From 2313b7ab7a369a6c5294984ab842a4e934fbfa91 Mon Sep 17 00:00:00 2001 From: Dawn Pattison Date: Wed, 14 Dec 2022 14:24:39 -0600 Subject: [PATCH 01/10] Use New Fideslang DSR-updated models [#1761] (#2009) Co-authored-by: Andrew Jackson Update Fides to use the updated Fideslang models which now contain DSR concepts. - Temporarily pointed fideslang to main. - Temporarily installed git in the Dockerfiles prior to installing requirements. Revert before merge. - Updated redis_dataset.yml (which is a dataset describing our redis cache) to not have data_categories at the object level when there are data_categories at the nested field level. This is a constraint introduced from the fidesops-side to keep there from being data category conflicts in nested data structures when we're filtering data on data category before building the DSR package - Updated the dataset yamls (for Database datasets, not saas datasets to have fides_meta.) Fideslang supports both in the request, but any fidesops_meta supplied is converted to fides_meta. We have both in our yaml files right now. - Update the db_dataset.yml which maps our fides database to have a fides_meta instead of a fidesctl_meta field on the ctl_datasets table - Use fideslang FidesKey in favor of FidesOpsKey - FidesKey now allows '>' '<' characters (useful for saas templates) and also bad validation throws a ValueError which is more easily picked up by FastAPI and turned into a ValidationError. - Remove FidesopsDataset in favor of the new Fideslang Dataset which has the important attributes from FidesopsDataset - Rename Dataset to be GraphDataset to not get confused with the Fideslang Dataset. - At the code level - adjust all fidesops_meta variables (at the Dataset, DatasetCollection, and DatasetField levels) to use fides_meta instead. However, leave fidesops_meta keys in the saas-related yaml files for now. If fidesops_meta is supplied, Fideslang converts it to fides_meta for backwards compatibility. - Remove FidesopsDatasetReference in favor of identical Fideslang FidesDatasetReference - Add new data category validation for the PATCH /datasetconfig endpoints where we validate against data_categories in the database instead of just the static default taxonomy as users could have added other data categories. - Because FidesKey validation errors now throw a FidesValidationError that inherits from ValueError instead of exception, adjust a couple of locations -ctl side where model validation is now throwing a ValidationError. - Update the ctl_datasets.fidesctl_meta to be named fides_meta --- .fides/db_dataset.yml | 2 +- .fides/redis_dataset.yml | 4 - CHANGELOG.md | 1 + Dockerfile | 1 + .../dataset/bigquery_example_test_dataset.yml | 54 ++-- data/dataset/email_dataset.yml | 16 +- data/dataset/example_test_dataset.invalid | 54 ++-- data/dataset/example_test_datasets.yml | 80 +++--- data/dataset/manual_dataset.yml | 12 +- data/dataset/mariadb_example_test_dataset.yml | 40 +-- data/dataset/mongo_example_test_dataset.yml | 106 ++++---- data/dataset/mssql_example_test_dataset.yml | 40 +-- data/dataset/mysql_example_test_dataset.yml | 40 +-- .../dataset/postgres_example_test_dataset.yml | 54 ++-- .../dataset/redshift_example_test_dataset.yml | 54 ++-- .../remote_fides_example_test_dataset.yml | 2 +- .../snowflake_example_test_dataset.yml | 54 ++-- .../dataset/timebase_example_test_dataset.yml | 54 ++-- docs/fides/Dockerfile | 1 + requirements.txt | 2 +- .../1f61c765cd1c_merge_alembic_heads.py | 7 +- ...e268b_update_ctl_datasets_fidesctl_meta.py | 24 ++ ...8933b5cc6e8_merge_failed_dsr_and_twilio.py | 3 +- ...8f84fad4e00b_add_error_message_tracking.py | 3 +- src/fides/api/ctl/sql_models.py | 2 +- src/fides/api/main.py | 1 + .../api/v1/endpoints/connection_endpoints.py | 12 +- .../ops/api/v1/endpoints/dataset_endpoints.py | 53 ++-- .../api/v1/endpoints/messaging_endpoints.py | 10 +- .../ops/api/v1/endpoints/policy_endpoints.py | 22 +- .../v1/endpoints/policy_webhook_endpoints.py | 46 ++-- .../api/v1/endpoints/saas_config_endpoints.py | 4 +- .../ops/api/v1/endpoints/storage_endpoints.py | 10 +- src/fides/api/ops/graph/config.py | 16 +- src/fides/api/ops/graph/graph.py | 17 +- src/fides/api/ops/graph/traversal.py | 7 +- src/fides/api/ops/models/datasetconfig.py | 40 ++- src/fides/api/ops/models/policy.py | 6 +- .../connection_config.py | 14 +- .../connection_secrets_saas.py | 6 +- src/fides/api/ops/schemas/dataset.py | 256 ++++-------------- .../api/ops/schemas/messaging/messaging.py | 6 +- src/fides/api/ops/schemas/policy.py | 11 +- src/fides/api/ops/schemas/policy_webhooks.py | 11 +- src/fides/api/ops/schemas/privacy_request.py | 4 +- src/fides/api/ops/schemas/saas/saas_config.py | 40 +-- src/fides/api/ops/schemas/shared_schemas.py | 24 -- src/fides/api/ops/schemas/storage/storage.py | 6 +- .../saas/connector_registry_service.py | 7 +- .../service/connectors/saas_query_config.py | 8 +- .../saas_request_override_factory.py | 2 +- .../storage/storage_uploader_service.py | 6 +- src/fides/api/ops/task/filter_results.py | 5 +- src/fides/api/ops/task/task_resources.py | 4 +- src/fides/api/ops/util/cache.py | 2 +- src/fides/api/ops/util/saas_util.py | 13 +- src/fides/ctl/core/evaluate.py | 2 +- src/fides/ctl/core/export_helpers.py | 9 +- src/fides/ctl/core/utils.py | 4 +- .../postgres_example_test_dataset.yml | 54 ++-- .../test_connection_template_endpoints.py | 4 +- .../v1/endpoints/test_dataset_endpoints.py | 14 +- .../v1/endpoints/test_messaging_endpoints.py | 2 +- .../api/v1/endpoints/test_policy_endpoints.py | 2 +- .../test_privacy_request_endpoints.py | 5 +- .../v1/endpoints/test_storage_endpoints.py | 2 +- tests/ops/generator/test_data_generator.py | 12 +- tests/ops/graph/graph_test_util.py | 35 ++- tests/ops/graph/test_graph.py | 4 +- tests/ops/graph/test_graph_traversal.py | 6 +- tests/ops/integration_tests/test_execution.py | 16 +- .../test_integration_email.py | 6 +- .../ops/integration_tests/test_mongo_task.py | 27 +- tests/ops/integration_tests/test_sql_task.py | 16 +- tests/ops/models/test_base.py | 2 +- tests/ops/models/test_datasetconfig.py | 26 +- tests/ops/models/test_saasconfig.py | 20 +- .../connectors/test_email_connector.py | 4 +- .../service/connectors/test_queryconfig.py | 24 +- tests/ops/task/traversal_data.py | 39 +-- tests/ops/test_helpers/dataset_utils.py | 8 +- tests/ops/util/test_dataset_yaml.py | 25 +- tests/ops/util/test_saas_util.py | 22 +- 83 files changed, 836 insertions(+), 933 deletions(-) create mode 100644 src/fides/api/ctl/migrations/versions/2fb48b0e268b_update_ctl_datasets_fidesctl_meta.py delete mode 100644 src/fides/api/ops/schemas/shared_schemas.py diff --git a/.fides/db_dataset.yml b/.fides/db_dataset.yml index f9be0cb212..e2959cfe35 100644 --- a/.fides/db_dataset.yml +++ b/.fides/db_dataset.yml @@ -430,7 +430,7 @@ dataset: data_categories: - system.operations data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - - name: fidesctl_meta + - name: fides_meta data_categories: - system.operations data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified diff --git a/.fides/redis_dataset.yml b/.fides/redis_dataset.yml index 2a7f7beec1..56f66e7bf5 100644 --- a/.fides/redis_dataset.yml +++ b/.fides/redis_dataset.yml @@ -7,15 +7,11 @@ dataset: fields: - name: EN_ACCESS_GRAPH__ description: This graph is summarized and sent to Fideslog to create high level insight into how graphs change between retries to inform future features. - data_categories: - - system.operations data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified fidesops_meta: data_type: object # Stores an encrypted representation of the fidesops graph that executes the privacy requests. fields: - name: : # The current collection - data_categories: - - system.operations data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified fidesops_meta: data_type: object diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f315c3625..4c8361992a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,7 @@ The types of changes are: * Update sample project landing page copy to be version-agnostic [#1958](https://github.com/ethyca/fides/pull/1958) * `get` and `ls` CLI commands now return valid `fides` object YAML [#1991](https://github.com/ethyca/fides/pull/1991) +* Remove several fidesops schemas for DSR's in favor of updated Fideslang schemas [#2009](https://github.com/ethyca/fides/pull/2009) ### Developer Experience diff --git a/Dockerfile b/Dockerfile index 3aeade3b53..a7f87df31b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,6 +26,7 @@ RUN apt-get update && \ g++ \ gnupg \ gcc \ + git \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* diff --git a/data/dataset/bigquery_example_test_dataset.yml b/data/dataset/bigquery_example_test_dataset.yml index bdf4d7f45c..bd33b94d43 100644 --- a/data/dataset/bigquery_example_test_dataset.yml +++ b/data/dataset/bigquery_example_test_dataset.yml @@ -11,7 +11,7 @@ dataset: data_categories: [user.contact.address.street] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: state data_categories: [user.contact.address.state] @@ -24,7 +24,7 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: bigquery_example_test_dataset field: address.id @@ -33,16 +33,16 @@ dataset: data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string length: 40 @@ -50,37 +50,37 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: bigquery_example_test_dataset field: address.id direction: to - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string - name: login fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: bigquery_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: time data_categories: [user.sensor] @@ -89,18 +89,18 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: bigquery_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: bigquery_example_test_dataset field: address.id @@ -111,14 +111,14 @@ dataset: fields: - name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: bigquery_example_test_dataset field: orders.id direction: from - name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: bigquery_example_test_dataset field: product.id @@ -130,7 +130,7 @@ dataset: fields: - name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: bigquery_example_test_dataset field: address.id @@ -141,14 +141,14 @@ dataset: data_categories: [user.financial] - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: bigquery_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.financial] @@ -159,7 +159,7 @@ dataset: fields: - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [system.operations] @@ -170,12 +170,12 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: month data_categories: [system.operations] @@ -190,26 +190,26 @@ dataset: fields: - name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: closed data_categories: [system.operations] - name: email data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email data_type: string - name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: bigquery_example_test_dataset field: employee.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: opened data_categories: [system.operations] @@ -218,7 +218,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: last_visit diff --git a/data/dataset/email_dataset.yml b/data/dataset/email_dataset.yml index b5c5c6062d..52152068c1 100644 --- a/data/dataset/email_dataset.yml +++ b/data/dataset/email_dataset.yml @@ -7,11 +7,11 @@ dataset: fields: - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: true - name: customer_id data_categories: [user] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: customer.id @@ -22,7 +22,7 @@ dataset: fields: - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: true - name: first_name data_categories: [user.childrens] @@ -30,10 +30,10 @@ dataset: data_categories: [user.childrens] - name: birthday data_categories: [user.childrens] - fidesops_meta: + fides_meta: data_type: string - name: report_card - fidesops_meta: + fides_meta: data_type: object fields: - name: grades @@ -45,7 +45,7 @@ dataset: - name: test_scores data_categories: [ user.childrens ] - name: parent_id - fidesops_meta: + fides_meta: references: - dataset: email_dataset field: daycare_customer.id @@ -54,11 +54,11 @@ dataset: fields: - name: id data_categories: [ system.operations ] - fidesops_meta: + fides_meta: primary_key: true - name: payer_email data_categories: [ user.contact.email ] - fidesops_meta: + fides_meta: identity: email - name: ccn data_categories: [user.financial.account_number] diff --git a/data/dataset/example_test_dataset.invalid b/data/dataset/example_test_dataset.invalid index 99b8700f28..deff6212e1 100644 --- a/data/dataset/example_test_dataset.invalid +++ b/data/dataset/example_test_dataset.invalid @@ -11,7 +11,7 @@ dataset: data_categories: [user.contact.address.street] * name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True * name: state data_categories: [user.contact.address.state] @@ -24,7 +24,7 @@ dataset: fields: * name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: * dataset: bigquery_example_test_dataset field: address.id @@ -33,16 +33,16 @@ dataset: data_categories: [system.operations] * name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string * name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True * name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string length: 40 @@ -50,37 +50,37 @@ dataset: fields: * name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: * dataset: bigquery_example_test_dataset field: address.id direction: to * name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string * name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True * name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string * name: login fields: * name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: * dataset: bigquery_example_test_dataset field: customer.id direction: from * name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True * name: time data_categories: [user.sensor] @@ -89,18 +89,18 @@ dataset: fields: * name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: * dataset: bigquery_example_test_dataset field: customer.id direction: from * name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True * name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: * dataset: bigquery_example_test_dataset field: address.id @@ -111,14 +111,14 @@ dataset: fields: * name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: * dataset: bigquery_example_test_dataset field: orders.id direction: from * name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: * dataset: bigquery_example_test_dataset field: product.id @@ -130,7 +130,7 @@ dataset: fields: * name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: * dataset: bigquery_example_test_dataset field: address.id @@ -141,14 +141,14 @@ dataset: data_categories: [user.financial] * name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: * dataset: bigquery_example_test_dataset field: customer.id direction: from * name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True * name: name data_categories: [user.financial] @@ -159,7 +159,7 @@ dataset: fields: * name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True * name: name data_categories: [system.operations] @@ -170,12 +170,12 @@ dataset: fields: * name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string * name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True * name: month data_categories: [system.operations] @@ -190,26 +190,26 @@ dataset: fields: * name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string * name: closed data_categories: [system.operations] * name: email data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email data_type: string * name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: * dataset: bigquery_example_test_dataset field: employee.id direction: from * name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True * name: opened data_categories: [system.operations] @@ -218,7 +218,7 @@ dataset: fields: * name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string * name: last_visit diff --git a/data/dataset/example_test_datasets.yml b/data/dataset/example_test_datasets.yml index 3983efa02c..446dd20f7e 100644 --- a/data/dataset/example_test_datasets.yml +++ b/data/dataset/example_test_datasets.yml @@ -11,7 +11,7 @@ dataset: data_categories: [user.contact.address.street] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: state data_categories: [user.contact.address.state] @@ -24,7 +24,7 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: address.id @@ -33,12 +33,12 @@ dataset: data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] @@ -47,19 +47,19 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: address.id direction: to - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] @@ -68,7 +68,7 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: customer.id @@ -82,18 +82,18 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: address.id @@ -104,14 +104,14 @@ dataset: fields: - name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: orders.id direction: from - name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: product.id @@ -123,7 +123,7 @@ dataset: fields: - name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: address.id @@ -134,7 +134,7 @@ dataset: data_categories: [user.financial] - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: customer.id @@ -159,7 +159,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id @@ -177,19 +177,19 @@ dataset: fields: - name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: closed data_categories: [system.operations] - name: email data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email data_type: string - name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: employee.id @@ -203,7 +203,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: last_visit @@ -220,7 +220,7 @@ dataset: data_categories: [user.contact.address.street] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: state data_categories: [user.contact.address.state] @@ -233,7 +233,7 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: address.id @@ -242,12 +242,12 @@ dataset: data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] @@ -256,19 +256,19 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: address.id direction: to - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] @@ -277,7 +277,7 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: customer.id @@ -291,18 +291,18 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: address.id @@ -313,14 +313,14 @@ dataset: fields: - name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: orders.id direction: from - name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: product.id @@ -332,7 +332,7 @@ dataset: fields: - name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: address.id @@ -343,7 +343,7 @@ dataset: data_categories: [user.financial] - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: customer.id @@ -368,7 +368,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id @@ -386,19 +386,19 @@ dataset: fields: - name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: closed data_categories: [system.operations] - name: email data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email data_type: string - name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: employee.id @@ -412,7 +412,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: last_visit diff --git a/data/dataset/manual_dataset.yml b/data/dataset/manual_dataset.yml index 6cdf5c18a4..66f5e4a0da 100644 --- a/data/dataset/manual_dataset.yml +++ b/data/dataset/manual_dataset.yml @@ -7,22 +7,22 @@ dataset: fields: - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: true - name: authorized_user data_categories: [user] - fidesops_meta: + fides_meta: data_type: string - name: customer_id data_categories: [user] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: customer.id direction: from - name: payment_card_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: payment_card.id @@ -31,10 +31,10 @@ dataset: fields: - name: box_id data_categories: [user] - fidesops_meta: + fides_meta: primary_key: true - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string diff --git a/data/dataset/mariadb_example_test_dataset.yml b/data/dataset/mariadb_example_test_dataset.yml index db1084cdc4..109a7c2299 100644 --- a/data/dataset/mariadb_example_test_dataset.yml +++ b/data/dataset/mariadb_example_test_dataset.yml @@ -11,7 +11,7 @@ dataset: data_categories: [user.contact.address.street] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: state data_categories: [user.contact.address.state] @@ -24,7 +24,7 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: address.id @@ -33,12 +33,12 @@ dataset: data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] @@ -47,19 +47,19 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: address.id direction: to - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] @@ -68,7 +68,7 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: customer.id @@ -82,18 +82,18 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: address.id @@ -104,14 +104,14 @@ dataset: fields: - name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: orders.id direction: from - name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: product.id @@ -123,7 +123,7 @@ dataset: fields: - name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: address.id @@ -134,7 +134,7 @@ dataset: data_categories: [user.financial] - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: customer.id @@ -159,7 +159,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id @@ -177,19 +177,19 @@ dataset: fields: - name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: closed data_categories: [system.operations] - name: email data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email data_type: string - name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mariadb_example_test_dataset field: employee.id @@ -203,7 +203,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: last_visit diff --git a/data/dataset/mongo_example_test_dataset.yml b/data/dataset/mongo_example_test_dataset.yml index 10f224cfe9..f3234cb476 100644 --- a/data/dataset/mongo_example_test_dataset.yml +++ b/data/dataset/mongo_example_test_dataset.yml @@ -7,67 +7,67 @@ dataset: fields: - name: _id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: customer.id direction: from - name: gender data_categories: [user.gender] - fidesops_meta: + fides_meta: data_type: string - name: birthday data_categories: [user.date_of_birth] - fidesops_meta: + fides_meta: data_type: string - name: workplace_info - fidesops_meta: + fides_meta: data_type: object fields: - name: employer - fidesops_meta: + fides_meta: data_type: string - name: position data_categories: [user.job_title] - fidesops_meta: + fides_meta: data_type: string - name: direct_reports data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string[] - name: emergency_contacts - fidesops_meta: + fides_meta: data_type: object[] fields: - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string - name: relationship - fidesops_meta: + fides_meta: data_type: string - name: phone data_categories: [user.contact.phone_number] - fidesops_meta: + fides_meta: data_type: string - name: children data_categories: [user.childrens] - fidesops_meta: + fides_meta: data_type: string[] - name: travel_identifiers - fidesops_meta: + fides_meta: data_type: string[] data_categories: [system.operations] - name: comments - fidesops_meta: + fides_meta: data_type: object[] fields: - name: comment_id - fidesops_meta: + fides_meta: data_type: string references: - dataset: mongo_test @@ -77,13 +77,13 @@ dataset: fields: - name: _id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True data_type: object_id - name: customer_identifiers fields: - name: internal_id - fidesops_meta: + fides_meta: data_type: string references: - dataset: mongo_test @@ -91,63 +91,63 @@ dataset: direction: from - name: derived_emails data_categories: [user] - fidesops_meta: + fides_meta: data_type: string[] identity: email - name: derived_phone data_categories: [user] - fidesops_meta: + fides_meta: data_type: string[] return_all_elements: true identity: phone_number - name: derived_interests data_categories: [user] - fidesops_meta: + fides_meta: data_type: string[] - name: customer_feedback fields: - name: _id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True data_type: object_id - name: customer_information fields: - name: email - fidesops_meta: + fides_meta: identity: email data_type: string - name: phone data_categories: [user.contact.phone_number] - fidesops_meta: + fides_meta: data_type: string - name: internal_customer_id data_categories: [system.operations] - fidesops_meta: + fides_meta: data_type: string - name: rating data_categories: [user] - fidesops_meta: + fides_meta: data_type: integer - name: date data_categories: [system.operations] - fidesops_meta: + fides_meta: data_type: string - name: message data_categories: [user] - fidesops_meta: + fides_meta: data_type: string - name: flights fields: - name: _id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True data_type: object_id - name: passenger_information fields: - name: passenger_ids - fidesops_meta: + fides_meta: data_type: string[] references: - dataset: mongo_test @@ -155,58 +155,58 @@ dataset: direction: from - name: full_name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string - name: flight_no - name: date - name: pilots data_categories: [system.operations] - fidesops_meta: + fides_meta: data_type: string[] - name: plane data_categories: [system.operations] - fidesops_meta: + fides_meta: data_type: integer - name: conversations fields: - name: _id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True data_type: object_id - name: thread - fidesops_meta: + fides_meta: data_type: object[] fields: - name: comment - fidesops_meta: + fides_meta: data_type: string - name: message - fidesops_meta: + fides_meta: data_type: string - name: chat_name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string - name: ccn data_categories: [user.financial.account_number] - fidesops_meta: + fides_meta: data_type: string - name: employee fields: - name: _id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True data_type: object_id - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True references: - dataset: mongo_test @@ -214,18 +214,18 @@ dataset: direction: from - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string - name: aircraft fields: - name: _id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True data_type: object_id - name: planes data_categories: [system.operations] - fidesops_meta: + fides_meta: data_type: string[] references: - dataset: mongo_test @@ -233,20 +233,20 @@ dataset: direction: from - name: model data_categories: [system.operations] - fidesops_meta: + fides_meta: data_type: string - name: payment_card fields: - name: _id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True data_type: object_id - name: billing_address_id data_categories: [system.operations] - name: ccn data_categories: [user.financial.account_number] - fidesops_meta: + fides_meta: references: - dataset: mongo_test field: conversations.thread.ccn @@ -257,7 +257,7 @@ dataset: data_categories: [user.unique_id] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.financial] @@ -266,17 +266,17 @@ dataset: - name: rewards fields: - name: _id - fidesops_meta: + fides_meta: primary_key: True data_type: object_id - name: owner - fidesops_meta: + fides_meta: data_type: object[] return_all_elements: true fields: - name: phone data_categories: [user.contact.phone_number] - fidesops_meta: + fides_meta: data_type: string references: - dataset: mongo_test @@ -284,6 +284,6 @@ dataset: direction: from - name: shopper_name - name: points - fidesops_meta: + fides_meta: data_type: integer - name: expiration_date diff --git a/data/dataset/mssql_example_test_dataset.yml b/data/dataset/mssql_example_test_dataset.yml index 0a4a3a8e94..81d7e48d9e 100644 --- a/data/dataset/mssql_example_test_dataset.yml +++ b/data/dataset/mssql_example_test_dataset.yml @@ -11,7 +11,7 @@ dataset: data_categories: [user.contact.address.street] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: state data_categories: [user.contact.address.state] @@ -24,7 +24,7 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: address.id @@ -33,12 +33,12 @@ dataset: data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] @@ -47,19 +47,19 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: address.id direction: to - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] @@ -68,7 +68,7 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: customer.id @@ -82,18 +82,18 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: address.id @@ -104,14 +104,14 @@ dataset: fields: - name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: orders.id direction: from - name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: product.id @@ -123,7 +123,7 @@ dataset: fields: - name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: address.id @@ -134,7 +134,7 @@ dataset: data_categories: [user.financial] - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: customer.id @@ -159,7 +159,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id @@ -177,19 +177,19 @@ dataset: fields: - name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: closed data_categories: [system.operations] - name: email data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email data_type: string - name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mssql_example_test_dataset field: employee.id @@ -203,7 +203,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: last_visit diff --git a/data/dataset/mysql_example_test_dataset.yml b/data/dataset/mysql_example_test_dataset.yml index c99eb39ef2..17ff0db898 100644 --- a/data/dataset/mysql_example_test_dataset.yml +++ b/data/dataset/mysql_example_test_dataset.yml @@ -11,7 +11,7 @@ dataset: data_categories: [user.contact.address.street] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: state data_categories: [user.contact.address.state] @@ -24,7 +24,7 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mysql_example_test_dataset field: address.id @@ -33,12 +33,12 @@ dataset: data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] @@ -47,19 +47,19 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mysql_example_test_dataset field: address.id direction: to - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] @@ -68,7 +68,7 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mysql_example_test_dataset field: customer.id @@ -82,18 +82,18 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mysql_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mysql_example_test_dataset field: address.id @@ -104,14 +104,14 @@ dataset: fields: - name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mysql_example_test_dataset field: orders.id direction: from - name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mysql_example_test_dataset field: product.id @@ -123,7 +123,7 @@ dataset: fields: - name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: mysql_example_test_dataset field: address.id @@ -134,7 +134,7 @@ dataset: data_categories: [user.financial] - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mysql_example_test_dataset field: customer.id @@ -159,7 +159,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id @@ -177,19 +177,19 @@ dataset: fields: - name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: closed data_categories: [system.operations] - name: email data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email data_type: string - name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: mysql_example_test_dataset field: employee.id @@ -203,7 +203,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: last_visit diff --git a/data/dataset/postgres_example_test_dataset.yml b/data/dataset/postgres_example_test_dataset.yml index 5c33d89d01..9978c88ff8 100644 --- a/data/dataset/postgres_example_test_dataset.yml +++ b/data/dataset/postgres_example_test_dataset.yml @@ -11,7 +11,7 @@ dataset: data_categories: [user.contact.address.street] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: state data_categories: [user.contact.address.state] @@ -24,7 +24,7 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: address.id @@ -33,16 +33,16 @@ dataset: data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string length: 40 @@ -50,37 +50,37 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: address.id direction: to - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string - name: login fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: time data_categories: [user.sensor] @@ -89,18 +89,18 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: address.id @@ -111,14 +111,14 @@ dataset: fields: - name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: orders.id direction: from - name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: product.id @@ -130,7 +130,7 @@ dataset: fields: - name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: address.id @@ -141,14 +141,14 @@ dataset: data_categories: [user.financial] - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.financial] @@ -159,7 +159,7 @@ dataset: fields: - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [system.operations] @@ -170,12 +170,12 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: month data_categories: [system.operations] @@ -190,26 +190,26 @@ dataset: fields: - name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: closed data_categories: [system.operations] - name: email data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email data_type: string - name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: employee.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: opened data_categories: [system.operations] @@ -218,7 +218,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: last_visit diff --git a/data/dataset/redshift_example_test_dataset.yml b/data/dataset/redshift_example_test_dataset.yml index aa87f48cf3..1994219c34 100644 --- a/data/dataset/redshift_example_test_dataset.yml +++ b/data/dataset/redshift_example_test_dataset.yml @@ -11,7 +11,7 @@ dataset: data_categories: [user.contact.address.street] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: state data_categories: [user.contact.address.state] @@ -24,7 +24,7 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: redshift_example_test_dataset field: address.id @@ -33,16 +33,16 @@ dataset: data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string length: 40 @@ -50,37 +50,37 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: redshift_example_test_dataset field: address.id direction: to - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string - name: login fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: redshift_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: time data_categories: [user.sensor] @@ -89,18 +89,18 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: redshift_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: redshift_example_test_dataset field: address.id @@ -111,14 +111,14 @@ dataset: fields: - name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: redshift_example_test_dataset field: order.id direction: from - name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: redshift_example_test_dataset field: product.id @@ -130,7 +130,7 @@ dataset: fields: - name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: redshift_example_test_dataset field: address.id @@ -141,14 +141,14 @@ dataset: data_categories: [user.financial] - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: redshift_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.financial] @@ -159,7 +159,7 @@ dataset: fields: - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [system.operations] @@ -170,12 +170,12 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: month data_categories: [system.operations] @@ -190,26 +190,26 @@ dataset: fields: - name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: closed data_categories: [system.operations] - name: email data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email data_type: string - name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: redshift_example_test_dataset field: employee.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: opened data_categories: [system.operations] @@ -218,7 +218,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: last_visit diff --git a/data/dataset/remote_fides_example_test_dataset.yml b/data/dataset/remote_fides_example_test_dataset.yml index e34b43857b..303cba7e7a 100644 --- a/data/dataset/remote_fides_example_test_dataset.yml +++ b/data/dataset/remote_fides_example_test_dataset.yml @@ -7,5 +7,5 @@ dataset: fields: - name: placeholder data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email diff --git a/data/dataset/snowflake_example_test_dataset.yml b/data/dataset/snowflake_example_test_dataset.yml index 54366f436e..e44ad96688 100644 --- a/data/dataset/snowflake_example_test_dataset.yml +++ b/data/dataset/snowflake_example_test_dataset.yml @@ -11,7 +11,7 @@ dataset: data_categories: [user.contact.address.street] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: state data_categories: [user.contact.address.state] @@ -24,7 +24,7 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: snowflake_example_test_dataset field: address.id @@ -33,16 +33,16 @@ dataset: data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string length: 40 - name: variant_eg @@ -54,37 +54,37 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: snowflake_example_test_dataset field: address.id direction: to - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string - name: login fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: snowflake_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: time data_categories: [user.sensor] @@ -93,18 +93,18 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: snowflake_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: snowflake_example_test_dataset field: address.id @@ -115,14 +115,14 @@ dataset: fields: - name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: snowflake_example_test_dataset field: order.id direction: from - name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: snowflake_example_test_dataset field: product.id @@ -134,7 +134,7 @@ dataset: fields: - name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: snowflake_example_test_dataset field: address.id @@ -145,14 +145,14 @@ dataset: data_categories: [user.financial] - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: snowflake_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.financial] @@ -163,7 +163,7 @@ dataset: fields: - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [system.operations] @@ -174,12 +174,12 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: month data_categories: [system.operations] @@ -194,26 +194,26 @@ dataset: fields: - name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: closed data_categories: [system.operations] - name: email data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email data_type: string - name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: snowflake_example_test_dataset field: employee.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: opened data_categories: [system.operations] @@ -222,7 +222,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: last_visit diff --git a/data/dataset/timebase_example_test_dataset.yml b/data/dataset/timebase_example_test_dataset.yml index 84a1f10b76..ac0f95594d 100644 --- a/data/dataset/timebase_example_test_dataset.yml +++ b/data/dataset/timebase_example_test_dataset.yml @@ -11,7 +11,7 @@ dataset: data_categories: [user.contact.address.street] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: state data_categories: [user.contact.address.state] @@ -24,7 +24,7 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: timebase_example field: address.id @@ -33,16 +33,16 @@ dataset: data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string length: 40 @@ -50,37 +50,37 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: timebase_example field: address.id direction: to - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string - name: login fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: timebase_example field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: time data_categories: [user.sensor] @@ -89,18 +89,18 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: timebase_example field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: timebase_example field: address.id @@ -111,14 +111,14 @@ dataset: fields: - name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: timebase_example field: orders.id direction: from - name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: timebase_example field: product.id @@ -130,7 +130,7 @@ dataset: fields: - name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: timebase_example field: address.id @@ -141,14 +141,14 @@ dataset: data_categories: [user.financial] - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: timebase_example field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.financial] @@ -159,7 +159,7 @@ dataset: fields: - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [system.operations] @@ -170,12 +170,12 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: month data_categories: [system.operations] @@ -190,26 +190,26 @@ dataset: fields: - name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: closed data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: timebase_example field: employee.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: opened data_categories: [system.operations] @@ -218,7 +218,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: last_visit diff --git a/docs/fides/Dockerfile b/docs/fides/Dockerfile index cada9b1843..4801a433b4 100644 --- a/docs/fides/Dockerfile +++ b/docs/fides/Dockerfile @@ -5,6 +5,7 @@ RUN apt-get update && \ g++ \ gnupg \ gcc \ + git \ python3-wheel \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* diff --git a/requirements.txt b/requirements.txt index bccc944903..b4cfa0e76b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,7 +11,7 @@ deepdiff==5.8.1 fastapi[all]==0.82.0 fastapi-caching[redis]==0.3.0 fastapi-pagination[sqlalchemy]~= 0.10.0 -fideslang==1.3.1 +fideslang @ git+https://github.com/ethyca/fideslang.git@main#egg=fideslang fideslib==3.1.5 fideslog==1.2.10 firebase-admin==5.3.0 diff --git a/src/fides/api/ctl/migrations/versions/1f61c765cd1c_merge_alembic_heads.py b/src/fides/api/ctl/migrations/versions/1f61c765cd1c_merge_alembic_heads.py index 7f7caae110..dabc2216ff 100644 --- a/src/fides/api/ctl/migrations/versions/1f61c765cd1c_merge_alembic_heads.py +++ b/src/fides/api/ctl/migrations/versions/1f61c765cd1c_merge_alembic_heads.py @@ -5,13 +5,12 @@ Create Date: 2022-12-02 17:59:08.490577 """ -from alembic import op import sqlalchemy as sa - +from alembic import op # revision identifiers, used by Alembic. -revision = '1f61c765cd1c' -down_revision = ('8f84fad4e00b', 'b72541d79f10') +revision = "1f61c765cd1c" +down_revision = ("8f84fad4e00b", "b72541d79f10") branch_labels = None depends_on = None diff --git a/src/fides/api/ctl/migrations/versions/2fb48b0e268b_update_ctl_datasets_fidesctl_meta.py b/src/fides/api/ctl/migrations/versions/2fb48b0e268b_update_ctl_datasets_fidesctl_meta.py new file mode 100644 index 0000000000..069065f5a8 --- /dev/null +++ b/src/fides/api/ctl/migrations/versions/2fb48b0e268b_update_ctl_datasets_fidesctl_meta.py @@ -0,0 +1,24 @@ +"""update ctl_datasets fidesctl_meta + +Revision ID: 2fb48b0e268b +Revises: b72541d79f10 +Create Date: 2022-12-08 17:49:14.317905 + +""" +import sqlalchemy as sa +from alembic import op +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = "2fb48b0e268b" +down_revision = "1f61c765cd1c" +branch_labels = None +depends_on = None + + +def upgrade(): + op.alter_column("ctl_datasets", "fidesctl_meta", new_column_name="fides_meta") + + +def downgrade(): + op.alter_column("ctl_datasets", "fides_meta", new_column_name="fidesctl_meta") diff --git a/src/fides/api/ctl/migrations/versions/58933b5cc6e8_merge_failed_dsr_and_twilio.py b/src/fides/api/ctl/migrations/versions/58933b5cc6e8_merge_failed_dsr_and_twilio.py index c3a9d9a129..90aa8fd84c 100644 --- a/src/fides/api/ctl/migrations/versions/58933b5cc6e8_merge_failed_dsr_and_twilio.py +++ b/src/fides/api/ctl/migrations/versions/58933b5cc6e8_merge_failed_dsr_and_twilio.py @@ -5,9 +5,8 @@ Create Date: 2022-11-14 21:26:49.027809 """ -from alembic import op import sqlalchemy as sa - +from alembic import op # revision identifiers, used by Alembic. revision = "58933b5cc6e8" diff --git a/src/fides/api/ctl/migrations/versions/8f84fad4e00b_add_error_message_tracking.py b/src/fides/api/ctl/migrations/versions/8f84fad4e00b_add_error_message_tracking.py index 16cbff29ec..40832c4ec7 100644 --- a/src/fides/api/ctl/migrations/versions/8f84fad4e00b_add_error_message_tracking.py +++ b/src/fides/api/ctl/migrations/versions/8f84fad4e00b_add_error_message_tracking.py @@ -5,9 +5,8 @@ Create Date: 2022-11-15 01:38:28.531640 """ -from alembic import op import sqlalchemy as sa - +from alembic import op # revision identifiers, used by Alembic. revision = "8f84fad4e00b" diff --git a/src/fides/api/ctl/sql_models.py b/src/fides/api/ctl/sql_models.py index e33556e8a4..e4409529a2 100644 --- a/src/fides/api/ctl/sql_models.py +++ b/src/fides/api/ctl/sql_models.py @@ -190,7 +190,7 @@ class Dataset(Base, FidesBase): data_categories = Column(ARRAY(String)) data_qualifier = Column(String) collections = Column(JSON) - fidesctl_meta = Column(JSON) + fides_meta = Column(JSON) joint_controller = Column(PGEncryptedString, nullable=True) retention = Column(String) third_country_transfers = Column(ARRAY(String)) diff --git a/src/fides/api/main.py b/src/fides/api/main.py index f9a1779ac1..673295cd3c 100644 --- a/src/fides/api/main.py +++ b/src/fides/api/main.py @@ -230,6 +230,7 @@ async def setup_server() -> None: registry = load_registry(registry_file) db = get_api_session() update_saas_configs(registry, db) + log.info("Finished loading saas templates") except Exception as e: log.error( f"Error occurred during SaaS connector template validation: {str(e)}", diff --git a/src/fides/api/ops/api/v1/endpoints/connection_endpoints.py b/src/fides/api/ops/api/v1/endpoints/connection_endpoints.py index 9ac5d66812..bc7e61a502 100644 --- a/src/fides/api/ops/api/v1/endpoints/connection_endpoints.py +++ b/src/fides/api/ops/api/v1/endpoints/connection_endpoints.py @@ -8,6 +8,7 @@ from fastapi_pagination import Page, Params from fastapi_pagination.bases import AbstractPage from fastapi_pagination.ext.sqlalchemy import paginate +from fideslang.validation import FidesKey from fideslib.exceptions import KeyOrNameAlreadyExists from pydantic import ValidationError, conlist from sqlalchemy import or_ @@ -65,7 +66,6 @@ from fides.api.ops.schemas.connection_configuration.connection_secrets_saas import ( validate_saas_secrets_external_references, ) -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.service.connectors import get_connector from fides.api.ops.service.privacy_request.request_runner_service import ( queue_privacy_request, @@ -80,7 +80,7 @@ def get_connection_config_or_error( - db: Session, connection_key: FidesOpsKey + db: Session, connection_key: FidesKey ) -> ConnectionConfig: """Helper to load the ConnectionConfig object or throw a 404""" connection_config = ConnectionConfig.get_by(db, field="key", value=connection_key) @@ -189,7 +189,7 @@ def get_connections( response_model=ConnectionConfigurationResponse, ) def get_connection_detail( - connection_key: FidesOpsKey, db: Session = Depends(deps.get_db) + connection_key: FidesKey, db: Session = Depends(deps.get_db) ) -> ConnectionConfig: """Returns connection configuration with matching key.""" return get_connection_config_or_error(db, connection_key) @@ -264,7 +264,7 @@ def patch_connections( status_code=HTTP_204_NO_CONTENT, ) def delete_connection( - connection_key: FidesOpsKey, *, db: Session = Depends(deps.get_db) + connection_key: FidesKey, *, db: Session = Depends(deps.get_db) ) -> None: """Removes the connection configuration with matching key.""" connection_config = get_connection_config_or_error(db, connection_key) @@ -358,7 +358,7 @@ def connection_status( response_model=TestStatusMessage, ) def put_connection_config_secrets( - connection_key: FidesOpsKey, + connection_key: FidesKey, *, db: Session = Depends(deps.get_db), unvalidated_secrets: connection_secrets_schemas, @@ -393,7 +393,7 @@ def put_connection_config_secrets( response_model=TestStatusMessage, ) def test_connection_config_secrets( - connection_key: FidesOpsKey, + connection_key: FidesKey, *, db: Session = Depends(deps.get_db), ) -> TestStatusMessage: diff --git a/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py b/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py index 2166a4dbda..24ba341140 100644 --- a/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py +++ b/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py @@ -7,6 +7,9 @@ from fastapi_pagination import Page, Params from fastapi_pagination.bases import AbstractPage from fastapi_pagination.ext.sqlalchemy import paginate +from fideslang.models import Dataset +from fideslang.validation import FidesKey +from pydantic import ValidationError as PydanticValidationError from pydantic import conlist from sqlalchemy.exc import IntegrityError from sqlalchemy.orm import Session @@ -16,6 +19,7 @@ HTTP_400_BAD_REQUEST, HTTP_404_NOT_FOUND, HTTP_415_UNSUPPORTED_MEDIA_TYPE, + HTTP_422_UNPROCESSABLE_ENTITY, ) from fides.api.ops.api import deps @@ -48,10 +52,9 @@ from fides.api.ops.schemas.dataset import ( BulkPutDataset, DatasetTraversalDetails, - FidesopsDataset, ValidateDatasetResponse, + validate_data_categories_against_db, ) -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.util.api_router import APIRouter from fides.api.ops.util.oauth_util import verify_oauth_client from fides.api.ops.util.saas_util import merge_datasets @@ -64,7 +67,7 @@ # Helper method to inject the parent ConnectionConfig into these child routes def _get_connection_config( - connection_key: FidesOpsKey, db: Session = Depends(deps.get_db) + connection_key: FidesKey, db: Session = Depends(deps.get_db) ) -> ConnectionConfig: logger.info("Finding connection config with key '%s'", connection_key) connection_config = ConnectionConfig.get_by(db, field="key", value=connection_key) @@ -76,6 +79,20 @@ def _get_connection_config( return connection_config +def validate_data_categories(dataset: Dataset, db: Session) -> None: + """Validate data categories on a given Dataset + + As a separate method because we want to be able to match against data_categories in the + database instead of a static list. + """ + try: + validate_data_categories_against_db(dataset, db) + except PydanticValidationError as e: + raise HTTPException( + status_code=HTTP_422_UNPROCESSABLE_ENTITY, detail=e.errors() + ) + + @router.put( DATASET_VALIDATE, dependencies=[Security(verify_oauth_client, scopes=[DATASET_READ])], @@ -83,7 +100,8 @@ def _get_connection_config( response_model=ValidateDatasetResponse, ) def validate_dataset( - dataset: FidesopsDataset, + dataset: Dataset, + db: Session = Depends(deps.get_db), connection_config: ConnectionConfig = Depends(_get_connection_config), ) -> ValidateDatasetResponse: """ @@ -101,6 +119,7 @@ def validate_dataset( Returns a 200 OK for all valid datasets, and a traversal_details object with information about the traversal (or traversal errors). """ + validate_data_categories(dataset, db) try: # Attempt to generate a traversal for this dataset by providing an empty @@ -146,7 +165,7 @@ def validate_dataset( response_model=BulkPutDataset, ) def patch_datasets( - datasets: conlist(FidesopsDataset, max_items=50), # type: ignore + datasets: conlist(Dataset, max_items=50), # type: ignore db: Session = Depends(deps.get_db), connection_config: ConnectionConfig = Depends(_get_connection_config), ) -> BulkPutDataset: @@ -160,7 +179,7 @@ def patch_datasets( Otherwise, a new dataset will be created. """ - created_or_updated: List[FidesopsDataset] = [] + created_or_updated: List[Dataset] = [] failed: List[BulkUpdateFailed] = [] logger.info("Starting bulk upsert for %s datasets", len(datasets)) @@ -173,6 +192,7 @@ def patch_datasets( ) for dataset in datasets: + validate_data_categories(dataset, db) data = { "connection_config_id": connection_config.id, "fides_key": dataset.fides_key, @@ -216,10 +236,11 @@ async def patch_yaml_datasets( datasets = ( yaml_request_body.get("dataset") if isinstance(yaml_request_body, dict) else [] ) - created_or_updated: List[FidesopsDataset] = [] + created_or_updated: List[Dataset] = [] failed: List[BulkUpdateFailed] = [] if isinstance(datasets, list): for dataset in datasets: # type: ignore + validate_data_categories(Dataset(**dataset), db) data: dict = { "connection_config_id": connection_config.id, "fides_key": dataset["fides_key"], @@ -241,7 +262,7 @@ async def patch_yaml_datasets( def create_or_update_dataset( connection_config: ConnectionConfig, - created_or_updated: List[FidesopsDataset], + created_or_updated: List[Dataset], data: dict, dataset: dict, db: Session, @@ -284,7 +305,7 @@ def create_or_update_dataset( def _validate_saas_dataset( - connection_config: ConnectionConfig, dataset: FidesopsDataset + connection_config: ConnectionConfig, dataset: Dataset ) -> None: if connection_config.saas_config is None: raise SaaSConfigNotFoundException( @@ -313,13 +334,13 @@ def _validate_saas_dataset( @router.get( DATASETS, dependencies=[Security(verify_oauth_client, scopes=[DATASET_READ])], - response_model=Page[FidesopsDataset], + response_model=Page[Dataset], ) def get_datasets( db: Session = Depends(deps.get_db), params: Params = Depends(), connection_config: ConnectionConfig = Depends(_get_connection_config), -) -> AbstractPage[FidesopsDataset]: +) -> AbstractPage[Dataset]: """Returns all datasets in the database.""" logger.info( @@ -332,7 +353,7 @@ def get_datasets( ).order_by(DatasetConfig.created_at.desc()) # Generate the paginated results, but don't return them as-is. Instead, - # modify the items array to be just the FidesopsDataset instead of the full + # modify the items array to be just the Dataset instead of the full # DatasetConfig. This has to be done *afterwards* to ensure that the # paginated query is handled by paginate() paginated_results = paginate(dataset_configs, params=params) @@ -345,13 +366,13 @@ def get_datasets( @router.get( DATASET_BY_KEY, dependencies=[Security(verify_oauth_client, scopes=[DATASET_READ])], - response_model=FidesopsDataset, + response_model=Dataset, ) def get_dataset( - fides_key: FidesOpsKey, + fides_key: FidesKey, db: Session = Depends(deps.get_db), connection_config: ConnectionConfig = Depends(_get_connection_config), -) -> FidesopsDataset: +) -> Dataset: """Returns a single dataset based on the given key.""" logger.info( @@ -378,7 +399,7 @@ def get_dataset( status_code=HTTP_204_NO_CONTENT, ) def delete_dataset( - fides_key: FidesOpsKey, + fides_key: FidesKey, *, db: Session = Depends(deps.get_db), connection_config: ConnectionConfig = Depends(_get_connection_config), diff --git a/src/fides/api/ops/api/v1/endpoints/messaging_endpoints.py b/src/fides/api/ops/api/v1/endpoints/messaging_endpoints.py index 009b8a5dfd..13cbcf1b4f 100644 --- a/src/fides/api/ops/api/v1/endpoints/messaging_endpoints.py +++ b/src/fides/api/ops/api/v1/endpoints/messaging_endpoints.py @@ -5,6 +5,7 @@ from fastapi_pagination import Page, Params from fastapi_pagination.bases import AbstractPage from fastapi_pagination.ext.sqlalchemy import paginate +from fideslang.validation import FidesKey from sqlalchemy.orm import Session from starlette.exceptions import HTTPException from starlette.status import ( @@ -38,7 +39,6 @@ from fides.api.ops.schemas.messaging.messaging_secrets_docs_only import ( possible_messaging_secrets, ) -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.service.messaging.messaging_crud_service import ( create_or_update_messaging_config, delete_messaging_config, @@ -98,7 +98,7 @@ def post_config( response_model=MessagingConfigResponse, ) def patch_config_by_key( - config_key: FidesOpsKey, + config_key: FidesKey, *, db: Session = Depends(deps.get_db), messaging_config: MessagingConfigRequest, @@ -133,7 +133,7 @@ def patch_config_by_key( response_model=TestMessagingStatusMessage, ) def put_config_secrets( - config_key: FidesOpsKey, + config_key: FidesKey, *, db: Session = Depends(deps.get_db), unvalidated_messaging_secrets: possible_messaging_secrets, @@ -206,7 +206,7 @@ def get_configs( response_model=MessagingConfigResponse, ) def get_config_by_key( - config_key: FidesOpsKey, *, db: Session = Depends(deps.get_db) + config_key: FidesKey, *, db: Session = Depends(deps.get_db) ) -> MessagingConfigResponse: """ Retrieves configs for messaging service by key. @@ -228,7 +228,7 @@ def get_config_by_key( dependencies=[Security(verify_oauth_client, scopes=[MESSAGING_DELETE])], ) def delete_config_by_key( - config_key: FidesOpsKey, *, db: Session = Depends(deps.get_db) + config_key: FidesKey, *, db: Session = Depends(deps.get_db) ) -> None: """ Deletes messaging configs by key. diff --git a/src/fides/api/ops/api/v1/endpoints/policy_endpoints.py b/src/fides/api/ops/api/v1/endpoints/policy_endpoints.py index cd763ebe15..07cdea4999 100644 --- a/src/fides/api/ops/api/v1/endpoints/policy_endpoints.py +++ b/src/fides/api/ops/api/v1/endpoints/policy_endpoints.py @@ -5,6 +5,7 @@ from fastapi_pagination import Page, Params from fastapi_pagination.bases import AbstractPage from fastapi_pagination.ext.sqlalchemy import paginate +from fideslang.validation import FidesKey from fideslib.exceptions import KeyOrNameAlreadyExists from fideslib.models.client import ClientDetail from pydantic import conlist @@ -27,7 +28,6 @@ from fides.api.ops.models.storage import StorageConfig from fides.api.ops.schemas import policy as schemas from fides.api.ops.schemas.api import BulkUpdateFailed -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.util.api_router import APIRouter from fides.api.ops.util.logger import Pii from fides.api.ops.util.oauth_util import verify_oauth_client @@ -56,7 +56,7 @@ def get_policy_list( return paginate(policies, params=params) -def get_policy_or_error(db: Session, policy_key: FidesOpsKey) -> Policy: +def get_policy_or_error(db: Session, policy_key: FidesKey) -> Policy: """Helper method to load Policy or throw a 404""" logger.info("Finding policy with key '%s'", policy_key) policy = Policy.get_by(db=db, field="key", value=policy_key) @@ -77,7 +77,7 @@ def get_policy_or_error(db: Session, policy_key: FidesOpsKey) -> Policy: ) def get_policy( *, - policy_key: FidesOpsKey, + policy_key: FidesKey, db: Session = Depends(deps.get_db), ) -> schemas.PolicyResponse: """ @@ -161,7 +161,7 @@ def create_or_update_rules( verify_oauth_client, scopes=[scope_registry.RULE_CREATE_OR_UPDATE], ), - policy_key: FidesOpsKey, + policy_key: FidesKey, db: Session = Depends(deps.get_db), input_data: conlist(schemas.RuleCreate, max_items=50) = Body(...), # type: ignore ) -> schemas.BulkPutRuleResponse: @@ -275,8 +275,8 @@ def create_or_update_rules( ) def delete_rule( *, - policy_key: FidesOpsKey, - rule_key: FidesOpsKey, + policy_key: FidesKey, + rule_key: FidesKey, db: Session = Depends(deps.get_db), ) -> None: """ @@ -309,8 +309,8 @@ def create_or_update_rule_targets( client: ClientDetail = Security( verify_oauth_client, scopes=[scope_registry.RULE_CREATE_OR_UPDATE] ), - policy_key: FidesOpsKey, - rule_key: FidesOpsKey, + policy_key: FidesKey, + rule_key: FidesKey, db: Session = Depends(deps.get_db), input_data: conlist(schemas.RuleTarget, max_items=50) = Body(...), # type: ignore ) -> schemas.BulkPutRuleTargetResponse: @@ -405,9 +405,9 @@ def create_or_update_rule_targets( ) def delete_rule_target( *, - policy_key: FidesOpsKey, - rule_key: FidesOpsKey, - rule_target_key: FidesOpsKey, + policy_key: FidesKey, + rule_key: FidesKey, + rule_target_key: FidesKey, db: Session = Depends(deps.get_db), ) -> None: """ diff --git a/src/fides/api/ops/api/v1/endpoints/policy_webhook_endpoints.py b/src/fides/api/ops/api/v1/endpoints/policy_webhook_endpoints.py index 0f10b1ecbd..8922355bc0 100644 --- a/src/fides/api/ops/api/v1/endpoints/policy_webhook_endpoints.py +++ b/src/fides/api/ops/api/v1/endpoints/policy_webhook_endpoints.py @@ -5,6 +5,7 @@ from fastapi_pagination import Page, Params from fastapi_pagination.bases import AbstractPage from fastapi_pagination.ext.sqlalchemy import paginate +from fideslang.validation import FidesKey from fideslib.db.base_class import get_key_from_data from fideslib.exceptions import KeyOrNameAlreadyExists from pydantic import conlist @@ -28,7 +29,6 @@ ) from fides.api.ops.schemas import policy_webhooks as schemas from fides.api.ops.schemas.policy_webhooks import PolicyWebhookDeleteResponse -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.util.api_router import APIRouter from fides.api.ops.util.oauth_util import verify_oauth_client @@ -46,7 +46,7 @@ def get_policy_pre_execution_webhooks( *, db: Session = Depends(deps.get_db), - policy_key: FidesOpsKey, + policy_key: FidesKey, params: Params = Depends(), ) -> AbstractPage[PolicyPreWebhook]: """ @@ -72,7 +72,7 @@ def get_policy_pre_execution_webhooks( def get_policy_post_execution_webhooks( *, db: Session = Depends(deps.get_db), - policy_key: FidesOpsKey, + policy_key: FidesKey, params: Params = Depends(), ) -> AbstractPage[PolicyPostWebhook]: """ @@ -91,7 +91,7 @@ def get_policy_post_execution_webhooks( def put_webhooks( webhook_cls: WebhookTypes, - policy_key: FidesOpsKey, + policy_key: FidesKey, db: Session = Depends(deps.get_db), webhooks: List[schemas.PolicyWebhookCreate] = Body(...), ) -> List[WebhookTypes]: @@ -176,7 +176,7 @@ def put_webhooks( ) def create_or_update_pre_execution_webhooks( *, - policy_key: FidesOpsKey, + policy_key: FidesKey, db: Session = Depends(deps.get_db), webhooks: conlist(schemas.PolicyWebhookCreate, max_items=50) = Body(...), # type: ignore ) -> List[PolicyPreWebhook]: @@ -199,7 +199,7 @@ def create_or_update_pre_execution_webhooks( ) def create_or_update_post_execution_webhooks( *, - policy_key: FidesOpsKey, + policy_key: FidesKey, db: Session = Depends(deps.get_db), webhooks: conlist(schemas.PolicyWebhookCreate, max_items=50) = Body(...), # type: ignore ) -> List[PolicyPostWebhook]: @@ -215,7 +215,7 @@ def create_or_update_post_execution_webhooks( def get_policy_webhook_or_error( db: Session, policy: Policy, - webhook_key: FidesOpsKey, + webhook_key: FidesKey, webhook_cls: WebhookTypes, ) -> WebhookTypes: """Helper method to load a Pre-Execution or Post-Execution Policy Webhook or 404 @@ -251,8 +251,8 @@ def get_policy_webhook_or_error( def get_policy_pre_execution_webhook( *, db: Session = Depends(deps.get_db), - policy_key: FidesOpsKey, - pre_webhook_key: FidesOpsKey, + policy_key: FidesKey, + pre_webhook_key: FidesKey, ) -> PolicyPreWebhook: """ Loads the given Pre-Execution Webhook on the Policy @@ -270,8 +270,8 @@ def get_policy_pre_execution_webhook( def get_policy_post_execution_webhook( *, db: Session = Depends(deps.get_db), - policy_key: FidesOpsKey, - post_webhook_key: FidesOpsKey, + policy_key: FidesKey, + post_webhook_key: FidesKey, ) -> PolicyPostWebhook: """ Loads the given Post-Execution Webhook on the Policy @@ -283,8 +283,8 @@ def get_policy_post_execution_webhook( def _patch_webhook( *, db: Session = Depends(deps.get_db), - policy_key: FidesOpsKey, - webhook_key: FidesOpsKey, + policy_key: FidesKey, + webhook_key: FidesKey, webhook_body: schemas.PolicyWebhookUpdate = Body(...), webhook_cls: WebhookTypes, ) -> schemas.PolicyWebhookUpdateResponse: @@ -359,8 +359,8 @@ def _patch_webhook( def update_pre_execution_webhook( *, db: Session = Depends(deps.get_db), - policy_key: FidesOpsKey, - pre_webhook_key: FidesOpsKey, + policy_key: FidesKey, + pre_webhook_key: FidesKey, webhook_body: schemas.PolicyWebhookUpdate = Body(...), ) -> schemas.PolicyWebhookUpdateResponse: """PATCH a single Policy Pre-Execution Webhook that runs **prior** to executing the Privacy Request. @@ -387,8 +387,8 @@ def update_pre_execution_webhook( def update_post_execution_webhook( *, db: Session = Depends(deps.get_db), - policy_key: FidesOpsKey, - post_webhook_key: FidesOpsKey, + policy_key: FidesKey, + post_webhook_key: FidesKey, webhook_body: schemas.PolicyWebhookUpdate = Body(...), ) -> schemas.PolicyWebhookUpdateResponse: """PATCH a single Policy Post-Execution Webhook that runs **after** executing the Privacy Request. @@ -407,8 +407,8 @@ def update_post_execution_webhook( def delete_webhook( *, db: Session = Depends(deps.get_db), - policy_key: FidesOpsKey, - webhook_key: FidesOpsKey, + policy_key: FidesKey, + webhook_key: FidesKey, webhook_cls: WebhookTypes, ) -> PolicyWebhookDeleteResponse: """Handles deleting Pre- or Post-Execution Policy Webhooks. Related webhooks are reordered as necessary""" @@ -456,8 +456,8 @@ def delete_webhook( def delete_pre_execution_webhook( *, db: Session = Depends(deps.get_db), - policy_key: FidesOpsKey, - pre_webhook_key: FidesOpsKey, + policy_key: FidesKey, + pre_webhook_key: FidesKey, ) -> schemas.PolicyWebhookDeleteResponse: """Delete the Pre-Execution Webhook from the Policy and reorder remaining webhooks as necessary.""" return delete_webhook( @@ -477,8 +477,8 @@ def delete_pre_execution_webhook( def delete_post_execution_webhook( *, db: Session = Depends(deps.get_db), - policy_key: FidesOpsKey, - post_webhook_key: FidesOpsKey, + policy_key: FidesKey, + post_webhook_key: FidesKey, ) -> schemas.PolicyWebhookDeleteResponse: """Delete the Post-Execution Webhook from the Policy and reorder remaining webhooks as necessary.""" return delete_webhook( diff --git a/src/fides/api/ops/api/v1/endpoints/saas_config_endpoints.py b/src/fides/api/ops/api/v1/endpoints/saas_config_endpoints.py index fdd54d9b12..6e41d73884 100644 --- a/src/fides/api/ops/api/v1/endpoints/saas_config_endpoints.py +++ b/src/fides/api/ops/api/v1/endpoints/saas_config_endpoints.py @@ -3,6 +3,7 @@ from fastapi import Depends, HTTPException from fastapi.params import Security +from fideslang.validation import FidesKey from fideslib.exceptions import KeyOrNameAlreadyExists from sqlalchemy.orm import Session from starlette.status import ( @@ -43,7 +44,6 @@ SaaSConfigValidationDetails, ValidateSaaSConfigResponse, ) -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.service.authentication.authentication_strategy import ( AuthenticationStrategy, ) @@ -66,7 +66,7 @@ # Helper method to inject the parent ConnectionConfig into these child routes def _get_saas_connection_config( - connection_key: FidesOpsKey, db: Session = Depends(deps.get_db) + connection_key: FidesKey, db: Session = Depends(deps.get_db) ) -> ConnectionConfig: logger.info("Finding connection config with key '%s'", connection_key) connection_config = ConnectionConfig.get_by(db, field="key", value=connection_key) diff --git a/src/fides/api/ops/api/v1/endpoints/storage_endpoints.py b/src/fides/api/ops/api/v1/endpoints/storage_endpoints.py index 2e8f1b4eee..1f1cd1fd66 100644 --- a/src/fides/api/ops/api/v1/endpoints/storage_endpoints.py +++ b/src/fides/api/ops/api/v1/endpoints/storage_endpoints.py @@ -5,6 +5,7 @@ from fastapi_pagination import Page, Params from fastapi_pagination.bases import AbstractPage from fastapi_pagination.ext.sqlalchemy import paginate +from fideslang.validation import FidesKey from fideslib.exceptions import KeyOrNameAlreadyExists from pydantic import conlist from requests import RequestException @@ -40,7 +41,6 @@ from fides.api.ops.schemas.connection_configuration.connection_secrets import ( TestStatusMessage, ) -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.schemas.storage.data_upload_location_response import DataUpload from fides.api.ops.schemas.storage.storage import ( BulkPutStorageConfigResponse, @@ -73,7 +73,7 @@ def upload_data( *, db: Session = Depends(deps.get_db), data: Dict = Body(...), - storage_key: FidesOpsKey = Body(...), + storage_key: FidesKey = Body(...), ) -> DataUpload: """ Uploads data from an access request to specified storage destination. @@ -163,7 +163,7 @@ def patch_config( response_model=TestStatusMessage, ) def put_config_secrets( - config_key: FidesOpsKey, + config_key: FidesKey, *, db: Session = Depends(deps.get_db), unvalidated_storage_secrets: possible_storage_secrets, @@ -250,7 +250,7 @@ def get_configs( response_model=StorageDestinationResponse, ) def get_config_by_key( - config_key: FidesOpsKey, *, db: Session = Depends(deps.get_db) + config_key: FidesKey, *, db: Session = Depends(deps.get_db) ) -> Optional[StorageConfig]: """ Retrieves configs for storage by key. @@ -272,7 +272,7 @@ def get_config_by_key( dependencies=[Security(verify_oauth_client, scopes=[STORAGE_DELETE])], ) def delete_config_by_key( - config_key: FidesOpsKey, *, db: Session = Depends(deps.get_db) + config_key: FidesKey, *, db: Session = Depends(deps.get_db) ) -> None: """ Deletes configs by key. diff --git a/src/fides/api/ops/graph/config.py b/src/fides/api/ops/graph/config.py index 5e77e69b44..2fe6aed445 100644 --- a/src/fides/api/ops/graph/config.py +++ b/src/fides/api/ops/graph/config.py @@ -82,6 +82,7 @@ from dataclasses import dataclass from typing import Any, Callable, Dict, List, Literal, Optional, Set, Tuple +from fideslang.validation import FidesKey from pydantic import BaseModel, validator from fides.api.ops.common_exceptions import FidesopsException @@ -90,7 +91,6 @@ DataTypeConverter, get_data_type_converter, ) -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.util.collection_util import merge_dicts from fides.api.ops.util.querytoken import QueryToken @@ -239,7 +239,7 @@ class Field(BaseModel, ABC): """references to other fields in any other datasets""" identity: Optional[SeedAddress] = None """an optional pointer to an arbitrary key in an expected json package provided as a seed value""" - data_categories: Optional[List[FidesOpsKey]] + data_categories: Optional[List[FidesKey]] data_type_converter: DataTypeConverter = DataType.no_op.value return_all_elements: Optional[bool] = None # Should field be returned by query if it is in an entrypoint array field, or just if it matches query? @@ -308,8 +308,8 @@ class ObjectField(Field): @validator("data_categories") @classmethod def validate_data_categories( - cls, value: Optional[List[FidesOpsKey]] - ) -> Optional[List[FidesOpsKey]]: + cls, value: Optional[List[FidesKey]] + ) -> Optional[List[FidesKey]]: """To prevent mismatches between data categories on an ObjectField and a nested ScalarField, only allow data categories to be defined on the individual fields. @@ -365,7 +365,7 @@ def __eq__(self, other: object) -> bool: # pylint: disable=too-many-arguments def generate_field( name: str, - data_categories: Optional[List[str]], + data_categories: Optional[List[FidesKey]], identity: Optional[str], data_type_name: str, references: List[Tuple[FieldAddress, Optional[EdgeDirection]]], @@ -466,7 +466,7 @@ def field(self, field_path: FieldPath) -> Optional[Field]: return self.field_dict[field_path] if field_path in self.field_dict else None @property - def field_paths_by_category(self) -> Dict[FidesOpsKey, List[FieldPath]]: + def field_paths_by_category(self) -> Dict[FidesKey, List[FieldPath]]: """Returns mapping of data categories to a list of FieldPaths, flips FieldPaths -> categories to be categories -> FieldPaths. @@ -491,7 +491,7 @@ class Config: arbitrary_types_allowed = True -class Dataset(BaseModel): +class GraphDataset(BaseModel): """Master collection of collections that are accessed in a common way""" name: str @@ -499,4 +499,4 @@ class Dataset(BaseModel): # an optional list of datasets that this dataset must run after after: Set[DatasetAddress] = set() # ConnectionConfig key - connection_key: FidesOpsKey + connection_key: FidesKey diff --git a/src/fides/api/ops/graph/graph.py b/src/fides/api/ops/graph/graph.py index 09e2e6fdd3..e96df7fc9b 100644 --- a/src/fides/api/ops/graph/graph.py +++ b/src/fides/api/ops/graph/graph.py @@ -4,18 +4,19 @@ from collections import defaultdict from typing import Callable, Dict, List, Optional, Set, Tuple +from fideslang.validation import FidesKey + from fides.api.ops.common_exceptions import ValidationError from fides.api.ops.graph.config import ( Collection, CollectionAddress, - Dataset, EdgeDirection, Field, FieldAddress, FieldPath, + GraphDataset, SeedAddress, ) -from fides.api.ops.schemas.shared_schemas import FidesOpsKey logger = logging.getLogger(__name__) @@ -30,7 +31,7 @@ class Node: Node children are any nodes that are reachable via this traversal_node. """ - def __init__(self, dataset: Dataset, collection: Collection): + def __init__(self, dataset: GraphDataset, collection: Collection): self.address = CollectionAddress(dataset.name, collection.name) self.dataset = dataset self.collection = collection @@ -182,7 +183,7 @@ class DatasetGraph: (or nodes) represent the start nodes. """ - def __init__(self, *datasets: Dataset) -> None: + def __init__(self, *datasets: GraphDataset) -> None: """We create all edges based on field specifications. We also add child references to nodes. Note that this means that this is a destructive operation on the input datasets, as it @@ -231,7 +232,7 @@ def __init__(self, *datasets: Dataset) -> None: @property def data_category_field_mapping( self, - ) -> Dict[CollectionAddress, Dict[FidesOpsKey, List[FieldPath]]]: + ) -> Dict[CollectionAddress, Dict[FidesKey, List[FieldPath]]]: """ Maps the data_categories for each traversal_node to a list of field paths that have that same data category. @@ -248,9 +249,9 @@ def data_category_field_mapping( } """ - mapping: Dict[ - CollectionAddress, Dict[FidesOpsKey, List[FieldPath]] - ] = defaultdict(lambda: defaultdict(list)) + mapping: Dict[CollectionAddress, Dict[FidesKey, List[FieldPath]]] = defaultdict( + lambda: defaultdict(list) + ) for node_address, node in self.nodes.items(): mapping[node_address] = node.collection.field_paths_by_category return mapping diff --git a/src/fides/api/ops/graph/traversal.py b/src/fides/api/ops/graph/traversal.py index baa732f218..d0c760b791 100644 --- a/src/fides/api/ops/graph/traversal.py +++ b/src/fides/api/ops/graph/traversal.py @@ -10,10 +10,10 @@ ROOT_COLLECTION_ADDRESS, Collection, CollectionAddress, - Dataset, Field, FieldAddress, FieldPath, + GraphDataset, ) from fides.api.ops.graph.graph import DatasetGraph, Edge, Node from fides.api.ops.util.collection_util import Row, append @@ -172,7 +172,10 @@ def artificial_traversal_node(address: CollectionAddress) -> TraversalNode: have no actual corresponding collection dataset""" ds: Collection = Collection(name=address.collection, fields=[]) node = Node( - Dataset(name=address.dataset, collections=[ds], connection_key="__IGNORE__"), ds + GraphDataset( + name=address.dataset, collections=[ds], connection_key="__IGNORE__" + ), + ds, ) return TraversalNode(node) diff --git a/src/fides/api/ops/models/datasetconfig.py b/src/fides/api/ops/models/datasetconfig.py index 7f06e1a4ad..ea230d496a 100644 --- a/src/fides/api/ops/models/datasetconfig.py +++ b/src/fides/api/ops/models/datasetconfig.py @@ -1,6 +1,8 @@ import logging from typing import Any, Dict, Optional, Set +from fideslang.models import Dataset, DatasetField, FidesDatasetReference +from fideslang.validation import FidesKey from fideslib.db.base_class import Base from sqlalchemy import Column, ForeignKey, String from sqlalchemy.dialects.postgresql import JSONB @@ -11,20 +13,14 @@ from fides.api.ops.graph.config import ( Collection, CollectionAddress, - Dataset, Field, FieldAddress, FieldPath, + GraphDataset, generate_field, ) from fides.api.ops.graph.data_type import parse_data_type_string from fides.api.ops.models.connectionconfig import ConnectionConfig, ConnectionType -from fides.api.ops.schemas.dataset import ( - FidesopsDataset, - FidesopsDatasetField, - FidesopsDatasetReference, -) -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.util.saas_util import merge_datasets logger = logging.getLogger(__name__) @@ -73,7 +69,7 @@ def create_or_update(cls, db: Session, *, data: Dict[str, Any]) -> "DatasetConfi return dataset - def get_graph(self) -> Dataset: + def get_graph(self) -> GraphDataset: """ Return the saved dataset JSON as a dataset graph for query execution. @@ -81,7 +77,7 @@ def get_graph(self) -> Dataset: the corresponding SaaS config is merged in as well """ dataset_graph = convert_dataset_to_graph( - FidesopsDataset(**self.dataset), self.connection_config.key # type: ignore + Dataset(**self.dataset), self.connection_config.key # type: ignore ) if ( self.connection_config.connection_type == ConnectionType.saas @@ -102,7 +98,7 @@ def get_graph(self) -> Dataset: def to_graph_field( - field: FidesopsDatasetField, return_all_elements: Optional[bool] = None + field: DatasetField, return_all_elements: Optional[bool] = None ) -> Field: """Flattens the dataset field type into its graph representation""" @@ -114,7 +110,7 @@ def to_graph_field( is_pk = False is_array = False references = [] - meta_section = field.fidesops_meta + meta_section = field.fides_meta sub_fields = [] length = None data_type_name = None @@ -182,8 +178,8 @@ def to_graph_field( def convert_dataset_to_graph( - dataset: FidesopsDataset, connection_key: FidesOpsKey -) -> Dataset: + dataset: Dataset, connection_key: FidesKey +) -> GraphDataset: """ Converts the given Fides dataset dataset into the concrete graph representation needed for query execution @@ -191,8 +187,8 @@ def convert_dataset_to_graph( dataset_name = dataset.fides_key after = set() - if dataset.fidesops_meta and dataset.fidesops_meta.after: - after = set(dataset.fidesops_meta.after) + if dataset.fides_meta and dataset.fides_meta.after: + after = set(dataset.fides_meta.after) logger.debug("Parsing dataset '%s' into graph representation", dataset_name) graph_collections = [] for collection in dataset.collections: @@ -204,9 +200,9 @@ def convert_dataset_to_graph( len(graph_fields), ) collection_after: Set[CollectionAddress] = set() - if collection.fidesops_meta and collection.fidesops_meta.after: + if collection.fides_meta and collection.fides_meta.after: collection_after = { - CollectionAddress(*s.split(".")) for s in collection.fidesops_meta.after + CollectionAddress(*s.split(".")) for s in collection.fides_meta.after } graph_collection = Collection( @@ -219,7 +215,7 @@ def convert_dataset_to_graph( len(graph_collections), ) - return Dataset( + return GraphDataset( name=dataset_name, collections=graph_collections, connection_key=connection_key, @@ -228,10 +224,10 @@ def convert_dataset_to_graph( def validate_dataset_reference( - db: Session, dataset_reference: FidesopsDatasetReference + db: Session, dataset_reference: FidesDatasetReference ) -> None: """ - Validates that the provided FidesopsDatasetReference refers + Validates that the provided FidesDatasetReference refers to a `Dataset`, `Collection` and `Field` that actually exist in the DB. Raises a `ValidationError` if not. """ @@ -244,8 +240,8 @@ def validate_dataset_reference( raise ValidationError( f"Unknown dataset '{dataset_reference.dataset}' referenced by external reference" ) - dataset: Dataset = convert_dataset_to_graph( - FidesopsDataset(**dataset_config.dataset), dataset_config.fides_key # type: ignore[arg-type] + dataset: GraphDataset = convert_dataset_to_graph( + Dataset(**dataset_config.dataset), dataset_config.fides_key # type: ignore[arg-type] ) collection_name, *field_name = dataset_reference.field.split(".") if not field_name or not collection_name or not field_name[0]: diff --git a/src/fides/api/ops/models/policy.py b/src/fides/api/ops/models/policy.py index 1aba0b73f2..0830f2fc90 100644 --- a/src/fides/api/ops/models/policy.py +++ b/src/fides/api/ops/models/policy.py @@ -4,6 +4,7 @@ from fideslang import DEFAULT_TAXONOMY from fideslang.models import DataCategory as FideslangDataCategory +from fideslang.validation import FidesKey from fideslib.db.base_class import Base, FidesBase from fideslib.models.client import ClientDetail from sqlalchemy import Column @@ -21,7 +22,6 @@ from fides.api.ops.db.base_class import JSONTypeOverride from fides.api.ops.models.connectionconfig import ConnectionConfig from fides.api.ops.models.storage import StorageConfig -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.util.data_category import _validate_data_category from fides.ctl.core.config import get_config @@ -152,7 +152,7 @@ def get_rules_for_action(self, action_type: ActionType) -> List["Rule"]: return [rule for rule in self.rules if rule.action_type == action_type] -def _get_ref_from_taxonomy(fides_key: FidesOpsKey) -> FideslangDataCategory: +def _get_ref_from_taxonomy(fides_key: FidesKey) -> FideslangDataCategory: """Returns the DataCategory model from the DEFAULT_TAXONOMY corresponding to fides_key.""" for item in DEFAULT_TAXONOMY.data_category: if item.fides_key == fides_key: @@ -164,7 +164,7 @@ def _get_ref_from_taxonomy(fides_key: FidesOpsKey) -> FideslangDataCategory: def _is_ancestor_of_contained_categories( - fides_key: FidesOpsKey, + fides_key: FidesKey, data_categories: List[str], ) -> Tuple[bool, Optional[str]]: """ diff --git a/src/fides/api/ops/schemas/connection_configuration/connection_config.py b/src/fides/api/ops/schemas/connection_configuration/connection_config.py index 8beaefdd53..dfbfc84cba 100644 --- a/src/fides/api/ops/schemas/connection_configuration/connection_config.py +++ b/src/fides/api/ops/schemas/connection_configuration/connection_config.py @@ -2,14 +2,14 @@ from enum import Enum from typing import List, Optional, Union +from fideslang.models import Dataset +from fideslang.validation import FidesKey from pydantic import BaseModel, Extra from fides.api.ops.models.connectionconfig import AccessLevel, ConnectionType from fides.api.ops.schemas.api import BulkResponse, BulkUpdateFailed from fides.api.ops.schemas.connection_configuration import connection_secrets_schemas -from fides.api.ops.schemas.dataset import FidesopsDataset from fides.api.ops.schemas.saas.saas_config import SaaSConfigBase -from fides.api.ops.schemas.shared_schemas import FidesOpsKey class CreateConnectionConfiguration(BaseModel): @@ -20,7 +20,7 @@ class CreateConnectionConfiguration(BaseModel): """ name: str - key: Optional[FidesOpsKey] + key: Optional[FidesKey] connection_type: ConnectionType access: AccessLevel disabled: Optional[bool] = False @@ -80,7 +80,7 @@ class ConnectionConfigurationResponse(BaseModel): """ name: str - key: FidesOpsKey + key: FidesKey description: Optional[str] connection_type: ConnectionType access: AccessLevel @@ -108,12 +108,12 @@ class SaasConnectionTemplateValues(BaseModel): """Schema with values to create both a Saas ConnectionConfig and DatasetConfig from a template""" name: str # For ConnectionConfig - key: Optional[FidesOpsKey] # For ConnectionConfig + key: Optional[FidesKey] # For ConnectionConfig description: Optional[str] # For ConnectionConfig secrets: connection_secrets_schemas # For ConnectionConfig - instance_key: FidesOpsKey # For DatasetConfig.fides_key + instance_key: FidesKey # For DatasetConfig.fides_key class SaasConnectionTemplateResponse(BaseModel): connection: ConnectionConfigurationResponse - dataset: FidesopsDataset + dataset: Dataset diff --git a/src/fides/api/ops/schemas/connection_configuration/connection_secrets_saas.py b/src/fides/api/ops/schemas/connection_configuration/connection_secrets_saas.py index 2b6d16fda1..b8c26f3929 100644 --- a/src/fides/api/ops/schemas/connection_configuration/connection_secrets_saas.py +++ b/src/fides/api/ops/schemas/connection_configuration/connection_secrets_saas.py @@ -1,6 +1,7 @@ import abc from typing import Any, Dict, List, Type +from fideslang import FidesDatasetReference from pydantic import BaseModel, Extra, Field, PrivateAttr, create_model, root_validator from pydantic.fields import FieldInfo from sqlalchemy.orm import Session @@ -10,7 +11,6 @@ from fides.api.ops.schemas.connection_configuration.connection_secrets import ( ConnectionConfigSecretsSchema, ) -from fides.api.ops.schemas.dataset import FidesopsDatasetReference from fides.api.ops.schemas.saas.saas_config import SaaSConfig @@ -119,7 +119,7 @@ def get_saas_schema(self) -> Type[SaaSSchema]: if self.saas_config.external_references: for external_reference in self.saas_config.external_references: field_definitions[external_reference.name] = ( - FidesopsDatasetReference, + FidesDatasetReference, FieldInfo( title=external_reference.label, description=external_reference.description, @@ -163,7 +163,7 @@ def validate_saas_secrets_external_references( ) -> None: external_references = schema.external_references() for external_reference in external_references: - dataset_reference: FidesopsDatasetReference = getattr( + dataset_reference: FidesDatasetReference = getattr( connection_secrets, external_reference ) if dataset_reference.direction == "to": diff --git a/src/fides/api/ops/schemas/dataset.py b/src/fides/api/ops/schemas/dataset.py index 5c0fe53870..6f72803ea6 100644 --- a/src/fides/api/ops/schemas/dataset.py +++ b/src/fides/api/ops/schemas/dataset.py @@ -1,219 +1,81 @@ -from typing import Any, Dict, List, Optional +from typing import Any, List, Optional -from fideslang.models import Dataset, DatasetCollection, DatasetFieldBase -from pydantic import BaseModel, ConstrainedStr, Field, validator +from fideslang.models import Dataset, DatasetCollection, DatasetField +from fideslang.validation import FidesKey +from loguru import logger +from pydantic import BaseModel, validator +from sqlalchemy.orm import Session -from fides.api.ops.common_exceptions import ( - InvalidDataLengthValidationError, - InvalidDataTypeValidationError, -) -from fides.api.ops.graph.config import EdgeDirection -from fides.api.ops.graph.data_type import is_valid_data_type, parse_data_type_string +from fides.api.ctl.sql_models import DataCategory # type: ignore[attr-defined] +from fides.api.ops import common_exceptions from fides.api.ops.schemas.api import BulkResponse, BulkUpdateFailed from fides.api.ops.schemas.base_class import BaseSchema -from fides.api.ops.schemas.shared_schemas import FidesOpsKey -from fides.api.ops.util.data_category import _validate_data_category +from fides.api.ops.util.data_category import ( + DataCategory as DefaultTaxonomyDataCategories, +) -def _valid_data_categories( - data_categories: Optional[List[FidesOpsKey]], -) -> Optional[List[FidesOpsKey]]: +def validate_data_categories_against_db(dataset: Dataset, db: Session) -> None: """ - Ensure that every data category provided matches a valid category defined in - the current taxonomy. Throws an error if any of the categories are invalid, - or otherwise returns the list of categories unchanged. - """ - - if data_categories: - return [dc for dc in data_categories if _validate_data_category(dc)] - return data_categories - - -def _valid_data_type(data_type_str: Optional[str]) -> Optional[str]: - """If the data_type is provided ensure that it is a member of DataType.""" - - dt, _ = parse_data_type_string(data_type_str) - if not is_valid_data_type(dt): # type: ignore - raise InvalidDataTypeValidationError( - f"The data type {data_type_str} is not supported." - ) - - return data_type_str - - -def _valid_data_length(data_length: Optional[int]) -> Optional[int]: - """If the data_length is provided ensure that it is a positive non-zero value.""" + Validate that data_categories defined on the Dataset, Collection, and Field levels exist + in the database. Doing this instead of a traditional validator function to have + access to a database session. - if data_length is not None and data_length <= 0: - raise InvalidDataLengthValidationError( - f"Illegal length ({data_length}). Only positive non-zero values are allowed." - ) - - return data_length - - -class FidesCollectionKey(ConstrainedStr): - """ - Dataset:Collection name where both dataset and collection names are valid FidesKeys + If no data categories in the database, default to using data categories from the default taxonomy. """ - - @classmethod - def validate(cls, value: str) -> str: - """ - Overrides validation to check FidesCollectionKey format, and that both the dataset - and collection names have the FidesKey format. - """ - values = value.split(".") - if len(values) == 2: - FidesOpsKey.validate(values[0]) - FidesOpsKey.validate(values[1]) - return value - raise ValueError( - "FidesCollection must be specified in the form 'FidesKey.FidesKey'" + defined_data_categories: List[FidesKey] = [ + cat[0] for cat in db.query(DataCategory.fides_key).all() + ] + if not defined_data_categories: + logger.info( + "No data categories in the database: reverting to default data categories." ) + defined_data_categories = list(DefaultTaxonomyDataCategories.__members__.keys()) + class DataCategoryValidationMixin(BaseModel): + @validator("data_categories", check_fields=False, allow_reuse=True) + def valid_data_categories( + cls, v: Optional[List[FidesKey]] + ) -> Optional[List[FidesKey]]: + """Validate that all annotated data categories exist in the taxonomy""" + return _valid_data_categories(v, defined_data_categories) -# NOTE: this extends pydantic.BaseModel instead of our BaseSchema, for -# consistency with other fideslang models -class FidesopsDatasetReference(BaseModel): - """Reference to a field from another Collection""" - - dataset: FidesOpsKey - field: str - direction: Optional[EdgeDirection] - - -class FidesopsDatasetMeta(BaseModel): - """ "Dataset-level fidesops-specific annotations used for query traversal""" - - after: Optional[List[FidesOpsKey]] - - -class FidesopsCollectionMeta(BaseModel): - """Collection-level fidesops-specific annotations used for query traversal""" + class FieldDataCategoryValidation(DatasetField, DataCategoryValidationMixin): + fields: Optional[List["FieldDataCategoryValidation"]] - after: Optional[List[FidesCollectionKey]] + FieldDataCategoryValidation.update_forward_refs() + class CollectionDataCategoryValidation( + DatasetCollection, DataCategoryValidationMixin + ): + fields: List[FieldDataCategoryValidation] = [] -class FidesopsMeta(BaseModel): - """Fidesops-specific annotations used for query traversal""" + class DatasetDataCategoryValidation(Dataset, DataCategoryValidationMixin): + collections: List[CollectionDataCategoryValidation] - references: Optional[List[FidesopsDatasetReference]] - identity: Optional[str] - primary_key: Optional[bool] - data_type: Optional[str] - """Optionally specify the data type. Fidesops will attempt to cast values to this type when querying.""" - length: Optional[int] - """Optionally specify the allowable field length. Fidesops will not generate values that exceed this size.""" - return_all_elements: Optional[bool] - """Optionally specify to query for the entire array if the array is an entrypoint into the node. Default is False.""" - read_only: Optional[bool] - """Optionally specify if a field is read-only, meaning it can't be updated or deleted.""" + DatasetDataCategoryValidation(**dataset.dict()) - @validator("data_type") - def valid_data_type(cls, v: Optional[str]) -> Optional[str]: - """Validate that all annotated data categories exist in the taxonomy""" - return _valid_data_type(v) - @validator("length") - def valid_length(cls, v: Optional[int]) -> Optional[int]: - """Validate that the provided length is valid""" - return _valid_data_length(v) - - -class FidesopsDatasetField(DatasetFieldBase): - """Extends fideslang DatasetField model with additional Fidesops annotations""" - - fidesops_meta: Optional[FidesopsMeta] - fields: Optional[List["FidesopsDatasetField"]] = [] - - @validator("data_categories") - def valid_data_categories( - cls, v: Optional[List[FidesOpsKey]] - ) -> Optional[List[FidesOpsKey]]: - """Validate that all annotated data categories exist in the taxonomy""" - return _valid_data_categories(v) - - @validator("fidesops_meta") - def valid_meta(cls, meta_values: Optional[FidesopsMeta]) -> Optional[FidesopsMeta]: - """Validate upfront that the return_all_elements flag can only be specified on array fields""" - if not meta_values: - return meta_values - - is_array: bool = bool( - meta_values.data_type and meta_values.data_type.endswith("[]") - ) - if not is_array and meta_values.return_all_elements is not None: - raise ValueError( - "The 'return_all_elements' attribute can only be specified on array fields." - ) - return meta_values - - @validator("fields") - def validate_object_fields( - cls, - fields: Optional[List["FidesopsDatasetField"]], - values: Dict[str, Any], - ) -> Optional[List["FidesopsDatasetField"]]: - """Two validation checks for object fields: - - If there are sub-fields specified, type should be either empty or 'object' - - Additionally object fields cannot have data_categories. - """ - declared_data_type = None - - if values.get("fidesops_meta"): - declared_data_type = values["fidesops_meta"].data_type - - if fields and declared_data_type: - data_type, _ = parse_data_type_string(declared_data_type) - if data_type != "object": - raise InvalidDataTypeValidationError( - f"The data type {data_type} is not compatible with specified sub-fields." - ) +def _valid_data_categories( + proposed_data_categories: Optional[List[FidesKey]], + defined_data_categories: List[FidesKey], +) -> Optional[List[FidesKey]]: + """ + Ensure that every data category provided matches a valid defined data category. + Throws an error if any of the categories are invalid, + or otherwise returns the list of categories unchanged. + """ - if (fields or declared_data_type == "object") and values.get("data_categories"): - raise ValueError( - "Object fields cannot have specified data_categories. Specify category on sub-field instead" + def validate_category(data_category: FidesKey) -> FidesKey: + if data_category not in defined_data_categories: + raise common_exceptions.DataCategoryNotSupported( + f"The data category {data_category} is not supported." ) + return data_category - return fields - - -# this is required for the recursive reference in the pydantic model: -FidesopsDatasetField.update_forward_refs() - - -class FidesopsDatasetCollection(DatasetCollection): - """Overrides fideslang DatasetCollection model with additional Fidesops annotations""" - - fidesops_meta: Optional[FidesopsCollectionMeta] - fields: List[FidesopsDatasetField] - """Overrides fideslang.models.DatasetCollection.fields""" - - @validator("data_categories") - def valid_data_categories( - cls, v: Optional[List[FidesOpsKey]] - ) -> Optional[List[FidesOpsKey]]: - """Validate that all annotated data categories exist in the taxonomy""" - return _valid_data_categories(v) - - -class FidesopsDataset(Dataset): - """Overrides fideslang Collection model with additional Fidesops annotations""" - - fides_key: FidesOpsKey = Field( - description="A unique key used to identify this resource." - ) - fidesops_meta: Optional[FidesopsDatasetMeta] - collections: List[FidesopsDatasetCollection] - """Overrides fideslang.models.Collection.collections""" - - @validator("data_categories") - def valid_data_categories( - cls, v: Optional[List[FidesOpsKey]] - ) -> Optional[List[FidesOpsKey]]: - """Validate that all annotated data categories exist in the taxonomy""" - return _valid_data_categories(v) + if proposed_data_categories: + return [dc for dc in proposed_data_categories if validate_category(dc)] + return proposed_data_categories class DatasetTraversalDetails(BaseSchema): @@ -233,14 +95,14 @@ class ValidateDatasetResponse(BaseSchema): traversable or not. """ - dataset: FidesopsDataset + dataset: Dataset traversal_details: DatasetTraversalDetails class BulkPutDataset(BulkResponse): """Schema with mixed success/failure responses for Bulk Create/Update of Datasets.""" - succeeded: List[FidesopsDataset] + succeeded: List[Dataset] failed: List[BulkUpdateFailed] diff --git a/src/fides/api/ops/schemas/messaging/messaging.py b/src/fides/api/ops/schemas/messaging/messaging.py index 5df7bf87a2..0a9608d5e4 100644 --- a/src/fides/api/ops/schemas/messaging/messaging.py +++ b/src/fides/api/ops/schemas/messaging/messaging.py @@ -2,11 +2,11 @@ from re import compile as regex from typing import Any, Dict, List, Optional, Tuple, Union +from fideslang.validation import FidesKey from pydantic import BaseModel, Extra, root_validator from fides.api.ops.models.privacy_request import CheckpointActionRequired from fides.api.ops.schemas import Msg -from fides.api.ops.schemas.shared_schemas import FidesOpsKey class MessagingMethod(Enum): @@ -203,7 +203,7 @@ class MessagingConfigRequest(BaseModel): """Messaging Config Request Schema""" name: str - key: Optional[FidesOpsKey] + key: Optional[FidesKey] service_type: MessagingServiceType details: Optional[MessagingServiceDetailsMailgun] @@ -228,7 +228,7 @@ class MessagingConfigResponse(BaseModel): """Messaging Config Response Schema""" name: str - key: FidesOpsKey + key: FidesKey service_type: MessagingServiceType details: Optional[Dict[MessagingServiceDetails, Any]] diff --git a/src/fides/api/ops/schemas/policy.py b/src/fides/api/ops/schemas/policy.py index 2084302315..8ce7c999ea 100644 --- a/src/fides/api/ops/schemas/policy.py +++ b/src/fides/api/ops/schemas/policy.py @@ -1,9 +1,10 @@ from typing import Any, Dict, List, Optional +from fideslang.validation import FidesKey + from fides.api.ops.models.policy import ActionType, DrpAction from fides.api.ops.schemas.api import BulkResponse, BulkUpdateFailed from fides.api.ops.schemas.base_class import BaseSchema -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.schemas.storage.storage import StorageDestinationResponse from fides.api.ops.util.data_category import DataCategory @@ -29,7 +30,7 @@ class RuleTarget(BaseSchema): """An external representation of a Rule's target DataCategory within a Fidesops Policy""" name: Optional[str] - key: Optional[FidesOpsKey] + key: Optional[FidesKey] data_category: DataCategory # type: ignore class Config: @@ -42,7 +43,7 @@ class RuleBase(BaseSchema): """An external representation of a Rule within a Fidesops Policy""" name: str - key: Optional[FidesOpsKey] + key: Optional[FidesKey] action_type: ActionType class Config: @@ -57,7 +58,7 @@ class RuleCreate(RuleBase): over a composite object. """ - storage_destination_key: Optional[FidesOpsKey] + storage_destination_key: Optional[FidesKey] masking_strategy: Optional[PolicyMaskingSpec] @@ -82,7 +83,7 @@ class Policy(BaseSchema): """An external representation of a Fidesops Policy""" name: str - key: Optional[FidesOpsKey] + key: Optional[FidesKey] drp_action: Optional[DrpAction] execution_timeframe: Optional[int] diff --git a/src/fides/api/ops/schemas/policy_webhooks.py b/src/fides/api/ops/schemas/policy_webhooks.py index 9c6ed080db..2fa8f8ed6a 100644 --- a/src/fides/api/ops/schemas/policy_webhooks.py +++ b/src/fides/api/ops/schemas/policy_webhooks.py @@ -1,25 +1,26 @@ from typing import List, Optional +from fideslang.validation import FidesKey + from fides.api.ops.models.policy import WebhookDirection from fides.api.ops.schemas.base_class import BaseSchema from fides.api.ops.schemas.connection_configuration.connection_config import ( ConnectionConfigurationResponse, ) -from fides.api.ops.schemas.shared_schemas import FidesOpsKey class WebhookBase(BaseSchema): """Base schema for Webhooks""" direction: WebhookDirection - key: Optional[FidesOpsKey] + key: Optional[FidesKey] name: Optional[str] class PolicyWebhookCreate(WebhookBase): """Request schema for creating/updating a Policy Webhook""" - connection_config_key: FidesOpsKey + connection_config_key: FidesKey class Config: """Populate models with the raw value of enum fields, rather than the enum itself""" @@ -44,7 +45,7 @@ class PolicyWebhookUpdate(BaseSchema): direction: Optional[WebhookDirection] name: Optional[str] - connection_config_key: Optional[FidesOpsKey] + connection_config_key: Optional[FidesKey] order: Optional[int] class Config: @@ -58,7 +59,7 @@ class Config: class WebhookOrder(BaseSchema): """Schema for displaying a minimal amount of information about the webhook and its order""" - key: FidesOpsKey + key: FidesKey order: int class Config: diff --git a/src/fides/api/ops/schemas/privacy_request.py b/src/fides/api/ops/schemas/privacy_request.py index 8cca6dd2da..bdef98ada8 100644 --- a/src/fides/api/ops/schemas/privacy_request.py +++ b/src/fides/api/ops/schemas/privacy_request.py @@ -2,6 +2,7 @@ from enum import Enum as EnumType from typing import Any, Dict, List, Optional, Union +from fideslang.validation import FidesKey from fideslib.models.audit_log import AuditLogAction from fideslib.oauth.schemas.user import PrivacyRequestReviewer from pydantic import Field, validator @@ -16,7 +17,6 @@ from fides.api.ops.schemas.base_class import BaseSchema from fides.api.ops.schemas.policy import PolicyResponse as PolicySchema from fides.api.ops.schemas.redis_cache import Identity -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.util.encryption.aes_gcm_encryption_scheme import ( verify_encryption_key, ) @@ -62,7 +62,7 @@ class PrivacyRequestCreate(BaseSchema): finished_processing_at: Optional[datetime] requested_at: Optional[datetime] identity: Identity - policy_key: FidesOpsKey + policy_key: FidesKey encryption_key: Optional[str] = None @validator("encryption_key") diff --git a/src/fides/api/ops/schemas/saas/saas_config.py b/src/fides/api/ops/schemas/saas/saas_config.py index 9315d9f7a3..2b988c3740 100644 --- a/src/fides/api/ops/schemas/saas/saas_config.py +++ b/src/fides/api/ops/schemas/saas/saas_config.py @@ -1,21 +1,21 @@ from typing import Any, Dict, List, Optional, Set, Union +from fideslang.models import FidesCollectionKey, FidesDatasetReference +from fideslang.validation import FidesKey from pydantic import BaseModel, Extra, root_validator, validator from fides.api.ops.common_exceptions import ValidationError from fides.api.ops.graph.config import ( Collection, CollectionAddress, - Dataset, Field, FieldAddress, + GraphDataset, ScalarField, ) from fides.api.ops.schemas.base_class import BaseSchema -from fides.api.ops.schemas.dataset import FidesCollectionKey, FidesopsDatasetReference from fides.api.ops.schemas.limiter.rate_limit_config import RateLimitConfig from fides.api.ops.schemas.saas.shared_schemas import HTTPMethod -from fides.api.ops.schemas.shared_schemas import FidesOpsKey class ParamValue(BaseModel): @@ -26,17 +26,17 @@ class ParamValue(BaseModel): name: str identity: Optional[str] - references: Optional[List[Union[FidesopsDatasetReference, str]]] + references: Optional[List[Union[FidesDatasetReference, str]]] connector_param: Optional[str] unpack: Optional[bool] = False @validator("references") def check_reference_direction( - cls, references: Optional[List[Union[FidesopsDatasetReference, str]]] - ) -> Optional[List[Union[FidesopsDatasetReference, str]]]: + cls, references: Optional[List[Union[FidesDatasetReference, str]]] + ) -> Optional[List[Union[FidesDatasetReference, str]]]: """Validates the request_param only contains inbound references""" for reference in references or {}: - if isinstance(reference, FidesopsDatasetReference): + if isinstance(reference, FidesDatasetReference): if reference.direction == "to": raise ValueError( "References can only have a direction of 'from', found 'to'" @@ -158,8 +158,8 @@ def validate_grouped_inputs(cls, values: Dict[str, Any]) -> Dict[str, Any]: # reference may be a str, in which case it's an external reference. # since external references are parameterized via secrets, # they cannot be resolved and checked at this point in the validation. - # so here we only perform the check if the reference is a FidesopsDatasetReference - if isinstance(param.references[0], FidesopsDatasetReference): + # so here we only perform the check if the reference is a FidesDatasetReference + if isinstance(param.references[0], FidesDatasetReference): collect = param.references[0].field.split(".")[0] referenced_collections.append(collect) else: @@ -212,7 +212,7 @@ class SaaSRequestMap(BaseModel): class Endpoint(BaseModel): - """A collection of read/update/delete requests which corresponds to a FidesopsDataset collection (by name)""" + """A collection of read/update/delete requests which corresponds to a FidesDataset collection (by name)""" name: str requests: SaaSRequestMap @@ -294,12 +294,12 @@ class SaaSConfigBase(BaseModel): Used to store base info for a saas config """ - fides_key: FidesOpsKey + fides_key: FidesKey name: str type: str @property - def fides_key_prop(self) -> FidesOpsKey: + def fides_key_prop(self) -> FidesKey: return self.fides_key @property @@ -343,7 +343,7 @@ def top_level_endpoint_dict(self) -> Dict[str, Endpoint]: """Returns a map of endpoint names mapped to Endpoints""" return {endpoint.name: endpoint for endpoint in self.endpoints} - def get_graph(self, secrets: Dict[str, Any]) -> Dataset: + def get_graph(self, secrets: Dict[str, Any]) -> GraphDataset: """Converts endpoints to a Dataset with collections and field references""" collections = [] for endpoint in self.endpoints: @@ -388,7 +388,7 @@ def get_graph(self, secrets: Dict[str, Any]) -> Dataset: ) ) - return Dataset( + return GraphDataset( name=super().name_prop, collections=collections, connection_key=super().fides_key_prop, @@ -423,24 +423,24 @@ def _process_param_values( @staticmethod def resolve_param_reference( - reference: Union[str, FidesopsDatasetReference], secrets: Dict[str, Any] - ) -> FidesopsDatasetReference: + reference: Union[str, FidesDatasetReference], secrets: Dict[str, Any] + ) -> FidesDatasetReference: """ If needed, resolves the given `reference` using the provided `secrets` `dict`. - For ease of use, the given `reference` can either be a `str` or `FidesopsDatasetReference`, + For ease of use, the given `reference` can either be a `str` or `FidesDatasetReference`, since a `ParamValue`'s `reference` may be of either type. If the `reference` is a `str`, then it's used as a key look up a value in the provided secrets dict, - and a `FidesopsDatasetReference` is created and returned from the retrieved secrets object. + and a `FidesDatasetReference` is created and returned from the retrieved secrets object. - If the `reference` is a `FidesopsDatasetReference`, then it's just returned as-is. + If the `reference` is a `FidesDatasetReference`, then it's just returned as-is. """ if isinstance(reference, str): if reference not in secrets.keys(): raise ValidationError( f"External dataset reference with provided name {reference} not found in connector's secrets." ) - reference = FidesopsDatasetReference.parse_obj(secrets[reference]) + reference = FidesDatasetReference.parse_obj(secrets[reference]) return reference diff --git a/src/fides/api/ops/schemas/shared_schemas.py b/src/fides/api/ops/schemas/shared_schemas.py deleted file mode 100644 index 8f78c25024..0000000000 --- a/src/fides/api/ops/schemas/shared_schemas.py +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Optional - -from fideslang.validation import FidesKey - - -class FidesOpsKey(FidesKey): - """ - Overrides fideslang FidesKey validation to throw ValueError - """ - - @classmethod - def validate(cls, value: Optional[str]) -> Optional[str]: - """Throws ValueError if val is not a valid FidesKey""" - if value == "": - # Ignore in saas templates. This value will be replaced with a - # user-specified value. - return value - - if value is not None and not cls.regex.match(value): - raise ValueError( - "FidesKey must only contain alphanumeric characters, '.', '_' or '-'." - ) - - return value diff --git a/src/fides/api/ops/schemas/storage/storage.py b/src/fides/api/ops/schemas/storage/storage.py index d7f0bd3406..c8bfb96be5 100644 --- a/src/fides/api/ops/schemas/storage/storage.py +++ b/src/fides/api/ops/schemas/storage/storage.py @@ -2,11 +2,11 @@ from enum import Enum from typing import Any, Dict, List, Optional, Union +from fideslang.validation import FidesKey from pydantic import Extra, ValidationError, root_validator, validator from pydantic.main import BaseModel from fides.api.ops.schemas.api import BulkResponse, BulkUpdateFailed -from fides.api.ops.schemas.shared_schemas import FidesOpsKey logger = logging.getLogger(__name__) @@ -120,7 +120,7 @@ class StorageDestination(BaseModel): StorageDetailsS3, StorageDetailsLocal, ] - key: Optional[FidesOpsKey] + key: Optional[FidesKey] format: Optional[ResponseFormat] = ResponseFormat.json.value # type: ignore class Config: @@ -187,7 +187,7 @@ class StorageDestinationResponse(BaseModel): name: str type: StorageType details: Dict[StorageDetails, Any] - key: FidesOpsKey + key: FidesKey format: ResponseFormat class Config: diff --git a/src/fides/api/ops/service/connectors/saas/connector_registry_service.py b/src/fides/api/ops/service/connectors/saas/connector_registry_service.py index 12c0ea5705..14a32d2b00 100644 --- a/src/fides/api/ops/service/connectors/saas/connector_registry_service.py +++ b/src/fides/api/ops/service/connectors/saas/connector_registry_service.py @@ -4,6 +4,7 @@ from os.path import exists from typing import Dict, Iterable, List, Optional, Union +from fideslang.models import Dataset from fideslib.core.config import load_toml from packaging.version import LegacyVersion, Version from packaging.version import parse as parse_version @@ -19,7 +20,6 @@ from fides.api.ops.schemas.connection_configuration.connection_config import ( SaasConnectionTemplateValues, ) -from fides.api.ops.schemas.dataset import FidesopsDataset from fides.api.ops.schemas.saas.saas_config import SaaSConfig from fides.api.ops.util.saas_util import ( load_config, @@ -54,7 +54,7 @@ def validate_config(cls, config: str) -> str: @validator("dataset") def validate_dataset(cls, dataset: str) -> str: """Validates the dataset at the given path""" - FidesopsDataset(**load_dataset(dataset)[0]) + Dataset(**load_dataset(dataset)[0]) return dataset @validator("icon") @@ -141,7 +141,8 @@ def load_registry(config_file: str) -> ConnectorRegistry: """Loads a SaaS connector registry from the given config file.""" global _registry # pylint: disable=W0603 if _registry is None: - _registry = ConnectorRegistry.parse_obj(load_toml([config_file])) + toml_file = load_toml([config_file]) + _registry = ConnectorRegistry.parse_obj(toml_file) return _registry diff --git a/src/fides/api/ops/service/connectors/saas_query_config.py b/src/fides/api/ops/service/connectors/saas_query_config.py index db0646ad0a..67b2ece2fb 100644 --- a/src/fides/api/ops/service/connectors/saas_query_config.py +++ b/src/fides/api/ops/service/connectors/saas_query_config.py @@ -6,13 +6,13 @@ from typing import Any, Dict, List, Literal, Optional, TypeVar import pydash +from fideslang.models import FidesDatasetReference from fides.api.ops.common_exceptions import FidesopsException from fides.api.ops.graph.config import ScalarField from fides.api.ops.graph.traversal import TraversalNode from fides.api.ops.models.policy import Policy from fides.api.ops.models.privacy_request import PrivacyRequest -from fides.api.ops.schemas.dataset import FidesopsDatasetReference from fides.api.ops.schemas.saas.saas_config import Endpoint, SaaSConfig, SaaSRequest from fides.api.ops.schemas.saas.shared_schemas import SaaSRequestParams from fides.api.ops.service.connectors.query_config import QueryConfig @@ -364,10 +364,8 @@ def generate_update_param_values( # pylint: disable=R0914 # however, `references` in update requests can, currently, only reference # the same collection the same collection, and so it is highly unlikely # that this would be an external reference at this point. - reference: FidesopsDatasetReference = ( - SaaSConfig.resolve_param_reference( - param_value.references[0], self.secrets - ) + reference: FidesDatasetReference = SaaSConfig.resolve_param_reference( + param_value.references[0], self.secrets ) param_values[param_value.name] = pydash.get( collection_values, reference.field diff --git a/src/fides/api/ops/service/saas_request/saas_request_override_factory.py b/src/fides/api/ops/service/saas_request/saas_request_override_factory.py index ce0d4b62cf..73c5fcf11d 100644 --- a/src/fides/api/ops/service/saas_request/saas_request_override_factory.py +++ b/src/fides/api/ops/service/saas_request/saas_request_override_factory.py @@ -133,7 +133,7 @@ def validate_read_override_function(f: Callable) -> None: and that it declares at least 5 parameters. """ sig: Signature = signature(f) - if sig.return_annotation is not List[Row]: + if sig.return_annotation != List[Row]: raise InvalidSaaSRequestOverrideException( "Provided SaaS request override function must return a List[Row]" ) diff --git a/src/fides/api/ops/service/storage/storage_uploader_service.py b/src/fides/api/ops/service/storage/storage_uploader_service.py index df918e322e..b561a27b99 100644 --- a/src/fides/api/ops/service/storage/storage_uploader_service.py +++ b/src/fides/api/ops/service/storage/storage_uploader_service.py @@ -1,11 +1,11 @@ import logging from typing import Any, Dict, Optional +from fideslang.validation import FidesKey from sqlalchemy.orm import Session from fides.api.ops.common_exceptions import StorageUploadError from fides.api.ops.models.storage import StorageConfig -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.schemas.storage.storage import ( FileNaming, ResponseFormat, @@ -17,9 +17,7 @@ logger = logging.getLogger(__name__) -def upload( - db: Session, *, request_id: str, data: Dict, storage_key: FidesOpsKey -) -> str: +def upload(db: Session, *, request_id: str, data: Dict, storage_key: FidesKey) -> str: """ Retrieves storage configs and calls appropriate upload method :param db: SQLAlchemy Session diff --git a/src/fides/api/ops/task/filter_results.py b/src/fides/api/ops/task/filter_results.py index 67ec9762a8..cd2a9f7c4b 100644 --- a/src/fides/api/ops/task/filter_results.py +++ b/src/fides/api/ops/task/filter_results.py @@ -3,8 +3,9 @@ from collections import defaultdict from typing import Any, Dict, List, Optional, Set, Union +from fideslang.validation import FidesKey + from fides.api.ops.graph.config import CollectionAddress, FieldPath -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.util.collection_util import Row logger = logging.getLogger(__name__) @@ -13,7 +14,7 @@ def filter_data_categories( access_request_results: Dict[str, List[Dict[str, Optional[Any]]]], target_categories: Set[str], - data_category_fields: Dict[CollectionAddress, Dict[FidesOpsKey, List[FieldPath]]], + data_category_fields: Dict[CollectionAddress, Dict[FidesKey, List[FieldPath]]], rule_key: str = "", fides_connector_datasets: Optional[Set[str]] = None, ) -> Dict[str, List[Dict[str, Optional[Any]]]]: diff --git a/src/fides/api/ops/task/task_resources.py b/src/fides/api/ops/task/task_resources.py index 6ba222609f..de2483e640 100644 --- a/src/fides/api/ops/task/task_resources.py +++ b/src/fides/api/ops/task/task_resources.py @@ -1,6 +1,7 @@ import logging from typing import Any, Dict, List, Optional +from fideslang.validation import FidesKey from sqlalchemy.orm import Session from fides.api.ops.common_exceptions import ConnectorNotFoundException @@ -12,7 +13,6 @@ ExecutionLogStatus, PrivacyRequest, ) -from fides.api.ops.schemas.shared_schemas import FidesOpsKey from fides.api.ops.service.connectors import ( BaseConnector, BigQueryConnector, @@ -184,7 +184,7 @@ def write_execution_log( # pylint: disable=too-many-arguments }, ) - def get_connector(self, key: FidesOpsKey) -> Any: + def get_connector(self, key: FidesKey) -> Any: """Create or return the client corresponding to the given ConnectionConfig key""" if key in self.connection_configs: return self.connections.get_connector(self.connection_configs[key]) diff --git a/src/fides/api/ops/util/cache.py b/src/fides/api/ops/util/cache.py index 078a39b74b..14764ef821 100644 --- a/src/fides/api/ops/util/cache.py +++ b/src/fides/api/ops/util/cache.py @@ -4,8 +4,8 @@ from loguru import logger from redis import Redis -from redis.exceptions import ConnectionError as ConnectionErrorFromRedis from redis.client import Script # type: ignore +from redis.exceptions import ConnectionError as ConnectionErrorFromRedis from fides.api.ops import common_exceptions from fides.api.ops.schemas.masking.masking_secrets import SecretType diff --git a/src/fides/api/ops/util/saas_util.py b/src/fides/api/ops/util/saas_util.py index 0d35097ce2..c7775efa42 100644 --- a/src/fides/api/ops/util/saas_util.py +++ b/src/fides/api/ops/util/saas_util.py @@ -13,7 +13,12 @@ from multidimensional_urlencode import urlencode as multidimensional_urlencode from fides.api.ops.common_exceptions import FidesopsException -from fides.api.ops.graph.config import Collection, CollectionAddress, Dataset, Field +from fides.api.ops.graph.config import ( + Collection, + CollectionAddress, + Field, + GraphDataset, +) from fides.api.ops.schemas.saas.saas_config import SaaSRequest from fides.api.ops.schemas.saas.shared_schemas import SaaSRequestParams @@ -111,9 +116,9 @@ def get_collection_after( return collection.after -def merge_datasets(dataset: Dataset, config_dataset: Dataset) -> Dataset: +def merge_datasets(dataset: GraphDataset, config_dataset: GraphDataset) -> GraphDataset: """ - Merges all Collections and Fields from the config_dataset into the dataset. + Merges all Collections and Fields from the "config_dataset" into the "dataset". In the event of a collection/field name collision, the target field will inherit the identity and field references. This is by design since dataset references for SaaS connectors should not have any references. @@ -135,7 +140,7 @@ def merge_datasets(dataset: Dataset, config_dataset: Dataset) -> Dataset: ) ) - return Dataset( + return GraphDataset( name=dataset.name, collections=collections, connection_key=dataset.connection_key, diff --git a/src/fides/ctl/core/evaluate.py b/src/fides/ctl/core/evaluate.py index 6903be5f05..b3ad4bd4c7 100644 --- a/src/fides/ctl/core/evaluate.py +++ b/src/fides/ctl/core/evaluate.py @@ -273,7 +273,7 @@ def evaluate_dataset_reference( dataset: Dataset, ) -> List[Violation]: """ - Evaluates the contraints of a given rule and dataset that was referenced + Evaluates the constraints of a given rule and dataset that was referenced from a given privacy declaration """ evaluation_violation_list = [] diff --git a/src/fides/ctl/core/export_helpers.py b/src/fides/ctl/core/export_helpers.py index 0490c8440d..09f4e0e937 100644 --- a/src/fides/ctl/core/export_helpers.py +++ b/src/fides/ctl/core/export_helpers.py @@ -6,6 +6,7 @@ import pandas as pd from fideslang.models import DataSubject, DataSubjectRightsEnum, DataUse +from fideslang.validation import FidesKey DATAMAP_TEMPLATE = join( dirname(__file__), @@ -137,7 +138,7 @@ def export_datamap_to_excel( return filename -def format_data_uses(data_uses: List[DataUse]) -> Dict[str, Dict[str, str]]: +def format_data_uses(data_uses: List[DataUse]) -> Dict[FidesKey, Dict[str, str]]: """ This function formats data uses for use when exporting, returning the necessary values as a dict. Formatting @@ -174,7 +175,9 @@ def format_data_uses(data_uses: List[DataUse]) -> Dict[str, Dict[str, str]]: return formatted_data_uses -def format_data_subjects(data_subjects: List[DataSubject]) -> Dict[str, Dict[str, str]]: +def format_data_subjects( + data_subjects: List[DataSubject], +) -> Dict[FidesKey, Dict[str, str]]: """ This function formats data subjects from the server, returning the necessary values as a list of dicts. @@ -190,7 +193,7 @@ def format_data_subjects(data_subjects: List[DataSubject]) -> Dict[str, Dict[str "automated_decisions_or_profiling", ] - formatted_data_subjects = {} + formatted_data_subjects: Dict[FidesKey, Dict[str, str]] = {} for data_subject in data_subjects: data_subject_dict = data_subject.dict() diff --git a/src/fides/ctl/core/utils.py b/src/fides/ctl/core/utils.py index 0a244d5b56..a964bf15fa 100644 --- a/src/fides/ctl/core/utils.py +++ b/src/fides/ctl/core/utils.py @@ -13,7 +13,7 @@ import requests import sqlalchemy from fideslang.models import DatasetField, FidesModel -from fideslang.validation import FidesValidationError +from pydantic import ValidationError from sqlalchemy.engine import Engine from sqlalchemy.exc import SQLAlchemyError @@ -123,7 +123,7 @@ def check_fides_key(proposed_fides_key: str) -> str: try: FidesModel(fides_key=proposed_fides_key) return proposed_fides_key - except FidesValidationError as error: + except ValidationError as error: echo_red(error) return sanitize_fides_key(proposed_fides_key) diff --git a/src/fides/data/sample_project/sample_resources/postgres_example_test_dataset.yml b/src/fides/data/sample_project/sample_resources/postgres_example_test_dataset.yml index 5c33d89d01..9978c88ff8 100644 --- a/src/fides/data/sample_project/sample_resources/postgres_example_test_dataset.yml +++ b/src/fides/data/sample_project/sample_resources/postgres_example_test_dataset.yml @@ -11,7 +11,7 @@ dataset: data_categories: [user.contact.address.street] - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: state data_categories: [user.contact.address.state] @@ -24,7 +24,7 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: address.id @@ -33,16 +33,16 @@ dataset: data_categories: [system.operations] - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string length: 40 @@ -50,37 +50,37 @@ dataset: fields: - name: address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: address.id direction: to - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.name] - fidesops_meta: + fides_meta: data_type: string - name: login fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: time data_categories: [user.sensor] @@ -89,18 +89,18 @@ dataset: fields: - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: shipping_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: address.id @@ -111,14 +111,14 @@ dataset: fields: - name: order_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: orders.id direction: from - name: product_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: product.id @@ -130,7 +130,7 @@ dataset: fields: - name: billing_address_id data_categories: [system.operations] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: address.id @@ -141,14 +141,14 @@ dataset: data_categories: [user.financial] - name: customer_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: customer.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [user.financial] @@ -159,7 +159,7 @@ dataset: fields: - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: name data_categories: [system.operations] @@ -170,12 +170,12 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: month data_categories: [system.operations] @@ -190,26 +190,26 @@ dataset: fields: - name: alt_email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: closed data_categories: [system.operations] - name: email data_categories: [system.operations] - fidesops_meta: + fides_meta: identity: email data_type: string - name: employee_id data_categories: [user.unique_id] - fidesops_meta: + fides_meta: references: - dataset: postgres_example_test_dataset field: employee.id direction: from - name: id data_categories: [system.operations] - fidesops_meta: + fides_meta: primary_key: True - name: opened data_categories: [system.operations] @@ -218,7 +218,7 @@ dataset: fields: - name: email data_categories: [user.contact.email] - fidesops_meta: + fides_meta: identity: email data_type: string - name: last_visit diff --git a/tests/ops/api/v1/endpoints/test_connection_template_endpoints.py b/tests/ops/api/v1/endpoints/test_connection_template_endpoints.py index ab997e67cc..86f3172e89 100644 --- a/tests/ops/api/v1/endpoints/test_connection_template_endpoints.py +++ b/tests/ops/api/v1/endpoints/test_connection_template_endpoints.py @@ -625,8 +625,8 @@ def test_invalid_instance_key(self, db, generate_auth_header, api_client, base_u ) assert resp.json()["detail"][0] == { "loc": ["body", "instance_key"], - "msg": "FidesKey must only contain alphanumeric characters, '.', '_' or '-'.", - "type": "value_error", + "msg": "FidesKeys must only contain alphanumeric characters, '.', '_', '<', '>' or '-'. Value provided: < this is an invalid key! >", + "type": "value_error.fidesvalidation", } @mock.patch( diff --git a/tests/ops/api/v1/endpoints/test_dataset_endpoints.py b/tests/ops/api/v1/endpoints/test_dataset_endpoints.py index a2e529076d..81f8b07781 100644 --- a/tests/ops/api/v1/endpoints/test_dataset_endpoints.py +++ b/tests/ops/api/v1/endpoints/test_dataset_endpoints.py @@ -178,7 +178,7 @@ def test_put_validate_dataset_invalid_length( assert response.status_code == 200 assert ( json.loads(response.text)["dataset"]["collections"][0]["fields"][0][ - "fidesops_meta" + "fides_meta" ]["length"] == 123 ) @@ -192,7 +192,7 @@ def test_put_validate_dataset_invalid_length( assert response.status_code == 422 assert ( json.loads(response.text)["detail"][0]["msg"] - == "Illegal length (-1). Only positive non-zero values are allowed." + == "ensure this value is greater than 0" ) def test_put_validate_dataset_invalid_data_type( @@ -215,7 +215,7 @@ def test_put_validate_dataset_invalid_data_type( assert response.status_code == 200 assert ( json.loads(response.text)["dataset"]["collections"][0]["fields"][0][ - "fidesops_meta" + "fides_meta" ]["data_type"] == "string" ) @@ -265,7 +265,7 @@ def test_put_validate_dataset_invalid_fidesops_meta( 0, "fields", 0, - "fidesops_meta", + "fides_meta", "references", 0, "direction", @@ -288,7 +288,7 @@ def test_put_validate_dataset_invalid_category( ) assert response.status_code == 422 details = json.loads(response.text)["detail"] - assert ["body", "collections", 0, "fields", 0, "data_categories"] in [ + assert ["collections", 0, "fields", 0, "data_categories"] in [ e["loc"] for e in details ] @@ -318,8 +318,8 @@ def test_put_validate_dataset_invalid_traversal( # Remove all the "reference" annotations; this will make traversal impossible for collection in invalid_dataset["collections"]: for field in collection["fields"]: - if field.get("fidesops_meta"): - field["fidesops_meta"]["references"] = None + if field.get("fides_meta"): + field["fides_meta"]["references"] = None response = api_client.put( validate_dataset_url, headers=auth_header, json=invalid_dataset ) diff --git a/tests/ops/api/v1/endpoints/test_messaging_endpoints.py b/tests/ops/api/v1/endpoints/test_messaging_endpoints.py index 6cc417f0cd..1b2d7cd8cc 100644 --- a/tests/ops/api/v1/endpoints/test_messaging_endpoints.py +++ b/tests/ops/api/v1/endpoints/test_messaging_endpoints.py @@ -136,7 +136,7 @@ def test_post_email_config_with_invalid_key( assert 422 == response.status_code assert ( json.loads(response.text)["detail"][0]["msg"] - == "FidesKey must only contain alphanumeric characters, '.', '_' or '-'." + == "FidesKeys must only contain alphanumeric characters, '.', '_', '<', '>' or '-'. Value provided: *invalid-key" ) def test_post_email_config_with_key( diff --git a/tests/ops/api/v1/endpoints/test_policy_endpoints.py b/tests/ops/api/v1/endpoints/test_policy_endpoints.py index de15608400..ed7bb36024 100644 --- a/tests/ops/api/v1/endpoints/test_policy_endpoints.py +++ b/tests/ops/api/v1/endpoints/test_policy_endpoints.py @@ -543,7 +543,7 @@ def test_create_policy_with_invalid_key( assert resp.status_code == 422 assert ( json.loads(resp.text)["detail"][0]["msg"] - == "FidesKey must only contain alphanumeric characters, '.', '_' or '-'." + == "FidesKeys must only contain alphanumeric characters, '.', '_', '<', '>' or '-'. Value provided: here*is*an*invalid*key" ) def test_create_policy_already_exists( diff --git a/tests/ops/api/v1/endpoints/test_privacy_request_endpoints.py b/tests/ops/api/v1/endpoints/test_privacy_request_endpoints.py index 422d1eb77c..b1764916c7 100644 --- a/tests/ops/api/v1/endpoints/test_privacy_request_endpoints.py +++ b/tests/ops/api/v1/endpoints/test_privacy_request_endpoints.py @@ -4519,7 +4519,10 @@ def test_create_privacy_request_notification_info_deletes_addresses( ): PrivacyRequestNotifications.create( db=db, - data={"email": "test@email.com, test2@email.com", "notify_after_failures": 10}, + data={ + "email": "test@email.com, test2@email.com", + "notify_after_failures": 10, + }, ) auth_header = generate_auth_header( scopes=[PRIVACY_REQUEST_NOTIFICATIONS_CREATE_OR_UPDATE] diff --git a/tests/ops/api/v1/endpoints/test_storage_endpoints.py b/tests/ops/api/v1/endpoints/test_storage_endpoints.py index 29180be54f..8bd737dafc 100644 --- a/tests/ops/api/v1/endpoints/test_storage_endpoints.py +++ b/tests/ops/api/v1/endpoints/test_storage_endpoints.py @@ -172,7 +172,7 @@ def test_put_storage_config_with_invalid_key( assert 422 == response.status_code assert ( json.loads(response.text)["detail"][0]["msg"] - == "FidesKey must only contain alphanumeric characters, '.', '_' or '-'." + == "FidesKeys must only contain alphanumeric characters, '.', '_', '<', '>' or '-'. Value provided: *invalid-key" ) def test_patch_storage_config_with_key( diff --git a/tests/ops/generator/test_data_generator.py b/tests/ops/generator/test_data_generator.py index 7912e4db33..c6431e6176 100644 --- a/tests/ops/generator/test_data_generator.py +++ b/tests/ops/generator/test_data_generator.py @@ -1,4 +1,5 @@ import yaml +from fideslang.models import Dataset from fides.api.ops.graph.graph import * @@ -7,7 +8,6 @@ # ------------------------------------------- from fides.api.ops.graph.traversal import Traversal from fides.api.ops.models.datasetconfig import convert_dataset_to_graph -from fides.api.ops.schemas.dataset import FidesopsDataset from . import sql_data_generator @@ -19,21 +19,21 @@ - name: user fields: - name: id - fidesops_meta: + fides_meta: primary_key: True data_type: integer references: - dataset: db field: address.user_id - name: email - fidesops_meta: + fides_meta: identity: email - name: name - name: address fields: - name: id - fidesops_meta: + fides_meta: primary_key: True data_type: integer - name: user_id @@ -44,11 +44,11 @@ """ -def parse_yaml() -> Dataset: +def parse_yaml() -> GraphDataset: """Test that 'after' parameters are properly read""" d = yaml.safe_load(f) dataset = d.get("dataset")[0] - d: FidesopsDataset = FidesopsDataset.parse_obj(dataset) + d: Dataset = Dataset.parse_obj(dataset) return convert_dataset_to_graph(d, "ignore") diff --git a/tests/ops/graph/graph_test_util.py b/tests/ops/graph/graph_test_util.py index 353c003640..1c0c11d174 100644 --- a/tests/ops/graph/graph_test_util.py +++ b/tests/ops/graph/graph_test_util.py @@ -1,6 +1,7 @@ import random from typing import Iterable +from fideslang.validation import FidesKey from fideslib.db.base_class import FidesBase from sqlalchemy.engine import Engine @@ -25,7 +26,7 @@ class MockResources(TaskResources): def __init__(self, request: PrivacyRequest): super().__init__(request, Policy(), []) - def get_connector(self, key: FidesOpsKey) -> Any: + def get_connector(self, key: FidesKey) -> Any: return MockSqlConnector() @@ -123,7 +124,7 @@ def generate_field_list(num_fields: int) -> List[ScalarField]: def generate_node(dr_name: str, ds_name: str, *field_names: str) -> Node: ds = Collection(name=ds_name, fields=[ScalarField(name=s) for s in field_names]) - dr = Dataset( + dr = GraphDataset( name=dr_name, collections=[ds], connection_key=f"mock_connection_config_key_{dr_name}", @@ -131,9 +132,9 @@ def generate_node(dr_name: str, ds_name: str, *field_names: str) -> Node: return Node(dr, ds) -def field(dataresources: List[Dataset], *address: str) -> ScalarField: +def field(dataresources: List[GraphDataset], *address: str) -> ScalarField: """Test util to access a particular field - can access a nested field one level deep""" - dr: Dataset = next(dr for dr in dataresources if dr.name == address[0]) + dr: GraphDataset = next(dr for dr in dataresources if dr.name == address[0]) ds: Collection = next(ds for ds in dr.collections if ds.name == address[1]) try: @@ -148,12 +149,16 @@ def field(dataresources: List[Dataset], *address: str) -> ScalarField: return df -def collection(dataresources: List[Dataset], address: CollectionAddress) -> Collection: - dr: Dataset = next(dr for dr in dataresources if dr.name == address.dataset) +def collection( + dataresources: List[GraphDataset], address: CollectionAddress +) -> Collection: + dr: GraphDataset = next(dr for dr in dataresources if dr.name == address.dataset) return next(ds for ds in dr.collections if ds.name == address.collection) -def dataresource(dataresources: List[Dataset], address: DatasetAddress) -> Dataset: +def dataresource( + dataresources: List[GraphDataset], address: DatasetAddress +) -> GraphDataset: return next(dr for dr in dataresources if dr.name == address) @@ -168,7 +173,7 @@ def outgoing_edges(traversal: Traversal, node_address: CollectionAddress) -> Set def generate_traversal( - seed: Dict[str, Any], *dataresources: Dataset + seed: Dict[str, Any], *dataresources: GraphDataset ) -> Tuple[Dict[str, Any], List[CollectionAddress]]: graph = DatasetGraph(*dataresources) traversal = Traversal(graph, seed) @@ -195,9 +200,9 @@ def traversal_order_fn( # --------------- generated graphs ------------- -def generate_graph_resources(num_nodes: int) -> List[Dataset]: +def generate_graph_resources(num_nodes: int) -> List[GraphDataset]: return [ - Dataset( + GraphDataset( name=f"dr_{i}", collections=[Collection(name=f"ds_{i}", fields=generate_field_list(3))], connection_key=f"mock_connection_config_key_{i}", @@ -208,9 +213,9 @@ def generate_graph_resources(num_nodes: int) -> List[Dataset]: def generate_binary_tree_resources( num_levels: int, branching_factor: int = 2 -) -> List[Dataset]: +) -> List[GraphDataset]: """Generate a multi-level binary tree for testing""" - root = Dataset( + root = GraphDataset( name=f"root", collections=[Collection(name=f"ds", fields=generate_field_list(3))], connection_key=f"mock_connection_config_key_root", @@ -225,7 +230,7 @@ def generate_binary_tree_resources( next_dr_name, next_ds_name = next_node.name, next_node.collections[0].name for j in range(branching_factor): next_child_key = (f"{next_dr_name}.{j}", f"{next_ds_name}.{j}", "f1") - next_child = Dataset( + next_child = GraphDataset( name=next_child_key[0], collections=[ Collection(name=next_child_key[1], fields=generate_field_list(3)) @@ -242,10 +247,10 @@ def generate_binary_tree_resources( return resources -def generate_fully_connected_resources(size: int) -> List[Dataset]: +def generate_fully_connected_resources(size: int) -> List[GraphDataset]: """Generate a fully connected graph of resources""" - def connect(r1: Dataset, r2: Dataset) -> None: + def connect(r1: GraphDataset, r2: GraphDataset) -> None: field( [r1], r1.name, r1.collections[0].name, random.choice(["f1", "f2", "f3"]) ).references.append( diff --git a/tests/ops/graph/test_graph.py b/tests/ops/graph/test_graph.py index fecc1c4d60..5d8dbf2bd0 100644 --- a/tests/ops/graph/test_graph.py +++ b/tests/ops/graph/test_graph.py @@ -38,7 +38,7 @@ ], ) graph = DatasetGraph( - Dataset( + GraphDataset( name="s1", collections=[t1, t2, t3], connection_key="mock_connection_config_key" ) ) @@ -48,7 +48,7 @@ class TestNode: def test_node_eq(self) -> None: """two nodes are equal if they have the same collection address""" assert graph.nodes[CollectionAddress("s1", "t1")] == Node( - Dataset( + GraphDataset( name="s1", collections=[], connection_key="mock_connection_config_key" ), Collection(name="t1", fields=[]), diff --git a/tests/ops/graph/test_graph_traversal.py b/tests/ops/graph/test_graph_traversal.py index 6ad0489a5f..2a46333ab0 100644 --- a/tests/ops/graph/test_graph_traversal.py +++ b/tests/ops/graph/test_graph_traversal.py @@ -228,7 +228,7 @@ def test_tree_1() -> None: seed = {"email": "foo@bar.com"} traversal_map, terminators = generate_traversal( seed, - Dataset( + GraphDataset( name="s1", collections=[t1, t2, t3, t4], connection_key="mock_connection_config_key", @@ -314,7 +314,7 @@ def test_traversal_ordering() -> None: ], ) graph = DatasetGraph( - Dataset( + GraphDataset( name="mysql", collections=[customers, addresses, orders], connection_key="mock_connection_config_key", @@ -522,7 +522,7 @@ def test_variant_traversals() -> None: ) graph = DatasetGraph( - Dataset( + GraphDataset( name="mysql", collections=[customers, users], connection_key="mock_connection_config_key", diff --git a/tests/ops/integration_tests/test_execution.py b/tests/ops/integration_tests/test_execution.py index 702bbbcc9d..3cf1beea2f 100644 --- a/tests/ops/integration_tests/test_execution.py +++ b/tests/ops/integration_tests/test_execution.py @@ -2,6 +2,7 @@ from unittest import mock import pytest +from fideslang.models import Dataset from fideslib.db.session import get_db_session from pydantic import ValidationError from sqlalchemy.exc import InvalidRequestError @@ -20,7 +21,6 @@ ExecutionLog, PrivacyRequest, ) -from fides.api.ops.schemas.dataset import FidesopsDataset from fides.api.ops.task import graph_task from fides.api.ops.task.graph_task import get_cached_data_for_erasures from fides.ctl.core.config import get_config @@ -49,9 +49,9 @@ def get_sorted_execution_logs(db, privacy_request: PrivacyRequest): def mongo_postgres_dataset_graph( example_datasets, integration_postgres_config, integration_mongodb_config ): - dataset_postgres = FidesopsDataset(**example_datasets[0]) + dataset_postgres = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset_postgres, integration_postgres_config.key) - dataset_mongo = FidesopsDataset(**example_datasets[1]) + dataset_mongo = Dataset(**example_datasets[1]) mongo_graph = convert_dataset_to_graph( dataset_mongo, integration_mongodb_config.key ) @@ -121,11 +121,11 @@ async def test_delete_collection_while_in_progress( name="mongo_example_in_progress", ) mongo_connection_config.save(db) - dataset_postgres = FidesopsDataset(**example_datasets[0]) + dataset_postgres = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph( dataset_postgres, integration_postgres_config.key ) - dataset_mongo = FidesopsDataset(**example_datasets[1]) + dataset_mongo = Dataset(**example_datasets[1]) mongo_graph = convert_dataset_to_graph( dataset_mongo, mongo_connection_config.key ) @@ -236,7 +236,7 @@ async def test_collection_omitted_on_restart_from_failure( integration_mongodb_config.delete(db) # Just rebuilding a graph without the deleted config. - dataset_postgres = FidesopsDataset(**example_datasets[0]) + dataset_postgres = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph( dataset_postgres, integration_postgres_config.key ) @@ -387,11 +387,11 @@ async def test_run_disabled_collections_in_progress( ) mongo_connection_config.save(db) - dataset_postgres = FidesopsDataset(**example_datasets[0]) + dataset_postgres = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph( dataset_postgres, integration_postgres_config.key ) - dataset_mongo = FidesopsDataset(**example_datasets[1]) + dataset_mongo = Dataset(**example_datasets[1]) mongo_graph = convert_dataset_to_graph( dataset_mongo, mongo_connection_config.key ) diff --git a/tests/ops/integration_tests/test_integration_email.py b/tests/ops/integration_tests/test_integration_email.py index 47f006d0c1..fca82e3314 100644 --- a/tests/ops/integration_tests/test_integration_email.py +++ b/tests/ops/integration_tests/test_integration_email.py @@ -1,6 +1,7 @@ from unittest import mock import pytest as pytest +from fideslang.models import Dataset from fideslib.models.audit_log import AuditLog, AuditLogAction from fides.api.ops.graph.config import CollectionAddress @@ -13,7 +14,6 @@ ExecutionLogStatus, ManualAction, ) -from fides.api.ops.schemas.dataset import FidesopsDataset from fides.api.ops.schemas.messaging.messaging import ( MessagingActionType, MessagingServiceType, @@ -74,8 +74,8 @@ async def test_email_connector_cache_and_delayed_send( "email_dataset:payment": [], } - dataset_postgres = FidesopsDataset(**example_datasets[0]) - dataset_email = FidesopsDataset(**example_datasets[9]) + dataset_postgres = Dataset(**example_datasets[0]) + dataset_email = Dataset(**example_datasets[9]) postgres_graph = convert_dataset_to_graph( dataset_postgres, integration_postgres_config.key ) diff --git a/tests/ops/integration_tests/test_mongo_task.py b/tests/ops/integration_tests/test_mongo_task.py index f1724c17d9..9473c67712 100644 --- a/tests/ops/integration_tests/test_mongo_task.py +++ b/tests/ops/integration_tests/test_mongo_task.py @@ -6,8 +6,14 @@ import pytest from bson import ObjectId +from fideslang.models import Dataset -from fides.api.ops.graph.config import Collection, Dataset, FieldAddress, ScalarField +from fides.api.ops.graph.config import ( + Collection, + FieldAddress, + GraphDataset, + ScalarField, +) from fides.api.ops.graph.data_type import ( IntTypeConverter, ObjectIdTypeConverter, @@ -19,7 +25,6 @@ from fides.api.ops.models.datasetconfig import convert_dataset_to_graph from fides.api.ops.models.policy import Policy from fides.api.ops.models.privacy_request import PrivacyRequest -from fides.api.ops.schemas.dataset import FidesopsDataset from fides.api.ops.service.connectors import get_connector from fides.api.ops.task import graph_task from fides.api.ops.task.filter_results import filter_data_categories @@ -378,7 +383,7 @@ async def test_composite_key_erasure( ], ) - dataset = Dataset( + dataset = GraphDataset( name="mongo_test", collections=[customer, composite_pk_test], connection_key=integration_mongodb_config.key, @@ -473,7 +478,7 @@ async def test_access_erasure_type_conversion( ], ) - dataset = Dataset( + dataset = GraphDataset( name="mongo_test", collections=[employee, type_link], connection_key=integration_mongodb_config.key, @@ -521,9 +526,9 @@ async def test_object_querying_mongo( postgres_config = copy.copy(integration_postgres_config) - dataset_postgres = FidesopsDataset(**example_datasets[0]) + dataset_postgres = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset_postgres, integration_postgres_config.key) - dataset_mongo = FidesopsDataset(**example_datasets[1]) + dataset_mongo = Dataset(**example_datasets[1]) mongo_graph = convert_dataset_to_graph( dataset_mongo, integration_mongodb_config.key ) @@ -668,9 +673,9 @@ async def test_return_all_elements_config_access_request( """ postgres_config = copy.copy(integration_postgres_config) - dataset_postgres = FidesopsDataset(**example_datasets[0]) + dataset_postgres = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset_postgres, integration_postgres_config.key) - dataset_mongo = FidesopsDataset(**example_datasets[1]) + dataset_mongo = Dataset(**example_datasets[1]) mongo_graph = convert_dataset_to_graph( dataset_mongo, integration_mongodb_config.key ) @@ -793,9 +798,9 @@ async def test_array_querying_mongo( ): postgres_config = copy.copy(integration_postgres_config) - dataset_postgres = FidesopsDataset(**example_datasets[0]) + dataset_postgres = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset_postgres, integration_postgres_config.key) - dataset_mongo = FidesopsDataset(**example_datasets[1]) + dataset_mongo = Dataset(**example_datasets[1]) mongo_graph = convert_dataset_to_graph( dataset_mongo, integration_mongodb_config.key ) @@ -1088,7 +1093,7 @@ def connector(self, integration_mongodb_config): @pytest.fixture def traversal_node(self, example_datasets, integration_mongodb_config): - dataset = FidesopsDataset(**example_datasets[1]) + dataset = Dataset(**example_datasets[1]) graph = convert_dataset_to_graph(dataset, integration_mongodb_config.key) customer_details_collection = None for collection in graph.collections: diff --git a/tests/ops/integration_tests/test_sql_task.py b/tests/ops/integration_tests/test_sql_task.py index 5d1a83f133..504c858d1e 100644 --- a/tests/ops/integration_tests/test_sql_task.py +++ b/tests/ops/integration_tests/test_sql_task.py @@ -6,13 +6,14 @@ from uuid import uuid4 import pytest +from fideslang import Dataset from sqlalchemy import text from fides.api.ops.graph.config import ( Collection, CollectionAddress, - Dataset, FieldAddress, + GraphDataset, ScalarField, ) from fides.api.ops.graph.data_type import DataType, StringTypeConverter @@ -22,7 +23,6 @@ from fides.api.ops.models.datasetconfig import convert_dataset_to_graph from fides.api.ops.models.policy import ActionType, Policy, Rule, RuleTarget from fides.api.ops.models.privacy_request import ExecutionLog, PrivacyRequest -from fides.api.ops.schemas.dataset import FidesopsDataset from fides.api.ops.service.connectors import get_connector from fides.api.ops.task import graph_task from fides.api.ops.task.filter_results import filter_data_categories @@ -176,7 +176,7 @@ async def test_composite_key_erasure( ], ) - dataset = Dataset( + dataset = GraphDataset( name="postgres_example", collections=[customer, composite_pk_test], connection_key=integration_postgres_config.key, @@ -743,7 +743,7 @@ async def test_filter_on_data_categories( }, ) - dataset = FidesopsDataset(**example_datasets[0]) + dataset = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset, integration_postgres_config.key) dataset_graph = DatasetGraph(*[graph]) @@ -894,7 +894,7 @@ async def test_access_erasure_type_conversion( ], ) - dataset = Dataset( + dataset = GraphDataset( name="postgres_example", collections=[employee, type_link], connection_key=integration_postgres_config.key, @@ -942,7 +942,7 @@ def connector(self, integration_postgres_config): @pytest.fixture def traversal_node(self, example_datasets, integration_postgres_config): - dataset = FidesopsDataset(**example_datasets[0]) + dataset = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset, integration_postgres_config.key) node = Node(graph, graph.collections[1]) # customer collection traversal_node = TraversalNode(node) @@ -1066,7 +1066,7 @@ async def test_retry_access_request( CONFIG.execution.task_retry_delay = 0.1 CONFIG.execution.task_retry_backoff = 0.01 - dataset = FidesopsDataset(**example_datasets[0]) + dataset = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset, integration_postgres_config.key) dataset_graph = DatasetGraph(*[graph]) @@ -1119,7 +1119,7 @@ async def test_retry_erasure( CONFIG.execution.task_retry_delay = 0.1 CONFIG.execution.task_retry_backoff = 0.01 - dataset = FidesopsDataset(**example_datasets[0]) + dataset = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset, integration_postgres_config.key) dataset_graph = DatasetGraph(*[graph]) diff --git a/tests/ops/models/test_base.py b/tests/ops/models/test_base.py index 83e9f4eb0f..c5dd80662d 100644 --- a/tests/ops/models/test_base.py +++ b/tests/ops/models/test_base.py @@ -18,7 +18,7 @@ def test_get_key_from_data_method_invalid_key() -> None: get_key_from_data({"key": "test*key", "name": "config name"}, "StorageConfig") assert ( str(exc.value) - == "FidesKeys must only contain alphanumeric characters, '.', '_' or '-'. Value provided: test*key" + == "FidesKeys must only contain alphanumeric characters, '.', '_', '<', '>' or '-'. Value provided: test*key" ) diff --git a/tests/ops/models/test_datasetconfig.py b/tests/ops/models/test_datasetconfig.py index c9a2246036..236bc00bb2 100644 --- a/tests/ops/models/test_datasetconfig.py +++ b/tests/ops/models/test_datasetconfig.py @@ -1,4 +1,5 @@ import pytest +from fideslang.models import Dataset, FidesDatasetReference from sqlalchemy.orm import Session from fides.api.ops.common_exceptions import ValidationError @@ -8,7 +9,6 @@ convert_dataset_to_graph, validate_dataset_reference, ) -from fides.api.ops.schemas.dataset import FidesopsDataset, FidesopsDatasetReference from ..graph.graph_test_util import field @@ -54,7 +54,7 @@ def test_get_graph(dataset_config: DatasetConfig) -> None: def test_convert_dataset_to_graph_no_collections(example_datasets): dataset_json = example_datasets[0].copy() dataset_json["collections"] = [] - dataset = FidesopsDataset(**dataset_json) + dataset = Dataset(**dataset_json) graph = convert_dataset_to_graph(dataset, "mock_connection_config_key") assert graph is not None assert graph.name == "postgres_example_test_dataset" @@ -64,7 +64,7 @@ def test_convert_dataset_to_graph_no_collections(example_datasets): def test_convert_dataset_to_graph(example_datasets): """Test a more complex dataset->graph conversion using the helper method directly""" - dataset = FidesopsDataset(**example_datasets[0]) + dataset = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset, "mock_connection_config_key") assert graph is not None @@ -123,7 +123,7 @@ def test_convert_dataset_to_graph(example_datasets): def test_convert_dataset_to_graph_array_fields(example_datasets): """Test a more complex dataset->graph conversion using the helper method directly""" - dataset = FidesopsDataset(**example_datasets[1]) + dataset = Dataset(**example_datasets[1]) graph = convert_dataset_to_graph(dataset, "mock_connection_config_key") assert graph is not None @@ -159,7 +159,7 @@ def test_validate_dataset_reference(db: Session, dataset_config: DatasetConfig): dataset_key = dataset_config.fides_key collection_name = dataset_config.dataset["collections"][0]["name"] field_name = dataset_config.dataset["collections"][0]["fields"][0]["name"] - dsr = FidesopsDatasetReference( + dsr = FidesDatasetReference( dataset=dataset_key, field=f"{collection_name}.{field_name}" ) validate_dataset_reference(db, dsr) @@ -172,7 +172,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset dataset_key = "fake_dataset" collection_name = dataset_config.dataset["collections"][0]["name"] field_name = dataset_config.dataset["collections"][0]["fields"][0]["name"] - dsr = FidesopsDatasetReference( + dsr = FidesDatasetReference( dataset=dataset_key, field=f"{collection_name}.{field_name}" ) with pytest.raises(ValidationError) as e: @@ -182,7 +182,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset dataset_key = dataset_config.fides_key collection_name = "fake_collection" field_name = dataset_config.dataset["collections"][0]["fields"][0]["name"] - dsr = FidesopsDatasetReference( + dsr = FidesDatasetReference( dataset=dataset_key, field=f"{collection_name}.{field_name}" ) with pytest.raises(ValidationError) as e: @@ -192,7 +192,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset dataset_key = dataset_config.fides_key collection_name = dataset_config.dataset["collections"][0]["name"] field_name = "fake_field" - dsr = FidesopsDatasetReference( + dsr = FidesDatasetReference( dataset=dataset_key, field=f"{collection_name}.{field_name}" ) with pytest.raises(ValidationError) as e: @@ -202,7 +202,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset dataset_key = dataset_config.fides_key collection_name = dataset_config.dataset["collections"][0]["name"] field_name = "fake_field" - dsr = FidesopsDatasetReference(dataset=dataset_key, field=f"{collection_name}.") + dsr = FidesDatasetReference(dataset=dataset_key, field=f"{collection_name}.") with pytest.raises(ValidationError) as e: validate_dataset_reference(db, dsr) assert "must include at least two dot-separated components" in e.value.message @@ -210,7 +210,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset dataset_key = dataset_config.fides_key collection_name = dataset_config.dataset["collections"][0]["name"] field_name = "fake_field" - dsr = FidesopsDatasetReference(dataset=dataset_key, field=f".{field_name}") + dsr = FidesDatasetReference(dataset=dataset_key, field=f".{field_name}") with pytest.raises(ValidationError) as e: validate_dataset_reference(db, dsr) assert "must include at least two dot-separated components" in e.value.message @@ -218,7 +218,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset dataset_key = dataset_config.fides_key collection_name = dataset_config.dataset["collections"][0]["name"] field_name = "fake_field" - dsr = FidesopsDatasetReference(dataset=dataset_key, field=f"{collection_name}") + dsr = FidesDatasetReference(dataset=dataset_key, field=f"{collection_name}") with pytest.raises(ValidationError) as e: validate_dataset_reference(db, dsr) assert "must include at least two dot-separated components" in e.value.message @@ -226,7 +226,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset dataset_key = dataset_config.fides_key collection_name = dataset_config.dataset["collections"][0]["name"] field_name = "fake_field" - dsr = FidesopsDatasetReference(dataset=dataset_key, field=f".") + dsr = FidesDatasetReference(dataset=dataset_key, field=f".") with pytest.raises(ValidationError) as e: validate_dataset_reference(db, dsr) assert "must include at least two dot-separated components" in e.value.message @@ -234,7 +234,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset dataset_key = dataset_config.fides_key collection_name = dataset_config.dataset["collections"][0]["name"] field_name = "fake_field" - dsr = FidesopsDatasetReference(dataset=dataset_key, field="") + dsr = FidesDatasetReference(dataset=dataset_key, field="") with pytest.raises(ValidationError) as e: validate_dataset_reference(db, dsr) assert "must include at least two dot-separated components" in e.value.message diff --git a/tests/ops/models/test_saasconfig.py b/tests/ops/models/test_saasconfig.py index e52e2d1904..ce43ca4c49 100644 --- a/tests/ops/models/test_saasconfig.py +++ b/tests/ops/models/test_saasconfig.py @@ -1,12 +1,12 @@ from typing import Dict, List import pytest +from fideslang import FidesDatasetReference from pydantic import ValidationError from fides.api.ops.common_exceptions import ValidationError as FidesopsValidationError from fides.api.ops.graph.config import CollectionAddress, FieldAddress from fides.api.ops.models.connectionconfig import ConnectionConfig -from fides.api.ops.schemas.dataset import FidesopsDatasetReference from fides.api.ops.schemas.saas.saas_config import ( ConnectorParam, Endpoint, @@ -44,7 +44,7 @@ def test_saas_request_override(): pv = ParamValue( name="test_param", references=[ - FidesopsDatasetReference( + FidesDatasetReference( dataset="test_dataset", field="test_field", direction="from" ) ], @@ -285,7 +285,7 @@ def test_matching_grouped_inputs(self): ParamValue( name="a", references=[ - FidesopsDatasetReference( + FidesDatasetReference( dataset="test_dataset", field="table.a", direction="from", @@ -295,7 +295,7 @@ def test_matching_grouped_inputs(self): ParamValue( name="b", references=[ - FidesopsDatasetReference( + FidesDatasetReference( dataset="test_dataset", field="table.b", direction="from", @@ -312,7 +312,7 @@ def test_matching_grouped_inputs(self): ParamValue( name="a", references=[ - FidesopsDatasetReference( + FidesDatasetReference( dataset="test_dataset", field="table.a", direction="from", @@ -322,7 +322,7 @@ def test_matching_grouped_inputs(self): ParamValue( name="b", references=[ - FidesopsDatasetReference( + FidesDatasetReference( dataset="test_dataset", field="table.b", direction="from", @@ -349,7 +349,7 @@ def test_mismatching_grouped_inputs(self): ParamValue( name="a", references=[ - FidesopsDatasetReference( + FidesDatasetReference( dataset="test_dataset", field="table.a", direction="from", @@ -359,7 +359,7 @@ def test_mismatching_grouped_inputs(self): ParamValue( name="b", references=[ - FidesopsDatasetReference( + FidesDatasetReference( dataset="test_dataset", field="table.b", direction="from", @@ -376,7 +376,7 @@ def test_mismatching_grouped_inputs(self): ParamValue( name="b", references=[ - FidesopsDatasetReference( + FidesDatasetReference( dataset="test_dataset", field="table.b", direction="from", @@ -386,7 +386,7 @@ def test_mismatching_grouped_inputs(self): ParamValue( name="c", references=[ - FidesopsDatasetReference( + FidesDatasetReference( dataset="test_dataset", field="table.c", direction="from", diff --git a/tests/ops/service/connectors/test_email_connector.py b/tests/ops/service/connectors/test_email_connector.py index dd97f58b61..080bda9801 100644 --- a/tests/ops/service/connectors/test_email_connector.py +++ b/tests/ops/service/connectors/test_email_connector.py @@ -3,8 +3,8 @@ from fides.api.ops.graph.config import ( ROOT_COLLECTION_ADDRESS, Collection, - Dataset, FieldAddress, + GraphDataset, ScalarField, ) from fides.api.ops.graph.graph import Edge, Node @@ -24,7 +24,7 @@ def generate_node_with_data_category( ScalarField(name=s, data_categories=[data_category]) for s in field_names ], ) - dr = Dataset( + dr = GraphDataset( name=dr_name, collections=[ds], connection_key=f"mock_connection_config_key_{dr_name}", diff --git a/tests/ops/service/connectors/test_queryconfig.py b/tests/ops/service/connectors/test_queryconfig.py index 42a0e7e39c..936614ac1b 100644 --- a/tests/ops/service/connectors/test_queryconfig.py +++ b/tests/ops/service/connectors/test_queryconfig.py @@ -1,6 +1,7 @@ from typing import Any, Dict, Set import pytest +from fideslang.models import Dataset from fides.api.ops.graph.config import ( CollectionAddress, @@ -13,7 +14,6 @@ from fides.api.ops.graph.traversal import Traversal, TraversalNode from fides.api.ops.models.datasetconfig import convert_dataset_to_graph from fides.api.ops.models.privacy_request import PrivacyRequest -from fides.api.ops.schemas.dataset import FidesopsDataset from fides.api.ops.schemas.masking.masking_configuration import HashMaskingConfiguration from fides.api.ops.schemas.masking.masking_secrets import MaskingSecretCache, SecretType from fides.api.ops.service.connectors.query_config import ( @@ -169,7 +169,7 @@ def test_generated_sql_query(self): def test_update_rule_target_fields( self, erasure_policy, example_datasets, connection_config ): - dataset = FidesopsDataset(**example_datasets[0]) + dataset = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset, connection_config.key) dataset_graph = DatasetGraph(*[graph]) traversal = Traversal(dataset_graph, {"email": "customer-1@example.com"}) @@ -203,7 +203,7 @@ def test_update_rule_target_fields( def test_generate_update_stmt_one_field( self, erasure_policy, example_datasets, connection_config ): - dataset = FidesopsDataset(**example_datasets[0]) + dataset = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset, connection_config.key) dataset_graph = DatasetGraph(*[graph]) traversal = Traversal(dataset_graph, {"email": "customer-1@example.com"}) @@ -230,7 +230,7 @@ def test_generate_update_stmt_length_truncation( example_datasets, connection_config, ): - dataset = FidesopsDataset(**example_datasets[0]) + dataset = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset, connection_config.key) dataset_graph = DatasetGraph(*[graph]) traversal = Traversal(dataset_graph, {"email": "customer-1@example.com"}) @@ -261,7 +261,7 @@ def test_generate_update_stmt_length_truncation( def test_generate_update_stmt_multiple_fields_same_rule( self, erasure_policy, example_datasets, connection_config ): - dataset = FidesopsDataset(**example_datasets[0]) + dataset = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset, connection_config.key) dataset_graph = DatasetGraph(*[graph]) traversal = Traversal(dataset_graph, {"email": "customer-1@example.com"}) @@ -320,7 +320,7 @@ def test_generate_update_stmt_multiple_fields_same_rule( def test_generate_update_stmts_from_multiple_rules( self, erasure_policy_two_rules, example_datasets, connection_config ): - dataset = FidesopsDataset(**example_datasets[0]) + dataset = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset, connection_config.key) dataset_graph = DatasetGraph(*[graph]) traversal = Traversal(dataset_graph, {"email": "customer-1@example.com"}) @@ -419,9 +419,9 @@ def test_generate_query( integration_mongodb_config, connection_config, ): - dataset_postgres = FidesopsDataset(**example_datasets[0]) + dataset_postgres = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset_postgres, connection_config.key) - dataset_mongo = FidesopsDataset(**example_datasets[1]) + dataset_mongo = Dataset(**example_datasets[1]) mongo_graph = convert_dataset_to_graph( dataset_mongo, integration_mongodb_config.key ) @@ -481,9 +481,9 @@ def test_generate_update_stmt_multiple_fields( integration_mongodb_config, connection_config, ): - dataset_postgres = FidesopsDataset(**example_datasets[0]) + dataset_postgres = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset_postgres, connection_config.key) - dataset_mongo = FidesopsDataset(**example_datasets[1]) + dataset_mongo = Dataset(**example_datasets[1]) mongo_graph = convert_dataset_to_graph( dataset_mongo, integration_mongodb_config.key ) @@ -544,9 +544,9 @@ def test_generate_update_stmt_multiple_rules( integration_mongodb_config, connection_config, ): - dataset_postgres = FidesopsDataset(**example_datasets[0]) + dataset_postgres = Dataset(**example_datasets[0]) graph = convert_dataset_to_graph(dataset_postgres, connection_config.key) - dataset_mongo = FidesopsDataset(**example_datasets[1]) + dataset_mongo = Dataset(**example_datasets[1]) mongo_graph = convert_dataset_to_graph( dataset_mongo, integration_mongodb_config.key ) diff --git a/tests/ops/task/traversal_data.py b/tests/ops/task/traversal_data.py index 3564fb4e9a..1a84db3ee2 100644 --- a/tests/ops/task/traversal_data.py +++ b/tests/ops/task/traversal_data.py @@ -1,10 +1,12 @@ from typing import Optional, Tuple +from fideslang.validation import FidesKey + from fides.api.ops.graph.config import ( Collection, CollectionAddress, - Dataset, FieldAddress, + GraphDataset, ObjectField, ScalarField, ) @@ -19,7 +21,6 @@ from fides.api.ops.graph.graph import DatasetGraph from fides.api.ops.graph.traversal import Traversal from fides.api.ops.models.connectionconfig import ConnectionConfig -from fides.api.ops.schemas.shared_schemas import FidesOpsKey str_converter = DataType.string.value bool_converter = DataType.boolean.value @@ -28,8 +29,8 @@ def integration_db_mongo_graph( - db_name: str, connection_key: FidesOpsKey -) -> Tuple[Dataset, DatasetGraph]: + db_name: str, connection_key: FidesKey +) -> Tuple[GraphDataset, DatasetGraph]: dataset = integration_db_dataset(db_name, connection_key) for coll in dataset.collections: id_field = next(f for f in coll.fields if f.name == "id") @@ -46,7 +47,7 @@ def integration_db_mongo_graph( def combined_mongo_postgresql_graph( postgres_config: ConnectionConfig, mongo_config: ConnectionConfig -) -> Tuple[Dataset, Dataset]: +) -> Tuple[GraphDataset, GraphDataset]: postgres_dataset = integration_db_dataset("postgres_example", postgres_config.key) mongo_addresses = Collection( @@ -496,7 +497,7 @@ def combined_mongo_postgresql_graph( after=set(), ) - mongo_dataset = Dataset( + mongo_dataset = GraphDataset( name="mongo_test", collections=[ mongo_addresses, @@ -516,8 +517,8 @@ def combined_mongo_postgresql_graph( return mongo_dataset, postgres_dataset -def manual_dataset(db_name: str, postgres_db_name) -> Dataset: - """Manual dataset depending on upstream postgres collection and pointing to a node in a downstream +def manual_graph_dataset(db_name: str, postgres_db_name) -> GraphDataset: + """Manual GraphDataset depending on upstream postgres collection and pointing to a node in a downstream postgres collection""" filing_cabinet = Collection( name="filing_cabinet", @@ -554,7 +555,7 @@ def manual_dataset(db_name: str, postgres_db_name) -> Dataset: ), ], ) - return Dataset( + return GraphDataset( name=db_name, collections=[filing_cabinet, storage_unit], connection_key=db_name, @@ -563,11 +564,11 @@ def manual_dataset(db_name: str, postgres_db_name) -> Dataset: def postgres_and_manual_nodes(postgres_db_name: str, manual_db_name: str): postgres_db = integration_db_dataset(postgres_db_name, postgres_db_name) - manual_db = manual_dataset(manual_db_name, postgres_db_name) + manual_db = manual_graph_dataset(manual_db_name, postgres_db_name) return DatasetGraph(postgres_db, manual_db) -def integration_db_dataset(db_name: str, connection_key: FidesOpsKey) -> Dataset: +def integration_db_dataset(db_name: str, connection_key: FidesKey) -> GraphDataset: """A traversal that maps tables in the postgresql test database""" customers = Collection( name="customer", @@ -632,7 +633,7 @@ def integration_db_dataset(db_name: str, connection_key: FidesOpsKey) -> Dataset ), ], ) - return Dataset( + return GraphDataset( name=db_name, collections=[customers, addresses, orders, payment_cards], connection_key=connection_key, @@ -640,7 +641,7 @@ def integration_db_dataset(db_name: str, connection_key: FidesOpsKey) -> Dataset def integration_db_graph( - db_name: str, connection_key: Optional[FidesOpsKey] = None + db_name: str, connection_key: Optional[FidesKey] = None ) -> DatasetGraph: """A traversal that maps tables in the postgresql test database""" if not connection_key: @@ -682,7 +683,9 @@ def traversal_paired_dependency() -> Traversal: grouped_inputs={"project", "organization", "email"}, ) - mysql = Dataset(name="mysql", collections=[projects, users], connection_key="mysql") + mysql = GraphDataset( + name="mysql", collections=[projects, users], connection_key="mysql" + ) graph = DatasetGraph(mysql) identity = {"email": "email@gmail.com"} @@ -747,11 +750,13 @@ def sample_traversal() -> Traversal: ScalarField(name="name"), ], ) - mysql = Dataset( + mysql = GraphDataset( name="mysql", collections=[customers, addresses, users], connection_key="mysql" ) - postgres = Dataset(name="postgres", collections=[orders], connection_key="postgres") - mssql = Dataset(name="mssql", collections=[addresses], connection_key="mssql") + postgres = GraphDataset( + name="postgres", collections=[orders], connection_key="postgres" + ) + mssql = GraphDataset(name="mssql", collections=[addresses], connection_key="mssql") graph = DatasetGraph(mysql, postgres, mssql) identity = {"email": "email@gmail.com", "user_id": "1"} diff --git a/tests/ops/test_helpers/dataset_utils.py b/tests/ops/test_helpers/dataset_utils.py index a7d106d5f2..aa5a7d83f7 100644 --- a/tests/ops/test_helpers/dataset_utils.py +++ b/tests/ops/test_helpers/dataset_utils.py @@ -2,6 +2,7 @@ from typing import Any, Dict, Iterable, List, Optional import yaml +from fideslang.models import Dataset from fides.api.ops.graph.config import ( Collection, @@ -13,7 +14,6 @@ from fides.api.ops.graph.data_type import DataType, get_data_type, to_data_type_string from fides.api.ops.models.connectionconfig import ConnectionConfig from fides.api.ops.models.datasetconfig import DatasetConfig, convert_dataset_to_graph -from fides.api.ops.schemas.dataset import FidesopsDataset from fides.api.ops.util.collection_util import Row SAAS_DATASET_DIRECTORY = "data/saas/dataset/" @@ -111,12 +111,10 @@ def generate_collections( the existing collections if no API data is available. """ - # convert FidesopsDataset to Dataset to be able to use the Collection helpers + # convert FidesLang Dataset to graph Dataset to be able to use the Collection helpers collection_map = {} if dataset: - graph = convert_dataset_to_graph( - FidesopsDataset(**dataset), dataset["fides_key"] - ) + graph = convert_dataset_to_graph(Dataset(**dataset), dataset["fides_key"]) collection_map = { collection.name: collection for collection in graph.collections } diff --git a/tests/ops/util/test_dataset_yaml.py b/tests/ops/util/test_dataset_yaml.py index 1bb4122963..530d5e1680 100644 --- a/tests/ops/util/test_dataset_yaml.py +++ b/tests/ops/util/test_dataset_yaml.py @@ -2,18 +2,17 @@ import pytest import yaml +from fideslang.models import Dataset from pydantic import ValidationError from fides.api.ops.graph.config import ( CollectionAddress, FieldAddress, - FieldPath, ObjectField, ScalarField, ) from fides.api.ops.graph.graph import DatasetGraph, Edge from fides.api.ops.models.datasetconfig import convert_dataset_to_graph -from fides.api.ops.schemas.dataset import FidesopsDataset from ..graph.graph_test_util import field @@ -128,7 +127,7 @@ def __to_dataset__(yamlstr: str) -> Dict[str, Any]: def test_dataset_yaml_format(): """Test that 'after' parameters are properly read""" dataset = __to_dataset__(example_dataset_yaml) - d: FidesopsDataset = FidesopsDataset.parse_obj(dataset) + d: Dataset = Dataset.parse_obj(dataset) config = convert_dataset_to_graph(d, "ignore") assert config.after == {"db1", "db2", "db3"} assert config.collections[0].after == { @@ -143,7 +142,7 @@ def test_dataset_yaml_format_invalid_format(): dataset = __to_dataset__(example_dataset_yaml) dataset.get("collections")[0].get("fidesops_meta").get("after")[0] = "invalid" with pytest.raises(ValueError) as exc: - d: FidesopsDataset = FidesopsDataset.parse_obj(dataset) + d: Dataset = Dataset.parse_obj(dataset) convert_dataset_to_graph(d, "ignore") assert "FidesCollection must be specified in the form 'FidesKey.FidesKey'" in str( exc.value @@ -157,17 +156,17 @@ def test_dataset_yaml_format_invalid_fides_keys(): 0 ] = "invalid*dataset*name.invalid*collection*name" with pytest.raises(ValueError) as exc: - d: FidesopsDataset = FidesopsDataset.parse_obj(dataset) + d: Dataset = Dataset.parse_obj(dataset) convert_dataset_to_graph(d, "ignore") assert ( - "FidesKey must only contain alphanumeric characters, '.', '_' or '-'." + "FidesKeys must only contain alphanumeric characters, '.', '_', '<', '>' or '-'." in str(exc.value) ) def test_nested_dataset_format(): dataset = __to_dataset__(example_dataset_nested_yaml) - ds = FidesopsDataset.parse_obj(dataset) + ds = Dataset.parse_obj(dataset) graph = convert_dataset_to_graph(ds, "ignore") comments_field = field([graph], "mongo_nested_test", "photos", "comments") @@ -194,7 +193,7 @@ def test_nested_dataset_format(): def test_nested_dataset_validation(): with pytest.raises(ValidationError): - FidesopsDataset.parse_obj(__to_dataset__(example_bad_dataset_nested_yaml)) + Dataset.parse_obj(__to_dataset__(example_bad_dataset_nested_yaml)) def test_invalid_datatype(): @@ -210,7 +209,7 @@ def test_invalid_datatype(): data_type: this_is_bad""" dataset = __to_dataset__(bad_data_declaration) with pytest.raises(ValidationError): - FidesopsDataset.parse_obj(dataset) + Dataset.parse_obj(dataset) example_postgres_yaml = """dataset: @@ -255,11 +254,11 @@ def test_invalid_datatype(): def test_dataset_graph_connected_by_nested_fields(): """Two of the fields in the postgres dataset references a nested field in the mongo dataset""" dataset = __to_dataset__(example_dataset_nested_yaml) - ds = FidesopsDataset.parse_obj(dataset) + ds = Dataset.parse_obj(dataset) mongo_dataset = convert_dataset_to_graph(ds, "ignore") postgres_dataset = __to_dataset__(example_postgres_yaml) - ds_postgres = FidesopsDataset.parse_obj(postgres_dataset) + ds_postgres = Dataset.parse_obj(postgres_dataset) postgres_dataset = convert_dataset_to_graph(ds_postgres, "ignore") dataset_graph = DatasetGraph(mongo_dataset, postgres_dataset) @@ -314,7 +313,7 @@ def test_dataset_graph_connected_by_nested_fields(): def test_object_data_category_validation(): """Test trying to validate object with data category specified""" with pytest.raises(ValidationError): - FidesopsDataset.parse_obj( + Dataset.parse_obj( __to_dataset__(example_object_with_data_categories_nested_yaml) ) @@ -341,4 +340,4 @@ def test_object_data_category_validation(): def test_return_all_elements_specified_on_non_array_field(): """Test return_all_elements can only be specified on array fields""" with pytest.raises(ValidationError): - FidesopsDataset.parse_obj(__to_dataset__(non_array_field_with_invalid_flag)) + Dataset.parse_obj(__to_dataset__(non_array_field_with_invalid_flag)) diff --git a/tests/ops/util/test_saas_util.py b/tests/ops/util/test_saas_util.py index c8ca489627..05a412afd2 100644 --- a/tests/ops/util/test_saas_util.py +++ b/tests/ops/util/test_saas_util.py @@ -3,9 +3,9 @@ from fides.api.ops.common_exceptions import FidesopsException from fides.api.ops.graph.config import ( Collection, - Dataset, FieldAddress, FieldPath, + GraphDataset, ObjectField, ScalarField, ) @@ -28,7 +28,7 @@ class TestMergeDatasets: def test_add_identity(self): """Augment a SaaS dataset collection with an identity reference""" - saas_dataset = Dataset( + saas_dataset = GraphDataset( name="saas_dataset", collections=[ Collection( @@ -41,7 +41,7 @@ def test_add_identity(self): connection_key="connection_key", ) - saas_config = Dataset( + saas_config = GraphDataset( name="saas_config", collections=[ Collection( @@ -68,7 +68,7 @@ def test_add_identity(self): def test_add_reference(self): """Augment a SaaS dataset collection with a dataset reference""" - saas_dataset = Dataset( + saas_dataset = GraphDataset( name="saas_dataset", collections=[ Collection( @@ -81,7 +81,7 @@ def test_add_reference(self): connection_key="connection_key", ) - saas_config = Dataset( + saas_config = GraphDataset( name="saas_config", collections=[ Collection( @@ -123,7 +123,7 @@ def test_add_reference(self): @pytest.mark.unit_saas def test_add_with_object_fields(self): """Verify complex SaaS dataset fields are preserved after merging""" - saas_dataset = Dataset( + saas_dataset = GraphDataset( name="saas_dataset", collections=[ Collection( @@ -142,7 +142,7 @@ def test_add_with_object_fields(self): connection_key="connection_key", ) - saas_config = Dataset( + saas_config = GraphDataset( name="saas_config", collections=[ Collection( @@ -169,7 +169,7 @@ def test_add_with_object_fields(self): @pytest.mark.unit_saas def test_merge_same_scalar_field(self): """Merge two scalar fields between datsets with the same collection/field name""" - saas_dataset = Dataset( + saas_dataset = GraphDataset( name="saas_dataset", collections=[ Collection( @@ -182,7 +182,7 @@ def test_merge_same_scalar_field(self): connection_key="connection_key", ) - saas_config = Dataset( + saas_config = GraphDataset( name="saas_config", collections=[ Collection( @@ -212,7 +212,7 @@ def test_merge_same_scalar_field(self): @pytest.mark.unit_saas def test_merge_same_object_field(self): """Merge a scalar and object field between datsets with the same collection/field name""" - saas_dataset = Dataset( + saas_dataset = GraphDataset( name="saas_dataset", collections=[ Collection( @@ -231,7 +231,7 @@ def test_merge_same_object_field(self): connection_key="connection_key", ) - saas_config = Dataset( + saas_config = GraphDataset( name="saas_config", collections=[ Collection( From 7337c50dac3178d7e0eaaf1769bf90df56d76b80 Mon Sep 17 00:00:00 2001 From: Dawn Pattison Date: Tue, 20 Dec 2022 14:16:41 -0600 Subject: [PATCH 02/10] Add Non Nullable DatasetConfig.ctl_dataset_id Field (#2046) Big picture, start writing to the new location (ctl_dataset) and keep writing to the old location (DatasetConfig.dataset). Start fetching data from the new location. - Adds a dataset migration that copies all DatasetConfig.datasets into new ctl_dataset records, and then links that ctl_dataset as the DatasetConfig.ctl_dataset_id. If there's a conflict with an existing ctl_datasets.fides_key, I error instead of attempting to upsert. The user should manually resolve. - Added a new API endpoint PATCH {{host}}/connection/{{connection_key}}/datasetconfig that upserts a DatasetConfig and links it to an existing CTL Dataset. - Update Existing ops PATCH dataset (json and yaml) endpoints to still work. A raw dataset passed in attempts to upsert both a DatasetConfig and the existing CtlDataset object. The UI still uses one of these endpoints. - Update Creating a saas connector from a template. When upserting a datasetconfig also upsert a CTL Dataset. Lots of test fixtures needed to be changed to create a ctl_dataset before creating a datasetconfig and then linking the two. --- .fides/db_dataset.yml | 3 + CHANGELOG.md | 1 + ...944f1_add_datasetconfig_ctl_datasets_fk.py | 122 +++++ ...datasetconfig_ctl_datasets_non_nullable.py | 28 + src/fides/api/ctl/sql_models.py | 12 + .../ops/api/v1/endpoints/dataset_endpoints.py | 97 +++- .../api/v1/endpoints/saas_config_endpoints.py | 3 +- src/fides/api/ops/api/v1/urn_registry.py | 1 + src/fides/api/ops/models/datasetconfig.py | 80 ++- src/fides/api/ops/schemas/dataset.py | 5 + .../ops/service/connectors/email_connector.py | 2 +- .../saas/connector_registry_service.py | 2 +- .../v1/endpoints/test_dataset_endpoints.py | 497 +++++++++++++++++- .../test_privacy_request_endpoints.py | 8 +- tests/ops/fixtures/application_fixtures.py | 43 +- tests/ops/fixtures/bigquery_fixtures.py | 6 + tests/ops/fixtures/email_fixtures.py | 6 + .../fides_connector_example_fixtures.py | 6 + tests/ops/fixtures/manual_fixtures.py | 6 + tests/ops/fixtures/mariadb_fixtures.py | 5 + tests/ops/fixtures/mssql_fixtures.py | 5 + tests/ops/fixtures/mysql_fixtures.py | 61 ++- tests/ops/fixtures/postgres_fixtures.py | 11 + tests/ops/fixtures/redshift_fixtures.py | 6 + .../fixtures/saas/adobe_campaign_fixtures.py | 6 + tests/ops/fixtures/saas/auth0_fixtures.py | 6 + tests/ops/fixtures/saas/braze_fixtures.py | 6 + tests/ops/fixtures/saas/datadog_fixtures.py | 5 + tests/ops/fixtures/saas/domo_fixtures.py | 6 + tests/ops/fixtures/saas/doordash_fixtures.py | 10 + tests/ops/fixtures/saas/fullstory_fixtures.py | 11 + tests/ops/fixtures/saas/hubspot_fixtures.py | 6 + tests/ops/fixtures/saas/mailchimp_fixtures.py | 6 + tests/ops/fixtures/saas/outreach_fixtures.py | 6 + .../firebase_auth_fixtures.py | 5 + .../mailchimp_override_fixtures.py | 6 + tests/ops/fixtures/saas/rollbar_fixtures.py | 6 + .../ops/fixtures/saas/salesforce_fixtures.py | 6 + tests/ops/fixtures/saas/segment_fixtures.py | 6 + tests/ops/fixtures/saas/sendgrid_fixtures.py | 6 + tests/ops/fixtures/saas/sentry_fixtures.py | 6 + tests/ops/fixtures/saas/shopify_fixtures.py | 6 + .../saas/slack_enterprise_fixtures.py | 6 + tests/ops/fixtures/saas/square_fixtures.py | 6 + tests/ops/fixtures/saas/stripe_fixtures.py | 6 + .../saas/twilio_conversations_fixtures.py | 11 + tests/ops/fixtures/saas/zendesk_fixtures.py | 6 + tests/ops/fixtures/saas_example_fixtures.py | 19 + tests/ops/fixtures/snowflake_fixtures.py | 6 + tests/ops/fixtures/timescale_fixtures.py | 3 +- tests/ops/models/test_datasetconfig.py | 198 ++++++- .../test_connector_registry_service.py | 16 +- .../connectors/test_saas_queryconfig.py | 2 +- tests/ops/test_helpers/dataset_utils.py | 2 +- 54 files changed, 1317 insertions(+), 95 deletions(-) create mode 100644 src/fides/api/ctl/migrations/versions/216cdc7944f1_add_datasetconfig_ctl_datasets_fk.py create mode 100644 src/fides/api/ctl/migrations/versions/9c6f62e4c9da_make_datasetconfig_ctl_datasets_non_nullable.py diff --git a/.fides/db_dataset.yml b/.fides/db_dataset.yml index e2959cfe35..9e604bf3f4 100644 --- a/.fides/db_dataset.yml +++ b/.fides/db_dataset.yml @@ -1025,6 +1025,9 @@ dataset: - name: connection_config_id data_categories: [system.operations] data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified + - name: ctl_dataset_id + data_categories: [ system.operations ] + data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - name: created_at data_categories: [system.operations] data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified diff --git a/CHANGELOG.md b/CHANGELOG.md index 51fda31569..56436a78a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ The types of changes are: ### Added * Common Subscriptions for app-wide data and feature checks. [#2030](https://github.com/ethyca/fides/pull/2030) +* New datasetconfig.ctl_dataset_id field to unify fides dataset resources [#2046](https://github.com/ethyca/fides/pull/2046) ### Added * Send email alerts on privacy request failures once the specified threshold is reached. [#1793](https://github.com/ethyca/fides/pull/1793) diff --git a/src/fides/api/ctl/migrations/versions/216cdc7944f1_add_datasetconfig_ctl_datasets_fk.py b/src/fides/api/ctl/migrations/versions/216cdc7944f1_add_datasetconfig_ctl_datasets_fk.py new file mode 100644 index 0000000000..cd82137e87 --- /dev/null +++ b/src/fides/api/ctl/migrations/versions/216cdc7944f1_add_datasetconfig_ctl_datasets_fk.py @@ -0,0 +1,122 @@ +"""add datasetconfig.ctl_dataset_id fk + +Adding a FK to datasetconfig pointing to the ctl_datasets table. +Also try to automigrate datasetconfig.datasets to the ctl_datasets row + +Revision ID: 216cdc7944f1 +Revises: 2fb48b0e268b +Create Date: 2022-12-09 22:03:51.097585 + +""" +import json +import uuid +from typing import Any, Dict + +import sqlalchemy as sa +from alembic import op +from fideslang.models import Dataset +from sqlalchemy import text + +# revision identifiers, used by Alembic. +from sqlalchemy.exc import IntegrityError +from sqlalchemy.sql.elements import TextClause + +revision = "216cdc7944f1" +down_revision = "2fb48b0e268b" +branch_labels = None +depends_on = None + +AUTO_MIGRATED_STRING = "auto-migrated from datasetconfig.dataset" + + +def upgrade(): + # Schema migration - add a nullable datasetconfig.ctl_dataset_id field. We will shortly make it non-nullable. + op.add_column( + "datasetconfig", sa.Column("ctl_dataset_id", sa.String(), nullable=True) + ) + op.create_index( + op.f("ix_datasetconfig_ctl_dataset_id"), + "datasetconfig", + ["ctl_dataset_id"], + unique=False, + ) + op.create_foreign_key( + "datasetconfig_ctl_dataset_id_fkey", + "datasetconfig", + "ctl_datasets", + ["ctl_dataset_id"], + ["id"], + ) + + # Data migration - automatically try to port datasetconfig.dataset -> ctl_datasets if possible. + bind = op.get_bind() + existing_datasetconfigs = bind.execute( + text("SELECT id, created_at, updated_at, dataset FROM datasetconfig;") + ) + for row in existing_datasetconfigs: + dataset: Dict[str, Any] = row["dataset"] + fides_key: str = dataset["fides_key"] + + insert_into_ctl_datasets_query: TextClause = text( + "INSERT INTO ctl_datasets (id, fides_key, organization_fides_key, name, description, meta, data_categories, " + "collections, data_qualifier, created_at, updated_at, joint_controller, retention, fides_meta, third_country_transfers, tags) " + "VALUES (:id, :fides_key, :organization_fides_key, :name, :description, :meta, :data_categories, :collections, " + ":data_qualifier, :created_at, :updated_at, :joint_controller, :retention, :fides_meta, :third_country_transfers, :tags)" + ) + + new_ctl_dataset_id: str = "ctl_" + str(uuid.uuid4()) + # Stashing extra text into the "meta" column so we can use this to downgrade if needed + appended_meta: Dict = dataset["meta"] or {} + appended_meta["fides_source"] = AUTO_MIGRATED_STRING + + validated_dataset: Dict = Dataset( + **dataset + ).dict() # Validating before we store. + validated_dataset["id"] = new_ctl_dataset_id + validated_dataset["fides_key"] = fides_key + validated_dataset["collections"] = json.dumps(validated_dataset["collections"]) + validated_dataset["meta"] = json.dumps(appended_meta) + validated_dataset["created_at"] = row["created_at"] + validated_dataset["updated_at"] = row["updated_at"] + validated_dataset["fides_meta"] = dataset.get("fides_meta") or dataset.get( + "fidesops_meta" + ) + + try: + bind.execute( + insert_into_ctl_datasets_query, + validated_dataset, + ) + except IntegrityError as exc: + raise Exception( + f"Fides attempted to copy datasetconfig.datasets into their own ctl_datasets rows but got error: {exc}. " + f"Adjust fides_keys in ctl_datasets table to not conflict." + ) + + update_dataset_config_query: TextClause = text( + "UPDATE datasetconfig SET ctl_dataset_id= :new_ctl_dataset_id WHERE id= :datasetconfig_id" + ) + + bind.execute( + update_dataset_config_query, + {"new_ctl_dataset_id": new_ctl_dataset_id, "datasetconfig_id": row["id"]}, + ) + + +def downgrade(): + # Reverse schema migration + op.drop_constraint( + "datasetconfig_ctl_dataset_id_fkey", "datasetconfig", type_="foreignkey" + ) + op.drop_index(op.f("ix_datasetconfig_ctl_dataset_id"), table_name="datasetconfig") + op.drop_column("datasetconfig", "ctl_dataset_id") + + # Reverse data migration: remove ctl_datasets that were automatically created by the forward migration + bind = op.get_bind() + remove_automigrated_ctl_datasets_query: TextClause = text( + "DELETE FROM ctl_datasets WHERE meta->>'fides_source'= :automigration_string" + ) + bind.execute( + remove_automigrated_ctl_datasets_query, + {"automigration_string": AUTO_MIGRATED_STRING}, + ) diff --git a/src/fides/api/ctl/migrations/versions/9c6f62e4c9da_make_datasetconfig_ctl_datasets_non_nullable.py b/src/fides/api/ctl/migrations/versions/9c6f62e4c9da_make_datasetconfig_ctl_datasets_non_nullable.py new file mode 100644 index 0000000000..e233b46734 --- /dev/null +++ b/src/fides/api/ctl/migrations/versions/9c6f62e4c9da_make_datasetconfig_ctl_datasets_non_nullable.py @@ -0,0 +1,28 @@ +"""make datasetconfig.ctl_datasets non-nullable + +Revision ID: 9c6f62e4c9da +Revises: 216cdc7944f1 +Create Date: 2022-12-09 23:56:13.022119 + +""" +import sqlalchemy as sa +from alembic import op + +# revision identifiers, used by Alembic. +revision = "9c6f62e4c9da" +down_revision = "216cdc7944f1" +branch_labels = None +depends_on = None + + +def upgrade(): + """Followup migration to make datasetconfig.ctl_dataset_id non nullable""" + op.alter_column( + "datasetconfig", "ctl_dataset_id", existing_type=sa.VARCHAR(), nullable=False + ) + + +def downgrade(): + op.alter_column( + "datasetconfig", "ctl_dataset_id", existing_type=sa.VARCHAR(), nullable=True + ) diff --git a/src/fides/api/ctl/sql_models.py b/src/fides/api/ctl/sql_models.py index f04cd3a818..c861a906ee 100644 --- a/src/fides/api/ctl/sql_models.py +++ b/src/fides/api/ctl/sql_models.py @@ -6,6 +6,7 @@ from typing import Dict +from fideslang.models import Dataset as FideslangDataset from sqlalchemy import ( ARRAY, BOOLEAN, @@ -19,6 +20,7 @@ type_coerce, ) from sqlalchemy.dialects.postgresql import BYTEA +from sqlalchemy.orm import Session from sqlalchemy.sql import func from sqlalchemy.sql.sqltypes import DateTime @@ -200,6 +202,16 @@ class Dataset(Base, FidesBase): retention = Column(String) third_country_transfers = Column(ARRAY(String)) + @classmethod + def create_from_dataset_dict(cls, db: Session, dataset: dict) -> "Dataset": + """Add a method to create directly using a synchronous session""" + validated_dataset: FideslangDataset = FideslangDataset(**dataset) + ctl_dataset = cls(**validated_dataset.dict()) + db.add(ctl_dataset) + db.commit() + db.refresh(ctl_dataset) + return ctl_dataset + # Evaluation class Evaluation(Base): diff --git a/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py b/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py index 26fa042906..f65d28e4c8 100644 --- a/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py +++ b/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py @@ -1,4 +1,4 @@ -from typing import List +from typing import Callable, List import yaml from fastapi import Depends, HTTPException, Request @@ -22,6 +22,7 @@ HTTP_422_UNPROCESSABLE_ENTITY, ) +from fides.api.ctl.sql_models import Dataset as CtlDataset # type: ignore[attr-defined] from fides.api.ops.api import deps from fides.api.ops.api.v1.scope_registry import ( DATASET_CREATE_OR_UPDATE, @@ -30,6 +31,7 @@ ) from fides.api.ops.api.v1.urn_registry import ( DATASET_BY_KEY, + DATASET_CONFIGS, DATASET_VALIDATE, DATASETS, V1_URL_PREFIX, @@ -51,6 +53,7 @@ from fides.api.ops.schemas.api import BulkUpdateFailed from fides.api.ops.schemas.dataset import ( BulkPutDataset, + DatasetConfigCtlDataset, DatasetTraversalDetails, ValidateDatasetResponse, validate_data_categories_against_db, @@ -157,6 +160,64 @@ def validate_dataset( ) +@router.patch( + DATASET_CONFIGS, + dependencies=[Security(verify_oauth_client, scopes=[DATASET_CREATE_OR_UPDATE])], + status_code=HTTP_200_OK, + response_model=BulkPutDataset, +) +def patch_dataset_configs( + dataset_pairs: conlist(DatasetConfigCtlDataset, max_items=50), # type: ignore + db: Session = Depends(deps.get_db), + connection_config: ConnectionConfig = Depends(_get_connection_config), +) -> BulkPutDataset: + """ + Endpoint to create or update DatasetConfigs by passing in pairs of: + 1) A DatasetConfig fides_key + 2) The corresponding CtlDataset fides_key which stores the bulk of the actual dataset + + Currently this endpoint looks up the ctl dataset and writes its contents back to the DatasetConfig.dataset + field for backwards compatibility but soon DatasetConfig.dataset will go away. + + """ + created_or_updated: List[Dataset] = [] + failed: List[BulkUpdateFailed] = [] + logger.info("Starting bulk upsert for {} Dataset Configs", len(dataset_pairs)) + + for dataset_pair in dataset_pairs: + logger.info( + "Finding ctl_dataset with key '{}'", dataset_pair.ctl_dataset_fides_key + ) + ctl_dataset: CtlDataset = ( + db.query(CtlDataset) + .filter_by(fides_key=dataset_pair.ctl_dataset_fides_key) + .first() + ) + fetched_dataset: Dataset = Dataset.from_orm(ctl_dataset) + + data = { + "connection_config_id": connection_config.id, + "fides_key": dataset_pair.fides_key, + "dataset": fetched_dataset.dict(), + "ctl_dataset_id": ctl_dataset.id, + } + + create_or_update_dataset( + connection_config, + created_or_updated, + data, + fetched_dataset, + db, + failed, + DatasetConfig.create_or_update, + ) + + return BulkPutDataset( + succeeded=created_or_updated, + failed=failed, + ) + + @router.patch( DATASETS, dependencies=[Security(verify_oauth_client, scopes=[DATASET_CREATE_OR_UPDATE])], @@ -172,10 +233,10 @@ def patch_datasets( Given a list of dataset elements, create or update corresponding Dataset objects or report failure - Use for bulk creating and/or updating datasets. + Use for bulk creating and/or updating DatasetConfig resources. - If the fides_key for a given dataset exists, it will be treated as an update. - Otherwise, a new dataset will be created. + If the fides_key for a given DatasetConfig exists, it will be treated as an update. + Otherwise, a new DatasetConfig will be created. """ created_or_updated: List[Dataset] = [] @@ -198,7 +259,13 @@ def patch_datasets( "dataset": dataset.dict(), } create_or_update_dataset( - connection_config, created_or_updated, data, dataset, db, failed + connection_config, + created_or_updated, + data, + dataset, + db, + failed, + DatasetConfig.upsert_with_ctl_dataset, ) return BulkPutDataset( succeeded=created_or_updated, @@ -249,9 +316,10 @@ async def patch_yaml_datasets( connection_config, created_or_updated, data, - yaml_request_body, + Dataset(**dataset), db, failed, + DatasetConfig.upsert_with_ctl_dataset, ) return BulkPutDataset( succeeded=created_or_updated, @@ -263,16 +331,19 @@ def create_or_update_dataset( connection_config: ConnectionConfig, created_or_updated: List[Dataset], data: dict, - dataset: dict, + dataset: Dataset, db: Session, failed: List[BulkUpdateFailed], + create_method: Callable, ) -> None: try: if connection_config.connection_type == ConnectionType.saas: + # Validating here instead of on ctl_dataset creation because this only applies + # when a ctl_dataset is being linked to a Saas Connector. _validate_saas_dataset(connection_config, dataset) # type: ignore # Try to find an existing DatasetConfig matching the given connection & key - dataset_config = DatasetConfig.create_or_update(db, data=data) - created_or_updated.append(dataset_config.dataset) + dataset_config = create_method(db, data=data) + created_or_updated.append(dataset_config.ctl_dataset) except ( SaaSConfigNotFoundException, ValidationError, @@ -340,7 +411,7 @@ def get_datasets( params: Params = Depends(), connection_config: ConnectionConfig = Depends(_get_connection_config), ) -> AbstractPage[Dataset]: - """Returns all datasets in the database.""" + """Returns all DatasetConfig datasets in the database.""" logger.info( "Finding all datasets for connection '{}' with pagination params {}", @@ -357,7 +428,7 @@ def get_datasets( # paginated query is handled by paginate() paginated_results = paginate(dataset_configs, params=params) paginated_results.items = [ # type: ignore - dataset_config.dataset for dataset_config in paginated_results.items # type: ignore + dataset_config.ctl_dataset for dataset_config in paginated_results.items # type: ignore ] return paginated_results @@ -389,7 +460,7 @@ def get_dataset( status_code=HTTP_404_NOT_FOUND, detail=f"No dataset with fides_key '{fides_key}' and connection key {connection_config.key}'", ) - return dataset_config.dataset + return dataset_config.ctl_dataset @router.delete( @@ -403,7 +474,7 @@ def delete_dataset( db: Session = Depends(deps.get_db), connection_config: ConnectionConfig = Depends(_get_connection_config), ) -> None: - """Removes the dataset based on the given key.""" + """Removes the DatasetConfig based on the given key.""" logger.info( "Finding dataset '{}' for connection '{}'", fides_key, connection_config.key diff --git a/src/fides/api/ops/api/v1/endpoints/saas_config_endpoints.py b/src/fides/api/ops/api/v1/endpoints/saas_config_endpoints.py index b6796c8dcc..e35e0b62a4 100644 --- a/src/fides/api/ops/api/v1/endpoints/saas_config_endpoints.py +++ b/src/fides/api/ops/api/v1/endpoints/saas_config_endpoints.py @@ -334,6 +334,7 @@ def instantiate_connection_from_template( template_values.instance_key, saas_connector_type, ) + return SaasConnectionTemplateResponse( - connection=connection_config, dataset=dataset_config.dataset + connection=connection_config, dataset=dataset_config.ctl_dataset ) diff --git a/src/fides/api/ops/api/v1/urn_registry.py b/src/fides/api/ops/api/v1/urn_registry.py index 671f0a71c5..3d39498a46 100644 --- a/src/fides/api/ops/api/v1/urn_registry.py +++ b/src/fides/api/ops/api/v1/urn_registry.py @@ -110,6 +110,7 @@ # Collection URLs DATASET_VALIDATE = CONNECTION_BY_KEY + "/validate_dataset" DATASETS = CONNECTION_BY_KEY + "/dataset" +DATASET_CONFIGS = CONNECTION_BY_KEY + "/datasetconfig" DATASET_BY_KEY = CONNECTION_BY_KEY + "/dataset/{fides_key}" # YAML Collection URLs diff --git a/src/fides/api/ops/models/datasetconfig.py b/src/fides/api/ops/models/datasetconfig.py index b6520d541f..fc40e1a73d 100644 --- a/src/fides/api/ops/models/datasetconfig.py +++ b/src/fides/api/ops/models/datasetconfig.py @@ -8,6 +8,7 @@ from sqlalchemy.ext.mutable import MutableDict from sqlalchemy.orm import Session, relationship +from fides.api.ctl.sql_models import Dataset as CtlDataset # type: ignore[attr-defined] from fides.api.ops.common_exceptions import ValidationError from fides.api.ops.graph.config import ( Collection, @@ -40,12 +41,86 @@ class DatasetConfig(Base): dataset = Column( MutableDict.as_mutable(JSONB), index=False, unique=False, nullable=False ) + ctl_dataset_id = Column( + String, ForeignKey(CtlDataset.id), index=True, nullable=False + ) connection_config = relationship( ConnectionConfig, backref="datasets", ) + ctl_dataset = relationship( + CtlDataset, + backref="dataset_configs", + ) + + @classmethod + def upsert_with_ctl_dataset( + cls, db: Session, *, data: Dict[str, Any] + ) -> "DatasetConfig": + """ + Create or update the DatasetConfig AND the corresponding CTL Dataset + + If the DatasetConfig exists with the supplied FidesKey, update the linked CtlDataset with the dataset contents. + If the DatasetConfig *does not exist*, upsert a CtlDataset on fides_key, and then link to the DatasetConfig on creation. + + """ + + def upsert_ctl_dataset(ctl_dataset_obj: Optional[CtlDataset]) -> CtlDataset: + """ + If ctl_dataset_obj specified, update that resource directly, otherwise + create a new resource. + """ + ctl_dataset_data = data.copy() + validated_data = Dataset(**ctl_dataset_data.get("dataset", {})) + + if ctl_dataset_obj: + # It's possible this updates the ctl_dataset.fides_key and this causes a conflict + # with another ctl_dataset, if we fetched the datasetconfig.ctl_dataset. + for key, val in ctl_dataset_data.get("dataset", {}).items(): + setattr( + ctl_dataset_obj, key, val + ) # Just update the existing ctl_dataset with the new values + else: + ctl_dataset_obj = CtlDataset( + **validated_data.dict() + ) # Validate the values if creating a new CtlDataset + + db.add(ctl_dataset_obj) + db.commit() + db.refresh(ctl_dataset_obj) + return ctl_dataset_obj + + dataset = DatasetConfig.filter( + db=db, + conditions=( + (DatasetConfig.connection_config_id == data["connection_config_id"]) + & (DatasetConfig.fides_key == data["fides_key"]) + ), + ).first() + + if dataset: + upsert_ctl_dataset( + dataset.ctl_dataset + ) # Update existing ctl_dataset first. + dataset.update(db=db, data=data) + else: + fetched_ctl_dataset = ( + db.query(CtlDataset) + .filter( + CtlDataset.fides_key == data.get("dataset", {}).get("fides_key") + ) + .first() + ) + ctl_dataset = upsert_ctl_dataset( + fetched_ctl_dataset + ) # Create/update existing ctl_dataset first + data["ctl_dataset_id"] = ctl_dataset.id + dataset = cls.create(db=db, data=data) + + return dataset + @classmethod def create_or_update(cls, db: Session, *, data: Dict[str, Any]) -> "DatasetConfig": """ @@ -75,7 +150,7 @@ def get_graph(self) -> GraphDataset: the corresponding SaaS config is merged in as well """ dataset_graph = convert_dataset_to_graph( - Dataset(**self.dataset), self.connection_config.key # type: ignore + Dataset.from_orm(self.ctl_dataset), self.connection_config.key # type: ignore ) if ( self.connection_config.connection_type == ConnectionType.saas @@ -238,8 +313,9 @@ def validate_dataset_reference( raise ValidationError( f"Unknown dataset '{dataset_reference.dataset}' referenced by external reference" ) + dataset: GraphDataset = convert_dataset_to_graph( - Dataset(**dataset_config.dataset), dataset_config.fides_key # type: ignore[arg-type] + Dataset.from_orm(dataset_config.ctl_dataset), dataset_config.fides_key # type: ignore[arg-type] ) collection_name, *field_name = dataset_reference.field.split(".") if not field_name or not collection_name or not field_name[0]: diff --git a/src/fides/api/ops/schemas/dataset.py b/src/fides/api/ops/schemas/dataset.py index 6f72803ea6..2e757b936e 100644 --- a/src/fides/api/ops/schemas/dataset.py +++ b/src/fides/api/ops/schemas/dataset.py @@ -99,6 +99,11 @@ class ValidateDatasetResponse(BaseSchema): traversal_details: DatasetTraversalDetails +class DatasetConfigCtlDataset(BaseSchema): + fides_key: FidesKey # The fides_key for the DatasetConfig + ctl_dataset_fides_key: FidesKey # The fides_key for the ctl_datasets record + + class BulkPutDataset(BulkResponse): """Schema with mixed success/failure responses for Bulk Create/Update of Datasets.""" diff --git a/src/fides/api/ops/service/connectors/email_connector.py b/src/fides/api/ops/service/connectors/email_connector.py index 73673de5f9..6c0c3011ae 100644 --- a/src/fides/api/ops/service/connectors/email_connector.py +++ b/src/fides/api/ops/service/connectors/email_connector.py @@ -177,7 +177,7 @@ def email_connector_erasure_send(db: Session, privacy_request: PrivacyRequest) - template_values: List[ CheckpointActionRequired ] = privacy_request.get_email_connector_template_contents_by_dataset( - CurrentStep.erasure, ds.dataset.get("fides_key") + CurrentStep.erasure, ds.ctl_dataset.fides_key ) if not template_values: diff --git a/src/fides/api/ops/service/connectors/saas/connector_registry_service.py b/src/fides/api/ops/service/connectors/saas/connector_registry_service.py index 98c4f90814..c9ec3c7947 100644 --- a/src/fides/api/ops/service/connectors/saas/connector_registry_service.py +++ b/src/fides/api/ops/service/connectors/saas/connector_registry_service.py @@ -131,7 +131,7 @@ def upsert_dataset_config_from_template( "fides_key": template_values.instance_key, "dataset": dataset_from_template, } - dataset_config = DatasetConfig.create_or_update(db, data=data) + dataset_config = DatasetConfig.upsert_with_ctl_dataset(db, data=data) return dataset_config diff --git a/tests/ops/api/v1/endpoints/test_dataset_endpoints.py b/tests/ops/api/v1/endpoints/test_dataset_endpoints.py index 81f8b07781..2aebf503b2 100644 --- a/tests/ops/api/v1/endpoints/test_dataset_endpoints.py +++ b/tests/ops/api/v1/endpoints/test_dataset_endpoints.py @@ -1,4 +1,5 @@ import json +import uuid from typing import Dict, List, Optional from unittest import mock from unittest.mock import Mock @@ -7,8 +8,10 @@ import pytest from fastapi import HTTPException from fastapi_pagination import Params +from fideslang import Dataset from pydash import filter_ -from sqlalchemy.orm import Session +from sqlalchemy.orm import Session, make_transient +from sqlalchemy.orm.attributes import flag_modified from starlette.testclient import TestClient from fides.api.ops.api.v1.scope_registry import ( @@ -18,6 +21,7 @@ ) from fides.api.ops.api.v1.urn_registry import ( DATASET_BY_KEY, + DATASET_CONFIGS, DATASET_VALIDATE, DATASETS, V1_URL_PREFIX, @@ -412,6 +416,411 @@ def test_put_validate_dataset( assert response_body["traversal_details"]["msg"] is None +@pytest.mark.asyncio +class TestPutDatasetConfigs: + @pytest.fixture + def datasets_url(self, connection_config) -> str: + path = V1_URL_PREFIX + DATASET_CONFIGS + path_params = {"connection_key": connection_config.key} + return path.format(**path_params) + + @pytest.fixture + def request_body(self, ctl_dataset): + return [ + { + "fides_key": "test_fides_key", + "ctl_dataset_fides_key": ctl_dataset.fides_key, + } + ] + + def test_patch_datasets_not_authenticated( + self, datasets_url, api_client, request_body + ) -> None: + response = api_client.patch(datasets_url, headers={}, json=request_body) + assert response.status_code == 401 + + def test_patch_datasets_wrong_scope( + self, + request_body, + datasets_url, + api_client: TestClient, + generate_auth_header, + ) -> None: + auth_header = generate_auth_header(scopes=[DATASET_READ]) + response = api_client.patch( + datasets_url, headers=auth_header, json=request_body + ) + assert response.status_code == 403 + + def test_patch_create_datasets_by_ctl_dataset_key( + self, + ctl_dataset, + generate_auth_header, + api_client, + datasets_url, + db, + request_body, + ): + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, + headers=auth_header, + json=request_body, + ) + assert response.status_code == 200 + dataset_config = DatasetConfig.get_by( + db=db, field="fides_key", value="test_fides_key" + ) + assert dataset_config.ctl_dataset_id == ctl_dataset.id + assert ( + dataset_config.ctl_dataset.fides_key == ctl_dataset.fides_key + ), "Differs from datasetconfig.fides_key in this case" + assert ( + dataset_config.dataset["fides_key"] == ctl_dataset.fides_key + ), "Differs from datasetconfig.fides_key in this case" + + succeeded = response.json()["succeeded"][0] + assert ( + succeeded["fides_key"] == "postgres_example_subscriptions_dataset" + ), "Returns the fides_key of the ctl_dataset not the DatasetConfig" + assert succeeded["collections"] == Dataset.from_orm(ctl_dataset).collections + + dataset_config.delete(db) + + def test_patch_datasets_invalid_connection_key( + self, request_body, api_client: TestClient, generate_auth_header + ) -> None: + path = V1_URL_PREFIX + DATASETS + path_params = {"connection_key": "nonexistent_key"} + datasets_url = path.format(**path_params) + + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, headers=auth_header, json=request_body + ) + assert response.status_code == 404 + + def test_patch_datasets_bulk_create_limit_exceeded( + self, api_client: TestClient, request_body, generate_auth_header, datasets_url + ): + payload = [] + for i in range(0, 51): + payload.append(request_body[0]) + + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch(datasets_url, headers=auth_header, json=payload) + + assert 422 == response.status_code + assert ( + json.loads(response.text)["detail"][0]["msg"] + == "ensure this value has at most 50 items" + ) + + def test_patch_create_datasets_bulk_create( + self, + ctl_dataset, + generate_auth_header, + api_client, + datasets_url, + db, + request_body, + ): + request_body.append( + { + "fides_key": "second_dataset_config", + "ctl_dataset_fides_key": ctl_dataset.fides_key, + } + ) + + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, + headers=auth_header, + json=request_body, + ) + + assert response.status_code == 200 + response_body = json.loads(response.text) + assert len(response_body["succeeded"]) == 2 + assert len(response_body["failed"]) == 0 + + first_dataset_config = DatasetConfig.get_by( + db=db, field="fides_key", value="test_fides_key" + ) + assert first_dataset_config.ctl_dataset == ctl_dataset + assert ( + response_body["succeeded"][0]["collections"] + == first_dataset_config.dataset["collections"] + ) + assert response_body["succeeded"][0]["fides_key"] == ctl_dataset.fides_key + assert ( + first_dataset_config.dataset["collections"] + == Dataset.from_orm(ctl_dataset).collections + ) + assert len(first_dataset_config.dataset["collections"]) == 1 + + second_dataset_config = DatasetConfig.get_by( + db=db, field="fides_key", value="second_dataset_config" + ) + assert ( + response_body["succeeded"][1]["collections"] + == first_dataset_config.dataset["collections"] + ) + assert response_body["succeeded"][1]["fides_key"] == ctl_dataset.fides_key + assert second_dataset_config.ctl_dataset == ctl_dataset + assert ( + second_dataset_config.dataset["collections"] + == Dataset.from_orm(ctl_dataset).collections + ) + + first_dataset_config.delete(db) + second_dataset_config.delete(db) + + def test_patch_update_dataset_configs( + self, + ctl_dataset, + generate_auth_header, + api_client, + datasets_url, + db, + request_body, + dataset_config, + ): + + old_ctl_dataset_id = dataset_config.ctl_dataset.id + assert dataset_config.ctl_dataset == ctl_dataset + updated = dataset_config.updated_at + + db.expunge(ctl_dataset) + make_transient(ctl_dataset) + + ctl_dataset.id = str(uuid.uuid4()) + ctl_dataset.fides_key = "new_ctl_dataset" + ctl_dataset.description = "updated description" + db.add(ctl_dataset) + db.commit() + db.refresh(ctl_dataset) + + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, + headers=auth_header, + json=[ + { + "fides_key": dataset_config.fides_key, + "ctl_dataset_fides_key": "new_ctl_dataset", + } + ], + ) + + assert response.status_code == 200 + response_body = json.loads(response.text) + assert len(response_body["succeeded"]) == 1 + assert len(response_body["failed"]) == 0 + + db.refresh(dataset_config) + assert dataset_config.ctl_dataset_id != old_ctl_dataset_id + assert dataset_config.updated_at != updated + assert response_body["succeeded"][0]["fides_key"] == "new_ctl_dataset" + assert response_body["succeeded"][0]["description"] == "updated description" + assert dataset_config.dataset["description"] == "updated description" + assert len(dataset_config.dataset["collections"]) == 1 + + @pytest.mark.unit_saas + def test_patch_datasets_missing_saas_config( + self, + saas_example_connection_config_without_saas_config, + saas_ctl_dataset, + api_client: TestClient, + generate_auth_header, + ): + path = V1_URL_PREFIX + DATASET_CONFIGS + path_params = { + "connection_key": saas_example_connection_config_without_saas_config.key + } + datasets_url = path.format(**path_params) + + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, + headers=auth_header, + json=[ + { + "fides_key": saas_ctl_dataset.fides_key, + "ctl_dataset_fides_key": saas_ctl_dataset.fides_key, + } + ], + ) + assert response.status_code == 200 + + response_body = json.loads(response.text) + assert len(response_body["succeeded"]) == 0 + assert len(response_body["failed"]) == 1 + assert ( + response_body["failed"][0]["message"] + == f"Connection config '{saas_example_connection_config_without_saas_config.key}' " + "must have a SaaS config before validating or adding a dataset" + ) + + @pytest.mark.unit_saas + def test_patch_datasets_extra_reference( + self, + saas_example_connection_config, + saas_ctl_dataset, + api_client: TestClient, + db: Session, + generate_auth_header, + ): + path = V1_URL_PREFIX + DATASET_CONFIGS + path_params = {"connection_key": saas_example_connection_config.key} + datasets_url = path.format(**path_params) + + saas_ctl_dataset.collections[0]["fields"][0]["fides_meta"]["references"] = [ + { + "dataset": "postgres_example_test_dataset", + "field": "another.field", + "direction": "from", + }, + ] + flag_modified(saas_ctl_dataset, "collections") + db.add(saas_ctl_dataset) + db.commit() + + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, + headers=auth_header, + json=[ + { + "fides_key": saas_example_connection_config.saas_config[ + "fides_key" + ], + "ctl_dataset_fides_key": saas_ctl_dataset.fides_key, + } + ], + ) + assert response.status_code == 200 + + response_body = json.loads(response.text) + assert len(response_body["succeeded"]) == 0 + assert len(response_body["failed"]) == 1 + assert ( + response_body["failed"][0]["message"] + == "A dataset for a ConnectionConfig type of 'saas' is not allowed to have " + "references or identities. Please add them to the SaaS config." + ) + + @pytest.mark.unit_saas + def test_patch_datasets_extra_identity( + self, + saas_example_connection_config, + saas_ctl_dataset, + api_client: TestClient, + db: Session, + generate_auth_header, + ): + path = V1_URL_PREFIX + DATASET_CONFIGS + path_params = {"connection_key": saas_example_connection_config.key} + datasets_url = path.format(**path_params) + + saas_ctl_dataset.collections[0]["fields"][0]["fides_meta"]["identity"] = "email" + flag_modified(saas_ctl_dataset, "collections") + db.add(saas_ctl_dataset) + db.commit() + + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, + headers=auth_header, + json=[ + { + "fides_key": saas_example_connection_config.saas_config[ + "fides_key" + ], + "ctl_dataset_fides_key": saas_ctl_dataset.fides_key, + } + ], + ) + assert response.status_code == 200 + + response_body = json.loads(response.text) + assert len(response_body["succeeded"]) == 0 + assert len(response_body["failed"]) == 1 + assert ( + response_body["failed"][0]["message"] + == "A dataset for a ConnectionConfig type of 'saas' is not allowed to have " + "references or identities. Please add them to the SaaS config." + ), "Validation is done when attaching dataset to Saas Config" + + @pytest.mark.unit_saas + def test_patch_datasets_fides_key_mismatch( + self, + saas_example_connection_config, + saas_ctl_dataset, + api_client: TestClient, + db: Session, + generate_auth_header, + ): + path = V1_URL_PREFIX + DATASET_CONFIGS + path_params = {"connection_key": saas_example_connection_config.key} + datasets_url = path.format(**path_params) + + saas_ctl_dataset.fides_key = "different_key" + db.add(saas_ctl_dataset) + db.commit() + + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, + headers=auth_header, + json=[ + { + "fides_key": saas_example_connection_config.saas_config[ + "fides_key" + ], + "ctl_dataset_fides_key": saas_ctl_dataset.fides_key, + } + ], + ) + + assert response.status_code == 200 + + response_body = json.loads(response.text) + assert len(response_body["succeeded"]) == 0 + assert len(response_body["failed"]) == 1 + assert ( + response_body["failed"][0]["message"] + == "The fides_key 'different_key' of the dataset does not match the fides_key " + "'saas_connector_example' of the connection config" + ) + + @mock.patch("fides.api.ops.models.datasetconfig.DatasetConfig.create_or_update") + def test_patch_datasets_failed_response( + self, + mock_create: Mock, + request_body, + datasets_url, + api_client: TestClient, + generate_auth_header, + ) -> None: + mock_create.side_effect = HTTPException(mock.Mock(status=400), "Test error") + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, headers=auth_header, json=request_body + ) + assert response.status_code == 200 # Returns 200 regardless + response_body = json.loads(response.text) + assert len(response_body["succeeded"]) == 0 + assert len(response_body["failed"]) == 1 + + for failed_response in response_body["failed"]: + assert "Dataset create/update failed" in failed_response["message"] + assert set(failed_response.keys()) == {"message", "data"} + + for index, failed in enumerate(response_body["failed"]): + assert failed["data"]["fides_key"] == request_body[0]["fides_key"] + + class TestPutDatasets: @pytest.fixture def datasets_url(self, connection_config) -> str: @@ -480,7 +889,6 @@ def test_patch_datasets_bulk_create( response = api_client.patch( datasets_url, headers=auth_header, json=example_datasets ) - assert response.status_code == 200 response_body = json.loads(response.text) assert len(response_body["succeeded"]) == 11 @@ -492,10 +900,13 @@ def test_patch_datasets_bulk_create( db=db, field="fides_key", value="postgres_example_test_dataset" ) assert postgres_config is not None + postgres_ctl_dataset = postgres_config.ctl_dataset + assert postgres_ctl_dataset is not None assert postgres_dataset["fides_key"] == "postgres_example_test_dataset" assert postgres_dataset["name"] == "Postgres Example Test Dataset" assert "Example of a Postgres dataset" in postgres_dataset["description"] assert len(postgres_dataset["collections"]) == 11 + assert len(postgres_ctl_dataset.collections) == 11 # Check the mongo dataset was created as well mongo_dataset = response_body["succeeded"][1] @@ -503,10 +914,13 @@ def test_patch_datasets_bulk_create( db=db, field="fides_key", value="mongo_test" ) assert mongo_config is not None + mongo_ctl_dataset = mongo_config.ctl_dataset + assert mongo_ctl_dataset is not None assert mongo_dataset["fides_key"] == "mongo_test" assert mongo_dataset["name"] == "Mongo Example Test Dataset" assert "Example of a Mongo dataset" in mongo_dataset["description"] assert len(mongo_dataset["collections"]) == 9 + assert len(mongo_ctl_dataset.collections) == 9 # Check the mssql dataset mssql_dataset = response_body["succeeded"][4] @@ -514,12 +928,15 @@ def test_patch_datasets_bulk_create( db=db, field="fides_key", value="mssql_example_test_dataset" ) assert mssql_config is not None + mssql_ctl_dataset = mssql_config.ctl_dataset + assert mssql_ctl_dataset is not None assert mssql_dataset["fides_key"] == "mssql_example_test_dataset" assert mssql_dataset["name"] == "Microsoft SQLServer Example Test Dataset" assert ( "Example of a Microsoft SQLServer dataset" in mssql_dataset["description"] ) assert len(mssql_dataset["collections"]) == 11 + assert len(mssql_ctl_dataset.collections) == 11 # check the mysql dataset mysql_dataset = response_body["succeeded"][5] @@ -527,10 +944,13 @@ def test_patch_datasets_bulk_create( db=db, field="fides_key", value="mysql_example_test_dataset" ) assert mysql_config is not None + mysql_ctl_dataset = mysql_config.ctl_dataset + assert mysql_ctl_dataset is not None assert mysql_dataset["fides_key"] == "mysql_example_test_dataset" assert mysql_dataset["name"] == "MySQL Example Test Dataset" assert "Example of a MySQL dataset" in mysql_dataset["description"] assert len(mysql_dataset["collections"]) == 11 + assert len(mssql_ctl_dataset.collections) == 11 # check the mariadb dataset mariadb_dataset = response_body["succeeded"][6] @@ -538,16 +958,28 @@ def test_patch_datasets_bulk_create( db=db, field="fides_key", value="mariadb_example_test_dataset" ) assert mariadb_config is not None + mariadb_ctl_dataset = mariadb_config.ctl_dataset + assert mariadb_ctl_dataset is not None assert mariadb_dataset["fides_key"] == "mariadb_example_test_dataset" assert mariadb_dataset["name"] == "MariaDB Example Test Dataset" assert "Example of a MariaDB dataset" in mariadb_dataset["description"] assert len(mariadb_dataset["collections"]) == 11 + assert len(mssql_ctl_dataset.collections) == 11 postgres_config.delete(db) + postgres_ctl_dataset.delete(db) + mongo_config.delete(db) + mongo_ctl_dataset.delete(db) + mssql_config.delete(db) + mssql_ctl_dataset.delete(db) + mysql_config.delete(db) + mysql_ctl_dataset.delete(db) + mariadb_config.delete(db) + mariadb_ctl_dataset.delete(db) def test_patch_datasets_bulk_update( self, @@ -616,6 +1048,9 @@ def test_patch_datasets_bulk_update( ) assert postgres_config is not None assert postgres_config.updated_at is not None + postgres_ctl_dataset = postgres_config.ctl_dataset + assert postgres_ctl_dataset is not None + assert len(postgres_ctl_dataset.collections) == 1 # test mongo mongo_dataset = response_body["succeeded"][1] @@ -628,6 +1063,11 @@ def test_patch_datasets_bulk_update( ) assert mongo_config is not None assert mongo_config.updated_at is not None + mongo_ctl_dataset = mongo_config.ctl_dataset + assert mongo_ctl_dataset is not None + assert "birthday" not in [ + f["name"] for f in mongo_ctl_dataset.collections[0]["fields"] + ] # "birthday field should be removed # test snowflake snowflake_dataset = response_body["succeeded"][2] @@ -640,6 +1080,10 @@ def test_patch_datasets_bulk_update( ) assert snowflake_config is not None assert snowflake_config.updated_at is not None + snowflake_ctl_dataset = snowflake_config.ctl_dataset + assert "city" not in [ + f["name"] for f in snowflake_ctl_dataset.collections[0]["fields"] + ] # test mssql mssql_dataset = response_body["succeeded"][4] @@ -652,6 +1096,11 @@ def test_patch_datasets_bulk_update( ) assert mssql_config is not None assert mssql_config.updated_at is not None + mssql_ctl_dataset = mssql_config.ctl_dataset + assert mssql_ctl_dataset is not None + assert "city" not in [ + f["name"] for f in mssql_ctl_dataset.collections[0]["fields"] + ] # test bigquery bigquery_dataset = response_body["succeeded"][7] @@ -664,12 +1113,25 @@ def test_patch_datasets_bulk_update( ) assert bigquery_config is not None assert bigquery_config.updated_at is not None + bigquery_ctl_dataset = bigquery_config.ctl_dataset + assert "city" not in [ + f["name"] for f in bigquery_ctl_dataset.collections[0]["fields"] + ] postgres_config.delete(db) + postgres_ctl_dataset.delete(db) + mongo_config.delete(db) + mongo_ctl_dataset.delete(db) + snowflake_config.delete(db) + snowflake_ctl_dataset.delete(db) + mssql_config.delete(db) + mssql_ctl_dataset.delete(db) + bigquery_config.delete(db) + bigquery_ctl_dataset.delete(db) @pytest.mark.unit_saas def test_patch_datasets_missing_saas_config( @@ -804,7 +1266,9 @@ def test_patch_datasets_fides_key_mismatch( "'saas_connector_example' of the connection config" ) - @mock.patch("fides.api.ops.models.datasetconfig.DatasetConfig.create_or_update") + @mock.patch( + "fides.api.ops.models.datasetconfig.DatasetConfig.upsert_with_ctl_dataset" + ) def test_patch_datasets_failed_response( self, mock_create: Mock, @@ -898,7 +1362,9 @@ def test_patch_dataset_invalid_content( ) assert response.status_code == 400 - @mock.patch("fides.api.ops.models.datasetconfig.DatasetConfig.create_or_update") + @mock.patch( + "fides.api.ops.models.datasetconfig.DatasetConfig.upsert_with_ctl_dataset" + ) def test_patch_datasets_failed_response( self, mock_create: Mock, @@ -1147,6 +1613,7 @@ def test_delete_dataset( connection_config, api_client: TestClient, generate_auth_header, + ctl_dataset, ) -> None: # Create a new dataset config so we don't run into issues trying to clean up an # already deleted fixture @@ -1155,24 +1622,10 @@ def test_delete_dataset( data={ "connection_config_id": connection_config.id, "fides_key": "postgres_example_subscriptions", - "dataset": { - "fides_key": "postgres_example_subscriptions", - "name": "Postgres Example Subscribers Dataset", - "description": "Example Postgres dataset created in test fixtures", - "dataset_type": "PostgreSQL", - "location": "postgres_example.test", - "collections": [ - { - "name": "subscriptions", - "fields": [ - { - "name": "id", - "data_categories": ["system.operations"], - }, - ], - }, - ], - }, + "dataset": Dataset.from_orm( + ctl_dataset + ).dict(), # Temporary, soon remove writing to this field. + "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/api/v1/endpoints/test_privacy_request_endpoints.py b/tests/ops/api/v1/endpoints/test_privacy_request_endpoints.py index 839ab9c61c..c6bde2695d 100644 --- a/tests/ops/api/v1/endpoints/test_privacy_request_endpoints.py +++ b/tests/ops/api/v1/endpoints/test_privacy_request_endpoints.py @@ -54,13 +54,7 @@ from fides.api.ops.graph.graph import DatasetGraph from fides.api.ops.models.connectionconfig import ConnectionConfig from fides.api.ops.models.datasetconfig import DatasetConfig -from fides.api.ops.models.policy import ( - ActionType, - CurrentStep, - Policy, - Rule, - RuleTarget, -) +from fides.api.ops.models.policy import ActionType, CurrentStep, Policy from fides.api.ops.models.privacy_request import ( ExecutionLog, ExecutionLogStatus, diff --git a/tests/ops/fixtures/application_fixtures.py b/tests/ops/fixtures/application_fixtures.py index d183193fcb..a1f8b195c6 100644 --- a/tests/ops/fixtures/application_fixtures.py +++ b/tests/ops/fixtures/application_fixtures.py @@ -12,6 +12,7 @@ from sqlalchemy.orm.exc import ObjectDeletedError from toml import load as load_toml +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.api.v1.scope_registry import PRIVACY_REQUEST_READ, SCOPE_REGISTRY from fides.api.ops.models.connectionconfig import ( AccessLevel, @@ -1213,9 +1214,44 @@ def failed_privacy_request(db: Session, policy: Policy) -> PrivacyRequest: pr.delete(db) +@pytest.fixture(scope="function") +def ctl_dataset(db: Session, example_datasets): + dataset = CtlDataset( + fides_key="postgres_example_subscriptions_dataset", + organization_fides_key="default_organization", + name="Postgres Example Subscribers Dataset", + description="Example Postgres dataset created in test fixtures", + data_qualifier="aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + retention="No retention or erasure policy", + collections=[ + { + "name": "subscriptions", + "fields": [ + { + "name": "id", + "data_categories": ["system.operations"], + }, + { + "name": "email", + "data_categories": ["user.contact.email"], + "fidesops_meta": { + "identity": "email", + }, + }, + ], + }, + ], + ) + db.add(dataset) + db.commit() + yield dataset + dataset.delete(db) + + @pytest.fixture(scope="function") def dataset_config( connection_config: ConnectionConfig, + ctl_dataset, db: Session, ) -> Generator: dataset_config = DatasetConfig.create( @@ -1223,6 +1259,7 @@ def dataset_config( data={ "connection_config_id": connection_config.id, "fides_key": "postgres_example_subscriptions_dataset", + "ctl_dataset_id": ctl_dataset.id, "dataset": { "fides_key": "postgres_example_subscriptions_dataset", "name": "Postgres Example Subscribers Dataset", @@ -1256,13 +1293,17 @@ def dataset_config( @pytest.fixture(scope="function") def dataset_config_preview( - connection_config: ConnectionConfig, db: Session + connection_config: ConnectionConfig, db: Session, ctl_dataset ) -> Generator: + ctl_dataset.fides_key = "postgres" + db.add(ctl_dataset) + db.commit() dataset_config = DatasetConfig.create( db=db, data={ "connection_config_id": connection_config.id, "fides_key": "postgres", + "ctl_dataset_id": ctl_dataset.id, "dataset": { "fides_key": "postgres", "name": "Postgres Example Subscribers Dataset", diff --git a/tests/ops/fixtures/bigquery_fixtures.py b/tests/ops/fixtures/bigquery_fixtures.py index 35b2e40367..b47ad7e58b 100644 --- a/tests/ops/fixtures/bigquery_fixtures.py +++ b/tests/ops/fixtures/bigquery_fixtures.py @@ -7,6 +7,7 @@ import pytest from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -74,16 +75,21 @@ def bigquery_example_test_dataset_config( bigquery_connection_config.name = fides_key bigquery_connection_config.key = fides_key bigquery_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, bigquery_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": bigquery_connection_config.id, "fides_key": fides_key, "dataset": bigquery_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/email_fixtures.py b/tests/ops/fixtures/email_fixtures.py index 9ece119d90..56f4730c50 100644 --- a/tests/ops/fixtures/email_fixtures.py +++ b/tests/ops/fixtures/email_fixtures.py @@ -4,6 +4,7 @@ import pytest from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -40,13 +41,18 @@ def email_dataset_config( email_connection_config.name = fides_key email_connection_config.key = fides_key email_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, email_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": email_connection_config.id, "fides_key": fides_key, "dataset": email_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) diff --git a/tests/ops/fixtures/fides_connector_example_fixtures.py b/tests/ops/fixtures/fides_connector_example_fixtures.py index f3fc01f80b..facc731387 100644 --- a/tests/ops/fixtures/fides_connector_example_fixtures.py +++ b/tests/ops/fixtures/fides_connector_example_fixtures.py @@ -5,6 +5,7 @@ import pytest from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -78,13 +79,18 @@ def fides_connector_example_test_dataset_config( fides_connector_connection_config.name = fides_key fides_connector_connection_config.key = fides_key fides_connector_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, fides_connector_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": fides_connector_connection_config.id, "fides_key": fides_key, "dataset": fides_connector_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) diff --git a/tests/ops/fixtures/manual_fixtures.py b/tests/ops/fixtures/manual_fixtures.py index 2739fb1709..df5c9f26c8 100644 --- a/tests/ops/fixtures/manual_fixtures.py +++ b/tests/ops/fixtures/manual_fixtures.py @@ -4,6 +4,7 @@ import pytest from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -38,13 +39,18 @@ def manual_dataset_config( integration_manual_config.name = fides_key integration_manual_config.key = fides_key integration_manual_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, manual_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": integration_manual_config.id, "fides_key": fides_key, "dataset": manual_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) diff --git a/tests/ops/fixtures/mariadb_fixtures.py b/tests/ops/fixtures/mariadb_fixtures.py index 0f465d26e5..1a585bcc07 100644 --- a/tests/ops/fixtures/mariadb_fixtures.py +++ b/tests/ops/fixtures/mariadb_fixtures.py @@ -6,6 +6,7 @@ import sqlalchemy from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -71,12 +72,16 @@ def mariadb_example_test_dataset_config( connection_config_mariadb.name = fides_key connection_config_mariadb.key = fides_key connection_config_mariadb.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, mariadb_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": connection_config_mariadb.id, "fides_key": fides_key, "dataset": mariadb_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset diff --git a/tests/ops/fixtures/mssql_fixtures.py b/tests/ops/fixtures/mssql_fixtures.py index debcc445ff..e3766ea8cf 100644 --- a/tests/ops/fixtures/mssql_fixtures.py +++ b/tests/ops/fixtures/mssql_fixtures.py @@ -5,6 +5,7 @@ import pytest from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -32,12 +33,16 @@ def mssql_example_test_dataset_config( connection_config_mssql.name = fides_key connection_config_mssql.key = fides_key connection_config_mssql.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, mssql_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": connection_config_mssql.id, "fides_key": fides_key, "dataset": mssql_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset diff --git a/tests/ops/fixtures/mysql_fixtures.py b/tests/ops/fixtures/mysql_fixtures.py index d2c9aa1072..06a01ceaa2 100644 --- a/tests/ops/fixtures/mysql_fixtures.py +++ b/tests/ops/fixtures/mysql_fixtures.py @@ -5,6 +5,7 @@ import pytest from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -26,40 +27,45 @@ def dataset_config_mysql( connection_config: ConnectionConfig, db: Session, ) -> Generator: + dataset = { + "fides_key": "mysql_example_subscriptions_dataset", + "name": "Mysql Example Subscribers Dataset", + "description": "Example Mysql dataset created in test fixtures", + "dataset_type": "MySQL", + "location": "mysql_example.test", + "collections": [ + { + "name": "subscriptions", + "fields": [ + { + "name": "id", + "data_categories": ["system.operations"], + }, + { + "name": "email", + "data_categories": ["user.contact.email"], + "fidesops_meta": { + "identity": "email", + }, + }, + ], + }, + ], + } + ctl_dataset = CtlDataset.create_from_dataset_dict(db, dataset) + dataset_config = DatasetConfig.create( db=db, data={ "connection_config_id": connection_config.id, "fides_key": "mysql_example_subscriptions_dataset", - "dataset": { - "fides_key": "mysql_example_subscriptions_dataset", - "name": "Mysql Example Subscribers Dataset", - "description": "Example Mysql dataset created in test fixtures", - "dataset_type": "MySQL", - "location": "mysql_example.test", - "collections": [ - { - "name": "subscriptions", - "fields": [ - { - "name": "id", - "data_categories": ["system.operations"], - }, - { - "name": "email", - "data_categories": ["user.contact.email"], - "fidesops_meta": { - "identity": "email", - }, - }, - ], - }, - ], - }, + "dataset": dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset_config dataset_config.delete(db) + ctl_dataset.delete(db) # TODO: Consolidate these @@ -74,16 +80,21 @@ def mysql_example_test_dataset_config( connection_config_mysql.name = fides_key connection_config_mysql.key = fides_key connection_config_mysql.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, mysql_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": connection_config_mysql.id, "fides_key": fides_key, "dataset": mysql_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/postgres_fixtures.py b/tests/ops/fixtures/postgres_fixtures.py index fd54d2c9b3..20b3f9386e 100644 --- a/tests/ops/fixtures/postgres_fixtures.py +++ b/tests/ops/fixtures/postgres_fixtures.py @@ -6,6 +6,7 @@ from sqlalchemy.orm import Session from sqlalchemy_utils.functions import drop_database +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -40,16 +41,21 @@ def postgres_example_test_dataset_config( connection_config.name = fides_key connection_config.key = fides_key connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, postgres_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": connection_config.id, "fides_key": fides_key, "dataset": postgres_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture @@ -60,16 +66,21 @@ def postgres_example_test_dataset_config_read_access( ) -> Generator: postgres_dataset = example_datasets[0] fides_key = postgres_dataset["fides_key"] + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, postgres_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": read_connection_config.id, "fides_key": fides_key, "dataset": postgres_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/redshift_fixtures.py b/tests/ops/fixtures/redshift_fixtures.py index cd7140223c..bbe173e082 100644 --- a/tests/ops/fixtures/redshift_fixtures.py +++ b/tests/ops/fixtures/redshift_fixtures.py @@ -5,6 +5,7 @@ import pytest from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -52,13 +53,18 @@ def redshift_example_test_dataset_config( ) -> Generator: dataset = example_datasets[3] fides_key = dataset["fides_key"] + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, dataset) + dataset_config = DatasetConfig.create( db=db, data={ "connection_config_id": redshift_connection_config.id, "fides_key": fides_key, "dataset": dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset_config dataset_config.delete(db=db) + ctl_dataset.delete(db=db) diff --git a/tests/ops/fixtures/saas/adobe_campaign_fixtures.py b/tests/ops/fixtures/saas/adobe_campaign_fixtures.py index 9d1d9ddb0f..0b9acfaa9b 100644 --- a/tests/ops/fixtures/saas/adobe_campaign_fixtures.py +++ b/tests/ops/fixtures/saas/adobe_campaign_fixtures.py @@ -5,6 +5,7 @@ import requests from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -106,16 +107,21 @@ def adobe_campaign_dataset_config( adobe_campaign_connection_config.name = fides_key adobe_campaign_connection_config.key = fides_key adobe_campaign_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, adobe_campaign_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": adobe_campaign_connection_config.id, "fides_key": fides_key, "dataset": adobe_campaign_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/auth0_fixtures.py b/tests/ops/fixtures/saas/auth0_fixtures.py index 6574ad46d6..3677f5b509 100644 --- a/tests/ops/fixtures/saas/auth0_fixtures.py +++ b/tests/ops/fixtures/saas/auth0_fixtures.py @@ -6,6 +6,7 @@ from sqlalchemy.orm import Session from starlette.status import HTTP_204_NO_CONTENT +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -85,16 +86,21 @@ def auth0_dataset_config( auth0_connection_config.name = fides_key auth0_connection_config.key = fides_key auth0_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, auth0_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": auth0_connection_config.id, "fides_key": fides_key, "dataset": auth0_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/braze_fixtures.py b/tests/ops/fixtures/saas/braze_fixtures.py index ff555b1194..0a497eec86 100644 --- a/tests/ops/fixtures/saas/braze_fixtures.py +++ b/tests/ops/fixtures/saas/braze_fixtures.py @@ -7,6 +7,7 @@ import requests from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -98,16 +99,21 @@ def braze_dataset_config( braze_connection_config.name = fides_key braze_connection_config.key = fides_key braze_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, braze_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": braze_connection_config.id, "fides_key": fides_key, "dataset": braze_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/datadog_fixtures.py b/tests/ops/fixtures/saas/datadog_fixtures.py index 950f0f03ab..e0781e6683 100644 --- a/tests/ops/fixtures/saas/datadog_fixtures.py +++ b/tests/ops/fixtures/saas/datadog_fixtures.py @@ -5,6 +5,7 @@ import requests from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -95,12 +96,16 @@ def datadog_dataset_config( datadog_connection_config.name = fides_key datadog_connection_config.key = fides_key datadog_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, datadog_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": datadog_connection_config.id, "fides_key": fides_key, "dataset": datadog_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset diff --git a/tests/ops/fixtures/saas/domo_fixtures.py b/tests/ops/fixtures/saas/domo_fixtures.py index 65fd151be8..97f0d4c0c9 100644 --- a/tests/ops/fixtures/saas/domo_fixtures.py +++ b/tests/ops/fixtures/saas/domo_fixtures.py @@ -8,6 +8,7 @@ from sqlalchemy.orm import Session from starlette.status import HTTP_204_NO_CONTENT +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -107,16 +108,21 @@ def domo_dataset_config( domo_connection_config.name = fides_key domo_connection_config.key = fides_key domo_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, domo_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": domo_connection_config.id, "fides_key": fides_key, "dataset": domo_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) class DomoTestClient: diff --git a/tests/ops/fixtures/saas/doordash_fixtures.py b/tests/ops/fixtures/saas/doordash_fixtures.py index d20cf412c5..d0a4505b79 100644 --- a/tests/ops/fixtures/saas/doordash_fixtures.py +++ b/tests/ops/fixtures/saas/doordash_fixtures.py @@ -5,6 +5,7 @@ from sqlalchemy.orm import Session from sqlalchemy_utils.functions import drop_database +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -102,16 +103,20 @@ def doordash_dataset_config( doordash_connection_config.name = fides_key doordash_connection_config.key = fides_key doordash_connection_config.save(db=db) + ctl_dataset = CtlDataset.create_from_dataset_dict(db, doordash_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": doordash_connection_config.id, "fides_key": fides_key, "dataset": doordash_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture() @@ -149,16 +154,21 @@ def doordash_postgres_dataset_config( connection_config.name = fides_key connection_config.key = fides_key connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, doordash_postgres_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": connection_config.id, "fides_key": fides_key, "dataset": doordash_postgres_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/fullstory_fixtures.py b/tests/ops/fixtures/saas/fullstory_fixtures.py index a27f0fcb46..0d6e93a26e 100644 --- a/tests/ops/fixtures/saas/fullstory_fixtures.py +++ b/tests/ops/fixtures/saas/fullstory_fixtures.py @@ -6,6 +6,7 @@ from sqlalchemy.orm import Session from sqlalchemy_utils.functions import create_database, database_exists, drop_database +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -107,16 +108,21 @@ def fullstory_dataset_config( fullstory_connection_config.name = fides_key fullstory_connection_config.key = fides_key fullstory_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, fullstory_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": fullstory_connection_config.id, "fides_key": fides_key, "dataset": fullstory_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture() @@ -154,16 +160,21 @@ def fullstory_postgres_dataset_config( connection_config.name = fides_key connection_config.key = fides_key connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, fullstory_postgres_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": connection_config.id, "fides_key": fides_key, "dataset": fullstory_postgres_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/hubspot_fixtures.py b/tests/ops/fixtures/saas/hubspot_fixtures.py index b1a1e33589..f9ea6290d0 100644 --- a/tests/ops/fixtures/saas/hubspot_fixtures.py +++ b/tests/ops/fixtures/saas/hubspot_fixtures.py @@ -5,6 +5,7 @@ import requests from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -94,16 +95,21 @@ def dataset_config_hubspot( connection_config_hubspot.name = fides_key connection_config_hubspot.key = fides_key connection_config_hubspot.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, hubspot_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": connection_config_hubspot.id, "fides_key": fides_key, "dataset": hubspot_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) class HubspotTestClient: diff --git a/tests/ops/fixtures/saas/mailchimp_fixtures.py b/tests/ops/fixtures/saas/mailchimp_fixtures.py index 9c8b2453cf..1333894a35 100644 --- a/tests/ops/fixtures/saas/mailchimp_fixtures.py +++ b/tests/ops/fixtures/saas/mailchimp_fixtures.py @@ -5,6 +5,7 @@ import pytest from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -89,16 +90,21 @@ def mailchimp_dataset_config( mailchimp_connection_config.name = fides_key mailchimp_connection_config.key = fides_key mailchimp_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, mailchimp_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": mailchimp_connection_config.id, "fides_key": fides_key, "dataset": mailchimp_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/outreach_fixtures.py b/tests/ops/fixtures/saas/outreach_fixtures.py index 95923583f7..b84e27deeb 100644 --- a/tests/ops/fixtures/saas/outreach_fixtures.py +++ b/tests/ops/fixtures/saas/outreach_fixtures.py @@ -5,6 +5,7 @@ import requests from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -99,16 +100,21 @@ def outreach_dataset_config( outreach_connection_config.name = fides_key outreach_connection_config.key = fides_key outreach_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, outreach_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": outreach_connection_config.id, "fides_key": fides_key, "dataset": outreach_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/request_override/firebase_auth_fixtures.py b/tests/ops/fixtures/saas/request_override/firebase_auth_fixtures.py index 3b98166f07..123e80af25 100644 --- a/tests/ops/fixtures/saas/request_override/firebase_auth_fixtures.py +++ b/tests/ops/fixtures/saas/request_override/firebase_auth_fixtures.py @@ -25,6 +25,7 @@ from tests.ops.test_helpers.vault_client import get_secrets secrets = get_secrets("firebase_auth") +from fides.api.ctl.sql_models import Dataset as CtlDataset @pytest.fixture @@ -159,13 +160,17 @@ def firebase_auth_dataset_config( firebase_auth_connection_config.name = fides_key firebase_auth_connection_config.key = fides_key firebase_auth_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, firebase_auth_dataset) dataset = DatasetConfig.create( db=db, data={ "connection_config_id": firebase_auth_connection_config.id, "fides_key": fides_key, "dataset": firebase_auth_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) diff --git a/tests/ops/fixtures/saas/request_override/mailchimp_override_fixtures.py b/tests/ops/fixtures/saas/request_override/mailchimp_override_fixtures.py index 24244ac587..cbe6b5c17b 100644 --- a/tests/ops/fixtures/saas/request_override/mailchimp_override_fixtures.py +++ b/tests/ops/fixtures/saas/request_override/mailchimp_override_fixtures.py @@ -4,6 +4,7 @@ import pytest from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -62,16 +63,21 @@ def mailchimp_override_dataset_config( mailchimp_override_connection_config.name = fides_key mailchimp_override_connection_config.key = fides_key mailchimp_override_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, mailchimp_override_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": mailchimp_override_connection_config.id, "fides_key": fides_key, "dataset": mailchimp_override_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/rollbar_fixtures.py b/tests/ops/fixtures/saas/rollbar_fixtures.py index 1db6e7fd01..3052ea37cd 100644 --- a/tests/ops/fixtures/saas/rollbar_fixtures.py +++ b/tests/ops/fixtures/saas/rollbar_fixtures.py @@ -7,6 +7,7 @@ from requests import Response from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -99,16 +100,21 @@ def rollbar_dataset_config( rollbar_connection_config.name = fides_key rollbar_connection_config.key = fides_key rollbar_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, rollbar_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": rollbar_connection_config.id, "fides_key": fides_key, "dataset": rollbar_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) class RollbarTestClient: diff --git a/tests/ops/fixtures/saas/salesforce_fixtures.py b/tests/ops/fixtures/saas/salesforce_fixtures.py index c01b105c3d..bd73487453 100644 --- a/tests/ops/fixtures/saas/salesforce_fixtures.py +++ b/tests/ops/fixtures/saas/salesforce_fixtures.py @@ -6,6 +6,7 @@ from sqlalchemy.orm import Session from starlette.status import HTTP_204_NO_CONTENT, HTTP_404_NOT_FOUND +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -111,16 +112,21 @@ def salesforce_dataset_config( salesforce_connection_config.name = fides_key salesforce_connection_config.key = fides_key salesforce_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, salesforce_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": salesforce_connection_config.id, "fides_key": fides_key, "dataset": salesforce_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/segment_fixtures.py b/tests/ops/fixtures/saas/segment_fixtures.py index 73d69b30b1..387b84e82f 100644 --- a/tests/ops/fixtures/saas/segment_fixtures.py +++ b/tests/ops/fixtures/saas/segment_fixtures.py @@ -8,6 +8,7 @@ from faker import Faker from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -101,16 +102,21 @@ def segment_dataset_config( segment_connection_config.name = fides_key segment_connection_config.key = fides_key segment_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, segment_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": segment_connection_config.id, "fides_key": fides_key, "dataset": segment_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="session") diff --git a/tests/ops/fixtures/saas/sendgrid_fixtures.py b/tests/ops/fixtures/saas/sendgrid_fixtures.py index d5e34e674d..45382f873e 100644 --- a/tests/ops/fixtures/saas/sendgrid_fixtures.py +++ b/tests/ops/fixtures/saas/sendgrid_fixtures.py @@ -6,6 +6,7 @@ from sqlalchemy.orm import Session from starlette.status import HTTP_202_ACCEPTED +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -94,16 +95,21 @@ def sendgrid_dataset_config( sendgrid_connection_config.name = fides_key sendgrid_connection_config.key = fides_key sendgrid_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, sendgrid_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": sendgrid_connection_config.id, "fides_key": fides_key, "dataset": sendgrid_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/sentry_fixtures.py b/tests/ops/fixtures/saas/sentry_fixtures.py index f6a3babb97..ee3b28c3fc 100644 --- a/tests/ops/fixtures/saas/sentry_fixtures.py +++ b/tests/ops/fixtures/saas/sentry_fixtures.py @@ -4,6 +4,7 @@ import pytest from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -86,13 +87,18 @@ def sentry_dataset_config( sentry_connection_config.name = fides_key sentry_connection_config.key = fides_key sentry_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, sentry_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": sentry_connection_config.id, "fides_key": fides_key, "dataset": sentry_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) diff --git a/tests/ops/fixtures/saas/shopify_fixtures.py b/tests/ops/fixtures/saas/shopify_fixtures.py index 39ff4d5194..629532e042 100644 --- a/tests/ops/fixtures/saas/shopify_fixtures.py +++ b/tests/ops/fixtures/saas/shopify_fixtures.py @@ -8,6 +8,7 @@ from sqlalchemy.orm import Session from starlette.status import HTTP_204_NO_CONTENT +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -95,16 +96,21 @@ def shopify_dataset_config( shopify_connection_config.name = fides_key shopify_connection_config.key = fides_key shopify_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, shopify_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": shopify_connection_config.id, "fides_key": fides_key, "dataset": shopify_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/slack_enterprise_fixtures.py b/tests/ops/fixtures/saas/slack_enterprise_fixtures.py index 2c6c50fc9e..ceb2ba3a17 100644 --- a/tests/ops/fixtures/saas/slack_enterprise_fixtures.py +++ b/tests/ops/fixtures/saas/slack_enterprise_fixtures.py @@ -6,6 +6,7 @@ from requests import Response from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -89,16 +90,21 @@ def slack_enterprise_dataset_config( slack_enterprise_connection_config.name = fides_key slack_enterprise_connection_config.key = fides_key slack_enterprise_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, slack_enterprise_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": slack_enterprise_connection_config.id, "fides_key": fides_key, "dataset": slack_enterprise_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) class SlackTestClient: diff --git a/tests/ops/fixtures/saas/square_fixtures.py b/tests/ops/fixtures/saas/square_fixtures.py index cd21905e57..dab36623a0 100644 --- a/tests/ops/fixtures/saas/square_fixtures.py +++ b/tests/ops/fixtures/saas/square_fixtures.py @@ -11,6 +11,7 @@ from sqlalchemy.orm import Session from starlette.status import HTTP_204_NO_CONTENT +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -104,16 +105,21 @@ def square_dataset_config( square_connection_config.name = fides_key square_connection_config.key = fides_key square_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, square_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": square_connection_config.id, "fides_key": fides_key, "dataset": square_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) def square_idempotency_key(): diff --git a/tests/ops/fixtures/saas/stripe_fixtures.py b/tests/ops/fixtures/saas/stripe_fixtures.py index 6aa54c4696..d70c124039 100644 --- a/tests/ops/fixtures/saas/stripe_fixtures.py +++ b/tests/ops/fixtures/saas/stripe_fixtures.py @@ -6,6 +6,7 @@ from multidimensional_urlencode import urlencode as multidimensional_urlencode from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -97,16 +98,21 @@ def stripe_dataset_config( stripe_connection_config.name = fides_key stripe_connection_config.key = fides_key stripe_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, stripe_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": stripe_connection_config.id, "fides_key": fides_key, "dataset": stripe_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/twilio_conversations_fixtures.py b/tests/ops/fixtures/saas/twilio_conversations_fixtures.py index 976c625673..9236e8a4d7 100644 --- a/tests/ops/fixtures/saas/twilio_conversations_fixtures.py +++ b/tests/ops/fixtures/saas/twilio_conversations_fixtures.py @@ -7,6 +7,7 @@ from sqlalchemy_utils.functions import create_database, database_exists, drop_database from starlette.status import HTTP_204_NO_CONTENT +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -108,16 +109,21 @@ def twilio_conversations_dataset_config( twilio_conversations_connection_config.name = fides_key twilio_conversations_connection_config.key = fides_key twilio_conversations_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, twilio_conversations_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": twilio_conversations_connection_config.id, "fides_key": fides_key, "dataset": twilio_conversations_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture() @@ -155,16 +161,21 @@ def twilio_postgres_dataset_config( connection_config.name = fides_key connection_config.key = fides_key connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, twilio_postgres_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": connection_config.id, "fides_key": fides_key, "dataset": twilio_postgres_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/zendesk_fixtures.py b/tests/ops/fixtures/saas/zendesk_fixtures.py index cf3181e70b..4cfebe0cf0 100644 --- a/tests/ops/fixtures/saas/zendesk_fixtures.py +++ b/tests/ops/fixtures/saas/zendesk_fixtures.py @@ -6,6 +6,7 @@ import requests from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -93,16 +94,21 @@ def zendesk_dataset_config( zendesk_connection_config.name = fides_key zendesk_connection_config.key = fides_key zendesk_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, zendesk_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": zendesk_connection_config.id, "fides_key": fides_key, "dataset": zendesk_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas_example_fixtures.py b/tests/ops/fixtures/saas_example_fixtures.py index f401cccd26..a90b763c72 100644 --- a/tests/ops/fixtures/saas_example_fixtures.py +++ b/tests/ops/fixtures/saas_example_fixtures.py @@ -5,6 +5,7 @@ from sqlalchemy.orm import Session from toml import load as load_toml +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -53,6 +54,14 @@ def saas_example_dataset() -> Dict: return load_dataset("data/saas/dataset/saas_example_dataset.yml")[0] +@pytest.fixture +def saas_ctl_dataset(db: Session) -> Dict: + dataset = load_dataset("data/saas/dataset/saas_example_dataset.yml")[0] + ctl_dataset = CtlDataset.create_from_dataset_dict(db, dataset) + yield ctl_dataset + ctl_dataset.delete(db) + + @pytest.fixture def saas_external_example_dataset() -> Dict: return load_dataset("data/saas/dataset/saas_example_dataset.yml")[1] @@ -112,16 +121,21 @@ def saas_example_dataset_config( saas_example_connection_config.name = fides_key saas_example_connection_config.key = fides_key saas_example_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, saas_example_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": saas_example_connection_config.id, "fides_key": fides_key, "dataset": saas_example_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db) @pytest.fixture @@ -134,16 +148,21 @@ def saas_external_example_dataset_config( saas_external_example_connection_config.name = fides_key saas_external_example_connection_config.key = fides_key saas_external_example_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, saas_external_example_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": saas_external_example_connection_config.id, "fides_key": fides_key, "dataset": saas_external_example_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/snowflake_fixtures.py b/tests/ops/fixtures/snowflake_fixtures.py index 415b55ec9f..2b979cd1c6 100644 --- a/tests/ops/fixtures/snowflake_fixtures.py +++ b/tests/ops/fixtures/snowflake_fixtures.py @@ -5,6 +5,7 @@ import pytest from sqlalchemy.orm import Session +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -66,13 +67,18 @@ def snowflake_example_test_dataset_config( ) -> Generator: dataset = example_datasets[2] fides_key = dataset["fides_key"] + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, dataset) + dataset_config = DatasetConfig.create( db=db, data={ "connection_config_id": snowflake_connection_config.id, "fides_key": fides_key, "dataset": dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset_config dataset_config.delete(db=db) + ctl_dataset.delete(db=db) diff --git a/tests/ops/fixtures/timescale_fixtures.py b/tests/ops/fixtures/timescale_fixtures.py index a835ed244f..ed8c33200e 100644 --- a/tests/ops/fixtures/timescale_fixtures.py +++ b/tests/ops/fixtures/timescale_fixtures.py @@ -2,9 +2,8 @@ from uuid import uuid4 import pytest -from sqlalchemy import text from sqlalchemy.orm import Session -from sqlalchemy_utils import create_database, database_exists, drop_database +from sqlalchemy_utils import drop_database from fides.api.ops.models.connectionconfig import ( AccessLevel, diff --git a/tests/ops/models/test_datasetconfig.py b/tests/ops/models/test_datasetconfig.py index 236bc00bb2..4c84a6824f 100644 --- a/tests/ops/models/test_datasetconfig.py +++ b/tests/ops/models/test_datasetconfig.py @@ -13,7 +13,9 @@ from ..graph.graph_test_util import field -def test_create_dataset(example_datasets, connection_config, db: Session) -> None: +def test_create_dataset( + example_datasets, connection_config, db: Session, ctl_dataset +) -> None: postgres_dataset = example_datasets[0] dataset_config = DatasetConfig.create( db=db, @@ -21,9 +23,12 @@ def test_create_dataset(example_datasets, connection_config, db: Session) -> Non "connection_config_id": connection_config.id, "fides_key": postgres_dataset["fides_key"], "dataset": postgres_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) assert dataset_config.id is not None + assert dataset_config.ctl_dataset_id is not None + assert dataset_config.ctl_dataset == ctl_dataset assert dataset_config.connection_config_id == connection_config.id assert dataset_config.fides_key == postgres_dataset["fides_key"] @@ -157,8 +162,8 @@ def test_validate_dataset_reference(db: Session, dataset_config: DatasetConfig): Happy path, test valid reference to existing dataset """ dataset_key = dataset_config.fides_key - collection_name = dataset_config.dataset["collections"][0]["name"] - field_name = dataset_config.dataset["collections"][0]["fields"][0]["name"] + collection_name = dataset_config.ctl_dataset.collections[0]["name"] + field_name = dataset_config.ctl_dataset.collections[0]["fields"][0]["name"] dsr = FidesDatasetReference( dataset=dataset_key, field=f"{collection_name}.{field_name}" ) @@ -181,7 +186,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset dataset_key = dataset_config.fides_key collection_name = "fake_collection" - field_name = dataset_config.dataset["collections"][0]["fields"][0]["name"] + field_name = dataset_config.ctl_dataset.collections[0]["fields"][0]["name"] dsr = FidesDatasetReference( dataset=dataset_key, field=f"{collection_name}.{field_name}" ) @@ -190,7 +195,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset assert "Unknown collection" in e.value.message dataset_key = dataset_config.fides_key - collection_name = dataset_config.dataset["collections"][0]["name"] + collection_name = dataset_config.ctl_dataset.collections[0]["name"] field_name = "fake_field" dsr = FidesDatasetReference( dataset=dataset_key, field=f"{collection_name}.{field_name}" @@ -200,7 +205,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset assert "Unknown field" in e.value.message dataset_key = dataset_config.fides_key - collection_name = dataset_config.dataset["collections"][0]["name"] + collection_name = dataset_config.ctl_dataset.collections[0]["name"] field_name = "fake_field" dsr = FidesDatasetReference(dataset=dataset_key, field=f"{collection_name}.") with pytest.raises(ValidationError) as e: @@ -208,7 +213,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset assert "must include at least two dot-separated components" in e.value.message dataset_key = dataset_config.fides_key - collection_name = dataset_config.dataset["collections"][0]["name"] + collection_name = dataset_config.ctl_dataset.collections[0]["name"] field_name = "fake_field" dsr = FidesDatasetReference(dataset=dataset_key, field=f".{field_name}") with pytest.raises(ValidationError) as e: @@ -216,7 +221,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset assert "must include at least two dot-separated components" in e.value.message dataset_key = dataset_config.fides_key - collection_name = dataset_config.dataset["collections"][0]["name"] + collection_name = dataset_config.ctl_dataset.collections[0]["name"] field_name = "fake_field" dsr = FidesDatasetReference(dataset=dataset_key, field=f"{collection_name}") with pytest.raises(ValidationError) as e: @@ -224,7 +229,7 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset assert "must include at least two dot-separated components" in e.value.message dataset_key = dataset_config.fides_key - collection_name = dataset_config.dataset["collections"][0]["name"] + collection_name = dataset_config.ctl_dataset.collections[0]["name"] field_name = "fake_field" dsr = FidesDatasetReference(dataset=dataset_key, field=f".") with pytest.raises(ValidationError) as e: @@ -232,9 +237,182 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset assert "must include at least two dot-separated components" in e.value.message dataset_key = dataset_config.fides_key - collection_name = dataset_config.dataset["collections"][0]["name"] + collection_name = dataset_config.ctl_dataset.collections[0]["name"] field_name = "fake_field" dsr = FidesDatasetReference(dataset=dataset_key, field="") with pytest.raises(ValidationError) as e: validate_dataset_reference(db, dsr) assert "must include at least two dot-separated components" in e.value.message + + +class TestUpsertWithCtlDataset: + def test_no_existing_dataset_config_or_ctl_dataset( + self, db, example_datasets, connection_config + ): + """Ctl Dataset is created""" + postgres_dataset = example_datasets[0] + + dataset_config = DatasetConfig.upsert_with_ctl_dataset( + db=db, + data={ + "connection_config_id": connection_config.id, + "fides_key": "brand_new_fides_key", + "dataset": postgres_dataset, + }, + ) + assert dataset_config.fides_key == "brand_new_fides_key" + assert dataset_config.ctl_dataset_id is not None + + ctl_dataset = dataset_config.ctl_dataset + + assert ( + ctl_dataset.fides_key == "postgres_example_test_dataset" + ), "New ctl dataset record created" + assert ctl_dataset.description == postgres_dataset["description"] + assert ctl_dataset.organization_fides_key == "default_organization" + assert ctl_dataset.data_categories == postgres_dataset.get("data_categories") + assert ctl_dataset.collections is not None + + dataset = dataset_config.dataset + assert dataset["description"] == postgres_dataset["description"] + assert ( + dataset.get("organization_fides_key") is None + ), "Existing behavior, DatasetConfig.dataset not validated by Fideslang Dataset first" + assert dataset["collections"] is not None + + dataset_config.delete(db) + ctl_dataset.delete(db) + + def test_no_existing_dataset_config_but_ctl_dataset_exists( + self, db, ctl_dataset, connection_config + ): + """Ctl Dataset is created""" + + assert ( + ctl_dataset.description + == "Example Postgres dataset created in test fixtures" + ) + assert ctl_dataset.name == "Postgres Example Subscribers Dataset" + current_ctl_dataset_id = ctl_dataset.id + + dataset_config = DatasetConfig.upsert_with_ctl_dataset( + db=db, + data={ + "connection_config_id": connection_config.id, + "fides_key": "brand_new_fides_key", + "dataset": { + "fides_key": "postgres_example_subscriptions_dataset", + "name": "New Dataset Name", + "description": "New Dataset Description", + "dataset_type": "PostgreSQL", + "location": "postgres_example.test", + "collections": [ + { + "name": "subscriptions", + "fields": [ + { + "name": "id", + "data_categories": ["system.operations"], + }, + { + "name": "email", + "data_categories": ["user.contact.email"], + "fidesops_meta": { + "identity": "email", + }, + }, + ], + }, + ], + }, + }, + ) + assert dataset_config.fides_key == "brand_new_fides_key" + assert ( + dataset_config.ctl_dataset_id == current_ctl_dataset_id + ), "Dataset config linked to existing ctl dataset" + + ctl_dataset = dataset_config.ctl_dataset + + assert ( + ctl_dataset.fides_key == "postgres_example_subscriptions_dataset" + ), "Existing ctl dataset fides key" + assert ( + ctl_dataset.description == "New Dataset Description" + ), "Updated description" + assert ctl_dataset.name == "New Dataset Name", "Updated name" + + assert ctl_dataset.organization_fides_key == "default_organization" + assert ctl_dataset.data_categories is None + assert ctl_dataset.collections is not None + + dataset = dataset_config.dataset + assert dataset["description"] == "New Dataset Description" + assert ( + dataset.get("organization_fides_key") is None + ), "Existing behavior, DatasetConfig.dataset not validated by Fideslang Dataset first" + assert dataset["collections"] is not None + + dataset_config.delete(db) + ctl_dataset.delete(db) + + def test_existing_dataset_config_and_ctl_dataset(self, dataset_config, db): + existing_dataset_config_id = dataset_config.id + existing_ctl_dataset_id = dataset_config.ctl_dataset_id + existing_ctl_dataset_fides_key = dataset_config.ctl_dataset.fides_key + + updated_dataset_config = DatasetConfig.upsert_with_ctl_dataset( + db=db, + data={ + "connection_config_id": dataset_config.connection_config_id, + "fides_key": dataset_config.fides_key, + "dataset": { + "fides_key": "brand_new_fides_key", + "name": "New Dataset Name", + "description": "New Dataset Description", + "dataset_type": "PostgreSQL", + "location": "postgres_example.test", + "collections": [ + { + "name": "subscriptions", + "fields": [ + { + "name": "id", + "data_categories": ["system.operations"], + }, + { + "name": "email", + "data_categories": ["user.contact.email"], + "fidesops_meta": { + "identity": "email", + }, + }, + ], + }, + ], + }, + }, + ) + + assert updated_dataset_config.id == existing_dataset_config_id + assert updated_dataset_config.ctl_dataset_id == existing_ctl_dataset_id + updated_ctl_dataset = updated_dataset_config.ctl_dataset + + assert ( + updated_ctl_dataset.fides_key != existing_ctl_dataset_fides_key + ), "Because we updated based on the ctl_dataset.id, the fides key got changed" + + assert ( + updated_ctl_dataset.description == "New Dataset Description" + ), "Updated description" + assert updated_ctl_dataset.name == "New Dataset Name", "Updated name" + + assert updated_ctl_dataset.collections is not None + + dataset = updated_dataset_config.dataset + + assert dataset["description"] == "New Dataset Description" + assert ( + dataset.get("organization_fides_key") is None + ), "Existing behavior, DatasetConfig.dataset not validated by Fideslang Dataset first" + assert dataset["collections"] is not None diff --git a/tests/ops/service/connectors/test_connector_registry_service.py b/tests/ops/service/connectors/test_connector_registry_service.py index d7c5a47982..bd99ab5705 100644 --- a/tests/ops/service/connectors/test_connector_registry_service.py +++ b/tests/ops/service/connectors/test_connector_registry_service.py @@ -175,7 +175,7 @@ def update_config( secondary_mailchimp_dataset, ) = secondary_mailchimp_instance secondary_mailchimp_saas_config = secondary_mailchimp_config.saas_config - secondary_mailchimp_dataset.dataset["description"] = mailchimp_template_dataset[ + secondary_mailchimp_dataset.ctl_dataset.description = mailchimp_template_dataset[ "description" ] assert secondary_mailchimp_saas_config["version"] == mailchimp_version @@ -189,7 +189,7 @@ def update_config( tertiary_mailchimp_dataset, ) = tertiary_mailchimp_instance tertiary_mailchimp_saas_config = tertiary_mailchimp_config.saas_config - tertiary_mailchimp_dataset.dataset["description"] = mailchimp_template_dataset[ + tertiary_mailchimp_dataset.ctl_dataset.description = mailchimp_template_dataset[ "description" ] tertiary_mailchimp_saas_config = ( @@ -206,7 +206,7 @@ def update_config( secondary_sendgrid_dataset, ) = secondary_sendgrid_instance secondary_sendgrid_saas_config = secondary_sendgrid_config.saas_config - secondary_sendgrid_dataset.dataset["description"] = sendgrid_template_dataset[ + secondary_sendgrid_dataset.ctl_dataset.description = sendgrid_template_dataset[ "description" ] assert secondary_sendgrid_saas_config["version"] == sendgrid_version @@ -349,13 +349,13 @@ def validate_updated_instances_additions( fides_key: str, ): # check for dataset additions to template - assert updated_dataset_config.dataset["description"] == NEW_DATASET_DESCRIPTION + assert updated_dataset_config.ctl_dataset.description == NEW_DATASET_DESCRIPTION assert ( - len(updated_dataset_config.dataset["collections"]) + len(updated_dataset_config.ctl_dataset.collections) == len(original_template_dataset["collections"]) + 1 ) - assert NEW_COLLECTION in updated_dataset_config.dataset["collections"] - assert NEW_FIELD in updated_dataset_config.dataset["collections"][0]["fields"] + assert NEW_COLLECTION in updated_dataset_config.ctl_dataset.collections + assert NEW_FIELD in updated_dataset_config.ctl_dataset.collections[0]["fields"] # check for config additions to template updated_saas_config = updated_dataset_config.connection_config.saas_config @@ -448,7 +448,7 @@ def validate_updated_instances_removals( ): # check for dataset removals to template assert ( - len(updated_dataset_config.dataset["collections"]) + len(updated_dataset_config.ctl_dataset.collections) == len(original_template_dataset["collections"]) - 1 ) diff --git a/tests/ops/service/connectors/test_saas_queryconfig.py b/tests/ops/service/connectors/test_saas_queryconfig.py index eccfb46357..3a171bd692 100644 --- a/tests/ops/service/connectors/test_saas_queryconfig.py +++ b/tests/ops/service/connectors/test_saas_queryconfig.py @@ -47,7 +47,7 @@ def test_external_reference_traversal( assert ( CollectionAddress( saas_external_example_dataset_config.fides_key, - saas_external_example_dataset_config.dataset["collections"][0]["name"], + saas_external_example_dataset_config.ctl_dataset.collections[0]["name"], ) in customer.parents.keys() ) diff --git a/tests/ops/test_helpers/dataset_utils.py b/tests/ops/test_helpers/dataset_utils.py index aa5a7d83f7..62ebb1d4bc 100644 --- a/tests/ops/test_helpers/dataset_utils.py +++ b/tests/ops/test_helpers/dataset_utils.py @@ -31,7 +31,7 @@ def update_dataset( """ generated_dataset = generate_dataset( - dataset_config.dataset, + Dataset.from_orm(dataset_config.ctl_dataset).dict(), api_data, [endpoint["name"] for endpoint in connection_config.saas_config["endpoints"]], ) From 7767e2db6c8e831898f0958a8254d4f0f79317bd Mon Sep 17 00:00:00 2001 From: Dawn Pattison Date: Tue, 20 Dec 2022 14:30:15 -0600 Subject: [PATCH 03/10] Update CHANGELOG to move both unified-fides-resources changes to unreleased. --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78c6f00208..cd95cf86a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,11 @@ The types of changes are: ### Added Adds new erasure policy for complete user data masking [#1839](https://github.com/ethyca/fides/pull/1839) +### Changed +* Remove several fidesops schemas for DSR's in favor of updated Fideslang schemas [#2009](https://github.com/ethyca/fides/pull/2009) +* New datasetconfig.ctl_dataset_id field to unify fides dataset resources [#2046](https://github.com/ethyca/fides/pull/2046) + + ## [2.3.1](https://github.com/ethyca/fides/compare/2.3.0...2.3.1) ### Fixed @@ -93,7 +98,6 @@ Adds new erasure policy for complete user data masking [#1839](https://github.co * The `celery.toml` is no longer used, instead it is a subsection of the `fides.toml` file [#1990](https://github.com/ethyca/fides/pull/1990) * Update sample project landing page copy to be version-agnostic [#1958](https://github.com/ethyca/fides/pull/1958) * `get` and `ls` CLI commands now return valid `fides` object YAML [#1991](https://github.com/ethyca/fides/pull/1991) -* Remove several fidesops schemas for DSR's in favor of updated Fideslang schemas [#2009](https://github.com/ethyca/fides/pull/2009) ### Developer Experience From e6ad6b360b5a6c1385cc3ec4853a82ffd8cbc69a Mon Sep 17 00:00:00 2001 From: Dawn Pattison Date: Fri, 23 Dec 2022 15:31:22 -0600 Subject: [PATCH 04/10] Remove DatasetConfig.dataset field + New Get DatasetConfig Endpoints [#1763] (#2096) - Remove the DatasetConfig.dataset column - Throw a 404 if the ctl_dataset_id does not existing when creating a DatasetConfig through the new patch_dataset_configs endpoint - Add new GET datasetconfig list and detail endpoints that include both the fides_key and nested ctl_dataset in the response. The DatasetConfig and CTLDataset are different resources and their fides_keys can differ, so both keys need to be in the response. - Add a fix to prevent existing upsert from attempting to update the id of an existing resource. Datasets are referenced by DatasetConfigs now, we need them to stay the same. - Add more validation before linking an existing CTL Dataset to a DatasetConfig - Update the Ops DatasetConfig Admin UI for parity with existing UI Co-authored-by: Allison King --- .fides/db_dataset.yml | 3 - CHANGELOG.md | 8 +- clients/admin-ui/cypress/e2e/connectors.cy.ts | 74 ++ .../fixtures/connectors/connection_types.json | 67 ++ .../fixtures/connectors/datasetconfig.json | 844 ++++++++++++++++++ .../cypress/fixtures/connectors/list.json | 33 + .../connectors/postgres_connector.json | 13 + .../fixtures/connectors/postgres_secret.json | 15 + .../src/features/dataset/dataset.slice.ts | 19 +- .../ConnectionGridItem.tsx | 7 +- .../datastore-connections/ConnectionMenu.tsx | 18 +- .../add-connection/DatasetConfiguration.tsx | 50 +- .../forms/ConnectorParametersForm.tsx | 1 + .../add-connection/forms/YamlEditorForm.tsx | 5 +- .../datastore-connection.slice.ts | 26 +- .../features/datastore-connections/types.ts | 17 +- clients/admin-ui/src/types/api/index.ts | 13 + .../src/types/api/models/AccessLevel.ts | 14 + .../models/BulkPutConnectionConfiguration.ts | 14 + .../src/types/api/models/BulkPutDataset.ts | 14 + .../models/ConnectionConfigurationResponse.ts | 26 + .../types/api/models/ConnectionTestStatus.ts | 12 + .../api/models/DatasetConfigCtlDataset.ts | 11 + .../types/api/models/DatasetConfigSchema.ts | 13 + .../api/models/DatasetTraversalDetails.ts | 12 + .../Page_ConnectionConfigurationResponse_.ts | 12 + .../api/models/Page_DatasetConfigSchema_.ts | 12 + .../src/types/api/models/Page_Dataset_.ts | 12 + .../src/types/api/models/SaaSConfigBase.ts | 12 + .../api/models/ValidateDatasetResponse.ts | 16 + demo_resources/demo_dataset.yml | 3 +- .../postman/Fides.postman_collection.json | 94 +- src/fides/api/ctl/database/crud.py | 5 +- ...c6c6555c86_remove_datasetconfig_dataset.py | 32 + .../ops/api/v1/endpoints/dataset_endpoints.py | 95 +- src/fides/api/ops/api/v1/urn_registry.py | 1 + src/fides/api/ops/models/datasetconfig.py | 7 +- src/fides/api/ops/schemas/dataset.py | 12 + .../ops/service/connectors/email_connector.py | 8 +- .../saas/connector_registry_service.py | 2 +- tests/ctl/core/test_dataset.py | 125 ++- .../test_connection_template_endpoints.py | 3 +- .../v1/endpoints/test_dataset_endpoints.py | 247 ++++- tests/ops/fixtures/application_fixtures.py | 50 -- tests/ops/fixtures/bigquery_fixtures.py | 1 - tests/ops/fixtures/email_fixtures.py | 1 - .../fides_connector_example_fixtures.py | 1 - tests/ops/fixtures/manual_fixtures.py | 1 - tests/ops/fixtures/mariadb_fixtures.py | 1 - tests/ops/fixtures/mssql_fixtures.py | 1 - tests/ops/fixtures/mysql_fixtures.py | 2 - tests/ops/fixtures/postgres_fixtures.py | 2 - tests/ops/fixtures/redshift_fixtures.py | 1 - .../fixtures/saas/adobe_campaign_fixtures.py | 1 - tests/ops/fixtures/saas/auth0_fixtures.py | 1 - tests/ops/fixtures/saas/braze_fixtures.py | 1 - tests/ops/fixtures/saas/datadog_fixtures.py | 1 - tests/ops/fixtures/saas/domo_fixtures.py | 1 - tests/ops/fixtures/saas/doordash_fixtures.py | 2 - tests/ops/fixtures/saas/friendbuy_fixtures.py | 13 +- tests/ops/fixtures/saas/fullstory_fixtures.py | 2 - tests/ops/fixtures/saas/hubspot_fixtures.py | 1 - tests/ops/fixtures/saas/mailchimp_fixtures.py | 1 - tests/ops/fixtures/saas/outreach_fixtures.py | 1 - .../firebase_auth_fixtures.py | 1 - .../mailchimp_override_fixtures.py | 1 - tests/ops/fixtures/saas/rollbar_fixtures.py | 1 - .../ops/fixtures/saas/salesforce_fixtures.py | 1 - tests/ops/fixtures/saas/segment_fixtures.py | 1 - tests/ops/fixtures/saas/sendgrid_fixtures.py | 1 - tests/ops/fixtures/saas/sentry_fixtures.py | 1 - tests/ops/fixtures/saas/shopify_fixtures.py | 1 - .../saas/slack_enterprise_fixtures.py | 1 - tests/ops/fixtures/saas/square_fixtures.py | 1 - tests/ops/fixtures/saas/stripe_fixtures.py | 1 - .../saas/twilio_conversations_fixtures.py | 2 - tests/ops/fixtures/saas/zendesk_fixtures.py | 1 - tests/ops/fixtures/saas_example_fixtures.py | 2 - tests/ops/fixtures/snowflake_fixtures.py | 1 - tests/ops/models/test_datasetconfig.py | 33 +- 80 files changed, 1934 insertions(+), 229 deletions(-) create mode 100644 clients/admin-ui/cypress/e2e/connectors.cy.ts create mode 100644 clients/admin-ui/cypress/fixtures/connectors/connection_types.json create mode 100644 clients/admin-ui/cypress/fixtures/connectors/datasetconfig.json create mode 100644 clients/admin-ui/cypress/fixtures/connectors/list.json create mode 100644 clients/admin-ui/cypress/fixtures/connectors/postgres_connector.json create mode 100644 clients/admin-ui/cypress/fixtures/connectors/postgres_secret.json create mode 100644 clients/admin-ui/src/types/api/models/AccessLevel.ts create mode 100644 clients/admin-ui/src/types/api/models/BulkPutConnectionConfiguration.ts create mode 100644 clients/admin-ui/src/types/api/models/BulkPutDataset.ts create mode 100644 clients/admin-ui/src/types/api/models/ConnectionConfigurationResponse.ts create mode 100644 clients/admin-ui/src/types/api/models/ConnectionTestStatus.ts create mode 100644 clients/admin-ui/src/types/api/models/DatasetConfigCtlDataset.ts create mode 100644 clients/admin-ui/src/types/api/models/DatasetConfigSchema.ts create mode 100644 clients/admin-ui/src/types/api/models/DatasetTraversalDetails.ts create mode 100644 clients/admin-ui/src/types/api/models/Page_ConnectionConfigurationResponse_.ts create mode 100644 clients/admin-ui/src/types/api/models/Page_DatasetConfigSchema_.ts create mode 100644 clients/admin-ui/src/types/api/models/Page_Dataset_.ts create mode 100644 clients/admin-ui/src/types/api/models/SaaSConfigBase.ts create mode 100644 clients/admin-ui/src/types/api/models/ValidateDatasetResponse.ts create mode 100644 src/fides/api/ctl/migrations/versions/d6c6c6555c86_remove_datasetconfig_dataset.py diff --git a/.fides/db_dataset.yml b/.fides/db_dataset.yml index 9e604bf3f4..97f2c2ee1e 100644 --- a/.fides/db_dataset.yml +++ b/.fides/db_dataset.yml @@ -1031,9 +1031,6 @@ dataset: - name: created_at data_categories: [system.operations] data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - - name: dataset - data_categories: [system.operations] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - name: fides_key data_categories: [system.operations] data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified diff --git a/CHANGELOG.md b/CHANGELOG.md index 29a56e7c6c..89d5e81619 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,11 +21,6 @@ The types of changes are: * Include a pre-check workflow that collects the pytest suite [#2098](https://github.com/ethyca/fides/pull/2098) -### Changed - -* Move the `fides.ctl.core.` and `fides.ctl.connectors` modules into `fides.core` and `fides.connectors` respectively [#2097](https://github.com/ethyca/fides/pull/2097) -* Fides: Skip cypress tests due to nav bar 2.0 [#2102](https://github.com/ethyca/fides/pull/2103) - ### Added * Adds new erasure policy for complete user data masking [#1839](https://github.com/ethyca/fides/pull/1839) * New Fides Home page [#1864](https://github.com/ethyca/fides/pull/2050) @@ -34,8 +29,11 @@ The types of changes are: * Added ability to use Mailgun templates when sending emails. [#2039](https://github.com/ethyca/fides/pull/2039) ### Changed +* Move the `fides.ctl.core.` and `fides.ctl.connectors` modules into `fides.core` and `fides.connectors` respectively [#2097](https://github.com/ethyca/fides/pull/2097) +* Fides: Skip cypress tests due to nav bar 2.0 [#2102](https://github.com/ethyca/fides/pull/2103) * Remove several fidesops schemas for DSR's in favor of updated Fideslang schemas [#2009](https://github.com/ethyca/fides/pull/2009) * New datasetconfig.ctl_dataset_id field to unify fides dataset resources [#2046](https://github.com/ethyca/fides/pull/2046) +* Update UI dataset config routes to use new unified routes [#2113](https://github.com/ethyca/fides/pull/2113) ## [2.3.1](https://github.com/ethyca/fides/compare/2.3.0...2.3.1) diff --git a/clients/admin-ui/cypress/e2e/connectors.cy.ts b/clients/admin-ui/cypress/e2e/connectors.cy.ts new file mode 100644 index 0000000000..cfb5da052d --- /dev/null +++ b/clients/admin-ui/cypress/e2e/connectors.cy.ts @@ -0,0 +1,74 @@ +describe("Connectors", () => { + beforeEach(() => { + cy.login(); + }); + describe("Configuring connectors", () => { + beforeEach(() => { + cy.intercept("GET", "/api/v1/connection*", { + fixture: "connectors/list.json", + }).as("getConnectors"); + cy.intercept("GET", "/api/v1/connection_type*", { + fixture: "connectors/connection_types.json", + }).as("getConnectionTypes"); + cy.intercept("GET", "/api/v1/connection/postgres_connector", { + fixture: "connectors/postgres_connector.json", + }).as("getPostgresConnector"); + cy.intercept("GET", "/api/v1/connection_type/postgres/secret", { + fixture: "connectors/postgres_secret.json", + }).as("getPostgresConnectorSecret"); + cy.intercept( + "GET", + "/api/v1/connection/postgres_connector/datasetconfig", + { + fixture: "connectors/datasetconfig.json", + } + ).as("getPostgresConnectorDatasetconfig"); + + cy.intercept("POST", "/api/v1/dataset/upsert", { body: {} }).as( + "upsertDataset" + ); + cy.intercept( + "PATCH", + "/api/v1/connection/postgres_connector/datasetconfig", + { body: {} } + ).as("patchDatasetconfig"); + }); + + it("Should show data store connections and view configuration", () => { + cy.visit("/datastore-connection"); + cy.getByTestId("connection-grid-item-mongodb_connector"); + cy.getByTestId("connection-grid-item-postgres_connector").within(() => { + cy.getByTestId("connection-menu-btn").click(); + }); + cy.getByTestId("connection-menu-postgres_connector").within(() => { + cy.getByTestId("configure-btn").click(); + }); + cy.getByTestId("input-name").should("have.value", "postgres_connector"); + }); + + it("Should allow saving a dataset configuration", () => { + cy.visit("/datastore-connection/postgres_connector"); + cy.getByTestId("tab-Dataset configuration").click(); + cy.wait("@getPostgresConnectorDatasetconfig"); + // The monaco yaml editor takes a bit to load. Since this is likely going away, + // just wait for now and remove this once the yaml editor is no longer available + // eslint-disable-next-line cypress/no-unnecessary-waiting + cy.wait(1000); + cy.getByTestId("save-btn").click(); + cy.wait("@upsertDataset").then((interception) => { + expect(interception.request.body.length).to.eql(1); + expect(interception.request.body[0].fides_key).to.eql( + "postgres_example_test_dataset" + ); + }); + cy.wait("@patchDatasetconfig").then((interception) => { + expect(interception.request.body).to.eql([ + { + fides_key: "postgres_example_test_dataset", + ctl_dataset_fides_key: "postgres_example_test_dataset", + }, + ]); + }); + }); + }); +}); diff --git a/clients/admin-ui/cypress/fixtures/connectors/connection_types.json b/clients/admin-ui/cypress/fixtures/connectors/connection_types.json new file mode 100644 index 0000000000..7cf2b3afa3 --- /dev/null +++ b/clients/admin-ui/cypress/fixtures/connectors/connection_types.json @@ -0,0 +1,67 @@ +{ + "items": [ + { + "identifier": "bigquery", + "type": "database", + "human_readable": "BigQuery", + "encoded_icon": null + }, + { + "identifier": "mariadb", + "type": "database", + "human_readable": "MariaDB", + "encoded_icon": null + }, + { + "identifier": "mongodb", + "type": "database", + "human_readable": "MongoDB", + "encoded_icon": null + }, + { + "identifier": "mssql", + "type": "database", + "human_readable": "Microsoft SQL Server", + "encoded_icon": null + }, + { + "identifier": "mysql", + "type": "database", + "human_readable": "MySQL", + "encoded_icon": null + }, + { + "identifier": "postgres", + "type": "database", + "human_readable": "PostgreSQL", + "encoded_icon": null + }, + { + "identifier": "redshift", + "type": "database", + "human_readable": "Amazon Redshift", + "encoded_icon": null + }, + { + "identifier": "snowflake", + "type": "database", + "human_readable": "Snowflake", + "encoded_icon": null + }, + { + "identifier": "timescale", + "type": "database", + "human_readable": "TimescaleDB", + "encoded_icon": null + }, + { + "identifier": "manual_webhook", + "type": "manual", + "human_readable": "Manual Webhook", + "encoded_icon": null + } + ], + "total": 10, + "page": 1, + "size": 50 +} diff --git a/clients/admin-ui/cypress/fixtures/connectors/datasetconfig.json b/clients/admin-ui/cypress/fixtures/connectors/datasetconfig.json new file mode 100644 index 0000000000..a7fd4bbe5c --- /dev/null +++ b/clients/admin-ui/cypress/fixtures/connectors/datasetconfig.json @@ -0,0 +1,844 @@ +{ + "items": [ + { + "fides_key": "postgres_example_test_dataset", + "ctl_dataset": { + "fides_key": "postgres_example_test_dataset", + "organization_fides_key": "default_organization", + "tags": null, + "name": "Postgres Example Test Dataset", + "description": "Example of a Postgres dataset containing a variety of related tables like customers, products, addresses, etc.", + "meta": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "fides_meta": null, + "joint_controller": null, + "retention": "No retention or erasure policy", + "third_country_transfers": null, + "collections": [ + { + "name": "address", + "description": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fields": [ + { + "name": "city", + "description": null, + "data_categories": ["user.contact.address.city"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "house", + "description": null, + "data_categories": ["user.contact.address.street"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": null, + "primary_key": true, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "state", + "description": null, + "data_categories": ["user.contact.address.state"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "street", + "description": null, + "data_categories": ["user.contact.address.street"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "zip", + "description": null, + "data_categories": ["user.contact.address.postal_code"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + } + ], + "fides_meta": null + }, + { + "name": "customer", + "description": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fields": [ + { + "name": "address_id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": [ + { + "dataset": "postgres_example_test_dataset", + "field": "address.id", + "direction": "to" + } + ], + "identity": null, + "primary_key": null, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "created", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "email", + "description": null, + "data_categories": ["user.contact.email"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": "email", + "primary_key": null, + "data_type": "string", + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "id", + "description": null, + "data_categories": ["user.unique_id"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": null, + "primary_key": true, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "name", + "description": null, + "data_categories": ["user.name"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": null, + "primary_key": null, + "data_type": "string", + "length": 40, + "return_all_elements": null, + "read_only": null + }, + "fields": null + } + ], + "fides_meta": null + }, + { + "name": "employee", + "description": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fields": [ + { + "name": "address_id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": [ + { + "dataset": "postgres_example_test_dataset", + "field": "address.id", + "direction": "to" + } + ], + "identity": null, + "primary_key": null, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "email", + "description": null, + "data_categories": ["user.contact.email"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": "email", + "primary_key": null, + "data_type": "string", + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "id", + "description": null, + "data_categories": ["user.unique_id"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": null, + "primary_key": true, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "name", + "description": null, + "data_categories": ["user.name"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": null, + "primary_key": null, + "data_type": "string", + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + } + ], + "fides_meta": null + }, + { + "name": "login", + "description": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fields": [ + { + "name": "customer_id", + "description": null, + "data_categories": ["user.unique_id"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": [ + { + "dataset": "postgres_example_test_dataset", + "field": "customer.id", + "direction": "from" + } + ], + "identity": null, + "primary_key": null, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": null, + "primary_key": true, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "time", + "description": null, + "data_categories": ["user.sensor"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + } + ], + "fides_meta": null + }, + { + "name": "order_item", + "description": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fields": [ + { + "name": "order_id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": [ + { + "dataset": "postgres_example_test_dataset", + "field": "orders.id", + "direction": "from" + } + ], + "identity": null, + "primary_key": null, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "product_id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": [ + { + "dataset": "postgres_example_test_dataset", + "field": "product.id", + "direction": "to" + } + ], + "identity": null, + "primary_key": null, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "quantity", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + } + ], + "fides_meta": null + }, + { + "name": "orders", + "description": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fields": [ + { + "name": "customer_id", + "description": null, + "data_categories": ["user.unique_id"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": [ + { + "dataset": "postgres_example_test_dataset", + "field": "customer.id", + "direction": "from" + } + ], + "identity": null, + "primary_key": null, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": null, + "primary_key": true, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "shipping_address_id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": [ + { + "dataset": "postgres_example_test_dataset", + "field": "address.id", + "direction": "to" + } + ], + "identity": null, + "primary_key": null, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + } + ], + "fides_meta": null + }, + { + "name": "payment_card", + "description": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fields": [ + { + "name": "billing_address_id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": [ + { + "dataset": "postgres_example_test_dataset", + "field": "address.id", + "direction": "to" + } + ], + "identity": null, + "primary_key": null, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "ccn", + "description": null, + "data_categories": ["user.financial.account_number"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "code", + "description": null, + "data_categories": ["user.financial"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "customer_id", + "description": null, + "data_categories": ["user.unique_id"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": [ + { + "dataset": "postgres_example_test_dataset", + "field": "customer.id", + "direction": "from" + } + ], + "identity": null, + "primary_key": null, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": null, + "primary_key": true, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "name", + "description": null, + "data_categories": ["user.financial"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "preferred", + "description": null, + "data_categories": ["user"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + } + ], + "fides_meta": null + }, + { + "name": "product", + "description": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fields": [ + { + "name": "id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": null, + "primary_key": true, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "name", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "price", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + } + ], + "fides_meta": null + }, + { + "name": "report", + "description": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fields": [ + { + "name": "email", + "description": null, + "data_categories": ["user.contact.email"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": "email", + "primary_key": null, + "data_type": "string", + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": null, + "primary_key": true, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "month", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "name", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "total_visits", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "year", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + } + ], + "fides_meta": null + }, + { + "name": "service_request", + "description": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fields": [ + { + "name": "alt_email", + "description": null, + "data_categories": ["user.contact.email"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": "email", + "primary_key": null, + "data_type": "string", + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "closed", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + }, + { + "name": "email", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": "email", + "primary_key": null, + "data_type": "string", + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "employee_id", + "description": null, + "data_categories": ["user.unique_id"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": [ + { + "dataset": "postgres_example_test_dataset", + "field": "employee.id", + "direction": "from" + } + ], + "identity": null, + "primary_key": null, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "id", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": null, + "primary_key": true, + "data_type": null, + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "opened", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + } + ], + "fides_meta": null + }, + { + "name": "visit", + "description": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fields": [ + { + "name": "email", + "description": null, + "data_categories": ["user.contact.email"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": { + "references": null, + "identity": "email", + "primary_key": null, + "data_type": "string", + "length": null, + "return_all_elements": null, + "read_only": null + }, + "fields": null + }, + { + "name": "last_visit", + "description": null, + "data_categories": ["system.operations"], + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "retention": null, + "fides_meta": null, + "fields": null + } + ], + "fides_meta": null + } + ] + } + } + ], + "total": 1, + "page": 1, + "size": 50 +} diff --git a/clients/admin-ui/cypress/fixtures/connectors/list.json b/clients/admin-ui/cypress/fixtures/connectors/list.json new file mode 100644 index 0000000000..c1343a50d9 --- /dev/null +++ b/clients/admin-ui/cypress/fixtures/connectors/list.json @@ -0,0 +1,33 @@ +{ + "items": [ + { + "name": "mongodb_connector", + "key": "mongodb_connector", + "description": null, + "connection_type": "mongodb", + "access": "write", + "created_at": "2022-12-23T15:03:25.163340+00:00", + "updated_at": "2022-12-23T15:03:25.177787+00:00", + "disabled": false, + "last_test_timestamp": "2022-12-23T15:03:25.206745+00:00", + "last_test_succeeded": true, + "saas_config": null + }, + { + "name": "postgres_connector", + "key": "postgres_connector", + "description": null, + "connection_type": "postgres", + "access": "write", + "created_at": "2022-12-23T15:03:25.062083+00:00", + "updated_at": "2022-12-23T15:03:25.087398+00:00", + "disabled": false, + "last_test_timestamp": "2022-12-23T15:03:25.098056+00:00", + "last_test_succeeded": true, + "saas_config": null + } + ], + "total": 2, + "page": 1, + "size": 5 +} diff --git a/clients/admin-ui/cypress/fixtures/connectors/postgres_connector.json b/clients/admin-ui/cypress/fixtures/connectors/postgres_connector.json new file mode 100644 index 0000000000..16e520e5de --- /dev/null +++ b/clients/admin-ui/cypress/fixtures/connectors/postgres_connector.json @@ -0,0 +1,13 @@ +{ + "name": "postgres_connector", + "key": "postgres_connector", + "description": null, + "connection_type": "postgres", + "access": "write", + "created_at": "2022-12-23T15:30:42.274628+00:00", + "updated_at": "2022-12-23T15:30:42.292992+00:00", + "disabled": false, + "last_test_timestamp": "2022-12-23T15:30:42.300853+00:00", + "last_test_succeeded": true, + "saas_config": null +} diff --git a/clients/admin-ui/cypress/fixtures/connectors/postgres_secret.json b/clients/admin-ui/cypress/fixtures/connectors/postgres_secret.json new file mode 100644 index 0000000000..db3dad1c8b --- /dev/null +++ b/clients/admin-ui/cypress/fixtures/connectors/postgres_secret.json @@ -0,0 +1,15 @@ +{ + "title": "PostgreSQLSchema", + "description": "Schema to validate the secrets needed to connect to a PostgreSQL Database", + "type": "object", + "properties": { + "url": { "title": "Url", "type": "string" }, + "username": { "title": "Username", "type": "string" }, + "password": { "title": "Password", "type": "string" }, + "dbname": { "title": "Dbname", "type": "string" }, + "db_schema": { "title": "Db Schema", "type": "string" }, + "host": { "title": "Host", "type": "string" }, + "port": { "title": "Port", "type": "integer" } + }, + "additionalProperties": false +} diff --git a/clients/admin-ui/src/features/dataset/dataset.slice.ts b/clients/admin-ui/src/features/dataset/dataset.slice.ts index f59b44344a..440ba6cfd9 100644 --- a/clients/admin-ui/src/features/dataset/dataset.slice.ts +++ b/clients/admin-ui/src/features/dataset/dataset.slice.ts @@ -2,7 +2,12 @@ import { createSelector, createSlice, PayloadAction } from "@reduxjs/toolkit"; import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react"; import type { RootState } from "~/app/store"; -import { Dataset, GenerateRequestPayload, GenerateResponse } from "~/types/api"; +import { + BulkPutDataset, + Dataset, + GenerateRequestPayload, + GenerateResponse, +} from "~/types/api"; import { EditableType } from "./types"; @@ -59,6 +64,17 @@ export const datasetApi = createApi({ }), invalidatesTags: ["Datasets"], }), + /** + * Also accepts unknown for the same reason as above + */ + upsertDatasets: build.mutation({ + query: (datasets) => ({ + url: `dataset/upsert`, + method: "POST", + body: datasets, + }), + invalidatesTags: ["Datasets"], + }), deleteDataset: build.mutation({ query: (key) => ({ url: `dataset/${key}`, @@ -81,6 +97,7 @@ export const { useGetAllDatasetsQuery, useGetDatasetByKeyQuery, useUpdateDatasetMutation, + useUpsertDatasetsMutation, useCreateDatasetMutation, useDeleteDatasetMutation, useGenerateDatasetMutation, diff --git a/clients/admin-ui/src/features/datastore-connections/ConnectionGridItem.tsx b/clients/admin-ui/src/features/datastore-connections/ConnectionGridItem.tsx index 9fba6ca73c..5cfa9bbe79 100644 --- a/clients/admin-ui/src/features/datastore-connections/ConnectionGridItem.tsx +++ b/clients/admin-ui/src/features/datastore-connections/ConnectionGridItem.tsx @@ -47,7 +47,12 @@ const ConnectionGridItem: React.FC = ({ const [trigger, result] = useLazyGetDatastoreConnectionStatusQuery(); return ( - + = ({ name, }) => ( - + - + - + Configure diff --git a/clients/admin-ui/src/features/datastore-connections/add-connection/DatasetConfiguration.tsx b/clients/admin-ui/src/features/datastore-connections/add-connection/DatasetConfiguration.tsx index acdc7ae63f..bf1bb2dbef 100644 --- a/clients/admin-ui/src/features/datastore-connections/add-connection/DatasetConfiguration.tsx +++ b/clients/admin-ui/src/features/datastore-connections/add-connection/DatasetConfiguration.tsx @@ -2,15 +2,18 @@ import { Box, Center, Spinner, VStack } from "@fidesui/react"; import { useAlert, useAPIHelper } from "common/hooks"; import { selectConnectionTypeState } from "connection-type/connection-type.slice"; import { - useGetDatasetsQuery, - usePatchDatasetMutation, + useGetDatasetConfigsQuery, + usePatchDatasetConfigsMutation, } from "datastore-connections/datastore-connection.slice"; -import { PatchDatasetsRequest } from "datastore-connections/types"; +import { PatchDatasetsConfigRequest } from "datastore-connections/types"; import { useRouter } from "next/router"; import React, { useState } from "react"; import { DATASTORE_CONNECTION_ROUTE } from "src/constants"; import { useAppSelector } from "~/app/hooks"; +import { getErrorMessage } from "~/features/common/helpers"; +import { useUpsertDatasetsMutation } from "~/features/dataset"; +import { Dataset, DatasetConfigCtlDataset } from "~/types/api"; import YamlEditorForm from "./forms/YamlEditorForm"; @@ -20,17 +23,46 @@ const DatasetConfiguration: React.FC = () => { const { handleError } = useAPIHelper(); const [isSubmitting, setIsSubmitting] = useState(false); const { connection } = useAppSelector(selectConnectionTypeState); - const { data, isFetching, isLoading, isSuccess } = useGetDatasetsQuery( + const { data, isFetching, isLoading, isSuccess } = useGetDatasetConfigsQuery( connection!.key ); - const [patchDataset] = usePatchDatasetMutation(); + const [patchDataset] = usePatchDatasetConfigsMutation(); + const [upsertDatasets] = useUpsertDatasetsMutation(); - const handleSubmit = async (value: any) => { + const handleSubmit = async (value: unknown) => { try { setIsSubmitting(true); - const params: PatchDatasetsRequest = { + // First update the datasets + const datasets = Array.isArray(value) ? value : [value]; + const upsertResult = await upsertDatasets(datasets); + if ("error" in upsertResult) { + const errorMessage = getErrorMessage(upsertResult.error); + errorAlert(errorMessage); + return; + } + + // Upsert was successful, so we can cast from unknown to Dataset + const upsertedDatasets = datasets as Dataset[]; + // Then link the updated dataset to the connection config. + // New entries will have matching keys, + let pairs: DatasetConfigCtlDataset[] = upsertedDatasets.map((d) => ({ + fides_key: d.fides_key, + ctl_dataset_fides_key: d.fides_key, + })); + // But existing entries might have their dataset keys changed from under them + if (data && data.items.length) { + const { items: datasetConfigs } = data; + pairs = datasetConfigs.map((d, i) => ({ + fides_key: d.fides_key, + // This will not handle deletions, additions, or even changing order. If we want to support + // those, we should probably have a different UX + ctl_dataset_fides_key: upsertedDatasets[i].fides_key, + })); + } + + const params: PatchDatasetsConfigRequest = { connection_key: connection?.key as string, - datasets: Array.isArray(value) ? value : [value], + dataset_pairs: pairs, }; const payload = await patchDataset(params).unwrap(); if (payload.failed?.length > 0) { @@ -59,7 +91,7 @@ const DatasetConfiguration: React.FC = () => { )} {isSuccess && data!?.items ? ( item.ctl_dataset)} isSubmitting={isSubmitting} onSubmit={handleSubmit} /> diff --git a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/ConnectorParametersForm.tsx b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/ConnectorParametersForm.tsx index 9f989a7027..1a84d6163a 100644 --- a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/ConnectorParametersForm.tsx +++ b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/ConnectorParametersForm.tsx @@ -286,6 +286,7 @@ const ConnectorParametersForm: React.FC = ({ connectionOption!.human_readable } connection`} size="sm" + data-testid="input-name" /> {props.errors.name} diff --git a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx index eb049617b2..d0cee8221f 100644 --- a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx +++ b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx @@ -13,7 +13,6 @@ import { } from "@fidesui/react"; import { useAlert } from "common/hooks/useAlert"; import { ErrorWarningIcon } from "common/Icon"; -import { Dataset } from "datastore-connections/types"; import yaml, { YAMLException } from "js-yaml"; import { narrow } from "narrow-minded"; import dynamic from "next/dynamic"; @@ -22,6 +21,7 @@ import React, { useRef, useState } from "react"; import { DATASTORE_CONNECTION_ROUTE } from "src/constants"; import { useFeatures } from "~/features/common/features.slice"; +import { Dataset } from "~/types/api"; const Editor = dynamic( // @ts-ignore @@ -35,7 +35,7 @@ const isYamlException = (error: unknown): error is YAMLException => type YamlEditorFormProps = { data: Dataset[]; isSubmitting: boolean; - onSubmit: (value: any) => void; + onSubmit: (value: unknown) => void; }; const YamlEditorForm: React.FC = ({ @@ -131,6 +131,7 @@ const YamlEditorForm: React.FC = ({ _active={{ bg: "primary.500" }} _disabled={{ opacity: "inherit" }} _hover={{ bg: "primary.400" }} + data-testid="save-btn" > Save Yaml system diff --git a/clients/admin-ui/src/features/datastore-connections/datastore-connection.slice.ts b/clients/admin-ui/src/features/datastore-connections/datastore-connection.slice.ts index 511fb46e5d..3bf00e00a8 100644 --- a/clients/admin-ui/src/features/datastore-connections/datastore-connection.slice.ts +++ b/clients/admin-ui/src/features/datastore-connections/datastore-connection.slice.ts @@ -2,7 +2,11 @@ import { createSelector, createSlice, PayloadAction } from "@reduxjs/toolkit"; import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react"; import { addCommonHeaders } from "common/CommonHeaders"; -import { SystemType } from "~/types/api"; +import { + BulkPutDataset, + Page_DatasetConfigSchema_, + SystemType, +} from "~/types/api"; import type { RootState } from "../../app/store"; import { BASE_URL, CONNECTION_ROUTE } from "../../constants"; @@ -13,7 +17,6 @@ import { CreateAccessManualWebhookResponse, CreateSassConnectionConfigRequest, CreateSassConnectionConfigResponse, - DatasetsReponse, DatastoreConnection, DatastoreConnectionParams, DatastoreConnectionRequest, @@ -26,7 +29,7 @@ import { GetAllEnabledAccessManualWebhooksResponse, PatchAccessManualWebhookRequest, PatchAccessManualWebhookResponse, - PatchDatasetsRequest, + PatchDatasetsConfigRequest, } from "./types"; function mapFiltersToSearchParams({ @@ -223,9 +226,9 @@ export const datastoreConnectionApi = createApi({ ], keepUnusedDataFor: 1, }), - getDatasets: build.query({ + getDatasetConfigs: build.query({ query: (key) => ({ - url: `${CONNECTION_ROUTE}/${key}/dataset`, + url: `${CONNECTION_ROUTE}/${key}/datasetconfig`, }), providesTags: () => ["DatastoreConnection"], }), @@ -284,11 +287,14 @@ export const datastoreConnectionApi = createApi({ }), invalidatesTags: () => ["DatastoreConnection"], }), - patchDataset: build.mutation({ + patchDatasetConfigs: build.mutation< + BulkPutDataset, + PatchDatasetsConfigRequest + >({ query: (params) => ({ - url: `${CONNECTION_ROUTE}/${params.connection_key}/dataset`, + url: `${CONNECTION_ROUTE}/${params.connection_key}/datasetconfig`, method: "PATCH", - body: params.datasets, + body: params.dataset_pairs, }), invalidatesTags: () => ["DatastoreConnection"], }), @@ -331,12 +337,12 @@ export const { useGetAccessManualHookQuery, useGetAllEnabledAccessManualHooksQuery, useGetAllDatastoreConnectionsQuery, - useGetDatasetsQuery, + useGetDatasetConfigsQuery, useGetDatastoreConnectionByKeyQuery, useDeleteDatastoreConnectionMutation, useLazyGetDatastoreConnectionStatusQuery, usePatchAccessManualWebhookMutation, - usePatchDatasetMutation, + usePatchDatasetConfigsMutation, usePatchDatastoreConnectionMutation, usePatchDatastoreConnectionsMutation, useUpdateDatastoreConnectionSecretsMutation, diff --git a/clients/admin-ui/src/features/datastore-connections/types.ts b/clients/admin-ui/src/features/datastore-connections/types.ts index f6dd210f9e..6309b2ba2d 100644 --- a/clients/admin-ui/src/features/datastore-connections/types.ts +++ b/clients/admin-ui/src/features/datastore-connections/types.ts @@ -1,4 +1,8 @@ -import { ConnectionType, SystemType } from "~/types/api"; +import { + ConnectionType, + DatasetConfigCtlDataset, + SystemType, +} from "~/types/api"; import { AccessLevel, @@ -52,16 +56,9 @@ export type PatchAccessManualWebhookRequest = CreateAccessManualWebhookRequest; export type PatchAccessManualWebhookResponse = CreateAccessManualWebhookResponse; -export type PatchDatasetsRequest = { +export type PatchDatasetsConfigRequest = { connection_key: string; - datasets: Dataset[]; -}; - -export type DatasetsReponse = { - items: Dataset[]; - total: number; - page: number; - size: number; + dataset_pairs: DatasetConfigCtlDataset[]; }; export type Dataset = { diff --git a/clients/admin-ui/src/types/api/index.ts b/clients/admin-ui/src/types/api/index.ts index baa5e4c86f..357ff1a09f 100644 --- a/clients/admin-ui/src/types/api/index.ts +++ b/clients/admin-ui/src/types/api/index.ts @@ -2,11 +2,14 @@ /* tslint:disable */ /* eslint-disable */ +export { AccessLevel } from "./models/AccessLevel"; export type { AccessToken } from "./models/AccessToken"; export type { ActionType } from "./models/ActionType"; export type { AWSConfig } from "./models/AWSConfig"; export type { BigQueryConfig } from "./models/BigQueryConfig"; export type { BulkPostPrivacyRequests } from "./models/BulkPostPrivacyRequests"; +export type { BulkPutConnectionConfiguration } from "./models/BulkPutConnectionConfiguration"; +export type { BulkPutDataset } from "./models/BulkPutDataset"; export type { BulkUpdateFailed } from "./models/BulkUpdateFailed"; export type { CheckpointActionRequiredDetails } from "./models/CheckpointActionRequiredDetails"; export type { Classification } from "./models/Classification"; @@ -25,6 +28,8 @@ export type { ClassifyStatusUpdatePayload } from "./models/ClassifyStatusUpdateP export type { ClassifySystem } from "./models/ClassifySystem"; export { ClusterHealth } from "./models/ClusterHealth"; export type { ConnectionSystemTypeMap } from "./models/ConnectionSystemTypeMap"; +export type { ConnectionConfigurationResponse } from "./models/ConnectionConfigurationResponse"; +export { ConnectionTestStatus } from "./models/ConnectionTestStatus"; export { ConnectionType } from "./models/ConnectionType"; export type { ContactDetails } from "./models/ContactDetails"; export type { CurrentStep } from "./models/CurrentStep"; @@ -36,8 +41,11 @@ export type { DataQualifier } from "./models/DataQualifier"; export { DataResponsibilityTitle } from "./models/DataResponsibilityTitle"; export type { Dataset } from "./models/Dataset"; export type { DatasetCollection } from "./models/DatasetCollection"; +export type { DatasetConfigCtlDataset } from "./models/DatasetConfigCtlDataset"; +export type { DatasetConfigSchema } from "./models/DatasetConfigSchema"; export type { DatasetField } from "./models/DatasetField"; export type { DatasetMetadata } from "./models/DatasetMetadata"; +export type { DatasetTraversalDetails } from "./models/DatasetTraversalDetails"; export type { DatasetSchema } from "./models/DatasetSchema"; export type { DataSubject } from "./models/DataSubject"; export type { DataSubjectRights } from "./models/DataSubjectRights"; @@ -63,6 +71,9 @@ export type { Organization } from "./models/Organization"; export type { OrganizationMetadata } from "./models/OrganizationMetadata"; export type { Page_ConnectionSystemTypeMap_ } from "./models/Page_ConnectionSystemTypeMap_"; export type { Page_UserResponse_ } from "./models/Page_UserResponse_"; +export type { Page_Dataset_ } from "./models/Page_Dataset_"; +export type { Page_DatasetConfigSchema_ } from "./models/Page_DatasetConfigSchema_"; +export type { Page_ConnectionConfigurationResponse_ } from "./models/Page_ConnectionConfigurationResponse_"; export type { Policy } from "./models/Policy"; export type { PolicyMaskingSpecResponse } from "./models/PolicyMaskingSpecResponse"; export type { PolicyResponse } from "./models/PolicyResponse"; @@ -77,6 +88,7 @@ export type { Registry } from "./models/Registry"; export type { ResourceFilter } from "./models/ResourceFilter"; export type { ResponseFormat } from "./models/ResponseFormat"; export type { RuleResponse } from "./models/RuleResponse"; +export type { SaaSConfigBase } from "./models/SaaSConfigBase"; export { SpecialCategoriesEnum } from "./models/SpecialCategoriesEnum"; export { StatusEnum } from "./models/StatusEnum"; export type { StorageDestinationResponse } from "./models/StorageDestinationResponse"; @@ -99,6 +111,7 @@ export type { UserPermissionsEdit } from "./models/UserPermissionsEdit"; export type { UserPermissionsResponse } from "./models/UserPermissionsResponse"; export type { UserResponse } from "./models/UserResponse"; export type { UserUpdate } from "./models/UserUpdate"; +export type { ValidateDatasetResponse } from "./models/ValidateDatasetResponse"; export type { ValidateRequest } from "./models/ValidateRequest"; export type { ValidateResponse } from "./models/ValidateResponse"; export type { ValidationError } from "./models/ValidationError"; diff --git a/clients/admin-ui/src/types/api/models/AccessLevel.ts b/clients/admin-ui/src/types/api/models/AccessLevel.ts new file mode 100644 index 0000000000..78d7c07585 --- /dev/null +++ b/clients/admin-ui/src/types/api/models/AccessLevel.ts @@ -0,0 +1,14 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +/** + * Perms given to the ConnectionConfig. For example, with "read" permissions, fidesops promises + * to not modify the data on a connected application database in any way. + * + * "Write" perms mean we can update/delete items in the connected database. + */ +export enum AccessLevel { + READ = "read", + WRITE = "write", +} diff --git a/clients/admin-ui/src/types/api/models/BulkPutConnectionConfiguration.ts b/clients/admin-ui/src/types/api/models/BulkPutConnectionConfiguration.ts new file mode 100644 index 0000000000..2940505ad6 --- /dev/null +++ b/clients/admin-ui/src/types/api/models/BulkPutConnectionConfiguration.ts @@ -0,0 +1,14 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { BulkUpdateFailed } from "./BulkUpdateFailed"; +import type { ConnectionConfigurationResponse } from "./ConnectionConfigurationResponse"; + +/** + * Schema with mixed success/failure responses for Bulk Create/Update of ConnectionConfiguration responses. + */ +export type BulkPutConnectionConfiguration = { + succeeded: Array; + failed: Array; +}; diff --git a/clients/admin-ui/src/types/api/models/BulkPutDataset.ts b/clients/admin-ui/src/types/api/models/BulkPutDataset.ts new file mode 100644 index 0000000000..60b069d216 --- /dev/null +++ b/clients/admin-ui/src/types/api/models/BulkPutDataset.ts @@ -0,0 +1,14 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { BulkUpdateFailed } from "./BulkUpdateFailed"; +import type { Dataset } from "./Dataset"; + +/** + * Schema with mixed success/failure responses for Bulk Create/Update of Datasets. + */ +export type BulkPutDataset = { + succeeded: Array; + failed: Array; +}; diff --git a/clients/admin-ui/src/types/api/models/ConnectionConfigurationResponse.ts b/clients/admin-ui/src/types/api/models/ConnectionConfigurationResponse.ts new file mode 100644 index 0000000000..df2af50827 --- /dev/null +++ b/clients/admin-ui/src/types/api/models/ConnectionConfigurationResponse.ts @@ -0,0 +1,26 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { AccessLevel } from "./AccessLevel"; +import type { ConnectionType } from "./ConnectionType"; +import type { SaaSConfigBase } from "./SaaSConfigBase"; + +/** + * Describes the returned schema for a ConnectionConfiguration. + * + * Do *NOT* add "secrets" to this schema. + */ +export type ConnectionConfigurationResponse = { + name: string; + key: string; + description?: string; + connection_type: ConnectionType; + access: AccessLevel; + created_at: string; + updated_at?: string; + disabled?: boolean; + last_test_timestamp?: string; + last_test_succeeded?: boolean; + saas_config?: SaaSConfigBase; +}; diff --git a/clients/admin-ui/src/types/api/models/ConnectionTestStatus.ts b/clients/admin-ui/src/types/api/models/ConnectionTestStatus.ts new file mode 100644 index 0000000000..ad3d72251c --- /dev/null +++ b/clients/admin-ui/src/types/api/models/ConnectionTestStatus.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +/** + * Enum for supplying statuses of validating credentials for a Connection Config to the user + */ +export enum ConnectionTestStatus { + SUCCEEDED = "succeeded", + FAILED = "failed", + SKIPPED = "skipped", +} diff --git a/clients/admin-ui/src/types/api/models/DatasetConfigCtlDataset.ts b/clients/admin-ui/src/types/api/models/DatasetConfigCtlDataset.ts new file mode 100644 index 0000000000..47cbc5e461 --- /dev/null +++ b/clients/admin-ui/src/types/api/models/DatasetConfigCtlDataset.ts @@ -0,0 +1,11 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +/** + * A base template for all other Fidesops Schemas to inherit from. + */ +export type DatasetConfigCtlDataset = { + fides_key: string; + ctl_dataset_fides_key: string; +}; diff --git a/clients/admin-ui/src/types/api/models/DatasetConfigSchema.ts b/clients/admin-ui/src/types/api/models/DatasetConfigSchema.ts new file mode 100644 index 0000000000..83a8ea94e0 --- /dev/null +++ b/clients/admin-ui/src/types/api/models/DatasetConfigSchema.ts @@ -0,0 +1,13 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Dataset } from "./Dataset"; + +/** + * Returns the DatasetConfig fides key and the linked Ctl Dataset + */ +export type DatasetConfigSchema = { + fides_key: string; + ctl_dataset: Dataset; +}; diff --git a/clients/admin-ui/src/types/api/models/DatasetTraversalDetails.ts b/clients/admin-ui/src/types/api/models/DatasetTraversalDetails.ts new file mode 100644 index 0000000000..6541c40eff --- /dev/null +++ b/clients/admin-ui/src/types/api/models/DatasetTraversalDetails.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +/** + * Describes whether or not the parent dataset is traversable; if not, includes + * an error message describing the traversal issues. + */ +export type DatasetTraversalDetails = { + is_traversable: boolean; + msg?: string; +}; diff --git a/clients/admin-ui/src/types/api/models/Page_ConnectionConfigurationResponse_.ts b/clients/admin-ui/src/types/api/models/Page_ConnectionConfigurationResponse_.ts new file mode 100644 index 0000000000..b7df6e63ce --- /dev/null +++ b/clients/admin-ui/src/types/api/models/Page_ConnectionConfigurationResponse_.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { ConnectionConfigurationResponse } from "./ConnectionConfigurationResponse"; + +export type Page_ConnectionConfigurationResponse_ = { + items: Array; + total: number; + page: number; + size: number; +}; diff --git a/clients/admin-ui/src/types/api/models/Page_DatasetConfigSchema_.ts b/clients/admin-ui/src/types/api/models/Page_DatasetConfigSchema_.ts new file mode 100644 index 0000000000..9769ff5d0b --- /dev/null +++ b/clients/admin-ui/src/types/api/models/Page_DatasetConfigSchema_.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { DatasetConfigSchema } from "./DatasetConfigSchema"; + +export type Page_DatasetConfigSchema_ = { + items: Array; + total: number; + page: number; + size: number; +}; diff --git a/clients/admin-ui/src/types/api/models/Page_Dataset_.ts b/clients/admin-ui/src/types/api/models/Page_Dataset_.ts new file mode 100644 index 0000000000..8eb1ef1308 --- /dev/null +++ b/clients/admin-ui/src/types/api/models/Page_Dataset_.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Dataset } from "./Dataset"; + +export type Page_Dataset_ = { + items: Array; + total: number; + page: number; + size: number; +}; diff --git a/clients/admin-ui/src/types/api/models/SaaSConfigBase.ts b/clients/admin-ui/src/types/api/models/SaaSConfigBase.ts new file mode 100644 index 0000000000..b6050fdfff --- /dev/null +++ b/clients/admin-ui/src/types/api/models/SaaSConfigBase.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +/** + * Used to store base info for a saas config + */ +export type SaaSConfigBase = { + fides_key: string; + name: string; + type: string; +}; diff --git a/clients/admin-ui/src/types/api/models/ValidateDatasetResponse.ts b/clients/admin-ui/src/types/api/models/ValidateDatasetResponse.ts new file mode 100644 index 0000000000..de11372b8b --- /dev/null +++ b/clients/admin-ui/src/types/api/models/ValidateDatasetResponse.ts @@ -0,0 +1,16 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { Dataset } from "./Dataset"; +import type { DatasetTraversalDetails } from "./DatasetTraversalDetails"; + +/** + * Response model for validating a dataset, which includes both the dataset + * itself (if valid) plus a details object describing if the dataset is + * traversable or not. + */ +export type ValidateDatasetResponse = { + dataset: Dataset; + traversal_details: DatasetTraversalDetails; +}; diff --git a/demo_resources/demo_dataset.yml b/demo_resources/demo_dataset.yml index d2400d7001..29e2f9c463 100644 --- a/demo_resources/demo_dataset.yml +++ b/demo_resources/demo_dataset.yml @@ -5,8 +5,7 @@ dataset: description: Data collected about users for our analytics system. meta: null data_categories: [] - data_qualifiers: - - aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified + data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified retention: "30 days after account deletion" third_country_transfers: - GBR diff --git a/docs/fides/docs/development/postman/Fides.postman_collection.json b/docs/fides/docs/development/postman/Fides.postman_collection.json index 0be738dca5..08ecc3e27b 100644 --- a/docs/fides/docs/development/postman/Fides.postman_collection.json +++ b/docs/fides/docs/development/postman/Fides.postman_collection.json @@ -1,6 +1,6 @@ { "info": { - "_postman_id": "09d75fa5-5a52-4d25-8e6b-7c36a22d6175", + "_postman_id": "cbd35879-b646-4c71-9c80-92cff0dfab77", "name": "Fidesops", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, @@ -454,7 +454,44 @@ "response": [] }, { - "name": "Create/Update Postgres Dataset", + "name": "Create/Update Postgres CTL Dataset", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{client_token}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "[{\n \"fides_key\": \"postgres_example\",\n \"name\": \"Postgres Example Test Dataset\",\n \"organization_fides_key\": \"default_organization\",\n \"data_qualifier\": \"aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified\",\n \"description\": \"Example of a Postgres dataset containing a variety of related tables like customers, products, addresses, etc.\",\n \"collections\": [\n {\n \"name\": \"address\",\n \"fields\": [\n {\n \"name\": \"city\",\n \"data_categories\": [\n \"user.contact.address.city\"\n ]\n },\n {\n \"name\": \"house\",\n \"data_categories\": [\n \"user.contact.address.street\"\n ]\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n }\n },\n {\n \"name\": \"state\",\n \"data_categories\": [\n \"user.contact.address.state\"\n ]\n },\n {\n \"name\": \"street\",\n \"data_categories\": [\n \"user.contact.address.street\"\n ]\n },\n {\n \"name\": \"zip\",\n \"data_categories\": [\n \"user.contact.address.postal_code\"\n ]\n }\n ]\n },\n {\n \"name\": \"customer\",\n \"fields\": [\n {\n \"name\": \"address_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"address.id\",\n \"direction\": \"to\"\n }\n ]\n }\n },\n {\n \"name\": \"created\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"email\",\n \"data_categories\": [\n \"user.contact.email\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\"\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n\n }\n },\n {\n \"name\": \"name\",\n \"data_categories\": [\n \"user.name\"\n ]\n }\n ]\n },\n {\n \"name\": \"employee\",\n \"fields\": [\n {\n \"name\": \"address_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"address.id\",\n \"direction\": \"to\"\n }\n ]\n }\n },\n {\n \"name\": \"email\",\n \"data_categories\": [\n \"user.contact.email\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\"\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n\n }\n },\n {\n \"name\": \"name\",\n \"data_categories\": [\n \"user.name\"\n ]\n }\n ]\n },\n {\n \"name\": \"login\",\n \"fields\": [\n {\n \"name\": \"customer_id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"customer.id\",\n \"direction\": \"from\"\n }\n ]\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n }\n },\n {\n \"name\": \"time\",\n \"data_categories\": [\n \"user.sensor\"\n ]\n }\n ]\n },\n {\n \"name\": \"orders\",\n \"fields\": [\n {\n \"name\": \"customer_id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"customer.id\",\n \"direction\": \"from\"\n }\n ]\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n\n }\n },\n {\n \"name\": \"shipping_address_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"address.id\",\n \"direction\": \"to\"\n }\n ]\n }\n }\n ]\n },\n {\n \"name\": \"order_item\",\n \"fields\": [\n {\n \"name\": \"order_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"orders.id\",\n \"direction\": \"from\"\n }\n ],\n \"primary_key\": true\n }\n },\n {\n \"name\": \"product_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"product.id\",\n \"direction\": \"to\"\n }\n ]\n }\n },\n {\n \"name\": \"quantity\",\n \"data_categories\": [\n \"system.operations\"\n ]\n }\n ]\n },\n {\n \"name\": \"payment_card\",\n \"fields\": [\n {\n \"name\": \"billing_address_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"address.id\",\n \"direction\": \"to\"\n }\n ]\n }\n },\n {\n \"name\": \"ccn\",\n \"data_categories\": [\n \"user.financial.account_number\"\n ]\n },\n {\n \"name\": \"code\",\n \"data_categories\": [\n \"user.financial\"\n ]\n },\n {\n \"name\": \"customer_id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"customer.id\",\n \"direction\": \"from\"\n }\n ]\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n\n }\n },\n {\n \"name\": \"name\",\n \"data_categories\": [\n \"user.financial\"\n ]\n },\n {\n \"name\": \"preferred\",\n \"data_categories\": [\n \"user\"\n ]\n }\n ]\n },\n {\n \"name\": \"product\",\n \"fields\": [\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n }\n },\n {\n \"name\": \"name\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"price\",\n \"data_categories\": [\n \"system.operations\"\n ]\n }\n ]\n },\n {\n \"name\": \"report\",\n \"fields\": [\n {\n \"name\": \"email\",\n \"data_categories\": [\n \"user.contact.email\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\"\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n }\n },\n {\n \"name\": \"month\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"name\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"total_visits\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"year\",\n \"data_categories\": [\n \"system.operations\"\n ]\n }\n ]\n },\n {\n \"name\": \"service_request\",\n \"fields\": [\n {\n \"name\": \"alt_email\",\n \"data_categories\": [\n \"user.contact.email\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\"\n }\n },\n {\n \"name\": \"closed\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"email\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\"\n }\n },\n {\n \"name\": \"employee_id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"employee.id\",\n \"direction\": \"from\"\n }\n ]\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n }\n },\n {\n \"name\": \"opened\",\n \"data_categories\": [\n \"system.operations\"\n ]\n }\n ]\n },\n {\n \"name\": \"visit\",\n \"fields\": [\n {\n \"name\": \"email\",\n \"data_categories\": [\n \"user.contact.email\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\",\n \"primary_key\": true\n }\n },\n {\n \"name\": \"last_visit\",\n \"data_categories\": [\n \"system.operations\"\n ]\n }\n ]\n }\n ]\n}]", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{host}}/dataset/upsert", + "host": [ + "{{host}}" + ], + "path": [ + "dataset", + "upsert" + ] + } + }, + "response": [] + }, + { + "name": "Create Dataset Config with Postgres CTL Dataset", "request": { "auth": { "type": "bearer", @@ -470,7 +507,7 @@ "header": [], "body": { "mode": "raw", - "raw": "[{\n \"fides_key\": \"postgres_example\",\n \"name\": \"Postgres Example Test Dataset\",\n \"description\": \"Example of a Postgres dataset containing a variety of related tables like customers, products, addresses, etc.\",\n \"collections\": [\n {\n \"name\": \"address\",\n \"fields\": [\n {\n \"name\": \"city\",\n \"data_categories\": [\n \"user.contact.address.city\"\n ]\n },\n {\n \"name\": \"house\",\n \"data_categories\": [\n \"user.contact.address.street\"\n ]\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n }\n },\n {\n \"name\": \"state\",\n \"data_categories\": [\n \"user.contact.address.state\"\n ]\n },\n {\n \"name\": \"street\",\n \"data_categories\": [\n \"user.contact.address.street\"\n ]\n },\n {\n \"name\": \"zip\",\n \"data_categories\": [\n \"user.contact.address.postal_code\"\n ]\n }\n ]\n },\n {\n \"name\": \"customer\",\n \"fields\": [\n {\n \"name\": \"address_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"address.id\",\n \"direction\": \"to\"\n }\n ]\n }\n },\n {\n \"name\": \"created\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"email\",\n \"data_categories\": [\n \"user.contact.email\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\"\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n\n }\n },\n {\n \"name\": \"name\",\n \"data_categories\": [\n \"user.name\"\n ]\n }\n ]\n },\n {\n \"name\": \"employee\",\n \"fields\": [\n {\n \"name\": \"address_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"address.id\",\n \"direction\": \"to\"\n }\n ]\n }\n },\n {\n \"name\": \"email\",\n \"data_categories\": [\n \"user.contact.email\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\"\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n\n }\n },\n {\n \"name\": \"name\",\n \"data_categories\": [\n \"user.name\"\n ]\n }\n ]\n },\n {\n \"name\": \"login\",\n \"fields\": [\n {\n \"name\": \"customer_id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"customer.id\",\n \"direction\": \"from\"\n }\n ]\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n }\n },\n {\n \"name\": \"time\",\n \"data_categories\": [\n \"user.sensor\"\n ]\n }\n ]\n },\n {\n \"name\": \"orders\",\n \"fields\": [\n {\n \"name\": \"customer_id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"customer.id\",\n \"direction\": \"from\"\n }\n ]\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n\n }\n },\n {\n \"name\": \"shipping_address_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"address.id\",\n \"direction\": \"to\"\n }\n ]\n }\n }\n ]\n },\n {\n \"name\": \"order_item\",\n \"fields\": [\n {\n \"name\": \"order_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"orders.id\",\n \"direction\": \"from\"\n }\n ],\n \"primary_key\": true\n }\n },\n {\n \"name\": \"product_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"product.id\",\n \"direction\": \"to\"\n }\n ]\n }\n },\n {\n \"name\": \"quantity\",\n \"data_categories\": [\n \"system.operations\"\n ]\n }\n ]\n },\n {\n \"name\": \"payment_card\",\n \"fields\": [\n {\n \"name\": \"billing_address_id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"address.id\",\n \"direction\": \"to\"\n }\n ]\n }\n },\n {\n \"name\": \"ccn\",\n \"data_categories\": [\n \"user.financial.account_number\"\n ]\n },\n {\n \"name\": \"code\",\n \"data_categories\": [\n \"user.financial\"\n ]\n },\n {\n \"name\": \"customer_id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"customer.id\",\n \"direction\": \"from\"\n }\n ]\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n\n }\n },\n {\n \"name\": \"name\",\n \"data_categories\": [\n \"user.financial\"\n ]\n },\n {\n \"name\": \"preferred\",\n \"data_categories\": [\n \"user\"\n ]\n }\n ]\n },\n {\n \"name\": \"product\",\n \"fields\": [\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n }\n },\n {\n \"name\": \"name\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"price\",\n \"data_categories\": [\n \"system.operations\"\n ]\n }\n ]\n },\n {\n \"name\": \"report\",\n \"fields\": [\n {\n \"name\": \"email\",\n \"data_categories\": [\n \"user.contact.email\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\"\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n }\n },\n {\n \"name\": \"month\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"name\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"total_visits\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"year\",\n \"data_categories\": [\n \"system.operations\"\n ]\n }\n ]\n },\n {\n \"name\": \"service_request\",\n \"fields\": [\n {\n \"name\": \"alt_email\",\n \"data_categories\": [\n \"user.contact.email\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\"\n }\n },\n {\n \"name\": \"closed\",\n \"data_categories\": [\n \"system.operations\"\n ]\n },\n {\n \"name\": \"email\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\"\n }\n },\n {\n \"name\": \"employee_id\",\n \"data_categories\": [\n \"user.unique_id\"\n ],\n \"fidesops_meta\": {\n \"references\": [\n {\n \"dataset\": \"postgres_example\",\n \"field\": \"employee.id\",\n \"direction\": \"from\"\n }\n ]\n }\n },\n {\n \"name\": \"id\",\n \"data_categories\": [\n \"system.operations\"\n ],\n \"fidesops_meta\": {\n \"primary_key\": true\n }\n },\n {\n \"name\": \"opened\",\n \"data_categories\": [\n \"system.operations\"\n ]\n }\n ]\n },\n {\n \"name\": \"visit\",\n \"fields\": [\n {\n \"name\": \"email\",\n \"data_categories\": [\n \"user.contact.email\"\n ],\n \"fidesops_meta\": {\n \"identity\": \"email\",\n \"primary_key\": true\n }\n },\n {\n \"name\": \"last_visit\",\n \"data_categories\": [\n \"system.operations\"\n ]\n }\n ]\n }\n ]\n}]", + "raw": "[{\n \"fides_key\": \"postgres_example\",\n \"ctl_dataset_fides_key\": \"postgres_example\"\n}]", "options": { "raw": { "language": "json" @@ -478,21 +515,59 @@ } }, "url": { - "raw": "{{host}}/connection/{{postgres_key}}/dataset", + "raw": "{{host}}/connection/{{postgres_key}}/datasetconfig/", "host": [ "{{host}}" ], "path": [ "connection", "{{postgres_key}}", - "dataset" + "datasetconfig", + "" ] } }, "response": [] }, { - "name": "Create/Update Dataset Mongo", + "name": "Create/Update Mongo CTL Dataset", + "request": { + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{client_token}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "[{\n \"fides_key\":\"mongo_test\",\n \"name\":\"Mongo Example Test Dataset\",\n \"description\":\"Example of a Mongo dataset that contains 'details' about customers defined in the 'postgres_example'\",\n \"organization_fides_key\": \"default_organization\",\n \"data_qualifier\": \"aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified\",\n \"collections\":[\n {\n \"name\":\"customer_details\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true\n }\n },\n {\n \"name\":\"customer_id\",\n \"data_categories\":[\n \"user.unique_id\"\n ],\n \"fidesops_meta\":{\n \"references\":[\n {\n \"dataset\":\"postgres_example\",\n \"field\":\"customer.id\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"gender\",\n \"data_categories\":[\n \"user.gender\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"birthday\",\n \"data_categories\":[\n \"user.date_of_birth\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"workplace_info\",\n \"fidesops_meta\":{\n \"data_type\":\"object\"\n },\n \"fields\":[\n {\n \"name\":\"employer\",\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"position\",\n \"data_categories\":[\n \"user.job_title\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"direct_reports\",\n \"data_categories\":[\n \"user.name\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\"\n }\n }\n ]\n },\n {\n \"name\":\"emergency_contacts\",\n \"fidesops_meta\":{\n \"data_type\":\"object[]\"\n },\n \"fields\":[\n {\n \"name\":\"name\",\n \"data_categories\":[\n \"user.name\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"relationship\",\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"phone\",\n \"data_categories\":[\n \"user.contact.phone_number\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"children\",\n \"data_categories\":[\n \"user.childrens\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\"\n }\n },\n {\n \"name\":\"travel_identifiers\",\n \"fidesops_meta\":{\n \"data_type\":\"string[]\",\n \"data_categories\":[\n \"system.operations\"\n ]\n }\n },\n {\n \"name\":\"comments\",\n \"fidesops_meta\":{\n \"data_type\":\"object[]\"\n },\n \"fields\":[\n {\n \"name\":\"comment_id\",\n \"fidesops_meta\":{\n \"data_type\":\"string\",\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"conversations.thread.comment\",\n \"direction\":\"to\"\n }\n ]\n }\n }\n ]\n }\n ]\n },\n {\n \"name\":\"internal_customer_profile\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"customer_identifiers\",\n \"fields\":[\n {\n \"name\":\"internal_id\",\n \"fidesops_meta\":{\n \"data_type\":\"string\",\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"customer_feedback.customer_information.internal_customer_id\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"derived_emails\",\n \"data_categories\":[\n \"user\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\",\n \"identity\":\"email\"\n }\n },\n {\n \"name\":\"derived_phone\",\n \"data_categories\":[\n \"user\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\",\n \"return_all_elements\":true,\n \"identity\":\"phone_number\"\n }\n }\n ]\n },\n {\n \"name\":\"derived_interests\",\n \"data_categories\":[\n \"user\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\"\n }\n }\n ]\n },\n {\n \"name\":\"customer_feedback\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"customer_information\",\n \"fields\":[\n {\n \"name\":\"email\",\n \"fidesops_meta\":{\n \"identity\":\"email\",\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"phone\",\n \"data_categories\":[\n \"user.contact.phone_number\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"internal_customer_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"rating\",\n \"data_categories\":[\n \"user\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"integer\"\n }\n },\n {\n \"name\":\"date\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"message\",\n \"data_categories\":[\n \"user\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"flights\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"passenger_information\",\n \"fields\":[\n {\n \"name\":\"passenger_ids\",\n \"fidesops_meta\":{\n \"data_type\":\"string[]\",\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"customer_details.travel_identifiers\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"full_name\",\n \"data_categories\":[\n \"user.name\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"flight_no\"\n },\n {\n \"name\":\"date\"\n },\n {\n \"name\":\"pilots\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\"\n }\n },\n {\n \"name\":\"plane\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"integer\"\n }\n }\n ]\n },\n {\n \"name\":\"conversations\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"thread\",\n \"fidesops_meta\":{\n \"data_type\":\"object[]\"\n },\n \"fields\":[\n {\n \"name\":\"comment\",\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"message\",\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"chat_name\",\n \"data_categories\":[\n \"user.name\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"ccn\",\n \"data_categories\":[\n \"user.financial.account_number\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n }\n ]\n },\n {\n \"name\":\"employee\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"email\",\n \"data_categories\":[\n \"user.contact.email\"\n ],\n \"fidesops_meta\":{\n \"identity\":\"email\",\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"id\",\n \"data_categories\":[\n \"user.unique_id\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"flights.pilots\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"name\",\n \"data_categories\":[\n \"user.name\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"aircraft\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"planes\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\",\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"flights.plane\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"model\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"payment_card\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"billing_address_id\",\n \"data_categories\":[\n \"system.operations\"\n ]\n },\n {\n \"name\":\"ccn\",\n \"data_categories\":[\n \"user.financial.account_number\"\n ],\n \"fidesops_meta\":{\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"conversations.thread.ccn\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"code\",\n \"data_categories\":[\n \"user.financial\"\n ]\n },\n {\n \"name\":\"customer_id\",\n \"data_categories\":[\n \"user.unique_id\"\n ]\n },\n {\n \"name\":\"id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true\n }\n },\n {\n \"name\":\"name\",\n \"data_categories\":[\n \"user.financial\"\n ]\n },\n {\n \"name\":\"preferred\",\n \"data_categories\":[\n \"user\"\n ]\n }\n ]\n },\n {\n \"name\":\"rewards\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"owner\",\n \"fidesops_meta\":{\n \"data_type\":\"object[]\",\n \"return_all_elements\":true\n },\n \"fields\":[\n {\n \"name\":\"phone\",\n \"data_categories\":[\n \"user.contact.phone_number\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\",\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"internal_customer_profile.customer_identifiers.derived_phone\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"shopper_name\"\n }\n ]\n },\n {\n \"name\":\"points\",\n \"fidesops_meta\":{\n \"data_type\":\"integer\"\n }\n },\n {\n \"name\":\"expiration_date\"\n }\n ]\n }\n ]\n}]\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{host}}/dataset/upsert", + "host": [ + "{{host}}" + ], + "path": [ + "dataset", + "upsert" + ] + } + }, + "response": [] + }, + { + "name": "Create Dataset Config with Mongo CTL Dataset", "request": { "auth": { "type": "bearer", @@ -508,7 +583,7 @@ "header": [], "body": { "mode": "raw", - "raw": "[\n{\n \"fides_key\":\"mongo_test\",\n \"name\":\"Mongo Example Test Dataset\",\n \"description\":\"Example of a Mongo dataset that contains 'details' about customers defined in the 'postgres_example'\",\n \"collections\":[\n {\n \"name\":\"customer_details\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true\n }\n },\n {\n \"name\":\"customer_id\",\n \"data_categories\":[\n \"user.unique_id\"\n ],\n \"fidesops_meta\":{\n \"references\":[\n {\n \"dataset\":\"postgres_example\",\n \"field\":\"customer.id\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"gender\",\n \"data_categories\":[\n \"user.gender\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"birthday\",\n \"data_categories\":[\n \"user.date_of_birth\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"workplace_info\",\n \"fidesops_meta\":{\n \"data_type\":\"object\"\n },\n \"fields\":[\n {\n \"name\":\"employer\",\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"position\",\n \"data_categories\":[\n \"user.job_title\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"direct_reports\",\n \"data_categories\":[\n \"user.name\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\"\n }\n }\n ]\n },\n {\n \"name\":\"emergency_contacts\",\n \"fidesops_meta\":{\n \"data_type\":\"object[]\"\n },\n \"fields\":[\n {\n \"name\":\"name\",\n \"data_categories\":[\n \"user.name\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"relationship\",\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"phone\",\n \"data_categories\":[\n \"user.contact.phone_number\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"children\",\n \"data_categories\":[\n \"user.childrens\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\"\n }\n },\n {\n \"name\":\"travel_identifiers\",\n \"fidesops_meta\":{\n \"data_type\":\"string[]\",\n \"data_categories\":[\n \"system.operations\"\n ]\n }\n },\n {\n \"name\":\"comments\",\n \"fidesops_meta\":{\n \"data_type\":\"object[]\"\n },\n \"fields\":[\n {\n \"name\":\"comment_id\",\n \"fidesops_meta\":{\n \"data_type\":\"string\",\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"conversations.thread.comment\",\n \"direction\":\"to\"\n }\n ]\n }\n }\n ]\n }\n ]\n },\n {\n \"name\":\"internal_customer_profile\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"customer_identifiers\",\n \"fields\":[\n {\n \"name\":\"internal_id\",\n \"fidesops_meta\":{\n \"data_type\":\"string\",\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"customer_feedback.customer_information.internal_customer_id\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"derived_emails\",\n \"data_categories\":[\n \"user\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\",\n \"identity\":\"email\"\n }\n },\n {\n \"name\":\"derived_phone\",\n \"data_categories\":[\n \"user\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\",\n \"return_all_elements\":true,\n \"identity\":\"phone_number\"\n }\n }\n ]\n },\n {\n \"name\":\"derived_interests\",\n \"data_categories\":[\n \"user\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\"\n }\n }\n ]\n },\n {\n \"name\":\"customer_feedback\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"customer_information\",\n \"fields\":[\n {\n \"name\":\"email\",\n \"fidesops_meta\":{\n \"identity\":\"email\",\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"phone\",\n \"data_categories\":[\n \"user.contact.phone_number\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"internal_customer_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"rating\",\n \"data_categories\":[\n \"user\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"integer\"\n }\n },\n {\n \"name\":\"date\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"message\",\n \"data_categories\":[\n \"user\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"flights\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"passenger_information\",\n \"fields\":[\n {\n \"name\":\"passenger_ids\",\n \"fidesops_meta\":{\n \"data_type\":\"string[]\",\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"customer_details.travel_identifiers\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"full_name\",\n \"data_categories\":[\n \"user.name\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"flight_no\"\n },\n {\n \"name\":\"date\"\n },\n {\n \"name\":\"pilots\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\"\n }\n },\n {\n \"name\":\"plane\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"integer\"\n }\n }\n ]\n },\n {\n \"name\":\"conversations\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"thread\",\n \"fidesops_meta\":{\n \"data_type\":\"object[]\"\n },\n \"fields\":[\n {\n \"name\":\"comment\",\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"message\",\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"chat_name\",\n \"data_categories\":[\n \"user.name\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"ccn\",\n \"data_categories\":[\n \"user.financial.account_number\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n }\n ]\n },\n {\n \"name\":\"employee\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"email\",\n \"data_categories\":[\n \"user.contact.email\"\n ],\n \"fidesops_meta\":{\n \"identity\":\"email\",\n \"data_type\":\"string\"\n }\n },\n {\n \"name\":\"id\",\n \"data_categories\":[\n \"user.unique_id\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"flights.pilots\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"name\",\n \"data_categories\":[\n \"user.name\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"aircraft\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"planes\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string[]\",\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"flights.plane\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"model\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\"\n }\n }\n ]\n },\n {\n \"name\":\"payment_card\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"billing_address_id\",\n \"data_categories\":[\n \"system.operations\"\n ]\n },\n {\n \"name\":\"ccn\",\n \"data_categories\":[\n \"user.financial.account_number\"\n ],\n \"fidesops_meta\":{\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"conversations.thread.ccn\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"code\",\n \"data_categories\":[\n \"user.financial\"\n ]\n },\n {\n \"name\":\"customer_id\",\n \"data_categories\":[\n \"user.unique_id\"\n ]\n },\n {\n \"name\":\"id\",\n \"data_categories\":[\n \"system.operations\"\n ],\n \"fidesops_meta\":{\n \"primary_key\":true\n }\n },\n {\n \"name\":\"name\",\n \"data_categories\":[\n \"user.financial\"\n ]\n },\n {\n \"name\":\"preferred\",\n \"data_categories\":[\n \"user\"\n ]\n }\n ]\n },\n {\n \"name\":\"rewards\",\n \"fields\":[\n {\n \"name\":\"_id\",\n \"fidesops_meta\":{\n \"primary_key\":true,\n \"data_type\":\"object_id\"\n }\n },\n {\n \"name\":\"owner\",\n \"fidesops_meta\":{\n \"data_type\":\"object[]\",\n \"return_all_elements\":true\n },\n \"fields\":[\n {\n \"name\":\"phone\",\n \"data_categories\":[\n \"user.contact.phone_number\"\n ],\n \"fidesops_meta\":{\n \"data_type\":\"string\",\n \"references\":[\n {\n \"dataset\":\"mongo_test\",\n \"field\":\"internal_customer_profile.customer_identifiers.derived_phone\",\n \"direction\":\"from\"\n }\n ]\n }\n },\n {\n \"name\":\"shopper_name\"\n }\n ]\n },\n {\n \"name\":\"points\",\n \"fidesops_meta\":{\n \"data_type\":\"integer\"\n }\n },\n {\n \"name\":\"expiration_date\"\n }\n ]\n }\n ]\n}\n]", + "raw": "[{\n \"fides_key\": \"mongo_test\",\n \"ctl_dataset_fides_key\": \"mongo_test\"\n}]", "options": { "raw": { "language": "json" @@ -516,14 +591,15 @@ } }, "url": { - "raw": "{{host}}/connection/{{mongo_key}}/dataset", + "raw": "{{host}}/connection/{{mongo_key}}/datasetconfig/", "host": [ "{{host}}" ], "path": [ "connection", "{{mongo_key}}", - "dataset" + "datasetconfig", + "" ] } }, diff --git a/src/fides/api/ctl/database/crud.py b/src/fides/api/ctl/database/crud.py index 80ed362416..0ccdb3a268 100644 --- a/src/fides/api/ctl/database/crud.py +++ b/src/fides/api/ctl/database/crud.py @@ -163,10 +163,13 @@ async def upsert_resources( ) ) + excluded = dict(insert_stmt.excluded.items()) # type: ignore[attr-defined] + excluded.pop("id", None) # If updating, don't update the "id" + result = await session.execute( insert_stmt.on_conflict_do_update( index_elements=["fides_key"], - set_=insert_stmt.excluded, + set_=excluded, ) ) diff --git a/src/fides/api/ctl/migrations/versions/d6c6c6555c86_remove_datasetconfig_dataset.py b/src/fides/api/ctl/migrations/versions/d6c6c6555c86_remove_datasetconfig_dataset.py new file mode 100644 index 0000000000..83f302ca2a --- /dev/null +++ b/src/fides/api/ctl/migrations/versions/d6c6c6555c86_remove_datasetconfig_dataset.py @@ -0,0 +1,32 @@ +"""Remove datasetconfig dataset + +Revision ID: d6c6c6555c86 +Revises: 9c6f62e4c9da +Create Date: 2022-12-20 20:44:32.840423 + +""" +import sqlalchemy as sa +from alembic import op +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = "d6c6c6555c86" +down_revision = "9c6f62e4c9da" +branch_labels = None +depends_on = None + + +def upgrade(): + op.drop_column("datasetconfig", "dataset") + + +def downgrade(): + op.add_column( + "datasetconfig", + sa.Column( + "dataset", + postgresql.JSONB(astext_type=sa.Text()), + autoincrement=False, + nullable=False, + ), + ) diff --git a/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py b/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py index f65d28e4c8..c077417922 100644 --- a/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py +++ b/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py @@ -33,6 +33,7 @@ DATASET_BY_KEY, DATASET_CONFIGS, DATASET_VALIDATE, + DATASETCONFIG_BY_KEY, DATASETS, V1_URL_PREFIX, YAML_DATASETS, @@ -54,6 +55,7 @@ from fides.api.ops.schemas.dataset import ( BulkPutDataset, DatasetConfigCtlDataset, + DatasetConfigSchema, DatasetTraversalDetails, ValidateDatasetResponse, validate_data_categories_against_db, @@ -64,7 +66,7 @@ X_YAML = "application/x-yaml" -router = APIRouter(tags=["Datasets"], prefix=V1_URL_PREFIX) +router = APIRouter(tags=["Dataset Configs"], prefix=V1_URL_PREFIX) # Helper method to inject the parent ConnectionConfig into these child routes @@ -176,8 +178,8 @@ def patch_dataset_configs( 1) A DatasetConfig fides_key 2) The corresponding CtlDataset fides_key which stores the bulk of the actual dataset - Currently this endpoint looks up the ctl dataset and writes its contents back to the DatasetConfig.dataset - field for backwards compatibility but soon DatasetConfig.dataset will go away. + The CtlDataset contents are retrieved for extra validation before linking this + to the DatasetConfig. """ created_or_updated: List[Dataset] = [] @@ -193,12 +195,23 @@ def patch_dataset_configs( .filter_by(fides_key=dataset_pair.ctl_dataset_fides_key) .first() ) - fetched_dataset: Dataset = Dataset.from_orm(ctl_dataset) + if not ctl_dataset: + raise HTTPException( + status_code=HTTP_404_NOT_FOUND, + detail=f"No ctl dataset with key '{dataset_pair.ctl_dataset_fides_key}'", + ) + + try: + fetched_dataset: Dataset = Dataset.from_orm(ctl_dataset) + except PydanticValidationError as e: + raise HTTPException( + status_code=HTTP_422_UNPROCESSABLE_ENTITY, detail=e.errors() + ) + validate_data_categories(fetched_dataset, db) data = { "connection_config_id": connection_config.id, "fides_key": dataset_pair.fides_key, - "dataset": fetched_dataset.dict(), "ctl_dataset_id": ctl_dataset.id, } @@ -233,7 +246,7 @@ def patch_datasets( Given a list of dataset elements, create or update corresponding Dataset objects or report failure - Use for bulk creating and/or updating DatasetConfig resources. + This endpoint upserts the DatasetConfig and associated CTL Dataset. Will shortly be deprecated. If the fides_key for a given DatasetConfig exists, it will be treated as an update. Otherwise, a new DatasetConfig will be created. @@ -256,7 +269,7 @@ def patch_datasets( data = { "connection_config_id": connection_config.id, "fides_key": dataset.fides_key, - "dataset": dataset.dict(), + "dataset": dataset.dict(), # Currently used for upserting a CTL Dataset } create_or_update_dataset( connection_config, @@ -310,7 +323,7 @@ async def patch_yaml_datasets( data: dict = { "connection_config_id": connection_config.id, "fides_key": dataset["fides_key"], - "dataset": dataset, + "dataset": dataset, # Currently used for upserting a CTL Dataset } create_or_update_dataset( connection_config, @@ -411,7 +424,10 @@ def get_datasets( params: Params = Depends(), connection_config: ConnectionConfig = Depends(_get_connection_config), ) -> AbstractPage[Dataset]: - """Returns all DatasetConfig datasets in the database.""" + """Returns all CTL datasets attached to the ConnectionConfig via the Dataset Config. + + Soon to be deprecated. + """ logger.info( "Finding all datasets for connection '{}' with pagination params {}", @@ -443,7 +459,10 @@ def get_dataset( db: Session = Depends(deps.get_db), connection_config: ConnectionConfig = Depends(_get_connection_config), ) -> Dataset: - """Returns a single dataset based on the given key.""" + """Returns a single ctl dataset linked to the given DatasetConfig. + + Soon to be deprecated + """ logger.info( "Finding dataset '{}' for connection '{}'", fides_key, connection_config.key @@ -463,6 +482,62 @@ def get_dataset( return dataset_config.ctl_dataset +@router.get( + DATASET_CONFIGS, + dependencies=[Security(verify_oauth_client, scopes=[DATASET_READ])], + response_model=Page[DatasetConfigSchema], +) +def get_dataset_configs( + db: Session = Depends(deps.get_db), + params: Params = Depends(), + connection_config: ConnectionConfig = Depends(_get_connection_config), +) -> AbstractPage[DatasetConfig]: + """Returns all Dataset Configs attached to current Connection Config.""" + + logger.info( + "Finding all dataset configs for connection '{}' with pagination params {}", + connection_config.key, + params, + ) + dataset_configs = DatasetConfig.filter( + db=db, conditions=(DatasetConfig.connection_config_id == connection_config.id) + ).order_by(DatasetConfig.created_at.desc()) + + return paginate(dataset_configs, params) + + +@router.get( + DATASETCONFIG_BY_KEY, + dependencies=[Security(verify_oauth_client, scopes=[DATASET_READ])], + response_model=DatasetConfigSchema, +) +def get_dataset_config( + fides_key: FidesKey, + db: Session = Depends(deps.get_db), + connection_config: ConnectionConfig = Depends(_get_connection_config), +) -> DatasetConfig: + """Returns the specific Dataset Config linked to the Connection Config.""" + + logger.info( + "Finding dataset config '{}' for connection '{}'", + fides_key, + connection_config.key, + ) + dataset_config = DatasetConfig.filter( + db=db, + conditions=( + (DatasetConfig.connection_config_id == connection_config.id) + & (DatasetConfig.fides_key == fides_key) + ), + ).first() + if not dataset_config: + raise HTTPException( + status_code=HTTP_404_NOT_FOUND, + detail=f"No dataset config with fides_key '{fides_key}' and connection key {connection_config.key}'", + ) + return dataset_config + + @router.delete( DATASET_BY_KEY, dependencies=[Security(verify_oauth_client, scopes=[DATASET_DELETE])], diff --git a/src/fides/api/ops/api/v1/urn_registry.py b/src/fides/api/ops/api/v1/urn_registry.py index 3d39498a46..be7f72d0ec 100644 --- a/src/fides/api/ops/api/v1/urn_registry.py +++ b/src/fides/api/ops/api/v1/urn_registry.py @@ -112,6 +112,7 @@ DATASETS = CONNECTION_BY_KEY + "/dataset" DATASET_CONFIGS = CONNECTION_BY_KEY + "/datasetconfig" DATASET_BY_KEY = CONNECTION_BY_KEY + "/dataset/{fides_key}" +DATASETCONFIG_BY_KEY = CONNECTION_BY_KEY + "/datasetconfig/{fides_key}" # YAML Collection URLs YAML_DATASETS = YAML + DATASETS diff --git a/src/fides/api/ops/models/datasetconfig.py b/src/fides/api/ops/models/datasetconfig.py index fc40e1a73d..5f1b8e05aa 100644 --- a/src/fides/api/ops/models/datasetconfig.py +++ b/src/fides/api/ops/models/datasetconfig.py @@ -4,8 +4,6 @@ from fideslang.validation import FidesKey from loguru import logger from sqlalchemy import Column, ForeignKey, String -from sqlalchemy.dialects.postgresql import JSONB -from sqlalchemy.ext.mutable import MutableDict from sqlalchemy.orm import Session, relationship from fides.api.ctl.sql_models import Dataset as CtlDataset # type: ignore[attr-defined] @@ -38,9 +36,6 @@ class DatasetConfig(Base): String, ForeignKey(ConnectionConfig.id_field_path), nullable=False ) fides_key = Column(String, index=True, unique=True, nullable=False) - dataset = Column( - MutableDict.as_mutable(JSONB), index=False, unique=False, nullable=False - ) ctl_dataset_id = Column( String, ForeignKey(CtlDataset.id), index=True, nullable=False ) @@ -104,6 +99,7 @@ def upsert_ctl_dataset(ctl_dataset_obj: Optional[CtlDataset]) -> CtlDataset: upsert_ctl_dataset( dataset.ctl_dataset ) # Update existing ctl_dataset first. + data.pop("dataset", None) dataset.update(db=db, data=data) else: fetched_ctl_dataset = ( @@ -117,6 +113,7 @@ def upsert_ctl_dataset(ctl_dataset_obj: Optional[CtlDataset]) -> CtlDataset: fetched_ctl_dataset ) # Create/update existing ctl_dataset first data["ctl_dataset_id"] = ctl_dataset.id + data.pop("dataset", None) dataset = cls.create(db=db, data=data) return dataset diff --git a/src/fides/api/ops/schemas/dataset.py b/src/fides/api/ops/schemas/dataset.py index 2e757b936e..a8a37b89d2 100644 --- a/src/fides/api/ops/schemas/dataset.py +++ b/src/fides/api/ops/schemas/dataset.py @@ -104,6 +104,18 @@ class DatasetConfigCtlDataset(BaseSchema): ctl_dataset_fides_key: FidesKey # The fides_key for the ctl_datasets record +class DatasetConfigSchema(BaseSchema): + """Returns the DatasetConfig fides key and the linked Ctl Dataset""" + + fides_key: FidesKey + ctl_dataset: Dataset + + class Config: + """Set ORM Mode to True.""" + + orm_mode = True + + class BulkPutDataset(BulkResponse): """Schema with mixed success/failure responses for Bulk Create/Update of Datasets.""" diff --git a/src/fides/api/ops/service/connectors/email_connector.py b/src/fides/api/ops/service/connectors/email_connector.py index 6c0c3011ae..f507ccaf5b 100644 --- a/src/fides/api/ops/service/connectors/email_connector.py +++ b/src/fides/api/ops/service/connectors/email_connector.py @@ -183,7 +183,7 @@ def email_connector_erasure_send(db: Session, privacy_request: PrivacyRequest) - if not template_values: logger.info( "No email sent: no template values saved for '{}'", - ds.dataset.get("fides_key"), + ds.ctl_dataset.fides_key, ) return @@ -196,7 +196,7 @@ def email_connector_erasure_send(db: Session, privacy_request: PrivacyRequest) - ) ): logger.info( - "No email sent: no masking needed on '{}'", ds.dataset.get("fides_key") + "No email sent: no masking needed on '{}'", ds.ctl_dataset.fides_key ) return @@ -213,7 +213,7 @@ def email_connector_erasure_send(db: Session, privacy_request: PrivacyRequest) - logger.info( "Email send succeeded for request '{}' for dataset: '{}'", privacy_request.id, - ds.dataset.get("fides_key"), + ds.ctl_dataset.fides_key, ) AuditLog.create( db=db, @@ -221,7 +221,7 @@ def email_connector_erasure_send(db: Session, privacy_request: PrivacyRequest) - "user_id": "system", "privacy_request_id": privacy_request.id, "action": AuditLogAction.email_sent, - "message": f"Erasure email instructions dispatched for '{ds.dataset.get('fides_key')}'", + "message": f"Erasure email instructions dispatched for '{ds.ctl_dataset.fides_key}'", }, ) diff --git a/src/fides/api/ops/service/connectors/saas/connector_registry_service.py b/src/fides/api/ops/service/connectors/saas/connector_registry_service.py index c9ec3c7947..d326158070 100644 --- a/src/fides/api/ops/service/connectors/saas/connector_registry_service.py +++ b/src/fides/api/ops/service/connectors/saas/connector_registry_service.py @@ -129,7 +129,7 @@ def upsert_dataset_config_from_template( data = { "connection_config_id": connection_config.id, "fides_key": template_values.instance_key, - "dataset": dataset_from_template, + "dataset": dataset_from_template, # Currently used for upserting a CTL Dataset } dataset_config = DatasetConfig.upsert_with_ctl_dataset(db, data=data) return dataset_config diff --git a/tests/ctl/core/test_dataset.py b/tests/ctl/core/test_dataset.py index cf623ade7a..c15817b023 100644 --- a/tests/ctl/core/test_dataset.py +++ b/tests/ctl/core/test_dataset.py @@ -2,13 +2,23 @@ import os from typing import Dict, Generator, List from urllib.parse import quote_plus +from uuid import uuid4 import pytest import sqlalchemy from fideslang.manifests import write_manifest from fideslang.models import Dataset, DatasetCollection, DatasetField from py._path.local import LocalPath - +from sqlalchemy.orm import Session + +from fides.api.ctl.database.crud import get_resource +from fides.api.ctl.sql_models import Dataset as CtlDataset +from fides.api.ops.models.connectionconfig import ( + AccessLevel, + ConnectionConfig, + ConnectionType, +) +from fides.api.ops.models.datasetconfig import DatasetConfig from fides.core import api from fides.core import dataset as _dataset from fides.core.config import FidesConfig @@ -132,6 +142,119 @@ def test_find_uncategorized_dataset_fields_all_categorized() -> None: assert total_field_count == 4 +@pytest.fixture(scope="function") +def connection_config( + db: Session, +) -> Generator: + connection_config = ConnectionConfig.create( + db=db, + data={ + "name": str(uuid4()), + "key": "my_postgres_db_1", + "connection_type": ConnectionType.postgres, + "access": AccessLevel.write, + "disabled": False, + "description": "Primary postgres connection", + }, + ) + yield connection_config + connection_config.delete(db) + + +@pytest.mark.unit +async def test_upsert_db_datasets( + test_config: FidesConfig, db: Session, connection_config +) -> None: + """ + Upsert a CTL Dataset, link this to a DatasetConfig and then upsert that CTL Dataset again. + + The id of the CTL Dataset cannot change on upsert, as the DatasetConfig has a FK to this resource. + """ + + dataset = Dataset( + name="ds1", + fides_key="ds", + data_categories=[], + description="Fides Generated Description for Schema: ds", + collections=[ + DatasetCollection( + name="foo", + description="Fides Generated Description for Table: foo", + data_categories=[], + fields=[ + DatasetField( + name=1, + description="Fides Generated Description for Column: 1", + data_categories=[], + ), + DatasetField( + name=2, + description="Fides Generated Description for Column: 2", + data_categories=[], + ), + ], + ), + DatasetCollection( + name="bar", + description="Fides Generated Description for Table: bar", + data_categories=[], + fields=[ + DatasetField( + name=4, + description="Fides Generated Description for Column: 4", + data_categories=[], + ), + DatasetField( + name=5, + description="Fides Generated Description for Column: 5", + data_categories=[], + ), + ], + ), + ], + ) + + resp = api.upsert( + url=test_config.cli.server_url, + resource_type="dataset", + resources=[dataset.dict(exclude_none=True)], + headers=test_config.user.request_headers, + ) + assert resp.status_code == 201 + assert resp.json()["inserted"] == 1 + + ds: CtlDataset = await get_resource(CtlDataset, "ds") + + # Create a DatasetConfig that links to the created CTL Dataset + dataset_config = DatasetConfig.create( + db=db, + data={ + "connection_config_id": connection_config.id, + "fides_key": "new_fides_key", + "ctl_dataset_id": ds.id, + }, + ) + + ctl_dataset_id = ds.id + assert dataset_config.ctl_dataset_id == ctl_dataset_id + + # Do another upsert of the CTL Dataset to update the name + dataset.name = "new name" + resp = api.upsert( + url=test_config.cli.server_url, + resource_type="dataset", + resources=[dataset.dict(exclude_none=True)], + headers=test_config.user.request_headers, + ) + assert resp.status_code == 200 + assert resp.json()["inserted"] == 0 + assert resp.json()["updated"] == 1 + + db.refresh(dataset_config) + assert dataset_config.ctl_dataset.name == "new name" + assert dataset_config.ctl_dataset.id == ctl_dataset_id, "Id unchanged with upsert" + + @pytest.mark.unit def test_find_uncategorized_dataset_fields_uncategorized_fields() -> None: test_resource = {"foo": ["1", "2"]} diff --git a/tests/ops/api/v1/endpoints/test_connection_template_endpoints.py b/tests/ops/api/v1/endpoints/test_connection_template_endpoints.py index a58d88f14b..4cebb93628 100644 --- a/tests/ops/api/v1/endpoints/test_connection_template_endpoints.py +++ b/tests/ops/api/v1/endpoints/test_connection_template_endpoints.py @@ -735,7 +735,8 @@ def test_instantiate_connection_from_template( assert connection_config.last_test_succeeded is None assert dataset_config.connection_config_id == connection_config.id - assert dataset_config.dataset is not None + assert dataset_config.ctl_dataset_id is not None dataset_config.delete(db) connection_config.delete(db) + dataset_config.ctl_dataset.delete(db=db) diff --git a/tests/ops/api/v1/endpoints/test_dataset_endpoints.py b/tests/ops/api/v1/endpoints/test_dataset_endpoints.py index 2aebf503b2..2729e5554a 100644 --- a/tests/ops/api/v1/endpoints/test_dataset_endpoints.py +++ b/tests/ops/api/v1/endpoints/test_dataset_endpoints.py @@ -23,6 +23,7 @@ DATASET_BY_KEY, DATASET_CONFIGS, DATASET_VALIDATE, + DATASETCONFIG_BY_KEY, DATASETS, V1_URL_PREFIX, YAML_DATASETS, @@ -433,13 +434,13 @@ def request_body(self, ctl_dataset): } ] - def test_patch_datasets_not_authenticated( + def test_patch_dataset_configs_not_authenticated( self, datasets_url, api_client, request_body ) -> None: response = api_client.patch(datasets_url, headers={}, json=request_body) assert response.status_code == 401 - def test_patch_datasets_wrong_scope( + def test_patch_dataset_configs_wrong_scope( self, request_body, datasets_url, @@ -452,7 +453,7 @@ def test_patch_datasets_wrong_scope( ) assert response.status_code == 403 - def test_patch_create_datasets_by_ctl_dataset_key( + def test_create_dataset_configs_by_ctl_dataset_key( self, ctl_dataset, generate_auth_header, @@ -475,9 +476,6 @@ def test_patch_create_datasets_by_ctl_dataset_key( assert ( dataset_config.ctl_dataset.fides_key == ctl_dataset.fides_key ), "Differs from datasetconfig.fides_key in this case" - assert ( - dataset_config.dataset["fides_key"] == ctl_dataset.fides_key - ), "Differs from datasetconfig.fides_key in this case" succeeded = response.json()["succeeded"][0] assert ( @@ -487,10 +485,41 @@ def test_patch_create_datasets_by_ctl_dataset_key( dataset_config.delete(db) - def test_patch_datasets_invalid_connection_key( + def test_create_datasetconfigs_bad_data_category( + self, + ctl_dataset, + generate_auth_header, + api_client, + datasets_url, + db, + request_body, + ): + ctl_dataset.collections[0]["fields"][0]["data_categories"] = ["bad_category"] + flag_modified(ctl_dataset, "collections") + db.add(ctl_dataset) + db.commit() + db.refresh(ctl_dataset) + + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, + headers=auth_header, + json=request_body, + ) + assert response.status_code == 422 + dataset_config = DatasetConfig.get_by( + db=db, field="fides_key", value="test_fides_key" + ) + assert dataset_config is None + assert ( + response.json()["detail"][0]["msg"] + == "The data category bad_category is not supported." + ) + + def test_create_datasets_configs_invalid_connection_key( self, request_body, api_client: TestClient, generate_auth_header ) -> None: - path = V1_URL_PREFIX + DATASETS + path = V1_URL_PREFIX + DATASET_CONFIGS path_params = {"connection_key": "nonexistent_key"} datasets_url = path.format(**path_params) @@ -500,7 +529,23 @@ def test_patch_datasets_invalid_connection_key( ) assert response.status_code == 404 - def test_patch_datasets_bulk_create_limit_exceeded( + def test_patch_dataset_configs_ctl_dataset_id_does_not_exist( + self, request_body, api_client: TestClient, generate_auth_header, datasets_url + ) -> None: + request_body.append( + { + "fides_key": "second_dataset_config", + "ctl_dataset_fides_key": "bad_ctl_dataset_key", + } + ) + + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, headers=auth_header, json=request_body + ) + assert response.status_code == 404 + + def test_patch_dataset_configs_bulk_create_limit_exceeded( self, api_client: TestClient, request_body, generate_auth_header, datasets_url ): payload = [] @@ -516,7 +561,7 @@ def test_patch_datasets_bulk_create_limit_exceeded( == "ensure this value has at most 50 items" ) - def test_patch_create_datasets_bulk_create( + def test_patch_create_dataset_configs_bulk_create( self, ctl_dataset, generate_auth_header, @@ -550,28 +595,20 @@ def test_patch_create_datasets_bulk_create( assert first_dataset_config.ctl_dataset == ctl_dataset assert ( response_body["succeeded"][0]["collections"] - == first_dataset_config.dataset["collections"] + == Dataset.from_orm(first_dataset_config.ctl_dataset).collections ) assert response_body["succeeded"][0]["fides_key"] == ctl_dataset.fides_key - assert ( - first_dataset_config.dataset["collections"] - == Dataset.from_orm(ctl_dataset).collections - ) - assert len(first_dataset_config.dataset["collections"]) == 1 + assert len(first_dataset_config.ctl_dataset.collections) == 1 second_dataset_config = DatasetConfig.get_by( db=db, field="fides_key", value="second_dataset_config" ) assert ( response_body["succeeded"][1]["collections"] - == first_dataset_config.dataset["collections"] + == Dataset.from_orm(second_dataset_config.ctl_dataset).collections ) assert response_body["succeeded"][1]["fides_key"] == ctl_dataset.fides_key assert second_dataset_config.ctl_dataset == ctl_dataset - assert ( - second_dataset_config.dataset["collections"] - == Dataset.from_orm(ctl_dataset).collections - ) first_dataset_config.delete(db) second_dataset_config.delete(db) @@ -623,11 +660,11 @@ def test_patch_update_dataset_configs( assert dataset_config.updated_at != updated assert response_body["succeeded"][0]["fides_key"] == "new_ctl_dataset" assert response_body["succeeded"][0]["description"] == "updated description" - assert dataset_config.dataset["description"] == "updated description" - assert len(dataset_config.dataset["collections"]) == 1 + assert dataset_config.ctl_dataset.description == "updated description" + assert len(dataset_config.ctl_dataset.collections) == 1 @pytest.mark.unit_saas - def test_patch_datasets_missing_saas_config( + def test_patch_dataset_configs_missing_saas_config( self, saas_example_connection_config_without_saas_config, saas_ctl_dataset, @@ -663,7 +700,7 @@ def test_patch_datasets_missing_saas_config( ) @pytest.mark.unit_saas - def test_patch_datasets_extra_reference( + def test_patch_dataset_configs_extra_reference( self, saas_example_connection_config, saas_ctl_dataset, @@ -711,7 +748,7 @@ def test_patch_datasets_extra_reference( ) @pytest.mark.unit_saas - def test_patch_datasets_extra_identity( + def test_patch_dataset_configs_extra_identity( self, saas_example_connection_config, saas_ctl_dataset, @@ -753,7 +790,7 @@ def test_patch_datasets_extra_identity( ), "Validation is done when attaching dataset to Saas Config" @pytest.mark.unit_saas - def test_patch_datasets_fides_key_mismatch( + def test_patch_dataset_configs_fides_key_mismatch( self, saas_example_connection_config, saas_ctl_dataset, @@ -795,7 +832,7 @@ def test_patch_datasets_fides_key_mismatch( ) @mock.patch("fides.api.ops.models.datasetconfig.DatasetConfig.create_or_update") - def test_patch_datasets_failed_response( + def test_patch_dataset_configs_failed_response( self, mock_create: Mock, request_body, @@ -820,6 +857,28 @@ def test_patch_datasets_failed_response( for index, failed in enumerate(response_body["failed"]): assert failed["data"]["fides_key"] == request_body[0]["fides_key"] + def test_patch_dataset_configs_failed_ctl_dataset_validation( + self, + ctl_dataset, + generate_auth_header, + api_client, + datasets_url, + db, + request_body, + ): + ctl_dataset.organization_fides_key = None + db.add(ctl_dataset) + db.commit() + db.refresh(ctl_dataset) + + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.patch( + datasets_url, + headers=auth_header, + json=request_body, + ) + assert response.status_code == 422 + class TestPutDatasets: @pytest.fixture @@ -1485,6 +1544,53 @@ def test_get_datasets( assert response_body["size"] == Params().size +class TestGetDatasetConfigs: + @pytest.fixture + def datasets_url(self, connection_config) -> str: + path = V1_URL_PREFIX + DATASET_CONFIGS + path_params = {"connection_key": connection_config.key} + return path.format(**path_params) + + def test_get_dataset_configs_not_authenticated( + self, datasets_url, api_client: TestClient + ) -> None: + response = api_client.get(datasets_url, headers={}) + assert response.status_code == 401 + + def test_get_dataset_configs_invalid_connection_key( + self, datasets_url, api_client: TestClient, generate_auth_header + ) -> None: + auth_header = generate_auth_header(scopes=[DATASET_READ]) + path = V1_URL_PREFIX + DATASET_CONFIGS + path_params = {"connection_key": "nonexistent_key"} + datasets_url = path.format(**path_params) + + response = api_client.get(datasets_url, headers=auth_header) + assert response.status_code == 404 + + def test_get_dataset_configs( + self, dataset_config, datasets_url, api_client: TestClient, generate_auth_header + ) -> None: + auth_header = generate_auth_header(scopes=[DATASET_READ]) + response = api_client.get(datasets_url, headers=auth_header) + assert response.status_code == 200 + + response_body = json.loads(response.text) + assert len(response_body["items"]) == 1 + dataset_response = response_body["items"][0] + assert dataset_response["fides_key"] == "postgres_example_subscriptions_dataset" + + assert ( + dataset_response["ctl_dataset"]["fides_key"] + == "postgres_example_subscriptions_dataset" + ) + assert len(dataset_response["ctl_dataset"]["collections"]) == 1 + + assert response_body["total"] == 1 + assert response_body["page"] == 1 + assert response_body["size"] == Params().size + + def get_dataset_url( connection_config: Optional[ConnectionConfig] = None, dataset_config: Optional[DatasetConfig] = None, @@ -1563,6 +1669,88 @@ def test_get_dataset( assert len(response_body["collections"]) == 1 +def get_dataset_config_url( + connection_config: Optional[ConnectionConfig] = None, + dataset_config: Optional[DatasetConfig] = None, +) -> str: + """Helper to construct the DATASETCONFIG_BY_KEY URL, substituting valid/invalid keys in the path""" + path = V1_URL_PREFIX + DATASETCONFIG_BY_KEY + connection_key = "nonexistent_key" + if connection_config: + connection_key = connection_config.key + fides_key = "nonexistent_key" + if dataset_config: + fides_key = dataset_config.fides_key + path_params = {"connection_key": connection_key, "fides_key": fides_key} + return path.format(**path_params) + + +class TestGetDatasetConfig: + def test_get_dataset_config_not_authenticated( + self, dataset_config, connection_config, api_client + ) -> None: + dataset_url = get_dataset_config_url(connection_config, dataset_config) + response = api_client.get(dataset_url, headers={}) + assert response.status_code == 401 + + def test_get_dataset_config_wrong_scope( + self, + dataset_config, + connection_config, + api_client: TestClient, + generate_auth_header, + ) -> None: + dataset_url = get_dataset_config_url(connection_config, dataset_config) + auth_header = generate_auth_header(scopes=[DATASET_CREATE_OR_UPDATE]) + response = api_client.get(dataset_url, headers=auth_header) + assert response.status_code == 403 + + def test_get_dataset_config_does_not_exist( + self, + dataset_config, + connection_config, + api_client: TestClient, + generate_auth_header, + ) -> None: + dataset_url = get_dataset_config_url(connection_config, None) + auth_header = generate_auth_header(scopes=[DATASET_READ]) + response = api_client.get(dataset_url, headers=auth_header) + assert response.status_code == 404 + + def test_get_dataset_config_invalid_connection_key( + self, + dataset_config, + connection_config, + api_client: TestClient, + generate_auth_header, + ) -> None: + dataset_url = get_dataset_config_url(None, dataset_config) + dataset_url.replace(connection_config.key, "nonexistent_key") + auth_header = generate_auth_header(scopes=[DATASET_READ]) + response = api_client.get(dataset_url, headers=auth_header) + assert response.status_code == 404 + + def test_get_dataset_config( + self, + dataset_config, + connection_config, + api_client: TestClient, + generate_auth_header, + ): + dataset_url = get_dataset_config_url(connection_config, dataset_config) + auth_header = generate_auth_header(scopes=[DATASET_READ]) + response = api_client.get(dataset_url, headers=auth_header) + assert response.status_code == 200 + + response_body = json.loads(response.text) + assert response_body["fides_key"] == dataset_config.fides_key + assert ( + response_body["ctl_dataset"]["fides_key"] + == dataset_config.ctl_dataset.fides_key + ) + assert len(response_body["ctl_dataset"]["collections"]) == 1 + + class TestDeleteDataset: def test_delete_dataset_not_authenticated( self, dataset_config, connection_config, api_client @@ -1622,9 +1810,6 @@ def test_delete_dataset( data={ "connection_config_id": connection_config.id, "fides_key": "postgres_example_subscriptions", - "dataset": Dataset.from_orm( - ctl_dataset - ).dict(), # Temporary, soon remove writing to this field. "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/application_fixtures.py b/tests/ops/fixtures/application_fixtures.py index c4818c8c72..0c45f16efe 100644 --- a/tests/ops/fixtures/application_fixtures.py +++ b/tests/ops/fixtures/application_fixtures.py @@ -1260,31 +1260,6 @@ def dataset_config( "connection_config_id": connection_config.id, "fides_key": "postgres_example_subscriptions_dataset", "ctl_dataset_id": ctl_dataset.id, - "dataset": { - "fides_key": "postgres_example_subscriptions_dataset", - "name": "Postgres Example Subscribers Dataset", - "description": "Example Postgres dataset created in test fixtures", - "dataset_type": "PostgreSQL", - "location": "postgres_example.test", - "collections": [ - { - "name": "subscriptions", - "fields": [ - { - "name": "id", - "data_categories": ["system.operations"], - }, - { - "name": "email", - "data_categories": ["user.contact.email"], - "fidesops_meta": { - "identity": "email", - }, - }, - ], - }, - ], - }, }, ) yield dataset_config @@ -1304,31 +1279,6 @@ def dataset_config_preview( "connection_config_id": connection_config.id, "fides_key": "postgres", "ctl_dataset_id": ctl_dataset.id, - "dataset": { - "fides_key": "postgres", - "name": "Postgres Example Subscribers Dataset", - "description": "Example Postgres dataset created in test fixtures", - "dataset_type": "PostgreSQL", - "location": "postgres_example.test", - "collections": [ - { - "name": "subscriptions", - "fields": [ - { - "name": "id", - "data_categories": ["system.operations"], - }, - { - "name": "email", - "data_categories": ["user.contact.email"], - "fidesops_meta": { - "identity": "email", - }, - }, - ], - }, - ], - }, }, ) yield dataset_config diff --git a/tests/ops/fixtures/bigquery_fixtures.py b/tests/ops/fixtures/bigquery_fixtures.py index b47ad7e58b..6197961774 100644 --- a/tests/ops/fixtures/bigquery_fixtures.py +++ b/tests/ops/fixtures/bigquery_fixtures.py @@ -83,7 +83,6 @@ def bigquery_example_test_dataset_config( data={ "connection_config_id": bigquery_connection_config.id, "fides_key": fides_key, - "dataset": bigquery_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/email_fixtures.py b/tests/ops/fixtures/email_fixtures.py index 56f4730c50..e7ba1c72df 100644 --- a/tests/ops/fixtures/email_fixtures.py +++ b/tests/ops/fixtures/email_fixtures.py @@ -49,7 +49,6 @@ def email_dataset_config( data={ "connection_config_id": email_connection_config.id, "fides_key": fides_key, - "dataset": email_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/fides_connector_example_fixtures.py b/tests/ops/fixtures/fides_connector_example_fixtures.py index facc731387..a5b11bca71 100644 --- a/tests/ops/fixtures/fides_connector_example_fixtures.py +++ b/tests/ops/fixtures/fides_connector_example_fixtures.py @@ -87,7 +87,6 @@ def fides_connector_example_test_dataset_config( data={ "connection_config_id": fides_connector_connection_config.id, "fides_key": fides_key, - "dataset": fides_connector_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/manual_fixtures.py b/tests/ops/fixtures/manual_fixtures.py index df5c9f26c8..f70523ae3b 100644 --- a/tests/ops/fixtures/manual_fixtures.py +++ b/tests/ops/fixtures/manual_fixtures.py @@ -47,7 +47,6 @@ def manual_dataset_config( data={ "connection_config_id": integration_manual_config.id, "fides_key": fides_key, - "dataset": manual_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/mariadb_fixtures.py b/tests/ops/fixtures/mariadb_fixtures.py index 64d100f36a..500c5539f6 100644 --- a/tests/ops/fixtures/mariadb_fixtures.py +++ b/tests/ops/fixtures/mariadb_fixtures.py @@ -80,7 +80,6 @@ def mariadb_example_test_dataset_config( data={ "connection_config_id": connection_config_mariadb.id, "fides_key": fides_key, - "dataset": mariadb_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/mssql_fixtures.py b/tests/ops/fixtures/mssql_fixtures.py index 81fe82beb6..19a01e6d14 100644 --- a/tests/ops/fixtures/mssql_fixtures.py +++ b/tests/ops/fixtures/mssql_fixtures.py @@ -41,7 +41,6 @@ def mssql_example_test_dataset_config( data={ "connection_config_id": connection_config_mssql.id, "fides_key": fides_key, - "dataset": mssql_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/mysql_fixtures.py b/tests/ops/fixtures/mysql_fixtures.py index 0277861e84..56e1725e46 100644 --- a/tests/ops/fixtures/mysql_fixtures.py +++ b/tests/ops/fixtures/mysql_fixtures.py @@ -59,7 +59,6 @@ def dataset_config_mysql( data={ "connection_config_id": connection_config.id, "fides_key": "mysql_example_subscriptions_dataset", - "dataset": dataset, "ctl_dataset_id": ctl_dataset.id, }, ) @@ -88,7 +87,6 @@ def mysql_example_test_dataset_config( data={ "connection_config_id": connection_config_mysql.id, "fides_key": fides_key, - "dataset": mysql_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/postgres_fixtures.py b/tests/ops/fixtures/postgres_fixtures.py index 4276960da2..2e7a4dbb5a 100644 --- a/tests/ops/fixtures/postgres_fixtures.py +++ b/tests/ops/fixtures/postgres_fixtures.py @@ -49,7 +49,6 @@ def postgres_example_test_dataset_config( data={ "connection_config_id": connection_config.id, "fides_key": fides_key, - "dataset": postgres_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) @@ -74,7 +73,6 @@ def postgres_example_test_dataset_config_read_access( data={ "connection_config_id": read_connection_config.id, "fides_key": fides_key, - "dataset": postgres_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/redshift_fixtures.py b/tests/ops/fixtures/redshift_fixtures.py index bbe173e082..5ca6d68b3e 100644 --- a/tests/ops/fixtures/redshift_fixtures.py +++ b/tests/ops/fixtures/redshift_fixtures.py @@ -61,7 +61,6 @@ def redshift_example_test_dataset_config( data={ "connection_config_id": redshift_connection_config.id, "fides_key": fides_key, - "dataset": dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/adobe_campaign_fixtures.py b/tests/ops/fixtures/saas/adobe_campaign_fixtures.py index 0b9acfaa9b..4ff3a8c2d3 100644 --- a/tests/ops/fixtures/saas/adobe_campaign_fixtures.py +++ b/tests/ops/fixtures/saas/adobe_campaign_fixtures.py @@ -115,7 +115,6 @@ def adobe_campaign_dataset_config( data={ "connection_config_id": adobe_campaign_connection_config.id, "fides_key": fides_key, - "dataset": adobe_campaign_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/auth0_fixtures.py b/tests/ops/fixtures/saas/auth0_fixtures.py index 3677f5b509..2ef2c429c8 100644 --- a/tests/ops/fixtures/saas/auth0_fixtures.py +++ b/tests/ops/fixtures/saas/auth0_fixtures.py @@ -94,7 +94,6 @@ def auth0_dataset_config( data={ "connection_config_id": auth0_connection_config.id, "fides_key": fides_key, - "dataset": auth0_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/braze_fixtures.py b/tests/ops/fixtures/saas/braze_fixtures.py index 0a497eec86..0941dd5941 100644 --- a/tests/ops/fixtures/saas/braze_fixtures.py +++ b/tests/ops/fixtures/saas/braze_fixtures.py @@ -107,7 +107,6 @@ def braze_dataset_config( data={ "connection_config_id": braze_connection_config.id, "fides_key": fides_key, - "dataset": braze_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/datadog_fixtures.py b/tests/ops/fixtures/saas/datadog_fixtures.py index e0781e6683..6befdf0c27 100644 --- a/tests/ops/fixtures/saas/datadog_fixtures.py +++ b/tests/ops/fixtures/saas/datadog_fixtures.py @@ -104,7 +104,6 @@ def datadog_dataset_config( data={ "connection_config_id": datadog_connection_config.id, "fides_key": fides_key, - "dataset": datadog_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/domo_fixtures.py b/tests/ops/fixtures/saas/domo_fixtures.py index 97f0d4c0c9..fbf63b41d8 100644 --- a/tests/ops/fixtures/saas/domo_fixtures.py +++ b/tests/ops/fixtures/saas/domo_fixtures.py @@ -116,7 +116,6 @@ def domo_dataset_config( data={ "connection_config_id": domo_connection_config.id, "fides_key": fides_key, - "dataset": domo_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/doordash_fixtures.py b/tests/ops/fixtures/saas/doordash_fixtures.py index d0a4505b79..3499d1c3c5 100644 --- a/tests/ops/fixtures/saas/doordash_fixtures.py +++ b/tests/ops/fixtures/saas/doordash_fixtures.py @@ -110,7 +110,6 @@ def doordash_dataset_config( data={ "connection_config_id": doordash_connection_config.id, "fides_key": fides_key, - "dataset": doordash_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) @@ -162,7 +161,6 @@ def doordash_postgres_dataset_config( data={ "connection_config_id": connection_config.id, "fides_key": fides_key, - "dataset": doordash_postgres_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/friendbuy_fixtures.py b/tests/ops/fixtures/saas/friendbuy_fixtures.py index e5278714fb..e21da1f563 100644 --- a/tests/ops/fixtures/saas/friendbuy_fixtures.py +++ b/tests/ops/fixtures/saas/friendbuy_fixtures.py @@ -7,6 +7,7 @@ from sqlalchemy.orm import Session from sqlalchemy_utils.functions import create_database, database_exists, drop_database +from fides.api.ctl.sql_models import Dataset as CtlDataset from fides.api.ops.models.connectionconfig import ( AccessLevel, ConnectionConfig, @@ -104,16 +105,20 @@ def friendbuy_dataset_config( friendbuy_connection_config.name = fides_key friendbuy_connection_config.key = fides_key friendbuy_connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, friendbuy_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": friendbuy_connection_config.id, "fides_key": fides_key, - "dataset": friendbuy_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture() @@ -151,16 +156,20 @@ def friendbuy_postgres_dataset_config( connection_config.name = fides_key connection_config.key = fides_key connection_config.save(db=db) + + ctl_dataset = CtlDataset.create_from_dataset_dict(db, friendbuy_postgres_dataset) + dataset = DatasetConfig.create( db=db, data={ "connection_config_id": connection_config.id, "fides_key": fides_key, - "dataset": friendbuy_postgres_dataset, + "ctl_dataset_id": ctl_dataset.id, }, ) yield dataset dataset.delete(db=db) + ctl_dataset.delete(db=db) @pytest.fixture(scope="function") diff --git a/tests/ops/fixtures/saas/fullstory_fixtures.py b/tests/ops/fixtures/saas/fullstory_fixtures.py index 0d6e93a26e..9879849c01 100644 --- a/tests/ops/fixtures/saas/fullstory_fixtures.py +++ b/tests/ops/fixtures/saas/fullstory_fixtures.py @@ -116,7 +116,6 @@ def fullstory_dataset_config( data={ "connection_config_id": fullstory_connection_config.id, "fides_key": fides_key, - "dataset": fullstory_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) @@ -168,7 +167,6 @@ def fullstory_postgres_dataset_config( data={ "connection_config_id": connection_config.id, "fides_key": fides_key, - "dataset": fullstory_postgres_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/hubspot_fixtures.py b/tests/ops/fixtures/saas/hubspot_fixtures.py index f9ea6290d0..2b0a0ffe34 100644 --- a/tests/ops/fixtures/saas/hubspot_fixtures.py +++ b/tests/ops/fixtures/saas/hubspot_fixtures.py @@ -103,7 +103,6 @@ def dataset_config_hubspot( data={ "connection_config_id": connection_config_hubspot.id, "fides_key": fides_key, - "dataset": hubspot_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/mailchimp_fixtures.py b/tests/ops/fixtures/saas/mailchimp_fixtures.py index 1333894a35..dc47882c93 100644 --- a/tests/ops/fixtures/saas/mailchimp_fixtures.py +++ b/tests/ops/fixtures/saas/mailchimp_fixtures.py @@ -98,7 +98,6 @@ def mailchimp_dataset_config( data={ "connection_config_id": mailchimp_connection_config.id, "fides_key": fides_key, - "dataset": mailchimp_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/outreach_fixtures.py b/tests/ops/fixtures/saas/outreach_fixtures.py index b84e27deeb..69e59260d3 100644 --- a/tests/ops/fixtures/saas/outreach_fixtures.py +++ b/tests/ops/fixtures/saas/outreach_fixtures.py @@ -108,7 +108,6 @@ def outreach_dataset_config( data={ "connection_config_id": outreach_connection_config.id, "fides_key": fides_key, - "dataset": outreach_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/request_override/firebase_auth_fixtures.py b/tests/ops/fixtures/saas/request_override/firebase_auth_fixtures.py index 123e80af25..47ee385adf 100644 --- a/tests/ops/fixtures/saas/request_override/firebase_auth_fixtures.py +++ b/tests/ops/fixtures/saas/request_override/firebase_auth_fixtures.py @@ -167,7 +167,6 @@ def firebase_auth_dataset_config( data={ "connection_config_id": firebase_auth_connection_config.id, "fides_key": fides_key, - "dataset": firebase_auth_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/request_override/mailchimp_override_fixtures.py b/tests/ops/fixtures/saas/request_override/mailchimp_override_fixtures.py index cbe6b5c17b..057d17b981 100644 --- a/tests/ops/fixtures/saas/request_override/mailchimp_override_fixtures.py +++ b/tests/ops/fixtures/saas/request_override/mailchimp_override_fixtures.py @@ -71,7 +71,6 @@ def mailchimp_override_dataset_config( data={ "connection_config_id": mailchimp_override_connection_config.id, "fides_key": fides_key, - "dataset": mailchimp_override_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/rollbar_fixtures.py b/tests/ops/fixtures/saas/rollbar_fixtures.py index 3052ea37cd..586e23a9ec 100644 --- a/tests/ops/fixtures/saas/rollbar_fixtures.py +++ b/tests/ops/fixtures/saas/rollbar_fixtures.py @@ -108,7 +108,6 @@ def rollbar_dataset_config( data={ "connection_config_id": rollbar_connection_config.id, "fides_key": fides_key, - "dataset": rollbar_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/salesforce_fixtures.py b/tests/ops/fixtures/saas/salesforce_fixtures.py index bd73487453..fdf5468ef1 100644 --- a/tests/ops/fixtures/saas/salesforce_fixtures.py +++ b/tests/ops/fixtures/saas/salesforce_fixtures.py @@ -120,7 +120,6 @@ def salesforce_dataset_config( data={ "connection_config_id": salesforce_connection_config.id, "fides_key": fides_key, - "dataset": salesforce_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/segment_fixtures.py b/tests/ops/fixtures/saas/segment_fixtures.py index 387b84e82f..c3eeb72adf 100644 --- a/tests/ops/fixtures/saas/segment_fixtures.py +++ b/tests/ops/fixtures/saas/segment_fixtures.py @@ -110,7 +110,6 @@ def segment_dataset_config( data={ "connection_config_id": segment_connection_config.id, "fides_key": fides_key, - "dataset": segment_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/sendgrid_fixtures.py b/tests/ops/fixtures/saas/sendgrid_fixtures.py index 45382f873e..a1a6120ec2 100644 --- a/tests/ops/fixtures/saas/sendgrid_fixtures.py +++ b/tests/ops/fixtures/saas/sendgrid_fixtures.py @@ -103,7 +103,6 @@ def sendgrid_dataset_config( data={ "connection_config_id": sendgrid_connection_config.id, "fides_key": fides_key, - "dataset": sendgrid_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/sentry_fixtures.py b/tests/ops/fixtures/saas/sentry_fixtures.py index ee3b28c3fc..8b133b50a9 100644 --- a/tests/ops/fixtures/saas/sentry_fixtures.py +++ b/tests/ops/fixtures/saas/sentry_fixtures.py @@ -95,7 +95,6 @@ def sentry_dataset_config( data={ "connection_config_id": sentry_connection_config.id, "fides_key": fides_key, - "dataset": sentry_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/shopify_fixtures.py b/tests/ops/fixtures/saas/shopify_fixtures.py index 629532e042..3d4b5e30af 100644 --- a/tests/ops/fixtures/saas/shopify_fixtures.py +++ b/tests/ops/fixtures/saas/shopify_fixtures.py @@ -104,7 +104,6 @@ def shopify_dataset_config( data={ "connection_config_id": shopify_connection_config.id, "fides_key": fides_key, - "dataset": shopify_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/slack_enterprise_fixtures.py b/tests/ops/fixtures/saas/slack_enterprise_fixtures.py index ceb2ba3a17..94ca659318 100644 --- a/tests/ops/fixtures/saas/slack_enterprise_fixtures.py +++ b/tests/ops/fixtures/saas/slack_enterprise_fixtures.py @@ -98,7 +98,6 @@ def slack_enterprise_dataset_config( data={ "connection_config_id": slack_enterprise_connection_config.id, "fides_key": fides_key, - "dataset": slack_enterprise_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/square_fixtures.py b/tests/ops/fixtures/saas/square_fixtures.py index dab36623a0..ca6679438b 100644 --- a/tests/ops/fixtures/saas/square_fixtures.py +++ b/tests/ops/fixtures/saas/square_fixtures.py @@ -113,7 +113,6 @@ def square_dataset_config( data={ "connection_config_id": square_connection_config.id, "fides_key": fides_key, - "dataset": square_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/stripe_fixtures.py b/tests/ops/fixtures/saas/stripe_fixtures.py index d70c124039..3e775da57e 100644 --- a/tests/ops/fixtures/saas/stripe_fixtures.py +++ b/tests/ops/fixtures/saas/stripe_fixtures.py @@ -106,7 +106,6 @@ def stripe_dataset_config( data={ "connection_config_id": stripe_connection_config.id, "fides_key": fides_key, - "dataset": stripe_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/twilio_conversations_fixtures.py b/tests/ops/fixtures/saas/twilio_conversations_fixtures.py index 9236e8a4d7..f55015bb5f 100644 --- a/tests/ops/fixtures/saas/twilio_conversations_fixtures.py +++ b/tests/ops/fixtures/saas/twilio_conversations_fixtures.py @@ -117,7 +117,6 @@ def twilio_conversations_dataset_config( data={ "connection_config_id": twilio_conversations_connection_config.id, "fides_key": fides_key, - "dataset": twilio_conversations_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) @@ -169,7 +168,6 @@ def twilio_postgres_dataset_config( data={ "connection_config_id": connection_config.id, "fides_key": fides_key, - "dataset": twilio_postgres_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas/zendesk_fixtures.py b/tests/ops/fixtures/saas/zendesk_fixtures.py index 4cfebe0cf0..b813dd736b 100644 --- a/tests/ops/fixtures/saas/zendesk_fixtures.py +++ b/tests/ops/fixtures/saas/zendesk_fixtures.py @@ -102,7 +102,6 @@ def zendesk_dataset_config( data={ "connection_config_id": zendesk_connection_config.id, "fides_key": fides_key, - "dataset": zendesk_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/saas_example_fixtures.py b/tests/ops/fixtures/saas_example_fixtures.py index 1c1d4c793d..ce543a78c1 100644 --- a/tests/ops/fixtures/saas_example_fixtures.py +++ b/tests/ops/fixtures/saas_example_fixtures.py @@ -142,7 +142,6 @@ def saas_example_dataset_config( data={ "connection_config_id": saas_example_connection_config.id, "fides_key": fides_key, - "dataset": saas_example_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) @@ -169,7 +168,6 @@ def saas_external_example_dataset_config( data={ "connection_config_id": saas_external_example_connection_config.id, "fides_key": fides_key, - "dataset": saas_external_example_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/fixtures/snowflake_fixtures.py b/tests/ops/fixtures/snowflake_fixtures.py index 2b979cd1c6..b0be5526ca 100644 --- a/tests/ops/fixtures/snowflake_fixtures.py +++ b/tests/ops/fixtures/snowflake_fixtures.py @@ -75,7 +75,6 @@ def snowflake_example_test_dataset_config( data={ "connection_config_id": snowflake_connection_config.id, "fides_key": fides_key, - "dataset": dataset, "ctl_dataset_id": ctl_dataset.id, }, ) diff --git a/tests/ops/models/test_datasetconfig.py b/tests/ops/models/test_datasetconfig.py index 4c84a6824f..de4d9a7a85 100644 --- a/tests/ops/models/test_datasetconfig.py +++ b/tests/ops/models/test_datasetconfig.py @@ -22,7 +22,6 @@ def test_create_dataset( data={ "connection_config_id": connection_config.id, "fides_key": postgres_dataset["fides_key"], - "dataset": postgres_dataset, "ctl_dataset_id": ctl_dataset.id, }, ) @@ -32,13 +31,13 @@ def test_create_dataset( assert dataset_config.connection_config_id == connection_config.id assert dataset_config.fides_key == postgres_dataset["fides_key"] - assert dataset_config.dataset["fides_key"] == postgres_dataset["fides_key"] - assert len(dataset_config.dataset["collections"]) == 11 + assert dataset_config.ctl_dataset.fides_key == ctl_dataset.fides_key + assert len(dataset_config.ctl_dataset.collections) == 1 assert dataset_config.created_at is not None orig_updated = dataset_config.updated_at assert orig_updated is not None - dataset_config.dataset["description"] = "Updated description" + dataset_config.fides_key = "new fides key" dataset_config.save(db=db) assert dataset_config.updated_at is not None assert dataset_config.updated_at > orig_updated @@ -175,8 +174,8 @@ def test_validate_dataset_reference_invalid(db: Session, dataset_config: Dataset Test that various types of invalid references to datasets raise expected errors """ dataset_key = "fake_dataset" - collection_name = dataset_config.dataset["collections"][0]["name"] - field_name = dataset_config.dataset["collections"][0]["fields"][0]["name"] + collection_name = dataset_config.ctl_dataset.collections[0]["name"] + field_name = dataset_config.ctl_dataset.collections[0]["fields"][0]["name"] dsr = FidesDatasetReference( dataset=dataset_key, field=f"{collection_name}.{field_name}" ) @@ -273,13 +272,6 @@ def test_no_existing_dataset_config_or_ctl_dataset( assert ctl_dataset.data_categories == postgres_dataset.get("data_categories") assert ctl_dataset.collections is not None - dataset = dataset_config.dataset - assert dataset["description"] == postgres_dataset["description"] - assert ( - dataset.get("organization_fides_key") is None - ), "Existing behavior, DatasetConfig.dataset not validated by Fideslang Dataset first" - assert dataset["collections"] is not None - dataset_config.delete(db) ctl_dataset.delete(db) @@ -346,13 +338,6 @@ def test_no_existing_dataset_config_but_ctl_dataset_exists( assert ctl_dataset.data_categories is None assert ctl_dataset.collections is not None - dataset = dataset_config.dataset - assert dataset["description"] == "New Dataset Description" - assert ( - dataset.get("organization_fides_key") is None - ), "Existing behavior, DatasetConfig.dataset not validated by Fideslang Dataset first" - assert dataset["collections"] is not None - dataset_config.delete(db) ctl_dataset.delete(db) @@ -408,11 +393,3 @@ def test_existing_dataset_config_and_ctl_dataset(self, dataset_config, db): assert updated_ctl_dataset.name == "New Dataset Name", "Updated name" assert updated_ctl_dataset.collections is not None - - dataset = updated_dataset_config.dataset - - assert dataset["description"] == "New Dataset Description" - assert ( - dataset.get("organization_fides_key") is None - ), "Existing behavior, DatasetConfig.dataset not validated by Fideslang Dataset first" - assert dataset["collections"] is not None From 303d0543d3571896ad60f934b1a0362af5de198d Mon Sep 17 00:00:00 2001 From: Dawn Pattison Date: Sun, 8 Jan 2023 11:58:03 -0600 Subject: [PATCH 05/10] Add Increased CTL Dataset Validation [#2115] (#2134) - Fix crud upsert endpoints so they validate the request against the appropriate pydantic model. - When creating, updating, or upserting Datasets, validate that the supplied data categories align with those currently in the db. (Note that this has to happen outside of typical Pydantic validation because we need access to a db session) --- CHANGELOG.md | 1 + src/fides/api/ctl/routes/crud.py | 52 ++++++++++-- .../ops/api/v1/endpoints/dataset_endpoints.py | 4 +- src/fides/api/ops/schemas/dataset.py | 12 ++- tests/ctl/core/test_api.py | 79 +++++++++++++++++++ 5 files changed, 137 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0298e8c05..9240041a1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ The types of changes are: * Unified Fides Resources: New datasetconfig.ctl_dataset_id field to unify fides dataset resources [#2046](https://github.com/ethyca/fides/pull/2046) * Unified Fides Resources: Remove DatasetConfig.dataset field [#2096](https://github.com/ethyca/fides/pull/2096) * Unified Fides Resources: Update UI dataset config routes to use new unified routes [#2113](https://github.com/ethyca/fides/pull/2113) +* Unified Fides Resources: Validate request body on crud endpoints on upsert. Validate dataset data categories before save. [#2134](https://github.com/ethyca/fides/pull/2134/) ## [2.4.0](https://github.com/ethyca/fides/compare/2.3.1...2.4.0) diff --git a/src/fides/api/ctl/routes/crud.py b/src/fides/api/ctl/routes/crud.py index f12336d879..1b7b2926d9 100644 --- a/src/fides/api/ctl/routes/crud.py +++ b/src/fides/api/ctl/routes/crud.py @@ -8,9 +8,12 @@ from typing import Dict, List -from fastapi import Depends, Response, status -from fideslang import model_map +from fastapi import Depends, HTTPException, Response, status +from fideslang import Dataset, FidesModel, model_map +from fideslang.validation import FidesKey +from pydantic import ValidationError as PydanticValidationError from sqlalchemy.ext.asyncio import AsyncSession +from starlette.status import HTTP_422_UNPROCESSABLE_ENTITY from fides.api.ctl.database.crud import ( create_resource, @@ -28,9 +31,40 @@ forbid_if_editing_is_default, get_resource_type, ) -from fides.api.ctl.sql_models import models_with_default_field, sql_model_map +from fides.api.ctl.sql_models import ( + DataCategory, + models_with_default_field, + sql_model_map, +) from fides.api.ctl.utils import errors from fides.api.ctl.utils.api_router import APIRouter +from fides.api.ops.schemas.dataset import validate_data_categories_against_db + + +async def get_data_categories_from_db(async_session: AsyncSession) -> List[FidesKey]: + """Similar method to one on the ops side except this uses an async session to retrieve data categories""" + resources = await list_resource(DataCategory, async_session) + data_categories = [res.fides_key for res in resources] + return data_categories + + +async def validate_data_categories( + resource: FidesModel, async_session: AsyncSession +) -> None: + """Validate data categories defined on Datasets against data categories in the db""" + if not isinstance(resource, Dataset): + return + + try: + defined_data_categories: List[FidesKey] = await get_data_categories_from_db( + async_session + ) + validate_data_categories_against_db(resource, defined_data_categories) + except PydanticValidationError as e: + raise HTTPException( + status_code=HTTP_422_UNPROCESSABLE_ENTITY, detail=e.errors() + ) + # CRUD Endpoints routers = [] @@ -73,6 +107,7 @@ async def create( will return a `403 Forbidden`. """ sql_model = sql_model_map[resource_type] + await validate_data_categories(resource, db) if sql_model in models_with_default_field and resource.is_default: raise errors.ForbiddenError(resource_type, resource.fides_key) return await create_resource(sql_model, resource.dict(), db) @@ -127,6 +162,7 @@ async def update( with a `403 Forbidden` if attempted. """ sql_model = sql_model_map[resource_type] + await validate_data_categories(resource, db) await forbid_if_editing_is_default(sql_model, resource.fides_key, resource, db) return await update_resource(sql_model, resource.dict(), db) @@ -171,7 +207,7 @@ async def update( }, ) async def upsert( - resources: List[Dict], + resources: List[fides_model], response: Response, resource_type: str = get_resource_type(router), db: AsyncSession = Depends(get_async_db), @@ -188,8 +224,12 @@ async def upsert( """ sql_model = sql_model_map[resource_type] - await forbid_if_editing_any_is_default(sql_model, resources, db) - result = await upsert_resources(sql_model, resources, db) + resource_dicts = [resource.dict() for resource in resources] + for resource in resources: + await validate_data_categories(resource, db) + + await forbid_if_editing_any_is_default(sql_model, resource_dicts, db) + result = await upsert_resources(sql_model, resource_dicts, db) response.status_code = ( status.HTTP_201_CREATED if result[0] > 0 else response.status_code ) diff --git a/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py b/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py index c077417922..2f571b33a1 100644 --- a/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py +++ b/src/fides/api/ops/api/v1/endpoints/dataset_endpoints.py @@ -58,6 +58,7 @@ DatasetConfigSchema, DatasetTraversalDetails, ValidateDatasetResponse, + get_data_categories_from_db, validate_data_categories_against_db, ) from fides.api.ops.util.api_router import APIRouter @@ -90,7 +91,8 @@ def validate_data_categories(dataset: Dataset, db: Session) -> None: database instead of a static list. """ try: - validate_data_categories_against_db(dataset, db) + defined_data_categories: List[FidesKey] = get_data_categories_from_db(db) + validate_data_categories_against_db(dataset, defined_data_categories) except PydanticValidationError as e: raise HTTPException( status_code=HTTP_422_UNPROCESSABLE_ENTITY, detail=e.errors() diff --git a/src/fides/api/ops/schemas/dataset.py b/src/fides/api/ops/schemas/dataset.py index a8a37b89d2..5c6720fff4 100644 --- a/src/fides/api/ops/schemas/dataset.py +++ b/src/fides/api/ops/schemas/dataset.py @@ -15,7 +15,14 @@ ) -def validate_data_categories_against_db(dataset: Dataset, db: Session) -> None: +def get_data_categories_from_db(db: Session) -> List[FidesKey]: + """Query for existing data categories in the db using a synchronous session""" + return [cat[0] for cat in db.query(DataCategory.fides_key).all()] + + +def validate_data_categories_against_db( + dataset: Dataset, defined_data_categories: List[FidesKey] +) -> None: """ Validate that data_categories defined on the Dataset, Collection, and Field levels exist in the database. Doing this instead of a traditional validator function to have @@ -23,9 +30,6 @@ def validate_data_categories_against_db(dataset: Dataset, db: Session) -> None: If no data categories in the database, default to using data categories from the default taxonomy. """ - defined_data_categories: List[FidesKey] = [ - cat[0] for cat in db.query(DataCategory.fides_key).all() - ] if not defined_data_categories: logger.info( "No data categories in the database: reverting to default data categories." diff --git a/tests/ctl/core/test_api.py b/tests/ctl/core/test_api.py index de12f30762..671c5b6315 100644 --- a/tests/ctl/core/test_api.py +++ b/tests/ctl/core/test_api.py @@ -9,8 +9,10 @@ from pytest import MonkeyPatch from starlette.testclient import TestClient +from fides.api.ctl.database.crud import get_resource from fides.api.ctl.routes import health from fides.api.ctl.routes.util import API_PREFIX +from fides.api.ctl.sql_models import Dataset from fides.core import api as _api from fides.core.config import FidesConfig @@ -69,6 +71,25 @@ def test_api_create( print(result.text) assert result.status_code == 201 + async def test_create_dataset_data_categories_validated( + self, test_config: FidesConfig, resources_dict: Dict + ): + endpoint = "dataset" + manifest: Dataset = resources_dict[endpoint] + manifest.collections[0].data_categories = ["bad_category"] + + result = _api.create( + url=test_config.cli.server_url, + headers=test_config.user.request_headers, + json_resource=manifest.json(exclude_none=True), + resource_type=endpoint, + ) + assert result.status_code == 422 + assert ( + result.json()["detail"][0]["msg"] + == "The data category bad_category is not supported." + ) + @pytest.mark.parametrize("endpoint", model_list) def test_api_ls(self, test_config: FidesConfig, endpoint: str) -> None: result = _api.ls( @@ -129,6 +150,25 @@ def test_api_update( print(result.text) assert result.status_code == 200 + async def test_update_dataset_data_categories_validated( + self, test_config: FidesConfig, resources_dict: Dict + ): + endpoint = "dataset" + manifest: Dataset = resources_dict[endpoint] + manifest.collections[0].data_categories = ["bad_category"] + + result = _api.update( + url=test_config.cli.server_url, + headers=test_config.user.request_headers, + resource_type=endpoint, + json_resource=manifest.json(exclude_none=True), + ) + assert result.status_code == 422 + assert ( + result.json()["detail"][0]["msg"] + == "The data category bad_category is not supported." + ) + @pytest.mark.parametrize("endpoint", model_list) def test_api_upsert( self, test_config: FidesConfig, resources_dict: Dict, endpoint: str @@ -142,6 +182,45 @@ def test_api_upsert( ) assert result.status_code == 200 + async def test_upsert_validates_resources_against_pydantic_model( + self, test_config: FidesConfig, resources_dict: Dict, async_session + ): + endpoint = "dataset" + manifest: Dataset = resources_dict[endpoint] + dict_manifest = manifest.dict() + del dict_manifest["organization_fides_key"] + + result = _api.upsert( + url=test_config.cli.server_url, + headers=test_config.user.request_headers, + resource_type=endpoint, + resources=[dict_manifest], + ) + assert result.status_code == 200 + + resource = await get_resource(Dataset, manifest.fides_key, async_session) + assert resource.organization_fides_key == "default_organization" + + async def test_upsert_dataset_data_categories_validated( + self, test_config: FidesConfig, resources_dict: Dict + ): + endpoint = "dataset" + manifest: Dataset = resources_dict[endpoint] + dict_manifest = manifest.dict() + dict_manifest["collections"][0]["data_categories"] = ["bad_category"] + + result = _api.upsert( + url=test_config.cli.server_url, + headers=test_config.user.request_headers, + resource_type=endpoint, + resources=[dict_manifest], + ) + assert result.status_code == 422 + assert ( + result.json()["detail"][0]["msg"] + == "The data category bad_category is not supported." + ) + @pytest.mark.parametrize("endpoint", model_list) def test_api_delete( self, test_config: FidesConfig, resources_dict: Dict, endpoint: str From f4bdefb3d0611029ae3e0da79def1cce505ddf8b Mon Sep 17 00:00:00 2001 From: Allison King Date: Thu, 12 Jan 2023 15:33:06 -0500 Subject: [PATCH 06/10] Connector dataset dropdown (#2162) --- CHANGELOG.md | 4 + clients/admin-ui/cypress/e2e/connectors.cy.ts | 65 +++++- .../admin-ui/cypress/fixtures/datasets.json | 15 ++ clients/admin-ui/src/app/store.ts | 17 +- .../admin-ui/src/features/common/api.slice.ts | 22 ++ .../src/features/dataset/dataset.slice.ts | 9 +- .../add-connection/DatasetConfiguration.tsx | 199 +++++++++++++++--- .../add-connection/forms/YamlEditorForm.tsx | 103 ++++++--- .../datastore-connection.slice.ts | 21 +- 9 files changed, 353 insertions(+), 102 deletions(-) create mode 100644 clients/admin-ui/src/features/common/api.slice.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 9240041a1f..5defde6137 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,10 @@ The types of changes are: ## [Unreleased](https://github.com/ethyca/fides/compare/2.4.0...main) +### Added + +* Unified Fides Resources: Added a dataset dropdown selector when configuring a connector to link an existing dataset to the connector configuration. [#2162](https://github.com/ethyca/fides/pull/2162) + ### Fixed * Remove next-auth from privacy center to fix JS console error [#2090](https://github.com/ethyca/fides/pull/2090) diff --git a/clients/admin-ui/cypress/e2e/connectors.cy.ts b/clients/admin-ui/cypress/e2e/connectors.cy.ts index cfb5da052d..bc88d95207 100644 --- a/clients/admin-ui/cypress/e2e/connectors.cy.ts +++ b/clients/admin-ui/cypress/e2e/connectors.cy.ts @@ -32,6 +32,9 @@ describe("Connectors", () => { "/api/v1/connection/postgres_connector/datasetconfig", { body: {} } ).as("patchDatasetconfig"); + cy.intercept("GET", "/api/v1/dataset", { fixture: "datasets.json" }).as( + "getDatasets" + ); }); it("Should show data store connections and view configuration", () => { @@ -46,15 +49,51 @@ describe("Connectors", () => { cy.getByTestId("input-name").should("have.value", "postgres_connector"); }); - it("Should allow saving a dataset configuration", () => { + it("Should allow saving a dataset configuration via dropdown", () => { cy.visit("/datastore-connection/postgres_connector"); cy.getByTestId("tab-Dataset configuration").click(); cy.wait("@getPostgresConnectorDatasetconfig"); - // The monaco yaml editor takes a bit to load. Since this is likely going away, - // just wait for now and remove this once the yaml editor is no longer available + + // The yaml editor will start off disabled + cy.getByTestId("save-yaml-btn").should("be.disabled"); + // The dataset dropdown selector should have the value of the existing connected dataset + cy.getByTestId("save-dataset-link-btn").should("be.enabled"); + cy.getByTestId("dataset-selector").should( + "have.value", + "postgres_example_test_dataset" + ); + + // Change the linked dataset + cy.getByTestId("dataset-selector").select("demo_users_dataset_2"); + cy.getByTestId("save-dataset-link-btn").click(); + + cy.wait("@patchDatasetconfig").then((interception) => { + expect(interception.request.body).to.eql([ + { + fides_key: "postgres_example_test_dataset", + ctl_dataset_fides_key: "demo_users_dataset_2", + }, + ]); + }); + }); + + it("Should allow saving a dataset configuration via yaml", () => { + cy.visit("/datastore-connection/postgres_connector"); + cy.getByTestId("tab-Dataset configuration").click(); + cy.wait("@getPostgresConnectorDatasetconfig"); + + // Unset the linked dataset, which should switch the save button enable-ness + cy.getByTestId("dataset-selector").select("Select"); + cy.getByTestId("save-dataset-link-btn").should("be.disabled"); + // The monaco yaml editor takes a bit to load // eslint-disable-next-line cypress/no-unnecessary-waiting cy.wait(1000); - cy.getByTestId("save-btn").click(); + cy.getByTestId("save-yaml-btn").click(); + + // Click past the confirmation modal + cy.getByTestId("confirmation-modal"); + cy.getByTestId("continue-btn").click(); + cy.wait("@upsertDataset").then((interception) => { expect(interception.request.body.length).to.eql(1); expect(interception.request.body[0].fides_key).to.eql( @@ -70,5 +109,23 @@ describe("Connectors", () => { ]); }); }); + + it("Should not show the dataset selector if no datasets exist", () => { + cy.intercept("GET", "/api/v1/dataset", { body: [] }).as("getDatasets"); + cy.intercept( + "GET", + "/api/v1/connection/postgres_connector/datasetconfig", + { + body: { + items: [], + }, + } + ).as("getEmptyPostgresConnectorDatasetconfig"); + + cy.visit("/datastore-connection/postgres_connector"); + cy.getByTestId("tab-Dataset configuration").click(); + cy.wait("@getEmptyPostgresConnectorDatasetconfig"); + cy.getByTestId("dataset-selector-section").should("not.exist"); + }); }); }); diff --git a/clients/admin-ui/cypress/fixtures/datasets.json b/clients/admin-ui/cypress/fixtures/datasets.json index ab77904474..869b1afe0f 100644 --- a/clients/admin-ui/cypress/fixtures/datasets.json +++ b/clients/admin-ui/cypress/fixtures/datasets.json @@ -290,5 +290,20 @@ ] } ] + }, + { + "fides_key": "postgres_example_test_dataset", + "organization_fides_key": "default_organization", + "tags": null, + "name": "Postgres Example Test Dataset", + "description": "Example of a Postgres dataset containing a variety of related tables like customers, products, addresses, etc.", + "meta": null, + "data_categories": null, + "data_qualifier": "aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified", + "fides_meta": null, + "joint_controller": null, + "retention": "No retention or erasure policy", + "third_country_transfers": null, + "collections": [] } ] diff --git a/clients/admin-ui/src/app/store.ts b/clients/admin-ui/src/app/store.ts index a4aca42bba..4c982b9af0 100644 --- a/clients/admin-ui/src/app/store.ts +++ b/clients/admin-ui/src/app/store.ts @@ -9,10 +9,7 @@ import { connectionTypeApi, reducer as connectionTypeReducer, } from "connection-type/index"; -import { - datastoreConnectionApi, - reducer as datastoreConnectionReducer, -} from "datastore-connections/index"; +import { reducer as datastoreConnectionReducer } from "datastore-connections/index"; import { privacyRequestApi, reducer as privacyRequestsReducer, @@ -34,6 +31,7 @@ import { } from "user-management/index"; import { STORAGE_ROOT_KEY } from "~/constants"; +import { baseApi } from "~/features/common/api.slice"; import { reducer as configWizardReducer } from "~/features/config-wizard/config-wizard.slice"; import { scannerApi } from "~/features/config-wizard/scanner.slice"; import { @@ -48,7 +46,7 @@ import { dataUseApi, reducer as dataUseReducer, } from "~/features/data-use/data-use.slice"; -import { datasetApi, reducer as datasetReducer } from "~/features/dataset"; +import { reducer as datasetReducer } from "~/features/dataset"; import { organizationApi, reducer as organizationReducer, @@ -83,12 +81,11 @@ const storage = const reducer = { [authApi.reducerPath]: authApi.reducer, + [baseApi.reducerPath]: baseApi.reducer, [connectionTypeApi.reducerPath]: connectionTypeApi.reducer, [dataQualifierApi.reducerPath]: dataQualifierApi.reducer, [dataSubjectsApi.reducerPath]: dataSubjectsApi.reducer, [dataUseApi.reducerPath]: dataUseApi.reducer, - [datasetApi.reducerPath]: datasetApi.reducer, - [datastoreConnectionApi.reducerPath]: datastoreConnectionApi.reducer, [organizationApi.reducerPath]: organizationApi.reducer, [plusApi.reducerPath]: plusApi.reducer, [privacyRequestApi.reducerPath]: privacyRequestApi.reducer, @@ -135,12 +132,11 @@ const persistConfig = { */ blacklist: [ authApi.reducerPath, + baseApi.reducerPath, connectionTypeApi.reducerPath, dataQualifierApi.reducerPath, dataSubjectsApi.reducerPath, dataUseApi.reducerPath, - datasetApi.reducerPath, - datastoreConnectionApi.reducerPath, organizationApi.reducerPath, plusApi.reducerPath, privacyRequestApi.reducerPath, @@ -163,12 +159,11 @@ export const makeStore = (preloadedState?: Partial) => }, }).concat( authApi.middleware, + baseApi.middleware, connectionTypeApi.middleware, dataQualifierApi.middleware, dataSubjectsApi.middleware, dataUseApi.middleware, - datasetApi.middleware, - datastoreConnectionApi.middleware, organizationApi.middleware, plusApi.middleware, privacyRequestApi.middleware, diff --git a/clients/admin-ui/src/features/common/api.slice.ts b/clients/admin-ui/src/features/common/api.slice.ts new file mode 100644 index 0000000000..ffa0c4b2d5 --- /dev/null +++ b/clients/admin-ui/src/features/common/api.slice.ts @@ -0,0 +1,22 @@ +import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react"; + +import type { RootState } from "~/app/store"; +import { selectToken } from "~/features/auth"; + +import { addCommonHeaders } from "./CommonHeaders"; + +// Uses the code splitting pattern. New endpoints should be injected into this base API +// which itself has an empty endpoint object. +export const baseApi = createApi({ + reducerPath: "baseApi", + baseQuery: fetchBaseQuery({ + baseUrl: process.env.NEXT_PUBLIC_FIDESCTL_API, + prepareHeaders: (headers, { getState }) => { + const token: string | null = selectToken(getState() as RootState); + addCommonHeaders(headers, token); + return headers; + }, + }), + tagTypes: ["DatastoreConnection", "Dataset", "Datasets"], + endpoints: () => ({}), +}); diff --git a/clients/admin-ui/src/features/dataset/dataset.slice.ts b/clients/admin-ui/src/features/dataset/dataset.slice.ts index 440ba6cfd9..c927e706ed 100644 --- a/clients/admin-ui/src/features/dataset/dataset.slice.ts +++ b/clients/admin-ui/src/features/dataset/dataset.slice.ts @@ -1,7 +1,7 @@ import { createSelector, createSlice, PayloadAction } from "@reduxjs/toolkit"; -import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react"; import type { RootState } from "~/app/store"; +import { baseApi } from "~/features/common/api.slice"; import { BulkPutDataset, Dataset, @@ -27,12 +27,7 @@ interface DatasetDeleteResponse { resource: Dataset; } -export const datasetApi = createApi({ - reducerPath: "datasetApi", - baseQuery: fetchBaseQuery({ - baseUrl: process.env.NEXT_PUBLIC_FIDESCTL_API, - }), - tagTypes: ["Dataset", "Datasets"], +const datasetApi = baseApi.injectEndpoints({ endpoints: (build) => ({ getAllDatasets: build.query({ query: () => ({ url: `dataset/` }), diff --git a/clients/admin-ui/src/features/datastore-connections/add-connection/DatasetConfiguration.tsx b/clients/admin-ui/src/features/datastore-connections/add-connection/DatasetConfiguration.tsx index bf1bb2dbef..f62105b6b4 100644 --- a/clients/admin-ui/src/features/datastore-connections/add-connection/DatasetConfiguration.tsx +++ b/clients/admin-ui/src/features/datastore-connections/add-connection/DatasetConfiguration.tsx @@ -1,4 +1,14 @@ -import { Box, Center, Spinner, VStack } from "@fidesui/react"; +import { + Box, + Button, + Center, + HStack, + Select, + Spinner, + Text, + TextProps, + VStack, +} from "@fidesui/react"; import { useAlert, useAPIHelper } from "common/hooks"; import { selectConnectionTypeState } from "connection-type/connection-type.slice"; import { @@ -7,16 +17,25 @@ import { } from "datastore-connections/datastore-connection.slice"; import { PatchDatasetsConfigRequest } from "datastore-connections/types"; import { useRouter } from "next/router"; -import React, { useState } from "react"; +import React, { ChangeEvent, useEffect, useState } from "react"; import { DATASTORE_CONNECTION_ROUTE } from "src/constants"; import { useAppSelector } from "~/app/hooks"; import { getErrorMessage } from "~/features/common/helpers"; -import { useUpsertDatasetsMutation } from "~/features/dataset"; +import { + useGetAllDatasetsQuery, + useUpsertDatasetsMutation, +} from "~/features/dataset"; import { Dataset, DatasetConfigCtlDataset } from "~/types/api"; import YamlEditorForm from "./forms/YamlEditorForm"; +const Copy = ({ children, ...props }: TextProps) => ( + + {children} + +); + const DatasetConfiguration: React.FC = () => { const router = useRouter(); const { errorAlert, successAlert } = useAlert(); @@ -26,10 +45,62 @@ const DatasetConfiguration: React.FC = () => { const { data, isFetching, isLoading, isSuccess } = useGetDatasetConfigsQuery( connection!.key ); - const [patchDataset] = usePatchDatasetConfigsMutation(); + const [patchDatasetConfig] = usePatchDatasetConfigsMutation(); const [upsertDatasets] = useUpsertDatasetsMutation(); + const { + data: allDatasets, + isLoading: isLoadingAllDatasets, + error: loadAllDatasetsError, + } = useGetAllDatasetsQuery(); + + const [selectedDatasetKey, setSelectedDatasetKey] = useState< + string | undefined + >(undefined); + + useEffect(() => { + if (data && data.items.length) { + setSelectedDatasetKey(data.items[0].ctl_dataset.fides_key); + } + }, [data]); + + const handleCancel = () => { + router.push(DATASTORE_CONNECTION_ROUTE); + }; + + const handlePatchDatasetConfig = async ( + datasetPairs: DatasetConfigCtlDataset[] + ) => { + const params: PatchDatasetsConfigRequest = { + connection_key: connection?.key as string, + dataset_pairs: datasetPairs, + }; + const payload = await patchDatasetConfig(params).unwrap(); + if (payload.failed?.length > 0) { + errorAlert(payload.failed[0].message); + } else { + successAlert("Dataset successfully updated!"); + } + router.push(DATASTORE_CONNECTION_ROUTE); + }; - const handleSubmit = async (value: unknown) => { + const handleLinkDataset = async () => { + if (selectedDatasetKey) { + try { + let fidesKey = selectedDatasetKey; + if (data && data.items.length) { + fidesKey = data.items[0].fides_key; + } + const datasetPairs: DatasetConfigCtlDataset[] = [ + { fides_key: fidesKey, ctl_dataset_fides_key: selectedDatasetKey }, + ]; + handlePatchDatasetConfig(datasetPairs); + } catch (error) { + handleError(error); + } + } + }; + + const handleSubmitYaml = async (value: unknown) => { try { setIsSubmitting(true); // First update the datasets @@ -60,17 +131,7 @@ const DatasetConfiguration: React.FC = () => { })); } - const params: PatchDatasetsConfigRequest = { - connection_key: connection?.key as string, - dataset_pairs: pairs, - }; - const payload = await patchDataset(params).unwrap(); - if (payload.failed?.length > 0) { - errorAlert(payload.failed[0].message); - } else { - successAlert("Dataset successfully updated!"); - } - router.push(DATASTORE_CONNECTION_ROUTE); + handlePatchDatasetConfig(pairs); } catch (error) { handleError(error); } finally { @@ -78,23 +139,97 @@ const DatasetConfiguration: React.FC = () => { } }; + const handleSelectDataset = (event: ChangeEvent) => { + setSelectedDatasetKey(event.target.value); + }; + + const datasetSelected = + selectedDatasetKey !== "" && selectedDatasetKey !== undefined; + + if ( + isFetching || + isLoading || + (isLoadingAllDatasets && !loadAllDatasetsError) + ) { + return ( +
+ +
+ ); + } + + const datasetsExist = allDatasets && allDatasets.length; + return ( - - - View your system yaml below! You can also modify the yaml if you need to - assign any references between datasets. - - {(isFetching || isLoading) && ( -
- -
- )} - {isSuccess && data!?.items ? ( - item.ctl_dataset)} - isSubmitting={isSubmitting} - onSubmit={handleSubmit} - /> + + {loadAllDatasetsError ? ( + + There was a problem loading existing datasets, please try again. + + ) : null} + + {datasetsExist ? ( + <> + + + + Choose a dataset to associate with this connector. + + + + + + or + + ) : null} + + + View your dataset YAML below! You can also modify the YAML if you + need to assign any references between datasets. + + {isSuccess && data!?.items ? ( + item.ctl_dataset)} + isSubmitting={isSubmitting} + onSubmit={handleSubmitYaml} + disabled={datasetSelected} + // Only render the cancel button if the dataset dropdown view is unavailable + onCancel={!datasetsExist ? handleCancel : undefined} + /> + ) : null} + + + {datasetsExist ? ( + ) : null} ); diff --git a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx index d0cee8221f..8cb3a5084d 100644 --- a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx +++ b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx @@ -1,3 +1,4 @@ +import { ConfirmationModal } from "@fidesui/components"; import { Box, Button, @@ -9,6 +10,7 @@ import { SlideFade, Tag, Text, + useDisclosure, VStack, } from "@fidesui/react"; import { useAlert } from "common/hooks/useAlert"; @@ -16,11 +18,10 @@ import { ErrorWarningIcon } from "common/Icon"; import yaml, { YAMLException } from "js-yaml"; import { narrow } from "narrow-minded"; import dynamic from "next/dynamic"; -import { useRouter } from "next/router"; import React, { useRef, useState } from "react"; -import { DATASTORE_CONNECTION_ROUTE } from "src/constants"; import { useFeatures } from "~/features/common/features.slice"; +import { useGetAllDatasetsQuery } from "~/features/dataset"; import { Dataset } from "~/types/api"; const Editor = dynamic( @@ -36,15 +37,18 @@ type YamlEditorFormProps = { data: Dataset[]; isSubmitting: boolean; onSubmit: (value: unknown) => void; + onCancel?: () => void; + disabled?: boolean; }; const YamlEditorForm: React.FC = ({ data = [], isSubmitting = false, onSubmit, + onCancel, + disabled, }) => { const monacoRef = useRef(null); - const router = useRouter(); const { errorAlert } = useAlert(); const yamlData = data.length > 0 ? yaml.dump(data) : undefined; const [yamlError, setYamlError] = useState( @@ -53,6 +57,9 @@ const YamlEditorForm: React.FC = ({ const [isTouched, setIsTouched] = useState(false); const [isEmptyState, setIsEmptyState] = useState(!yamlData); const { navV2 } = useFeatures(); + const warningDisclosure = useDisclosure(); + const { data: allDatasets } = useGetAllDatasetsQuery(); + const [overWrittenKeys, setOverWrittenKeys] = useState([]); const validate = (value: string) => { yaml.load(value, { json: true }); @@ -73,10 +80,6 @@ const YamlEditorForm: React.FC = ({ } }; - const handleCancel = () => { - router.push(DATASTORE_CONNECTION_ROUTE); - }; - // eslint-disable-next-line @typescript-eslint/no-unused-vars const handleMount = (editor: any, _monaco: any) => { monacoRef.current = editor; @@ -87,12 +90,31 @@ const YamlEditorForm: React.FC = ({ const value = (monacoRef.current as any).getValue(); const yamlDoc = yaml.load(value, { json: true }); onSubmit(yamlDoc); + setOverWrittenKeys([]); + }; + + const handleConfirmation = () => { + // Only need the confirmation if we are overwriting, which only happens when + // there are already datasets + if (allDatasets && allDatasets.length) { + const value: string = (monacoRef.current as any).getValue(); + // Check if the fides key that is in the editor is the same as one that already exists + // If so, then it is an overwrite and we should open the confirmation modal + const overlappingKeys = allDatasets + .filter((d) => value.includes(`fides_key: ${d.fides_key}\n`)) + .map((d) => d.fides_key); + setOverWrittenKeys(overlappingKeys); + if (overlappingKeys.length) { + warningDisclosure.onOpen(); + return; + } + } + handleSubmit(); }; return ( - - + = ({ minimap: { enabled: true, }, + readOnly: disabled, }} theme="light" /> - - - + + {onCancel ? : null} @@ -173,7 +183,7 @@ const YamlEditorForm: React.FC = ({ Error message: - Yaml system is required + YAML dataset is required )} @@ -205,6 +215,35 @@ const YamlEditorForm: React.FC = ({ )} + { + handleSubmit(); + warningDisclosure.onClose(); + }} + title="Overwrite dataset" + message={ + <> + + You are about to overwrite the dataset + {overWrittenKeys.length > 1 ? "s" : ""}{" "} + {overWrittenKeys.map((key, i) => { + const isLast = i === overWrittenKeys.length - 1; + return ( + <> + + {key} + + {isLast ? "." : ", "} + + ); + })} + + Are you sure you would like to continue? + + } + /> ); }; diff --git a/clients/admin-ui/src/features/datastore-connections/datastore-connection.slice.ts b/clients/admin-ui/src/features/datastore-connections/datastore-connection.slice.ts index 3bf00e00a8..3a2e67888f 100644 --- a/clients/admin-ui/src/features/datastore-connections/datastore-connection.slice.ts +++ b/clients/admin-ui/src/features/datastore-connections/datastore-connection.slice.ts @@ -1,7 +1,6 @@ import { createSelector, createSlice, PayloadAction } from "@reduxjs/toolkit"; -import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react"; -import { addCommonHeaders } from "common/CommonHeaders"; +import { baseApi } from "~/features/common/api.slice"; import { BulkPutDataset, Page_DatasetConfigSchema_, @@ -9,8 +8,7 @@ import { } from "~/types/api"; import type { RootState } from "../../app/store"; -import { BASE_URL, CONNECTION_ROUTE } from "../../constants"; -import { selectToken } from "../auth"; +import { CONNECTION_ROUTE } from "../../constants"; import { DisabledStatus, TestingStatus } from "./constants"; import { CreateAccessManualWebhookRequest, @@ -152,17 +150,7 @@ export const selectDatastoreConnectionFilters = ( export const { reducer } = datastoreConnectionSlice; -export const datastoreConnectionApi = createApi({ - reducerPath: "datastoreConnectionApi", - baseQuery: fetchBaseQuery({ - baseUrl: BASE_URL, - prepareHeaders: (headers, { getState }) => { - const token: string | null = selectToken(getState() as RootState); - addCommonHeaders(headers, token); - return headers; - }, - }), - tagTypes: ["DatastoreConnection"], +export const datastoreConnectionApi = baseApi.injectEndpoints({ endpoints: (build) => ({ createAccessManualWebhook: build.mutation< CreateAccessManualWebhookResponse, @@ -184,7 +172,8 @@ export const datastoreConnectionApi = createApi({ method: "POST", body: { ...params }, }), - invalidatesTags: ["DatastoreConnection"], + // Creating a connection config also creates a dataset behind the scenes + invalidatesTags: ["DatastoreConnection", "Datasets"], }), deleteDatastoreConnection: build.mutation({ query: (id) => ({ From 0c8c52d9eeae116e61666dcbcbd59eeada1f9eb7 Mon Sep 17 00:00:00 2001 From: Dawn Pattison Date: Thu, 12 Jan 2023 17:08:17 -0600 Subject: [PATCH 07/10] Merge main into unified-fides-resources: - Conflicts: Changelog.md clients/admin-ui/src/app/store.ts clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx - Fix policy_endpoints - new endpoints were added there, and obsolete FidesOpsKey type annotations added. - Bump downrev in first unified fides resources migration --- .fides/db_dataset.yml | 2 + .gitignore | 2 - CHANGELOG.md | 52 +- clients/admin-ui/.env.development | 1 + clients/admin-ui/.env.production | 1 + clients/admin-ui/.env.test | 1 + clients/admin-ui/README.md | 26 +- .../features/common/zones/config.test.ts | 16 +- clients/admin-ui/app-env.d.ts | 18 + clients/admin-ui/cypress/e2e/auth.cy.ts | 13 +- .../cypress/e2e/config-wizard-plus.cy.ts | 21 +- .../admin-ui/cypress/e2e/config-wizard.cy.ts | 12 +- .../cypress/e2e/datasets-classify.cy.ts | 7 +- clients/admin-ui/cypress/e2e/datasets.cy.ts | 9 +- clients/admin-ui/cypress/e2e/systems.cy.ts | 348 +- clients/admin-ui/cypress/e2e/taxonomy.cy.ts | 6 +- clients/admin-ui/next.config.js | 5 + clients/admin-ui/package-lock.json | 18922 +++++++++------- clients/admin-ui/package.json | 12 +- clients/admin-ui/src/app/store.ts | 6 + .../src/features/common/CheckboxTree.tsx | 17 +- .../src/features/common/ColumnDropdown.tsx | 3 +- .../features/common/CommonSubscriptions.tsx | 4 +- .../src/features/common/EditDrawer.tsx | 6 +- .../admin-ui/src/features/common/Header.tsx | 17 +- .../src/features/common/HorizontalStepper.tsx | 3 +- .../admin-ui/src/features/common/Icon/Add.tsx | 32 - .../features/common/Icon/ArrowDownLine.tsx | 11 - .../features/common/Icon/ArrowDownLineCtl.tsx | 7 - .../src/features/common/Icon/ArrowUpLine.tsx | 7 - .../src/features/common/Icon/CircleHelp.tsx | 16 - .../src/features/common/Icon/CloseSolid.tsx | 13 - .../features/common/Icon/CloseSolidCtl.tsx | 7 - .../features/common/Icon/DownloadSolid.tsx | 7 - .../src/features/common/Icon/ErrorWarning.tsx | 16 - .../admin-ui/src/features/common/Icon/Eye.tsx | 7 - .../src/features/common/Icon/Gear.tsx | 7 - .../features/common/Icon/GreenCheckCircle.tsx | 16 - .../features/common/Icon/HorizontalLine.tsx | 26 - .../src/features/common/Icon/More.tsx | 7 - .../src/features/common/Icon/Question.tsx | 7 - .../src/features/common/Icon/SearchLine.tsx | 7 - .../src/features/common/Icon/SortArrow.tsx | 171 - .../features/common/Icon/StepperCircle.tsx | 18 - .../common/Icon/StepperCircleCheckmark.tsx | 20 - .../features/common/Icon/TrashCanSolid.tsx | 16 - .../src/features/common/Icon/User.tsx | 7 - .../src/features/common/Icon/VerticalLine.tsx | 17 - .../src/features/common/Icon/Warning.tsx | 47 - .../src/features/common/Icon/index.tsx | 23 - .../admin-ui/src/features/common/Layout.tsx | 4 +- .../src/features/common/QuestionTooltip.tsx | 2 +- .../src/features/common/SearchBar.tsx | 3 +- .../admin-ui/src/features/common/Stepper.tsx | 115 +- .../src/features/common/WarningModal.tsx | 3 +- .../common/classifications/helpers.tsx | 48 + .../features/common/classifications/index.tsx | 1 + .../common/dropdown/MultiSelectDropdown.tsx | 2 +- .../common/dropdown/SelectDropdown.tsx | 2 +- .../src/features/common/features.slice.ts | 45 - .../features/common/features/FlagControl.tsx | 50 + .../src/features/common/features/config.ts | 58 + .../common/features/features.slice.ts | 145 + .../src/features/common/features/index.ts | 1 + .../src/features/common/features/types.ts | 31 + .../src/features/common/form/inputs.tsx | 2 +- .../src/features/common/health.slice.ts | 23 + .../features/common/hooks/useInterzoneNav.ts | 2 +- .../src/features/common/nav/NavBar.tsx | 2 +- .../src/features/common/nav/v2/hooks.ts | 2 +- .../features/common/nav/v2/nav-config.test.ts | 2 + .../src/features/common/nav/v2/nav-config.ts | 6 + .../src/features/common/zones/config.ts | 5 +- .../features/config-wizard/AddSystemForm.tsx | 5 +- .../config-wizard/ConfigWizardWalkthrough.tsx | 21 +- .../config-wizard/OrganizationInfoForm.tsx | 2 +- .../features/config-wizard/SuccessPage.tsx | 6 +- .../features/dataset/DataCategoryDropdown.tsx | 2 +- .../features/dataset/DatabaseConnectForm.tsx | 8 +- .../dataset/DatasetCollectionView.tsx | 2 +- .../src/features/dataset/DatasetHeading.tsx | 9 +- .../src/features/dataset/DatasetTable.tsx | 38 +- .../src/features/dataset/MoreActionsMenu.tsx | 5 +- .../ConnectionFilters.tsx | 9 +- .../datastore-connections/ConnectionMenu.tsx | 2 +- .../add-connection/ChooseConnection.tsx | 2 +- .../add-connection/ConfigureConnector.tsx | 6 +- .../add-connection/TestConnection.tsx | 3 +- .../forms/ConnectorParametersForm.tsx | 2 +- .../add-connection/forms/CustomInput.tsx | 2 +- .../add-connection/forms/YamlEditorForm.tsx | 8 +- .../manual/DSRCustomizationForm.tsx | 3 +- .../edit-connection/EditConnection.tsx | 6 +- .../PrivacyRequest.tsx} | 12 +- .../RequestDetails.tsx | 6 +- .../privacy-requests/RequestFilters.tsx | 6 +- .../features/privacy-requests/RequestRow.tsx | 24 +- .../privacy-requests/RequestTable.tsx | 4 +- .../privacy-requests/SortRequestButton.tsx | 3 +- .../SubjectIdentities.tsx | 5 +- .../privacy-requests/buttons/MoreButton.tsx | 3 +- .../buttons/ReprocessButton.tsx | 13 +- .../events-and-logs/ActivityTimeline.tsx | 7 +- .../events-and-logs/EventDetails.tsx | 4 +- .../events-and-logs/EventError.tsx | 0 .../events-and-logs/EventLog.tsx | 0 .../events-and-logs/EventsAndLogs.tsx | 4 +- .../ManualProcessingDetail.tsx | 0 .../ManualProcessingList.tsx | 4 +- .../manual-processing/types.ts | 0 .../privacy-requests.slice.ts | 13 +- .../src/features/privacy-requests/types.ts | 4 +- .../src/features/system/ManualSystemFlow.tsx | 6 +- .../system/PrivacyDeclarationForm.tsx | 3 +- .../system/PrivacyDeclarationStep.tsx | 1 - .../src/features/system/SystemCard.tsx | 4 +- .../features/system/SystemRegisterSuccess.tsx | 2 +- .../src/features/system/SystemYamlForm.tsx | 57 - .../user-management/UserManagementRow.tsx | 2 +- .../UserManagementTableActions.tsx | 2 +- .../features/user-management/form/inputs.tsx | 2 +- clients/admin-ui/src/flags.json | 18 +- clients/admin-ui/src/home/HomeBanner.tsx | 2 +- clients/admin-ui/src/home/HomeContent.tsx | 2 +- clients/admin-ui/src/pages/_app.tsx | 44 +- .../admin-ui/src/pages/add-systems/index.tsx | 8 +- .../src/pages/classify-systems/index.tsx | 49 +- clients/admin-ui/src/pages/dataset/index.tsx | 28 +- .../admin-ui/src/pages/dataset/new/index.tsx | 10 +- clients/admin-ui/src/pages/index.tsx | 6 +- clients/admin-ui/src/pages/login.tsx | 4 +- .../admin-ui/src/pages/management/about.tsx | 79 + .../src/pages/privacy-requests/[id].tsx | 77 + .../src/pages/subject-request/[id].tsx | 7 +- .../src/pages/system/{new => }/configure.tsx | 3 - clients/admin-ui/src/pages/system/index.tsx | 11 +- .../admin-ui/src/pages/system/new/index.tsx | 78 - clients/admin-ui/src/types/api/index.ts | 1 + .../src/types/api/models/CoreHealthCheck.ts | 29 + clients/admin-ui/tsconfig.json | 35 +- clients/privacy-center/.eslintrc.json | 1 + clients/privacy-center/.gitignore | 4 +- clients/privacy-center/README.md | 15 +- .../__tests__/RequestModal.test.tsx | 12 +- clients/privacy-center/components/Card.tsx | 80 +- .../ConsentRequestForm.tsx | 112 +- .../PrivacyRequestForm.tsx | 2 +- clients/privacy-center/config/config.json | 6 +- .../privacy-center/cypress/e2e/consent.cy.ts | 26 +- clients/privacy-center/package-lock.json | 175 +- .../packages/fides-consent/.gitignore | 2 + .../packages/fides-consent/README.md | 57 +- .../packages/fides-consent/package.json | 2 + .../packages/fides-consent/rollup.config.js | 66 +- .../fides-consent/src/fides-consent.ts | 31 +- .../fides-consent/src/integrations/gtm.ts | 18 + .../fides-consent/src/integrations/shopify.ts | 68 + .../packages/fides-consent/src/lib/cookie.ts | 16 +- clients/privacy-center/pages/index.tsx | 2 +- clients/privacy-center/public/consent.svg | 4 +- clients/privacy-center/public/delete.svg | 4 +- clients/privacy-center/public/download.svg | 4 +- .../privacy-center/public/fides-consent.js | 1 - clients/privacy-center/types/config.ts | 1 + data/saas/config/friendbuy_nextgen_config.yml | 48 + data/saas/config/recharge_config.yml | 82 + .../dataset/friendbuy_nextgen_dataset.yml | 42 + data/saas/dataset/recharge_dataset.yml | 171 + data/saas/saas_connector_registry.toml | 14 +- docker-compose.yml | 10 +- docs/README.md | 4 +- docs/fides/docs/api/index.md | 5 +- docs/fides/docs/cicd.md | 215 - docs/fides/docs/csv/data_categories.csv | 79 - docs/fides/docs/csv/data_qualifiers.csv | 7 - docs/fides/docs/csv/data_subjects.csv | 17 - docs/fides/docs/csv/data_uses.csv | 25 - docs/fides/docs/deployment.md | 184 - .../postman/Fides.postman_collection.json | 2 +- docs/fides/docs/dsr_quickstart/basic_setup.md | 36 - .../dsr_quickstart/configure_connectors.md | 48 - .../docs/dsr_quickstart/connect_databases.md | 27 - .../docs/dsr_quickstart/dsr_processing.md | 22 - .../environment_configuration.md | 78 - .../docs/dsr_quickstart/privacy_center.md | 139 - .../getting-started/database_connectors.md | 502 - docs/fides/docs/getting-started/datasets.md | 194 - .../getting-started/execution_policies.md | 131 - .../getting-started/generate_resources.md | 449 - .../docs/getting-started/privacy_requests.md | 161 - .../docs/getting-started/sample_project.md | 49 - docs/fides/docs/getting-started/storage.md | 136 - docs/fides/docs/glossary.md | 23 - docs/fides/docs/guides/complex_fields.md | 248 - docs/fides/docs/guides/connection_types.md | 192 - .../fides/docs/guides/data_rights_protocol.md | 102 - docs/fides/docs/guides/extend_taxonomy.md | 78 - docs/fides/docs/guides/generate_datamaps.md | 330 - docs/fides/docs/guides/manual_webhooks.md | 105 - docs/fides/docs/guides/masking_strategies.md | 242 - docs/fides/docs/guides/messaging.md | 127 - docs/fides/docs/guides/oauth.md | 90 - docs/fides/docs/guides/policies.md | 234 - docs/fides/docs/guides/policy_webhooks.md | 194 - docs/fides/docs/guides/query_execution.md | 153 - docs/fides/docs/guides/reporting.md | 330 - docs/fides/docs/guides/request_execution.md | 129 - .../docs/img/BestPizzaCo_DataEcosystem.png | Bin 33560 -> 0 bytes .../fides/docs/img/BestPizzaCo_FidesModel.png | Bin 47439 -> 0 bytes docs/fides/docs/img/CI_Workflow.svg | 1 - docs/fides/docs/img/Deployment_Diagram.png | Bin 152296 -> 0 bytes docs/fides/docs/img/Deployment_Diagram.svg | 16 - docs/fides/docs/img/Manifest_Flow.svg | 1 - docs/fides/docs/img/Radial Tree@1x.svg | 11 - docs/fides/docs/img/Resource_Relations.svg | 1 - docs/fides/docs/img/Sunburst@1x.svg | 11 - docs/fides/docs/img/Tree@1x.svg | 17 - docs/fides/docs/img/access_execution.png | Bin 45094 -> 0 bytes docs/fides/docs/img/access_graph.png | Bin 105901 -> 0 bytes docs/fides/docs/img/admin_ui/add_a_system.png | Bin 187436 -> 0 bytes docs/fides/docs/img/admin_ui/add_new_user.png | Bin 119294 -> 0 bytes .../docs/img/admin_ui/add_system_manually.png | Bin 353418 -> 0 bytes docs/fides/docs/img/admin_ui/admin_ui.png | Bin 32776 -> 0 bytes .../docs/img/admin_ui/admin_ui_dataset.png | Bin 94415 -> 0 bytes docs/fides/docs/img/admin_ui/admin_ui_db.png | Bin 316718 -> 0 bytes .../docs/img/admin_ui/admin_ui_delete.png | Bin 138998 -> 0 bytes .../fides/docs/img/admin_ui/admin_ui_load.png | Bin 36492 -> 0 bytes .../img/admin_ui/admin_ui_mod_collection.png | Bin 124060 -> 0 bytes .../img/admin_ui/admin_ui_mod_dataset.png | Bin 138681 -> 0 bytes .../docs/img/admin_ui/admin_ui_mod_field.png | Bin 135919 -> 0 bytes .../img/admin_ui/admin_ui_new_dataset.png | Bin 195755 -> 0 bytes .../img/admin_ui/admin_ui_upload_yaml.png | Bin 95833 -> 0 bytes .../docs/img/admin_ui/admin_ui_wizard.png | Bin 51810 -> 0 bytes docs/fides/docs/img/admin_ui/approve_deny.png | Bin 79121 -> 0 bytes .../docs/img/admin_ui/config_wixard_step4.png | Bin 126677 -> 0 bytes .../docs/img/admin_ui/config_wizard_step1.png | Bin 60798 -> 0 bytes .../docs/img/admin_ui/config_wizard_step2.png | Bin 95258 -> 0 bytes .../docs/img/admin_ui/config_wizard_step3.png | Bin 111212 -> 0 bytes .../docs/img/admin_ui/config_wizard_step5.png | Bin 92416 -> 0 bytes .../docs/img/admin_ui/config_wizard_step6.png | Bin 59243 -> 0 bytes .../img/admin_ui/configure_connection.png | Bin 85975 -> 0 bytes .../docs/img/admin_ui/connections_list.png | Bin 72389 -> 0 bytes docs/fides/docs/img/admin_ui/datasets.png | Bin 165336 -> 0 bytes docs/fides/docs/img/admin_ui/datastore.png | Bin 196364 -> 0 bytes .../docs/img/admin_ui/datastore_list.png | Bin 224709 -> 0 bytes .../docs/img/admin_ui/datastore_options.png | Bin 232748 -> 0 bytes .../docs/img/admin_ui/delete-your-data.png | Bin 168949 -> 0 bytes .../docs/img/admin_ui/delete_datastore.png | Bin 261881 -> 0 bytes .../fides/docs/img/admin_ui/delete_system.png | Bin 198418 -> 0 bytes .../docs/img/admin_ui/describe_system.png | Bin 350045 -> 0 bytes docs/fides/docs/img/admin_ui/edit_system.png | Bin 155640 -> 0 bytes docs/fides/docs/img/admin_ui/edit_user.png | Bin 105930 -> 0 bytes docs/fides/docs/img/admin_ui/failed_test.png | Bin 134534 -> 0 bytes .../docs/img/admin_ui/manage_consent.png | Bin 79062 -> 0 bytes .../img/admin_ui/manual_configuration.png | Bin 63156 -> 0 bytes .../docs/img/admin_ui/manual_connection.png | Bin 46013 -> 0 bytes .../fides/docs/img/admin_ui/manual_fields.png | Bin 39066 -> 0 bytes .../docs/img/admin_ui/new_connection.png | Bin 83395 -> 0 bytes .../docs/img/admin_ui/privacy_center.png | Bin 683088 -> 0 bytes .../docs/img/admin_ui/request_denial.png | Bin 68811 -> 0 bytes docs/fides/docs/img/admin_ui/sr_overview.png | Bin 72062 -> 0 bytes .../img/admin_ui/subject_request_details.png | Bin 93843 -> 0 bytes .../docs/img/admin_ui/subject_request_log.png | Bin 252623 -> 0 bytes .../docs/img/admin_ui/system_management.png | Bin 145168 -> 0 bytes .../docs/img/admin_ui/user_management.png | Bin 162916 -> 0 bytes docs/fides/docs/img/admin_ui/user_scopes.png | Bin 175249 -> 0 bytes docs/fides/docs/img/app_database.png | Bin 498712 -> 0 bytes docs/fides/docs/img/auth_flow.png | Bin 54334 -> 0 bytes .../docs/img/connect_app_db_to_dbeaver.png | Bin 684421 -> 0 bytes .../docs/img/datamap_organization_contact.png | Bin 249029 -> 0 bytes .../docs/img/demo_dataset_properties.png | Bin 550300 -> 0 bytes docs/fides/docs/img/erasure_graph.png | Bin 71915 -> 0 bytes docs/fides/docs/img/fides-ecosystem.png | Bin 116560 -> 0 bytes docs/fides/docs/img/fides-ops-process.png | Bin 103043 -> 0 bytes .../docs/img/fidesctl-overview-diagram.png | Bin 57825 -> 0 bytes docs/fides/docs/img/fidesctl.png | Bin 29759 -> 0 bytes .../docs/img/fidesops-overview-diagram.png | Bin 50799 -> 0 bytes docs/fides/docs/img/fidesops.png | Bin 33010 -> 0 bytes docs/fides/docs/img/fidesops.svg | 19 - .../docs/img/mongo_and_postgres_complex.png | Bin 660576 -> 0 bytes docs/fides/docs/img/notation-conventions.svg | 36 - docs/fides/docs/img/oauth2_workflow.png | Bin 152296 -> 0 bytes docs/fides/docs/img/storage_destinations.png | Bin 31926 -> 0 bytes docs/fides/docs/img/traversal_graph.png | Bin 150330 -> 0 bytes docs/fides/docs/img/traversal_tables.png | Bin 100565 -> 0 bytes docs/fides/docs/index.md | 24 +- docs/fides/docs/installation/configuration.md | 329 - docs/fides/docs/installation/docker.md | 40 - docs/fides/docs/installation/overview.md | 64 - docs/fides/docs/installation/pypi.md | 114 - docs/fides/docs/installation/requirements.md | 23 - .../saas_connectors/example_configs/adobe.md | 123 - .../example_configs/hubspot.md | 194 - .../example_configs/mailchimp.md | 111 - .../example_configs/outreach.md | 179 - .../example_configs/salesforce.md | 226 - .../example_configs/segment.md | 180 - .../example_configs/sendgrid.md | 67 - .../saas_connectors/example_configs/sentry.md | 189 - .../saas_connectors/example_configs/stripe.md | 470 - .../example_configs/zendesk.md | 150 - .../fides/docs/saas_connectors/saas_config.md | 683 - .../docs/saas_connectors/saas_connectors.md | 103 - .../fides/docs/saas_connectors/saas_oauth2.md | 158 - .../docs/saas_connectors/saas_pagination.md | 95 - .../saas_connectors/saas_postprocessors.md | 222 - .../saas_connectors/saas_rate_limiting.md | 79 - docs/fides/docs/ui/connections.md | 45 - docs/fides/docs/ui/datasets.md | 78 - docs/fides/docs/ui/deployment.md | 1 - docs/fides/docs/ui/overview.md | 21 - docs/fides/docs/ui/privacy_center.md | 127 - docs/fides/docs/ui/privacy_requests.md | 50 - docs/fides/docs/ui/systems.md | 49 - docs/fides/docs/ui/user_management.md | 35 - docs/fides/docs/ui/wizard.md | 55 - docs/fides/mkdocs.yml | 109 +- pyproject.toml | 12 +- requirements.txt | 1 + scripts/quickstart.py | 5 +- scripts/setup/authentication.py | 5 +- scripts/setup/database_connector.py | 5 +- scripts/setup/dataset.py | 5 +- scripts/setup/dsr_policy.py | 5 +- scripts/setup/mailchimp_connector.py | 4 - scripts/setup/mongodb_connector.py | 4 - scripts/setup/postgres_connector.py | 4 - scripts/setup/privacy_request.py | 5 +- scripts/setup/s3_storage.py | 6 +- scripts/setup/stripe_connector.py | 4 - .../setup/subject_identity_verification.py | 5 - scripts/setup/user.py | 6 +- src/fides/api/ctl/database/database.py | 5 +- ...e268b_update_ctl_datasets_fidesctl_meta.py | 4 +- ...442_add_connection_key_to_execution_log.py | 36 + src/fides/api/ctl/routes/health.py | 37 +- src/fides/api/main.py | 3 + .../api/v1/endpoints/connection_endpoints.py | 99 +- .../v1/endpoints/connection_type_endpoints.py | 135 +- .../v1/endpoints/consent_request_endpoints.py | 125 +- .../ops/api/v1/endpoints/policy_endpoints.py | 143 + .../v1/endpoints/privacy_request_endpoints.py | 2 + src/fides/api/ops/common_exceptions.py | 4 + src/fides/api/ops/graph/data_type.py | 2 +- src/fides/api/ops/models/privacy_request.py | 1 + .../connection_config.py | 18 + .../api/ops/schemas/messaging/messaging.py | 41 +- src/fides/api/ops/schemas/policy.py | 12 + src/fides/api/ops/schemas/privacy_request.py | 2 + src/fides/api/ops/schemas/storage/storage.py | 2 - .../ops/service/connectors/saas_connector.py | 12 +- .../messaging/message_dispatch_service.py | 53 +- .../api/ops/service/saas_request/__init__.py | 8 - .../override_implementations/__init__.py | 13 + ...thentication_strategy_friendbuy_nextgen.py | 102 + .../domo_request_overrides.py | 41 +- .../firebase_auth_request_overrides.py | 6 + .../friendbuy_nextgen_request_overrides.py | 49 + .../mailchimp_request_overrides.py | 66 +- .../twilio_request_overrides.py | 72 +- .../saas_request_override_factory.py | 8 +- src/fides/api/ops/task/graph_task.py | 1 + src/fides/api/ops/task/task_resources.py | 2 + src/fides/api/ops/tasks/__init__.py | 2 +- src/fides/api/ops/tasks/storage.py | 6 +- src/fides/api/ops/util/connection_type.py | 144 + src/fides/cli/__init__.py | 2 + src/fides/cli/commands/user.py | 65 + src/fides/cli/options.py | 50 + src/fides/core/deploy.py | 2 +- src/fides/core/user.py | 202 + .../privacy_center/config/config.json | 2 +- .../privacy_center_config/config.json | 2 +- tests/ctl/cli/test_cli.py | 1396 +- tests/ctl/core/test_user.py | 32 + tests/ctl/test_config.toml | 2 + tests/lib/conftest.py | 4 - .../test_connection_config_endpoints.py | 173 +- .../test_consent_request_endpoints.py | 88 +- .../api/v1/endpoints/test_health_endpoints.py | 2 +- .../v1/endpoints/test_messaging_endpoints.py | 9 +- .../api/v1/endpoints/test_policy_endpoints.py | 320 + .../test_privacy_request_endpoints.py | 8 + .../v1/endpoints/test_storage_endpoints.py | 4 - tests/ops/conftest.py | 33 +- tests/ops/fixtures/application_fixtures.py | 1 - tests/ops/fixtures/bigquery_fixtures.py | 5 - .../fides_connector_example_fixtures.py | 1 - tests/ops/fixtures/integration_fixtures.py | 3 - tests/ops/fixtures/mariadb_fixtures.py | 3 - tests/ops/fixtures/mssql_fixtures.py | 2 - tests/ops/fixtures/mysql_fixtures.py | 2 - tests/ops/fixtures/postgres_fixtures.py | 2 - tests/ops/fixtures/saas/__init__.py | 19 + .../firebase_auth_fixtures.py | 0 .../saas/friendbuy_nextgen_fixtures.py | 167 + .../mailchimp_override_fixtures.py | 0 tests/ops/fixtures/saas/recharge_fixtures.py | 238 + .../saas/request_override/__init__.py | 0 tests/ops/fixtures/saas_example_fixtures.py | 18 +- .../test_firebase_auth_task.py | 4 +- .../saas/test_datadog_task.py | 3 - .../integration_tests/saas/test_domo_task.py | 3 + .../saas/test_doordash_task.py | 3 - .../saas/test_friendbuy_nextgen_task.py | 159 + .../saas/test_fullstory_task.py | 2 - .../saas/test_recharge_tasks.py | 256 + .../saas/test_rollbar_task.py | 5 +- .../saas/test_square_task.py | 2 - .../saas/test_twilio_conversations_task.py | 2 - .../test_external_database_connections.py | 3 - .../test_integration_mariadb_example.py | 4 - .../test_integration_mssql_example.py | 4 - .../test_integration_mysql_example.py | 4 - .../test_integration_postgres_example.py | 4 - .../test_integration_timescale_example.py | 4 - tests/ops/integration_tests/test_sql_task.py | 2 - tests/ops/models/test_base.py | 1 - tests/ops/models/test_storage.py | 1 - .../test_saas_request_override_factory.py | 10 +- .../service/storage_uploader_service_test.py | 3 - tests/ops/test_helpers/vault_client.py | 4 +- tests/ops/util/test_connection_type.py | 39 + 423 files changed, 16073 insertions(+), 20726 deletions(-) create mode 100644 clients/admin-ui/app-env.d.ts delete mode 100644 clients/admin-ui/src/features/common/Icon/Add.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/ArrowDownLine.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/ArrowDownLineCtl.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/ArrowUpLine.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/CircleHelp.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/CloseSolid.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/CloseSolidCtl.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/DownloadSolid.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/ErrorWarning.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/Eye.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/Gear.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/GreenCheckCircle.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/HorizontalLine.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/More.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/Question.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/SearchLine.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/SortArrow.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/StepperCircle.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/StepperCircleCheckmark.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/TrashCanSolid.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/User.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/VerticalLine.tsx delete mode 100644 clients/admin-ui/src/features/common/Icon/Warning.tsx create mode 100644 clients/admin-ui/src/features/common/classifications/helpers.tsx create mode 100644 clients/admin-ui/src/features/common/classifications/index.tsx delete mode 100644 clients/admin-ui/src/features/common/features.slice.ts create mode 100644 clients/admin-ui/src/features/common/features/FlagControl.tsx create mode 100644 clients/admin-ui/src/features/common/features/config.ts create mode 100644 clients/admin-ui/src/features/common/features/features.slice.ts create mode 100644 clients/admin-ui/src/features/common/features/index.ts create mode 100644 clients/admin-ui/src/features/common/features/types.ts create mode 100644 clients/admin-ui/src/features/common/health.slice.ts rename clients/admin-ui/src/features/{subject-request/SubjectRequest.tsx => privacy-requests/PrivacyRequest.tsx} (76%) rename clients/admin-ui/src/features/{subject-request => privacy-requests}/RequestDetails.tsx (91%) rename clients/admin-ui/src/features/{subject-request => privacy-requests}/SubjectIdentities.tsx (92%) rename clients/admin-ui/src/features/{subject-request => privacy-requests}/events-and-logs/ActivityTimeline.tsx (88%) rename clients/admin-ui/src/features/{subject-request => privacy-requests}/events-and-logs/EventDetails.tsx (97%) rename clients/admin-ui/src/features/{subject-request => privacy-requests}/events-and-logs/EventError.tsx (100%) rename clients/admin-ui/src/features/{subject-request => privacy-requests}/events-and-logs/EventLog.tsx (100%) rename clients/admin-ui/src/features/{subject-request => privacy-requests}/events-and-logs/EventsAndLogs.tsx (88%) rename clients/admin-ui/src/features/{subject-request => privacy-requests}/manual-processing/ManualProcessingDetail.tsx (100%) rename clients/admin-ui/src/features/{subject-request => privacy-requests}/manual-processing/ManualProcessingList.tsx (99%) rename clients/admin-ui/src/features/{subject-request => privacy-requests}/manual-processing/types.ts (100%) delete mode 100644 clients/admin-ui/src/features/system/SystemYamlForm.tsx create mode 100644 clients/admin-ui/src/pages/management/about.tsx create mode 100644 clients/admin-ui/src/pages/privacy-requests/[id].tsx rename clients/admin-ui/src/pages/system/{new => }/configure.tsx (87%) delete mode 100644 clients/admin-ui/src/pages/system/new/index.tsx create mode 100644 clients/admin-ui/src/types/api/models/CoreHealthCheck.ts create mode 100644 clients/privacy-center/packages/fides-consent/.gitignore create mode 100644 clients/privacy-center/packages/fides-consent/src/integrations/gtm.ts create mode 100644 clients/privacy-center/packages/fides-consent/src/integrations/shopify.ts delete mode 100644 clients/privacy-center/public/fides-consent.js create mode 100644 data/saas/config/friendbuy_nextgen_config.yml create mode 100644 data/saas/config/recharge_config.yml create mode 100644 data/saas/dataset/friendbuy_nextgen_dataset.yml create mode 100644 data/saas/dataset/recharge_dataset.yml delete mode 100644 docs/fides/docs/cicd.md delete mode 100644 docs/fides/docs/csv/data_categories.csv delete mode 100644 docs/fides/docs/csv/data_qualifiers.csv delete mode 100644 docs/fides/docs/csv/data_subjects.csv delete mode 100644 docs/fides/docs/csv/data_uses.csv delete mode 100644 docs/fides/docs/deployment.md delete mode 100644 docs/fides/docs/dsr_quickstart/basic_setup.md delete mode 100644 docs/fides/docs/dsr_quickstart/configure_connectors.md delete mode 100644 docs/fides/docs/dsr_quickstart/connect_databases.md delete mode 100644 docs/fides/docs/dsr_quickstart/dsr_processing.md delete mode 100644 docs/fides/docs/dsr_quickstart/environment_configuration.md delete mode 100644 docs/fides/docs/dsr_quickstart/privacy_center.md delete mode 100644 docs/fides/docs/getting-started/database_connectors.md delete mode 100644 docs/fides/docs/getting-started/datasets.md delete mode 100644 docs/fides/docs/getting-started/execution_policies.md delete mode 100644 docs/fides/docs/getting-started/generate_resources.md delete mode 100644 docs/fides/docs/getting-started/privacy_requests.md delete mode 100644 docs/fides/docs/getting-started/sample_project.md delete mode 100644 docs/fides/docs/getting-started/storage.md delete mode 100644 docs/fides/docs/glossary.md delete mode 100644 docs/fides/docs/guides/complex_fields.md delete mode 100644 docs/fides/docs/guides/connection_types.md delete mode 100644 docs/fides/docs/guides/data_rights_protocol.md delete mode 100644 docs/fides/docs/guides/extend_taxonomy.md delete mode 100644 docs/fides/docs/guides/generate_datamaps.md delete mode 100644 docs/fides/docs/guides/manual_webhooks.md delete mode 100644 docs/fides/docs/guides/masking_strategies.md delete mode 100644 docs/fides/docs/guides/messaging.md delete mode 100644 docs/fides/docs/guides/oauth.md delete mode 100644 docs/fides/docs/guides/policies.md delete mode 100644 docs/fides/docs/guides/policy_webhooks.md delete mode 100644 docs/fides/docs/guides/query_execution.md delete mode 100644 docs/fides/docs/guides/reporting.md delete mode 100644 docs/fides/docs/guides/request_execution.md delete mode 100644 docs/fides/docs/img/BestPizzaCo_DataEcosystem.png delete mode 100644 docs/fides/docs/img/BestPizzaCo_FidesModel.png delete mode 100644 docs/fides/docs/img/CI_Workflow.svg delete mode 100644 docs/fides/docs/img/Deployment_Diagram.png delete mode 100644 docs/fides/docs/img/Deployment_Diagram.svg delete mode 100644 docs/fides/docs/img/Manifest_Flow.svg delete mode 100644 docs/fides/docs/img/Radial Tree@1x.svg delete mode 100644 docs/fides/docs/img/Resource_Relations.svg delete mode 100644 docs/fides/docs/img/Sunburst@1x.svg delete mode 100644 docs/fides/docs/img/Tree@1x.svg delete mode 100644 docs/fides/docs/img/access_execution.png delete mode 100644 docs/fides/docs/img/access_graph.png delete mode 100644 docs/fides/docs/img/admin_ui/add_a_system.png delete mode 100644 docs/fides/docs/img/admin_ui/add_new_user.png delete mode 100644 docs/fides/docs/img/admin_ui/add_system_manually.png delete mode 100644 docs/fides/docs/img/admin_ui/admin_ui.png delete mode 100644 docs/fides/docs/img/admin_ui/admin_ui_dataset.png delete mode 100644 docs/fides/docs/img/admin_ui/admin_ui_db.png delete mode 100644 docs/fides/docs/img/admin_ui/admin_ui_delete.png delete mode 100644 docs/fides/docs/img/admin_ui/admin_ui_load.png delete mode 100644 docs/fides/docs/img/admin_ui/admin_ui_mod_collection.png delete mode 100644 docs/fides/docs/img/admin_ui/admin_ui_mod_dataset.png delete mode 100644 docs/fides/docs/img/admin_ui/admin_ui_mod_field.png delete mode 100644 docs/fides/docs/img/admin_ui/admin_ui_new_dataset.png delete mode 100644 docs/fides/docs/img/admin_ui/admin_ui_upload_yaml.png delete mode 100644 docs/fides/docs/img/admin_ui/admin_ui_wizard.png delete mode 100644 docs/fides/docs/img/admin_ui/approve_deny.png delete mode 100644 docs/fides/docs/img/admin_ui/config_wixard_step4.png delete mode 100644 docs/fides/docs/img/admin_ui/config_wizard_step1.png delete mode 100644 docs/fides/docs/img/admin_ui/config_wizard_step2.png delete mode 100644 docs/fides/docs/img/admin_ui/config_wizard_step3.png delete mode 100644 docs/fides/docs/img/admin_ui/config_wizard_step5.png delete mode 100644 docs/fides/docs/img/admin_ui/config_wizard_step6.png delete mode 100644 docs/fides/docs/img/admin_ui/configure_connection.png delete mode 100644 docs/fides/docs/img/admin_ui/connections_list.png delete mode 100644 docs/fides/docs/img/admin_ui/datasets.png delete mode 100644 docs/fides/docs/img/admin_ui/datastore.png delete mode 100644 docs/fides/docs/img/admin_ui/datastore_list.png delete mode 100644 docs/fides/docs/img/admin_ui/datastore_options.png delete mode 100644 docs/fides/docs/img/admin_ui/delete-your-data.png delete mode 100644 docs/fides/docs/img/admin_ui/delete_datastore.png delete mode 100644 docs/fides/docs/img/admin_ui/delete_system.png delete mode 100644 docs/fides/docs/img/admin_ui/describe_system.png delete mode 100644 docs/fides/docs/img/admin_ui/edit_system.png delete mode 100644 docs/fides/docs/img/admin_ui/edit_user.png delete mode 100644 docs/fides/docs/img/admin_ui/failed_test.png delete mode 100644 docs/fides/docs/img/admin_ui/manage_consent.png delete mode 100644 docs/fides/docs/img/admin_ui/manual_configuration.png delete mode 100644 docs/fides/docs/img/admin_ui/manual_connection.png delete mode 100644 docs/fides/docs/img/admin_ui/manual_fields.png delete mode 100644 docs/fides/docs/img/admin_ui/new_connection.png delete mode 100644 docs/fides/docs/img/admin_ui/privacy_center.png delete mode 100644 docs/fides/docs/img/admin_ui/request_denial.png delete mode 100644 docs/fides/docs/img/admin_ui/sr_overview.png delete mode 100644 docs/fides/docs/img/admin_ui/subject_request_details.png delete mode 100644 docs/fides/docs/img/admin_ui/subject_request_log.png delete mode 100644 docs/fides/docs/img/admin_ui/system_management.png delete mode 100644 docs/fides/docs/img/admin_ui/user_management.png delete mode 100644 docs/fides/docs/img/admin_ui/user_scopes.png delete mode 100644 docs/fides/docs/img/app_database.png delete mode 100644 docs/fides/docs/img/auth_flow.png delete mode 100644 docs/fides/docs/img/connect_app_db_to_dbeaver.png delete mode 100644 docs/fides/docs/img/datamap_organization_contact.png delete mode 100644 docs/fides/docs/img/demo_dataset_properties.png delete mode 100644 docs/fides/docs/img/erasure_graph.png delete mode 100644 docs/fides/docs/img/fides-ecosystem.png delete mode 100644 docs/fides/docs/img/fides-ops-process.png delete mode 100644 docs/fides/docs/img/fidesctl-overview-diagram.png delete mode 100644 docs/fides/docs/img/fidesctl.png delete mode 100644 docs/fides/docs/img/fidesops-overview-diagram.png delete mode 100644 docs/fides/docs/img/fidesops.png delete mode 100644 docs/fides/docs/img/fidesops.svg delete mode 100644 docs/fides/docs/img/mongo_and_postgres_complex.png delete mode 100644 docs/fides/docs/img/notation-conventions.svg delete mode 100644 docs/fides/docs/img/oauth2_workflow.png delete mode 100644 docs/fides/docs/img/storage_destinations.png delete mode 100644 docs/fides/docs/img/traversal_graph.png delete mode 100644 docs/fides/docs/img/traversal_tables.png delete mode 100644 docs/fides/docs/installation/configuration.md delete mode 100644 docs/fides/docs/installation/docker.md delete mode 100644 docs/fides/docs/installation/overview.md delete mode 100644 docs/fides/docs/installation/pypi.md delete mode 100644 docs/fides/docs/installation/requirements.md delete mode 100644 docs/fides/docs/saas_connectors/example_configs/adobe.md delete mode 100644 docs/fides/docs/saas_connectors/example_configs/hubspot.md delete mode 100644 docs/fides/docs/saas_connectors/example_configs/mailchimp.md delete mode 100644 docs/fides/docs/saas_connectors/example_configs/outreach.md delete mode 100644 docs/fides/docs/saas_connectors/example_configs/salesforce.md delete mode 100644 docs/fides/docs/saas_connectors/example_configs/segment.md delete mode 100644 docs/fides/docs/saas_connectors/example_configs/sendgrid.md delete mode 100644 docs/fides/docs/saas_connectors/example_configs/sentry.md delete mode 100644 docs/fides/docs/saas_connectors/example_configs/stripe.md delete mode 100644 docs/fides/docs/saas_connectors/example_configs/zendesk.md delete mode 100644 docs/fides/docs/saas_connectors/saas_config.md delete mode 100644 docs/fides/docs/saas_connectors/saas_connectors.md delete mode 100644 docs/fides/docs/saas_connectors/saas_oauth2.md delete mode 100644 docs/fides/docs/saas_connectors/saas_pagination.md delete mode 100644 docs/fides/docs/saas_connectors/saas_postprocessors.md delete mode 100644 docs/fides/docs/saas_connectors/saas_rate_limiting.md delete mode 100644 docs/fides/docs/ui/connections.md delete mode 100644 docs/fides/docs/ui/datasets.md delete mode 100644 docs/fides/docs/ui/deployment.md delete mode 100644 docs/fides/docs/ui/overview.md delete mode 100644 docs/fides/docs/ui/privacy_center.md delete mode 100644 docs/fides/docs/ui/privacy_requests.md delete mode 100644 docs/fides/docs/ui/systems.md delete mode 100644 docs/fides/docs/ui/user_management.md delete mode 100644 docs/fides/docs/ui/wizard.md create mode 100644 src/fides/api/ctl/migrations/versions/3caf11127442_add_connection_key_to_execution_log.py create mode 100644 src/fides/api/ops/service/saas_request/override_implementations/authentication_strategy_friendbuy_nextgen.py create mode 100644 src/fides/api/ops/service/saas_request/override_implementations/friendbuy_nextgen_request_overrides.py create mode 100644 src/fides/api/ops/util/connection_type.py create mode 100644 src/fides/cli/commands/user.py create mode 100644 src/fides/core/user.py create mode 100644 tests/ctl/core/test_user.py rename tests/ops/fixtures/saas/{request_override => }/firebase_auth_fixtures.py (100%) create mode 100644 tests/ops/fixtures/saas/friendbuy_nextgen_fixtures.py rename tests/ops/fixtures/saas/{request_override => }/mailchimp_override_fixtures.py (100%) create mode 100644 tests/ops/fixtures/saas/recharge_fixtures.py delete mode 100644 tests/ops/fixtures/saas/request_override/__init__.py create mode 100644 tests/ops/integration_tests/saas/test_friendbuy_nextgen_task.py create mode 100644 tests/ops/integration_tests/saas/test_recharge_tasks.py create mode 100644 tests/ops/util/test_connection_type.py diff --git a/.fides/db_dataset.yml b/.fides/db_dataset.yml index 97f2c2ee1e..438022fd14 100644 --- a/.fides/db_dataset.yml +++ b/.fides/db_dataset.yml @@ -1053,6 +1053,8 @@ dataset: - name: created_at data_categories: [system.operations] data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified + - name: connection_key + data_categories: [system.operations] - name: dataset_name data_categories: [system.operations] data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified diff --git a/.gitignore b/.gitignore index 5ae51ec915..505e771b3e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,5 @@ # Source for the following rules: https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore -# Files to keep that would otherwise get ignored - # frontend ui-build/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 5defde6137..511f563726 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,3 @@ -# Changelog All notable changes to this project will be documented in this file. @@ -17,21 +16,61 @@ The types of changes are: ## [Unreleased](https://github.com/ethyca/fides/compare/2.4.0...main) -### Added +### Docs -* Unified Fides Resources: Added a dataset dropdown selector when configuring a connector to link an existing dataset to the connector configuration. [#2162](https://github.com/ethyca/fides/pull/2162) +* Update the docs landing page and remove redundant docs [#2184](https://github.com/ethyca/fides/pull/2184) -### Fixed +### Added -* Remove next-auth from privacy center to fix JS console error [#2090](https://github.com/ethyca/fides/pull/2090) +* Added the `user` command group to the CLI. [#2153](https://github.com/ethyca/fides/pull/2153) +* Added the connection key to the execution log [#2100](https://github.com/ethyca/fides/pull/2100) +* Added endpoints to retrieve DSR `Rule`s and `Rule Target`s [#2116](https://github.com/ethyca/fides/pull/2116) +* Added Fides version number to account dropdown in the UI [#2140](https://github.com/ethyca/fides/pull/2140) +* Add link to Classify Systems page in nav side bar [#2128](https://github.com/ethyca/fides/pull/2128) +* Dataset classification UI now polls for results [#2123](https://github.com/ethyca/fides/pull/2123) +* Update Privacy Center Icons [#1800](https://github.com/ethyca/fides/pull/2139) +* Privacy Center `fides-consent.js`: + * `Fides.shopify` integration function. [#2152](https://github.com/ethyca/fides/pull/2152) + * Dedicated folder for integrations. +* Adds support for Twilio email service (Sendgrid) [#2154](https://github.com/ethyca/fides/pull/2154) +* Access and erasure support for Recharge [#1709](https://github.com/ethyca/fides/pull/1709) +* Access and erasure support for Friendbuy Nextgen [#2085](https://github.com/ethyca/fides/pull/2085) +* Unified Fides Resources: Added a dataset dropdown selector when configuring a connector to link an existing dataset to the connector configuration. [#2162](https://github.com/ethyca/fides/pull/2162) ### Changed + +* Admin UI Feature Flags - [#2101](https://github.com/ethyca/fides/pull/2101) + * Overrides can be saved in the browser. + * Use `NEXT_PUBLIC_APP_ENV` for app-specific environment config. + * No longer use `react-feature-flags` library. +* Made privacy declarations optional when adding systems manually - [#2173](https://github.com/ethyca/fides/pull/2173) +* Dynamic imports of custom overrides and SaaS test fixtures [#2169](https://github.com/ethyca/fides/pull/2169) +* Added `AuthenticatedClient` to custom request override interface [#2171](https://github.com/ethyca/fides/pull/2171) * Unified Fides Resources: Remove several fidesops schemas for DSR's in favor of updated Fideslang schemas [#2009](https://github.com/ethyca/fides/pull/2009) * Unified Fides Resources: New datasetconfig.ctl_dataset_id field to unify fides dataset resources [#2046](https://github.com/ethyca/fides/pull/2046) * Unified Fides Resources: Remove DatasetConfig.dataset field [#2096](https://github.com/ethyca/fides/pull/2096) * Unified Fides Resources: Update UI dataset config routes to use new unified routes [#2113](https://github.com/ethyca/fides/pull/2113) * Unified Fides Resources: Validate request body on crud endpoints on upsert. Validate dataset data categories before save. [#2134](https://github.com/ethyca/fides/pull/2134/) +### Removed + +* Removed unused object_name field on s3 storage config [#2133](https://github.com/ethyca/fides/pull/2133) + +### Fixed + +* Remove next-auth from privacy center to fix JS console error [#2090](https://github.com/ethyca/fides/pull/2090) +* Nav bug: clicking on Privacy Request breadcrumb takes me to Home instead of /privacy-requests [#497](https://github.com/ethyca/fides/pull/2141) +* Side nav disappears when viewing request details [#2129](https://github.com/ethyca/fides/pull/2155) +* Remove usage of load dataset button and other dataset UI modifications [#2149](https://github.com/ethyca/fides/pull/2149) +* Improve readability for exceptions raised from custom request overrides [#2157](https://github.com/ethyca/fides/pull/2157) +* Importing custom request overrides on server startup [#2186](https://github.com/ethyca/fides/pull/2186) +* Remove warning when env vars default to blank strings in docker-compose [#2188](https://github.com/ethyca/fides/pull/2188) + +### Removed + +* Remove "Create New System" button when viewing systems. All systems can now be created via the "Add systems" button on the home page. [#2132](https://github.com/ethyca/fides/pull/2132) + + ## [2.4.0](https://github.com/ethyca/fides/compare/2.3.1...2.4.0) ### Developer Experience @@ -51,6 +90,7 @@ The types of changes are: * Nav 2.0 - Replace form flow side navs with top tabs [#2037](https://github.com/ethyca/fides/pull/2050) * Adds new erasure policy for complete user data masking [#1839](https://github.com/ethyca/fides/pull/1839) * Added ability to use Mailgun templates when sending emails. [#2039](https://github.com/ethyca/fides/pull/2039) +* Adds SMS id verification for consent [#2094](https://github.com/ethyca/fides/pull/2094) ### Fixed @@ -130,7 +170,6 @@ The types of changes are: * Remove duplicate fastapi-caching and pin version. [#1765](https://github.com/ethyca/fides/pull/1765) - ## [2.2.0](https://github.com/ethyca/fides/compare/2.1.0...2.2.0) ### Added @@ -213,7 +252,6 @@ The types of changes are: * Bumped versions of packages that use OpenSSL [#1683](https://github.com/ethyca/fides/pull/1683) - ## [2.0.0](https://github.com/ethyca/fides/compare/1.9.6...2.0.0) ### Added diff --git a/clients/admin-ui/.env.development b/clients/admin-ui/.env.development index 160c4e57e7..952e4992f8 100644 --- a/clients/admin-ui/.env.development +++ b/clients/admin-ui/.env.development @@ -1,3 +1,4 @@ NEXT_PUBLIC_FIDESOPS_API=http://0.0.0.0:8080 NEXT_PUBLIC_FIDESCTL_API=/api/v1 NEXT_PUBLIC_FIDESCTL_API_SERVER=http://0.0.0.0:8080 +NEXT_PUBLIC_APP_ENV="development" \ No newline at end of file diff --git a/clients/admin-ui/.env.production b/clients/admin-ui/.env.production index 7d83fda2ad..de4ca1a6a4 100644 --- a/clients/admin-ui/.env.production +++ b/clients/admin-ui/.env.production @@ -1,2 +1,3 @@ NEXT_PUBLIC_FIDESCTL_API=/api/v1 NEXT_PUBLIC_FIDESCTL_API_SERVER=http://0.0.0.0:8080 +NEXT_PUBLIC_APP_ENV="production" diff --git a/clients/admin-ui/.env.test b/clients/admin-ui/.env.test index 160c4e57e7..cdd2e7ab10 100644 --- a/clients/admin-ui/.env.test +++ b/clients/admin-ui/.env.test @@ -1,3 +1,4 @@ NEXT_PUBLIC_FIDESOPS_API=http://0.0.0.0:8080 NEXT_PUBLIC_FIDESCTL_API=/api/v1 NEXT_PUBLIC_FIDESCTL_API_SERVER=http://0.0.0.0:8080 +NEXT_PUBLIC_APP_ENV="test" \ No newline at end of file diff --git a/clients/admin-ui/README.md b/clients/admin-ui/README.md index 637ed34a28..64e7100912 100644 --- a/clients/admin-ui/README.md +++ b/clients/admin-ui/README.md @@ -24,9 +24,31 @@ The sole exception to this is the `pages` directory. Tests for Next.js pages liv ## Feature flags -During the software development process, one or more features may not be visible at runtime. To toggle a given feature, find the given feature flag `name` key located in the [flags.json](/clients/admin-ui/srcgs.json) file. Update the `isActive` key value to `true/false`. If `true`, feature will be visible at runtime. Otherwise, feature will not be visible at runtime. +During the software development process, one or more features may not be visible at runtime. Feature flags are defined +within [flags.json](./src/flags.json). + +You can toggle flags at runtime by opening the features panel, which can be accessed under the user menu in the top-right +of the page header. These changes will be saved per-browser, per-environment, until you log out or reset them from the menu. + + +### Environments + +Feature flags can be configured independently for the development, test, and production environments: + +- **development** - Running `npm run dev` uses the development environment. This will include bleeding-edge features. +- **test** - Cypress runs in the tet environment via `npm run cy:start`. This will usually match production, but + new features may be enabled in test to verify them in CI before release. +- **production** - Only features ready for release will be enabled for production. `npm run build` always produces a + build configured for production, which is then bundled into the Fides server. + +You can switch between these environments manually by overriding the `NEXT_PUBLIC_APP_ENV` environment variable when +running the app, for example: + +`NEXT_PUBLIC_APP_ENV=production npm run dev` + +Or you can configure the environment using `env.local` as described by the [Next.js docs](https://nextjs.org/docs/basic-features/environment-variables#loading-environment-variables). + -For techinical reference implementation, please reference [react-feature-flags](https://github.com/romaindso/react-feature-flags). ## Preparing for production diff --git a/clients/admin-ui/__tests__/features/common/zones/config.test.ts b/clients/admin-ui/__tests__/features/common/zones/config.test.ts index 9cce30c323..6210c73458 100644 --- a/clients/admin-ui/__tests__/features/common/zones/config.test.ts +++ b/clients/admin-ui/__tests__/features/common/zones/config.test.ts @@ -4,9 +4,9 @@ import { configureZones, resolveZone } from "~/features/common/zones"; describe("resolveZone", () => { // Allow mocking and resetting the node env in this test suite. - const env = process.env as { NODE_ENV: string }; + const { env } = process; afterEach(() => { - env.NODE_ENV = "test"; + env.NEXT_PUBLIC_APP_ENV = "test"; }); const config = configureZones({ @@ -31,7 +31,7 @@ describe("resolveZone", () => { const basePath = "/"; it("Does not modify a link within the root zone", () => { - env.NODE_ENV = "development"; + env.NEXT_PUBLIC_APP_ENV = "development"; const link = resolveZone({ config, basePath, href: "/root/route" }); expect(link).toMatchObject({ @@ -41,7 +41,7 @@ describe("resolveZone", () => { }); it("Links to the dev host of another zone", () => { - env.NODE_ENV = "development"; + env.NEXT_PUBLIC_APP_ENV = "development"; const link = resolveZone({ config, basePath, href: "/datamap" }); expect(link).toMatchObject({ @@ -51,7 +51,7 @@ describe("resolveZone", () => { }); it("Does not link to the dev host in production", () => { - env.NODE_ENV = "production"; + env.NEXT_PUBLIC_APP_ENV = "production"; const link = resolveZone({ config, basePath, href: "/datamap" }); expect(link).toMatchObject({ @@ -61,7 +61,7 @@ describe("resolveZone", () => { }); it("Does not link to the dev host if none is configured", () => { - env.NODE_ENV = "development"; + env.NEXT_PUBLIC_APP_ENV = "development"; const link = resolveZone({ config, basePath, href: "/no/dev" }); expect(link).toMatchObject({ @@ -83,7 +83,7 @@ describe("resolveZone", () => { }); it("Links to the dev host of the root zone", () => { - env.NODE_ENV = "development"; + env.NEXT_PUBLIC_APP_ENV = "development"; const link = resolveZone({ config, basePath, href: "/root/route" }); expect(link).toMatchObject({ @@ -93,7 +93,7 @@ describe("resolveZone", () => { }); it("Does not link to the dev host in production", () => { - env.NODE_ENV = "production"; + env.NEXT_PUBLIC_APP_ENV = "production"; const link = resolveZone({ config, basePath, href: "/root/route" }); expect(link).toMatchObject({ diff --git a/clients/admin-ui/app-env.d.ts b/clients/admin-ui/app-env.d.ts new file mode 100644 index 0000000000..91786e20d3 --- /dev/null +++ b/clients/admin-ui/app-env.d.ts @@ -0,0 +1,18 @@ +declare module "process" { + declare global { + namespace NodeJS { + interface ProcessEnv extends Dict { + /** + * Next uses NODE_ENV for its own purposes. This has some downsides: + * - It will always always be "development" or "production" depending on + * the Next command used, regardless of actual environment variables. + * - This prevents the other common value "test" which is useful in Cypress. + * + * The community has gone with the workaround of "app env" for developer control: + * https://github.com/vercel/next.js/discussions/25764 + */ + NEXT_PUBLIC_APP_ENV: typeof process.env.NODE_ENV; + } + } + } +} diff --git a/clients/admin-ui/cypress/e2e/auth.cy.ts b/clients/admin-ui/cypress/e2e/auth.cy.ts index c40c606139..48ee38b83e 100644 --- a/clients/admin-ui/cypress/e2e/auth.cy.ts +++ b/clients/admin-ui/cypress/e2e/auth.cy.ts @@ -1,7 +1,6 @@ import { USER_PRIVILEGES } from "~/constants"; -// TODO: Update Cypress test to reflect the nav bar 2.0 -describe.skip("User Authentication", () => { +describe("User Authentication", () => { describe("when the user not logged in", () => { it("redirects them to the login page", () => { cy.visit("/"); @@ -35,7 +34,7 @@ describe.skip("User Authentication", () => { cy.get("#email").type("cypress-user@ethyca.com"); cy.get("#password").type("FakePassword123!{Enter}"); - cy.getByTestId("nav-bar"); + cy.getByTestId("Home"); }); }); @@ -46,7 +45,7 @@ describe.skip("User Authentication", () => { it("lets them navigate to protected routes", () => { cy.visit("/"); - cy.getByTestId("Privacy Requests"); + cy.getByTestId("Home"); cy.visit("/user-management"); cy.getByTestId("User Management"); @@ -70,13 +69,15 @@ describe.skip("User Authentication", () => { cy.getByTestId("Login"); }); - it("/login redirects to the onboarding flow if the user has no systems", () => { + // TODO: Update Cypress test to reflect the nav bar 2.0 + it.skip("/login redirects to the onboarding flow if the user has no systems", () => { cy.intercept("GET", "/api/v1/system", { body: [] }); cy.visit("/login"); cy.getByTestId("setup"); }); - it("/login redirects to the systems page if the user has systems", () => { + // TODO: Update Cypress test to reflect the nav bar 2.0 + it.skip("/login redirects to the systems page if the user has systems", () => { cy.intercept("GET", "/api/v1/system", { fixture: "systems.json" }).as( "getSystems" ); diff --git a/clients/admin-ui/cypress/e2e/config-wizard-plus.cy.ts b/clients/admin-ui/cypress/e2e/config-wizard-plus.cy.ts index 9e0220af01..ce1d07251b 100644 --- a/clients/admin-ui/cypress/e2e/config-wizard-plus.cy.ts +++ b/clients/admin-ui/cypress/e2e/config-wizard-plus.cy.ts @@ -9,8 +9,6 @@ import { ClusterHealth } from "~/types/api"; const goToDataFlowScanner = () => { // Go through the initial config wizard steps cy.visit("/add-systems"); - cy.getByTestId("guided-setup-btn").click(); - cy.wait("@getOrganization"); // Select Runtime scanner to move to scan step. cy.getByTestId("add-system-form"); @@ -21,8 +19,7 @@ const goToDataFlowScanner = () => { * This test suite is a parallel of config-wizard.cy.ts for testing the config wizard flow * when the user has access to the Fides+. */ -// TODO: Update Cypress test to reflect the nav bar 2.0 -describe.skip("Config wizard with plus settings", () => { +describe("Config wizard with plus settings", () => { beforeEach(() => { cy.login(); cy.intercept("GET", "/api/v1/organization/*", { @@ -37,9 +34,8 @@ describe.skip("Config wizard with plus settings", () => { describe("Data flow scanner health", () => { it("Disables data flow scanner button if it is not enabled", () => { stubPlus(true, { - core_fidesctl_version: "1.9.6", - fidesctl_plus_server: "healthy", - fidescls_version: "1.0.3", + core_fides_version: "1.9.6", + fidesplus_server: "healthy", system_scanner: { enabled: false, cluster_health: null, @@ -47,7 +43,6 @@ describe.skip("Config wizard with plus settings", () => { }, }); cy.visit("/add-systems"); - cy.getByTestId("guided-setup-btn").click(); cy.getByTestId("add-system-form"); cy.wait("@getPlusHealth"); @@ -58,9 +53,8 @@ describe.skip("Config wizard with plus settings", () => { it("Can show the scanner as unhealthy", () => { stubPlus(true, { - core_fidesctl_version: "1.9.6", - fidesctl_plus_server: "healthy", - fidescls_version: "1.0.3", + core_fides_version: "1.9.6", + fidesplus_server: "healthy", system_scanner: { enabled: true, cluster_health: ClusterHealth.UNHEALTHY, @@ -68,7 +62,6 @@ describe.skip("Config wizard with plus settings", () => { }, }); cy.visit("/add-systems"); - cy.getByTestId("guided-setup-btn").click(); cy.getByTestId("add-system-form"); cy.wait("@getPlusHealth"); @@ -82,7 +75,6 @@ describe.skip("Config wizard with plus settings", () => { it("Can show the scanner as enabled and healthy", () => { stubPlus(true); cy.visit("/add-systems"); - cy.getByTestId("guided-setup-btn").click(); cy.getByTestId("add-system-form"); cy.wait("@getPlusHealth"); @@ -241,7 +233,8 @@ describe.skip("Config wizard with plus settings", () => { cy.getByTestId("add-system-form"); }); - it("Resets the flow when it is completed", () => { + // TODO: Update Cypress test to reflect the nav bar 2.0 + it.skip("Resets the flow when it is completed", () => { goToDataFlowScanner(); cy.wait("@putScanResults"); cy.getByTestId("scan-results"); diff --git a/clients/admin-ui/cypress/e2e/config-wizard.cy.ts b/clients/admin-ui/cypress/e2e/config-wizard.cy.ts index b6cd7a33ea..b911ece5fc 100644 --- a/clients/admin-ui/cypress/e2e/config-wizard.cy.ts +++ b/clients/admin-ui/cypress/e2e/config-wizard.cy.ts @@ -1,7 +1,6 @@ import { stubSystemCrud, stubTaxonomyEntities } from "cypress/support/stubs"; -// TODO: Update Cypress test to reflect the nav bar 2.0 -describe.skip("Config Wizard", () => { +describe("Config Wizard", () => { beforeEach(() => { cy.login(); cy.intercept("GET", "/api/v1/organization/*", { @@ -9,7 +8,8 @@ describe.skip("Config Wizard", () => { }).as("getOrganization"); }); - describe("Organization setup", () => { + // TODO: Update Cypress test to reflect the nav bar 2.0 + describe.skip("Organization setup", () => { beforeEach(() => { cy.intercept("PUT", "/api/v1/organization**", { fixture: "organization.json", @@ -53,10 +53,7 @@ describe.skip("Config Wizard", () => { stubSystemCrud(); stubTaxonomyEntities(); - // Move past organization step. cy.visit("/add-systems"); - cy.getByTestId("guided-setup-btn").click(); - cy.wait("@getOrganization"); // Select AWS to move to form step. cy.getByTestId("add-system-form"); cy.getByTestId("aws-btn").click(); @@ -148,10 +145,7 @@ describe.skip("Config Wizard", () => { stubSystemCrud(); stubTaxonomyEntities(); - // Move past organization step. cy.visit("/add-systems"); - cy.getByTestId("guided-setup-btn").click(); - cy.wait("@getOrganization"); // Select Okta to move to form step. cy.getByTestId("add-system-form"); cy.getByTestId("okta-btn").click(); diff --git a/clients/admin-ui/cypress/e2e/datasets-classify.cy.ts b/clients/admin-ui/cypress/e2e/datasets-classify.cy.ts index f97bac58c2..04b436465e 100644 --- a/clients/admin-ui/cypress/e2e/datasets-classify.cy.ts +++ b/clients/admin-ui/cypress/e2e/datasets-classify.cy.ts @@ -11,8 +11,8 @@ import { ClassificationResponse, ClassificationStatus } from "~/types/api"; * access to the Fidescls API. This suite should cover the behavior that is different when a * dataset is classified. */ -// TODO: Update Cypress test to reflect the nav bar 2.0 -describe.skip("Datasets with Fides Classify", () => { + +describe("Datasets with Fides Classify", () => { beforeEach(() => { cy.login(); }); @@ -36,7 +36,8 @@ describe.skip("Datasets with Fides Classify", () => { cy.getByTestId("input-classify").find("input").should("not.be.checked"); }); - it("Can render the 'Status' column and classification status badges in the dataset table when plus features are enabled", () => { + // TODO: Update Cypress test to reflect the nav bar 2.0 + it.skip("Can render the 'Status' column and classification status badges in the dataset table when plus features are enabled", () => { cy.visit("/"); cy.getByTestId("nav-link-Datasets").click(); cy.wait("@getDatasets"); diff --git a/clients/admin-ui/cypress/e2e/datasets.cy.ts b/clients/admin-ui/cypress/e2e/datasets.cy.ts index af558125d7..000c55be0f 100644 --- a/clients/admin-ui/cypress/e2e/datasets.cy.ts +++ b/clients/admin-ui/cypress/e2e/datasets.cy.ts @@ -4,8 +4,7 @@ import { stubPlus, } from "cypress/support/stubs"; -// TODO: Update Cypress test to reflect the nav bar 2.0 -describe.skip("Dataset", () => { +describe("Dataset", () => { beforeEach(() => { cy.login(); stubDatasetCrud(); @@ -14,7 +13,8 @@ describe.skip("Dataset", () => { }); describe("List of datasets view", () => { - it("Can navigate to the datasets list view", () => { + // TODO: Update Cypress test to reflect the nav bar 2.0 + it.skip("Can navigate to the datasets list view", () => { cy.visit("/"); cy.getByTestId("nav-link-Datasets").click(); cy.wait("@getDatasets"); @@ -37,10 +37,7 @@ describe.skip("Dataset", () => { it("Can load an individual dataset", () => { cy.visit("/dataset"); cy.wait("@getDatasets"); - cy.getByTestId("load-dataset-btn").should("be.disabled"); cy.getByTestId("dataset-row-demo_users_dataset").click(); - cy.getByTestId("load-dataset-btn").should("not.be.disabled"); - cy.getByTestId("load-dataset-btn").click(); // for some reason this is slow in CI, so add a timeout :( cy.url({ timeout: 10000 }).should( "contain", diff --git a/clients/admin-ui/cypress/e2e/systems.cy.ts b/clients/admin-ui/cypress/e2e/systems.cy.ts index bd9c267791..b5c52579b7 100644 --- a/clients/admin-ui/cypress/e2e/systems.cy.ts +++ b/clients/admin-ui/cypress/e2e/systems.cy.ts @@ -1,7 +1,6 @@ import { stubSystemCrud, stubTaxonomyEntities } from "cypress/support/stubs"; -// TODO: Update Cypress test to reflect the nav bar 2.0 -describe.skip("System management page", () => { +describe("System management page", () => { beforeEach(() => { cy.login(); cy.intercept("GET", "/api/v1/system", { fixture: "systems.json" }).as( @@ -9,7 +8,8 @@ describe.skip("System management page", () => { ); }); - it("Can navigate to the system management page", () => { + // TODO: Update Cypress test to reflect the nav bar 2.0 + it.skip("Can navigate to the system management page", () => { cy.visit("/"); cy.getByTestId("nav-link-Systems").click(); cy.wait("@getSystems"); @@ -51,78 +51,19 @@ describe.skip("System management page", () => { beforeEach(() => { stubSystemCrud(); }); - describe("Create a system via yaml", () => { - it("Can insert yaml and post", () => { - cy.visit("/system/new"); - cy.getByTestId("upload-yaml-btn").click(); - cy.fixture("system.json").then((system) => { - const systemAsString = JSON.stringify(system); - // Cypress doesn't have a native "paste" command, so instead do change the value directly - // (.type() is too slow, even with 0 delay) - cy.getByTestId("input-yaml") - .click() - .invoke("val", systemAsString) - .trigger("change"); - // type just one space character to make sure the text field triggers Formik's handlers - cy.getByTestId("input-yaml").type(" "); - - cy.getByTestId("submit-yaml-btn").click(); - cy.wait("@postSystem").then((interception) => { - const { body } = interception.request; - expect(body).to.eql(system); - }); - - // should navigate to the created system - cy.getByTestId("toast-success-msg"); - cy.url().should("contain", `system`); - }); - }); - - it("Can render errors in yaml", () => { - cy.intercept("POST", "/api/v1/system", { - statusCode: 422, - body: { - detail: [ - { - loc: ["body", "fides_key"], - msg: "field required", - type: "value_error.missing", - }, - { - loc: ["body", "system_type"], - msg: "field required", - type: "value_error.missing", - }, - ], - }, - }).as("postSystem"); - cy.visit("/system/new"); - cy.getByTestId("upload-yaml-btn").click(); - - // invalid system with missing fields - cy.getByTestId("input-yaml") - .clear() - .type("valid yaml that is not a system"); - cy.getByTestId("submit-yaml-btn").click(); - cy.getByTestId("error-yaml").should("contain", "field required"); - }); - }); describe("Create a system manually", () => { beforeEach(() => { stubTaxonomyEntities(); stubSystemCrud(); - cy.intercept("GET", "/api/v1/dataset", { fixture: "datasets.json" }).as( - "getDatasets" - ); }); it("Can step through the flow", () => { cy.fixture("system.json").then((system) => { // Fill in the describe form based on fixture data - cy.visit("/system/new"); - cy.getByTestId("manually-generate-btn").click(); - cy.url().should("contain", "/system/new/configure"); + cy.visit("/add-systems"); + cy.getByTestId("manual-btn").click(); + cy.url().should("contain", "/add-systems"); cy.wait("@getSystems"); cy.getByTestId("input-name").type(system.name); cy.getByTestId("input-fides_key").type(system.fides_key); @@ -216,9 +157,6 @@ describe.skip("System management page", () => { cy.getByTestId("declaration-Data qualifier").contains( reviewDeclaration.data_qualifier ); - reviewDeclaration.dataset_references.forEach((dr) => { - cy.getByTestId("declaration-Dataset references").contains(dr); - }); cy.getByTestId("confirm-btn").click(); @@ -231,141 +169,6 @@ describe.skip("System management page", () => { cy.url().should("match", /system$/); }); }); - - it("Can render and post extended form fields", () => { - const system = { - fides_key: "foo", - system_type: "cool system", - data_responsibility_title: "Sub-Processor", - organization_fides_key: "default_organization", - administrating_department: "department", - third_country_transfers: ["USA"], - joint_controller: { - name: "bob", - email: "bob@ethyca.com", - }, - data_protection_impact_assessment: { - is_required: true, - progress: "in progress", - link: "http://www.ethyca.com", - }, - }; - cy.visit("/system/new"); - cy.getByTestId("manually-generate-btn").click(); - // input required fields - cy.getByTestId("input-fides_key").type(system.fides_key); - cy.getByTestId("input-system_type").type(system.system_type); - - // now input extra fields - cy.getByTestId("input-data_responsibility_title").click(); - cy.getByTestId("input-data_responsibility_title").within(() => { - cy.contains(system.data_responsibility_title).click(); - }); - cy.getByTestId("input-administrating_department").type( - system.administrating_department - ); - cy.getByTestId("input-third_country_transfers").type( - "United States of America{enter}" - ); - cy.getByTestId("input-joint_controller.name").type( - system.joint_controller.name - ); - cy.getByTestId("input-joint_controller.email").type( - system.joint_controller.email - ); - cy.getByTestId( - "input-data_protection_impact_assessment.is_required" - ).within(() => { - cy.getByTestId("option-true").click(); - }); - cy.getByTestId("input-data_protection_impact_assessment.progress").type( - system.data_protection_impact_assessment.progress - ); - cy.getByTestId("input-data_protection_impact_assessment.link").type( - system.data_protection_impact_assessment.link - ); - - cy.getByTestId("confirm-btn").click(); - cy.wait("@postSystem").then((interception) => { - const { body } = interception.request; - expect(body).to.eql({ - name: "", - organization_fides_key: system.organization_fides_key, - fides_key: system.fides_key, - description: "", - system_type: system.system_type, - tags: [], - privacy_declarations: [], - third_country_transfers: ["USA"], - system_dependencies: [], - administrating_department: system.administrating_department, - data_responsibility_title: system.data_responsibility_title, - joint_controller: { - ...system.joint_controller, - address: "", - phone: "", - }, - data_protection_impact_assessment: - system.data_protection_impact_assessment, - }); - }); - - // Fill in the privacy declaration form - cy.wait("@getDataCategory"); - cy.wait("@getDataQualifier"); - cy.wait("@getDataSubject"); - cy.wait("@getDataUse"); - cy.wait("@getDatasets"); - cy.getByTestId("privacy-declaration-form"); - const declaration = { - name: "my declaration", - data_categories: ["user.biometric", "user.contact"], - data_use: "advertising", - data_subjects: ["citizen_voter", "consultant"], - dataset_references: ["demo_users_dataset_2"], - }; - cy.getByTestId("input-name").type(declaration.name); - declaration.data_categories.forEach((dc) => { - cy.getByTestId("input-data_categories").type(`${dc}{enter}`); - }); - cy.getByTestId("input-data_use").type(`${declaration.data_use}{enter}`); - declaration.data_subjects.forEach((ds) => { - cy.getByTestId("input-data_subjects").type(`${ds}{enter}`); - }); - cy.getByTestId("input-dataset_references").click(); - cy.getByTestId("input-dataset_references").within(() => { - cy.contains("Demo Users Dataset 2").click(); - }); - cy.getByTestId("add-btn").click(); - cy.getByTestId("next-btn").click(); - cy.wait("@putSystem").then((interception) => { - const { body } = interception.request; - expect(body.privacy_declarations[0]).to.eql(declaration); - }); - - // Now at the Review stage - cy.getByTestId("review-heading"); - cy.getByTestId("review-Data responsibility title").contains( - "Controller" - ); - cy.getByTestId("review-Administrating department").contains( - "Engineering" - ); - cy.getByTestId("review-Geographic location").contains("USA"); - cy.getByTestId("review-Geographic location").contains("CAN"); - cy.getByTestId("review-Joint controller").within(() => { - cy.getByTestId("review-Name").contains("Sally Controller"); - }); - cy.getByTestId("review-Data protection impact assessment").within( - () => { - cy.getByTestId("review-Is required").contains("Yes"); - cy.getByTestId("review-Progress").contains("Complete"); - cy.getByTestId("review-Link").contains( - "https://example.org/analytics_system_data_protection_impact_assessment" - ); - } - ); - }); }); }); @@ -424,7 +227,7 @@ describe.skip("System management page", () => { cy.getByTestId("more-btn").click(); cy.getByTestId("edit-btn").click(); }); - cy.url().should("contain", "/system/new/configure"); + cy.url().should("contain", "/system/configure"); // check that the form has the proper values filled in cy.getByTestId("input-name").should("have.value", "Fidesctl System"); @@ -480,5 +283,142 @@ describe.skip("System management page", () => { expect(body.privacy_declarations[1].name).to.eql(secondName); }); }); + + it("Can render and edit extended form fields", () => { + cy.intercept("GET", "/api/v1/dataset", { fixture: "datasets.json" }).as( + "getDatasets" + ); + const system = { + fides_key: "fidesctl_system", + system_type: "cool system", + data_responsibility_title: "Sub-Processor", + organization_fides_key: "default_organization", + administrating_department: "department", + third_country_transfers: ["USA"], + joint_controller: { + name: "bob", + email: "bob@ethyca.com", + }, + data_protection_impact_assessment: { + is_required: true, + progress: "in progress", + link: "http://www.ethyca.com", + }, + }; + cy.getByTestId("system-fidesctl_system").within(() => { + cy.getByTestId("more-btn").click(); + cy.getByTestId("edit-btn").click(); + }); + + // input extra fields + cy.getByTestId("input-data_responsibility_title").click(); + cy.getByTestId("input-data_responsibility_title").within(() => { + cy.contains(system.data_responsibility_title).click(); + }); + cy.getByTestId("input-administrating_department") + .clear() + .type(system.administrating_department); + cy.getByTestId("input-third_country_transfers").type( + "United States of America{enter}" + ); + cy.getByTestId("input-joint_controller.name").type( + system.joint_controller.name + ); + cy.getByTestId("input-joint_controller.email").type( + system.joint_controller.email + ); + cy.getByTestId( + "input-data_protection_impact_assessment.is_required" + ).within(() => { + cy.getByTestId("option-true").click(); + }); + cy.getByTestId("input-data_protection_impact_assessment.progress").type( + system.data_protection_impact_assessment.progress + ); + cy.getByTestId("input-data_protection_impact_assessment.link").type( + system.data_protection_impact_assessment.link + ); + + cy.getByTestId("confirm-btn").click(); + cy.wait("@putSystem").then((interception) => { + const { body } = interception.request; + const { + privacy_declarations: privacyDeclarations, + tags, + fidesctl_meta: fidesctlMeta, + meta, + registry_id: registryid, + system_dependencies: systemDependencies, + ...edited + } = body; + expect(edited).to.eql({ + name: "Fidesctl System", + organization_fides_key: system.organization_fides_key, + fides_key: system.fides_key, + description: "Software that functionally applies Fides.", + system_type: "Service", + egress: [], + ingress: [], + third_country_transfers: ["USA"], + administrating_department: system.administrating_department, + data_responsibility_title: system.data_responsibility_title, + joint_controller: system.joint_controller, + data_protection_impact_assessment: + system.data_protection_impact_assessment, + }); + }); + + // Add privacy declaration form + cy.wait("@getDataCategory"); + cy.wait("@getDataQualifier"); + cy.wait("@getDataSubject"); + cy.wait("@getDataUse"); + cy.wait("@getDatasets"); + cy.getByTestId("privacy-declaration-form"); + const declaration = { + name: "my declaration", + data_categories: ["user.biometric", "user.contact"], + data_use: "advertising", + data_subjects: ["citizen_voter", "consultant"], + dataset_references: ["demo_users_dataset_2"], + }; + cy.getByTestId("input-name").type(declaration.name); + declaration.data_categories.forEach((dc) => { + cy.getByTestId("input-data_categories").type(`${dc}{enter}`); + }); + cy.getByTestId("input-data_use").type(`${declaration.data_use}{enter}`); + declaration.data_subjects.forEach((ds) => { + cy.getByTestId("input-data_subjects").type(`${ds}{enter}`); + }); + cy.getByTestId("input-dataset_references").click(); + cy.getByTestId("input-dataset_references").within(() => { + cy.contains("Demo Users Dataset 2").click(); + }); + cy.getByTestId("add-btn").click(); + cy.getByTestId("next-btn").click(); + cy.wait("@putSystem").then((interception) => { + const { body } = interception.request; + expect(body.privacy_declarations[1]).to.eql(declaration); + }); + + // Now at the Review stage + cy.getByTestId("review-heading"); + cy.getByTestId("review-Data responsibility title").contains("Controller"); + cy.getByTestId("review-Administrating department").contains( + "Engineering" + ); + cy.getByTestId("review-Geographic location").contains("USA"); + cy.getByTestId("review-Geographic location").contains("CAN"); + cy.getByTestId("review-Joint controller").within(() => { + cy.getByTestId("review-Name").contains("Sally Controller"); + }); + cy.getByTestId("review-Data protection impact assessment").within(() => { + cy.getByTestId("review-Is required").contains("Yes"); + cy.getByTestId("review-Progress").contains("Complete"); + cy.getByTestId("review-Link").contains( + "https://example.org/analytics_system_data_protection_impact_assessment" + ); + }); + }); }); }); diff --git a/clients/admin-ui/cypress/e2e/taxonomy.cy.ts b/clients/admin-ui/cypress/e2e/taxonomy.cy.ts index ee57763d45..98762ca682 100644 --- a/clients/admin-ui/cypress/e2e/taxonomy.cy.ts +++ b/clients/admin-ui/cypress/e2e/taxonomy.cy.ts @@ -1,5 +1,4 @@ -// TODO: Update Cypress test to reflect the nav bar 2.0 -describe.skip("Taxonomy management page", () => { +describe("Taxonomy management page", () => { beforeEach(() => { cy.login(); cy.intercept("GET", "/api/v1/data_category", { @@ -16,7 +15,8 @@ describe.skip("Taxonomy management page", () => { }).as("getDataQualifiers"); }); - it("Can navigate to the taxonomy page", () => { + // TODO: Update Cypress test to reflect the nav bar 2.0 + it.skip("Can navigate to the taxonomy page", () => { cy.visit("/"); cy.getByTestId("nav-link-Taxonomy").click(); cy.getByTestId("taxonomy-tabs"); diff --git a/clients/admin-ui/next.config.js b/clients/admin-ui/next.config.js index 9b79458053..472d69c4d3 100644 --- a/clients/admin-ui/next.config.js +++ b/clients/admin-ui/next.config.js @@ -44,6 +44,11 @@ const nextConfig = { source: `/api/v1/:first/:second*`, destination: `${process.env.NEXT_PUBLIC_FIDESCTL_API_SERVER}/api/v1/:first/:second*`, }, + // The /health path does not live under /api/v1 + { + source: `/health`, + destination: `${process.env.NEXT_PUBLIC_FIDESCTL_API_SERVER}/health` + } ] }, images: { diff --git a/clients/admin-ui/package-lock.json b/clients/admin-ui/package-lock.json index 6b81a8347d..74a05a0ea1 100644 --- a/clients/admin-ui/package-lock.json +++ b/clients/admin-ui/package-lock.json @@ -13,7 +13,7 @@ "@emotion/react": "^11", "@emotion/styled": "^11", "@fidesui/components": "^0.2.0", - "@fidesui/react": "^0.0.19", + "@fidesui/react": "^0.0.20", "@fontsource/inter": "^4.5.4", "@monaco-editor/react": "^4.4.5", "@reduxjs/toolkit": "^1.8.0", @@ -33,7 +33,6 @@ "next-remove-imports": "^1.0.7", "react": "^17.0.2", "react-dom": "^17.0.2", - "react-feature-flags": "^1.0.0", "react-redux": "^7.2.6", "redux-persist": "^6.0.0", "whatwg-fetch": "^3.6.2", @@ -68,6 +67,7 @@ "eslint-plugin-simple-import-sort": "^7.0.0", "identity-obj-proxy": "^3.0.0", "jest": "^27.5.1", + "lint-staged": "^13.0.3", "openapi-typescript-codegen": "^0.20.1", "prettier": "^2.6.2", "typescript": "4.5.5" @@ -151,11 +151,9 @@ } }, "node_modules/@babel/core/node_modules/json5": { - "version": "2.2.0", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5" - }, + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "bin": { "json5": "lib/cli.js" }, @@ -2571,174 +2569,10 @@ "react-dom": "^17.0.2" } }, - "node_modules/@fidesui/react": { - "version": "0.0.19", - "resolved": "https://registry.npmjs.org/@fidesui/react/-/react-0.0.19.tgz", - "integrity": "sha512-RD4L4D9CbIQ9CxbqjpNz0iLwRjfsMBvIM9ilU+53X85ndtvVOfoF1Te9sJ5tOGWqDVXlHv6BuyL5uBKshAvrag==", - "dependencies": { - "@chakra-ui/accordion": "1.4.6", - "@chakra-ui/alert": "1.3.5", - "@chakra-ui/avatar": "1.3.6", - "@chakra-ui/breadcrumb": "1.3.4", - "@chakra-ui/checkbox": "1.6.5", - "@chakra-ui/close-button": "1.2.5", - "@chakra-ui/control-box": "1.1.4", - "@chakra-ui/counter": "1.2.5", - "@chakra-ui/css-reset": "1.1.2", - "@chakra-ui/editable": "1.3.5", - "@chakra-ui/form-control": "1.5.6", - "@chakra-ui/hooks": "1.8.2", - "@chakra-ui/icon": "2.0.3", - "@chakra-ui/icons": "1.1.5", - "@chakra-ui/image": "1.1.5", - "@chakra-ui/input": "1.4.1", - "@chakra-ui/layout": "1.7.4", - "@chakra-ui/live-region": "1.1.4", - "@chakra-ui/media-query": "2.0.1", - "@chakra-ui/menu": "1.8.6", - "@chakra-ui/modal": "1.10.7", - "@chakra-ui/number-input": "1.4.2", - "@chakra-ui/pin-input": "1.7.5", - "@chakra-ui/popover": "1.11.4", - "@chakra-ui/popper": "2.4.2", - "@chakra-ui/portal": "1.3.5", - "@chakra-ui/progress": "1.2.4", - "@chakra-ui/provider": "1.7.9", - "@chakra-ui/radio": "1.4.7", - "@chakra-ui/react-env": "1.1.4", - "@chakra-ui/select": "1.2.6", - "@chakra-ui/skeleton": "1.2.9", - "@chakra-ui/slider": "1.5.6", - "@chakra-ui/spinner": "1.2.4", - "@chakra-ui/stat": "1.2.5", - "@chakra-ui/switch": "1.3.5", - "@chakra-ui/system": "1.10.3", - "@chakra-ui/table": "1.3.4", - "@chakra-ui/tabs": "1.6.5", - "@chakra-ui/tag": "1.2.5", - "@chakra-ui/textarea": "1.2.6", - "@chakra-ui/theme": "1.13.2", - "@chakra-ui/toast": "1.5.4", - "@chakra-ui/tooltip": "1.4.6", - "@chakra-ui/transition": "1.4.5", - "@chakra-ui/utils": "1.10.2", - "@chakra-ui/visually-hidden": "1.1.4", - "@fidesui/react-button": "^0.0.7", - "@fidesui/react-icon": "^0.0.2", - "@fidesui/react-provider": "^0.0.17", - "@fidesui/react-theme": "^0.0.7" - }, - "peerDependencies": { - "@chakra-ui/system": "^1.10.3", - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "node_modules/@fidesui/react-button": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@fidesui/react-button/-/react-button-0.0.7.tgz", - "integrity": "sha512-8nB2lk6tT4YhuXlGnec9hjAl7fSSilMEspbk1NC49Fh7S98y2BYjh7wY1Kk+SmpB5x8Clhqc/A6bkMMy49V/Kg==", - "dependencies": { - "@chakra-ui/button": "^1.5.3" - }, - "peerDependencies": { - "@chakra-ui/system": "^1.10.3", - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "node_modules/@fidesui/react-icon": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@fidesui/react-icon/-/react-icon-0.0.2.tgz", - "integrity": "sha512-jjUnm/B/lp8sF5MZ21F8/nFFLmpKwC6qjN/qg5XZGpgd4YnC18AyWPuLR8PLAKJiUWWyNZog8DHkVD5M7RK+ZQ==", - "dependencies": { - "@chakra-ui/icon": "2.0.3", - "@chakra-ui/icons": "1.1.5" - }, - "peerDependencies": { - "@chakra-ui/system": "^1.10.3", - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "node_modules/@fidesui/react-icon/node_modules/@chakra-ui/icon": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.3.tgz", - "integrity": "sha512-G2rB5DeeNM4VlsUv49OYGyRJhr6fKkSRDskOHE9yV9QmaIatnYmGZCnvrSALe1EmzJYD0g9wessEyPHId5KtaQ==", - "dependencies": { - "@chakra-ui/utils": "1.10.2" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@fidesui/react-icon/node_modules/@chakra-ui/icons": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.1.5.tgz", - "integrity": "sha512-UjTexT3SXCNu6XbAjyHFTkYAMSq5MFTf1b5WSmvI6Bt4PZ5hYXGKGeFVaZi4jH58WCWD/HKsEq+MrHBDaaeUnA==", - "dependencies": { - "@chakra-ui/icon": "2.0.3", - "@types/react": "^17.0.15" - }, - "peerDependencies": { - "@chakra-ui/system": ">=1.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@fidesui/react-icon/node_modules/@chakra-ui/utils": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.10.2.tgz", - "integrity": "sha512-V4nGBkebZpz6P7AgbZBiXi2Pn3RNSuzR1A6VsQCzAvxYU2+csqZGLqmC07pvCSACNB75sT1en+Xd3XT0QKr0sA==", - "dependencies": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - }, - "node_modules/@fidesui/react-provider": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/@fidesui/react-provider/-/react-provider-0.0.17.tgz", - "integrity": "sha512-JGB0yL9MnA79P+ZSTaYsuI9ZRCn0LV3IEM/pHe5JGjmvypsknWTx4792zwCYuoAyqVD7hiw8Fh+ZLALf4W+jeA==", - "dependencies": { - "@chakra-ui/provider": "^1.7.7", - "@fidesui/react-theme": "^0.0.7" - }, - "peerDependencies": { - "@chakra-ui/system": "^1.10.3", - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "node_modules/@fidesui/react-theme": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@fidesui/react-theme/-/react-theme-0.0.7.tgz", - "integrity": "sha512-eQ+BnhJpRiBuFOo1sHjTq6p+Ap44ctxNSaMEKQpgruPA7YDARzxjMcDotFk0g/6SysEcqnYVy6rKkbx0XMkSxA==", - "dependencies": { - "@chakra-ui/react": "^1.8.0", - "@chakra-ui/utils": "^1.10.2" - }, - "peerDependencies": { - "@chakra-ui/system": "^1.10.3", - "react": "^17.0.2", - "react-dom": "^17.0.2" - } - }, - "node_modules/@fidesui/react-theme/node_modules/@chakra-ui/utils": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.10.4.tgz", - "integrity": "sha512-AM91VQQxw8F4F1WDA28mqKY6NFIOuzc2Ekkna88imy2OiqqmYH0xkq8J16L2qj4cLiLozpYqba3C79pWioy6FA==", - "dependencies": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/accordion": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/accordion": { "version": "1.4.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.4.6.tgz", + "integrity": "sha512-dmHMMDM/TAdFb8LretCzk72QtjtTFkrk1BP8NvinSPsqF90UDsFUlzp9URgJfW1kdfgpwyEo9pry9U9uYX0PLg==", "dependencies": { "@chakra-ui/descendant": "2.1.2", "@chakra-ui/hooks": "1.8.2", @@ -2753,9 +2587,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/alert": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/alert": { "version": "1.3.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.3.5.tgz", + "integrity": "sha512-WvyyXvAD4QTiFgOqFhH1FuwAy1r3X/GxbT4k5DPix2S0gf2oRqxrb8uGffVT8bv7tid3grFM6OXy/jvioqcH9w==", "dependencies": { "@chakra-ui/icon": "2.0.3", "@chakra-ui/react-utils": "1.2.2", @@ -2766,9 +2601,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/anatomy": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/anatomy": { "version": "1.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-1.2.3.tgz", + "integrity": "sha512-aI07oTtCmFG2Ms69y6C4zGhFA4gFXtSOyu6/GkD52z1ZyAzBWLe3PK3wE9ISP8B1gZZs4jOZ8xiB+cG9yzOFJQ==", "dependencies": { "@chakra-ui/theme-tools": "^1.3.4" }, @@ -2776,9 +2612,10 @@ "@chakra-ui/system": ">=1.0.0" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/avatar": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/avatar": { "version": "1.3.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.3.6.tgz", + "integrity": "sha512-gyULR3Wfi0ARSw7UCgVCSl5aWdCNFK2lqMuBaDc628t71NXrBK8+PUtrn1jp0JXBg3++aX2A0CuUHXIESEC9Ew==", "dependencies": { "@chakra-ui/image": "1.1.5", "@chakra-ui/react-utils": "1.2.2", @@ -2789,9 +2626,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/breadcrumb": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/breadcrumb": { "version": "1.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.3.4.tgz", + "integrity": "sha512-qk71qvf9s/DRBbUCVUg1weFnrXrdCe7pa9hE8++5UDQv6V5DU3TPN7jxp9yzkARI/mGFWpioIvQHxE1MDCTGAg==", "dependencies": { "@chakra-ui/react-utils": "1.2.2", "@chakra-ui/utils": "1.10.2" @@ -2801,9 +2639,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/checkbox": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/checkbox": { "version": "1.6.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.6.5.tgz", + "integrity": "sha512-wu5frQk3zkr87LPFq894dhM/YCd3zGRDkWxUCeJVPagRKG+O+WfB5J7Sc6ld/FzuMIhOEMemPLeDx2i+QOnPxQ==", "dependencies": { "@chakra-ui/hooks": "1.8.2", "@chakra-ui/react-utils": "1.2.2", @@ -2816,9 +2655,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/clickable": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/clickable": { "version": "1.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.2.4.tgz", + "integrity": "sha512-TYXKrJxeN1AXTRxgNViEw3uEJ4NlO7CptjoXqakrHCLNU2cf4ETTCd4C4OGDZiVwE1UTu155ffHGM+tiXgcGSA==", "dependencies": { "@chakra-ui/react-utils": "1.2.2", "@chakra-ui/utils": "1.10.2" @@ -2827,9 +2667,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/close-button": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/close-button": { "version": "1.2.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.2.5.tgz", + "integrity": "sha512-XxK3wC+zzqwHk6+apNrcAtIwfcWYqi/0OF1rhRIM0PBcXEbjK4Zob4Fn4njetv/aZDzgKRZ9VY5iXtlBXig25Q==", "dependencies": { "@chakra-ui/icon": "2.0.3", "@chakra-ui/utils": "1.10.2" @@ -2839,9 +2680,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/control-box": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/control-box": { "version": "1.1.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.1.4.tgz", + "integrity": "sha512-uV/A6UIlu1/kEktY1YZCi1HOmX/ZaLTCsflJpmf5RLnZa5F7VMdT9E/lr6/PfMQiQKXIj4fpMQI56T6LuAp2Aw==", "dependencies": { "@chakra-ui/utils": "1.10.2" }, @@ -2850,9 +2692,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/counter": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/counter": { "version": "1.2.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.2.5.tgz", + "integrity": "sha512-2pH98XnUoPwNzZjlONdKwtbFjahdd1gyvyx8QVrEqBNIKOuAGATXDb7arkh2EwAwy5xmpkticZ8ZtOz1gcDvmg==", "dependencies": { "@chakra-ui/hooks": "1.8.2", "@chakra-ui/utils": "1.10.2" @@ -2861,7 +2704,7 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/css-reset": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/css-reset": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.1.2.tgz", "integrity": "sha512-7BQxaBtUQlAZsjl2gNnPtTK0p7MALb7f6/hn5C2tQR9OOy7o9tR1RQQIYd4+DsS/SGtBVdiWCix98eLdlwY/iQ==", @@ -2870,9 +2713,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/descendant": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/descendant": { "version": "2.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-2.1.2.tgz", + "integrity": "sha512-o3WrYD0zGBdRB7aM9bENci7BWrFYBCMTcix/0iQQfsvIPeFKZOKOx/zUHXVby6nvmC7rIPep5yCn9UNNB+REkg==", "dependencies": { "@chakra-ui/react-utils": "^1.2.2" }, @@ -2880,9 +2724,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/editable": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/editable": { "version": "1.3.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.3.5.tgz", + "integrity": "sha512-6JQ5fMf8KsHJpzHZ6rt/5frz7VNmXUC4Phi5CbEsN1KcKPeIxjjdMh9MADvcrDMWkhj7Nx2Zcvii9Oeaa8kF2g==", "dependencies": { "@chakra-ui/hooks": "1.8.2", "@chakra-ui/react-utils": "1.2.2", @@ -2893,9 +2738,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/focus-lock": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/focus-lock": { "version": "1.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.2.4.tgz", + "integrity": "sha512-irMhZLH02Ue88MM/36/cziD+VNRqZbtGTrnERB3/j5PdGZT6vF/9bv+TZDCKo3gNe2Z8pEJFfFsQ++f53xKyeg==", "dependencies": { "@chakra-ui/utils": "1.10.2", "react-focus-lock": "2.5.2" @@ -2904,9 +2750,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/form-control": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/form-control": { "version": "1.5.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.5.6.tgz", + "integrity": "sha512-+JPFkpK4EK/qBVCkyyiJYbDVVEGfzLzLewyn9vbnNmyM3HRqs9g2Lul5cau6tf1QmAwDD7Xy0yQceQ/1RPAgoA==", "dependencies": { "@chakra-ui/hooks": "1.8.2", "@chakra-ui/icon": "2.0.3", @@ -2918,9 +2765,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/hooks": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/hooks": { "version": "1.8.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.8.2.tgz", + "integrity": "sha512-rmWfXTh7Ku0sg4bPaR9E5a53N4dzcgrdMt5lDVeaxjLUm2faE0U8LcG8yJgpxNOMKDmaKat8Nrj6H5DBYhVB+A==", "dependencies": { "@chakra-ui/react-utils": "1.2.2", "@chakra-ui/utils": "1.10.2", @@ -2931,9 +2779,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/icon": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/icon": { "version": "2.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.3.tgz", + "integrity": "sha512-G2rB5DeeNM4VlsUv49OYGyRJhr6fKkSRDskOHE9yV9QmaIatnYmGZCnvrSALe1EmzJYD0g9wessEyPHId5KtaQ==", "dependencies": { "@chakra-ui/utils": "1.10.2" }, @@ -2942,7 +2791,7 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/icons": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/icons": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.1.5.tgz", "integrity": "sha512-UjTexT3SXCNu6XbAjyHFTkYAMSq5MFTf1b5WSmvI6Bt4PZ5hYXGKGeFVaZi4jH58WCWD/HKsEq+MrHBDaaeUnA==", @@ -2955,9 +2804,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/image": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/image": { "version": "1.1.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.1.5.tgz", + "integrity": "sha512-xzCS7OFZeHUYkYz67J5nuIfVjCF0KyZ6lj1PuWZbQIzH2ZKkDq7eTYpWkAkCRyZ4Z6Cz+s/WtBL53FqCYQ6nwg==", "dependencies": { "@chakra-ui/hooks": "1.8.2", "@chakra-ui/utils": "1.10.2" @@ -2967,9 +2817,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/input": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/input": { "version": "1.4.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-1.4.1.tgz", + "integrity": "sha512-CLFX8KCvoSdALxWsJrwIDTCFwok1f/YRRei8n/UDedPzzmOxaWX95wA2kL716PWzcnOhQdii7U6xqyZNPXgOXQ==", "dependencies": { "@chakra-ui/form-control": "1.5.6", "@chakra-ui/react-utils": "1.2.2", @@ -2980,9 +2831,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/layout": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/layout": { "version": "1.7.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.7.4.tgz", + "integrity": "sha512-WtjmyyxV5Cp4o99idFFzcZdR29Jdq/I3QL9daVbj1crD1byLytagDRQzEknh0mwNMOVBymMw2fDWT1ZCavW2VQ==", "dependencies": { "@chakra-ui/icon": "2.0.3", "@chakra-ui/react-utils": "1.2.2", @@ -2993,9 +2845,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/live-region": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/live-region": { "version": "1.1.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.1.4.tgz", + "integrity": "sha512-OQq6ruL7503gdfyQkxyZLhl/wpDr1CZwMoKJM/KGcfr91ctAdUQ8gmgL47py/cRKzF1RKMd1dfn6E0ULIzQSqA==", "dependencies": { "@chakra-ui/utils": "1.10.2" }, @@ -3003,9 +2856,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/media-query": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/media-query": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-2.0.1.tgz", + "integrity": "sha512-sUaTCThH2mqnX0HuXgrQdXFFXEO70tu0HDTRaPDufiK9DY8lqoMCNCFMt20Tr6XLIDHoMM/YfWmY4Qaz1QjE6w==", "dependencies": { "@chakra-ui/react-env": "1.1.4", "@chakra-ui/utils": "1.10.2" @@ -3016,9 +2870,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/menu": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/menu": { "version": "1.8.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.8.6.tgz", + "integrity": "sha512-b5KcXZFQRsgu7XXHz/3yyNB0K4NFvIYVSDTfMmRQKKExEjQ7az7mtVNAUFDQIYXXoj4QhLXPfWISw1Ijgw1LHA==", "dependencies": { "@chakra-ui/clickable": "1.2.4", "@chakra-ui/descendant": "2.1.2", @@ -3034,9 +2889,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/modal": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/modal": { "version": "1.10.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.10.7.tgz", + "integrity": "sha512-4Ao9tIHZxOe1zUgmScw5SFeZgUAPjjvhAnqqt4Hp+OfFC7ML35GwYbU+yYGiYasvLXnqDwcrdZ4ggmDTMqUGdw==", "dependencies": { "@chakra-ui/close-button": "1.2.5", "@chakra-ui/focus-lock": "1.2.4", @@ -3055,9 +2911,10 @@ "react-dom": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/number-input": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/number-input": { "version": "1.4.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.4.2.tgz", + "integrity": "sha512-+OOQRWDYQd8OL+zIafRN7hii6tssXuQ5hcmNUBmrcNMdwKvRPQW0hvzSuhc09NSA/rDV/TvsAFyqpo4lY7gGng==", "dependencies": { "@chakra-ui/counter": "1.2.5", "@chakra-ui/form-control": "1.5.6", @@ -3071,9 +2928,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/pin-input": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/pin-input": { "version": "1.7.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.7.5.tgz", + "integrity": "sha512-1MwBRPpPy6HSr/f+c0jVUes/plNVUnm5uiUDgsI9IeV2SMj0pxz3+5RkMjX+ygsVuXqY4CaWGNtPkyQXivfy/w==", "dependencies": { "@chakra-ui/descendant": "2.1.2", "@chakra-ui/hooks": "1.8.2", @@ -3085,9 +2943,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/popover": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/popover": { "version": "1.11.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.11.4.tgz", + "integrity": "sha512-133NJABbmFD77HCJ2pAOF+JuXbYs3dkX6Oq0hGI5LtfTxCddIIHbwmVQ44IP8vpj5KRKLSy/DurgPngJ70aE/Q==", "dependencies": { "@chakra-ui/close-button": "1.2.5", "@chakra-ui/hooks": "1.8.2", @@ -3101,9 +2960,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/popper": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/popper": { "version": "2.4.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-2.4.2.tgz", + "integrity": "sha512-EMkiZShASubY/JfT2fbfkbJE+RUkJApNC1j8hYLApOTvHqBGY54iNRrexHGjm5oLr99Zdkg5jnb3DXIB9I9Zqw==", "dependencies": { "@chakra-ui/react-utils": "1.2.2", "@popperjs/core": "^2.9.3" @@ -3112,9 +2972,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/portal": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/portal": { "version": "1.3.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.3.5.tgz", + "integrity": "sha512-nbaufsRGg7mHZRAZULu1EjkWB4mdu8X68gkd7OCKnVChkDoZnFWSrwd/195LoKW5GJ81wQWd3aKd8pUCzE+1Yw==", "dependencies": { "@chakra-ui/hooks": "1.8.2", "@chakra-ui/react-utils": "1.2.2", @@ -3125,9 +2986,10 @@ "react-dom": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/progress": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/progress": { "version": "1.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.2.4.tgz", + "integrity": "sha512-ukPf4G/nphfsx0ZPRnDPElFzWVrJSHG5PT7uLuT+hUmxmotSCI3qtHryySVfCXqaU2SKQDF1fy1XhRANO0AEMA==", "dependencies": { "@chakra-ui/theme-tools": "1.3.4", "@chakra-ui/utils": "1.10.2" @@ -3137,7 +2999,7 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/provider": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/provider": { "version": "1.7.9", "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-1.7.9.tgz", "integrity": "sha512-VQ8l1FzNlMyQZas0jEXuWNoMZfyMcv8CidIUboQtdkh+MXli7Q19O2MtOKeLGbQmzQ5ZZnMlQZTnWjkTWDpqCw==", @@ -3156,9 +3018,27 @@ "react-dom": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/radio": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/provider/node_modules/@chakra-ui/system": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.10.3.tgz", + "integrity": "sha512-am/0EvK+F+kiZ99ulhUfaYYADlP1wI4Zw8IWrsaliSfqSB3qgKahNC/U2A0nWG9T7wwLHVGO/ehCNfAKP1aK2g==", + "dependencies": { + "@chakra-ui/color-mode": "1.4.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/styled-system": "1.17.2", + "@chakra-ui/utils": "1.10.2", + "react-fast-compare": "3.2.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@fidesui/components/node_modules/@chakra-ui/radio": { "version": "1.4.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.4.7.tgz", + "integrity": "sha512-skf03KkqhEsI4fAPvhjTr3A0MBhsHElEuZcZVZ+Q4j9SA3VmBH5neMy5zeJrVFHQTy8JuPi649jECE54BFkLTw==", "dependencies": { "@chakra-ui/form-control": "1.5.6", "@chakra-ui/hooks": "1.8.2", @@ -3171,9 +3051,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/react-env": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/react-env": { "version": "1.1.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-1.1.4.tgz", + "integrity": "sha512-T3ABET1UUP8PAdE7rF6rc2Luo0xb539taFR7kES+MPK5Bmbu/mL55cj+xEKa2LSNKuzAVnvtmgWFZoX3V+PXsQ==", "dependencies": { "@chakra-ui/utils": "1.10.2" }, @@ -3181,9 +3062,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/react-utils": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/react-utils": { "version": "1.2.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-1.2.2.tgz", + "integrity": "sha512-vdVtwEooRPVmB60+B9FEJNc+L4+DO6llA9qTk8ZFq7ocXLGagl+V5mFKJPLMzmTCafq6j5pNjoAF4A7bbh4U4Q==", "dependencies": { "@chakra-ui/utils": "^1.10.2" }, @@ -3191,9 +3073,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/select": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/select": { "version": "1.2.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-1.2.6.tgz", + "integrity": "sha512-nn3cTSvze1PBpel9+pIkxAhXRnhhbuUVkSkwpMAYSKqdh5vd/6NhwArADvnjctY/7FYTxIwA0JCmUL4oDtF9AQ==", "dependencies": { "@chakra-ui/form-control": "1.5.6", "@chakra-ui/utils": "1.10.2" @@ -3203,9 +3086,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/skeleton": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/skeleton": { "version": "1.2.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.2.9.tgz", + "integrity": "sha512-kMzVLJQVy+wyuE/uE2CZoG40qulS0YKZw36bkp23ANrkNVH0LhdcsxFTaIhcuA2PWy+P+GCY84zK+F3kHQmxHA==", "dependencies": { "@chakra-ui/hooks": "1.8.2", "@chakra-ui/media-query": "2.0.1", @@ -3219,9 +3103,27 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/slider": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/skeleton/node_modules/@chakra-ui/system": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.10.3.tgz", + "integrity": "sha512-am/0EvK+F+kiZ99ulhUfaYYADlP1wI4Zw8IWrsaliSfqSB3qgKahNC/U2A0nWG9T7wwLHVGO/ehCNfAKP1aK2g==", + "dependencies": { + "@chakra-ui/color-mode": "1.4.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/styled-system": "1.17.2", + "@chakra-ui/utils": "1.10.2", + "react-fast-compare": "3.2.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=16.8.6" + } + }, + "node_modules/@fidesui/components/node_modules/@chakra-ui/slider": { "version": "1.5.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.5.6.tgz", + "integrity": "sha512-2LDbPeZI1kSTmRm0iQteRuezdheh9fM8b0rDyuIgts4KEEJmyyGzqrpWGzDb+cWl6b+S1QF/s1mthf0B05FMSA==", "dependencies": { "@chakra-ui/hooks": "1.8.2", "@chakra-ui/react-utils": "1.2.2", @@ -3232,9 +3134,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/spinner": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/spinner": { "version": "1.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.2.4.tgz", + "integrity": "sha512-TDK9s3USnaMvrtfBZFUbo6KxJKBFEqxhnoPH3cuqZwXfkA0djmiN9tm4kFNsc7ETIE9raMOZ1OLgU76AJEW6mQ==", "dependencies": { "@chakra-ui/utils": "1.10.2", "@chakra-ui/visually-hidden": "1.1.4" @@ -3244,9 +3147,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/stat": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/stat": { "version": "1.2.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.2.5.tgz", + "integrity": "sha512-uZY1nrpGBxXI23HQj6gDI2mhDbRJ+BmeAu1bWYoHiiRX3qMjhubJyAGHA/DOGNSAtdqR1EIvwTOJ6zxvwlVp3w==", "dependencies": { "@chakra-ui/icon": "2.0.3", "@chakra-ui/utils": "1.10.2", @@ -3257,9 +3161,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/switch": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/switch": { "version": "1.3.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.3.5.tgz", + "integrity": "sha512-m1q5zVvy4fI902YjRkr+1BSRKpAEW0CtvWcHO2CK/TL//enGbo/STX6yMo/smtSynqUlldrQ3U1/H8pJZ5k1NQ==", "dependencies": { "@chakra-ui/checkbox": "1.6.5", "@chakra-ui/utils": "1.10.2" @@ -3270,25 +3175,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/system": { - "version": "1.10.3", - "license": "MIT", - "dependencies": { - "@chakra-ui/color-mode": "1.4.3", - "@chakra-ui/react-utils": "1.2.2", - "@chakra-ui/styled-system": "1.17.2", - "@chakra-ui/utils": "1.10.2", - "react-fast-compare": "3.2.0" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0", - "@emotion/styled": "^11.0.0", - "react": ">=16.8.6" - } - }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/table": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/table": { "version": "1.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-1.3.4.tgz", + "integrity": "sha512-o0a+EPLEi4wWCFxnb3HYlUf4NXlzQUlUtB2Y3eGrBbZK5ClDFZFdNL8t6v8X3zMrGRcfHDBgQyxPhT7E1c4Gqw==", "dependencies": { "@chakra-ui/utils": "1.10.2" }, @@ -3297,9 +3187,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/tabs": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/tabs": { "version": "1.6.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.6.5.tgz", + "integrity": "sha512-GKQI289qvjPHsURdu9JjLRZdfDweN7qRk9xLt4vPHAml5bRkhej1l+Fn20SVWUU5Sjn4PoP2xJmutvIqal48qw==", "dependencies": { "@chakra-ui/clickable": "1.2.4", "@chakra-ui/descendant": "2.1.2", @@ -3312,9 +3203,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/tag": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/tag": { "version": "1.2.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.2.5.tgz", + "integrity": "sha512-aZTAJ4HxGFDIIgURd35jvB8InFMmx4DX510ytWN9zy3Ec4jPPXgnGFKCETFNL2kGMnZDv2SOcxOHUIsWpmBSnQ==", "dependencies": { "@chakra-ui/icon": "2.0.3", "@chakra-ui/utils": "1.10.2" @@ -3324,9 +3216,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/textarea": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/textarea": { "version": "1.2.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.2.6.tgz", + "integrity": "sha512-D8ZWA3mbYtYoj32NprHMO0yD/MRaj8LPVuCwZLr8+IUku9RDtnS4MUtvoUU7j9BDSuEjWtHvYXmQgal2q2X/1w==", "dependencies": { "@chakra-ui/form-control": "1.5.6", "@chakra-ui/utils": "1.10.2" @@ -3336,9 +3229,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/theme": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/theme": { "version": "1.13.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.13.2.tgz", + "integrity": "sha512-tepbAUOpNLTgVwizEDto4UFJdIKXUYdyI9GIuNceB7RGWJdLoX4A/xNnGhq251OQEiyXjNE07rz/x70tJo4HnA==", "dependencies": { "@chakra-ui/anatomy": "1.2.3", "@chakra-ui/theme-tools": "1.3.4", @@ -3348,9 +3242,10 @@ "@chakra-ui/system": ">=1.0.0" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/theme-tools": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/theme-tools": { "version": "1.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.3.4.tgz", + "integrity": "sha512-JHpJ2Aw22uiYLRHlhsPQGCn3CYmps/ExYoON7sZ9RlyofaWjKI687X7ZJKCednPkjMeg7oaPv2j3aCdbie5flw==", "dependencies": { "@chakra-ui/utils": "1.10.2", "@ctrl/tinycolor": "^3.4.0" @@ -3359,9 +3254,10 @@ "@chakra-ui/system": ">=1.0.0" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/toast": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/toast": { "version": "1.5.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.5.4.tgz", + "integrity": "sha512-Vz3YV5hlE95qdXAAjy+eV+uM6idvKG2EwJU2AqDUIHgIDhOeNTTEGScSiS6xnLu/IYUD9XtQGdXe3pKg4jEDZQ==", "dependencies": { "@chakra-ui/alert": "1.3.5", "@chakra-ui/close-button": "1.2.5", @@ -3378,9 +3274,10 @@ "react-dom": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/tooltip": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/tooltip": { "version": "1.4.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.4.6.tgz", + "integrity": "sha512-rZs/q/E7H37rV63hTEXJw6GOwHgxYOOY9GdDA2AxzeOfQfSFazxACh3a+PEP02aNXAqnFZrLAAowHp4EqxtrGw==", "dependencies": { "@chakra-ui/hooks": "1.8.2", "@chakra-ui/popper": "2.4.2", @@ -3396,9 +3293,10 @@ "react-dom": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/transition": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/transition": { "version": "1.4.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.4.5.tgz", + "integrity": "sha512-DGRURmiWOdHJEh30ZKgM6az+Zae1ZpMjxhfbBHcNPyuU+GLzCSMOzmC8XieJGHe/yZ3+X93LdYAMX+yDF16rqQ==", "dependencies": { "@chakra-ui/utils": "1.10.2" }, @@ -3407,9 +3305,10 @@ "react": ">=16.8.6" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/utils": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/utils": { "version": "1.10.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.10.2.tgz", + "integrity": "sha512-V4nGBkebZpz6P7AgbZBiXi2Pn3RNSuzR1A6VsQCzAvxYU2+csqZGLqmC07pvCSACNB75sT1en+Xd3XT0QKr0sA==", "dependencies": { "@types/lodash.mergewith": "4.6.6", "css-box-model": "1.2.1", @@ -3417,9 +3316,10 @@ "lodash.mergewith": "4.6.2" } }, - "node_modules/@fidesui/react/node_modules/@chakra-ui/visually-hidden": { + "node_modules/@fidesui/components/node_modules/@chakra-ui/visually-hidden": { "version": "1.1.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.1.4.tgz", + "integrity": "sha512-T+n3AABuhe3vjGnlwxEpq9aU9xUBoCBG8DDTEwYQzJdXqY/ftTCpraGEfHeUFixfuCkdSELxXyeAbZfsizj37Q==", "dependencies": { "@chakra-ui/utils": "1.10.2" }, @@ -3428,3516 +3328,3449 @@ "react": ">=16.8.6" } }, - "node_modules/@fontsource/inter": { - "version": "4.5.4", - "license": "MIT" - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.3", - "dev": true, - "license": "Apache-2.0", + "node_modules/@fidesui/components/node_modules/@fidesui/react": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@fidesui/react/-/react-0.0.19.tgz", + "integrity": "sha512-RD4L4D9CbIQ9CxbqjpNz0iLwRjfsMBvIM9ilU+53X85ndtvVOfoF1Te9sJ5tOGWqDVXlHv6BuyL5uBKshAvrag==", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@chakra-ui/accordion": "1.4.6", + "@chakra-ui/alert": "1.3.5", + "@chakra-ui/avatar": "1.3.6", + "@chakra-ui/breadcrumb": "1.3.4", + "@chakra-ui/checkbox": "1.6.5", + "@chakra-ui/close-button": "1.2.5", + "@chakra-ui/control-box": "1.1.4", + "@chakra-ui/counter": "1.2.5", + "@chakra-ui/css-reset": "1.1.2", + "@chakra-ui/editable": "1.3.5", + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/icons": "1.1.5", + "@chakra-ui/image": "1.1.5", + "@chakra-ui/input": "1.4.1", + "@chakra-ui/layout": "1.7.4", + "@chakra-ui/live-region": "1.1.4", + "@chakra-ui/media-query": "2.0.1", + "@chakra-ui/menu": "1.8.6", + "@chakra-ui/modal": "1.10.7", + "@chakra-ui/number-input": "1.4.2", + "@chakra-ui/pin-input": "1.7.5", + "@chakra-ui/popover": "1.11.4", + "@chakra-ui/popper": "2.4.2", + "@chakra-ui/portal": "1.3.5", + "@chakra-ui/progress": "1.2.4", + "@chakra-ui/provider": "1.7.9", + "@chakra-ui/radio": "1.4.7", + "@chakra-ui/react-env": "1.1.4", + "@chakra-ui/select": "1.2.6", + "@chakra-ui/skeleton": "1.2.9", + "@chakra-ui/slider": "1.5.6", + "@chakra-ui/spinner": "1.2.4", + "@chakra-ui/stat": "1.2.5", + "@chakra-ui/switch": "1.3.5", + "@chakra-ui/system": "1.10.3", + "@chakra-ui/table": "1.3.4", + "@chakra-ui/tabs": "1.6.5", + "@chakra-ui/tag": "1.2.5", + "@chakra-ui/textarea": "1.2.6", + "@chakra-ui/theme": "1.13.2", + "@chakra-ui/toast": "1.5.4", + "@chakra-ui/tooltip": "1.4.6", + "@chakra-ui/transition": "1.4.5", + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4", + "@fidesui/react-button": "^0.0.7", + "@fidesui/react-icon": "^0.0.2", + "@fidesui/react-provider": "^0.0.17", + "@fidesui/react-theme": "^0.0.7" }, - "engines": { - "node": ">=10.10.0" + "peerDependencies": { + "@chakra-ui/system": "^1.10.3", + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "dev": true, - "license": "ISC", + "node_modules/@fidesui/components/node_modules/@fidesui/react-icon": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@fidesui/react-icon/-/react-icon-0.0.2.tgz", + "integrity": "sha512-jjUnm/B/lp8sF5MZ21F8/nFFLmpKwC6qjN/qg5XZGpgd4YnC18AyWPuLR8PLAKJiUWWyNZog8DHkVD5M7RK+ZQ==", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/icons": "1.1.5" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@chakra-ui/system": "^1.10.3", + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", + "node_modules/@fidesui/components/node_modules/@fidesui/react-provider": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/@fidesui/react-provider/-/react-provider-0.0.17.tgz", + "integrity": "sha512-JGB0yL9MnA79P+ZSTaYsuI9ZRCn0LV3IEM/pHe5JGjmvypsknWTx4792zwCYuoAyqVD7hiw8Fh+ZLALf4W+jeA==", "dependencies": { - "sprintf-js": "~1.0.2" + "@chakra-ui/provider": "^1.7.7", + "@fidesui/react-theme": "^0.0.7" + }, + "peerDependencies": { + "@chakra-ui/system": "^1.10.3", + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", + "node_modules/@fidesui/components/node_modules/@fidesui/react/node_modules/@chakra-ui/system": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.10.3.tgz", + "integrity": "sha512-am/0EvK+F+kiZ99ulhUfaYYADlP1wI4Zw8IWrsaliSfqSB3qgKahNC/U2A0nWG9T7wwLHVGO/ehCNfAKP1aK2g==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@chakra-ui/color-mode": "1.4.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/styled-system": "1.17.2", + "@chakra-ui/utils": "1.10.2", + "react-fast-compare": "3.2.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=16.8.6" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", + "node_modules/@fidesui/react": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@fidesui/react/-/react-0.0.20.tgz", + "integrity": "sha512-OeMel4+xRL5V1EDiqxCXlVrfZHjMh6ft31q4AJLuw5cHSUHQE6l8zV9XsqnGf8OUQbW2gb+89rDE4w8feK6fnA==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@chakra-ui/accordion": "1.4.6", + "@chakra-ui/alert": "1.3.5", + "@chakra-ui/avatar": "1.3.6", + "@chakra-ui/breadcrumb": "1.3.4", + "@chakra-ui/checkbox": "1.6.5", + "@chakra-ui/close-button": "1.2.5", + "@chakra-ui/control-box": "1.1.4", + "@chakra-ui/counter": "1.2.5", + "@chakra-ui/css-reset": "1.1.2", + "@chakra-ui/editable": "1.3.5", + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/icons": "1.1.5", + "@chakra-ui/image": "1.1.5", + "@chakra-ui/input": "1.4.1", + "@chakra-ui/layout": "1.7.4", + "@chakra-ui/live-region": "1.1.4", + "@chakra-ui/media-query": "2.0.1", + "@chakra-ui/menu": "1.8.6", + "@chakra-ui/modal": "1.10.7", + "@chakra-ui/number-input": "1.4.2", + "@chakra-ui/pin-input": "1.7.5", + "@chakra-ui/popover": "1.11.4", + "@chakra-ui/popper": "2.4.2", + "@chakra-ui/portal": "1.3.5", + "@chakra-ui/progress": "1.2.4", + "@chakra-ui/provider": "1.7.9", + "@chakra-ui/radio": "1.4.7", + "@chakra-ui/react-env": "1.1.4", + "@chakra-ui/select": "1.2.6", + "@chakra-ui/skeleton": "1.2.9", + "@chakra-ui/slider": "1.5.6", + "@chakra-ui/spinner": "1.2.4", + "@chakra-ui/stat": "1.2.5", + "@chakra-ui/switch": "1.3.5", + "@chakra-ui/system": "1.10.3", + "@chakra-ui/table": "1.3.4", + "@chakra-ui/tabs": "1.6.5", + "@chakra-ui/tag": "1.2.5", + "@chakra-ui/textarea": "1.2.6", + "@chakra-ui/theme": "1.13.2", + "@chakra-ui/toast": "1.5.4", + "@chakra-ui/tooltip": "1.4.6", + "@chakra-ui/transition": "1.4.5", + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4", + "@fidesui/react-button": "^0.0.7", + "@fidesui/react-icon": "^0.1.0", + "@fidesui/react-provider": "^0.0.18", + "@fidesui/react-theme": "^0.0.7" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "peerDependencies": { + "@chakra-ui/system": "^1.10.3", + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", + "node_modules/@fidesui/react-button": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@fidesui/react-button/-/react-button-0.0.7.tgz", + "integrity": "sha512-8nB2lk6tT4YhuXlGnec9hjAl7fSSilMEspbk1NC49Fh7S98y2BYjh7wY1Kk+SmpB5x8Clhqc/A6bkMMy49V/Kg==", "dependencies": { - "p-locate": "^4.1.0" + "@chakra-ui/button": "^1.5.3" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@chakra-ui/system": "^1.10.3", + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", + "node_modules/@fidesui/react-icon": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@fidesui/react-icon/-/react-icon-0.1.0.tgz", + "integrity": "sha512-e1jM67Ui6HRCN1KiPfcjMkBZJRI97SJ41/n0mxPp81+0efAQ4aemBa5zWuD3Epb6Kutoqou5NWoI4L2jrhqbUw==", "dependencies": { - "p-try": "^2.0.0" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/icons": "1.1.5" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "@chakra-ui/system": "^1.10.3", + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, + "node_modules/@fidesui/react-icon/node_modules/@chakra-ui/icon": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.3.tgz", + "integrity": "sha512-G2rB5DeeNM4VlsUv49OYGyRJhr6fKkSRDskOHE9yV9QmaIatnYmGZCnvrSALe1EmzJYD0g9wessEyPHId5KtaQ==", + "dependencies": { + "@chakra-ui/utils": "1.10.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", + "node_modules/@fidesui/react-icon/node_modules/@chakra-ui/icons": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.1.5.tgz", + "integrity": "sha512-UjTexT3SXCNu6XbAjyHFTkYAMSq5MFTf1b5WSmvI6Bt4PZ5hYXGKGeFVaZi4jH58WCWD/HKsEq+MrHBDaaeUnA==", "dependencies": { - "p-limit": "^2.2.0" + "@chakra-ui/icon": "2.0.3", + "@types/react": "^17.0.15" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/@fidesui/react-icon/node_modules/@chakra-ui/utils": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.10.2.tgz", + "integrity": "sha512-V4nGBkebZpz6P7AgbZBiXi2Pn3RNSuzR1A6VsQCzAvxYU2+csqZGLqmC07pvCSACNB75sT1en+Xd3XT0QKr0sA==", + "dependencies": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@fidesui/react-provider": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@fidesui/react-provider/-/react-provider-0.0.18.tgz", + "integrity": "sha512-V+8JQUrTG+JMg2UXbxGMXlu4MPZk38PPh2ajE876lihxCoLPJBbrN9rAaWWUrS53jxPg/7EGeC4qWk/YqDbU1Q==", + "dependencies": { + "@chakra-ui/provider": "^1.7.7", + "@fidesui/react-theme": "^0.0.7" + }, + "peerDependencies": { + "@chakra-ui/system": "^1.10.3", + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@fidesui/react-theme": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@fidesui/react-theme/-/react-theme-0.0.7.tgz", + "integrity": "sha512-eQ+BnhJpRiBuFOo1sHjTq6p+Ap44ctxNSaMEKQpgruPA7YDARzxjMcDotFk0g/6SysEcqnYVy6rKkbx0XMkSxA==", + "dependencies": { + "@chakra-ui/react": "^1.8.0", + "@chakra-ui/utils": "^1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": "^1.10.3", + "react": "^17.0.2", + "react-dom": "^17.0.2" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/@fidesui/react-theme/node_modules/@chakra-ui/utils": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.10.4.tgz", + "integrity": "sha512-AM91VQQxw8F4F1WDA28mqKY6NFIOuzc2Ekkna88imy2OiqqmYH0xkq8J16L2qj4cLiLozpYqba3C79pWioy6FA==", + "dependencies": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" } }, - "node_modules/@jest/console": { - "version": "27.5.1", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/accordion": { + "version": "1.4.6", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" + "@chakra-ui/descendant": "2.1.2", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/transition": "1.4.5", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" } }, - "node_modules/@jest/core": { - "version": "27.5.1", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/alert": { + "version": "1.3.5", "license": "MIT", "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/anatomy": { + "version": "1.2.3", "license": "MIT", "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" + "@chakra-ui/theme-tools": "^1.3.4" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0" } }, - "node_modules/@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/avatar": { + "version": "1.3.6", + "license": "MIT", "dependencies": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" + "@chakra-ui/image": "1.1.5", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/breadcrumb": { + "version": "1.3.4", + "license": "MIT", "dependencies": { - "jest-get-type": "^29.2.0" + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils/node_modules/jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/checkbox": { + "version": "1.6.5", + "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/clickable": { + "version": "1.2.4", + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/@types/yargs": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", - "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/close-button": { + "version": "1.2.5", + "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/expect/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@jest/expect/node_modules/diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/control-box": { + "version": "1.1.4", + "license": "MIT", "dependencies": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/counter": { + "version": "1.2.5", + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node_modules/@fidesui/react/node_modules/@chakra-ui/css-reset": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.1.2.tgz", + "integrity": "sha512-7BQxaBtUQlAZsjl2gNnPtTK0p7MALb7f6/hn5C2tQR9OOy7o9tR1RQQIYd4+DsS/SGtBVdiWCix98eLdlwY/iQ==", + "peerDependencies": { + "@emotion/react": ">=10.0.35", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/descendant": { + "version": "2.1.2", + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@chakra-ui/react-utils": "^1.2.2" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "peerDependencies": { + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/editable": { + "version": "1.3.5", + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/focus-lock": { + "version": "1.2.4", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "@chakra-ui/utils": "1.10.2", + "react-focus-lock": "2.5.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node_modules/@fidesui/react/node_modules/@chakra-ui/form-control": { + "version": "1.5.6", + "license": "MIT", + "dependencies": { + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/hooks": { + "version": "1.8.2", + "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "semver": "^7.3.5" + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2", + "compute-scroll-into-view": "1.0.14", + "copy-to-clipboard": "3.3.1" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/icon": { + "version": "2.0.3", + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/icons": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.1.5.tgz", + "integrity": "sha512-UjTexT3SXCNu6XbAjyHFTkYAMSq5MFTf1b5WSmvI6Bt4PZ5hYXGKGeFVaZi4jH58WCWD/HKsEq+MrHBDaaeUnA==", "dependencies": { - "@types/node": "*", - "jest-util": "^29.3.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "@chakra-ui/icon": "2.0.3", + "@types/react": "^17.0.15" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/image": { + "version": "1.1.5", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/input": { + "version": "1.4.1", + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/expect/node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/layout": { + "version": "1.7.4", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/live-region": { + "version": "1.1.4", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "react": ">=16.8.6" } }, - "node_modules/@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/media-query": { + "version": "2.0.1", + "license": "MIT", "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" + "@chakra-ui/react-env": "1.1.4", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "@chakra-ui/theme": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/globals/node_modules/@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/menu": { + "version": "1.8.6", + "license": "MIT", "dependencies": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1" + "@chakra-ui/clickable": "1.2.4", + "@chakra-ui/descendant": "2.1.2", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/popper": "2.4.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/transition": "1.4.5", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" } }, - "node_modules/@jest/globals/node_modules/@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/modal": { + "version": "1.10.7", + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" + "@chakra-ui/close-button": "1.2.5", + "@chakra-ui/focus-lock": "1.2.4", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/portal": "1.3.5", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/transition": "1.4.5", + "@chakra-ui/utils": "1.10.2", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.4.1" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6", + "react-dom": ">=16.8.6" } }, - "node_modules/@jest/globals/node_modules/@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/number-input": { + "version": "1.4.2", + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@chakra-ui/counter": "1.2.5", + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/globals/node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/pin-input": { + "version": "1.7.5", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@chakra-ui/descendant": "2.1.2", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/globals/node_modules/@types/yargs": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", - "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/popover": { + "version": "1.11.4", + "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "@chakra-ui/close-button": "1.2.5", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/popper": "2.4.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" } }, - "node_modules/@jest/globals/node_modules/jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/popper": { + "version": "2.4.2", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "@chakra-ui/react-utils": "1.2.2", + "@popperjs/core": "^2.9.3" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "react": ">=16.8.6" } }, - "node_modules/@jest/globals/node_modules/jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/portal": { + "version": "1.3.5", + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-util": "^29.3.1" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "react": ">=16.8.6", + "react-dom": ">=16.8.6" } }, - "node_modules/@jest/globals/node_modules/jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/progress": { + "version": "1.2.4", + "license": "MIT", "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "@chakra-ui/theme-tools": "1.3.4", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "dev": true, - "license": "MIT", + "node_modules/@fidesui/react/node_modules/@chakra-ui/provider": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-1.7.9.tgz", + "integrity": "sha512-VQ8l1FzNlMyQZas0jEXuWNoMZfyMcv8CidIUboQtdkh+MXli7Q19O2MtOKeLGbQmzQ5ZZnMlQZTnWjkTWDpqCw==", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "@chakra-ui/css-reset": "1.1.2", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/portal": "1.3.5", + "@chakra-ui/react-env": "1.1.4", + "@chakra-ui/system": "1.10.3", + "@chakra-ui/utils": "1.10.2" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=16.8.6", + "react-dom": ">=16.8.6" } }, - "node_modules/@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/radio": { + "version": "1.4.7", + "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.24.1" + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/react-env": { + "version": "1.1.4", "license": "MIT", "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "react": ">=16.8.6" } }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/react-utils": { + "version": "1.2.2", "license": "MIT", "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@chakra-ui/utils": "^1.10.2" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "react": ">=16.8.6" } }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/select": { + "version": "1.2.6", "license": "MIT", "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/skeleton": { + "version": "1.2.9", "license": "MIT", "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/media-query": "2.0.1", + "@chakra-ui/system": "1.10.3", + "@chakra-ui/utils": "1.10.2" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "@chakra-ui/theme": ">=1.0.0", + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "node_modules/@fidesui/react/node_modules/@chakra-ui/slider": { + "version": "1.5.6", + "license": "MIT", + "dependencies": { + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jest/types": { - "version": "27.5.1", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/spinner": { + "version": "1.2.4", "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", + "node_modules/@fidesui/react/node_modules/@chakra-ui/stat": { + "version": "1.2.5", "license": "MIT", - "peer": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.5", + "node_modules/@fidesui/react/node_modules/@chakra-ui/switch": { + "version": "1.3.5", "license": "MIT", - "engines": { - "node": ">=6.0.0" + "dependencies": { + "@chakra-ui/checkbox": "1.6.5", + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", + "node_modules/@fidesui/react/node_modules/@chakra-ui/system": { + "version": "1.10.3", "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.0.0" + "dependencies": { + "@chakra-ui/color-mode": "1.4.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/styled-system": "1.17.2", + "@chakra-ui/utils": "1.10.2", + "react-fast-compare": "3.2.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", + "node_modules/@fidesui/react/node_modules/@chakra-ui/table": { + "version": "1.3.4", "license": "MIT", - "peer": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "license": "MIT" + "node_modules/@fidesui/react/node_modules/@chakra-ui/tabs": { + "version": "1.6.5", + "license": "MIT", + "dependencies": { + "@chakra-ui/clickable": "1.2.4", + "@chakra-ui/descendant": "2.1.2", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", + "node_modules/@fidesui/react/node_modules/@chakra-ui/tag": { + "version": "1.2.5", "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "dev": true, - "license": "MIT" + "node_modules/@fidesui/react/node_modules/@chakra-ui/textarea": { + "version": "1.2.6", + "license": "MIT", + "dependencies": { + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" + } }, - "node_modules/@monaco-editor/loader": { - "version": "1.3.2", + "node_modules/@fidesui/react/node_modules/@chakra-ui/theme": { + "version": "1.13.2", "license": "MIT", "dependencies": { - "state-local": "^1.0.6" + "@chakra-ui/anatomy": "1.2.3", + "@chakra-ui/theme-tools": "1.3.4", + "@chakra-ui/utils": "1.10.2" }, "peerDependencies": { - "monaco-editor": ">= 0.21.0 < 1" + "@chakra-ui/system": ">=1.0.0" } }, - "node_modules/@monaco-editor/react": { - "version": "4.4.6", + "node_modules/@fidesui/react/node_modules/@chakra-ui/theme-tools": { + "version": "1.3.4", "license": "MIT", "dependencies": { - "@monaco-editor/loader": "^1.3.2", - "prop-types": "^15.7.2" + "@chakra-ui/utils": "1.10.2", + "@ctrl/tinycolor": "^3.4.0" }, "peerDependencies": { - "monaco-editor": ">= 0.25.0 < 1", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@chakra-ui/system": ">=1.0.0" } }, - "node_modules/@mswjs/cookies": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.2.tgz", - "integrity": "sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==", + "node_modules/@fidesui/react/node_modules/@chakra-ui/toast": { + "version": "1.5.4", + "license": "MIT", "dependencies": { - "@types/set-cookie-parser": "^2.4.0", - "set-cookie-parser": "^2.4.6" + "@chakra-ui/alert": "1.3.5", + "@chakra-ui/close-button": "1.2.5", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/theme": "1.13.2", + "@chakra-ui/transition": "1.4.5", + "@chakra-ui/utils": "1.10.2", + "@reach/alert": "0.13.2" }, - "engines": { - "node": ">=14" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6", + "react-dom": ">=16.8.6" } }, - "node_modules/@mswjs/interceptors": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.17.6.tgz", - "integrity": "sha512-201pBIWehTURb6q8Gheu4Zhvd3Ox1U4BJq5KiOQsYzkWyfiOG4pwcz5hPZIEryztgrf8/sdwABpvY757xMmfrQ==", + "node_modules/@fidesui/react/node_modules/@chakra-ui/tooltip": { + "version": "1.4.6", + "license": "MIT", "dependencies": { - "@open-draft/until": "^1.0.3", - "@types/debug": "^4.1.7", - "@xmldom/xmldom": "^0.8.3", - "debug": "^4.3.3", - "headers-polyfill": "^3.1.0", - "outvariant": "^1.2.1", - "strict-event-emitter": "^0.2.4", - "web-encoding": "^1.1.5" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/popper": "2.4.2", + "@chakra-ui/portal": "1.3.5", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4" }, - "engines": { - "node": ">=14" + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6", + "react-dom": ">=16.8.6" } }, - "node_modules/@next/bundle-analyzer": { - "version": "12.0.10", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/transition": { + "version": "1.4.5", "license": "MIT", "dependencies": { - "webpack-bundle-analyzer": "4.3.0" + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "framer-motion": "3.x || 4.x || 5.x || 6.x", + "react": ">=16.8.6" } }, - "node_modules/@next/env": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.4.tgz", - "integrity": "sha512-H/69Lc5Q02dq3o+dxxy5O/oNxFsZpdL6WREtOOtOM1B/weonIwDXkekr1KV5DPVPr12IHFPrMrcJQ6bgPMfn7A==" + "node_modules/@fidesui/react/node_modules/@chakra-ui/utils": { + "version": "1.10.2", + "license": "MIT", + "dependencies": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } }, - "node_modules/@next/eslint-plugin-next": { - "version": "12.0.8", - "dev": true, + "node_modules/@fidesui/react/node_modules/@chakra-ui/visually-hidden": { + "version": "1.1.4", "license": "MIT", "dependencies": { - "glob": "7.1.7" + "@chakra-ui/utils": "1.10.2" + }, + "peerDependencies": { + "@chakra-ui/system": ">=1.0.0", + "react": ">=16.8.6" } }, - "node_modules/@next/eslint-plugin-next/node_modules/glob": { - "version": "7.1.7", + "node_modules/@fontsource/inter": { + "version": "4.5.4", + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.3", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10.10.0" } }, - "node_modules/@next/swc-android-arm-eabi": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz", - "integrity": "sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "dev": true, + "license": "BSD-3-Clause" }, - "node_modules/@next/swc-android-arm64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.4.tgz", - "integrity": "sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.4.tgz", - "integrity": "sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.4.tgz", - "integrity": "sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-freebsd-x64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz", - "integrity": "sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.4.tgz", - "integrity": "sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.4.tgz", - "integrity": "sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.4.tgz", - "integrity": "sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.4.tgz", - "integrity": "sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.4.tgz", - "integrity": "sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.4.tgz", - "integrity": "sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.4.tgz", - "integrity": "sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=6" } }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.4.tgz", - "integrity": "sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", "dev": true, "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", "dev": true, "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", + "node_modules/@jest/console": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" }, "engines": { - "node": ">= 8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@open-draft/until": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", - "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==" - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.21", + "node_modules/@jest/core": { + "version": "27.5.1", "dev": true, - "license": "MIT" - }, - "node_modules/@popperjs/core": { - "version": "2.11.2", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@reach/alert": { - "version": "0.13.2", "license": "MIT", "dependencies": { - "@reach/utils": "0.13.2", - "@reach/visually-hidden": "0.13.2", - "prop-types": "^15.7.2", - "tslib": "^2.1.0" + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" - } - }, - "node_modules/@reach/utils": { - "version": "0.13.2", - "license": "MIT", - "dependencies": { - "@types/warning": "^3.0.0", - "tslib": "^2.1.0", - "warning": "^4.0.3" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@reach/visually-hidden": { - "version": "0.13.2", + "node_modules/@jest/environment": { + "version": "27.5.1", + "dev": true, "license": "MIT", "dependencies": { - "prop-types": "^15.7.2", - "tslib": "^2.1.0" + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" }, - "peerDependencies": { - "react": "^16.8.0 || 17.x", - "react-dom": "^16.8.0 || 17.x" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@reduxjs/toolkit": { - "version": "1.8.0", - "license": "MIT", + "node_modules/@jest/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "dev": true, "dependencies": { - "immer": "^9.0.7", - "redux": "^4.1.2", - "redux-thunk": "^2.4.1", - "reselect": "^4.1.5" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || 18.0.0-beta", - "react-redux": "^7.2.1 || ^8.0.0-beta" + "expect": "^29.3.1", + "jest-snapshot": "^29.3.1" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", + "node_modules/@jest/expect-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", + "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "type-detect": "4.0.8" + "jest-get-type": "^29.2.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", + "node_modules/@jest/expect-utils/node_modules/jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.7.0" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@swc/helpers": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", - "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", + "node_modules/@jest/expect/node_modules/@jest/transform": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", + "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "dev": true, "dependencies": { - "tslib": "^2.4.0" + "@babel/core": "^7.11.6", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@testing-library/dom": { - "version": "8.11.3", + "node_modules/@jest/expect/node_modules/@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/@jest/expect/node_modules/@types/yargs": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", + "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.0.0", + "node_modules/@jest/expect/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@jest/expect/node_modules/diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=6.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@testing-library/dom/node_modules/pretty-format": { - "version": "27.5.1", + "node_modules/@jest/expect/node_modules/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "@jest/expect-utils": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@testing-library/dom/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.2", + "node_modules/@jest/expect/node_modules/jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" }, "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@testing-library/jest-dom/node_modules/aria-query": { - "version": "5.0.0", + "node_modules/@jest/expect/node_modules/jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=6.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", + "node_modules/@jest/expect/node_modules/jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/@testing-library/react": { - "version": "12.1.3", + "node_modules/@jest/expect/node_modules/jest-matcher-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.0.0", - "@types/react-dom": "*" + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" }, "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", + "node_modules/@jest/expect/node_modules/jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", "dev": true, - "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, "engines": { - "node": ">= 6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/aria-query": { - "version": "4.2.2", + "node_modules/@jest/expect/node_modules/jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", "dev": true, - "license": "MIT" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@types/babel__core": { - "version": "7.1.18", + "node_modules/@jest/expect/node_modules/jest-snapshot": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", + "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "natural-compare": "^1.4.0", + "pretty-format": "^29.3.1", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", + "node_modules/@jest/expect/node_modules/jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.0.0" + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", + "node_modules/@jest/expect/node_modules/jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.14.2", + "node_modules/@jest/expect/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.3.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "node_modules/@jest/expect/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { - "@types/ms": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@types/eslint": { - "version": "8.4.6", - "license": "MIT", - "peer": true, + "node_modules/@jest/expect/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@types/estree": { - "version": "0.0.51", - "license": "MIT", - "peer": true - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", + "node_modules/@jest/globals": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", + "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*" - } + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/types": "^29.3.1", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "license": "MIT", + "node_modules/@jest/globals/node_modules/@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "dev": true, "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", + "node_modules/@jest/globals/node_modules/@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", "dev": true, - "license": "MIT" + "dependencies": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", "dev": true, - "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", + "node_modules/@jest/globals/node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", "dev": true, - "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/@types/jest": { - "version": "27.4.1", + "node_modules/@jest/globals/node_modules/@types/yargs": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", + "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", "dev": true, - "license": "MIT", "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" + "@types/yargs-parser": "*" } }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/@jest/globals/node_modules/jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", "dev": true, - "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals/node_modules/jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/jest/node_modules/pretty-format": { + "node_modules/@jest/globals/node_modules/jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "17.0.2", + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "license": "MIT" - }, - "node_modules/@types/js-levenshtein": { - "version": "1.1.1", - "license": "MIT" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@types/js-yaml": { - "version": "4.0.5", + "node_modules/@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.9", - "license": "MIT" + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@types/json5": { - "version": "0.0.29", + "node_modules/@jest/source-map": { + "version": "27.5.1", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "node_modules/@types/lodash": { - "version": "4.14.178", - "license": "MIT" + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@types/lodash.debounce": { - "version": "4.0.7", + "node_modules/@jest/test-result": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "@types/lodash": "*" + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@types/lodash.mergewith": { - "version": "4.6.6", + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "dev": true, "license": "MIT", "dependencies": { - "@types/lodash": "*" + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, - "node_modules/@types/node": { - "version": "17.0.10", - "license": "MIT" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/@types/prettier": { - "version": "2.4.4", + "node_modules/@jest/transform": { + "version": "27.5.1", "dev": true, - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.4", - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "17.0.38", "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@types/react-dom": { - "version": "17.0.13", + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/react-redux": { - "version": "7.1.24", + "node_modules/@jest/types": { + "version": "27.5.1", + "dev": true, "license": "MIT", "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@types/react-transition-group": { - "version": "4.4.5", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", "license": "MIT", + "peer": true, "dependencies": { - "@types/react": "*" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "license": "MIT" - }, - "node_modules/@types/set-cookie-parser": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz", - "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==", - "dependencies": { - "@types/node": "*" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "license": "MIT", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/sizzle": { - "version": "2.3.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "dev": true, - "license": "MIT" + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0.0" + } }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.3", - "dev": true, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", "license": "MIT", + "peer": true, "dependencies": { - "@types/jest": "*" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@types/warning": { - "version": "3.0.0", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", "license": "MIT" }, - "node_modules/@types/yargs": { - "version": "16.0.4", - "dev": true, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.15", "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", "dev": true, "license": "MIT" }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "dev": true, + "node_modules/@monaco-editor/loader": { + "version": "1.3.2", "license": "MIT", - "optional": true, "dependencies": { - "@types/node": "*" + "state-local": "^1.0.6" + }, + "peerDependencies": { + "monaco-editor": ">= 0.21.0 < 1" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.12.0", - "dev": true, + "node_modules/@monaco-editor/react": { + "version": "4.4.6", "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "5.12.0", - "@typescript-eslint/type-utils": "5.12.0", - "@typescript-eslint/utils": "5.12.0", - "debug": "^4.3.2", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.1.8", - "regexpp": "^3.2.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@monaco-editor/loader": "^1.3.2", + "prop-types": "^15.7.2" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.5", - "dev": true, - "license": "ISC", + "node_modules/@mswjs/cookies": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.2.tgz", + "integrity": "sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@types/set-cookie-parser": "^2.4.0", + "set-cookie-parser": "^2.4.6" }, "engines": { - "node": ">=10" + "node": ">=14" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.12.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@mswjs/interceptors": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.17.6.tgz", + "integrity": "sha512-201pBIWehTURb6q8Gheu4Zhvd3Ox1U4BJq5KiOQsYzkWyfiOG4pwcz5hPZIEryztgrf8/sdwABpvY757xMmfrQ==", "dependencies": { - "@typescript-eslint/scope-manager": "5.12.0", - "@typescript-eslint/types": "5.12.0", - "@typescript-eslint/typescript-estree": "5.12.0", - "debug": "^4.3.2" + "@open-draft/until": "^1.0.3", + "@types/debug": "^4.1.7", + "@xmldom/xmldom": "^0.8.3", + "debug": "^4.3.3", + "headers-polyfill": "^3.1.0", + "outvariant": "^1.2.1", + "strict-event-emitter": "^0.2.4", + "web-encoding": "^1.1.5" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=14" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.12.0", + "node_modules/@next/bundle-analyzer": { + "version": "12.0.10", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.12.0", - "@typescript-eslint/visitor-keys": "5.12.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "webpack-bundle-analyzer": "4.3.0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.12.0", + "node_modules/@next/env": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.4.tgz", + "integrity": "sha512-H/69Lc5Q02dq3o+dxxy5O/oNxFsZpdL6WREtOOtOM1B/weonIwDXkekr1KV5DPVPr12IHFPrMrcJQ6bgPMfn7A==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "12.0.8", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "5.12.0", - "debug": "^4.3.2", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "glob": "7.1.7" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.12.0", + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "7.1.7", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "@typescript-eslint/types": "5.12.0", - "@typescript-eslint/visitor-keys": "5.12.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "*" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.5", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz", + "integrity": "sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10" + "node": ">= 10" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.12.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.12.0", - "@typescript-eslint/types": "5.12.0", - "@typescript-eslint/typescript-estree": "5.12.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, + "node_modules/@next/swc-android-arm64": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.4.tgz", + "integrity": "sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">= 10" } }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, + "node_modules/@next/swc-darwin-arm64": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.4.tgz", + "integrity": "sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8.0.0" + "node": ">= 10" } }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@next/swc-darwin-x64": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.4.tgz", + "integrity": "sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4.0" + "node": ">= 10" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.12.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.12.0", - "eslint-visitor-keys": "^3.0.0" - }, + "node_modules/@next/swc-freebsd-x64": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz", + "integrity": "sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 10" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.4.tgz", + "integrity": "sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.4.tgz", + "integrity": "sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "license": "MIT", - "peer": true + "node_modules/@next/swc-linux-arm64-musl": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.4.tgz", + "integrity": "sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" + "node_modules/@next/swc-linux-x64-gnu": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.4.tgz", + "integrity": "sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "node_modules/@next/swc-linux-x64-musl": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.4.tgz", + "integrity": "sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.4.tgz", + "integrity": "sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.4.tgz", + "integrity": "sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "node_modules/@next/swc-win32-x64-msvc": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.4.tgz", + "integrity": "sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.3.tgz", - "integrity": "sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==", + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, "engines": { - "node": ">=10.0.0" + "node": ">= 8" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "license": "Apache-2.0", - "peer": true - }, - "node_modules/@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "optional": true - }, - "node_modules/abab": { + "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/acorn": { - "version": "8.8.0", "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">= 8" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", "dev": true, "license": "MIT", "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=0.4.0" + "node": ">= 8" } }, - "node_modules/acorn-globals/node_modules/acorn-walk": { - "version": "7.2.0", + "node_modules/@open-draft/until": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", + "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==" + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } + "license": "MIT" }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", + "node_modules/@popperjs/core": { + "version": "2.11.2", "license": "MIT", - "peer": true, - "peerDependencies": { - "acorn": "^8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "dev": true, + "node_modules/@reach/alert": { + "version": "0.13.2", "license": "MIT", + "dependencies": { + "@reach/utils": "0.13.2", + "@reach/visually-hidden": "0.13.2", + "prop-types": "^15.7.2", + "tslib": "^2.1.0" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" } }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "dev": true, + "node_modules/@reach/utils": { + "version": "0.13.2", "license": "MIT", - "engines": { - "node": ">=0.4.0" + "dependencies": { + "@types/warning": "^3.0.0", + "tslib": "^2.1.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "dev": true, + "node_modules/@reach/visually-hidden": { + "version": "0.13.2", "license": "MIT", "dependencies": { - "debug": "4" + "prop-types": "^15.7.2", + "tslib": "^2.1.0" }, - "engines": { - "node": ">= 6.0.0" + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, + "node_modules/@reduxjs/toolkit": { + "version": "1.8.0", "license": "MIT", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || 18.0.0-beta", + "react-redux": "^7.2.1 || ^8.0.0-beta" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } } }, - "node_modules/ajv": { - "version": "6.12.6", - "license": "MIT", + "node_modules/@rushstack/eslint-patch": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "type-detect": "4.0.8" } }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/@swc/helpers": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", + "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", + "node_modules/@testing-library/dom": { + "version": "8.11.3", + "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "license": "(MIT OR CC0-1.0)", + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.0.0", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=6.0" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/@testing-library/dom/node_modules/pretty-format": { + "version": "27.5.1", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">= 8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/arch": { - "version": "2.2.0", + "node_modules/@testing-library/dom/node_modules/react-is": { + "version": "17.0.2", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT" }, - "node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" - }, - "node_modules/aria-hidden": { - "version": "1.1.3", - "license": "ISC", + "node_modules/@testing-library/jest-dom": { + "version": "5.16.2", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^1.0.0" + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" }, "engines": { - "node": ">=8.5.0" + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/aria-hidden/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, - "node_modules/aria-query": { - "version": "4.2.2", + "node_modules/@testing-library/jest-dom/node_modules/aria-query": { + "version": "5.0.0", "dev": true, "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, "engines": { "node": ">=6.0" } }, - "node_modules/array-includes": { - "version": "3.1.4", + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/array.prototype.flat": { - "version": "1.2.5", + "node_modules/@testing-library/react": { + "version": "12.1.3", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.0.0", + "@types/react-dom": "*" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.5", + "node_modules/@tootallnate/once": { + "version": "1.1.2", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/asn1": { - "version": "0.2.6", + "node_modules/@types/aria-query": { + "version": "4.2.2", "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } + "license": "MIT" }, - "node_modules/assert-plus": { - "version": "1.0.0", + "node_modules/@types/babel__core": { + "version": "7.1.18", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.8" + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/astral-regex": { - "version": "2.0.0", + "node_modules/@types/babel__generator": { + "version": "7.6.4", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@babel/types": "^7.0.0" } }, - "node_modules/async": { - "version": "3.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", + "node_modules/@types/babel__template": { + "version": "7.4.1", "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/atob": { - "version": "2.1.2", + "node_modules/@types/babel__traverse": { + "version": "7.14.2", "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" + "license": "MIT", + "dependencies": { + "@babel/types": "^7.3.0" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@types/cookie": { + "version": "0.4.1", + "license": "MIT" }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dependencies": { + "@types/ms": "*" } }, - "node_modules/aws4": { - "version": "1.11.0", - "dev": true, - "license": "MIT" + "node_modules/@types/eslint": { + "version": "8.4.6", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } }, - "node_modules/axe-core": { - "version": "4.3.5", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/axobject-query": { - "version": "2.2.0", - "dev": true, - "license": "Apache-2.0" + "node_modules/@types/estree": { + "version": "0.0.51", + "license": "MIT", + "peer": true }, - "node_modules/babel-jest": { - "version": "27.5.1", + "node_modules/@types/graceful-fs": { + "version": "4.1.5", "dev": true, "license": "MIT", "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" + "@types/node": "*" } }, - "node_modules/babel-loader": { - "version": "8.2.5", + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", "license": "MIT", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" + "@types/istanbul-lib-report": "*" } }, - "node_modules/babel-plugin-transform-remove-imports": { - "version": "1.7.0", + "node_modules/@types/jest": { + "version": "27.4.1", + "dev": true, "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "dependencies": { + "jest-matcher-utils": "^27.0.0", + "pretty-format": "^27.0.0" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "engines": { + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/babel-preset-jest": { + "node_modules/@types/jest/node_modules/pretty-format": { "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", + "node_modules/@types/jest/node_modules/react-is": { + "version": "17.0.2", "dev": true, "license": "MIT" }, - "node_modules/base64-js": { - "version": "1.5.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/@types/js-levenshtein": { + "version": "1.1.1", "license": "MIT" }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", + "node_modules/@types/js-yaml": { + "version": "4.0.5", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/bl": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } + "node_modules/@types/json-schema": { + "version": "7.0.9", + "license": "MIT" }, - "node_modules/blob-util": { - "version": "2.0.2", + "node_modules/@types/json5": { + "version": "0.0.29", "dev": true, - "license": "Apache-2.0" + "license": "MIT" }, - "node_modules/bluebird": { - "version": "3.7.2", - "dev": true, + "node_modules/@types/lodash": { + "version": "4.14.178", "license": "MIT" }, - "node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/@types/lodash.debounce": { + "version": "4.0.7", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@types/lodash": "*" } }, - "node_modules/braces": { - "version": "3.0.2", + "node_modules/@types/lodash.mergewith": { + "version": "4.6.6", "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "@types/lodash": "*" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "node_modules/@types/node": { + "version": "17.0.10", + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/@types/prettier": { + "version": "2.4.4", "dev": true, - "license": "BSD-2-Clause" + "license": "MIT" }, - "node_modules/browserslist": { - "version": "4.20.0", + "node_modules/@types/prop-types": { + "version": "15.7.4", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "17.0.38", "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001313", - "electron-to-chromium": "^1.4.76", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/bser": { - "version": "2.1.1", + "node_modules/@types/react-dom": { + "version": "17.0.13", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "node-int64": "^0.4.0" + "@types/react": "*" } }, - "node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/@types/react-redux": { + "version": "7.1.24", "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "dev": true, + "node_modules/@types/react-transition-group": { + "version": "4.4.5", "license": "MIT", - "engines": { - "node": "*" + "dependencies": { + "@types/react": "*" } }, - "node_modules/buffer-from": { - "version": "1.1.2", + "node_modules/@types/scheduler": { + "version": "0.16.2", "license": "MIT" }, - "node_modules/cachedir": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "license": "MIT", + "node_modules/@types/set-cookie-parser": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz", + "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/call-me-maybe": { - "version": "1.0.1", + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", "dev": true, "license": "MIT" }, - "node_modules/callsites": { - "version": "3.1.0", + "node_modules/@types/sizzle": { + "version": "2.3.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.3", + "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@types/jest": "*" } }, - "node_modules/camelcase": { - "version": "5.3.1", + "node_modules/@types/warning": { + "version": "3.0.0", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "16.0.4", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001414", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/caseless": { - "version": "0.12.0", + "node_modules/@types/yargs-parser": { + "version": "21.0.0", "dev": true, - "license": "Apache-2.0" + "license": "MIT" }, - "node_modules/chakra-react-select": { - "version": "3.3.8", + "node_modules/@types/yauzl": { + "version": "2.10.0", + "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@chakra-ui/form-control": "^1.0.0", - "@chakra-ui/icon": "^2.0.0", - "@chakra-ui/layout": "^1.0.0", - "@chakra-ui/menu": "^1.0.0", - "@chakra-ui/spinner": "^1.0.0", - "@chakra-ui/system": "^1.2.0", - "react-select": "^5.3.2" - }, - "peerDependencies": { - "@emotion/react": "^11.8.1", - "react": ">=16.8.6", - "react-dom": ">=16.8.6" + "@types/node": "*" } }, - "node_modules/chalk": { - "version": "4.1.2", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.12.0", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@typescript-eslint/scope-manager": "5.12.0", + "@typescript-eslint/type-utils": "5.12.0", + "@typescript-eslint/utils": "5.12.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/char-regex": { - "version": "1.0.2", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.5", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { "node": ">=10" } }, - "node_modules/chardet": { - "version": "0.7.0", - "license": "MIT" - }, - "node_modules/check-more-types": { - "version": "2.24.0", + "node_modules/@typescript-eslint/parser": { + "version": "5.12.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.12.0", + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/typescript-estree": "5.12.0", + "debug": "^4.3.2" + }, "engines": { - "node": ">= 0.8.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/chokidar": { - "version": "3.5.3", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.12.0", + "dev": true, "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/visitor-keys": "5.12.0" }, "engines": { - "node": ">= 8.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.12.0", + "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "@typescript-eslint/utils": "5.12.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", + "node_modules/@typescript-eslint/types": { + "version": "5.12.0", + "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=6.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/ci-info": { - "version": "3.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/clean-stack": { - "version": "2.2.0", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.12.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/visitor-keys": "5.12.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "license": "MIT", + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.5", + "dev": true, + "license": "ISC", "dependencies": { - "restore-cursor": "^3.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/cli-spinners": { - "version": "2.6.1", + "node_modules/@typescript-eslint/utils": { + "version": "5.12.0", + "dev": true, "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.12.0", + "@typescript-eslint/types": "5.12.0", + "@typescript-eslint/typescript-estree": "5.12.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/cli-table3": { - "version": "0.6.2", + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "string-width": "^4.2.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "node": ">=8.0.0" } }, - "node_modules/cli-truncate": { - "version": "2.1.0", + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.12.0", "dev": true, "license": "MIT", "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" + "@typescript-eslint/types": "5.12.0", + "eslint-visitor-keys": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "license": "ISC", - "engines": { - "node": ">= 10" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/cliui": { - "version": "7.0.4", - "license": "ISC", + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "license": "MIT", + "peer": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "node_modules/clone": { - "version": "1.0.4", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", "license": "MIT", - "engines": { - "node": ">=0.8" - } + "peer": true }, - "node_modules/co": { - "version": "4.6.0", - "dev": true, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } + "peer": true }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "dev": true, - "license": "MIT" + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "license": "MIT", + "peer": true }, - "node_modules/color-convert": { - "version": "2.0.1", + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", "license": "MIT", + "peer": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.19", - "dev": true, - "license": "MIT" + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "license": "MIT", + "peer": true }, - "node_modules/combined-stream": { - "version": "1.0.8", - "dev": true, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", "license": "MIT", + "peer": true, "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, - "node_modules/commander": { - "version": "6.2.1", - "dev": true, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", "license": "MIT", - "engines": { - "node": ">= 6" + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/common-tags": { - "version": "1.8.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" } }, - "node_modules/commondir": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/compute-scroll-into-view": { - "version": "1.0.14", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "dev": true, - "license": "MIT" + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "license": "MIT", + "peer": true }, - "node_modules/convert-source-map": { - "version": "1.7.0", + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", "license": "MIT", + "peer": true, "dependencies": { - "safe-buffer": "~5.1.1" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, - "node_modules/cookie": { - "version": "0.4.2", + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", "license": "MIT", - "engines": { - "node": ">= 0.6" + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/copy-to-clipboard": { - "version": "3.3.1", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", "license": "MIT", + "peer": true, "dependencies": { - "toggle-selection": "^1.0.6" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, - "node_modules/core-js-pure": { - "version": "3.20.3", - "dev": true, - "hasInstallScript": true, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", "license": "MIT", + "peer": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.6.tgz", + "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==", "engines": { - "node": ">=10" + "node": ">=10.0.0" } }, - "node_modules/cross-env": { - "version": "7.0.3", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "optional": true + }, + "node_modules/abab": { + "version": "2.0.5", "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/acorn": { + "version": "8.8.0", "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" + "acorn": "bin/acorn" }, "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=0.4.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", + "node_modules/acorn-globals": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">= 8" + "node": ">=0.4.0" } }, - "node_modules/css": { - "version": "3.0.0", + "node_modules/acorn-globals/node_modules/acorn-walk": { + "version": "7.2.0", "dev": true, "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/css-box-model": { - "version": "1.2.1", + "node_modules/acorn-import-assertions": { + "version": "1.8.0", "license": "MIT", - "dependencies": { - "tiny-invariant": "^1.0.6" + "peer": true, + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/css.escape": { - "version": "1.5.1", + "node_modules/acorn-jsx": { + "version": "5.3.2", "dev": true, - "license": "MIT" + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", + "node_modules/acorn-walk": { + "version": "8.2.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/cssom": { - "version": "0.4.4", + "node_modules/agent-base": { + "version": "6.0.2", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } }, - "node_modules/cssstyle": { - "version": "2.3.0", + "node_modules/aggregate-error": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "cssom": "~0.3.6" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.0.10", - "license": "MIT" - }, - "node_modules/cypress": { - "version": "10.7.0", - "dev": true, - "hasInstallScript": true, + "node_modules/ajv": { + "version": "6.12.6", "license": "MIT", "dependencies": { - "@cypress/request": "^2.88.10", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^14.14.31", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.2", - "enquirer": "^2.3.6", - "eventemitter2": "^6.4.3", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.6", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.3.2", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=12.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/cypress/node_modules/@types/node": { - "version": "14.18.28", - "dev": true, - "license": "MIT" + "node_modules/ajv-keywords": { + "version": "3.5.2", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } }, - "node_modules/cypress/node_modules/commander": { - "version": "5.1.0", + "node_modules/ansi-colors": { + "version": "4.1.3", "dev": true, "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/cypress/node_modules/execa": { - "version": "4.1.0", - "dev": true, + "node_modules/ansi-escapes": { + "version": "4.3.2", "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "type-fest": "^0.21.3" }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cypress/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, + "node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cypress/node_modules/human-signals": { - "version": "1.1.1", - "dev": true, - "license": "Apache-2.0", + "node_modules/anymatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, "engines": { - "node": ">=8.12.0" + "node": ">= 8" } }, - "node_modules/cypress/node_modules/semver": { - "version": "7.3.7", + "node_modules/arch": { + "version": "2.2.0", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.1.3", "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "tslib": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=8.5.0" } }, - "node_modules/cypress/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/aria-hidden/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "node_modules/aria-query": { + "version": "4.2.2", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "has-flag": "^4.0.0" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=6.0" } }, - "node_modules/cypress/node_modules/tmp": { - "version": "0.2.1", + "node_modules/array-includes": { + "version": "3.1.4", "dev": true, "license": "MIT", "dependencies": { - "rimraf": "^3.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" }, "engines": { - "node": ">=8.17.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", + "node_modules/array-union": { + "version": "2.1.0", "dev": true, - "license": "BSD-2-Clause" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/dashdash": { - "version": "1.14.1", + "node_modules/array.prototype.flat": { + "version": "1.2.5", "dev": true, "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" }, "engines": { - "node": ">=0.10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/data-urls": { - "version": "2.0.0", + "node_modules/array.prototype.flatmap": { + "version": "1.2.5", "dev": true, "license": "MIT", "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/date-fns": { - "version": "2.28.0", - "license": "MIT", - "engines": { - "node": ">=0.11" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/date-fns-tz": { - "version": "1.3.1", + "node_modules/asn1": { + "version": "0.2.6", + "dev": true, "license": "MIT", - "peerDependencies": { - "date-fns": ">=2.0.0" + "dependencies": { + "safer-buffer": "~2.1.0" } }, - "node_modules/dayjs": { - "version": "1.11.5", + "node_modules/assert-plus": { + "version": "1.0.0", "dev": true, - "license": "MIT" - }, - "node_modules/debounce": { - "version": "1.2.1", - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.3", "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=0.8" } }, - "node_modules/decimal.js": { - "version": "10.3.1", + "node_modules/ast-types-flow": { + "version": "0.0.7", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/decode-uri-component": { - "version": "0.2.0", + "node_modules/astral-regex": { + "version": "2.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=8" } }, - "node_modules/dedent": { - "version": "0.7.0", + "node_modules/async": { + "version": "3.2.4", "dev": true, "license": "MIT" }, - "node_modules/deep-is": { - "version": "0.1.4", + "node_modules/asynckit": { + "version": "0.4.0", "dev": true, "license": "MIT" }, - "node_modules/deepmerge": { - "version": "2.2.1", - "license": "MIT", + "node_modules/at-least-node": { + "version": "1.0.0", + "dev": true, + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": ">= 4.0.0" } }, - "node_modules/defaults": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" + "node_modules/atob": { + "version": "2.1.2", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "engines": { "node": ">= 0.4" }, @@ -6945,895 +6778,855 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", + "node_modules/aws-sign2": { + "version": "0.7.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">=0.4.0" + "node": "*" } }, - "node_modules/detect-newline": { - "version": "3.1.0", + "node_modules/aws4": { + "version": "1.11.0", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/axe-core": { + "version": "4.3.5", + "dev": true, + "license": "MPL-2.0", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/diacritics": { - "version": "1.3.0", - "license": "MIT" + "node_modules/axobject-query": { + "version": "2.2.0", + "dev": true, + "license": "Apache-2.0" }, - "node_modules/diff-sequences": { + "node_modules/babel-jest": { "version": "27.5.1", "dev": true, "license": "MIT", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, + "node_modules/babel-loader": { + "version": "8.2.5", "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, "engines": { - "node": ">=8" + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/doctrine": { - "version": "2.1.0", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", "dev": true, - "license": "Apache-2.0", + "license": "BSD-3-Clause", "dependencies": { - "esutils": "^2.0.2" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.13", + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", "dev": true, - "license": "MIT" - }, - "node_modules/dom-helpers": { - "version": "5.2.1", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/domexception": { - "version": "2.0.1", - "dev": true, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", "license": "MIT", "dependencies": { - "webidl-conversions": "^5.0.0" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=8" + "node": ">=10", + "npm": ">=6" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "dev": true, + "node_modules/babel-plugin-transform-remove-imports": { + "version": "1.7.0", "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.77", - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.8.1", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/emoji-regex": { - "version": "9.2.2", + "node_modules/babel-preset-jest": { + "version": "27.5.1", "dev": true, - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, "engines": { - "node": ">= 4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", + "node_modules/balanced-match": { + "version": "1.0.2", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "once": "^1.4.0" + "tweetnacl": "^0.14.3" } }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", + "node_modules/big.js": { + "version": "5.2.2", "license": "MIT", - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, "engines": { - "node": ">=10.13.0" + "node": "*" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "dev": true, + "node_modules/binary-extensions": { + "version": "2.2.0", "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1" - }, "engines": { - "node": ">=8.6" + "node": ">=8" } }, - "node_modules/error-ex": { - "version": "1.3.2", + "node_modules/bl": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/blob-util": { + "version": "2.0.2", + "dev": true, + "license": "Apache-2.0" }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "license": "MIT", - "peer": true + "node_modules/bluebird": { + "version": "3.7.2", + "dev": true, + "license": "MIT" }, - "node_modules/es-to-primitive": { - "version": "1.2.1", + "node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=6" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", + "node_modules/braces": { + "version": "3.0.2", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "fill-range": "^7.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/escodegen": { - "version": "2.0.0", + "node_modules/browser-process-hrtime": { + "version": "1.0.0", "dev": true, - "license": "BSD-2-Clause", + "license": "BSD-2-Clause" + }, + "node_modules/browserslist": { + "version": "4.20.0", + "license": "MIT", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" + "caniuse-lite": "^1.0.30001313", + "electron-to-chromium": "^1.4.76", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" }, "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "browserslist": "cli.js" }, "engines": { - "node": ">=6.0" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", + "node_modules/bser": { + "version": "2.1.1", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" + "node-int64": "^0.4.0" } }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "dev": true, + "node_modules/buffer": { + "version": "5.7.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", + "node_modules/buffer-crc32": { + "version": "0.2.13", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": "*" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/buffer-from": { + "version": "1.1.2", + "license": "MIT" }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", + "node_modules/cachedir": { + "version": "2.3.0", "dev": true, "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/eslint": { - "version": "8.9.0", - "dev": true, + "node_modules/call-bind": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.1.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", + "node_modules/call-me-maybe": { + "version": "1.0.1", "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", "license": "MIT", - "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" - }, "engines": { - "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" + "node": ">=6" } }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", + "node_modules/camelcase": { + "version": "5.3.1", "dev": true, "license": "MIT", - "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" + "node": ">=6" } }, - "node_modules/eslint-config-airbnb-typescript": { - "version": "16.1.0", + "node_modules/caniuse-lite": { + "version": "1.0.30001414", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/caseless": { + "version": "0.12.0", "dev": true, + "license": "Apache-2.0" + }, + "node_modules/chakra-react-select": { + "version": "3.3.8", "license": "MIT", "dependencies": { - "eslint-config-airbnb-base": "^15.0.0" + "@chakra-ui/form-control": "^1.0.0", + "@chakra-ui/icon": "^2.0.0", + "@chakra-ui/layout": "^1.0.0", + "@chakra-ui/menu": "^1.0.0", + "@chakra-ui/spinner": "^1.0.0", + "@chakra-ui/system": "^1.2.0", + "react-select": "^5.3.2" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "@typescript-eslint/parser": "^5.0.0" + "@emotion/react": "^11.8.1", + "react": ">=16.8.6", + "react-dom": ">=16.8.6" } }, - "node_modules/eslint-config-next": { - "version": "12.0.8", - "dev": true, + "node_modules/chalk": { + "version": "4.1.2", "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "12.0.8", - "@rushstack/eslint-patch": "^1.0.8", - "@typescript-eslint/parser": "^5.0.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-import-resolver-typescript": "^2.4.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.0", - "eslint-plugin-react-hooks": "^4.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "next": ">=10.2.0", - "typescript": ">=3.3.1" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint-config-prettier": { - "version": "8.3.0", + "node_modules/char-regex": { + "version": "1.0.2", "dev": true, "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", + "node_modules/chardet": { + "version": "0.7.0", + "license": "MIT" + }, + "node_modules/check-more-types": { + "version": "2.24.0", "dev": true, "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "dev": true, + "node_modules/chokidar": { + "version": "3.5.3", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/eslint-import-resolver-node/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "2.5.0", - "dev": true, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", "license": "ISC", "dependencies": { - "debug": "^4.3.1", - "glob": "^7.1.7", - "is-glob": "^4.0.1", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" + "node": ">= 6" } }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "dev": true, + "node_modules/chrome-trace-event": { + "version": "1.0.3", "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, + "peer": true, "engines": { - "node": ">=4" + "node": ">=6.0" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", + "node_modules/ci-info": { + "version": "3.3.0", "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } + "license": "MIT" }, - "node_modules/eslint-module-utils/node_modules/ms": { - "version": "2.1.3", + "node_modules/cjs-module-lexer": { + "version": "1.2.2", "dev": true, "license": "MIT" }, - "node_modules/eslint-plugin-cypress": { - "version": "2.12.1", + "node_modules/clean-stack": { + "version": "2.2.0", "dev": true, "license": "MIT", - "dependencies": { - "globals": "^11.12.0" - }, - "peerDependencies": { - "eslint": ">= 3.2.1" + "engines": { + "node": ">=6" } }, - "node_modules/eslint-plugin-cypress/node_modules/globals": { - "version": "11.12.0", - "dev": true, + "node_modules/cli-cursor": { + "version": "3.1.0", "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/eslint-plugin-import": { - "version": "2.25.4", - "dev": true, + "node_modules/cli-spinners": { + "version": "2.6.1", "license": "MIT", - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.2", - "has": "^1.0.3", - "is-core-module": "^2.8.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.12.0" - }, "engines": { - "node": ">=4" + "node": ">=6" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", + "node_modules/cli-table3": { + "version": "0.6.2", "dev": true, "license": "MIT", "dependencies": { - "ms": "2.0.0" + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.5.1", + "node_modules/cli-truncate": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "engines": { - "node": ">=4.0" + "node": ">=8" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-no-only-tests": { + "node_modules/cli-width": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.0.0.tgz", - "integrity": "sha512-I0PeXMs1vu21ap45hey4HQCJRqpcoIvGcNTPJe+UhUm8TwjQ6//mCrDqF8q0WS6LgmRDwQ4ovQej0AQsAHb5yg==", - "dev": true, + "license": "ISC", "engines": { - "node": ">=5.0.0" + "node": ">= 10" } }, - "node_modules/eslint-plugin-react": { - "version": "7.28.0", - "dev": true, - "license": "MIT", + "node_modules/cliui": { + "version": "7.0.4", + "license": "ISC", "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "license": "MIT", "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">=0.8" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.3.0", + "node_modules/co": { + "version": "4.6.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", + "node_modules/collect-v8-coverage": { + "version": "1.0.1", "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "7.0.0", + "node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.19", "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } + "license": "MIT" }, - "node_modules/eslint-scope": { - "version": "7.1.1", + "node_modules/combined-stream": { + "version": "1.0.8", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.8" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", + "node_modules/commander": { + "version": "6.2.1", "dev": true, "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "node": ">= 6" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", + "node_modules/common-tags": { + "version": "1.8.2", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4.0.0" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", + "node_modules/commondir": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.14", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } + "license": "MIT" }, - "node_modules/eslint/node_modules/doctrine": { - "version": "3.0.0", + "node_modules/confusing-browser-globals": { + "version": "1.0.11", "dev": true, - "license": "Apache-2.0", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" - }, + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "license": "MIT", "engines": { - "node": ">=6.0.0" + "node": ">= 0.6" } }, - "node_modules/espree": { - "version": "9.3.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node_modules/copy-to-clipboard": { + "version": "3.3.1", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" } }, - "node_modules/esprima": { - "version": "4.0.1", + "node_modules/core-js-pure": { + "version": "3.20.3", "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/esquery": { - "version": "1.4.0", + "node_modules/core-util-is": { + "version": "1.0.2", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=0.10" + "node": ">=10" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "license": "BSD-2-Clause", + "node_modules/cross-env": { + "version": "7.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" }, "engines": { - "node": ">=4.0" + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "license": "BSD-2-Clause", + "node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=4.0" + "node": ">= 8" } }, - "node_modules/esutils": { - "version": "2.0.3", + "node_modules/css": { + "version": "3.0.0", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" } }, - "node_modules/eventemitter2": { - "version": "6.4.8", + "node_modules/css-box-model": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", "dev": true, "license": "MIT" }, - "node_modules/events": { - "version": "3.3.0", - "license": "MIT", + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=0.8.x" + "node": ">=0.10.0" } }, - "node_modules/execa": { - "version": "5.1.1", + "node_modules/cssom": { + "version": "0.4.4", "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } + "license": "MIT" }, - "node_modules/executable": { - "version": "4.1.1", + "node_modules/cssstyle": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "pify": "^2.2.0" + "cssom": "~0.3.6" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/exit": { - "version": "0.1.2", + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", "dev": true, - "engines": { - "node": ">= 0.8.0" - } + "license": "MIT" }, - "node_modules/expect": { - "version": "27.5.1", + "node_modules/csstype": { + "version": "3.0.10", + "license": "MIT" + }, + "node_modules/cypress": { + "version": "10.7.0", "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "@cypress/request": "^2.88.10", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "^6.4.3", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.6", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.3.2", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=12.0.0" } }, - "node_modules/extend": { - "version": "3.0.2", + "node_modules/cypress/node_modules/@types/node": { + "version": "14.18.28", "dev": true, "license": "MIT" }, - "node_modules/external-editor": { - "version": "3.1.0", + "node_modules/cypress/node_modules/commander": { + "version": "5.1.0", + "dev": true, "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/extract-zip": { - "version": "2.0.1", + "node_modules/cypress/node_modules/execa": { + "version": "4.1.0", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">= 10.17.0" + "node": ">=10" }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/extract-zip/node_modules/get-stream": { + "node_modules/cypress/node_modules/get-stream": { "version": "5.2.0", "dev": true, "license": "MIT", @@ -7847,329 +7640,378 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extsprintf": { - "version": "1.3.0", + "node_modules/cypress/node_modules/human-signals": { + "version": "1.1.1", "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" + "license": "Apache-2.0", + "engines": { + "node": ">=8.12.0" + } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" + "node_modules/cypress/node_modules/semver": { + "version": "7.3.7", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/fast-glob": { - "version": "3.2.11", + "node_modules/cypress/node_modules/supports-color": { + "version": "8.1.1", "dev": true, "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.6.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/cypress/node_modules/tmp": { + "version": "0.2.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "rimraf": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8.17.0" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", + "node_modules/damerau-levenshtein": { + "version": "1.0.8", "dev": true, - "license": "MIT" + "license": "BSD-2-Clause" }, - "node_modules/fastq": { - "version": "1.13.0", + "node_modules/dashdash": { + "version": "1.14.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/fb-watchman": { - "version": "2.0.1", + "node_modules/data-urls": { + "version": "2.0.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "bser": "2.1.1" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "dev": true, + "node_modules/date-fns": { + "version": "2.28.0", "license": "MIT", - "dependencies": { - "pend": "~1.2.0" + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, - "node_modules/figures": { - "version": "3.2.0", + "node_modules/date-fns-tz": { + "version": "1.3.1", "license": "MIT", + "peerDependencies": { + "date-fns": ">=2.0.0" + } + }, + "node_modules/dayjs": { + "version": "1.11.5", + "dev": true, + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "escape-string-regexp": "^1.0.5" + "ms": "2.1.2" }, "engines": { - "node": ">=8" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", + "node_modules/decimal.js": { + "version": "10.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=0.10" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", + "node_modules/dedent": { + "version": "0.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "2.2.1", "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.10.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", + "node_modules/defaults": { + "version": "1.0.3", "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" + "clone": "^1.0.2" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "license": "MIT", + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/find-root": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/find-up": { - "version": "2.1.0", + "node_modules/delayed-stream": { + "version": "1.0.0", "dev": true, "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, - "node_modules/flat-cache": { - "version": "3.0.4", + "node_modules/detect-newline": { + "version": "3.1.0", "dev": true, "license": "MIT", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=8" } }, - "node_modules/flatted": { - "version": "3.2.5", - "dev": true, - "license": "ISC" + "node_modules/detect-node-es": { + "version": "1.1.0", + "license": "MIT" }, - "node_modules/focus-lock": { - "version": "0.9.2", + "node_modules/diacritics": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "dev": true, "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - }, "engines": { - "node": ">=10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/forever-agent": { - "version": "0.6.1", + "node_modules/doctrine": { + "version": "2.1.0", "dev": true, "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/form-data": { - "version": "3.0.1", + "node_modules/dom-accessibility-api": { + "version": "0.5.13", "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/formik": { - "version": "2.2.9", - "funding": [ - { - "type": "individual", - "url": "https://opencollective.com/formik" - } - ], - "license": "Apache-2.0", + "node_modules/domexception": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "deepmerge": "^2.1.1", - "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "react-fast-compare": "^2.0.1", - "tiny-warning": "^1.0.2", - "tslib": "^1.10.0" + "webidl-conversions": "^5.0.0" }, - "peerDependencies": { - "react": ">=16.8.0" + "engines": { + "node": ">=8" } }, - "node_modules/formik/node_modules/react-fast-compare": { - "version": "2.0.4", + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "dev": true, "license": "MIT" }, - "node_modules/formik/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, - "node_modules/framer-motion": { - "version": "5.6.0", + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "dev": true, "license": "MIT", "dependencies": { - "framesync": "6.0.1", - "hey-listen": "^1.0.8", - "popmotion": "11.0.3", - "react-merge-refs": "^1.1.0", - "react-use-measure": "^2.1.1", - "style-value-types": "5.0.0", - "tslib": "^2.1.0" - }, - "optionalDependencies": { - "@emotion/is-prop-valid": "^0.8.2" - }, - "peerDependencies": { - "@react-three/fiber": "*", - "react": ">=16.8 || ^17.0.0", - "react-dom": ">=16.8 || ^17.0.0", - "three": "^0.135.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.77", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "@react-three/fiber": { - "optional": true - }, - "three": { - "optional": true - } + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/framer-motion/node_modules/framesync": { - "version": "6.0.1", + "node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" + "engines": { + "node": ">= 4" } }, - "node_modules/framesync": { - "version": "5.3.0", + "node_modules/end-of-stream": { + "version": "1.4.4", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "once": "^1.4.0" } }, - "node_modules/fs-extra": { - "version": "9.1.0", - "dev": true, + "node_modules/enhanced-resolve": { + "version": "5.10.0", "license": "MIT", + "peer": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=10.13.0" } }, - "node_modules/fs-extra/node_modules/universalify": { - "version": "2.0.0", + "node_modules/enquirer": { + "version": "2.3.6", "dev": true, "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=8.6" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.2", + "node_modules/error-ex": { + "version": "1.3.2", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "node_modules/es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -8178,64 +8020,35 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/es-module-lexer": { + "version": "0.9.3", "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } + "peer": true }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-nonce": { - "version": "1.0.1", + "node_modules/escalade": { + "version": "3.1.1", "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "dev": true, + "node_modules/escape-string-regexp": { + "version": "4.0.0", "license": "MIT", "engines": { "node": ">=10" @@ -8244,1737 +8057,1854 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "node_modules/escodegen": { + "version": "2.0.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/getos": { - "version": "3.2.1", + "node_modules/escodegen/node_modules/levn": { + "version": "0.3.0", "dev": true, "license": "MIT", "dependencies": { - "async": "^3.2.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/getpass": { - "version": "0.1.7", + "node_modules/escodegen/node_modules/optionator": { + "version": "0.8.3", "dev": true, "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/glob": { - "version": "7.2.0", + "node_modules/escodegen/node_modules/prelude-ls": { + "version": "1.1.2", "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.8.0" } }, - "node_modules/glob-parent": { - "version": "6.0.2", + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, + "license": "BSD-3-Clause", + "optional": true, "engines": { - "node": ">=10.13.0" + "node": ">=0.10.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/global-dirs": { - "version": "3.0.0", + "node_modules/escodegen/node_modules/type-check": { + "version": "0.3.2", "dev": true, "license": "MIT", "dependencies": { - "ini": "2.0.0" + "prelude-ls": "~1.1.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8.0" } }, - "node_modules/globals": { - "version": "13.12.1", + "node_modules/eslint": { + "version": "8.9.0", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "@eslint/eslintrc": "^1.1.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/globby": { - "version": "11.1.0", + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", "dev": true, "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" }, "engines": { - "node": ">=10" + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "license": "ISC" - }, - "node_modules/graphql": { - "version": "16.5.0", + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "dev": true, "license": "MIT", + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" } }, - "node_modules/gzip-size": { - "version": "6.0.0", + "node_modules/eslint-config-airbnb-typescript": { + "version": "16.1.0", "dev": true, "license": "MIT", "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" + "eslint-config-airbnb-base": "^15.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0" } }, - "node_modules/handlebars": { - "version": "4.7.7", + "node_modules/eslint-config-next": { + "version": "12.0.8", "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "@next/eslint-plugin-next": "12.0.8", + "@rushstack/eslint-patch": "^1.0.8", + "@typescript-eslint/parser": "^5.0.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-import-resolver-typescript": "^2.4.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react-hooks": "^4.3.0" }, - "engines": { - "node": ">=0.4.7" + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "next": ">=10.2.0", + "typescript": ">=3.3.1" }, - "optionalDependencies": { - "uglify-js": "^3.1.4" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", + "node_modules/eslint-config-prettier": { + "version": "8.3.0", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/harmony-reflect": { - "version": "1.6.2", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", "dev": true, - "license": "(Apache-2.0 OR MPL-1.1)" - }, - "node_modules/has": { - "version": "1.0.3", "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" + "debug": "^3.2.7", + "resolve": "^1.20.0" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "node_modules/eslint-import-resolver-node/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "2.5.0", + "dev": true, + "license": "ISC", "dependencies": { - "get-intrinsic": "^1.1.1" + "debug": "^4.3.1", + "glob": "^7.1.7", + "is-glob": "^4.0.1", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { - "node": ">= 0.4" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "debug": "^3.2.7", + "find-up": "^2.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/headers-polyfill": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-3.1.2.tgz", - "integrity": "sha512-tWCK4biJ6hcLqTviLXVR9DTRfYGQMXEIUj3gwJ2rZ5wO/at3XtkI4g8mCvFdUF9l1KMBNCfmNAdnahm1cgavQA==" + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/hey-listen": { - "version": "1.0.8", + "node_modules/eslint-module-utils/node_modules/ms": { + "version": "2.1.3", + "dev": true, "license": "MIT" }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "license": "BSD-3-Clause", + "node_modules/eslint-plugin-cypress": { + "version": "2.12.1", + "dev": true, + "license": "MIT", "dependencies": { - "react-is": "^16.7.0" + "globals": "^11.12.0" + }, + "peerDependencies": { + "eslint": ">= 3.2.1" } }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", + "node_modules/eslint-plugin-cypress/node_modules/globals": { + "version": "11.12.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.25.4", "dev": true, "license": "MIT", "dependencies": { - "whatwg-encoding": "^1.0.5" + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.2", + "has": "^1.0.3", + "is-core-module": "^2.8.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.12.0" }, "engines": { - "node": ">=10" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/html-escaper": { - "version": "2.0.2", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", "dev": true, "license": "MIT" }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.5.1", "dev": true, "license": "MIT", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" }, "engines": { - "node": ">= 6" + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/http-signature": { - "version": "1.3.6", + "node_modules/eslint-plugin-no-only-tests": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.0.0.tgz", + "integrity": "sha512-I0PeXMs1vu21ap45hey4HQCJRqpcoIvGcNTPJe+UhUm8TwjQ6//mCrDqF8q0WS6LgmRDwQ4ovQej0AQsAHb5yg==", "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - }, "engines": { - "node": ">=0.10" + "node": ">=5.0.0" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", + "node_modules/eslint-plugin-react": { + "version": "7.28.0", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "array-includes": "^3.1.4", + "array.prototype.flatmap": "^1.2.5", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.0", + "object.values": "^1.1.5", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.6" }, "engines": { - "node": ">= 6" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/human-signals": { - "version": "2.1.0", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.3.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { - "node": ">=10.17.0" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/i18n-iso-countries": { - "version": "7.5.0", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "dev": true, "license": "MIT", "dependencies": { - "diacritics": "1.3.0" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" }, - "engines": { - "node": ">= 12" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", + "node_modules/eslint-plugin-simple-import-sort": { + "version": "7.0.0", + "dev": true, "license": "MIT", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/identity-obj-proxy": { + "node_modules/eslint-utils": { "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "harmony-reflect": "^1.4.6" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=4" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.2.0", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">= 4" + "node": ">=10" } }, - "node_modules/immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "license": "MIT", + "node_modules/eslint/node_modules/doctrine": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.0.0" } }, - "node_modules/import-local": { - "version": "3.1.0", + "node_modules/espree": { + "version": "9.3.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/esprima": { + "version": "4.0.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=0.8.19" + "node": ">=4" } }, - "node_modules/indent-string": { - "version": "4.0.0", + "node_modules/esquery": { + "version": "1.4.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", + "node_modules/esrecurse": { + "version": "4.3.0", + "license": "BSD-2-Clause", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" + "node_modules/estraverse": { + "version": "5.3.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } }, - "node_modules/ini": { - "version": "2.0.0", + "node_modules/esutils": { + "version": "2.0.3", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/inquirer": { - "version": "8.2.1", + "node_modules/eventemitter2": { + "version": "6.4.8", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, "engines": { - "node": ">=12.0.0" + "node": ">=0.8.x" } }, - "node_modules/internal-slot": { - "version": "1.0.3", + "node_modules/execa": { + "version": "5.1.1", + "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/invariant": { - "version": "2.2.4", + "node_modules/executable": { + "version": "4.1.1", + "dev": true, "license": "MIT", "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "pify": "^2.2.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "license": "MIT" + "node_modules/exit": { + "version": "0.1.2", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/expect": { + "version": "27.5.1", + "dev": true, + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", + "node_modules/extend": { + "version": "3.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/extract-zip": { + "version": "2.0.1", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">= 10.17.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-ci": { - "version": "3.0.1", + "node_modules/extsprintf": { + "version": "1.3.0", "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" }, - "node_modules/is-core-module": { - "version": "2.8.1", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "dev": true, "license": "MIT", "dependencies": { - "has": "^1.0.3" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.6.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "license": "MIT", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", "dependencies": { - "has-tostringtag": "^1.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.13.0", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/fb-watchman": { + "version": "2.0.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", + "node_modules/fd-slicer": { + "version": "1.1.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "pend": "~1.2.0" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/figures": { + "version": "3.2.0", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-glob": { - "version": "4.0.3", + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/is-installed-globally": { - "version": "0.4.0", + "node_modules/file-entry-cache": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/is-interactive": { - "version": "1.0.0", + "node_modules/fill-range": { + "version": "7.0.1", "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, "engines": { "node": ">=8" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", + "node_modules/find-cache-dir": { + "version": "3.3.2", "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/is-node-process": { - "version": "1.0.1", + "node_modules/find-root": { + "version": "1.1.0", "license": "MIT" }, - "node_modules/is-number": { - "version": "7.0.0", + "node_modules/find-up": { + "version": "2.1.0", + "dev": true, "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dependencies": { - "has-tostringtag": "^1.0.0" + "locate-path": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", + "node_modules/flat-cache": { + "version": "3.0.4", "dev": true, "license": "MIT", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, "engines": { - "node": ">=8" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", + "node_modules/flatted": { + "version": "3.2.5", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/is-regex": { - "version": "1.1.4", + "node_modules/focus-lock": { + "version": "0.9.2", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "tslib": "^2.0.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "is-callable": "^1.1.3" } }, - "node_modules/is-stream": { - "version": "2.0.1", + "node_modules/forever-agent": { + "version": "0.6.1", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/is-string": { - "version": "1.0.7", + "node_modules/form-data": { + "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "license": "MIT", + "node_modules/formik": { + "version": "2.2.9", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "license": "Apache-2.0", "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^1.10.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "node_modules/formik/node_modules/react-fast-compare": { + "version": "2.0.4", + "license": "MIT" + }, + "node_modules/formik/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "node_modules/framer-motion": { + "version": "5.6.0", + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "react-merge-refs": "^1.1.0", + "react-use-measure": "^2.1.1", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" }, - "engines": { - "node": ">= 0.4" + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@react-three/fiber": "*", + "react": ">=16.8 || ^17.0.0", + "react-dom": ">=16.8 || ^17.0.0", + "three": "^0.135.0" + }, + "peerDependenciesMeta": { + "@react-three/fiber": { + "optional": true + }, + "three": { + "optional": true + } } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" + "node_modules/framer-motion/node_modules/framesync": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", + "node_modules/framesync": { + "version": "5.3.0", "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "tslib": "^2.1.0" } }, - "node_modules/is-weakref": { - "version": "1.0.2", + "node_modules/fs-extra": { + "version": "9.1.0", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/isexe": { + "node_modules/fs-extra/node_modules/universalify": { "version": "2.0.0", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } }, - "node_modules/isstream": { - "version": "0.1.2", + "node_modules/fs.realpath": { + "version": "1.0.0", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/fsevents": { + "version": "2.3.2", + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.1.0", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/function-bind": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", + "node_modules/functional-red-black-tree": { + "version": "1.0.1", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, + "license": "MIT" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/get-nonce": { + "version": "1.0.1", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/istanbul-reports": { - "version": "3.1.4", + "node_modules/get-package-type": { + "version": "0.1.0", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/jest": { - "version": "27.5.1", + "node_modules/get-stream": { + "version": "6.0.1", "dev": true, "license": "MIT", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "dev": true, + "node_modules/get-symbol-description": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-circus": { - "version": "27.5.1", + "node_modules/getos": { + "version": "3.2.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "async": "^3.2.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/getpass": { + "version": "0.1.7", "dev": true, "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "27.5.1", + "node_modules/glob-parent": { + "version": "6.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10.13.0" } }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "license": "BSD-2-Clause", + "peer": true }, - "node_modules/jest-cli": { - "version": "27.5.1", + "node_modules/global-dirs": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" + "ini": "2.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config": { - "version": "27.5.1", + "node_modules/globals": { + "version": "13.12.1", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "type-fest": "^0.20.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" + "node": ">=8" }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/globby": { + "version": "11.1.0", "dev": true, "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/deepmerge": { - "version": "4.2.2", - "dev": true, + "node_modules/graceful-fs": { + "version": "4.2.9", + "license": "ISC" + }, + "node_modules/graphql": { + "version": "16.5.0", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "27.5.1", + "node_modules/gzip-size": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "duplexer": "^0.1.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-diff": { - "version": "27.5.1", + "node_modules/handlebars": { + "version": "4.7.7", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "27.5.1", + "node_modules/harmony-reflect": { + "version": "1.6.2", "dev": true, + "license": "(Apache-2.0 OR MPL-1.1)" + }, + "node_modules/has": { + "version": "1.0.3", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "function-bind": "^1.1.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4.0" } }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "dev": true, + "node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/jest-each": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, + "node_modules/has-tostringtag": { + "version": "1.0.0", "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "27.5.1", + "node_modules/headers-polyfill": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-3.1.2.tgz", + "integrity": "sha512-tWCK4biJ6hcLqTviLXVR9DTRfYGQMXEIUj3gwJ2rZ5wO/at3XtkI4g8mCvFdUF9l1KMBNCfmNAdnahm1cgavQA==" + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "license": "MIT" + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "whatwg-encoding": "^1.0.5" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" } }, - "node_modules/jest-each/node_modules/react-is": { - "version": "17.0.2", + "node_modules/html-escaper": { + "version": "2.0.2", "dev": true, "license": "MIT" }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", + "node_modules/http-proxy-agent": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, - "node_modules/jest-environment-node": { - "version": "27.5.1", + "node_modules/http-signature": { + "version": "1.3.6", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=0.10" } }, - "node_modules/jest-get-type": { - "version": "27.5.1", + "node_modules/https-proxy-agent": { + "version": "5.0.0", "dev": true, "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, - "node_modules/jest-haste-map": { - "version": "27.5.1", + "node_modules/human-signals": { + "version": "2.1.0", "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/i18n-iso-countries": { + "version": "7.5.0", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" + "diacritics": "1.3.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 12" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", + "node_modules/identity-obj-proxy": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" + "harmony-reflect": "^1.4.6" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=4" } }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { "version": "5.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/immer" } }, - "node_modules/jest-jasmine2/node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, + "node_modules/import-fresh": { + "version": "3.3.0", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-jasmine2/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", + "node_modules/import-local": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.8.19" } }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "27.5.1", + "node_modules/indent-string": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "17.0.2", + "node_modules/inflight": { + "version": "1.0.6", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer": { + "version": "8.2.1", "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=12.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, + "node_modules/internal-slot": { + "version": "1.0.3", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">= 0.4" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, + "node_modules/invariant": { + "version": "2.2.4", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "17.0.2", - "dev": true, + "node_modules/is-arrayish": { + "version": "0.2.1", "license": "MIT" }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "dev": true, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "binary-extensions": "^2.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "27.5.1", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "ci-info": "^3.2.0" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" + "node_modules/is-core-module": { + "version": "2.8.1", + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/jest-mock": { - "version": "27.5.1", - "dev": true, + "node_modules/is-date-object": { + "version": "1.0.5", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "dev": true, + "node_modules/is-extglob": { + "version": "2.1.1", "license": "MIT", "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "dev": true, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/jest-resolve": { - "version": "27.5.1", + "node_modules/is-generator-fn": { + "version": "2.1.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "dev": true, + "node_modules/is-glob": { + "version": "4.0.3", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" + "is-extglob": "^2.1.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-runner": { - "version": "27.5.1", + "node_modules/is-installed-globally": { + "version": "0.4.0", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "dev": true, + "node_modules/is-interactive": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "engines": { + "node": ">=8" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-node-process": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=0.12.0" } }, - "node_modules/jest-runtime/node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", + "node_modules/is-path-inside": { + "version": "3.0.3", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-serializer": { - "version": "27.5.1", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", "license": "MIT", "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "dev": true, - "license": "MIT", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" + "call-bind": "^1.0.2" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/is-stream": { + "version": "2.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, + "node_modules/is-string": { + "version": "1.0.7", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.5", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "node": ">= 0.4" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-util": { - "version": "27.5.1", - "dev": true, + "node_modules/is-symbol": { + "version": "1.0.4", "license": "MIT", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "has-symbols": "^1.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate": { - "version": "27.5.1", - "dev": true, - "license": "MIT", + "node_modules/is-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", + "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", + "node_modules/is-typedarray": { + "version": "1.0.0", "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", "license": "MIT", "engines": { "node": ">=10" @@ -9983,2411 +9913,2465 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, + "node_modules/is-weakref": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "call-bind": "^1.0.2" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "17.0.2", + "node_modules/isexe": { + "version": "2.0.0", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/jest-watcher": { - "version": "27.5.1", + "node_modules/isstream": { + "version": "0.1.2", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/jest-worker": { - "version": "27.5.1", - "license": "MIT", + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=8" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "has-flag": "^4.0.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/js-levenshtein": { - "version": "1.1.6", - "license": "MIT", + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "license": "MIT", + "node_modules/istanbul-reports": { + "version": "3.1.4", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "argparse": "^2.0.1" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=8" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdom": { - "version": "16.7.0", + "node_modules/jest": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, "peerDependencies": { - "canvas": "^2.5.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "canvas": { + "node-notifier": { "optional": true } } }, - "node_modules/jsesc": { - "version": "2.5.2", + "node_modules/jest-changed-files": { + "version": "27.5.1", + "dev": true, "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" }, "engines": { - "node": ">=4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "dev": true, - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-ref-parser": { - "version": "9.0.9", + "node_modules/jest-circus": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "@apidevtools/json-schema-ref-parser": "9.0.9" + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" }, "engines": { - "node": ">=10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/json5": { - "version": "1.0.1", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" + "engines": { + "node": ">=10" }, - "bin": { - "json5": "lib/cli.js" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jsonfile": { - "version": "6.1.0", + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonfile/node_modules/universalify": { - "version": "2.0.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">= 10.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jsprim": { - "version": "2.0.2", + "node_modules/jest-circus/node_modules/react-is": { + "version": "17.0.2", "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } + "license": "MIT" }, - "node_modules/jsx-ast-utils": { - "version": "3.2.1", + "node_modules/jest-cli": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "dev": true, - "license": "MIT", + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, "engines": { - "node": ">=6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "dev": true, - "license": "ODC-By-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.5", + "node_modules/jest-config": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "language-subtag-registry": "~0.3.2" + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, - "node_modules/lazy-ass": { - "version": "1.6.0", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", "engines": { - "node": "> 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/leven": { - "version": "3.1.0", + "node_modules/jest-config/node_modules/deepmerge": { + "version": "4.2.2", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/jest-config/node_modules/pretty-format": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", + "node_modules/jest-config/node_modules/react-is": { + "version": "17.0.2", + "dev": true, "license": "MIT" }, - "node_modules/listr2": { - "version": "3.14.0", + "node_modules/jest-diff": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.1", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "license": "MIT", - "peer": true, "engines": { - "node": ">=6.11.5" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/loader-utils": { - "version": "2.0.2", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "2.2.1", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "node": ">=10" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/locate-path": { - "version": "2.0.0", + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", + "node_modules/jest-diff/node_modules/react-is": { + "version": "17.0.2", "dev": true, "license": "MIT" }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", + "node_modules/jest-docblock": { + "version": "27.5.1", "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/log-update": { - "version": "4.0.0", + "node_modules/jest-each": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", + "node_modules/jest-each/node_modules/pretty-format": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } + "node_modules/jest-each/node_modules/react-is": { + "version": "17.0.2", + "dev": true, + "license": "MIT" }, - "node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" }, "engines": { - "node": ">=10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/lz-string": { - "version": "1.4.4", + "node_modules/jest-environment-node": { + "version": "27.5.1", "dev": true, - "license": "WTFPL", - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", "license": "MIT", "dependencies": { - "semver": "^6.0.0" + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/makeerror": { - "version": "1.0.12", + "node_modules/jest-get-type": { + "version": "27.5.1", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/memoize-one": { - "version": "5.2.1", - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", + "node_modules/jest-haste-map": { + "version": "27.5.1", "dev": true, "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, "engines": { - "node": ">= 8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/micromatch": { - "version": "4.0.4", + "node_modules/jest-jasmine2": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" }, "engines": { - "node": ">=8.6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/mime-db": { - "version": "1.51.0", + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/mime-types": { - "version": "2.1.34", + "node_modules/jest-jasmine2/node_modules/pretty-format": { + "version": "27.5.1", + "dev": true, "license": "MIT", "dependencies": { - "mime-db": "1.51.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">= 0.6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", + "node_modules/jest-jasmine2/node_modules/react-is": { + "version": "17.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "dev": true, "license": "MIT", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, "engines": { - "node": ">=6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/min-indent": { - "version": "1.0.1", + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "27.5.1", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": "*" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/minimist": { - "version": "1.2.6", + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "17.0.2", + "dev": true, "license": "MIT" }, - "node_modules/monaco-editor": { - "version": "0.34.0", - "license": "MIT", - "peer": true - }, - "node_modules/mrmime": { - "version": "1.0.0", + "node_modules/jest-matcher-utils": { + "version": "27.5.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/msw": { - "version": "0.47.4", - "resolved": "https://registry.npmjs.org/msw/-/msw-0.47.4.tgz", - "integrity": "sha512-Psftt8Yfl0+l+qqg9OlmKEsxF8S/vtda0CmlR6y8wTaWrMMzuCDa55n2hEGC0ZRDwuV6FFWc/4CjoDsBpATKBw==", - "hasInstallScript": true, "dependencies": { - "@mswjs/cookies": "^0.2.2", - "@mswjs/interceptors": "^0.17.5", - "@open-draft/until": "^1.0.3", - "@types/cookie": "^0.4.1", - "@types/js-levenshtein": "^1.1.1", - "chalk": "4.1.1", - "chokidar": "^3.4.2", - "cookie": "^0.4.2", - "graphql": "^15.0.0 || ^16.0.0", - "headers-polyfill": "^3.1.0", - "inquirer": "^8.2.0", - "is-node-process": "^1.0.1", - "js-levenshtein": "^1.1.6", - "node-fetch": "^2.6.7", - "outvariant": "^1.3.0", - "path-to-regexp": "^6.2.0", - "statuses": "^2.0.0", - "strict-event-emitter": "^0.2.6", - "type-fest": "^2.19.0", - "yargs": "^17.3.1" - }, - "bin": { - "msw": "cli/index.js" + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mswjs" - }, - "peerDependencies": { - "typescript": ">= 4.2.x <= 4.8.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/msw/node_modules/chalk": { - "version": "4.1.1", + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/msw/node_modules/node-fetch": { - "version": "2.6.7", + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "27.5.1", + "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/msw/node_modules/tr46": { - "version": "0.0.3", + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "17.0.2", + "dev": true, "license": "MIT" }, - "node_modules/msw/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/msw/node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/msw/node_modules/whatwg-url": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/msw/node_modules/yargs": { - "version": "17.4.0", + "node_modules/jest-message-util": { + "version": "27.5.1", + "dev": true, "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=12" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/msw/node_modules/yargs-parser": { - "version": "21.0.1", - "license": "ISC", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - } - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "license": "ISC" - }, - "node_modules/nanoclone": { - "version": "0.2.1", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "bin": { - "nanoid": "bin/nanoid.cjs" + "node": ">=10" }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/narrow-minded": { - "version": "1.1.1", + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "27.5.1", + "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, "engines": { - "node": ">12.0", - "npm": ">6.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/natural-compare": { - "version": "1.4.0", + "node_modules/jest-message-util/node_modules/react-is": { + "version": "17.0.2", "dev": true, "license": "MIT" }, - "node_modules/neo-async": { - "version": "2.6.2", - "license": "MIT" - }, - "node_modules/next": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/next/-/next-12.3.4.tgz", - "integrity": "sha512-VcyMJUtLZBGzLKo3oMxrEF0stxh8HwuW976pAzlHhI3t8qJ4SROjCrSh1T24bhrbjw55wfZXAbXPGwPt5FLRfQ==", + "node_modules/jest-mock": { + "version": "27.5.1", + "dev": true, + "license": "MIT", "dependencies": { - "@next/env": "12.3.4", - "@swc/helpers": "0.4.11", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.0.7", - "use-sync-external-store": "1.2.0" - }, - "bin": { - "next": "dist/bin/next" + "@jest/types": "^27.5.1", + "@types/node": "*" }, "engines": { - "node": ">=12.22.0" - }, - "optionalDependencies": { - "@next/swc-android-arm-eabi": "12.3.4", - "@next/swc-android-arm64": "12.3.4", - "@next/swc-darwin-arm64": "12.3.4", - "@next/swc-darwin-x64": "12.3.4", - "@next/swc-freebsd-x64": "12.3.4", - "@next/swc-linux-arm-gnueabihf": "12.3.4", - "@next/swc-linux-arm64-gnu": "12.3.4", - "@next/swc-linux-arm64-musl": "12.3.4", - "@next/swc-linux-x64-gnu": "12.3.4", - "@next/swc-linux-x64-musl": "12.3.4", - "@next/swc-win32-arm64-msvc": "12.3.4", - "@next/swc-win32-ia32-msvc": "12.3.4", - "@next/swc-win32-x64-msvc": "12.3.4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" }, "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^6.0.0 || ^7.0.0", - "react": "^17.0.2 || ^18.0.0-0", - "react-dom": "^17.0.2 || ^18.0.0-0", - "sass": "^1.3.0" + "jest-resolve": "*" }, "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { + "jest-resolve": { "optional": true } } }, - "node_modules/next-redux-wrapper": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/next-redux-wrapper/-/next-redux-wrapper-7.0.5.tgz", - "integrity": "sha512-UFXdAWG5i+GFT8+Hoqpx3GArkPh34fVWF9YoA2VSHlBzsrPtnRd7NWM6FNSYUennpommTpWJ09mu+r/1UxyIkg==", - "peerDependencies": { - "next": ">=10.0.3", - "react": "*", - "react-redux": "*" - } - }, - "node_modules/next-remove-imports": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.14.3", - "babel-loader": "^8.2.2", - "babel-plugin-transform-remove-imports": "^1.5.4" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", + "node_modules/jest-regex-util": { + "version": "27.5.1", "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.2", - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", + "node_modules/jest-resolve": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/nwsapi": { - "version": "2.2.0", + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", "dev": true, - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/object-keys": { - "version": "1.1.1", + "node_modules/jest-runner": { + "version": "27.5.1", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/object.entries": { - "version": "1.1.5", + "node_modules/jest-runtime": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/object.fromentries": { - "version": "2.0.5", + "node_modules/jest-runtime/node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/object.values": { - "version": "1.1.5", + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/once": { - "version": "1.4.0", + "node_modules/jest-serializer": { + "version": "27.5.1", "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "@types/node": "*", + "graceful-fs": "^4.2.9" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/openapi-typescript-codegen": { - "version": "0.20.1", + "node_modules/jest-snapshot": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "camelcase": "^6.3.0", - "commander": "^9.0.0", - "handlebars": "^4.7.7", - "json-schema-ref-parser": "^9.0.9" + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" }, - "bin": { - "openapi": "bin/index.js" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/openapi-typescript-codegen/node_modules/camelcase": { - "version": "6.3.0", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/openapi-typescript-codegen/node_modules/commander": { - "version": "9.4.0", + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "27.5.1", "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, "engines": { - "node": "^12.20.0 || >=14" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/opener": { - "version": "1.5.2", + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "17.0.2", "dev": true, - "license": "(WTFPL OR MIT)", + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.5", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { - "opener": "bin/opener-bin.js" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/optionator": { - "version": "0.9.1", + "node_modules/jest-util": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 0.8.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/ora": { - "version": "5.4.1", + "node_modules/jest-validate": { + "version": "27.5.1", + "dev": true, "license": "MIT", "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ospath": { - "version": "1.2.2", + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "27.5.1", "dev": true, - "license": "MIT" - }, - "node_modules/outvariant": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.3.0.tgz", - "integrity": "sha512-yeWM9k6UPfG/nzxdaPlJkB2p08hCg4xP6Lx99F+vP8YF7xyZVfTmJjrrNalkmzudD4WFvNLVudQikqUmF8zhVQ==" + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "node_modules/p-limit": { - "version": "1.3.0", + "node_modules/jest-validate/node_modules/react-is": { + "version": "17.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-watcher": { + "version": "27.5.1", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^1.0.0" + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" }, "engines": { - "node": ">=4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/p-locate": { - "version": "2.0.0", - "dev": true, + "node_modules/jest-worker": { + "version": "27.5.1", "license": "MIT", "dependencies": { - "p-limit": "^1.1.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=4" + "node": ">= 10.13.0" } }, - "node_modules/p-map": { - "version": "4.0.0", - "dev": true, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", "license": "MIT", "dependencies": { - "aggregate-error": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/p-try": { - "version": "1.0.0", - "dev": true, + "node_modules/js-levenshtein": { + "version": "1.1.6", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" }, - "node_modules/parse-json": { - "version": "5.2.0", + "node_modules/js-yaml": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" + "argparse": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/parse5": { - "version": "6.0.1", + "node_modules/jsbn": { + "version": "0.1.1", "dev": true, "license": "MIT" }, - "node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", + "node_modules/jsdom": { + "version": "16.7.0", "dev": true, "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/path-key": { - "version": "3.1.1", - "dev": true, + "node_modules/jsesc": { + "version": "2.5.2", "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/path-parse": { - "version": "1.0.7", + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", "license": "MIT" }, - "node_modules/path-to-regexp": { - "version": "6.2.1", - "license": "MIT" + "node_modules/json-schema": { + "version": "0.4.0", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" }, - "node_modules/path-type": { - "version": "4.0.0", + "node_modules/json-schema-ref-parser": { + "version": "9.0.9", + "dev": true, "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "9.0.9" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/pend": { - "version": "1.2.0", - "dev": true, + "node_modules/json-schema-traverse": { + "version": "0.4.1", "license": "MIT" }, - "node_modules/performance-now": { - "version": "2.1.0", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", "dev": true, "license": "MIT" }, - "node_modules/picocolors": { - "version": "1.0.0", + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, "license": "ISC" }, - "node_modules/picomatch": { - "version": "2.3.1", - "license": "MIT", - "engines": { - "node": ">=8.6" + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/pify": { - "version": "2.3.0", + "node_modules/jsonfile": { + "version": "6.1.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/pirates": { - "version": "4.0.5", + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 10.0.0" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", + "node_modules/jsprim": { + "version": "2.0.2", + "dev": true, + "engines": [ + "node >=0.6.0" + ], "license": "MIT", "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", + "node_modules/jsx-ast-utils": { + "version": "3.2.1", + "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" }, "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/kleur": { + "version": "3.0.3", + "dev": true, "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "dev": true, + "license": "ODC-By-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "language-subtag-registry": "~0.3.2" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/lazy-ass": { + "version": "1.6.0", + "dev": true, "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, "engines": { - "node": ">=8" + "node": "> 0.8" } }, - "node_modules/pkg-dir/node_modules/p-try": { - "version": "2.2.0", + "node_modules/leven": { + "version": "3.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "4.0.0", + "node_modules/levn": { + "version": "0.4.1", + "dev": true, "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/popmotion": { - "version": "11.0.3", - "license": "MIT", - "dependencies": { - "framesync": "6.0.1", - "hey-listen": "^1.0.8", - "style-value-types": "5.0.0", - "tslib": "^2.1.0" + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" } }, - "node_modules/popmotion/node_modules/framesync": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - } + "node_modules/lines-and-columns": { + "version": "1.2.4", + "license": "MIT" }, - "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], + "node_modules/lint-staged": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", + "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", + "dev": true, "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "cli-truncate": "^3.1.0", + "colorette": "^2.0.19", + "commander": "^9.4.1", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.6", + "listr2": "^5.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.3" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", + "node_modules/lint-staged/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/prettier": { - "version": "2.6.2", + "node_modules/lint-staged/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, "engines": { - "node": ">=10.13.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-bytes": { - "version": "5.6.0", + "node_modules/lint-staged/node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, - "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "node_modules/lint-staged/node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", "dev": true, "dependencies": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/lint-staged/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12.20.0" + } + }, + "node_modules/lint-staged/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/prompts": { - "version": "2.4.2", + "node_modules/lint-staged/node_modules/listr2": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", + "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", "dev": true, - "license": "MIT", "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">= 6" + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "node_modules/prop-types": { - "version": "15.8.1", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "node_modules/lint-staged/node_modules/listr2/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/property-expr": { - "version": "2.0.5", - "license": "MIT" - }, - "node_modules/proxy-from-env": { - "version": "1.0.0", + "node_modules/lint-staged/node_modules/listr2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/psl": { - "version": "1.8.0", + "node_modules/lint-staged/node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, - "license": "MIT" + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/pump": { + "node_modules/lint-staged/node_modules/listr2/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/lint-staged/node_modules/listr2/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "engines": { + "node": ">=8" } }, - "node_modules/punycode": { - "version": "2.1.1", - "license": "MIT", + "node_modules/lint-staged/node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/qs": { - "version": "6.5.3", + "node_modules/lint-staged/node_modules/listr2/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "BSD-3-Clause", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=0.6" + "node": ">=8" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", + "node_modules/lint-staged/node_modules/listr2/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/react": { - "version": "17.0.2", - "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/react-clientside-effect": { - "version": "1.2.5", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.13" + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" }, - "peerDependencies": { - "react": "^15.3.0 || ^16.0.0 || ^17.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dom": { - "version": "17.0.2", - "license": "MIT", + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "path-key": "^4.0.0" }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-fast-compare": { - "version": "3.2.0", - "license": "MIT" - }, - "node_modules/react-feature-flags": { - "version": "1.0.0", - "license": "MIT", - "peerDependencies": { - "prop-types": "^15.5.4", - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-focus-lock": { - "version": "2.5.2", - "license": "MIT", + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^0.9.1", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.5", - "use-callback-ref": "^1.2.5", - "use-sidecar": "^1.0.5" + "mimic-fn": "^4.0.0" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-is": { - "version": "16.13.1", - "license": "MIT" - }, - "node_modules/react-merge-refs": { - "version": "1.1.0", - "license": "MIT", + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-redux": { - "version": "7.2.6", - "license": "MIT", + "node_modules/lint-staged/node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" }, - "peerDependencies": { - "react": "^16.8.3 || ^17" + "engines": { + "node": ">=12" }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/react-redux/node_modules/react-is": { - "version": "17.0.2", - "license": "MIT" - }, - "node_modules/react-remove-scroll": { - "version": "2.4.1", - "license": "MIT", + "node_modules/lint-staged/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { - "react-remove-scroll-bar": "^2.1.0", - "react-style-singleton": "^2.1.0", - "tslib": "^1.0.0", - "use-callback-ref": "^1.2.3", - "use-sidecar": "^1.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0" + "node": ">=12" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-remove-scroll-bar": { - "version": "2.2.0", - "license": "MIT", + "node_modules/lint-staged/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, "dependencies": { - "react-style-singleton": "^2.1.0", - "tslib": "^1.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0" + "node": ">=12" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/react-remove-scroll-bar/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, - "node_modules/react-remove-scroll/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, - "node_modules/react-select": { - "version": "5.4.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^5.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0" + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-style-singleton": { - "version": "2.1.1", + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/listr2": { + "version": "3.14.0", + "dev": true, "license": "MIT", "dependencies": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^1.0.0" + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=8.5.0" + "node": ">=10.0.0" }, "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0" + "enquirer": ">= 2.3.0 < 3" }, "peerDependenciesMeta": { - "@types/react": { + "enquirer": { "optional": true } } }, - "node_modules/react-style-singleton/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "node_modules/loader-runner": { + "version": "4.3.0", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "license": "BSD-3-Clause", + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" + "engines": { + "node": ">=8.9.0" } }, - "node_modules/react-use-measure": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "debounce": "^1.2.1" + "node_modules/loader-utils/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" }, - "peerDependencies": { - "react": ">=16.13", - "react-dom": ">=16.13" + "engines": { + "node": ">=6" } }, - "node_modules/readable-stream": { - "version": "3.6.0", + "node_modules/locate-path": { + "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/readdirp": { - "version": "3.6.0", + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/redent": { - "version": "3.0.0", + "node_modules/log-update": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/redux": { - "version": "4.1.2", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.9.2" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/redux-persist": { - "version": "6.0.0", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, "license": "MIT", - "peerDependencies": { - "redux": ">4.0.0" + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/redux-thunk": { - "version": "2.4.1", + "node_modules/loose-envify": { + "version": "1.4.0", "license": "MIT", - "peerDependencies": { - "redux": "^4" + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "license": "MIT" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/regexpp": { - "version": "3.2.0", + "node_modules/lz-string": { + "version": "1.4.4", "dev": true, + "license": "WTFPL", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/request-progress": { - "version": "3.0.0", + "node_modules/makeerror": { + "version": "1.0.12", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "throttleit": "^1.0.0" + "tmpl": "1.0.5" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/memoize-one": { + "version": "5.2.1", + "license": "MIT" }, - "node_modules/reselect": { - "version": "4.1.5", + "node_modules/merge-stream": { + "version": "2.0.0", "license": "MIT" }, - "node_modules/resolve": { - "version": "1.22.0", + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, "license": "MIT", - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 8" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "license": "MIT", "dependencies": { - "resolve-from": "^5.0.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, + "node_modules/mime-db": { + "version": "1.51.0", "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/mime-types": { + "version": "2.1.34", "license": "MIT", + "dependencies": { + "mime-db": "1.51.0" + }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "dev": true, + "node_modules/mimic-fn": { + "version": "2.1.0", "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", + "node_modules/min-indent": { + "version": "1.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/reusify": { - "version": "1.0.4", + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/rfdc": { - "version": "1.3.0", + "node_modules/minimist": { + "version": "1.2.6", "dev": true, "license": "MIT" }, - "node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-async": { - "version": "2.4.1", + "node_modules/monaco-editor": { + "version": "0.34.0", "license": "MIT", - "engines": { - "node": ">=0.12.0" - } + "peer": true }, - "node_modules/run-parallel": { - "version": "1.2.0", + "node_modules/mrmime": { + "version": "1.0.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.5.5", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" + "engines": { + "node": ">=10" } }, - "node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/ms": { + "version": "2.1.2", "license": "MIT" }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "node_modules/msw": { + "version": "0.47.4", + "resolved": "https://registry.npmjs.org/msw/-/msw-0.47.4.tgz", + "integrity": "sha512-Psftt8Yfl0+l+qqg9OlmKEsxF8S/vtda0CmlR6y8wTaWrMMzuCDa55n2hEGC0ZRDwuV6FFWc/4CjoDsBpATKBw==", + "hasInstallScript": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "@mswjs/cookies": "^0.2.2", + "@mswjs/interceptors": "^0.17.5", + "@open-draft/until": "^1.0.3", + "@types/cookie": "^0.4.1", + "@types/js-levenshtein": "^1.1.1", + "chalk": "4.1.1", + "chokidar": "^3.4.2", + "cookie": "^0.4.2", + "graphql": "^15.0.0 || ^16.0.0", + "headers-polyfill": "^3.1.0", + "inquirer": "^8.2.0", + "is-node-process": "^1.0.1", + "js-levenshtein": "^1.1.6", + "node-fetch": "^2.6.7", + "outvariant": "^1.3.0", + "path-to-regexp": "^6.2.0", + "statuses": "^2.0.0", + "strict-event-emitter": "^0.2.6", + "type-fest": "^2.19.0", + "yargs": "^17.3.1" + }, + "bin": { + "msw": "cli/index.js" + }, + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/mswjs" + }, + "peerDependencies": { + "typescript": ">= 4.2.x <= 4.8.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/saxes": { - "version": "5.0.1", - "dev": true, - "license": "ISC", + "node_modules/msw/node_modules/chalk": { + "version": "4.1.1", + "license": "MIT", "dependencies": { - "xmlchars": "^2.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/scheduler": { - "version": "0.20.2", + "node_modules/msw/node_modules/node-fetch": { + "version": "2.6.7", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/schema-utils": { - "version": "2.7.1", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, + "node_modules/msw/node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/msw/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "engines": { - "node": ">= 8.9.0" + "node": ">=12.20" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/msw/node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "license": "BSD-3-Clause", - "peer": true, + "node_modules/msw/node_modules/whatwg-url": { + "version": "5.0.0", + "license": "MIT", "dependencies": { - "randombytes": "^2.1.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/set-cookie-parser": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", - "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, + "node_modules/msw/node_modules/yargs": { + "version": "17.4.0", "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/msw/node_modules/yargs-parser": { + "version": "21.0.1", + "license": "ISC", "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/signal-exit": { - "version": "3.0.7", + "node_modules/mute-stream": { + "version": "0.0.8", "license": "ISC" }, - "node_modules/sirv": { - "version": "1.0.19", - "dev": true, - "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" + "node_modules/nanoclone": { + "version": "0.2.1", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 10" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "dev": true, + "node_modules/narrow-minded": { + "version": "1.1.1", "license": "MIT", "engines": { - "node": ">=8" + "node": ">12.0", + "npm": ">6.0" } }, - "node_modules/slice-ansi": { - "version": "3.0.0", + "node_modules/natural-compare": { + "version": "1.4.0", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/source-map": { - "version": "0.7.3", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } + "node_modules/neo-async": { + "version": "2.6.2", + "license": "MIT" }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "node_modules/next": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/next/-/next-12.3.4.tgz", + "integrity": "sha512-VcyMJUtLZBGzLKo3oMxrEF0stxh8HwuW976pAzlHhI3t8qJ4SROjCrSh1T24bhrbjw55wfZXAbXPGwPt5FLRfQ==", + "dependencies": { + "@next/env": "12.3.4", + "@swc/helpers": "0.4.11", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.0.7", + "use-sync-external-store": "1.2.0" + }, + "bin": { + "next": "dist/bin/next" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12.22.0" + }, + "optionalDependencies": { + "@next/swc-android-arm-eabi": "12.3.4", + "@next/swc-android-arm64": "12.3.4", + "@next/swc-darwin-arm64": "12.3.4", + "@next/swc-darwin-x64": "12.3.4", + "@next/swc-freebsd-x64": "12.3.4", + "@next/swc-linux-arm-gnueabihf": "12.3.4", + "@next/swc-linux-arm64-gnu": "12.3.4", + "@next/swc-linux-arm64-musl": "12.3.4", + "@next/swc-linux-x64-gnu": "12.3.4", + "@next/swc-linux-x64-musl": "12.3.4", + "@next/swc-win32-arm64-msvc": "12.3.4", + "@next/swc-win32-ia32-msvc": "12.3.4", + "@next/swc-win32-x64-msvc": "12.3.4" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react": "^17.0.2 || ^18.0.0-0", + "react-dom": "^17.0.2 || ^18.0.0-0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } } }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" + "node_modules/next-redux-wrapper": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/next-redux-wrapper/-/next-redux-wrapper-7.0.5.tgz", + "integrity": "sha512-UFXdAWG5i+GFT8+Hoqpx3GArkPh34fVWF9YoA2VSHlBzsrPtnRd7NWM6FNSYUennpommTpWJ09mu+r/1UxyIkg==", + "peerDependencies": { + "next": ">=10.0.3", + "react": "*", + "react-redux": "*" } }, - "node_modules/source-map-support": { - "version": "0.5.21", + "node_modules/next-remove-imports": { + "version": "1.0.7", "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "@babel/core": "^7.14.3", + "babel-loader": "^8.2.2", + "babel-plugin-transform-remove-imports": "^1.5.4" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", + "node_modules/node-int64": { + "version": "0.4.0", "dev": true, - "license": "BSD-3-Clause" + "license": "MIT" }, - "node_modules/sshpk": { - "version": "1.17.0", - "dev": true, + "node_modules/node-releases": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/stack-utils": { - "version": "2.0.5", + "node_modules/npm-run-path": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" + "path-key": "^3.0.0" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/state-local": { - "version": "1.0.7", + "node_modules/nwsapi": { + "version": "2.2.0", + "dev": true, "license": "MIT" }, - "node_modules/statuses": { - "version": "2.0.1", + "node_modules/object-assign": { + "version": "4.1.1", "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/strict-event-emitter": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.7.tgz", - "integrity": "sha512-TavbHJ87WD2tDbKI7bTrmc6U4J4Qjh8E9fVvFkIFw2gCu34Wxstn2Yas0+4D78FJN8DOTEzxiT+udBdraRk4UQ==", - "dependencies": { - "events": "^3.3.0" + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string_decoder": { - "version": "1.3.0", + "node_modules/object-keys": { + "version": "1.1.1", "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" + "engines": { + "node": ">= 0.4" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/string-length": { - "version": "4.0.2", + "node_modules/object.entries": { + "version": "1.1.5", "dev": true, "license": "MIT", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/string-width": { - "version": "4.2.3", + "node_modules/object.fromentries": { + "version": "2.0.5", + "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.6", + "node_modules/object.hasown": { + "version": "1.1.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" + "es-abstract": "^1.19.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "node_modules/object.values": { + "version": "1.1.5", + "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "node_modules/once": { + "version": "1.4.0", + "dev": true, + "license": "ISC", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/openapi-typescript-codegen": { + "version": "0.20.1", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "camelcase": "^6.3.0", + "commander": "^9.0.0", + "handlebars": "^4.7.7", + "json-schema-ref-parser": "^9.0.9" }, - "engines": { - "node": ">=8" + "bin": { + "openapi": "bin/index.js" } }, - "node_modules/strip-bom": { - "version": "3.0.0", + "node_modules/openapi-typescript-codegen/node_modules/camelcase": { + "version": "6.3.0", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", + "node_modules/openapi-typescript-codegen/node_modules/commander": { + "version": "9.4.0", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": "^12.20.0 || >=14" } }, - "node_modules/strip-indent": { - "version": "3.0.0", + "node_modules/opener": { + "version": "1.5.2", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", "dev": true, "license": "MIT", "dependencies": { - "min-indent": "^1.0.0" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, + "node_modules/ora": { + "version": "5.4.1", "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-value-types": { - "version": "5.0.0", + "node_modules/os-tmpdir": { + "version": "1.0.2", "license": "MIT", - "dependencies": { - "hey-listen": "^1.0.8", - "tslib": "^2.1.0" - } - }, - "node_modules/styled-jsx": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz", - "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==", "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/stylis": { - "version": "4.0.13", + "node_modules/ospath": { + "version": "1.2.2", + "dev": true, "license": "MIT" }, - "node_modules/supports-color": { - "version": "7.2.0", + "node_modules/outvariant": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.3.0.tgz", + "integrity": "sha512-yeWM9k6UPfG/nzxdaPlJkB2p08hCg4xP6Lx99F+vP8YF7xyZVfTmJjrrNalkmzudD4WFvNLVudQikqUmF8zhVQ==" + }, + "node_modules/p-limit": { + "version": "1.3.0", + "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "p-try": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", + "node_modules/p-locate": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", + "node_modules/p-map": { + "version": "4.0.0", + "dev": true, "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", + "node_modules/p-try": { + "version": "1.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/tapable": { - "version": "2.2.1", + "node_modules/parent-module": { + "version": "1.0.1", "license": "MIT", - "peer": true, + "dependencies": { + "callsites": "^3.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "dev": true, + "node_modules/parse-json": { + "version": "5.2.0", "license": "MIT", "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { "node": ">=8" @@ -12396,693 +12380,637 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/terser": { - "version": "5.15.0", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } + "node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", + "node_modules/path-exists": { + "version": "3.0.0", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "node": ">=4" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=0.10.0" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "license": "MIT", - "peer": true - }, - "node_modules/test-exclude": { - "version": "6.0.0", + "node_modules/path-key": { + "version": "3.1.1", "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/throat": { - "version": "6.0.1", - "dev": true, + "node_modules/path-parse": { + "version": "1.0.7", "license": "MIT" }, - "node_modules/throttleit": { - "version": "1.0.0", - "dev": true, + "node_modules/path-to-regexp": { + "version": "6.2.1", "license": "MIT" }, - "node_modules/through": { - "version": "2.3.8", - "license": "MIT" + "node_modules/path-type": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/tiny-invariant": { + "node_modules/pend": { "version": "1.2.0", + "dev": true, "license": "MIT" }, - "node_modules/tiny-warning": { - "version": "1.0.3", + "node_modules/performance-now": { + "version": "2.1.0", + "dev": true, "license": "MIT" }, - "node_modules/tmp": { - "version": "0.0.33", + "node_modules/picocolors": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, "engines": { - "node": ">=0.6.0" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/tmpl": { - "version": "1.0.5", + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, "engines": { - "node": ">=4" + "node": ">=0.10" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", + "node_modules/pify": { + "version": "2.3.0", + "dev": true, "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, "engines": { - "node": ">=8.0" + "node": ">=0.10.0" } }, - "node_modules/toggle-selection": { - "version": "1.0.6", - "license": "MIT" - }, - "node_modules/toposort": { - "version": "2.0.2", - "license": "MIT" - }, - "node_modules/totalist": { - "version": "1.1.0", + "node_modules/pirates": { + "version": "4.0.5", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/pkg-dir": { + "version": "4.2.0", + "license": "MIT", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" + "find-up": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/tr46": { - "version": "2.1.0", - "dev": true, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/tsconfig-paths": { - "version": "3.12.0", - "dev": true, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", "license": "MIT", "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "dev": true, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", "license": "MIT", "dependencies": { - "tslib": "^1.8.1" + "p-try": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">=6" }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "dev": true, - "license": "Apache-2.0", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "license": "MIT", "dependencies": { - "safe-buffer": "^5.0.1" + "p-limit": "^2.2.0" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "dev": true, - "license": "Unlicense" - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, + "node_modules/pkg-dir/node_modules/p-try": { + "version": "2.2.0", "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "dev": true, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/popmotion": { + "version": "11.0.3", + "license": "MIT", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, + "node_modules/popmotion/node_modules/framesync": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "is-typedarray": "^1.0.0" + "tslib": "^2.1.0" } }, - "node_modules/typescript": { - "version": "4.5.5", - "devOptional": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">=4.2.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/uglify-js": { - "version": "3.17.0", + "node_modules/prelude-ls": { + "version": "1.2.1", "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, + "license": "MIT", "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8.0" } }, - "node_modules/universalify": { - "version": "0.1.2", + "node_modules/prettier": { + "version": "2.6.2", "dev": true, "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, "engines": { - "node": ">= 4.0.0" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/untildify": { - "version": "4.0.0", + "node_modules/pretty-bytes": { + "version": "5.6.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "license": "BSD-2-Clause", + "node_modules/pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "dev": true, "dependencies": { - "punycode": "^2.1.0" + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/use-callback-ref": { - "version": "1.2.5", - "license": "MIT", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/use-sidecar": { - "version": "1.0.5", + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "dev": true, "license": "MIT", "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^1.9.3" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/use-sidecar/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "node": ">= 6" } }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "node_modules/prop-types": { + "version": "15.8.1", + "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", + "node_modules/property-expr": { + "version": "2.0.5", "license": "MIT" }, - "node_modules/uuid": { - "version": "8.3.2", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", + "node_modules/proxy-from-env": { + "version": "1.0.0", "dev": true, "license": "MIT" }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", + "node_modules/psl": { + "version": "1.8.0", "dev": true, - "license": "ISC", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } + "license": "MIT" }, - "node_modules/verror": { - "version": "1.10.0", + "node_modules/pump": { + "version": "3.0.0", "dev": true, - "engines": [ - "node >=0.6.0" - ], "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "dev": true, + "node_modules/punycode": { + "version": "2.1.1", "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", + "node_modules/qs": { + "version": "6.5.3", "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=10" + "node": ">=0.6" } }, - "node_modules/walker": { - "version": "1.0.8", + "node_modules/queue-microtask": { + "version": "1.2.3", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/warning": { - "version": "4.0.3", + "node_modules/randombytes": { + "version": "2.1.0", "license": "MIT", + "peer": true, "dependencies": { - "loose-envify": "^1.0.0" + "safe-buffer": "^5.1.0" } }, - "node_modules/watchpack": { - "version": "2.4.0", + "node_modules/react": { + "version": "17.0.2", "license": "MIT", - "peer": true, "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.10.0" } }, - "node_modules/wcwidth": { - "version": "1.0.1", + "node_modules/react-clientside-effect": { + "version": "1.2.5", "license": "MIT", "dependencies": { - "defaults": "^1.0.3" + "@babel/runtime": "^7.12.13" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/web-encoding": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", - "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "node_modules/react-dom": { + "version": "17.0.2", + "license": "MIT", "dependencies": { - "util": "^0.12.3" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" }, - "optionalDependencies": { - "@zxing/text-encoding": "0.9.0" - } + "peerDependencies": { + "react": "17.0.2" + } }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=10.4" + "node_modules/react-fast-compare": { + "version": "3.2.0", + "license": "MIT" + }, + "node_modules/react-focus-lock": { + "version": "2.5.2", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^0.9.1", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.5", + "use-callback-ref": "^1.2.5", + "use-sidecar": "^1.0.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" } }, - "node_modules/webpack": { - "version": "5.74.0", + "node_modules/react-is": { + "version": "16.13.1", + "license": "MIT" + }, + "node_modules/react-merge-refs": { + "version": "1.1.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/react-redux": { + "version": "7.2.6", "license": "MIT", - "peer": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" }, - "bin": { - "webpack": "bin/webpack.js" + "peerDependencies": { + "react": "^16.8.3 || ^17" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "17.0.2", + "license": "MIT" + }, + "node_modules/react-remove-scroll": { + "version": "2.4.1", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.1.0", + "react-style-singleton": "^2.1.0", + "tslib": "^1.0.0", + "use-callback-ref": "^1.2.3", + "use-sidecar": "^1.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=8.5.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0" }, "peerDependenciesMeta": { - "webpack-cli": { + "@types/react": { "optional": true } } }, - "node_modules/webpack-bundle-analyzer": { - "version": "4.3.0", - "dev": true, + "node_modules/react-remove-scroll-bar": { + "version": "2.2.0", "license": "MIT", "dependencies": { - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^6.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" + "react-style-singleton": "^2.1.0", + "tslib": "^1.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=8.5.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/webpack-sources": { - "version": "3.2.3", + "node_modules/react-remove-scroll-bar/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "node_modules/react-remove-scroll/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "node_modules/react-select": { + "version": "5.4.0", "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.13.0" + "dependencies": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^5.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", - "peer": true, + "node_modules/react-style-singleton": { + "version": "2.1.1", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^1.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=8.5.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=4.0" - } + "node_modules/react-style-singleton/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "license": "MIT", - "peer": true, + "node_modules/react-transition-group": { + "version": "4.4.5", + "license": "BSD-3-Clause", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "dev": true, + "node_modules/react-use-measure": { + "version": "2.1.1", "license": "MIT", "dependencies": { - "iconv-lite": "0.4.24" + "debounce": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16.13", + "react-dom": ">=16.13" } }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "license": "MIT" - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "dev": true, + "node_modules/readable-stream": { + "version": "3.6.0", "license": "MIT", "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", + "node_modules/readdirp": { + "version": "3.6.0", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "picomatch": "^2.2.1" }, "engines": { - "node": ">= 8" + "node": ">=8.10.0" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/redent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", + "node_modules/redux": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-persist": { + "version": "6.0.0", + "license": "MIT", + "peerDependencies": { + "redux": ">4.0.0" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.1", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dependencies": { - "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -13091,898 +13019,2978 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/word-wrap": { - "version": "1.2.3", + "node_modules/regexpp": { + "version": "3.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/wordwrap": { - "version": "1.0.0", + "node_modules/request-progress": { + "version": "3.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "4.1.5", "license": "MIT" }, - "node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/resolve": { + "version": "1.22.0", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", + "node_modules/resolve-cwd": { + "version": "3.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ws": { - "version": "7.5.6", + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node": ">=8" } }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", + "node_modules/resolve-from": { + "version": "4.0.0", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/yallist": { - "version": "4.0.0", + "node_modules/resolve.exports": { + "version": "1.1.0", "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "license": "ISC", + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/yargs": { - "version": "16.2.0", - "dev": true, + "node_modules/restore-cursor": { + "version": "3.1.0", "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/yargs-parser": { - "version": "20.2.9", + "node_modules/reusify": { + "version": "1.0.4", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">=10" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/yauzl": { - "version": "2.10.0", + "node_modules/rfdc": { + "version": "1.3.0", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/yup": { - "version": "0.32.11", + "node_modules/run-async": { + "version": "2.4.1", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/lodash": "^4.14.175", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "nanoclone": "^0.2.1", - "property-expr": "^2.0.4", - "toposort": "^2.0.2" - }, "engines": { - "node": ">=10" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.1.2", - "requires": { - "@jridgewell/trace-mapping": "^0.3.0" + "node": ">=0.12.0" } }, - "@apidevtools/json-schema-ref-parser": { - "version": "9.0.9", + "node_modules/run-parallel": { + "version": "1.2.0", "dev": true, - "requires": { - "@jsdevtools/ono": "^7.1.3", - "@types/json-schema": "^7.0.6", - "call-me-maybe": "^1.0.1", - "js-yaml": "^4.1.0" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "@babel/code-frame": { - "version": "7.16.7", - "requires": { - "@babel/highlight": "^7.16.7" + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dependencies": { + "tslib": "^2.1.0" } }, - "@babel/compat-data": { - "version": "7.17.0" + "node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" }, - "@babel/core": { - "version": "7.17.5", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.17.2", - "@babel/parser": "^7.17.3", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" - }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "json5": { - "version": "2.2.0", - "requires": { - "minimist": "^1.2.5" - } - } + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/generator": { - "version": "7.17.3", - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/saxes": { + "version": "5.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7" - } + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" } }, - "@babel/helper-compilation-targets": { - "version": "7.16.7", - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" + "node_modules/scheduler": { + "version": "0.20.2", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "requires": { - "@babel/types": "^7.16.7" - }, + "node_modules/schema-utils": { + "version": "2.7.1", + "license": "MIT", "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "@babel/helper-function-name": { - "version": "7.16.7", - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } + "node_modules/semver": { + "version": "6.3.0", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "requires": { - "@babel/types": "^7.16.7" - }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "license": "BSD-3-Clause", + "peer": true, "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } + "randombytes": "^2.1.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "requires": { - "@babel/types": "^7.16.7" - }, + "node_modules/set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/types": { - "version": "7.16.8", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@babel/helper-module-transforms": { - "version": "7.17.6", - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" - }, + "node_modules/side-channel": { + "version": "1.0.4", + "license": "MIT", "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/helper-plugin-utils": { - "version": "7.19.0" + "node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" }, - "@babel/helper-simple-access": { - "version": "7.16.7", - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-validator-identifier": { - "version": "7.16.7" - }, - "@babel/helper-validator-option": { - "version": "7.16.7" - }, - "@babel/helpers": { - "version": "7.17.2", - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0" - }, + "node_modules/sirv": { + "version": "1.0.19", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/highlight": { - "version": "7.16.10", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3" - }, - "escape-string-regexp": { - "version": "1.0.5" - }, - "has-flag": { - "version": "3.0.0" - }, - "supports-color": { - "version": "5.5.0", - "requires": { - "has-flag": "^3.0.0" - } - } + "engines": { + "node": ">= 10" } }, - "@babel/parser": { - "version": "7.17.3" + "node_modules/sisteransi": { + "version": "1.0.5", + "dev": true, + "license": "MIT" }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", + "node_modules/slash": { + "version": "3.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", + "node_modules/slice-ansi": { + "version": "3.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", + "node_modules/source-map": { + "version": "0.7.3", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" } }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", + "node_modules/source-map-resolve": { + "version": "0.6.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "node_modules/source-map-support": { + "version": "0.5.21", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", + "node_modules/sprintf-js": { + "version": "1.0.3", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "license": "BSD-3-Clause" }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", + "node_modules/sshpk": { + "version": "1.17.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", + "node_modules/stack-utils": { + "version": "2.0.5", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/state-local": { + "version": "1.0.7", + "license": "MIT" }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "node_modules/statuses": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "node_modules/strict-event-emitter": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.7.tgz", + "integrity": "sha512-TavbHJ87WD2tDbKI7bTrmc6U4J4Qjh8E9fVvFkIFw2gCu34Wxstn2Yas0+4D78FJN8DOTEzxiT+udBdraRk4UQ==", + "dependencies": { + "events": "^3.3.0" } }, - "@babel/runtime": { - "version": "7.19.0", - "requires": { - "regenerator-runtime": "^0.13.4" + "node_modules/string_decoder": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "@babel/runtime-corejs3": { - "version": "7.16.8", + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true, - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "engines": { + "node": ">=0.6.19" } }, - "@babel/template": { - "version": "7.16.7", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, + "node_modules/string-length": { + "version": "4.0.2", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "@babel/traverse": { - "version": "7.17.3", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, + "node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", "dependencies": { - "@babel/types": { - "version": "7.17.0", - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "globals": { - "version": "11.12.0" - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "@babel/types": { - "version": "7.15.0", + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.6", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true - }, - "@chakra-ui/accordion": { - "version": "1.4.4", - "requires": { - "@chakra-ui/descendant": "2.1.1", - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/icon": "2.0.1", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/transition": "1.4.3", - "@chakra-ui/utils": "1.10.0" - }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@chakra-ui/alert": { - "version": "1.3.3", - "requires": { - "@chakra-ui/icon": "2.0.1", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "@chakra-ui/anatomy": { - "version": "1.2.1", - "requires": { - "@chakra-ui/theme-tools": "^1.3.1" + "node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "@chakra-ui/avatar": { - "version": "1.3.4", - "requires": { - "@chakra-ui/image": "1.1.3", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" - }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" } }, - "@chakra-ui/breadcrumb": { - "version": "1.3.2", - "requires": { - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@chakra-ui/button": { - "version": "1.5.3", - "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/spinner": "1.2.2", - "@chakra-ui/utils": "1.10.0" - }, + "node_modules/style-value-types": { + "version": "5.0.0", + "license": "MIT", "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" } }, - "@chakra-ui/checkbox": { - "version": "1.6.3", - "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0", - "@chakra-ui/visually-hidden": "1.1.2" + "node_modules/styled-jsx": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz", + "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==", + "engines": { + "node": ">= 12.0.0" }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } - } - }, - "@chakra-ui/clickable": { - "version": "1.2.2", - "requires": { - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true } } }, - "@chakra-ui/close-button": { - "version": "1.2.3", - "requires": { - "@chakra-ui/icon": "2.0.1", - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } - } + "node_modules/stylis": { + "version": "4.0.13", + "license": "MIT" }, - "@chakra-ui/color-mode": { - "version": "1.4.3", - "requires": { - "@chakra-ui/hooks": "1.8.2", - "@chakra-ui/react-env": "1.1.4", - "@chakra-ui/utils": "1.10.2" - }, + "node_modules/supports-color": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "@chakra-ui/hooks": { - "version": "1.8.2", - "requires": { - "@chakra-ui/react-utils": "1.2.2", - "@chakra-ui/utils": "1.10.2", - "compute-scroll-into-view": "1.0.14", - "copy-to-clipboard": "3.3.1" - } - }, - "@chakra-ui/react-env": { - "version": "1.1.4", - "requires": { - "@chakra-ui/utils": "1.10.2" - } - }, - "@chakra-ui/react-utils": { - "version": "1.2.2", - "requires": { - "@chakra-ui/utils": "^1.10.2" - } - }, - "@chakra-ui/utils": { - "version": "1.10.2", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@chakra-ui/control-box": { - "version": "1.1.2", - "requires": { - "@chakra-ui/utils": "1.10.0" - }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" } }, - "@chakra-ui/counter": { - "version": "1.2.3", - "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/utils": "1.10.0" + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@chakra-ui/css-reset": { - "version": "1.1.1", - "requires": {} + "node_modules/symbol-tree": { + "version": "3.2.4", + "dev": true, + "license": "MIT" }, - "@chakra-ui/descendant": { - "version": "2.1.1", - "requires": { - "@chakra-ui/react-utils": "^1.2.1" + "node_modules/tapable": { + "version": "2.2.1", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" } }, - "@chakra-ui/editable": { - "version": "1.3.3", - "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" - }, + "node_modules/terminal-link": { + "version": "2.1.1", + "dev": true, + "license": "MIT", "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@chakra-ui/focus-lock": { - "version": "1.2.2", - "requires": { - "@chakra-ui/utils": "1.10.0", - "react-focus-lock": "2.5.2" - }, + "node_modules/terser": { + "version": "5.15.0", + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - } + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" } }, - "@chakra-ui/form-control": { - "version": "1.5.4", - "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/icon": "2.0.1", - "@chakra-ui/react-utils": "1.2.1", + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "license": "MIT", + "peer": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/throat": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/throttleit": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.2.0", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/toposort": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/totalist": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "dev": true, + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.5.5", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.17.0", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.2.5", + "license": "MIT", + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.0.5", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/use-sidecar/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "8.3.2", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-encoding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", + "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "dependencies": { + "util": "^0.12.3" + }, + "optionalDependencies": { + "@zxing/text-encoding": "0.9.0" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.74.0", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^6.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", + "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yup": { + "version": "0.32.11", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@apidevtools/json-schema-ref-parser": { + "version": "9.0.9", + "dev": true, + "requires": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.0" + }, + "@babel/core": { + "version": "7.17.5", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.3", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + } + } + }, + "@babel/generator": { + "version": "7.17.3", + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "source-map": { + "version": "0.5.7" + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.7", + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "requires": { + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "requires": { + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "requires": { + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "requires": { + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.16.8", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.6", + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0" + }, + "@babel/helper-simple-access": { + "version": "7.16.7", + "requires": { + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "requires": { + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7" + }, + "@babel/helper-validator-option": { + "version": "7.16.7" + }, + "@babel/helpers": { + "version": "7.17.2", + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/highlight": { + "version": "7.16.10", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3" + }, + "escape-string-regexp": { + "version": "1.0.5" + }, + "has-flag": { + "version": "3.0.0" + }, + "supports-color": { + "version": "5.5.0", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.17.3" + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/runtime": { + "version": "7.19.0", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.16.8", + "dev": true, + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/traverse": { + "version": "7.17.3", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.17.0", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "globals": { + "version": "11.12.0" + } + } + }, + "@babel/types": { + "version": "7.15.0", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "dev": true + }, + "@chakra-ui/accordion": { + "version": "1.4.4", + "requires": { + "@chakra-ui/descendant": "2.1.1", + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/icon": "2.0.1", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/transition": "1.4.3", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/alert": { + "version": "1.3.3", + "requires": { + "@chakra-ui/icon": "2.0.1", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/anatomy": { + "version": "1.2.1", + "requires": { + "@chakra-ui/theme-tools": "^1.3.1" + } + }, + "@chakra-ui/avatar": { + "version": "1.3.4", + "requires": { + "@chakra-ui/image": "1.1.3", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/breadcrumb": { + "version": "1.3.2", + "requires": { + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/button": { + "version": "1.5.3", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/spinner": "1.2.2", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/checkbox": { + "version": "1.6.3", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0", + "@chakra-ui/visually-hidden": "1.1.2" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/clickable": { + "version": "1.2.2", + "requires": { + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/close-button": { + "version": "1.2.3", + "requires": { + "@chakra-ui/icon": "2.0.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/color-mode": { + "version": "1.4.3", + "requires": { + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-env": "1.1.4", + "@chakra-ui/utils": "1.10.2" + }, + "dependencies": { + "@chakra-ui/hooks": { + "version": "1.8.2", + "requires": { + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2", + "compute-scroll-into-view": "1.0.14", + "copy-to-clipboard": "3.3.1" + } + }, + "@chakra-ui/react-env": { + "version": "1.1.4", + "requires": { + "@chakra-ui/utils": "1.10.2" + } + }, + "@chakra-ui/react-utils": { + "version": "1.2.2", + "requires": { + "@chakra-ui/utils": "^1.10.2" + } + }, + "@chakra-ui/utils": { + "version": "1.10.2", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/control-box": { + "version": "1.1.2", + "requires": { + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/counter": { + "version": "1.2.3", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/css-reset": { + "version": "1.1.1", + "requires": {} + }, + "@chakra-ui/descendant": { + "version": "2.1.1", + "requires": { + "@chakra-ui/react-utils": "^1.2.1" + } + }, + "@chakra-ui/editable": { + "version": "1.3.3", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/focus-lock": { + "version": "1.2.2", + "requires": { + "@chakra-ui/utils": "1.10.0", + "react-focus-lock": "2.5.2" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/form-control": { + "version": "1.5.4", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/icon": "2.0.1", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/hooks": { + "version": "1.8.0", + "requires": { + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0", + "compute-scroll-into-view": "1.0.14", + "copy-to-clipboard": "3.3.1" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/icon": { + "version": "2.0.1", + "requires": { + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/icons": { + "version": "1.1.7", + "requires": { + "@chakra-ui/icon": "2.0.5", + "@types/react": "^17.0.15" + }, + "dependencies": { + "@chakra-ui/icon": { + "version": "2.0.5", + "requires": { + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/utils": { + "version": "1.10.4", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/image": { + "version": "1.1.3", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/input": { + "version": "1.3.4", + "requires": { + "@chakra-ui/form-control": "1.5.4", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/layout": { + "version": "1.7.2", + "requires": { + "@chakra-ui/icon": "2.0.1", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/live-region": { + "version": "1.1.2", + "requires": { + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/media-query": { + "version": "1.2.4", + "requires": { + "@chakra-ui/react-env": "1.1.2", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/menu": { + "version": "1.8.4", + "requires": { + "@chakra-ui/clickable": "1.2.2", + "@chakra-ui/descendant": "2.1.1", + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/popper": "2.4.1", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/transition": "1.4.3", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/modal": { + "version": "1.10.5", + "requires": { + "@chakra-ui/close-button": "1.2.3", + "@chakra-ui/focus-lock": "1.2.2", + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/portal": "1.3.3", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/transition": "1.4.3", + "@chakra-ui/utils": "1.10.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.4.1" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/number-input": { + "version": "1.4.0", + "requires": { + "@chakra-ui/counter": "1.2.3", + "@chakra-ui/form-control": "1.5.4", + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/icon": "2.0.1", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/pin-input": { + "version": "1.7.3", + "requires": { + "@chakra-ui/descendant": "2.1.1", + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/popover": { + "version": "1.11.2", + "requires": { + "@chakra-ui/close-button": "1.2.3", + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/popper": "2.4.1", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/popper": { + "version": "2.4.1", + "requires": { + "@chakra-ui/react-utils": "1.2.1", + "@popperjs/core": "^2.9.3" + } + }, + "@chakra-ui/portal": { + "version": "1.3.3", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/progress": { + "version": "1.2.2", + "requires": { + "@chakra-ui/theme-tools": "1.3.2", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/provider": { + "version": "1.7.7", + "requires": { + "@chakra-ui/css-reset": "1.1.1", + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/portal": "1.3.3", + "@chakra-ui/react-env": "1.1.2", + "@chakra-ui/system": "1.10.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/color-mode": { + "version": "1.4.1", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/react-env": "1.1.2", + "@chakra-ui/utils": "1.10.0" + } + }, + "@chakra-ui/styled-system": { + "version": "1.17.0", + "requires": { + "@chakra-ui/utils": "1.10.0", + "csstype": "^3.0.9" + } + }, + "@chakra-ui/system": { + "version": "1.10.1", + "requires": { + "@chakra-ui/color-mode": "1.4.1", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/styled-system": "1.17.0", + "@chakra-ui/utils": "1.10.0", + "react-fast-compare": "3.2.0" + } + }, + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/radio": { + "version": "1.4.5", + "requires": { + "@chakra-ui/form-control": "1.5.4", + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0", + "@chakra-ui/visually-hidden": "1.1.2" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/react": { + "version": "1.8.1", + "requires": { + "@chakra-ui/accordion": "1.4.4", + "@chakra-ui/alert": "1.3.3", + "@chakra-ui/avatar": "1.3.4", + "@chakra-ui/breadcrumb": "1.3.2", + "@chakra-ui/button": "1.5.3", + "@chakra-ui/checkbox": "1.6.3", + "@chakra-ui/close-button": "1.2.3", + "@chakra-ui/control-box": "1.1.2", + "@chakra-ui/counter": "1.2.3", + "@chakra-ui/css-reset": "1.1.1", + "@chakra-ui/editable": "1.3.3", + "@chakra-ui/form-control": "1.5.4", + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/icon": "2.0.1", + "@chakra-ui/image": "1.1.3", + "@chakra-ui/input": "1.3.4", + "@chakra-ui/layout": "1.7.2", + "@chakra-ui/live-region": "1.1.2", + "@chakra-ui/media-query": "1.2.4", + "@chakra-ui/menu": "1.8.4", + "@chakra-ui/modal": "1.10.5", + "@chakra-ui/number-input": "1.4.0", + "@chakra-ui/pin-input": "1.7.3", + "@chakra-ui/popover": "1.11.2", + "@chakra-ui/popper": "2.4.1", + "@chakra-ui/portal": "1.3.3", + "@chakra-ui/progress": "1.2.2", + "@chakra-ui/provider": "1.7.7", + "@chakra-ui/radio": "1.4.5", + "@chakra-ui/react-env": "1.1.2", + "@chakra-ui/select": "1.2.4", + "@chakra-ui/skeleton": "1.2.7", + "@chakra-ui/slider": "1.5.4", + "@chakra-ui/spinner": "1.2.2", + "@chakra-ui/stat": "1.2.3", + "@chakra-ui/switch": "1.3.3", + "@chakra-ui/system": "1.10.1", + "@chakra-ui/table": "1.3.2", + "@chakra-ui/tabs": "1.6.3", + "@chakra-ui/tag": "1.2.3", + "@chakra-ui/textarea": "1.2.4", + "@chakra-ui/theme": "1.13.0", + "@chakra-ui/toast": "1.5.2", + "@chakra-ui/tooltip": "1.4.4", + "@chakra-ui/transition": "1.4.3", + "@chakra-ui/utils": "1.10.0", + "@chakra-ui/visually-hidden": "1.1.2" + }, + "dependencies": { + "@chakra-ui/color-mode": { + "version": "1.4.1", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/react-env": "1.1.2", + "@chakra-ui/utils": "1.10.0" + } + }, + "@chakra-ui/styled-system": { + "version": "1.17.0", + "requires": { + "@chakra-ui/utils": "1.10.0", + "csstype": "^3.0.9" + } + }, + "@chakra-ui/system": { + "version": "1.10.1", + "requires": { + "@chakra-ui/color-mode": "1.4.1", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/styled-system": "1.17.0", + "@chakra-ui/utils": "1.10.0", + "react-fast-compare": "3.2.0" + } + }, + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/react-env": { + "version": "1.1.2", + "requires": { + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/react-utils": { + "version": "1.2.1", + "requires": { + "@chakra-ui/utils": "^1.9.1" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.4", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/select": { + "version": "1.2.4", + "requires": { + "@chakra-ui/form-control": "1.5.4", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/skeleton": { + "version": "1.2.7", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/media-query": "1.2.4", + "@chakra-ui/system": "1.10.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/color-mode": { + "version": "1.4.1", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/react-env": "1.1.2", + "@chakra-ui/utils": "1.10.0" + } + }, + "@chakra-ui/styled-system": { + "version": "1.17.0", + "requires": { + "@chakra-ui/utils": "1.10.0", + "csstype": "^3.0.9" + } + }, + "@chakra-ui/system": { + "version": "1.10.1", + "requires": { + "@chakra-ui/color-mode": "1.4.1", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/styled-system": "1.17.0", + "@chakra-ui/utils": "1.10.0", + "react-fast-compare": "3.2.0" + } + }, + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/slider": { + "version": "1.5.4", + "requires": { + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/spinner": { + "version": "1.2.2", + "requires": { + "@chakra-ui/utils": "1.10.0", + "@chakra-ui/visually-hidden": "1.1.2" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/stat": { + "version": "1.2.3", + "requires": { + "@chakra-ui/icon": "2.0.1", + "@chakra-ui/utils": "1.10.0", + "@chakra-ui/visually-hidden": "1.1.2" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/styled-system": { + "version": "1.17.2", + "requires": { + "@chakra-ui/utils": "1.10.2", + "csstype": "^3.0.9" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.2", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/switch": { + "version": "1.3.3", + "requires": { + "@chakra-ui/checkbox": "1.6.3", + "@chakra-ui/utils": "1.10.0" + }, + "dependencies": { + "@chakra-ui/utils": { + "version": "1.10.0", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + } + } + }, + "@chakra-ui/system": { + "version": "1.12.1", + "requires": { + "@chakra-ui/color-mode": "1.4.8", + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/styled-system": "1.19.0", + "@chakra-ui/utils": "1.10.4", + "react-fast-compare": "3.2.0" + }, + "dependencies": { + "@chakra-ui/color-mode": { + "version": "1.4.8", + "requires": { + "@chakra-ui/hooks": "1.9.1", + "@chakra-ui/react-env": "1.1.6", + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/hooks": { + "version": "1.9.1", + "requires": { + "@chakra-ui/react-utils": "1.2.3", + "@chakra-ui/utils": "1.10.4", + "compute-scroll-into-view": "1.0.14", + "copy-to-clipboard": "3.3.1" + } + }, + "@chakra-ui/react-env": { + "version": "1.1.6", + "requires": { + "@chakra-ui/utils": "1.10.4" + } + }, + "@chakra-ui/react-utils": { + "version": "1.2.3", + "requires": { + "@chakra-ui/utils": "^1.10.4" + } + }, + "@chakra-ui/styled-system": { + "version": "1.19.0", + "requires": { + "@chakra-ui/utils": "1.10.4", + "csstype": "3.0.9" + } + }, + "@chakra-ui/utils": { + "version": "1.10.4", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + }, + "csstype": { + "version": "3.0.9" + } + } + }, + "@chakra-ui/table": { + "version": "1.3.2", + "requires": { "@chakra-ui/utils": "1.10.0" }, "dependencies": { @@ -13997,13 +16005,14 @@ } } }, - "@chakra-ui/hooks": { - "version": "1.8.0", + "@chakra-ui/tabs": { + "version": "1.6.3", "requires": { + "@chakra-ui/clickable": "1.2.2", + "@chakra-ui/descendant": "2.1.1", + "@chakra-ui/hooks": "1.8.0", "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0", - "compute-scroll-into-view": "1.0.14", - "copy-to-clipboard": "3.3.1" + "@chakra-ui/utils": "1.10.0" }, "dependencies": { "@chakra-ui/utils": { @@ -14017,9 +16026,10 @@ } } }, - "@chakra-ui/icon": { - "version": "2.0.1", + "@chakra-ui/tag": { + "version": "1.2.3", "requires": { + "@chakra-ui/icon": "2.0.1", "@chakra-ui/utils": "1.10.0" }, "dependencies": { @@ -14034,21 +16044,15 @@ } } }, - "@chakra-ui/icons": { - "version": "1.1.7", + "@chakra-ui/textarea": { + "version": "1.2.4", "requires": { - "@chakra-ui/icon": "2.0.5", - "@types/react": "^17.0.15" + "@chakra-ui/form-control": "1.5.4", + "@chakra-ui/utils": "1.10.0" }, "dependencies": { - "@chakra-ui/icon": { - "version": "2.0.5", - "requires": { - "@chakra-ui/utils": "1.10.4" - } - }, "@chakra-ui/utils": { - "version": "1.10.4", + "version": "1.10.0", "requires": { "@types/lodash.mergewith": "4.6.6", "css-box-model": "1.2.1", @@ -14058,10 +16062,11 @@ } } }, - "@chakra-ui/image": { - "version": "1.1.3", + "@chakra-ui/theme": { + "version": "1.13.0", "requires": { - "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/anatomy": "1.2.1", + "@chakra-ui/theme-tools": "1.3.2", "@chakra-ui/utils": "1.10.0" }, "dependencies": { @@ -14076,12 +16081,11 @@ } } }, - "@chakra-ui/input": { - "version": "1.3.4", + "@chakra-ui/theme-tools": { + "version": "1.3.2", "requires": { - "@chakra-ui/form-control": "1.5.4", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" + "@chakra-ui/utils": "1.10.0", + "@ctrl/tinycolor": "^3.4.0" }, "dependencies": { "@chakra-ui/utils": { @@ -14095,12 +16099,16 @@ } } }, - "@chakra-ui/layout": { - "version": "1.7.2", + "@chakra-ui/toast": { + "version": "1.5.2", "requires": { - "@chakra-ui/icon": "2.0.1", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" + "@chakra-ui/alert": "1.3.3", + "@chakra-ui/close-button": "1.2.3", + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/theme": "1.13.0", + "@chakra-ui/transition": "1.4.3", + "@chakra-ui/utils": "1.10.0", + "@reach/alert": "0.13.2" }, "dependencies": { "@chakra-ui/utils": { @@ -14114,10 +16122,15 @@ } } }, - "@chakra-ui/live-region": { - "version": "1.1.2", + "@chakra-ui/tooltip": { + "version": "1.4.4", "requires": { - "@chakra-ui/utils": "1.10.0" + "@chakra-ui/hooks": "1.8.0", + "@chakra-ui/popper": "2.4.1", + "@chakra-ui/portal": "1.3.3", + "@chakra-ui/react-utils": "1.2.1", + "@chakra-ui/utils": "1.10.0", + "@chakra-ui/visually-hidden": "1.1.2" }, "dependencies": { "@chakra-ui/utils": { @@ -14131,10 +16144,9 @@ } } }, - "@chakra-ui/media-query": { - "version": "1.2.4", + "@chakra-ui/transition": { + "version": "1.4.3", "requires": { - "@chakra-ui/react-env": "1.1.2", "@chakra-ui/utils": "1.10.0" }, "dependencies": { @@ -14149,15 +16161,18 @@ } } }, - "@chakra-ui/menu": { - "version": "1.8.4", + "@chakra-ui/utils": { + "version": "2.0.9", + "requires": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + }, + "@chakra-ui/visually-hidden": { + "version": "1.1.2", "requires": { - "@chakra-ui/clickable": "1.2.2", - "@chakra-ui/descendant": "2.1.1", - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/popper": "2.4.1", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/transition": "1.4.3", "@chakra-ui/utils": "1.10.0" }, "dependencies": { @@ -14172,971 +16187,873 @@ } } }, - "@chakra-ui/modal": { - "version": "1.10.5", + "@colors/colors": { + "version": "1.5.0", + "dev": true, + "optional": true + }, + "@ctrl/tinycolor": { + "version": "3.4.0" + }, + "@cypress/request": { + "version": "2.88.10", + "dev": true, "requires": { - "@chakra-ui/close-button": "1.2.3", - "@chakra-ui/focus-lock": "1.2.2", - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/portal": "1.3.3", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/transition": "1.4.3", - "@chakra-ui/utils": "1.10.0", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.4.1" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" }, "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + "form-data": { + "version": "2.3.3", + "dev": true, "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "tough-cookie": { + "version": "2.5.0", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" } } } }, - "@chakra-ui/number-input": { - "version": "1.4.0", + "@cypress/xvfb": { + "version": "1.2.4", + "dev": true, "requires": { - "@chakra-ui/counter": "1.2.3", - "@chakra-ui/form-control": "1.5.4", - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/icon": "2.0.1", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" + "debug": "^3.1.0", + "lodash.once": "^4.1.1" }, "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + "debug": { + "version": "3.2.7", + "dev": true, "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "ms": "^2.1.1" } } } }, - "@chakra-ui/pin-input": { - "version": "1.7.3", + "@emotion/babel-plugin": { + "version": "11.10.2", "requires": { - "@chakra-ui/descendant": "2.1.1", - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" }, "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + "@emotion/memoize": { + "version": "0.8.0" + }, + "convert-source-map": { + "version": "1.8.0", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "safe-buffer": "~5.1.1" } + }, + "source-map": { + "version": "0.5.7" + } + } + }, + "@emotion/cache": { + "version": "11.10.3", + "requires": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.0.13" + }, + "dependencies": { + "@emotion/memoize": { + "version": "0.8.0" + } + } + }, + "@emotion/hash": { + "version": "0.9.0" + }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "optional": true, + "requires": { + "@emotion/memoize": "0.7.4" + }, + "dependencies": { + "@emotion/memoize": { + "version": "0.7.4", + "optional": true } } }, - "@chakra-ui/popover": { - "version": "1.11.2", + "@emotion/memoize": { + "version": "0.7.5" + }, + "@emotion/react": { + "version": "11.10.4", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.10.0", + "@emotion/cache": "^11.10.0", + "@emotion/serialize": "^1.1.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.1.0", "requires": { - "@chakra-ui/close-button": "1.2.3", - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/popper": "2.4.1", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" }, "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } + "@emotion/memoize": { + "version": "0.8.0" } } }, - "@chakra-ui/popper": { - "version": "2.4.1", - "requires": { - "@chakra-ui/react-utils": "1.2.1", - "@popperjs/core": "^2.9.3" - } + "@emotion/sheet": { + "version": "1.2.0" }, - "@chakra-ui/portal": { - "version": "1.3.3", + "@emotion/styled": { + "version": "11.6.0", "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.3.0", + "@emotion/is-prop-valid": "^1.1.1", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.0.0" }, "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + "@emotion/is-prop-valid": { + "version": "1.1.1", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@emotion/memoize": "^0.7.4" } } } }, - "@chakra-ui/progress": { - "version": "1.2.2", + "@emotion/unitless": { + "version": "0.8.0" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.0", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.0" + }, + "@emotion/weak-memoize": { + "version": "0.3.0" + }, + "@eslint/eslintrc": { + "version": "1.1.0", + "dev": true, "requires": { - "@chakra-ui/theme-tools": "1.3.2", - "@chakra-ui/utils": "1.10.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" }, "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } + "ignore": { + "version": "4.0.6", + "dev": true } } }, - "@chakra-ui/provider": { - "version": "1.7.7", + "@fidesui/components": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fidesui/components/-/components-0.2.0.tgz", + "integrity": "sha512-MMF5MVOER9UmHtehuPaVeCBWzzD+iVxvjuQDJuM52gcEpmixhM4BzsA0KPGdFX3XHnJ9kxM5zfTMkG8FBgcISw==", "requires": { - "@chakra-ui/css-reset": "1.1.1", - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/portal": "1.3.3", - "@chakra-ui/react-env": "1.1.2", - "@chakra-ui/system": "1.10.1", - "@chakra-ui/utils": "1.10.0" + "@fidesui/react": "^0.0.19", + "chakra-react-select": "^3.3.7" }, "dependencies": { - "@chakra-ui/color-mode": { - "version": "1.4.1", + "@chakra-ui/accordion": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-1.4.6.tgz", + "integrity": "sha512-dmHMMDM/TAdFb8LretCzk72QtjtTFkrk1BP8NvinSPsqF90UDsFUlzp9URgJfW1kdfgpwyEo9pry9U9uYX0PLg==", "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/react-env": "1.1.2", - "@chakra-ui/utils": "1.10.0" + "@chakra-ui/descendant": "2.1.2", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/transition": "1.4.5", + "@chakra-ui/utils": "1.10.2" } }, - "@chakra-ui/styled-system": { - "version": "1.17.0", + "@chakra-ui/alert": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/alert/-/alert-1.3.5.tgz", + "integrity": "sha512-WvyyXvAD4QTiFgOqFhH1FuwAy1r3X/GxbT4k5DPix2S0gf2oRqxrb8uGffVT8bv7tid3grFM6OXy/jvioqcH9w==", "requires": { - "@chakra-ui/utils": "1.10.0", - "csstype": "^3.0.9" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" } }, - "@chakra-ui/system": { - "version": "1.10.1", + "@chakra-ui/anatomy": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-1.2.3.tgz", + "integrity": "sha512-aI07oTtCmFG2Ms69y6C4zGhFA4gFXtSOyu6/GkD52z1ZyAzBWLe3PK3wE9ISP8B1gZZs4jOZ8xiB+cG9yzOFJQ==", "requires": { - "@chakra-ui/color-mode": "1.4.1", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/styled-system": "1.17.0", - "@chakra-ui/utils": "1.10.0", - "react-fast-compare": "3.2.0" + "@chakra-ui/theme-tools": "^1.3.4" } }, - "@chakra-ui/utils": { - "version": "1.10.0", + "@chakra-ui/avatar": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-1.3.6.tgz", + "integrity": "sha512-gyULR3Wfi0ARSw7UCgVCSl5aWdCNFK2lqMuBaDc628t71NXrBK8+PUtrn1jp0JXBg3++aX2A0CuUHXIESEC9Ew==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/image": "1.1.5", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/radio": { - "version": "1.4.5", - "requires": { - "@chakra-ui/form-control": "1.5.4", - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0", - "@chakra-ui/visually-hidden": "1.1.2" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/breadcrumb": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-1.3.4.tgz", + "integrity": "sha512-qk71qvf9s/DRBbUCVUg1weFnrXrdCe7pa9hE8++5UDQv6V5DU3TPN7jxp9yzkARI/mGFWpioIvQHxE1MDCTGAg==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/react": { - "version": "1.8.1", - "requires": { - "@chakra-ui/accordion": "1.4.4", - "@chakra-ui/alert": "1.3.3", - "@chakra-ui/avatar": "1.3.4", - "@chakra-ui/breadcrumb": "1.3.2", - "@chakra-ui/button": "1.5.3", - "@chakra-ui/checkbox": "1.6.3", - "@chakra-ui/close-button": "1.2.3", - "@chakra-ui/control-box": "1.1.2", - "@chakra-ui/counter": "1.2.3", - "@chakra-ui/css-reset": "1.1.1", - "@chakra-ui/editable": "1.3.3", - "@chakra-ui/form-control": "1.5.4", - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/icon": "2.0.1", - "@chakra-ui/image": "1.1.3", - "@chakra-ui/input": "1.3.4", - "@chakra-ui/layout": "1.7.2", - "@chakra-ui/live-region": "1.1.2", - "@chakra-ui/media-query": "1.2.4", - "@chakra-ui/menu": "1.8.4", - "@chakra-ui/modal": "1.10.5", - "@chakra-ui/number-input": "1.4.0", - "@chakra-ui/pin-input": "1.7.3", - "@chakra-ui/popover": "1.11.2", - "@chakra-ui/popper": "2.4.1", - "@chakra-ui/portal": "1.3.3", - "@chakra-ui/progress": "1.2.2", - "@chakra-ui/provider": "1.7.7", - "@chakra-ui/radio": "1.4.5", - "@chakra-ui/react-env": "1.1.2", - "@chakra-ui/select": "1.2.4", - "@chakra-ui/skeleton": "1.2.7", - "@chakra-ui/slider": "1.5.4", - "@chakra-ui/spinner": "1.2.2", - "@chakra-ui/stat": "1.2.3", - "@chakra-ui/switch": "1.3.3", - "@chakra-ui/system": "1.10.1", - "@chakra-ui/table": "1.3.2", - "@chakra-ui/tabs": "1.6.3", - "@chakra-ui/tag": "1.2.3", - "@chakra-ui/textarea": "1.2.4", - "@chakra-ui/theme": "1.13.0", - "@chakra-ui/toast": "1.5.2", - "@chakra-ui/tooltip": "1.4.4", - "@chakra-ui/transition": "1.4.3", - "@chakra-ui/utils": "1.10.0", - "@chakra-ui/visually-hidden": "1.1.2" - }, - "dependencies": { - "@chakra-ui/color-mode": { - "version": "1.4.1", + }, + "@chakra-ui/checkbox": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-1.6.5.tgz", + "integrity": "sha512-wu5frQk3zkr87LPFq894dhM/YCd3zGRDkWxUCeJVPagRKG+O+WfB5J7Sc6ld/FzuMIhOEMemPLeDx2i+QOnPxQ==", + "requires": { + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4" + } + }, + "@chakra-ui/clickable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-1.2.4.tgz", + "integrity": "sha512-TYXKrJxeN1AXTRxgNViEw3uEJ4NlO7CptjoXqakrHCLNU2cf4ETTCd4C4OGDZiVwE1UTu155ffHGM+tiXgcGSA==", + "requires": { + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" + } + }, + "@chakra-ui/close-button": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-1.2.5.tgz", + "integrity": "sha512-XxK3wC+zzqwHk6+apNrcAtIwfcWYqi/0OF1rhRIM0PBcXEbjK4Zob4Fn4njetv/aZDzgKRZ9VY5iXtlBXig25Q==", "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/react-env": "1.1.2", - "@chakra-ui/utils": "1.10.0" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/utils": "1.10.2" } }, - "@chakra-ui/styled-system": { - "version": "1.17.0", + "@chakra-ui/control-box": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-1.1.4.tgz", + "integrity": "sha512-uV/A6UIlu1/kEktY1YZCi1HOmX/ZaLTCsflJpmf5RLnZa5F7VMdT9E/lr6/PfMQiQKXIj4fpMQI56T6LuAp2Aw==", "requires": { - "@chakra-ui/utils": "1.10.0", - "csstype": "^3.0.9" + "@chakra-ui/utils": "1.10.2" } }, - "@chakra-ui/system": { - "version": "1.10.1", + "@chakra-ui/counter": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/counter/-/counter-1.2.5.tgz", + "integrity": "sha512-2pH98XnUoPwNzZjlONdKwtbFjahdd1gyvyx8QVrEqBNIKOuAGATXDb7arkh2EwAwy5xmpkticZ8ZtOz1gcDvmg==", "requires": { - "@chakra-ui/color-mode": "1.4.1", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/styled-system": "1.17.0", - "@chakra-ui/utils": "1.10.0", - "react-fast-compare": "3.2.0" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/utils": "1.10.2" } }, - "@chakra-ui/utils": { - "version": "1.10.0", + "@chakra-ui/css-reset": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-1.1.2.tgz", + "integrity": "sha512-7BQxaBtUQlAZsjl2gNnPtTK0p7MALb7f6/hn5C2tQR9OOy7o9tR1RQQIYd4+DsS/SGtBVdiWCix98eLdlwY/iQ==", + "requires": {} + }, + "@chakra-ui/descendant": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-2.1.2.tgz", + "integrity": "sha512-o3WrYD0zGBdRB7aM9bENci7BWrFYBCMTcix/0iQQfsvIPeFKZOKOx/zUHXVby6nvmC7rIPep5yCn9UNNB+REkg==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/react-utils": "^1.2.2" } - } - } - }, - "@chakra-ui/react-env": { - "version": "1.1.2", - "requires": { - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/editable": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/editable/-/editable-1.3.5.tgz", + "integrity": "sha512-6JQ5fMf8KsHJpzHZ6rt/5frz7VNmXUC4Phi5CbEsN1KcKPeIxjjdMh9MADvcrDMWkhj7Nx2Zcvii9Oeaa8kF2g==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/react-utils": { - "version": "1.2.1", - "requires": { - "@chakra-ui/utils": "^1.9.1" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.4", + }, + "@chakra-ui/focus-lock": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-1.2.4.tgz", + "integrity": "sha512-irMhZLH02Ue88MM/36/cziD+VNRqZbtGTrnERB3/j5PdGZT6vF/9bv+TZDCKo3gNe2Z8pEJFfFsQ++f53xKyeg==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/utils": "1.10.2", + "react-focus-lock": "2.5.2" } - } - } - }, - "@chakra-ui/select": { - "version": "1.2.4", - "requires": { - "@chakra-ui/form-control": "1.5.4", - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/form-control": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-1.5.6.tgz", + "integrity": "sha512-+JPFkpK4EK/qBVCkyyiJYbDVVEGfzLzLewyn9vbnNmyM3HRqs9g2Lul5cau6tf1QmAwDD7Xy0yQceQ/1RPAgoA==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/skeleton": { - "version": "1.2.7", - "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/media-query": "1.2.4", - "@chakra-ui/system": "1.10.1", - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/color-mode": { + }, + "@chakra-ui/hooks": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-1.8.2.tgz", + "integrity": "sha512-rmWfXTh7Ku0sg4bPaR9E5a53N4dzcgrdMt5lDVeaxjLUm2faE0U8LcG8yJgpxNOMKDmaKat8Nrj6H5DBYhVB+A==", + "requires": { + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2", + "compute-scroll-into-view": "1.0.14", + "copy-to-clipboard": "3.3.1" + } + }, + "@chakra-ui/icon": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-2.0.3.tgz", + "integrity": "sha512-G2rB5DeeNM4VlsUv49OYGyRJhr6fKkSRDskOHE9yV9QmaIatnYmGZCnvrSALe1EmzJYD0g9wessEyPHId5KtaQ==", + "requires": { + "@chakra-ui/utils": "1.10.2" + } + }, + "@chakra-ui/icons": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-1.1.5.tgz", + "integrity": "sha512-UjTexT3SXCNu6XbAjyHFTkYAMSq5MFTf1b5WSmvI6Bt4PZ5hYXGKGeFVaZi4jH58WCWD/HKsEq+MrHBDaaeUnA==", + "requires": { + "@chakra-ui/icon": "2.0.3", + "@types/react": "^17.0.15" + } + }, + "@chakra-ui/image": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/image/-/image-1.1.5.tgz", + "integrity": "sha512-xzCS7OFZeHUYkYz67J5nuIfVjCF0KyZ6lj1PuWZbQIzH2ZKkDq7eTYpWkAkCRyZ4Z6Cz+s/WtBL53FqCYQ6nwg==", + "requires": { + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/utils": "1.10.2" + } + }, + "@chakra-ui/input": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/input/-/input-1.4.1.tgz", + "integrity": "sha512-CLFX8KCvoSdALxWsJrwIDTCFwok1f/YRRei8n/UDedPzzmOxaWX95wA2kL716PWzcnOhQdii7U6xqyZNPXgOXQ==", "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/react-env": "1.1.2", - "@chakra-ui/utils": "1.10.0" + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" } }, - "@chakra-ui/styled-system": { - "version": "1.17.0", + "@chakra-ui/layout": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/layout/-/layout-1.7.4.tgz", + "integrity": "sha512-WtjmyyxV5Cp4o99idFFzcZdR29Jdq/I3QL9daVbj1crD1byLytagDRQzEknh0mwNMOVBymMw2fDWT1ZCavW2VQ==", "requires": { - "@chakra-ui/utils": "1.10.0", - "csstype": "^3.0.9" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" } }, - "@chakra-ui/system": { - "version": "1.10.1", + "@chakra-ui/live-region": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-1.1.4.tgz", + "integrity": "sha512-OQq6ruL7503gdfyQkxyZLhl/wpDr1CZwMoKJM/KGcfr91ctAdUQ8gmgL47py/cRKzF1RKMd1dfn6E0ULIzQSqA==", "requires": { - "@chakra-ui/color-mode": "1.4.1", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/styled-system": "1.17.0", - "@chakra-ui/utils": "1.10.0", - "react-fast-compare": "3.2.0" + "@chakra-ui/utils": "1.10.2" } }, - "@chakra-ui/utils": { - "version": "1.10.0", + "@chakra-ui/media-query": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-2.0.1.tgz", + "integrity": "sha512-sUaTCThH2mqnX0HuXgrQdXFFXEO70tu0HDTRaPDufiK9DY8lqoMCNCFMt20Tr6XLIDHoMM/YfWmY4Qaz1QjE6w==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/react-env": "1.1.4", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/slider": { - "version": "1.5.4", - "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/menu": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/menu/-/menu-1.8.6.tgz", + "integrity": "sha512-b5KcXZFQRsgu7XXHz/3yyNB0K4NFvIYVSDTfMmRQKKExEjQ7az7mtVNAUFDQIYXXoj4QhLXPfWISw1Ijgw1LHA==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/clickable": "1.2.4", + "@chakra-ui/descendant": "2.1.2", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/popper": "2.4.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/transition": "1.4.5", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/spinner": { - "version": "1.2.2", - "requires": { - "@chakra-ui/utils": "1.10.0", - "@chakra-ui/visually-hidden": "1.1.2" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/modal": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/modal/-/modal-1.10.7.tgz", + "integrity": "sha512-4Ao9tIHZxOe1zUgmScw5SFeZgUAPjjvhAnqqt4Hp+OfFC7ML35GwYbU+yYGiYasvLXnqDwcrdZ4ggmDTMqUGdw==", + "requires": { + "@chakra-ui/close-button": "1.2.5", + "@chakra-ui/focus-lock": "1.2.4", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/portal": "1.3.5", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/transition": "1.4.5", + "@chakra-ui/utils": "1.10.2", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.4.1" + } + }, + "@chakra-ui/number-input": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-1.4.2.tgz", + "integrity": "sha512-+OOQRWDYQd8OL+zIafRN7hii6tssXuQ5hcmNUBmrcNMdwKvRPQW0hvzSuhc09NSA/rDV/TvsAFyqpo4lY7gGng==", + "requires": { + "@chakra-ui/counter": "1.2.5", + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" + } + }, + "@chakra-ui/pin-input": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-1.7.5.tgz", + "integrity": "sha512-1MwBRPpPy6HSr/f+c0jVUes/plNVUnm5uiUDgsI9IeV2SMj0pxz3+5RkMjX+ygsVuXqY4CaWGNtPkyQXivfy/w==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/descendant": "2.1.2", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/stat": { - "version": "1.2.3", - "requires": { - "@chakra-ui/icon": "2.0.1", - "@chakra-ui/utils": "1.10.0", - "@chakra-ui/visually-hidden": "1.1.2" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/popover": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/popover/-/popover-1.11.4.tgz", + "integrity": "sha512-133NJABbmFD77HCJ2pAOF+JuXbYs3dkX6Oq0hGI5LtfTxCddIIHbwmVQ44IP8vpj5KRKLSy/DurgPngJ70aE/Q==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/close-button": "1.2.5", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/popper": "2.4.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/styled-system": { - "version": "1.17.2", - "requires": { - "@chakra-ui/utils": "1.10.2", - "csstype": "^3.0.9" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.2", + }, + "@chakra-ui/popper": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/popper/-/popper-2.4.2.tgz", + "integrity": "sha512-EMkiZShASubY/JfT2fbfkbJE+RUkJApNC1j8hYLApOTvHqBGY54iNRrexHGjm5oLr99Zdkg5jnb3DXIB9I9Zqw==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/react-utils": "1.2.2", + "@popperjs/core": "^2.9.3" } - } - } - }, - "@chakra-ui/switch": { - "version": "1.3.3", - "requires": { - "@chakra-ui/checkbox": "1.6.3", - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/portal": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/portal/-/portal-1.3.5.tgz", + "integrity": "sha512-nbaufsRGg7mHZRAZULu1EjkWB4mdu8X68gkd7OCKnVChkDoZnFWSrwd/195LoKW5GJ81wQWd3aKd8pUCzE+1Yw==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/system": { - "version": "1.12.1", - "requires": { - "@chakra-ui/color-mode": "1.4.8", - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/styled-system": "1.19.0", - "@chakra-ui/utils": "1.10.4", - "react-fast-compare": "3.2.0" - }, - "dependencies": { - "@chakra-ui/color-mode": { - "version": "1.4.8", + }, + "@chakra-ui/progress": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/progress/-/progress-1.2.4.tgz", + "integrity": "sha512-ukPf4G/nphfsx0ZPRnDPElFzWVrJSHG5PT7uLuT+hUmxmotSCI3qtHryySVfCXqaU2SKQDF1fy1XhRANO0AEMA==", "requires": { - "@chakra-ui/hooks": "1.9.1", - "@chakra-ui/react-env": "1.1.6", - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/theme-tools": "1.3.4", + "@chakra-ui/utils": "1.10.2" } }, - "@chakra-ui/hooks": { - "version": "1.9.1", + "@chakra-ui/provider": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/provider/-/provider-1.7.9.tgz", + "integrity": "sha512-VQ8l1FzNlMyQZas0jEXuWNoMZfyMcv8CidIUboQtdkh+MXli7Q19O2MtOKeLGbQmzQ5ZZnMlQZTnWjkTWDpqCw==", "requires": { - "@chakra-ui/react-utils": "1.2.3", - "@chakra-ui/utils": "1.10.4", - "compute-scroll-into-view": "1.0.14", - "copy-to-clipboard": "3.3.1" + "@chakra-ui/css-reset": "1.1.2", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/portal": "1.3.5", + "@chakra-ui/react-env": "1.1.4", + "@chakra-ui/system": "1.10.3", + "@chakra-ui/utils": "1.10.2" + }, + "dependencies": { + "@chakra-ui/system": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.10.3.tgz", + "integrity": "sha512-am/0EvK+F+kiZ99ulhUfaYYADlP1wI4Zw8IWrsaliSfqSB3qgKahNC/U2A0nWG9T7wwLHVGO/ehCNfAKP1aK2g==", + "requires": { + "@chakra-ui/color-mode": "1.4.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/styled-system": "1.17.2", + "@chakra-ui/utils": "1.10.2", + "react-fast-compare": "3.2.0" + } + } + } + }, + "@chakra-ui/radio": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@chakra-ui/radio/-/radio-1.4.7.tgz", + "integrity": "sha512-skf03KkqhEsI4fAPvhjTr3A0MBhsHElEuZcZVZ+Q4j9SA3VmBH5neMy5zeJrVFHQTy8JuPi649jECE54BFkLTw==", + "requires": { + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4" } }, "@chakra-ui/react-env": { - "version": "1.1.6", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-1.1.4.tgz", + "integrity": "sha512-T3ABET1UUP8PAdE7rF6rc2Luo0xb539taFR7kES+MPK5Bmbu/mL55cj+xEKa2LSNKuzAVnvtmgWFZoX3V+PXsQ==", "requires": { - "@chakra-ui/utils": "1.10.4" + "@chakra-ui/utils": "1.10.2" } }, "@chakra-ui/react-utils": { - "version": "1.2.3", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-1.2.2.tgz", + "integrity": "sha512-vdVtwEooRPVmB60+B9FEJNc+L4+DO6llA9qTk8ZFq7ocXLGagl+V5mFKJPLMzmTCafq6j5pNjoAF4A7bbh4U4Q==", "requires": { - "@chakra-ui/utils": "^1.10.4" + "@chakra-ui/utils": "^1.10.2" } }, - "@chakra-ui/styled-system": { - "version": "1.19.0", + "@chakra-ui/select": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/select/-/select-1.2.6.tgz", + "integrity": "sha512-nn3cTSvze1PBpel9+pIkxAhXRnhhbuUVkSkwpMAYSKqdh5vd/6NhwArADvnjctY/7FYTxIwA0JCmUL4oDtF9AQ==", "requires": { - "@chakra-ui/utils": "1.10.4", - "csstype": "3.0.9" + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/utils": "1.10.2" } }, - "@chakra-ui/utils": { - "version": "1.10.4", + "@chakra-ui/skeleton": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-1.2.9.tgz", + "integrity": "sha512-kMzVLJQVy+wyuE/uE2CZoG40qulS0YKZw36bkp23ANrkNVH0LhdcsxFTaIhcuA2PWy+P+GCY84zK+F3kHQmxHA==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/media-query": "2.0.1", + "@chakra-ui/system": "1.10.3", + "@chakra-ui/utils": "1.10.2" + }, + "dependencies": { + "@chakra-ui/system": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.10.3.tgz", + "integrity": "sha512-am/0EvK+F+kiZ99ulhUfaYYADlP1wI4Zw8IWrsaliSfqSB3qgKahNC/U2A0nWG9T7wwLHVGO/ehCNfAKP1aK2g==", + "requires": { + "@chakra-ui/color-mode": "1.4.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/styled-system": "1.17.2", + "@chakra-ui/utils": "1.10.2", + "react-fast-compare": "3.2.0" + } + } } }, - "csstype": { - "version": "3.0.9" - } - } - }, - "@chakra-ui/table": { - "version": "1.3.2", - "requires": { - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + "@chakra-ui/slider": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/slider/-/slider-1.5.6.tgz", + "integrity": "sha512-2LDbPeZI1kSTmRm0iQteRuezdheh9fM8b0rDyuIgts4KEEJmyyGzqrpWGzDb+cWl6b+S1QF/s1mthf0B05FMSA==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/tabs": { - "version": "1.6.3", - "requires": { - "@chakra-ui/clickable": "1.2.2", - "@chakra-ui/descendant": "2.1.1", - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/spinner": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-1.2.4.tgz", + "integrity": "sha512-TDK9s3USnaMvrtfBZFUbo6KxJKBFEqxhnoPH3cuqZwXfkA0djmiN9tm4kFNsc7ETIE9raMOZ1OLgU76AJEW6mQ==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4" } - } - } - }, - "@chakra-ui/tag": { - "version": "1.2.3", - "requires": { - "@chakra-ui/icon": "2.0.1", - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/stat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/stat/-/stat-1.2.5.tgz", + "integrity": "sha512-uZY1nrpGBxXI23HQj6gDI2mhDbRJ+BmeAu1bWYoHiiRX3qMjhubJyAGHA/DOGNSAtdqR1EIvwTOJ6zxvwlVp3w==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4" } - } - } - }, - "@chakra-ui/textarea": { - "version": "1.2.4", - "requires": { - "@chakra-ui/form-control": "1.5.4", - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/switch": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/switch/-/switch-1.3.5.tgz", + "integrity": "sha512-m1q5zVvy4fI902YjRkr+1BSRKpAEW0CtvWcHO2CK/TL//enGbo/STX6yMo/smtSynqUlldrQ3U1/H8pJZ5k1NQ==", + "requires": { + "@chakra-ui/checkbox": "1.6.5", + "@chakra-ui/utils": "1.10.2" + } + }, + "@chakra-ui/table": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/table/-/table-1.3.4.tgz", + "integrity": "sha512-o0a+EPLEi4wWCFxnb3HYlUf4NXlzQUlUtB2Y3eGrBbZK5ClDFZFdNL8t6v8X3zMrGRcfHDBgQyxPhT7E1c4Gqw==", + "requires": { + "@chakra-ui/utils": "1.10.2" + } + }, + "@chakra-ui/tabs": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-1.6.5.tgz", + "integrity": "sha512-GKQI289qvjPHsURdu9JjLRZdfDweN7qRk9xLt4vPHAml5bRkhej1l+Fn20SVWUU5Sjn4PoP2xJmutvIqal48qw==", + "requires": { + "@chakra-ui/clickable": "1.2.4", + "@chakra-ui/descendant": "2.1.2", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2" + } + }, + "@chakra-ui/tag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/tag/-/tag-1.2.5.tgz", + "integrity": "sha512-aZTAJ4HxGFDIIgURd35jvB8InFMmx4DX510ytWN9zy3Ec4jPPXgnGFKCETFNL2kGMnZDv2SOcxOHUIsWpmBSnQ==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/theme": { - "version": "1.13.0", - "requires": { - "@chakra-ui/anatomy": "1.2.1", - "@chakra-ui/theme-tools": "1.3.2", - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/textarea": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-1.2.6.tgz", + "integrity": "sha512-D8ZWA3mbYtYoj32NprHMO0yD/MRaj8LPVuCwZLr8+IUku9RDtnS4MUtvoUU7j9BDSuEjWtHvYXmQgal2q2X/1w==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/theme-tools": { - "version": "1.3.2", - "requires": { - "@chakra-ui/utils": "1.10.0", - "@ctrl/tinycolor": "^3.4.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/theme": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme/-/theme-1.13.2.tgz", + "integrity": "sha512-tepbAUOpNLTgVwizEDto4UFJdIKXUYdyI9GIuNceB7RGWJdLoX4A/xNnGhq251OQEiyXjNE07rz/x70tJo4HnA==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/anatomy": "1.2.3", + "@chakra-ui/theme-tools": "1.3.4", + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@chakra-ui/toast": { - "version": "1.5.2", - "requires": { - "@chakra-ui/alert": "1.3.3", - "@chakra-ui/close-button": "1.2.3", - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/theme": "1.13.0", - "@chakra-ui/transition": "1.4.3", - "@chakra-ui/utils": "1.10.0", - "@reach/alert": "0.13.2" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/theme-tools": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-1.3.4.tgz", + "integrity": "sha512-JHpJ2Aw22uiYLRHlhsPQGCn3CYmps/ExYoON7sZ9RlyofaWjKI687X7ZJKCednPkjMeg7oaPv2j3aCdbie5flw==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/utils": "1.10.2", + "@ctrl/tinycolor": "^3.4.0" } - } - } - }, - "@chakra-ui/tooltip": { - "version": "1.4.4", - "requires": { - "@chakra-ui/hooks": "1.8.0", - "@chakra-ui/popper": "2.4.1", - "@chakra-ui/portal": "1.3.3", - "@chakra-ui/react-utils": "1.2.1", - "@chakra-ui/utils": "1.10.0", - "@chakra-ui/visually-hidden": "1.1.2" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/toast": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/toast/-/toast-1.5.4.tgz", + "integrity": "sha512-Vz3YV5hlE95qdXAAjy+eV+uM6idvKG2EwJU2AqDUIHgIDhOeNTTEGScSiS6xnLu/IYUD9XtQGdXe3pKg4jEDZQ==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/alert": "1.3.5", + "@chakra-ui/close-button": "1.2.5", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/theme": "1.13.2", + "@chakra-ui/transition": "1.4.5", + "@chakra-ui/utils": "1.10.2", + "@reach/alert": "0.13.2" } - } - } - }, - "@chakra-ui/transition": { - "version": "1.4.3", - "requires": { - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { - "@chakra-ui/utils": { - "version": "1.10.0", + }, + "@chakra-ui/tooltip": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-1.4.6.tgz", + "integrity": "sha512-rZs/q/E7H37rV63hTEXJw6GOwHgxYOOY9GdDA2AxzeOfQfSFazxACh3a+PEP02aNXAqnFZrLAAowHp4EqxtrGw==", "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/popper": "2.4.2", + "@chakra-ui/portal": "1.3.5", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4" } - } - } - }, - "@chakra-ui/utils": { - "version": "2.0.9", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - }, - "@chakra-ui/visually-hidden": { - "version": "1.1.2", - "requires": { - "@chakra-ui/utils": "1.10.0" - }, - "dependencies": { + }, + "@chakra-ui/transition": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/transition/-/transition-1.4.5.tgz", + "integrity": "sha512-DGRURmiWOdHJEh30ZKgM6az+Zae1ZpMjxhfbBHcNPyuU+GLzCSMOzmC8XieJGHe/yZ3+X93LdYAMX+yDF16rqQ==", + "requires": { + "@chakra-ui/utils": "1.10.2" + } + }, "@chakra-ui/utils": { - "version": "1.10.0", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-1.10.2.tgz", + "integrity": "sha512-V4nGBkebZpz6P7AgbZBiXi2Pn3RNSuzR1A6VsQCzAvxYU2+csqZGLqmC07pvCSACNB75sT1en+Xd3XT0QKr0sA==", "requires": { "@types/lodash.mergewith": "4.6.6", "css-box-model": "1.2.1", "framesync": "5.3.0", "lodash.mergewith": "4.6.2" } - } - } - }, - "@colors/colors": { - "version": "1.5.0", - "dev": true, - "optional": true - }, - "@ctrl/tinycolor": { - "version": "3.4.0" - }, - "@cypress/request": { - "version": "2.88.10", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } }, - "tough-cookie": { - "version": "2.5.0", - "dev": true, + "@chakra-ui/visually-hidden": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-1.1.4.tgz", + "integrity": "sha512-T+n3AABuhe3vjGnlwxEpq9aU9xUBoCBG8DDTEwYQzJdXqY/ftTCpraGEfHeUFixfuCkdSELxXyeAbZfsizj37Q==", "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "@chakra-ui/utils": "1.10.2" } - } - } - }, - "@cypress/xvfb": { - "version": "1.2.4", - "dev": true, - "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, + }, + "@fidesui/react": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@fidesui/react/-/react-0.0.19.tgz", + "integrity": "sha512-RD4L4D9CbIQ9CxbqjpNz0iLwRjfsMBvIM9ilU+53X85ndtvVOfoF1Te9sJ5tOGWqDVXlHv6BuyL5uBKshAvrag==", "requires": { - "ms": "^2.1.1" - } - } - } - }, - "@emotion/babel-plugin": { - "version": "11.10.2", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.0", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.0.13" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.8.0" + "@chakra-ui/accordion": "1.4.6", + "@chakra-ui/alert": "1.3.5", + "@chakra-ui/avatar": "1.3.6", + "@chakra-ui/breadcrumb": "1.3.4", + "@chakra-ui/checkbox": "1.6.5", + "@chakra-ui/close-button": "1.2.5", + "@chakra-ui/control-box": "1.1.4", + "@chakra-ui/counter": "1.2.5", + "@chakra-ui/css-reset": "1.1.2", + "@chakra-ui/editable": "1.3.5", + "@chakra-ui/form-control": "1.5.6", + "@chakra-ui/hooks": "1.8.2", + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/icons": "1.1.5", + "@chakra-ui/image": "1.1.5", + "@chakra-ui/input": "1.4.1", + "@chakra-ui/layout": "1.7.4", + "@chakra-ui/live-region": "1.1.4", + "@chakra-ui/media-query": "2.0.1", + "@chakra-ui/menu": "1.8.6", + "@chakra-ui/modal": "1.10.7", + "@chakra-ui/number-input": "1.4.2", + "@chakra-ui/pin-input": "1.7.5", + "@chakra-ui/popover": "1.11.4", + "@chakra-ui/popper": "2.4.2", + "@chakra-ui/portal": "1.3.5", + "@chakra-ui/progress": "1.2.4", + "@chakra-ui/provider": "1.7.9", + "@chakra-ui/radio": "1.4.7", + "@chakra-ui/react-env": "1.1.4", + "@chakra-ui/select": "1.2.6", + "@chakra-ui/skeleton": "1.2.9", + "@chakra-ui/slider": "1.5.6", + "@chakra-ui/spinner": "1.2.4", + "@chakra-ui/stat": "1.2.5", + "@chakra-ui/switch": "1.3.5", + "@chakra-ui/system": "1.10.3", + "@chakra-ui/table": "1.3.4", + "@chakra-ui/tabs": "1.6.5", + "@chakra-ui/tag": "1.2.5", + "@chakra-ui/textarea": "1.2.6", + "@chakra-ui/theme": "1.13.2", + "@chakra-ui/toast": "1.5.4", + "@chakra-ui/tooltip": "1.4.6", + "@chakra-ui/transition": "1.4.5", + "@chakra-ui/utils": "1.10.2", + "@chakra-ui/visually-hidden": "1.1.4", + "@fidesui/react-button": "^0.0.7", + "@fidesui/react-icon": "^0.0.2", + "@fidesui/react-provider": "^0.0.17", + "@fidesui/react-theme": "^0.0.7" + }, + "dependencies": { + "@chakra-ui/system": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@chakra-ui/system/-/system-1.10.3.tgz", + "integrity": "sha512-am/0EvK+F+kiZ99ulhUfaYYADlP1wI4Zw8IWrsaliSfqSB3qgKahNC/U2A0nWG9T7wwLHVGO/ehCNfAKP1aK2g==", + "requires": { + "@chakra-ui/color-mode": "1.4.3", + "@chakra-ui/react-utils": "1.2.2", + "@chakra-ui/styled-system": "1.17.2", + "@chakra-ui/utils": "1.10.2", + "react-fast-compare": "3.2.0" + } + } + } }, - "convert-source-map": { - "version": "1.8.0", + "@fidesui/react-icon": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@fidesui/react-icon/-/react-icon-0.0.2.tgz", + "integrity": "sha512-jjUnm/B/lp8sF5MZ21F8/nFFLmpKwC6qjN/qg5XZGpgd4YnC18AyWPuLR8PLAKJiUWWyNZog8DHkVD5M7RK+ZQ==", "requires": { - "safe-buffer": "~5.1.1" + "@chakra-ui/icon": "2.0.3", + "@chakra-ui/icons": "1.1.5" } }, - "source-map": { - "version": "0.5.7" - } - } - }, - "@emotion/cache": { - "version": "11.10.3", - "requires": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.0.13" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.8.0" - } - } - }, - "@emotion/hash": { - "version": "0.9.0" - }, - "@emotion/is-prop-valid": { - "version": "0.8.8", - "optional": true, - "requires": { - "@emotion/memoize": "0.7.4" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.7.4", - "optional": true - } - } - }, - "@emotion/memoize": { - "version": "0.7.5" - }, - "@emotion/react": { - "version": "11.10.4", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.0", - "@emotion/cache": "^11.10.0", - "@emotion/serialize": "^1.1.0", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.1.0", - "requires": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.8.0" - } - } - }, - "@emotion/sheet": { - "version": "1.2.0" - }, - "@emotion/styled": { - "version": "11.6.0", - "requires": { - "@babel/runtime": "^7.13.10", - "@emotion/babel-plugin": "^11.3.0", - "@emotion/is-prop-valid": "^1.1.1", - "@emotion/serialize": "^1.0.2", - "@emotion/utils": "^1.0.0" - }, - "dependencies": { - "@emotion/is-prop-valid": { - "version": "1.1.1", + "@fidesui/react-provider": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/@fidesui/react-provider/-/react-provider-0.0.17.tgz", + "integrity": "sha512-JGB0yL9MnA79P+ZSTaYsuI9ZRCn0LV3IEM/pHe5JGjmvypsknWTx4792zwCYuoAyqVD7hiw8Fh+ZLALf4W+jeA==", "requires": { - "@emotion/memoize": "^0.7.4" + "@chakra-ui/provider": "^1.7.7", + "@fidesui/react-theme": "^0.0.7" } } } }, - "@emotion/unitless": { - "version": "0.8.0" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", - "requires": {} - }, - "@emotion/utils": { - "version": "1.2.0" - }, - "@emotion/weak-memoize": { - "version": "0.3.0" - }, - "@eslint/eslintrc": { - "version": "1.1.0", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.1", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "dev": true - } - } - }, - "@fidesui/components": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fidesui/components/-/components-0.2.0.tgz", - "integrity": "sha512-MMF5MVOER9UmHtehuPaVeCBWzzD+iVxvjuQDJuM52gcEpmixhM4BzsA0KPGdFX3XHnJ9kxM5zfTMkG8FBgcISw==", - "requires": { - "@fidesui/react": "^0.0.19", - "chakra-react-select": "^3.3.7" - } - }, "@fidesui/react": { - "version": "0.0.19", - "resolved": "https://registry.npmjs.org/@fidesui/react/-/react-0.0.19.tgz", - "integrity": "sha512-RD4L4D9CbIQ9CxbqjpNz0iLwRjfsMBvIM9ilU+53X85ndtvVOfoF1Te9sJ5tOGWqDVXlHv6BuyL5uBKshAvrag==", + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@fidesui/react/-/react-0.0.20.tgz", + "integrity": "sha512-OeMel4+xRL5V1EDiqxCXlVrfZHjMh6ft31q4AJLuw5cHSUHQE6l8zV9XsqnGf8OUQbW2gb+89rDE4w8feK6fnA==", "requires": { "@chakra-ui/accordion": "1.4.6", "@chakra-ui/alert": "1.3.5", @@ -15186,8 +17103,8 @@ "@chakra-ui/utils": "1.10.2", "@chakra-ui/visually-hidden": "1.1.4", "@fidesui/react-button": "^0.0.7", - "@fidesui/react-icon": "^0.0.2", - "@fidesui/react-provider": "^0.0.17", + "@fidesui/react-icon": "^0.1.0", + "@fidesui/react-provider": "^0.0.18", "@fidesui/react-theme": "^0.0.7" }, "dependencies": { @@ -15632,9 +17549,9 @@ } }, "@fidesui/react-icon": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@fidesui/react-icon/-/react-icon-0.0.2.tgz", - "integrity": "sha512-jjUnm/B/lp8sF5MZ21F8/nFFLmpKwC6qjN/qg5XZGpgd4YnC18AyWPuLR8PLAKJiUWWyNZog8DHkVD5M7RK+ZQ==", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@fidesui/react-icon/-/react-icon-0.1.0.tgz", + "integrity": "sha512-e1jM67Ui6HRCN1KiPfcjMkBZJRI97SJ41/n0mxPp81+0efAQ4aemBa5zWuD3Epb6Kutoqou5NWoI4L2jrhqbUw==", "requires": { "@chakra-ui/icon": "2.0.3", "@chakra-ui/icons": "1.1.5" @@ -15671,9 +17588,9 @@ } }, "@fidesui/react-provider": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/@fidesui/react-provider/-/react-provider-0.0.17.tgz", - "integrity": "sha512-JGB0yL9MnA79P+ZSTaYsuI9ZRCn0LV3IEM/pHe5JGjmvypsknWTx4792zwCYuoAyqVD7hiw8Fh+ZLALf4W+jeA==", + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@fidesui/react-provider/-/react-provider-0.0.18.tgz", + "integrity": "sha512-V+8JQUrTG+JMg2UXbxGMXlu4MPZk38PPh2ajE876lihxCoLPJBbrN9rAaWWUrS53jxPg/7EGeC4qWk/YqDbU1Q==", "requires": { "@chakra-ui/provider": "^1.7.7", "@fidesui/react-theme": "^0.0.7" @@ -17197,9 +19114,9 @@ } }, "@xmldom/xmldom": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.3.tgz", - "integrity": "sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==" + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.6.tgz", + "integrity": "sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==" }, "@xtuc/ieee754": { "version": "1.2.0", @@ -18014,7 +19931,9 @@ "version": "1.2.1" }, "debug": { - "version": "4.3.3", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } @@ -18024,7 +19943,9 @@ "dev": true }, "decode-uri-component": { - "version": "0.2.0", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true }, "dedent": { @@ -18113,6 +20034,12 @@ "version": "0.1.2", "dev": true }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "ecc-jsbn": { "version": "0.1.2", "dev": true, @@ -20141,7 +22068,9 @@ "dev": true }, "json5": { - "version": "1.0.1", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -20210,9 +22139,259 @@ "type-check": "~0.4.0" } }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, "lines-and-columns": { "version": "1.2.4" }, + "lint-staged": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", + "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.19", + "commander": "^9.4.1", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.6", + "listr2": "^5.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true + }, + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "listr2": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", + "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "dev": true + } + } + }, "listr2": { "version": "3.14.0", "dev": true, @@ -20232,7 +22411,9 @@ "peer": true }, "loader-utils": { - "version": "2.0.2", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -20240,7 +22421,9 @@ }, "dependencies": { "json5": { - "version": "2.2.1" + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" } } }, @@ -20350,11 +22533,13 @@ "dev": true }, "micromatch": { - "version": "4.0.4", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "mime-db": { @@ -20383,7 +22568,8 @@ } }, "minimist": { - "version": "1.2.6" + "version": "1.2.6", + "dev": true }, "monaco-editor": { "version": "0.34.0", @@ -20764,6 +22950,12 @@ "picomatch": { "version": "2.3.1" }, + "pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true + }, "pify": { "version": "2.3.0", "dev": true @@ -20952,10 +23144,6 @@ "react-fast-compare": { "version": "3.2.0" }, - "react-feature-flags": { - "version": "1.0.0", - "requires": {} - }, "react-focus-lock": { "version": "2.5.2", "requires": { @@ -21183,7 +23371,9 @@ } }, "rxjs": { - "version": "7.5.5", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -21375,6 +23565,12 @@ } } }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, "string-length": { "version": "4.0.2", "dev": true, diff --git a/clients/admin-ui/package.json b/clients/admin-ui/package.json index 2a6a701bae..827db14f84 100644 --- a/clients/admin-ui/package.json +++ b/clients/admin-ui/package.json @@ -18,7 +18,7 @@ "format": "prettier --write src __tests__/", "format:ci": "prettier --check src __tests__/", "lint": "eslint . --ext .ts,.tsx", - "lint:fix": "eslint . --fix --ext .ts,.tsx", + "lint:fix": "lint-staged --diff=main", "openapi:generate": "openapi --input http://localhost:8080/openapi.json --output ./src/types/api --exportCore false --exportServices false --indent 2", "start": "next start", "test": "jest --watch", @@ -32,7 +32,7 @@ "@emotion/react": "^11", "@emotion/styled": "^11", "@fidesui/components": "^0.2.0", - "@fidesui/react": "^0.0.19", + "@fidesui/react": "^0.0.20", "@fontsource/inter": "^4.5.4", "@monaco-editor/react": "^4.4.5", "@reduxjs/toolkit": "^1.8.0", @@ -52,7 +52,6 @@ "next-remove-imports": "^1.0.7", "react": "^17.0.2", "react-dom": "^17.0.2", - "react-feature-flags": "^1.0.0", "react-redux": "^7.2.6", "redux-persist": "^6.0.0", "whatwg-fetch": "^3.6.2", @@ -87,10 +86,17 @@ "eslint-plugin-simple-import-sort": "^7.0.0", "identity-obj-proxy": "^3.0.0", "jest": "^27.5.1", + "lint-staged": "^13.0.3", "openapi-typescript-codegen": "^0.20.1", "prettier": "^2.6.2", "typescript": "4.5.5" }, + "lint-staged": { + "*.{ts,tsx,js,jsx}": [ + "prettier --write --list-different", + "eslint --fix" + ] + }, "msw": { "workerDirectory": "public" } diff --git a/clients/admin-ui/src/app/store.ts b/clients/admin-ui/src/app/store.ts index 4c982b9af0..080e1cccba 100644 --- a/clients/admin-ui/src/app/store.ts +++ b/clients/admin-ui/src/app/store.ts @@ -32,6 +32,8 @@ import { import { STORAGE_ROOT_KEY } from "~/constants"; import { baseApi } from "~/features/common/api.slice"; +import { reducer as featuresReducer } from "~/features/common/features"; +import { healthApi } from "~/features/common/health.slice"; import { reducer as configWizardReducer } from "~/features/config-wizard/config-wizard.slice"; import { scannerApi } from "~/features/config-wizard/scanner.slice"; import { @@ -86,6 +88,7 @@ const reducer = { [dataQualifierApi.reducerPath]: dataQualifierApi.reducer, [dataSubjectsApi.reducerPath]: dataSubjectsApi.reducer, [dataUseApi.reducerPath]: dataUseApi.reducer, + [healthApi.reducerPath]: healthApi.reducer, [organizationApi.reducerPath]: organizationApi.reducer, [plusApi.reducerPath]: plusApi.reducer, [privacyRequestApi.reducerPath]: privacyRequestApi.reducer, @@ -101,6 +104,7 @@ const reducer = { dataUse: dataUseReducer, dataset: datasetReducer, datastoreConnections: datastoreConnectionReducer, + features: featuresReducer, organization: organizationReducer, subjectRequests: privacyRequestsReducer, system: systemReducer, @@ -137,6 +141,7 @@ const persistConfig = { dataQualifierApi.reducerPath, dataSubjectsApi.reducerPath, dataUseApi.reducerPath, + healthApi.reducerPath, organizationApi.reducerPath, plusApi.reducerPath, privacyRequestApi.reducerPath, @@ -164,6 +169,7 @@ export const makeStore = (preloadedState?: Partial) => dataQualifierApi.middleware, dataSubjectsApi.middleware, dataUseApi.middleware, + healthApi.middleware, organizationApi.middleware, plusApi.middleware, privacyRequestApi.middleware, diff --git a/clients/admin-ui/src/features/common/CheckboxTree.tsx b/clients/admin-ui/src/features/common/CheckboxTree.tsx index 4bd1b701d5..883665e2dc 100644 --- a/clients/admin-ui/src/features/common/CheckboxTree.tsx +++ b/clients/admin-ui/src/features/common/CheckboxTree.tsx @@ -7,8 +7,13 @@ * * "Selected" children render expanded up until the child */ -import { Box, Checkbox, IconButton } from "@fidesui/react"; -import { ArrowDownLineIcon, ArrowUpLineIcon } from "common/Icon"; +import { + ArrowDownLineIcon, + ArrowUpLineIcon, + Box, + Checkbox, + IconButton, +} from "@fidesui/react"; import { Fragment, ReactNode, useEffect, useState } from "react"; import { TreeNode } from "./types"; @@ -110,7 +115,13 @@ const CheckboxItem = ({ : } + icon={ + isExpanded ? ( + + ) : ( + + ) + } variant="ghost" onClick={() => onExpanded(node)} size="sm" diff --git a/clients/admin-ui/src/features/common/ColumnDropdown.tsx b/clients/admin-ui/src/features/common/ColumnDropdown.tsx index e50ea8f491..5dff5f81c4 100644 --- a/clients/admin-ui/src/features/common/ColumnDropdown.tsx +++ b/clients/admin-ui/src/features/common/ColumnDropdown.tsx @@ -1,4 +1,5 @@ import { + ArrowDownLineIcon, Box, Button, Checkbox, @@ -10,8 +11,6 @@ import { } from "@fidesui/react"; import React, { useMemo } from "react"; -import { ArrowDownLineIcon } from "~/features/common/Icon"; - export interface ColumnMetadata> { name: string; attribute: keyof T; diff --git a/clients/admin-ui/src/features/common/CommonSubscriptions.tsx b/clients/admin-ui/src/features/common/CommonSubscriptions.tsx index f7a0517def..c31fa2444c 100644 --- a/clients/admin-ui/src/features/common/CommonSubscriptions.tsx +++ b/clients/admin-ui/src/features/common/CommonSubscriptions.tsx @@ -1,12 +1,14 @@ +import { useGetHealthQuery } from "~/features/common/health.slice"; import { INITIAL_CONNECTIONS_FILTERS, useGetAllDatastoreConnectionsQuery, } from "~/features/datastore-connections/datastore-connection.slice"; -import { useGetHealthQuery } from "~/features/plus/plus.slice"; +import { useGetHealthQuery as useGetPlusHealthQuery } from "~/features/plus/plus.slice"; import { useGetAllSystemsQuery } from "~/features/system/system.slice"; const useCommonSubscriptions = () => { useGetHealthQuery(); + useGetPlusHealthQuery(); useGetAllSystemsQuery(); useGetAllDatastoreConnectionsQuery(INITIAL_CONNECTIONS_FILTERS); }; diff --git a/clients/admin-ui/src/features/common/EditDrawer.tsx b/clients/admin-ui/src/features/common/EditDrawer.tsx index 4d9f7842fd..4b03af198e 100644 --- a/clients/admin-ui/src/features/common/EditDrawer.tsx +++ b/clients/admin-ui/src/features/common/EditDrawer.tsx @@ -1,6 +1,7 @@ import { Box, Button, + CloseSolidIcon, Drawer, DrawerBody, DrawerContent, @@ -9,11 +10,10 @@ import { DrawerOverlay, IconButton, Text, + TrashCanSolidIcon, } from "@fidesui/react"; import { ReactNode } from "react"; -import { CloseSolidIcon, TrashCanSolidIcon } from "~/features/common/Icon"; - interface Props { header?: ReactNode; description?: string; @@ -90,7 +90,7 @@ const EditDrawer = ({ onClick={onClose} data-testid="close-drawer-btn" > - + {header} diff --git a/clients/admin-ui/src/features/common/Header.tsx b/clients/admin-ui/src/features/common/Header.tsx index f37968acc9..d51da68c78 100644 --- a/clients/admin-ui/src/features/common/Header.tsx +++ b/clients/admin-ui/src/features/common/Header.tsx @@ -7,17 +7,18 @@ import { MenuDivider, MenuItem, MenuList, + QuestionIcon, Stack, Text, + UserIcon, } from "@fidesui/react"; import NextLink from "next/link"; import React from "react"; import { useDispatch, useSelector } from "react-redux"; -import { INDEX_ROUTE } from "../../constants"; -import { logout, selectUser, useLogoutMutation } from "../auth"; -import { QuestionIcon, UserIcon } from "./Icon"; -import Image from "./Image"; +import { INDEX_ROUTE } from "~/constants"; +import { logout, selectUser, useLogoutMutation } from "~/features/auth"; +import Image from "~/features/common/Image"; const useHeader = () => { const { username } = useSelector(selectUser) ?? { username: "" }; @@ -63,16 +64,12 @@ const Header: React.FC = () => {
- + {username} - {/* This text should only show if actually an admin */} - {/* - Administrator - */} + - - - - - - - - - - ), -}); diff --git a/clients/admin-ui/src/features/common/Icon/ArrowDownLine.tsx b/clients/admin-ui/src/features/common/Icon/ArrowDownLine.tsx deleted file mode 100644 index acbd0f62c9..0000000000 --- a/clients/admin-ui/src/features/common/Icon/ArrowDownLine.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "ArrowDownLineIcon", - viewBox: "0 0 24 24", - defaultProps: { - width: "20px", - height: "20px", - }, - d: "M12 13.1719L16.95 8.22192L18.364 9.63592L12 15.9999L5.63599 9.63592L7.04999 8.22192L12 13.1719Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/ArrowDownLineCtl.tsx b/clients/admin-ui/src/features/common/Icon/ArrowDownLineCtl.tsx deleted file mode 100644 index 7acea5a59e..0000000000 --- a/clients/admin-ui/src/features/common/Icon/ArrowDownLineCtl.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "ArrowDownLineIcon", - viewBox: "0 0 14 8", - d: "M6.99999 5.17192L11.95 0.221924L13.364 1.63592L6.99999 7.99992L0.635986 1.63592L2.04999 0.221924L6.99999 5.17192Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/ArrowUpLine.tsx b/clients/admin-ui/src/features/common/Icon/ArrowUpLine.tsx deleted file mode 100644 index 1bb0a1e6df..0000000000 --- a/clients/admin-ui/src/features/common/Icon/ArrowUpLine.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "ArrowUpLineIcon", - viewBox: "0 0 14 8", - d: "M6.99999 2.828L2.04999 7.778L0.635986 6.364L6.99999 0L13.364 6.364L11.95 7.778L6.99999 2.828Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/CircleHelp.tsx b/clients/admin-ui/src/features/common/Icon/CircleHelp.tsx deleted file mode 100644 index 90c09e5ad0..0000000000 --- a/clients/admin-ui/src/features/common/Icon/CircleHelp.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "CircleHelpIcon", - viewBox: "0 0 18 18", - defaultProps: { - width: "18px", - height: "18px", - }, - path: ( - - ), -}); diff --git a/clients/admin-ui/src/features/common/Icon/CloseSolid.tsx b/clients/admin-ui/src/features/common/Icon/CloseSolid.tsx deleted file mode 100644 index 6a4dee4bb4..0000000000 --- a/clients/admin-ui/src/features/common/Icon/CloseSolid.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "CloseSolidIcon", - defaultProps: { - style: { - width: "17px", - paddingLeft: "2px", - }, - }, - viewBox: "0 0 24 24", - d: "M19.1841 17.5875C19.9562 18.3687 19.9562 19.6343 19.1841 20.4156C18.8012 20.8062 18.2947 21 17.7882 21C17.2818 21 16.7765 20.8047 16.3911 20.414L9.88235 13.8312L3.37421 20.4125C2.98818 20.8062 2.48232 21 1.97647 21C1.47062 21 0.965382 20.8062 0.579044 20.4125C-0.193015 19.6312 -0.193015 18.3656 0.579044 17.5843L7.08904 10.9968L0.579044 4.41248C-0.193015 3.63123 -0.193015 2.3656 0.579044 1.58435C1.3511 0.803101 2.60184 0.803101 3.3739 1.58435L9.88235 8.17497L16.3924 1.58748C17.1644 0.806226 18.4151 0.806226 19.1872 1.58748C19.9593 2.36873 19.9593 3.63435 19.1872 4.4156L12.6772 11.0031L19.1841 17.5875Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/CloseSolidCtl.tsx b/clients/admin-ui/src/features/common/Icon/CloseSolidCtl.tsx deleted file mode 100644 index b0286faa46..0000000000 --- a/clients/admin-ui/src/features/common/Icon/CloseSolidCtl.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "CloseSolidIcon", - viewBox: "0 0 24 24", - d: "M19.1841 17.5875C19.9562 18.3687 19.9562 19.6343 19.1841 20.4156C18.8012 20.8062 18.2947 21 17.7882 21C17.2818 21 16.7765 20.8047 16.3911 20.414L9.88235 13.8312L3.37421 20.4125C2.98818 20.8062 2.48232 21 1.97647 21C1.47062 21 0.965382 20.8062 0.579044 20.4125C-0.193015 19.6312 -0.193015 18.3656 0.579044 17.5843L7.08904 10.9968L0.579044 4.41248C-0.193015 3.63123 -0.193015 2.3656 0.579044 1.58435C1.3511 0.803101 2.60184 0.803101 3.3739 1.58435L9.88235 8.17497L16.3924 1.58748C17.1644 0.806226 18.4151 0.806226 19.1872 1.58748C19.9593 2.36873 19.9593 3.63435 19.1872 4.4156L12.6772 11.0031L19.1841 17.5875Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/DownloadSolid.tsx b/clients/admin-ui/src/features/common/Icon/DownloadSolid.tsx deleted file mode 100644 index fc652e1913..0000000000 --- a/clients/admin-ui/src/features/common/Icon/DownloadSolid.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "DownloadSolidIcon", - viewBox: "0 0 24 24", - d: "M20.75 15.75H15.5352L13.7676 17.5176C13.2969 17.9883 12.668 18.25 12 18.25C11.332 18.25 10.7047 17.99 10.2324 17.5176L8.46484 15.75H3.25C2.55977 15.75 2 16.3098 2 17V20.75C2 21.4402 2.55977 22 3.25 22H20.75C21.4402 22 22 21.4402 22 20.75V17C22 16.3086 21.4414 15.75 20.75 15.75ZM18.875 19.8125C18.3594 19.8125 17.9375 19.3906 17.9375 18.875C17.9375 18.3594 18.3594 17.9375 18.875 17.9375C19.3906 17.9375 19.8125 18.3594 19.8125 18.875C19.8125 19.3906 19.3906 19.8125 18.875 19.8125ZM11.1172 16.6328C11.3594 16.8789 11.6797 17 12 17C12.3203 17 12.6398 16.8779 12.8836 16.6338L17.8836 11.6338C18.3715 11.1455 18.3715 10.3545 17.8836 9.86621C17.3953 9.37793 16.6039 9.37793 16.116 9.86621L13.25 12.7344V3.25C13.25 2.55977 12.6902 2 12 2C11.3086 2 10.75 2.55977 10.75 3.25V12.7344L7.88281 9.86719C7.39492 9.37891 6.60352 9.37891 6.11523 9.86719C5.62734 10.3555 5.62734 11.1465 6.11523 11.6348L11.1172 16.6328Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/ErrorWarning.tsx b/clients/admin-ui/src/features/common/Icon/ErrorWarning.tsx deleted file mode 100644 index 422b042f18..0000000000 --- a/clients/admin-ui/src/features/common/Icon/ErrorWarning.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "ErrorWarningIcon", - viewBox: "0 0 16 16", - defaultProps: { - width: "16px", - height: "16px", - }, - path: ( - - ), -}); diff --git a/clients/admin-ui/src/features/common/Icon/Eye.tsx b/clients/admin-ui/src/features/common/Icon/Eye.tsx deleted file mode 100644 index 347a2835c3..0000000000 --- a/clients/admin-ui/src/features/common/Icon/Eye.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "EyeIcon", - viewBox: "0 0 20 18", - d: "M5.55556 8.88886C5.55556 6.434 7.54514 4.44442 10 4.44442C12.4549 4.44442 14.4444 6.434 14.4444 8.88886C14.4444 11.3437 12.4549 13.3333 10 13.3333C7.54514 13.3333 5.55556 11.3437 5.55556 8.88886ZM10 11.6666C11.5347 11.6666 12.7778 10.4236 12.7778 8.88886C12.7778 7.35414 11.5347 6.11108 10 6.11108C9.9757 6.11108 9.95486 6.11108 9.89931 6.11108C9.9757 6.28817 10 6.47567 10 6.66664C10 7.89233 9.00347 8.88886 7.77778 8.88886C7.58681 8.88886 7.39931 8.86456 7.22222 8.78817C7.22222 8.84372 7.22222 8.86456 7.22222 8.85761C7.22222 10.4236 8.46528 11.6666 10 11.6666ZM3.3132 3.9097C4.94792 2.39025 7.19445 1.11108 10 1.11108C12.8056 1.11108 15.0521 2.39025 16.6875 3.9097C18.3125 5.41664 19.3993 7.19095 19.9132 8.46178C20.0278 8.73608 20.0278 9.04164 19.9132 9.31595C19.3993 10.5555 18.3125 12.3298 16.6875 13.868C15.0521 15.3889 12.8056 16.6666 10 16.6666C7.19445 16.6666 4.94792 15.3889 3.3132 13.868C1.6882 12.3298 0.602087 10.5555 0.0854557 9.31595C-0.0284852 9.04164 -0.0284852 8.73608 0.0854557 8.46178C0.602087 7.19095 1.6882 5.41664 3.3132 3.9097ZM10 2.77775C7.73611 2.77775 5.875 3.80553 4.44792 5.12845C3.11111 6.3715 2.1882 7.81595 1.71667 8.88886C2.1882 9.93053 3.11111 11.4062 4.44792 12.6493C5.875 13.9722 7.73611 15 10 15C12.2639 15 14.125 13.9722 15.5521 12.6493C16.8889 11.4062 17.7812 9.93053 18.2847 8.88886C17.7812 7.81595 16.8889 6.3715 15.5521 5.12845C14.125 3.80553 12.2639 2.77775 10 2.77775Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/Gear.tsx b/clients/admin-ui/src/features/common/Icon/Gear.tsx deleted file mode 100644 index be4a27f7e4..0000000000 --- a/clients/admin-ui/src/features/common/Icon/Gear.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { createIcon } from "@chakra-ui/react"; - -export default createIcon({ - displayName: "GearIcon", - viewBox: "0 0 24 24", - d: "M21.371 8.50781C21.4999 8.84375 21.3906 9.22266 21.1249 9.46875L19.4335 11.0078C19.4765 11.332 19.4999 11.6641 19.4999 12C19.4999 12.3359 19.4765 12.668 19.4335 12.9922L21.1249 14.5312C21.3906 14.7773 21.4999 15.1562 21.371 15.4922C21.1992 15.957 20.9921 16.4063 20.7578 16.832L20.5742 17.1484C20.3163 17.5781 20.0273 17.9844 19.7109 18.3711C19.4765 18.6484 19.0976 18.7461 18.7538 18.6367L16.5781 17.9414C16.0546 18.3438 15.4413 18.6797 14.8593 18.9375L14.371 21.168C14.2929 21.5195 14.0195 21.7695 13.6601 21.8633C13.121 21.9531 12.5663 22 11.9648 22C11.4335 22 10.8788 21.9531 10.3398 21.8633C9.9804 21.7695 9.70696 21.5195 9.62884 21.168L9.14056 18.9375C8.52337 18.6797 7.94524 18.3438 7.4218 17.9414L5.24758 18.6367C4.90227 18.7461 4.52141 18.6484 4.29016 18.3711C3.97336 17.9844 3.6843 17.5781 3.42649 17.1484L3.24368 16.832C3.00657 16.4063 2.80032 15.957 2.62727 15.4922C2.50071 15.1562 2.60735 14.7773 2.87532 14.5312L4.56516 12.9922C4.52219 12.668 4.49993 12.3359 4.49993 12C4.49993 11.6641 4.52219 11.332 4.56516 11.0078L2.87532 9.46875C2.60735 9.22266 2.50071 8.84766 2.62727 8.50781C2.80032 8.04297 3.00696 7.59375 3.24368 7.16797L3.4261 6.85156C3.6843 6.42188 3.97336 6.01562 4.29016 5.63086C4.52141 5.35156 4.90227 5.25469 5.24758 5.36484L7.4218 6.05859C7.94524 5.65469 8.52337 5.31875 9.14056 5.06367L9.62884 2.8332C9.70696 2.47852 9.9804 2.19688 10.3398 2.13711C10.8788 2.04691 11.4335 2 11.9999 2C12.5663 2 13.121 2.04691 13.6601 2.13711C14.0195 2.19688 14.2929 2.47852 14.371 2.8332L14.8593 5.06367C15.4413 5.31875 16.0546 5.65469 16.5781 6.05859L18.7538 5.36484C19.0976 5.25469 19.4765 5.35156 19.7109 5.63086C20.0273 6.01562 20.3163 6.42188 20.5742 6.85156L20.7578 7.16797C20.9921 7.59375 21.1992 8.04297 21.371 8.50781ZM11.9999 15.125C13.7265 15.125 15.1249 13.7266 15.1249 11.9648C15.1249 10.2734 13.7265 8.83984 11.9999 8.83984C10.2734 8.83984 8.87493 10.2734 8.87493 11.9648C8.87493 13.7266 10.2734 15.125 11.9999 15.125Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/GreenCheckCircle.tsx b/clients/admin-ui/src/features/common/Icon/GreenCheckCircle.tsx deleted file mode 100644 index 3cb414d0b4..0000000000 --- a/clients/admin-ui/src/features/common/Icon/GreenCheckCircle.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { createIcon } from "@chakra-ui/react"; - -export default createIcon({ - displayName: "GreenCheckCircleIcon", - viewBox: "0 0 16 16", - defaultProps: { - width: "16px", - height: "16px", - }, - path: ( - - ), -}); diff --git a/clients/admin-ui/src/features/common/Icon/HorizontalLine.tsx b/clients/admin-ui/src/features/common/Icon/HorizontalLine.tsx deleted file mode 100644 index 77e7f51a17..0000000000 --- a/clients/admin-ui/src/features/common/Icon/HorizontalLine.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { Icon } from "@fidesui/react"; - -const HorizontalLine = (props: any) => { - const { color } = props; - return ( - - - - - - ); -}; - -export default HorizontalLine; diff --git a/clients/admin-ui/src/features/common/Icon/More.tsx b/clients/admin-ui/src/features/common/Icon/More.tsx deleted file mode 100644 index 6685c53b1f..0000000000 --- a/clients/admin-ui/src/features/common/Icon/More.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "MoreIcon", - viewBox: "0 0 24 24", - d: "M4.5 10.5C3.675 10.5 3 11.175 3 12C3 12.825 3.675 13.5 4.5 13.5C5.325 13.5 6 12.825 6 12C6 11.175 5.325 10.5 4.5 10.5ZM19.5 10.5C18.675 10.5 18 11.175 18 12C18 12.825 18.675 13.5 19.5 13.5C20.325 13.5 21 12.825 21 12C21 11.175 20.325 10.5 19.5 10.5ZM12 10.5C11.175 10.5 10.5 11.175 10.5 12C10.5 12.825 11.175 13.5 12 13.5C12.825 13.5 13.5 12.825 13.5 12C13.5 11.175 12.825 10.5 12 10.5Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/Question.tsx b/clients/admin-ui/src/features/common/Icon/Question.tsx deleted file mode 100644 index 72c45bd953..0000000000 --- a/clients/admin-ui/src/features/common/Icon/Question.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "UserIcon", - viewBox: "0 0 19 18", - d: "M9.43359 1.5C5.29102 1.5 1.93359 4.85742 1.93359 9C1.93359 13.1426 5.29102 16.5 9.43359 16.5C13.5762 16.5 16.9336 13.1426 16.9336 9C16.9336 4.85742 13.5762 1.5 9.43359 1.5ZM9.43359 13.2188C8.90625 13.2188 8.49609 12.8086 8.49609 12.2812C8.49609 11.7539 8.87988 11.3438 9.43359 11.3438C9.93457 11.3438 10.3711 11.7539 10.3711 12.2812C10.3711 12.8086 9.93457 13.2188 9.43359 13.2188ZM11.458 9.05859L10.1367 9.87891V9.9375C10.1367 10.3184 9.81445 10.6406 9.43359 10.6406C9.05273 10.6406 8.73047 10.3184 8.73047 9.9375V9.46875C8.73047 9.23438 8.84766 9 9.08203 8.85352L10.752 7.85742C10.957 7.74023 11.0742 7.53516 11.0742 7.30078C11.0742 6.94922 10.7549 6.65625 10.4033 6.65625H8.90625C8.52832 6.65625 8.26172 6.94922 8.26172 7.30078C8.26172 7.68164 7.93945 8.00391 7.55859 8.00391C7.17773 8.00391 6.85547 7.68164 6.85547 7.30078C6.85547 6.1582 7.76367 5.25 8.87988 5.25H10.377C11.5723 5.25 12.4805 6.1582 12.4805 7.30078C12.4805 8.00391 12.0996 8.67773 11.458 9.05859Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/SearchLine.tsx b/clients/admin-ui/src/features/common/Icon/SearchLine.tsx deleted file mode 100644 index 3823013baf..0000000000 --- a/clients/admin-ui/src/features/common/Icon/SearchLine.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "SearchLineIcon", - viewBox: "0 0 24 24", - d: "M16.031 14.617L20.314 18.899L18.899 20.314L14.617 16.031C13.0237 17.3082 11.042 18.0029 9 18C4.032 18 0 13.968 0 9C0 4.032 4.032 0 9 0C13.968 0 18 4.032 18 9C18.0029 11.042 17.3082 13.0237 16.031 14.617ZM14.025 13.875C15.2941 12.5699 16.0029 10.8204 16 9C16 5.132 12.867 2 9 2C5.132 2 2 5.132 2 9C2 12.867 5.132 16 9 16C10.8204 16.0029 12.5699 15.2941 13.875 14.025L14.025 13.875Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/SortArrow.tsx b/clients/admin-ui/src/features/common/Icon/SortArrow.tsx deleted file mode 100644 index fd87d19745..0000000000 --- a/clients/admin-ui/src/features/common/Icon/SortArrow.tsx +++ /dev/null @@ -1,171 +0,0 @@ -import { Icon } from "@fidesui/react"; -import React from "react"; - -type SortArrowProps = { - up?: boolean; -}; - -const SortArrow: React.FC = ({ up }) => { - if (up === undefined) { - return ( - - - - - - - ); - } - - if (up) { - return ( - - - - - - - - - - - - - - - - - - - - - - ); - } - - return ( - - - - - - - - - - - - - - - - - - - - - - ); -}; - -export default SortArrow; diff --git a/clients/admin-ui/src/features/common/Icon/StepperCircle.tsx b/clients/admin-ui/src/features/common/Icon/StepperCircle.tsx deleted file mode 100644 index a178297284..0000000000 --- a/clients/admin-ui/src/features/common/Icon/StepperCircle.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "StepperCircleIcon", - viewBox: "0 0 22 22", - path: ( - - - - - ), -}); diff --git a/clients/admin-ui/src/features/common/Icon/StepperCircleCheckmark.tsx b/clients/admin-ui/src/features/common/Icon/StepperCircleCheckmark.tsx deleted file mode 100644 index b0804dc7d2..0000000000 --- a/clients/admin-ui/src/features/common/Icon/StepperCircleCheckmark.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "StepperCircleCheckmarkIcon", - viewBox: "0 0 22 22", - path: ( - - - - ), -}); diff --git a/clients/admin-ui/src/features/common/Icon/TrashCanSolid.tsx b/clients/admin-ui/src/features/common/Icon/TrashCanSolid.tsx deleted file mode 100644 index b663e40946..0000000000 --- a/clients/admin-ui/src/features/common/Icon/TrashCanSolid.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "TrashCanSolidIcon", - viewBox: "0 0 24 24", - defaultProps: { - width: "24px", - height: "24px", - }, - path: ( - - ), -}); diff --git a/clients/admin-ui/src/features/common/Icon/User.tsx b/clients/admin-ui/src/features/common/Icon/User.tsx deleted file mode 100644 index 5ed7fbd9f3..0000000000 --- a/clients/admin-ui/src/features/common/Icon/User.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "UserIcon", - viewBox: "0 0 24 24", - d: "M20 22H4V20C4 18.6739 4.52678 17.4021 5.46447 16.4645C6.40215 15.5268 7.67392 15 9 15H15C16.3261 15 17.5979 15.5268 18.5355 16.4645C19.4732 17.4021 20 18.6739 20 20V22ZM12 13C11.2121 13 10.4319 12.8448 9.7039 12.5433C8.97595 12.2417 8.31451 11.7998 7.75736 11.2426C7.20021 10.6855 6.75825 10.0241 6.45672 9.2961C6.15519 8.56815 6 7.78793 6 7C6 6.21207 6.15519 5.43185 6.45672 4.7039C6.75825 3.97595 7.20021 3.31451 7.75736 2.75736C8.31451 2.20021 8.97595 1.75825 9.7039 1.45672C10.4319 1.15519 11.2121 1 12 1C13.5913 1 15.1174 1.63214 16.2426 2.75736C17.3679 3.88258 18 5.4087 18 7C18 8.5913 17.3679 10.1174 16.2426 11.2426C15.1174 12.3679 13.5913 13 12 13Z", -}); diff --git a/clients/admin-ui/src/features/common/Icon/VerticalLine.tsx b/clients/admin-ui/src/features/common/Icon/VerticalLine.tsx deleted file mode 100644 index 4dd0c8a3fd..0000000000 --- a/clients/admin-ui/src/features/common/Icon/VerticalLine.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "VerticalLineIcon", - viewBox: "0 0 2 49", - path: ( - - - - ), -}); diff --git a/clients/admin-ui/src/features/common/Icon/Warning.tsx b/clients/admin-ui/src/features/common/Icon/Warning.tsx deleted file mode 100644 index 13a728eb9f..0000000000 --- a/clients/admin-ui/src/features/common/Icon/Warning.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { createIcon } from "@fidesui/react"; - -export default createIcon({ - displayName: "WarningIcon", - viewBox: "0 0 48 48", - defaultProps: { - width: "50px", - height: "50px", - }, - path: ( - - - - - - - - - - - - - - - - - ), -}); diff --git a/clients/admin-ui/src/features/common/Icon/index.tsx b/clients/admin-ui/src/features/common/Icon/index.tsx index 6d5347f873..5bf8e953fa 100644 --- a/clients/admin-ui/src/features/common/Icon/index.tsx +++ b/clients/admin-ui/src/features/common/Icon/index.tsx @@ -1,27 +1,4 @@ -export { default as AddIcon } from "./Add"; -export { default as ArrowDownLineIcon } from "./ArrowDownLine"; -export { default as ArrowDownLineIconCtl } from "./ArrowDownLineCtl"; -export { default as ArrowUpLineIcon } from "./ArrowUpLine"; export { default as AWSLogoIcon } from "./AWSLogo"; -export { default as CircleHelpIcon } from "./CircleHelp"; -export { default as CloseSolidIcon } from "./CloseSolid"; -export { default as CloseSolidIconCtl } from "./CloseSolidCtl"; export { default as DataFlowScannerLogo } from "./DataFlowScannerLogo"; -export { default as DownloadSolidIcon } from "./DownloadSolid"; -export { default as ErrorWarningIcon } from "./ErrorWarning"; -export { default as EyeIcon } from "./Eye"; -export { default as GearIcon } from "./Gear"; -export { default as GreenCheckCircleIcon } from "./GreenCheckCircle"; -export { default as HorizontalLineIcon } from "./HorizontalLine"; export { default as ManualSetupIcon } from "./ManualSetup"; -export { default as MoreIcon } from "./More"; export { default as OktaLogoIcon } from "./OktaLogo"; -export { default as QuestionIcon } from "./Question"; -export { default as SearchLineIcon } from "./SearchLine"; -export { default as SortArrowIcon } from "./SortArrow"; -export { default as StepperCircleIcon } from "./StepperCircle"; -export { default as StepperCircleCheckmarkIcon } from "./StepperCircleCheckmark"; -export { default as TrashCanSolidIcon } from "./TrashCanSolid"; -export { default as UserIcon } from "./User"; -export { default as VerticalLineIcon } from "./VerticalLine"; -export { default as WarningIcon } from "./Warning"; diff --git a/clients/admin-ui/src/features/common/Layout.tsx b/clients/admin-ui/src/features/common/Layout.tsx index ed59cc3358..78385c1c5c 100644 --- a/clients/admin-ui/src/features/common/Layout.tsx +++ b/clients/admin-ui/src/features/common/Layout.tsx @@ -2,7 +2,7 @@ import { Box, Flex } from "@fidesui/react"; import Head from "next/head"; import React from "react"; -import { useFeatures } from "~/features/common/features.slice"; +import { useFeatures } from "~/features/common/features"; import Header from "~/features/common/Header"; import NavBar from "~/features/common/nav/NavBar"; import { NavSideBar } from "~/features/common/nav/v2/NavSideBar"; @@ -26,7 +26,7 @@ const Layout = ({
- {features.navV2 ? ( + {features.flags.navV2 ? ( <> diff --git a/clients/admin-ui/src/features/common/QuestionTooltip.tsx b/clients/admin-ui/src/features/common/QuestionTooltip.tsx index e477f2cac0..7d36340daa 100644 --- a/clients/admin-ui/src/features/common/QuestionTooltip.tsx +++ b/clients/admin-ui/src/features/common/QuestionTooltip.tsx @@ -1,6 +1,6 @@ import { Tooltip, TooltipProps } from "@chakra-ui/react"; // import { Tooltip } from "@fidesui/react"; -import { QuestionIcon } from "common/Icon"; +import { QuestionIcon } from "@fidesui/react"; const QuestionTooltip = ({ ...props }: Omit) => ( diff --git a/clients/admin-ui/src/features/common/SearchBar.tsx b/clients/admin-ui/src/features/common/SearchBar.tsx index 35ad54e2e2..a4cab616b2 100644 --- a/clients/admin-ui/src/features/common/SearchBar.tsx +++ b/clients/admin-ui/src/features/common/SearchBar.tsx @@ -3,10 +3,9 @@ import { InputGroup, InputLeftElement, InputProps, + SearchLineIcon, } from "@fidesui/react"; -import { SearchLineIcon } from "~/features/common/Icon"; - interface Props extends Omit { search?: string; onChange: (value: string) => void; diff --git a/clients/admin-ui/src/features/common/Stepper.tsx b/clients/admin-ui/src/features/common/Stepper.tsx index 7c3594b074..f12cbfdc6e 100644 --- a/clients/admin-ui/src/features/common/Stepper.tsx +++ b/clients/admin-ui/src/features/common/Stepper.tsx @@ -1,12 +1,14 @@ -import { Box, Stack, Text } from "@fidesui/react"; import { + Box, + Stack, StepperCircleCheckmarkIcon, StepperCircleIcon, + Text, VerticalLineIcon, -} from "common/Icon"; +} from "@fidesui/react"; import React from "react"; -// @ts-ignore -import { Flags } from "react-feature-flags"; + +import { useFeatures } from "~/features/common/features"; interface Props { activeStep: number | null; @@ -14,59 +16,60 @@ interface Props { steps: { number: number; name: string }[]; } -const Stepper = ({ activeStep, setActiveStep, steps }: Props) => ( - ( - - - {steps.map((step) => ( - - {activeStep && - activeStep !== 1 && - activeStep !== step.number && - activeStep > step.number - 1 ? ( - { - if (step.number < activeStep) { - setActiveStep(step.number); - } - }} - /> - ) : ( - { + const features = useFeatures(); + + if (!features.flags.configWizardStepper) { + return null; + } + + return ( + + + {steps.map((step) => ( + + {activeStep && + activeStep !== 1 && + activeStep !== step.number && + activeStep > step.number - 1 ? ( + { + if (step.number < activeStep) { + setActiveStep(step.number); } - onClick={() => { - if (activeStep && step.number < activeStep) { - setActiveStep(step.number); - } - }} - /> - )} - {step.number !== steps.length ? ( - - ) : null} - - ))} - - - {steps.map((step) => ( - - Step {step.number} - {step.name} - - ))} - + }} + /> + ) : ( + { + if (activeStep && step.number < activeStep) { + setActiveStep(step.number); + } + }} + /> + )} + {step.number !== steps.length ? ( + + ) : null} + + ))} + + + {steps.map((step) => ( + + Step {step.number} + {step.name} + + ))} - )} - /> -); + + ); +}; export default Stepper; diff --git a/clients/admin-ui/src/features/common/WarningModal.tsx b/clients/admin-ui/src/features/common/WarningModal.tsx index a8b3d97b25..e19ba3b580 100644 --- a/clients/admin-ui/src/features/common/WarningModal.tsx +++ b/clients/admin-ui/src/features/common/WarningModal.tsx @@ -6,11 +6,10 @@ import { AlertDialogHeader, AlertDialogOverlay, Button, + WarningIcon, } from "@fidesui/react"; import { ReactNode, useRef } from "react"; -import { WarningIcon } from "./Icon"; - interface Props { isOpen: boolean; onClose: () => void; diff --git a/clients/admin-ui/src/features/common/classifications/helpers.tsx b/clients/admin-ui/src/features/common/classifications/helpers.tsx new file mode 100644 index 0000000000..a8c910e28b --- /dev/null +++ b/clients/admin-ui/src/features/common/classifications/helpers.tsx @@ -0,0 +1,48 @@ +import { useEffect, useState } from "react"; + +import { useGetAllClassifyInstancesQuery } from "~/features/plus/plus.slice"; +import { ClassificationStatus, GenerateTypes } from "~/types/api"; + +const POLL_INTERVAL_SECONDS = 3; + +/** + * Poll for updates to classification until all classifications are finished + */ +export const usePollForClassifications = ({ + resourceType, + fidesKeys, + skip, +}: { + resourceType: GenerateTypes; + fidesKeys?: string[]; + skip?: boolean; +}) => { + const [shouldPoll, setShouldPoll] = useState(true); + const result = useGetAllClassifyInstancesQuery( + { + resource_type: resourceType, + fides_keys: fidesKeys, + }, + { + skip, + pollingInterval: shouldPoll ? POLL_INTERVAL_SECONDS * 1000 : undefined, + } + ); + + const isClassificationFinished = result.data + ? result.data.every( + (c) => + c.status === ClassificationStatus.COMPLETE || + c.status === ClassificationStatus.FAILED || + c.status === ClassificationStatus.REVIEWED + ) + : false; + + useEffect(() => { + if (isClassificationFinished) { + setShouldPoll(false); + } + }, [isClassificationFinished]); + + return { ...result, isClassificationFinished }; +}; diff --git a/clients/admin-ui/src/features/common/classifications/index.tsx b/clients/admin-ui/src/features/common/classifications/index.tsx new file mode 100644 index 0000000000..d4e09d7b43 --- /dev/null +++ b/clients/admin-ui/src/features/common/classifications/index.tsx @@ -0,0 +1 @@ +export * from "./helpers"; diff --git a/clients/admin-ui/src/features/common/dropdown/MultiSelectDropdown.tsx b/clients/admin-ui/src/features/common/dropdown/MultiSelectDropdown.tsx index 2273588642..171a69a577 100644 --- a/clients/admin-ui/src/features/common/dropdown/MultiSelectDropdown.tsx +++ b/clients/admin-ui/src/features/common/dropdown/MultiSelectDropdown.tsx @@ -1,5 +1,6 @@ import { PlacementWithLogical } from "@chakra-ui/react"; import { + ArrowDownLineIcon, Box, Button, HStack, @@ -10,7 +11,6 @@ import { } from "@fidesui/react"; import React, { useState } from "react"; -import { ArrowDownLineIcon } from "../Icon"; import MultiSelectDropdownList from "./MultiSelectDropdownList"; type MultiSelectDropdwonProps = { diff --git a/clients/admin-ui/src/features/common/dropdown/SelectDropdown.tsx b/clients/admin-ui/src/features/common/dropdown/SelectDropdown.tsx index cdbebbb9e8..20ff6f3ba0 100644 --- a/clients/admin-ui/src/features/common/dropdown/SelectDropdown.tsx +++ b/clients/admin-ui/src/features/common/dropdown/SelectDropdown.tsx @@ -1,4 +1,5 @@ import { + ArrowDownLineIcon, Box, Button, Flex, @@ -11,7 +12,6 @@ import { } from "@fidesui/react"; import { useState } from "react"; -import { ArrowDownLineIcon } from "../Icon"; import { ItemOption } from "./types"; type SelectDropdownProps = { diff --git a/clients/admin-ui/src/features/common/features.slice.ts b/clients/admin-ui/src/features/common/features.slice.ts deleted file mode 100644 index f74c5b056d..0000000000 --- a/clients/admin-ui/src/features/common/features.slice.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { useAppSelector } from "~/app/hooks"; -import { selectInitialConnections } from "~/features/datastore-connections"; -import { selectHealth } from "~/features/plus/plus.slice"; -import { selectAllSystems } from "~/features/system"; -import FlagValues from "~/flags.json"; - -const isNavV2 = FlagValues.some( - (flag) => flag.name === "navV2" && flag.isActive -); - -/** - * Features are currently stateless and only use the Plus API. However, this a ".slice" file because - * it is likely the feature toggles will require state and/or the use of other APIs - */ -export interface Features { - plus: boolean; - dataFlowScanning: boolean; - systemsCount: number; - connectionsCount: number; - navV2: boolean; -} - -export const useFeatures = (): Features => { - const health = useAppSelector(selectHealth); - const allSystems = useAppSelector(selectAllSystems); - const initialConnections = useAppSelector(selectInitialConnections); - - const plus = health !== undefined; - const dataFlowScanning = health ? !!health.system_scanner.enabled : false; - - const systemsCount = allSystems?.length ?? 0; - - const connectionsCount = initialConnections?.total ?? 0; - - // TODO(#1909): Remove condition when we're ready to release Nav 2.0 - const navV2 = isNavV2; - - return { - plus, - dataFlowScanning, - systemsCount, - connectionsCount, - navV2, - }; -}; diff --git a/clients/admin-ui/src/features/common/features/FlagControl.tsx b/clients/admin-ui/src/features/common/features/FlagControl.tsx new file mode 100644 index 0000000000..321a558d61 --- /dev/null +++ b/clients/admin-ui/src/features/common/features/FlagControl.tsx @@ -0,0 +1,50 @@ +import { Box, FormControl, FormLabel, Switch, Text } from "@fidesui/react"; + +import { FLAG_NAMES } from "./features.slice"; +import { FlagValue } from "./types"; + +export const FlagControl = ({ + flag, + value, + defaultValue, + override, +}: { + flag: typeof FLAG_NAMES[number]; + value: FlagValue; + defaultValue: FlagValue; + override: (args: { flag: typeof FLAG_NAMES[number]; value: boolean }) => void; +}) => { + if (typeof value !== "boolean") { + // Only supporting modifying boolean flags for now. + return ( + <> + {flag} + {value} + + ); + } + + return ( + + + {flag} + + + + + override({ + flag, + value: !value, + }) + } + /> + + + ); +}; + +export default FlagControl; diff --git a/clients/admin-ui/src/features/common/features/config.ts b/clients/admin-ui/src/features/common/features/config.ts new file mode 100644 index 0000000000..73707b1bcf --- /dev/null +++ b/clients/admin-ui/src/features/common/features/config.ts @@ -0,0 +1,58 @@ +import { Env, FlagConfig, FlagConfigDefaults, FlagEnvs } from "./types"; + +/** + * Configure flags and their environments. Each key of the defaults is the name of the flag. The + * flag can map to either a single value will apply to every environment, or an object with a key + * for each environment. For example: + * + * ```ts + * configureFlags({ + * falseEverywhere: false, + * envDependent: { + * development: true, + * test: true, + * production: false, + * } + * }) + * ``` + */ +export const configureFlags = ( + defaults: FlagConfigDefaults +): FlagConfig => { + const config = {} as FlagConfig; + + const flagNames = Object.keys(defaults) as Array; + + flagNames.forEach((flagName) => { + const valueOrEnvs = defaults[flagName]; + if (typeof valueOrEnvs === "object") { + const envs = valueOrEnvs as FlagEnvs; + config[flagName] = envs; + return; + } + + const value = valueOrEnvs as Flags[typeof flagName]; + config[flagName] = { + development: value, + test: value, + production: value, + }; + }); + + return config; +}; + +export const flagsForEnv = ( + config: FlagConfig, + env: Env +): Flags => { + const flags = {} as Flags; + + const flagNames = Object.keys(config) as Array; + + flagNames.forEach((flagName) => { + flags[flagName] = config[flagName][env]; + }); + + return flags; +}; diff --git a/clients/admin-ui/src/features/common/features/features.slice.ts b/clients/admin-ui/src/features/common/features/features.slice.ts new file mode 100644 index 0000000000..0d1c6b6a17 --- /dev/null +++ b/clients/admin-ui/src/features/common/features/features.slice.ts @@ -0,0 +1,145 @@ +import { createSelector, createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { useCallback, useMemo } from "react"; + +import { useAppDispatch, useAppSelector } from "~/app/hooks"; +import { type RootState } from "~/app/store"; +import { selectHealth } from "~/features/common/health.slice"; +import { selectInitialConnections } from "~/features/datastore-connections"; +import { selectHealth as selectPlusHealth } from "~/features/plus/plus.slice"; +import { selectAllSystems } from "~/features/system"; +import flagDefaults from "~/flags.json"; + +import { configureFlags, flagsForEnv } from "./config"; +import { Env, FlagsFor, NamesFor, ValueFor } from "./types"; + +export const FLAG_CONFIG = configureFlags(flagDefaults); +export type FlagConfig = typeof FLAG_CONFIG; +export const FLAG_NAMES = Object.keys(FLAG_CONFIG) as Array< + NamesFor +>; + +type FeaturesState = { + flags: Partial; +}; + +const initialState: FeaturesState = { flags: {} }; + +const featuresSlice = createSlice({ + name: "features", + initialState, + reducers: { + override>( + draftState: FeaturesState, + { + payload, + }: PayloadAction<{ + flag: FN; + env?: Env; + value: ValueFor; + }> + ) { + const flagEnv = draftState.flags[payload.flag] ?? { + ...FLAG_CONFIG[payload.flag], + }; + + flagEnv[payload.env ?? "development"] = payload.value; + + draftState.flags[payload.flag] = flagEnv; + }, + reset(draftState) { + draftState.flags = {}; + }, + }, +}); + +export const { reducer } = featuresSlice; + +export const selectFeatures = (state: RootState) => state.features; +export const selectFlags = createSelector( + selectFeatures, + (state) => state.flags +); +export const selectEnvFlags = createSelector( + selectFlags, + (flags): FlagsFor => + flagsForEnv({ ...FLAG_CONFIG, ...flags }, process.env.NEXT_PUBLIC_APP_ENV) +); + +export const useFlags = () => { + const dispatch = useAppDispatch(); + const flags = useAppSelector(selectEnvFlags); + + const defaults = useMemo( + () => flagsForEnv(FLAG_CONFIG, process.env.NEXT_PUBLIC_APP_ENV), + [] + ); + + const override = useCallback( + >({ + flag, + value, + }: { + flag: FN; + value: ValueFor; + }) => { + dispatch( + featuresSlice.actions.override({ + flag, + env: process.env.NEXT_PUBLIC_APP_ENV, + value, + }) + ); + }, + [dispatch] + ); + + const reset = useCallback(() => { + dispatch(featuresSlice.actions.reset()); + }, [dispatch]); + + return { + flags, + defaults, + reset, + override, + }; +}; + +export type Features = { + version: string | undefined; + plus: boolean; + systemsCount: number; + connectionsCount: number; + dataFlowScanning: boolean; + + flags: FlagsFor; +}; + +export const useFeatures = (): Features => { + const health = useAppSelector(selectHealth); + const plusHealth = useAppSelector(selectPlusHealth); + const allSystems = useAppSelector(selectAllSystems); + const initialConnections = useAppSelector(selectInitialConnections); + + const version = health?.version; + + const plus = plusHealth !== undefined; + const dataFlowScanning = plusHealth + ? !!plusHealth.system_scanner.enabled + : false; + + const systemsCount = allSystems?.length ?? 0; + + const connectionsCount = initialConnections?.total ?? 0; + + const { flags } = useFlags(); + + return { + version, + plus, + systemsCount, + connectionsCount, + dataFlowScanning, + flags, + }; +}; diff --git a/clients/admin-ui/src/features/common/features/index.ts b/clients/admin-ui/src/features/common/features/index.ts new file mode 100644 index 0000000000..20724bea83 --- /dev/null +++ b/clients/admin-ui/src/features/common/features/index.ts @@ -0,0 +1 @@ +export * from "./features.slice"; diff --git a/clients/admin-ui/src/features/common/features/types.ts b/clients/admin-ui/src/features/common/features/types.ts new file mode 100644 index 0000000000..33b1694325 --- /dev/null +++ b/clients/admin-ui/src/features/common/features/types.ts @@ -0,0 +1,31 @@ +/** + * Flags can only hold primitive values. + */ +export type FlagValue = boolean | string | number; + +/** + * These are the environments that can be targeted. See the README for more info. + */ +export type Env = typeof process.env.NEXT_PUBLIC_APP_ENV; + +export type FlagEnvs = { + development: Value; + test: Value; + production: Value; +}; + +export type FlagConfigDefaults = { + [Name in keyof Flags]: Flags[Name] | FlagEnvs; +}; + +export type FlagConfig = { + [Name in keyof Flags]: FlagEnvs; +}; + +export type FlagsFor = FC extends FlagConfig ? F : never; + +export type NamesFor = FC extends FlagConfig ? keyof F : never; + +export type ValueFor = FN extends keyof FlagsFor + ? FlagsFor[FN] + : never; diff --git a/clients/admin-ui/src/features/common/form/inputs.tsx b/clients/admin-ui/src/features/common/form/inputs.tsx index 705f530ee8..e2d15ab697 100644 --- a/clients/admin-ui/src/features/common/form/inputs.tsx +++ b/clients/admin-ui/src/features/common/form/inputs.tsx @@ -4,6 +4,7 @@ import { Box, + EyeIcon, FormControl, FormErrorMessage, FormLabel, @@ -23,7 +24,6 @@ import { CreatableSelect, Select, Size } from "chakra-react-select"; import { FieldHookConfig, useField, useFormikContext } from "formik"; import { useState } from "react"; -import { EyeIcon } from "~/features/common/Icon"; import QuestionTooltip from "~/features/common/QuestionTooltip"; interface InputProps { diff --git a/clients/admin-ui/src/features/common/health.slice.ts b/clients/admin-ui/src/features/common/health.slice.ts new file mode 100644 index 0000000000..82c32cf189 --- /dev/null +++ b/clients/admin-ui/src/features/common/health.slice.ts @@ -0,0 +1,23 @@ +import { createSelector } from "@reduxjs/toolkit"; +import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react"; + +import type { RootState } from "~/app/store"; +import { CoreHealthCheck } from "~/types/api"; + +export const healthApi = createApi({ + reducerPath: "healthApi", + baseQuery: fetchBaseQuery({ + baseUrl: `/`, + }), + tagTypes: ["Health"], + endpoints: (build) => ({ + getHealth: build.query({ + query: () => "health", + }), + }), +}); + +export const { useGetHealthQuery } = healthApi; + +export const selectHealth: (state: RootState) => CoreHealthCheck | undefined = + createSelector(healthApi.endpoints.getHealth.select(), ({ data }) => data); diff --git a/clients/admin-ui/src/features/common/hooks/useInterzoneNav.ts b/clients/admin-ui/src/features/common/hooks/useInterzoneNav.ts index 2ff3c50b26..ebb3dd856e 100644 --- a/clients/admin-ui/src/features/common/hooks/useInterzoneNav.ts +++ b/clients/admin-ui/src/features/common/hooks/useInterzoneNav.ts @@ -1,4 +1,4 @@ -import { useFeatures } from "~/features/common/features.slice"; +import { useFeatures } from "~/features/common/features"; import { resolveLink } from "~/features/common/nav/zone-config"; export const useInterzoneNav = () => { diff --git a/clients/admin-ui/src/features/common/nav/NavBar.tsx b/clients/admin-ui/src/features/common/nav/NavBar.tsx index 219d4cbfe9..e405a3cd98 100644 --- a/clients/admin-ui/src/features/common/nav/NavBar.tsx +++ b/clients/admin-ui/src/features/common/nav/NavBar.tsx @@ -7,7 +7,7 @@ import { INDEX_ROUTE, USER_MANAGEMENT_ROUTE, } from "~/constants"; -import { useFeatures } from "~/features/common/features.slice"; +import { useFeatures } from "~/features/common/features"; // Cross-zone navigation requires building URLs from the current `window.location` // which is not available in Server-Side-Rendered components. diff --git a/clients/admin-ui/src/features/common/nav/v2/hooks.ts b/clients/admin-ui/src/features/common/nav/v2/hooks.ts index c95179995d..dd9312339d 100644 --- a/clients/admin-ui/src/features/common/nav/v2/hooks.ts +++ b/clients/admin-ui/src/features/common/nav/v2/hooks.ts @@ -1,6 +1,6 @@ import { useMemo } from "react"; -import { useFeatures } from "~/features/common/features.slice"; +import { useFeatures } from "~/features/common/features"; import { configureNavGroups, findActiveNav, NAV_CONFIG } from "./nav-config"; diff --git a/clients/admin-ui/src/features/common/nav/v2/nav-config.test.ts b/clients/admin-ui/src/features/common/nav/v2/nav-config.test.ts index 732df583e1..796a9cc345 100644 --- a/clients/admin-ui/src/features/common/nav/v2/nav-config.test.ts +++ b/clients/admin-ui/src/features/common/nav/v2/nav-config.test.ts @@ -18,6 +18,7 @@ describe("configureNavGroups", () => { children: [ { title: "Taxonomy", path: "/taxonomy" }, { title: "Users", path: "/user-management" }, + { title: "About Fides", path: "/management/about" }, ], }); }); @@ -85,6 +86,7 @@ describe("configureNavGroups", () => { { title: "View systems", path: "/system" }, { title: "Add systems", path: "/add-systems" }, { title: "Manage datasets", path: "/dataset" }, + { title: "Classify systems", path: "/classify-systems" }, ], }); }); diff --git a/clients/admin-ui/src/features/common/nav/v2/nav-config.ts b/clients/admin-ui/src/features/common/nav/v2/nav-config.ts index b1cdeb4470..89321921b8 100644 --- a/clients/admin-ui/src/features/common/nav/v2/nav-config.ts +++ b/clients/admin-ui/src/features/common/nav/v2/nav-config.ts @@ -39,6 +39,11 @@ export const NAV_CONFIG: NavConfigGroup[] = [ { title: "View systems", path: "/system" }, { title: "Add systems", path: "/add-systems" }, { title: "Manage datasets", path: "/dataset" }, + { + title: "Classify systems", + path: "/classify-systems", + requiresPlus: true, + }, ], }, { @@ -46,6 +51,7 @@ export const NAV_CONFIG: NavConfigGroup[] = [ routes: [ { title: "Taxonomy", path: "/taxonomy" }, { title: "Users", path: "/user-management" }, + { title: "About Fides", path: "/management/about" }, ], }, ]; diff --git a/clients/admin-ui/src/features/common/zones/config.ts b/clients/admin-ui/src/features/common/zones/config.ts index 0801e0b010..c4173e533d 100644 --- a/clients/admin-ui/src/features/common/zones/config.ts +++ b/clients/admin-ui/src/features/common/zones/config.ts @@ -46,7 +46,10 @@ export const resolveZone = ({ }; } - if (process.env.NODE_ENV === "development" && zoneConfig.development) { + if ( + process.env.NEXT_PUBLIC_APP_ENV === "development" && + zoneConfig.development + ) { const externalZoneUrl = new URL(window.location.href); externalZoneUrl.pathname = href; externalZoneUrl.host = zoneConfig.development.host; diff --git a/clients/admin-ui/src/features/config-wizard/AddSystemForm.tsx b/clients/admin-ui/src/features/config-wizard/AddSystemForm.tsx index a48f5dfb07..cdeed5456e 100644 --- a/clients/admin-ui/src/features/config-wizard/AddSystemForm.tsx +++ b/clients/admin-ui/src/features/config-wizard/AddSystemForm.tsx @@ -8,6 +8,7 @@ import { Heading, HStack, IconButton, + QuestionIcon, Stack, Text, Tooltip, @@ -15,13 +16,12 @@ import { import { useAppDispatch, useAppSelector } from "~/app/hooks"; import ConnectedCircle from "~/features/common/ConnectedCircle"; -import { useFeatures } from "~/features/common/features.slice"; +import { useFeatures } from "~/features/common/features"; import { AWSLogoIcon, DataFlowScannerLogo, ManualSetupIcon, OktaLogoIcon, - QuestionIcon, } from "~/features/common/Icon"; import { selectDataFlowScannerStatus } from "~/features/plus/plus.slice"; import { ADD_SYSTEM_DESCRIPTION } from "~/features/system/constants"; @@ -185,6 +185,7 @@ const AddSystemForm = () => { dispatch(changeStep(5)); dispatch(setAddSystemsMethod(SystemMethods.MANUAL)); }} + data-testid="manual-btn" /> Add a system manually diff --git a/clients/admin-ui/src/features/config-wizard/ConfigWizardWalkthrough.tsx b/clients/admin-ui/src/features/config-wizard/ConfigWizardWalkthrough.tsx index 313878a840..b827f228b0 100644 --- a/clients/admin-ui/src/features/config-wizard/ConfigWizardWalkthrough.tsx +++ b/clients/admin-ui/src/features/config-wizard/ConfigWizardWalkthrough.tsx @@ -1,15 +1,14 @@ -import { Box, Button, Divider, Stack } from "@fidesui/react"; +import { Box, Button, CloseSolidIcon, Divider, Stack } from "@fidesui/react"; import HorizontalStepper from "common/HorizontalStepper"; import Stepper from "common/Stepper"; import { useAppDispatch, useAppSelector } from "~/app/hooks"; -import { CloseSolidIcon } from "~/features/common/Icon"; +import { useFeatures } from "~/features/common/features"; import DescribeSystemStep from "~/features/system/DescribeSystemStep"; import PrivacyDeclarationStep from "~/features/system/PrivacyDeclarationStep"; import ReviewSystemStep from "~/features/system/ReviewSystemStep"; import { System } from "~/types/api"; -import { useFeatures } from "../common/features.slice"; import AddSystemForm from "./AddSystemForm"; import AuthenticateScanner from "./AuthenticateScanner"; import { @@ -29,9 +28,9 @@ import ScanResults from "./ScanResults"; import SuccessPage from "./SuccessPage"; const ConfigWizardWalkthrough = () => { + const dispatch = useAppDispatch(); const step = useAppSelector(selectStep); const reviewStep = useAppSelector(selectReviewStep); - const dispatch = useAppDispatch(); const system = useAppSelector(selectSystemInReview); const systemsForReview = useAppSelector(selectSystemsForReview); const features = useFeatures(); @@ -47,7 +46,7 @@ const ConfigWizardWalkthrough = () => { return ( <> - {!features.navV2 && ( + {!features.flags.navV2 && ( <> @@ -65,7 +64,15 @@ const ConfigWizardWalkthrough = () => { )} - + {
- Connect to one of your databases using a connection URL. You may - have received this URL from a colleague or your Ethyca developer + Connect to a database using the connection URL. You may have + received this URL from a colleague or your Ethyca developer support engineer. @@ -235,7 +235,7 @@ const DatabaseConnectForm = () => { ) : null} diff --git a/clients/admin-ui/src/features/dataset/DatasetCollectionView.tsx b/clients/admin-ui/src/features/dataset/DatasetCollectionView.tsx index 3d68f2f4b6..6aea2e2211 100644 --- a/clients/admin-ui/src/features/dataset/DatasetCollectionView.tsx +++ b/clients/admin-ui/src/features/dataset/DatasetCollectionView.tsx @@ -6,7 +6,7 @@ import { ColumnDropdown, ColumnMetadata, } from "~/features/common/ColumnDropdown"; -import { useFeatures } from "~/features/common/features.slice"; +import { useFeatures } from "~/features/common/features"; import { useGetClassifyDatasetQuery } from "~/features/plus/plus.slice"; import { useGetAllDataCategoriesQuery } from "~/features/taxonomy/taxonomy.slice"; import { DatasetField } from "~/types/api"; diff --git a/clients/admin-ui/src/features/dataset/DatasetHeading.tsx b/clients/admin-ui/src/features/dataset/DatasetHeading.tsx index 12481b2af9..408fcd0907 100644 --- a/clients/admin-ui/src/features/dataset/DatasetHeading.tsx +++ b/clients/admin-ui/src/features/dataset/DatasetHeading.tsx @@ -1,8 +1,13 @@ -import { Heading, HStack, Text, VStack } from "@fidesui/react"; +import { + Heading, + HStack, + StepperCircleCheckmarkIcon, + Text, + VStack, +} from "@fidesui/react"; import { useMemo } from "react"; import { useSelector } from "react-redux"; -import { StepperCircleCheckmarkIcon } from "~/features/common/Icon"; import { selectActiveClassifyDataset } from "~/features/plus/plus.slice"; import { ClassificationStatus } from "~/types/api"; diff --git a/clients/admin-ui/src/features/dataset/DatasetTable.tsx b/clients/admin-ui/src/features/dataset/DatasetTable.tsx index 1366d098b8..2ce280e3a2 100644 --- a/clients/admin-ui/src/features/dataset/DatasetTable.tsx +++ b/clients/admin-ui/src/features/dataset/DatasetTable.tsx @@ -1,41 +1,32 @@ import { Table, Tbody, Td, Th, Thead, Tr } from "@fidesui/react"; +import { useRouter } from "next/router"; import { useDispatch, useSelector } from "react-redux"; -import { useFeatures } from "~/features/common/features.slice"; +import { usePollForClassifications } from "~/features/common/classifications"; +import { useFeatures } from "~/features/common/features"; import ClassificationStatusBadge from "~/features/plus/ClassificationStatusBadge"; -import { - selectDatasetClassifyInstanceMap, - useGetAllClassifyInstancesQuery, -} from "~/features/plus/plus.slice"; +import { selectDatasetClassifyInstanceMap } from "~/features/plus/plus.slice"; import { Dataset, GenerateTypes } from "~/types/api"; import { - selectActiveDatasetFidesKey, setActiveDatasetFidesKey, useGetAllDatasetsQuery, } from "./dataset.slice"; const DatasetsTable = () => { const dispatch = useDispatch(); - const activeDatasetFidesKey = useSelector(selectActiveDatasetFidesKey); - + const router = useRouter(); const { data: datasets } = useGetAllDatasetsQuery(); const features = useFeatures(); - useGetAllClassifyInstancesQuery( - { resource_type: GenerateTypes.DATASETS }, - { - skip: !features.plus, - } - ); + usePollForClassifications({ + resourceType: GenerateTypes.DATASETS, + skip: !features.plus, + }); const classifyInstanceMap = useSelector(selectDatasetClassifyInstanceMap); const handleRowClick = (dataset: Dataset) => { - // toggle the active dataset - if (dataset.fides_key === activeDatasetFidesKey) { - dispatch(setActiveDatasetFidesKey(undefined)); - } else { - dispatch(setActiveDatasetFidesKey(dataset.fides_key)); - } + dispatch(setActiveDatasetFidesKey(dataset.fides_key)); + router.push(`/dataset/${dataset.fides_key}`); }; if (!datasets) { @@ -58,17 +49,12 @@ const DatasetsTable = () => { {datasets.map((dataset) => { - const isActive = - activeDatasetFidesKey && - activeDatasetFidesKey === dataset.fides_key; - const classifyDataset = classifyInstanceMap.get(dataset.fides_key); return ( handleRowClick(dataset)} onKeyPress={(e) => { diff --git a/clients/admin-ui/src/features/dataset/MoreActionsMenu.tsx b/clients/admin-ui/src/features/dataset/MoreActionsMenu.tsx index 21c9b4bd94..be41a1aca9 100644 --- a/clients/admin-ui/src/features/dataset/MoreActionsMenu.tsx +++ b/clients/admin-ui/src/features/dataset/MoreActionsMenu.tsx @@ -6,12 +6,11 @@ import { MenuGroup, MenuItem, MenuList, + MoreIcon, } from "@fidesui/react"; import NextLink from "next/link"; import { ReactNode } from "react"; -import More from "~/features/common/Icon/More"; - const ActionItem = ({ children, isDisabled, @@ -40,7 +39,7 @@ interface Props { const MoreActionsMenu = ({ onModifyCollection, onModifyDataset }: Props) => ( - + { (o) => o.type === connectionOption?.type ); const [selectedItem, setSelectedItem] = useState(connector?.options[0]); - const { navV2 } = useFeatures(); + const { + flags: { navV2 }, + } = useFeatures(); const handleConnectionCreated = () => { setCanRedirect(true); diff --git a/clients/admin-ui/src/features/datastore-connections/add-connection/TestConnection.tsx b/clients/admin-ui/src/features/datastore-connections/add-connection/TestConnection.tsx index 910c63d371..4e649e6f38 100644 --- a/clients/admin-ui/src/features/datastore-connections/add-connection/TestConnection.tsx +++ b/clients/admin-ui/src/features/datastore-connections/add-connection/TestConnection.tsx @@ -1,13 +1,14 @@ import { Box, Divider, + ErrorWarningIcon, + GreenCheckCircleIcon, Heading, HStack, Tag, Text, VStack, } from "@fidesui/react"; -import { ErrorWarningIcon, GreenCheckCircleIcon } from "common/Icon"; import { formatDate } from "common/utils"; import { selectConnectionTypeState } from "connection-type/connection-type.slice"; import React from "react"; diff --git a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/ConnectorParametersForm.tsx b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/ConnectorParametersForm.tsx index 1a84d6163a..491a830d5e 100644 --- a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/ConnectorParametersForm.tsx +++ b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/ConnectorParametersForm.tsx @@ -3,6 +3,7 @@ import { isNumeric } from "@chakra-ui/utils"; import { Button, ButtonGroup, + CircleHelpIcon, Flex, FormControl, FormErrorMessage, @@ -18,7 +19,6 @@ import { VStack, } from "@fidesui/react"; import { useAPIHelper } from "common/hooks"; -import { CircleHelpIcon } from "common/Icon"; import { selectConnectionTypeState } from "connection-type/connection-type.slice"; import { ConnectionTypeSecretSchemaProperty, diff --git a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/CustomInput.tsx b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/CustomInput.tsx index 89be636e60..52921859e2 100644 --- a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/CustomInput.tsx +++ b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/CustomInput.tsx @@ -1,4 +1,5 @@ import { + CircleHelpIcon, Flex, FormControl, FormErrorMessage, @@ -12,7 +13,6 @@ import { Textarea, VStack, } from "@fidesui/react"; -import { CircleHelpIcon } from "common/Icon"; import { FieldHookConfig, useField } from "formik"; import { InputType } from "./types"; diff --git a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx index 8cb3a5084d..0e2243fa70 100644 --- a/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx +++ b/clients/admin-ui/src/features/datastore-connections/add-connection/forms/YamlEditorForm.tsx @@ -4,6 +4,7 @@ import { Button, ButtonGroup, Divider, + ErrorWarningIcon, Flex, Heading, HStack, @@ -14,13 +15,12 @@ import { VStack, } from "@fidesui/react"; import { useAlert } from "common/hooks/useAlert"; -import { ErrorWarningIcon } from "common/Icon"; import yaml, { YAMLException } from "js-yaml"; import { narrow } from "narrow-minded"; import dynamic from "next/dynamic"; import React, { useRef, useState } from "react"; -import { useFeatures } from "~/features/common/features.slice"; +import { useFeatures } from "~/features/common/features"; import { useGetAllDatasetsQuery } from "~/features/dataset"; import { Dataset } from "~/types/api"; @@ -56,7 +56,9 @@ const YamlEditorForm: React.FC = ({ ); const [isTouched, setIsTouched] = useState(false); const [isEmptyState, setIsEmptyState] = useState(!yamlData); - const { navV2 } = useFeatures(); + const { + flags: { navV2 }, + } = useFeatures(); const warningDisclosure = useDisclosure(); const { data: allDatasets } = useGetAllDatasetsQuery(); const [overWrittenKeys, setOverWrittenKeys] = useState([]); diff --git a/clients/admin-ui/src/features/datastore-connections/add-connection/manual/DSRCustomizationForm.tsx b/clients/admin-ui/src/features/datastore-connections/add-connection/manual/DSRCustomizationForm.tsx index c4069466d2..d9be7785d6 100644 --- a/clients/admin-ui/src/features/datastore-connections/add-connection/manual/DSRCustomizationForm.tsx +++ b/clients/admin-ui/src/features/datastore-connections/add-connection/manual/DSRCustomizationForm.tsx @@ -1,6 +1,5 @@ -import { Box, HStack, Text, VStack } from "@fidesui/react"; +import { Box, HStack, Text, TrashCanSolidIcon, VStack } from "@fidesui/react"; import { useAlert } from "common/hooks"; -import { TrashCanSolidIcon } from "common/Icon"; import { FieldArray, Form, Formik, FormikProps } from "formik"; import { useRouter } from "next/router"; import React from "react"; diff --git a/clients/admin-ui/src/features/datastore-connections/edit-connection/EditConnection.tsx b/clients/admin-ui/src/features/datastore-connections/edit-connection/EditConnection.tsx index 8b3a54349b..0aff53c680 100644 --- a/clients/admin-ui/src/features/datastore-connections/edit-connection/EditConnection.tsx +++ b/clients/admin-ui/src/features/datastore-connections/edit-connection/EditConnection.tsx @@ -3,7 +3,7 @@ import React, { useEffect, useMemo, useState } from "react"; import { useAppDispatch, useAppSelector } from "~/app/hooks"; import DataTabs, { TabData } from "~/features/common/DataTabs"; -import { useFeatures } from "~/features/common/features.slice"; +import { useFeatures } from "~/features/common/features"; import { reset, selectConnectionTypeState, @@ -32,7 +32,9 @@ const EditConnection: React.FC = () => { undefined as unknown as ConnectorParameterOption ); const [selectedItem, setSelectedItem] = useState(""); - const { navV2 } = useFeatures(); + const { + flags: { navV2 }, + } = useFeatures(); const getTabs = useMemo( () => () => { diff --git a/clients/admin-ui/src/features/subject-request/SubjectRequest.tsx b/clients/admin-ui/src/features/privacy-requests/PrivacyRequest.tsx similarity index 76% rename from clients/admin-ui/src/features/subject-request/SubjectRequest.tsx rename to clients/admin-ui/src/features/privacy-requests/PrivacyRequest.tsx index 6b2b9d337f..9a00c01337 100644 --- a/clients/admin-ui/src/features/subject-request/SubjectRequest.tsx +++ b/clients/admin-ui/src/features/privacy-requests/PrivacyRequest.tsx @@ -1,16 +1,18 @@ import { Box, VStack } from "@fidesui/react"; -import { PrivacyRequest } from "../privacy-requests/types"; import EventsAndLogs from "./events-and-logs/EventsAndLogs"; import ManualProcessingList from "./manual-processing/ManualProcessingList"; import RequestDetails from "./RequestDetails"; import SubjectIdentities from "./SubjectIdentities"; +import { PrivacyRequestEntity } from "./types"; -type SubjectRequestProps = { - subjectRequest: PrivacyRequest; +type PrivacyRequestProps = { + data: PrivacyRequestEntity; }; -const SubjectRequest: React.FC = ({ subjectRequest }) => ( +const PrivacyRequest: React.FC = ({ + data: subjectRequest, +}) => ( @@ -29,4 +31,4 @@ const SubjectRequest: React.FC = ({ subjectRequest }) => ( ); -export default SubjectRequest; +export default PrivacyRequest; diff --git a/clients/admin-ui/src/features/subject-request/RequestDetails.tsx b/clients/admin-ui/src/features/privacy-requests/RequestDetails.tsx similarity index 91% rename from clients/admin-ui/src/features/subject-request/RequestDetails.tsx rename to clients/admin-ui/src/features/privacy-requests/RequestDetails.tsx index 07e1fe0c9f..d27ac994c3 100644 --- a/clients/admin-ui/src/features/subject-request/RequestDetails.tsx +++ b/clients/admin-ui/src/features/privacy-requests/RequestDetails.tsx @@ -1,14 +1,14 @@ import { Divider, Flex, Heading, HStack, Text } from "@fidesui/react"; import DaysLeftTag from "common/DaysLeftTag"; -import { PrivacyRequest } from "privacy-requests/types"; +import { PrivacyRequestEntity } from "privacy-requests/types"; import ClipboardButton from "../common/ClipboardButton"; import RequestStatusBadge from "../common/RequestStatusBadge"; import RequestType from "../common/RequestType"; -import ReprocessButton from "../privacy-requests/buttons/ReprocessButton"; +import ReprocessButton from "./buttons/ReprocessButton"; type RequestDetailsProps = { - subjectRequest: PrivacyRequest; + subjectRequest: PrivacyRequestEntity; }; const RequestDetails = ({ subjectRequest }: RequestDetailsProps) => { diff --git a/clients/admin-ui/src/features/privacy-requests/RequestFilters.tsx b/clients/admin-ui/src/features/privacy-requests/RequestFilters.tsx index 4f51b6b925..864a581498 100644 --- a/clients/admin-ui/src/features/privacy-requests/RequestFilters.tsx +++ b/clients/admin-ui/src/features/privacy-requests/RequestFilters.tsx @@ -1,16 +1,18 @@ import { Button, + CloseSolidIcon, + DownloadSolidIcon, Flex, Input, InputGroup, InputLeftAddon, InputLeftElement, + SearchLineIcon, Stack, Text, useToast, } from "@fidesui/react"; import MultiSelectDropdown from "common/dropdown/MultiSelectDropdown"; -import { CloseSolidIcon, DownloadSolidIcon, SearchLineIcon } from "common/Icon"; import PIIToggle from "common/PIIToggle"; import React, { useCallback, useMemo } from "react"; import { useDispatch, useSelector } from "react-redux"; @@ -193,7 +195,7 @@ const RequestFilters: React.FC = () => { - ); diff --git a/clients/admin-ui/src/pages/dataset/new/index.tsx b/clients/admin-ui/src/pages/dataset/new/index.tsx index 322e672e08..7d5b068b03 100644 --- a/clients/admin-ui/src/pages/dataset/new/index.tsx +++ b/clients/admin-ui/src/pages/dataset/new/index.tsx @@ -36,10 +36,7 @@ const NewDataset: NextPage = () => { - - Choose whether to upload a new dataset YAML, connect to a database - using a connection URL or manually generate a dataset. - + Create a dataset using YAML or connect to a database. - diff --git a/clients/admin-ui/src/pages/index.tsx b/clients/admin-ui/src/pages/index.tsx index 0f5fb08379..e473253911 100644 --- a/clients/admin-ui/src/pages/index.tsx +++ b/clients/admin-ui/src/pages/index.tsx @@ -1,12 +1,14 @@ import type { NextPage } from "next"; -import { useFeatures } from "~/features/common/features.slice"; +import { useFeatures } from "~/features/common/features"; import Layout from "~/features/common/Layout"; import PrivacyRequestsContainer from "~/features/privacy-requests/PrivacyRequestsContainer"; import HomeContainer from "~/home/HomeContainer"; const Home: NextPage = () => { - const { navV2 } = useFeatures(); + const { + flags: { navV2 }, + } = useFeatures(); return ( <> diff --git a/clients/admin-ui/src/pages/login.tsx b/clients/admin-ui/src/pages/login.tsx index a576357dc3..60bd4c9b56 100644 --- a/clients/admin-ui/src/pages/login.tsx +++ b/clients/admin-ui/src/pages/login.tsx @@ -19,7 +19,7 @@ import { useRouter } from "next/router"; import { useDispatch, useSelector } from "react-redux"; import { CONFIG_WIZARD_ROUTE, DATAMAP_ROUTE, SYSTEM_ROUTE } from "~/constants"; -import { useFeatures } from "~/features/common/features.slice"; +import { useFeatures } from "~/features/common/features"; import { resolveLink } from "~/features/common/nav/zone-config"; import { useGetAllSystemsQuery } from "~/features/system/system.slice"; @@ -81,7 +81,7 @@ const useLogin = () => { return undefined; } - if (features.navV2) { + if (features.flags.navV2) { return "/"; } diff --git a/clients/admin-ui/src/pages/management/about.tsx b/clients/admin-ui/src/pages/management/about.tsx new file mode 100644 index 0000000000..8dac9f5a5a --- /dev/null +++ b/clients/admin-ui/src/pages/management/about.tsx @@ -0,0 +1,79 @@ +import { + Box, + Button, + Divider, + Flex, + Grid, + Heading, + Link, + Text, +} from "@fidesui/react"; +import type { NextPage } from "next"; + +import { useFeatures } from "~/features/common/features"; +import { + FLAG_NAMES, + useFlags, +} from "~/features/common/features/features.slice"; +import { FlagControl } from "~/features/common/features/FlagControl"; +import Layout from "~/features/common/Layout"; + +const About: NextPage = () => { + const features = useFeatures(); + const { flags, defaults, override, reset } = useFlags(); + + return ( + + + About Fides + + + + Version:{" "} + + + {features.version} + + + + + + + + Beta Features + + + + + + + {FLAG_NAMES.map((flag) => ( + + ))} + + + + + Please visit docs.ethyca.com for more information on these features. + + + + For questions and feedback, please join us at{" "} + + fidescommunity.slack.com + + + + + + ); +}; +export default About; diff --git a/clients/admin-ui/src/pages/privacy-requests/[id].tsx b/clients/admin-ui/src/pages/privacy-requests/[id].tsx new file mode 100644 index 0000000000..08b8085e9b --- /dev/null +++ b/clients/admin-ui/src/pages/privacy-requests/[id].tsx @@ -0,0 +1,77 @@ +import { + Box, + Breadcrumb, + BreadcrumbItem, + BreadcrumbLink, + Center, + Heading, + Spinner, + Text, +} from "@fidesui/react"; +import type { NextPage } from "next"; +import NextLink from "next/link"; +import { useRouter } from "next/router"; +import { ReactNode } from "react"; + +import { PRIVACY_REQUESTS_ROUTE } from "~/constants"; +import Layout from "~/features/common/Layout"; +import { useGetAllPrivacyRequestsQuery } from "~/features/privacy-requests"; +import PrivacyRequest from "~/features/privacy-requests/PrivacyRequest"; + +const PrivacyRequests: NextPage = () => { + const router = useRouter(); + const { id = "" } = router.query; + const { data, isLoading, isUninitialized } = useGetAllPrivacyRequestsQuery( + { + id: Array.isArray(id) ? id[0] : id, + verbose: true, + }, + { + skip: id === "", + } + ); + + let content: ReactNode; + if (isUninitialized || isLoading) { + content = ( +
+ +
+ ); + } else { + content = + !data || data?.items.length === 0 ? ( + 404 no privacy request found + ) : ( + + ); + } + + return ( + + + Privacy Request + + + + + Privacy Requests + + + + + View Details + + + + + + {content} + + ); +}; +export default PrivacyRequests; diff --git a/clients/admin-ui/src/pages/subject-request/[id].tsx b/clients/admin-ui/src/pages/subject-request/[id].tsx index a872829513..9f13eeb4b9 100644 --- a/clients/admin-ui/src/pages/subject-request/[id].tsx +++ b/clients/admin-ui/src/pages/subject-request/[id].tsx @@ -12,9 +12,9 @@ import type { NextPage } from "next"; import NextLink from "next/link"; import { useRouter } from "next/router"; import { useGetAllPrivacyRequestsQuery } from "privacy-requests/index"; -import SubjectRequest from "subject-request/SubjectRequest"; import Layout from "~/features/common/Layout"; +import PrivacyRequest from "~/features/privacy-requests/PrivacyRequest"; import { INDEX_ROUTE } from "../../constants"; @@ -34,13 +34,16 @@ const useSubjectRequestDetails = () => { return { data, isLoading, isUninitialized }; }; +/** + * TODO: Delete this file when the navV2 feature flag is permanently removed. + */ const SubjectRequestDetails: NextPage = () => { const { data, isLoading, isUninitialized } = useSubjectRequestDetails(); let body = !data || data?.items.length === 0 ? ( 404 no privacy request found ) : ( - + ); if (isLoading || isUninitialized) { diff --git a/clients/admin-ui/src/pages/system/new/configure.tsx b/clients/admin-ui/src/pages/system/configure.tsx similarity index 87% rename from clients/admin-ui/src/pages/system/new/configure.tsx rename to clients/admin-ui/src/pages/system/configure.tsx index 1797e9740d..47595b8296 100644 --- a/clients/admin-ui/src/pages/system/new/configure.tsx +++ b/clients/admin-ui/src/pages/system/configure.tsx @@ -15,9 +15,6 @@ const ConfigureSystem: NextPage = () => ( System Connections - - Create a new system - Configure your connection diff --git a/clients/admin-ui/src/pages/system/index.tsx b/clients/admin-ui/src/pages/system/index.tsx index a86279c833..bd86d97092 100644 --- a/clients/admin-ui/src/pages/system/index.tsx +++ b/clients/admin-ui/src/pages/system/index.tsx @@ -1,6 +1,5 @@ -import { Box, Button, Heading, Spinner } from "@fidesui/react"; +import { Box, Heading, Spinner } from "@fidesui/react"; import type { NextPage } from "next"; -import NextLink from "next/link"; import React from "react"; import Layout from "~/features/common/Layout"; @@ -25,14 +24,6 @@ const Systems: NextPage = () => { System Management -
{isLoading ? : } diff --git a/clients/admin-ui/src/pages/system/new/index.tsx b/clients/admin-ui/src/pages/system/new/index.tsx deleted file mode 100644 index 09457ad27c..0000000000 --- a/clients/admin-ui/src/pages/system/new/index.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import { - Box, - Breadcrumb, - BreadcrumbItem, - Button, - Heading, - Stack, - Text, -} from "@fidesui/react"; -import type { NextPage } from "next"; -import NextLink from "next/link"; -import { useEffect, useState } from "react"; - -import { useAppDispatch } from "~/app/hooks"; -import Layout from "~/features/common/Layout"; -import { setActiveSystem } from "~/features/system/system.slice"; -import SystemYamlForm from "~/features/system/SystemYamlForm"; - -const NewSystem: NextPage = () => { - const dispatch = useAppDispatch(); - const [showYamlForm, setShowYamlForm] = useState(false); - - useEffect(() => { - dispatch(setActiveSystem(undefined)); - }, [dispatch]); - - return ( - - - Create a new system - - - - - System Connections - - - Create a new system - - - - - - - Choose whether to upload a new system YAML or manually generate a - system. - - - - - - - - {showYamlForm ? : null} - - - - ); -}; - -export default NewSystem; diff --git a/clients/admin-ui/src/types/api/index.ts b/clients/admin-ui/src/types/api/index.ts index 357ff1a09f..37b0e35406 100644 --- a/clients/admin-ui/src/types/api/index.ts +++ b/clients/admin-ui/src/types/api/index.ts @@ -32,6 +32,7 @@ export type { ConnectionConfigurationResponse } from "./models/ConnectionConfigu export { ConnectionTestStatus } from "./models/ConnectionTestStatus"; export { ConnectionType } from "./models/ConnectionType"; export type { ContactDetails } from "./models/ContactDetails"; +export { CoreHealthCheck } from "./models/CoreHealthCheck"; export type { CurrentStep } from "./models/CurrentStep"; export type { DatabaseConfig } from "./models/DatabaseConfig"; export type { DataCategory } from "./models/DataCategory"; diff --git a/clients/admin-ui/src/types/api/models/CoreHealthCheck.ts b/clients/admin-ui/src/types/api/models/CoreHealthCheck.ts new file mode 100644 index 0000000000..bcb5b21e85 --- /dev/null +++ b/clients/admin-ui/src/types/api/models/CoreHealthCheck.ts @@ -0,0 +1,29 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +/** + * Healthcheck schema + */ +export type CoreHealthCheck = { + webserver: string; + version: string; + database: CoreHealthCheck.database; + cache: CoreHealthCheck.cache; + workers_enabled: boolean; + workers: Array; +}; + +export namespace CoreHealthCheck { + export enum database { + HEALTHY = "healthy", + UNHEALTHY = "unhealthy", + NEEDS_MIGRATION = "needs migration", + } + + export enum cache { + HEALTHY = "healthy", + UNHEALTHY = "unhealthy", + NO_CACHE_CONFIGURED = "no cache configured", + } +} diff --git a/clients/admin-ui/tsconfig.json b/clients/admin-ui/tsconfig.json index 82ca28e8a5..c4dfe32064 100644 --- a/clients/admin-ui/tsconfig.json +++ b/clients/admin-ui/tsconfig.json @@ -8,36 +8,18 @@ "incremental": true, "isolatedModules": true, "jsx": "preserve", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "lib": ["dom", "dom.iterable", "esnext"], "module": "esnext", "moduleResolution": "node", "noEmit": true, "paths": { - "~/*": [ - "src/*" - ], - "common/*": [ - "src/features/common/*" - ], - "connection-type/*": [ - "src/features/connection-type/*" - ], - "datastore-connections/*": [ - "src/features/datastore-connections/*" - ], - "privacy-requests/*": [ - "src/features/privacy-requests/*" - ], - "subject-request/*": [ - "src/features/subject-request/*" - ], - "user-management/*": [ - "src/features/user-management/*" - ] + "~/*": ["src/*"], + "common/*": ["src/features/common/*"], + "connection-type/*": ["src/features/connection-type/*"], + "datastore-connections/*": ["src/features/datastore-connections/*"], + "privacy-requests/*": ["src/features/privacy-requests/*"], + "subject-request/*": ["src/features/subject-request/*"], + "user-management/*": ["src/features/user-management/*"] }, "resolveJsonModule": true, "skipLibCheck": true, @@ -47,6 +29,7 @@ }, "include": [ "next-env.d.ts", + "app-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.d.ts" diff --git a/clients/privacy-center/.eslintrc.json b/clients/privacy-center/.eslintrc.json index 217dba53a3..b9af6aff4d 100644 --- a/clients/privacy-center/.eslintrc.json +++ b/clients/privacy-center/.eslintrc.json @@ -11,6 +11,7 @@ "rules": { "curly": ["error", "all"], "nonblock-statement-body-position": ["error", "below"], + "import/prefer-default-export": "off", "react/jsx-filename-extension": [1, { "extensions": [".tsx"] }], "react/jsx-props-no-spreading": [0], "react/function-component-definition": [ diff --git a/clients/privacy-center/.gitignore b/clients/privacy-center/.gitignore index 02dae24688..9a1a45f265 100644 --- a/clients/privacy-center/.gitignore +++ b/clients/privacy-center/.gitignore @@ -79,8 +79,8 @@ typings/ # Next.js build output .next -# The consent script is a build artifact... but it can be convenient to have it in GitHub. -# public/fides-consent.js +# The consent script is a build artifact. Customizing the Privacy Center changes its defaults. +public/fides-consent.js # Fix conflict with root .gitignore Python rule. !lib diff --git a/clients/privacy-center/README.md b/clients/privacy-center/README.md index 49b9e4415d..21f2ff7899 100644 --- a/clients/privacy-center/README.md +++ b/clients/privacy-center/README.md @@ -8,8 +8,19 @@ You may configure the appearance of this web application at build time by modify - The header of the document - The descriptive text of the document -- Which actions are present -- The titles and descriptions of, and personally identifying information required by, each action +- Which actions are present, and each action's: + - Personally Identifying Information a user must submit + - Title + - Description + - Icon +- Whether consent management is enabled +- Consent management options: + - The Fides Data Use that the user may consent to + - Descriptive information for the type of consent + - The default consent state (opt in/out) + - The cookie keys that will be available to + [fides-consent.js](./packages/fides-consent/README.md), which can be used to access a user's + consent choices on outside of the Privacy Center. You can also add any CSS you'd like to the page by adding it to the `config.css` file inside the `config` directory. diff --git a/clients/privacy-center/__tests__/RequestModal.test.tsx b/clients/privacy-center/__tests__/RequestModal.test.tsx index 9d9e2f2553..b89a1e85d3 100644 --- a/clients/privacy-center/__tests__/RequestModal.test.tsx +++ b/clients/privacy-center/__tests__/RequestModal.test.tsx @@ -66,7 +66,7 @@ describe("RequestModal", () => { expect( screen.getByPlaceholderText("test-email@example.com") ).toBeInTheDocument(); - expect(screen.getByPlaceholderText("+1 000 000 0000")).toBeInTheDocument(); + expect(screen.getByPlaceholderText("000 000 0000")).toBeInTheDocument(); unmount(); @@ -81,7 +81,7 @@ describe("RequestModal", () => { expect( screen.getByPlaceholderText("test-email@example.com") ).toBeInTheDocument(); - expect(screen.queryByPlaceholderText("+1 000 000 0000")).toBeNull(); + expect(screen.queryByPlaceholderText("000 000 0000")).toBeNull(); unmount(); @@ -94,7 +94,7 @@ describe("RequestModal", () => { expect(screen.queryByPlaceholderText("Michael Brown")).toBeNull(); expect(screen.queryByPlaceholderText("test-email@example.com")).toBeNull(); - expect(screen.getByPlaceholderText("+1 000 000 0000")).toBeInTheDocument(); + expect(screen.getByPlaceholderText("000 000 0000")).toBeInTheDocument(); unmount(); }); @@ -116,7 +116,7 @@ describe("RequestModal", () => { target: { value: "testing@ethyca.com" }, }); - fireEvent.change(screen.getByPlaceholderText("+1 000 000 0000"), { + fireEvent.change(screen.getByPlaceholderText("000 000 0000"), { target: { value: "0000000000" }, }); }); @@ -151,7 +151,7 @@ describe("RequestModal", () => { target: { value: "testing@ethyca.com" }, }); - fireEvent.change(screen.getByPlaceholderText("+1 000 000 0000"), { + fireEvent.change(screen.getByPlaceholderText("000 000 0000"), { target: { value: "0000000000" }, }); }); @@ -189,7 +189,7 @@ describe("RequestModal", () => { target: { value: "testing@ethyca.com" }, }); - fireEvent.change(screen.getByPlaceholderText("+1 000 000 0000"), { + fireEvent.change(screen.getByPlaceholderText("000 000 0000"), { target: { value: "0000000000" }, }); }); diff --git a/clients/privacy-center/components/Card.tsx b/clients/privacy-center/components/Card.tsx index fdd33beba6..488ee3519e 100644 --- a/clients/privacy-center/components/Card.tsx +++ b/clients/privacy-center/components/Card.tsx @@ -1,5 +1,5 @@ +import { Flex, Image, Text } from "@fidesui/react"; import React from "react"; -import { Heading, Text, Stack, Box, Image, HStack } from "@fidesui/react"; type CardProps = { title: string; @@ -14,55 +14,59 @@ const Card: React.FC = ({ description, onClick, }) => ( - { + onClick(); + }} + padding="24px" + textAlign="left" + transition="box-shadow 50ms" + userSelect="none" + w="304px" _hover={{ + border: "1px solid", + borderColor: "complimentary.500", boxShadow: - "0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04)", + "0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05)", }} _focus={{ - outline: "none", + border: "1px solid", + borderColor: "complimentary.500", boxShadow: - "0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04)", - }} - onClick={() => { - onClick(); + "0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05)", + outline: "none", }} - data-testid="card" > - - - {description} - - - - - {title} - - - {description} - - - - + {description} + + {title} + + + {description} + + ); export default Card; diff --git a/clients/privacy-center/components/modals/consent-request-modal/ConsentRequestForm.tsx b/clients/privacy-center/components/modals/consent-request-modal/ConsentRequestForm.tsx index b606d4e21b..05d141dd6e 100644 --- a/clients/privacy-center/components/modals/consent-request-modal/ConsentRequestForm.tsx +++ b/clients/privacy-center/components/modals/consent-request-modal/ConsentRequestForm.tsx @@ -4,6 +4,7 @@ import { chakra, FormControl, FormErrorMessage, + FormLabel, Input, ModalBody, ModalFooter, @@ -20,9 +21,15 @@ import { ErrorToastOptions } from "~/common/toast-options"; import { Headers } from "headers-polyfill"; import { addCommonHeaders } from "~/common/CommonHeaders"; -import { hostUrl } from "~/constants"; +import { config, hostUrl } from "~/constants"; +import dynamic from "next/dynamic"; +import * as Yup from "yup"; import { ModalViews, VerificationType } from "../types"; +const PhoneInput = dynamic(() => import("react-phone-number-input"), { + ssr: false, +}); + const useConsentRequestForm = ({ onClose, setCurrentView, @@ -41,12 +48,14 @@ const useConsentRequestForm = ({ const formik = useFormik({ initialValues: { email: "", + phone: "", }, onSubmit: async (values) => { setIsLoading(true); const body = { email: values.email, + phone_number: values.phone, }; const handleError = ({ title, @@ -102,18 +111,27 @@ const useConsentRequestForm = ({ handleError({ title: "An unhandled exception occurred." }); } }, - validate: (values) => { - const errors: { - email?: string; - phone?: string; - } = {}; - - if (!values.email) { - errors.email = "Required"; - } - - return errors; - }, + validationSchema: Yup.object().shape({ + email: (() => { + let validation = Yup.string(); + if (config.consent?.identity_inputs?.email === "required") { + validation = validation + .email("Email is invalid") + .required("Email is required"); + } + return validation; + })(), + phone: (() => { + let validation = Yup.string(); + if (config.consent?.identity_inputs?.phone === "required") { + validation = validation + .required("Phone is required") + // E.164 international standard format + .matches(/^\+[1-9]\d{1,14}$/, "Phone is invalid"); + } + return validation; + })(), + }), }); return { ...formik, isLoading }; @@ -145,6 +163,7 @@ const ConsentRequestForm: React.FC = ({ values, isValid, dirty, + setFieldValue, resetForm, } = useConsentRequestForm({ onClose, @@ -165,28 +184,61 @@ const ConsentRequestForm: React.FC = ({ {isVerificationRequired ? ( - We will email you a verification code. + We will send you a verification code. ) : null} - - - {errors.email} - + > + + {config.consent?.identity_inputs.email === "required" + ? "Email*" + : "Email"} + + + {errors.email} + + ) : null} + {config.consent?.identity_inputs.phone ? ( + + + {config.consent?.identity_inputs.phone === "required" + ? "Phone*" + : "Phone"} + + { + setFieldValue("phone", value, true); + }} + onBlur={handleBlur} + value={values.phone} + /> + {errors.phone} + + ) : null} diff --git a/clients/privacy-center/components/modals/privacy-request-modal/PrivacyRequestForm.tsx b/clients/privacy-center/components/modals/privacy-request-modal/PrivacyRequestForm.tsx index e886189846..bcdcf14d36 100644 --- a/clients/privacy-center/components/modals/privacy-request-modal/PrivacyRequestForm.tsx +++ b/clients/privacy-center/components/modals/privacy-request-modal/PrivacyRequestForm.tsx @@ -290,7 +290,7 @@ const PrivacyRequestForm: React.FC = ({ name="phone" type="tel" focusBorderColor="primary.500" - placeholder="+1 000 000 0000" + placeholder="000 000 0000" defaultCountry="US" onChange={(value) => { setFieldValue("phone", value, true); diff --git a/clients/privacy-center/config/config.json b/clients/privacy-center/config/config.json index 0ba85e3a3b..22b65e33a0 100644 --- a/clients/privacy-center/config/config.json +++ b/clients/privacy-center/config/config.json @@ -1,5 +1,5 @@ { - "title": "Privacy Center", + "title": "Take control of your data", "description": "When you use our services, you’re trusting us with your information. We understand this is a big responsibility and work hard to protect your information and put you in control.", "server_url_development": "http://localhost:8080/api/v1", "server_url_production": "http://localhost:8080/api/v1", @@ -33,6 +33,10 @@ "icon_path": "/consent.svg", "title": "Manage your consent", "description": "Manage your consent preferences, including the option to select 'Do Not Sell My Personal Information'.", + "identity_inputs": { + "email": "required", + "phone": "optional" + }, "consentOptions": [ { "fidesDataUseKey": "advertising", diff --git a/clients/privacy-center/cypress/e2e/consent.cy.ts b/clients/privacy-center/cypress/e2e/consent.cy.ts index ef89a419d8..45b6092796 100644 --- a/clients/privacy-center/cypress/e2e/consent.cy.ts +++ b/clients/privacy-center/cypress/e2e/consent.cy.ts @@ -30,7 +30,7 @@ describe("Consent settings", () => { cy.getByTestId("card").contains("Manage your consent").click(); cy.getByTestId("consent-request-form").within(() => { - cy.get("input").type("test@example.com"); + cy.get("input#email").type("test@example.com"); cy.get("button").contains("Continue").click(); }); cy.wait("@postConsentRequest"); @@ -110,17 +110,10 @@ describe("Consent settings", () => { }); it("reflects their choices using fides-consent.js", () => { - cy.visit("/fides-consent-demo.html"); - cy.get("#consent-json"); - cy.window().then((win) => { - // Before visiting the privacy center the consent object exists, but it has no keys. - expect(win).to.have.nested.property("Fides.consent").that.eql({}); - }); - - // Consent to an item that was opted-out. + // Opt-out of a an item defaults to opt-in. cy.visit("/consent"); cy.getByTestId(`consent-item-card-advertising`).within(() => { - cy.getRadio().check({ force: true }); + cy.getRadio("false").check({ force: true }); }); cy.getByTestId("save-btn").click(); @@ -128,6 +121,19 @@ describe("Consent settings", () => { cy.get("#consent-json"); cy.window().then((win) => { // Now all of the cookie keys should be populated. + expect(win).to.have.nested.property("Fides.consent").that.eql({ + data_sales: false, + }); + }); + }); + }); + + describe("when the user hasn't modified their consent", () => { + it("reflects the defaults from config.json", () => { + cy.visit("/fides-consent-demo.html"); + cy.get("#consent-json"); + cy.window().then((win) => { + // Before visiting the privacy center the consent object only has the default choices. expect(win).to.have.nested.property("Fides.consent").that.eql({ data_sales: true, }); diff --git a/clients/privacy-center/package-lock.json b/clients/privacy-center/package-lock.json index b0166a4f72..765c64d15d 100644 --- a/clients/privacy-center/package-lock.json +++ b/clients/privacy-center/package-lock.json @@ -3940,14 +3940,6 @@ "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", "dev": true }, - "node_modules/@panva/hkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz", - "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, "node_modules/@polka/url": { "version": "1.0.0-next.21", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", @@ -4005,6 +3997,26 @@ "react-dom": "^16.8.0 || 17.x" } }, + "node_modules/@rollup/plugin-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-5.0.2.tgz", + "integrity": "sha512-D1CoOT2wPvadWLhVcmpkDnesTzjhNIQRWLsc3fA49IFOP2Y84cFOOJ+nKGYedvXHKUsPeq07HR4hXpBBr+CHlA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/plugin-node-resolve": { "version": "15.0.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz", @@ -11728,14 +11740,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jose": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.10.0.tgz", - "integrity": "sha512-KEhB/eLGLomWGPTb+/RNbYsTjIyx03JmbqAyIyiXBuNSa7CmNrJd5ysFhblayzs/e/vbOPMUaLnjHUMhGp4yLw==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, "node_modules/joycon": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", @@ -12250,6 +12254,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -12725,11 +12730,6 @@ "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", "dev": true }, - "node_modules/oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -12738,14 +12738,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", @@ -12843,14 +12835,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/oidc-token-hash": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", - "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==", - "engines": { - "node": "^10.13.0 || >=12.0.0" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -12884,20 +12868,6 @@ "opener": "bin/opener-bin.js" } }, - "node_modules/openid-client": { - "version": "5.1.10", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.1.10.tgz", - "integrity": "sha512-KYAtkxTuUwTvjAmH0QMFFP3i9l0+XhP2/blct6Q9kn+DUJ/lu8/g/bI8ghSgxz9dJLm/9cpB/1uLVGTcGGY0hw==", - "dependencies": { - "jose": "^4.1.4", - "lru-cache": "^6.0.0", - "object-hash": "^2.0.1", - "oidc-token-hash": "^5.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -13261,31 +13231,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/preact": { - "version": "10.11.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.1.tgz", - "integrity": "sha512-1Wz5PCRm6Fg+6BTXWJHhX4wRK9MZbZBHuwBqfZlOdVm2NqPe8/rjYpufvYCwJSGb9layyzB2jTTXfpCTynLqFQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/preact-render-to-string": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.5.tgz", - "integrity": "sha512-rEBn42C3Wh+AjPxXUbDkb6xw0cTJQgxdYlp6ytUR1uBZF647Wn6ykkopMeQlRl7ggX+qnYYjZ4Hs1abZENl7ww==", - "dependencies": { - "pretty-format": "^3.8.0" - }, - "peerDependencies": { - "preact": ">=10" - } - }, - "node_modules/preact-render-to-string/node_modules/pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -14968,6 +14913,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, "bin": { "uuid": "dist/bin/uuid" } @@ -15355,7 +15301,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", @@ -15439,6 +15386,7 @@ }, "devDependencies": { "@fidesui/config": "^0.0.3", + "@rollup/plugin-json": "^5.0.2", "@rollup/plugin-node-resolve": "^15.0.1", "rollup": "^2.67.0", "rollup-plugin-copy": "^3.4.0", @@ -18271,11 +18219,6 @@ "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", "dev": true }, - "@panva/hkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz", - "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA==" - }, "@polka/url": { "version": "1.0.0-next.21", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", @@ -18317,6 +18260,15 @@ "tslib": "^2.1.0" } }, + "@rollup/plugin-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-5.0.2.tgz", + "integrity": "sha512-D1CoOT2wPvadWLhVcmpkDnesTzjhNIQRWLsc3fA49IFOP2Y84cFOOJ+nKGYedvXHKUsPeq07HR4hXpBBr+CHlA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1" + } + }, "@rollup/plugin-node-resolve": { "version": "15.0.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz", @@ -21387,6 +21339,7 @@ "version": "file:packages/fides-consent", "requires": { "@fidesui/config": "^0.0.3", + "@rollup/plugin-json": "^5.0.2", "@rollup/plugin-node-resolve": "^15.0.1", "rollup": "^2.67.0", "rollup-plugin-copy": "^3.4.0", @@ -24009,11 +23962,6 @@ } } }, - "jose": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.10.0.tgz", - "integrity": "sha512-KEhB/eLGLomWGPTb+/RNbYsTjIyx03JmbqAyIyiXBuNSa7CmNrJd5ysFhblayzs/e/vbOPMUaLnjHUMhGp4yLw==" - }, "joycon": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", @@ -24411,6 +24359,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -24752,21 +24701,11 @@ "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", "dev": true }, - "oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - }, "object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", @@ -24834,11 +24773,6 @@ "es-abstract": "^1.19.1" } }, - "oidc-token-hash": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", - "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==" - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -24863,17 +24797,6 @@ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true }, - "openid-client": { - "version": "5.1.10", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.1.10.tgz", - "integrity": "sha512-KYAtkxTuUwTvjAmH0QMFFP3i9l0+XhP2/blct6Q9kn+DUJ/lu8/g/bI8ghSgxz9dJLm/9cpB/1uLVGTcGGY0hw==", - "requires": { - "jose": "^4.1.4", - "lru-cache": "^6.0.0", - "object-hash": "^2.0.1", - "oidc-token-hash": "^5.0.1" - } - }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -25141,26 +25064,6 @@ "source-map-js": "^1.0.2" } }, - "preact": { - "version": "10.11.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.1.tgz", - "integrity": "sha512-1Wz5PCRm6Fg+6BTXWJHhX4wRK9MZbZBHuwBqfZlOdVm2NqPe8/rjYpufvYCwJSGb9layyzB2jTTXfpCTynLqFQ==" - }, - "preact-render-to-string": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.5.tgz", - "integrity": "sha512-rEBn42C3Wh+AjPxXUbDkb6xw0cTJQgxdYlp6ytUR1uBZF647Wn6ykkopMeQlRl7ggX+qnYYjZ4Hs1abZENl7ww==", - "requires": { - "pretty-format": "^3.8.0" - }, - "dependencies": { - "pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" - } - } - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -26387,7 +26290,8 @@ "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true }, "v8-to-istanbul": { "version": "8.1.1", @@ -26686,7 +26590,8 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "yaml": { "version": "1.10.2", diff --git a/clients/privacy-center/packages/fides-consent/.gitignore b/clients/privacy-center/packages/fides-consent/.gitignore new file mode 100644 index 0000000000..8fb8b517e6 --- /dev/null +++ b/clients/privacy-center/packages/fides-consent/.gitignore @@ -0,0 +1,2 @@ +# +src/consent-config.json diff --git a/clients/privacy-center/packages/fides-consent/README.md b/clients/privacy-center/packages/fides-consent/README.md index 9146cf6abf..436c11df0d 100644 --- a/clients/privacy-center/packages/fides-consent/README.md +++ b/clients/privacy-center/packages/fides-consent/README.md @@ -25,7 +25,40 @@ if (Fides.consent.data_sales) { In this example, `data_sales` is a cookie key that has been [configured in the Privacy Center](/clients/privacy-center/config/config.json). -## Google Tag Manager +## Configuration + +The build process for this package pulls in the consent configuration from the Privacy Center's +`config.json`. This includes the `cookieKeys` for each consent item as the default options for a +user that has not modified their consent. + +For example, the default configuration includes a consent option for advertising: + +```json +{ + "consent": { + "consentOptions": [ + { + "fidesDataUseKey": "advertising", + "name": "Data Sales or Sharing", + "default": true, + "cookieKeys": ["data_sales"] + } + ] + } +} +``` + +When a user visits a page that includes `fides-consent.js` with this configuration, the value of +`Fides.consent.data_sales` will be set to `true` by default. + +If the user visits the Privacy Center and removes their consent for advertising, this choice is +saved in their browser. Subsequent visits to pages that include `fides-consent.js` will have +`Fides.consent.data_sales` set to `false`. + + +## Integrations + +### Google Tag Manager Once Fides is loaded in a page, calling `Fides.gtm()` will push the user's consent choices into GTM's dataLayer under `Fides.consent`. @@ -52,7 +85,27 @@ if (Fides.consent.data_sales) { } ``` -## fides-consent.mjs & fides-consent.d.ts +### Shopify + +To integrate with Shopify's [Consent Tracking API](https://shopify.dev/api/consent-tracking?shpxid=7e81a186-C696-4E23-F327-E7F38E5FF5EE#consent-collection), +call `Fides.shopify(options)`, where options is an with the following properties: + +- `tracking`: The only consent option Shopify currently supports. Refer to their [visitor tracking](https://shopify.dev/api/consent-tracking#visitor-tracking) documentation. + +For example, with the default Privacy Center configuration: + +```html + + + + + +``` + +Note that `data_sales` is just an example cookie key. You may configure other data uses that should +be considered tracking, whose cookie key you would pass as the `tracking` option instead. + +## fides-consent.mjs & fides-consent.d.ts This package also exports its library (`src/lib`) as a module the Privacy Center can import. This ensures the Privacy Center uses the exact same logic for reading & writing cookie data. This module is only used locally for convenience and is not published. diff --git a/clients/privacy-center/packages/fides-consent/package.json b/clients/privacy-center/packages/fides-consent/package.json index 077a6167a5..d25cbd4173 100644 --- a/clients/privacy-center/packages/fides-consent/package.json +++ b/clients/privacy-center/packages/fides-consent/package.json @@ -10,6 +10,7 @@ "scripts": { "watch": "rollup -c -w", "build": "NODE_ENV=production rollup -c", + "build:dev": "NODE_ENV=development rollup -c", "check": "tsc --noEmit" }, "repository": { @@ -24,6 +25,7 @@ }, "devDependencies": { "@fidesui/config": "^0.0.3", + "@rollup/plugin-json": "^5.0.2", "@rollup/plugin-node-resolve": "^15.0.1", "rollup": "^2.67.0", "rollup-plugin-copy": "^3.4.0", diff --git a/clients/privacy-center/packages/fides-consent/rollup.config.js b/clients/privacy-center/packages/fides-consent/rollup.config.js index 7a88390224..2106678474 100644 --- a/clients/privacy-center/packages/fides-consent/rollup.config.js +++ b/clients/privacy-center/packages/fides-consent/rollup.config.js @@ -1,17 +1,81 @@ +import fs from "fs"; +import path from "path"; + import copy from "rollup-plugin-copy"; import dts from "rollup-plugin-dts"; import esbuild from "rollup-plugin-esbuild"; import nodeResolve from "@rollup/plugin-node-resolve"; +import json from "@rollup/plugin-json"; const name = require("./package.json").name; - const isDev = process.env.NODE_ENV === "development"; +/** + * A subset of the Privacy Center's configuration is made available to `fides-consent.js` via + * `consent-config.json`. This config file is generated at build time by this function. + */ +const generateConsentConfig = () => { + console.log( + `Updating "consent-config.json" with Privacy Center configuration.` + ); + + /** + * @type {import('../../types/config').Config} + */ + const privacyCenterConfig = require("../../config/config.json"); + const consentOptions = privacyCenterConfig.consent?.consentOptions ?? []; + + if (consentOptions.length === 0) { + console.warn( + "Privacy Center config.json has no consent options configured." + ); + } + + /** + * @type {import('./src/lib/cookie').CookieKeyConsent} + */ + const defaults = {}; + consentOptions.forEach(({ cookieKeys, default: current }) => { + if (current === undefined) { + return; + } + + cookieKeys.forEach((cookieKey) => { + const previous = defaults[cookieKey]; + if (previous === undefined) { + defaults[cookieKey] = current; + return; + } + + if (current !== previous) { + console.warn(`Conflicting configuration for cookieKey "${cookieKey}".`); + } + + defaults[cookieKey] = previous && current; + }); + }); + + const consentConfig = { + defaults: defaults, + }; + + fs.writeFileSync( + path.resolve("./src/consent-config.json"), + JSON.stringify(consentConfig, null, 2) + ); +}; + +generateConsentConfig(); + +/** + * @type {import('rollup').RollupOptions} + */ export default [ { input: `src/${name}.ts`, plugins: [ nodeResolve(), + json(), esbuild({ minify: !isDev, }), diff --git a/clients/privacy-center/packages/fides-consent/src/fides-consent.ts b/clients/privacy-center/packages/fides-consent/src/fides-consent.ts index cbcd25bb12..844570bd10 100644 --- a/clients/privacy-center/packages/fides-consent/src/fides-consent.ts +++ b/clients/privacy-center/packages/fides-consent/src/fides-consent.ts @@ -3,30 +3,27 @@ * as `fides-consent.js` and is accessed from the `Fides` global variable. */ +// This file is created at build time by `generateConsentConfig` in `rollup.config.js`. +import consentConfig from "./consent-config.json"; + +import { gtm } from "./integrations/gtm"; +import { shopify } from "./integrations/shopify"; import { getConsentCookie } from "./lib/cookie"; const Fides = { /** * Immediately load the stored consent settings from the browser cookie. */ - consent: getConsentCookie(), + consent: getConsentCookie(consentConfig.defaults), - /** - * Call this to configure Google Tag Manager. The user's consent choices will be - * pushed into GTM's `dataLayer` under `Fides.consent`. - */ - gtm() { - if (typeof window === "undefined") { - return; - } - - const dataLayer: any[] = (window as any)?.dataLayer ?? []; - dataLayer.push({ - Fides: { - consent: Fides.consent, - }, - }); - }, + gtm, + shopify, }; +declare global { + interface Window { + Fides: typeof Fides; + } +} + export default Fides; diff --git a/clients/privacy-center/packages/fides-consent/src/integrations/gtm.ts b/clients/privacy-center/packages/fides-consent/src/integrations/gtm.ts new file mode 100644 index 0000000000..57ff639e91 --- /dev/null +++ b/clients/privacy-center/packages/fides-consent/src/integrations/gtm.ts @@ -0,0 +1,18 @@ +declare global { + interface Window { + dataLayer?: any[]; + } +} + +/** + * Call Fides.gtm to configure Google Tag Manager. The user's consent choices will be + * pushed into GTM's `dataLayer` under `Fides.consent`. + */ +export const gtm = () => { + const dataLayer = window.dataLayer ?? []; + dataLayer.push({ + Fides: { + consent: window.Fides.consent, + }, + }); +}; diff --git a/clients/privacy-center/packages/fides-consent/src/integrations/shopify.ts b/clients/privacy-center/packages/fides-consent/src/integrations/shopify.ts new file mode 100644 index 0000000000..c1af7e36bd --- /dev/null +++ b/clients/privacy-center/packages/fides-consent/src/integrations/shopify.ts @@ -0,0 +1,68 @@ +declare global { + interface Window { + Shopify?: { + /** https://shopify.dev/api/consent-tracking#loading-pattern-for-visitor-tracking */ + loadFeatures( + features: Array<{ name: string; version: string }>, + callback: (error: Error) => void + ): void; + customerPrivacy?: { + /** https://shopify.dev/api/consent-tracking#settrackingconsent-consent-boolean-callback-function */ + setTrackingConsent(consent: boolean, callback: () => void): void; + }; + }; + } +} + +type ShopifyOptions = { + tracking: boolean | undefined; +}; + +const applyOptions = (options: ShopifyOptions) => { + if (!window.Shopify?.customerPrivacy) { + throw Error("Fides could not access Shopify's customerPrivacy API"); + } + + window.Shopify.customerPrivacy.setTrackingConsent( + Boolean(options.tracking), + () => {} + ); +}; + +/** + * Call Fides.shopify to configure Shopify customer privacy. Currently the only consent option + * Shopify allows to be configured is user tracking. + * + * @example + * Fides.shopify({ tracking: Fides.consent.data_sales }) + */ +export const shopify = (options: ShopifyOptions) => { + if (!window.Shopify) { + throw Error( + "Fides.shopify was called but Shopify is not present in the page." + ); + } + + // If the API is already present, simply call it. + if (window.Shopify.customerPrivacy) { + applyOptions(options); + return; + } + + // Otherwise we need to load the feature before applying the options. + window.Shopify.loadFeatures( + [ + { + name: "consent-tracking-api", + version: "0.1", + }, + ], + (error) => { + if (error) { + throw Error("Fides could not load Shopify's consent-tracking-api"); + } + + applyOptions(options); + } + ); +}; diff --git a/clients/privacy-center/packages/fides-consent/src/lib/cookie.ts b/clients/privacy-center/packages/fides-consent/src/lib/cookie.ts index f95a255070..4e3b38a7da 100644 --- a/clients/privacy-center/packages/fides-consent/src/lib/cookie.ts +++ b/clients/privacy-center/packages/fides-consent/src/lib/cookie.ts @@ -25,22 +25,28 @@ const CODEC: Types.CookieCodecConfig = { encodeValue: encodeURIComponent, }; -export const getConsentCookie = (): CookieKeyConsent => { +export const getConsentCookie = ( + defaults: CookieKeyConsent = {} +): CookieKeyConsent => { if (typeof document === "undefined") { - return {}; + return defaults; } const cookie = getCookie(CONSENT_COOKIE_NAME, CODEC); if (!cookie) { - return {}; + return defaults; } try { - return JSON.parse(cookie); + const parsed: CookieKeyConsent = JSON.parse(cookie); + return { + ...defaults, + ...parsed, + }; } catch (err) { // eslint-disable-next-line no-console console.error("Unable to read consent cookie: invalid JSON.", err); - return {}; + return defaults; } }; diff --git a/clients/privacy-center/pages/index.tsx b/clients/privacy-center/pages/index.tsx index 48ce26bc02..981a61a199 100644 --- a/clients/privacy-center/pages/index.tsx +++ b/clients/privacy-center/pages/index.tsx @@ -117,7 +117,7 @@ const Home: NextPage = () => {
- + - + + diff --git a/clients/privacy-center/public/delete.svg b/clients/privacy-center/public/delete.svg index d7ae627500..a89bd3261c 100644 --- a/clients/privacy-center/public/delete.svg +++ b/clients/privacy-center/public/delete.svg @@ -1,3 +1,3 @@ - - + + diff --git a/clients/privacy-center/public/download.svg b/clients/privacy-center/public/download.svg index 18c5b9f437..c15d4baaee 100644 --- a/clients/privacy-center/public/download.svg +++ b/clients/privacy-center/public/download.svg @@ -1,3 +1,3 @@ - - + + diff --git a/clients/privacy-center/public/fides-consent.js b/clients/privacy-center/public/fides-consent.js deleted file mode 100644 index f6c9636681..0000000000 --- a/clients/privacy-center/public/fides-consent.js +++ /dev/null @@ -1 +0,0 @@ -(function(r,i){typeof exports=="object"&&typeof module<"u"?module.exports=i():typeof define=="function"&&define.amd?define(i):(r=typeof globalThis<"u"?globalThis:r||self,r.Fides=i())})(this,function(){"use strict";/*! typescript-cookie v1.0.4 | MIT */const r=e=>encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),i=e=>encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent),u=decodeURIComponent,f=e=>(e[0]==='"'&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent));function O(e){return e=Object.assign({},e),typeof e.expires=="number"&&(e.expires=new Date(Date.now()+e.expires*864e5)),e.expires!=null&&(e.expires=e.expires.toUTCString()),Object.entries(e).filter(([n,t])=>t!=null&&t!==!1).map(([n,t])=>t===!0?`; ${n}`:`; ${n}=${t.split(";")[0]}`).join("")}function p(e,n,t){const s=/(?:^|; )([^=]*)=([^;]*)/g,o={};let c;for(;(c=s.exec(document.cookie))!=null;)try{const d=t(c[1]);if(o[d]=n(c[2],d),e===d)break}catch{}return e!=null?o[e]:o}const m=Object.freeze({decodeName:u,decodeValue:f,encodeName:r,encodeValue:i}),a=Object.freeze({path:"/"});function C(e,n,t=a,{encodeValue:s=i,encodeName:o=r}={}){return document.cookie=`${o(e)}=${s(n,e)}${O(t)}`}function g(e,{decodeValue:n=f,decodeName:t=u}={}){return p(e,n,t)}function b({decodeValue:e=f,decodeName:n=u}={}){return p(void 0,e,n)}function j(e,n=a){C(e,"",Object.assign({},n,{expires:-1}))}function l(e,n){const t={set:function(o,c,d){return C(o,c,Object.assign({},this.attributes,d),{encodeValue:this.converter.write})},get:function(o){if(arguments.length===0)return b(this.converter.read);if(o!=null)return g(o,this.converter.read)},remove:function(o,c){j(o,Object.assign({},this.attributes,c))},withAttributes:function(o){return l(this.converter,Object.assign({},this.attributes,o))},withConverter:function(o){return l(Object.assign({},this.converter,o),this.attributes)}},s={attributes:{value:Object.freeze(n)},converter:{value:Object.freeze(e)}};return Object.create(t,s)}l({read:m.decodeValue,write:m.encodeValue},a);const U="fides_consent",N={decodeName:decodeURIComponent,decodeValue:decodeURIComponent,encodeName:encodeURIComponent,encodeValue:encodeURIComponent},h={consent:(()=>{if(typeof document>"u")return{};const e=g(U,N);if(!e)return{};try{return JSON.parse(e)}catch(n){return console.error("Unable to read consent cookie: invalid JSON.",n),{}}})(),gtm(){var e;typeof window>"u"||((e=window?.dataLayer)!=null?e:[]).push({Fides:{consent:h.consent}})}};return h}); diff --git a/clients/privacy-center/types/config.ts b/clients/privacy-center/types/config.ts index ab224624a7..f7b6b54030 100644 --- a/clients/privacy-center/types/config.ts +++ b/clients/privacy-center/types/config.ts @@ -10,6 +10,7 @@ export type Config = { icon_path: string; title: string; description: string; + identity_inputs: Record; consentOptions: ConfigConsentOption[]; }; }; diff --git a/data/saas/config/friendbuy_nextgen_config.yml b/data/saas/config/friendbuy_nextgen_config.yml new file mode 100644 index 0000000000..a2e50cac52 --- /dev/null +++ b/data/saas/config/friendbuy_nextgen_config.yml @@ -0,0 +1,48 @@ +saas_config: + fides_key: + name: Frienddbuy Nextgen SaaS Config + type: friendbuy_nextgen + description: A sample schema representing the Frienddbuy Nextgen connector for Fidesops + version: 0.0.1 + + connector_params: + - name: domain + - name: key + - name: secret + + client_config: + protocol: https + host: + authentication: + strategy: friendbuy_nextgen + configuration: + key: + secret: + + test_request: + method: GET + path: /v1/user-data + query_params: + - name: email + value: test@test.com + + endpoints: + - name: user + requests: + read: + method: GET + path: /v1/user-data + query_params: + - name: email + value: + param_values: + - name: email + identity: email + delete: + request_override: friendbuy_nextgen_user_delete + param_values: + - name: email + references: + - dataset: + field: user.emails + direction: from diff --git a/data/saas/config/recharge_config.yml b/data/saas/config/recharge_config.yml new file mode 100644 index 0000000000..9f249a06d0 --- /dev/null +++ b/data/saas/config/recharge_config.yml @@ -0,0 +1,82 @@ +saas_config: + fides_key: + name: Recharge SaaS Config + type: recharge + description: A sample schema representing the Recharge connector for Fides + version: 0.0.1 + + connector_params: + - name: domain + default_value: api.rechargeapps.com + - name: api_key + + client_config: + protocol: https + host: + authentication: + strategy: api_key + configuration: + headers: + - name: X-Recharge-Access-Token + value: + + test_request: + method: GET + path: / + + endpoints: + - name: customer + requests: + read: + method: GET + path: /customers + query_params: + - name: email + value: + param_values: + - name: email + identity: email + data_path: customers + update: + method: PUT + path: /customers/ + body: | + { + + } + param_values: + - name: customer_id + references: + - dataset: + field: customer.id + direction: from + - name: addresses + requests: + read: + method: GET + path: /addresses + query_params: + - name: customer_id + value: + param_values: + - name: customer_id + references: + - dataset: + field: customer.id + direction: from + data_path: addresses + update: + method: PUT + path: /addresses/ + body: | + { + "address": { + + } + } + param_values: + - name: address_id + references: + - dataset: + field: addresses.id + direction: from diff --git a/data/saas/dataset/friendbuy_nextgen_dataset.yml b/data/saas/dataset/friendbuy_nextgen_dataset.yml new file mode 100644 index 0000000000..a6bd6ec631 --- /dev/null +++ b/data/saas/dataset/friendbuy_nextgen_dataset.yml @@ -0,0 +1,42 @@ +dataset: + - fides_key: friendbuy_nextgen_instance + name: Friendbuy Dataset + description: A sample dataset representing the Friendbuy connector for Fidesops + collections: + - name: user + fields: + - name: emails + data_categories: [user.contact.email] + fidesops_meta: + data_type: string[] + - name: names + data_categories: [user.name] + fidesops_meta: + data_type: string[] + - name: customerIds + data_categories: [system.operations] + fidesops_meta: + data_type: string[] + primary_key: True + - name: ipAddresses + data_categories: [user.device.ip_address] + fidesops_meta: + data_type: string[] + - name: languages + data_categories: [system.operations] + - name: userAgents + data_categories: [system.operations] + fidesops_meta: + data_type: string[] + - name: colorDepths + data_categories: [system.operations] + - name: platforms + data_categories: [system.operations] + - name: screenSizes + data_categories: [system.operations] + - name: trackedEvents + data_categories: [system.operations] + - name: shares + data_categories: [system.operations] + - name: conversions + data_categories: [system.operations] diff --git a/data/saas/dataset/recharge_dataset.yml b/data/saas/dataset/recharge_dataset.yml new file mode 100644 index 0000000000..e790d2987e --- /dev/null +++ b/data/saas/dataset/recharge_dataset.yml @@ -0,0 +1,171 @@ +dataset: + - fides_key: + name: Recharge Dataset + description: A sample dataset representing the Recharge connector for Fides + collections: + - name: customer + fields: + - name: billing_address1 + data_categories: [user.contact.address] + fidesops_meta: + data_type: string + - name: billing_address2 + data_categories: [user.contact.address] + fidesops_meta: + data_type: string + - name: billing_city + data_categories: [user.contact.address.city] + fidesops_meta: + data_type: string + - name: billing_country + data_categories: [user.contact.address.country] + fidesops_meta: + data_type: string + - name: billing_phone + data_categories: [user.contact.phone_number] + fidesops_meta: + data_type: string + - name: billing_province + data_categories: [user.contact.address.state] + fidesops_meta: + data_type: string + - name: billing_zip + data_categories: [user.contact.address.postal_code] + fidesops_meta: + data_type: string + - name: created_at + data_categories: [system.operations] + fidesops_meta: + data_type: string + - name: email + data_categories: [user.contact.email] + fidesops_meta: + data_type: string + - name: first_charge_processed_at + data_categories: [system.operations] + fidesops_meta: + data_type: string + - name: first_name + data_categories: [user.name] + fidesops_meta: + data_type: string + - name: has_card_error_in_dunning + data_categories: [system.operations] + fidesops_meta: + data_type: boolean + - name: has_valid_payment_method + data_categories: [system.operations] + fidesops_meta: + data_type: boolean + - name: hash + data_categories: [system.operations] + fidesops_meta: + data_type: string + - name: id + data_categories: [system.operations] + fidesops_meta: + data_type: string + primary_key: True + - name: last_name + data_categories: [user.name] + fidesops_meta: + data_type: string + - name: number_active_subscriptions + data_categories: [system.operations] + fidesops_meta: + data_type: integer + - name: number_subscriptions + data_categories: [system.operations] + fidesops_meta: + data_type: integer + - name: phone + data_categories: [user.contact.phone_number] + fidesops_meta: + data_type: string + - name: processor_type + data_categories: [system.operations] + fidesops_meta: + data_type: string + - name: reason_payment_method_not_valid + data_categories: [system.operations] + fidesops_meta: + data_type: string + - name: shopify_customer_id + data_categories: [system.operations] + fidesops_meta: + data_type: object + - name: status + data_categories: [system.operations] + fidesops_meta: + data_type: string + - name: tax_exempt + data_categories: [system.operations] + fidesops_meta: + data_type: boolean + - name: updated_at + data_categories: [system.operations] + fidesops_meta: + data_type: string + - name: addresses + fields: + - name: address1 + data_categories: [user.contact.address] + fidesops_meta: + data_type: string + - name: address2 + data_categories: [user.contact.address] + fidesops_meta: + data_type: string + - name: city + data_categories: [user.contact.address.city] + fidesops_meta: + data_type: string + - name: company + data_categories: [system.operations] + fidesops_meta: + data_type: string + - name: country + data_categories: [user.contact.address.country] + fidesops_meta: + data_type: string + - name: created_at + data_categories: [system.operations] + fidesops_meta: + data_type: string + - name: customer_id + data_categories: [user.unique_id] + fidesops_meta: + data_type: integer + - name: first_name + data_categories: [user.name] + fidesops_meta: + data_type: string + - name: id + data_categories: [system.operations] + fidesops_meta: + data_type: integer + primary_key: True + - name: last_name + data_categories: [user.name] + fidesops_meta: + data_type: string + - name: phone + data_categories: [user.contact.phone_number] + fidesops_meta: + data_type: string + - name: presentment_currency + data_categories: [system.operations] + fidesops_meta: + data_type: string + - name: province + data_categories: [user.contact.address.state] + fidesops_meta: + data_type: string + - name: updated_at + data_categories: [system.operations] + fidesops_meta: + data_type: string + - name: zip + data_categories: [user.contact.address.postal_code] + fidesops_meta: + data_type: string diff --git a/data/saas/saas_connector_registry.toml b/data/saas/saas_connector_registry.toml index 0e281b1ea6..8a255bdf50 100644 --- a/data/saas/saas_connector_registry.toml +++ b/data/saas/saas_connector_registry.toml @@ -22,6 +22,12 @@ dataset = "data/saas/dataset/doordash_dataset.yml" icon = "data/saas/icon/doordash.svg" human_readable = "Doordash" +[friendbuy_nextgen] +config = "data/saas/config/friendbuy_nextgen_config.yml" +dataset = "data/saas/dataset/friendbuy_nextgen_dataset.yml" +icon = "data/saas/icon/default.svg" +human_readable = "Friendbuy Nextgen" + [fullstory] config = "data/saas/config/fullstory_config.yml" dataset = "data/saas/dataset/fullstory_dataset.yml" @@ -134,4 +140,10 @@ human_readable = "Domo" config = "data/saas/config/slack_enterprise_config.yml" dataset = "data/saas/dataset/slack_enterprise_dataset.yml" icon = "data/saas/icon/slack.svg" -human_readable = "Slack Enterprise" \ No newline at end of file +human_readable = "Slack Enterprise" + +[recharge] +config = "data/saas/config/recharge_config.yml" +dataset = "data/saas/dataset/recharge_dataset.yml" +icon = "data/saas/icon/default.svg" +human_readable = "Recharge" diff --git a/docker-compose.yml b/docker-compose.yml index 1f519f9878..a891fcf613 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,16 +20,16 @@ services: - .env environment: FIDES__CONFIG_PATH: ${FIDES__CONFIG_PATH:-/fides/.fides/fides.toml} - FIDES__CLI__ANALYTICS_ID: ${FIDES__CLI__ANALYTICS_ID:-} + FIDES__CLI__ANALYTICS_ID: ${FIDES__CLI__ANALYTICS_ID-} FIDES__CLI__SERVER_HOST: "fides" FIDES__CLI__SERVER_PORT: "8080" FIDES__DATABASE__SERVER: "fides-db" FIDES__DEV_MODE: "True" FIDES__REDIS__ENABLED: "True" FIDES__USER__ANALYTICS_OPT_OUT: "True" - VAULT_ADDR: ${VAULT_ADDR:-} - VAULT_NAMESPACE: ${VAULT_NAMESPACE:-} - VAULT_TOKEN: ${VAULT_TOKEN:-} + VAULT_ADDR: ${VAULT_ADDR-} + VAULT_NAMESPACE: ${VAULT_NAMESPACE-} + VAULT_TOKEN: ${VAULT_TOKEN-} volumes: - type: bind source: . @@ -100,7 +100,7 @@ services: - "8000:8000" environment: FIDES__DEV_MODE: True - FIDES__CLI__ANALYTICS_ID: ${FIDES__CLI__ANALYTICS_ID:-} + FIDES__CLI__ANALYTICS_ID: ${FIDES__CLI__ANALYTICS_ID-} # Required security env vars FIDES__SECURITY__APP_ENCRYPTION_KEY: OLMkv91j8DHiDAULnK5Lxx3kSCov30b3 diff --git a/docs/README.md b/docs/README.md index 54b3cd9560..148ede534e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,3 +1,5 @@ # Fides Docs -This is where the docs site for Fides lives. To run the docs locally, use `nox -s docs_serve` and visit `localhost:8000` +This is where the autogenerated docs for Fides lives. To run the docs locally, use `nox -s docs_serve` and visit `localhost:8000` + +The full, official docs live at https://docs.ethyca.com/fides/overview diff --git a/docs/fides/docs/api/index.md b/docs/fides/docs/api/index.md index 5d75f69aff..bdd73de89b 100644 --- a/docs/fides/docs/api/index.md +++ b/docs/fides/docs/api/index.md @@ -1,18 +1,17 @@ # API Reference You can view the live, interactive [Swagger](https://swagger.io/docs/) API docs for Fides by visiting `/docs` on a running instance. This is a great way to experiment with the APIs using Swagger's built-in "Try it out" functionality. -Additionally, you can download the [Postman collection](../development/postman/Fides.postman_collection.json) and [follow instructions](../development/postman/using_postman.md) to set up on your machine. Below, we've embedded the latest release's API documentation as a living reference. These work largely the same, but since this documentation site isn't connected to a live instance, the "Try it out" and "Authorize" buttons won't work, sorry! -All API routes will automatically match with and without a trailing slash `/`. So `/api/v1/config` and `/api/v1/config/` are both valid API calls. +All API routes will automatically matched with and without a trailing slash `/`. So `/api/v1/config` and `/api/v1/config/` are both valid API calls. --- !!swagger openapi.json!! .github/workflows/fides_ci.yml" -name: Fides CI - -# Only check on Pull Requests that target main -on: - pull_request: - branches: - - main - paths: # Only run checks when the resource files change or the workflow file changes - - .fides/** - - .github/workflows/fides_ci.yml - -jobs: - fides_ci: - runs-on: ubuntu-latest - container: - image: ethyca/fides:latest - steps: - - name: Dry Evaluation - uses: actions/checkout@v2 - run: fides evaluate --dry .fides/ - env: - FIDES__CLI__SERVER_HOST: "fides.privacyco.com" -``` - -```yaml title=".github/workflows/fides_cd.yml" -name: Fides CD - -# Run the check every time a new commit hits the default branch -on: - push: - branches: - - main - tags: - - "*" - -jobs: - fides_cd: - runs-on: ubuntu-latest - container: - image: ethyca/fides:latest - steps: - - name: Evaluation - uses: actions/checkout@v2 - run: fides evaluate .fides/ - env: - FIDES__CLI__SERVER_HOST: "fides.privacyco.com" -``` -___ -### GitLab CI - -```yaml title=".gitlab-ci.yml" -stages: - - test - - deploy - -variables: &global-variables - FIDES__CLI__SERVER_HOST: "fides.privacyco.com" - -fides-ci: - stage: test - image: ethyca/fides - script: fides evaluate --dry .fides/ - only: - if: '$CI_PIPELINE_SOURCE = merge_request_event' - changes: - - .fides/** - - .gitlab-ci.yml - variables: - <<: *global-variables - -fides-cd: - stage: deploy - image: ethyca/fides - script: fides evaluate .fides/ - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' - variables: - <<: *global-variables -``` -___ -### Jenkins - -```groovy title="Jenkinsfile (Declarative Syntax)" -pipeline { - agent { - docker { - image 'ethyca/fides:latest' - } - } - stages { - stage('test'){ - environment { - FIDES__CLI__SERVER_HOST: 'fides.privacyco.com' - } - steps { - sh 'fides evaluate --dry .fides/' - } - when { - anyOf { - changeset '.fides/**' - changeset 'Jenkinsfile' - } - changeRequest() - } - } - stage('deploy') { - environment { - FIDES__CLI__SERVER_HOST: 'fides.privacyco.com' - } - steps { - sh 'fides evaluate .fides/' - } - when { - branch 'main' - } - } - } -} -``` -___ -### CircleCI - -```yaml title=".circleci/config.yml" -version: 2.1 - -executors: - fides: - docker: - - image: ethyca/fides:latest - environment: - FIDES__CLI__SERVER_HOST: 'fides.privacyco.com' - -jobs: - fides-evaluate-dry: - executor: fides - steps: - - run: fides evaluate --dry .fides/ - - fides-evaluate: - executor: fides - steps: - - run: fides evaluate .fides/ - -workflows: - version: 2 - test: - jobs: - - fides-evaluate-dry: - filters: - branches: - ignore: main - - deploy: - jobs: - - fides-evaluate: - filters: - branches: - only: main -``` - -### Azure Pipelines - -```yaml title=".azure-pipelines.yml" -# Trigger a dry run of the evaluate job on pull requests that target main -pr: - - main - -jobs: - - job: "fides_evaluate_dry" - pool: - vmImage: ubuntu-latest - container: - image: ethyca/fides:latest - steps: - - checkout: self - - script: fides evaluate --dry .fides/ - displayName: "Fides Dry Evaluation" - - -# Trigger the evaluate job on commits to the default branch -trigger: - - main - -jobs: - - job: "fides_evaluate" - pool: - vmImage: ubuntu-latest - container: - image: ethyca/fides:latest - steps: - - checkout: self - - script: fides evaluate .fides/ - displayName: "Fides Evaluation" -``` diff --git a/docs/fides/docs/csv/data_categories.csv b/docs/fides/docs/csv/data_categories.csv deleted file mode 100644 index b005d4dab1..0000000000 --- a/docs/fides/docs/csv/data_categories.csv +++ /dev/null @@ -1,79 +0,0 @@ -fides_key,name,parent_key,description -data_category,Data Category,, -account,Account Data,data_category,Data related to a system account. -account.contact,Account Contact Data,account,Contact data related to a system account. -account.contact.city,Account City,account.contact,Account's city level address data. -account.contact.country,Account Country,account.contact,Account's country level address data. -account.contact.email,Account Email,account.contact,Account's email address. -account.contact.phone_number,Account Phone Number,account.contact,Account's phone number. -account.contact.postal_code,Account Postal Code,account.contact,Account's postal code. -account.contact.state,Account State,account.contact,Account's state level address data. -account.contact.street,Account Street,account.contact,Account's street level address. -account.payment,Payment Data,account,Payment data related to system account. -account.payment.financial_account_number,Account Payment Financial Account Number,account.payment,"Financial account number for an account's payment card, bank account, or other financial system." -system,System Data,data_category,"Data unique to, and under control of the system." -system.authentication,Authentication Data,system,Data used to manage access to the system. -system.operations,Operations Data,system,Data used for system operations. -user,User Data,data_category,"Data related to the user of the system, either provided directly or derived based on their usage." -user.derived,Derived Data,user,Data derived from user provided data or as a result of user actions in the system. -user.derived.identifiable,Derived User Identifiable Data,user.derived,"Derived data that is linked to, or identifies a user." -user.derived.identifiable.biometric_health,Biometric Health Data,user.derived.identifiable,Encoded characteristic collected about a user. -user.derived.identifiable.browsing_history,Browsing History,user.derived.identifiable,Content browsing history of a user. -user.derived.identifiable.demographic,Demographic Data,user.derived.identifiable,Demographic data about a user. -user.derived.identifiable.contact,Derived Contact Data,user.derived.identifiable,Contact data collected about a user. -user.derived.identifiable.device,Device Data,user.derived.identifiable,"Data related to a user's device, configuration and setting." -user.derived.identifiable.device.cookie_id,Cookie ID,user.derived.identifiable.device,Cookie unique identification number. -user.derived.identifiable.device.device_id,Device ID,user.derived.identifiable.device,Device unique identification number. -user.derived.identifiable.device.ip_address,IP Address,user.derived.identifiable.device,Unique identifier related to device connection. -user.derived.identifiable.gender,Derived Gender,user.derived.identifiable,Gender of an individual. -user.derived.identifiable.location,Location Data,user.derived.identifiable,Records of the location of a user. -user.derived.identifiable.media_consumption,Media Consumption Data,user.derived.identifiable,Media type consumption data of a user. -user.derived.identifiable.non_specific_age,Derived Non-Specific Age,user.derived.identifiable,Age range data. -user.derived.identifiable.observed,Observed Data,user.derived.identifiable,Data collected through observation of use of the system. -user.derived.identifiable.profiling,Profiling Data,user.derived.identifiable,Preference and interest data about a user. -user.derived.identifiable.race,Derived Race,user.derived.identifiable,Racial or ethnic origin data. -user.derived.identifiable.religious_belief,Derived Religious Belief,user.derived.identifiable,Religion or religious belief. -user.derived.identifiable.search_history,Search History,user.derived.identifiable,Records of search history and queries of a user. -user.derived.identifiable.sexual_orientation,Derived Sexual Orientation,user.derived.identifiable,Personal sex life or sexual data. -user.derived.identifiable.social,Social Data,user.derived.identifiable,Social activity and interaction data. -user.derived.identifiable.telemetry,Telemetry Data,user.derived.identifiable,User identifiable measurement data from system sensors and monitoring. -user.derived.identifiable.unique_id,Unique ID,user.derived.identifiable,Unique identifier for a user assigned through system use. -user.derived.identifiable.user_sensor,User Sensor Data,user.derived.identifiable,Measurement data derived about a user's environment through system use. -user.derived.identifiable.organization,Organization Identifiable Data,user.derived.identifiable,"Derived data that is linked to, or identifies an organization." -user.derived.identifiable.workplace,Derived Workplace,user.derived.identifiable,Organization of employment. -user.derived.nonidentifiable,Derived User Non-Identifiable Data,user.derived,Non-user identifiable data derived related to a user as a result of user actions in the system. -user.derived.nonidentifiable.sensor,Sensor Data,user.derived.nonidentifiable,Non-user identifiable measurement data derived from sensors and monitoring systems. -user.provided,User Provided Data,user,Data provided or created directly by a user of the system. -user.provided.identifiable,User Provided Identifiable Data,user.provided,Data provided or created directly by a user that is linked to or identifies a user. -user.provided.identifiable.biometric,Biometric Data,user.provided.identifiable,Encoded characteristics provided by a user. -user.provided.identifiable.childrens,Children's Data,user.provided.identifiable,Data relating to children. -user.provided.identifiable.contact,Provided Contact Data,user.provided.identifiable,User provided contact data for purposes other than account management. -user.provided.identifiable.contact.city,User Provided City,user.provided.identifiable.contact,User's city level address data. -user.provided.identifiable.contact.country,User Provided Country,user.provided.identifiable.contact,User's country level address data. -user.provided.identifiable.contact.email,User Provided Email,user.provided.identifiable.contact,User's provided email address. -user.provided.identifiable.contact.phone_number,User Provided Phone Number,user.provided.identifiable.contact,User's phone number. -user.provided.identifiable.contact.postal_code,User Provided Postal Code,user.provided.identifiable.contact,User's postal code. -user.provided.identifiable.contact.state,User Provided State,user.provided.identifiable.contact,User's state level address data. -user.provided.identifiable.contact.street,User Provided Street,user.provided.identifiable.contact,User's street level address data. -user.provided.identifiable.credentials,Credentials,user.provided.identifiable,User provided authentication data. -user.provided.identifiable.credentials.biometric_credentials,Biometric Credentials,user.provided.identifiable.credentials,Credentials for system authentication. -user.provided.identifiable.credentials.password,Password,user.provided.identifiable.credentials,Password for system authentication. -user.provided.identifiable.date_of_birth,Date of Birth,user.provided.identifiable,User's date of birth. -user.provided.identifiable.financial,Financial Data,user.provided.identifiable,Payment data and financial history. -user.provided.identifiable.financial.account_number,User Provided Financial Account Number,user.provided.identifiable.financial,"User's account number for a payment card, bank account, or other financial system." -user.provided.identifiable.gender,User Provided Gender,user.provided.identifiable,Gender of an individual. -user.provided.identifiable.genetic,Genetic Data,user.provided.identifiable,Data about the genetic makeup provided by a user. -user.provided.identifiable.government_id,Government ID,user.provided.identifiable,State provided identification data. -user.provided.identifiable.government_id.drivers_license_number,Driver's License Number,user.provided.identifiable.government_id,State issued driving identification number. -user.provided.identifiable.government_id.national_identification_number,National Identification Number,user.provided.identifiable.government_id,State issued personal identification number. -user.provided.identifiable.government_id.passport_number,Passport Number,user.provided.identifiable.government_id,State issued passport data. -user.provided.identifiable.health_and_medical,Health and Medical Data,user.provided.identifiable,Health records or individual's personal medical information. -user.provided.identifiable.job_title,Job Title,user.provided.identifiable,Professional data. -user.provided.identifiable.name,Name,user.provided.identifiable,User's real name. -user.provided.identifiable.non_specific_age,User Provided Non-Specific Age,user.provided.identifiable,Age range data. -user.provided.identifiable.political_opinion,Political Opinion,user.provided.identifiable,Data related to the individual's political opinions. -user.provided.identifiable.race,User Provided Race,user.provided.identifiable,Racial or ethnic origin data. -user.provided.identifiable.religious_belief,User Provided Religious Belief,user.provided.identifiable,Religion or religious belief. -user.provided.identifiable.sexual_orientation,User Provided Sexual Orientation,user.provided.identifiable,Personal sex life or sexual data. -user.provided.identifiable.workplace,User Provided Workplace,user.provided.identifiable,Organization of employment. -user.provided.nonidentifiable,User Provided Non-Identifiable Data,user.provided,Data provided or created directly by a user that is not identifiable. diff --git a/docs/fides/docs/csv/data_qualifiers.csv b/docs/fides/docs/csv/data_qualifiers.csv deleted file mode 100644 index 2934a7b321..0000000000 --- a/docs/fides/docs/csv/data_qualifiers.csv +++ /dev/null @@ -1,7 +0,0 @@ -fides_key,name,parent_key,description -data_qualifier,Data Qualifier,, -aggregated,Aggregated Data,data_qualifier,Statistical data that does not contain individually identifying information but includes information about groups of individuals that renders individual identification impossible. -aggregated.anonymized,Anonymized Data,aggregated,Data where all attributes have been sufficiently altered that the individaul cannot be reidentified by this data or in combination with other datasets. -aggregated.anonymized.unlinked_pseudonymized,Unlinked Pseudonymized Data,aggregated.anonymized,"Data for which all identifiers have been substituted with unrelated values and linkages broken such that it may not be reversed, even by the party that performed the pseudonymization." -aggregated.anonymized.unlinked_pseudonymized.pseudonymized,Pseudonymized Data,aggregated.anonymized.unlinked_pseudonymized,"Data for which all identifiers have been substituted with unrelated values, rendering the individual unidentifiable and cannot be reasonably reversed other than by the party that performed the pseudonymization." -aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified,Identified Data,aggregated.anonymized.unlinked_pseudonymized.pseudonymized,Data that directly identifies an individual. \ No newline at end of file diff --git a/docs/fides/docs/csv/data_subjects.csv b/docs/fides/docs/csv/data_subjects.csv deleted file mode 100644 index 6416ad6d2f..0000000000 --- a/docs/fides/docs/csv/data_subjects.csv +++ /dev/null @@ -1,17 +0,0 @@ -fides_key,name,parent_key,description -data_subject,Data Subject,, -anonymous_user,Anonymous User,data_subject,An individual that is unidentifiable to the systems. Note - This should only be applied to truly anonymous users where there is no risk of re-identification -citizen_voter,Citizen Voter,data_subject,An individual registered to voter with a state or authority. -commuter,Commuter,data_subject,An individual that is traveling or transiting in the context of location tracking. -consultant,Consultant,data_subject,An individual employed in a consultative/temporary capacity by the organization. -customer,Custom,data_subject,An individual or other organization that purchases goods or services from the organization. -employee,Employee,data_subject,An individual employed by the organization. -job_applicant,Job Applicant,data_subject,An individual applying for employment to the organization. -next_of_kin,Next of Kin,data_subject,A relative of any other individual subject where such a relationship is known. -passenger,Passenger,data_subject,An individual traveling on some means of provided transport. -patient,Patient,data_subject,An individual identified for the purposes of any medical care. -prospect,Prospect,data_subject,An individual or organization to whom an organization is selling goods or services. -shareholder,Shareholder,data_subject,An individual or organization that holds equity in the organization. -supplier_vendor,Supplier/Vendor,data_subject,An individual or organization that provides services or goods to the organization. -trainee,Trainee,data_subject,An individual undergoing training by the organization. -visitor,Visitor,data_subject,An individual visiting a location. diff --git a/docs/fides/docs/csv/data_uses.csv b/docs/fides/docs/csv/data_uses.csv deleted file mode 100644 index 29e20a3a9b..0000000000 --- a/docs/fides/docs/csv/data_uses.csv +++ /dev/null @@ -1,25 +0,0 @@ -fides_key,name,parent_key,description -data_use,Data Use,, -provide,Provide the capability,data_use,"Provide, give, or make available the product, service, application or system." -provide.system,System,provide,"The source system, product, service or application being provided to the user." -provide.system.operations,System Operations,provide.system,Use of specified data categories to operate and protect the system in order to provide the service. -provide.system.operations.support,Operations Support,provide.system.operations,Use of specified data categories to provide support for operation and protection of the system in order to provide the service. -provide.system.operations.support.optimization,Support Optimization,provide.system.operations.support,Use of specified data categories to optimize and improve support operations in order to provide the service. -provide.system.upgrades,Offer Upgrades,provide.system,Offer upgrades or upsales such as increased capacity for the service based on monitoring of service usage. -improve,Improve the capability,data_use,"Improve the product, service, application or system." -improve.system,System,improve,"The source system, product, service or application being improved." -personalize,Personalize the capability,data_use,"Personalize the product, service, application or system." -personalize.system,System,personalize,"The source system, product, service or application being personalized." -advertising,"Advertising, Marketing or Promotion",data_use,The promotion of products or services targeted to users based on the the processing of user provided data in the system. -advertising.first_party,First Party Advertising,advertising,The promotion of products or services targeting users based on processing of derviced data from prior use of the system. -advertising.third_party,Third Party Advertising,advertising,The promotion of products or services targeting users based on processing of specific categories of data acquired from third party sources. -advertising.first_party.contextual,First Party Contextual Advertising,advertising.first_party,The promotion of products or services targeted to users based on the processing of derived data from the users prior use of the services. -advertising.first_party.personalized,First Party Personalized Advertising,advertising.first_party,The targeting and changing of promotional content based on processing of specific data categories from the user. -advertising.third_party.personalized,Third Party Personalized Advertising,advertising.third_party,The targeting and changing of promotional content based on processing of specific categories of user data acquired from third party sources. -third_party_sharing,Third Party Sharing,data_use,The transfer of specified data categories to third parties outside of the system/application's scope. -third_party_sharing.payment_processing,Sharing for Processing Payments,third_party_sharing,Sharing of specified data categories with a third party for payment processing. -third_party_sharing.personalized_advertising,Sharing for Personalized Advertising,third_party_sharing,Sharing of specified data categories for the purpose of marketing/advertising/promotion. -third_party_sharing.fraud_detection,Sharing for Fraud Detection,third_party_sharing,Sharing of specified data categories with a third party fo fraud prevention/detection. -third_party_sharing.legal_obligation,Sharing for Legal Obligation,third_party_sharing,"Sharing of data for legal obligations, including contracts, applicable laws or regulations." -collect,Collect,data_use,Collecting and storing data in order to use it for another purpose such as data training for ML. -train_ai_system,Train AI System,data_use,"Training an AI system. Please note when this data use is specified, the method and degree to which a user may be directly identified in the resulting AI system should be appended." diff --git a/docs/fides/docs/deployment.md b/docs/fides/docs/deployment.md deleted file mode 100644 index 0a1a7d7032..0000000000 --- a/docs/fides/docs/deployment.md +++ /dev/null @@ -1,184 +0,0 @@ -# Deployment Guide - -!!! Tip "This guide is intended for production deployments. To quickly experiment with Fides, clone the [source repository](https://github.com/ethyca/fides), and use the built-in docker compose configuration to run a demo environment." - -A production-ready instance of Fides can be deployed leveraging the cloud infrastructure your organization is most familiar with. - -Fully deployed, Fides consists of the following individual systems: - -1. [**Hosted Database**](#set-up-the-hosted-database): A PostgreSQL database server used for permanent storage of configuration data for the webserver. -2. [**Hosted Cache**](#set-up-the-hosted-cache): A Redis database server used as a temporary cache during execution and task scheduling. -3. [**Fides Weberver**](#set-up-the-webserver): The main application, which houses the Admin UI and API endpoints. - -Optionally, the Fides [Privacy Center](#set-up-the-privacy-center-optional) can be deployed as a pre-built way to receive privacy requests. - -## Set up the hosted database - -Fides uses an application database for persistent storage. Any hosted PostgreSQL database that meets the current [project requirements](./installation/requirements.md) is acceptable, as long as it's accessible. - -Options include: - -* A managed PostgreSQL database services (e.g., AWS RDS, GCP Cloud SQL, Azure Database) -* A self-hosted PostgreSQL Docker container with a persistent volume mount (e.g., a Kubernetes cluster) -* A self-hosted PostgreSQL server (e.g., an EC2 server) - -!!! Tip "As long as your database will be accessible by your Fides webserver, there is no need to expose it to the public Internet." - -### Configure your database -Follow the documentation for the option of your choice to configure a production-grade PostgreSQL database. - -Once your database is up and running, create a **unique user** and **database** for Fides to use, and assign your Fides user a secure password. - -### Update your Fides configuration -Use your database information to set the following values in your Fides [configuration](./installation/configuration.md). The options for the `[postgres]` section of the `fides.toml` file are outlined below, but may be substituted with environment variables. - -| Name | Default | Description | -| :---- | :------- | :----------- | -| `user` | `postgres` | The database user Fides will use to log in to the application database. | -| `password`| `fides` | The password for the Fides user. | -| `server` | `fides-db` | The hostname of the Postgres database server. | -| `port` | `5432` | The port at which the Postgres database will be accessible. | -| `db` | `fides` | The name of the Postgres database. | - -## Set up the hosted cache - -During privacy request execution, Fides collects result data in a temporary Redis cache that automatically expires to ensure personal data is never retained erroneously. Any hosted Redis database that meets the current [project requirements](./installation/requirements.md) is acceptable, from a Docker [Redis](https://hub.docker.com/_/redis) container to a managed service (e.g., AWS ElastiCache, GCP Memorystore, Azure Cache, Redis Cloud). - -!!! Tip "As long as your cache will be accessible by your Fides webserver, there is no need to expose it to the public Internet." - -### Configure your cache -Follow the documentation for the option of your choice to configure a production-grade Redis cache. - -Once your cache is available, ensure you enable a password (via Redis [`AUTH`](https://redis.io/commands/auth)) to provide additional security, and keep track of your connection credentials. - -### Update your Fides configuration -Use your database information to set the following values in your Fides [configuration](./installation/configuration.md). The options for the `[redis]` section of the `fides.toml` file are outlined below, but may be substituted with environment variables. - -| Config Variable | Example | Description | -| :--- | :--- | :--- | -| `host` | N/A | The network address for the application Redis cache. | -| `port` | `6379` | The port at which the application cache will be accessible. | -| `user` | N/A | The user with which to login to the Redis cache. | -| `password` | N/A | The password with which to login to the Redis cache. | -| `db_index` | N/A | The application will use this index in the Redis cache to cache data. | - -## Set up the webserver - -The Fides webserver is a [FastAPI](https://fastapi.tiangolo.com/) application with a [Uvicorn](https://www.uvicorn.org/) server to handle requests. The host requirements for the webserver are minimal: - -* A general purpose webserver (e.g. for AWS EC2, a `t2.small` or larger) -* Docker version 20.10.8 or newer (if installing via Docker) -* OR Python 3.8 or newer (if installing via Python) -* No persistent storage requirements (this is handled by the hosted database) - -### Using docker - -Ensure that Docker is running on your host, and satisfies the [minimum requirements](./installation/requirements.md). - -#### Pull the docker image -Run the following command to pull the latest image from Ethyca's [DockerHub](https://hub.docker.com/r/ethyca/fides): - -``` -docker pull ethyca/fides -``` - -#### Configure Fides -A number of environment variables are required for a minimum working [configuration](./installation/configuration.md). You can provide a configuration by creating an `.env` file and passing it in via the [`--env-file {file}` option](https://docs.docker.com/engine/reference/commandline/run/#set-environment-variables--e---env---env-file), by providing individual variables with the `--env {VAR}` option, or directly to your docker host. - -At a minimum, you'll need to configure the following: - -| Config Variable | Example | Description | -|---|---|---| -| `FIDES__SECURITY__APP_ENCRYPTION_KEY` | athirtytwocharacterencryptionkey | An AES256 encryption key used for DB & JWE encryption. Must be exactly 32 characters (256bits). | -| `FIDES__SECURITY__OAUTH_ROOT_CLIENT_ID` | fidesadmin | The client ID used for the "root" OAuth client. | -| `FIDES__SECURITY__OAUTH_ROOT_CLIENT_SECRET` | fidesadminsecret | The client secret used for the "root" OAuth client. | -| `FIDES__DATABASE__SERVER` | postgres.internal | The hostname for your database server. | -| `FIDES__DATABASE__PORT` | 5432 | The port for your database server. | -| `FIDES__DATABASE__USER` | fides | The username Fides should use to access the database. | -| `FIDES__DATABASE__PASSWORD` | fidessecret | The password Fides should use to access the database | -| `FIDES__DATABASE__DB` | fides | The postgres database name. | -| `FIDES__REDIS__HOST` | redis.internal | The hostname for your Redis server. | -| `FIDES__REDIS__PORT` | 6379 | The port for your Redis server. | -| `FIDES__REDIS__PASSWORD` | fidessecret | The password Fides should use to access Redis. | - - -#### Start your server - -Once pulled, you can start your server with: - -``` -docker run ethyca/fides -p 8080:8080 -``` - -To include your environment variables, you can run the following: -```sh -docker run \ - -p 8080:8080 \ - --env FIDES__SECURITY__APP_ENCRYPTION_KEY="athirtytwocharacterencryptionkey" \ - --env FIDES__SECURITY__OAUTH_ROOT_CLIENT_ID="fidesadmin" \ - --env FIDES__SECURITY__OAUTH_ROOT_CLIENT_SECRET="fidesadminsecret" \ - --env FIDES__DATABASE__SERVER="postgres.internal" \ - --env FIDES__DATABASE__PORT="5432" \ - --env FIDES__DATABASE__USER="fides" \ - --env FIDES__DATABASE__PASSWORD="fidessecret" \ - --env FIDES__DATABASE__DB="fides" \ - --env FIDES__REDIS__HOST="redis.internal" \ - --env FIDES__REDIS__PORT=6379 \ - --env FIDES__REDIS__PASSWORD="fidessecret" \ - ethyca/fides -``` - -If you prefer to create your .env file and pass an `--env-file` variable: -``` -docker run \ - -p 8080:8080 \ - --env-file=.env \ - ethyca/fides -``` - -```env title="config.env" -FIDES__SECURITY__APP_ENCRYPTION_KEY="athirtytwocharacterencryptionkey" -FIDES__SECURITY__OAUTH_ROOT_CLIENT_ID="fidesadmin" -FIDES__SECURITY__OAUTH_ROOT_CLIENT_SECRET="fidesadminsecret" -FIDES__DATABASE__SERVER="postgres.internal" -FIDES__DATABASE__PORT="5432" -FIDES__DATABASE__USER="fides" -FIDES__DATABASE__PASSWORD="fidessecret" -FIDES__DATABASE__DB="fides" -FIDES__REDIS__HOST="redis.internal" -FIDES__REDIS__PORT=6379 -FIDES__REDIS__PASSWORD="fidessecret" -``` - -Note that there's no need for a persistent volume mount. The webserver is fully ephemeral, and relies on the database for its permanent state. - -### Using Python - -Follow the [PyPI installation guide](./installation/pypi.md) for initializing and configuring Fides on your host. - -### Test the webserver - -To test that your server is running, visit `http://{server_url}/health` in your browser (e.g. http://0.0.0.0:8080/health) and you should see `{"webserver": "healthy", "database": "healthy", "cache": "healthy"}`. - -You can also visit the hosted UI at `http://{server_url}/`. - -## Set up the Privacy Center (Optional) - -Ensure that Docker is running on your host, and satisfies the [minimum requirements](./installation/requirements.md). - -Run the following command to pull the latest image from Ethyca's [DockerHub](https://hub.docker.com/r/ethyca/fides): - -``` -docker pull ethyca/fides-privacy-center -``` - -More information about configuration options can be found [here](./ui/privacy_center.md). - -Once pulled and configured, you can run the following within your project to start the server: - -```sh -docker run --rm \ - -v $(pwd)/config:/app/config \ - -p 3000:3000 ethyca/fides-privacy-center:latest -``` - diff --git a/docs/fides/docs/development/postman/Fides.postman_collection.json b/docs/fides/docs/development/postman/Fides.postman_collection.json index 08ecc3e27b..828b9e2a84 100644 --- a/docs/fides/docs/development/postman/Fides.postman_collection.json +++ b/docs/fides/docs/development/postman/Fides.postman_collection.json @@ -1470,7 +1470,7 @@ "header": [], "body": { "mode": "raw", - "raw": "[\n {\n \"name\": \"My Access Request Upload Bucket\",\n \"key\": \"{{S3_BUCKET_KEY}}\",\n \"type\": \"s3\",\n \"format\": \"csv\",\n \"details\": {\n \"bucket\": \"test_bucket\",\n \"object_name\": \"test_name\"\n }\n }\n]", + "raw": "[\n {\n \"name\": \"My Access Request Upload Bucket\",\n \"key\": \"{{S3_BUCKET_KEY}}\",\n \"type\": \"s3\",\n \"format\": \"csv\",\n \"details\": {\n \"bucket\": \"test_bucket\"\n }\n }\n]", "options": { "raw": { "language": "json" diff --git a/docs/fides/docs/dsr_quickstart/basic_setup.md b/docs/fides/docs/dsr_quickstart/basic_setup.md deleted file mode 100644 index 4d161f0412..0000000000 --- a/docs/fides/docs/dsr_quickstart/basic_setup.md +++ /dev/null @@ -1,36 +0,0 @@ -# Get Started with DSR Automation - -This guide is designed to walk you through configuring Fides and automating your first Data Subject Request. - -To quickly run Fides against real databases for experimentation, see the provided [sample project](../getting-started/sample_project.md). - -## Set up a compute instance -The instance you use for running Fides should simulate a "typical" developer machine (e.g., a modern laptop with 8GB RAM, an m6g.large on AWS EC2, etc). - -### Instance requirements -Your instance must: - -* Have [Docker](https://www.docker.com/products/docker-desktop) (version 20.10.11 or later) or [Python](https://www.python.org/downloads/) (version 3.8, 3.9, or 3.10) installed -* Have a hard drive to persist database volumes, YAML resource files, etc. -* Be accessible for interactive shell commands (e.g. SSH) -* Be accessible via HTTP for web browser commands - -### Verify the installation - -**For Docker installations,** run `docker -v` in a new shell to confirm that docker is ready to use: - -```title="Example output:" -% docker -v -Docker version 20.10.11, build dea9396 -``` - - -**For Python installations,** run `python -version` in a new shell to confirm that docker is ready to use: - -```title="Example output:" -% python --version -Python 3.9.13 -``` - -## Next steps -You are now ready to install Fides, and set up your [environment](./environment_configuration.md)! \ No newline at end of file diff --git a/docs/fides/docs/dsr_quickstart/configure_connectors.md b/docs/fides/docs/dsr_quickstart/configure_connectors.md deleted file mode 100644 index 00f7ca1c9c..0000000000 --- a/docs/fides/docs/dsr_quickstart/configure_connectors.md +++ /dev/null @@ -1,48 +0,0 @@ -# Configure Connectors - -Fides *Connections* represent integrations to third party applications, databases, or manual storage locations. - -![connections list](../img/admin_ui/connections_list.png) - -To get started, navigate to your hosted UI, which is available at `http://{server_url}/` (e.g. `http://localhost:8080/`) when your webserver is running. - -## Add a connection - -To add a new Connector, select "**Create New Connector**" from the Connections panel. You will be directed to a list of all available connection options, including adding [manual connectors](#manual-connections). - -![new connection](../img/admin_ui/new_connection.png) - -Search for and select your desired connector. The Connectors UI will assist in adding and configuring your new connection. - -### Automated connections - -Fides automatically includes your SaaS connectors when processing [privacy requests](../getting-started/privacy_requests.md). Once you have selected a connection type, the UI allows you to describe your connection's configuration information, which includes any necessary fields for accessing and updating third-party data. - -![configure connection](../img/admin_ui/configure_connection.png) - -Once you have filled in the necessary information, select **Save**, and Fides will automatically attempt to test your connection. - -### Manual connections - -Manual connections are available for any data that cannot be processed automatically. Examples of manual connections might include physical storage locations, or third-party services without accessible APIs. Fides will pause processing a privacy request at any manual connection, and wait for administrator input before continuing. - -To add a manual connection, select **Manual connection** in the "Show all connectors" dropdown. - -![manual connection](../img/admin_ui/manual_connection.png) - -Once selected, Fides allows you to name and describe your manual connection, as well as provide a list of connection owners. These owners will be contacted by email when needed to respond to a privacy request with a manual component. - -To continue, select **Save**. - -![manual configuration](../img/admin_ui/manual_configuration.png) - -You may now add any fields required by the manual connection. Connection owners will be required to supply this information when processing a manual request. - -Additional fields may be added by selecting **Add new PII Fields**. - -![manual fields](../img/admin_ui/manual_fields.png) - -One finished, select **Save.** - -## Next steps -With your connections configured, you are read to connect Fides to your [databases](./connect_databases.md). \ No newline at end of file diff --git a/docs/fides/docs/dsr_quickstart/connect_databases.md b/docs/fides/docs/dsr_quickstart/connect_databases.md deleted file mode 100644 index 8a1f61e2d1..0000000000 --- a/docs/fides/docs/dsr_quickstart/connect_databases.md +++ /dev/null @@ -1,27 +0,0 @@ -# Connect Databases - -The Datasets panel allows you to easily view, add, edit, and configure [datasets](https://ethyca.github.io/fideslang/resources/dataset/), which represent your external databases. - -## Adding a dataset - -Datasets can be added to the Fides UI by connecting to your databases. To add a new dataset, select **Create new dataset** from the Datasets panel. - -![dataset ui](../img/admin_ui/datasets.png) - -You will then be given a list of options for creating your new dataset: - -![add a new dataset](../img/admin_ui/admin_ui_new_dataset.png) -### Connect to a database - -To generate a dataset by connecting directly to a database, select **Connect a database using a connection URL**. - -![database connection](../img/admin_ui/admin_ui_db.png) - -You will need to provide your **database type** from the dropdown, as well as the **database URL string.** - -Once the required information is entered, select **Create database**. Fides will display a success notification when the process is completed. - -## Additional resources -To learn more about modifying datasets or manually uploading a configuration YAML, see the [datasets](../ui/datasets.md) reference guide. -## Next steps -With your databases connected and your SaaS applications configured, you're ready to [process a DSR](./dsr_processing.md)! \ No newline at end of file diff --git a/docs/fides/docs/dsr_quickstart/dsr_processing.md b/docs/fides/docs/dsr_quickstart/dsr_processing.md deleted file mode 100644 index 15e9b07cc6..0000000000 --- a/docs/fides/docs/dsr_quickstart/dsr_processing.md +++ /dev/null @@ -1,22 +0,0 @@ -# Process a Data Subject Request - -You can now navigate to your hosted Privacy Center, and begin accepting data subject requests! - -![privacy center](../img/admin_ui/delete-your-data.png) - -## Using the Control Panel - -Your administrator control panel allows you to view and process submitted privacy requests. The Privacy Request console provides search and sort capabilities, quick approve and deny functions, and in-depth details on individual request histories and statuses. - -![privacy requests](../img/admin_ui/sr_overview.png) - -## View request details - -![privacy request details](../img/admin_ui/subject_request_details.png) -Double-clicking a request row will display the request detail page, which allows access to additional information about the request, including the request ID, request type, and current status. - -## Additional resources -For more information on processing requests and viewing request details, see the [Admin UI](../ui/privacy_requests.md) guides. - -## Next steps -Congratulations - you've gone from **0 to DSR Automation**! Fides offers many more tools help take control of your data privacy. To find out more, check out our guides on [data mapping](../guides/generate_datamaps.md), [privacy-as-code](../cicd.md), and the [Fides Taxonomy](https://ethyca.github.io/fideslang/). \ No newline at end of file diff --git a/docs/fides/docs/dsr_quickstart/environment_configuration.md b/docs/fides/docs/dsr_quickstart/environment_configuration.md deleted file mode 100644 index 2c75a88193..0000000000 --- a/docs/fides/docs/dsr_quickstart/environment_configuration.md +++ /dev/null @@ -1,78 +0,0 @@ -Once your compute instance is set up, you can install Fides. Fides is available via maintained packages on [PyPI](https://pypi.org/project/fides/) and through Ethyca's [DockerHub](https://hub.docker.com/r/ethyca/fides). - -## Running Fides via Docker -The Fides docker image is published on the [ethyca/fides DockerHub](https://hub.docker.com/r/ethyca/fides/tags) and maintained by the Fides team. - -### Installation -Run the following command to pull the latest image from Ethyca's [DockerHub](https://hub.docker.com/r/ethyca/fides): - -``` -docker pull ethyca/fides -``` - -To pull the Fides [Privacy Center](./privacy_center.md), run the following: -``` -docker pull ethyca/fides-privacy-center -``` - -### Running the webserver -Once downloaded, you can start the Fides UI and database: -``` -docker compose up -d -``` - -To open an interactive shell and connect to the CLI, run the following: -``` -docker compose exec -it fides-poc /bin/bash -``` - -With the Fides webserver running, the hosted UI is available at `http://{server_url}/` (e.g. `http://localhost:8080/`). - ---- - -## Installing Fides via Pip -The Fides Python package is [published on PyPI](https://pypi.org/project/fides/) and maintained by the Fides team. -### Installation -To install Fides, run: - -```sh -pipx install fides -``` -#### Initialize Fides - -Initializing the project will create a configuration file with default values, and generate a directory to house your Fides resources. - -```sh title="Initialize Fides" -fides init -``` - -```txt title="Expected Output" -Initializing Fides... ----------- -Created a './.fides' directory. ----------- -Created a fides config file: ./.fides/fides.toml -To learn more about configuring fides, see: - https://ethyca.github.io/fides/installation/configuration/ ----------- -For example policies and help getting started, see: - https://ethyca.github.io/fides/guides/policies/ ----------- -Fides initialization complete. -``` - -#### Running the webserver - -In a shell, run the following command: - -```sh -fides webserver -``` - -With the Fides webserver running, the hosted UI is available at `http://{server_url}/` (e.g. `http://localhost:8080/`). - -## Additional resources -For more information on customizing your environment configuration, see the [configuration reference](../installation/configuration.md) guide. - -## Next steps -Now that your webserver is running, you are ready to [add Connectors](./configure_connectors.md). \ No newline at end of file diff --git a/docs/fides/docs/dsr_quickstart/privacy_center.md b/docs/fides/docs/dsr_quickstart/privacy_center.md deleted file mode 100644 index 3153656728..0000000000 --- a/docs/fides/docs/dsr_quickstart/privacy_center.md +++ /dev/null @@ -1,139 +0,0 @@ -# Privacy Center - -The Fides [Privacy Center](privacy_center.md) is a configurable webpage where users can request to download or delete their data. The Privacy Center also provides configurable consent settings for regulatory compliance, allowing users to access and edit their data use preferences. - -![privacy center](../img/admin_ui/privacy_center.png) - -## Run the Privacy Center -The Privacy Center is provided in a separate Docker image. To begin, run the following command: - -``` -docker pull ethyca/fides-privacy-center -``` - -The Privacy Center can be deployed independently, or alongside any other hosted components. - -## Configuration - -The Fides Privacy Center's text and actions are managed by a `config.json` file in the Fides `/privacy-center/config` directory. - -```json title="config.json" -{ - "title": "Take control of your data", - "description": "When you use our services, you’re trusting us with your information. We understand this is a big responsibility and work hard to protect your information and put you in control.", - "server_url_development": "http://localhost:8080/api/v1", - "server_url_production": "https://<$YOUR_SERVER_URL>/api/v1", - "logo_path": "/logo.svg", - "actions": [ - { - "policy_key": "default_access_policy", - "icon_path": "/download.svg", - "title": "Access your data", - "description": "We will email you a report of the data related to your account.", - "identity_inputs": { - "name": "optional", - "email": "required", - "phone": "optional" - } - }, - { - "policy_key": "default_erasure_policy", - "icon_path": "/delete.svg", - "title": "Erase your data", - "description": "We will delete all of your account data. This action cannot be undone.", - "identity_inputs": { - "name": "optional", - "email": "required", - "phone": "optional" - } - } - ], - "includeConsent": true, - "consent": { - "cookieName": "fides_consent", - "consentOptions": [ - { - "fidesDataUseKey": "advertising", - "name": "Advertising / Data Sharing", - "description": "We may use some of your personal information for advertising performance analysis and audience modeling for ongoing advertising which may be interpreted as 'Data Sharing' under some regulations.", - "url": "https://example.com/privacy#advertising", - "default": true, - "highlight": false, - "cookieKeys": ["data_sales"] - }, - { - "fidesDataUseKey": "improve", - "name": "Product Analytics", - "description": "We may use some of your personal information to collect analytics about how you use our products & services, in order to improve our service.", - "url": "https://example.com/privacy#data-sales", - "default": true, - "highlight": false, - "cookieKeys": ["data_sales"] - }, - { - "name": "Analytics", - "fidesDataUseKey": "third_party_sharing", - "description": "...", - "url": "https://example.com/privacy#analytics", - "cookieKeys": ["data_sharing"] - }, - { - "name": "Personalize", - "fidesDataUseKey": "personalize", - "default": true, - "url": "https://example.com/privacy#personalize", - "description": "...", - "cookieKeys": ["functional"] - }, - { - "name": "Essential", - "fidesDataUseKey": "provide.service", - "default": true, - "url": "https://example.com/privacy#essential", - "highlight": true, - "description": "...", - "cookieKeys": ["essential"] - } - ] - } -} -``` - -| Key | Description | -|----|----| -| `title` and `description` | Text fields to override the default text of either the main portal, or the associated action. | -| `server_url_development` | The Fides server URL to use for development deployments. | -| `server_url_production` | The Fides server URL to use for production deployments. | -| `logo_path` | The relative path to a brand or site logo to replace the default. | -| `actions` | A list of [action objects](#actions), each of which represent a new tile available in the portal, and are associated to a single Fides policy. | -| `policy_key` | The key of the [policy](../guides/policies.md) to use for this action. | -| `icon_path` | The relative path of an icon to replace the defaults. | -| `identity_inputs` | The list of personally identifiable information required by an action. | - -### Actions - -Actions represent available privacy rights executable from the Privacy Center. The provided `config.json` includes Download and Delete default, representing common requests to access or remove data under most privacy regulations. Each action is associated with a Fides [policy key](../guides/policy_webhooks.md), which defines the policy executed when the DSR is approved. - -Additional actions can be added to this list, and removed at any time. - -### Consent -To provide compliance with local and internal regulations, you may define a series of [data uses](https://ethyca.github.io/fideslang/taxonomy/data_uses/) in your Privacy Center configuration. This list of data uses will allow users to configure their personal privacy preferences, which will be stored as a cookie. - -![manage consent](../img/admin_ui/manage_consent.png) - -| Key | Description | -|----|----| -| `includeConsent` | Where or not the consent options are enabled. | -| `cookieName` | The name of the stored cookie. | -| `title` and `description` | Text fields to override the default text of the associated consent option. | -| `url` | The URL where a user can find additional information about this data use. | -| `default` | If this consent preference is enabled (true) or disabled (false) by default. | -| `highlight` | Whether or not this consent preference is highlighted. | -| `cookieKeys` | The data use represented within your stored cookie. | - -### Styling - -Any overrides for CSS styling can be included in a `config.css` file in the `/privacy-center/config` directory. - -## Next steps -With all the components for DSR automation configured, you can now process a [data subject request](./dsr_processing.md)! \ No newline at end of file diff --git a/docs/fides/docs/getting-started/database_connectors.md b/docs/fides/docs/getting-started/database_connectors.md deleted file mode 100644 index 30c02dfefe..0000000000 --- a/docs/fides/docs/getting-started/database_connectors.md +++ /dev/null @@ -1,502 +0,0 @@ -# Connect to SQL and NoSQL Databases - -## What is a Connection? - -A _Connection_ links your owned databases and [third-party applications](../saas_connectors/saas_connectors.md) to Fides, allowing Fides to execute privacy requests against your collections and fields. - -Fides currently supports connections to the following databases: - -* PostgreSQL -* MongoDB -* MySQL -* MariaDB -* Microsoft SQLServer -* Amazon Redshift -* Snowflake -* Google BigQuery - -Other platforms will be added in future releases. - -## How do Connections differ from Datasets? - -A Dataset is model of your database that describes the data contained within each field. A Connection stores the secrets to connect to the database. After Fides connects to your database, it dynamically generates queries to fulfil privacy requests by consulting the annotations in the Dataset. - - -## Create a new Connection -The connection between Fides and your database is represented by a _Connection_. To create a new Connection, issue a request to the [Connection](./api/#operations-Connections-put_connections_api_v1_connection_put) endpoint, passing a payload that contains the properties listed below. - -| Field | Description | -| --- | --- | -| `name` | A human-readable name for your database. | -| `key` | A string token that uniquely identifies this Connection. If you don't supply a `key`, the `name` value, converted to snake-case, is used. | -| `connection-type` | Specifies the type of database. Valid values are `postgres`, `mongodb`, `mysql`, `mariadb`, `mssql`, `redshift`, `snowflake`, and `bigquery`. | -| `access` | The connection's permissions, either `read` (Fides may only read from your database) or `write` (Fides can read from and write to your database). | -| `disabled` | determines whether the Connection is active. If `True`, Fides will skip running queries for any collection associated with that Connection. | -| `description` | _Optional._ An extra field to add further details about your Connection. | - -While the Connection contains meta information about the database, it does not identify the database itself. - -### Examples - -All of the following are `PATCH` requests to `api/v1/connection`. - -```json title="PostgreSQL" -[ - { - "name": "Application PostgreSQL DB", - "key": "application_postgresql_db", - "connection_type": "postgres", - "access": "read" - } -] -``` - -```json title="MongoDB" -[ - { - "name": "My Mongo DB", - "key": "my_mongo_db", - "connection_type": "mongodb", - "access": "write", - "disabled": false - } -] -``` - -```json title="MySQL" -[ - { - "name": "My MySQL DB", - "key": "my_mysql_db", - "connection_type": "mysql", - "access": "write", - "disabled": false - } -] -``` - -```json title="MariaDB" -[ - { - "name": "My Maria DB", - "key": "my_maria_db", - "connection_type": "mariadb", - "access": "write", - "disabled": false - } -] -``` - -```json title="MsSQL"" -[ - { - "name": "My MsSQL DB", - "key": "my_mssql_db", - "connection_type": "mssql", - "access": "write", - "disabled": false - } -] -``` - -```json title="Manual Connections" -[ - { - "name": "Manual connector", - "key": "manual_connector", - "connection_type": "manual", - "access": "read", - "disabled": false, - "description": "Connector describing manual actions" - } -] -``` - -## Set the Connection secrets -After creating a new Connection, you explain how to connect to it by setting its "secrets": the host, port, user, and password. These values are specific to each database, and should reference the user and password you would like Fides to use when accessing your database. - -Call the [Connection Secrets](./api#operations-Connections-put_connection_config_secrets_api_v1_connection__connection_key__secret_put) endpoint. You can set the Connection attributes separately, or supply a single `url` string that encodes them all. - -!!! Tip "Fides encrypts all Connection secrets values before they're stored." - -### Set the secrets separately - -This example sets the database secrets through separate properties and then tests the connection. - -```json title="PUT /api/v1/connection/application-postgresql-db/secret?verify=true" -{ - "host": "host.docker.internal", - "port": 5432, - "dbname": "postgres_example", - "username": "postgres", - "password": "postgres" -} -``` - -### Set the secrets as a URL - -This example sets the database secrets as a single `url` property, and skips the connection test. - - -```json title="PUT api/v1/connection/my_mongo_db/secret?verify=false" -{ - "url": "mongodb://mongo_user:mongo_pass@mongodb_example/mongo_test" -} -``` - -### Examples -**Amazon Redshift** -```json title="PUT api/v1/connection/my_redshift_db/secret" -{ - "url": "redshift+psycopg2://username@host.amazonaws.com:5439/database", - "db_schema": "my_test_schema" -} -``` - -This Amazon Redshift example sets the database secrets using a `url` property and a `db_schema` property. Redshift -databases have one or more schemas, with the default being named `public`. - -If you need to use a different schema, specify a `db_schema` when setting your secrets, and it will be set as the `search_path` for querying. - -**Google BigQuery** -```json title="PUT api/v1/connection/my_bigquery_db/secret" -{ - "dataset": "some-dataset", - "keyfile_creds": { - "type": "service_account", - "project_id": "project-12345", - "private_key_id": "qo28cy4nlwu", - "private_key": "-----BEGIN PRIVATE KEY-----\nqi2unhflhncflkjas\nkqiu34c\n-----END PRIVATE KEY-----\n", - "client_email": "something@project-12345.iam.gserviceaccount.com", - "client_id": "287345028734538", - "auth_uri": "https://accounts.google.com/o/oauth2/auth", - "token_uri": "https://oauth2.googleapis.com/token", - "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/something%40project-12345.iam.gserviceaccount.com" - } -} -``` - -Google BigQuery requires two parameters: - -`dataset` - The name of your dataset. BigQuery datasets are top-level containers (within a project) that are used to organize and control access to your tables and views. - -`keyfile_creds` - The credentials from your service account JSON keyfile, accessible for download from the GCP console. - - -### Test your connection -When setting your Connection secrets, setting the `verify` query parameter to `true` allows you to test the Connection by issuing a trivial request to the database. - -The `test_status` response property announces the test result as `succeeded` or `failed`. If the attempt has failed, the `failure_reason` property gives further details about the failure. - -To skip the connection test, set `verify` to `false`. - -You can verify that a Connection's secrets are valid at any time by calling the [Test a Connection's Secrets](./api#operations-Connections-test_connection_config_secrets_api_v1_connection__connection_key__test_get) endpoint: - - -```title="GET" -/api/v1/connection/application-postgresql-db/test -``` -Test failures can be resolved by calling the [Set a Connection's Secrets](./api#operations-Connections-put_connection_config_secrets_api_v1_connection__connection_key__secret_put) endpoint, and resetting the secret values. - -```json title="Success" -{ - "msg": "Test completed for ConnectionConfig with key: app_postgres_db.", - "test_status": "succeeded", - "failure_reason": null -} -``` - -```json title="Failure" -{ - "msg": "Secrets updated for ConnectionConfig with key: app_mongo_db.", - "test_status": "failed", - "failure_reason": "Operation Failure connecting to MongoDB." -} -``` - -## Associate a Dataset -Once you have a working Connection, it must be associated to an existing [dataset](datasets.md). This enables Fides to map and access the contents of your database. - -Call the `/dataset` endpoint with a JSON version of your dataset as the request body: - -```json title="PATCH /api/v1/connection/my_connection_key/dataset" -[{ - "fides_key": "example_test_dataset", - "name": "Example Test Dataset", - "description": "Example of a dataset containing a variety of related tables like customers, products, addresses, etc.", - "collections": [...] -}] -``` - -## Filtering your Connections - -Fides can filter and return matching Connections based on the `connection_type`, the `testing_status`, the `system_status`, and whether the connection is `disabled`. - -### Connection type filter - -Including multiple `connection_type` query parameters and values will result in a query that looks for *any* connections with that type: - -```json title="GET api/v1//connection/?connection_type=mariadb&connection_type=postgres" -{ - "items": [ - { - "name": "Application Maria DB", - "key": "app_mariadb_db", - "description": null, - "connection_type": "mariadb", - "access": "write", - "created_at": "2022-06-16T22:21:02.353226+00:00", - "updated_at": "2022-06-16T22:21:02.353226+00:00", - "disabled": false, - "last_test_timestamp": null, - "last_test_succeeded": null - }, - { - "name": "Application PostgreSQL DB", - "key": "app_postgres_db", - "description": "postgres backup", - "connection_type": "postgres", - "access": "write", - "created_at": "2022-06-16T22:20:24.972539+00:00", - "updated_at": "2022-06-16T22:20:24.972539+00:00", - "disabled": false, - "last_test_timestamp": null, - "last_test_succeeded": null - } - ], - "total": 2, - "page": 1, - "size": 50 -} - -``` - -### Disabled filter -The `disabled` filter will return datastores are skipped as part of privacy request execution: - -```json title="GET api/v1/connection/?disabled=true" -{ - "items": [ - { - "name": "My Mongo DB", - "key": "app_mongo_db", - "description": "Primary Mongo DB", - "connection_type": "mongodb", - "access": "write", - "created_at": "2022-06-16T22:20:34.122212+00:00", - "updated_at": "2022-06-16T22:20:34.122212+00:00", - "disabled": true, - "last_test_timestamp": null, - "last_test_succeeded": null - } - ], - "total": 1, - "page": 1, - "size": 50 -} - -``` - -### Test_Status filter -The `test_status` filter queries on the status of the last successful test: - -```json title="GET api/v1/connection/?test_status=false" -{ - "items": [ - { - "name": "My Mongo DB", - "key": "app_mongo_db", - "description": "Primary Mongo DB", - "connection_type": "mongodb", - "access": "write", - "created_at": "2022-06-16T22:20:34.122212+00:00", - "updated_at": "2022-06-16T22:20:34.122212+00:00", - "disabled": true, - "last_test_timestamp": 2022-06-16T22:20:34.122212+00:00, - "last_test_succeeded": false - } - ], - "total": 1, - "page": 1, - "size": 50 -} - -``` - -### System_Status filter -The `system_status` filter surfaces either `database` or [`saas`-type](../saas_connectors/saas_connectors.md) connectors: - -```json title="GET api/v1/connection/?system_type=database" -{ - "items": [ - { - "name": "My Mongo DB", - "key": "app_mongo_db", - "description": "Primary Mongo DB", - "connection_type": "mongodb", - "access": "write", - "created_at": "2022-06-16T22:20:34.122212+00:00", - "updated_at": "2022-06-16T22:20:34.122212+00:00", - "disabled": true, - "last_test_timestamp": 2022-06-16T22:20:34.122212+00:00, - "last_test_succeeded": false - } - ], - "total": 1, - "page": 1, - "size": 50 -} -``` - -## Search your Connections -You can search the `name`, `key`, and `description` fields of your Connections with the `search` query parameter. - -```json title="GET /api/v1/connection/?search=application mysql" -{ - "items": [ - { - "name": "Application MySQL DB", - "key": "app_mysql_db", - "description": "My Backup MySQL DB", - "connection_type": "mysql", - "access": "read", - "created_at": "2022-06-13T18:03:28.404091+00:00", - "updated_at": "2022-06-13T18:03:28.404091+00:00", - "last_test_timestamp": null, - "last_test_succeeded": null - } - ], - "total": 1, - "page": 1, - "size": 50 -} -``` - - -## View available connection types -To view a list of all available connection types, visit `GET /api/v1/connection_type`. This endpoint can be filtered with a `search` query parameter, and is subject to change. Both database options and third party API services are included. - -```json title="GET /api/v1/connection_type" -{ - "items": [ - { - "identifier": "bigquery", - "type": "database" - }, - { - "identifier": "mariadb", - "type": "database" - }, - { - "identifier": "mongodb", - "type": "database" - }, - { - "identifier": "mssql", - "type": "database" - }, - { - "identifier": "mysql", - "type": "database" - }, - { - "identifier": "postgres", - "type": "database" - }, - { - "identifier": "redshift", - "type": "database" - }, - { - "identifier": "snowflake", - "type": "database" - }, - { - "identifier": "adobe_campaign", - "type": "saas" - }, - { - "identifier": "auth0", - "type": "saas" - }, - { - "identifier": "datadog", - "type": "saas" - }, - { - "identifier": "fullstory", - "type": "saas" - }, - { - "identifier": "friendbuy", - "type": "saas" - }, - { - "identifier": "hubspot", - "type": "saas" - }, - { - "identifier": "mailchimp", - "type": "saas" - }, - { - "identifier": "outreach", - "type": "saas" - }, - { - "identifier": "salesforce", - "type": "saas" - }, - { - "identifier": "segment", - "type": "saas" - }, - { - "identifier": "sendgrid", - "type": "saas" - }, - { - "identifier": "sentry", - "type": "saas" - }, - { - "identifier": "stripe", - "type": "saas" - }, - { - "identifier": "zendesk", - "type": "saas" - } - ], - "total": 21, - "page": 1, - "size": 50 -} -``` - -## View required connection secrets -To view the secrets needed to authenticate with a given connection, visit `GET /api/v1/connection_type//secret`. - -```json title="GET /api/v1/connection_type/sentry/secret" -{ - "title": "sentry_schema", - "description": "Sentry secrets schema", - "type": "object", - "properties": { - "access_token": { - "title": "Access Token", - "type": "string" - }, - "domain": { - "title": "Domain", - "default": "sentry.io", - "type": "string" - } - }, - "required": [ - "access_token" - ], - "additionalProperties": false -} -``` \ No newline at end of file diff --git a/docs/fides/docs/getting-started/datasets.md b/docs/fides/docs/getting-started/datasets.md deleted file mode 100644 index 896196b9d0..0000000000 --- a/docs/fides/docs/getting-started/datasets.md +++ /dev/null @@ -1,194 +0,0 @@ -# Create Datasets - -## What is a Dataset? - -A _Dataset_ is the configuration you provide for a database or other queryable datastore. Fides Datasets are applicable to a wide variety of datastores beyond traditional databases. Within Datasets, the term _collection_ is used to describe an SQL table, mongo database collection, or any other single coherent set values. - -## Configure a Dataset -Fides uses a YAML manifest file to represent your datastores, and requires information beyond table names and fields to fully configure a Dataset. Datastores connected in this way will be automatically traversed when Fides executes a privacy request, and will either return or update the requested data according to the associated [execution policy](./execution_policies.md). - -Ensure you have created a [Connection](./database_connectors.md) for the datastore you would like to map. The Dataset defined by the following process should be [associated to the Connection](./database_connectors.md#associate-a-dataset). - -### Describe a datastore - -The following is a sample database of customers and addresses. It includes a `customer` table that has a foreign key of `address_id` to an `address` table: - -``` sql -CREATE TABLE CUSTOMER ( - id INT PRIMARY KEY, - name VARCHAR, - email VARCHAR, - address_id int REFERENCES ADDRESS(id) -); - -CREATE TABLE ADDRESS( - id INT PRIMARY KEY, - street VARCHAR, - city VARCHAR, - state VARCHAR, - zip VARCHAR -); -``` - -A Fides Dataset contains a map of the database's fields, and _metadata_ describing how those fields are related. Fides uses this relationship information to navigate between different collections and fulfill privacy requests. The Dataset declaration for the above schema looks like: - -``` yaml -dataset: - - fides_key: mydatabase - name: internal database - description: our internal database of customer data - collections: - - name: address - fields: - - name: id - data_categories: [system.operations] - fidesops_meta: - primary_key: True - - name: street - data_categories: [user.contact.address.street] - fidesops_meta: - data_type: string - - name: city - data_categories: [user.contact.address.city] - fidesops_meta: - data_type: string - - name: state - data_categories: [user.contact.address.state] - fidesops_meta: - data_type: string - - name: zip - data_categories: [user.contact.address.postal_code] - fidesops_meta: - data_type: string - - - name: customer - after: mydatabase.address - fields: - - name: address_id - data_categories: [system.operations] - fidesops_meta: - references: - - dataset: mydatabase - field: address.id - direction: to - - name: created - data_categories: [system.operations] - - name: email - data_categories: [user.contact.email] - fidesops_meta: - identity: email - data_type: string - - name: id - data_categories: [user.unique_id] - fidesops_meta: - primary_key: True - - name: name - data_categories: [user.name] - fidesops_meta: - data_type: string -``` - -#### Dataset members - -| Name | Description -| --- | ----- | -| `fides_key` | A unique identifier name for the Dataset. | -| `collections` | A list of addressable collections. | -| `after` | An optional list of Datasets that must be fully traversed before this Dataset is queried. | - -#### Collection members - -| Name | Description -| --- | ----- | -| `name` | This collection name must correspond to the name used for it in your datastore. It will be used to dynamically generate query and update statements. | -| `fields` | A list of addressable fields in the collection. Specifying the fields in the collection tells Fides what data to address in the collection. | -| `after` | _Optional._ A list of collections (in the form `[dataset name].[collection name]`) that must be fully traversed before this collection is queried. | - -#### Field members - -| Name | Description -| --- | ----- | -| `name` | The name of the field will be used to generate query and update statements. **Fides does not do automated schema discovery,** and is only aware of the fields you declare. -| `data_categories` | Annotating `data_categories` connects fields to execution policy rules, and determines which actions apply to each field. For more information see [execution policies](./execution_policies.md). -| `fidesops_meta` | The `fidesops_meta` section specifies additional fields that control how Fides manages your data. -| `references` | A declaration of relationships between collections. Where the `customer` configuration declares a reference to `mydatabase:address:id`, Fides will use the values from `mydatabase.address.id` to search for related values in `customer`. References require both the Dataset and collection name to allow for multiple Dataset-collection configurations. | -| `references.field` | The linked field, using the syntax `[dataset name].[collection name ].[field name]`. | -| `references.identity` | Signifies that this field is an identity value that can be used as the root for a traversal. For more information, see [graph traversals](../guides/query_execution.md). | -| `references.direction` | *Optional.* Accepted values are `from` or `to`. This determines how fidesops uses the relationships to discover data. If the direction is `to`, fidesops will only use data in the _source_ collection to discover data in the _referenced_ collection. If the direction is `from`, fidesops will only use data in the _referenced_ collection to discover data in the _source_ collection. If the direction is omitted, fidesops will traverse the relation in whatever direction works to discover all related data. -|`references.primary_key` | *Optional.* A boolean value. Fides will treat this field as a unique row identifier for generating update statements. If no primary key is specified for any field on a collection, no updates will be generated against that collection. If multiple fields are marked as primary keys, the combination of their values will be treated as a combined key. | -| `references.data_type` | *Optional.* An indication of the type of data held by this field. Data types are used to convert values to the appropriate type when those values are used in queries. This is especially necessary when using data of one type to help locate data of another type. Data types are also used to generate the appropriate masked value when running erasures, since fidesops needs to know the type of data expected by the field in order to generate an appropriate masked value. Available data types are `string`, `integer`, `float`, `boolean`, and `object_id`. `object` types are also supported for MongoDB. -| `references.length` | *Optional.* An indicator of field length. | -| `references.return_all_elements` | *Optional.* For array entrypoint fields, specify whether the query should return/mask all fields, or just matching fields. By default, we just return/mask matching fields. Setting `return_all_elements=true` will return/mask the entire array. | - -### Generate a Dataset -The Fides [CLI](../cli.md) allows you to both connect to and generate a blank Dataset for your datastores. This blank Dataset does not include any annotations (e.g., Fides data descriptions) or `fidesops_meta` information, but can be used to initially map your databases. - -For more information, see [generating resources](./generate_resources.md). - -## Configure a manual Dataset - -Not all data can be automatically retrieved. When services have no external API, or when user data is held in a physical location, you can define a Dataset to describe the types of manual fields you plan to upload, as well as any dependencies between these manual collections and other collections. - -!!! Tip "When a manual Dataset is defined, an in-progress access request will pause until the data is added manually, and then resume execution. For more information, see [resuming a paused request](#resume-a-paused-access-privacy-request)." - -### Describe a manual datastore - -In the following example, the manual Dataset is a physical location, which contains one `storage_unit` collection. `email` is -defined as the unit's [identity](#field-members), which will then be used to retrieve the `box_id` in the storage unit. - -To add a Manual Dataset, first create a [Manual Connection](./database_connectors.md#examples). The following Manual Dataset can then be [added to](database_connectors.md#associate-a-dataset) the new ConnectionConfig: - -```yaml title="PATCH {{host}}/connection//dataset" -dataset: - - fides_key: manual_input - name: Manual Dataset - description: Example of a Dataset whose data must be manually retrieved - collections: - - name: storage_unit - fields: - - name: box_id - data_categories: [ user ] - fidesops_meta: - primary_key: true - - name: email - data_categories: [ user.contact.email ] - fidesops_meta: - identity: email - data_type: string -``` - -### Resume a paused access privacy request - -A privacy request will pause execution when it reaches a manual collection in an access request. An administrator -should manually retrieve the data and send it in a POST request. The fields -should match the fields on the paused collection. - -Erasure requests with manual collections will also need data manually added as well. - -```json title="POST {{host}}/privacy-request/{{privacy_request_id}}/manual_input" -[{ - "box_id": 5, - "email": "customer-1@example.com" -}] -``` - -If no manual data can be found, pass in an empty list to resume the privacy request: - -```json -[] -``` - -### Resume a paused erasure privacy request - -A privacy request will pause execution when it reaches a manual collection in an erasure request. An administrator -should manually mask the records in question, and send confirmation of the rows affected in a POST request. - -```json title="POST {{host}}/privacy-request/{{privacy_request_id}}/erasure_confirm" -{"row_count": 2} -``` - -If no manual data was destroyed, pass in a count of 0 to resume the privacy request: - -```json -{"row_count": 0} -``` diff --git a/docs/fides/docs/getting-started/execution_policies.md b/docs/fides/docs/getting-started/execution_policies.md deleted file mode 100644 index 90a768f887..0000000000 --- a/docs/fides/docs/getting-started/execution_policies.md +++ /dev/null @@ -1,131 +0,0 @@ -# Configure Policies -## What is an execution policy? - -An execution policy (separate from a [Policy](../guides/policies.md), used to enforce compliance) is a set of instructions, or Rules, that are executed when a user submits a [request](./privacy_requests.md) to retrieve or delete their data. It describes how to access, mask, or erase data that matches specific data categories in submitted privacy requests. - -Each endpoint takes an array of objects to create multiple policies, rules, or targets at one time. - -!!! Tip "Regarding `PATCH` endpoints" - `PATCH` requests perform the equivalent of a `create_or_update` operation. This means that any existing objects sent to this endpoint will: - - - be updated, - - any non-existing objects will be created, AND - - any objects existing that are not specified in the request will not be deleted. - -## Create a Policy - -To create a new execution policy, it must first be defined: - -```json title="PATCH /api/v1/policy" -[ - { - "name": "User Email Address", - "key": "user_email_address_policy", - "drp_action": "access", // optional - "execution_timeframe": 7 - - } -] -``` -### Policy attributes -| Attribute | Description | -|---|---| -| `name` | User-friendly name for your Policy. | -| `key` | Unique key by which to reference the Policy. | -| `drp_action` | *Optional.* A [Data Rights Protocol](../guides/data_rights_protocol.md) action to associate to this policy. Accepted values are `access` (must be used with an [access Rule](#add-a-rule)) or `deletion` (must be used with an [erasure Rule](#add-an-erasure-rule)). | -| `execution_timeframe` | The time in which to fulfill an associated privacy request, in days. | - -## Add a Rule -The policy creation operation returns an execution policy key. This key can be used to add a Rule to the execution policy. Rules represent a series of information and actions to take when a privacy request of the corresponding `action_type` is submitted. - -The following is an example of an access Rule: - -```json title="PATCH /api/v1/policy/{policy_key}/rule" -[ - { - "name": "Access User Email Address", - "key": "access_user_email_address_rule", - "action_type": "access", - "storage_destination_key": "storage_key" - } -] -``` -### Rule attributes -| Attribute | Description | -|---|---| -| `name` | A user-friendly name for the rule. -| `action_type` | Which action is this `Rule` handling? -| `action_type.access` | A data subject access request. Matching data will be returned. -| `action_type.erasure` | A data subject erasure request (or Right to be Forgotten). Matching data will be erased or [masked](../guides/masking_strategies.md). -| `storage_destination` | Where Fides will upload the returned data for an `access` action. See [storage](./storage.md). | -| `masking_strategy` | How to erase data that applies to this `Rule`. See [Configuring Masking Strategies](../guides/masking_strategies.md) | - -!!! Note "The `storage_key` must identify an existing [Storage](./storage.md) object." - -### Add a Rule Target -A Rule also specifies one or more [Data Categories](https://ethyca.github.io/fideslang/taxonomy/data_categories/), or "Targets", to which the rule applies. Creating a Rule will return a key, which can be used to assign it one or more targets: - -```json title="PATCH /api/v1/policy/{policy_key}/rule/{rule_key}/target" -[ - { - "name": "Access User Email Address Target", - "key": "access_user_email_address_target", - "data_category": "user.contact.email", - } -] -``` - -| Attribute | Description | -|---|---| -| `name` | A user-friendly name for the target. -| `key` | A unique key to identify the target. -| `data_category` | The data categories to which the associated rule applies. For example, email addresses under `user.contact.email`. | - -### Add an erasure Rule -!!! Tip "Access rules will always run before erasure rules." - -The access execution policy created above will pull all data of category `user.contact.email`. In the event of an erasure request, we might also want to mask this information. - -A new `erasure` rule can be added to the same execution policy: - -```json title="PATCH /api/v1/policy/{policy_key}/rule" -[ - { - "name": "Mask Provided Emails", - "key": "mask_provided_emails", - "action_type": "erasure", - "masking_strategy": { - "strategy": "hash", - "configuration": { - "algorithm": "SHA-512" - }, - }, - }, -] -``` -This will create a Rule to hash an unspecified value with a SHA-512 hash. To add a value to hash, create a new Target for this Rule: - -```json title="PATCH api/v1/policy/{policy_key}/rule/{rule_key}" - [ - { - "data_category": "user.contact.email", - }, - ] -``` - -This execution policy, `user_email_address_policy`, will now do the following: -- Return all data with a data category that matches (or is nested under) `user.contact`. -- Mask all data with data category that matches `user.contact.email` with a the `SHA-512` hashing function. - -#### Erasing data -When an execution policy Rule erases data, it erases the _entire_ branch given by the Target. For example, a `user.contact` Rule, will erase _all_ of the information within the `contact` node, including `user.contact.email`. - -It's illegal to erase the same data twice within an execution policy. For example, erasing `user.contact` _and_ `user.contact.email` is not allowed. - -## Default execution policies -!!! Tip "These auto-generated execution policies are intended for use in a test environment. In production deployments, configure separate execution policies and storage destinations that target and process the appropriate fields." - -Fides ships with two default execution policies: `download` (for access requests) and `delete` (for erasure requests). - -* The `download` execution policy is configured to retrieve `user` data and upload to a local storage location. -* The `delete` execution policy is set up to mask `user` data with the string "`MASKED`". \ No newline at end of file diff --git a/docs/fides/docs/getting-started/generate_resources.md b/docs/fides/docs/getting-started/generate_resources.md deleted file mode 100644 index fc6c135ccf..0000000000 --- a/docs/fides/docs/getting-started/generate_resources.md +++ /dev/null @@ -1,449 +0,0 @@ -# Generate and Maintain Resources - -## What is a resource? -A _resource_ is a Fides representation of a system, database, policy, or organization. Resources are maintained in YAML manifest files written in [fideslang](https://ethyca.github.io/fideslang/). Generating resources creates a template of your databases, services, or applications for further annotation and use in [privacy requests](./datasets.md) or [data maps](../guides/generate_datamaps.md). - -The Fides CLI provides a `generate` command to connect to a database, and automatically generate a resource YAML file based on the database schema. The `scan` command is available to compare your existing resources against what is defined in your Fides server, or against your resource manifest files. - -The `scan` and `generate` commands work best when used in tandem, as they follow an expected resource format. The Fides format must be followed in order to be able to track coverage. - -### Providing Credentials -Database credentials are provided as part of the connection string supplied. The connection string can be supplied as a command option or the fides config. - -#### Command Options -A connection string can be supplied using the `connection-string` option: -```sh -... ---connection-string -... -``` - -The appropriate `connection-string` format for your database connector can be found in the [SQLAlchemy Documentation](https://docs.sqlalchemy.org/en/14/dialects/). - -#### Fides Config -A connection string can also be defined within your Fides [configuration](../installation/configuration.md) under the `credentials` section. - -```sh -[credentials] -my_database_credentials = {connection_string=""} -``` - -Your command can then reference the key defined in your config: -```sh -... ---credentials-id "my_database_credentials" -... -``` - -It is possible to use an environment variable to set credentials config values if persisting your connection string to a file is problematic. To set a connection string you can set the environment variable with a prefix of `FIDES__CREDENTIALS__` and `__` as the nested key delimiter: -```sh -export FIDES__CREDENTIALS__MY_DATABASE_CREDENTIALS__CONNECTION_STRING="" -``` - -### Generating a Dataset - -Given a database schema with a single `users` table as follows: - -```shell -flaskr=# SELECT * FROM users; - id | created_at | email | password | first_name | last_name -----+---------------------+-------------------+------------------------------------+------------+----------- - 1 | 2020-01-01 00:00:00 | admin@example.com | pbkdf2:sha256:260000$O87nanbSkl... | Admin | User - 2 | 2020-01-03 00:00:00 | user@example.com | pbkdf2:sha256:260000$PGcBy5NzZe... | Example | User -(2 rows) -``` - -We can invoke the `generate` command by providing a connection url for this database: -```sh -./venv/bin/fides generate dataset db \ - fides_resources/flaskr_postgres_dataset.yml \ - --connection-string postgresql://postgres:postgres@localhost:5432/flaskr -``` - -The result is a resource file with a dataset with collections and fields to represent our schema: -```yaml -dataset: -- fides_key: public - organization_fides_key: default_organization - name: public - description: 'Fides Generated Description for Schema: public' - meta: null - data_categories: [] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - collections: - - name: public.users - description: 'Fides Generated Description for Table: public.users' - data_categories: [] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - fields: - - name: created_at - description: 'Fides Generated Description for Column: created_at' - data_categories: [] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - - name: email - description: 'Fides Generated Description for Column: email' - data_categories: [] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - - name: first_name - description: 'Fides Generated Description for Column: first_name' - data_categories: [] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - - name: id - description: 'Fides Generated Description for Column: id' - data_categories: [] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - - name: last_name - description: 'Fides Generated Description for Column: last_name' - data_categories: [] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - - name: password - description: 'Fides Generated Description for Column: password' - data_categories: [] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified -``` -The resulting file still requires annotating the dataset with data categories to represent what is stored. - -!!! Tip "**To use this Dataset in a Privacy Request,** you must add required [meta information](./datasets.md)." - - - -### Scanning the Dataset - -The `scan` command can then connect to your database and compare its schema to your defined Datasets. -```sh -./venv/bin/fides scan dataset db \ - fides_resources/flaskr_postgres_dataset.yml \ - --connection-string postgresql://postgres:postgres@localhost:5432/flaskr -``` - -The command output confirms our database resource is covered fully: -```sh -Loading resource manifests from: dataset.yml -Taxonomy successfully created. -Successfully scanned the following datasets: - public - -Annotation coverage: 100% -``` - -## Working With an AWS Account -The `generate` command can connect to an AWS account and automatically generate resource YAML file based on tracked resources. - -!!! Tip "Generated resources can be used as System declarations for [generating Data Maps](../guides/generate_datamaps.md)." - -### Providing Credentials -AWS credentials can be provided through command options, environment variables or the fides config. - -#### Command Options -Credentials can be directly supplied in your command using the `access_key_id`, `secret_access_key`, and `region` options. -```sh -... ---access_key_id "" ---secret_access_key "" ---region "us-east-1" -... -``` - -#### Environment Variables -The simplest way to authenticate through environment variables is to set an `SECRET_ACCESS_KEY` and `ACCESS_KEY_ID`, as defined by [boto3](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html#using-environment-variables): -```sh -export AWS_ACCESS_KEY_ID="" -export AWS_SECRET_ACCESS_KEY="" -export AWS_DEFAULT_REGION="us-east-1" -``` - -It is also possible to reference a profile: -```sh -export AWS_PROFILE="my_profile_1" -export AWS_DEFAULT_REGION="us-east-1" -``` - -#### Fides Config -Credentials can be defined within your [Fides config](../installation/configuration.md) under the credentials section. - -```sh -[credentials] -my_aws_credentials = {aws_access_key_id="", aws_secret_access_key="", region_name="us-east-1"} -``` - -Your command can then reference the key defined in your config. -```sh -... ---credentials-id "my_aws_credentials" -... -``` - -It is possible to use an environment variable to set credentials config values if persisting your keys to a config file is problematic. To set a secret access key and id, you can set the environment variable with a prefix of `FIDES__CREDENTIALS__` and `__` as the nested key delimiter: -```sh -export FIDES__CREDENTIALS__MY_AWS_CREDENTIALS__AWS_ACCESS_KEY_ID="" -export FIDES__CREDENTIALS__MY_AWS_CREDENTIALS__AWS_SECRET_ACCESS_KEY="" -``` -### Required Permissions - -The identity which is authenticated must be allowed to invoke the following actions: - -- redshift:DescribeClusters -- rds:DescribeDBInstances -- rds:DescribeDBClusters - -#### Sample IAM Policy - -These permissions can be supplied in an IAM policy: - -```json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "redshift:DescribeClusters", - "rds:DescribeDBInstances", - "rds:DescribeDBClusters", - "tag:GetResources", - ], - "Resource": "*" - } - ] -} -``` - -### Filtering AWS Resources - -It is possible to filter resources at the organization level by adding a resource filter within `fidesctl_meta`. The `ignore_resource_arn` filter can exclude any resources with an exact matching Amazon Resource Name (ARN) and also supports wildcards in individual ARN fields. An empty ARN field in the filter pattern works as a wildcard. - -The filter can be added to the organization model within your manifest file: -```yaml -organization: -- fides_key: default_organization - name: default_organization - fidesctl_meta: - resource_filters: - - type: ignore_resource_arn - value: 'arn:aws:rds:us-east-1:910934740016:db:database-2' -``` - -In the above example we explicitly ignore a single rds database but if we wanted to ignore all rds databases we could remove the partition, account id, region and database name ARN fields: -```yaml -resource_filters: -- type: ignore_resource_arn - value: 'arn::rds:::db:' -``` - -Any ARN field can be wildcarded by leaving it empty. -### Generating Systems - -Once credentials have been configured we can invoke the `generate system aws` command: -```sh -./venv/bin/fides generate system aws \ - fides_resources/aws_systems.yml -``` - -The result is a resource file with a system that represents a redshift cluster defined in our account: -```yaml -system: -- fides_key: my_redshift_cluster - organization_fides_key: default_organization - name: my_redshift_cluster - description: 'Fides Generated Description for Cluster: my_redshift_cluster' - fidesctl_meta: - endpoint_address: my_redshift_cluster.us-east-1.redshift.amazonaws.com - endpoint_port: '5439' - resource_id: arn:aws:redshift:us-east-1:910934740016:namespace:057d5b0e-7eaa-4012-909c-3957c7149176 - system_type: redshift_cluster - privacy_declarations: [] -``` -### Scanning the Systems - -The `scan` command can then connect to your AWS account and compare its resources to your already defined systems: -```sh -./venv/bin/fides scan system aws \ - fides_resources/aws_systems.yml -``` - -The command output confirms our resources are covered fully: -```sh -Loading resource manifests from: manifest.yml -Taxonomy successfully created. -Scanned 1 resource and all were found in taxonomy. -Resource coverage: 100% -``` -## Working With an Okta Account -The `generate` command can connect to an Okta admin account and automatically generate resource YAML file based on applications your organization integrates with. - -!!! Tip "Generated resources can be used as System declarations for [generating Data Maps](../guides/generate_datamaps.md)." - -### Providing Credentials -Okta credentials can be provided through command options, environment variables or the Fides config. - -#### Command Options -Credentials can be directly supplied in your command using the `org-url` and `token` options. -```sh -... ---token "" ---org-url "" -... -``` - -#### Environment Variables -The simplest way to authenticate is by using a client token, defined by the [Okta Python SDK](https://github.com/okta/okta-sdk-python#environment-variables): -```sh -export OKTA_CLIENT_TOKEN="" -``` - -It is also possible to authenticate using OAuth 2.0: -```sh -export OKTA_CLIENT_AUTHORIZATIONMODE="PrivateKey" -export OKTA_CLIENT_CLIENTID="" -export OKTA_CLIENT_SCOPES="" -export OKTA_CLIENT_PRIVATEKEY="" -``` - -#### Fides Configuration -Credentials can be defined within your [Fides config](../installation/configuration.md) under the credentials section. - -```sh -[credentials] -my_okta_credentials = {orgUrl="" token=""} -``` - -Your command can then reference the key defined in your config. -```sh -... ---credentials-id "my_okta_credentials" -... -``` - -It is possible to use an environment variable to set credentials config values if persisting your token to a file is problematic. To set a token, you can set the environment variable with a prefix of `FIDES__CREDENTIALS__` and `__` as the nested key delimiter: -```sh -export FIDES__CREDENTIALS__MY_OKTA_CREDENTIALS__TOKEN="" -``` - -### Generating Systems - -Once credentials have been configured we can invoke the `generate system okta` command: -```sh -./venv/bin/fides generate system okta - fides_resources/okta_systems.yml -``` - -The result is a resource file with systems that represent our application integrations: -```yaml -system: -- fides_key: 0oa4jejqcp74R9MpJ5d7 - organization_fides_key: default_organization - name: salesforce - description: 'Fides Generated Description for Okta Application: Salesforce.com' - fidesctl_meta: - resource_id: 0oa4jejqcp74R9MpJ5d7 - privacy_declarations: [] -- fides_key: 0oa4jekd00tpvn5hN5d7 - organization_fides_key: default_organization - name: google - description: 'Fides Generated Description for Okta Application: Google Workspace' - fidesctl_meta: - resource_id: 0oa4jekd00tpvn5hN5d7 - privacy_declarations: [] -``` -### Scanning the Systems - -The `scan` command can then connect to your Okta account and compare its applications to your already defined systems: -```sh -./venv/bin/fides scan system okta \ - fides_resources/okta_systems.yml -``` - -The command output confirms our resources are covered fully: -```sh -Loading resource manifests from: manifest.yml -Taxonomy successfully created. -Successfully scanned the following systems: - saasure(id=0oa4h45lj1tcpqU6W5d7) - okta_enduser(id=0oa4h45ln0xLKJnAw5d7) - okta_browser_plugin(id=0oa4h45lnodX7MHJB5d7) - salesforce(id=0oa4jejqcp74R9MpJ5d7) - google(id=0oa4jekd00tpvn5hN5d7) - -Resource coverage: 100% -``` - -## Working With a GCP Account - -The `generate` command can connect to a GCP account and automatically generate resource YAML files based on tracked resources. Currently, generating datasets from BigQuery is supported. - -### Providing Credentials - -GCP credentials can be generated via a [service account keyfile](https://cloud.google.com/iam/docs/creating-managing-service-account-keys#creating) which can be passed as a command option or the fides config. You will need to set project specific credentials for access rights, but datasets can be passed explicitly at runtime. - -#### Command Options - -The path to the keyfile can be directly supplied in your command using the `keyfile_path` option. -```sh -... ---keyfile-path "/path/to/keyfile.json" -... -``` - -#### Fides Config -Credentials can be defined within your [fides config](../installation/configuration.md) under the credentials section. - -```toml -[credentials.bigquery_1] -type = "service_account" -project_id = "" -private_key_id = "" -private_key = "" -client_email = "" -client_id = "" -auth_uri = "https://accounts.google.com/o/oauth2/auth" -token_uri = "https://oauth2.googleapis.com/token" -auth_provider_x509_cert_url = "https://www.googleapis.com/oauth2/v1/certs" -client_x509_cert_url = "" -``` - -Your command can then reference the key defined in your config. -```sh -... ---credentials-id "my_gcp_credentials" -... -``` - -It is possible to use an environment variable to set credentials config values if persisting your keys to a config file is problematic. To set a secret access key and id, you can set the environment variable with a prefix of `FIDES__CREDENTIALS__` and `__` as the nested key delimiter: -```sh -export FIDES__CREDENTIALS__BIGQUERY_1__PRIVATE_KEY="" -export FIDES__CREDENTIALS__BIGQUERY_1__CLIENT_ID="" -``` - -### Generating a Dataset - -Once credentials have been configured, the `generate dataset gcp bigquery` command can take both a configuration option and a dataset name to create the resource file. - -```sh -./venv/bin/fides generate dataset gcp bigquery \ - --keyfile-path ".fides/creds/bigquery.json" \ - -``` - -The result is a resource file with a dataset that represents the bigquery dataset defined in your account. - -```yaml -dataset: -- fides_key: my_bigquery_dataset - organization_fides_key: default_organization - name: bigquery dataset - description: 'Fides Generated Description for Schema: BigQuery' - data_categories: [] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - retention: No retention or erasure policy - collections: - - name: table - description: 'Fides Generated Description for Table: table' - data_categories: [] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - fields: - - name: column - description: 'Fides Generated Description for Column: column' - data_categories: [] - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified -... -``` diff --git a/docs/fides/docs/getting-started/privacy_requests.md b/docs/fides/docs/getting-started/privacy_requests.md deleted file mode 100644 index e1b85298a6..0000000000 --- a/docs/fides/docs/getting-started/privacy_requests.md +++ /dev/null @@ -1,161 +0,0 @@ -# Execute Privacy Requests -## What is a Privacy Request? - -A privacy request represents an ask from a user to perform an action on their identity data. The request itself identifies the user by email address, phone number, social security number, or other identifiable information. The data that will be affected, and how it's affected, is described in an execution policy associated with the request. - -For more information on policies, see the [execution policies](./execution_policies.md#rule-attributes) guide. - -## Submit a privacy request - -!!! Tip "Privacy Requests are executed immediately by default. This setting may be changed in your `fides.toml` configuration file." - -Privacy requests are submitted by calling the [Privacy Request](../api/index.md#operations-tag-Privacy_Requests) endpoint: - -```json title="POST /api/v1/privacy-request" -[ - { - "external_id": "a-user-defined-id", - "requested_at": "2021-10-31T16:00:00.000Z", - "policy_key": "a-demo-policy", - "identity": { - "email": "identity@example.com", - "phone_number": "+1 (123) 456 7891" - } - } -] -``` - -The above request will apply the `a-demo-policy` execution policy to all target data that can be generated from the email address `identity@example.com`, and the phone number `+1 (123) 456 7891`. - -| Attribute | Description | -|---|---| -| `external_id` | *Optional.* An identifier that lets you track the privacy request. See [Report on Privacy Requests](../guides/reporting.md) for more information. | -| `requested_at` | *Optional.* An ISO8601 timestamp that specifies the moment that the request was submitted. Defaults to the `created_at` time if not specified. | -| `policy_key` | Identifies the [execution policy](./execution_policies.md) applied to this request. | -| `identities` | An array of objects. These objects identify any users whose data will be affected by the execution policy. Each object identifies a single user. | - -A full list of attributes available to set on a privacy request can be found in the [API documentation](../api/index.md#operations-tag-Privacy_Requests). - - -### Enable subject identity verification -Verifying user identity prior to processing their privacy request requires the following: - -1. Set the `subject_identity_verification_required` variable in your `fides.toml` to `TRUE`. -2. [Configure Messaging](../guides/messaging.md) that lets Fides send automated emails or text messages to your users. - -With identify verification enabled, a user will be sent a six-digit code when they submit a privacy request. They must supply that verification code to Fides to continue privacy request execution. - -Until the Privacy Request identity is verified, it will have a status of `identity_unverified`: - -```json title="POST api/v1/privacy-request//verify" -{"code": ""} -``` - -## Privacy request actions -### Approve and deny privacy requests - - Fides processes privacy requests immediately by default. To review privacy requests before they are executed, the `require_manual_request_approval` variable in your `fides.toml` must be set to `TRUE`. - -To process pending privacy requests, a list of privacy request IDs must be sent to the `approve` or `deny` endpoints. Both endpoints support processing requests in bulk. - -```json title="PATCH api/v1/privacy-request/administrate/approve" -{ - "request_ids":[ - "pri_2d181f15-486d-4bcf-a871-f50ed9f95673", - "pri_2d181f15-486d-4bcf-a871-f50ed9f95673" - ] -} -``` - -An optional denial reason can be provided when denying a privacy request: -```json title="PATCH api/v1/privacy-request/administrate/deny" -{ - "request_ids":[ - "pri_2d181f15-486d-4bcf-a871-f50ed9f95673", - "pri_2d181f15-486d-4bcf-a871-f50ed9f95673" - ], - "reason": "Requests denied because they're duplicates" -} -``` - -### Monitor ongoing requests -Privacy requests can be monitored at any time throughout their execution by calling either of the following endpoints: - -``` -GET api/v1/privacy-request?request_id= -``` - -``` -GET api/v1/privacy-request?external_id= -``` - -For more detailed examples and further privacy request filtering, see [Reporting on Privacy Requests](../guides/reporting.md). - -### Restart failed requests -To restart a failed privacy request, call the following endpoint with an empty request body: - -``` -POST /api/v1/privacy-request//retry -``` - -## Encrypt your requests -Access request results can be optionally encrypted by supplying an `encryption_key` string in the request body. Fides uses the supplied `encryption_key` to encrypt the contents of your JSON and CSV results using an AES-256 algorithm in GCM mode. - -When converted to bytes, your `encryption_key` must be 16 bytes long. The data returned will have the nonce concatenated -to the encrypted data. - -```json title="POST /privacy-request" -[ - { - "requested_at": "2021-08-30T16:09:37.359Z", - "identity": {"email": "customer-1@example.com"}, - "policy_key": "my_access_policy", - "encryption_key": "test--encryption" - } -] - -``` - -### Decrypt your results - -If you specified an encryption key, Fides encrypted the result data using your key and an internally-generated `nonce` with an AES 256 algorithm in GCM mode. The return value is a 12-byte nonce plus the encrypted data that is b64 encoded together. - -``` -+------------------+-------------------+ -| nonce (12 bytes) | message (N bytes) | -+------------------+-------------------+ -``` - -For example, if you specified an encryption key of `test--encryption`, and resulting data was uploaded to -S3 in a JSON file `GPUiK9tq5k/HfBnSN+J+OvLXZ+GCisapdI2KGP7A1WK+dz1XHef+hWb/SjszdqdNVGvziyY6GF5KIrvrXgxjZuaAvgU='`, you would -need to implement something similar to the snippet below to decrypt the result: - -```python title="Sample decryption" -import json -import base64 -from cryptography.hazmat.primitives.ciphers.aead import AESGCM - -encrypted: str = "GPUiK9tq5k/HfBnSN+J+OvLXZ+GCisapdI2KGP7A1WK+dz1XHef+hWb/SjszdqdNVGvziyY6GF5KIrvrXgxjZuaAvgU=" -encryption_key: str = "test--encryption".encode("utf-8") # Only you know this - -encrypted_combined: bytes = base64.b64decode(encrypted) -nonce: bytes = encrypted_combined[0:12] -encrypted_message: bytes = encrypted_combined[12:] -gcm = AESGCM(encryption_key) - -decrypted_bytes: bytes = gcm.decrypt(nonce, encrypted_message, nonce) -decrypted_str: str = decrypted_bytes.decode("utf-8") - -json.loads(decrypted_str) -``` - -```python title="Sample result" ->>> {"street": "test street", "state": "NY"} -``` - -If CSV data was uploaded, each CSV in the zipfile was encrypted using a different nonce, so you'll need to follow -a similar process for each CSV file. - -## Privacy request integrations - -* **Generic API interoperability**: Third party services can be authorized by creating additional OAuth clients. Tokens obtained from OAuth clients can be managed and revoked at any time. See [authenticating with OAuth](../guides/oauth.md) for more information. \ No newline at end of file diff --git a/docs/fides/docs/getting-started/sample_project.md b/docs/fides/docs/getting-started/sample_project.md deleted file mode 100644 index 765a6f1a5c..0000000000 --- a/docs/fides/docs/getting-started/sample_project.md +++ /dev/null @@ -1,49 +0,0 @@ -# Run the Fides Sample Project - -In order to get started quickly with Fides, a sample project is bundled within the Fides CLI that will set up a server, privacy center, and a sample application for you to experiment with. - -To Fides in your own infrastructure, see the provided [DSR Automation](../dsr_quickstart/basic_setup.md) guide. - -## Deployment Steps - -### Minimum requirements - -* [Docker](https://www.docker.com/products/docker-desktop) (version 20.10.11 or later) -* [Python](https://www.python.org/downloads/) (version 3.8 through 3.10) -### Download and install Fides -You can easily download and install the Fides demo using `pip`. Run the following command to get started: - -``` -pip install ethyca-fides -``` - -### Deploy the Fides sample project -By default, Fides ships with a small project belonging to a fictional e-commerce store. Running the `deploy up` command builds a Fides project with all you need to run your first Data Subject Request against real databases. - -``` -fides deploy up -``` - -!!! Warning "If running `fides deploy` as part of a local fides development environment, refer to the [local documentation](../development/dev_deployment.md) instead." - -### Exploring the sample project -When your deployment finishes, a welcome screen will explain the key components of Fides and the sample Cookie House store. - -If your browser does not open automatically, you should navigate to http://localhost:3000. - -The project contains: - -* The Fides [Admin UI](../ui/overview.md) for managing privacy requests -* The Fides [Privacy Center](../ui/privacy_center.md) for submitting requests -* The sample Cookie House eCommerce site for testing -* A DSR Directory on your computer to view results - -### Run your first Privacy Access Request -Navigate to the Fides Privacy Center, type in the email address for the sample user (`jane@example.com`), and submit the request. - -Then, navigate to the Fides Admin UI to review the pending privacy request. - -Approve the request, and review the resulting package! - -## Next steps -Congratulations! You've just run an entire privacy request in under 5 minutes! Fides offers many more tools help take control of your data privacy. To find out more, you can run a privacy request on [your own infrastructure](../dsr_quickstart/basic_setup.md), discover [data mapping](../guides/generate_datamaps.md), or learn about the [Fides Taxonomy](https://ethyca.github.io/fideslang/). \ No newline at end of file diff --git a/docs/fides/docs/getting-started/storage.md b/docs/fides/docs/getting-started/storage.md deleted file mode 100644 index f22f07e232..0000000000 --- a/docs/fides/docs/getting-started/storage.md +++ /dev/null @@ -1,136 +0,0 @@ -# Configure Storage Destinations - -## What is a storage destination? -Access requests produce a package of returned data upon completion. This data will need to be uploaded to a storage destination (e.g. an S3 bucket) in order to be returned to the user. - -!!! Tip "Fides never stores privacy request results locally. At least one storage destination must be configured if you wish to process access requests." - -Storage destinations are associated to execution policies in their [Rules](./execution_policies.md#add-a-rule), allowing multiple storage destinations to be configured per execution policy. - -![Storage Destinations](../img/storage_destinations.png "Storage Destinations") - -## Create a storage destination -### Configure your storage method -To configure a Storage destination, first choose a method to store your results. Fides currently supports the following methods of storage: - -- **local** - This saves upload packages locally, generating a `fides_uploads` directory at the root of your project. This destination type should only be used for testing purposes, and not to process real-world access requests. -- **S3** - Files are uploaded to an S3 bucket of your choosing upon completion of an access request. Use S3 if you need a place to store those files. - - -### Create your storage destination -Storage destinations are created and managed via the API. To create a new Storage destination, use the following endpoint: - -```json title="PATCH {host}/api/v1/storage/config" - { - "destinations": [ - { - "name": str, - "key": FidesKey (optional), - "type": str, - "format": str - "details": { - # s3 - "auth_method": str, - "bucket": str, - "naming": str, - } - } - ] - } - -``` - -#### Destination attributes -| Attribute | Description | -|---|---| -| `name` | A unique user-friendly name for your storage destination. | -| `key` | A unique key used to manage your storage destination. This is auto-generated from `name` if left blank. Accepted values are alphanumeric, `_`, and `.`. | -| `type` | Type of storage destination. Supported types include `s3`, and `local`. You may configure multiple destinations of the same type. | -| `format` | The format of uploaded data. Supported formats include `json` and `csv`. | - -#### Additional attributes for s3 buckets -| Attribute | Description | -|---|---| -| `auth_method` | The [authentication method](#authentication) for creating a session with S3. Either `automatic` or `secret_keys`. | -| `bucket` | The name of the bucket in S3. | -| `naming` | This defines how the uploaded files will be named. Currently, Fides only supports upload file naming by `request_id`. Use this value for all your storage destinations. | - -#### Additional attributes for local storage -| Attribute | Description | -|---|---| -| `naming` | This defines how the uploaded files will be named. Currently, Fides supports upload file naming by `request_id`. Use this value for all your storage destinations. | - -On success, the response from the above endpoint will include a `storage_key` for each destination, which can be used when defining execution policy [Rules](./execution_policies.md#add-a-rule). - -```json title="Example response" -{ - "items": [ - { - "id": "sto_fe4e4dc0-b5d3-4ac1-bfcd-86e60e9891b9", - "name": "s3 storage 2", - "type": "s3", - "details": { - "auth_method": "secret_keys", - "bucket": "my-bucket", - "naming": "request_id", - "object_name": "requests" - }, - "key": "s3_storage_2" - } - ], - "total": 1, - "page": 1, - "size": 1 -} -``` - -### Authenticate with your destination -Fides requires authenticated access to update and erase/mask data in your storage destination. - -Use `storage_key` returned during your storage creation to provide access credentials: - -```json title="PUT {host}/api/v1/storage/config/{storage_key}/secret" - { - # s3 - "aws_access_key_id": str, - "aws_secret_access_key": str - } - -``` - -#### Additional attributes for S3 buckets -!!! Tip "Fides supports automatically creating a session for S3. If your `auth_method` is set to `automatic`, no secrets need to be provided. Boto3 will look for credentials on the server." - -| Attribute | Description | -|---|---| -| `aws_access_key_id` | AWS access key id, obtained from AWS console. | -| `aws_secret_access_key` | AWS secret access key, obtained from AWS console. | - -Secrets are not saved if credentials fail authentication with the given storage destination. - -## Test your storage connection - -To test that your storage destination works correctly, you can call the `upload` endpoint directly. Specify a `request_id` in the path with an arbitrary string: - -```json title="PUT {host}/api/v1/storage/{request_id}" - { - "storage_key": {storage_key}, - "data": { - #data here - } - } - -``` - -| Attribute | Description | -|---|---| -| `storage_key` | The key associated with the storage destination. | -| `data` | A dictionary of arbitrary data you wish to upload to storage destination. | - - -## Extensibility -Fides can be extended to support additional storage destinations by: - -1. Adding destination-specific enums in `src/fides/ops/schemas/storage/storage.py` -2. Implementing an authenticator in `src/fides/ops/service/storage/storage_authenticator_service.py` -3. Implementing the uploader in `src/fides/ops/service/storage/storage_uploader_service.py` diff --git a/docs/fides/docs/glossary.md b/docs/fides/docs/glossary.md deleted file mode 100644 index e0728f49f3..0000000000 --- a/docs/fides/docs/glossary.md +++ /dev/null @@ -1,23 +0,0 @@ -# Glossary of Key Terms - -| Term | Definition | -| --- | --- | -| [Connection](./getting-started/database_connectors.md) | A configuration for how to connect a database or application to Fides. | -| [Data Category](https://ethyca.github.io/fideslang/taxonomy/data_categories/) | *What kind of data is it?* For example, the Data Category `user` includes things like contact email and street address. | -| [Data Qualifier](https://ethyca.github.io/fideslang/taxonomy/data_qualifiers/) | *How is the data being protected?* For example, it might be `aggregated`. -| [Data Subjects](https://ethyca.github.io/fideslang/taxonomy/data_subjects/) | *Whose data is it?* For example, a `customer`. -| [Data Uses](https://ethyca.github.io/fideslang/taxonomy/data_uses/) | *Why is it being used?* For example, for `advertising` or to `improve` the system. -| [Dataset](https://ethyca.github.io/fideslang/resources/dataset/) | An annotation of a database schema, which describes the Collections in a database, the Fields, the Data Categories of those fields, and the relationships between relevant Collections. -| [Execution Policy](./getting-started/execution_policies.md) | Different from a Policy, this is a configuration that describes what happens when a privacy request is processed. An execution policy might define that when given an email, it locates all the related data the customer has provided to you, and uploads that to a specific S3 bucket. | -| Identity | A piece of information used to uniquely identify an individual, like an email or a phone number. | -| [Identity Graph](./guides/query_execution.md) | A mapping that knows where personal data lives, and how to look it up. For example, you might have photos stored in a MySQL database, and customer information stored in a PostgreSQL database. The identity graph might say to get the customer ID from the PostgreSQL database, and use that to look up the customer's photo in the MySQL database. | -| [Masking Strategy](./guides/masking_strategies.md) | How to erase or mask customer data. | -| [Pre-Webhook](./guides/policy_webhooks.md) | Webhooks triggered on an execution policy **before** a Privacy Request is executed. | -| [Policy](./guides/policies.md) | A Policy controls what kinds of data you are permitted to commit to source code. | -| Resource | A Manifest file Fides uses to describe part of your infrastructure, written in [fideslang](https://ethyca.github.io/fideslang/). | -| [Post-Webhook](./guides/policy_webhooks.md) | Webhooks triggered on an execution policy **after** a Privacy Request is executed. | -| [Storage](./getting-started/storage.md) | Where the customer's data will be sent after an access request is completed. | -| [Privacy Request](./getting-started/privacy_requests.md) | A privacy request is a Fides representation of what is more widely known as a Data Subject Request, or Data Subject Access Request. **Access requests** are made when a customer wants to see the data an organization has collected about them. **Erasure requests** are made when a customer wants an organization to delete the data they have collected about them. | -| [System](https://ethyca.github.io/fideslang/resources/sysem/) | Systems represent the applications, services, integrations, and any software that processes data for a specific use case. | -| [Traversal](./guides/query_execution.md) | Created from an identity and an identity graph, a traversal defines how to best move through and retrieve information from your connected resources. | -| Manifest | YAML files that describe different types of objects within Fides, written in [fideslang](https://ethyca.github.io/fideslang/). | \ No newline at end of file diff --git a/docs/fides/docs/guides/complex_fields.md b/docs/fides/docs/guides/complex_fields.md deleted file mode 100644 index 4efb817fd2..0000000000 --- a/docs/fides/docs/guides/complex_fields.md +++ /dev/null @@ -1,248 +0,0 @@ -# Annotate Complex Fields - -Fides can retrieve and mask data from complex objects and arrays in MongoDB. This involves annotating your dataset files to let Fides know about your complex data. - -## Declare an object field -To declare an `object` field, define nested fields underneath that field. In the example below, `workplace_info` is an object field with two nested fields: `employer` and `position`. - -Data categories cannot be specified at the `object` level due to potential conflicts with nested fields. Instead, annotate the scalar fields within the object field. Here, the `workplace_info.position` field has `data_category: user.job_title`. - -```yaml -dataset: - - fides_key: mongo_nested_object_example - name: Mongo Example with Nested Objects - description: Example of a Mongo dataset that contains 'details' about customers defined in the 'postgres_example_test_dataset' - collections: - - name: customer_details - fields: - - ... - - name: workplace_info - fidesops_meta: - data_type: object - fields: - - name: employer - fidesops_meta: - data_type: string - - name: position - data_categories: [ user.job_title ] - fidesops_meta: - data_type: string - - name: id -``` - -## Reference a nested field -To define a relationship between a field on one collection and a nested field on another collection, use dot notation in the `fidesops_meta` references for as many levels are necessary. - -In the example below, this field is denoted by `..` name, or -`customer_details.workplace_info.id`. - -This relationship could also be defined on the `customer_details.workplace_info.id` field itself, -with a direction of `from`, with field `mydatabase.customer.workplace_id`, and dataset `mydatabase`. - -```yaml -dataset: - - fides_key: mydatabase - name: internal database - description: our internal database of customer data - collections: - - name: customer - fields: - - name: workplace_id - data_categories: [system.operations] - fidesops_meta: - references: - - dataset: mongo_nested_object_example - field: customer_details.workplace_info.id - direction: to - ... - -``` - -## Declare an array field -There is no official `array` type. Instead, an array is represented by a `[]` flag on a field. - -### Declare an array of scalar values -In this example, the `mydatabase:customer` collection has a `travel_identifiers` field that is an string array, -described by `data_type: string[]`. An array of integers would be described by `data_type: integer[]`. - -```yaml -dataset: - - fides_key: mydatabase - name: internal database - description: our internal database of customer data - collections: - - name: customer - fields: - - ... - - name: travel_identifiers - fidesops_meta: - data_type: string[] - data_categories: [system.operations] -``` - -### Declare a nested array -In this example, the `mydatabase:customer` collection has a nested `workplace_info.direct_reports` string array. - -We define `direct_reports` as a subfield under `workplace_info`, as well as add the data_type `string[]` to `direct_reports`. - -```yaml -dataset: - - fides_key: mydatabase - name: internal database - description: our internal database of customer data - collections: - - name: customer - fields: - - name: workplace_info - fidesops_meta: - data_type: object - fields: - - name: employer - fidesops_meta: - data_type: string - - name: position - data_categories: [ user.job_title ] - fidesops_meta: - data_type: string - - name: direct_reports - data_categories: [ user.name ] - fidesops_meta: - data_type: string[] -``` - -### Declare an array of objects -In this example, the `mydatabase:customer` collection has an `emergency_contacts` object array field, or -embedded documents, denoted by `data_type: object[]`. Each object in the `emergency_contacts` array can contain a -`name`, `relationship`, and `phone` field. - -```yaml -dataset: - - fides_key: mydatabase - name: internal database - description: our internal database of customer data - collections: - - name: customer - fields: - - name: emergency_contacts - fidesops_meta: - data_type: object[] - fields: - - name: name - data_categories: [ user.name ] - fidesops_meta: - data_type: string - - name: relationship - fidesops_meta: - data_type: string - - name: phone - data_categories: [ user.contact.phone_number ] - fidesops_meta: - data_type: string -``` - -### Reference an array -Reference an array field as if it is any other field. You cannot currently reference a specific index in an array field, but Fides will search an array field for matches. - -In this example, `mydatabase:flights.plane` is an integer field that will be used to lookup records that match an integer -in the `mydatabase:aircraft.planes` array. - -```yaml -dataset: - - fides_key: mydatabase - name: internal database - description: our internal database of customer data - collections: - - name: flights - fields: - - ... - - name: passenger_information - fields: - - name: passenger_ids - fidesops_meta: - data_type: string[] - - name: plane - data_categories: [ system.operations ] - fidesops_meta: - data_type: integer - - name: aircraft - fields: - - name: _id - data_categories: [ system.operations ] - fidesops_meta: - primary_key: True - data_type: object_id - - name: planes - data_categories: [ system.operations ] - fidesops_meta: - data_type: integer[] - references: - - dataset: mydatabase - field: flights.plane - direction: from - - name: model - data_categories: [ system.operations ] - fidesops_meta: - data_type: string -``` - -In this more complicated example, a field in an array of objects is used to look up a different field in an array of -objects in another collection. Potentially multiple values from `mydatabase:customer.comments.comment_id` can be used -to query for corresponding values in `mydatabase:conversations.thread.comment`. Because this field is in an array of objects, -multiple matches may be found. - -```yaml -dataset: - - fides_key: mydatabase - name: internal database - description: our internal database of customer data - collections: - - name: customer - fields: - - name: comments - fidesops_meta: - data_type: object[] - fields: - - name: comment_id - fidesops_meta: - data_type: string - references: - - dataset: mydatabase - field: conversations.thread.comment - direction: to - - name: conversations - fidesops_meta: - data_type: object[] - fields: - - name: thread - fields: - - name: comment - fidesops_meta: - data_type: string - - name: message - fidesops_meta: - data_type: string - - name: chat_name - data_categories: [ user.name ] - fidesops_meta: - data_type: string -``` - -## Query an array -There are some assumptions made with array querying that may or may not fit with how your data is structured. If an array -is an entrypoint into a collection (i.e., one collection references its array field), there is ambiguity around how -the queries should be built. (e.g., AND versus OR, and whether only the matched indices or matched embedded documents within arrays should be considered). - -### Assumptions - -1. If an array is the entry point into a node, Fides will search for corresponding matches across the entire array. You cannot specify a certain index. -2. Fides operates on "OR" queries. Data returned from multiple array fields will be flattened before being passed into the next collection. - 1. For example, Collection A returned values [1, 2, 3], and Collection B returned values [4, 5, 6]. Collection C has an array field that depends on both Collection A and Collection B. Fides will search Collection C's array field to return any record that contains one of the values [1, 2, 3, 4, 5, 6] in the array. -3. By default, if an array field is an entry point to a node, only matching indices in that array are considered, both for access and erasures, as well as for subsequent queries on dependent collections where applicable. - 1. For example, a query on Collection A only matched indices 0 and 1 in an array. Only the data located at indices 0 and 1 will be returned, and used to query data on dependent collection C. - 2. This can be overridden by specifying `return_all_elements: true` on an entrypoint array field, in which case, the query will return the entire array and/or mask the entire array. -4. Individual array elements are masked, not the entire array, e.g. ["MASKED", "MASKED", "MASKED"] - -### Example query traversal -This is an example traversal created from the test `postgres_example` and `mongo_test` datasets. Multiple collections point to or from complex objects and arrays. See the `mongo_example_test_dataset.yml` for more information. - -![Postgres and Mongo Query Traversal](../img/mongo_and_postgres_complex.png) diff --git a/docs/fides/docs/guides/connection_types.md b/docs/fides/docs/guides/connection_types.md deleted file mode 100644 index f6c592e018..0000000000 --- a/docs/fides/docs/guides/connection_types.md +++ /dev/null @@ -1,192 +0,0 @@ -# Connection Types - - -## Available Connection Types - -To view a list of all available connection types, visit `GET /api/v1/connection_type`. -This endpoint can be filtered with a `search` query param or a `system_type` query param -and is subject to change. We include database options and third party API services with -which fidesops can communicate. - -```json title="GET /api/v1/connection_type" -{ - "items": [ - { - "identifier": "bigquery", - "type": "database", - "human_readable": "BigQuery" - }, - { - "identifier": "mariadb", - "type": "database", - "human_readable": "MariaDB" - }, - { - "identifier": "mongodb", - "type": "database", - "human_readable": "MongoDB" - }, - { - "identifier": "mssql", - "type": "database", - "human_readable": "Microsoft SQL Server" - }, - { - "identifier": "mysql", - "type": "database", - "human_readable": "MySQL" - }, - { - "identifier": "postgres", - "type": "database", - "human_readable": "PostgreSQL" - }, - { - "identifier": "redshift", - "type": "database", - "human_readable": "Amazon Redshift" - }, - { - "identifier": "snowflake", - "type": "database", - "human_readable": "Snowflake" - }, - { - "identifier": "adobe_campaign", - "type": "saas", - "human_readable": "Adobe Campaign" - }, - { - "identifier": "auth0", - "type": "saas", - "human_readable": "Auth0" - }, - { - "identifier": "datadog", - "type": "saas", - "human_readable": "Datadog" - }, - { - "identifier": "fullstory", - "type": "saas", - "human_readable": "Fullstory" - }, - { - "identifier": "friendbuy", - "type": "saas", - "human_readable": "Friendbuy" - }, - { - "identifier": "hubspot", - "type": "saas", - "human_readable": "HubSpot" - }, - { - "identifier": "mailchimp", - "type": "saas", - "human_readable": "Mailchimp" - }, - { - "identifier": "outreach", - "type": "saas", - "human_readable": "Outreach" - }, - { - "identifier": "salesforce", - "type": "saas", - "human_readable": "Salesforce" - }, - { - "identifier": "segment", - "type": "saas", - "human_readable": "Segment" - }, - { - "identifier": "sendgrid", - "type": "saas", - "human_readable": "SendGrid" - }, - { - "identifier": "sentry", - "type": "saas", - "human_readable": "Sentry" - }, - { - "identifier": "shopify", - "type": "saas", - "human_readable": "Shopify" - }, - { - "identifier": "stripe", - "type": "saas", - "human_readable": "Stripe" - }, - { - "identifier": "zendesk", - "type": "saas", - "human_readable": "Zendesk" - }, - { - "identifier": "manual_webhook", - "type": "manual", - "human_readable": "Manual Webhook" - } - ], - "total": 23, - "page": 1, - "size": 50 -} -``` - -## Required Connection Secrets - -To view the secrets needed to authenticate with a given connection, visit `GET /api/v1/connection_type//secret`. - -### Example -```json title="GET /api/v1/connection_type/sentry/secret" -{ - "title": "sentry_schema", - "description": "Sentry secrets schema", - "type": "object", - "properties": { - "access_token": { - "title": "Access Token", - "type": "string" - }, - "domain": { - "title": "Domain", - "default": "sentry.io", - "type": "string" - } - }, - "required": [ - "access_token" - ], - "additionalProperties": false -} -``` - -## Setting up a SaaS Connector from a Template - -To create all the resources necessary to set up a SaaS Connector in one request, you can create a connector from -a template. - -This creates a `saas` ConnectionConfig for you with your supplied name and description, with your supplied `secrets`. -In the example below, we're creating a `mailchimp` saas connector, so you should supply the relevant mailchimp `secrets`. -Your `instance_key` will become the identifier for the related `DatasetConfig` resource. By default, the saas connection config -is enabled, with write access. - - -```json title="POST /connection/instantiate/mailchimp" -{ - "name": "My Mailchimp connector", - "description": "Production Mailchimp Instance", - "secrets": { - "domain": "{{mailchimp_domain}}", - "api_key": "{{mailchimp_api_key}}", - "username": "{{mailchimp_username}}" - }, - "instance_key": "primary_mailchimp", -} -``` - diff --git a/docs/fides/docs/guides/data_rights_protocol.md b/docs/fides/docs/guides/data_rights_protocol.md deleted file mode 100644 index 040343f05f..0000000000 --- a/docs/fides/docs/guides/data_rights_protocol.md +++ /dev/null @@ -1,102 +0,0 @@ -# Data Rights Protocol - -The [Data Rights Protocol](https://github.com/consumer-reports-digital-lab/data-rights-protocol) (DRP) is a technical standard for exchanging data rights requests under regulations like the California Consumer Privacy Act (CCPA). - -As a Privacy Infrastructure Provider (PIP), Fides conforms to the DRP standards to receive and process Data Rights Requests. The following endpoints and actions are available in Fides for working within the DRP specifications. - -## DRP Actions - -A [DRP action](https://github.com/consumer-reports-digital-lab/data-rights-protocol#301-supported-rights-actions) may be defined when creating or editing a [policy](policies.md#create-a-policy). These actions associate a Fides execution policy with a DRP-standardized protocol for receiving and processing Data Rights Requests. - -A given action may only be associated to a single policy: - -```yaml title="PATCH /api/v1/policy" -[ - { - "name": "User Email Address", - "key": "user_email_address_policy", - "drp_action": "access" - } -] -``` - -### Available actions - -The following actions may be associated to a policy via the `drp_action` attribute, which correspond to the DRP's set of [supported rights](https://github.com/consumer-reports-digital-lab/data-rights-protocol#202-post-exercise-data-rights-exercise-endpoint). - -| Action | Use | -|---|----| -| `sale:opt_out` | Right to opt out of data sale | -| `sale:opt_in` | Reconsent, or opt-in to data sale | -| `deletion` | Right to Delete | -| `access` | Right to Know | -| `access:categories` | Right to Know | -| `access:specific` | Right to Know | - -## Endpoints - -Once a policy is associated with an action, the following DRP-standardized endpoints are available. - -### Exercise - -The `/exercise` endpoint creates a new DRP privacy request. Fides will execute this request based on the policy associated to the DRP action specified in `exercise`. - -All identity information should be encapsulated in the provided `identity` field using RFC7515-encoded [JSON Web Tokens](https://datatracker.ietf.org/doc/html/rfc7515). More about identity ecapsulation can be found in the [DRP standard](https://github.com/consumer-reports-digital-lab/data-rights-protocol#304-schema-identity-encapsulation). - -```json title="POST /api/v1/drp/exercise" -{ - "meta": { - "version": "0.5" - }, - "exercise": [ - "sale:opt-out" - ], - "identity": "jwt", -} -``` - -```json title="Response" -{ - "request_id": "c789ff35-7644-4ceb-9981-4b35c264aac3", - "received_at": "20210902T152725.403-0700", - "expected_by": "20211015T152725.403-0700", - "status": "open", -} -``` - -### Status - -The current status of an existing privacy request may be returned via the `/status` endpoint, which must be queried using a privacy request ID. - -```json title="GET /api/v1/drp/status?request_id={privacy_request_id}" -{ - "request_id": "c789ff35-7644-4ceb-9981-4b35c264aac3", - "status": "open", -} -``` - -### Data Rights - -All data rights associated with existing policies may be returned via the `/data-rights` endpoint. Note that the `v1` in the below URL does not correspond to DRP version, but instead corresponds to Fides version. - -```json title="GET /api/v1/drp/data-rights" -{ - "version": "0.5", - "api_base": null, - "actions": [ - "access" - ], - "user_relationships": null -} -``` - -### Revoke - -You can revoke a pending privacy request via the `/revoke` endpoint. - -```json title="GET /api/v1/drp/revoke" -{ - "request_id": "c789ff35-7644-4ceb-9981-4b35c264aac3", - "reason": "Accidentally submitted" -} -``` diff --git a/docs/fides/docs/guides/extend_taxonomy.md b/docs/fides/docs/guides/extend_taxonomy.md deleted file mode 100644 index 22672b1f1a..0000000000 --- a/docs/fides/docs/guides/extend_taxonomy.md +++ /dev/null @@ -1,78 +0,0 @@ -# Extending the Default Taxonomy - -Fides' default taxonomy can be extended to ensure interoperability inside and outside your organization. Extending the existing categories allows the use of attribution when exporting data from Fides, and when adding context or clarity for legal teams. - - -If you have suggestions for core categories that should ship with the taxonomy, requests can be submitted on the [Fides Github](https://github.com/ethyca/fides/issues). - - -## Implementing a custom Data Use - - A Data Use is a label that denotes the way data is used in your system. The following is an example of extending the default [Data Use taxonomy](https://ethyca.github.io/fideslang/taxonomy/data_uses/): - -```yaml title="data_use.yml" -data_use: - - fides_key: third_party_sharing.legal_obligation.payroll - name: Payroll - description: Legally obliged sharing of payroll information - recipients: - - HMRC - - IRS - - NYDTF - legal_basis: Legal Obligation - special_category: Employment - parent_key: third_party_sharing.legal_obligation - - fides_key: third_party_sharing.personalized_advertising.direct_marketing - name: Direct Marketing - description: Consented user information for direct marketing purposes - recipients: - - Processor - marketing co. - legal_basis: Consent - special_category: Consent - parent_key: third_party_sharing.personalized_advertising -``` - -The above example uses the existing `demo_data_uses.yml` from the [Fides project](https://github.com/ethyca/fides). Further details for each field are below: - -| Field | Description | -|----|------| -|`fides_key` | Ideally extended from the existing taxonomy using the dot (`.`) separator. A string token that uniquely identifies this Data Use. | -| `name` | A UI-friendly name that will also be surfaced as the **Purpose of Processing** when exporting data from Fides. | -| `description` | An optional description of the purpose of processing. | -| `recipients` |A list of recipients of personal data for this data use. The Payroll example above has multiple recipients for tax purposes. | -| `legal_basis` | The legal basis category for processing, used as part of exporting data from Fides. Loosely tied to article 6 of the GDPR. | -| `special_category` | The special category associated to processing of personal data. Loosely tied to article 9 of the GDPR. | -| `parent_key` | The parent Data Use `fides_key` extended from. | - - - -## Implementing a custom Data Subject -A Data Subject is a label that describes a segment of individuals whose data you store. The following is an example of extending the [Data Subject taxonomy](https://ethyca.github.io/fideslang/taxonomy/data_subjects/): - -```yaml title="data_subject.yml" -data_subject: - - fides_key: potential_customer - name: Potential Customer - description: A prospective individual or other organization that purchases goods or services from the organization. - rights: - strategy: INCLUDE - values: - - Informed - - Access - - Rectification - - Erasure - - Object - automated_decisions_or_profiling: true -``` -The above example uses the existing `demo_data_subjects.yml` from the [Fides project](https://github.com/ethyca/fides). Further details for each field are below: - -| Label | Description | -|----|------| -| `fides_key` | Ideally extended from the existing taxonomy using the dot (`.`) separator. A string token that uniquely identifies this Data Use. | -| `name` | A UI-friendly name that will also be surfaced as the **Categories of individuals** when exporting data from Fides. | -| `description` | An optional description of the data subject. | -| `rights` | A strategy of how to apply data subject rights, along with an optional list to complement the strategy. | -| `automated_decisions_or_profiling` | If automated decision-making or profiling exists for this data subject, set as either true or false. | - -## Next Steps -Once created, your new Data Subject or Data Use can be referenced as part of a [privacy declaration in a system](https://ethyca.github.io/fideslang/resources/system), throughout your [policies](https://ethyca.github.io/fideslang/resources/policy), and in other Fides [resources](https://ethyca.github.io/fideslang/resources/dataset). \ No newline at end of file diff --git a/docs/fides/docs/guides/generate_datamaps.md b/docs/fides/docs/guides/generate_datamaps.md deleted file mode 100644 index d3f1ce1a3e..0000000000 --- a/docs/fides/docs/guides/generate_datamaps.md +++ /dev/null @@ -1,330 +0,0 @@ -# Generating a Data Map - -Fides is capable of exporting a data map of your [resources](https://ethyca.github.io/fideslang/resources/system) to generate an Article 30-compliant Record of Processing Activities (RoPA). This guide will walk through generating a mock RoPA using predefined resources included in the [Fides repository](https://github.com/ethyca/fides). - -To follow along, ensure you have the Fides repository cloned and Fides installed. -## Export the Demo Resources -First, ensure `fides` is running with `nox -s dev`. - -To push and export the provided `demo_resources`, run the following commands: - -```sh title="Push and Export Defaults" -fides push demo_resources/ -fides export datamap --output-dir demo_resources/ -``` - -This will export a data map to the `demo_resources/` directory. - -### Organization - -The header block at the top of a data map is composed of properties found in the [Organization resource](https://ethyca.github.io/fideslang/resources/organization). In a production deployment, this would be composed of publicly available information for your company/organization, but has been pre-populated here to allow exploration. - -![Organization Contact Info](../img/datamap_organization_contact.png) - -The newly-generated data map is a direct result of the provided Organization resource manifest (`demo_resources/demo_organization.yml`): - -```yaml title='demo_organization.yml' -organization: - - fides_key: default_organization - name: Demo Organization - description: An e-commerce organization - security_policy: https://ethyca.com/privacy-policy/ - controller: - name: Con Troller - address: 123 demo street, New York, NY, USA - email: controller@demo_company.com - phone: +1 555 555 5555 - data_protection_officer: - name: DataPro Tection - address: 123 demo street, New York, NY, USA - email: dpo@demo_company.com - phone: +1 555 555 5555 - representative: - name: Rep Resentative - address: 123 demo street, New York, NY, USA - email: representative@demo_company.com - phone: +1 555 555 5555 -``` -Each of `controller`, `data_protection_officer`, and `representative` are composed of Contact Detail properties populated in the exported data map. - -Additionally, the link to the security policy of an organization can be populated from the Organization resource's `security_policy` field. - - -### Dataset -The Dataset is primarily used to provide a list of Data Categories which populate the data map. Additional properties can optionally be applied for `retention` and `third_country_transfers`. - -![Demo Dataset Properties](../img/demo_dataset_properties.png) - - -The newly-generated data map is a direct result of the provided Dataset resource manifest (`demo_resources/demo_dataset.yml`): - -```yaml title='demo_dataset.yml' -dataset: -- fides_key: demo_users_dataset - organization_fides_key: default_organization - name: Demo Users Dataset - description: Data collected about users for our analytics system. - meta: null - data_categories: [] - data_qualifiers: - - aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - retention: "30 days after account deletion" - third_country_transfers: - - GBR - - CAN - collections: - - name: users - description: User information - data_categories: [] - data_qualifiers: - - aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - fields: - - name: created_at - description: User's creation timestamp - data_categories: - - system.operations - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - - ... -``` - -`data_categories` and `retention` can be set at any/all of the Dataset, DatasetCollection, and DatasetField levels. - -`third_country_transfers` should be set at the `dataset` level. - -Any Datasets referenced by a System will have this information included as rows of your data map. - -### System -The System contains the remainder of the attributes on the initial data map. - -Each populated property is referenced directly from an associated label in `fides_resources/demo_system.yml`: - -|Data Map Label |Resource Label | Description | -|--|----|----| -| **Fides Dataset** | `dataset_references` | Used to join dataset(s) to the system. | -| **Fides System** | `name` | The `name` defined at the top level of the system. | -| **Department or Business Function** | `administering_department` | Set at the top level of the system. | -| **Purpose of Processing** | `data_use` | The `data_use` defined in the `privacy_declaration`. | -| **Categories of Individuals** | `data_subject` | A `data_subject` list defined in the `privacy_declaration`. | -| **Categories of Personal Data** | `data_categories` | Any `data_categories` set as part of the `privacy_declaration` (see the output for Demo Marketing System as a clear example).| -| **Role or Responsibility** | `data_responsibility_title` | Set at the top level of the system. | -| **Source of the Personal Data** | `dataset_references` | The Fides dataset name, if referenced by the system. -| **Data Protection Impact Assessment** | `data_protection_impact_assessment` | All the information related to a Data Protection Impact Assessment, set at the top level of the system.| - - -## Extend the Default Taxonomy -In your initial export, several data map columns are populated with `N/A`. The default [Fides Taxonomy](https://ethyca.github.io/fideslang/taxonomy/overview) can be extended to replace these empty values with additional data required as part of a Record of Processing Activities. - -Example manifest updates are included in `demo_resources/demo_extended_taxonomy.yml`. - -### Auditing Resources -Your Organization and System datasets can also be assessed using the `--audit` flag as part of the `evaluate` command, which will identify how your resources could be extended to generate a compliant data map. - -1. `fides evaluate demo_resources/ --audit` - -The output of this command will highlight any missing information: - -```bash title="Example Output: fides audit" -... -"Auditing Organization Resource Compliance" -Found 1 Organization resource(s) to audit... -Auditing Organization: Demo Organization -controller for default_organization in Demo Organization is compliant -data_protection_officer for default_organization in Demo Organization is compliant -representative for default_organization in Demo Organization is compliant -security_policy for default_organization in Demo Organization is compliant -All audited organization resource(s) compliant! ----------- -"Auditing System Resource Compliance" -Found 2 System resource(s) to audit... -"Auditing System: Demo Analytics System" -improve.system missing recipients in Demo Analytics System. -improve.system missing legal_basis in Demo Analytics System. -improve.system missing special_category in Demo Analytics System. -customer missing rights in Demo Analytics System. -customer missing automated_decisions_or_profiling in Demo Analytics System. -"Auditing System: Demo Marketing System" -advertising missing recipients in Demo Marketing System. -advertising missing legal_basis in Demo Marketing System. -advertising missing special_category in Demo Marketing System. -customer missing rights in Demo Marketing System. -customer missing automated_decisions_or_profiling in Demo Marketing System. -10 issue(s) were detected in auditing system completeness. -``` -### Data Use -Below is an extended [Data Use](https://ethyca.github.io/fideslang/taxonomy/data_uses) example. Each of these properties is responsible for populating a field on your data map. - -```yaml title="Extended Data Use" -data_use: - - fides_key: third_party_sharing.personalized_advertising.direct_marketing - name: Direct Marketing - description: User information for direct marketing purposes - recipients: - - Processor - marketing co. - legal_basis: Legitimate Interests - special_category: Vital Interests - legitimate_interest_impact_assessment: https://example.org/legitimate_interest_assessment - parent_key: third_party_sharing.personalized_advertising -``` - - -Apply this `data_subject` by adding it to the Demo Marketing System in `demo_system.yml`. - -Replace the Demo Marketing System's Data Use of `advertising` with the above fides_key of `third_party_sharing.personalized_advertising.direct_marketing` to include its information in your data map. - -### Data Subject -A [Data Subject](https://ethyca.github.io/fideslang/taxonomy/data_subjects), shown below, can also be extended to populate your data map with additional information. - -```yaml title="Extended Data Subject" -data_subject: - - fides_key: potential_customer - name: Potential Customer - description: A prospective individual or other organization that purchases goods or services from the organization. - rights: - strategy: INCLUDE - values: - - Informed - - Access - - Rectification - - Erasure - - Object - automated_decisions_or_profiling: true -``` - -Apply this `data_subject` by adding it to the Demo Marketing System in `demo_system.yml`. - -Replace the Demo Marketing System's Data Subject of `customer` with the above fides_key of `potential_customer` to include its information in your data map. - -### Testing Your Changes -Your resulting `demo_system.yml` should look like the following: -```yaml title="demo_system.yml" -system: - - fides_key: demo_analytics_system - name: Demo Analytics System - description: A system used for analyzing customer behavior. - system_type: Service - administrating_department: Engineering - data_responsibility_title: Controller - third_country_transfers: - - USA - - CAN - data_protection_impact_assessment: - is_required: True - progress: Complete - link: https://example.org/analytics_system_data_protection_impact_assessment - privacy_declarations: - - name: Analyze customer behavior for improvements. - data_categories: - - user.provided.identifiable.contact - - user.derived.identifiable.device.cookie_id - data_use: improve.system - data_subjects: - - customer - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - dataset_references: - - demo_users_dataset - - - fides_key: demo_marketing_system - name: Demo Marketing System - description: Collect data about our users for marketing. - system_type: Service - administrating_department: Marketing - data_responsibility_title: Processor - privacy_declarations: - - name: Collect data for marketing - data_categories: - #- user.provided.identifiable.contact # uncomment to add this category to the system - - user.derived.identifiable.device.cookie_id - data_use: third_party_sharing.personalized_advertising.direct_marketing - data_subjects: - - potential_customer - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - data_use: - - fides_key: third_party_sharing.personalized_advertising.direct_marketing - name: Direct Marketing - description: User information for direct marketing purposes - recipients: - - Processor - marketing co. - legal_basis: Legitimate Interests - special_category: Vital Interests - legitimate_interest_impact_assessment: https://example.org/legitimate_interest_assessment - parent_key: third_party_sharing.personalized_advertising - data_subject: - - fides_key: potential_customer - name: Potential Customer - description: A prospective individual or other organization that purchases goods or services from the organization. - rights: - strategy: INCLUDE - values: - - Informed - - Access - - Rectification - - Erasure - - Object - automated_decisions_or_profiling: true -``` - -Running `fides push demo_resources/` will push your changes. - -Now, auditing this resource with `fides evaluate demo_resources --audit` will show the Demo Marketing System issues are resolved: -```bash -... -"Auditing Organization Resource Compliance" -Found 1 Organization resource(s) to audit... -Auditing Organization: Demo Organization -controller for default_organization in Demo Organization is compliant -data_protection_officer for default_organization in Demo Organization is compliant -representative for default_organization in Demo Organization is compliant -security_policy for default_organization in Demo Organization is compliant -All audited organization resource(s) compliant! ----------- -"Auditing System Resource Compliance" -Found 2 System resource(s) to audit... -"Auditing System: Demo Analytics System" -improve.system missing recipients in Demo Analytics System. -improve.system missing legal_basis in Demo Analytics System. -improve.system missing special_category in Demo Analytics System. -customer missing rights in Demo Analytics System. -customer missing automated_decisions_or_profiling in Demo Analytics System. -"Auditing System: Demo Marketing System" -recipients for third_party_sharing.personalized_advertising.direct_marketing in Demo Marketing System is compliant -legal_basis for third_party_sharing.personalized_advertising.direct_marketing in Demo Marketing System is compliant -special_category for third_party_sharing.personalized_advertising.direct_marketing in Demo Marketing System is compliant -rights for potential_customer in Demo Marketing System is compliant -automated_decisions_or_profiling for potential_customer in Demo Marketing System is compliant -5 issue(s) were detected in auditing system completeness. -``` - - -## Generate a RoPA - -Now that you have added the additional information around privacy notices and data subject rights, you can export a fresh copy of your data map: - -```sh title="Push and Export Defaults" -$ fides push demo_resources/ -$ fides export datamap --output-dir demo_resources/ -``` - -### Populated Fields - -Opening the new data map will show the previously `N/A` columns are now populated, resulting in an Article 30-compliant RoPA for one of the two systems defined in `demo_resources/`. - -Below is a mapping of the newly populated columns with their respective values: - -|Data Map Label | Description | -|----|----| -| **Purpose of Processing** | The name of your newly extended `data_use` set in a Privacy Declaration. | -| **Categories of Individuals** | The name of your newly extended `data_subject` set in a Privacy Declaration. | -| **Categories of Recipients** | The recipients defined in your extended Data Use. | -| **Article 6 Lawful Basis for Processing Personal Data** | The `legal_basis` defined in your extended Data Use. | -| **Article 9 Condition for Processing Special Category Data**| The `special_category` defined in your extended Data Use. | -| **Legitimate Interests for the Processing** | If the `legal_basis` is `"Legitimate Interests"`, the Data Use name is used to identify what the legitimate interest data use is. | -| **Link to Record of Legitimate Interests Assessment** | If the `legal_basis` is `"Legitimate Interests"`, a **legitimate interests impact assessment** is required and should be set using the `legitimate_interest_impact_assessment` property. | -| **Rights Available to Individuals** | The `rights` defined in your extended Data Subject based on the strategy used. | -| **Existence of Automated Decision-Making, Including Profiling** | The boolean value for `automated_decisions_or_profiling`, defined in your extended Data Subject. | - - -### Additional Learning -The provided `demo_system.yml` includes a second System, **Demo Analytics**, which can be enhanced in the same way as the Demo Marketing System. - -Follow the guide to [extend the taxonomy](#extending-the-taxonomy) again, this time for the Demo Analytics System, to have both systems fully compliant. \ No newline at end of file diff --git a/docs/fides/docs/guides/manual_webhooks.md b/docs/fides/docs/guides/manual_webhooks.md deleted file mode 100644 index 9226bba99b..0000000000 --- a/docs/fides/docs/guides/manual_webhooks.md +++ /dev/null @@ -1,105 +0,0 @@ -# Manual Webhooks - -Manual webhooks are a simple way for data to be manually uploaded for an access request. Erasure requests are not supported at this time. -They differ from the more complex [manual connection configs](../getting-started/datasets.md#Configure-a-manual-Dataset) that integrate directly with the graph. -Manual webhooks gather data *outside* of the graph as a first step, and are more similar to [policy_webhooks](policy_webhooks.md). - - -If you have manual webhooks defined, privacy request execution will exit early and remain in a state of `requires_input`. -Once data has been manually uploaded for all the manual webhooks, then the privacy request can be resumed. Data uploaded -for manual webhooks is passed on directly to the data subject alongside the data package. It is -not filtered on data category. Any manual data uploaded is passed on as-is. - - - -## Configuration - -### Create a connection config of type `manual_webhook` - - -```json title="POST api/v1/connection" -[ - {"name": "Manual Webhook ConnectionConfig", - "key": "manual_webhook_key", - "connection_type": "manual_webhook", - "access": "read" - } -] -``` - -| Field | Description | -|----|----| -| `key` | *Optional.* A unique key used to manage your connection config. This is auto-generated from `name` if left blank. Accepted values are alphanumeric, `_`, and `.`. | -| `name` | A unique user-friendly name for your connection config. This key will also be used to identity the manual webhook| -| `connection_type` | Should be `manual_webhook` for the resource described here. | -| `access` | One of `read` or `write` | - - -### Define the fields expected for your `manual_webhook` - -Submit a list of fields that will need to be manually uploaded. - - -```json title="PATCH api/v1/connection/{{manual_webhook_key}}/access_manual_webhook" -{ - "fields": [ - {"pii_field": "First Name", "dsr_package_label": "first_name"}, - {"pii_field": "Last Name", "dsr_package_label": "last_name"}, - {"pii_field": "Phone Number", "dsr_package_label": null}, - {"pii_field": "Height", "dsr_package_label": "height"} - ] -} -``` - -| Field | Description | -|----|----| -| `fields` | *Required.* A list of field mappings with `pii_field` and `dsr_package_label` keys. The `pii_field` is the label fidesops will display when it solicits manual input, and the `dsr_package_label` is the identifier fidesops will use when it uploads the data to the data subject. If no `dsr_package_label` is supplied, it will be created from the `pii_field`. - - -### Upload manual webhook data for a given privacy request - -Privacy request execution will exit early with a status of `requires_input` if we're missing data for `manual_webhooks`. -A request will need to be made for each manual_webhook to upload the requested data before request execution can proceed. - -Note that the fields here are dynamic and should match the fields specified on the manual webhook. All fields are optional. -If no data exists, an empty dictionary should be uploaded. Fidesops treats this upload as confirmation that the -system was searched for data related to the data subject. - -```json title="PATCH /privacy-request/{{privacy_request_id}}/access_manual_webhook/{{manual_webhook_key}}" -{ - "first_name": "Jane", - "last_name": "Customer" -} -``` - -### Resume Privacy Request Execution - -Once a PrivacyRequest with `requires_input` has had all of its manual data uploaded, prompt the privacy request to resume. - -```json title="POST /privacy-request/{{privacy_request_id}}/resume_from_requires_input" -``` - -#### Example Upload - -In this example, we visited one postgres collection automatically and retrieved Jane's `name`, `email`, and `id`. -Her `first_name` and `last_name` were manually uploaded as part of the `manual_webhook_key` Manual Webhook -and directly included here. - -```json - -{ - "postgres_example:customer": [ - { - "name": "Jane Customer", - "email": "customer-3@example.com", - "id": 1 - } - ], - "manual_webhook_key": [ - { - "first_name": "Jane", - "last_name": "Customer" - } - ] -} -``` diff --git a/docs/fides/docs/guides/masking_strategies.md b/docs/fides/docs/guides/masking_strategies.md deleted file mode 100644 index 100e07fe93..0000000000 --- a/docs/fides/docs/guides/masking_strategies.md +++ /dev/null @@ -1,242 +0,0 @@ -# Configure Data Masking - -## What is data masking? - -Data masking is the process of obfuscating data in client systems, so it is no longer recognizable as PII (personally -identifiable information). - -For example, if a customer requests that your remove all information associated with their email, -`test@example.com`, you might choose to "mask" that email with a random string, `xgoi4301nkyi79fjfdopvyjc5lnbr9`, and -their associated address with another random string `2ab6jghdg37uhkaz3hpyavpss1dvg2`. - -!!! Tip "Masking does not equal anonymization. Since records are not deleted, a masked dataset is pseudonymized in most cases, and may still be identifiable if the masking is reversible or easy to predict." - -In Fides, your options to pseudonymize data are captured in "masking strategies". Fides supports a wide variety -of masking strategies for different purposes when used directly as an API including HMAC, Hash, AES encryption, string rewrite, random string rewrite, and null rewrite. - -### Why mask instead of delete? -Deleting customer data may involve entirely deleting a whole record (all attributes of the entity) or permanent and -irreversible anonymization of the record by updating specific fields within a record with masked values. - -Using a masking strategy instead of straight deletion to obscure PII helps ensure referential integrity in your -database. For example, you might have an `orders` table with a foreign key to `user` without cascade delete. Say you first -deleted a user with email `test@example.com` without addressing their orders, you could potentially -have lingering orphans in the `orders` table. Using masking as a "soft delete" might be a safer strategy -depending on how your tables are defined. - -In order to ensure referential integrity is retained, any values that represent foreign keys must be consistently -updated with the same masked values across all sources. - -Other reasons to mask instead of delete include legal requirements that have you retain certain data for a certain length of time. - -## Using Fides as a masking service -To use Fides as a masking service, send a `PUT` request to the masking endpoint with the value(s) you'd like pseudonymized. This endpoint is also useful for viewing how different masking strategies work. - -### Masking example - -```json title="PUT /masking/mask" - { - "values": ["test@example.com"], - "masking_strategy": { - "strategy": "random_string_rewrite", - "configuration": { - "length": 20, - "format_preservation": { - "suffix": "@masked.com" - } - } - } - } -``` - -```json title="Response 200 OK" - { - "plain": ["test@example.com"], - "masked_value": ["idkeaotbrub346ycbmpo@masked.com"] - } -``` - -The email has been replaced with a random string of 20 characters, while still preserving that the value is an email. - -See the [masking values](../api/index.md#operations-tag-Masking) API on how to use Fides to as a masking service. - -## Configuration -Erasure requests will mask data with the chosen masking strategy. - -To configure a specific masking strategy to be used for a Policy, you will create an `erasure` rule -that captures that strategy for the Policy. - -```json title="PATCH /policy/policy_key/rule" - [{ - "name": "Global erasure rule", - "action_type": "erasure", - "key": "string_rewrite_rule", - "masking_strategy": { - "strategy": "random_string_rewrite", - "configuration": { - "length": 20, - "format_preservation": { - "suffix": "@masked.com" - } - } - } - }] - -``` - -## Supported masking strategies - -### Null rewrite - -Masks the input value with a null value. - -`strategy`: `null_rewrite` - -No config needed. - -### String rewrite - -Masks the input value with a default string value. - -`strategy`: `string_rewrite` - -`configuration`: - -- `rewrite_value`: `str` that will replace input values -- `format_preservation` (optional): `Dict` with the following key/vals: - - `suffix`: `str` that specifies suffix to append to masked value - -### Hash - -Masks the data by hashing the input before returning it. The hash is deterministic such that the same input will return the same output within the context of the same privacy request. This is not the case when the masking service is called as a standalone service, outside the context of a privacy request. - -`strategy`: `hash` - -`configuration`: - -- `algorithm` (optional): `str` that specifies Hash masking algorithm. Options include `SHA-512` or `SHA_256`. Default = `SHA_256` -- `format_preservation` (optional): `Dict` with the following key/vals: - - `suffix`: `str` that specifies suffix to append to masked value - -### Random string rewrite - -Masks the input value with a random string of a specified length. - -`strategy`: `random_string_rewrite` - -`configuration`: - -- `length` (optional): `int` that specifies length of randomly generated string. Default = `30` -- `format_preservation` (optional): `Dict` with the following key/vals: - - `suffix`: `str` that specifies suffix to append to masked value - -### AES encrypt - -Masks the data using AES encryption before returning it. The AES encryption strategy is deterministic such that the same input will return the same output within the context of the same privacy request. This is not the case when the masking service is called as a standalone service, outside the context of a privacy request. - -`strategy`: `aes_encrypt` - -`configuration`: - -- `mode` (optional): `str` that specifies AES encryption mode. Only supported option is `GCM`. Default = `GCM` -- `format_preservation` (optional): `Dict` with the following key/vals: - - `suffix`: `str` that specifies suffix to append to masked value - -### HMAC - -Masks the data using HMAC before returning it. The HMAC encryption strategy is deterministic such that the same input will return the same output within the context of the same privacy request. This is not the case when the masking service is called as a standalone service, outside the context of a privacy request. - -`strategy`: `hmac` - -`configuration`: - -- `algorithm` (optional): `str` that specifies HMAC masking algorithm. Options include `SHA-512` or `SHA_256`. Default = `SHA_256` -- `format_preservation` (optional): `Dict` with the following key/vals: - - `suffix`: `str` that specifies suffix to append to masked value - -See the [Policy guide](policies.md) for more detailed instructions on creating Policies and Rules. - -## Getting masking options - -Issue a GET request to [`/api/v1/masking/strategy`](../api/index.md#operations-Masking-list_masking_strategies_api_v1_masking_strategy_get) to preview the different masking -strategies available, along with their configuration options. - -## Extensibility - -Fides asking strategies are built on top of an abstract `MaskingStrategy` base class. - -`MaskingStrategy` has five methods: `mask`, `secrets_required`, `get_configuration_model`, `get_description`, and `data_type_supported`. For more detail on these methods, visit the class in the Fides repository. - -The below example focuses on the implementation of `RandomStringRewriteMaskingStrategy`: - -```python -import string -from typing import Optional -from secrets import choice - -from fides.api.ops.schemas.masking.masking_configuration import RandomStringMaskingConfiguration, MaskingConfiguration -from fides.api.ops.schemas.masking.masking_strategy_description import MaskingStrategyDescription -from fides.api.ops.service.masking.strategy.format_preservation import FormatPreservation -from fides.api.ops.service.masking.strategy.masking_strategy import MaskingStrategy -from fides.api.ops.service.masking.strategy.masking_strategy_factory import ( - MaskingStrategyFactory, -) - -RANDOM_STRING_REWRITE_STRATEGY_NAME = "random_string_rewrite" - -@MaskingStrategyFactory.register(RANDOM_STRING_REWRITE_STRATEGY_NAME) -class RandomStringRewriteMaskingStrategy(MaskingStrategy): - """Masks a value with a random string of the length specified in the configuration.""" - - def __init__( - self, - configuration: RandomStringMaskingConfiguration, - ): - self.length = configuration.length - self.format_preservation = configuration.format_preservation - - def mask(self, values: Optional[List[str]], privacy_request_id: Optional[str]) -> Optional[List[str]]: - """Replaces the value with a random lowercase string of the configured length""" - if values is None: - return None - masked_values: List[str] = [] - for _ in range(len(values)): - masked: str = "".join( - [ - choice(string.ascii_lowercase + string.digits) - for _ in range(self.length) - ] - ) - if self.format_preservation is not None: - formatter = FormatPreservation(self.format_preservation) - masked = formatter.format(masked) - masked_values.append(masked) - return masked_values - - @staticmethod - def get_configuration_model() -> MaskingConfiguration: - """Not covered in this example""" - - @staticmethod - def get_description() -> MaskingStrategyDescription: - """Not covered in this example""" - - @staticmethod - def data_type_supported(data_type: Optional[str]) -> bool: - """Not covered in this example""" -``` - -The `mask` method will be called with the list of values to be masked and the masked values will be the output. In this case, we want to replace the supplied values with a random mixture of ascii lowercase letters and digits of the -specified length. If format preservation is specified, for example, we still want to know that an email was an email, -we might tack on an email-like suffix. - -Note the arguments to the __init__ method. There is a field configuration of type `RandomStringMaskingConfiguration`. -This is the configuration for the masking strategy. It is used to house the options specified by the client as well as -any defaults that should be applied in their absence. All configuration classes extend from the -`MaskingConfiguration` class. - -### Integrate the masking strategy factory - -In order to leverage an implemented masking strategy, the `MaskingStrategy` subclass must be registered with the `MaskingStrategyFactory`. To register a new `MaskingStrategy`, use the `register` decorator on the `MaskingStrategy` subclass definition, as shown in the above example. - -The value passed as the argument to the decorator must be the registered name of the `MaskingStrategy` subclass. This is the same value defined by [callers](#using-fides-as-a-masking-service) in the `"masking_strategy"."strategy"` field. diff --git a/docs/fides/docs/guides/messaging.md b/docs/fides/docs/guides/messaging.md deleted file mode 100644 index cf99dd940f..0000000000 --- a/docs/fides/docs/guides/messaging.md +++ /dev/null @@ -1,127 +0,0 @@ -# Configure Email/SMS Messaging -## What is email/SMS used for? - -Fides supports email and SMS server configurations for sending processing notices to privacy request subjects. Future updates will support outbound email communications with data processors. - -Supported modes of use: - -- Subject Identity Verification - Used to verify subject identity before proceeding with their privacy request. For more information on identity verification in subject requests, see the [Privacy Requests](../getting-started/privacy_requests.md#subject-identity-verification) guide. -- Request Receipt Notification - Used to send subject notifications upon privacy request receipt. -- Request Review Notification - Used to send subject notifications upon privacy request review. Includes denial reason of the request, if applicable. -- Request Completion Notification - Used to send subject notifications upon privacy request completion. Includes link to download data package, if applicable. - - -## Prerequisites - -Fides currently supports both Mailgun for email messaging and either Mailgun or Twilio fo SMS messaging. - -For Mailgun, ensure you register or use an existing Mailgun account in order to get up and running with email communications. - -1. Generate a Mailgun Domain Sending Key - - Follow the [Mailgun documentation](https://documentation.mailgun.com/en/latest/api-intro.html#authentication-1) to create a new Domain Sending Key for Fides. - - !!! Note - Mailgun automatically generates a **primary account API key** when you sign up for an account. This key allows you to perform all CRUD operations via Mailgun's API endpoints, and for any of your sending domains. For security purposes, using a new **domain sending key** is recommended over your primary API key. - -## Configuration - -### Add necessary config variables - -You'll need to set up config variables to send out messages from Fides. Refer to [the config variable reference](../installation/configuration.md#configuration-variable-reference) for more details. - -Here's an example set of relevant configs to enable all notification types with a Mailgun service type. - -```js -FIDES__EXECUTION__SUBJECT_IDENTITY_VERIFICATION_REQUIRED=true -FIDES__NOTIFICATIONS__NOTIFICATION_SERVICE_TYPE="mailgun" -FIDES__NOTIFICATIONS__SEND_REQUEST_COMPLETION_NOTIFICATION=true -FIDES__NOTIFICATIONS__SEND_REQUEST_RECEIPT_NOTIFICATION=true -FIDES__NOTIFICATIONS__SEND_REQUEST_REVIEW_NOTIFICATION=true -``` - -For the `FIDES__NOTIFICATIONS__NOTIFICATION_SERVICE_TYPE` variable, we currently support the following service types: - -- `mailgun` -- `twilio_sms` -- `twilio_email` - -These service types must correspond to the `service_type` in one of your messaging configs in the database. - - -### Create the messaging configuration - -#### Mailgun Config - -```json title="POST api/v1/messaging/config" -{ - "key": "{{messaging_config_key}}", - "name": "mailgun", - "service_type": "mailgun", - "details": { - "domain": "your.mailgun.domain" - } -} -``` - -#### Twilio SMS Config - -```json title="POST api/v1/messaging/config" -{ - "key": "{{twilio_config_key}}", - "name": "twilio", - "service_type": "twilio_text" -} -``` - -| Field | Description | -|----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `key` | *Optional.* A unique key used to manage your messaging config. This is auto-generated from `name` if left blank. Accepted values are alphanumeric, `_`, and `.`. | -| `name` | A unique user-friendly name for your messaging config. | -| `service_type` | The email service to configure. Currently, Fides supports `mailgun`, `twilio_email`, and `twilio_sms`. | -| `details` | A dict of key/val config vars specific to the messaging service. | -| `domain` | Your unique Mailgun domain. | -| `is_eu_domain` | *Optional.* A boolean that denotes whether your Mailgun domain was created in the EU region. Defaults to `False`. | -| `api_version` | *Optional.* A string that denotes the API version. Defaults to `v3`. | - - -### Add the messaging configuration secrets - -#### Mailgun Secrets - -```json title="PUT api/v1/messaging/config/{{messaging_config_key}}/secret" -{ - "mailgun_api_key": "{{mailgun_api_key}}", -} - -``` - -#### Twilio SMS Secrets - -```json title="PUT api/v1/messaging/config/{{messaging_config_key}}/secret" -{ - "twilio_account_sid": "{{twilio_account_sid}}", - "twilio_auth_token": "{{twilio_auth_token}}", - "twilio_messaging_service_sid": "{{twilio_messaging_service_id}}" -} - -``` - -#### Twilio Email Secrets - -```json title="PUT api/v1/messaging/config/{{messaging_config_key}}/secret" -{ - "twilio_api_key": "{{twilio_api_key}}", -} - -``` - -| Field | Description | -|--------------------------------|----------------------------------------------------------------------------------------------------------------------------| -| `mailgun_api_key` | Your Mailgun Domain Sending Key. | -| `twilio_account_sid` | Your Twilio Account SID. | -| `twilio_auth_token` | Your Twilio Auth Token. | -| `twilio_messaging_service_sid` | Your Twilio Messaging Service SID. One of `twilio_messaging_service_sid` or `twilio_sender_phone_number` must be provided. | -| `twilio_sender_phone_number` | Your Twilio Sender Phone Number. One of `twilio_messaging_service_sid` or `twilio_sender_phone_number` must be provided. | -| `twilio_api_key` | Your Twilio API Key. | - diff --git a/docs/fides/docs/guides/oauth.md b/docs/fides/docs/guides/oauth.md deleted file mode 100644 index 090899ca7a..0000000000 --- a/docs/fides/docs/guides/oauth.md +++ /dev/null @@ -1,90 +0,0 @@ -# Authenticate with OAuth - -When you invoke a Fides API, you must pass an _access token_ as the value of the `Authorization` header. This token must also include a _scope_ that gives you permission to take an action on the API. For example, to create a new execution policy, the token that you pass to the `Authorization` header must include the `policy:create_or_update` scope. - -!!! Tip "When running the Fides webserver, navigate to the interactive API docs at `http://{server_url}/docs` (e.g., `http://0.0.0.0:8080/docs`) to access the following endpoints." -## Create the root client -Create an access client ID and secret for the "root" client. In your [`fides.toml`](../installation/configuration.md), these are defined as `oauth_root_client_id` and `oauth_root_client_secret`. - -**The root client token contains all scopes,** and can call any of the Fides APIs. Once authenticated, creating additional users with individual scopes is recommended. - -To create a root token, call the `POST /api/v1/oauth/token` endpoint: - -```json title="POST /api/v1/oauth/token" -{ - "client_id": "{oauth_root_client_id}", - "client_secret": "{oauth_root_client_secret}", - "grant_type": "client_credentials" -} -``` - -```sh title="Curl options" -curl \ - -X POST 'http://:8080/api/v1/oauth/token' \ - -d client_id={oauth_root_client_id} \ - -d client_secret={oauth_root_client_secret} \ - -d grant_type=client_credentials -``` - -Substitute the `oauth_root_client_id` and `oauth_root_client_secret` for the values in your `fides.toml`, or provide their environment variables. - -If the `token` call is successful, the response will return the root client's access token in the `access_token` property: - -``` -HTTP/1.1 200 OK -Content-Type: application/json - -{ - "access_token" : "MTI4Q0JDJSrgyplbmMiOiJBjU2I..._X0hTMyXAyPx", - /* ignore any other properties */ -} -``` - -## Create additional clients - -Because the root client's token contains all scopes, it can create new clients and new client ID/client secret pairs which can be used to create additional access tokens. - -!!! info "Best practices recommend creating a client with the scope `CLIENT_CREATE` to create any new clients. This will help to reduce the utilization of the all-scopes root client." - -To create the client ID/secret pair, call `POST /api/v1/oauth/client`. If using the interactive Swagger docs, ensure you have provided your credentials in the **Authorize** option, and for the endpoint. - -```sh title="Curl options" -curl \ - -X POST 'http://:8080/api/v1/oauth/client' \ - -H 'Authorization: Bearer ' - -H 'Content-Type: application/json' - -d '{ "scopes": ["policy:read", "rule:read"]}' -``` - -The authorization header value is formed as `Bearer `, and the request's `Content-Type` is `application/json`. -### Authorize a client with scopes - -To add scopes to the client, the body of your request must contain an array of scope tokens. - -You can retrieve the available scopes by calling [`GET /api/v1/oauth/scopes`](/api/index.md#operations-OAuth-read_scopes_api_v1_oauth_scope_get). - -If the call is successful, Fides will respond with a new client ID/client secret pair: - -``` -HTTP/1.1 200 OK -Content-Type: application/json - -{ - "client_id" : "" - "client_secret" : "", -} -``` -## Create an access token -You then create a new access token by calling [`POST /api/v1/oauth/token`](../api/index.md#operations-OAuth-acquire_access_token_api_v1_oauth_token_post) with the new credentials. - -In the above example, the new access token only lets the client read policies and rules. The client cannot create other clients, write policies, or perform other operations using Fides APIs. - -### Access token expiration - -By default, access tokens expire after 11520 minutes (8 days). To specify a different expiration time (in minutes) set the `OAUTH_ACCESS_TOKEN_EXPIRE_MINUTES` environment variable, or the `oauth_access_token_expire_minutes` value in your `fides.toml`. - -If you call the Fides API with an expired token, the call returns `401`. - -### Other OAuth Calls - -Fides defines OAuth operations that let you delete a client, and read and write a client's scopes. See the [**OAuth** section of the **API** documentation](/api/index.md#operations-tag-OAuth) for details. diff --git a/docs/fides/docs/guides/policies.md b/docs/fides/docs/guides/policies.md deleted file mode 100644 index 0a6517c637..0000000000 --- a/docs/fides/docs/guides/policies.md +++ /dev/null @@ -1,234 +0,0 @@ -# Create a Fides Policy - -## What is a Policy? -Fides resources provide metadata about systems and services, the data categories they process, and the uses of that data. *Policies* allow you to enforce constraints on these declarations, decide what combinations to allow or reject, and begin to control data privacy at its source. - -The purpose of a privacy policy is to state what types of data are allowed for certain means of use. In Fides, a Policy is made up of rules against which the system's [resources](../getting-started/generate_resources.md) are evaluated. Policies evaluate the data subjects, data category, and data qualifier values against data use cases. This generates a boolean output to either allow or reject the process from proceeding. - -### Policy attributes -Policies use the following attributes: - -| Name | Type | Description | -| --- | --- | --- | -| `fides_key` | FidesKey | An identifier label that must be unique within your organization. A fides_key can only contain alphanumeric characters and `_`. | -| `data_categories` | List[DataRule] | The types of sensitive data as defined by the taxonomy. | -| `data_uses` | List[DataRule] | The various categories of data processing and operations within your organization. | -| `data_subjects` | List[DataRule] | The individual persons to whom you data rule pertains. | -| `data_qualifier` | String | The acceptable or non-acceptable level of de-identification. | - -!!! Tip "For more detail on Policy resources, see the full [Policy resource documentation](https://ethyca.github.io/fideslang/resources/policy)." - -### Sample Policy - -```yaml -policy: - - fides_key: flaskr_policy - name: Flaskr Privacy Policy - description: A privacy policy for the example Flask app - rules: - - fides_key: minimize_user_identifiable_data - name: Minimize User Identifiable Data - description: Reject collecting any user identifiable data for uses other than system operations - data_categories: - matches: ANY - values: - - user.provided.identifiable - - user.derived.identifiable - data_uses: - matches: ANY - values: - - improve - - personalize - - advertising - - third_party_sharing - - collect - - train_ai_system - data_subjects: - matches: ANY - values: - - customer - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified - - - fides_key: reject_sensitive_data - name: Reject Sensitive Data - description: Reject collecting sensitive user data for any use - data_categories: - matches: ANY - values: - - user.provided.identifiable.biometric - - user.provided.identifiable.childrens - - user.provided.identifiable.genetic - - user.provided.identifiable.health_and_medical - - user.provided.identifiable.political_opinion - - user.provided.identifiable.race - - user.provided.identifiable.religious_belief - - user.provided.identifiable.sexual_orientation - data_uses: - matches: ANY - values: - - provide - - improve - - personalize - - advertising - - third_party_sharing - - collect - - train_ai_system - data_subjects: - matches: ANY - values: - - customer - data_qualifier: aggregated -``` - -This Fides policy is relatively restrictive. The two rules (`minimize_user_identifiable_data` and `reject_sensitive_data`) can be interpreted as: - -1. Do not use identifiable data for anything other than the app's primary functions. -1. Do not collect _any_ sensitive data at all. As a safe default, this is the type of policy you might add to all projects. - - -## Maintaining your Policies -As global privacy laws change and businesses scale, a company's policies will evolve with them. Updating this resource file should become a regular part of the development planning process when building a new feature. - - -## Example Policies -The following are examples of real-world use cases for Fides Policies, representing common business requirements or legislation. - -!!! Note "Always ensure your Policies accurately represent your business needs prior to using them in production environments." - -### No Third-Party Data Sharing - -```yaml title="data_sharing_policy.yml" -policy: - - fides_key: data_sharing_policy - name: Data Sharing - description: The privacy policy that governs sharing of data with third parties. - rules: - - name: Disallow Third-Party Marketing - description: Disallow collecting any user contact info to use for marketing. - data_categories: - matches: ANY # If any of these data categories are being used - values: - - account - - user - data_uses: - matches: ANY # And the use of the data is for third-party sharing - values: - - third_party_sharing - data_subjects: - matches: ANY # And the data subject is a customer - values: - - customer - # And the data is identifiable, trigger a violation - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified -``` - -### Respecting Employee Data Privacy - -```yaml title="employee_data_processing_policy.yml" -policy: - - fides_key: employee_data_processing - name: Employee Data Processing - description: Restrict employee data processing only to that which is required for systematic business functions. - rules: - - name: Disallow Non-System Use of Employee Data - data_categories: - matches: ANY # If any of these data categories are being used - values: - - account - - user - data_uses: - matches: OTHER # And the use of the data is something other than... - values: - - provide.service.operations - - improve.system - - collect - data_subjects: - matches: ANY # And the data subject is an employee - values: - - employee - # And the data is identifiable, trigger a violation - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified -``` - -### Respecting Biometric PII - -```yaml title="biometric_data_policy.yml" -policy: - - fides_key: biometric_data_policy - name: Biometric Data - description: Policy that describes valid uses of biometric and health data. - rules: - - name: Disallow Biometrics for Profit. - description: Disallow the use of biometric data for profit-related purposes. - data_categories: - matches: ANY # If any of these data categories are being used - values: - - user.derived - - user.provided.identifiable.credentials.biometric_credentials - - user.provided.identifiable.biometric - data_uses: - matches: ANY # And the use of the data is for any of the following... - values: - - advertising - - train_ai_system - - improve - - third_party_sharing - data_subjects: - matches: ANY # And the data subject is a customer - values: - - customer - # And the data is identifiable, trigger a violation - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified -``` - -### Anonymous Derived User Contact Data - -```yaml title="derived_user_data_policy.yml" -policy: - - fides_key: protect_derived_user_data - name: Protect Derived User Data - description: Policy that describes the proper use of derived user data. - rules: - - name: Disallow Non-Anonymized Derived User Data. - description: Require that any use of derived user data must be de-identified to the anonymous level, as opposed to the pseudonymous. - data_categories: - matches: ANY # If any of these data categories are being used - values: - - user - - account - data_uses: - matches: NONE # And for any data use - values: [] - data_subjects: - matches: ANY # And the data subject is a customer - values: - - customer - # And the data is either pseudonymized or more identifiable, trigger a violation - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized -``` - -### Phone Numbers for Transactional Messaging - -```yaml title="transactional_messaging_policy.yaml" -policy: - - fides_key: transactional_messaging_policy - rules: - - name: Transactional Messaging only for phone numbers. - description: Allows use of phone numbers for transactional messaging only. - data_categories: - matches: ANY # If any of these data categories are being used - values: - - user.provided.identifiable.contact.phone_number - data_uses: - matches: OTHER # And a data use other than these have been declared - values: - - provide.service.operations - - provide.service.operations.support - data_subjects: - matches: ANY # And the data subject is a customer - values: - - customer - # And the data is identifiable, trigger a violation - data_qualifier: aggregated.anonymized.unlinked_pseudonymized.pseudonymized.identified -``` - diff --git a/docs/fides/docs/guides/policy_webhooks.md b/docs/fides/docs/guides/policy_webhooks.md deleted file mode 100644 index ec2e41c5de..0000000000 --- a/docs/fides/docs/guides/policy_webhooks.md +++ /dev/null @@ -1,194 +0,0 @@ - -# Configure Execution Policy Webhooks - -## What is a Policy webhook? - -An webhook is an HTTPS callback that you've defined on an [execution policy](../getting-started/execution_policies.md) to call an external REST API endpoint either *before* or *after* a privacy bequest executes. - -Webhooks can be `one_way`, where the API is pinged and the privacy request continues, or `two_way`, where Fides will wait for a response. Any derived values returned from a `two_way` webhook will be saved, and can be used to locate other user information. For example, a webhook might take a known `email` `identity` and use that to find a `phone_number` `derived_identity`. - -## Configuration - -The process below will define an `https` [Connection](../getting-started/database_connectors.md) that contains the details to make a request to your API endpoint, and then create a `PolicyPreWebhook` or a `PolicyPostWebhook`for a specific execution policy using that Connection. - -### Create an HTTPS Connection - -The information that describes how to connect to your API endpoint is represented by a Fides [Connection](../getting-started/database_connectors.md) - -```json title="PATCH /v1/connection" -[ - { - "name": "My Webhook Connection Configuration", - "key": "test_webhook_connection_config", - "connection_type": "https", - "access": "read" - } -] -``` - - -### Add your Connection secrets - -The credentials needed to access your API endpoint are defined by making a PUT to the Connection Secrets endpoint. These credentials are encrypted in the Fides `app` database - -```json title="PUT /v1/connection/test_webhook_connection_config" - { - "url": "https://www.example.com", - "authorization": "test_authorization" - } -``` - -### Define pre-execution or post-execution webhooks - -After you've defined a new Connection, you can create lists of webhooks to run *before* (`PolicyPreWebhooks`) -or *after* (`PolicyPostWebhooks`) a privacy request is executed. - -When defining webhooks, they should be included in the request body in the desired order. Any webhooks on the execution policy *not* included in the request will be removed from the policy. - -To update a list of PolicyPreWebhooks - -```json title="PUT /policy/{policy_key}/webhook/pre_execution" -[ - { - "connection_config_key": "test_webhook_connection_config", - "direction": "one_way", - "key": "wake_up_snowflake_db", - "name": "Wake up Snowflake DB Webhook" - }, - { - "connection_config_key": "test_webhook_connection_config", - "direction": "two_way", - "key": "prep_systems_webhook", - "name": "Prep Systems Webhook" - } -] -``` - -This creates two webhooks that are run sequentially for the execution policy before a privacy request runs. - -Similarly, to update your list of post-execution webhooks on a policy, use the following endpoint - -``` -PUT /policy/{policy_key}/webhook/post_execution -``` - -See API docs for more information on how to [Update PolicyPreWebhooks](../api/index.md#operations-Policy_Webhooks-create_or_update_pre_execution_webhooks_api_v1_policy__policy_key__webhook_pre_execution_put) -and how to [Update PolicyPostWebhooks](../api/index.md#operations-Policy_Webhooks-create_or_update_post_execution_webhooks_api_v1_policy__policy_key__webhook_post_execution_put). - -### Update a single webhook - -To update a single webhook, send a PATCH request to update selected attributes. **Updates to order can likewise update the order of related webhooks.** - -The following example will update the PolicyPreWebhook with key `webhook_hook` to be `two_way` instead of -`one_way`, and will update its order from 0 to 1. Because we've defined two PolicyPreWebhooks, this causes the -webhook at position 1 to move to position 0. - -```json title="PATCH /policy/{policy_key}/webhook/pre-execution/wake_up_snowflake_db" -{ - "direction": "two_way", - "order": 1 -} -``` - -Because this PATCH request updated the order of other webhooks, a reordered summary is included under the -`new_order` attribute: - -```json title="Response" -{ - "resource": { - "direction": "two_way", - "key": "wake_up_snowflake_db", - "name": "Wake up Snowflake DB Webhook", - "connection_config": "", - "order": 1 - }, - "new_order": [ - { - "key": "prep_systems_webhook", - "order": 0 - }, - { - "key": "wake_up_snowflake_db", - "order": 1 - } - ] -} -``` - -Similarly, to update your a post-execution webhook on an execution policy, use the following endpoint: - -``` -PATCH /policy/{policy_key}/webhook/post_execution/{post_execution_key} -``` - -See API docs for more information on how to [PATCH a PolicyPreWebhook](../api/index.md#operations-Policy_Webhooks-update_pre_execution_webhook_api_v1_policy__policy_key__webhook_pre_execution__pre_webhook_key__patch) -and how to [PATCH a PolicyPostWebhook](../api/index.md#operations-Policy_Webhooks-update_post_execution_webhook_api_v1_policy__policy_key__webhook_post_execution__post_webhook_key__patch). - -## Webhook request format - -Before and after running access or erasure requests, Fides will send requests to any configured webhooks in sequential order -with the following request body: - -```json title="POST {user-defined URL}" -{ - "privacy_request_id": "pri_029832ba-3b84-40f7-8946-82aec6f95448", - "direction": "one_way | two_way", - "callback_type": "pre | post", - "identity": { - "email": "customer-1@example.com", - "phone_number": "555-5555" - } -} -``` - -These attributes were configured at the time of webhook creation. Known identities are also embedded in the request. - -For `two-way` webhooks, Fides includes specific headers to pause request execution while any additional processing takes place - -```json -{ - "reply-to": "/privacy-request/{privacy_request_id}/resume", - "reply-to-token": "" -} -``` - -To resume, send a request to the `reply-to` URL with the `reply-to-token`. The `reply-to-token` will -expire when your Redis cache expires (represented by `default_ttl_seconds` in your Fides [config](../installation/configuration.md). When a request expires, it is be given an `error` status, and requires resubmission. - -## Webhook response format - -Your webhook should respond immediately. If more processing time is needed, either make sure it is configured as a -`one-way` webhook, or reply with `halt=True` if you want to pause execution and wait for any processing to finish. -**Note that only pre-execution webhooks can pause execution.** - -Responses aren ot expected from `one-way` webhooks, but `two-way` webhooks should respond with the following - -```json -{ - "derived_identity": { - "email": "customer-1@gmail.com", - "phone_number": "555-5555" - }, - "halt": "true | false" -} -``` - -Derived identity is optional: a returned email or phone number will replace currently known emails or phone numbers. - -## Resuming request execution - -Once a paused webhook has completed processing, send a request to the `reply-to` URL sent in the original request header, along with the `reply-to-token` auth token. - -```json title="POST privacy_request/{privacy-request-id}/resume" -{ - "derived_identity": { - "email": "customer-1@gmail.com", - "phone_number": "555-5555" - } -} - -``` - -If there are no derived identities, send an empty `{}` request body. - -The `reply-to-token` is a JWE containing the current webhook ID, scopes to access the callback endpoint, and the datetime the token is issued. Fides unpacks this and resumes the privacy request execution after the specified webhook. The `reply-to-token` expires after a set amount of time, (the `privacy_request_delay_timeout` in your Fides [config](../installation/configuration.md)). Once the Redis cache expires, Fides no longer has the original identity data and the privacy request should be resubmitted diff --git a/docs/fides/docs/guides/query_execution.md b/docs/fides/docs/guides/query_execution.md deleted file mode 100644 index 5f1c46c1ff..0000000000 --- a/docs/fides/docs/guides/query_execution.md +++ /dev/null @@ -1,153 +0,0 @@ -# Query Execution - -## Graphs and Traversals - -Fides uses your Datasets to generate a _graph_ of the resources. Based on the identity data you provide, Fides then generates a specific _traversal_, which is the order of steps that will be taken to fulfill a specific request. - -The graph supports both directed and non-directed edges using the optional `direction` parameter on the relation (non-directional edges may be traversed in either direction). You can preview the queries that will be generated or manually control the order of operations by making relations explicitly directional and with the `after` Collection parameters. If you specify a Collection that can't be reached, Fides generates an error. - -## An example graph - -In this example there are three databases: a mysql database that stores users and their comments, a postgres DB that stores purchase information, and a mongoDB that stores user accounts. Each of them may have related data that we'd like to retrieve. - -![Example tables](../img/traversal_tables.png "Example tables") - -The Dataset specification looks like this: - -``` yaml -dataset: - - fides_key: mongo_1 - collections: - - name: users - fields: - - name: _id - fidesops_meta: - primary_key: True - - name: user_name - fidesops_meta: - identity: username - - name: full_name - - - name: accounts - fields: - - name: _id - fidesops_meta: - primary_key: True - - name: name - fidesops_meta: - references: - - dataset: mongo_1 - name: users.full_name - direction: from - - name: comments -``` - -``` yaml -dataset: - - fides_key: mysql_1 - collections: - - name: users - fields: - - name: id - fidesops_meta: - primary_key: True - references: - - dataset: postgres_1 - field: users.id - direction: from - - name: internal_id - - name: comment -``` - -``` yaml -dataset: - - fides_key: postgres_1 - collections: - - name: purchase_items - fields: - - name: id - fidesops_meta: - primary_key: True - - name: purchase_id - fidesops_meta: - references: - - dataset: postgres_1 - field: purchases.id - direction: from - - name: amount - - name: rating - - - name: purchases - fields: - - name: id - fidesops_meta: - primary_key: True - - name: user_id - fidesops_meta: - references: - - dataset: postgres_1 - field: users.id - - name: amount - - name: users - fields: - - name: id - fidesops_meta: - primary_key: True - - name: email - fidesops_meta: - identity: email - - name: address_id -``` - -Fides triggers a retrieval with identity data, such as an email address or user ID, that's provided by the user, and will then: - -1. Identify the collections that contain the identity data that belong to the user. -2. Find all related records. -3. Use the data to find all connected data. -4. Continue until we've found all related data. - -For the first step, Fides uses the concept of an `identity`. In the Fides [Dataset](../getting-started/datasets.md) specification, any field may be marked with an `identity` notation: - -``` yaml -collection: - - name: foo - fields: - - name: bar - fidesop_meta: - identity: email -``` - -Fides will initiate the data retrieval process with provided data that looks like `{"email": "user@example.com", "username": "someone"}` by looking for values in the collection `users` where `email == user@example.com`. - -Note that the names of the provided starter data do not need to match the field names Fides will use this data to search. In the above case, you can also choose to start a search using the **username** provided value. This would result in enough data to search in both `postgres_1.users.email` and `mongo_1.users.user_name` noted in the diagram. - -## How does Fides execute queries? -The next step is to follow any links provided in field relationship information. In the abbreviated dataset declarations below, the `mongo_1.accounts` data contains data related to `mongo_1.users`. Data can be retrieved from `mongo_1.accounts` by generating this set of queries: - -``` sql -# mongo_1 -1. db.users.find({"user_name":"someone"},{"_id":1, "full_name":1}) -2. db.accounts.find({"name":{"$in":[ ]}},{"_id":1, "comments":1}) - -# postgres_1 -3. select id, address_id from users where email = 'user@example.com'; -4. select id, amount from purchases where user_id in [ ] -5. select id, amount, rating from purchase_items where purchase_id in [ ] - -# mysql_1 -6. select internal_id, comment from users where id in [ ] -``` - -Behind the scenes, Fides is creating linked graph using the connections you've specified between your collections to retrieve your data. - -![Example graph](../img/traversal_graph.png "Example graph") - -## Notes about Dataset traversals - -* You can define multiple links between collections, which will generate OR queries like `SELECT a,b,c from TABLE_1 where name in (values from TABLE\_2) OR email in (values from TABLE\_3)`. - -* It's an error to specify a collection in your Dataset can't be reached through the relations you've specified. - -* Fides uses your Datasets and your input data to "solve" the graph of your collections and how it is traversed. If your Dataset has multiple identity values, you can create a situation where the query behavior depends on the values you provide. In the example above, starting the graph traversal with `{"email": "value1", "username":" value2"}` is valid, but starting with `{"email": "value1"}` fails because `mongo_1.users` is no longer reachable. - -* As shown in the example, you can create queries between Datasets. diff --git a/docs/fides/docs/guides/reporting.md b/docs/fides/docs/guides/reporting.md deleted file mode 100644 index c7293cae6a..0000000000 --- a/docs/fides/docs/guides/reporting.md +++ /dev/null @@ -1,330 +0,0 @@ -# Report on Privacy Requests -## Overview - -The reporting feature allows you to fetch information about privacy requests. You can opt for high-level status -information, or get more detailed information about the status of the requests on each of your collections. - - -## View high-level statuses - -This request displays concise, high-level information for all your privacy requests including their status and related timestamps. - -View he [API docs here](../api/index.md#operations-Privacy_Requests-get_request_status_api_v1_privacy_request_get). - -```json title="GET api/v1/privacy-request" -{ - "items": [ - { - "id": "pri_5f4feff5-fb60-4286-82bd-7e0748ce90ac", - "created_at": "2021-10-04T17:36:32.223287+00:00", - "started_processing_at": "2021-10-04T17:36:37.248880+00:00", - "finished_processing_at": "2021-10-04T17:36:37.263121+00:00", - "status": "pending" - } - ], - "total": 1, - "page": 1, - "size": 50 -} -``` - -### View a single privacy request - -Use the `id` query param to view the high level status of a single privacy request. - -``` -GET api/v1/privacy-request?request_id= -``` - -If an `external_id` was provided at request creation, we can also track the privacy request using: - -``` -GET api/v1/privacy-request?external_id= -``` - -!!! Note "These parameters will return matching privacy requests based on `startswith` matches." - -### Filtering options - -Use the following query params to further filter your privacy requests. Filters can be chained, for example, - -``` -GET api/v1/privacy-request?created_gt=2021-10-01&created_lt=2021-10-05&status=pending -``` - -- `id` -- status (one of `in_processing`, `pending`, `paused`, `complete`, or `error`) -- `created_lt` -- `created_gt` -- `started_lt` -- `started_gt` -- `completed_lt` -- `completed_gt` -- `errored_lt` -- `errored_gt` - -You can filter for multiple statuses by repeating the status query param: - -``` -GET api/v1/privacy-request?status=paused&status=complete -``` - - - -## View privacy request logs - -To view all the execution logs for a privacy request, visit `/api/v1/privacy-request/{privacy_request_id}/logs`. -Embedded logs in the previous endpoints are truncated at 50 logs. - -View the [API docs here](../api/index.md#operations-Privacy_Requests-get_request_status_logs_api_v1_privacy_request__privacy_request_id__log_get). - - -## View a request's identity data -Use the optional `include_identities` query param to include all identity data that was submitted for the privacy request. Due to the way Fides stores identity data, this data will expire automatically according to the `FIDES__REDIS__DEFAULT_TTL_SECONDS` variable in your Fides [config](../installation/configuration.md). - -If the identity data fetched by `include_identities` has expired, an empty JSON dictionary will be returned. - -## View individual request log details -The `verbose` query parameter will display more details about individual collections visited as part of the privacy request, along with individual statuses. Individual collection statuses include `in_processing`, `retrying`, `complete` or `error`. You may see multiple logs for each collection as they reach different steps in the lifecycle. - -The `verbose` parameter will embed a “results” key in the response, with both audit logs containing information about the overall request, as well as execution logs grouped by dataset name. - -In the example below, there are two datasets: `my-mongo-db` and `my-postgres-db`. There are two execution logs for `my-mongo-db` (when the `flights` collection is starting execution, and when the `flights` collection has finished), and two execution -logs for `my-postgres-db` (when the `order` collection is starting and finishing execution). The `fields_affected` are the fields -that were potentially returned or masked based on the [Rules](../getting-started/execution_policies.md#add-a-rule) you've specified on the execution policy. - -The embedded execution logs are automatically truncated at 50 logs. To view the entire list of logs, visit the execution logs endpoint separately. "Request approved" and "Request finished" audit logs are also included in the response. - -```json title="GET api/v1/privacy-request?request_id={privacy_request_id}&verbose=True" -{ - "items": [ - { - "id": "pri_2e0655c3-7a76-425e-8c4c-52fee32ce14b", - "created_at": "2022-02-28T16:38:03.878898+00:00", - "started_processing_at": "2022-02-28T16:38:04.021763+00:00", - "finished_processing_at": "2022-02-28T16:38:06.211547+00:00", - "status": "complete", - "external_id": null, - "results": { - "Request approved": [ - { - "collection_name": null, - "fields_affected": null, - "message": "", - "action_type": null, - "status": "approved", - "updated_at": "2022-08-11T14:03:37.679732+00:00", - "user_id": "system" - } - ], - "my-mongo-db": [ - { - "collection_name": "flights", - "fields_affected": [], - "message": "starting", - "action_type": "access", - "status": "in_processing", - "updated_at": "2022-02-28T16:38:04.668513+00:00" - }, - { - "collection_name": "flights", - "fields_affected": [ - { - "path": "mongo_test:flights:passenger_information.full_name", - "field_name": "passenger_information.full_name", - "data_categories": [ - "user.name" - ] - } - ], - "message": "success", - "action_type": "access", - "status": "complete", - "updated_at": "2022-02-28T16:38:04.727094+00:00", - "user_id": null - } - ], - "my-postgres-db": [ - { - "collection_name": "order", - "fields_affected": [], - "message": "starting", - "action_type": "access", - "status": "in_processing", - "updated_at": "2022-02-28T16:38:04.668513+00:00" - }, - { - "collection_name": "order", - "fields_affected": [ - { - "path": "order.customer_name", - "field_name": "name", - "data_categories": [ - "user.name" - ] - } - ], - "message": "success", - "action_type": "access", - "status": "complete", - "updated_at": "2022-02-28T16:39:04.668513+00:00", - "user_id": null - } - ] - }, - "Request finished": [ - { - "collection_name": null, - "fields_affected": null, - "message": "", - "action_type": null, - "status": "finished", - "updated_at": "2022-08-11T14:04:29.611878+00:00", - "user_id": "system" - } - ] - } - ], - "total": 1, - "page": 1, - "size": 50 -} - - -``` -## Download all privacy requests as a CSV -To get all privacy requests in CSV format, use the `download_csv` query param: - - -```csv title="GET api/v1/privacy-request/?download_csv=True" -Time received,Subject identity,Policy key,Request status,Reviewer,Time approved/denied -2022-03-14 16:53:28.869258+00:00,{'email': 'customer-1@example.com'},my_primary_policy,complete,fid_16ffde2f-613b-4f79-bbae-41420b0f836b,2022-03-14 16:54:08.804283+00:00 -``` - -## Paused or failed request details -A privacy request may pause when manual input is needed from the user, or it might fail for various reasons on a specific collection. - -To retrieve information to resume or retry a privacy request, the following endpoint is available: - ``` - GET api/v1/privacy-request?request_id= - ``` - -### Paused access request example -The request below is in a `paused` state as it waits on manual input from the user to proceed. Looking at the `stopped_collection_details` key shows the request paused execution during the `access` step of the `manual_key:filing_cabinet` collection. - -The `action_needed.locators` field shows the user they should fetch the record in the filing cabinet with a `customer_id` of `72909`, and pull the `authorized_user`, `customer_id`, `id`, and `payment_card_id` fields from that record. These values should be manually uploaded to the `resume_endpoint`. - -See the [manual data guides](../getting-started/datasets.md#resume-a-paused-access-privacy-request) for more information on resuming a paused access request. - - -```json -{ - "items": [ - { - "id": "pri_ed4a6b7d-deab-489a-9a9f-9c2b19cd0713", - "created_at": "2022-06-06T20:12:28.809815+00:00", - "started_processing_at": "2022-06-06T20:12:28.986462+00:00", - ..., - "stopped_collection_details": { - "step": "access", - "collection": "manual_key:filing_cabinet", - "action_needed": [ - { - "locators": { - "customer_id": [ - 72909 - ] - }, - "get": [ - "authorized_user", - "customer_id", - "id", - "payment_card_id" - ], - "update": null - } - ] - }, - "resume_endpoint": "/privacy-request/pri_ed4a6b7d-deab-489a-9a9f-9c2b19cd0713/manual_input" - } - ], - "total": 1, - "page": 1, - "size": 50 -} -``` - -### Paused erasure request example - -The request below is in a `paused` state for user to confirm they've masked the appropriate data before proceeding. - -The `stopped_collection_details` shows that the request paused execution during the `erasure` step of the `manual_key:filing_cabinet` collection. Looking at `action_needed.locators` field shows that the user should find the record in the filing cabinet with an `id` of 2, and replace its `authorized_user` with `None`. - -A confirmation of the masked records count should be uploaded to the `resume_endpoint`. See the [manual data guides](../getting-started/datasets.md#resume-a-paused-erasure-privacy-request) for more information on resuming a paused erasure request. - -```json -{ - "items": [ - { - "id": "pri_59ea0129-fc6d-4a12-a5bd-2ee647bf5cec", - "created_at": "2022-06-06T20:22:05.436361+00:00", - "started_processing_at": "2022-06-06T20:22:05.473280+00:00", - "finished_processing_at": null, - "status": "paused", - ..., - "stopped_collection_details": { - "step": "erasure", - "collection": "manual_key:filing_cabinet", - "action_needed": [ - { - "locators": { - "id": 2 - }, - "get": null, - "update": { - "authorized_user": null - } - } - ] - }, - "resume_endpoint": "/privacy-request/pri_59ea0129-fc6d-4a12-a5bd-2ee647bf5cec/erasure_confirm" - } - ], - "total": 1, - "page": 1, - "size": 50 -} - - -``` - -### Failed request example - -The below request is an `error` state because something failed in the `erasure` step of the `postgres_dataset:payment_card` collection. - -After troubleshooting the issues with your postgres connection, resume the request with a POST to the `resume_endpoint`. - -```json -{ - "items": [ - { - "id": "pri_59ea0129-fc6d-4a12-a5bd-2ee647bf5cec", - "created_at": "2022-06-06T20:22:05.436361+00:00", - "started_processing_at": "2022-06-06T20:22:05.473280+00:00", - "finished_processing_at": null, - "status": "error", - ..., - "stopped_collection_details": { - "step": "erasure", - "collection": "postgres_dataset:payment_card", - "action_needed": null - }, - "resume_endpoint": "/privacy-request/pri_59ea0129-fc6d-4a12-a5bd-2ee647bf5cec/retry" - } - ], - "total": 1, - "page": 1, - "size": 50 -} - -``` diff --git a/docs/fides/docs/guides/request_execution.md b/docs/fides/docs/guides/request_execution.md deleted file mode 100644 index 6e845b43cd..0000000000 --- a/docs/fides/docs/guides/request_execution.md +++ /dev/null @@ -1,129 +0,0 @@ -# Privacy Request Execution - -Fully configured, Fides provides end-to-end [privacy request](../getting-started//privacy_requests.md) execution. The following outline summarizes the steps Fides takes to fulfill privacy requests, including optional configurations and manual data retrieval. - -## Privacy request submission - -Once a privacy request has been submitted via the [Privacy Center](../ui/privacy_center.md), Fides first creates temporary records to store any relevant submission information. - -Based on your [configuration](../installation/configuration.md), Fides can perform a number of other actions: - -| Step | Description | -| --- |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **Persist** | Fides creates a privacy request in long-term storage to capture high-level information (e.g. date created, current status). Fides saves the identity of the subject to both short- and long-term storage. | -| **Verify** | If configured, Fides sends an [email](../getting-started/privacy_requests.md#subject-identity-verification) to the user to verify their identity before proceeding. | -| **Notify** | If configured, the user will receive an [email](./messaging.md) verifying that their request has been received. | -| **Approve** | If configured, Fides will require a system administrator to [approve](../installation/configuration.md) the request before proceeding. | - -## Privacy request execution - -When the required submission steps have been completed, the request status is updated to `in_processing`, and the privacy request is dispatched to a separate queue for processing. - -Request execution involves gathering data from multiple sources, and/or masking data in multiple locations. Fides will follow the steps below in order, skipping any that are not applicable for the given request (or not configured): - - 1. Respond to manual webhooks - 2. Run policy pre-execution webhooks - 3. Access request automation - 4. Upload results - 5. Erasure request automation - 6. Send erasure request emails - 7. Run policy post-execution webhooks - 8. Send email notifications - -### Respond to manual webhooks - -Manual webhooks allow data pertaining a subject to be manually uploaded by a Fides admin. If manual webhooks are enabled, request execution will exit with a status of `requires_input` until a submission has been received for each manual webhook configured. The privacy request can then be resumed, and request execution will continue from this step. See [Manual Webhooks](manual_webhooks.md) for more information on configuration options and resuming a `requires_input` request. - -Data uploaded for manual webhooks will be returned to the data subject directly at the end of request execution. Data gathered here is not used to locate data from other sources. - -### Run pre-execution webhooks -Policy pre-execution webhooks let your system take care of prerequisite tasks, or locate additional identities for the data subject. Examples include turning on a specific database in your infrastructure, or locating a phone number for a subject from a table for which you do not want to give Fides direct access. Configuration involves defining endpoint(s) for Fides to call in order. See [Policy Webhooks](policy_webhooks.md) for more details. - -Fides sends a request to each pre-execution webhook with a [policy webhooks request format](policy_webhooks.md#policy-webhook-request-format), which your endpoints should be prepared to unpack. If you need more time to carry out an action, your webhook can instruct Fides to `halt`, which will cause execution to exit with a status of `paused`. Request execution can be continued when ready using a token supplied in the original request. - -No data uploaded by policy webhooks is returned to the data subject, but identities discovered can be used to later locate data pertaining to the subject during access request automation. - -If a request to a pre-execution webhook fails, request execution will exit with a status of `error`. Retrying the privacy request will resume from this step and attempt to re-run all pre-execution webhooks. - - -### Access request automation -Access request automation is performed regardless of whether there are access or erasure Rules defined, as both Rules require this data. See how to [configure policies, rules, and rule targets](policies.md) for additional information. - -This step visits all Collections and retrieves all Fields that you've defined in your [Datasets](../getting-started/datasets.md). Fides builds a graph in accordance with how you've designated your Collections are related, visits each Collection in turn, and gathers all the results together. - -#### Graph building -Fides builds a Directed Acyclic Graph, or DAG, where each location or node corresponds to a Collection in one of your Datasets. The graph helps determine the order in which nodes will be visited. Fides begins with any Collections that can be queried using the supplied identity data, and then points those Collections toward dependent Collections, etc. If Fides can't determine how to reach a Collection, it will exit early with a status of `error`. To remedy an errored access request, you update how your Collections are related to each other in your Datasets, and resubmit the privacy request. - -![Access Graph](../img/access_graph.png) - -#### Graph Execution -After the graph is built, Fides passes the result to [Dask](https://www.dask.org/) to execute sequentially. Fides visits one Collection at a time, following the graph created, and uses Dask to determine ordering for ties. - -For the first Collections in the graph connected to the root, Fides uses the customers' provided identity to locate subject data, by either making database queries or HTTP requests to a configured API endpoint. The details on how to access your data are determined by the [Connection](connection_types.md) type. Fides retrieves all Fields that have been configured on the Collection, and caches the results in temporary storage for usage later. Fides then passes the results of that Collection to downstream Collections that similarly make queries, temporarily cache the results, and return their results to their own downstream Collections. - -A Collection isn't visited until Fides has searched for data across all of its upstream Collections. This continues until all Collections have been visited. See [Query Execution](query_execution.md) for more information. - -![Access Execution](../img/access_execution.png) - -If there is a failure trying to retrieve data on any Collections, the request is retried the number of times [configured](../installation/configuration.md) by `task_retry_count` until the request exits with status `error`. Both the `access` step and errored Collection are cached in temporary storage. -Restarting the privacy request will restart from this step and failed Collection. Collections that have already been visited will not be visited again. - -#### Final result retrieval -The final step of an automated access request gathers all the results for each Collection from temporary storage. - - -### Upload results -If configured, Fides uploads the results retrieved from access automation for the data subject. - -For each configured access Rule, Fides filter the graph results to match targeted Data Categories. See [Datasets](../getting-started/datasets.md) for more details. -Fides also supplements the results with any data manually uploaded from [manual webhooks](#respond-to-manual-webhooks). Each data package is uploaded in JSON -or CSV format to a specified storage location like Amazon S3. See [Storage](../getting-started/storage.md) for more information. - - -### Erasure request automation -If applicable, (erasure [Rules](policies.md#Rule-attributes) are configured on your execution policy), Fides builds a simpler version of the access request graph, and visits each Collection in turn, performing masking requests as necessary. - -#### Graph building -The "graph" for an erasure runs on the data from the access request, which is kept in temporary storage, and can be used to locate data for each Collection individually. Because the data has already been found, each Collection could be visited in any order or run in parallel. The graph is configured so each Collection has its previous access request results passed in as inputs, and each Collection returns a count of records masked when complete. - -![Erasure Graph](../img/erasure_graph.png) - -#### Graph execution -Fides visits each Collection sequentially, using a deterministic order set by Dask. For each row of data retrieved in the access request step, Fides attempts to mask the data targeting the fields specified on your execution policy, using the [masking strategies](masking_strategies.md) you've defined. If no rows exist from the access request, or no Fields on that Collection match the targeted Data Categories, no masking occurs. Fides caches a count of the records -that had fields masked in temporary storage. - -The masking request might involve an `update` database query or an `update` or `delete` HTTP request depending on the [Connection Type](connection_types.md). The Email Connector type doesn't mask any data itself, but instead persists how to locate and mask that Collection in temporary storage for use later. - -If masking fails on a given Collection, Fides retries the requests for a configured number of times, and then request execution will exit with a status of `error`. Fides will cache both the failed Collection and that the failure occurred on the `erasure` step. Retrying the privacy request will resume from the `erasure` step at the failed Collection. Previously masked Collections will not be masked again. - - -### Send erasure request emails -After the access and erasure steps have both executed, Fides checks if there are any third parties that need to be additionally emailed to complete erasure requests on your behalf. See [emailing third party services to mask data](messaging.md#Email-third-party-services-to-mask-data) for more information. - -Fides retrieves any masking instructions cached by Email Connectors in the erasure request step, and combines them into a single email per Dataset. - -This step is only performed if you have Email Connectors configured. If the email send fails for any reason, the request will exit with status `error`. Fides will cache this step in temporary storage, so retrying the request will resume from this point. - - -### Run policy post-execution webhooks -After automated access and erasures have completed, post-execution webhooks can be used to perform any cleanup steps in your system. Examples include setting up a webhook to shut down a database, or to delete user data from a source you don't want Fides to access directly. Post-execution webhooks are more limited than Pre-execution webhooks. They currently cannot pause the graph, and should be configured as a series of API endpoints you would like Fides to call. See [policy webhooks](policy_webhooks.md) for more details on configuration. - -If a request to a post-execution webhook fails, request execution will exit with a status of `error`. Retrying the privacy request will resume from this step and attempt to re-run all the post-execution webhooks. - - -### Send email notifications -If configured, Fides will send a followup email to the data subject to let them know their request has finished processing. For access Rules, the emails will contain links to where the data subject can retrieve data. For erasure Rules, the emails will simplify notify them that their request is complete. - -Request execution will then exit with the status `complete`. - -## Additional notes -- Fides uses Redis as temporary storage to support executing your request. Data automatically retrieved from each Collection, manually uploaded data, and details about where the Privacy Request may be paused or where it failed may all be temporarily stored. This information will expire in accordance with the `FIDES__REDIS__DEFAULT_TTL_SECONDS` [setting](../installation/configuration.md). -- The current Fides execution strategy prioritizes being able to erase as many of the original Collections requested as possible. If Fides masks some Collections and then registers a failure, the current logic will mask the original remaining Collections using the temporarily saved data retrieved in the original access step instead of re-querying the Collections. Once data is masked in one Collection, it could potentially prevent us from being able to locate data in downstream Collections, and so will use temporarily stored data. - - Data added in the interim, or data related to newly added Collections, can be missed. - - If the automated access step fails part of the way through, a new Collection is added, and then the request is restarted from failure, - Fides may miss data from already completed Collections downstream, and any Collections further downstream of that set. - - If the erasure step fails, a new Collection is added, and the request is restarted from failure, Fides may miss masking data from the new - Collection and data downstream of the new Collection. -- Nodes on the graph correspond to individual Collections within Datasets, not Datasets. The graph built may result in Fides -visiting a Collection in one Dataset to be able to find data on a Collection in a separate Dataset, which is used to find data on a Collection in the original Dataset. -- Automated access requests often select more Fields than may be returned specifically to the user because this data has multiple uses. Fides selects all Fields defined to be able to potentially query downstream Collections, filter data according to multiple access Rules, and mask data in accordance with multiple erasure Rules. diff --git a/docs/fides/docs/img/BestPizzaCo_DataEcosystem.png b/docs/fides/docs/img/BestPizzaCo_DataEcosystem.png deleted file mode 100644 index 00ce14b49d28886b2bfbe6c72c9f8f0af63d68d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33560 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
JxCPsW$czhHj4J~w~9ZoVHC@HkqI?%9>w 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 ZJF!iqB>wO<;REoGjD(_irI?}r{{bs3z>@#~ diff --git a/docs/fides/docs/img/BestPizzaCo_FidesModel.png b/docs/fides/docs/img/BestPizzaCo_FidesModel.png deleted file mode 100644 index 64eba6715483ce08ed72255e680c8fd5fdd13863..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47439 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 z 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 diff --git a/docs/fides/docs/img/CI_Workflow.svg b/docs/fides/docs/img/CI_Workflow.svg deleted file mode 100644 index 1fe919d321..0000000000 --- a/docs/fides/docs/img/CI_Workflow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/fides/docs/img/Deployment_Diagram.png b/docs/fides/docs/img/Deployment_Diagram.png deleted file mode 100644 index ab0801a3a75fd9115e37c020832ee69d94c35b2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152296 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 z 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 SnCcwx_eM - - - - - - fidesctlfidesctlfidesctl webserverfidesctl webserver dbCI Build ServerHosted Web ServerHosted DatabaseHTTPTCPDeveloper MachineYAMLnew commit ornew pull requestmerge to mainevaluate --dry(all resources)evaluate(all resources)other API calls(eg. create/edit organizationresources, view current state, etc.)edit resource filesparse/validate/etc.git commit`docker pull` or `pip install` tosetup `fidesctl` locally`docker pull` or `pip install` torun `fidesctl` commands during builds`docker pull` or `pip install` torun `fidesctl webserver` on a hostedserver accessible by developers & CIuse any technique for a hosteddatabase for webserver(Docker, RDS, cloud SQL, etc.)HTTP \ No newline at end of file diff --git a/docs/fides/docs/img/Manifest_Flow.svg b/docs/fides/docs/img/Manifest_Flow.svg deleted file mode 100644 index 04442ea6ca..0000000000 --- a/docs/fides/docs/img/Manifest_Flow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/fides/docs/img/Radial Tree@1x.svg b/docs/fides/docs/img/Radial Tree@1x.svg deleted file mode 100644 index 40fa46f135..0000000000 --- a/docs/fides/docs/img/Radial Tree@1x.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - Icon/Radial Tree@1x - - - - - - - - \ No newline at end of file diff --git a/docs/fides/docs/img/Resource_Relations.svg b/docs/fides/docs/img/Resource_Relations.svg deleted file mode 100644 index 59e2aa2965..0000000000 --- a/docs/fides/docs/img/Resource_Relations.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/fides/docs/img/Sunburst@1x.svg b/docs/fides/docs/img/Sunburst@1x.svg deleted file mode 100644 index 0d3e3d22d8..0000000000 --- a/docs/fides/docs/img/Sunburst@1x.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - Icon/Sunburst@1x - - - - - - - - \ No newline at end of file diff --git a/docs/fides/docs/img/Tree@1x.svg b/docs/fides/docs/img/Tree@1x.svg deleted file mode 100644 index 48d84e8685..0000000000 --- a/docs/fides/docs/img/Tree@1x.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - Icon/Tree@1x - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/fides/docs/img/access_execution.png b/docs/fides/docs/img/access_execution.png deleted file mode 100644 index b724160380d404a8be243672b478b43de178d9b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45094 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 z znn*MU#U8mq)K|qL3iim_Y>(yiBT8@KP^1eIPs4!bCDno5yWM>MmbE-3oAy}DuS?G^ zRGdNEcRaqNA(|L=+qDCZ-I5B7(uoKlY%u1@pN36Wm=K-aFi# z(|QMq1c7J{HVPYSEw*b4W+n@))`u4);rc$QlOEXS;rkpou^hZ0AD2)-M7lPeP>PMAbF|`c3zWDg-M9AeQi^RgcEam<&RqskJ}TIMNf} zbHye6`nhY!9c@4+m=dy)W9X2MD~;v9+m6=kHb@pFwJ6Simg4T>X2*?sGw{J7p4Joj zF`DUm?4j0FBsN=CIlzPy^d#XoK4jm>ySQ`i$lzTSnK19MHdJH)t+P5Zj4kiomII+B z5luq8j}Xkva?yN~XCTh)j zKRY}i(egWF6{tdL^Wothetlz3dd%i<>Db`m3;j@@VT!jw}};M=;=#l{VV97X6B$9NLw6*Jz+e!xA|mup|Y| z3}MG{PH}WQrz}$z!mX`Az%Zi-yy-UUs#m0g#2Y>|#pmmzQ=^K$FE^eU`|_tn{6Iy#{c6CvZ83;KXG8dWxTt0&h#(?S zegd(mYpLAk@Z>IXwt7)nQWSZgQM%SI=LN+gqa9~sQ(3(Qlz@i!S4MxCT>|-13{$R2dqjdy8bqoo0(XXHFQADR6nc{h(3)*ph z*%C;7hk+wTk!JQJ6(0*TjV35x~naeo?lHmy0_TSFeL#f{hQYDJO{ z-GYXgnQY{AbFmY0dLpii&wBP}6f}Yux@3R;kkR_XZCDI<$ z>g6ksZZoH<3CFolAu7NL?qNIX`LjK@3179ab*c3(E*KS&603zC1)8+s=FpozsH0PI zDYGYHcHhw=ts}e^ku7HYJnZ2YAeFhy@+Su5W`d=JF}_YRUi%TTyV2e zYx@h~^s0jb@1U($fE8P%i-xd8a{RIWu!c2M zHZ|e`4Z8dKUAW%9`BRQ7y|#Nv@ZM{soL+I%{9+V;Gww3XP3TXgBIfHwKo*@1%BHH5 zXIa@yQElao{pYwBrq5=ZKD=AN);=x$Ad=wBDP6LG6y?2E9i8<>uuRQy=HsKmMA}ap z#%dPLt_Fq6y@W0ARR&-8W?Q!+xJP^uYl5*px6SIpj`o+Wm=g1d^$5PdW%eNfXvcVo?-VnWbpJHLIj}gyzh4-c=bv1_+N9wqK(0pO+ z$}7=eFi~B7CE6|(_{^|mqf>zgpfrTEdj)C)t^3esc^9Y6izKFzzCAQVz%<3tfnmp6`#LMDXnqWwu6$X zmaNLITsmFNeM|k%CG>~~Hz;Fm_YopX40;y30^W1!gnS!*dF3+@Loz5gYs^+X=IE5_ zt=AmC7a;&ik>x#sDP{_ltF#NRx)jcrEHDut9k*Yir6-(F2hpGCxGQ9oUul=OjTQ3$ zv=FS=S=jl5E9Ue#fg?Hh^3|Jng2|hl_J{a=W1QLUZY%%X7*qjouG>JBJ zgl38pn`9(YoppPZSxkyx^^3ERJ4k+fYBM9=ujqsg3n4yYmO~;L|Ffu=h=sqO5AX$T z^pV7?UMa@~ovnD77t_7uC50Hy%#Ft&F!k>fycQU~!J~|{G~3vn z0Goc0REj!kswfqUxhFtT#T8eF{8dJH85`Vw6ik>T)=1<{q?f#3hj59Du|@`>rk`~0 zWq`=r#LX(g?l?RklrP5DMtYR4!;lUW@JGLvhwjUJ52q2F2Qx2dR!By@maIJ?JVWFS z;nhwhCpOT|Z&ycP`>Cgu7Wj>XbCgn!aG|Jzu~Q&7q5rQ#YaS1B`xoX_`3jD+AOo@A zVlL2EuH@XpXYL7GZU~@`)QZLl6HLOh#Ek)26jxnrYhmffDO$82J7cYW0_6Kc(5|BY zEdPIlzN8LV+MGw3KlO6Cq3}mO(H=(xeu@bbftF zjeti4=Rk#H6#GvS(V4LMowM>ua&Y*% zf^=^_R+fL|G9slC-*t*Zq!Ix$#9jiprC3}cX}dXv7qOFRO!m1ABn*YoI5s#iZQ~_t zFj1l~rYvFhQr|@*daq@g*@L3W048D|qVOtk9DOO4>fagYWq>R`{8;9^y+o-4yR&tL z>7L%g1#VYEK>?FMQowim?nTA%@OM;YnCysBIp|9cljZWoBNl*;p}W*^(96ZKEJ<-T z%lTL5tAD3fGM=!q_*aYW56(jQr{PXUA>hTe5Sf&c{4k}F3ywn)hP;&|aZ;{OWdGSX z`XM24+&ySC5q>HyOhn_C79AJyQBnh1jXe*rWL{Dz4u}pcqk@>bO8aW)vDN5(}Q%`Lp)riu`(g)B@ z4t`P+7&9T}wyq53&AGpiuQ}oP3SaB*k$MS3!at(63Vx3eK*x=8t*F_u1ofd($}K$K z01_6zReCRim&kCUBQm8oP{9bg^+xdji>nGMkr*}efHsSFR~3VXK}&CW}9T36K`O{!EBj5(w3jF3_!mS$WP)Wg$kwxh=0Hsk%#{0gw>XTS=DRh&EW?0xIb9 zBbB*3eCOYe-GL3fln%8@nzq#Jzg&ax^5Ek@Q_^cPPU>3@Giigtd?Ik?jLsYP@ay4a<~HdOnVW4BE~1l@1zTxzA_2 z?sY8vt_38YgY(My<;>I#Hmo2FSw9XBMjjFD3%rR}fLjce3`}%6`Zn`8n|n@breX@Y zh7Nze>aCIQuA&c)85o1e~XmT}~se&Efz^Zv8r=b`8CbZGLqn&$)7 zpDxIVwrzX*Iz;l}ccuOxQ(qYt)%$f#j4<>NO2Z5wEiK(3U5b>_jevA_cS$#rDoP6o zNDD|ah;-*5-OYPOf6xDVKk=0_=RWt|d#$zC>img}*Gg6w&#abR5?l@?K9Yl4qvm<8 zL|unLl6;r6fNa;=P#6{mcG&|XiA_(ahCe3N>N5gd4_#{H^ZAXo>*J; z2PLokH;@Dp0#DZV{ETUx+njoHs84bw2|cBhJzMbS_s~8fpsHm&$fPud1Si@GURA&= zmRQPi-Z3pz|BQ>1N+V5ITTgcq=l^?J9wAQ)&Lzt?PU=79m91G5JI}ucEQgWuVD){@ zu5;f?nXpNw(Q)sis|G)NC1ojv4<9SMbPE>RtE`0QGannWjpBJnBJZ!uhl?v z!dAq_fCM5rLuIm1lZOI?LB@KfID5tdQ5T1H?#Us6t(bX{W?1*Wv;Y?WQbb1Bk61-g z6sQ1~A~n119k(3qd1v53tW)t5wG7aUoSDZMO1Qq@p(-qQr z-742j+wc*NV&AEgJNU6+C(`?WwF$sM>VRM!_SgeoFs0}*&=b_k73AqK7ztG|iW!Ey zw$!G+T3)Vv5K*9VjhGH<%neT=X!75#pMXvJP{QP zFNl_FqH7QC3XD(>I|gRtei5u|Uhq?_(NNeXoy#$lL=>=Mgah|a{=O8ZxEj8SlPGZHsh)IZG9W80t8SSe;GWKxrV}hxuE#QXFSw$96I_zF7+Q|uUU|=gTwQ{7qZtwAz z6hrB@)`vEjKD;iI2l2Y0osqpd=XGZrB|sd zU8`Tu4W`=TUm(6C{17c!`QkzKRM*O$c!k#c2jf>9p9C-GkR2b_E;!{jG9F90Qaqw6 zmnk1!F3MH9_*|lgffTUqm(<>o#D>%I$UUb4Bpkm@YGP7Vtn$1pUy-drR|}kdSH$gS z0)F`W({s5XOR&&qrXw|6?CH-dKp#9X^Cr;^;^CU(48$DSF@D}UAnTSwlg5ZHE<{h! z+5FV9-Qr?3)b5|}N3b^_nL^zP?IDYVUphOuwLqdF0Fbhg8LZP<-jLC6_;GLf|}uhetl8Oj+ZuNmsE@^pKyYMD#J&}jE&eWk%_QTy);#JA}7 z!W5$_fn15f#n1i(`~3S}fWZX?^^|hG+B}43a5ZKt0UR|cbekMMV4KqWO<(Bk`^9%h zXxW!i;2P;@v;Hnv**L85gbpm3;lXA5sxv zj)Yih7WYT<;^X60S&_YhXka)>F?um^=lk6Tz)Hn+7;t1diW>$G;bYk1f-uKeoH#L} zTs=J_r4)G6hQtAtnAapH+>uk*fNyK`=o!e0wdaf?;*7b5dm9nQiO7FN~N}eDbLHW)d z%8+i4$?wi+MbA`MWwSq>6B!hjgTbe=Gup%R!36W!On_*zWcPa$#TiTd8-!-Y))IAr zO{C=mS^D>N1JB4_;O~;I!+VioSPc=lpFhO>?SYVtI}z#?xzOpg8_ZdTsdZ5KTaI!C zqik!zNa4M-h=%(E#3Whml0pQPx={~Vm_P9g$Vd;pzGkLUKCkwjlY>x?8M3w$dmt4D zp+yy`7A(U^D0LjEZ9w>)i-`&4(r4KKt{x6F5co1zRnJ(`doPcU2c&Bq&`n%?%x5=W z%ekmwxop&&r%34Kcd?l!idz#d5yDQ7#}`l+TL8)+^k44hRKMKZRzm6Mbun<%Rx4L1!o znfRnN&49{49bX^nPW?nQQrw1z9XHNl7!%>iR5y=Xkg@ju$>uy4B1C7gs~8_ZQ~iiP z?US1u=%@YbLsc-)w)ed#;@90O6uZ@cPM>oiDMz)>EscOzydxBYIIh|BVe%F4p0cpH zCu7}Km#)~4ZV5kj`N(udN6)_ z*X-?$VFp-*svBbK&up66Y$F8*98Ft=b4~yVZN;CRiMiD-W|dj;%sx9 z%1{s~RgtW=FTITNX_qdxU4gz}KU&F|UCN-_=p%U__hIpP!((axtUB}#FrH*x5}*QI zp2O#M>=@hQ$}lDh{t4zgv`)8tQJZyD-Hokklg6Z}&ZuO)>E%%8gPTzSqz~vz@O`i$ z{h#dR7ff;yR%X@-SN4b6ZT>7fVO6gY;1QZEu9LhEi=tPM>S0xBWFhb)U8C)W-g4Bp zlLCtyk9vwJv(8wPo6_AZa1VDK0z_2Cl~FX*EzfbhO-J=>$9 z2;L6Dq)`CUVXc2d-lG?do76{VGV-q$)CQrvWE!8R4$sb#5}%=m*ovYn+Y6P^7bl15 zUk_S|CqGrRbk-;z&Py!uu;wa!aB(uOz8UmnCI(o27y`K7Z=+GkY2K^P&Z1BlUQ+E# z?MovfVrrBH(2AlYFLROS?f<}*GAWV7&5~RzMUG@fWbQNLl(opHT;fcC~a z$v1RY^im-N3DBnVmKNSy=u6Y$vNQsT17D_^1&dxvRS6wr=T zP)6W~1<~g+F$(x9B1m#ZN|qAQU&2bvCk2$F%k?GbE!ZH206` zKP+pA@Iya7fVKHSoI-Ow_e!0y9v2bQ1#oe+7eP^AeHmf?c(cob@Ue7mZ7JpZwPf|- z(51p>G0y(lZ^uaclk!~C^_>+N(VwqC)eI3-0PN1?hpeTo9t&f{QdHeZjRh80BDLG zdLk@IRd1K-GNPw(ba$P8X;FIJ_hf;#7@WGbiLvsl2Nw$kuGSG2I{C}Ww3+--u z4VB-BasQ#6;I>Tju=&Wm$71fR&kV&3@gSk(jfs5fdfV!fC(Vpo8eeVH!(BGza2w*x zD(OGjc%Qc#EOCyV+Q;1fqd!6jHE4$)0=Jghy&{!~NF~6cK+0O95_x2?3lHPrD8*35 z&`2F`#$B?uCGrNYYNqT~p|MtH#B~N)k&%@q(H^YQ71^l){T^^&Ca?FlY{;pQ=o9d4A0K%Jx#8cL5Yi|y*r4=1ev2ev+5+8sPsQAM|9$F z4rb9MswXdzfeW1?9zoGPET^G}t(WAVUE=g={V`*=6A>5W1vR)AfFJk(?A-L@Q+M&L zoM|_`GvLp&Gbx3%Rt7Z1qImsfh89|h5JEBxv~__(GwD$K-1Oe=WrhNo1*u=Wu+D}u ze)Nz<_C*uAFb9fC=M>s&3E%4-3^no$293*NmINW%a5Kq{a7rNkI^gQ=yeFr36O02G&zX(dAf-x?dcD%73_F)pW+(?7LO5HaSkH{#mGtJ$UgfIhqdp=>}AN0+tVrfHvef zc4B$u6!Fc?0$Aw(sgd^6)Ri|6zVG{S&VCAkbaQjv+-yqZM}2atelT?eVZ^e$!33+Q~-O%id# zJzj-?8wIEXQc)Q2IhTX15=SzT>`+iWSYd0Tp{REi4XI#ry9}K z5ceCp?ilBg#UGgIJNU#HJJ3CRyAuhY_-E|nJ zFRbA_1RhKyciYTDd^2_D1~ zMiu`7VG6&Y0->Ti@S{l)TLX}DCRZR-a-0YaLYL^Xx)u5@zps@QtM933C#sEdKF$G> z2@sZ(TqHoMLj8@_xhEZodP=DK&Idg7Ch%pU5!N!sR&;^$H&9d?(nh&iR=g#B$D466 zSMd*tKBn(bo=DEn?{%S|WJ?)c&rH^6cNFYBWnDjrT}t>3Du&u~hdv=T*cnz6!G%q! z&Wf{+YX+tUA zu``(+30$-yWqi2Y zC#J9FRV$dV)y)CHKa}n-4fJwiSz?`Fuf2;pKH~yuUhqWXegZC%8RCyH5%qw?Whu`%HUB}=Tw6fJfPWWa?0J6X4Vos*7*QRZ8 znFaiZs|kT|tFiYYJC|6{JAXhkY(u5rVXpYO(L08dI`$It+(&;|$$7fgk0I7Y@;p$l|3Mzl-GjHv)>q42BH;-s4)TYtFkB&ZAOYU_X4= zdLIRngj>G+&qP?E*?FH5@w)U!2)#z4&g?bQ#_V0cpdmR(}J2i5h$ z^@#2USiE;W)Mv^CVT4&w{~f)T2uB-w1O}@?&hhI}$z^ep%%m`d*^Z-t3Ntzs%Fk}` zN7GWC&)M}X^zhMy*8jA+c?rjvIR*-$@dwTT#8?H+E0nt9aRoGNfrANIf_+=SO4$qY z1B110B;CM0^C|j+wExICGFG$`Mdyh-T0KcaXYl69ejl|UiO^Q_6j{t6Wgd5K4-qr{ zlA??#jAosnrH7}9z(kK}V(9PBfK*}q^eLkjBg}$KeMzPe8tB%o>BmhH3B(9pLP4CT zR{B1+jWb@1A#b3)-I7Oe-XC#}M=|AP5Z83a+8Rf{H%z-8o36RR$CKnkCHI7XTiF_% zkcvSefiVNDsNnX}dD45}D&<-QAM7eJ|K?6zy8e9iLPVn&n#?{p)!EMgp zBOlI$*Qw9H%jHf#K93jK>$4|vD-r9YS^Bn__gYmvbu;m+b^CEe)gss==C^>oII+N+ zkTN1FiMoF$VGtW_!ry4~J|zF@?K$nD8^ZM}#ym;rW(t*A^+;la$HW--zqa#i{d z% {8MSX!Pc(UXkGvQtDL+OkbzS6r=ppIAaIU_>O#CdMD0+*y|3iVK)O(43)7~s$>M4h2((`GI5=p%d z?I@e?0FRRMC|FI?nA0|^nqJVp*0e?!2hugXpg&Ra3<8meAV=d;u&)8Sx3us~joBmA z5BM4JbGZi{7a~32STr=E=<>x6txiAaQ)-E6DLUDIK3n~qTlA#IlFc5w`7+JEdT+J@ z*T9MgjrhUh{oVPoEJ1zH6!pc7ZKW1b#5Dxvb)V!Qe^m(A2JPsUTsD#Y+Zk6RZ18tN ztc?pak8Sdfgsf%tP|{s)^+NASwsj|;V!({F@;)}FuOf#%Do_ibr}Kh^y!sJ9=2;R! zq#W6$5QBVZ*+|YA5>|`l~V54JY#Q&`JvjzI4Jf>%s}5zlz!Tu&wjIYE z{WE${N;OC-$u8|&{cSA&b~@kf^{-#Wo79C-QDReVm)UJUlSQWNWwYPiCDqUTM~26? zGeZM+p7%rhuoJy0T(~ZozlGMl)8bpuP!RW8Nl9~jK_v(!g~f0$v#RH)G&;sI*-xZr zr1W;iL3R>}*SttOU0yhzxTtWTr8zR4&(oZkvwKPVsEX(s2Hc)Tt$(4}q5^5zgKBM% z1?M-mtj`+KdIH^pPk!`sH$-9}5TW7dMh$XW`VyZ3DZ^*Xzd%Y8=;Kfp+0f`=YKz=X zR7Fy;_8Mthg;KaekydCJK_u!ka9Dvf2+nAxnQ|t#zAbKXwavXgR=)_egkG6!ySM{} zV;6EQ<_!al5lzeuz(4hGrGi160FxfyL7nhfi$)oz7B{oti5Nvz ziis7-5*^7k1YNPuCCeok1Y3|oj-nrbhUmEG(zm0~?o!yHzqzCh*+nL2sXfX;*i9&Y zkb$y`;8m1sZtPLbA{DUW;FoQBej{My?&H9KYBdwKkPcBWk;dZ`RuaWXeweZrkYqpm zkSryHaTb}KGMl^_FT&w>HJ(3QY^w7>)y8yz(%pdj9woe`q3!;Y1Gsk*5C z$C?>~2qia|u^8gXLsHb7qogYk8C84wPM0g}w=#Jq()iO@F4R=%G(N3;FG3#^GG8je z)?adGM#--jaP5Vluq#T&D-$KIcHxV#`}C~NoMxJNsjm%pQ)Vyt0OR~SkAzaJ5LpU& z3W`2<+`e-93?i~Cf0YAMdBrrW+QBR}@DQP$PxY@?pnPFeK&61sK$DeE)6R*xCIVZtNXqf}*gK4sNNe%emfNkw(>;eq31OAQfRH^gbwYY^bKs&b){V{yC`MG`^DhsRIG+B%gamSSKdG0 z{E{*}qUxs4bIHRSsr~9aM;WXkTL6~afxDt~L*N8`+5 zKoZI{ig4WY<8=LZy8ws$z9C(Hb%0|4Qa-h6TGhzr4t|Cc*^{Fd8vgwk+Gls3Ij>TY zxrMyn-++(aIzo~~&^h+tr+_+T%xENiyqV~3Ra(fXT4IH;CVNNnk>J}2LoQfHH)xme z{8`bcJL>HBuOXGkfCe75dEal}M-M%y^|OOtsqS=9VS1DaVK7+Y8!sO5G@$sR5v_q-tR_Ah1Z0Kg+_y zl_gVR(*T65l3|b#I@E{3*?e?D81$m$Bx{M3UjC8oX7NIn66Ae{Na>VVFC>y8fEAET zX#hf$Dp@nM1RG<$CZ&*=5RmL@2cAp-C*@5=%Td3mZt>y5Ly92lRpWH!Eb-#^=}=wLXCQtU?vb84<5lG*oqcZ(d#xNyt0uBDhHV+qm~Ot;+MR}x8uqzkTN`tStH~Ho zN}%yoSjThKJ}ZjFz!C|AL&l-wgdak*r|u05f`NBb6dBm+(dq}}KRr8$y3qt<>0);m zYl#mTd%!IhJ34YP{V|g1=G0@dJQFo=XSrQ<}tS*q6t{ zPL+TU3q`1BAl0i+Ua$MBGk6A=45usc8m-3)?aJ%4XpH{gqSir>NzPN&I8wfV0|x>S ztd4ZLT0Is_{l7E)Qxe51tQx;m!O&|xmC89b0!21kl?Sf|$L~WO9DEp?U_KeI5lx&N zG`f_JMg{wG5WBdZ$fk$ac|pU;1Cg%!6c*J}P=^7dgn?ja&%k-UM?Wv;W`dM7vLI(ecm1#uGUVTRiV~NGT%=o|@)h#?&hFqOAr7_K7C>CVB~% z-VMcnlQZ;60u;#J6VD&s{l7=zmPP4|YIOiS!>47Kop1@ksA0QiR5jSed1>#Ju0J!NBt0jKnK?~B;i2j)mzs3~HQTenc&1`L*X2?Yfs4c-xwd4V9oHdan_`>qxJfAnF8 z>)e}bS|6NU^EgTFr&5va^FZw(cyjOnsU3QTO?wuDQoETkK2>L@Qcxa;OMQ^qzqaJtISy z&+b?3)*x>vEyW_PI~mDXy-X{IK~r7GrYq6^RiM=%6h^M9^9F!VxdlP9p@o-BnGf{P z?Irr?6zHzxM4cdVzv(D*J>qb&$Yb&a91Iy9$H-*km&I(O1Q<9sKht$PEVhcx+R2VX zcoJLeQZS}tcIBFXA~(FuzmMFici9bBO#Ms?&()*kul~R*+awV};4K#zPuO+DS31~= z)T4MQlAm$^rDw!JGfAHF&=)$7q=nF^lg0GQzL?Zl{idQotA5GsxA~g-B}}1RMy80v z^2@lB$??X?50+TWAD3f<65i5`w~VhAAwh|iQ`mfjQysSM|2-m^4Jh$3^h%c%8#Qt> z!=i-!>5nl?X*4NZDU>%XECc?kxN#?c#0s1f>)0=U@LJvilfaRWTzyi+#YByRKj~-o z?h1NYXz7assvBrkS%hT-rgfioi+KLik*Uc@VZ284NDng+j< z^{Ah2`F^(kGW`IJtbV?ZyCk=n(sAzUDX!Zoo@!JzANMuKuLpmN*c*s3V|wN*D%puX zn-A5$&dubXt-rBD+`?vNM_)Qz5WMi_9Mlm#vW|8eW|?<2Q!=_ePEiy6xbe}73A^y2 z6#1+?dr8M0M=(!k)&KBfC#gU!)6a&c>qM3uP?T!Ih%;IWL+eY$Yh?zg6QfVhI^Maq z`WlsjnCKA$#rr;?#2`3P81veBa3P`lAt~U&b51L`8p~T#`oSxFp(=k@9}s0-bROl_pSB=2=UMbf*f;ru1anmgV*+4g+>E zE<)$aSrTwr`9hd64JRSeY=i2HL!@Mtd`ze8Qe+F2PS?K<;1yksb6zSdFrCpAbMDiQV7T^)IbuVC`*PW-EyoG#K>5I00y_>Y z#8f?Vk&qv2w+9mmfgV=~SFo@yLY{|0o_{#vNvx)%K^rVK5eZRC!+T}TY(u6B!Y6P^ zw*!?DqPp*x)dcZ}KkgyhvYZ}P5aL4}Nmy@X6CZ1OWoLQX{+-3|&uhFFka0W$iFfcE z&%Cw^E5A%TYroaK3V1-_>FuZtfkm_MU^H@)`nPvu0jjdaK?R$HL<~y#wlF71bX=SPo-g<_*fz)}k4U@3p)9lE%A^I<*V!B7@p)h_v!jN`_l4yOn3 zapSz9&%=D`U>T5sFcBiI6~3J*eskGp?bRJvM=y_gQg&D?!Vuf(kyWPE5yDY9@qI?0 zc$t+BLihXcN5Z85@~7Rv)2%^;0b7r_J5y?cTrR#{WiN!i)RgXFb`5W1)`$1Q<(9sm z7oYr$jDS#~_TmZ+lw=$b-m#Y)4Ij`SIO{+7_gI1`sDlwzpbWepP;00I6onk8<`SLw zH8UHeu-o`a1^Uvl;sey%w->ty&C3lx`oVR|SbF?}`?$`Df_zvoP-byG-HQiSCWzt|!cuseDnmANsbjv#)%@N8K`>+#;#7B|~Y{-tD= z@3(47K3yNa&+VGb`A-lZikggXyW|thzBF-clMk-xrbxBHi2Yj(gQVyrn`@YGg;${{ z@@kY-vk?~KaW2EEi2QpkrTdM5Hz&N6_dF#cW|;>8r>7)#uNxlYi;97uGsM=)&;y4}cP7C2t>=>H!Vd#hse;v<^9*M&1Zk7 zyloQ;!*|@-x~NWxmw=Tx_|t>yCZs-ppRf8xN*kb?EmpP1DVh&oyjf(i2h$&rh2BH? z))Yc8mIt^K=g(e}MFliUVce14TPT%ba8JD%omBTyw+9pxvP;+1H!ATK)_iKre1=|H zN=!MwcnNh)Rn0zl6ukboFn!@-xxc#={Ry_7d27^PKt;EG_a!HHZMke5} z9i7E*qn5tb34F`^YH{1h3zHG;6z%_(-t6d5mN74n0IuGWE^)#{u&xnc^6f`AYHp9F zeU+149M;sei=iRX97R}Q)FB6mP}CwUJI+{X9XV09eJ_gt#EhegPi1z^0PLWjO+2j> z%nedt2J9uX!8h}*xzvks9n-I+Zf+y)>D@i&Aj*v^R4)h`IIVNK@1M3QASCWpmDC*) z=3(>_d!egS-xwkr&oyVhHdljiUjSu>-hdtJdh*^(NjdFza*$tonYT7;)*o7@)Ghr* zj{Emd3QJ6_W2#&S|L^Ov))^J-8Cx*EGohPXuI}h7ldknWosnxhI(z*-iY9A~z9z&m z>ghg;)a3t)mK`0C5D@2_-_jKf^{dG>G2;x)h56^@Q zPZg%{vznhEF_(1Q{D8Yltc2V4Rvp%O2BK9x7T}`0TzK{S>id)%;i==?GIt}z2jRWj z^O6%e>-%bzi<{8}L0iSH`0>p5Lrznzxxr-Zet#S^XDBEFrhaDAy64^f2*`z#Tghd0 zQHY$HlK7jkPu$8ShE?`BFXu|(`U~Lp+?ThBdoBq?9*G}+OQ~q(=<6K?-z?sxPgNh4 zV1(aywW*ECglikKOW;hbf2N*lgr5db@W&Pv1}DVH37hWlIlujD)jBZave%i00dD3rU%F>xm-<>B>2&|)e!hYWTm$XvpW6O5k7FOy zu9{0PX+w$@uP%Be^1jx$fIQy>(D9xvL4v2U&7Hl+3ZHpJaZyGY3qXb>*R(rhIGUL6 zIiA0)$@T+C)8RW2GEY3{`{KBsS9d`~LF@>;8n)Y*N`c6)qro_DBx1Fe&u??8c1c9Q zPZioVHLv!A=S229NKN8AZcbN$4$OR*hsth6{z-xKV z+#yLD!{w9GFSGDvz!J-NcRRl==&EE6asVhOC>~N^Z&HI9vGl`yq+9TcaA$99Plpo|~BtlD1^qnfPtF0nE%7fgh#o;#$btonF zZgWn(c#6 z6^Rxgr*xL z!DR@ZMz-fRo9gMZQ>Ib6da-&az+?-k_Je|&|NfiC5O5^8n0@9{Mo&#daWBEllm&xp zdMshro=k)`OrHI4L+s|P!Gxykf1flito?;Czeym-oEU=yziKEPV=4L}8ys*DY9T(r z{f@I(Du&jlng~a#kqr4`G1%(a$FTJq-Wt?@js0%n-)6`Aqle3AH-Ob)@}q77k= zY6~KMKK8SFa%L`VVSv-GQK(O7V5%aT(AJjfk(r2Neh;+ySu435plm6m=Gi)WHCeo0 z{&->CXRFzm6zD?Q0e#DLA;7ApJFl3~wVOCA@^+n2mXJpfdP+VqVOi_~zZ}r|4}!vy zM>#SF#FL1_UfL1mAVk6xF6dpDf!>z~g3A(t-2S3zILEJlls;7spO!R7CcRHvRS^7kYNrD+Ke3Z_+laVsIGiVme{)Xv(udRpFTTg{h&C+*0TJ2x$fKkH{* z&vhUZ62IQQ^YW(mJ*()}5yex=nR{oUgZ8i75!$w-NX2d=lxr**FCY@DVAQiOKB~a1 z({Ks=4Zcvpzee$X`y1=O;g!n-Ji56*UCSf}&@`D~b0+O4%`Gd@Y%O)poeSs1;`l8f z^HZc8Pp0k_pz?heFpJDMulMs?Pt_^?=CZlB$;J3E=D9Zqu!C{JkMWW;!-Fu0-G~)4 z-fwY5eU(YGfkF2{+to}2VD{3&b+<4qg;FCcXvbxtDv1%?w%E|(HM;(_TsePIxnpoB|^tLMlawrli|&UoQII4HW8T1->gh4lF07! zd!Zjh{lF-~C52|{qsr5v@Nz1Z3(X$Vp7*#}FMyq&(gK~|f0CU*ZakIy^PTrs73)g|8SnHZSpyQ@!Ts9rtpMAuFIP=t^d zh#6>Vk^3lfsU8tWXvFudo%Y(G1mma1+ihv2@QW2BD>=4M<`pB+;^hjQE!JYJ~N?+n2UeJlk!Ug~>PpN}yct>K1f~-*s zpGL;D8STa$$lyhnlC=Cy?9#ZCY2x83JLXvI(0IG?_dgc~ zW#}67rzW~@+-69^aw0oW7-nlnicii&;?5~VhD%(AsWUzF_egN>*oWS1dI|_0-SO~` zc>_Vb$IT&w&mg5#)Gmgn>tEf^;ipj-Pqs{u8bLs=OM>dIlgbEXfHqgwxDvg7!(I*e zBdo@v)L@&R^{2Ac>R)TvQS=je@)IsoFf0S&jh;)w-oibgBUyRsrla`Fo?K%IxxkqD z7;Uv^m|?*|nm2Ji#DcSGg1+V8CW11S%3HyVmuRfQ52Av?DfPbs!Kobz! zLzwIYL>Z_Ph+h~F4~P`wiuO(%AHB+yvw4^%3v-${Zfb1en>cE;Dho9&L%a%JkNNjH zt7uUf6gjRYGdP1;W@$r zI}dsoVa_2O>g)J0+0`NjG;+s(jWb3RN+%IIDh4J*MMbiJh3j`bR?((3<-r{$MZ)3O z7P|DG_wanzJl`zW*gL;8wn($IJ5LG!>~#w5G)tS4dcL}C*}C$3UtpRppI z>vPXnk+QcXoa36L!-rHJO3dzA6;BG({tanTpapCZ#14K7;4w%h{XIDyU72{4VF}#I zrSs7NbYWoRd-%iav>WLfo{n{VZPj`Dsl1|}$6-;x3H2*Dw=!;1x6V z=nh(rHHD8NbsybWD)|_y+H^IgOxau%sn#(q;Gl642boY}lYVMH{2>s3DY11V&hE7& zKP3P`c$geteEf03 zk0XatCu4t!gb$+IQtdBIna%E7eJFd52-tliJ&4sH#a?>61)5;w2DjDqv%^eS0AeoCg&eH0z7nWL8S1 z(M5&V(d+Gus7(8Q*HPlKffKQbK~pnUnFqkC<2a}PVayF4Bw^mKxdXXkagZ_W9VJiW zW!_1@!;{_3q4~K>UXrFMyA4{xR-uAmlEAWWhhDZ`17eKIb+#A6#Ycp-gna>52_~eh zbquB&DQdaN@W<&TuAY!6;B+JiujM9~5fkqSe7}%ZQXWx5RGppWy)3bW)#I7B-{mb8&x}^Q{Rm6i{Ap8uShA@>^R(1>>iyW zMvCi5x~*J8Id}^->~Aauwce zWH&mT5ACmv`jY8MNcTq=t66oN-H+NvSDrsw^w-l|wzd@^2lp?OJk{BCyoYan34q%p zJOO3*9zet3W(i_x>GCy)tALm`T>zt6wS9SYUt~}m4YCN>W!P+RK)c9wi0K@j=+zXL zW3@~NWF3A80&Iai)eRNlB=jGJTb(O1BlW1%K_Qw-{ht2xpaufDUEoC6^P zi9Ro`Jnnsz1OkNXu7_hf<_mjxmZ+uf#I6*kLcQ7HVf;(9KTr-zvtI~bri9ByvI=h< zO(C3~|1$A_1Ws|^942%onzEk@i(~voHb%YDlt~@d>G4vJD1;$F;KL>qY!-#%7p%Y!ZhlL3{)Ha9+-cp*ONF+? zCCp8heljJkih;a*GdD5b!apyUC+l*Wj^-JO^cs>j*0t%k{j%a3S9RjH_Fh4jk#L~S zt=Ho2sA;7cM%=78JLK@&2Kbn^s8IP(0L4i*5(=L?%W?ayhlpmYsEVr_hEb^~?fl-y z+r8f^hew%|XE?E#J#QwL3XFQ|{-cLv0J&PJ`pKA$I8!-!iT6bk%eSb2Y2vFw*xi-} z6fM)_Rki7lK}gV&*9-PPSLOGX`SnJ)AU(R9+)>P$=1lwq3&4WC^z<@5!6|5 zowh7^oYbSVnLuxW5O#uh`#Ym~dS9EQKznl!(SLuK%@3_#D;$3z%v$$cVZ6lbH(Is< zuJQzS`;)1BPIlM|9EE_IkARlIAL35d48rR zIHfsNOAYsocQX|G?G|Ps{3D8Fjmk)@GG?D4?&zb+glb#9`+I+*UHD}aVa6knbqvxx zqz(w2XhEI&SeBP1fMLSExo;63@Sxm32~M2wgX~a%#lXW)N#I5=mM|vu4X=K#O*3`d z`Q`EECZ257_XHlm(mVSIzY`KV-)A@;ZooNWOIJnus|PxQ1aA)`V3$aRxGnFX?pIhl zM+3EdeHluFCskF5Cc{kkE4a5e$QchdL!w@0jZd^Q{wu zKI!0+c)JSw|23}(X(FJ1Oqy>bpj-4!2)AP-B!9w9}?yC^HLpl{G0BnWjrcAQh z&wp)dRNK>3m6?Bbw?*NkHEE;&ly-Biq&3l}gmbmu4E}NicmwMbC4}6}aE;C432xXX z9ZC6QirQp3LTHo1pE1YZwx!`61A9XGeMu$w$7YglnAd zk@Pk#T9kR^zHK2ah+CSK8Q3f0?%;D+Xh~xDUA2jig_Iwy;}KOcA$8Q7i?Ot^Bu9G0w6&8<)?9K9%nUJFz32oQV(K+HC4!-vD7B z7O#VVt>B>8N?7kM22xYkVIuV6@q6yhS3bfIao-jW1-`OZcmLCRk(wgzWhRrnADQvc zxL27o1bC&Me7f~b>g~HTie~f z=2h9)R9h3K%(-?cF|Wfvzc2$0tuQqB;6sD zn-%KA^de-&RdULSNnFuCoG=?!)+wcL^)@V>a5Bhh5-j2D(nf4oOaSl6&0GJSdjELr z;Kv@Fk<>Pdckx#%&$bb{5bcCN!@!HYguz@1e#DTh<(T<;eQwk~w8%PYWT3N3_Wb40 zN+Ep^BnHd-qonEaC00{7OrMxrmnf_|-EgwMQQJ$)KQp0G&7iEULv6sNX^)V3madf` zjZC`!i9r+J?7SI|>b|1Mxd*ul{#E*}31f(Vj`w(*F=f@n@QL3dc@216q1i(qx{y{} zxb6s%zuQ9@gyq$s;-2rb_svU-o{aan20Ipe;JZjM@zR{v=<-Cy-m|fmB!cYrqYz|HAZ77r6fryE|98j+Scld!5P zVjQUmBNrBQd(wL?vfeape|^Wimhs0z_q$yeEcLiFMeNEt<6naUJ3&q zUqs!9@j4Ngf_R8AoY_tiRJg3}HwuzUcy01wipuEW5nx!-HxoXebAP3H7mtH!3YI(@oFb;v2ZEvrI ztF30GJ|KK?DjKpP7(QCwgYY)cEnRQwU&^Q<<79&XFfC&9=l2&c%?~E?F0Tf{jGrZgB6f8!;&TNt zQgC-XbwY)iI5(Zwoyr9b=s$1Rco?S3uYc`-{r$Ic-W&4UJOQ7ynz^IK8P8&(WVxv# z71k@vls`OBr6+15%g-7&oElIXCBHx#YEY{&+5cy~8c^KAnR6?g7OyT*Jz_(pv*dU?k)=JZ3MqSwQq457GhFgkm5WG2r;QPA?NiHMqA5>HVhH>k`GoHmJ0G`gQd z#VWEY^z_wQ_Ki5bQrb8wD+qrZRK~C!yL#hZhHx5Ce}miT>*4qIW7_C=Z!i84S`_j6 z)4xP<*ymmRe1>OD*U-jwK~Z7a4e@D2Jl5r4%`b|~jM;39mdWt=q|& zDxhbam2OoO@!;F(@AXkSCM|Y#o=Pbrm_O9-O3rh!n;bF9kWS^%&I_Xp-@e^uJN(QU z_T)lGbB0p6;5l6IE>un^g|yh=3wjYWYMgeZl_`e=QIxmNn|dm2=G3*oJ>c~7Txsr4 zdSyu!6Z`||`Kpj!f3)If_jpw%57Aj>wzSR-kM8e!&pl*6%N8t5F=M!hmG$pz&Yv9{ zy4}OV`kL5NCAj^~tdD9oJIW8$0QMHckvJ%%!^vFPq~HR{z*5Q&dhf>eq;=rd8oJ-Y z0yQp>I_P()@6rJAHf5;^4*u=L%s1qW4FW;pb>XhS2IHDV2jE!15~TXDxdYm+cA!#V za-Z5ku3X>rP<-I7KvWwKA>ZWoeQivvX=s+!uiSR75_!jc+1A})NqD{fv0NszK~!4^ z*v%P=pG{r-ccN;he9MS{vTy;85L#weu2U; z!q7txJwpkKba#W2iUJ}HN{8go4TIFEbR(tG3P=o{f(Rl4(%m_<)Omd0_xE4t%lUBD zn#C9Rz&y`=U$L)!?LG1<&^5a!dBv?P0IFG3ay^rytnh1vJ?B%uBO89qxK}sN-?q|} zxmsgV$gJxHyoZ&d}Xnv#hmdY$>Wd3#@*)IBXop&KYtdXdo~yMTHv5_ zGiQV>eKz>BkYBuQH|>?!?(%Q|L!;Py5BzfX+IND0x%IVx$l zp;XZ&a3xo)uk49#q32B?PfD5S=3#0u#R|9qpQ5i;o%Mb-6+m$~vkI^GU#w2bL1JEC z$A>{8n3|48l3f0Hb{1caO&q7L#gTH2^TPyi2YRtRlRP2*Gb4Q8BXWFQ!6kesgkAZ!;r+k+=&Sw}q_yh1GYYsi@5VjHF`c z?cTU$#oJo8X|=}4@=R0YdsSI=zX~-hNV87@(Iw}4^1f~>Ij$xqSPftb^)El!}X zTlpp0(YWRH@_CLSsfR;nLB!&&=;c`>@Ie4;3K}(UyN4C7bE8PpQK2G{c_mLSBEZCwa@N z?6n7ONV;DP|0stV6j)XoaFBmV$B=YTV22Jf3BDQUkv*|{Ab)WIZwmW%G3ct?bZ;H6 zPY&|YTs3`Y*Y2!JJ=c5h!N#FEnRfkfF~D@M!R8P;i)#q=eQMg(+BnILI(cTdbEOQ8 zm)N~a@Vj0X0?6ZN+K+$7|9Wzm8#!jWeASmv3Zg9UG4C$E-D=Eg?=4!hKT-Im@!IN1 z__uHzEk(B$`qQF{sRA-+c&Klqg>Sg$s4U@+v}xE-d!Y4F%F)Fz39sqX%C&c8UWzz! zX9{*KYJu%5s7^*kz1?`fW(u1v{V8QlfeOV>W;JZPhRXQwR?eDl_)$Z>kN$W;bLWX# zSfz=$n({5rCix3oDhq3*cB4<`a&MmZPlh^q$84R@8^TVq9l z-}4=VPgyd%0^j|v5Kg&(MAYTA5m(PhlJIv4>#?n0uDATo%a7lvA8)UmYUc!*d^yi7 za-}sNE9cWTH4*pCSgDMy>`4Y{4c}lujAiAe`1nVAX~{}W{dmVGtRwyZA7M`TzRV+A zikOHj;q|eX$BiRmv4(O*ca@VhjbvTC%-$rjG4Q0yNExPQEqySTR%b}!sslze7tg70 zSJhUCp|_-53=NvLjs&&H9*K+Pg>A$BIFujqp*TM&K5jmAf$GkYhTVY(POr(&4VzpP zz)Ow36WMb{dryD47E39^|9z^ih%xc?eZXo?JL#f`#$WaQeUHOLOQolAFv;bjX?Rvz zq^NS5!PtpapNAmIuKD4tqaylV8ms0jWkDzy`qa<(l}+0mxp6XL1$Mzhbx>vx=9gct``r{ z<%!}NZJhZV-p`XnPe+IE$b1SF)NFVv7dSLS%61f5&(9EwE?38Yiu!xBmYT&Jg!XR& z=(xr5Jv+t2ZQYw^dYthp`@pnzY;GWPhvU~eucAQDLbp>?2~OMa$Za|^Jzcz;5mf*f zgI9wKj8uihHJTMSOw=sOD2C@j(kd{4sI!9d$g?RbCBbD@&0wf8?Ar{WcHqmVb`E=d zBvl`hXO-7c;XqPsLfe65~W-60lQYQ+t};en-;}8@6u6C+>o}R;OhJX_4EVjeq&z%pbc*M z0Z7$W#0vCvFDV_8g?*;`a{K|l6b5ZR(B~}M5iv%S3=m(m?C2AUH*I5v!@ILQBM;BtTE&ip);5%%jWSA3Q}?`dq=+(u{npqt9-2`PO5#lRyPr3N3!28iDqMP;({SG!Gn#lX^& zPpcR(Bs(E~5c(n7D*G>;Tu?D26c>+l5@dg6xuxF4+S7`-MW2+EK(8$_koIet0gspz z)$cjOWStOF$HW-Q>#THf(GM+izFWmeO|BJ-CM4`@igfBWpjKPnQDY4?Ybi0qLI@|r zTn^usu#P)l8*Dr?ElBVh-&*Wn`_N0UNnKj!UV={6) zOwuc4D$M?-#L{BNWP@|RuRrfpR){wF%v|-$WV0NSlDLCBvp%f-PzOmK1PohKO zmF)I5N}fvI64Wr)p5gvH<=Xs9c0gOph(};lTgmuI;cwB&4;OnegECh3j`L}9)ogvW z{E_%`VR)&RN)CgWbMRR>_~|TB`e~{c9*B&fY&oIs&KEl^X^2xZ@Ov0r#PE}-}~{vrn4IB>$Brv2Ys`b z_1x0-<#{^?d>sCuvQdgNMcrB+4e$i8E+d|cQRimT4Z(@_{jT7rUtI9=SYmTFoeqvC zwedg`ITmhbKXb1|$X))D$}!(!==rIPX0AYRTp!iWcqw^Jpk_<|Q1y5F-koANBpT{0 zIEmxUq_RYwI7m4eVUTb_%c#JH%TqenehZJLhVDDrGciUnr@ozwziKlrC$*K`U4Db# z{7Q-b7zag9pgLyR!sWyW8vbmS9)=9>!$R+XnxS|=?H%ZE&)@emaZ4=tpPsJwZ&9;y zIBE(YrAyxDAHCkMmgkgWgj!@=49$-HjxkT3dYx9pZWYFD25$8~G@&;ba52yUil>T! z$}O+)&BY`$g#A7=6zdfzJcn2n)sa0O-A*6w6@J(YhWe`FJTjA?E8jGTN~-jGDSxRU znKBba_;;SHczLVcOCN3QVMXYwWicj|f>CmuGFM;fxj=DJ4L-0^-_l{v3mRVjbCfK_?I+}A3o!Xfxs=v1AvCa+`n3!3omzp5lp zj{}WPvuoU|tNZxgd=qd;XSJEnOC`}_a0y~z7x)gb+t0_vpA6;|wYu#Mext)w$drMv z#ei0y3<-x>)9Ok+>Lqn^zWM71N)l%eCOY{x=Wb7@hlv~nFKa1_!331{S&5nLY3l-r$KN$mf=@o@a;8X<2GVu7+?DRw_&py}7K zJ{^MOhpQ+bTK^p5(zt2l&frV#Vzw>tt1M3_tqoeVyE-OCa#cp2J7jMl+Udd_5 z*AR4GYWaza2oc82?b~$q`u_LKYrj4VVlVQx$aHF%#s^5@&Nvx010=M9ehFf5u`(F% z2;$v=z|qXd9+(zG9$;_VI=~=4!K9d0zuUNl5hE&)q# z?Dyxqh(LCypO1egD+pAf2NADB%12UtrDb2di=ILK_yY{bed-L)4s&m00vCwQVX{-o z*>a;K#n$r>7mFxm4=StV=hlBA#BU^^=01HO!2LvVkNDoUY<2eea{jEy)hpiC-n;o} zz-O6XN52kVoPRv{6#(F$OaHzKH67}TYjiV86e3=8P@PG9-n)z8B`h|l%@2tom05yg zP>Lh-7w7RG%zi;RK|GWKgx!1{>?=Z+)SAvOT_azxW5|5Ax` z31K2O0sNZqyxm=iR2cOpLz(CDdLyfaNkjH>`YM2C6#ZYxD#3A2sI8!^b^mTzJo0)4kB@;sV= z(Eix~oh~08&|MHS3SOJzhNklk9?a#;9~{#BTr|TQbfNu z;Fr_(4c_*pToK=yhl*S4ebqUov%N6EhX_L4J}IW1&`EIQAl92fSCYidrR99}DBd-I z-Ie6Hi%Qpqjaa&Pbi9HEca|q3`^${?v)O}mv7GF*-!=mPbuaX*YF_HemsA-gv|QoT zrI%1q{}#vge`zN5#dv17_<+8)xvXn)VvSI%qSPPrN%xu?*pgeePspXtGu=52?n)1( z5wt-L7Jmgz@Sc%O5+wg9;ZI(Blr)FaPiA_r9hC%$J7QbtaBfXe6{CcYF@`M;XC>KC zmkS}Uhfc?0rnvtmX}Mu6nV}ySL61@zK@Qov*~lR6Z@V^mzf)3sw~FVj=%Kd z<>ij6xVOe`__ZKY6XjWm+{N#q7tb`d;TXW| zVPfVodSmG3a_I2UdzZ+hYP`GwBH_MX7MQdKn?e;PgPBA0ZOP&T#g+4k!Hsc2svZ)K zI*oqE9zzsB^v&t^-UR;}<-LfO0vTpBlu!za(iIL|-+-KEPD1vS^S1AW0g zyE(tFx-Dj=Uwr>L^nZStmIOz&y|u!#r;U`AGB_M|U8*HHJoPXcfXhI6J`Ksr|?OtG+M*3DSOlax5kc|kz4WCA5&@`;Yu!XpVyysUy zL0qY5^(;B{cYkz61tOgmY(y4kFeTo4K3GQBjQJ!9z<8>S`2Ic`;BU=} zj0OM+cE^}uNHQoi0!qjv?Y-UC1n2}@-)uKK*3kTFIF;00v!hmVxkINYE{@v}9-@HZ zP#aX$e%BM1^`$pcZm&rG1a?)c-dZqJa;oVQy#1q~7kQBtCs%Ocsk1An77j<@s;KCp zL&ByXiqX;FK78vrzW4juhijnr_ZP1ZwPV3#ubws;JSqQZ{_CUPYOvgp@Ob$%Iu^+Y z%cX}#_E{tgRhSsUG=;Z>!_qP0qG30ocmy3kL)N%wLm|Pw?H2hbsq7?hXBES5@Ay=rDnB(Zo5-%3jI<`9 zMA<$ht40}0+?%4^kS1y{_egF4U)2e38TKaqCr|l3ndzV>$a-1x<*8;P68D7>@zBob zM-*>{*>~gbVeYk_?^t=RJ`E%}S-fzTC<=xYz)D0U*LO9&2JrFShbyV*S(|ui&ML^+QLQV0Q0gRo?R)3L`O1i0>u+!Q z-2mlb%h5xpqG7ZJ8k%#9_h*-I#88dSx6yrh2K_=#1rinN<=@|hNh@8Y{G^)qr#Y!( zF_i)cLQzts3Pb^TYtj=KgtZc;g%BoXD->Du&SCI4!6TB<6TQMM?n;+S9dkYvAPkt&b2AKRqh=}a@hhPQ*l(YJ*CiDab)NY!Lgct(cN3Znq%}8B&cV9cFWNJ&om)`^QoN4=%usu(Ki2Ts$5AEbrl8RS-)8}?e#}L z%=2A4*!C90{pYAUgD`WWK_6;rkJD#6KT2A!GCtW?Dj96MfFaP|Rh?q#g7IEu(b&uT1&OHpy zc(EtbQ2FBCdAHyADG9pRw6Oy2ru_Ow_uD~zm-K#$((;HY&r6IaO=A#8lRs zv)+YUy~H0L;W%zk?JmtzT>TB!e+f%S1pB6Tx)3Lp>!epf33sZB6&ngD-|(^+N0{tQ zec`7ZVQ1^>PM;1%#T{u_A*&MA7~p{x`&Lu}p+ki0KHBlOnehmmCu?}zqu6Q$M;b9W z$5XcShgz^xB=IT>frthN{urYOh|X7gWBvTNGMIVj1X!c(u9m$%Tl!J@G3rrsViC#3 znv@WhX`u~OuuQOg9&7Qymb@XuM5_%9e2gW7TNulDC(N1`5FZ|t)1GPbk^R~VI?ZEJRW@oW$D(IDSJ z?dkQFd#qR~$qC$@pDj01DxLz$7)71Y+&aBNj<_jxGf(gi>kxdk!V?k3b_AY2XUB(=o9}h@6=LdzEY=q5y8gQKW8T zgb0RYg-0;FT?^?dIr@X370QDw_?Pipcat|<+g*52z2^_TJpE>&h$Iq5K(M@p9wBRN z2qH?{4X{PdW$9(kMy(1-lDGwnch?W`MW650LazkOULgYy%aln}pvsr;gx^s~`PK8u z_yB7LltX^_{`vXc9yyAiAann(D`Myytnb(|NxyOEkSpp=zY{LKTh9(ApM6+EQ-w&| zG=QG3&ZZNMpRpkJ$%8dEmSdCx?x+!6?_FOcxnzfhK0=nzG)%M{Hs_${WnGIGZ)E_& zhSZDC8G`i@VA`-z0@mWidHo;n?{9o&3-J2REXz(JTm_k18WG3E-0a>sybiCnAnL6h zqO;lzr4EmDy9WiuULqrvOiU83#8v%ecIHw?G9yn{Zs*b#kltYG4fsor%x|WWV9(PW z#n6sZY~#sxQbFW30~_yGd={(bTU<->1FR5k+@q78j2#np6C+4KJ};OdjE2-=_2s~o zfnWwjJf~UC&g1={E~+;k95y6)RxAC#{SvNZpHQ*$+cF;a> zr85h5rLlVQoZd_ML1}8?(XhCGN7#XuM}rh@me#!LY^zr!1Z6uvtF&(Y$Z~mg@tRxd z^wFO`%H3XfWJD;)bXzh<2B!SR{En(w5PDN2%abXWjU)EjM0As@moGK~dQVnQ7avK3 z%>P8c8+GxS)i0&W6O1Jo0Bj@JWK!_i7hwx!B22zK2j>di)k25xxwgIFn~QxiL?SC+ zpU4EO-+I0VY)Hc_TvC^WEC!S;N-ijaxA9d0row9he+?`Vz_A32&%1a9d9&e48FiU$!5HJtPV{t100s1)4piCL|G^98761^V%KC%6c zZW%iQ-S|3kk82vmbQj5Wc-cN|1*J&HUD-t0Edx6VP4x+wR-}*M8C5)Q1^ti(kY!Lc zw=HBVLr$GRTo#}~_O`N?jC@`qU_y4PmZ?Wije`ANny4;6Hhx^D%PoAq_mSpA*u&s~ zPhg8nt&IO9*+Ds~>%l+rnLRZ66xnTUh%a;lt3#R_rRLfj?MgV9)9WOFbKLMkoK_O+((=JJn{Dv1 zarLLQjL0dAgKWHpx-9j36?fN+mO5NRv&IS+5jHt>hlVZKWK5o9oiD`J0<2y=m5u>jX!mjMyT)D!ZhNEF990}E7=@e)h&%iTanh zb>5_h5RPWyv}zKGS{58BVK3QvLv`?^6lm`mQ@?fpdeF2?-}hN*h`7#nQ8)$BcAp~& z+J}8{RqV^f%&nxmf5f#N=AnvFnGaZgt^RI7(N?9D?mN|xBlZ&|r8c+7G{rRx9-Bl5 z$>jr1z~9fX69`i|22i=hT&7{p1Ttg3w}-MMKewDHSHy9zDad?l^fG}E_eG6s(Azj{@16kNIS2lytU&wV zvV!B9grK3p%X^1R?}Wo}Ro2mHjh;jNL_2(;cRvY2t9}u!^}yk%EJy%f2AWe`HVzJ<5}!F9vCWvXR4J)1+mCvL$v}{7(WPy zELKAwm3mTn1Rpc1~fvXo8*tZL5XM8QJ8TJn==j!q6hEG3h)2k?aPxffrqPKjzBp>+46J`Pl^Sm6k44aQJ6j~c2dPhH= zXuICD*TU$FLwIYIxx0bQVR1v7TOcPfD9W9#9_T9mHWrZ~vjY=k%QfA~Xhlly8k$MT zMAxSkp@{_zU=;c<`*O0*`Psyh=WI|dB);c*)o0<6KZq9OI8?K9qEV2dhRAW?_}uLg zPe;ArF2ZE*wBXfFp4P*;m6E@p(Z{I7SpZ*}3CGdU;l&)<4YOa%9&}M5+{w78>nCp+ zbiOe@bT}#99ZjaDPV*=tggPc?Ew z#zlr$NCXHo@z|&8YwNu?6%YjTe>EdD1O`2*5{YDZ0LZxohC6$X!{}prsr~Ow4QCG- zROqFti|JAr5jnW-<_Y%>i6yLI$KBS(;N0lNS;Wh}YF0B-U^}T&Hr-Ti%Wpqkn5^?J zdZ}7K{N*@am4#SF-AJu7B}z!vfcp%Yf!<4?qvNkrqe+N#d#1*~wj3W#*gN2ERtDfH z?dqNAu5%`S(j#LULgLX3YTB%5V#gdc-nT@vA#r!URcnH~rYK!$m8eQ|b6Ln$2nj#d zHah}^c__v3-rEcv5_~X%^^PSW#OCL#<==5E-|c2$3zuUYsQZv439i?PUK8eKM~vlV zhhF^xLmqE(jJR@Sk>d}M6^ECK(8yc(=_)^7FpJ0e7MJS3O5pZGOS%w^N3L;!_?YEP zBPTZgcZJFoLcU8(8u8N<9F5$+Pj(1QO~q$B3tzYkhI+GwKv1N;vWcV#;omYu9XlAI z>h!69D1f3@zRtPX7PDg~A;iE=+6zcjtB&~UWT?SNRsAZUQyQMJw-JZOb_!S=MKniJ zVwM>ySOiLc%ZQDUoJK9C&~nJG4S8=&KQ9TUFes>JNCme4_Q_-mPCJa#JMac7OIb`= z0numpj0%O6$-pG9KgAL|U$O6ht>wiHO3Z-HeE|?BfRaHO1|Q5>;!Y)Jux{O)q5Js&@Hdy-h{A_sSn{X^e z7ZZ%}hnc=6V@;qM@+2CMww2vuaL2`#jn;k`7xZoYFU0FPf-p-+x>mqBj&@~ZS1qo;o{zG^rMc01Mf^(e{UE}bqlai zll97n7{oW^AFU^P%7Xm@L_8n@k!0iSJ$nTHYq;E{kOhL`&?|slc}C1eH%+CF3XW2^ z1Vlj7b2ZKz5$X_*cj039cAiPO-ydAM@V9d!_?#Ts);^4F45Z9!S5qb(BEeuG%srZV z@#@a+dukZQQ0`hH%Xak$7?xf>h+%U(HS3AiH^WzU46h9@N{Ywh+O_Qp7wJ2~Z&7@D znuADQ#0%b%c`wPYeL3j+nT$ljm0?+==j%&|IdUfGVy78^$7rp3&M(>tZ_!cJzfriB zUOw&FdnEvt>0h@|(0J3QQ-a&dUVNF}?eVJhoD?hbLn=UD`g#}1f@rZUTnJQGCmHh0 zX_B(-lFw0xgvq$tXYKP2J$-_uyjwv?H6$ZTbp z?^HOCcsy~>>tCcoAk^S?+XaQ-K47`Cy;IfYYXvajH*)-U@0+R?LiY^msO&gF6aEwP zo?Ux@@qv@3lN;Nq#>{hys+Wd8l`NKwe7eLBM&98@ho~-Ps4*d$BI>b1ou3PgABG#( zj(uf(Wo+>DaDP5u5h4VrP+N;YDQ?_D%iNpPt_OYfJmp4zF|>+={erK05NWw(r})4t zeu{K)ns7f(#II(U_-IXVJp`7@QnBVoEK5?Pf=9ti%z^!Uz5(Mm>xRubl#Q)fRt*C^yU=O_eUR)y$2In#Vxc^&qV$# zKWAGgW#GWbK&A>_>ny#gvSP@H2>Su=x_ir2iHqUgb7$&~2&KXEk7}21Z^v~hIFxsu zx4mYeX30X8azKkM;~)>Xrvd+#McjSZpLW0dbz zQZj5@&OA_!xA~PNO|>=%PR*hkFiMR{m055{(MJ%!y&a1$!6F`^{PtPsYoP<$Z=_)X zEy+gbM%oq<;3LKYu2!;E`Zumi`QL=xQ{E({<#=Jfon`M&f1t)W#w-Y5r938IJ2MV^ z_EOe_WK5;SK&Fj?@R)bpLu<&>%V`~B$-OGmE85PA3tdQbvzC&!+jncO$N#@#+8*qN zGXab#kpzp-HfdVdJ2Fev&ozFuH~s7e_p5|>-|=R{n}a?HdmnE)c=ez~bJzTxx(S1B z8*mBIFBmW23I&he8a!04W@enpx*KUsYC{-CiFX)P16HiFlq7YHAXQOR+O$w9csd)3 z)Evp9mHy?lX9e2Pfdf?GvgE=k)RRBu!*3I8>7#@PM!)LufZ61pf|(|mJ3WZ_T}fme z82BQt?j#uvNg%Bu9SjsHdbg!SmXG7t#0O0O#k_!@evsiGYTw;t@V@qbm!^#-d}M>R zj$g-@DRnx$NU#^f-F9lI<_*nwu2cor>>t9YxP^_lq^cjd~Lg9 z+pfsaJWv!^sq)=-k<2UHP9DKu&P2GviB>>x514Hic1kY-)x=Cn4NK@9}^%+Bheah{oXF z4?N4neRcOJD4*7Zz-%bP)3_WucL=3-syy-@MC?-Nf_O_sp_S1gNEp@$Lo9PFdgl+;TVI4WH&ai;;_wm2QNN(tFDSVzQwqmAsYzc21;t%`!&xT~^Pwr*#W_`i?)?-N&~YTJ4> z9SR9U2?CXBLLiz2WzttjV)aheg1lXE=@>r{+P3-vT@O@&-CeRM+dHcHn}8MSD}U&- z=^_)L7E0OjJG0Y*LzX-6iQV@Uy5tB$KXT%KVt#iE9~Vf!Vd{x2JERmn>_md#hc??2 z)zuX$WWQR#T*D8**f}Bu;gOP%kiY^YqTeG|n2laZ;xOr22KW4)odYMWoWVb*;_tt? zK+#sw_A?>0qU!T=atmpJ%En1-|BzA1!^pah-=A%j(UzW;OdydoIE5l4tOhR)a`yz% z8Q&IMP!I+c_9bs?T%-r^+|~#k!@I0D%RJ8N0fc4WUHJI zw#z3(VaCPIMyYPNe)cDObF4kMxvx`0XX)P%&UsHczZTbydbK%=w;xBCloqn<<$$#m za{CTwAuR>ZDb10r8GoxM;4_-0;G#dA z-vZRFN5J_oc>?KjK|8-5V#f$tu!?+6fr80*O$bj z&lZnP_)$w}65j^cfmpdQWNBA5kh97$v4mWDSAG85Y<%ZJ<{CS-Fno0nc!8*58gEy( z1O-y|ky05b&0D8O$ot;<_(C#Q_+aF=2qk-nUMRbILPRQceme{YNg&h#`x^DUZJ#+_ z$l#2RjtWK;dg-HBDSIlO6EeMZsRjwQv=NGX4UB4A#`S=Eu)5I36uWnmZ$jZ}{a@E! zuBlKbESen)@a;5)WKT_y_++bPu(WNUW7GMo4l=>^iRUr-3-ivWsU{1B#E&MpD5xM| zNe>Iu07TNQGeW{BT|GczZpV2l8b?etrwA1^F`-pB|D!nqM?>zxwsV&&76;4d#v_kQ z9JE%$tRGVPWRZQ1ctu%UF?d1%ynr(5d@ae9^GnIIHC~> zT$3QA`wtek4JT0Hc>WHGijWOX6%3fF@>7B0P+IRLzjH!DT3n5{a;l*d#^VF(Qwv~s zTrf2%katUyBnjRpB~x>dwWz4`9!HdKb{VpunBW6PBt_^?N>_Ed)==ikoqpoNz6P!p z``bJYpX~t$DE#sO2)q!^Z1GM0vWHC_+QRFQlMDej< zl{gGduB)(Zk9lX~xKDqgCQJ+>QzBD>OU^*{lB{uh)g}a(KNON$Et=R-SqL|H;^TJo ze-*ypDOw&u8nNQ_bb~Xr;jMEGu76$WYXEdyz(!C> z-~kkOBRT0n+jN8Q{SYrm?Bdm*i~r(o9uwH+?m)r|1u&aE0MRjKuU#>7+Is`=WTi^4 z)VmBR)@o6a<1dM70Xj`MxKLgGNWVov6anlO0WMfUMRA+wS5~fSyP8RUPY}T(EA!Sg z9x6!do3-sBW8VCRxG#1YdJVl<_xz$UJ+bvT(e+}=Z+rAY1Q(dw;6_NQP&f=8#tVtO zr;tYeK5S4?I`)1ePs$$2(G$n3H4F6%fj;TG9R@>jYpe@gJhU|D;~FLbQQ|g4(}Sb^ zy#Qw956u`mZ9C9H+w|0Q$t6A%hZE#5%Vr^5k<ZAG1S>}K&eVyd?kUN>uO8vaTJRUkp*R{&dxc4 zMA_i%%1SXLfL`O#5ghU{T3F3rtqAmlzQV&FhW8~4a#4+8H0tiCs;qpuIKSOD#AK6(P%yGiDwZJ z{bb72UEklJ-ZSJwpOt-EGc?$Zm*SfYifE*wNYO0=Bj5+cBc!t6;3i=-X{9jQCo5co zTB~)$Y&Pa30mhABtbfKnc=w?i{_JO4-6JD5BM(=;r=K{w94(&sf%+k-i0^@=9|{)! zEdTF>b`mao4lPqO45#p72?FErHUzAYkA zKN^j*BU3@M&@x>xTC*Wi9Vg&3b2^=B-4hq1=h`K&)UvW*zxVx*NrBMrFC`25%2$bB z!BO`W$o(A5mPauhX~0=C9(Wp^D!G8WO!T|S$2IOwlnC#=qQD-62>XO(c$hk#r6v#GuJ{cgb?mS)!7hK zC@N%vt$}o;|Ab&IaX7-3J^_SGzRzSMN0%<4Yt#m%07^bLs~m=)DsOrw++9=571X*R z`a?SOLPU2^s&URsyFRs{q`Dw|c`#ktmt@xt<9(N^3OdnmIMnL`GDPG>%hz(5vA_hh zC_x`;wYCmA^27<3Ad2W&c}&$h{a>E6GStQm-`8qG!1#CH56OBLzR=4SPLk)RyE7DI zaT0@9szaOz31kVSU#AesjsqJUpX=?e=C46n<>03O%ZcoSeRXZKssfg187Gr>7SNii zm(`s67VP)P8h-4fmCBTuY^<&T(XM-S>g$=Jjs_}R@M3rX0!PR)vyZXL)EO$nMUhGE z{*mD!`XpQpJ|?P0T|}ywM8O8Hm=zLUVtY3>*A#w5(G$ zgKk%K*ES{)>A(gSLIAGVnznzx|L^fR+c{jY&7~eY_~Wi7iH+nIJY)Y6!d}1%o}Z3E z8YP6PaD(&Hk9dDeSK+x7;%B|veX^@hqJW=7z&2bt8t#PMM)oO zQR4l=o2$S_;_*fP-;p=Y3E3u+YNmMK7ao5W{XW{R+uezvi^7Tco%y<3m+}K|AvOe6 z7_kz3>NA;SO?5Oy#WJZ856CK7Z?b`%GBbXiG_tTG-M8aWx@|`$`WPEF6E%E?0=fp` zn)qyTs1md(=_S=&3$2XI>n5trG1u<@%962vbIGEKnUX1z~XPjpMj5(Dq&_Q_MajePi)>Xx$I z$@cF9wjt8&fR-YQbBjzRg;PdR*@3@Q{Y-J!1YZ(IwMw%F_vf%V%0KTpukS-fZDG=l z1W&|Qx-N_Ut062vq@3_fP$q5W;(U8J;u?X&re}GvSR4I?Iy(-Ca@C2yTQah>$P}@J zR&NCmS}U_5Sa26@`^oU=@LN}GYP)uRX$>oO|H<`OmsHuar&VjvD-MWICE?h&*an9R zyzOc_&Yn$%$Gfew!5({V!3$cU>bVYJc`gj+6JdS|v~NUPz(?v!3GeM^Fz#>03*&#L z^2d)`I(9w>6Nm12+zaI58s^6})1ju90J@P!ha>r8h0X%SFv++8XV@dmgrJ*1);<}B z5Bw0*#))~qd)kIkQm2|{`Pr<2A_Kvd;5}?TWR~kl5M^O|%B#`=P7alSh$ zIvMx_?$v5_o7gJyosv#|O_U|FmZ#>)Lb-4K-2o$l7Pm?R3u0U38r1+4bQp7@A-7V; zcJZSy!P>O)GGil0FFUr=;r2^cftN!c)GkZ2B={o~Hv>L$MY-=X5v-wXIZiW`K73eF z{qVdD4-Y8aNq_=5Jb%SYJC78yzVb1H4$am4?Y(dNhcRMwD(51J8ci6yAo}1@XGn&y ztqzjl(V>-Uv@yM4>lnyH`3Z1aW6H zM`5}gyR%i6$|Ph;NN_&s;o4AQsC`<=V+JpncZ1;VrFgHvR>k)2|MK5tDvlVK3Pkb2 zasB-ZC7iCQxS{njE~{GyiA*7o5Tq{f^~ok+$!rwMM*MWaXPM4b@>R-JUYrv5A6rRJ zA@pDY?Oc!3oLIyLWClcE4vHq?m`GOVh7!4l%lEf@nP(XZ4DIV}F20}t&3EwX>)c0* zKR`z*4}b~$!1vrz9lH<>rGl6=!C`tR>5 zsKK~wZ}F=pKj=gS9s~+?8CAM7J8w10Le_%{R&(;#fQ)x+Ki2{jn2J``9fNedM$qQm zY4T}h*d$CM5#1ympu7*C%z4izMIO+Wz|;c@A=Ga=_^71wad(Albau zq2i{;Z9Y1p{6@;+3prU~?rS{iSY+0qd>(0`l_r3Y!K3gL`DiTKiP|eXO-be2I#7D@ zp{_;FV zHsxWHNG{HJjAQW$pw0E8?qT`Xv!`q0!ns40lH+D4++ueQc@JfWFSqvC*K>iE>6+e` zlxiIU!r<_He7?V~`ho7f!||(6a{Mw_|32yczf*<^-Nf;-r=R_r@#ud);MWhNYcR$j18UGU}j(jea3_WU+#~n1I#Dwhh=>qMJZ*m+s&%5yw z_6^7E*WUTZGUzn<>?OEasLd}KQ#F1DjIZl$Aq5unS^{NvR24|drzadD{fn|I%ZCR4 zJM^21c_ZEmIE8rWqavTgt8uG7K(3Mr;9|B#rkqWn3q|jzW&=RKOx)7yZY7^lQ*m8E zfVcNgN8_M9UkSX{+0Uo80I}i`Sil1N$bMqq*9DG%d{if`hFUrTJ4b@=@eny$5F3L7X@aRZ`ob2TQ%?2%M4XSEg;=THgj- z@>0fWyP{WT-L$=u}lGm~K z0TT5h-IfK3;3v9pd9*atmA^x@FI>=L^&9Ncau(zJS{hw7Ja_&7Fm)Z^RKM^0EFAkB zBZsnuN=8Wbu}4Iy$Q~7G*g57o$Cj;O?}~=eAY_vnM^TirBBQeR{J$US`}<#4U)NRN z3+MBB-}ia$=YH{45nAUeJe;l(FZ~xznQkY z?8Gs6$w%8h<(x|PinZkbh|D4(QX#&6rRirPOcyPAR;d3x zWi2Z479HX)yTbv&FH+4bJG2E z+TuaDq526QHI&0HfnI=4-2AoZg7^YAuBg!1bI5h)8?!~(4L!){CS4*kD_x7e zQ2Js}iYC4jG)n5bDh4KRg(}vyIQ<3r+pKlg*|v_@oAs@=3os!rt|cP8^{|}kM-w`h`&4vpZ!@#U9Xy4TewoD;m(x_m{!o)JAkm5as~~SY+96iW4I5B z+nGUDm_gdm{IQp0JO&J;=oE{uFJj6uuQ2cCc;3@jSH`JqIHjr*0|_lJm<`u`my;)y z=FVw8A5F&oI;GvE6Us9Q=>JDW6u%rPUF@&RmKW(RRwSV1q(ay?#}!k;dmt6bNHeas zWc2N&tf2WQKD3;AiD|KQhVYqm+|V z+03%@)Cb|r-6cI?{&;ca#Xf5ZzA~i4ZX;M%Fd5DL__19LloC*}^ke!_p5^*5p?t~P zAvYLn3{R>*f<;*6T+zV7Xaa?;_s+d}IK&54TvR#7>U0#&X>p>z;PBSj346Z92+InR zwo6eJ@=E^&MgHj5z;i#uF*`(@)BDrs;&&%da!RZ~5CFuT>g;y43Xai6A$m%j^1>+j zs%=RF?2a?P{=Ai|;8-ZFU3|T1>kG6T>ip-Cx9Ee-FyVV#7jeypPG7oHezp;N)}t|u z(M>#^V??n;$Wf@_Xy~uZC{k)tN$L=?blB>^MU{VC1Q22NqhGQ{MA!XP+fsBL#-oG! zu$Y&=}hG|IWV+yJDM+QG7N6Y9311|x7aDy19)UX zHXJ@gBiGv>kS}(8uhN4=1cLbZ8zFab zTt|uX)wWsYSnfui8iKj|H-d2kTd{U*#;bhxd zMOvHrub^)uPBO_(om-1$GExB7U!6&nIYOOy*YHRh<{(+`q=xnNir)-hFkf#^Iu0L) zLPhp6L^Et(pOls)hq1Q4S8 zHJEdrZMLr1fBaZA!lF7hzj*uSDpjt;=n(KO$BZ6cg;j639u`X8B1yh8PFfS;kFUM* z&BP?Nt+se^+5Nx%0T~PC7L`2~#@b34F+g3_EIj6M1F5Ns!c)V~vNZ#}_P5*d-y<0L zH_7IUNJabNE6~~ha~kv=H?1wQKqEKsNF>J}T4_l+P7>Z@92In|DF;_pi0o(nF6UZY%t8O9WQiN}JSwGwW z?YFSuz;iIDw$!pA%lUTE&G6expjrgYtFL##*<7hAQaQ%zgo8)R+=-TT_M!Qy&gTQ? z6hj!D3@uynj_=7gVm^BvwCDMq+miEm^y^^(KT{k(f`LP)OpJ^#+w{jcFubo_*!<-ajY5&UU)xH9`{@K^*A~p3trX&y3WP>cLzV*W3ZZ^1-EW)h+&nwY0&l zYwyq<5u|A9PN}-&%8#tZSr@qGmrq^Y$3#&7Fna~%ZV^8T`PoN|%n|K%;_-(37DgwLC)L68rM^~iyhrKVVW`%Dwzv~BNHGIH6gI>Rve{7X zpzaE#abQS17;h;VaWNzuliLv@8g3RrxKJ3+`!hj@Coh{*0e*OCR#B6c=d^13_CPOxQsur^Vl@QQqf3d{c@t|mE#l>YQ?_TvpKXE zgo*s}9JGa*fZd589YXd+U8lJoNlJZ#HtTpc8USRvd+*+Xc5H=reP?dtE)5@d2?I|U zqvX~1$;VLm8+VOU9NuUXKL5S{)#@AQTk*f3HS_IzuX6+ONF<(K zlknUQW{(rVoE2oy$BaowlG_irp7b%35_~_(uA3?oiVKVe)SvF3N#7qHkOmPPpdV4K0cd}G_- z>5xITL-Uy;S7>=iR$6FD9uhjJ>Q|}q;&vqQ<*pd)^KRwFLFm9iNPnfaSw#aHwqsBf zX3z)`U{FJ;D#1NmKm%39(aM>Yd?P=ggmTdNrTw`d4 z2u*cWHR9YKbK4lHo#Ne%V(cBHQG+Yae|*qyHl}1GCsVO6RK0UKw~q)iUv(bN;Tt7O zRTVOC)jo06ioxFpt`8e?i6V8o{nIFY7T~jh9sC1GTRV?dWPJVm5@tdR>%!?Z3D)40 z7#?MXGv^0ZMPTh`;@5Nx?cP?!s%~ZNt#KWc_YO%OEe425(injw0P0Z+O?yEryImRP z!Edb1ubrtWNIlc7X;z{s1a8Vh9gB;y^aA(U@3I63%>~?8?Q{v0*5+$gJQH?#{Pv$E zxf?@ZCJ}>d>ui**GhvpRduFpe9p8kv5_B#S$-@`h)T(UH#}T7zrPkWsM$qI(Z*Tcd zSK9Y?luvLuJB#e7aQuz@PI8Es$P%fpOy#seV1%x_sXoo2V0)?SZKj$kDBiksZ_=|? zufD)uW(Wv}a!UDRYxUjZV(tKV;1P#4fnS|e{vf*CU{Z>|UXoHQsQz5jvgld#rha2!cFX88 z6e9NiaOvPra?SdoR22~Ou*C%Q=f)ZzD{|Rk33rKH8FZ8%NNcocuG1O-SBPt(=)-} zm9-u}zZw^`!OOt_I0g>U0?qQxJK#DRdsmFoDX;DFu7F6=$?46!8Op!@NCi*=e;{{c z+X6tjl_xBOI~W^l-Vpd!g#*?$5xxDc%)e{Xx`DU!#@njT?uBUs=u{VR+I=4SH3wLq zKVHfKCxwlVB5*DzrX|-zaehmO1Tk&8_i~;n3^7SX-n^o@;uS=AJF*@o!Z%WfJ~yH(X=L-h|i}H#>r)z2kI{wR4Tt@g6Tp7FkE@lV4dzdY`m0m@J zC@r7Fj(D$B#*uXic4JF+Q7#okxH?-jI5iB%i?8qDMYJ+n_2_#+7CXN7*5}VJC0)7k z?9XA8bIMA7>N0SWKPbQ+oWOSjl4E0^er*%TUNaV?R#_jr%TF!vU{tv+qJ7LDT_wQR zG6{&+7q4qfQda&9^ziP?h0oFPp(6eO_ax3t7|TZa#rv70%D@BgW3-zte@}@hGrW3r z%2?TLRI`|d4>1g!&l|<-iUe5j2)-w3C2#x7RN=;DLBG|$`1IbZ`CYYuSxDH=tI$m8 zN_i|`g+#gG4C?Hh51w8MEcLl55-cgl_AFAbxN1S4fMh9C=NB0UCz?ZWyuG|vMX@4G zK4?&NyGK>aiJ5v6AfJT5r957(*xK~_Ma;66a-dqZ1}$JTRRg{4=jWG3Xd`G~eVW?U zT6Je?8vSSXN$5gd{H(t_j8`?Vst-8_BsEwqQUJcD))ICZk5Qm1J^o9wjmKDo?>2mK z!{Tbhl($~5>{U6caXBr_Ai~St8co?f?_{DZuP} z(9=cF0X?x`zU1r;YV$M&FJ}VmoFHtW#?eo>`iBSH7yvhwo`=iwoBlNwGFyM3x6lp5 zYh2$h^$j>)2aG(4oG;*TmN)^1F{z)Z6kjyG)hOD8K94I#Uj(_(0FqxY#GkFWRl4mp zdZOIm*upw=6_!*9T}2=u2@dcCdVlvab*aG@g{zliw{&+pPbk5Y#H~`n0pM8cw|N9> z9hzRB@DTnth6C*Z60J-+>GyHxh5+m~4t9BWXM2QE_YV7D-$OQjW>-^FQ#AP@i`x4< zCtjA_^QYHLj?c%LuaIuQKQYn_OMoB*;EV17L;x%FgF^7f8CCv7xnA%s!lI^LG_%H+ zurr)Vs-d;bmexfhrlTZkaMe5Lr(>IHbF4ND0ZsViA~5Tcq3n0^r(LI`>jQLwg51uR zxW_ed%~|^&4t(uRBQ+^HQ|}5SBH$RsJN_gvbmGTd&kV<;k$i!4VqV-)QF!pz^L)Jw z;`*jd*4YlG?8gN~tLwhI`x`9)YA?whBmz>W8;=N8{`^*Z!{nUy+CF6w?~sZh`b$jo{-UMWYQIj|%V%?y~Hn;mv~a=L})@z#K^j_3-yB zqu(tnFt)uZTp)q?W-s32HFp*~Dnk&gSu77FNPR*Ts^<9#W336n{ZXde%D$eyYa`(f zFl^O!D-~fP!}~FiSA^E(HwWw5H9hmLO~oY3!TOuEK@%T3AkZ0UX6aT;XHpuRkKQ`Q z4Cs=O|3809O5AEhAeh0t+UZ1wh9g}>G0&dBNiU3Y z-0Dtn?t*ybuYH!AxTg9yT!E4k6CV-Y?fvt83Ml4wwf2Yz!itSYr|igh+*(UWOKmP( zh)-a0Dj+M0RJFP+SNb{c@#J=KCBMiYiG8?(V}p`=!}xs=xl;{?Ur|&}r=7fcXYN4s zCqSMkda>I*!b}1R=Den>L;UU5wYp z)BtmXG3%-yv5NMWZKH{F)T)eB`h&XN{)3o^`+t!c1f;*y>cWKjc;$Cnw@>Hu$jZal zx4?y1r$b;pZg{^FQ+O*~>4RJIOv5=y%mSQ}L<-q}C4KfI53lvfZYNG(9Oz*&Jj zJgtYiH>p#o3!^7pshn0h0KMM=M(}n@M<$`dPKE?){sRmk>_Zf*V5ZN_5^j}`gi-r@ zY!ctC&Hr$yW3NI;SeD0I2P}V*0pzO8?ce>!H1WD)%Dbti-*+DRhy6W#-AV`+m@1fh z*VJcbgt@QHjd<>Ct)G&-k*9>hQHbZrB{v_@WH+gzRK0few(=gB6|5?i{!G)UAG)ze z5lS9{x=tFD0g%>Z?$uo{u0Bxx&HqTwb8wUU-D>!CPb$e3pvp>tszMB6_4gN6`B2=Y z@>HGdn$I!t1lPT3Q}9`q`AH<59N|!!jNAp7lKYr$)f*q)9=&#mcC1?enI zMqI>Ih?feIXzGBpo@J1PCPNZg^J?Exs=lxME17?xZMF@f0;XG|TD1dW-2s6^$=))v zzkvn9G9Aez|4dBnrA&H~XJ&h&ku|Y>H;LG+fDTMOrAtrRwmw?CN7f(Lt1Fy*P;~<` z_E16)@;@vZUMjIAzk8za9RZeJ50Z>vL*jT>p1b~iyVWmW3Q*|{ADb=X*Sj8n@BG=f58fgj#EdtKStFr9nxZwCK=1kr0o_`--S z1972EB;nUpKx$8cTj*SN)~o$aJnFmsaLFwW@ACqQ$+WMT$$2_)+U_?PtlWof z*V+j;r!Qrm%KS*#k$p7Nv&~DLI+S!rXQs68;nKK7zKp|Febo(M05E&>K~l>=tTs&j z7r5!%H?$5Av}WkvyL5hx|Dqimcz?u=o~#DsZie^Z)G`dBh3)0-s_qIK>O<01#0f6R z;Gpw&h*h;OV%#aU{+X2I*E}>wM~s%UnFf#T_tRfPQSZ3ll>e}Bw>+vfCfJ*c%0;&7 zv;J8+q;h~K|08A!^N#CafCPI=jmbvb?oIvEv(s1_n%bnw8wt`6M6O!Zv?~6k#mG!T zd|2k3;$o9<;tJYwp-NXL(rtaq#MB ztPxo+p;zw-6@T0T>j4YG-CU?Sw2)YGklNN2rRjFFoiyG@0&WzJxZg&^GgIzhBwGIN z$IS0Xsy##>8L1df4cFh>>D!fmv^!7KzqS)}-gA@aHXtlk|6}22noDeRTPQt8?#i&3 zVL4_;fA1xd%LMq~@y0glfqJ!SXh~WAdbEH4DOQm)41P3lSNDW7mqEe|pd(fEW&J!% zr!RJISf_Bk4Dsvkzf?wcf2}~{)oT3(P)T>uwqiXNMO&vrTDnhLw=dlHi!vS>h|<_h zyVJP2dv4>j6nh0x9kcb0a&Dv3<($IqS^fMwC8HCWdQ)ZgZ|#?APq1-eWR#rJCGj0# zUNC8<{0CFqN6WCN9}fHJ%}E|a%c)-f)$iU>fpx*O%y@M&CtC=mE#NuE7KQ&ANg96T z%tKuqoqUv zD3366E8OeKQsouk4R-sm{`f436N4(QBcn-l@G{t`x$C2{`@!-KUPc3Y7V-&JzVq4w zY$H$mEKL~7K1^TfEx7ly^YpceE*}2)dTlhfcvF}9xY)ZdSUR!Kj(6g(F5oKu#z_+G zk`XA6GOo46@z$!tgvP14Q^z(1XF(#paY%sYDJ^MXLt{>3t7G>n=cY;Lhk5U7iiVpl z6SDgeZ`uHy%nZ2SDmbW(g80^G%>vL`d}Bm#b`zgUrSR5Aa~TBIB}R}eU$|){pNL_k zvwvQsCN}r?V1w^6#o+7mj0IN`hLXP#39u7HFj9t@Xl+#Vn(oEGo?u}^!L%9o`E68{f`Dxr2^P0*ruwGSs(QFVT=c zF1G0j@SMTKju~L-wtTS%{GXs{9zVBkY+HVxG)8O)(mQviF-V)iUW}1lPDbCI?2p@z zcZP@g=9vzLGQEP_T=*=|BoU)bv2!pYOD<0kFM^N1uGgU@HpctNz_03~WC@OKnPSTM zMV`+nSZz|8@4>abDn9!#)Y@q4_!)eX+{I5qA9j(UrmM%?`VwUNo&4t9#=PpI*WNZ# zcU%*^U8W0Xw!@^QKD}?s71l%XrEsXHw z{@1x}iQSfoAnSJ|UV_Yl%otjuy4(-(U2Lp*b48X3ALDjZ9$o7>w^8id;M(DNSeA=l z-8PWB-7|V0Izgup1%h=IE9EaAW(}X~ePS}7IaV$2HrfO@*>g8_w|<;@;UF~E_N(~i z=LvJufpOV?*-luJ4Z=Cr?$0Qp(GUE$_pm%C3?)$q zdJQd`39vPTr#*YzHSvYaW?z(_4sewjb?u?b zY<@6}auW5bwh1^;6@W(TnsBp77NLNK}a4agbXN(4y&_VB>dWvymwTq1ljA2Zx`S42nUhd$hxCy-@#!9459 z=gkM^i-mgKI{WC&_#${W9llrmEy05Ulzb`7b*lQ~&LZ*5lUC&Ur6J<{bbxt8ND^=- z`q6UE*XO$afX(rS5LMBTI{WT;=AEQ_J3XpP1eyn;H1<49={DgKndwP?V+|NUh=;9R zn;#6EtzNZ9**2+$;N5{WM({PmRGBAosN{95pmxZqWIvexw~kQN&c&3$!uK7YU%>i# zRud?DTHSUi-lP=A0vi|jHtT%Q6lic$J%2`$d>5shR2=e@ryMpU$6TeJkqJaLoEJ#lzXE{ zpr6)a-yMgfVQPZ$jUg_dw^h;k-T2Fhhr}vufIb@!)KN{=32P!bMh#i&q*BXY?aeu# z{j0k^Z2s$L0Zwcw06;opXGFAR6xOi9bL!kIy5W(MQ`P#$!lcHbu~z~K1gS$V`f>gu z>@T#BY_GgIVkN3X)mLmZ)t0X>i27KNBNgI^+@dAs&X4X1F~Exafhvv`USfJIuj=42 z*a@yV2;%1ZHZsaBg~9G3G4Ob%6J^z@G<>7Hv&NCc-UG0KshRn`Xpg_n0tkTAzD}^z z+#0qZ-c=*msC`rjx~DZntLQ#9XdSsp$k9P7*~py4T_7wJD%;!LHDda3zeJQvUWO#p zd~&^HYx(bfmjreq1EReg64nNwi%So81&qm5Yl7elhWeT2gDzqx0u4Y$Mb)Lb)W}Oo z>dM07S1*^+&KsG`EGJQzH$$qB|8N%yB-CKi_yrKexr}VzCrgF0T2b<*f!m7iSmE_F zcRy2oo0_5tPp5lqdDsIYW_0{>;6mBiE6TTjo6(bRdi1PoLb)j0gLVw$u_!R86$8iP zsFHoE5ZFoWI3Di2T^2+%>{Q^^T8UQJG1yC&JJVg&EGi!RnB^+;QVceBZh<@+NXw`G zVe^dLy_zx>1by+_r6kqe`)VUTrsa%V%d^5=r z!$9{E`$Tf?>p{6&mc_7BAcL)?jaR@5jBOrtAdS~|7bt6%)=-3Go)W4`__y66Koa93 zFWmx9F|C2OJM}x`!zP4`H~h~^uT*;I7@0{9Z9f`y^Y1wR#8^4aO~_`g3se)!FKZs1 z5|4agWA=gmU-|J6B?L=sVK(wc;k9AHsARaBE}2a5?lF{GW`YI5bY&2^+yl~5aV1Gn z|EmMC?FRoP!*+FWye<`m#5IB!dXx;NnGOp_yEG6WG@@52Rc=vPwV^NNKKJ!}`gzK= z=hi77C+(Yt6J-wc;zx&pCc}xppR%*j2n|EbYf^P8^-TthK-UYJ4M2 zUdD$Iiy}68rk=MVCSPlgKPn9csvb>!;?8OPKC85k-aHc83_K=xOmat>S|bVi-4SHf zJi*F;@h1g}jWMk$0<*WoVYj`#TSyLsaw8xT@bdBsRdxgRE!yD@fz}lz;r*sJ?KAw9 z%aZ2u6^8O5r-HpbCI(Fkj_a?T0)N{OBF()4d02PU(2TM$-qCRcwUfV_gWLMi@rja$ z>H8>>^-$gF^pt(V!T2ZW3;I9k=4Xd?!|(m1NWA0YKcqBB0?u8cOtTUrjI9NcGPnPl z(HUe%qsHpPVG+aNzg1pqsQX5l>~5#RD^%PPbzgM0Xi^jgvJDnk@dG4=2W+OKgaj}z zu)hT~>(sM#%K`NzdK~Wi2Q*iDZKF3jk|dHA&6s(QnBF#KM2@MvxC1w^cueRUypTqDj3WC_z|Y z#bmYy>^xc$F&r_P(NX3<2!snj_Me;m`96f~om(dUq5xrIZ78b{F8CXO@L`InBRP(l z`>spgy=e)^{$96*K`h<3vG6)q+g zoJK=5kr;|D8hDUE!1o-KQ1nKw#TmK|*O4bhArpgm$`t;+GOW$}bjt&(x^tH5ydirJ zfoFvPk$^uDD7)(F(3nJNP*8h*n5I4Svs6;TQ{zLE;MR#>)Mb)&1hJ7t%2Jeq62r`^{O~ zHZVcM1<2X?Q8Rje(0k<209v?|*HB z)#|FI`xg>#Ls-_T=pm&M^)($9w%sW=bV#ojfUSf4_#e$N9{tXY#fo~Lp` zo_z7?as3MHi6Wl=_Wbhl%E*-*>a(4oX8$+)eH4V?6NwVsfuNTTBLJmNQym}rHuxmW z^ME%E;+s8M=4hX}oP0F2R)3y?u)R+|qP73tZbJ3|12*))Fh36HLS0OggYacWC2X^X4c}4c(!}F+P1eQ+X`$d5@F(UnYv|i)jV1 zYHc#QVSpD4;qrvX;2tZ$0vK3jF+)k{3_g;0C`q%rMhSKt_W8%OPuBkP7ec@In2j>; zTUt*(GA*mHW>FpFp;v_fBBW$UIEsw)k0M%dW?*YYs zA0VBiskHDRQ{F>ZVF|OFd?rgJV~*jWhXgM?*=O+djnfnNn^c`?19}Z2!da-Eq`X#X zsrR>T;RWU)`!Q4jO2|x={VEq&ooEoab>N!mvUk{U5jw*_>y!#+fK|d@GL0alS$+Vi zn_o2?3!kqcc@RUXQ@GB*H(Bx~4s85|7hQXl$k5EpOzUp=nhwt%8pmbpLsc9^EO{DV zpd+!Y3GIxRs+bh6vXuT*jH;r11|MZR@^-;LF97J16@gygoIcMEAfL0T(2}`-lvlsq z%?#X_(iN?_^}P~ehUXX#MUXxr^7~6PG*L?aYpx--{4l1bgT}eMG(J#$d)dQ<@xj{{ zRKP}NuY{&0Wd&|ri#7l*0%%EYpE1=Gi(HP}BAr7~?n?T+oM83mc7Ux3l&*rO%s$gaJroX!f?EJA%M)B4Z-Gg8@TWBMpiMx+(w^ka$pukG zlPqpila5=`K=4(-IN6gam`!1$%x{Wl^pq-wYCRfbH^^UQBBQsIcM&ZKwWVkM+8lu@ z8-m^z;51+F={S!n*pR4xaVdK&5zQpWp z;G%9QbXCNZ)%qT!n&eWveWNx;M0U=p;DyTQF&}Cy9O^yennLGBFTJ{|Wi7(xZ~%Fl zczO*6AsJgU6rszcK*G8z8IYj|cu1ZH64ZmPR59PGns1&IJBOCE9`ii(!pa7b9fJQ9 zK}>c3Ad$uUxsBlPFHU-ZH#@L}*jzHm&Y&IUblu%v4R5LM%24b9J@+07;(7wAV%jdTt)8r=e=-W7PliSMQ09J5Sk?Jy^N^shI;&D`WTrEkiK=Zk z&oVi^)Z?e+wHd#h@(=WFqy49N@0_ds?nl|%6*hZ4i^bcUy!Qg{bPp7udc3o0x^#1ep{+SE~cAh{&EJ&Y<3SpCn8luum zYzL9QgUy3@GyFWorRHz-4bjnDt$r3scEkS{grHn@0I{hx#tx2t`xzK^8X{e>Xj&6x z0I1cYbL;CJ4`lil@%gaLCktIuSK<6_7>E;s&dqH!9izP;m|5BB|u_ zrU~uAt1tBTHbW$dh4wh?PWnFl0t~1MDBc)zsi<_1ODdX_HI4;TZb zQWlo`t!HUIiFy3j@WJtrYmZoWE9^)n-n|=hflnpbLd`2JpofrK^n zQvHj$ZaNA5I>?0Cw$M6DhRe#@F-_7KW)}4_+96@f8=a}LZpY_%JcC_IOdEbda2p?h z)@{mL41=pO@hIUaF3uls&RIIfiz>n9cO2|99p9FXr*sLCjYe&(PqX#3JW;{gS7iwfhyf%PneO1)%8<*%g2#ekN1emXpF^$Jj&4#@9Q~1Gbzdo2stf z=Aet+UP!VvdNDs&#G1+Rbh`T#W(A8w>4%ePXbIBfUFsWSz8h3tEt7}aD zIGP4@EJ2;6ITY6}Uu;=%0%hD#h8YR7=$&*>MU#QI#HS{_O1@;GWM7c+2!KZtpGD%> zTC~e01&%Xng1)YU!|vY{%z^ODT&%Hm6#+D4Ip}M!@htnR0NkcqNM7X~T!z@RV*Jg4 zBv`~+i=xhGR_6RudH$OgNp}~|{H?j`P)`9vW5yoE0lLz!>ETtqt!G8QY$*?hb=VkR%O8}4cfV=h@k<4eAD7BE_;XA;=)#?_7U3aPZLVuO&T7zX`AH{WF>K8dNP^`}FjJo1xNE*TSOs)jc1W0M_^jZ}5LSx7OwfssgZu z8;^fblVkmfRmTp)5}D&y@08t-5Xq5X-u|SNrMG6%dG^{sOz(9l;pt z0WdaoAmf`4k>ux5eY8HvdCX-QyO1xC3wMDeeas_Smut3NiT@_PW3Qco9{S_i7HM!`QouWJbM;VsU2 z+7TBZALB1bXr!%=(f$m$k)B3o)k8U!72#IOMHdE3F7wpKMLK+V_>H^~?I1L@1xP}m zli(yLo(R}jDrW-5Oms$SvbZOIy~@J0`G{wF)`KR)!Kl?0Fq~EPKuSC{o@B$s ztiUBAq$Xm-jg0&TbbTLSxoRe5>cI@mvEYJ&hd|XDnjO~N>|O<%zhzlPaEnNbS#llQ z{A6}-ScKnLw&jVjUHQkghy3~lk_}>6KT;y&E5Jp>ts3v-3+4+dZ}c^_>}{hfLh-71 zIZxfGB37x+H8)GADOFZYOfqO}-33ZCB^MyAW?4I`yt`(R_2g=Rq3i$XID>2@h;W)P zU(*F2o=X#!LpO`B5|}G!JdGj8YcmA#*_|ak;zyszrs6-_DSn8zr2^boJ18_GmX~u9 z*wKW@3FgfSTpbo6 z)0)gv zS22bnH72|^QaJs=k1O(wvZxcNSDR7wc#K$Ep-x_5iWZ};voK1HE6+eiMgF#-SkFeZ zP!&k~7{z%@HGeRIaVvt{D^zHjcg{v&-)ZH!P)tUTnXAOz_@;gy#u} zD~B{ycb}YnVs6hTU@MM(X*m%JL;F#)o`!?^62pVC+coJ+V&{fd{ z_Z1W3=6(Z~4hR7!j?M}Wo@IgggpDc}-Si1NVbzH=2K^`x(}B;wwyJFYu7@Of1G+wk zw`lMgcp7?Ee6l)56LndVUOjyNe516{=z;ujJ};;?>#V90F$<&N56aOz#&!AkDu_E$ zQdxd&^Kvor55_~`cyx?axvL$4e{?$>eZ(l*|NDuqC=OW$VCpoT{v>5dei>-6)FVPw zbC2XsfO_jAuoM0m%_&_p*L*(jb@arn15~Y%%~^-#+ckA)ud$D*#ftD{==nGM*?)Yf zS1k`qnUH@v@my0W($AMTE}Jzk_v=KlV_{k0vX9UI8s0GwyC#*seH;LwIa%OVExUNK}fyzG zpo3d`s;e=$agRTu!>0>WOPw?_vgm4_&!o{ikI53Ri zI%;CMau134yT`TaOBrv8105UWMwin-s3~FO|2U>2WSN|9dY|#rOOLsE=r;p7`Q(?j zx1nc5eL#ClGV>Q()jOY)w*yqr=vlTw{;wxFVB^azuS^Dizkg*(G5Pe{V&KI7oH7I` zyEj07<5Of5j5# z`SGw543ilw_Ty3uiI>6pFf-o$>4LbOpKv6BWkU$@Q#R|`#|^%Y2@6aPGZ3}>?IJ*9 zPMfeF@1PG1GWm@aC~iX&_$08McG1dl!6;H1(JF8PiO3z`I7)))QsOnzc! z((^_cGq^G3%%?(~ZZL=R4|(&FYyY@V5pV7NgCqeVlRH-qRqXxUW*0Q>h5?3B_C>T$ zByc|@RLAe$`9>OJQu6p|K%h-L7#05;)aqL0r7O=iqI8B2LqF1390(~|rT@&0G*>GA9EB6%GUUDK0q?Vadj`6cE!oHpwq5ND2cj4lHB@fe6N^8s(u1Un`Z z_$m8BXW5>j%~%*ndwf$AE#y+;{Jxn5x%G6wDUePLv4W6qZnS&F|;o8NIEJ z>ybgd&(nT}YGkGU$Jo@Q*I0cilJ5te?BUefkOQmZ#K za$-w>93az$VWmD|ashT(##TW=^akaX!Cj?o_gU3W3)qcc7H$8f4-MhrLu3u@3C4W{ z?yQx4?qMGMS(v!j_z5zl;B?vqj}WAUs@)S5bntBp9ofAsy+B2;X}|)dI;FmE_+*%L1Pt1Rwqe#B*F8Xe>F{<1oX8b)JApJo* z1HsW2zBkjKp-XC()QYhWQF-iapS?i+aqaN$*tub4zm+D@beVL>tJen!;Vio*ABPIo zFB|D#ML~<1a*SG10UDA4qRTpnvdnY@Qz8aq+k!O1H{X0eAeixkz2N5I(F?vXft`7! zyK6d~l~3gbZ(3x%TKucig-{9^;Og7u|L)s!KsX=rxC2#(3rz2ok(Zh$?$L9IKLq;S zmVyQb(FRAED#+1sq(Nx3_=ZwT*gn%0hR0K$oK6yd1em<=Ro=|DaAw}v2`qwpeFwL0 ziWolr=362Tr#YbCbhle%wzlf0wDQ~Y9_3$eqr+zm|HjigltMI#hJLDqex?VKUyv^f z;*qAIVG>#~*3PnFDM>ipU_ao;@nKHbg)hd9YXTiITe}+w#dVohy)MdanWiUJ&N{Hi z6*MA?_k(B<;Z^C$-csa?0(IL4IX}Os2cA<0YD>_*OTiWxe@AB3uf|AAdK&RabZ+SIVl!Utaj< z{GcYo<-}pK99y3T>qtVXV+l(5vzrw81V{y1N+y`?*4-BAFeaKAzs$ps9Io3&2`ZD~ zczIWA${aH+haqXrMAoYsVZvX7kNtcQ41Lggmc@%wOt^K&aE%netN52udFUfe@z3%Kfx)Rmz9`?EqgDG zL-3qKhaitg>Y&EBVz?Dg#vGIr*A5U4NvqX~;bPAknYw1@%BNXbXO{-_-1$*_FW9)wXhJ8Un`bD@`o z=2F)VxX)z}Rc>?STk*Hua3=2QPI&7!D8? zsz6pTo#>xDzo)0^;FuR&l#4f?IV9GZ9@(053Fw*)_PLX#kvsAAKWy^=;IGe#k5~7M z2ZXzg5zaSEr1fkYJZP}-VU@xlcWJW#D%JZdXkvz-dy=#EYqtpVjBn_0&YYeQMS-3A zJKr27AJx&r?;mm^C}Z0@&;^8FQWSR_Q?EnZuZ9|0>E<8$In5Er0RkLpt_+Ka-6evb zcvr-i24_j{MAd173i?l#I(TcUmb=-!k140jT$dLaP0ttUx;s-gK#LSX z!LOXdi$(?I;x!+i`%ts_b}6n+<(+ZqtEcX>TSXB!XO4I{2A;TE5;$*j9lDJO8l3ZK zn|)>EHYmKLzSN?iPr4pWvkL$Iowk-1j5qmo)*d#HX_Dn&C!u;Ri7&+a_~X!PX4;c2 z0odXni)-TXZj3E2^IVm2RBXn0I2Bv6Cp@@LPnBwhgrF16#y>;Mw|I-KYh=(6TRD(w zgHie?gNi_C9*fjOrxUVNr{A~?Wr9mZ65p=RhZDA>cseewmbU-;p*7t6J3rb_8>ZW* z!^KZM!t!zq=|P#)6whcJ!Q%e9Yl`YzG>d_6+&M4!es2wdsyVHt8V>M7OcL|W0W7F^a{^VM=cU2^mVIwecetebnCh%4>(s_nO`P~DW z=&ou!PWOWC^9~?ZeF&4RgdK#HbsipxJ-W9B#`IuMnWtZ6J_j~fK^%;j-80JU6{Nz0 zB6r&Hky(a*Ft6w2Cs?&@25?_~8le-y{-B?uD zhJ(Mc`qBft+M&6zH7R*D7SB7xZ z=n%DVfgQEmQ3Fn7ytB#EGuJF7z!2G!i9R}fWuu2nQ{~pdIze@no$6uv5gVnrEB+EY z-y^&hnb&#$9t&gJAg~Z3xNlh|d#40PUJK5!5nK`&8~a^-F>4!9}9+apWeOI z>FM@Ub|TWb2r^NK zaJ4FyXe7{djGBZBd`FY@POygJ!jZN3_3_@`2VV@rNNU5E3pUfhX(l091&p_TWR*xD z>VHn-5vnRbHVxSDS2*n;5iaX@>J%z(aQdcF95dTkO^i94c$Z(BooR)at_dFEy*TgNTdB~}&?JFMPgiZ=Q8#Mf?&7toru9BWEb~RP z?J{P6jq8r1!y|}AaliVCC;XDHt2C$v;f3GvABtQ4Flrrlv=%x7f?E!pIW}9Hm=50p zzk7S1mrm693fMbGv$$6c!QL^>zCvEp$UGc35K0aS#!@dRH#6ilMAwmK@}pB)%zQj$ zA34X)iS3lfUFlF%j6FD?hM;ZpzCS3?wf6UwdB~4rTksea{#fM1zD9gQ)D1Y=be@vZN5oR*JH(A;k<@tTRut z6;dQr(qi9+vXos5WzA%-L4>ls*F9RE=Q!Tu{rZ0SKOY=V9Y^l#zV7qM8(4?IrVJM>XSX=t7LGt&qk{ExCt))tpOEVs5$mg%n}HUs}v^e?X%C?LycmROfmhJX^Lw^7Xq6^ zr{juhLq^sSRf99wM88P%tU*}f`p{TPiZKoF)5dU0L5S%e$7lBy)&%-9ZeRTNO3?j$ z7js?kC{W^T0!83Tuoo!#nRsXA&`J{q!x$lD~828mqOHbyli@<;w~&k z^3}+de}u!v4Th{XGl^kh3+ldb*s-J<5({!HxH|(LZ9tmtV`oI2)ldwO-8zGl)U%tJL}KA4CdONkO*TWZuA zoikugd9=zrTs?YWH}!sq)}o9EmUhW^Aa6LUSq>3|B64kN{MpAI$Oeh6#6T2r8TuXT z;+kB84WK6?(5k(SYak`_h4Xe%1bLZ`y`cg7Hk;c#JWScPW zNz@(VT?D0+M;gq-p`#yjTub<&efGN+q5itmJy(`*uvp$vh}l2oSJNOCu9<|pE9G73 z1@&ZfM}<84rI0ni8m&2hQe@!yO|)(h^*Rd)OG0cRWS!d66f%2>pj6H(tmeOmTw-8I z{ZbxDl4j)-Ma7Ps{>RtY0@=m81j5PIM%^X75@)1*Mt9z)&cVUk13|Pn+=7^*uKCUd zkZT>8~@%@6;fZx zBDKcmyN6G_06QHNXBcr_(*&xCyD|jIT@rMJkw^1!9`CjRQ}bjEUCz2TzSewQw)SG% zQgYt|jhgca`sCyxxaoc^HY6fMu1+iI$f}iX!}4r@se?_!oU2h;;4k>dq&6Wpk;E#N z3K;GT2WoiBg`|3->{^eUY##S6-AvzD+1ki+{=D?5DI?I+Vr-G3pjrzLcmNBy{YowR zJiWO)W;J{7OkQi4+PC8wQ_cF?av3*;8aY|xa{E$ov4~^Ou<>R7gv%KEz9{s&(-tOO zMYsGKyN+p)&`|2v z(W)(c@)JncQ5tt-6Ud&?ozcDI#fGP+_fbHLvqZxS+9LmYJZ2`*%KpjlBSf^Kh%5=K zi6WuyM;=TwZ@5ld>CG3xAh0yGeWts+4~Qu9rlV#m+b=x_)1z=a`$fPA(BYTM zer;kyG!42@14s6hypesQSUxglebdW1*K4JGzb_o`hCGHU9v%D0_=}xbyqVeN%|WKL z)lrs2l0^a+=luS1A#Os)y&I|L^3Z*tWRx!1Qc3~^>MbN}Z&rwG|20-*uxX&4^Fwjs zp0!Y^G>dh((x$UN(J|%{C_X(Q#M18hxaQSx+&bt7PKwx79;_IOO~^OPdlg({QUEP( zCO@!xJnE;zjCF!t#vxx$R{zwc2sXSk!ui12aEVw%dWpZhT^nXKcd%g-L*1zUyOiJ-sbFz zy|k1n&_P_5A2p3p>5Tj5``KCbANBleIw}WK^u)0zu{9rhdvC4H-`5%;p5A=x%edu? z#GZSnfaBYc?DWupaGW4sp88SZ7;!nO;ri?2<*QwnZUI}l0Gf5i=3Z1ib8fu}FKk$` zt~l?ZN$z{r8D#%(O$;loi5?Q$`njThStFyd*mlFw0%DWC%Tdp9ce)8#4}KkBFHdzC zVDT}O_%o3x9QmMbt}&eGEin5z|K_k?kHH>;A%jH6!&!A-s3fKdP)hiEs<0K5RpuB7 z1@B_vM{(B=4$pNSAUy1^2pr4TA#jGyUFNelY`NjO!v?ya7$}IcIrAcnCGJ=J~joBWiF^suk)# zB#=N>K(MByQ0|t^_Jgv#k-{i?p8M`_u8cu9Cv|_1GhejJOS;}IJ!up&I*gmu9T=_h zyx%q`R$4D5k(J3lSzuT3EmG89rzlYh)2+%|WYLnL;xp_F1%Y`#QiZNSuSKDLGOHjf?}wTUeE|ECQBPRBN;0Mg zC8;W8iz8jUiLR~iWEYU49uY|PDJqf$kh1s!R1$cyLK8`?%l_RtZs+~i?;#6=@9v;i zp_f#Y#WaRN2pZBpH@vTAM(YoPw4yd6-Okr(*un})>SWg?Qg0ry1iQ7C>sd}>Pi{&y zjU*ZeVLmk)*1TTi6xK{j`9gfHSj;;pw>D}x^-X9Bkip$$M)EZ#e1{}^j~ys4`l!Df z-%YoCaO~dK-jXrdIt$-@+RQW+uwde}|Bkud612C;+|WR#S`vr{*1I_PT?%L*$u*FM zNWoB|{Lzq8e`&kukdpv-qf?df?LRcz&-uvJe@jZAyZp=D+he8(9MzlY-dn6-#dCB= zMxsGgpM0TvXyKV^ogO$$v$fN2^0}|CY$3t5_xz>GH;Xa16`mjy;tM&#w>lr~2hcVv zr73(FIw_r)7WoWiX~9AVjC$4D&nZ>^?e#e;t~yu(j^LUvofj&;Len-g{Vx6Ngx^;K zKF54SYHMo14;;M&y(GFKB};o|{ghLN-o8?|{woXyV0Ic2ftN#VfE@h@7I|gqf`wqc zTU`ubJ4aq=qcx%vB3=gGOpe^;KXp%%@?=tUX(*(%#>zIC_zy(MjBY@QkhRu=2J~k` zG=yJ0NbLP&|w5%|Z5q&xZby`t7@kvGb$izYJGw2tnU5Ea8gvH$CL$I@SE9T#2j` zGgSxP-;o4agXOT;tLG~`Srvyq+hd%|>|+!Np=yDt$$^8KOz&N6lK0W+ z;~$Mm42#YCLg&<0WD}$?W}Ug4vW=u_JlyPvQ9Ar?|9B_mGcHITM!xy^Ufqk` zmW%`XofI*X3%!&>`V_Q|BP&7C22M;KabQX*5E1WL)5j7SR^RR8^^)6!&MS0a;~T=t zQ30-Ppufp$<12exkL4^ccbXJ7Dil~ z2KM$jR#jJ53zlPUU<%!P3O^MrkMq$@i1|feC*p2keBa)cq{vgEblq#vn4wN9tbGeMmmM#+v(QJ;3s39&vB^UE)|}&|Gkw>n zll-JB$K+O$u!0Za;(dYSXekLkk=Rca{^HIJ?+$v!6=Y8IVK3>O=uNz0=^E*Eu1)8W z$Nl;uRj;|x*5;E#pq%ph3%qmHqZ1hZZjo*o(jMBH9`jJDqKoe}6QV(~L;m_*Bn9Ht zc|XRrsNW~dg>2Y2;PNUkW{au#V~^kWNJKsY5?JgxzK!8Kxk_UY%*|-UyUTkXvm#PW zRD|l~DFJB0lBoj3+J-h8Rx)yS5RbjXRV*(d(wj2>elWQ!Y|Y@1R{vQKD>QWblI*>& zVP`$m#UGk19+U6}^FI%tcln~;<|JNeq*AT!A&SJuC$m|U8}dNk99wk5Jqk_`#`)LD zveZ~s!-{SQV^pwOx@OZAy=WQw;$P5rL(~yt&6c&}2z#ZT%wak3Z~PZ(J)Xma>a67wdQT*dhK% z1Js4t`W#d~*_WD^8s(6?^~>9B2qA6ZgnnJ9iJz#Wqx0kV=*=ANL^p6ai-Y>ff$zy7 zB1wHLv)88jphEM zQ&@>H@2Xn;AEI4ODpBjP*3igCuIY<tz z2Fqq1%^vBAp?6X8PKV?wd}u7*ZGPeI?Af_1e#Q+1%#JmW zP;2GKM$XIkUMnE+l8A}5mLdVWEHUUMX%W3n-v;UPIWket*BtE&`}O?s{lE<{RnHP4 z!;hzCqqjz=6K(|UY(6#KI5#{s%sICjG!y!;-7g&9a4w6hN#6W{$3^Cp)Ku9XY1Y=1 zN2!yl<*$mJV%*4X6QG+<70PCp=jo8=6pfonkZej}PI+w}pBx}CeckP8*-vtJJ-r4s z$aS{yx(DB55BuKVUkt%4ag2)fK2^1<1fPqv9liBM#Xp?Nn!kZ&K+9i3?J5R@`j+`u5+gD(&Y`9wt9!p%`RuIY z562Vs47l_i2;b4W#BRpXw7C^UN@HqZbH9p}4|h)b;^*Kn*a}g``~yah5BDU2oEQ@b z-9~$I=}uKW`lySowGO}s0~C;3@)?})y5fl3UmvH>go>T zvtS67Q$g3=Wr>q<9xKeb(J>u~p0ySomSuWDjn`+_Ku<*CZs-oX{5#@{7ca_=lcT#% zK}~MqI5=4Ryoz3pZvF>JEiG`eIV1Ip4S|v57BNiw?bq0lN(LT!?8Rtf)ep<-1zPsL zL~pI~>MQ++=|j|ykVl10&mBTZTMr zkAUQm)u+Y*7rHfe`bjKHNQ>WZJ`p5ilmG?&AlSZ7YD3mMxv<2$CnV$WSLpeP9&xYh z^#zW*W+!I#*5}1JokHID5NC5$>g`O9)PYAqLitZ)fMwj~P#L6<4u=lRLjYX;c=t9I zp6$H*_RX7w7g|8Pxs3scQap6={36&XgBd=ffoFdr9X1Pdz-ZnatFPK{k%qP*>b4X1 zY(Kf#(lyZ|V(jS8>GeYsUzH6?V(jepuKtkQ>+wOY{CmTX-XH^I_x!KJxY)V&fq*$K z=&2UyGcFZ}PUCb2Txu$|gZ(h*1d^`u*b)i-{cabT`uN95i2u0kpCrh_Hee8^=f(yY z?&4crV#n2Jx#KA1M2&g3xM-@=ZvC2&xG1x(_%Z#O0hPxj@R7kLNc4!+;njKZQwK9$n6 zAG$lA)nqZA3I8xF08DIIh9`sl#*=)&Cy&a1E*Wrm=d2^2+@XoE)#)1t+y!T8z11Ib zPZ{}*^)Jv~{Ul;!@)fdK_PPb@#ovrk@2CN`8X}DT+rPou=Xzc95aVBn5U%%ga(Ciez!wvRL7XeipaPBYX1?c7m<( zT*xbdv$$C29Zo+yQLyF&zjpvQ38ilST%oV*s_C+DwtTgLp9uKIHl9~~MlkCo*0&!L zY_{>;`3JG9fG^fNb+N33p+!o(*ynrOY(vshgFSdesn!=i+2OX(zSFoM`-<~2-xn9h z06jtlE%-U0zi90CnM$p4hzBaLej?hAZYd>-F%uOQgh|574i{TPHW6t768#MBk8ztC z0Gub&c@_;f-fUe2AEaY-n6M*!FF}+bY~R}eT7zKF8x_7InIKvDbjR5BhU3g@s zm><|1W#+`qD+ydOZ_rF!_LThHX@{*C*Nomc;5}WW#pb215YOyP=w&!K8yr3?IRWi) zAseY6sthvH3`IbZVs|WlEg6((h#7imVR21R zxtn&O)j(MuCleSF=!j8i8_S3y6xfzsZyXgndkb{8HS?0{F%(%U7=vuevPGz6EOAmN z)CD-#$`$J%D1+WuC$l78At2xfz8*lKRA_kLuZt!S z6_8-<;0+zI@=YLrFYD1$D56==_LR#)sVo0R=-Rp1<+uEcgHJKF2jb#cZa+ENwAoR=EC24tYv895|A>508h>frnzl7fgV z0$TF0fA1oZfe0ThiCFn^Bo8VB6gxQwSl^4EIO>F}stP&!b76QqaH?A0yC_@gUR+g{ zL!jXM%GO`_6Nd!Pl*7D=~Ng%XLQs(w`%zc@OQag6YuEkfVKkqja&10!P}xiNUo? z?zd9Z#P4aXmmSr{IxTbpLNO6de|`1{SJO)|u$QjQl9+a)PCtLkkF?2}Q_PO2(8$oh z?M#%_XYAerF0VZP7}xaOW^tj)>0^^z8#ckL9Bh7ds_(pXBlFrpiJ!~MM(aD3mtr7N zAB=HQa;%@mb7C$%i1Xvq#x{eV@Eka+D~Y!^SmGlMf{n}H-0M-)*&z)fR5%ygwul!& z1C!O|)vydP;1BP@YR%PSGxjEnA=KmEi2N=vYdN*?Mg^E$^Kfg9bR#`P1>_xI>&I~a5(LoLS*5fz&P zKcD-a$$(omOCpu*Gr3LLn&Jt(g+^8!C~&_oM9O^XP1-S6NOiBTFanNsigAjV22faH567=W3 zPreIY_y8Cem{zpmweI?{%T@!pPn=9o?2FxPGBWRFw~n;}WiI984XZz+0L4xx{aE(= z9a#YaJOe}n-*MAIMGS1Z#ol2O0OH>=_Pq(mFM?`=W6Vk3reUCU=q<>iEztXK=^RUg zd;4>%r61@O@-?GZPrX{kk=vVp+LipZ%9%v%%x;E|5|JKzsHFiGsD0;m+Swcijs2Rd z^X3nbCveFYOhTF$RX8?p{#;PLl=M!fG`L%Ie8;&DD|QZlSTA7UuK-0Bi1yUkut*0n z)}SHaBcK9*u1<&D&Sk@ao;rG)8f!%tm)0xe+7_yD=1p`B`%k2IR^X7DlP%AeGZynY&i@|%K;+1 z?d?@BQy+Q!?~~mHCyPq)JhXALsBM{&-pdPLqf#SlmgyCp_X3q6XiMWkU2Ti!fZK$} zme_V4=v?k2s{8(<6D6Y`Tv&k51W2(i;JAhCY}!Sa;fd@JPjP(>+vXXvY%NXcz|bzCe68PU zRdA7hF#qZR2{8}^zs%kOs?#;V*!gondnZ7nBRmxf@E#zD`M5sR@B_`yPU)Bj%_oO| z=(fYZp1*ysc~0!yH8~beWd_cem#v53ao&Gn3qW=IJ5m^I#f(zmsIM;zd!sA@Qh~(GL&|n0q z66hV0g?GtLfT7$?JW>8sk)%*`EPIo2GhD8~^H5%0o`xJg`xjEoGI_vfSD$@&!I+_| zMO#zAf~yNay1n8(y1ToR*T6=HT}l3=qE!iaP}O}f!*8r`9_+K30PA9m;iX;b=f4=X z@Vo!Ney3w`FKAere=YSm8~ zaVg=N8mKovZm%x%{Lj1NHGr=-<&&Xthyfxu(ekzR`IZlS`I~|Qf%`ZCT7khgqEhi+ zUr>cZmqZTd5bo{bB?UdQuTra;sbil2K2yOf%i)uM5?*X?Er&?uLZyuxqJY28*3k;9 zc+~3>P!=l2!O58ePwbW41eb{0DmBfOE8(hFzBSvj2F(oB&QqDTWCM_AbSMuD43zr> zZNzenn^Xe4$HPwt7by%Aujb$gX6XeF$AIeYy<{F0kW_~eqk_E#7$a3k4E?~U;{4a+ zYG6V$n2cJ|^^ceVx1!9OOFuzhpXrGb&sLFhcG5W0Kf*=&$=27+kL&AvF%`1*3spJ! zN@3#$Dp=q2dex-6aOX&U0i&Paz?n|aDxC}nzxSQU6|XkXW&n@;_C>?ypl@f2C)EO} z`TecA>eer3QCmzIO0}U`4lpKc-M|E3M8gX~D(`;a;3eh5+kN3>AP=vE%y$~R0e+s^ z(IGI9KI%{taADvrLZf3X=t=+%^TRQ6qc-7ro1gy;2KSip0eve^J4ZH$ACvhW+5Om| zJ>iPHIo-ao|3nwg+5SG(r?LgT(rF+JCb|CDHGA_34~(-qc%&Kf z$ln;3hz#HccmC$Xf;HpLU1g}TWnitK-UTq@d@fr6^dPs|MSw@$&IqBG;d*BP1b$Ql z%K~OV$L1>h8Z|0)IEEP zWvsNo7_ypl&gM&SkRKu-x7>K9q}&XRtTj4|gnxJ6nI$mjKKKhBgxt6tAfuR zWO|K-@;(Xdw4w;wk{B5lc@xYXfAF@tLh)aZFiwK&#$GM|O2}B~5^XNS1AA;m47)#q za85$^FadCI~CM_^5>RfF& z^EuFmTL!W)M1PLIX27K#6z`_QQ_J0}YKR>!JfyXr1O+kpbh6Sllhp z-_iuG0^6lQSL85QYOJ;`^%j9Q6|fL35S$zwBh>4wPGLf!OP_SlzEZjR<<>^*{OkL8 z0&czX-3zOY2faN`vnVAbO<<8+Py-m9p+=P}kzrp>_&B6|K3yNpI{`%8q$Si?FY`ao)dv)Y z;D`Fa4f-G#WVQwEyz@ABVc`CyyQe6`cu9@p7Q+fc!ZbAZ>&^f;3R9Kewe_?5;$T=< zCJ>e%ndZ(Ev!FW?lj(K-v@?QQlFY1Zc{4Ocf_C}p(NBDKBvto(BIDag8Sd*4NrOx4AF@>KaXE(3$iSS@ZnnJi$_I*z?` JEg(3C{~tFIcrgF~ diff --git a/docs/fides/docs/img/admin_ui/add_a_system.png b/docs/fides/docs/img/admin_ui/add_a_system.png deleted file mode 100644 index 2ef401cdeb957c88750bb46ff9dcea13a4896fb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187436 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%0DR&i>oi;k2AOm-M5(! zAU0Vbud4-QCBwV*IK%L|94 zhex~gzoJ*N{Y7%`&y@u5wcWc7ebY-aN#9rt*A(+M_L73p&vw3^@8!KEO$`RH5lGZm z>MaVs1-!<1x%M`uFx>ew=IXAZUMzfW&@Y0**NN+Tpq{VFqYGj(A1Hhmwzh1th%(w; zKBL;rDPMOhh9J~5awRW&lcf@Vsck0aclpTe<&xGy#8obr!3zsoluHx=J*nghyE)pY z17f5zTx9#?!3Ysi{Bnt|?z+~8ZL3+^?-8w;ESC~SskG@vRK~qNPV2^l$!ZAPapC<1 zC123jWa4R}%C=P`;S}HJzV5E7ASC}_j1$YC9AZ^~nb(CekrLQNoAX_>0h)GBIed3s z*?}S)r`6?P6s!oC6lQd`dB{bw_`HKgLrY#VJv;`J)q`mZxs)l8$yjm`%P<@R=#WuI zFVO>^y?B0Mfr5eZ`~{*?m>Kp9F4hp5j-!1H_ZoQ~%AN!|!C#7SHX#NXXunUN4K1c&=Iwh}zh#T)5Txh~e>%~X ziYF6-rN2hQnW&~qWHPcogGwm5b0qyc1#a*R3OLUwKr$v<5PY|9>-(khOnoYl>yv&a ziStJv*L@MS_q!jWF~8ggV8X%g=#+xFK#f$<$5o)UPUj<^K4NX3cd~ufW}P%cNqT10 zA@8Nb_TtDiCP(C{^AQ7Ffo!kfAYC%m7z=$8$tjk05%L6>7y<*`y}3EdDUP);My zc+~wNU^n)?;fic@Vu&c+mH5mb$a9hVL!Vs3f7BF_H(zuHJADZGqCo6p7^+*QM=>F> zR?@TThOL`ozt`EeGo81ML-u%@Z!5^kNO{lvW@1{HYpxKBB7DY`L1kWAAIIJ6;Jh)8Yp+~;C9DnqTlf>_vRQw z(XD{;R%Hnq;|8b~4D9z7Sg0jlStYF88i7={FEjb#ilRZz%^G=S#4C?}h2A?DZ#G~a zOy9l<2{Bky4?*Y?Y5k_%`eki5-WUU!Q>r~gC{!SndSTy#b_LZ2=FW3IlvyKMAWSli zXqLW;ffkl6q}p@;LbKUvFHYlW8J)W12rE5=rhjciaYRa6MK1bsRaYTv=B0ZlX%f)k z&6A71as>Q)^cWbi;;AGK_+9JPnruVe+h;+^{^rMCXmmG7t6U#O{;9jU0&Aj$GULCf zS}W@Tquzgb!V2)?vRM(I1F6`~@Hm^BgpM;rM-p?T037{0E(RH|#Y)Y(kajPYv`9Yl z>*X8P#qK-T9Fkw4M544t^M%a(IkH8~YvuhxVW zzTXblR~_%kw`>=y!r#O!)tUs;M0^#SkZ9qt8NQ=K?hUyI`z(`Ef2J7BQE)_(m}{B} z9!9;$hUNC4&{;`}FNhGR^B93Eo%0sDbNC96@AO$3S088@Q8fra&2&s-1kTIDDP|@L8`7Mz0T?|^o?mXnV zeq1wk2`g6LXHN(E(wAnxNHz9d6B%PrN<|0eIGmoxVZ$B3=*zY>8ScH_XdxMEs}+9X z@!@OO7K|Ke*hVumcRoa^=sHsJ2LE+-DkCzglqT~D0(h&m&SK_^7KdH_G3)G$_O&VP z+_aJ|{f5j}R7bK8x3lmOxjz7`^XD!t`Hb+;mR)#W$G8|Qxs%^2i8tMX+GhZGI9_~O ze-aJ8paN_bg4xQh(1KW z7MN~f#z&T@?+{OV#Jg!=Mxsz#2_=qFG7AU2q!TZqo`3=M>^tb95&sj%8a=)R)jHIe z)kmez*Nh($V9~$ibH3xk;PBxwh(R#jJvAZ2feXF>gpD1tfni@ML!3UdB2dw(GfHrj zsj`}B-0oy8Ch$4WX3L*@4BL)J#B*}9Zo2rZmscM8uObAH(Pz9h)fe*hBP95>DCdC% zx1o(~$P;qz{4b9pSnkesW5^cm030ZMi*y!RyjhHwZ?Gx|^Xx}@{n(}OtT)JbT1(4V zWf?6SDPW>kA&I6z%$~~Z&3ms4ZX9UgXL@qL7#x85YC`uz!1c(_R!l>f2HOWwy`rkS zgQMI=sAtZ1ANh=%SOAo+u>z2M&;yY3bE47N)&kKgWhqbBSHH&^S^NsAVx@U0fnWaQ z{o6gn9B$D(>^|ZZjytNb;frrzz2TkCs^d~q0rEwLn_72OdttWw=#i2##hEADVK}2@ z`RnZ){OF}Qc~~2B1FTwM60}ggXYSnJI%4WUdxPTN$;!K1M@GYpz-q+?n~~1=NC7Xn zPoDltK(5MB0UC;=d)SYS_MwEFHgXct50*3o{`_e)!uNjE%<@Dv&3Ou>4wXp6fK%EU zwEK0!dIn}U(&sf4T=Jq&nU4B-lmMpQ$lM$c57{_DjznRXyURL}-tAf=knQpCZiYwU zazph?17H{NRU_oBxiM7%s_@e7!vQ*%$Y#iB@>smt_qUh02AHF!27`6SNf2N?dM?EZ=iH9u7j+j%lE--ajvDRJ)4&=oGGz33QZs-t;V zzh)PR87Q2C?X)^KX-0;1a*x za>OA_?na3h0WG>_l0jyxQLj7O8;#~qTeO^QgghkUQZQ6ymjB4(ioOx4FCa$F*)551 z9Iz`g8BDt;+hX8O^NR2f9H;J|X3v^r;Hwb6E>kS3GNI+>!|Nb<=m`}Vdng3_Mv1fz+?Nu6?=sk9<;1) z)&@n(ImIeW2}YN~8ABQ_*;tVZMm^iOMx$=^Fy#u|xf&^>uW{cks82i9zm9VDFHA?a z)u|BdzPk)qQ0vf1M>Gx?R3MppDXD}X5!HOy6t3|TF}^n%SL7yfTZjYnVxhwfODvpl zril4hq-)6(^okN0)k2em&rLGR`>QTFd!mgtS3%+k-$dW0@JBj*`z#4R05yR`Exnd) z86EBb^3pv^KC#+6q*i_~+=(6;E^uy0p4bb-7W5#BJ}n*oq|3d}&e^`io)`?8Ufh$O zUK~>b<%_p%j6X#Q=0aLl*r$5s(4(3oYBK52GI>u!aHBdzlbGBdA2(UNQ#xc-XthRY z^ zT-bry{T1^e$;3?xfxQct>Sp zpTgUK^fvUVcT&&bq?l#H;$&P=*A6uxsq$l+?W@=8a`?!CcCnaS*51hssT|oZ-_l+- zM?EgzRR7MA3`*?6Fil_8*5rZ{iYO!$l7pw856Ca>*dhcd`i(B%jRT(dk!nf3)<-@S zdcD*j)P1AEjj!WWCp~in3=lSuXR!TZ5@6NF&WVH*B)j)vG3sT{+YY*P-2WN9naJD- z@q_I4ohr-n3BL-stak!5QAC`!99}hNpOaIn%o!tRSS<1L zf*3H?Vm%{L-)3eoH;&oLjebU|D0&qulKKQ!5F;>f4a_1txDCd_2=N8n!6o6 zUm)kl9G&3jox>`WP6GOPlNBo&tfx>Ra-+@nwp}XwQ@+K+D;kD`Y@n7ERvRY3vDayW1;m$JK;b<0AifGZGi76@)E9(!9`94=i|$s*TYJp{V%}Eg%NwZ zH45>Fr_+7Yt*Y=w&%_NE@OP#f{&L?jz=lNdO;-S{ zWZIPD%UkvW|M1sB-PkfFoahg|!jI0H?1M1^3=Fse-XVzBq}YB(!i-ZB$Hy@mRQRE z0nb<9g0>dE8kUkR5cYP*(-pFSvB7ug;JH5y+W{c*N16=ao6I>`%;IwnVs>t_Y{pmS zuQy$OSE>x=$@T4urg)`n(YeoIZ6M1)HRk{8;N;OpJb|GJZOA%gl#(1>#*rMEgx7;Q z$Dy3?HAd4JUc+W!FHd1;5^ln?BAveDi>W0s){+T#LAxts$Hf7}T*F+lGDNmCu5SuQ zi|lAlJn4c|3J<2ocFWbTa2R(}!l>!LbT+y{<@qguu_&hRzn{h1!x>^%vWMKT8o#>H z*=m33Sfpq=QMDeuHLM-+=z9Fw9Wi~7XpS+@evL09m%C92p+_6Bv(fUdCZq(DMJ%3u z?^nX2#==)^95|+r)t|L$_sugu7Z(&o9o6IfOb)&O*y;Fc&9*73M<$G+L=MqwMkjc=djC)l;h>k2{a^k(33St4{No{Cfb z_Hl(iT_7WInLT`${U^3g=}UF|!`aK}>fM9jFZOln;LciCu<%e0j*L$=!mkV`>4lk= zZ(8iRoVoHd-z>tfYK`Y<9l7A5Uklbw-SZ;v6B}f{RXf~ITm`7>%)91{8o|~Np~E;3 z%8)+58&$C8rizl$1?Y;|T-uP;49EZkz8Fr=NskUZcO0pU;VRNA3z&r1FFR-pah5rqm$>RpA>B-r&Ff$=7gN_ z{wPp03V}pq*_;$6DE^F`7%4z_ZKlCy2r{ug;7b4U=w6gBENNVz>o6{~!QwzVni-$! zDkIh}SG=L#-wdTi3fkcQ1>TvrFITk&GP!lGFk8{XpA^;KIuOYlYq^aw@e786i$7es^3$d}Ie!A2KFT8`npbNIvtk0u{KX|vT z*s-7!EtEiM#g{2($%MWvG^7hq5OQ7r4vX!};VyGJ*W;yv+wep}i2BT2GMB4Ms=$^6 zMcuKw%~a{DI!jv{Jj;2HWv59vz|bB3Vu|rYYCi^K{1OfVA0Vqkbj+MDUCvZdS7x?pGD=l9L{=27z?l>ji& zquoritA)hn!7Q`Odz-8lN@Vf2SQ_o;Q+j@#(b}Bl*e3Lr0QI>V?k(~?*gx0WK;jvM ztTkFil-Fvjx(Sx7EMrg6G1hdiOEUowvQxNg2o}lTOWM8)0L*Nez&IL<&PfT_55)y9 zKL}y#z>fJko)uWaO9_8;DPE`{?K*;rtC(A~Iffn}yR07=pNF|7_HT3PyCG36D zcz7MU+n`j5E=#>{1lL;xT zNJb@Lv)^B!Zrle-Ym>|CcQ7K)60?Pbh4)9D-FlvFh9*BYaeUM1cvX~E2z21TxVm7x z&l2#a&F!kohDReMy#7MdygyT7dtZp|>TAT2HbdMw_TydJR&a`>z z{V>188m7gfJv0elIe6lceVUW2bj2v~YIBp&x0JDfg4$HXW%q)>LRtlgCO>QK+O`Te zLOQuSBY7rTzbD~%4@$fZr(1dN?de(oG=!2NLfq?kA*1WZZEzZev7&9?EtZwy6c-(Q zG-?o$4499HBEd#|qsuBe(!|DQT20lI7B}NQ+nj2I?6zWb>XmHQ1`9&6q|_r8-cc9A z-brs@2!3K(=6iGBsWWC6m7E{7H;AK>N}7lnvnMO}wN;`L`#j-u>+L-u;y`CHBjEzY zbXc@x9m1PM7bc84l)ib$A%Oi#Icz>A@zkF?)dm7epbcK6t*MSvQ5pOQt35FI7rdzF zGveAwFQCY}R<~bSmWM0?oyy2+~%{_30Ci*lF5_IM& zOMC1~yu9-7q_Yk!BLS}*i2X}5c5WNc$8d%l*wG9(P+rSYt?|h~5=ODsqQ-^%l6~TX zSu}s{K)_=TyemIA3mq09#TH*-1iBe^Xm1}^PKxE~q4BZiJ+x=N<*Osc7~^A9zq0iZ z>IicrU3p3(;lD{Dmv9fabPW|3BJ7}cF9iq{ z$>5|LI%YA^=)1f20`nNACb(!sBDD zRd}-l{}MQVU`lN9wta2KKii`GqZmWH@<{KYH`piXJuwE zTw8KEMrSZZ(b* zOaG%XUOet_R^K{PrE(eV<^BqW)O=UWGf*bb(yT-N@pFsp%x12czyw?PIkP@-kjpgC zJlF$@^$43=(iNOVu1d~DV<26l!eM$PFN_odmS+ zl;lPP9}P}^(y$eqL4*@qH-j4Vh3*c&vhv@b0JS^WaI%@1{6Yjj6dADkn`y|Ca^{nM zeX7ql$yyG2)WLfFk1Tbr;XGw?G$qnh{`>~##8b6IH>=(jYyx~8M*su2TfkpEy{%RM zuq_CBSNa54bp6~*Tq4sSj-z?uO;$K9ZUp5bvs|oyz!NEeA!PR86LH9@9wB* zNH)v!wlGn>h&RdoJq8@bky)0HNI~H4RyP{v)PgfnV2F!Owmgi}YFXC`zLh2%XYk00 z26@}bLMg_iQr782`RE&}ritrAN*7f?-uEC`&t#shx%#QMB|ApTNs@|%5H5TC2j1HwBn3}cm5EhPM6)f0}J z57R{xy6YVN<>d14X|zl#!dVBPs4IoYL!O6Y5882$xE$X1oM{gts~Rw0)mcwzBJ3v) zbc;KEsV8ri?)-d9U9v0dAL2MZ9t(?+#~xw5Qe{#{povco!RpA23r0Cb$<;EG%hi0x7)#&?xL$b?M6DvHyq}hvz@@;*LQUpR5I7xquov*`10FKTczhTx zqrQ^}d9_JP6hG+a>I+kc4|uPC)eNk^36#W=x3RF#thboC=>dZ%t z2ofGVz>EnhxfGtEh?vhC#mY$xj{~Q?FgwND;u*!;W(`sDYh67Zbs(*zy$_En>pJLC zPME)?02Scxh$=DikzZ)WkgU{z9-zy{wV(NGMV3xwj{6L3oB)3E@MgEiF3Q9`gjn1C ze3ssZNWQ*5j)GP0+>x6Jx>4NC-}PQmy#a* zq2@xn!*g4J{^*hha#xVL~|RtXLIB|>1r5XMA02{nMdbzN{>{g7Rc&t2N3 zZ{2b#yL)ZSHB$Q6F4}Uu>wiT3*&;cJLu}y?IN#ny5t)pxud6}FrQ98Cr~qnhA*2yk zyC1=8?vC)mVH9xuH;LiG{K_97ANQ2%nuwPG`RaN}n?(t52DY7rxwnT(Q(C&iHhmHV zwJcld=0L+jG)TIYqEG0eiI*?^3X!jn$$vgt2j(JR*s_OZyy07JKTV$<=@8}h!QI#B zv2=9{ZXZ3w=|4ED)%9Fz6W_P-qj72Jf9j|XRoWy6NTB=o93x=D*_eZ*3P8_7?& zi9b4UO+WY@x-~^vzKFbIC2Qd zWex5U2^?`J3K%*(=gIG`I!x9cA0okE(B%gxMv+D&vS~{U z_GiF}pqxk79USBmv5(~^_=+uFSmSDQ4~uMkUdS8jYnH+w;wwSnOLc8?P5je`=5o%R zWA4%pLH2z#LBgTz6ROz4Z_0XowmVl&u|=0{Xd2Qlfd?mg^B9T1o`X6rjvf_ZXo_{C zB@vyXuS;U{HPR|6SwxbeL%o>adWXrcvJ7x)b(v}ZM0i&v6oPSzQc4JFjHim=be*3e z0!T}$+Bp?RW&DVgK}0;JB2zofIWtK0>&?gylzyFG#bgqSfYD;`&8VhkQdyjJ7*1=` zDPZ~+S~2*!2KW3qS&~{n9q?OVlmwhen=^&p>Jt)mut59^rjqFp-U(e`bUlT)V=My= z!}{=NjOV)5`li|X(%gj-Hi>|XYea0JmKCg ze35Ub#Y5nk{u{MBdUuA2^(xXiF(~mRm6t|~&wThYu93m_m+*Ffoiy#wmH4~&yH_Mp zJF8?;wh$Kcx%usD48f6f^OTj>pWj712BVLrb$0rjdrg^*a>N7b>y30YOe(~;ODt?| zRi9(4@mb1JnVzG5DKi;VXDgai8mrTmc;S)}q6FOvrygL9B+(Q;ZqV*>_qX^Wok(r? zKB8oBD51=Do{CGW!CLm4HhW^4ZjuXmk6!dWdG4?W`Q@rH$Y6lHkgRXl(E>ficDb=@ zJ*EfyGP!i6MEC>>*!UASN5pEk#AMX8uJ(vR?mVTrdsU_aJ44h^VyhNTa|-)-er}L@ z#q=wg>flF6mfwaapki|9@xg2|+d}utnz+TFoXR7plZ0cjs@e$&6|cmH%;U zH!4+ellJ;_`I+`9C;0`LQkEt9#5?F28;|c}9E;?OF~UdO=}}xAd}}JT1otkQVDmO+ zu8QCeFlGVW%THPx1V7tKl_dvRe~D2O&>VY*xIkF>b1BHA(Za)bZ6TPJW(EVa<-qP$_&s_-si!7f@>CxA zg%R#pmH_~$9#og_C!rqO$6@9dFT)dFDPia6;sFlQ_UAd7>_t(Ydc-_{6%3?zWHLwc z0E2>hrfN7nvRmG}$`8zD8d|;?oeX@HL%@O$nE2@#!3Uwf+sS09>GGcwBaYL_B`>`UJoKjOS}H~?X=FM(?l%M*q4UjUz;`}Tzq)P?|xsYN6-^W8l@Gs+dN^UnRhTKyB*yo)-ubV zkhZPVx>9lweTtk@*>v6$HV%DtdZ60;NmFsZojYjvr;Er2NaSY0LxWEgpYFUS{0n_F z4lQXUqG}i!m&Ha`OReFyj^pCoAg@E0;+(@N1BP3-G=8gDH-GARTi+Pj5TSs`j~~u0 z;O}ZsS86fbXmhR1Zkg*>yIuN4>VD(4n*0y!b-CDpKJo%$|}$e%y^;l7w( zQ&*u_T6`6dQ7g9Gtb5?1W4;1o0<10dM z+X09V@^ve4ApwWoK0*F9ZC!9D49wzsK{^y^wP^Xx9SU=@d@7IurvVwT_LxE<{O7}? zH1z>F-F8?Qbgz1x=cMU(ImQ_9R|kw=_O<{z1$k&^I*IgE;3s8#WZzFKA_c=d{jC-z zFCVCZ1S`8ohJVc2KCrVN_t75-&sV)d=u5|usAmJAFcm%gPdL-cpFdtLdtL6loG}II zB-851%hVe4`?ef4)x1-zFHeaO{b$djn!aX-G5dUPOJ&kI^Vb>Hz{Vt$qdd=k; zWyh3`WWaIDeP
0R{KY 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�CvkRPH0RJcMeg80VO0} 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

  • H4F@%XV?{SDI-j6UF(xOZAJ`1pUw@WnE zaEQ!#Ud{%vM7ycd5k42mE@qjqo$8abTkVovaF*xaQ!e$2vUs(tJZ7nGI##hx4;b}o zSB)0#caJ<*5m-*_b(Wo@8>QA_!;Y%)qA+B@gq88x^_#QmcF1)_=iJ|c14E8HrF!WQQg{wi$pFbKXXj;hMV!FIj6y>d)&J8vc%(YuOoU^*RkQlURz1x4I;6CVI_lgzI+qA4J-7l~xAVZdIIvtDzi=Ihz{ z3P~MWy_~OmlegFHe6@D80d_4TO?_7y9wvKQH7d=;TD8#iuHBhJrszwT0?CD@Zuix1 zF4ia{;fP3*nOYN-aFUvf<%{~YjFSO4pIrlvt$lLiMnpo!yZln{T)_F-Wy>$*7U;ftK8tx>s%mKRcxnsW`EQ`wZ`-R@X@y>U<@Pq_{g&cGO8 zW?grR<> z2;b&htz-bsHQ27%F1#3Sz0{c`#U)cWcNwqKc=OH_Ak@11GP6rAvUUOaspaCB zLIL+Znlq zt0kk~?3c#9O~DGKm$nlvjYS|NCq7GpG{GS8YqJ!OhO}21UhAQyQnTUB)({VNvgok^ zgh)9Xr?ntF)zode!K&k-AM<{K4-oap&ga)Ls5i-kv$t6cF{MNrv}UB5Nvq_U!5dr# zJf^DIynX_V%p9AofCo_R@=d1^1%y>Xk|EFQr^jCuNVH(x%ZZhQdsS{SMsBLMFbG>; z_F~Awk?;^{=BN$Xo$1NM`^jfk8GdaV`MI3t3%a1|ZL|99R>Wv^yN^L-e0P_8G)=0m zMIZt`Ju+GC|H2J*6gZye7U2_=?OOf#>D`^zWGPh9IRllM3}Z{jXj&0xL$5W~wR0@cmG3X%vg4MdI(!tWZ;yc$#P;>E<}eY(T_ZAB+pjw2BJc*{M+8nAEcIZ` zY=Dk+)#2$ExkA71zsT8LYnG~GvI8Pd;5*^osEd&=Y1vVvH7i-hTyXa(>YYM)hVl3w zDP=&Ui*8X5rfX~(1qo8z_BBkw@hq^gY^sYVR%2IuiSQ{|$D@GFzG2h|Obqoxh|e}j z0NF2f^2uB-k<%lK)Fiwe6*F=2-Iv&4zU^`{45s%QAXA8q@8`Ve-Z&34iV*y$D#*@l zIBu-%A1J%pfiM39%G~^^1akH`U#D5|8*UGVuam^-`O{`wu+f>0kJscb?dxWjF{3p$ zB_U^${!}))9nDs#Io~w|e!4aD(Y6U?d8>a_=Ac>vzQ!L}q&@Xchn<1@%NKNK^}PL> zO((5NT>xf!&Vz>T@C?QytI+G+1kR^POwRZ3G=%Ja2tGrcm%SQBDDu)^bn z`K&?Bw=z$oI3w9d)qTEIXZ0Buj3Q+=m)XtUgI&uGGknPH-$py*ggkHW`3rNulbP7z zsMV_Uil0=hf1miZcGrsdyUD!(jtLIo9boX!^kvDy>CW8EQ?GWuNik0Ka=VD|r^1(T z?3NW1t4`w1GhfS*XCy>VxTEcU){u_5wZ7FjUaM?riA?zr`s{n%NL=jtFhvPLabpri zH8Um6{#A}2D7qUf3Ug4n8^+x{Ht$@dnw_leyzDWWd%Hj)lhlrm!R(9rusy}-3b)Kn z(*JBmmPWvNBRRIw*VCOd^)oEbFDGz8%q!1{z8(<={)I8S1oN78jUJlxdCqrjeL}bJ zDDz4>n^@Lb#1<1@dALX+Ww_}DBALe}+$L7j?kpfXTITR%34{yu)@$Rjs{5mX7h%(9 zT7144Rcyruz9)O0%mxuG5GdIu537!-Fr&@)>Z4i1bS{qesqxW8^PH?CcmM4RW<67AqHlx2JXq$AYvW+^dS-+$ zCW-Y`K=oiMgFIuq|F?+RHhBZgpLai=n1u&FWE#E^7&!)}2#la*)igo0=8mMmfgc;( zT7(NaZ6HW?>73AoXQ);*_6N}|EuhP<1{FYS7D-Qfn_OE~F@eyry%~O)ua*6$Z;LuV z5>2(My;C`wYom+U-_;sOMg&J-!||UwXSGRrhL3$->3c4f=$J%iOwNUB`XE2!6psTI zbcxZnJX;itzV%jYGJj<;mL8wDNuHjm#^Bq?dsd5Mo*e0y(ac*TBbX}0Q(*WP`!btpmn z0fY%6*(C0g*8?Q5lWzeoReR%5UFl@IodL`N4~b~2&T|HQj;e7qvTo`9 zgkrxor7mpFHhD&yv;T@g?35GD$#RG+7Jg*h?I%8U*@VDkZVy_Q9CFBNI|KwSVjiI| zr7tPwm&6-7u|H{_0FyFHl^w&f2HPvH1ayoqdGDw-U-#3G_SAryRbNs*87 z^jmXzhGAIOS-Psud6ye3#tXdovh!zK&AIUK*jXAIC`j9B-9$I_zhWY{VtM0r1ErU| zjqBR*yD5$5+_=RhM{$f(=`hpGZ>JTwTj+sE_yh`|z}3yQN)zBbYxo6tvIAy{$eN)jDlkR+l87Njlv6 z9Hc+Wik|~bc*Jhw1GjJrBQNZ?gf9a@zD=%gp~ol3j-RJKtpoJ@n=iP-)YAY(+D8bR zTC#{2wp%cIea}DI0Xwyaql6W=1bb(eap&&yTJ34157lJ(C-PR?(F*^R4{2n$9Yy3; z-*9xUl0MH*aM@oXY0N$dltq2t%f`j1;=*0Eo^Kc^cI?PSVN71^&nV`;yYweYtgji` zJupGBWx$q_F0mim>5KTn69r7mz6yRiSR{9u#ZXe+v1zk7eEIJXSqcO?PDtz0rk=ax zjN87ET|v&#SXn z04Q>%7mj_ud89y6>)BYGXjLa`^Sg~v^vx7}hp`Ss1Y+9vFf#{zG5gGP=B0^r0s)R4 z3*(%wg;tiP0ai}Gy1u^&=Z`YSfKgYrL>-*w^nCbrUlRA;#ms0(jiF*$D>m0pU=p2h znO_Mcamk>$x6v7e#`~-4EnI$|I*f79e;3XRZ>wbV9WUq zJcE}*jomb?oMnF(Ut0m@y2-}<#^0}7$+SP-Aam58hNCW{&O%{#;|q6>+*n4*JQ-BA zhhPk^sK&9;{A?;OuB*yqX(#7RVyTRD1~HmzyNlYi$IfOTb%KHxXiU|kdP3r+gnOrg zm`K3nQs4y_pP>2a_py`Ug|8E;_MF4Z&F8{V4$+%alggZR7F}6Sa}Zf4yPj}g6nN3o zNag-nmCFvir2c)?#P(dh(`=m6{6h`KTwCwv>B*id+niGUNs`pg{()+(?{L5;G}c;6 zs2Y#EO1O@Dgi6u5qslv00W?tP=+2fRcezeGE-I2DEJu z&M}Y1N3yP@?w?p5VKVa!VN_dAkEzP)u;gLfv$PsOt({8&00`xJzwm9DEjHKaq-k~M z9^G@OL>ssy9&-RxU?K(`4rMN`X6&)hkE$8oQ)ClREApJic(Bb;ZEapwRO6acdhIhd zH#NEXt){8C_$OjJ5)`dO~#`uNx2n=lS9f#03$KS=*Yoe;Zc(zbt87xy65I=1+ zj%li+>wBW(r9HelNQqyTc@-l)?}=08S9AF@DAfz0P7qhM-r*)w)*?*7#Gt1x>?Sl~ zb6L-uyFj@a?V5CyihB8;K=;~(!J_5C^S~3t<##! ze>|(2D13Wt^+M1!DWxT~J@-2arCQQStngmM@pHShGu+jSo}&>xE*-a~lL6FQNCRoU zqqlR;C9iRZ``BaDdo8nM;|0TX#ydMC;sukIrkcHT=HyQ_^))dEZSH+C%3hR#=f8o% z2y7G}Do~8k!xCby!kVUq8G(yzizJUHR2M%IULGF!0!E^Hsk$(3iW`{h(?;W%lAjAF zkuZFNT}H2#-BK(c!>FP>Q*FB=Sa)%YgXP-I=3^DAOEafU0kM#E&b07wEiR6*Dl5f! zJILmOVS~<}P*pwlae%zc1qzJY9F!By^|*HE?uFYmG0F>{XB0r{dp&b3f`EHDpP5#`(0D^B{?u09hU0ztWCczQXH693r%GTstBUY8joa$Zu z&&d$oDq#Q@GnuF7cL_5d4_LJ^dbzQqObF)AGlv&mx~4u}m+IkE)3J?^FHO8L{S{MR zBUFHkCj%6sqd6Tk3r$#T9m$kdR*@BXR4wE&8tK`A$VWWSPIAKeTsGc&3F2ez=-BO) zxhdQHjE=k-ATil5(Hd}laO-t5aNd94>ZQ$rpHHKwUFrzgwBQih=JV_QQoHTy5t=lR zt?&JY>7vySIoYf8jpt%$GG^z*+MB-eVA};dX0^oH(`W230(6-aZU245@||YXywM>4 z`NeQp_z~>8j)L+$3KVhD1YD@KDUDBAhKWx70I^dvejFmex zGbde8=10oQ5~flJLRUHUQg+6@9Xt=?9hjSn=)>Q2a4PR}O=iV6MSI|}D2rLKP%%GW zq?2UvZkl9+uU|H$>iwI7DU0eRNFjXBr=cPPD&&5_Qwo8!SK(|hLN-EcWl%@g^VAZI zd*9x#?>Pg^Ml3e)$vsqCjaK|b)3?!$?Fl>ejzdmU{;ej2d~G*op&Sf6NTz2GKJOi=9^W=ta@Duim<1Nr>D8ar7CFh4D_^-b;GH-wA03K`vSQ%@1ag+FE5YN%b1!oG+Nmm0t%D2_R6 z6Hohy1!Kk)W}6EyP33-`|D$F(kUaC4L9?PCYV-w~@y%@9=yLbN!UbPidM5SPa5mQ! zEM`5H2wxpTjRe)K^VHY5LzpSzO{u7pUKj58u;XzD*)lQBfy?um^>G_gjtQUc6k)4* zAGt7nH;-noamv56svZJ&Y_Ibua@DBpM;G6sdCQFg$VCXytK%*X7Ttp> zXP58K8+QG)T8@VeFbkDknl~Nu-UBbBgTZ& z%l8qRNx5?Es%>o+)I7|^hKMd#_YpSEv6jU{QDw4Xtu3xGi)YMg^aX=F$K}1Q31nCP zw2cUk=8v@YT5tGo#Jgp&<%9;Rvg`uu;p93neL;Eg(Y>G0+u?Tq%p6wRQ5k-jKrjKY zHfA~Es?d4}Q^u9A`Y2y|oR7}nM@F)szLiqxgh1eZH}FFcF!n{;8woibv# zd3?T-v)yU8yn#$ucH2>Z-bf%zwm>_zPH36rv>f_iP687;q@ z{@ZMbgvMQ)bk239THX75VfV1Hq)ge0-_LCC$T~JJKcTm{Q;b?7cQw-JmR!RSEwX4t z<)}#WEOL96J^vq+#YyV>DoW zG-}r5@))y8hN^7T_cbF?{|>ooi>1GMXynEsp$w+rQzS>;w9S=YdzTp2iSN;36YN@} z-eb#lD)y}&KgSal!TAaXU!mi!dW<{UEX@XF1X(+AD*mo>9OJMw0DFZ3A=uxVV$W97 z>ZeH2jnaKJ(9E^d)Yby_aFP2CnjO7PyJqLC-l_XfTLaq2<3ecZ-L?kVoB_=zTrXzj z?{~| z7fcpp3?r~Ty@yw8Fg7jS0!xd=gCNf1&g&~8*SWJmWK3lIqmiy z%Kb{kPmwS3R2!FY@Z?cSG0j-lF4g0Jl!&VT$OorP_Rd#;j;9GrYHvt6J)w$Q8+Ym+~j@Da^@4mYs8!4{2JzXZQ4Ye|`36nEBHd5KvK z+B=&^hNd|dk{x;IH3nLf36fnXvDL&|FiwFXs1`i>?Rr^qJO^k}td&=aD#jm`N+Iy|47iVYl9PRb|W z%)4%D=my$~%xsJjDeQ7*^{%hDiM_SNVl$g)~14tybuw1x9Q@t-e zVEm^i^|6J`O^Mi8llt|BCS!Ioot8)%=bV;Q6nO1O^S-PpFJeHbN=d8R6|`8g_#~Dl zvQ_FftV*Ay&{rLn8p+sqX_nJc!nvWZf7y}m)MV2C_MyUkiTO+8^^Ikym2L!oON~VF z7_61hces`b(l||M%?pF1mdv6*o3I(5K~$uHN`Gbx8#Q?c$Fbj@8oFHhpZ?O+4&zLP zr>V$uw^%*@o5ZN7f|&4*eMq=V_}>HWy6ct%*qMo_BOcRfk=x_Rt+!*lb+yl3K>&$UG~S|1z?x7jW%Vy3@&u`(t*styT9Brp(jpUx)Fm+tiHqU;--aY^7w3<)(P$%gly7apy zKn2w?8HK}%(2slm>;?C?Sr=ud z+|{Lf>&J(XY5EtCh^-EzmzeY4t4-YIQw{7Oqk(vHBtK61=F*}Rm=oAu-`o{VfwTlr z={j~R4uJnjbmI4KRv8sFs~fgA)0U2O#2v4U)PcM#+{S@0#P9!bz5lsHg7(c1QP@XC z0hg^AwN#yQO{RuJfkf_`kpwF%O~Dwq#jCd)hfn>z`ig7kj01&lb}>hh>8Kj5DulS%@dteYKPs}b+(zp>4)Rfa{;Bk~)9d&zIXmY)EYVpxn;!ygEsd*h4%RDKQ%5W~z_rd!?QoN9)BF(H3A1CDLGwnw9ZRua#X3eJSLqB*p9~Bf!`m zV*B(2(rBT@S}M%}Rh7U%gpm?Nj+}R*arOYin6p1bdyW<a}lNn^VgGi`Epf9DZKD=Y*pW>|bYsfpAZ5TwSH1BqvO+KwY0Ccs)gI!8|R$p3x^vu8>|ELKH3{U8H+)48bZjU?QwvIXAwvCbn zgQDbNKD0xL6}2W%JFeL;iAHN*PKJ&mDF0ELBNo;gAS{$s;Z)ss=aGhYu0LM?bWIoVy_sfYN^tyy=iMz?M;YL zdxTmELQo?jk|4y4{4V!7_xYXs@jah&&g1+W9$dMu_w^dj@p^@IC>ICg^9|~Z*xXFY zb5!@_Hp#%ePO99CJVY=Ktwl~rC%ihDvUDu78y^~E`Fv#~csQ;g&$wm2cDAFNzHb|4 z#UZAUBeHB?oRXA2;CXm|e4u#(;JPsPAQM6_DzXlN^+ui!OO+!fwgPSw_Epn&5t|@q zFKgQ>WdmPlysxmj?-;v3my8>fVR#0 zhSblb8(m4vuIbu@ z)x<;7M~%7`mFg%{i7HkL+xthEr0W>Z=<%>~~ie;6wgU(W;x`@^3Bf~7rT zBa`Qz9lKV6?@mW%7eLFr-tI5cI^rDgnfL)my#%BGUH3>5Q#ReMo()0Y@9aZfC^6i@ zk3Z|1wi**II7goxjzC8Z`Yly9Z1zpbEH>A&^hWY!-564q9W_tBvg4O11)7cfRX2U_ z_L-f{{l?F@D)zp)`2~V;36Jv(Un9T7(sZ@E;IUM+Dnm9Px5TY8oyL`~RE`;AI6sqN ztl#Wr~GQ=iQsy zmm8C5G7-f`O5Y7*d<4C{q=o3TvyW~gYIK-Q!K;7xQf(8pqmq?`6c3o|+OtA}U>UDg z@xpg)1GiTsRJoylOl4Pp++JG3vct3@Led_-#>v|xa3uk;o=Yrtw*S!XPL5mv*~qd( z;W>xT^k_f>RcuYBY7L3@-v5Wk`oAIsLIFYU*Rzb=qKjgwQf`qM$3nh8g_B}+YacZD zBI(8UMq_y0Nuxu}<#2VTV3YG~18$8}8FT8M#A?V7FHoU@*k)JIEt#w0X{F3EB{mUWkrytz+_YiFAAI2IsU6CB$6+wzV*5<8YVzZ-%NS9z|0<4+!n+ou4EBxx zu+ND3fnwYMd#dWr&2n?l(Wj#ZpOozHbX`-lr-|p8^GF`-`_j7FcODxsztEP)d)@mu0-0#Fm0D%b|^-z!*< zUjqufZ4|bqED_o&ynEMWkK$wF-o#k}Q^?N~;N0Z`7Cr_*WdeK%>C!#MZfCo+Ng?YM z(=)jxh`90eh{x*D$xc;QrskLxDfPiabipef1<^dWP!<8Hb@!HiCJYXUTQ^?O#Jc-0 ztfWYhJUB#OM-vYE`Z_&x&#ezHw(xTd30O6&_NQjPJV^`Q>cx&UliRJ_%Q=?@B=lui zEEkh2^FDSnUGM!^kRCygNil-h4Ibu|CR4{Arh-bFEuOHoj4M2S+JiCq+_O$fRy`S} zD_|g9f6wL6pPDq7eb0g8lx}1SDQYfZZnNQr1cA2sQO$EKR^xP)|Lk^#jhW2l(Ocz` zPEWOoPDZnw`CK(R0Y@DPcr;k(9w4@4a^{qA%2$vB!=zBu+kV7}?&%Nb_M7X;T5Ts$ z{kHAkJ!^A-XCi5?D~67dR6wFE_QrcPCxf94=By4&yMNJ zjc__t=)&#pZkyBzo+X*Y&oL^>J8<)%(9PUJPJD&VDY2PTJYfHI!|aQySrn<|%e1G%#S%~i76kXAmM87c4u?Z*^)xt+qX${!eNr)_mc5}bC&IDPR!zGD6x??>akUM6B1qibnkJWX`Sxz@QuNH97@!}t+3mC)i@6SzS z6yn+fVOJx^qQv7xT*fb@YE-UTO%{SyDjf=huh$Zf0A>={Qm`_V{LE%u*h?pHzSDTA z(81`V)3|XhcxIVL@w>dBs7cs7sez`FK13@oB{Hb>k4bJLlov6}+j$!^I2N(`bAT*w zA)gH|F}!aC#GM&Q$vH|Q8wcren;nI=eBt^PQX_5WA_Dtat1aTrv}7$H-{bcD;WQ`^ zm`kN1a>0l`@Rt-B(_T)uW5ID1NKBO}yjC9&K&$qD5C$2Y3ac`Ai^6t@{=M?z(y{VlMwe~IyI%)yRFG;^dP(;v zNzFc$b2T}Y6Q4HCBt}3Y16Xx+Igv@uiT!G?^?{bGw;P~`S>)UXi{T=$@G1>g>YW~{s+8SQb2UY^#S1rmN)dFpms)PVJq5;`i zvtMSg`a*CHfS*+H$8t`{Api)4Mfpfa@&^)XyQ9f^?+5yDKtfLf*zYHz!4sSSj6|O* z?F+qjb?u~PDQwdqRXW7cf+B-Jw0BK51=JtY^pKe=zDh?o+{rNK)RqgGgIF)G1cP0H zqs$g%9Kz96Ws>f}L4;lBsB*J!QCTf>^RLs{ht6i|TYSMEzN5li^U9q%AEaD5$LK5L z=QFJuqmt&g^&8_kOow%LcyvOv_q<+(MD#{BgZSu`W~o-)FvOoc0Dk^h%RT$mO3Eo% zA0p5y+`?crlqitwM0NixYjoY|j1$Ai@{9g_w*HY3ct2G*Fki{?LVwA7aGZ&X5BM#} z3aV{Zz3SYuKZKonY<`wB1AXV(FubIUslHd-U0*e*pj%qMb!*rrD}W)J(N%2XQGfGXlskC1MH?!mYMPt~Jm?x85vp#H;tP<=P!$ueij&9lGx5(0$lP@VEdDDh;QMA;a`raRbcXLW( zqhaOH8R|@_UScKy4?S&A!%uq5%)XD=8o0SA{d+14olTfE#kw-tXDTm_ngM2A;^)ZcL50)!PEHRih z$H@Pb(mC)#mHybcWcnGPX#7VDXTH9e(k^Sx0wNpbhZBHCBbPyF-2BQ*-KmL}1UU_s zsJ=rtmeI{*E)6VC5)w)atFzF~h6oF4hf@#HTTvn{k?FKXk_?0lw0jl2>(p>~zntyh zcazCK6l?N68gsZHR0PeeG}F_K0y)uvi(X@sTh_UpVm@VO*_$EtBxGD~Ck;2zkDBKX zwd~5hN(o6-0)68O(G4AW)^5QfR0X!qlz>J8MdAWeRF7jbAo)h?IrMz+xEKc8;dVJ- z7c}E{-n%WHCQ^k}Bnm}2y_bLRV4gI-T3bGfoAP?YrGd)PEL^S4b`q0vmOI)M^P6XV z)*hxv&%_BT@SzGV-9qv|E8~*)gWx$N^{X@JlKF>8X0_GRE570-Zv*>>YcyalCcMS* z9MViE5}MSkA9xt)Faju``m@gQRxY8JJhCGbtS!Nr>Hyp}{!>AEzpQBn%EV906_(O&)eszf&P#MXknNSPd6ypyYfZhyhlkGlLJC0ZY6clB4U z>v!i#%QqS1xfHwY5~iicmVVp$_MXND^cyr;xHd*FyPg1-?>L>j?V>d5nS&Cs(x^NR z0CJe}Ie_KU(bgV|IxZdNj#x>J0eKCI>W-QGv0J~}aXyz6dGGEQ_>jsMKTiUz&;_xH z(-nECNuh)-pAcaw7Yv3nO3qfM9`<9%{Q#@B%~CnTdja*?7&c=0tUYdcA%3WNOHe1O zibJpR7&r}qhi?>=`%qZ)a|0J`;|bMK2_F@f`HHgg`)#;CZy=3_Y9P&Hkj)x8Z8W$p z1AHLeSXM>Y?)f_GtH7$dR;e27%r%l&WRt0Q-;4LS7}yRXEz^Jxq(-GSZe=WZ&k6+x_{2-$gIS) zFKGl0O*?0ygN6sjK&71^7M=lH5CK74P3SVe>uP1`VJ&WAloGX_t|h)Y{}PzNn(Rou z$$^?X3SI#^xqbHA--xddmA*@S^by<=>4*|3+paAfG>&(wnWl_-eGe%5pxj8%>!Ns$ zp5-pcvA2h$v=qSgoH5QG>atPLdgl@F;ag)(#d z%-7lcQdvzuH(o0^^YTR*>euvG6eHudh+f{cPlP6lu}wL>9Oz*-SO9LCmAEy<8CZwg z#2R;IzN6P(Y1$I03T<27{^=xxfkbejcycfLg@=YlPPZbT#XZxr4kqZjSuP~{NO|#| zaR&ZSZ=>DV9MQkfxaFl4rWm6zhHJD@Wdfr-_W>2snzz)t?c<)ubY@DDf0-v6?o37- zkd1IMm!;-rv$uF*3@hC7VhUfa$c;w<%PH;hS6W1)6Wj=96K3A zB9?uy?CfKbL0hVzJQd4HEnLUT)PE?x2fJV@iKV|{ij`-T|6wkKYx$suTAko z^h>kLwfz~6Hs#R6*8toQO1}}lm;AWVmX6*li1CR>koT?Ld&h)@w{V-jU$oX8QIi7`lNtuz@46dXM5pBhksRxfJp1op}>|2F| zB?)j=0KHIuk5!f*hSsC>VXbsKSz)g@{dtE2z))OdW!#H%3>Nsun{iKoMTu`==i=QD zz)L~?p$+h;1nE)R)O^?{Gc<{Xa&2*F)rZeE@Dq3A&Xj-^mzBd$mM1XJ~LLRG3@6H+8Yeaun-UYdT zVa7|?yzVHUV|S(UTWM<%>BHz}?D?D+A|MNbMk6;={Uq)bFDGn;WP8;D38#4~Ytui#FuS=aZ50|>UvVnS901s<2g$Mi?9lbFKVo0h8zh+V*qv4ab z0lo*@{8o~DL^&|3GkKOhbqz*;0=E_ZIqibfbj`b>(Wpd=C=0ny!5mkMk=K5FtF4H` zte}>Dw*ZtRdzz3ymfSa2v|ldn=rSlB#JzK)Cz!xJQg*SI?&V5l=lzyrt54nGvJ~Os z!kLzp+R?v?ZJxZI#mt7b!OA+cxp>wbQ0AwkYe{FJ>&pP|;>tb4?hViMG5VZ+WaptG z2($b{Ckp!NTTzKS!O*rnOek3Z-7sxhd|USmQ2J=>ee`3DmJzJi0|d5e50r>P9REf{ zc$8VZHvWDhUM`8@uW{QUfa8zOc-m9PBTap69yfmY(r4a3v<))o-Udn24|DX9+o!yp z+gk$)Or#OC#--~CnO)fq^%$i#L^@g=oP-SSIgv$ zQAOScd{jAJFqkv6vurcyI631J~Z%a||2n@6P{?1n?L;LI&o$)jA9^8Vas zX4Dl;+dMPBS-kGTLqCpYhM2Ev_B75&tI1Wp60n377|3_p_}u*IRMA}dCA)|IP?1V zjkIzk&kTaaRb>Rut@wb8N(6Ho7h@h&t375CLay~-Y-I14JQq#7vO zb#R}N^m}ayJ)SFgOCQtiE+3PTujYP+=H$BqqV=8#Uf<@ICj!B;hb6nt>vn?LJ7)br z-=j{)Ls^p_lNd2x56^SRLZih?OKpu#qN{ygq54uWg2r_=BbzugD`w17{X71@bwwJN zwgAcMmd zC9kTM9>8c_--O+a+_+&&!>F)T@3cDNA6cOQ&j!xx+YNw$tjR9g$IGfeg5m9Ns*>Ow zl8)wRdaRPkSW+@j<>F|JC9}>)io}^Y284!K^Bq zLa2dNU9HKQnMszUYbk2h2e4I3l`*{f?E?fsB=SIVPHTv3${<(yZlxOuNNYlz3_RA$ z);eWqo@vU%WF;#a@Jye7?Y78FS{~K6gfd<4(eqRhlv9+NE%z{7S)2|qA=8-)dzUyl zPcm||Om}!weJrSehmusb$ws<*)h)&R%uerynC06ATUa~5q07}hmsQH|SEFS+w&s2= z+&-b0<;W0K@mao2R`RfpZQ6hhuQu+nKu3@Fp7y9)c&6VK0pg$4uF0}O1(vkR{6}&?Y^9~%)F1RiQv>QfA<1w!?0wA z@;aCShA7mpUCcJGJtVs7XQ~%_e!GoGsp=Wj;92wRZZT<5sZV{q1E4mncnOK^k~OO^ zytsmNNSf4B0asZiK_|<7Kse^o+#3o?0jju5B%np(h7*UE#+3aA`MErsH)G;w2zf0# z^>|;Y4?ct?%>I0m2=LAwEw~rYrimM>Pm|(d%4ZCVsbU=4wR26opZ_z(_n*1HFR+uc z-s6imw9-SS1&B1tLEnP_T>KSyu#eLXE|OhxFtRMW z_4~2iVa};V!08udFjYZjX{hp*5G(QTy%}-+7T`IEH9wEJmuwZ(Og);}XL@C}9fvh; zcIkFS{-~{X^fVsx)^X38rajb0x4haz=b0sL#z|mr+RL%4E`1trudcsUvpNepW9{G8 zFtVQ&?n#w0ev+jS5hWaPPC6dw`udWDS|Uq#sTqv+S~Cy2Am5%RU_$Z~tjkRfjKDB;Stb7(7Nm0yoU_9__^)6Q_4k-x^-euvsh|zb>G@L zsVB?OXX;E65Ty?*lgB{d**en$>=99*u7YF zg!cmKQjr$>E^t#`l`1wpZwdKbZEXQt?ZLcd+deQ z1wX4B%CtJ>jv1hFk~6sITvHp@wfGHoc?0GaI+Un$4=T=<^4r3Q`aP)?~`@aK?(dXp6_q3T?N!gB2`(9J8Q9M z-PGT%+1&}~Gx9SIpKqf2024c3zM7wTxC1b!geSOZP!EbbjLcWa;1;8)_LY79+WiOE zk`tALT0m@(Kq1K%ZUaMd3zF!e(+8Tgn=xr#1IE7l3+g+`oQM#T!L4OwTBX{Pgd#f) z+`mmvNZ?fbGkTh-m)9%gr+HB&U?mrPWuk69)?S?^(%{9zyQin92B_WR9c2X|cm%~i z=b)!@Nu=k^H(S-1uvM7<-~(A;^vo;0scD_$y{N3saBBxjp;oAExr}HVv!9YIb<2>T z6ihL7=&`IR>M5za{G}-%rULD^){zPr8d-fm$}G32cYO-F^J-T{|cW>XfJN;#?M5Y2gBjs+)k0 zN`9?uv&c(35y%1-TeRhQanmO621V}DfR`TL;n0JW2>IOS?_rc6<3@-Y?su))K-19) zfPWT(?=#iG-(s2l29REWgkSqGXObv`39(MAUYpxiUi@->v*T@VE%WlWB-iqbHG?LX z{k^*;J7YmRek)F^zd&nyCHgUxqi2sBWBSvLg&S55f4_XGs4Ru;O3VM8k9#GNWfk+H zA*>`@p`6}+_R&m}ML z4`+PY@yH<^eC#XCpBrHsI^`&Jvoe$y)XFQ!ulIC%-#dP# zos_>k_GT;!97ntc81#pvuwQ%dk~A@G^0+wm=V!u5$yT6fjpK|OG6j~E-xlK?|EG@a zynXM;j%t5{-eHXLQGz^PI+=-6dUF4rRkl&#(=IDpoc;xvkS?hF6)-HMQbGEAOkun= zK-JNhxRvyD)*A_lq_KEJjj^R6yR31uG>SNsieF>5HWR3uG5ejQi%1x*iG@y0!Ic4K zq6Bn0S@!?WYB`{-NJIPn9x+3LFC({`&YPTn5Gy5ztpIH>r;F;3(HWlp zxmec4MpE-mDTjOw=;f*a{_^m9$x*~vA(r@V+K7tSe^sDxd1TW6?PFU@mzdKi6Gpe|-6*Q994mW5$G|I)n zS(Ib3I*K94rn?wfwF8IkDJ6h61@dHC-Ri5lm*3LK{eT=E|2=>od6W_jNta=j``eL; z23E(ztdS*qfEm#RU6IW6*PtUl>($8&Zrr$5sg%rj+dRN}Z$t#mT1tbb7wwKc(gQ%; z^OD$NDVs&mfxmpC@>I&G!Lw+-E4rhA@%`dxpL54oY*xk+-AQ%E4;yxei>Bg`HA%N0 z^im+31k628+-ugqO4{m;Q#lupD_TeQl7RQ$8!C1pW%kcOs)kO76M*3xl*Sy3bF4ws zu%-iyh86>(m4nN*^f&ZO6F#`&D!t@9GB2!*Vwjv0oUBBlkK+8wtik2;j_JHN)qDEl zsX%qQD|mONta@4~xAX<07QF5QxK^3Uc$(x7ufvrSBe=GZS7s}{oNS$OS<_3f8BxM&E`53U&9d(@Z&AzjMh~AExwP~# zK+q9+POqVxGPsI(ETcR6Hi@Zvc(YI|3>oMLZDnGnj&ZKAc;g6kK90OI*|dGUTVqQ@ ztfV`&O|N84+JkzSZOf~(b25WUtua4k*A>0OS9e)k#QH#7)Wq%8YQ@fy@$CAQg&#Se zB~_Gep=kTmRPk9xOG4|Vq_cyy=CA{ zi?Ahvkw~=O)KGQ#8lCgXk#f14F@F&G6UAzL zjh^!`4_tjL5yOmUeNnp=G~+j?X+NIe2)^I{ey0i8v?`W`{MhJCMNNx?n9^?I*`nKmes=0d@yP7)JZb`=WAM0VsC5xPqt#zW8|^SEpn+u}bulnXm$;){ zx1$0+Ao2`#MR)X-U29un99xK%M41DMsQd!}FtPtV%VpGZn1(3YrWCO2N1acrI~7c` z!zwJK>o__9F-|V@xVD$vl1T~|nhInQbyf~8A8!inEQ$incz+4FD&G>|FOyOUm~+&- zAJGmES>8I+$|HoRdo}VLXl<-~hr-JIXM9BJnV#)=b-2}VZVQz$c=2YTGxsVgVH|Xz z8Y0rK!_oW1rd${*zUnH+^|vFB9R_O{< zC+d`2jz6(my6QE0Hz&8`X_~Qo--5mpekRC$A;aG6vFmVs>GVsp(oe}-ykWH$8b_+9 zaVI}Uq&)mHr@QJu`upV+!bWeEISsmw>Y^sjX`0^-6kA-t8>A-5~_X|c6Z zhU~3B7giC;%l4KvYNhJDA7oMiV1i20(H>$^R4`H6T{jG5)o~MS*f&Uq~d)J7h}S&3ZHrr^ee_95hZp z$;^nf%ajIvv$R6JEg954by=i&MFD*aDMYskD*KSo!?gC{;z06R(kK9A=tEM|>#s2q z^siY={dZ920+nEXGfhk?0}gbbUNC0>{-yyDaNt9LZT+v0-06>$cIoY;Y{cg$}S}X zN&?+I6KC@fAL=$as499J(VX9=!jT8~{nKpQoyqHM#+2QH6Ib)JuZXE&bzO@P6=qI@ zPh_L&1g}kqxh@B#!soQet-nO9jArWe;3hB8n-#*=>ihy(JZV=#5k(og?wfck z_qT%@VfDgdLU2&OeX^zJ%W2bYftI6-$}%Ohx}tW$oeX9EZLM+^D1w3EATR>U>FrQX zSlcDBSpZur%1RZO4XINZ5SUpq9KBW9h%3eCs8~;#`Ft08gn3pHTP!1F1rpu(Xy?_0 z{N-b2s?~NQsUXYrW|&U@7*T~eGao$rGx3QwS=|Tm_?AXj#;4kQ%553_+a|cUB!s8k z$JEN<>DmX%A)79N+#7XQ*EWgxe_{qo0A?_(l?w&fAioLJ5~}RTT3Kly)j6B#*!ud| z!rK1EAuVY!+eEZiIg+u_G74_yVCwYw8!@yJkj7BmeqL4j5pkLS`3>igV|~c4NnFYA zofU}=WOohod|Y$lqp-Kymxb0Korhydz6Ap&H%KW+C#n_!%%5T{DY}u%s=p3UN0F!h z0nwGP*O8{X2kQVw{_=^+b-X&eYCcw6Q3iiXup+Lx6PPXNR2v;F(ublwzqB*pZC!exc|$RX8=Z0WF%N6E zhT>;V$%#&sc=_V5f#vp769Fdp(8jM^kL^0K85qcfRM=1AEs#Zj$2HgdC~`t< z8?kl-&minvNzuUfK2Xoums)JT!Zf}3C&YeRfz|K3y$ukCz-GtA7H&mJah2gU%8DqHJhB)x*xcxGinAdPRN|qxFmZ8wzn#)Y94^xv-DZY6L&p)DszwMAYO}F zHMWZH?i%`{uj3BWhD48@Ip7ZY0S{g`Gsgq52uL_GIsd4sro|N3Zl*<3x?hi>y@NIX zGurSkbCwH*+@I3ZAIKD9ULUnJ-LiDEak{Y1pRYFKA6j+f5jHb*E5A0O5!cPL^y79+ zrAn?ws?iyV_$}VPI$p>7e#B|dG$%{GA}tj540#9eWYs2ilyhP>@-u<@C`&{qsuw^q zZU9qg!ZSc8e=f{?{VdZmz&L8;B{^qop8m0}MAF~2y^F_gA)n_iLJ+@)&9t?)OG^#F z>DIgHJe($4HtLAZzJI3DlM1XAZ-Sh{1(MTdn3P?_$q%M5O@JJNf;jRY?Q=8%dTq?~ z;d=bgS}pRgDb~-*!a1hl%(J`gF}3535_-zx^xEO}`^uD{?rQ&;uci=CkYN`~EU2_e z&|F)>d(l5t&gF)> zd}M~9bz?GH(NB*&uG5|+JgR2k&kLTta98_TQYA@#^3r6V!M*26m3I!BSs&fBD}3kp z%&eOK=0RLZE{ulV*&UK}AZBk8tE`O5S zYX2J&zfh={jjwr0Y7UMYvS^gdSfce3zxqH5)B+EkMJ&w`wZtj7hA@2bl~?8f=q-&8 zJ58x2z5WDZiJan`PUW2o3cyT9Hs>RqC(N4nC}#q4y*&=%)I8A~L>|QU#6Av-pzM2h zE(N&glZH#RV-Tc)p&J0=vqw=1DLprL*Iu)CK|qY~(ay9qrech-Bnodk1y>3uYBhHn zJft<}qm~{=uxMpXC#x~GzBeyxex8Hc0Y1@I^0My9#E+=X9<+~h6=AF0xA}ZvN@0$F z$=y8)xuVOtO>*DgndVw1VX$^X;H(zU-o53e@eXF-LnvaFEGz|eLs_5IjC$;uE#;ja zPZrF$WWRrMqi*?q4@kV89Xd~7fC2ycn)FKC(gF{q>nwfPQo}rYz9H4 z@Aq`{>#vo^_KyhW; zjh)Z&lS-@V|L=~Ie``fFEkj3@u4cdvi-7?T29F=oP6$Qd6y-)ly#~!k3P_;Zo<9Nc zIzPzYH9Kz)j%K~@OXJS3NnY$?a@GWmw%>m|Lbt91vvd~Tt2uWXCEaGj70yHydap~G z?&bPL7Zz_$!Zj(Nx~t(k4NCb0ss zsGbe(W8&svR9K$<_$H+wBJ8iv*Qt+JB_ReO!0;Fg#}Gioci7vz`U1SWq9q=*bs24o zZc5FGA49u6mDfi(`R5}PXY188_O{4Oo(;H}H3Tjv-bYXN!cQsktSUS(?&4dvedug z*GPScF2DOYn}Voy9Hta5S7Ql+4%tFcNyT4YfRrjYH~O@PoFz?o}z;%%E#0BP74 zm||SrI^V95tA;MEoG9pJ@-Ao1<&X&tM8wVFLo0+6nsN5d4DSgIG&O|s{6)f9aq~uX?6O-m-_k# zqhUBt4#k(@E|{hlM|)Tvw=;hkLgB&`skaIVKz3S|pt&wJ1Cf?inxk z-=-tMUH}cK-LEbO-u!EQN7jE0RR`P)sym_4 zMg>*OoAd9r!bge%yHk+CFr%(*F;_xBX^ayHI&20UfhX))h@TaeVY2u4%Jc@W}ozmqLYB-+d_hz?C3k z7WLmf=KuO6Km7Vv+uXw|ytn=(h5mP6;XnSzm)g^3=?hAzYM}q_iT#aw>+IzlSFiW{ zQvL5Dz~4lyktE=ft7}>uh5nBA`;SZff4@{H@W!7qP5EzMh`+g0QC zh5aqG100U0K%}_A!1{ldF%ghr<}BbOP-pt zuDdi02ur_%=LTnE7@Fl-+UJ^c@O$<%5T@_b0 zvJRPSdXc8IQN1SpQkwL;;jwn1Ro+{_OAENCHVD{IUI2d3x8Gi$>!$J25Eg8g8vwqk z4!o7BUtJ5bD*uFyAK$RbR~tILvA3OWj?piN)M2J~o+RG8Pd)I~c6>3Q|M073?-NSH zSG7?X?`vcE&=Ds$>2B>Qv_tjPP|cG|MUrts=FloN`fbw9&W~3-MIJFa4f6>jxxPPqZh3S;yq@=}0D{huruJse8cu^R6vXFz3`+;|K zbhcza<)=lJGhM(++pGLDOA;=ca)GtQp#+Cl`xif4KKdjnLOol4_iTsJ4WqWXjd=S$ zV_UZR}~q_K`bI^lfu@Dk?6VZ#r`SmxmZAXM=*copkeS` zp(*d!aUQ6BIu6=~f9@tv_@7rvUicv5Zgx6Mh6dC9IR+N)j^Rm`cWW{2V#Kps|B|rl zTBF;1)$+~v3EJpWuF8yaR>QX(Az(%!Py>1JIlu9rpFSsj1Fy$;b>mFfkc6^S^Xs

    ^cvV*1YPF1+l9CZ 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 diff --git a/docs/fides/docs/img/admin_ui/admin_ui_dataset.png b/docs/fides/docs/img/admin_ui/admin_ui_dataset.png deleted file mode 100644 index 942c4e62e4136f939363d90eff9bf2751aae7e84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94415 zcmY&g2Ut@})20YWM+A|MpCC;@l-{v{bfk9_k={Y1gsLJIK&l`m^xk_5ph%>Kn$SaU z0YVD_LXtmTFZbU6UX~IF}&eb5gxn-<_iidK(ylxP_s&Y zttBljW12>*=v4z>k;YwP^t^^5L>A&D8n07mFx7FkjGTdQyA-e3Ve8RTh((vKpcVz4 zp~~UARBhIt&2N)A%S`51-yRA{;h$r2I*(gCJ8m6&$b_aifZjrdn{`AdMN`sE!cjhN z8)}E8nA04x{raRKE10X8;)VS$vktu|-E-|#*~dRloA37z)((ow!b!ks!c`rX(ir~c zA<=-cTkB>^KBA|rybaO{^p+r$P?c3Wp6vKh_>SMAL)R(fG;2~h9sm0iy))1l`vd#e zGY>-71__1S1F?s2FC4$}^3ydNR~x2DYnG5}e^ti*AQb;@Jrs)gkLh!bU}PYy^(hL4a+;$z z&bt{1dJL(w=}@vitU@~!eqPUaIx^}1IKO@b+CDc}T#lQsMb8KM4`eBK+)C4(UVAnc z!znLS@4c!~ZsI&$=ai;%c!0=(`6;(*DMDWr{@9^voPrvm>phNO1p)mQ^YPG-+MPz! zVB_aS+q!&*2f!I&i=?!n z$A5rYA#6Ry9dNOs=Qo)ZVb8{Y~EpngF|1Py|$TAqKpk+sEtMYc?M6O zk2TPIi_)(A1`vfPVO&2So77qDSNjc0!nzTR6_Ll~*3@Wy?~IzP3~R)}DLF>j4GiLp zjE3;Ptejc4m6y+1{xRj1G#5236{^6CZgq?0w2*2qFD$5a`T^lpAg5hd{`-SpIRTXm z|8*0(UiW7r6MSN>f=|W%++2LG0&tj9DM?BD8meMLIW4+z*ANuyFvkHxSW$m2ptEn= ze$RG-l6bEDd|Lpg2Hp5ZZ*uZA`&4IZz)t-R$3?{=p~?6{_-%TMO8RaLH${a($Q|D-L7~t((u-1~emUxs6&0bR1N*oCQj?RElypkE_JJD_ zIyg93422r6U;n2^VI^ZDBa4Sb`bwQ9S3Xd%IyyS4i?3Y}B$@!{;J0oAJL;z>&Jv8* zI*I=-3EO&Vkl^m>I!yr7S4-DMWP>YF0Y9ZvJA=0 zjD1wJz*tW7qsEgiwOLyk%(g+!OfTKvRjX(>Hay+j+&DLVr}Li{&(_?((nodiQayWT z7Z=Gj6^&@(UO{0)1B3st#R<8wXBM6=PLYmB6(g+W+TLPz89@t$Beomhucw)<8?u?e*3NUv^`sLC5 zt`$I@MA2^trR)d8ofMMUn1r35Q;Qvj z>dK!kyYmQ`T?st-vPzo9(R6%<@BJolMG>#uIJ*lvdOK$MXmdkdQbHn+pfRxzvN)7*DU0iMO!f$H6;qd|)5N7g!o+xs=FCp< zJ{!W;#ac}51HQ4Lp}?nyV|b(6XKlc1RcWcS5{b)b6>i~ky0ch2)G`c*nG&x8tkF_%Wv)I^7;TOOZ>)VL#z^$0Yr*3*jF zZWSJmS(!ZO*;Z2A)otB2WLYhaphlnr_`cLv9a!)RFV`{LqfYqYlgQ*`u{B=u`_gK? z#O=^K&M#7&j?&%#?z7$pqf+k#QlX@KerLr>dX=3Rx5JR_+@6k>dyV6|+2MgfE-SmO z&7~m!XG1<<{s?3*cxw@eMx_Xj9J6dC0oN(KJy(>*Miw8(a=F>Rl>>7O3;e7Y0CVV3 za?^GTKcf!#EW5Yr>Jm)0jDN~AjL$`^tt%Mcv0i2@G72>~MEmrJ-&vOgh^<$fAD7NT z<~nd09zVtCl}_HfxCBk1b@V()a#cDCSom&1D=d&oug5V~N*X*x;4m{5?NVzxdeM;a z6kay*oOwtPpbijdZ68%8{U%U&;G4gH*QMX4?C&d4gU@dW)1w9V#t}3H^6-U<5(0)U zdlw3LrS%4vry2`q-T5egZu_h9q${qF1Mmi}oTP65_Q>RvC^~_Zux6g51ex6+8$L|J zkNC_@9GDO((%`t6$u>oM;CSCDuJ@IGHRfgn|7%!(h=B_{&c3*?|?s!r*`E0$|%YS-J z^h+&2;9%mwrg_Uu`A!u%D!+=|})q8O|zyewfVn2d~ zbw5Vv759ea#l*xI1_cH6ae;e@@xX=#XHDvQzQC(RjjH|aEb(jCupTpNq^5K97z$<)gq(EbHe!UTfb; z;dC?|vkW{x!aX-|!7Yh-wCEi%1eIB~XN(j#)OF^0BWU zo3y*ukX_PcA>%c*V+i^AG8hx<)i`^gXhN05II68kDUsY2ITikan}+;0-DZFV_vdV& zy`m~T$whBA-Z&XxZ9APsxJR2vpHTfm`&EW}D*E1IyL@WmFY<|7*a@f_e{aYeyBZD` z+Z;J6HCDC|w`26JYb>0eo?hYzLlW#P6+1gSqZH<+or>F(z?HDiw7_`f6zgd}6*xAB z2ynthwg-_zd~ebkZu^GxE=)h5g+Y&>DtulmcG{K|K}T{2cOYV*{JwL3EIpB82;^!C zAa^0CKJ(`adpGOf9eqfQFA&(XcJ#DS#Ai@LHXFNDlzPK3*~qLF^84Pdk)X^Fy@?ej z#=awtID#Q*V(^ocv7exU(SCSsgE91ZIRhU#DEL@#x6PLAGhZCXZPR6jBDJnVNXN>$ z2PswQdf0B1-Q|tu;6#pL-)kEtD){WEwblm5Oyif1KNCuq-t~w^eoC(cCPXKYHKTSfD(UwBkb$-LEN!tnCmi0=_B&tHtATbJtD$ z18@d~+8;^w5xGD-ifp~~RFHCS<-(2l+CwO7uYI1-$RrF9cUr(hw$ObYwCctR>9 z&xC$udj4L1t7wReQiEZ#Zn|eI2Sq0y^S1#OwkvQ&kIvpZk>PSb4Q-WkmOsEZdhiNkbNHz~iGVdGy<{Iea%U0T_IyQgmr}iG-91EzPGeo^T=W zdRW3P;6Jj9M-FNeR#K%}Bb_oy_+8Rmwb)(9%7dEw7sOpZ=DY}d$D&SfQSxhJ+mE&; zN?rc-T$ChJnZh)vp12)vjyHKN&+DyqKI{DCJULfSJF3$4vq$NIjA3d_OnQ`(EN~<` z*Fu}Z{w?|VYD(yj3ln%4>FoWH;#5t8?h}_{n)QVg5xJ5st*8*RZ%IMHyGs|9iHr(v z_7Mxv$LTnX63JpOJ3C)b_#IFAeT6ya4iT5|B;Mok^6{zFWv;vTuajX^_@mj-#l_`( z(w|vRn#7()K={(1RzxZ&{d1e%@U^v<@F$)86z1mU!R0q#Ba43*6RG(1(h0@6J3DKD zV@=9Tzm$}hYs>fi!w2A&DJ;zJ)i7}u?W9Ksc63Wt#rdLX*w)yURU$Tab^`*Ran;;$ zriv7a9Ft9}k|`yCxr;G{ZB?J5Vti$Is&(m#);mY@HOD+k*tZCZQ0{_|o?-*ywUHvl z64;ROVj6*c6XWAW>ncJaW%%Nr;Ww05<^CslVcHXwXh`AUS5`?!13AzfrY*ispYKv! z_;Eyr%s=sJv0UXtB%lP9Ss&XJt5?O@>lZI0no!%vA0HnRd^iJlNO%W!$Ak0e-|+_K z|L=^QpCVD*^P&MzXaWi?c!YNO&i}7hsZnZDsk3^-G5nPjM{NK0qHdAKa?fYPd)&$~ zhohUDAB{TA-z9`;SP#?wCiPP`JUx??_n(0jDP6-u=wydeIld|c-2D%s`+rPw!hCsy zIZW#u_0ux{ksZS<*K_4v9tIeTv#YDt$iEKtRvy)TZEbBOdOa82hQ>w{f~NN)IDhu^ zVrVp)v$b)?ZpEDrfSCB~)EMw!*GC@t*dY;@w;cH6-E4-niOKpq7`>0;{*q>8H!>)2 z;@)mSmWZcA@K$&HP{KEN&|rBi^ud@3>CVUJO|NL^XV^HF z-}SA#y|U@h%sjK~3f_1`I35|DZDU z=8<$5;xPHl)YNuTQwmtXee%&c>gsQnhOcG8?N%xPjCJ~+8mhu%Weuww<#xt{ctnNAr>D0{M#f4rQK1l-ornG>H&Q#X zAUpUqvXhFKU3-!VmPfs$sJzP-=B16{<_|2KlJe=r{2Srb!;P1X7>+&}IGh|jbXF~S z5$Txb<6y&vR@d94Y(F-X_{ehD#=~;ws|3oO~}s<|JO{u;|ENR6E5b-5uj&P zD{Pm?Qo7P)9 zSwW{$(zC+?&#EBZJGpuH*A%HMCK>szjpD{e0QD;#v!U`f4UWA#mCYuZ2v3U~45qCR zy2IWM3FPIqQQjkcuoUnL-NJZXnA;hR=03@SowtdIXIs;RhUCn3IH21bKQ=h2#|Em> zT;d}yldQ+#5LdvbP<%4S@cvzCxdPwYTaz@gKY8VQzS{{a;1a+Y$q6(-;nP<(67(qO zNPz$A9F~Y7u|b1MBs<@Ym+5!vU1OH3j9T0*PSTlXvR>`T?4QJ*xV+hD0p@)#OD)8J zvS7VyQPIAu+?WJ8Sxs3+v;8GU6VFHUo)jAvROn3y(lrr6iH0>6s*-wl?pL(E zs+h4u&js^57Ag6mQowkbYEMAr1uaR1;k&<@ z%Jb3L6w!{xu1D_fT6hQ`jAx=AQWEo#FxmRMzt^R)^npI+c74i#6CrosHsw?=(NfRjy_ls12x9^E zR|n_BnCN>Dahfbve_bIh9jPu}C>o;RqaHfjI>lWd!}!gL$Q*M?BYU_{4xhyOrBBP| zU+WaQ@*G?oV@7sqU2P0Dv%F#20P|=$g$fYifMPHM%I#TbfHN%8GgQbk(5McZrlV@V zqd9lGvjQ8W(ZH+Srko37ZX5J>8+KTzBn!3V%0kQm3eIK{5FZ%}rf&_x;z>2}U(Lj< zScIb+x{f_gPTxn2oGK|RHef5Uc{@;0;QngL$77}uhw>HewZlQ)C122_AH1izdVNQs zW_1f-oa~qyn*QW*`A4W5;8i+@e9TH4wdnpKC4_U(0jG2P09&M2Lxm(q#kqxgQP zJCp&4wxPFpTwpTi9)fq|GN<4SLZSRZK;|9xQ_Fn~W*A+tpNy^|^zM%75!mL)QUS7E zU3lp|z(eR}8Aguc`1)^jiHJyrd+aNzSo_gag>IE}j<5F|bj-zCgzowEb)52ijS!_O z5ZuUC(VD!gkJiO*AINmpO3W~hn^VJ6Xm1zK_AP=WD>WKtw=5cjWlD(NN8F@3=_VdU zxc4;_D9O947OQ-YDCjl*g%5&=;E;8W*m3Wts^eOvgBEi?Q>>OF1RLky)qNc*_ z>fKkZM<0a;CS9#j=?Eli!@#4u>#@wA@Izqf6P1p5(yS9`%r2(T%~$?0as)6UVVCJ{@(9 zr`YTxOeyoDnOrAi%TL`aD_KKoUuGaXSn3p8sHU6kqh;hx5H*x^icpC~ znak7e^2Tn8-?0f#xNaZyj|UwAO0e~Y?Hrb`2EMrduM?_??A=Zn!WO$kT0L-0)tDYg zJ9P>bxvsqL7qs1_Z8T^NdF8t2nlXaDJsdz@P39+{K-0 zM2WGlAS-*@@JWuD=7qtDym}-{Js$1{hrtM9Az?#A-{***EvZ#Z0~$#>(Ld4pctA*JA^gx)O zsQl2I5EaC@O-N0@diyfnvy8q-=)@(OHP;O$>y9x9H5yVIQ*N*Ev7Uxp`)aIb%2Y+S z{tWhh?;b$h;_S98eJf~kJ);d|ddH$&#us3bW(v`GhA3UA?K|SFgq_XSbsTXrXjp$s zA`;>=%O`45avz6{k49f_evs6Ov?;p4Fm_WEpb zrtWai1+}8w-aDl4;J$4}uy|dT4h_&dk{G4Yn(xc^EX6P(chSmKyw)KH={DxJnW+JT zp9}xk-=w(?T$1cyJZCKM`uhku=eH$1pGh39 z8Bzt2@tOg9NW^l0vza5_fisE^!f%wPK<&CRI`&0EQKsQwz*XXJ-p^Ifue81-*}K+h z(vRs8SO6WmOU?~FXs2TWny7>}wl{oqm&AD#80z1W-OGYc_coq~%2FLG1Lm&b+sM@# zYVPM4B9+nPz zzz|jTt#81E&S(VmTUP;poAA{z$S2k~N|3O4qr`|yXP?_nAi|x1Vpk8hVF+ZK$!`gA;U(^-w{>r9B_PhO~A={$if1Ez@s2;B0F03#& zgLF8TVxaFt5>vdE;AaOP4Rrz29NQS@8|?MNhMfm}uD#KoL^|A`_E+iT`e};uH?W|$ zZn%{&66wG!S{>KJE5d`L2EC}Nr#BnbREq)Nkm;nGsOwe9XF`;`B{O1$HcA62%v4#z zd6F6=0^$tGWNH43$?2;C2=5I_`ID}Qq)T7@7jN0f{e^%WakC)Eb5zOMc9l;>?L+A_m5}% z*kYZ2mG5e>Y?VM*CH8dbW3zo?X5X>WuwSm;$AdWfdH%I$S(};dG{2nZdYox4O{7%T zCa+U8c|XILiyZw}?(Qq!VWpWab#ln^d1ZN1S&KXtWhbGKfS#WHmiOT}Dd|g~Twv(S zg}I8Xu36W+upVd?qjLTz`YS+ss@V@(HnopP<_Qtn=smdKupV0;>wyYYyTuB0c~@r9 zQQaTbr&tZz_qe={Oz{TE!1i`Uqa-`JV1cU-YXb39 z48^GY2$m@Bv-#I8lwCxzIDqQj6J+oBCCIqFb+X8+ZMhaAGH?j0f$F|m(9@41rBEZj zKL;zdo1*cB8%@BQ4efr_A6&C&lpA}u}Dww#%CW-?W2}J*}5~;gc$(k|MUa0 zHL`&j=4Dx|e09FF0>ydIo-Ma3U1>#~GLz5qm2bjgJlK_0q9b{eHlD_b8*qm{OIIKB zD!sOu7Q35uHf6RSus`0nejX&8pHw|j(HQRFru8oF^F1I@J;|t$+ROFr=qbo@`u0Li zU8vuG~9FK!IW^HoS{tC^2{O^JD9cd-Glrz9(+>vlC7oZ6B7 z$@`3MSxMV+W5^VjbAKySWA*k2=RAueO0|auV~(MUR`;I@acjmQ&VZ+z1*etrsFHTri)kF)ORnyDP9p5oOtN z!(p39J2$y72l_>7xP*k)_`71J6twK*Kptw-hRcJ#Jd5Z6L`e399M5w$mniCIYn}^(!3q9cU*SO`VGP2@T z;?q^2tW5P)_^TV@d1chHM`Eqk92$(3+PFsNE(*n{+k@|}Z_vP7)nMdFI$IoR z7DaWH)oLKIc3Dm`v3qIb7E-vr7WatR$gUU>t0+IkMsGO^e^%R&$FCTcW|opq)7Bzf zAt`&om(g=%(OvaH-$@Qr!?zD@VmlZCQfF)K|{grkPC9}1q(JOv_0i;J;l0azk+a5+e zm&asDRPAtc`CB&B{gkM;yU^UHML%)F&oV@gskN_?FHNL{_CGd}knvC?rqUjpLzusN zgP52L5_-#B){p|$){Sl5EkGg;p99?nLAM(N-WW!x9iGF3+y!S4nu6fxf@3s2;!X8g zDQ+epKjWtk50>iDoB`?VshnfEZ$rGC{vzJlS-qm-YeL#tP+q2|VgHtpR3bksrH%qIGZ_TDsT@+s z=q3tt8~P~L&O!fLo?!WM3dJT_QE6_xCB6QKuM!dx<8}4*rIs=O6+y#(Gijnp zN!mQw;`v{_Abf?nsk*q7#*-?s zFz{0lDvi!KLoOn=L?v?@Be^IrnyaXqpPilk->9e37Drq;&x$f*_HRh9ZUG6LmDeTZNRNsEpyFph#z`=DxM1@vn>Shm{cGwaE>^ zD&@Gsn)|f0w8b6e@Fi>i8TpGQdWulDV3EQIz4AF$IbTQcw|BHpJ{NIsU6iY!CgoKxG^9O9@lm8N5OCT*)cX1J3{)Yj2`QuN3&COHmB+e1*o09)fVcy!~|?SE>9ZROY8KbsjJ zU(uvCgAkM7yg;mh8pZ1>NBkKdPQd?EHmrArgd2Jfgzr7N=!V`~3G!-OPcJd;!?+#e zi>E{-?|1?e^ym7yK&K=B#Qt8jzqJwu{}*>{wGK; zM__f2EKwGRy4pKB&S_Qei|S!pw1}fGrjw{7PKe@nc)#{EOv{^x*@+NO zH!!{c*Tc4Q`&2C&T#NOURAO1<{y}2g!UE|`l{(`|LGs}j?@zOE7L90>~ zh}vTM&xmz?rEqJ2eToT5LH|HzdKu;x7Cu40mr(0Su3F)Ly1m7; zO1y+2WDJ#Cw@+ViAZ*L-2UT5N-ARX+w@NP4e?X-P!hrq=wh6I@_)swe7w$S zEZCYyhweYAZbl-K9`kKmXuL&N?t%loS&1Xeix2VatNdQAYQ z){lKLvP;Ov>!D?i?~>@*+(X_#V+ z5=mnoFxAw9du)I8;0?B9ftSK{|KcDaddc)hwmKW^=6X!9ZYMeqX5CxIo2Pf2IZA9W z?3}w3u<1Er{N%#B9T{FK=WV@%Ala99;$)2V>162ie?d9eBcIsO6BYph);m^vktnF% zSYMyN`Demr-hH;P_Gg#sSbGJ}pQo*4*XVrCo&zyg{bU7~7-)QH)v;M0KMxj<4DYG_ z;N9u<{(fMPE6ptg$1p*VWqG`$3>G#nDEYBBJXC%;@!?BW_>2&lZbaQCrry4j2X*VfzS^ya z!3E?v!8GLTV4*%@@C_6xRKhRJhtXJ6|RP-t{cY;qc_hiPMmiDvOWPeMZoh z6RahPHTR_KlloPLL95H3iBHYo@&NR^}Q@sWKE}Q zS*;W-%7(sde3UU+IDP*!C;sNeA5pEKqwcGr-Uw*Cm!&cr9F@e9J^)N0l0S*=SWL8%sjX7KRvcJr4eBP^gvhZMc*9N}K zO-OhgS$^3RglukqZgKKk9jM5fHHPHQR6UC8=(d@fxJ#Ozc`%MZHL z6*^_#_|P&)5CI@N^_z4Un0N1?|v8_=wD1@!mFP3c*kMjGDkTSC14sL=4u$-n}D7G4I6! z?svji2>9{)`1?;VJJLh3Vz$zJ)N7WZ`Iw&~KDjSc+Or;0Mz~aD82BosJ$^zqSN1{= zUy8hlG!?t|3)?YT~ z#whl30=D@z({S=BHmij;X|ye?J~~WQ6B4Vogi)UPHRBuU&%l6ocd>`W@dVV-U~ck#z-7NahmI{Y+{{K1o{`oby1!}y9uu(5TL)cLfY~GhheJRIE#H>b zhguinPYzAF$p!+QvF|?PuxQ09nUIP^w={OX$a4qWFK-yjwn8nDrGH}FXrN0L4bzMX zb&V?6+uIj+%zKAob$TOJ#;`1An9y~b+g1nD^| zZI7Q9uz0<5Z}A8G{Q%} zUAx%aydS3`@B!AzlYv^$w0&9RJxE%T*?bu!R{k(0h@O154V?q1U!N&vWiOGT$ zBGEGDbN1e9ZO6ue;1MXezXh@Tc0Z8a!o=)sIOp}5RzLw#4cT1S|B6EyYd3Nh9A5qV z%t)Bq`v`JfhfoRO;lj?YH~umH0&^b;c_*-peL)tad_7l|-0I~<$k)bZ=NzJh2oVak znc|%>ai1}W`=Rv6D|+5~@{U~s{0fM~mhn6zced2=&#-3*qRI{9IDR4Pp-`)fRS^AB_e?nauFIN3aI9eKH8W)DJ)MjZ2gTyR2Q#I9 ztiK?RcPc(cJ{v30_9DBH#qldf$MTCJ#Rpjt4f5dic;Ou2abTkql`9?@8S1IVJrR(t zUxi-_P=;XU`HdAeUG^cTUWoz9CF?BwNp}O6qWKR&1w^Qc&)dAR~_L_xJ1|AW*EWO{o4C!S$WA~ zx@24BuB`3qQuX(ia}dgeHwt*U$vcA1?yvZ$~qdxy)|+bgYn$qty=OZ&Afey<$#_GG+ar zHvXu@VHuiX^EqN?^=XYNMjcTccDhPHo0TiE`N`E93`}R+C=gjk3rvw2I}xII9*17L zME7xreWZFbh~#0G?#ZdpMghA0WJofkoryupnU4?-rmU)(jTI5Qt@Z*@tP-!C8^C*& z>&%s9HdPRyfO?QYc}crtdl9_s*Ld)F`ek`zO!0G7@phY;VkbW(rZbvt8CrCtO`$7L zKeT?ZVZIj-^jrdYM;$r`67zL;f?LFXDKt@9MjJIJjs(ihJU{z1rgMa`I_AVQ2sq`T zc3d^tLmtN~h$d*Hf`;oKf|F3ZEdtXXr}Hitb8vYKpNPY2E2|L*@A<&F17ikh(2J~E z)JWTRh*g%6jJEorq1bg13j|0vGt4;~(I^5BC6BiIUx1P${LPFE$k;xIU6Q8ZjR(5AqD;`?h(U-#f!fw&UaP6Y+> zI_{)xsK2RFprXR9gci)FGXIAM_k?_{G>7iN5xwZBb<1kRb4h)(Y(h$0KSk4P!UoD# zQa~I%IHHEN2oC-EVaT?fe4)NO%p7Fnb@~(Z^ZYyf{H_BHDI$QU7J@GjGhu2-RPI>i zz^CKVTtX%Ib!Z&T+cVP}}x3@WMpOEHe zk~Nf7rE~?X1BBgA@$*lR#|Yme{fwF7?(j_NMr4|!{B3dDnQQ{D&@;%L{exEFso!Zy zz(7-BgxNji4BER&U&mH$RH^E(!D2m<9D5U8dPS0Q!wMo)`fIvo43y4w@ z>}7YBbFm2d1A!6RS!VO)pv3TU2N0|fyS}a=dJ{-gn8dE%zDCG1h`$%Qlk15y*G)1Q zK9?M%o(hXSN_2rO@43_{^y{nx+jJS+OKB$ERpm;>9@P#psz}=hY0YLT z;!IBbhl!oJ#A({)rVclr7mwsAZfQ|8+#!_%}C9u z#>mYof$$Q7;QR=6BwY!~$jZA}LDC*n^wDtZbHnK^I)B@9^qHkGAd-D!CC71rb&&thNABC83{o~k z!9r7ywEDC%ReV%_)VTuN@zLQq;oQm|B^h;t%Y2|~Bp<&f(OU$|E%ulL)$_zw#4h|K zfR=k?N(0|k;IZ1K)?aULR(Xk!9{RGM!|9tO{ahjsC0fl}-uRLo=LX=oWi1E+SwDO6 zZml*n6Z=~+1J48|_nr^4tCXKGz0lM9o>>cwH2+Zg_UPjjk;*R;i9?U`aNRqm<-7OG z?Cbj2x4+PeYJXfyt%OC8-ImB$%W?`2O0W?lQ!WTO`6XIuv8SOL$<1=vH0ls`<`Pt1 zpT~u0PwRk=M6fpiq(bXojtA8d4%y*^4J&wM>1Sf8UT}nLh{%rNkcz3`Ybx~0v0X1z zI}{J=Xy`3i_(^@HjR|3K+QoH12fX6uQdkqCq4T~I@l*CrgD$;xh?1sa$o^^ts@W}V z|7z?|s4A2F!u)v6S;WS@iT%>#@>g1uQk%%Rj;0&yGKTRyHkB;p zg~yuS?SAL{35?QnvnURYOozab<7NkNxtpKXrYSAtnM*Mzm)K(SOK?SoO9Qfg(AYR-m5Tb%`oA=_YOZTRyVa%N@Co>slx)ZoJF|`R zD#$~Oyn^v|V4+{F{q*Tt<;PgxTh%L73VgN6WN^v`S_eKx^Pd&)z}Sq)Me*zx8OPNX zoZuJe@(%JBv63PN(t{>2Vts}tC91n0Y42EX)Nb{HIBB+?9f2L;TWzU(KeXtnt?&dy z{+`AQ5$b|^Mw!L+QlEkOZ^(P2{y%H(_ltVEecc-(^^Osi7k$YQ>Y5TTiGJ}~qzd`u zUK>bMG~Z!83L4Z^xx1eg>#kwzB)jNfxY6# z?m;{GxlDK9Q~$Mr)P#zjOwyZFiLLq~A#(?2t**r?XH{R|=WJhZ?vM)jPq5Shmj z8tkjW9(mP74`-aB!{ah*Gs!^UuBnO_O2uEaZ5;>5Q8HBzqoA7YA_OTWa+P<7G|V>e z=ogSJ&o;T&mKm~sZF#mI3&6%H58!PfZLkQrK#vnUI0YMZ-7Kt)=}rC0!)nzaH!dm; zQxzlP*VNxFT>7eLhTm+r6qP;lca3|lucyk?wBK)ya%}^cJIp8zhMvZ^S{6%m1Yivte@LpvujDFCZ*)6!)}q1Gn8Uz3wLR!A*Wb-gb(c8_jq3_7|SB(y;i5 za4JV9YvWgiiPyf%g@7L;t20HY1k8A9q-UOkQ!~U~wee2L+9Jv~9XO`_QUf~*gnfgr z6A(tO!2O?+UaXaVkB(LS*UbxVo!*B>SoFqu!iD1s(T-`~7$ZlHSAhlC8^0lb?)Sz- z=A^ae$SY)m%##fO0%$A-UI%R)4vWWYMVNhb=F`ihGdGzz%@EsgR~^ZeJK@aey+yqw zbm9iP2~c{b`*q;ei;9~qO2W2hz6}lu0y1uVrLL`qe095_w$XU@Om^@?B<V>-P@Ox^`6^7G+O{iG0gP9bbYd!4<*uQcH|`Aw zlq0fYeqgva6u>*_)Eyq%nDGjmSLvKr6Sd`TPn#%WE53StulDjbfM*>~>8d9R#0SHF zXbeR4h6iVP2}a&#X{j)SBuCah83=}rRNXc>zywWkr-1o>Hjw@H_O z5&zV*3h}lI^u|hwT~d7JOSdim5}Ceig7LHVRhl`?d6?~<`fx8=)#>Y~QmOZgC+rz^ za_~BAD)2ngszBR4L6NTV%A&u!$B^2N4=05XUy(7opDW-tzbb3Z>N`X}I_dz>^P?93 zPM{~ShpDBa*gqb{TZM2uI742|6Z0D~fD2+iai)haQaotzQBlBE>C)wmIr&dMi!!n| z%f53RK0F+E*hbE)lYIO|%LVH@`=LX+|F)DzDK<+&-a=zz8u+dw;-JMW&UzK#dON({ zMINSWA9)}m)@-eq{pL*|#S8NL?jP5)XRJCv;Mi1PH5K9f28%l5Z@ptQWDelkj&#Tn zA!C*qq*?OUwUqkqj4~(sU)ichGzs;cuSum;jngJ!8sTKZkepNIlEXP!TaWd-%y0Cf z>B%fy!?f$I6>q+tYkWO)FYaabsSCHM#~Z?d$mKw7=3oF&q#7V(P^HUsF2L7WcIwF0 zn@Iy@l)dV?33|I~Tf30F)uj7c&4D^_$HPUn1gLfQ*Bn7&%Ev;_A80bpE~6_oqEA$H zau=G-=Y~E|80_3`G<5#>jQZ;q;Far+_%k4(|6}^H=@R;whPzlk&%$gVeHkMXh6=OjB%XVodnYnosU9kDMf9)ZMD^g%Y4jKO40v;f{b;83 z1VF4gc-+9vtYKDvWch!su_=#;11(;9YjI;fG1oOBzA+m9j3-T1olWr;fp_K1?0uO$feIW~$O@j<6tl z80m5CIWcp2Lcxr~wzWQwbGQvflF{C(NliZtA@uQiS4wbwLIR!gQG3Xlmg4Fh_INgA zT`?rUm}06=Rlv6V)CIGR8c?dT9b{CFEjDOLjx+Mq>mN~iN|0p&0L3r&c05W1dc8%we|-I08G6f@3dq59pIX|W26{hcQO&%6{` zXNlpkKQ5$#ZO~q|rt;oA+!EwV8rPVMXp&lRdx^7B_K;T^YF>zU#UjBz@wZ=n66A5n zSBtl|*D7dJ@8gd03$Y!h&4`reAFB7MA&nN^C~>QYBIOF}AQG`!y@f8b&-8ip!6By0 zGsj6JBUB15Hc3DB%TP_PS0`{SNrG>mu3tNMex^fY2###f9vest2$b6U`ow#cU3sy4 z{*2TC+|;9*UB^1^N6jXEj(VP}Bfg?7QgYniUSxb2(UJ|} zP$Sqwk(=A~#@n?uY$uQ5^ajf3;atd>aNDepE7aYHLsYv$4P5$6p{~+(_S)w8C-;L$ zrFG0FjeI-ftgNIJLBn@oMy*A(=YgF2kp~4?o?H8aAGI)X%%^x*{Qyya#_AVe&Iyza zOuRM5oK=|blW(Tq@r&McAGx)<*dJaruBim0O{%Mk1Vljq7YP3|1MWccf0VsvJX`-C zHf|IxMXQvWU20RUO^hx@)uy&q6}4*DN{p&5qh@QX+G6h&swirYAR=}Ut5!rLxexue zzy4pZ|NY=T5Aq<%Ip=de>%7NxUGMy!+7_!u+Fk@%BdsGMy_q&&tO30zDuRL+nPYsf z=-uLvVe41e2wwy>G}q9C?oY!k(;^Q#5>aY7$!B}yZz^vhy^(X2d!3%6d%GUSSz9*Y zKniLPb=z?7eyl{l;##rIQDB+PA8Tt0xfVix{zS>(E!r```@S|^va%_!4q>T~(Cj)ejb|5qLNo{^k?=J6IOXS?un1}HvvT1BOCu}K~t zYUJ5F3Flr54bB7;2X0hG(8}disEuiS(N7Fh-{ud@o0}Xp?Rehw_4NwGmV!t}_?2Oe z*|c(u++-^!_hQ6)w#%P8q3(f9(_9s}o^;`&d^uNWucUnSw~3jVQV4+MXjAZ{iP{kn;;lwWL5`#4H^_r9+O;oeLwF{^?8XsP>hQC}IIZ)FyDqbsFiKyro|{)G<~n(Xb!+h6xw1Ldv0pAC{oALi z2NbmeM(Zq+bc;}FvYxM%vVj#8y^QjIF`6*))|tjOrpb$|ALrch(VS=ZfNK1yYH6P! z=lgqjL;RhzfU)u~W{)WHv~k>OVAQ<4^X}&*`I>%P{ru~-#eJn?p1nF ze5kw+z-WzYFM}Z9szMz!ru z{4xy%|73N5I*F)j(0>)&&yEktdWb^GjbT8aZ7q9Yv1_OaPvN@)9k(qxZ-PWH14uLy z*)%?J(H&Y^R!U|MD6Fx?Y!0`w!53UUJxW>D36(7ogz+g zcDH43I74=JCX5^}5IjYeizGAz5K+mh0{Gf`dv%}29Q@PtqR$|mE;NF5!97-Ao9VJJ zPXB>7zIwP%#=kKZ(=nRr4kBRRURdgDlpZa%B(3qkMlc~qy0YhhRIfnpcX1kK2_tRf zJjafai~KAgHV9k1i|^l)aqO7G$5+=OEVKcHSq>b=@U=Q=x+$&)lA3S0g1 zGN9>m?iAz05476+1bW8AFS{7jGky= zCNnkpnyl(FnxhXAgbdSkyljG3d!ew{T6miJI4KSwZPk5%jv(dsp27CoYzJ5|2B*|< z{?*S+Jwf_!Wq7G2(sVmqmLuoBh*edJHKhrS0|=HOsl~uu&fK@ox4)2i=>-H3;AWrc zOuJb#11p2koufNU@oj2dC+abCHxxTlDcP^@Pi9YEgp4IBIetuYnR-I*hmq|^%6%qa zIpA3=5P=Okc%K~?U~Ry>FPOIYlJo0q4a_N8c&t)s=HS+Ot{$^rVyo5d#$N~NML?}+ zVoZ`#KZ~e+jeeAM`f_+s3y{Gr5#bJN`aab2`G#I-R|-G_$5uMPEj;>FXe5=elkUaY zx_K4R6h#1-#P+lqi*|`g&19!@fR6sd4qk z>NadSM?hlZmV{QEl6nNM6(S2B^EPNR0Kagm-@B<8)68Sio6KW5V&enBb<+`xeN`s? z`o!F+-5xqec3u1UJ9Vi~N7X1{m*;$yn(X3D(J<;k!?%)5lyN| z7lKOw3Gf~Te)aiHMlauSaMY*$FXgT)0HWDLK}hicT~K78wL*)*?!|25-h@NgLU)4E zo!{sa<&EVI2UXRHH8Z7Q@+|5)nP=C>{>!f42T(MVlaq%g9+*v=P=G6`3&aEsbbbRk zv?m!5E@%q}fQwtUQ0Y}2u;z6)XXcZN?DT)R@GMS_1?5&cyHDh$z@`V_qki*CbA1s) zcE1id)<>39g{z!g8U|)2G7%B-!{<{Xtf@o7tyvZV=gx%2`Z}Jj0wfe-x5$>?aGSaX z{^nf5Z}XKhT04oV)THQvm#|-3I6>$@wwdx3rOUDPl@|0e;s^9iF~b@gk*hYzU2Hq zxFt(_nouRb?oC*Z?Ms^rIczL_x}53!q{5u?@$J~=mkPAg-Q@Ui&znkkwQBDXn z4LiiHQM>B40=7HNwSKMcJ;%wu!`dDm9wOKQ5qOoi0@??H{~?d3Pul+^*8|q~X9`FG zbL;E1`G`*n;@}3XDb~XsP3q#3^@--F8j5HdA%457@n!l&Qo(y}o|_9Vsu8AMZz(n+ zZA`0*KSZCBuZ#3wdO;$#L0wnsVOFQRN=r}!nk#KQC(flJBx!A_GJ(MLm9 zI3oDav(;-S2;8H3>g{|5P8i}Amy~E;e6{j*U$v+^8g-UeyREll7%7E@2`rxOWEY8Fu*CPo*|_tlxs=Zy<_bF;f9nJGCFS z$nlhWJcuv@y+0G^Du7%XDKNt0WwTxhdj1T` z(^EV{P+AB%+`<)`u~9u`t*2}c-xcYEP5B$QUFdeFhGBzEMfm zu$A3uNCYNWhrGl^XJQ%furt8S4l?E?sFDejvPojXI3z`pVLy@>fT>k)tE_)-Tef+poVSB_#!L zr;l0ynm}>dhPh`dPgc80p}}{v9H%%z)q2da$RV1;-9!^Vp(yBdab=g{ldY?e^7tv* zK|!)2d*;kV*>-Zf5BtlqAIeTv zr=}%3$-1P4p{iJf0#02?%HcOoPba<|-({$tskKAIt_oBrRYXh_qnvw-tSb&Q`;pLkAzt7@`Qy1~(pVblI$M&NiO4=8lWcd3{|sK;OMx=Z|KqtxeALF- zl6l6+gY;6WB1ucCwwRVBqtQdlghT@Ef#8dxK-X){@`9;a(ZQ>#+;ZX@4ini_?#{m& z>7<^TmWRcrUw84t@T0aSSL5gf5eNL&p<9xn0Dh8LyXr994rX%sj*Z(e(^T->gpnW3 zw%Ak63KvOO33FsTPXyhWqP~Zo@@>#PI;gdb5~lNvUxhJUP3)-I779@ zazYUe?5&=j@&~$-_ZHqo$T&s=b4aRsGl;k8=g(cG{dmUJ{G8x4i1J1sx*{gKHc~5X zmK*XUuAVP3va90}-LEKL8q@b6x;Sxy)n73zClu?Z=!v;_&B7Ty|Q#`d3P210|!>l zx{otDd;HfA{pSRQzKS0yh3Fgdb4AJmiZOAwTHL5?J@r6)fXLs|IQO{4BYOv zAVS|xtg>I1a)cHImb&o59I_2?iRtMZ#D6rjEeH z46+)L+r=qtv9x7wcLZ;K{l!?pFjJ96oOd;^QWF{3roSWn*#0si`>EPRXhA!uWIEtc zo!ygIe(h;fOkp54K@tB})SBXz|9Em=z_*?h?=T)Em5qTa4CwJPm!`C$Nqi5VSzq3` z_{ncR&ub^J>~D;=6~q&bTri6c#uI20CFHkPcWaQ(J&UdUYmlK!GJ^;9lPA_x1A5Pu zFZj`}F~+e7UY(2--2UqGoMiViWSxobQn+Ns6vg`l#T8w9xKkw6e_iwgfb)ZT$@k@# zJ>(>x{rq%^QR(o7`?0^pQWB48^_s|=#_T1oyNs38TJ;-#k4J! zCI23hm-?Mf0oI)EL>kKUE8i{NrO0#{=x>lRkY0U%Uc}_9`YlBjt4?wyvLO2Vfn7`y z-cb^z-(vn4y@Al2UUERb=pg_i&W%y7yQh_p4s2ZdulLE64FJ8BBO4Z&r#5nQOAtW; zX0?AsVf0N+InZQ)s3-LD?ExO&zh?U}RNTC(Q2Uy!731Hl?W%b(4jpz^wh4WZ%n4|>S}FfE-Sf4jh-qCH+>clhk-885VFhHS zQUYP6WqzK1W5fHM_zrBf4|b_^JMz5EE^RN{Xgj>{fzk% zikZOg|L_prWet7i3<{TxdiGBvOa;Hd;yKeh{$6aP*!?FtM_}OpG@y=^bZkL~}^_Pk#kO1K%FOm>>Rq(m=tlsg%c>KRmXi>@a`>G4tnk$|E{` zL40ZcgKiWb{=)N>EA0d1T5fkAG5gh(! z>;MRR)FUn3|1UWK=*uDv<4d4Ze{Px|BX{bNamK`Er~1|k#-%1a$z(Bmc9 zfvKk8f){69BZs(SF2cEfieBrR&wJu1Ylpzm`TFc&7fQ-vUF$RKQ8K26{N@}@+5$GA z09R%N^?F0%`&yMoN&zw=<6Izdlz1=9Z@1D5+odE`^H`qYt*F2J&JrQHn(d^iU-FTO zr<^r|mAWn?C{CTR52L=?DU+D&CepUsmz$LSxP-nO_ z{WkRMsEaRj9_u#sB;B#c^$0{t7WW#3Xr9jd&i1N}ln9_8;_B%MFtp*&d0i) zZMNzUbxD|!KX4Z}e`0jE*YtG76lc!SncDXIjr6CR)ZeLG6{0cFmvcSFxZByfw@^~U z8E!vE?j6Mk{0QOBISUPKR?D6LyP+~Jw}R~spb!PnIgCzOxIkLzxpXmPr<*QSB5>r9 zb*(<{Tl81{`M*!zE4Ei%wDv!PmWOii4S*1Zougyn8*v)4*sw%)QC5D)?>3QHUDQ`U z{p3h!2e*y(UILpL<^sECT%qhyfaLfPOq(Sgt#-uNNmsXYC^Y;xWd7(kgZsyn3_zsU z+r6ahmZJ5)1f56&hBEOtP_**%BN0IcAE+s80QJu2SC-K%o^HK{4=o-zxNJ6r(_2j* z!kGF+@FtY+%q*+}DDlOg@Kg;&C2dD8O-n~_?^KK3pXp96;sDfnOcUSNS1$ySfFJLu zRjFX?a&yQZ(u4 z#VP*+rL+jey%^_!R7f&EE*swJUL?(Y0dUL*|X+Y;tjzxV+B*5W!m7?2eR z8?-73c-*bTYXV^Hg(ljMLEL*HHP#s@MhzbDB>h#w?Vao-mu*aD5;2IqDZ5W4&DbsA zxS60#)Faz~U4IgOYnFd13$F^f+cA=gZ}P8*!ZyEQDJx@fi}TDSTfo2IkbC;Em~ z-GUR8bJ3V>9v-^YgnDLD&JE};(OC$O9P9#^(=#*(kCLA7)S){5T+jBLhaVE+zABsV zPx)hPF&|w_9gVf1zS-Tr6JAGIPZTRYVjMwZ5wr36Amd7aHp7TY%P^8j;T%$L zK(aOZj7eCI5eTDr4g@jqm|FdqQavDBkiG}tj$ch#1q&M-RFj^>Pz+0vcN4rm zrhyw!kNTR7G0XtSx1LkBqpoTd^bUtoV+XJC#bZsC@QAk&Tx)zFZa~g#M=s&3L&aVO zQvv=1QXXuv4YJ+iB@*+}QWnmgm}m#xKYkM`7cWUCfmL6>B_D7RA&3q+oaf*_Z>>Iv zPu5sy;BK!GR?M*xt=Uf9_s&%Rv{YRMc6lu>y2}aQa04|79Eha(n}0*$kZp)SZQhQq zs`y<_J3xq_pj8=I*g#ZMu$y-ITecP9?vYr`Gg@EUE<+EmxU%LHV;DFDmJ3CdTmp-_ z|1w)bXS`2Tr)Lr5`f3lQDqNH&oJ-qgmE?LLH~sC#rM9Ug7ea-Fi8r(ZfO<0}OkdA= zR`0Q3s)Z0;qicM2>ZB*nHU^vV!0Hzuxsze~h(%46wERhqci@KUxAO=ABa0lENd$(6 zVW#w@!CnJM=6>qi2nQkZtG-$&jsY=3f1=ZW(6(1tPrJmO-) zd#2*yyT`_vX1v$VAFiazv{)5~bt{dKh?@BQPhhRRd2jwIr#N;Y45Mpb5TN>(FCy@j z@#fDHYk;zq_h{kv+aLHfj`w$q$%%oTBR|$37}hnqk|;I& zqgBRr$EEFT98QJflyDpSwSe3j@fLd#nhFgTKx-&t*s8`x9PkWQYG-%EMdLiX@cd&i&&#EQBzj0MwZR{>1 zT^wjCIZvehDkfC1YL%9^5Clp+LkPLEZE|q`8o4cL^Rw$=srlmLx0KMxIQH`IUtQk* znz>TnPy~@#zA4LR;=I0_Eu>ihVGcz+-G(b=SAbb<>t9WPOK}AYVN;nlE2TvOom-lV zv#T$KOjHro>MvJ(K&%GtokgFq}O?P;``wAi6D{ zo$gW9HnbyOT)j{sqUg1svEfPb{q9Pv&Xc6@^If>4yH-? z093@508U!TMwOYc@-p&=z0x&!URWpwm^J*YQF|bo;n4KTN=XB#H3R=AHtJT-0kylP zCb^X^ik+kRdO3$lu={}WH@r@Hp$YrL!m=b*#6Ve_rkEnYQ)jlNN|P59EBq*m>(K}w z-Kg!T_|N2P<*gG+w%}d=w3ZQtO6Z5r+UCN6j>bB4ObOe-c%+YNkiX=DVL_YeF0xS% zet_ac)H1D65l#eyvhFDdl|$>`?e&t|QyAap?WaCpZ6=JjxWyI5oO;W2_lpJN7k6YY zA0g8QKr9|gDO3*D*?7g1Cq^|If*Q;44tiskTYb+gC(c{GCyK|p!0d=7;0&hwYI~8; zP4;}4b>@6V9L0@eXd`6PuxcF!aE#ozF>EQE0TweC+m2rGfl~rmo{hnq2cQe>VZy1| z)b5RE+cSqh8AMxmjc=GFDf&mQ7k3xcH%hGmJH#(x0`=&a&-ZfeeDx1;yHo|7%nOu< zC>hx^d0pZ(v^v_2e5+p!mRtw0do!VGDsAKF)U{!E6%p@9;BD;cKIXKtb$#mL?<*49N^hN=?8@7(N#XJ(ePh*Bn8|Vn zbHz?bA^k>(&-pLHjl6~xE~{)Q99)!w1IPBy5=io^-}8}jA4}8frt-6ePafdFTBEyj z8!f42FXP3+@U_N@sdtSp?cCvQ@2WBcP-$jjoe3;m*J$zqKc2_$h z`z19C8R%41+&KT81ug${2X(Z2qDA*f4T{ic*0TA-5rZ!3(}uyyBCnkkD4kTt1Z6mV z-}=W>W_*4W%MGRR zCw6x~yPK1&N>XXGu<2;+`y%rRHr-s~wK0*rrwh9?Mf4~I1ORGpl?Qx~|E>4EJ&>2v zgsmgiTw!jCY=e!b4@JC`1J@lF@~yFyfP^E`i_(#Cch0Rzn=8ehK2q_iGs$j>*2ELg6vs`Q&bPK+K##pkXP-ZS&9dwtWp(x$_h*bSZP>U6aZ8; zg=}FdWTDc1j)~pSTE0Tq6opvKptBdKtngG`{>IFZ`(+wGH2yRsIBq8J3+gF zI}@81WwNoaF*(9TRDIdcG)i8Dl;>8xlu@>iZaO{XJ@4vD@h$lMiTV75h!_CyrYFu? zUt*@&S zd|(f=!#lz3Y7fFvi6&*=O@fwq{6{GTzWQ*+5LDyWOwA!c!10*|M0@t;(1A5I{L)b$ zFIgWz^HKc=1Uncd3tic-U!p&xP7k@D;+ld?ZG~3_m1H*e8|Wt_nzGsB1$yV_o(;ID zVpyhlDmcT9`!Do$?M)SnrKQs6a>kt(La?vM_K%I(rBK}f0RRg?N8G@vkKE>N9P|** z4~WOKwkUee=#iNtBbh%8TJd$B9rc_sdw~YIia7S%9`aNLIIgv#O{>q9?%QUscARzX z*A;myX_wQZA=%^UTIDG_H+;cWj0(5%b7+n%lfTBhtqpyEr)5rs^p1a?I?>{5q5ZX~ zh9dTPICR0rm)mi3Lx5N2ZPy5oNE7}&QRNAVOrT;)u48y%pnamhHgmd?zN}zd8~uri zQjS%U2V~e>pHo;7Rdg0f|IMTAE*jSoYH+?2ChZqcI(k7)`sS(kri2~~F`EZW(6A!w zI=;ZY|$K~ZTDB*=1P&g>F{m8_1AS|(`meJDh znIfE}dK^$nmm%~Hxu_GkD^W2ADSqZ&+J*xd-$FKh0r6{XANAJ_=|}IBW<$9mi`WRM zDF-uG=3d52KC#w*vSY{#OzPL+vR3}LE_N{w|NMN@_Q%#jchU+516%AGt_v?dfVGCL z0R-(EDy5-{Z?c;kf>EK0jzS$eA8fArxi{~h$Ej#QGIzVM$;`A0Ue(+nb1j54Zj=!K z7jKtJqn%vh+&B~5QoTD&W-&bK=hXK*9(u!5p&(L~7ZGXhqW-yKRJZs9Mlvq4N|SVQ zZP`{js)OffDxLn?wBM+wewfQAo~;YE+~b`!=I4t$6Y{9uYwfQ5MuWSa2X=R9^l>AV zE+ANOJI#Nqb30#FmMncE*4ix{mdDz+Hn96$oieZcLKnyH@+u?mQ1Z%v+v)B`IM_vT zD}ntr92_tX1FZ}k?iUSAO_RI~?tgBbdCEY(Lq4LRAFOPCMNQ^+@+CbQCr%?l){-pi zZYDW69bZS@JgOT2Mjo{kcmt_tlD{=IHPvGekvY=cc5lAN_gAE0M3s_BT0)`*C_$t& z8K}kZAV~`Pq>I+mL*HiiN_xKQ)bSnqv4H2Dp7Tus_{S;t^`{-L?wRt`O^I%rEoX3FzDa;t0y)iT_-& zMenWnN&5SoiV-o#fv@@Z3(sF78Ju(MY>VG}9V&fUwUg8IVqS8|)9+f7@bJTuyrw$W zu75?Ff0c0&KU1|QbF?S|)mt~5tX}B5o&KWH7o^TF#GH>TYH#$}k04S5B>I0lomo(5 zxW8X}J5MX1i|^zt`P)psW%oa^1t8aB zpgvS@$AP6Flj8rvQyK}Wl!8JM&XY9^f3Ke((M6jVqa4e)*-8flPL*);F(0J=-aL*S z&~sC$_#IJsAb#;Ld|)K+IP5(9O6>YSUuv|TzMstb5|2Qo{wpdYAio$0bLk9B1pMer z-3ekY`NhSg#Q(+FtdAFwqW?<`5A4WNJYbb(YbM=`Joe6yno@NZATC3QhZS|_{*W5)TBz^1q)owiQR)9zZa)RFUFCt;#=^doDwEq}GQL>0h#g8MSmociS zk`J|8Qa9Z>%p96?E-P}fnalrQKw0@<7X zH!7r`@pK_wMz;AsX$7Ep`g|PjH9+W<1pTYQVU;u+LwQsH4!F)S#QEqcv{UXya9&^( z(=H(O05#lhL!hRAA2^qr-QDWfY+IcTHwLooVUo%0eIe@4qm$`}9qIa-oB{&r41jn@ zzxAJA0tK_WRBnectd(>q$^s%4v4EIO);}UXKmV%|rfYoZ-!QU7;gJ@8GR@|ZQvD(z zWnb`jXhu{4fm0fQ-rn?18`_v2bkdBfX67}=B(Qn8r6PRLDM)Db)QY9w&VVY?Cc%7> z)SE0@-i_a#P@&Er%2O(~!t&dqpu5C38IIv%@8}l-U5O%@r>4R7M>{DXoP~Y73(3&@b zWPP^g_YVj0k~}FIUPZ6at=5r1jth3^R&6(MnRKYem%^Mj|ST*H^Z~~{2U4QhBP%ngnrFqZ~R|-9a zcibYS(iSIyYTG9cqdi0zi!qm=u&T`d?R)U0O%o?lRg#?N^C?WjfXBi5phxEhQzo1d zw4+TzMjckCEIQ%kCsmI|s9z5#sCGidX)lQQ6rze5N!d5l-QJ z@R+5{UW6?n);}%y-GmZukr&9EBttZnW_PT6>_E{izM45`&mjQz!D{+!%SWeQPwDHf zb!qGxg`nokhsEagqiHl7FFWM@ucLb1xwg+=7xw}$bLvdrLoWx>a4&@z_`-TMQ&{D~ zb}i@{94^erI-z5!d{;f`n#W{CrJ$oufJPX2qP$nG+a+YGI50AMKoj$HXdHKeI^oWc z9icMCq>94O#G5L+qNz%O>La(${Kp2k92uK%8xd(kzP~A(B=vx8%(JJcvQG3hsr^*3 zC(von!CqWiw8fa2Dm(BKlx(MG2_VmA73A{t34Gzj!4vp14ehY)LGU0p(5c)4-mtTw z&U;Q+=cCj39Q-3>`)ExpiNvuCZbSgu{RgEPJlA{&49E!lx(-O)SUK}jtiX$$z?4eb z?rOye2(8)k#9PCFhQ82PF;Cry^^Y)enmIgy2Okr@qFZg2KnFVaFOwnIE8AJA`s*{(-}c5_ z|CoIzFx5!g9IbQX(--)+bbm#h@A=)figpUcPEYM`m&eQ15Y{#y$+anIjlQW|k4n!*gGEUqon>>3ofp=cNW-Upjl)6|-n$bCB z6MBdIM&(#p61bm*>0wU%x5g}rmkKlvnshtB7DU>D}}UrVmI|SpES?OVG(3&`?_E$)m?YL;#_}2oE_u z<=o5Nw8rT_nenB}@l4~1Jgx@=V@Q0ZFd?uzp|C&lG1OaTGavl&HTnIx8>JRhqwFR@ z9saux_~-S3Zdrl%UpitYPj>r``xM)IfckrU&pbjBQ%~rA6IbylGFe;p|CS!dbPh+I zDttG?RclM9`N65vBK6WX!emz0uNE&z5#M)ur;JX2LrN0)L*qG!etG@g!SUACG-Glr zD5n|NfCsc1;%8FaTivt^_0hPq2M}I};YApT3(WTDIWER>xnInBt)+_*i~3sY=DXmd(=`FLBcNg&y>~x`0Ep3o=OE+M4o_ z`2z56808^7zJ4|Np0vZ`;%$u~gpU=7tkAPDnu7L$K$JDQLNl$Hswu_W6!D}|UTUl? zPG#`m(UULQmv!;C5iw$qPm(QM6t2&9fWDe*0!Ay8NN)|S?Tu2yRn(KCu^HNxJ>)(K zM>N^eQmxVjSRU>Y5 z8p~4m^tCVb*BaSbsdAhF$}ri^_Kd1PMmUr)**4FSF_ipa6`&nX3hkm*cBmn#&JeWq z3n&r)`OH*bb z$x<%m;aw#QuSZS(KF3&YPBMMA%AXZXXF{2LX!ltC0!qf}^rU_}IAjEyzxJHF`?kXX zv=zXyJO~PYX6SyBOi)umh2%!xlwkeszrT+F8f<_;6B}2tXA?S0Gw%Gy9wSSy8$K@n zGB-~qS@_2|%C!K*(Cj(ffqFU;a;^}DhQIbLb)+B-U}5DKYTNb&t$w2X$Btzg{6qSSfKsis36)q3yeHuG=j-&9+`=fLAkQ=pf-+op_0QKpPT4pE zaHeWv0ChuFTiUYEf9)h~^H@NIPd85=xO02^J)maVpOez_bKRT!Gj7YfwR2wor}WIj zBb7FLXXibZSAzM4{eXX5SIJQ&^XIg#P5{O1ykEj)R;znl&_#v@z>EPjb3MR1uCVU* zLI2l#WZI`@%WeT(@=v)Nma=^a0O>`4qRbcn{;y@)Mv9|(6Lz7W1lZS$q<^&jRxvP!*j0(-P&8PD2KD0R6BJ@I-+UC`YB7(*LIbIid=pIjTYgRK5XZ zx9IODTQvH5{*y!Res|LN)LOB-yd~$;H}yDW`JFAEc6%{O;{?GpY$A{U$}iL zQ9jjp)+Oy7(+PE^qoyk>HWfxi9|>;?977AznZ56|*fLQrXm%zgkv!6lhfZhV;sW{L z@&oojl_Sn`zqQh3aqY7^vQUUq`SBk-8MLV~lF8o!#{Uq|#}R;Ere6@Alp8`%7O+s= zC+02Yw4Zc)S>k-N)fi9#&5%IwIrgmHk%Sll&rBJ4GFCjjP}>#$^Yg|-+@!3JC8EZ) z9BXf{)6!weK}M^2r7x}+0syn01$%NxKPysI<&^70c|p2G*Ryfn`krnllyN#2 z8^Avz)_ZNw6|Y3eTdFJyJ2k4vBj9dzqkS=;!E>d?K7Ptx?0O-HV= zw&dW^+&NlP)lb^q=>z(0cX!wymF%m=@AeO>-o$LLx46Vn>z9STkKdn9>QzmF(|q7S*s$;R>+}U*`Qnb~wFGf1Ie$=s zuMuanx(T>^yqD7pokxPgB3~EmW&I?j?hJ){c4y*w-bT~Z-5U$giKN!_o2?M|?D=Lf zqXQ_uowmOoGFg&RN1a;16*_t|xua+RGvi@0wdOs^%F8K@E`&khQ!ZQ!#jX=ZxOk31 z|C`qi9Hx$d=hyDS`)|Qz$d(-PJs}+{yu>DA1b8TQ{kBWek|B|B-tw940fN!p?~clP zn5D(C1`8A-;+|qSjo+{4S*OJNu0`11*nWv#x1Rj*xc+-&$DOyYz1O9rxIN%gd^qaa z0N|H^NNQ+;MYR>-66uEGLHzyNx;5{ep|Km7FAHgBdN!*2l+HulO%pu(%M9=K!K|_3 zU_ZytGjd}$3Jaq~buecJB~lQdAY6C*5C_LEI+v^)Aq-yw`hp012r+YjSi=2*!t{Ol zDGHrHVk*rIrEF%$`ssS3yDin!(vD*hif6K?({isynOwt2QX!iFj5c$6_vzm3_^xu8 zdnK$G%fck8LEcbYZMK5094blizj#J@L)fx(kY<~uVpO(npD}VF zyjOzsX07U($a&a70;wHi(vo+Ixz58jXh>f1T5OJQqEDk6u;+AMz{-0`IbU#g7xG(* zeF|7ZDAwGTaziGiQTQ}sY49)Gho2S`3hYPl(*za!%OIDHp)vze`+}KxI0T z%(|>Ly-nzFz9IQ_A+8&)-&CBd%~7iwPPy>rNXQG7NjdC$OI&a!-H2>Dl@nBY+e+-rI_Y>NP1B%GPgb84^fvb`z)Jw&Z7iLK`@2$)rCeShu*-3T~3mYkul$ml=2>!@0(vcb*8JLU8}Z_ zaBze4@+p#u$4uIU$fAMn5ZM{gm>K@12T0Tj60Ex`aOT)Ct|ki@5-#V!p;)`~?WG(v z!P!@{yWSbc1x}^iwDcIWtt-rlW>oSO9?AvkX(mV=A~(*NcDR6EW}66z#srB7p78bB#1)yTi&p&4mBqYX(=LT#v&9vzL4;a7&lTK^`eBJ)|aGZ zdkwS7P5O|aM*B{>i?;zaW@l9uKdLTI=lo}2moC&WRnT_I$`;K4e1E(8W_lUIl$a*e zc2md79Nol3aWAXg!gw2N2QGTb$Bn&&x?%-vjJs-QHFWu36mwI|94^F3lF+2*2;U^O zGfv(vOrm7{rcIJ0n!a~DLKm!BUQ!_>(~E*hg5&PyQdWwKntsnH)_5?dS50qZ)Z5rw z+*5fe)R_s7E-v8gkFEBUI_)FNk2)8>g)?T}H~MxthK+3wKB9iQ^EF&*!91-b;f~@8 zeFpcrw8N25#Zy+8my56F4trd@W6g91zghU%&!Oh94ocC-VZ8oxo;q=xOI%b!ZnQV}Xn7wt zh2f(WREevOmQv^&ua+xi$xdbfs)PP8K=%&^Wb-% z?n(~c0-(T&7n0rE1TCu(x$Cg@^V-qM3v$D^yaJe$^}5YGZ(8m*Gw}rKn@1gyr}{Fh zCEnywe13jcnC=T1PhhHPgYeBWHR`)#YZ__zR~xcXr;CJMC_0Wk9Po?Bmy+o-1Y49Do{$zuNr^Meo$!Wbp(wfre>t>>@!Qe@UzbxJli)?@op&M8s%-=uvf)Pl`& z3=b&BnyTWaePu-7ltwE6I6!!sccZ{^Rw9u$9&a=ySqy;yGwecImGE2BmpH#i4oTiNL*%1UF4vP;MUzu@~FWf&_Lr$rIo*GT{_5wXR3|r8-JZ%K--_k{+ zkdvL&iXhF0Z9Ncxux`w#5BM4S|hzYeYthn&1x6{n#ttL z@ac(4`Bc-jmA9L7q^9)l?a=4%VwlOORV|bK+KOn9J+R^CfKs3>9VJlCmuzGQ2zf8P zkhf4k+ojo@AJDULX#8yJz0qUag}7G77(UwEmPf93`hKa?l4f71__(gd(G{SOJWz zb|zn9QWAkKPX8F{9HJVs$n;Xwh26o5Hst)#AfEidAzgIkU~ZcXfOG*_KKQ_Ziv1pC4LALl1GZ`ocC41Tm9+S&SeFK6>)7(3!Wf%ZDdcRBmR=YjLc zd~Zpv_2J-J$F8rkPx(GXE@d?RyQrwpQHJLqSa>Ki$;HV@6G-ChUsXx|e=o~=RBHi& z__svBZ_m1-o#PBg)T7T7zJJJtWZI!X5m6wInFsjt$IjDHL-U7#BE@>k9@%NiP|!HQ zg6%^7-@SI(Bnf+6!MHr3SfDyoQAWn4xK%@KXTWg}_@CqMEV0BL-r?owqk28-pBDG9GdH1@7`q8v#Yc`52^E{l@xHBdo6H zl>?8^7xW-Iy{hV1SD*J0kjhyn^(qWG)#06)DDT>#?06d84u65ujvlGm%HGZ{w-hfq zLw5|?57gx!YXtXl0+mt~5ih$%jv=GeCV;yrS9p<`@&3=b;jm0dHGd<`-%Q@^=@gt=Lp7G|Wx($9 z<8h{R0^&gjL$Zs35rWzpK)dJM87XTx9L&|w_wQ1Dtv)@87#695d_E5uit@pqa z?;d)On;lhZ=+C{8i1miPxN?A+=hRQpF`-(gC}Mo@$Ui{P10*mKYzOH}fv8Tw59Zh( z6{XrcZ6gE^xIcjh#~UZA;k}St+RpclgzHUJ_^Z*%K$?!=LsK^p|{f z1*zKL%qNN14#^TTr^&He=mED3z_%j$rRSvL+>>DOd;%?7lkQH=4!9F0FAiDohk-5G zR)pku{zuQjf6Z$Cx|x$kN{`Q4jmiBfci2iD$3}raS|OP?lwJJ%)`f3up+`;r@mxHwXs2=xhCW9<5Ru0F*27 z)F#ooV%)f#gP)`PO+-Lcn#Fn2jCl3aaclD_%Gh&U2)W)7T9b~Nl!9o5rdIdDF&wLf z&|V}^Gy59n(uM=kVf0WWb+oq{pmlHV6Zh?K&*QjKrA<^TC%v4r>eqU?2s>(_qaE?G zfW7AI>H+;ftbKPhTwnh#5hO|^A<^4cqD1r-5;X~;L=Dj;qK-aF7-NVa5+xEn7`>Z` z&ghXu^lp@B5e9=1jKLW0;rqVd_g(AWb=O_%cjpglIp^$s%07Fa{dxBDJfBK*b#vDS z4N`AmJMn`4Rsgb@%~B$K7Vcrg?+jl}%O$KHvJRtMxYyDO$PT}*1lPySF)DJk&P}8b zNYCNB5$_I^s`Oh3AnqdnE{&W{znGE0Ntt_9v5UFTrly`?ApP-BK)JNmTh|L8M86@B z3n25zO{eLPor&e>uj_xDr&)rNnV?d9!d2y$@r}R~05k>s42FRmix&Z+>*YWAByAGO%75mY6|_Udi}eF_ zuI<-+<)$HO%?AWW7{;Z}*{>z~{m?bA?bf>YG?l5j)`;nH(`|G3pbU7q5#*kN3wzK5w@fs8tA@?P z*PkK?0nbLT@*+Tvq`>EpT`sq{z0P&qi*8fFd9YhGU9(1uIM!nNLDXgAq$OdK!}*d| zxe6wUgOUo?zCqZg@rEpLZ+Gi!47}L^O~Fa@E7u=40{$t${!j#*!;`bY8trO_ z#d0xLYx}3jjX6AzWx;a89d_w4{G;h-=)!amnj!eA4g3pu2B8NUXHt&rAe3H%yeuE| z)kmlG){4X>J7b-Iyn;8{>WIQ9XQunrr9kFp=eIs zD5~Yn9e(`*T;pYP6#>(z9!Y#azz2jA$IgxIaaL@Fe*5$1Il4Q201!Y}r^@s8~b%E!7w+~5(NsbV6D8IejoTXzu&IJ*rZ>cKYUG{5kwUFgfijf+ATlz;8O z{gFuXr7(g=R6)(KN(V5KY;2c%9LzT&Fn3`apcZ?W(k%&N*zhAt^!={aoU?x}!EBbo zrE#9A&wi;Ool`dqzNlbjZ-1KjQD+qhU(U6UTM7Gc|8&3^a`2~QfES?(^XbSA+SU;5v& z&BNP##`qlcvWk8V?0Ch-Z26@7%Eu%AF$#0lPYqqzT)V{ND@CeaW{wnyKv7>08wVUl z!!38>D8LkD-P=8eVACE*Et1<|?3&LD*2|ET$43{Nf=94@n|LG}8eb&L)MnBqW#w@q zs0c@k75OctI=}@eHT?M@5yGF#0&mU)XKL=15ta;^vsAq6-JdG29<@~PTyZu0{1Ss` z_M7`Y24s31-U-Tp_WN%h4#p__(5Q!&1XoQ9Unu_`_n9lTZp&h3sSb~|uZ`UT^s$K_ z1M{yP64&I56|mg6`cBRsv>56;O(y8zl8ng|&KRwu47R9#d@o*Vjw&09JkV+0xVE0@ zgoMx4%_(uCW?Q0xqn{G34@y3gn)9wup=2kA8;awLJ4ueXf$+N9zDroAIo#T;y>Aq@ zc+tg-ABFUB>+pqgBGf4o?-NV_v6$;*AhnWjxrqR~<(FCF!ki+MdSNchGd1&C1~Mse ziS@JT{m_1|&GmOyY57}#k`@+6@}(H9vW_{&JsVgGIfQb!Y2uB6jAsM%yCWNwlMBQgD?wHfWu~^Ka<1qX+JQ22!#!4hAc2!uhed6N*Ssu z9x2yOJ6DGW`H=$U6xs<#=q8%ulpINQf|M5Dby-(W`}i>VyC@>iB{P=3xN=I zfc+}2R^ykys9IrU`>4IVKzHV2efU9AM`lv~QYwWr&4=<}&%^*i^D!pG1gT5uS}jHi z3le+O3}?%mxG<9Esz;UEA9b4n@+WD!E%O!R7x+me{RM@j{yNva3(V^VmkrxlC_NF6 zW#0&D<_=sV8?EedG|6X^40)d2R=;UM`FspwMyP!?Eb68!sky$I$w0Agqttr$O$nw? z8LZX1NP%-tg|;v?4G7q$#4cbzcv0pp7zQZqdm^1Lo%^c5JhxR8p`eF13W%_6T`Q~+ z9gfHvDt+W{de8Q~HRRV$y0_%k;KJW8XwI zaoE2Q9C*J(KZW}<;vKu-I!NoD+cxLM|rWoUJSY}?*4j&ap60io6$cCGiIfmE(i zdhQ`XU?lfN_aAx=H+DA_WAcZJj7o1x9XknoCUzD+U!G9jtZ6y7z5vcW!fk92XCx`1 z{!_O5qd)!_HvA&W$9wQ2(1*R5%?q>_KO7!DA`a~!z^PKWf{sdPfF!($P4mdt6Rl*{ z5|0{JHBZlwA7)-CC zl6K6t*%O4s1F+Q!goa(>(8aP+;@8@mJiqy#T2Z_%{hh-W6J)^mpU^qJ*vmFbeA5UJ7(j|il^A< zil?0&QaA$-fpoRy?-!Rj^v!vtRO+j_x}7<-&rc)Wt_P#Pswb{aZ2gOgKTJETo8ndLgQWLvl+OS@-LWs>j4`xlgWGkh~`48 zMHBDp81>cLk7Bb7;=E-9_lcyTYoMRt_@{nJJ=2*fwoN07pyUH%DcSi(Fd;Gu(@EuT zN`0^deuRFy0G&*dDT5o=wv6kEZuHlG99~|;VfRq|B@~(N>zUNNI_$r@;Z2#xY4+e$ zxAR^^JtJ;V3$qQOKAzk@AMs3$p0Wh_0H4S&{#Y*U{tngt##qW~9YJyNi7eE=dxtw; z@__3^sV26NDA<&2%&eD|(!fkg^|L5%#dbUhOXz<>NLjNG8Id@W8OLpysplR<1wY(j zabkv{pCKswKa5s#JPjtpkBy?rh$`bBQtiFcd`(8LOt9H=8aA9op#3>`3_$bSBx>*D<%SSZq<`Ni=c#^7x@_om{-}%B9~juCHf_j4sbgM$+1`)1V>2F9 z9BdeHv=gKn+FV)Xh75dww#6I86n6zXo_Bt2+`3m*wOr5R$FE=mi-AJdk*$GWl%G=& zT3QUDMO0?+OCqM6h_)Tlo&pi2-42FtYc3gfgs$~FHQ&;D!W4{CqJR8c8MeVD%4AF6 zcD5=0YI9U(fKUZFNqb!sa{* zAN#xn!8zuD5Ib}yvc1UE5s=~xa}?+>`fhN2Z1*~{a4xd7kfHOmPfN?SMST?b^rvh0 zu3LQO9;}66js9rENcGN;2Kt-J+qcv zcm^evZPW^Ow&|%C?wu_t>FY>iR31KjxYq1(nZ?k|EZ`Rw*=h|St}D1SavmM-VK`K? zn%Q1K%eg}I>OJGZuhi6I(}v9lBOAhKub{UHLG}tJwV)5>L2WAUH;y+4DqEBoCuz@I|zqsh^Cv zbZfJWf@|@G*<}?690pC)$PpH_TesscL6DkjW7~QTNBQKQzVsQZJdo zb)E5PIP^C*f^y6u7@r>9Q$_jEo3n5*M5_Q_WySbPmSv@KW{zYw4&Q!Z;df`P@Hk0q zdXH3GMI&!wvsM~ZhXbWnZqy;|g?^{uT`X57JlI7|(&XGaLewR9?YSGq`y5Fvvm=p< z!JTbVu7^G&4m8QaA#>=ih(&1nk?FKAXN2TZ6}%`rG4V{O5qlGT=W>+}LGWCj>J|mr zTR6WXcQWrASbM;?PlkPkVG10KS12^@N71_yYU-4(f^X1iOZ`pi=WtGYUyndMR*s6N zctqha3f%WP>fEdb?$e75z1zuY+69n0D$|8scwgA2#j4&7JRckQ16g7{QCpN6RHY3b9S z?chY6#~edvG^-JFT&Hr>x948U-XUG5begjtOP;iM+wt4!2y!%+$}Qf1Z6%|U*VS}| zeait~dQJQ9L)&=r|30*h=hxy%a2omCoy*9gBJqE3w)Hf;8!~Xi zI0yFYPyG!zrj%z305nmpV7D29p0Kf zdi1D-zAcX94Uk>oK)*un(#n_X#BXQa2{=y{i?6S*5JaEw`YRrfmw;-T|L6L-znxeB zmY2B5edfK69Ik&7&ypQJX1ofy|B8Y2AKQ^O9z0;%s04`OF;nE0iy=_Ef8Rsfe4cz{ zo%_rbN$KD&!t(w%CEkA&7J})L)Xtj=C=_ZFXkPJi!~dYZ;xF-Q_zqge3mlQnb+b-8oPt;Vff`oW*cy?T*12(*;rfi%xDH9irMwoS`$^2cfto^0o*I$*&^%MXph1cjoX-Y}^J(kPKXr0*Q#7`*nN#HbW8u-fG%JXC&&uPsIc2AyaCZiD z!VVmyF&j$H-do5WWcxOLo2W6DobG2nW#8G&J1xGI>^6OReliZ-wsQ+&J2XRjt1TVhFsd?EJqlOgK#<=dNJq8-p9WBbHD2RN#tX= z`{NZyz2oeU0*!60{#!9}y`2pAY*8O#n1LCH!$}1Fva(~p446Cd(tg7|Ofch1t78~_zH9j5z zS@eEK*VSVdhs~Z8Q?(avR3RKoosFtitI53;?{1fVPyUJ9GBd>apB&xH>|8DA-4wfp zvffQaRQg7*1U#{|!ADx-Dt)_!fayNAxWIa#LY->mC`ex5iOz~aTwW~a#aiOw!~Tkx zY^e{Odp$=L{av0jYABPtt^p+Z)u)F#OWWuXxW?1k&zpEmHtx1p`Cj9IPq}ez3EfhU zabbRA!NQ*o=%QS%)l^lX9#FB*_`_lL1eyQc4R?L;SGRu!zafCLCvwg(R7qVUsy+H6E`AL1VOfWdYyE7|rE^V(~#l?=@Ca=x2$EWM;1W zJx^MH)O!guY+UOF!h<*cPw>{VVpD;S=qXw*jRYHetOh#S%%D+2z)WWBw>B1={s7$t z6FcnRJpQ9+^o*B_zJ$HCLKjlqDn-Z&%m7cX1*>e_dE0tDaIY|z={_Ix?H^As z$?($=zcBv<dk8w)2XWw z<0%}b$x@hfo7KcJ%$8nRYBlrrIS)Ji-0K4wDr&+%hYI64GCpyziq}1CU0kj-^Haut zvfL7bGjY+VIJf>9_OB-!R6Q)^a6a`6Rvq=+}URH+%k*E;gJLam*zsJP06x85) zijYc)0NGD2(-5pXcxkk%lmz-3ws-UJ_If;$3|ecwVXoA=tR>g2X-p@h?xbAO>Z2P( z%HgSBcK-1qt(j{9MU!RYUWfiuqnGb!bnqmyPtTf9%xb1lN;B;DfU0l$iM3C&M_uPm zkF?r-xNe`_>#)KDIv-aX7#0F>Kg;g=Rreot-rZa^aGbTpW&7|+k#VrEnIY9f89bWD znoqt`5o9nSf@H|7L$1bN%mO!vouV62|79IAANuuh4}4;-c#udq$%WufKc61z6Ctg` zlwB9Q+FG4%v~AIf`Aqxeu@+}>9RoJG(o-r*jls?A8S{{1kToSt$AC4L$eMqJmR+{K z@`q|;OgGmi^J!bZ4Tqa#wE#r4#p3VeeTMfgFLV6RNJ0H_VSj4mF&;qMx&%1PPpBj^ z{3iIql`kexHNiePqOJLk{n5oDeBbkJS6q4SXTHq@f$$TXz1my#$V7;6;s zX3u1vEctN17rD&*7{eg5dX57e~j&8W5k0zlQ>_q#jPIKSp+*NzNt zG2lnV@(3=nafqjjfpyj}x0qCEuU7#tzNIN`XoP;XKN+p6a}SVT755A>uni2xyP~t0 zWn+c(krB=Lb1g%P%vwaFq6cfpkqssHl|KO}j7}~KB2%uDGCT2?x)5ko+iL2gkk9aB z4JfXQUne#1A~csirn%dd0%tl&7BH4P949)cWQYXo&~YTWId0dmiTTpWPzh$lt!XMd z-iIY5^Y>%-J|R|3-&+$x);wh17rDmW5GWU|A{O?ar%G~CQKtLOtwl97Mm!$rVA&r~ z??nHgjJdkMLukcy7sgX$KTV?wyB{CYs!r|nTLt3%`;~un|JfYmkjKQxNGdNodtrq4 z_+zL7Mn$xHs97P^TvLdjDSAgSRz|EHF$2+o`P4@})bl6$GcpuD0w-waB)j)EIfcDn zbn6H|XW7GTy>#w*+aHI`bnO|bYqKXbC5_exi&q)n6P6kjM`W2wcyWDobtsZxCy)ux zN#Ck@c8t#o4m#(RY$Di&H?LE5Nz`2hTLWwenb+hWgK8PfCPEE8yi|JUW`rIkx*_ zuDIW_*T%JaG+}Hv5M1)uh%IZbFcoZjBxI*MQqZ@VRucMGQ$b0iOkD`#W54OrSku)Z zg%MctXsXH|h5hgBqTlrHsD3U~K?N>@fRE$q*kbT#&O-;M_kRg~yzl0=>0hk@Q(`(Y zwYBLqp3LbkEu9Ij$z0~vXU#2sC4I57b_}M{NSXk%FsACA#XfI!){6@>74n#i<0+^w zaj-n6;-ySDovhO8M5)v5b4+xjH~0su$tC85>$gY);&Bu6iNn@{KbFotq4ZX?1$lt& z4dln>v*ytYY%^qZ(%mu0UA0VZ-7EuT8W)ggsM>0PVervd*Q1_?t6@2-jYr2ap@`VR z?_b$JfO!Nd<6a%6?LNf{Il@?a#~mB}HzdHzGr!sXO6*kr*=h}HMcmtC9Y{p105H;2 z#QSD<_63+h*2JuxLCf>UX)f;P=g6|{Rv<75c~!5Hcplx1;)4rC zQlY={8^|B0-wJcZNfNm`n*v*9B% zrs6c3c2XX4W0;7b5HY0)O*%NZDw&b&apwZ&%waL)xfE!;?B(sG6stCpg{i6B*JC;o z;EBJc9>+zplDZ%i6A=h3sO&vn%+9RVqOKMlrhUo=51jbjc+w(GmvXNABFDgPdTkv} z*=4}2cG20)#{%zd%9#`K-G^uz7J6<0E`K^C+y-ZWmk5l!Xijr|%12F;(Q8WF=sDjuwRxWS(T$5D zQ3!pH`e0qa<@c9xcdoN;dB+^c$(5uF*ggcezoMjegS2IPsy&xVv8UA$D)Q-gi_q@9L!;{-b6vIM@_aO0gb)g_!2S&e z$H}ThtmkbC&);;PlxC_^zbw(r6MQQdUUCbZjQLqbX6u|@hLe5%>DwBTTb`ePbJkAn zdGk;@#qu4$I}~wbvC1R;nd`$dFT8#G5=C_lDhyH+TRJhj)FD9$6K#Gr5G$oiT>A4FOcHiz;QMrNRzmWYC--LRtq8W1s(fA^1r}p7%h_Qh^tf3U96z!Wxo~(GSVQsE$}YrB=#5#2(((S{{}KNv)Pq~s*>%S1xk6Na=3mpQ zWnxi3qbr?OBz`9`A>k{eS3av+ZId4SpY4J`JS>7&km2>Rx4%h$*2JgB(^*&i*7ILf zF*RlWS1y;+O5Ws4UR;IOj|~s2{TB|w3uwAj0kgaD8Vb57QR&m-r$1YLgXJt>Frh0( zBK=uk2eD=I)_$A+I!D^{_vO=wwRC+u+Q|t|fo@Qr#m%QhzP<1{@RTZXO%XByxM)4< zF>Ft`|3-BFTy0emp(^;X`sMo0e}N;;zuR74WOQv*dEOfWx;%LP{LPy;^O*jvOS8Q^ zTzxKAJ?3zymL@2st^3w00feNQJ&?$7uQwJ7Yb8&O?m5==AHdu_APPmnV z_IdkM*JrWZ&BaAUZ=}3W3!MH!+MTCs-HK(&05qvChT=b!DRs4zd(}{{K%is0=p$P&BpEcscH1ZDBw}PXNX}_nOm8Pe|1_} zTgBCPH`7iLCN>(tKs@D4ZYR$<@wq+du${VqMW_|F3+-|)%(wC@Z8I7fnmHfx(H-?{ zy%Uuzl#wmiDv9pteRdTdZpA)SiH^{g5BI3&OGI(|l)Bx2eExp^k*Z=j;C}4`bD#)TNt-S?X*0S*x*1iMW}yb!cN?40(4 zkmpNM)CU#kZU%>%(@{M)&n`gMroA#DH%DQ#GAevRt4zA+!s~qxTvq?<{dv_K0_!j&! zWW@{ZX%Y^&Pz$JA10ykFg)_>YO~S&$G9Y$zDl0};%BV0s(Jw=1AP|Mo4<1W-IbNk0 z`2?dUXYU6yNX;~rdH!aN9-vILwY)kAYzCpZz}-RupM0^O0>_xyShIF^meP$Sc-<5) z)7Q$i){Gtb8Rht|$^#G-!OK0){`e{8MZG((RVim}({Z}bZD@h_0d{qO@AfBkzA}r} ziq3$QyV{neq)jO+;l%P=_Yb~+u4wt|b}U8`FSPm(y?N)viR-zuvEJp7+w52{1-hPe zv8^IED=K^rXTm37m}=X&-8E%iSkt! zwRGBRJuK;22O^s5(By%CPR< zV(|DBPtLHrpe?4h21yF$vKq3@{MYr%nxYb z--s2iT^*BR4}%6QNK^+sB9S)nXE+CxqL595B$`KK-@0jVhHC-!) zjZ&hyT-tJ7U0RSc)W&~J;Q;q=ZgNKX*tul0X>&OrklOc~`f%E4%04Kv4CWpJ*l1NP zkk*rxnik=MX3$--&P=`4MT$RK(~O3fgLg&hQd(VS)?N_`Cw!qUS(R%p;9*5V{e0tb zm~Zc|ZwN=2f|i7|cl)d8C4IXupT&aOn@s|FH}2kZnDET9S8zyn6W5>Y{y@*Z+OIwB ztgNuN((&H=%&sB!JpCmAEsjA0aho5RoHq~*E14J?O3tg(TgrkWh<}2l2)9)@^BeDOWM^_R*u@CLA`#15uU!ahIBx>A?6 zuAZxR%A-CbaQxPO&2B8a<-oYqK#J|=q1RtoMNI0bsU8;(?F7g&os`GI1|s^I*wgu! zdoh$UvVx>oT3H*In{S-`kfRm3J${0aOINbKQ|5DT?IO|<6b#tb+T9Dfbj>MNDU#OX z(fP8DA)3G>pcNb~{{?l7$4>3dqNXk7pNQS|5$Z)@X`$Emewc+w3 zP}MCX-m8~n@A#go3m!Ji3^Xp9=m)vis>3I}J2`q!{m#o0KHv3*E|l5a4nU5bsgQA* zcVw8&KnWcGiG}pi)&{k3wYJaRj~+btHZpL$)L;zwU-XKFc} z)o&F=o^<-%jgfsnfUv=-3+!i}q?xvJ8ySCJ308Oh`Xz!Maoc;)J-0HFc)Bzb@;qmi zQo1kXl>5SOZD1ggrB45n#ziQr9!#)K1`~TQ0)Zc_WQfm`JAxKLpRC?{BA_0<*Li8L>& zqwiWegK}~P0#kxJso&%_f9=5NliQPC4`lCEfzj6NpJf&I^2v67p_UM)s7wRy^nr)I zx=)jg^th(&Ud?-{nsZWi%~g{hx+X|!D2tWhGIb^fbhElb$J!Qzp6JUme#{kpKwsdZ zsh_+0e?vr+gaq#^jov9Wpxn70+~Wp0=)FZC_RR^X%f9COTn&qf-uj;5{efKnp7e8` z^bmsW)>Pp!D`PajewgZ=Rj>MB(;Ij_ShQL7j~IPTxz@IJ&495x^F1!FDzQH!6c6$) z_8{PTz%2tm{THt;MlGiKx5-`l8vN&-4PAXa1PR~j5}V7j~9%wbP;WQ z84=*GQ5xVyQfKxIa`{Gb-g)PkE6sY$ve=pN;`(gUD3jK~=WBzgjRH_$u=QgUEl*zC z?$O%hW&`cchz8s@pCpv<3Qw~uM%trSRMI1GxG;5$?EowI)rLO>?PCIqwIO+-;(3+_ zldpw7N@pWIbb6mUSomAoQ~Z8nqos^eA!;`FOGtP=tkkPbtz2V^x+S99Zo#w{<}=jT(Y=($W7T|Sw~Vy@5hJ>gh0!}Wk)7Pw`N zfcKZDEoOof>@)|SNf#lkacl92fztIV>@dyE25YRWW_hI$wErDa8b38Ya4~Bx?cLWx zrfvAa6*?uGVA-j0&W@xf_U?hucLC3J?OamTjht*sEP&-M?{TQ}@heX&%2}x0>JwAT z=gJnCwLwrUk>J*No>OG zh@cXBB`H5Tz8tIp*~Q#%hf(hN>LiMkG@+(8OtH?#R&;4u|z6K0JhRMM?(@rq9@M>u@N9WYxm3@1ZI=h@(f4x|rUY3FZz3{EbWpz!f zPcJ?z>bzshKQ!v`y%$rK5^s+cdJdk8@nJ5nwc%UX&3G=DgGT5vD_fFy39a$ijTDdkq5UDrz(YexE zSGFvkBK+}kDQVCCoUNPxD^iziTxfR!C^IZ*k5LAQ(&YZO666p$izt&@cJrrzz?<}~ zMUg3%<4x&O8=bf)!6zw8zrfarH#E<(Q}FA;1=n+(xw#|`hr8AY?-$cBoBmv7dkOjO z0-yU@{&`8iN`AlIZ0I(86Eq+BxH#o3$_tpk0p3*+qj{9S-KMj zf^#BFO#T%n2I^>*UAzF8(7h!`16+o0&!;9oTA@DaAP^11`9im3Z&eKw_S28a-p5^K zpV$O>KyNH-vLrcV{*C{9kiMe=W*`EDfEz#_%eQZz_4W1DoW=7%3x(WP7%$^(4d#YA zbX}GDOTP82qi~3vM)QE-i%IJ#KJmQbY0w)RTlTZK|9u=VF-w-?4j+=qeRkT&XW&Zq zQ@|d?K#SKahC)V0=Du~n(zVmG|JG()i-m1JG79{5t+*><=o2CaF$Ao2U;KFaboZSC zX-yt3yTZ%j>0zK?m^0((O43Bit2zP+0{BP3?MbnYi7?SU`l4byPm@wEMi zDMA)zVr7*9x}hm^Apw9(pgsR!1uT}*m=FvbwX3#j9K*l2w#@^xfFmqd@$0_>UEoAO zbPqURX5Wwej$K=`ysJ{;rBcQ8@jpphPWSfr_wzO{bMTx6_orpZ!jh-RfBpH&5_*-i zXhHLK=Kq3=XbI=ZQv;5+i6(;9znBHf^(#igMV8;436OxAR3x@XXaLJ1m)THbb6z=e z^8Z3_?f_Jh{3$ZaMU|hogoL7`{zLQ#gKG;jy=(Y>PW>PKp}3}VVCV~o%Jbhqgv;q1 zes-O}AC|ADjbVS)8wp(ufoS{}48%=;si>?h8jVIbs-BBJ`;MO$vVA`?A94l*0b)?P z>x0U*UMj86|7*V|a50Z+$m@YGzRB(D@BRi#!tc}vRILVW%2&ZUs2Dvw4vOUkPRC>823T}CTU31Exhs?Aqjb_lWNokw z1>HEkmXKT#g*&!yVA)X@{>2sf-(U`1VSNLGXMw%)JOD^zw|iP@JI8=x1@L<_6hCeF zJ5$o$D$e0e#*3%WQ_6c5GI1wgA3rv-$j<*4a!A)ctXEG8z&X~|)_&gpM$znL3(+n$ zvuypzAvWGT{DR9W;6-G<7|bd06gnV}P0%4!Y$}Qf%XZ#Z+*t?)BMeT$ZtD-(Fy?|GHdT{D)Pg@#aGNZ_6)>9Q`(D?fllA zWWw6_2H__w#-1dFRg%LE2-66-$65>TQ;JA`TbX}tn4*^MT2 ze+6MZ`nMt$R|C*Y2$oAIblSRN>mR&`8BS(Q%HE!@x8Dk4gxA?^=rI|15xBXV4zkhx zlm=GPTab^ap5v^QxLIa#Bw@@y#=W|Bol%d&hPdmST00`|qRhCl18ES^eww`YR3X_1 zeapxyt z2cR2<)s}i!heTp*Xpm5mwYAZrb)B5_t~ny}@RTl=|8vM2UaL9H@mclcieEs~Ol07x zK97_bj4yT1h^J*vBOzPXw)Z>LV|CmLee-%-HU}l_D!7WntNWv52e}ms3P};2y?)j% zIzMVp;d(MA3i_)n65c!q3n45rTkPyV>rb+uEI(u)WObxqZT;My(71_B-BexG)N;$x zSBztZVz`*=<26jBQv}#Dy;NN(qpEe%xd~LaXQ(EoH?<>NM92N1l*%n14%1yWi~mgXGHveE}nZjHNYo~-qn1Uy{%Nc zT|6q0G%AAgY7v_PZ(-O)MBTA zH8|gIT7&VuVNn~BV^RxJY~_yQQz3}joq-Ib<8DJYS5hBZYGEfYkpEui`?WZynH=A5 zXm0DLb^B;wQ9tz-VP-G=C^%EUd3@h6&W*bUt<__ktd33kEE+Q|VlFy_dWdc>>=~+k zW>uo_bk2UCb024ntkElHCn+7t69bi}2_;xu+yXY^Phqs~*xdza4%l?CX;PLY5-rVH z&K+EMtFYe+KS!(TQZ^>P$C!wltK2$_th6#}Wsu?62Q3q_ceTy+h$k^_Kg=zY>%~Zl zzmfF%7vRI4)V~sI1@d@~RxI2lV3VjZN}OH=_Hb0ier#+x4+0=${v>*qs+SemNqDRw zU5w>t9y|Hb6!CRh8&71SwI=aW9IGscQ)=v_Jv*IoZRLv&b=1zV-&9fcYQ#3XjE&$`df{Ar=B71G~n zi)(SD;3{my`;Ftg+HX=xXTP z^v1!#Y}r~i3J_cvVWQjhgp7S~5q=w+{q2aXwV(3IX&w_0lN>_YKG8lBI_t~u5Lffa zaowNXQ}JU<9k>%3#Wjo;yVGo%`h8lV12=+}x*H~G)tZIUPz2D5$jzM)*g7&Mq7V@rB<8EQvt)ljoeG62EH*jIrjWw8d>4)Y z?Hq1wY(swSG8FfWvk0Od!&fq$)5D}WAWP_u-YF<-sq?C>XoqD3x!T@oG%D|4e01SIrTxKQe=*y#Zh2>;u3 z_9Skz8GSleVSPq%ti^mo;0DD>PCQwMSks`}bi6~}tH6DjYu$(w#liX^-reUF?f@BZ z?MULGee|Ydg8FUOiTUoos5fM9LF#Qz$239NKQDiNeO~ckF(l%O(_gPbC3(G4zPA-> zzpPt|6BXoBvc0-zj&DyA&&qa#>KU*y=h^Ff^m$s~$K5WyN`5vk$w=v?7XCY5ls4AJ z+I$MEtjb`Jp=ajZ&`%is*tvJXR&+DIGY}Rh8Qml0tM~HAlYMF1q?=EVTvYdXHI7@v zKfufx2?beM^=O#L)^poDrtI}R8YGlw`K}zl@OU|-D7mOTVhFHf6X7HP?xyr#p(Uha6blTTQv{ph-NJVQY3j71LU@0~!L||0g24Bx6+p;{o znUH4rC2(#GQrq;bnVZyjd3?j5W%l4(nmS=|pdFr@6pqPSv5LQumb}KtgUZIhrxzc~V4ZSsJt6aNfk)tHx6Utgw1=tuCrS#0sDw2Jy zR?b(qyW1OPqmrOb_nL8wi_V%js%-aa=)8;g1p&oNXx!U8;E_qZyWVhxW_6kQ4vP>H zn8}*y>icC(e-?mCKbyqw2>tD4`PNuRgrYX)6caNkd-{y(?cR$+sz2@S`4Ky zCg2(Y7t&JFuN>ugRo#wQgJO8*& zcJTP@-W_ZR&%NYF1-|&ZWE$EG4s&~-_ELQy;z#AYM>uoyb%TZGgZ4;>AyJ<%91*V$ z23B|JXfxwog3|?sncJtJT^xuo@OyV9?tj8HDuVQr zE0edYJQB|1%2v|f-L1k}syGdQT^G6p%m^!K-|h#IL^C4k-&!hF-NO7y@Ky~VB!X0n z)khh30oG3eGGSZ5U@zHH#Y$0&sD)Vo`(f*_&!DpnT`Hj7B;Q=&s_qtGNeAJ$y^xc@ z3fjP%vPy^M55HWg52tk1sCP@V_V8OWCesp<3Wn#S#bTA$hB#(Hfybgfd^b%r@eg*b zAwElK(FAjV8#Dv{FoBu#fX6hRxG64z3B`*uWh;174yxdGb0z2AmjVR_o?lqxog^9n#xHn^(8^DDJ)i0DtE}Mf96V}0ZjU%r zX&*qCKwltBRP7v+^ggqle8GTJSR0%iPQdi~0r}YZh_!c3ji%p#%#AD+@t!7aunK;v9rc@9t zJc;+CD<%OOG}hzy=zZ%Ht$=$Uf1uUjn&$>}7{t1M#@Wd=s12-m7BA#aBcz9@{0#|C-OCL@(H>$9;MW6@OBOAz#EpTuOB{3m zGr$j^khp?XW>ksb9|Q8X0EQ{fV@MNz$aW8l^`m+JTJ=NevgNuVc6SPvdC<$?*miST zeo4V5e{X;C1niF-*y-ct0`A$jelM&Y>p8<0K1$w+%3Q@NT}pN(DqO{+fZ&r!grz2; zQIaLmfTD8vu*ejqL|-0mJrIP(VdtpXT;luwU$DV6X>Z%^1fj?y2;4*vV6bf6cOd&A z;7=HmOnEhVJ~YJroACe-k&unjUIo*nULZLc0NIKi2Ae3_Y>l2%OhY%y=^Dn zBYu!+d{_ojv24^u?h}Hm+unC~cQe8WjdNo$9P-{3r(jCu%G0WdqeJL!>P_w5H@}b0 zUJK9a>Y5snPm=cCCo@x1fo&}@h2|Fl5z_On$+tkEkg|UmR?!ism5_C60V1lOT1}^l zFcoemwHZV9mGSf6h&Iqf>HDmLlp}B6iF%`503yZT^o>M-XKQ3*gH%1|C1(g&1h~H; zu^yh1e?I&dP-j2a0#!~|f(B-|@$7$n?HvBUSbGnkrrNe$8%01-z=kLwpeR)VrAY|^ z3n0A-A_TC|dzTiPT`5YhK`D_Mr4tB6ln$YX9+XZZ>z`Gb1n*%hS$tx6*WBsrp}!iZ&vf(39OU2V{|%b~ z&{xIIS48^2fP`l!uw6ZKrVK$1J2-gY?^($oB>3Ib6WFAGX*s@>S!k>a*pzXY9sne& zcbwwypgo5mBTwq9>8ql@&KA-$P%G$5D7{=xK!$pE&zt?2Lyn+_StxJ>QIweRSyGdE_nWaX$QC#=U*7>9|YqJ zP8dZo0$!a1cbMwb7v(N4YDY7H@(Qj;=T7e=Drp5Ujpu>;$qj)uZG#n_)h&5ePtj-{p-L+*7jbV zEz8{puh~R*IZZnZq%)GtoSeeHd4`qWW(Yf!on1D-a7&KeWyD5>I?ZVOAs!3ft)DF) z=$BA3WgmSN-rzEB2P_FJs@0>wTZTVWa^2>QwUqPlHR)bgcSl)zu59KP(kvB7TVayJ zr@N~vQ){7n1Ld8Hilj84B6Jfd^mwikF9KAD`lj_eYEwgOQFe5L2pE{Y+XA9o9Hug+ z*uevRd&{>z`gNe-_@;dC3+(!*u{nYjpewFgQZ{`Jt(TxvHHDP@2N&Tpb3yuyjA|<3 z_Hhid7y(s(hiSlL@1bSY1XHkNnrt(bo(n0R2gTyFsPp!ohRMFEIr#f!w<^2fsg`K7D%b^Z3RFNRbn`D)IhZ<)U%ALpuYy=1Xq| z6T4G-KE;%P=Hrd^LTlVh_4-ek>vQRrrFl&7;VJwMvwAYv8u^xYtml=|nuedre zmBfR~{oz0xkOoP#@@D^8i$pU2YzxPZ*tAhOif>8^F=_$2WD;GMl(^$~Nvl%}!ePL4 zUPO_bWa!Yl+h4H9nN!a`ugp&Ei{G zbhTH(M14AI?^oW;2+csmt3$b8dVz>tk>^4d9w;tknlRu$COA((K?&sV3HrIwpQna@ z@6sauPq#;P~DPeAN=jt3*whDdzXlvZ#B?t?G6i5_m7 zjNIuh`ui!;-?PQgo@(OA3@Lh{GqX9LPcpNb{FM& zE;dL9bQ3d{gN#A>fom@XT!#e3xpgl2NCKxJwK?e8I1vpb^HxW!jYIUI{HF=l*pD=e zEIiep-wFq0OPOzd3fAK1e`7Y585^;d?OyY1&lYFORR{i6f-`1Jcwm+mN2qCK!U8C( zr{^U7K$HQ)cb`8VKlkj~Ywk0zLVh17RP-Nr#Qwg~3?vN(Zq&L&hIg1Ix{PT0TaD>a z`o3%Mzly&@Ka)JJIC#*J35!M zy$Y0L#sr}C^O!Ebx%Kg-bjuXiMiFH*CV#%_)u0j`G4v0M#8kj`T5Whz5qp5>THKAP z{HPXw-I~BtQrx3(_($z#G|z-PB*`D^tear}8dceWEzbPP>d}p;>9@?_J$0j}-b~Uw zRGDbR*1(e>drd#SM>de1wbE{!nNi<92!266*WcZCa$xrqlYcYi0jLUANgf^)eM$5p zp=SVruV&hF`x?ZZjIfu0pg!Y+W1NO~^hX$~Lz!h1TQF<|cbfz6fJ&*Q>%y>SgwW@< zEkR^b8m%b<5x6A&FwI?XgoqigF5SWZSh&Z=iGeSd6BhL8f=^JQ1WchhL%$Na4ooET zGI6oXjKo)%n|Msr>9$SDw;gn`ch#!UALY()KIs}3Ylglbf-N}i1^l3&Qt7T&4DS3Y z9V>GImG^XIc<1lDf)FqdvUP-vBUeo*>qP3rC|7L@psu5`y}`o$16CL{Y%TYPy+tYh zMGO%mJ6uCSKEll-_jh_LjGg4LS&7x`o|uu`8QR1Y7qVdQeI^(k+Fdvu zBP#aP2b?YQJ{q6;z5yEVKz2mgYIvROi<>8iFCqLw*M(~>W z%BfZ1*Cz&a9LB%NFIQ(RcscgoF&#$^^2;U9;5!7lkcZ!YzP+*d8syWd9Yh*ti+rWX z&#yYPL+4WQf%Ka1%lqzqJ2A7N(|MW?Jmy_pUPnQdv=55L8L#?=z>cabECwBG;2}Qg z_R|fH-da?MHFfal0}Y zH-~uY>!9NfsEN!kl^+ZG1(po8LoQ&!K2C?3|*BUyN0d(H{wsX^W)OnWYMyH<%CmFF08Akusl|do%N@VjG>ih zwu&gMJePh1cClVgZ6O?{&5F3dQMOBMD>vF;V})i)+Sz`o@M z8dg}iJbkE1UNVXMipUNv3=>onWd3pNIR`T$WEpm&$>Ff<`4@3~uW|nOjA&b}$@kt* z9DV7td7Sq{yjc`ueUXqzZIA0noPO%JmEE2AmV?>AJ$hX|PvOne?+^WF!t6x(M1EwY za8!yW+^u9UoNI4PiBMD#iPI0m8gum00bJ29GHN#@HB4kU_0xLLnS~Kg{?QxTa-$8V z#a*fwKODI|t`x+qH1t#%xBtl&l)4a>tsmayE7!}7zgldCMZO*?gSb^!3Lz}lQ|=Cw ze^vWZca4IIFPT~t5pX~>?&L}rcKz;$y+vlDVapBoNrAiGb(`bzIou*wunRhB{<25E z-f$c(dadU5<#tv%Bf+=pcpRnPDju4^sD`g9Mj<-B?oG%%P=&3Jx6 zKl2R7)yT!=5Zcn?6MOdAGtRRS>c{qWC|LhFU;sC`rW@JxS+mhPn^DFq3#8!H zr1WUv;In;c@QBXQuU2@2AFodH&dSTPQ_bZxnr>#<&4l`891qq>O-2bXZX4_Q9l8wT zuoxGg{4p1Bgb=@RdnYvt^=!uV+r0o7?BRgJu9j%%Y1`0t*%L+D^B)MuliUPTS}hwm z*Nj((@9HlkU&pDN*(HPkn5@#g{zXY9cznqn+x{cT`e5=W?bg|ycFB7fW3``-O`4Hb z6eYpF+HqK9gt^8pug8|CZB#_XGO=jY6#W9di3l=hJA#BIl(b@5w1}IO!}L3cZV30K zNjS2~E7!LF+pxQ(j)4#q_RULVQ>cK|!pon^I*lqlrMyb+SSfQG%^=)nbwT>S)Y z<-*V^TfOtzJG=u12(2+I`HD14d9OwmY6beIth;aP@df^qAzaWSuX?oAR^K)`!~%iJ z6)43y)3M)2ADip7hU0A!9#BIi7g;=zFRlm`51x$2DZav~l$L&O{a*Mfj$BYOlrx;- zK*HktUyt*bp+D4HLs)XpdPP-`YI~(~764b__522=)S!sKvl`<~ z@>3q7&>zPlKurBZ($;5Ai)$kI$iP(R=AFp1YAL)<&fX2#pxw>S(+!6yig_L99#}!} zq(Y($Ev)0bE@#gD*oxwP!Lk2}#QH&ZichbUp`+aahLEa`<~3vZUPYR{YSRTK)j^B$ zYpu`Tm2idNT_qT50A>WGi@4k^xKJOFRO`3un=kF7Ond_Y5O8^jV6o^{ONR2kE<~p5 zu2#4J({#CHf-VXXqWEsSAs{ME$~gQQ(^NrEnw3X1>9z>0a-#^RxKsKvpyNTwq+FxI zfx0*^+;%P zdW-v*D-$mVdA#5u!yFo@OVFOk;H5E#!T#mhoas$UpD_eu1nO>HK(nA^cgkSp!(e+> z(!!T?;tU2h+hd3t+TY#h5*F?nR{SkH1X{vr8P-tAING`DcuhYVGO<8o)3J_$ovWM8NKeAjZ=VkL`9b9iE5 zxN7HK@UfJhPI=xJn`i0ISE}EamY20E7^}GeY32@4n7QGzIp6Jj;71gFqLq+!TYMxt zvwYds{9JoGOxwE3ShAl)qQ0F<68cD*eJcYpXg;RqjYss}eD(>S?v;U1H@J3eV>jsc zm7IR97SS7AZI;~P5f@~0Nx*DFhhjAB0C(!fja)-3BqaT{Db1Ijx* z%vw;$_n;%=HUd&ode#fN)IsP>(x*OjxCnFK0RULA5QCUM9!?hDznF!A`Bfh1=d}mQ zj($^TKdYF6AdM#-3#*tsMiL%ZW)?Fp31HtC)gNqod3;j&K*{=-DktaqC`4PkQ;kB3 zg?ZaF=A30E%8m?U@EsBN@5~h_aHVzj=Ww9v)^0f3miGyExC@0X*3h|iwm~ysSl3k-0@$jU~4;xb*BJ-et!f1M6$4Ggn zOgLdk)+}|S^iQD$x=2%Jx@hN0*bL;q17zJ#jlC7T%5&riCnsk!(5S!}=nq*lLO&DC zeTvNQK&dLbU7xPn-SvVVC;_(~#hW?|el_$Z%~`LYKVO2X0kRi;2-qx$>Iv@_|9{U8K<9^@?yeU4uG+q;g+6KHNwus(SIVfAK4TkVD__ z^h01Y8PErVh*Lmq@DYICb5fwocB+~2;7}mxLO5`W8%#`v(x`(tlSiKcan0(?L5n*2 z;$cl{kw*X-&{8SPnRiX$)%ky@QPV(AKIUW3OFRL3zFePCW81;tMPG>d;sJaLiN(Q^ zIsZchO|lYX0gi*NA^)Rr`ox=RMjmkq0)XZMvX|D!-5a`t|5gW27$qbm*05O&AtBvEepsU7O-Vqu{2mYa~k(wKv@qRQxDw-K)HJhV17x`$G_K~<^IW=y&6-0 z!$$Moyw7WAG}WJ zmDzRQTz~##`7!3!wD*Y{3;+HLL*#%sqV5S`(1a+d0<k}_; zEVn?c6E7WF2LDGS)&fqbbwE^=*Ub7EIx;kLPwNu!{{Nx6>2d9@G)t~JyVQZFleLeu z2}`3BLI6*JG8?1$;@BcLes8?N7jy8XL^FXGJOC{etw29B!h%IdCh1b>W1nuoy?b!r z9z}q{TQwCZZVH$o58m@%Sy{L61(Wj1S=t?d1zx91oHzGu$K|Abc6|=MFpc+s zbJxkKU;ht^o`Frxt;PTj!zNOqX<0QizzU~Q`K75SD7T$KgfCEtc!I(Yg0EKA!N?>f zfBb!>bq@Ft8#+1Qc>Nso3mu>ZnM(GnjY7D3jz3d+?T}K2Uwvq?-&QX2d!&cPc@frY0_wqu8gJH{@Fl|;iFQ>GB>vaV6 zDm)`G5d6PYIo;IlMdQf-oy_SWoAJHlG1QKJ=#_02li;LyqaQ}@*{*<8Nd4QY6 z7WU_}y%BodR@y!pfKoY+DUs9eVRym<#+bV{zyFJ|)%}}f!81z_V>t#d|F-Hp8$4AJ zq(6qI%Xc;SG)(G!PI#Km7u%l7hNs1&!-)E+bZhBWOS!_1vrceO)kUR80}{s6$-eK{ zEsX)^ZoB)v=MCDhObi8g;28kSDvG=O}P1z@_Z zz1U7a4#`sd6Ujjy%c4?BFu{3&w_Du-TtnsZ-cm^se)(6ug&-p-jTC*iW@zzq-yyT{ zX=Gp@T)fO-QXUJ1x9)%OVKd2dNU6XBVYKeSXBl5h?>IwNXADMN{IW*UrT3}%h6g}){g$QK4+V_uw z#^a6`MavLMK3xyHqU6^8wTgA?RmOMN^ii8~|T0(Ow2PTE=9OZpmZS&d|q<_hU*dp8`1>Aj>GrDk6_cJlZ0b z5tRvHa-@1^yj^}%8@gxA<8u)gG5Q`y8)fpyKKpg(C{wX?J9F6aVva#+NYhj6qzPZ^ z%dXLfY5F6t*kn&^V+!CV_BD-x%&Z=T>Cn(ZSYRGTQLIcqX{K{U;~@Zf*kiFiYCw!koa!J8=ltGA8m_|3#SQOBC=*Oxt|dPP z9xa!WA(c(4w&L1yE;&k)u5jw&NH)iv4*D3taO<>8F+gH4Lmzt!qzaypT2CBdb%Ov& z)18*XG_ZpwkIVhpM$_HnOe;{*^kn{2@^RP3Wk;TAL&Xy*^F~n18M>S9h&QcSe6rLB zAoBx7R!kuW!5jkUs8Q<9MJHA^ScCS2>y#=}78afyDM@LWCvnm|~` zD#(6H#JY9jg8FcjetShpDtiN?tnxGM&1~E>W(a!L07L1tGrfx26EkZl6s`~a{n}@8 z@J#4y5SKNYvcm!Z3GpRyBruSSou9n8n&vs9=M}~N8+%N)y3U5@%8yk+u7rCSZQFqu zb*XLVtcGv-K~LvTl&vLZlGUGs8Cs7Mi_EecUsp{nPlY~-q@;SQo((fI2#JBrZ?45u zL>;mP5Q`+xn(C7fN=;~S=3WPd)`ude_AJ2U1zj4gmm+3gJe#(bIc>8Iu<=}#`ahT$ zaL{7#e$a?N|HEME=knV?rlH0Dl-T-lnN#5x7|w1Pe*2}J6Qn7_zA}cwFa`aPVPls?Jg?IzD~J& z6V=T8u7USRYRK|=rr3~J<+QhQBKZ6s!^u)0M@k8DLHH)fi6(uU5|h+z*iVtmDpIZH zzHFi{>jCY~ooq+Z*3yj@#x`0_0-ERIR-k1NXW6bRCEk&gQxJQmWoqfSlA-ldS@svW z-Ig;cp8GX~3c^cYoILW?@7v2xp}N$ND^Nn@FVMWmh_y!`f5O~HPBubqFUljFYPGk6 z(_lM1Nm*U-bf5JGGek!HKQPRBeN&x?;q66K(=okS6a709#s%-B*3Ra63gj{xqz`68 z(D1{*SvEp2NaNqVql*s@B!5w8`BR zYeW5IZxfS3yd4gaB*re+OC6n@$|h*XL-LdMo=KP75W4UjQ}gWj4@%4Xad%{%29;al zI6}WtQE43cR{g`>K+!1P>c?tPONi2qp8?k?@Jvimoif><%gQ(^xi^LzBquZ==V%g9 zFDUCl_qd@*4IvtYmg_d(-Z5`A+w6UQb`pYG1%p0>(_DOlqbz$x!oi_5N=Y!c!pV2J zj#9VI9@}>I2~%e;7uJw?u7Ojg-$k-cYKa3k_mA8PKs?G|CQN1Uw(;!QYbMC3pD$n; zcK9+$^20pU{$-QY&&3kptrRs5YvOIOh?_HqKi9Tz;*!?-7yAL0 zwFEo6I=1@yM-$a#J`Ge=0*@6ANyNDOfDN@oXK{>uP~W;>b+$JVKlZCtxS+RE z1(G04a_Vg@&j`VE%_m8yd%$<3+ObUAJsasBl(W##Kep{10$|?>mcqI#dag4#-Qw(k z!xEZ#$F(#Lc|hQKn6yb*(`k$RK&X4n?#cQi@ z4k@OcvUj(aUdZ&}n#O>BchXIG1mwLXca7(|z7XZfY^0r{S=7|Y$<{G-@~;vOay7MZ zdMq@k70SqqrdNHn*U#vkToH{e$=peeeW(^ltmdz9_;`Uk=V-^QfkhhSBEApC!9?R6 z!Q6OI`E_I2smi(-zQbbD;!q%<8&Tv+X*(w z;x`#Z-aYgL(>cYb;fsEr^hm@%?2*E961ZASRzs_PFwUxVjR@mD5}e|Tl36e2<_PZi zoH@SlTR_;%7XQ(AXfC&TQdT?OT|FjH`Xa<0Pv>Y=fn__obeY?!H?8$#x9;-z-WDsQ z@tKecu1+_0mkCr>z~f(48p@iBc1VTC`*jyC|VKqo@o z3^QX^H66Z%JQnnkKUa+VKSHDnVNi+!%LI7+xw2mq6W0kEITZNEt>88Lggz5|*7x0x zZHGu%1n9)cr`mTo>36Vc2g667mj>V%{K)s2I6%mly%ljN&WLWoYBe?Y^>un;J*)4{ z)_dStntr$jBq4z?B8dT@p;rMTr33K3uwcjku!mKkYiKM=xi;LMefJ2D*fLZm>6>Z% z-VXrB1M%D}gGN~#AwBeGFaiD!7}#$83He}}Dq{7Hrk^Zz$rRvePt_iKYwZ4?u<&Uk zBcm^OZijK5FvEe8{&TM$y3Ykj#42~m(p^CZFJ=x~_JXfp0U?L*kr5y) zCI9UO3sckdW_O5Hy;*4R#Z%zz&fki``5b_a8Pw{i_ec_zIzIj|{`Fq$T+e;t=Iy^jV!o%>7U+h*75WfXlX-fS=#!_o*r2$X4$OT@5=u7_zFB9EI_=OG1 zFz&+h@>-~Nv;W>hhRB#dv<`u@Ra;ZKntOxB`WN4s(|1y&an;XF7VYMKvtj>EnWNH( zqlZfr?<1#ruU(lvtPb0jGuCIj!?;U4jWQ?eXS4L6}qO5mo0GO)Y9%?3_X!Y&Ur&KBCnM78iyqUvW(3w=@0tre)2-bIcP(=?(#Sfyxz z_G>+^n?thx62ccdQZq!~dsUMH&ny7JCwH=+RrF+)vp+4cK=jt|)+6s>U%#=ZD;X$T?^h|FQ#E;$%ur6%(B08JuPc(F&l3WW>$cuSUsv4g ziF#wUVi*V+^eGUG8D`mZj-LD(>tqQr4N41`*1+N_ibgZ<1ZiL+2?f#*st8>MU>vuv z&z9s@pea!M{3~Z?9rLB5j9J^FCsn)_k8ZAzgvi;y^Jye`|CF*8Jt>V&E*A!f?XBU; z{hgS3n7l0SaNjv(eH_?(tK=$hT!5J}C32AcWQ=g?Az;MEY>k~O1M-=96U^@=G9K6h z;BX$y{@3&+1=*z01x%Vx%R<-kEBmfF z(vE?^t%1#=Ov2l#<<$}Upcge_qbHN{t=@E$XD%ND!BR4Z<^k&Bs{%BT zR_aRW+<*hT&?TipQdVet?$Nm_-xpT6^A8qaD9fdz~A8VZl#f zZ7`ZT>8sQ!8#s%UV2Ea$L%L5?_MwJXJJ7*BT`FZAb!Glh+GWzKn_Ow=F#+VxTLt$_#|y8$!ML;f_tf%*k>V(3y$^Hy!TL*&kU z#;9p4*Nd2HVHIhoa_kqfNy*kQpaO*?^DU+pW<<_cj<_LglB0>oc@~ckyqWN7<#37h zD!X7GX#{8-EeYC(6a)I0Pc~z;Ci_xOuur*Li|4Y2WzP5141RsA+Z5C%ow&MLw6OXe z02P}je6wov2QgKz)~|jnM;9E%XfLn&H#tOkZPP}nv)aB*$8qv`075liv9sP3G!qkm z2?6Wo{x&p+eFKX*KY8{GR}iXw|ewLZ#K|k%sC5(k6AF@*+v?4nsBKg zy`n_p`+4r6g_SWHc=8uqZL=K1ge#&M@rjMY>EuysXMU&WhLaSYaf7?8@>$yzwA`R0 zeI4RS)rLnJ#&@D!uT=lMmX@ITF?+fuG5_&&25L180aFs@bTPZrxY9vr87otfZjz|I zRWTV!Yo+Rw1$vRudmXLgTy!<&p&RbTS*dv*$b1*nM{0!p=!vb22n~a{hV?IwvwrYLilDWy6 z1-g!3_GB^FSs7Es()^En`!&O9fh6;M`v?<7|n`G+s zbv0o|)dP`hr7D+rR{Sp05Ft=JA%@#-s$z~uo^Ztsn{Va2V4pO4r@F;FSI3BBzeXW& z758X&OTC^~2}d05Bs}^WerFD)7|`t#f@pH`gJstZ)bN8CSUA{+Q85rYZus~BIXeFSQo-B_APTmaj2UtINkT@*hhxX zcis1rYj&__*xKL;?mkVv`mMC~yjLb1AyG!#yX6Y`R@++CnV2Oqc{@=(34v`eP4Q*N zxGiUb)#v(S5|^IG$jc)`#2RVM@7-4(=*g<=bteAYGiTkV<%b|@h3Y?$_v{jC`RYF? zR+6}`H_RIwG#?c1X0_KtW!V8T_b(Y6pxGS#LDCWkLl{XKruWW)o4qV_mQao73r5d=L zU$SsNzQCCnSvXOa9OHnB6~%;95`VP3SgUz(rx7#J_R0fQultFB)(4W2LA8r~#h8yjL%8GtMKYoB_`!Mrf8tmGgxe2;TCp@Ob*2CjCde z!}(%x*a?LjVvoH%y5gh>+H;1@VIQ*97(}#6-+hK?%1Dya2;Rfs56AM|9_Lhc_n8ktJ2! zhZ3m+u7qs>M;-sDq=jXUgn5D22PbJZ#Jfez=yb%fT`pM{Hs{CHlGv{HdA}J(FfgBE znhDY07a?YbZh)=i;##3Sd-%|rpSiO&dr4R?M{i(WZNU}Ku@i)gIUaRnZDFqSIhnSPu{y&A@8C}ls-HV3 z-+g`fq(2-m5gm9-IDP`8Gzn3**AZsROS|(HlPJqG3Pl!?hK$SKcRy2#r;Y1Dv2ziU z88{&+lBiz%{Oz4@vgY%1(nB-X<~OWx&pUEasIU-5%_BKO*_L1}@$6SBOzknN6pY8h=3jHai#E8tG;=(>qZU5|iObL8fa3Ijo>09p}V*$s+vspAM9#cb1 z;LqRsvx`NR7F@dHUA(8#t;{MmK4y=}?Z`6$X`xIsv%hk*I7irBluR#c>~8p!?tU*$ z*!iXnjr!c}hKNdkUpEW9%(RMT-5>|4 zG$PcG8nOy@b7i@1tgn!w?DDR^He$^$qJsRpqtnc9#Y!$ZKW!9N2&RrrCsI980d zAbG!db>R{H0RWgw_JqHC#|rp}R*eN&n4iov0$@42ojc;)%Ye0-VJyYo2fk?-s{@Km z5VUAgn42f1wmPoci1 zUt$EAU65%@(!ZF~XNr__;$=%(0@$0keQ^Lh0G_y1+v~>-nO+Ff)F76WP{&$)38-PB zH{z?x(2Ji=41Fq+Rj`J(pZLbC>}fKB_U+f)BF(s!&lvh7Ut8e{x1m91`Um;Grz&=Y z`#ntGrkFSF%}i4g%%EtAara1|ezdMS*p@YT_t8Ai6{4|$B2Qb6*wDo&$3Mg}&r@%B z_j$@*_*VIrv@97PL1iVN^9S`GEC=p&H%z98&0t5>88T{(SRH-tJ>384JG!baMSotT ze>Exo8KPzN)q0uM%7vmIJGOsGk$ zux%s4T$LIuZ@R+Xrn!t{mcdSLYj*gtL*vyh&0$2|dBoF)p|F{O`Vb2AR>iDByh2JI(z&1PV`D=jY-jh3Z+g@?nuX8>g$+(y?|B}d47JZw+ z!zK7}Fjn{}hiGGlXj_J}xiu-pdE93{-Q3pBOsHRzFY48yc0cxz3pG*!F3{{5`saPZ zt^Ffo{)yZBzhZ$t=bu{nf>vmJpujDEHr6lcqd*Gjew2Vg^y)gCH`7Ldf!94=-9bb9 z3E|ujJjaRgT})t!IGf(*a8mf9c&KbQ@C^Scz>nh2GP~oH6Rr-TZvc?9KU|Q`8?IM& z06O}9WK5HD<^Gb$7#Wd&$wmTXacKHm^)&?=L)f3(czH~Q()ivLbUKwWMTniRO;eaI zv@{y;H2_eJJt~%l61p1A(f2wvV>>5KkNeB$JNgtnHd3hj>YC+*45pD+=sI0Sh|Sp! z1?p}^0Nb4Hv}P3VNSQtQFI_^wT4lTFZD1%By6O4R?(2x-&8NAyQ$yxYYy#8UzvlD5 zuARx_G_C#c3sJ*-e28h1!&23bR)&$x4+dT zsWsq645lvW=Zi7}DL;S#?|J<{F!cR^ZiMGyaX9en(YI|A+i~mC_y0;@iyJ!x9L}Uo z_-Wc>fP|k-A6gA!vG@t6%*m-|Q0i;D0l#kp(<9sp<%7X?JCH|c<(m$&I~DP-hCghw^>bv(w7ssd@jSg zF+}U&``C1i zj3HF{TWoMVS)5WyY$8NQQ%fe4{K?RkFT}<%d+VFW-L0IW6aMAE@zv?41Yfl18l@MEBGDx(#6hWWAs+L^`xYVOU0Ojka6M&p*6L`?K9X z|C$RMi$S`tOgPaGR27I#$8t+aU9oITXMBwYy2i~TE#3(NH^bbHPZG~lV(_aKsT_W* zvh@8e{7-!d<=t?+T!rcaRrr(yuIo^q+%8ox9dnJ{{tLdoRAE>4Q;zrf1JWMgJa6F@ zm#i-Z+_g3R%7D$eTlK*SU!0)$aIywI#-AGD4&T z;ii35hD~&$-;ed{VSjQcuCnI59o6bIReT?)B7Y3lcrFxDLM(=$_B=H4!!5@6dc=&%R3!cFo41Vb$lcQ zLu(z&fyFDL%f1!+rh<`EC!WT*Jk`NuPb@`YLx-@l0<&^jBuy!}a9g2^sN$;88i5V9!1C{QLe? zzfW$LrzA526M6cwyc}ydhC}BNd7~}w|1XuNUanN{#(g6T)d@J~&En$X^>8UK)kDp6 ziw#$sxH!-6!1LnCS6M|IQw~eilfPS&7T+;%zL+#^qWvrlvdq#shq+#*mL*iB)0B3V zgtE?a^?T{4<`M=`Q=|p%+$q$tzbWF=5CU=7y~vcBI4B&ro;b#^1mMYX0(G2e{-c|H z`<%)TJhT^bHgJ1@^~ac1?Q%{ru%~mvd>m?PR0eQ4}Hu1$Q-CHZK!HSY5Tc--^PH~AX{#^s}H)n zKz47J_FXpA$HtMA*042G&cLbz!e{PNtdX$n1TzWG?4!`C&5Prj9&gR%#6MovX!5>p z+}x-HDEHQ2e?760l2>7)36oK2_91o=5I;|+S{7OiZHfEDn5$rO|M8OVO;mz1jn+)i zXfaauf|zF9L5P-%W;myAbqXJHKv5CmME|NF>~cg-|EN560!Q1prB~VPcU! z2Hv~(^1@LGdZcVHW&F`^g6G>gB;IqMF0Udl8ZEthDtKIVGTUrx0 z)`sV>U)^fphM3JJKq2#^3{n6tnXKf9z~|MM=~00-(5Gsbb>BqXUYxG4 zO0GBXtrD%KexVR$=fu=c^uYMcpYZQtt@kZo^#}PT4P7mHUDEX9^8J_>Gw%bFDXRDk zdWX42vEHG0r0e8XVTOm&!D;IKXs6fc4@(^C# zyLJ)|u3y$qsDKE@tq{pX_}5IMN#p?Yd~;w6=BiU$QODD}pQ7g)j6<)_W6~2U+#aM< zT!RGMCDxWiA#lD{^dfWq$Ez2~zDQ>uRI&HM*i&&xY{~0oGrSqaaFlZpQPx_3q5*Ft{p}zXy2(uNh|WMIPEUvA6n`d3K;f9yyJK&(NM3-zj)quPz!K zGL~*48JxSn-nvBz3f9i<#H?Bub}7DgmiI+VfALz<==7;;P2-tV0mh%-zvM|`aBlv6 zTkS7>28U?iidA3C&!qKCY>^kHImxhfc>l{BCYaT!nm&vIb8ip85|{LY+ig}=thiV8 zOJ5HD3{ht1kz>*R?0rJ4mXQrmEEA4ky$8`NQ4Jc&Dg+)KX3>Z>>;=0QlN=+)Ty zlfCulNF(}i?azNAO@0%TP1IB@ctf173{ZtxZzG_+%mLU=s$~J6f#jZb(fuP>$^l$UnN3pKlA^R1QgkXDSaT z+<>)&uZ?Xxf9#a7An44khqCOI;@ev?0V0H^69f_o@cj^w=2n0^>8^W8=JqA!2G90a zZ!&6CbS`4$8|kuO>mf`Ut$~If43cHuwyBH2ry7_wh32jVC|{6*?WLfv9>&wm{B5xE zLbHmAq&d-}tHv7+<~}w3hq@KYC=InLNBhYy@`Is{j5McjnldMJ{A`J$uX3n1_G23_ zvaj^_IUJ2jt|q1MSF1Bvw^*PH{lJ7e*O_10^_8;kD`ivTVc z)#3JG<5|K^pMLkxx9~K2Tf_LI7%BhBq@yd_s-Gh6MK<@vv+> z=eIG=`)S##6FJgI#y=@W_j%dh%4lRXeLs!p>_5WBdBS9EV|h6f^?=jG3-#3X8*bOx zxhv=GnTZ!EDOV2fBVWmHO*EkRQdMQI#rRbEb5A?;ql%`>3I4Da4OF>rXd%Q{)cvNR zfHi6bo$?8EzQkS~J?dKNsh52^5u9ut$i-CGytnZiCnyT@<~9ea8=K)F*tSnmfmPNv zh^pn`brLU^5W>^kd==S-ft@avMB;{xxX#9Om?SnoK--Dw4{kqe{)Lx^3;@|PFI?t8 z+e=%TPnv~)PhFahHE%J6QN)zBg_5~vxD28JvjrES7;5^?IL+&=cDwhEWW!wlymA$_ zN?l#?J8ckT;Wx|vZXYcOs3D|FcS>11Rs~xgbk-pKMi$)^`Imh6uYDM_? zCz>Eqg6R_sVQ&MNj~s)&yK+YNYyMPceHR(LjgY|jDlSJY_sAz6b&*BY|C&ReW6Ciml;ug=R8ko-oZsLpIGNeqxHr`eV2kD7R%_CmV^Ns9VL9<1|>b16trhwLn zJdh|TYgaTlSLq}|MjB}i$e1`ozMQ>}Kb5&HCXjAaBG06Le01)d1U9%8ipd7?7lg_P zhlkpk$t$P%hA9+J0_H{A#CQvt`8&|3*vbo-ptQZ8>WGDJ@Tyjh6snwnZuw6-wwP5=CSy40Yf3r6^Lil8^=wlXXZXcS6?e3Q3lcHOm;H zWSy*I8zc;dvCfP!X6AQB+|T!Uo`0V|p7TeqeCG4{obx&7I@h_*`@FB~D&KH6AR_^P zZao8oq`gF1F|!IYH+;65S=U(S=ZbKDqnmmz`Qriy%8I(#Oe$IBjxG@lGG1j^zrMPP zet6-?P5tQs?+?Jzz~0|9#67MGs;8+xUpx8iI>N_y!7RZ9y^iz~wL&B358D1V_9;L> ze7b_^teyWX>w76WCYU(s_hU~&>A%@Rok_zcY}_q;Qzukoj7Ux!vI}##A}kvw<6xXAA5OQzuz~b}d$nTuSI)l$3zu~NA|G+W>WX$vNIE04`BJ)p_)fut3 zYL6yMfNvRVx0=Gi#nFB$oUqDc1D-f6KXM`N%0v><|qE7oqvjO+K%YL*n;+UB6FulhW08yPYLyIV7 z_BXo6{t(?7+(0TS=@EARZ6ZSQ)Za|3Q`^$e&l_7^*14iBz$LrH(1z|knSPKtam~DW zuV26Z7)6$U!6z2{<9#UeqPlC34IBEKi8oKjou0eQD~D1dZ=!5(z5Am4XtMe3EnX%P z7sDkMIPf{^F}D zLMHR(_JHAE7ZBqQ?E1Ki60&ffG?C2$$t0+K&zdbh7^`o?Ud#qGWaV&2^oxquKN24s z8d7g&USk$OaP#J^DlcDu_#f>IG3KE|L43H7O%@YXutAydTbjj zV?M9&5rC}Cfw!0djB3iu20q!-mSV8LyQB)S|6-jTj_aOo>ik%G=fj{Y?_HXyGViRk zdSRB!+*jUb|C4HAWd&}cl*P#gRz({LCSbT-8YXglLquJlPp*9F7UB4o@n1|imi5fz z>RCe((jbM2ED6N_+9_Ec01q~YvJ^iOcjpn)+B*0@K&~m!vTdSM!yu)iHh}ny#r`)$ z9mpjCpuaxqN&0hI%(ee$h6l`3Vg`@%2mbgUcg=h>oW90%FU0U(eGgwq72U?SwY4rX z)@vv(BM9RWF+0U@-b&$ns`qB~l~xhwRPq9UNqOI;IB#zaMb4&pKfw;OyOu3p&YR7syO+L-MocU?J9R zU^^x{x|06yi_qXr&o#5ou`0{$(NRkY3;-^uAB&1^7_ss&Kj%k#_=N)^M{A;T9GPIR z=LHZp4utyC7!r+f5qW71JSHFY>|+&*ym;{v56i@|YrvAzS`vwIVHRZuZE6TbG7wBT z3z0BM4&xP3Q}}z4)qkmXUvi^qW21uh20%r&VM&&#A|@qH&#G9)<+x@$)0Gf8KGySq znOqX(-V$84JaY;Ah*QEgya~H;s7T%ix>U22_W`2fK0HYRZy>(~*?&r@;~p#rY@TzJ zDbEpvtu)-fn^FRle!8qq(2b83u8C@q5Z=X@l|0O!?&JY1{1NuR-yz3M9XLPhSr&e7 zEYdSy!gWujUw{rz z4#WYb;4JA~P;jTpnMlaAB>TjVy_vrZjtDGxYh<^0F#;=LzBM?CA~h{w-(?0f9@@n~ zOTcS+!1QjhE702l=_G4$_UIsH*tBF#%NnmO-`@KHX*73ai3nY7F7f#^W7Q9r;;NJV zcQ44G@EudN{>kWiOZ+9EBFdiqozx(x?6P<2aTDv9TFYP1eFV=s~lIm~pOt!UZVf73YQt~SvqKt?Q zeGg5wDXCivBiOCZCqPIG%`cxKJ!oGew+dciy&#G@jg()~v(WkSAv%{_BP7r}F{%vqMe z`5)G8Pd+mn*MsDzx9fjt&xM1ul6@=uRN!vJ$tn`O@1A@did>VaTv99GV4MKCd%=*|uKzyJ~cWU9c|W;?gkOLk(4l6mg_H3K4dprje`h228WE^yG~s8`xS;-^&O=sN-degK~U$X=MF)Mp7dF zNsSbRR1-a5fAIrK>I`}{+-eVTT2olhbL+e4?G~%_f~70Cxw)DPD5SDaouIv|;Rz1| ztQSlJN#_sdUK0-b^!cj|0#e5M@JhpG!1@QM`;rMSh$2k&v7JR)UUvCqH z?XPjZrunO1LMsR7|AJ50gQh*{d=0Sb}f;rD~0nR zkj{liQ9uZ*%zX|8=TCO)pKswDISvg{8XCQi-+RrB{sAN48Wi0Br7MAUyfxnGmKiSR z_k&CQvh~5{XC(IwEY(TCQh53y^e6j%y7he}wq|TZ4~1+oBkrG2&RTZ`NiRQRO8byj z*bm)oHNoAhksfNTwy9@o<&`;SJ38F;9Mjh=+cv$Z= zg&eaymuc-(oS}DOp9tTD2U)$uO@`T8_kew}1u8I{;NA)YdW#MNgUb3JIXlpVAQJ<=ieAZ+dS@nVJWg?e&5a(Iil#q(iQMR(&6*T{k* zBv!kvx0i`v4)cVk#f-R#yn}EB7swcie5>p>5F!L}RvIghXk)vu0k$EF0JVbY zNbjkX;zVA<%_K_%^avY9AM$Q2iXzd9rHj}cI$K3%UIk34jGNs$IkETJzv9F*_D|N# z1>ag7R8O%yoeEC2ryByF$|FL?AVIKfHe$Ul_Kiz zjytmXEGdFoavNWNJ^vE%{g#-@5d7P{pyB>Sf=g*JCFxdz;)6=xYBhcqW`vMn}gGycQ#D~n;ag6jhnS8=lN6o`T#SCwBUC~%N;PE`<4~i-%vgx<$ruO!goYrV zF)_&7=BoNAj(LnPVHW;iB*RGt7gyE5Uc1i>>Jy8rU#?F(i59Y*#CkrLdzfue#i|*2Tv93va`| zddB`brZCbYb>P9-g}$TF6;$pIrxweNc_RG!I{f3mTDg)=db$OEsjL<3{RPqebwpS5j>vdn)R> zBk-mooI?_rs-`83FTfh+6*M%?c> zdIg%zD4F^pTDebSMSi4jwiH3!S}$T9=w9uRkqUh4;wuU6dJ@TL$wQXaD&u4MH9h&lx^(EN&sX*MuUpHv*F-$`mjiP|FAflNe*Fkl#5Jt1 zKQ6n|^n(6b;p7TCALN!Um*kg(+NW@ZFA`Oph33@S(YX=MY4h7#9$c&pj^Z}kLJ&!! z#@4GFkz}ChUFFHY=Z)l*2Z3&>c;*S0( z?Qp&dNu@9`z91T*8HB(?)G9F`iOWd)qQLwI1pMKqCf8_iu`sSGNE7e$^|$1K@z0kdQu}_Gq0qsS zD{pJDZi*B0CLS)n8uVAce59cCq(&_;2nKIzF&SanW>at1^V--5f{n43iLXy3Pf7y&p z-06iVlA2Pw)u*B!L)o)hGd3g!sis7ylm)LzbT&_Co(bK6*W+HyJkzOuH(hEsYA45!bVUv#v`7tLrJxwC{LOcm--_5L4eesD~TJC!<5E~xlCT-raZ zk@hZiJBlKXvO{5--kKTY=Ddq2^^w>(iL$WCpqsxVK*Iu!)fCmx-5hr>;4C$OjT zftk8&%#8HhVtR2dXO1)%w`dPn^Kx)^FIKmdoG8Eb)3w4Wod3zCG-5~?EQ_{yl{!r? zKFQTXe*i74d|08vhkIgq+xH`;`3mqLxBEJ4#(&mUExsSf+X)3@@`M z{#nCHUS0VdSAzTU@4Fn(&RBhd@q@eOYhIet7?lL578boyg# zVOWB(zJ@XH!f3U3AuCG=O@A)Uc;PmFQS1}Ptd*=;{6)Hn_Z9CirRn7rgJa#NaEE|7 zpK38s4R}dKmDo`_5L^73WEBgUGUSm^J z5Fg(&%e2VF&@TU6U5tl`mF(r`I_MgFft+rP_L|UDXzA4wo~dc zg2~=lpj}}xDHLbgKxQSHUJmY=n8hrSQ{#`GaeA&8>2T+cj=@P#Az-BG0Eq<2E%l4u zeg1rYn?(iqR?P<{8OTVH(}*=RXpYkP^WD42CnG;}Xlf`aS*)_0QvZ2>-{#udTF?%Z z;;`P=$ZBC>afRjfQAM18~2X%WE78aH%Pl8Ipx{8%uoj>qOWc+pB;c9Q(U`K~>zWDW6cBG{ur(S^d zpRb>oaPn-}+S(eE;EFxZbThh*N z?lGtx4s6IMz5KbPBr9hdqhpEuc;b@p0dKZbCx0%HmEtEhG8tPq3p@tF(B5fBWYO&^ zItHh?a7`1 z+f#6;No=P#CY|YgCt?t$&K1iw%NKsI1C35fxdQMBk&ti{d1!{tppby}A@Z|xoyNJk zr5Yz=w}xllEd_l50-$Ej&#(tkum~MGHg>qoy0>X*3&(+HV?*c@=4=Zm930gW;TvBW zn(3}B-quy|LqkJ%c(bIqHi38niDF+VX>REK3)lS-Brl!N7dikyHnA8Ckb@<8O96As zy+Z#)FAa9HEUypwGE`IYDjDU!mKPrguwN3RF-K$B*k}vh^nxbkiDZB3$>s(8O#XC*y;<}6ahFTp>xfCrFiCM+%sLat?)A~=^UW%8oI?LxD;{P@T-O{fy=@0J9pl} z3XS!*h_^jFf<4I)6}+j&yXr||lB%-?qmO@Y8`a~XJpwvzra+Tb#rD+A^t=jh_i$mq zG6LIr&+*DGXzo;Q(Wv#Ykr8xWr(EsE`~8N;-(2!SdHq&3%=%PY=q|rFuCQ0FKPVsX zL_tE$#qnpW5VVLwizP49)a8d>I9oEHN@Ah8@JuE3&p94{Z?-_8C=+otSW+IJWrh7e zRS>Dct@nZ^@i^*yuk2z=RlRr1zd?^H=p$H$mF)(;laij(3>~KjdsAU3)YR~iYRf{m zI3dBR%xIfel@I-L%2RR5>TiD&2;RkyUM-D(zDFyLyw#?TcQ4CmDo{lRucRF)P9knr zBYw9BXFS@J=>#%z!cHD!rrsJIaB}r{G;VKBa;B`nFtzudJI>k(Br&9FaMa0Hq{39k z%_Oq#!Ybs0T>k#SuM-oyq^_K8>d~|IeNdZT7+2{Fp{#uvFRrDvyux(HjSzcG4YwX5ahs*I(UnYcMsIPz z@SY`iI)&iYwpxSsgFvC_$lxa$*0?Fs6Z{HO1HAS}e!I}%*%b;5aL2n{p>C@13W_qRPVF;C_IULhNeJ0R1rPkrd!1T|16?>7y=)=RwLa% za{sWYrH=@zB#}xN$c%|AO@{=k>7yzeHj)$Rc$1(Ex9f?{AW{Ryj@&<^jn*r^LiDFJ zk}kgWj{S{R&z~nMV$lA9SVu8Y``XORjdj6xn0YiZ@mZTc7VnhUZ*E5PPxgLG^ul)5 zgRM;?LykJ4V_reEovMx8lB%J`d0U|J0++Dne-DMH2;DTE85`J|-!FY^;>RbQEhvPp z%l!obZ_G#)eNg>Q8THt`3?BjQY%YM@;NRPlx!O~@6={V;@O-t$YE&=g<))Vf<0VdQ zpau!g!!TCy({CzGgIA6~?@ovrUWFhsmA<$!(qs{`5<;s(aduCvT`xtvR9if) z>DZt*Mpga+Bz3V!lA2bzS{+EIIALM(>KStFEB6>cD56x3t2`8%VQKpjYG-mpgq>h? zb*U~XzV`VVY}$q%SM6^q5sDan<3Ei*=f*eI5Ow&fBPdG2Wa^vj%*RXx3bnwK=noq1`pwg=J! zC%92vkZZ^;$W^K%|I@i>ne)BKR4w4Cv)onXer8D?b@cksjD7GHBmw%*(|%&{+In}A zN8n0H^b9X$q`vm%0Pe+ck8@PI#|Z6Z;JKFg#rsHzJ0>57%sXuUbVw|CiQfKjikDi0 zj5lbrr7a1K9?9I?O0s#<_-{66Y(!O7b8YbC15n? z!`kX}0W-OX7hcG%Rjc;W8i+lL*oSO0>c7{rv_<;XnTk++z!Fs+d2H|+0oc0$^H9Bj z+WJIR0jqAZ7gsP(*Ej<*ZYS!^MSo#pFN+rFgE;-}@1)rWP(5=RS68)M%ZgJS=#QYD z^o&jf)VB%>@h4YwR$IZ#tT9p&^Do1Oe63Fy#5na2_@aQm8ZNby{JcEsgEA*cOR$%^ zlhk9cZ%}CCF2STuz9fvnlQgW9vZA4Qwus{0cjrb{8f5tjB!RWs(0eu^%v|Sm*q&Ja z)2*RkpE8r;R;(^HbK(gT+|c%as>fYND^T&g!Ty9A8)Cs`zt z`sx>HUh6TLD}#r>!SwDT6u$hf$4cO*t(~Qday#`m$;sPiipEju&0{@x>u16xB4cxZ zYIq~fKfM}Z!czZ<=ZjT!aG#rgn_#~vu5Kur$|@qvwny&4G#CKG7=(Qas>6E;Fx z1srOt2xVL|u7XpeX8uvnT%=2WL8YX{N!lxxo@_~|T|}IoesQ#F1Syri_Vt^aP3(JE zWould>8zc+qmlFE?6EDxxCIE!kUdRPx`_EfP}aosf_>^mF`Y!8xW7&fm32)1h!B*g z*o8<)>rkbKS^V2bIpt<_FAUs}e(#y~)43aLWaTIDEeHPb&5QgW?MJG!8TrtF#N0Hq z;VxU6t&id__mMX&@PxmcCtp7IHhOxeLY=K=>~8ft1kZRu%Z+y78`xC?FzNNeZmEBa zI`Yw*_d=_X$bP5i{1-M;&EVyuC;X{dl0WCD+`j*?UE%h`!o~x=7n4xKf$Q>GR)mG< zTmPPZ09}e#ZhaZX(Z&S7s&k5b@TM-okH@#Ps%|Wmnoy$rlL%41$Cbqs-|XYAM^a3T z!eY6joUCDgb#d`M;&)U#n#-31mljIvz9jQ5j$g;h!+(>oVfu8XjdW`{j8S{DMtU0R zh4IH!V6Zof<*OxVX}}ur-|%Vv3D7S&gRf_Zt5qJ1f4FP%q9KEXrS?nhZI6mPUmK1S z>;!6R7R91Qk(nqPdDNJwTkK!NnyO)v*7_JMf!0o3^@cu`G>E?VR~B`MOU(a^hLqnM z$0rnr)$wAQt-K>Osy|wFobe4Y8gQ?9(?lpA(nbLj_WLDfucUOQ{PiHO;6Q@Yu-f)1aS4yr*py{)T!)rOS*?TO{ z>cxBMjtt*x-0Fm1AO4svXgStZ8GG}i1ox-HBqwb1Wlg}g3CaHFg!)zcBz3M2A3kjQ z-0_Y#iin7x{Bfda+I^rxIx&Qf;3f2!buMwdEEY31JXR3}zxTB*eqxsM3;%k7&IV%i zu{ZbCjJ5Y=BP!B{A*)=l@iL)NH*}XYWbGT0ple5n#ARBN3T|iD-8R#JEhqK}BEMz* zf{p|4rd)aXU=`R=XRmIcfW(Zya-%shd^0SkbHj$~QzWtVY}4GQ#U8E}4j|0Lx+=tB zDTqE@LWmipNP?|~rog(~H-^AZcWv1S{zVN63gD5+<{73Lou$d4l}}}d7o+BmH_`M{ zeO9q@?aJ>)Pr@;pM#X~EI5)5~AVdPuKJszI8MU#|-YE)o``E`Qsr<$J zRIs3b@=f)Dd)3#rT+>t#qOgki;q9MT%YgU>5Td*Qm-7W3Hlo47DZjQA$(W2-&5Clf zr;EamVrppB7Ld#WrvHrcK zB|4(?GPh(9VJ+3@;CY><_{EP-r@UaUQnZdzLi%@ZyW9)9ZTIfQ>#+R;-&&$~dQ#d| zGj7k{_YfX!rFMapwfZ+?TFJag1Nxy(KS$%*@a;L?{xh)r50y`b(8mSic(6VHfQfab z?DxtyZUcOJ(~?NvX)`Kc1=QJ^CZ};bM;@MQve2Kh#$Aa!$C&myp^q|#PzKinQrHvf zp9GH}YB5h?g;(9BXeEjAMsU-RI?m==T2&>*o|78$hSR`dzzLfbNK(Qi+Xx(uCO-XD zD&ok`#@&W{3k<+a)p|lH|4q1Ods9HCy=SW|+M~Fd@Le&&gHVF5$GBZfM~Hi$%z1rg z1bx0AZ=uT(__5bLwg6aGC$7cdorV|eFueDg^}0M}{?g~qHC7oX*jL5(9k(aXoBMwp zamU_IbP`R`#I$2ntEyW2i!YvBH}qCyL8o!_DY1ISvf6TQNVCQ$UWpzHGO-SRkSg+H zi_On=X(2jubW5+(8bx_?e{$6V8S=BZO~(Q15(qJLJr=x}BE)>SEUt?9a|_-+oeE&N6qu;EogmwQ%gq!dLr z23p!3Vb&U3NHjoTSoBhj_0wEA-$xyuH8C|6h2zp;rbYHBI(z4N@kUB~!OdW+2WNkO z?!kV-u8Q4gq|bHYM5284#${NBg)v&Ztd`X{Bha_m#D@-&Ud#C9%`2RF0LnoBAbMP^ZZW z$x}7ZMY}}fLHpE#Ai6^=+YJ&ofEbb!OD}tSdjptqFVYV`Od6&igKPrx#`&QRa_ zDET`q%G(bv1Wt*igx8akgQED=dSY3uq0D@=A$dkKB80>vAP&@Y-#bnn zU3&+Ms>X(ae1MWI6UMPg`zFk3=;Z*CB+z({tE|VV@8V+N7>{Vx3yEQ%>p z;M0Dzi8T9(NO1t=NLBumRg@(%u|xgpYh0#^#Z`KgF9g07aUV}g2T%(rA||GGRUgz{ z7gsvF<$Cvbbaf@-eq;COQPbGfKkHFjw}X3xWSdMfT28=h;QszKNj;aFN-rnp-rNE4 zgft@ZFojY&YL01R61qRl6T;3+xu?PkIrsQE{TiLR= z$#X0Ye>?ey>S#HfS69%~#JVx!K?t>ptc8ssSZd3C50^@S+1@9|jU2O7^&Q=0;s*1x&VgcnlXRL2J+YdEN4qpLq+$(FVBsk$v9PE|GgG)`xg zJt~+>prb3NRz7eM?qNE#kqBV0)-XQjo(U0hibWT82`9=Jf&ubb2yjnmWOXDONd4s! z#mc9#KC5)J#Gb$fqdBf^{6@KCa6?j3A-gsAr`nA(A+XeINul`Pnl1vTw14O znCQGxXVVk;-Yj_LRi~BvmM(i_RGg|!ciKif;vsXalv`3HFYr%5uB#IynS84#&SXmm zFR#*kZ{A4Ep0cvCmg@%ZE-lsMRa2JS-3HR1T=xEkm-py;LeHP3jXv6BB6MM|*NhUU ziO_LMF!!f#d<1$+k8V(qc#r!4zA_+SWQHB8z4RJU8@N$DI+qr5AL~wtjPjO}PO$v`|%a1vaFIGPCuXSIf%0dHjePda^fF{~&fPJ$JK2yn$l(lFduR^k`Qmv~Eu5g^a z6|5m>|5&H2k`@S+V5KCGKHD{|+RE7v(6sFOGkVw10S0~$OzT;I#RjWDM~CW@@b`j( zyY{2U@U^UcuJMDHYE3rIb0wrYHATh(}Yx z^x7pc%AGQx8xI(XISu76`j(mw57Va5sll}b5=rTiSFPQ!K}2Q|*~Y#y^Ade+%zN0! z44htdLdJmwVMkV9$}1`=!|+8*q>JzEXVXjufHR^?o8TtW8{pE|GItHSUy!u*R2J^~{ z-Y?irovRgd8PP8R=Hn8fVEvj_l8ULABzuy_CFlSY{yxaADoEU`L$-)YRQZ_Eur>J^ z?$>($9<{ybv4)tijcS>k)4x5wQ77BYdtAQQQ8jSo=L#?-9IFtuwTNHjl}3`ck2Pu0 zgNr-*hhO!t@3&u|z3pN<@-fT)W1-y^VH+dCTd(;&?HNxs4N$k-T{`8{M;83=-d0)x zPH`MxnP+Qqkl#0!+`^WvRL$I}uCBPk@lAbhx_o88uLGcIQzhVQiV3c`TNj# z+yTNc1lNXd1MV%P96>wFVbj0k(inm;hq6_iK3>p!ApQ+IFw#4xrtUFr8t^u^d>FG3^-h95ea8LJ>DF}oJvqQ9nw;E+u)1QEas0a12sWYTHHUG~Wlu9Yz=2Z>n)%#@AoZq@&0meqm?l9B*?v zJxL^^88{@|a?^RyZI0oCj1>3xY|n-&1g-Fr*SpuTk*5c>_BKn)yb<601EI-}Z%nFm zlX1D}{#8Me!fzd5SYKV%Z7}ZMh+pAIeHl_KH|HiB*V4D0*Opasto^COUOlqclH2F{$DYBjE zFmxi$z{UnS$J2zLokK%%C0TgaH%Y(9_1>R51x+uAxyET3e4G-B-S~07#`LSpkB^}z zri&SwD%7LBpCIDH;A;W4;gv8tg%vrw_ajxs8$`1Fp+$uGsJ z;A^;N#4wz=rJ=3i`>+vGHq3q`Er6(+>H}4LAEovdn$-V>!`c!GCF8*<)LHyL{QJ?i zWLYP;qM|tdex`)M^UQI^>lx?qElH>vCVV`W zYCY;T25Ma;bQ&HyF9I~gu9uVKPVG8zsw6=hdx@(xB);YJsSCpncPgge=^dMxkkm<9 zy^Qi5%V>DQV~FD=-5i6|5;x73Yy@f=X$9l!HHv>tkUYk(6(6bS1S}KzATl(){x-?6 zy{Rb{vXV{mwno@_^Us=@|EjO19H|QWK9?ujry$0{IoEBlRIR*)Md=jtc>Z}jc>;1(?i<9Ix zIlAOpR^2O4NoM7&>+y>Qu9;h4PqjHfSkgcq}+OZ@q9im3&hTS}gDM>}VL>RUSWJ5UzAl9D#5Cabp00+ORf%>oJ~r=gCPq#1gcY zk!bGwk>D8hx$A6=iLdG?P`>u>#_c7>3}11CqY7nRgk0x8N;G~i@~P|!0d=2@bIjYEr(gzx5=C_C>O zgRksw%>Nm>PuN6@oZ_zlnH;FLk&6AZb#Hlss43wN&0>$)C&RrGd~u#T$HD zYhh{m@c%oACOa54zV46wAjPhDsBr~0=7;OsB;p}IMI^k!9}y<)gH@O4i9XY&QW2ZK7`JJed|FM1&N1D>nH%z;L<=?xfh}4$8N4K)0$U#IlG-?zANry0m&FD4 zI0uJtp^!p@_Vq;x!wctbFRoRTUxiVr-e5O(&H!wGL!5g6rAo`U$3VKX+${4U!#2_=8N9fQ zkHkmp7nKT5;D5H4JTlu=Yv*TrBNtA2no_>3G`iaONwW` zc$k}>*ZlL*;_og!#ydX%z?^C%N^(R&rgNwLW_V}EXz-Ge*4fYsRN$Qt{h^HhVEH#NV+@!mfaZG>vtjJ8O#wh)N6Rh|XLBR4f z_Ri+!XU*WXX6sp=bYzqA+w8*as-=h9zfHJ!t=1@a z8n{J!L|H~KoG(w_vivB?HUFwl*})*s+Q$YdK#DXy9S6e}ns#RVD}y}6y94v6&?rAwDaM(X_5 z2pVFEM{eD`IeQkN{)eF@LgiDcJ;uKN;3)d#kl!;)PH#3TNQ;%G05eneAi#M}`(Gc3e zkaH$5upOO(cRr0z+Ic5wL4+=8}_zMgn;+l z5zXpS2L}{?;;A+KD3IX#GlUKoc-r<66}cYS83A@AC=D--tlvdMM1V_v>2MY3aL#U* zm$-`p+^p-;lEw}k*02{p!}`5uzq$90BdD&aE^nVJ=X@GF4UkZFL_#x+J0eMni!<_1 zg(a|F~ zxIS|mLYY8jqa@Ie`Yr$d*6){T&NbGAIgO=9Z_!IEDkYlkFVTPOgAy z4XytJ77ATsvMfx`Di|~AnWSxhO7KLs>o!;@gg^HupCf2%v9Z#@rm2Q@J5p)=PHszu z6i#p6c$~7Zf{MDj-)K5)OuZtQw#m0UQiHqn+GNt4z@j}Wk_pGg9r`0~%W~IZ*#WtiDGDj)kn24k#_iMmzW|K$^~wLbq=q8S%5le{;2oijZ=4AE z#S(hQ%K`X?*6s*~BskU}<>lqIi!*=tUv6l-EEi84yOiYi0Ecv6$BATQWY}HYnRUwx zz$}JgeXKkH9`>hIy1mKH8R}_v4jPPyV|9KoQT$HSKZnQnxKLu5vb(G?f7AWGy)M%!ICMv6r)GEk0?_?{R|^y;^JkzxdVt6{?|{M%bk$^{S(n&r+S!=l?eIy$=SXTU3I5u@tXd2+jMhsQwD0c$rk zBjX&x$jf2lu0rAV4=h4wfB*h1BYAz51xROZlHKs1%h|5r3;+Va{PXHDLlL$Aq3Cbg zbmHRTnBO|p;Lydo6AlvSnlyHxtv{YAe=8!SF#hKqksrbNfZSOo#;$1eXy^0N;*YdB zuCh-11ii8T_m5Av!&FY;&#zySKRt;4NKFama$@vfM;dZ+ z6#_XRgB{bE)}6ry`QQm6%+EXWjET8}5^^Z1krmL9n?ypGFghs9a!PWt7gSZ9|I??( z7?~LvV@f#f2M2_iSv^3>mRVs;vA*a%FqLVNs*<3$t1H$e>6!a3(=6?hxFZm?gc>Z8 ziP(b@nWi(HMF#`nCnv!fD>PVgr^$U+$FBnu2>?$XV6BW4`6$3oc6N4d*_mbc`v1DD zeDdeWmq)+P?atL%+1Ahw(?Bv77QIVh&h`MuFeP_D0O;-7mgRu1k&}~K-~Gz&xHg?u z_I2tjSC+Vg+xIlQY@Z0Ze(;k3e>5(WsSM93{I@JNGjKCAFA!j1JRqU}U3*syfqs-` zo>q|Gg(_dUZ@W5{>`xG7@ zift9yQG@!z%?ubYM$G?lQS+L(G*0QdsmQhS6reCOZ3oW%;6T0U4SQaO|NPrsBo);<$bcitNd9B2ZJba{b_ zTD`p6M+Quz53412LR|qEXK!Qv7%IAEoLmdwu<5P9P4IEMHJH6-@O=;&j1&0+c>W2y z@)*Ct06NG695~ITu`^xH#((TcuV&Z=!!x9zr2Z$67WD2_lYH?D;3Vqt<;myI_v~sq zj%|i|APRHacn@HGfbqSz@4p4MJn$A!Jlg-Oe-{=WBF61Sq!qSBAG0&6bFoI}=7^j= z&w&AV9~@Oy1>XGA6wihBGrt10I+_TJtOzWdJK6J@5;G)Gmbs>&qAs2o&<7q zgG_Wg@ey=^4*<|w0d4!fz2G?>3D9&2x2 zr+fk?mh;`achwvm3Tr`h(e1hw{J($yzKPv;xrsZXb5{_7D@ZwC0Pt@Bp>BffJ$5z0 z2cW8^?x54y&#S8sZ9mPDEgirc|66!xt#95GIv#&ySP93RQu1Yonf!WY$|)uIL&SG9NJ#gE)3VnOwC~$JO-;$nT*3r4loVc7b^PS+f8NF-aVCu8LtY*ktSb&X^F1=lSQdC7 z;PJnnHE#?2pSMZK2=Ggb9aL8TIsVzP<>sFbj!f%N*8uj@g`LleEC$N`cVFLinX}hH z9OTHI8FC$@G32A!71Zt8+A2coKW}T{v|%T=U#{>JSe&Ba;1K(71tH6wkBT|QK=dBy zo6?5=U$z7gu!`89Pv~=Gs>zJ_e{yFJ`V9o-kdpG>H5pxwiHV8Luowa_m|MWb!TrBQ z0+`47qF|k#1m=+4*!5lMGn-@pUIEZXL<8!F9Yw3~9&DtP2mE?>XX7>bfT8xyKYSlx zpT62r9wy1&8yNwFp*8>IL9?Qhy9V;C!E_ezjM3CYg4!-d{-^eA!9g?7NvABt!H$$! zBu;}(6*wCY3v9USm4!(GZWyxvv)N zbdqD9FlUdp0@!F-?0!}+)8GJKs_FEcP=haC{YyD~XYI)W<^T|Mqf_td&b5Z(i)-Cs zJ42dtofn*j7k$G}q~iqa{pUbV^6gq0UVpH*b{~x8!J3A|JZs+3C@I50 zo?4$Z`<>U)a^E%K@6hOX&j7C$|Nq_Ted^t}pbX3cp4YEm3vWj+2P1X=AYNx#uOg?z!6@3CJDYltTPTlm+dYByqfi4`=FuO!+{Aw4J9;9FECr^!OslyPK2#uw` z{CzU#>+ktl0KUv(G2R)D{|p;AE^0;kENX#G(m+rZ)V|*@LDOoGfhyEk?|zCgWotr% z>_+uTB@V6*YNFJm%6sJqTg!tr(8p1EsxHnjXr8DUj<{Uc=dCt4?jQAHL^$w1tiH)# z&e{gfPOKG{J5E>OY*8A}#1KFC5>}UBuweo{aX#3&HZR@x*4lCtpK3cAo%Q;2W3Wp4 zc>n5J54P&mxUE)APxX8tSCfjFCh`9icD6B1U2zy+vZz@GvS=n4P?l_hiGgk^B0}5f z+y~}j-EfwQr7oq4KwBrVT`jhY9hz+lI-`hvAt)~aNAGA06-sHC8k`W_KJXY z^i8?;mU}OkyX!~yWuH#Y`Fft5m*@P>^B*^a7l`DgL+3a3%u6TH5p_7iKPftIi}prT zc8s2-S~kk7p=X6Lx!wi@p#_E83u1U^dG(~8>k&JJuKfft&S)e9BxYL%-fAHFTVvT# zqD2QjpL#)}_X~tevA=Bt?{+h(FaQj4RMTlp}Hb7O@w|2F!~*71*$%h*A>Kga1J zMn6xuwszOzpN@pAhKCELF+G%8^+=!Mr$x?{ouB?=!^xEy*L6HQ6go7U4zX!>+kLfhl z=j{9W<#qm&XrNAOuh^2lH2@OgSa~pLbcV^77nl#ezkXKFd^W(ylyPaj!lHZd6}}@d z(0Q%$GOR@ci4=`m$(*uH@0gbXiFZ@V-S=gY^BX77tz)!RmP&a{oOm}jRW6h_rhmdq`!qi0ce z(x@Uc|EE^POtyj#Iu(d9-IGf0!DA(OG5VEdxj;q>G-*v&qHc+WlTqGEA$GahYEm8%IJO zX@fl6!|DprOslYiHJfnky17pPk|>k(5B1VG=Fk(Cfa4qPMaz{tU6Xq1Dnm!rHdJky z1b7Y3*{OX+IjK3Hg14U5psHDAGLJOtph5?mj%kwmlAR7r)aWFjVzhXHD$nGAF^}Fhv6N=8Ma}hgWYKZ_ z)J0co740<76KOPE;jh=&zhidT^GYqRhw=adT^OdNidwBn8MB%=4ETRBJ|=m%8_YDl zckYwP-~Jjp`0m3sr>E{2V#wkCC2JU03A(gChC3L~7z=cFJyyiIgA;bQNGg-&de0Vi z)Ali-U|KCBfsJEguzXeJ4fU&Kd?Byq#efp&XAt-z&teccSn`m3zrn8`_SB^6tA z;9LXuANlVQTCU$~pA!O-FdOT?4p`W796K3H0ZuNS diff --git a/docs/fides/docs/img/admin_ui/admin_ui_db.png b/docs/fides/docs/img/admin_ui/admin_ui_db.png deleted file mode 100644 index c00bfda994456d8108ea1878d27a1c1091bcd84c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 316718 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

    Q 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%0A(T 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

      #c^Mp(sPR6oDaJG(i5WxZeEh7rD*h1Ziqa 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�VDB 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 l-vFI68bP4_F$n=8eM{lfG~2SLt?;a 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%0AQ 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%0AIB4D_VGQheO_5pY6}##Whq;Yf z55`19`0v&HqGKa6HJHhQZ6>dYuJ1V}xo^tw@f-c?BFT|;)FQNTp~V6rw%1z`t8}iv z-?VUG8OxH26i9lVmL>=i5y$d>t*fgWg8uR71`e0R6Ljv}k9VD+x{g6XBmZw(0x2dO zQ243>*1@|X%AGURi&AI#dhHnCQ^Qj>^upu!{Q@?fJy{4C@l#*3+nYiJx;!|>>I3A( zcJ}%2%R-p|p9EN2W&WJ=!gbdHNci_)0Cc`}PuxJUqKvFC+&=WT;|#E;?fwPoI8;F# zM}9zJ1+2~hRQVk@`lZiNt5;r$D{i6#=oF8t3 z99HaS-`CXL{W4vW(;RNy+S1apTnSF*J2qlXoeghaps_9wlbqp$FG0l>^3U4?lV(+_ zj5@_b9X;OY4bLg!F1i#Uv@9OnO(Ov=KNS}jhrL@@s~2h3wC=mlOrUOXf9eW)VEA?< z>G zr2#j-6^<0T_#&#-o>MQa7i9sbIwXDo}KzH++5|0JbYt9@TE>LQp=_b++;BIJ$JJLapP3!T;82k`f4a=h0EN~ zc!7`xV_uk+#qc!9gc9QD-RczWoe%OJ?fmHBdzI1Z9li6T0V9CMLxM8I6w~X33w;fR zINznGrw>MkL!C{202PWpU-0ex$j9jHhl;6*rw4tHMe#g4!w>5f8uApYUs&4z%;P+XedOOX<@j+3dtI`Yr4F;-eMzrZl0j!Mk z05Nt_y5Ws`SsOwGOSRDLhb5|h<3a0~FAECBHs)q#fiqWXctWhbjDkx0+A-7=kxEy! zBp%S09P2{ucFZAkM-tW#O&A@k^N+$~(f&3qi;%6L>1Hls8a1^Z^&tz5ZJIXXTnB@! zgKC1i1}^Hs>!W5;(~?!$O@oTZE3Org9v!`wI&PIVbqjt=pep?L{mc6MX72t6!a-|8 zV*|T3rd#4jwiHeRIt|bYoWk_UTh2BO^^fn~C60-Cb?b%b|6o z(%I>X4WRmTo;=YQ={hAarN%l*T^Xx0f3-UGJXh?~$zTAgeT z8StEA$MhQUTj4ed{Tw-)gP<4QyENNtp9m4kB1x%#dp7c1E+67x;yD;)9=QHP2ajqE z{b0ZgGN5#kJ->RirVbepw=2((qUO4&pym^9&6HYL_kBckhv_?d<9|=m@!g^S`B24a z{(RP;?6fRsIGrI(sdAxVp#j{6&lAP&h7M$}6%4=MQkKC>@FOt2F9SW+;|l^{2gvW+ zC9E!ehXI}lVr1XOW1a>=X&BOtt)sLLF2nSfotG%*)EKX7+Ja*hY7D!N_dZmXtyMC@ zI^O?CGP!R+XnK!Yr@jubj^FU!da3|+fbupacm(*+tA(3G&#H>W^SzMWl#jhT_3klf z8KplH{4ZjQ2lXCGP``BT*UIpKhX&yWRt2X|5CXK@fB@@a%nMP3)6^&Bf2|d9Zq@4Z gj60n344&-+h4;;*$~B*^?kw;+S8rZ{U$%|-KN71TBLDyZ diff --git a/docs/fides/docs/img/admin_ui/admin_ui_mod_collection.png b/docs/fides/docs/img/admin_ui/admin_ui_mod_collection.png deleted file mode 100644 index 265418a6122747fff01024b981ea1b89585ba35f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124060 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 AGynhq diff --git a/docs/fides/docs/img/admin_ui/admin_ui_mod_dataset.png b/docs/fides/docs/img/admin_ui/admin_ui_mod_dataset.png deleted file mode 100644 index edfbd66dda35a2efe4ff902a8d31dde1ab059b31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138681 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�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

      s;V% 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

      AWA_ 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 diff --git a/docs/fides/docs/img/admin_ui/admin_ui_new_dataset.png b/docs/fides/docs/img/admin_ui/admin_ui_new_dataset.png deleted file mode 100644 index 30778f211d7ebfd6f7c803ccf023fb92caec4a80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195755 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 z 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 diff --git a/docs/fides/docs/img/admin_ui/admin_ui_upload_yaml.png b/docs/fides/docs/img/admin_ui/admin_ui_upload_yaml.png deleted file mode 100644 index ee9111494f86dddd512f097a5ad0423dbf0d82d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95833 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 A@&Et; diff --git a/docs/fides/docs/img/admin_ui/admin_ui_wizard.png b/docs/fides/docs/img/admin_ui/admin_ui_wizard.png deleted file mode 100644 index 7e76c1f3617ac49c41b1df8425f18b8ad6cf7dde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51810 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 SSN|T$18sHvyXCj7!~Z`*e)3-c diff --git a/docs/fides/docs/img/admin_ui/approve_deny.png b/docs/fides/docs/img/admin_ui/approve_deny.png deleted file mode 100644 index ca249fdf286bfd58f13b6f548a0f15b0b6028f28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79121 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 diff --git a/docs/fides/docs/img/admin_ui/config_wixard_step4.png b/docs/fides/docs/img/admin_ui/config_wixard_step4.png deleted file mode 100644 index 9bf2b3832a65e11591f3ca4d6cb4825dd1a57a57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126677 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

      4{>ugsMR|EF*xw?nX!1bO-?ooI5E~E7v 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

      %igA!-xMg=XT<4|s# zHOR#iPG}rM$S&JzBE?o67Js`Ukc@hy&mIot=V{3OXw;;*fbX1K4hM`$KTU}NAh5^Y z3ceCxtFG`PE#}*{-RP~$(-v#eS@<0+Hm;0zH0jmV9oZPJ4Yg9g#UUCIk+BN9Id2@H zCs5`J`5{mz=1vjy3~{R`_c#gToY52_y4o|_AX}Q~=ljOQ3ZD~6j#&KZ8SJGaVite* z-hE8Bm7}%bw0Z%hw!}DYA}iH>YTXs3z+F?|HX@qsl&dj^x6_M_vG|+TUNmwpqA#Z2 zZ8bZg=VR)8F#Hirxd*-S^S9=R3gt;q_F1C4A4gxl079)?$l6b$9yU;?}Ea{)g46 zoYm%tk3On!NL{5$`E>T&NRdW{LR}jz!rRqtBLPP_v{ELLQSa$AKTq^q=xu|0Ny5zL zI|q@64-P{&LJ>q6S}kUckIwjm=x6@edTKcP#Gd+rhNwX#P$1BaVLk|X8cHV{_b(N! zjJTDQ(?-C;YbC(1d}t>Mt^n`pd^8`D6I&wR5o7 zBx1Br>gg4@9c6Xf3W(X}}5vLuBkD$Q6;(v=~<8ctQ zokQ$?DtzNc4e5zopNlo3%eFf`>Qc!_sCq11I7JNS9s#EgJ>%h)xi1_Fe@RfTG%v)A zl%Nsk^hhepR{a8p!IwKE?6PUj`+0@l1N;N79CRxn{D`=u%e(WbEf=14zCT7o$tP{hgAsw08 zeuqc=;%UT41ZVxMi>q5f_CI0|i{P0j-)PE^)XS}BRnWG-$mzf8%an^C=t_H60qmuL z5sTdLr5}(Oj}0jtME-xL`hVsf{6Q!YA^yNiKfbmo0qsz4ZT6#_*6Lkpat3@&TNo!{=+x_{=;NS{ z#p|(r599D7v_gZi9W@mwP(KnMs|&?YS8-T68H-ts6oXVskKtomi=|1Kp43J|cwSj? z@sr-E1K77!l@a*i+vY;Z#g3W^F9LxegP{z}&w-Ub;h+=hp$?*8Wb7beaASxA@dS6}I2Wj!No8(w5VAbzT2#GC&`ghnu#Yp?|aYyAPSd_3^GmXogbWc+K9*`rB#g zmmyY<%8$j;Ua1zAqBX;uVxfJm_xfN@*j=4B4&zf3R;B7~&89`h-dbj2BdEq0w55>kcP|Lc11I5|r@% zOQq@=Fm<|{#o3cN)D{=`(jr(tUE2mgQ#0%cO~iXyPLZ~hG#S{W#7CC`rNN9$vzhve z6btKpUEZbUm@{q3AH`Ngtdok=rhbt?|@8xGYk{CiR@|G`3gRLakS$CcKcs0wxhr2M$uIX1~ zu(FerXj6`y0OjmQ45?yXWX^=Pf8Y`_dl**YxuD-^hLw14(XH{}>b5RGKAf{l3J>tfU?zh9?wrqo)>gmpZ2xjVtCHarX#f zB5la_Ao{O5!zh=+-(F(=_I`KGoV$DpJzjCk2HTtr9&8Fz2OPg*W!qyCj>9^L0>CQls;w5M?YnV`w!=VOI sI;}ZOU&)J{C-#BYoo(xwFgl&>Y+aE)T&7)obD_JeV{j?wqUF>72UoYkuK)l5 diff --git a/docs/fides/docs/img/admin_ui/config_wizard_step1.png b/docs/fides/docs/img/admin_ui/config_wizard_step1.png deleted file mode 100644 index 080ff0537af1da95d9c921cf3506305b57a38611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60798 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 TT!L7fmBs9@^QVeWI7j{u;-XA4 diff --git a/docs/fides/docs/img/admin_ui/config_wizard_step2.png b/docs/fides/docs/img/admin_ui/config_wizard_step2.png deleted file mode 100644 index 2ea6ed0bf57c72b9316da141dda1daff173ff858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95258 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 OU%h?*QuF8i$Nm8+$yt;D diff --git a/docs/fides/docs/img/admin_ui/config_wizard_step3.png b/docs/fides/docs/img/admin_ui/config_wizard_step3.png deleted file mode 100644 index 2090bc3f1ef8ae1b46149c9c321fd283ff9e8137..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111212 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%0D>AYT+a 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 diff --git a/docs/fides/docs/img/admin_ui/config_wizard_step5.png b/docs/fides/docs/img/admin_ui/config_wizard_step5.png deleted file mode 100644 index 70d009570cb4e233cb86112407dd626e35b461ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92416 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 (I|2n+$q z^HwacNPis>;lMC1wDov4;45V2$8&e>sg4H%v&-eAUK_wQJF}^H-noqX(kpoWdx%Xz zdpk4cl;*Fw1;#ae1L7gSn2sKEiRk|kp=Jga(JC6RLfg#*U6O2dT{a4RGqnZ!VlJX9 ztrPe~G-$pGfmlPTXOn3f;{2g zRqv|_;H z)PcS*_6Vj+-)cQEn7i_pv|$!v9t%%2=;7Y^ZcM_}$@$MDF7~c(ZxC~K-YUh9vp1QB zpoj5oodjGW;rQ@kzSmcqYYIUdpwPoj3+Wl)=}q6o3@CR`Q|Gs~=f{xWle zDQe~;$*|?)U@9(NNnXZT;T1&h7pNrT%R3w8R^jI?`RF<=WaBAy$MEkEzzvr4O4of= z$8Do&-wTB$U>oq1Mk^>Nr~v7)r`2}?fQ(Wje%_OXAEU!->dlgVENu^6?w|^}4M-jB z-V)Hu(O`Tqka||H(`;7f272io>#)+~(p9xxi*Su$I8BC_4G~v;hcCvBH?z>*597mw z-yEr}(}v(wJ2^Jvi1pA`?-X#?%|E@DP%(n8{~yPd zUyrSzV)0Zlh;(! z2J< zV(dLOJ~3_pKN&#KZF5|~gz8~xmT`iQNdDwkPARxQy8aISMH`&DXZN-Wq*C+YmKxvu zrQR|tm)cwHcKb6d3I|&#h{seM#Pp_$0 zq4kQsSM@LzQ$1Euucn~?tPB7u8IXPc)~FK@v;a!($H075ZBslY%|U8TY*=U@AW1~G z;YOSJ?m2qTsCok)o8u0{VMUINhTqHLsZ#y!bK>WE%vJG&o1m|QVx1trUA;vi;R**v zqM+iP(m>(NpEi*Ls75~kDHEG8oNLJ$gUE2!-y{lbo7szhAnNrTZs_CK^2r(*cCdHW zJsxRoaaaFa9+jMZa-e}yJKwz6>M?b{<37iYg6ijOIU^ttO^;OfnP}3M9dXjUjT{lm zjmc4YW*C>Xl{b~gduA6JNtxW>mpVQKF?jI}vKERUJ^AJjKx22r z8|Oqw;zsmPG|k#(pKVjNgG#j-QSv8+xHHREI>^0GO#4H9N24xR|7eoU6|HEgnvpLp zAip99ukatriS23S>UGg>xuo3LWJ(<|*C_Y?wZ{|nOjs={b6tocO6|A{gPr*H=50k~ z=r<%Ab^w9w<=jcf5@KVAcSTFGl~8qKcyVYGn0_oKTxCK#F`+%_v0C#A%#^l%-_$V1 z3oc-k{%3&P56fvqrT8ONqRgUxJ!KwQ*s#r)7TkNZ>G1yY>@$M`cJR;I7=pnxFd619 z9*jbR#nWsy2%h+^PRMN{>&_tRA`SyfkA#f^?%2}o@tCL_dCeFsIp?Tzg zpi}%`BP-y^-w4E_v7q+d%MC6p>y~`-r=58O$7cuLAmItTM_dg~$)WneO2Oxey3acD z#9Ad__u-3sQB|1e`&{}UPg$h9?~uz4h?edHX{^LY1>p_gh8>di+GyEo;5}Ei(s~Q# z|Lon7Kz)L7ElV+LYDau>%HYLcI#NzU4e0biOJUIR78Kc7T=C|en<+etTuXw46(2rG z9D}k-MfL+r&4&4;koVWH*0PoV?QBD?K

      Kf!E2^{W73Bs_}ceEg{~A|01%HzW&nVr~~Sl6xiNb zdu#7lLbuUGm$m;kk2p-IIo*s_`7xjUIqP~xGAkb)xkJv6z`erdA3K(VThNVjjkJ=w zBW8>eMJZY@o*hJ3`|nLrZ(@$pt9BtDj~!h@U1Z*QyGBmNk&;iyi$0=;w`9y+8uZtr zUXK@pIt815I^Xv9{?n-N=!^!5JXv?~zsY3m0r>?QC6QBghMAx9l=99lovxg^SET1w zbN!X6D)`C|4iTtDbBk=!Ibq$&VV8Epie)q9LB6wwEkZ=ls5gw#xfSCrKC#j8rNOt| zy#_%lj)K6)$!<-sdYJ~+j*i`Jefge3NSZHgD?RozsJU%jM@8&4_1%%tCf@Z~izCv^ z?8B4%__N~IN3_jC;Lzy%@U++}tfPzdrH18KtbL%*3NKdJ&?a|0p2RP05rZ4MxEX$R zd%!pmGWpJ-zwupKboFwY-Yt?W-*Th<>cR#oCF2z+ON93i*8LO4N?-TM{AMb;;bep_ z=P-_YFxb^$&k@XBq}5+9F_xn?_Vyp_931e@P6mJn+%WfhbKSjEO->dO8&F|9YZfT! z6{}x|UWUTn!{K+xDpbXe-7X8vt-?JV7@zWElRxRT(48Ze<}+UeVl*&^v1S%RJXg!@ z8u$*BsaH*QBb!z|Qwx7j7c8pTdI0&| zV=(_lUi%%uvF6U5_wFoH5>`{UI?knytbR0)bcjS#w{8cR>))jmnpbo<-m#d94eNb) z34w5{UCEbvs*D-8y>M~u7Tl{fB8?v(yOTsOU*EvTSg-Nl=i}0dMZfH%IQ-mAw-ZGQDZCz<;wo;A5RHWzG z82ex;G6nR|a9;4vG~e-j!msr^njdb?7RAy-J)NSwL-9X@O zAHUvpXQR47S{P*Djp7n}#hKDj&6+f9wK;{NR>_e>aJHEIMoyVnL6~oR@cN~-a^AY7 zOt4~Tc1VlI{YtwFL4oI1;bl;DE-#Y$2@Y#=`z+^)&XJZ)izF+|hnKkg$v-*|&UC~- zOKDkb6>lTvL=I<@L_nG4?TOWLWSLivVy3a%-uq7MogFE#KU>3$nW$AV#LTbUWpR7= zbv?>}%_9S4Aa$JXUNYs^>V4Dj>?5&PX|jO_{2>*cgMydsS_c&sU+hsjYQ3+>MJ0gV z$n?u3#m6qiqZ&Fb6@cfPkvr$0GM~(vrATBHwROJLQ0PI*OVV>vX_R}%lSG|@qKU(M ziow|oNRg#!2kJ_zU90-NYC?ey3c*lx(0qVKyfo7grSlMjc>13v#q*Ui)T{p3447dY zd|N|xXLnr z!D-b7C`};?ZQ}OK=8VC|J6p3sKfvOVSGFiu(iXR|_AY9Cy(f40E`aCV@W&@ z7cV^QJjllK+^R_8u9|**r?0?CZ?6C!r?_Am<&dLP52>Kn!^~V=2hkzM$$)*)W_}I_xlk} zorN?jVUnAfjQYPIU%>W|2%DPRl;iyKt9dUR0ZH6-ZkDN}v6JOe)k9~8{Sc&FE=S%* zR!DZ`o{-9#TcXV~gR^V`1GmHToIUf8xgRmroc|~A*0Yv9alvn*xqG4|$js<0XN6iw zxFN0edp+M@a_HyZZ~lwciZ+y5!EklVJa;(gNsKtRKj{|M}0( zQzF0A|TGorMrN{uCY zPo0cD+_x+PS7~`P(*=K@iSw1i_}380t@965+?JH^jnA(ZspWgV+k-w0pBj`I@++W0 zYsf88*ESgRWX-W7BUICQEgRHdbma5z0zkvWxU9q%|3o!1x3KUDus!CUIv3$q8a`Ev zmBzf*WGZiTe$Xwnhka{M&q{Z4@bMxp{mct|WoB{{xpV82t^hb{Cryg;yVlwtEg-z! z*UP0N0H5Aj_zuZWgP^m#wm!_;w;hobb&5Y`9uvODc^pgLMp~`k?DF+WV$Q3Gsq(Lo z74G-w{Ob(Y9UYQ5Fw4Gv+s-J3m+KP;OEgqH_y?t^!7|sH*I|5&{6@LuruHC21e$s( ze6DmZKz*i4PEqdYk zPBtyXoaaA3&Y(Yav`djbv~r3n)Sh3Gsthu#885R#>KZ7gZMAPOHcx~`iJEtjA=8fs zH&At**~G3b5nddmu<=bjRpa7|1+vov{TOd^d9QK)pqy9ul=Pp0!bzJwiBsA)+pDJB z)yF3l@Wq|PH8&snPOt+`Elit%WFJ4-?i3G4Fn!c~aDOHfwOqm?_rSEf+mg?bka+mD z8hk5^p>m5(A0Y+k&l^x}x@?o~64;ohw#mMPYEgG5I2n0(9@n_=X(XJE;BC}*a|5G- zCp)*uy}JOqa}<>xzbQ&3s32@>S{fS_8Eqo>E_XKsec!x4GfpF1uOp|i$NOOLV`o#csntC}efuVj1?_O#eDM@qWgb8Em_=AjF^~`+! z^g{ZcG-HyVL-%VZIjj!d!(1_@XQgec|0QfhzkCUz0)Yx=WpctE?gJ?-8r=fjt=`|S zDV7vZdCp!Tw*-pm80WH7HLkg-eNnTJiO_}gi{DK2GsH^#eygSz(xjj=vlu21EttX& z_<#5lOTl%e-yFQyfc(zMn^I}#Y_6{^N~nelC=}R8`g# zy7?Yr@~K2SqME28{ZJaOI#QUw2MxHm>?oeGDMq9NJ0$<7?@`a<;n}25%w?fhW4UB; zR(P+eAAEl0D`X(86>E*`=Aw**IJD_NoDy}mu?w_9v~)Alkm@l$avUZaAK6wg8+3-G z0%4$>d^R%{w?Usdk)dchF1Blkz?mPR|(WkNKtf+j;U`kabtz|UBVhM z4l|D-?($=Z&@!^sYFim(nqRzCJ))9~{z)rt>x@NS>mWQ~9Z#`JJ-Ln%7if3yiMqys zPB*s7Fg6Y{p2ea<8*UKeP^ZtE(qC&av0NzhnhRF)x~k_eR$GSQ(0pb~+lby~xj?ep zyi(P9gX-7Aw%!v(25oXVyj`W5eSAhIt7GRS4($%H`tjj^LP$#Xsk9SL6*?S5?t4?FyY}jAf+r0#=CwSpX_ytBJ##9S8 z6B%o4SfIy8M%O)oe2A~YQ|FG1W}COWFNs!>pI2QQ?_++QiE+Ida~MQKDjZ9`GvwKM z>g&uQUV@857w?t;#yzD{iP2XiCCp?nIsPfyP zGR=+!`kUjI)we=rGj5_n_i{#tVIH|6Z*_E;G&71O&(5v{brt@JkJIGp4&?8O9UaK> zJ7A3GsKvw2`zB4sT)@dw<5q|+WY~p)@O+-S z(as34_f88SGtnBIiJbXvj=%U-F8SOd`}hhP)gB)oevF z;%5{Y>U@u2mIfX|f?T^&Bx?1bHBCrnMQqTa<-^(IiG`NJ6k#kTT!`*()MX`C2vkVD z8lm4_sBC>u2!ll?pWYT8-aYLkzHCsYdV5s^$)3VoSy2B7S%5)GqY6s58>Jb3zigd$ z<#wBVZ6bd?L4GA^etq(N_grNBnHByIcm5F*O3TWu#Pou=n>(YkBEv??ZtrK&osqpz z0(uM#I%l|gT&GIatD`UpNW&h$$Tuexz!QV^35gd7kHbk)CTX(F4a~9X}hIx zgGS}w7blD3Y=g(FM*_`5&-dW&-KX970sZwV{6~EoUh}r0z3;8t^3vIzj-6&1&T6;Y zRG=X}+mbJE1PEb?<$Hd83 zX;+lj2E}#4Dq45eHn2pGH-`%L{IB-BN_W>9TTmag=^zX!XO-aKgn^F2&KC@^?LnT1 zbLwX4q$^Xs=SEtU-Q(7qkAeNJcyBq`GATI6 zYwbDpHMa%XJ%M{os-W)U&Ow2Ln1!QEyir9kywa6wNKjIG{{(lGcqk_U*a28j=8hh& zh7XgwxI!VFUZdWwub3obFfw6&BJ^(j8KCR>VN-n@F)3ae#V_xfCcl&HnR<2FzdPN= z3&ez&ZwY&m_$~vaY~_beUknlJS?hZylqR`tNcHOk574`m%;X1EEDbK@a)Zf~g_}`~x;5s7OAyh=Lwpu_>Q4w2EGA^g&)*0GT_|CevwkA$LItD_VTB%E12u$~t)q?jSQS~ket z3TsvOvUa;F8i_}xJKbH@p@Gk`@R7~Oq!jagEn|(lC@I&~XBmr-6LiNV4V_$QRhFT| zZpPAtS3!Rs+Vs!~1cqwU3x;~#uX#rQnEpDUN#WijuS%LCk(QZ2s#UfJ5(_u84@Uvh zw{|e?%hHEU2-$FQLV3k6^jv6m%v4kCD6lv)$9>AC$av;6>F*H}#RX_n;RkG+wB zE1C?v)_%SECyWv&}w>!WP3-?6H)qZZ9q(SBkW49-_8A3(hA_lz?jdsp>bmH6Q zN!YudQFrB0jxnb|ssUA5L%D-F7mGTCPjNlV`s>J^0hs62GSKY-!__-YMC8H?Ss>H? zvcpdXO1Jr(ItWPyPCf@yZA>;@Xc>zWcJ^&wDE;VX1j868Q~m7wRf{j(PEAPho;Q%; zVBL^Ia?G|tcU|QR#V;c0TukJ`m15c{k&G$Sd2m?vNryq1HgR~W*Dbpr z*Ab7cMb(FQ!CmNje{0Ei5KCTg+LJYYX_-$-RHB|pfhPG{P|qe}bzJg38Iq$=Qtmy} z@R1f}tcI!FkSnRO(gfiiwNkMa={CN-b7FjvO z(~jfzjO*_BNGdtNlzx7CVElh!i7`b~w~pt-Ui{8mBS}@)?xca|;!z&JM8l=CJSu|P zm!_y5sJlrV7S$a_Vy%weLwraRS=?xtu|JjUVVtuuM8b$rhO=f)_63V)TB~8w`qZ$I zu&vug8{!KTTC0DGL9uJIZXX42dB!Ywmm+M{B9jnthZJR<{%E49lq#2{<{o55qcs`x zjZgByUhR)(^t%EWlfff;CFEDh0Xq{}D_h&+7d5Mj9u$YS`Ze5bbwS)kcn3x9gsSO0 zh?qN(`RR(NzoPttKTG{NkWZ=O*6*JjO5zFc+a771gjZbB=#V?2NNMyV8GCCZ$y|W* zjl+tG%$o3D6hoo`@M?dq+7Fb$ z?*Fpq9RE4t-O};YdjKRlhtTSD%n$p#ldy4c@C_Wy9;tp`uDj>*y)e3h;4s5?P({b- zpIs~PW(|9v$#zY^U#uwo7~oxcDi4?_9~5K?S(raFVegBEqD=l}CIBxD&={DC27GOA zA64Gj%Io0_RFuozVc#mANAZEaUfu);@h-ngE62R22&-j&2^ixRSNkR61*8W&@;1ws zlRtL>Kve!0U#T`tS3J$cC7gW0Bi=1XOBS#=BO#j=eu%H~KB~ihb1(kUW@uN2LRF6I zcP!>B@)EA1E}qrDXUJ`i1QEZ$HH@d~EZ{D#83NSr{~r4H8+}T7pMMpSJZkk&;ujFf zXJl*~-yUy7S46MX}x771uo;YnC;`}TY> z5E>_SxcytTk~-?cW0dBd)QT|h9Qki*$o|*#2%I=E|IM*glXIeQKTKNMu6_F(PTIG+ zFxvc}q_n_0(jEWIha*cSDy004pQW|y`fR(@i&T1KW=r5Sue~O`I48sXc>DH=CQ>Wh z?4r50wi1#&{jqmKS?ZV{{4$iCJggDhy?JVdjPUO#r>kN@<k^46zb4^974xWU1m!YZ$udMDO{Qq@-^mwNC$Z8J!* zTiib6YoYfR4(ex5ag*>u)MH_%bJOyk_^S&bbHf(vL*K2%IZ8g1RbGD3p%tlV$-Lp_mNGE zRvSSJqOIRL310DC@gg?15ba{o!=Yy`TIQl}!W|kng@@e*>5~gut%TBrjggl5OT&bJ z&Ot{~fBZ1nn1qmLZ=5*>kUCr^njgQt@#^^OPxj9E4*Hk&t*VGiDV_s;3aK^a8Y)=l9n_i=#x!k0u4Y7MscOF!}R^j(b855_S$c9Us;! zFV4NaYu?#(zbUHV?k?sosoBcrq*~(752EImC5K+bIZe`{TU>satwC8_x7N!|eZ|I7A9U$@G$w$HSV!kpjx(3u4-qX$6W0;{1{1m544pcXCKbv0#N zo{gZ290^r>o{4MGB`CoKP6Bom-1%QPvilCB8AXG2So8iMII~;D{1Qz*Q!?@kw5x89 z1oWOXRG7Sp;+uqj_N->N?d?TyNGPN`Fg_;9*&_P!d(DGr9sdONF z_b^@Q&UPJfr#e~J?$!rqw#^=hK$%ujECY0#T}Da~SWt*7>r=IH2N;8D*xbJyRl7w0uU%{h5H1lS#Dab~gk_@KXmtiYt?5HA6JD(AS)bT!Zy z&z6W6<@3#3=I*=Nyx&-Rf=Od%`!z;5_{f=S7W9S)Q6**N*&2I-#Zn)SgiH&3kow?cnpJNcZ?yY74-rQ3rs^ ztU%fnwOo!S9p%J7{)b$-z@T*+t!4%*LLD*o7dtp=QwAT$QhN#J98)s(e0%mIqcY1- zjP|cJzs7OS@%+iHUHfE*6sFl?4#7V$YneeK$2yT^wDu2TU#&ZKR4j+ zG(7}lNB_AQsCSl)k7GY8&NWM5flyVBJs~6)&}POiYaEbf2GY75)R+a6$gaH907Myz z7ayTL!sRfYKK-3a%nv%%?o$PitW@wWG)&M&n(*InQumc)4=5>Fe*Gh0b0H*^r!4!A z$>2>;YQAN(8Kn(Cbksnk1X_pr^hcdd#>+dWPOVfcOMuQ44;9efk~BpWYhqf@&UAeB za8?yk9o=ZxJrDM^cCH`r1AumXg4d`M-Cy@HZF3LzSnWkSb@$hqs)UYYRZ!H@v2M4(aImgG`>(xKswveFlTUr+h`08;;X4|<9o;fYgw{sk25!G)HQWAKrqfVKzVReN*|8aw}lm} zN`?bMkdacL6L|5(Q-nkbXgbJ+0Pz*}Dd1D-KymF>(a4FTr4EdHl&p0^I7|tQ|F_ey z14`=e2`4Q=^ptS*p2N<8Phxj^Ojvfre~VZ z0*}yCkeG+yyfRo{=r7GKn|^(*v0-z9<#slNg1bF+_W&h>YM!|D5*ZkK%AM_fX^F@i za}f{V6lh&~TD-z8DQFV-)rcnzx3rt$W_{Em>7J3$%PuHLh}PimrrQC`338$M;!)N5 z&B8FWpVV!z7KavXj8+)!2Co(+lb*Ltn)a*De_&o~vhV#he2;2Jwbr-iP-!5X85eU% zjIC@faz=01MD_?Wu?r2cUB9aZJ4wd%jY!;5^(Dp*Hrj7h1c~rUWbFrSZ)vY-QBN&u zfoh~_?XlYRaoUY>$xz1z#g+m>KNWQ{67O4=zO_aPM5A%eJhj{yEG4BtxV(_B;id;R+)rVY3OPi6&o18#2OfXeJ; zICpnrq($AKSJrC>BFsP)>-q}5`Ob_l>3x(fLRjZHqZHxD%qwq-#h58DwQr(!uu_mb@9NhM z1QE`T9o}Lg9pha#fK;Mf;+~ouWsien*&99`2jFt=MGCFtbCOx|bBL|}!VcJiPeR#bdtsJJfYcP} zl1URiw!r10omnI6%kM%8X%~AE0QvU<6M;)d|1+zY8{IFfHAF&!c;>z9qXl1T2gXVZ z+737c9hOX4iDU(8Z5KDw1B@0FeAa+RR&z@3Wc3b5B=6qZiG)jueY@GjKG@og`3y*u z&dAU09o3-mUyD`hsA9hBnMq^T7hujPo&CE1TOv_Lf%D#3j?NK?-K7}^f4{UW&9!C& zw~#tbgNNosS2vT)l-R1OCvSM3$iFY$kkfSio($5DXjFd;(eg4Ri5_f~t} z<<&Y)g6tKUwEH9kU5j(rRU6SteaeUM%YtHS3zmvsOzeCm^^^`UHtsHI2I4%EU ztNl)~_Ss-9QFTBcKI;D?9IUl>{GDAz08_kYU`Su_bY7j7;#*3hdS7Dod*^$XrFOu0 z#>R-&sg6OZztdktKGVCou~Ds1{_0N5?6H)ypbcD`CVLfQGw~5@JNcSf-qhYJSPn6Q zTE1!i*6g@sKSwTAezw3jwpZYf9qZ|lsC-Q})r^`(Pp@ibF-&)urR6%JOYpUA3%^s2 z*Iha0eo8hN>|ZrnblBy~`=Gz2b?qWib%2&l2KvGMSVNm7uq z0bEyyF0iItvtjjk_#4xQw6e;TE8yUhE2;hrZ9Now*jkdO4x4DDry;UE*$JE~ieD!z zg{VLMfs*Z*f;cKzl(GZ1P*4Pmw$0Bs@z#s2jZ`D|n^=)4p z$RunIYcX&)cq^;UyrA)WRhRi|k!+h#GTPM5iB2_Iu@_TFPw7s(S%)ct5PLzMP7Zcz z1gEs4f&4pV^jo><&@#Yx)oQMRWRHzfQbf2`c%yJ7Tb@qY)*DA93j(j~-fClix+k`< z8+TUTCfSI_DRb6#eD7dj0B zPSysB91d$KS@~!49#Xpxi+8&IBQEp+Y>oGIb#)$cr)dGfPXj&Q93YQQtKb)6d`!8* zO=OpQJ!05OW$m3Kq%&Mkdh`is*v9j4oTjX%OzuXkU%$=g<>;GAeSoBf2KG1=Rn>q19izYj5wpGR2ST*kP1*;m|0WI(s+P zINBqL`LV*_a2RzmxI80p9={f}D1w7s%l+`$q_1SO6=jFiHe1}OT)(*MBj|Ixnpw0C z$Nb46fyvfT$IRTZKK%=4g?^4wWy1)u;FVDPMy_`XstP>LWtJ5P)zX}znuVHIwJgCh zFR51s&u2bBXZ5)kx-3R)-XD?`f#HW)&mN3T)v$`aN-$n2fX2DK1@j74P^lK1cnT(K z8?iwgHe1au!<(=Rj=8>II$R%LyZ)X08dq`s1<5)u9FGgewNABaY@4(Xd5Vfma_=(q?F z8j=s^N^eEmtk?EikV2mWd}0C(1hZ#*(M%;Iqo0DIy~0nq2ax2pm% zqGd^CTzB8LkNx?2ulq%e^jLH0kBW*&LdBkQfu@M>PW$)evD#r4t}mV5{%X4LHH*=4 zGz}0HhxPpT8Ag?WkWzczu;P^xQp3v1>Ptz?IiH>OQF_#5?;Kw5YVP)nnhcGo*Nc;t zog#`PTHnUpwo6+U8LmErfCVpttS6*=IJb7n4jfVY@A&`kgQNeXp1f1lLBELw1jJTbhO1hZ6)rya+ z{d4FAh*AITZT^jR9!B*J<{mZb573l0js}ECe@u8sMn^N`tYMy2E$ddpdkY2ja``fI zTJu|_4b@#yp#t&$T_lnIGxAd4ao?tvV{E6TxPT$!Rvxb@{qb5S=!Gc=I59b0B#2)b zYHyg+{sf)BHCzjYG)1m(3ID89S1_Z@Hxxa`&%L(h%u+Obg1?+L75MJ`mNHryYb{vAPNl znv&TY>=12&kXm;Gq3O2|q%(!>_ohl#tdk-()pZla$q%PtdOlc*RYB2 zgoJKhD4>Trpxw?f+xs)t?p;>OZsf>$n0Fr+>G9XZu9n9eE->MEVEc{ec*~Fu8asu=<>t`6f@*k> z3GUoidcgin!BFn(8Jzf=geLtSPCyM0X}GD+>{J8Gz4R+!e+H{eHf`+}GlWWAuA5Fl z|5Oso^!B3tlmgH{K`62Hz<^_jR<-w^zm0qup!k$;QK{wh!cK+xfgU?lWA+?$z6 zL{!f@QVUF`Y1PXcNQDQ5dl0ZUyxyT><;F*7tna{!CvCpYQCMAhUuEYcBEDL(E4;uw zv9Xr?SZ&+MW$W8QU7q4vuG&JwLIhYzQPba*e!0PnD@%(-i^50`Vv~yEi`)4f+y4mQ zX!HeUU9f1$OAyu#rae6jvJ$hS$zp5H)u8K8sDGy0EYV*_-WrNwk3vpaK9tyBO!_V! z1$2q}r2Eol0aB33vPg7={YDJY7*@p7m?#R(#5T*_OJ2;X9n#Ae+rV{MpV9vqZd(;j z@WI}50Yb8;e(bSl9~DlJ5OwL;1o|Hzebb9wh+$pg!lHea#fGvjUfqNjdfRv6r42RD zSrAh53|O#Dq%buP)iUlys6Fu$EBqb6lX2C)H9jh0D469b&!2C3`5lGAt)vZP7~zILlvQ>;B#NhO=l`yWXeDZ*EU!X6`Ly?=RPOl(KCV?J4#vQp$b0 zMIB*Z5v6u6f`NRZTR-pkH*d+8*!>+UYN{?US(Y>@_M&*%R5!2*OeW*@xh-JJ@LoVU zY{&d(2>QkV!jS^(MPj=tljYNxBHppd^b~xIRW@nLub-!WwBIWws$W{R9fS*hPrdD< zbR;Y)fV=_yyoGdEF?Dh?Z`qtu!j_FT1?dWM^PX3=flDsAdMw+A;{oQogp)34#5*2o z8{=S-7fRJc1st+?T0Ru_zdxT^^XSuCPZ|`8@5b<+wcNrF-OuCu7@u`d-gkMExEJ;J zeU3+t$rPfOpM_*PeARgU;K;6vppWW*9~E}WC@MQ;dxP3cHfvDb+&Tld^G$7KF16@1 zAEVZ;M{GHpl3#b>++|*I`w`jo$2Jl2I`_X^Ak+Mpf%}?-_IyD>fxX^+us&Y8VSO({ zS&b?fhHL$5I~>1bexun?BlD}(eHjjndcX|qhIg*t03R`E7l|ueXo#cm|M>i;#(XUq z+=H&sxDmhHE3D%&z|$!gTuOVnWm^55Hak2zMRtLVtpPDn5OsRFhb<^om?ZZ^it5e| ziGY6WPu8(BsAANpBd{)zg-=#!!VTmFdIt& znu$>~@~4p~fATVtD^U636IACM_j^dUdfl>Wuva*v@ky~BfC2-CdD==6 z^lq_7i?{z1v=H7g6kswqZ`m6`)TsBN`QLwsJXDtrDMB`l@tzxJCjnKB|5@=uSB&)a zvq(ePBi|A1vNFdtp7bTXi-k>E6`Us z+ku|R!BkKe}5b*Jk-}WT}1v8Xrer5_0-O^#^BQ- z4?$ZzF_2S~5D|lTvg{tZ#Qgu9!^#{vB#3NB3wf0^Q56HcC9PhbDSS2Lh* zvaoOg&29z24YYqBeA3KrXj5pKb%K?HGFa(%%-Dz)$WYW~{Uyk6}`!SM}x0@ewa zBF2MpYkXp2F&Ys>5RrjYDXtp3pJ9-WSGwG%e`@cZogh6}P;JO*F6nVas+v9JZUdi$ zYVCVpm&mkehQw;1ni?l|UPYyy-4briK}vfQqVC(PYBZi}V^W~WSvUAR1Tx#;R#X1Z zuNOBojMLJ)T_d0GNoNxh6}A084}%`~tpd=|vattCT~t&=IHp?-W^c}=e0@g95c~Z+ zwyCC|*;9}zE$sf<*)Pt12GBpDxR)3XE(fe0DT%_y^PYlPsjt%Km+F4oE=BLz?v*I) zS)&E6 z411*N9hbI{$=#*F_Sw%Ys7H=2U;O)dDHsSnZ>mzZ4h?P|MmzyMZ!TI-)a^x0vM@8J ze*1Q3a2#kYx`vCT@{Exg^Op5{RSvcXg{@u55_YWYW^78QJWJc4IiaC1(l!Nfx`8xf11e8^G?I`xDx1{+FFUeK~Tr+ej;j%fWaYW%zO7VAEhyC=?6hB zYVZ~7xU)6J{r;C{dOS>2Ab-euKJ(-5!!M7X{6nHhk-~R8!|c^Nnh`7aYSKe)?Y_z| zs6yW$+i-38lW%+coh5mGd-GaM8f^STcxQD`H~CMit^~!Ko@>T1uap3b%4e0P`_hwuU68gYXl4Ms-CTpyD?;4~`hl*!Czn`r7BEkW}?tk~?%lV$$ zuFsJyV!;#FEw<}YBoFz}ty2^u9^bFUD6VG&)l<+cZp2+6q1eB9OOo%MQm>iE9I1zR zSB>MF!s3Y!zpL1s7%aEDeNxl-@EzJUv+~v2k)eR~V$Ej}P@aOr;It1Q@1EJeA+Q#B zg@7$K_Bp_xY5T?+YUf)UK5^C6jy`d;|J7tqtWGi zI6-lg`y57eRDAxUzJoePm*4W^oA{S6_kE1Y(OWK!Ua9(3p2r8&-4m#T2gi?=dM@bL zI!Rr@!TpPaD9$e~j5WAF!26a#QRY!sAKAoYc{tWv-u7D0sN%Rhy4i89e0-13g)yOf ze`%~(wdv$%#!`b5ubZ{yP z(~c`uqw498_p!`*rJ2p-C^0W(+^9!}hjQ>l||Kk>^l&A&jm{0UyD<0fxUvM1;IG))!L9qgWAI)!y? z#{{+iz_dHU|a&b&} z$`7fZ=CumsLvgzncNwYqM|T>~i>Ku3D)zM~^yTjtTFmha~* zZs%y$CHLpkN%vm&RcMO(Nkz-y3B;&`L7$~bBe9R@mayEG><_tkv|#pCOoND*ILx41 zE4HU@kFD$O6vAE&?(?zs@3MyN#~_7O)0}RhG=a?z*UfF$o3KP4nGSr!ci>A^ea-hBb$hGm{qABkdKiC+5e*z}&F3F*{ zDTkQCRFZDP4-TyymTbzm9^LUC8I{hfU(vEmu`C>eja4aRYYPnY zJ1lixa!t`$Wolf-u#MBa#Y^#gQ|zv3J;mHjAA}Fq)%6x{b>@x*>(<|>Hf?X(tHPII zy|NtR<5&${PQ*M?8iUPysi`lHp_QVixOnM$$~xIN46(WkMvnzVdU>hdO-aotmp`B3 z7ZoUm9D?$|Smr_NdgJnmZi;_3wZ+@8bz`%Da@sN5G?P9iSWsfL9eQZ*E{#i%j+KAWoHIrx?%>+?jNuNDYH)9`Ds@nkzuU&mmB0W7X*={f> z=a(z?Fe{~6lUP;G6F6P@=h>by5+}~rAtwIDk-4I3N1V$K_U7i3Zm!G7XxIH9RX|t((KpMH=cjSY#*pKA*c%V6*r|3+$re25~=?w=jM2oX_O*x3m>_uIklER-f98 zO)5*e!}%1KpfYz=xu&Uy2?D-6(k#ugUoEz%BBtD0b!TwGizVnWb?1KB`>QzG@;36; z%HvVH3^!-6Xt^WJag2P%5AUe_l6)P;>E7}(sSer@y|SRxC;iJp%x6Kr)Li32l*>J- zXWXOvP3ER+Q`Z$@SQUOoz1v*7-yj1BW#w3F|KrI*ozrAZv&F_Sr1WC2!(q8@uXk^7 z!t1p5CkKpqyncs?pQJNS9CB<7^Ub*66AO;*^|BP!i!$W3enj*5KU=;??}w@ z>gm#YrNE^U&I1CWWbZ@o2jaQ)aY4Sz>wr%={(J_5Q4J$r2T9=S_n47fjdhZ=fal*Ma_}} zgZpyx1a0y!rvVj=(331X_{MsAaFG@#gu>7(uB~~wa%DoL6B0#rYkrYoXTP3pf9!tF zKhcnJ+dPO#l0XY~DJQ5PKyWOMpE}1^VKs;}v<0qDd~MQ*1SY=mNBUiaANQw55~NWx}wx%cG_K zk9R3B(JV9{i>~)cH2SNC<8&3+xVlR#`EaVAH1{LI zb~A+kl=H|{hw0J?jI09>BAcb2co&>y{esw|ORm_-_J~u3fks1jm6&OX#7p!OIS-1m z=fcBsE>$#ssFqx&L}u(3?%uo6=~_AzrMY=vS^0rw1WPqmbiMaS6rv7-Ycl9PG}<{w zn&il&EPe}#RmW5vym*<>?USRh8E*8gU8|wT8vQpqp4YjkO>NU+$*a`7-zI9Kv1f_# znx>qpR;An>?9YAnf8Dcrwn$&2iBvl`0goXL#gd^E0 zvVQ9#x)r8D#$g5cfoUvwc^Q*eR!i>Xo=a@rhw=gAS41^3-=8a*w1{_CZLZtnN+a^F z$K>Dl@t`fxvFhQxprjQ0D==h~zgLyA+>-9t+fb$IFMMa4} zjt2o_@OyDq`Sl-+u3d`juLW;a7pYgfJjNcO?-5PBy;~(hCohdLnmo41c~95e68l9p zwtBx+x2vuS@kyJ?Q&8wE4~`WE>f)-ZVO|Pg>kBx?9}GQcc*u9CcgE8A>&<7++UsmX z;{*k{bwo6FM^sQZW}4u&X{JzxJ?2^CQg~OvdzVHFWMKUOFd)3nn>%o4`2^Wd=Kgz* zu}g63vK42_o@!vd*NRN)CwMwD7m?mS)WNl3esUZ$x7Rf$C-)~^qf_1r;feQrJs)zV zIr)x3fGGFy!Ag^{(;f4vw=g2lMEn+0g6JEv4G{Ef5T8hWl_gQNab{}E@Lv!K;DBMG zQ3rR7<=S0~Y?kDYH?L#AxT`fK=zW%@F<=!hMcj_@U&Cdbe4g4U*?{Pb7kL*IH(if4 z9d7fcSh{q%I19&qEbpmPxP&O`Son9rPy)6~nQN`T57leX zOlK~8c}AX8-&m@vS{qA_(3tSayERO7mO#5}cj!pFtyQAuyX-@)kIjg(RYQQaAP?F8 z%dmYdd|fk8%>UpcN`Un7v{mb*XSj3eXn)B>6==tD#&o4RliJDx#7fgBK@y(ogUmWKV zRc1Y;iFUQedh+4T>y_=QJ3?tgjFm%HNPJ@>X^f?YzWx*jw)$db`QWmtgof; z#Csxpv+0ja#4-5w1uKc$CNj2}t z6Yi>2YMv^?%~m%&ZQUvql;Gq^>c;Jm{f9AHM{#@Mg;iax`e!e)^s%$TMh7o&%)Fo@ z2HGmU$8Dgdx>cRrU#OAu?C)Yj@tx{4Z}~}&w>>q861m0zb1<`g&CtdBQ{YfJ{x5a! z+axAUwYgAj?h9_qrLKADT+kN0Cj%PiNB6MNd@1fCw4^VBg)7;Z0lJ5EZP>~$X^X)g ze4#Mop5!OC?n>6*q70O(4x#H1ZsFGC8~1I6uX;5RksQ^Z1d5v~`>k=wd*6^T!yC#F zeN}2w^6860<6j?s7sJQY{wAN25-dY>j0_5dwmW~b`ss|f5luUo@dceGc0Q0uKb`Km zeL7fa>O7#bHaX?7bm?eZ@<}-&fZLw~?_iQT>Tx>Fshry31N%wsz@@VsFjnw(JbKGyASO-$& zGDnT;3cEAHd^OD{4N9n4KGyq^J7CAZbb9K&G2AWkYZyomI1oItzUIv>(!05gU3s62 z^IS}4I$yAenA>;<)dnEf9t7LFp(f8_ad(Xe4-)nFxOHUN4JfY&BXe_e2j{!f(jFQw z(AORfD&>6)c@#;cz?1f#*v?08Qa*4Nt1UgWg9mJT_qmWjdJD?~u;u z4)^F`S*@7P`|gE)_M`Lf$dTwTPOP5>0(+0=Qw5A|!UDTb+d3nXzN;|{h;LMDc};q@ zYw)HyYRG7~SGA8!Nkepg524t+V5{PwcHn`WgWBHbL)_0kqU zE_OCol9Myy*BXKNRVxdz9U%>wztY!1yzx1b@vjDvK7(bZ4*R>)^_qj{C)VFPfkzgV z@$q8*men%?jY-(q?{%k_8I}FNchQ0bghBry)%EZ{nv;BUs!=UYMw@*jOfV7gXlm*H+;o#E&n~S zR#MX+KIwgoHQTi7@;)Ti(ZodX3PgkpE|X0t0s^E^Siw*4;O|?p$>#u7{=ML!463_j zWLN&jA{vk<#icUQlkG7_=*lR&J&DUzuEI(2c1#WZ)2sv>PVGMDeC#znh^zR;d_{ZW1IL{P>ujscF$q<*Yzjw!Uu!!4IgI=Egz&AK<7S6 zgtH&a*F{7-4u9!P>3n^2>7<1Qd#t?CNe+p{JaeoDq%qh^1|C#(CrBW1TN-VksOh)9 z1WV>rs7q~Sji)0#P@8g99yUHzn06O{U%%Jb(E|A$2KlE9uW1+cHoJrJI360|1|08C(AHMf(hwsG6r z-c@cyU2AiBfH|*5YlLQX=Rvtu`~C6>#X5F#cKL>(Pev?LU z3yl5atqV^)CX)xvpr?8!n?K#r7b~q=^MugDh-0@evQ0idg9FZAvAa?55(yRE^_7x; zucxm;Q%kFRd+wJCQ1rFEyCm@q+>f|f=m#cWr71pQRgExX80?9yqU@A*gLT&xo%7>2 zmJH&HJ}V)gM@BLFW4Zr}k931Z+&^j9Z;3Ndy}WvOq)rWh`v5@0xM}{h#ZjS1{qzJ- z6*AKB)oPKUm0V8Zzb3zUc7}6KG(GLPW#bm8^mxBlvmC&d#@h>|0qwVRc28_@BUhS*H*i?jBD{>a}&a@ zYGZt9SWEzB8?3Zp!&WNlwlYGgLHKKAVu@fB&ZP+nWOcwJg|44a+VP=!9C<-&yc z>3ed9Ru4D0PFA*Ta&y?_Oyt$;Xxp2Y(o)r}G)8Ah7Ze+Aq^}V#cUnK&5!N!695dD+ zN+0AW3*PD*Kd6-(nSImqX;!)YJcn7?-8!b16Rp)^HM&o6U?@GDlV$CiZfC6HHx@+P z(YcPpK|9#a!L8j=Rz!q34ox$CnegoTVou^9xam6U9n}8_#W9`TKLjR+Le@BIq0o z%+E3_;hDz23LGB0DJlb1T0~w`ui}r`7sBS3CpH2`e^n+$MY$s1)0qT2Z+s2l5PqCi zWEC$#r%)RsOtuS{K7TzfgXTIrIJBnyI}VT3+iDdGFfT@#B4gBgV%Wh{1$q{1d^TT+j1+?0I|5@Cp#pwkB|Ewe- zc5+mPKo<+2&$8I0f^xx~Dw2X?x%4wbYKfQ1=evB64^Guuo^Lgtz7B5G4OAkV+=~_Y zYI#iAZku6rkQRDFmMTN|9Fp_kRNf!u!=|L=|HU%xL74gu5zQ)_NP6x7)TGM2n?e+d zoK=%N$EAR8ZfewNCtI6ns_U6G$B@?-|6PjkF81ye= zz40Vs2Ax36mEj_Dr0z22HfLulIYw#kuVX^BU}ihnIuS|{rQRg0Cq zWOHA*Fz@OT@xFiw#NyIcq;qRWF-l)!Ey;V|e z;PItuij%>5Fk`z^~!Oh;RbkY8w7E&Fw(S z_`|)J6b}nGUawTSH&A8&saJ{KRArRH!q!_1l;zro0uXLFwBrgD3x=lmBcd`lZ9*PCY}zRCfsG|au7@j<1lc}A zaXwR#_^&Big*(`kqU^Vy;BNfYq?~x(&M^-vLw0S@4?}E|y(F0-Rhp#fYd=?4DaC~~ zGPj{rxwth+|7NT<;?^lU%PPWuWA(s)FAp0EPi*K{t*3hNHae(wBEOKZ6cbi2mIAb_ zq(0I$e=O(4tFgk@_LIbkG@5*dX?GbJPy~jJ1VaN?or_M1yhqRR!40z0laob2V&uDi z-~AeW0!@w0zze==F-9fjuMF3ze7P(W~9vK7mIXN8Kzf)zF(X;+%~`2qi)(GF9e=sE95cwaY3W9So5^NQ{Qdi zk7~*~NR!P|LE{CMpASrrvV@pS6jLpui2u9IDGg(rwYqxbW=pbK!Ke71{H2#K;r z=zWf{)Dm;KwEeYh4Jt^);M9x1-=gz8UVHDm-c8@aD~S@GHtx?^Syuox;(|W&6`<-S zz{h|%n=L$Ir%5`#IrE$xa-M0A^x-tJATyjO#E6P|ER6%U?#P@+?4#-ARU@)pg?D6!^zxBwli(Bm&?1 z&#OaH-moHksa6;` z=^d9dkcetE&$fbp-1;bZrF6Bpa(;qNhSwbaO=6;JI=E4Tp77xgkU2kCAJtXVrn~}q z-Bstc!lnSAZJN~fzu%E*rmkr}6v#rZ+j};1u{_Atrs}BYa=t-*dZb&wcK>X^YV&jv zil?8_0v|D+7dHWJC=$B~Woj{uxZqZWUccp0J`TINpVi%B>!*nUibf`P*upsdcAxJM z@Mx4sFgQB{Lj%heN7vLk=i6nNVLl4UI>Ko|+&l9T!I!xNVqGEA^uj{dC4DCS-Ubv~ ztiMfaaN*Nw>U5egu>ysnvM$zL|mCj%Ubxt<`4-yaw1RAxo@uk z+oZ-|k708?h*4{&DdD zw=cEF`~@|gt<_Dv11oD^ee!S&T01FxE90F%4!6eZdwz=i_o}W_cV$cxbup4T~yTj1#`ME<-i3^7;g&QDOU&GZ(p{SG$%*-?T%%+Uz3GY{A| z)7?E9x~Q-+F4qJ+>q@GyE4^h4Hqpe8;?WPqUI8M8rKmAccyacC!sN-Km0@3Ds|BVQ zSM!r_ZP1cZiHuhS(gg5Td@JH;KbWTjp7x8`#=W3LGAJ^)O-tO z;1mCwO2b7;9Eo$R;+crY4YRc6J&7HD3UgIL_1CC2aRYaO^Z5Hh+9m%X#}^@CTP>Xl zdltVcr{Z|~rK4CCgqkdJcrS{L4i2--qb`YXN%EOIytg(e9n;2lk@Hq2(p0e&j!LkB z54rFX8Rd1vNJel9vm-t}>Lg7!&SC8Nx^OvoS=^`lG#C(^ft;R+g}LUCG~qg7a6-%o z>b(wQ)X{@9hI4nfuf31ZcZar8&_F8aiyq!3*=zLQck8uF4=NEZ&Vk~gxIT9nF+VfR zL_O4*tc`+Z6)iB$S>fea9B`k7)R>YxyHTMX+jVW|%Si_5`VF-dGs#0L_CW~B$Q zQ-)$e9M??z^ZWSN9@bmzcOF4c1LR-o0~?aQ-H50Pl=3&GnXCdq_7! z^78U>1W||zG}J@Kzo?yz#bTMS;{haaxQk-ke=5zQ#f|LugKzv2zUzh60dDEh#X$*X z$(|GV_%d2esJ&4O!2f^n2m0MWMZ9SlCPxIcmRlC))Hc;~^h#5%mpYWG$lg zctuyPy!WYuHqr5vGra+Aff!q^eh@Ml6R2m2-%6qTp$;uj#}D1kui=SYh{^I^GC7u5 zZ`e`NF|@z)N3iaUshPH42 zzyn)!QayIeV(v9LcEy=+q1@;;H5yfZ4p9*iXH$Ls{(e5ns?`6{W`VRfTyqKRit$wx z^@ww~ZW)J&CB?7t)GhUtBc1P|qub_oSguPZnFn`U#B=4}Rx>yDDT5J4WEo4XO++11=cZYME2=%5ULKP?Zp`v^RkSiZvA2YK`CpGC`jK} zO$dG|ygSWNQG6r#Kx4q!NYQ>VbH@DetZ>>Pm8B=}7qJJEB4nT>kXr{vdH3Rpl#V;T z_)>BiKU>UL8rr7_3D@on9c=1H)2w4KMy|y-O;=UqFmvtf=6CK8?i%!d5olmD$W0_X zd%B_)PZ!S)2~knGMp7_C2N8MAKuY%2n(#45#YI0qzu>lz&hp;(1a|qq6(UHnxoRYl zp}v00F)@hz#2Eg-OU}Lk*}toz63)gAFd$8u7od!!0(4#PE`uXITEonxnG?9l9oG3L zrv1{WsI#N3>YJOdUM@^_mCb#c#N&^YO5oa7$z3)GbMY7+8sb!IbWEd*Yt|^(fbnf`gy0P)8EC0Q`w3v zJUc^GSA5Vl|CjIx;ii}y#W%{8Y1!>8eQ?eLk-X>nNKb{URv|s4|4`j~%|+aF#XEUo zf1~xiIn`ObYAGg4Vd+5(3X1`TFc`wly^rAX1PF?5$k$$rOKRkc{eYk;GPp>jkieuD z2Bjob5LN~;sK}x7wl+4dRG4wwuiKmLoHc0dsV^im+`>mq9lbcq5J|W(A&o$5Rfo5v z`p&uRJ}Sr%=_Dnq3IrGgNir1Q_6?aoVL?gijC@ZvwhyG91cpYR$(rSWH{r_?jdec4 zphP$3vIFVYC$_P%$pbkjMc>0r0!28PJv%qVJ~xDqrRPJ{p3Msa11vghgCz)_ z&3ZENeEv-lf6DXyy;9dG=^`h$Nz9{hWA(obBZ@IG=j|&aA8zN3J8`DVV&wOB<krr*U4iatkw)8!&^RqVRwZx zL6zBJ6LSXw!9~_g1Ig})Egx%im>$GTm3Vvu-7GDUYR#cQ;l(~P>u=;+IndQ-Y_1^6=3F8^l>2ea0+SXy z^((;uF3z0o(tynBw%>k@idoz=;A}m8*x2|Ziu7K^(V8YUaJkg}>XVbBsJw#GO#QO| zE*Zd>Dk6!2%HbPPybABjKyf7riCC8#f7(bxxD;X^*$TwBa~>rEcTH*mUt~XV2Ho*5 z+V~QQ9Q7zqY>X)Xh>e;5KjC;~%Z&Hn%yBZ6%oZr#x!i{iUy1I0I$hycT| z&nY)?trp#p&Ey^Ru1t{IZT6i zsvQ2{3kzIGh%Q$(1pZNOH7$yPD3XfWu$OrnTfe={C25iur#P|UN(Pl+vmfDY6ifA58P28LMd zP!XP?@&P_7NmMg%0NE(s=wX|@`De54QKp3l;L_~)*nZU!D)`bzTn|IFnq_8T z@i|>B@2yH@2ljFIVM>Dvjy%m^>63B5gH=}C=OGG^3V|4TBsYlJ7ySZtSz%fb3U5zH zn;{A$JLo-Kzw3f|D<;<)b-wRLw+g*BX#wf`pBEw-2zcWY(I&SqY2nRW#_{y|LNd8C z`0YvDOuG^B9Y!{o>=p&#(Hr@{R*0ovzBmQ=`5n3_8D#2+@{+6OkP(a_T#U|^Q~wf3 zB7L3p;Gk$>=70(d^R5i;PH1rAsbE>lfzhXciYQWa{#Y+Rxujj_6yL-#N#|JH+CKP+ zTk`+(9+(!C&@(Zq%gN6EtEHpJUiLT);DJ0sM7i&YsWyfCkou4mdo~0U!J#YYK2=26 z5mj4$(E==)$02qtSch_3#w&m@rr_25gx@-zm=6?1w)aYaIDyc}K|5NX6;y=!0*QoZ zbDL4br{GSh(-Vvc)mRq4dbaylYg3XrqvM!fQfv3}#MAt{NcPcO1%^O;OjLIlE|t1& zD;;mPoxlQjABuYIp#UYx+ zOF*!rMlPV7Sxc(QNaMKM{69$3n1?|^3buOVw$GY39VFKK&{ho%xub4Hi%PzDt|o7&qMqnaUV^B zzJzjL&tk}iTeOZRm3<7F7rFT!)O;THT<#lY zV)hh=#A@qI+)v{kv8fCC1ogVv{oj@q(QDgpR|i?7>GTjRrWfBR04(wS5MxbHePA3h zWI*V;z3W&-rw8vp;-*ePiD?F6(0l@D-J#SEs-5{OTZydie)^FdepUh7|LYDRM1ATs z$)G0$K`2w{=+npsN@pn*&X`wiXXD8u0QBl$6iWQ{GWfVe0Z;)Vud{9z&>kxTcfx1x zt=G&%Qw#FPawR83{nJ~6@b8K{>g>-|7aM`+vH<_|vm5qp%|8=`36aA8uL{LyDhN$? zKBDcdl#HaL_`F;=kesHj?f1_`d`no71MnrnCq?G8_DA5(Y?C*pRMzZMJq#RIB#MFf z*QAN#^X_>nmZ~Hsr69yjF%~ z{D+2yKtb!gbkzBSnd~m6+6g#f$uD0&oVT~tj9vW=&3 zO{3j^{7Vhv)zsA&zhfayf(!i3%R~^fcaPD@Bm@29O#o@>)<(X!oS7%C+z9G5y1;NvUN&rTqWj!}1H7+Dx^lvrC{5X&X2r?VWwo>-@NuS(W4vqj|#DB2g zM!SPQoVMqKWQdj9`*71+d$MF$EVh1ZGQVv`%-1GGP?V}3cd0>o%0)6J``aClh4ktg z^jj8`%SAE23GLLt_|dw`A7(+nZ60%2{a&_znhB&uw$shQK(OZ2`2Uijd}1UNt3$^1 zfrH^2V2TOiZ(yIAB1>MD8PXKi+Two4wK$UeV-R;hz;#GTNW;uGU04uulpb$?ezSq+RNDzJ96$)h*cJIX>Y`x`%*r%R&T zKyB1Xjn}%(x-XwJ*PTz!tr^=QO(&S@jW;la|8|i%7z?d2Dh^$n@G94-rJkI%M98_L zlZLx4eo5D;#-)2j9yzU7JI6^HR_%gW@S)Uv7`2#G^`vxnB4^wowME%VMx^u3yA=18 z3P1&y6zI$hsz6Ti=j_`8tGIs4|B7#eM!aiu^_9^hOSbX}E{L0(UCWIhrnQfryFSFI9O#|%v5EGfJo$-qoWE~_sCPc zHue)6e^Ls%1>V_M-|8odWbzfQQl4`ZV{=qXqLq?4w*R=2qNwyxcZ#2y>D@y;ix$W9 z)?WQguN!@*6wj{0O6*6K0yE+H)GoNW=uZ8~yQeT5Psiw4|C&r?$pHFne@g~oj(ZDU09<*cMqMEC+cX=8=&OHy`xLw8wRB*z5sk9x-TJLIp|rLUqtTf| zqSbiX9)s$0s%-IxUABKiTUM`6>izi1lPv0Km|H(7OCP#}SOKW#Xt%7x7|8!sx9le? zbp8D8T956FBN>BHh8*s&{7725Wm4t4Wq`FnR^mTDa2(%~Ec^3Cf8ht_l00IpU}5^m z2zQpi+x;4@Yy42@nCALGgOd z8R(fb(AU=-5qe#~5*bn@2AsvEM@z$g6$+HDhINKUdNE5PPvtK&DRq*6XSRPR<^$Td zTN)p-DZPR6y4{Z;`x#%UzEaW6+De|1C@sh>M9ZToB%sHsZDK!B&(-izx+deEa=_GE zCDsX&L;P|Y16~dPE}k%#rrt1-=@$0&V_hR8S*|2 z!)oTxg-PB}_HK*2s0sC?VV|n@QRgmvpS(*si869-K3(};o*!UQ9jtPE(s*;-J%>s) zGECjc9jfeu(vA!VsDZk@{o+X?U9Ylb^|U{N_ZW@IWnr zyU*2?^PWnsmmniyAfY;d2Ml4yJ6=C7=e*ab1Ug$4{-@3yAiyf_*|#;HoTJr+*>D+g zyd8BG?}wQ6=jo)8<4rthR3+P?K${ClE?WG13O&Emj8j<2+U5?JLUEZQq0qpXoF)dk ziXw_8u9ul16=9ppTS$wO-(L@@2Y5M|3Wf_vK^KhTV@qz+Nb+tv`q}UqlO)j*ga`+} z|M=DOx zRY1F#8OHlUl_;2OSjxci?K^f>7TrxhT~+BSy-+iu0lbjhK2@LuIgEx~Sro7Rl@iOb1Ok^}*y`n@}R^vxrC4IgLXMz20{%y;TG%WS9ud(S~Ut?bZ znd=OHKy(h}d#`bO)=!H*I@bgOP2-+>h>c`6#$9cajEm06)%NIX9Ntn-qJ54v+wWQ^ zRsU;7+0?CRG~N8TQs|=g1}kkI!mCPi`-^vIFxg_Iydfp0j@p;k{u^{kdrUViEtQO$ z>|o|L@r|7bS#j&rV@KMDR`2ef`25%le+Los{V?$y8+wKL$Y=Pc+?k z@8Q)BQ`{eZTXRgW0Uuf2NbXq%H~Z%J_}Cwp3u;)p8bD%h@bjEhKWqL+CJ`m8a5VpS zK92kKYf4kk8K+%=Ya4vjRhYsqUAL>VdE<1IzY{6T7Wym67-@nfLlG5^ z*ZNMh8qP;f=8yUI9!DWm)oluL`uM-1~%DzRT$9>sqHNSA#{ zoRa^4iuv%z2kOQK0%-=&&r3+F>+qa$dBqhXk4Q0z1XX=~Nncc@t?t$CB#AeuY9c(* z2`O0Pxtu`OYBoOoivWVPhB9{7~Pn3&h+{E^_W+E4MQWRl6jx88qcO zUmNsWG?DKaRTNXfBxn(~;=gzlxUHJ-r7r+wv7rAr6F5V#RX)(5oXEfVDxE3aZKUe1 zbHMj17cTGyF0B|efGW2cuQEko{sa+}?y2Cl{kCD7-yDPBsE$robBg18EPjZGk{!i;` zR$$zf75Pf{*1iDnJwmKjt`ms*3)VZ-_U6j`a)ey~(joYs;F$mv9x&4$A|3E9zI=VbR4cx`8tg85rD;e*bIaGc{PZBL(Y!!DWyMY9MU->f2kA5;P+@&56ULb*00_F+L+be&bV~2m=hz1G_T+H z2>+PV5BW7|W<`Ro?-GgUyCjLQdPM9+4wrj zVv|atr{!dX)cDr8pt2sl)>)Peb-Vzq0#0ScNnsJJD#pCm;i9>+JlC^r6uQt*A=R2_rLz)!@ zY;PJz7`-K+`<4E)gMzb1k|w>)+8>?kbQknNMF&Hgcg%y;cA0=rU2Zpa|I2=UN(1l3 zGk~DDdh_ykF@VQcL9Fb24Vvp3BkWpE3n5~#=uyS|a8VvfSuei-Oa|!D{SOTksIjTp z*`Z%LKY>eDT9gZJ)!W=S+T$pYQ<(&W^U z5Q3o|n2>dvjIQ_A?t+sk7z@(BFtb+oZPm^BLup@wVtBg00M1Ue0jag%qHg*aP*Eh4 zwTGPncfld-J1Z6a{v$ANX=QVHNemnoW>`~ysEwH@Tn)E87X-)njC#G)DADs68 znGU=ReV|%~{4JJmhVFc9Ck6MO2A=n*KmA5r_d>i0 z8PiH4*pPlGwZ~vEoG7*tC1$j6!c@M z9DoIiG|bK}44{;e_!sU2R}-vM3!w9i)YLDhX+XUfD0=hopU2twLU95hQ$4cO8``=5 zDJo<099U*D+&@8>y47Dd)&l)APebv*EvzI0(atNC$w56outR9{>8;)MuD3oU0t{%1 zzri(G*x@7H8|3zp0bomw4#|e#gT8_ppO}V$OyS{2hU#qtN6&$VI|9mdpHETy;&9oJ z0!-=mbcG}p5amvu-yjMGde9j}Sy*CNzZv?U26Zcrhk)rIX5{M|xb510F=|Ypi|rT8 zVu)Yv?I&j9I#olZ%Aax`^Z58`o|!grstipo0?Fo7B1g#ZeE<~~-<<~Wmr_@CddMZ^ zy7c2$sY9IhO_)*wK>&(z0peN-QeQiJpy{C?StLW#Z#owS@UZg&4 zyAOnA`PU5P>Gk?^0rGd$tz8uCgg9;M{2Hn&M>f&1} zBwjEL%xh5b-~$xx0uC$m{nF@ekT%BpJ{mBj?#`XLAHgfQiGSgpwBA>uDcAWe#(`9A z1nZLp{2C>XyoJH0VrRPh9^J5BofsH#vsS|WvpO57erRPAK97t6I|_xCg@6__b>KqP`2AIc%3&T>`NoY{PJ zP_mbL2`@X0QSkqX0|v@wUQK^?Ow9P++Jzo}TY5X-MsdCjV+{F{digwI;?OXl@?&wN z5*>CFqjBN&4Q#)g0hApl8A?pU0TYg z-|(g8`u9DODy{IdDMbIr~zQ4JZHqqKI88`Sydzc2+ z{RSkzPX|iHHGK8;uAvK_&U!8WU;~8O&mS^FIiwX|zCy#}@Vl&Ik3exqs>>1hliRu^ z$IpVr{Kk7&Ir##;E$)Ysp8dOHJgOFPXLM5Rr*4L3!vDagziWJ+}c=u5Kez()6}ZggUJ_E zRi9^kbX6R4G3SSy85MSyoiA#7^_o&$d>9z3t4kNOKl7u$pEESyzJeW%Q@crbl4=`c zh7z2WN9XrDobTstH1G9^qn&@4msu0c4o#hWQ z#v~o;Ywi{-N&SXq8>n%0YLj~{{n<&#Zv-=@A48Anjhh7cQlb0Ln|)rNd?; z1NUKLZi(`iK0lQTo&T3Fg@-0`f`}h4wkdWmzsp|KkrPHvMSxuA0dI2`zEc9!yKQ8k zpg(Rx4VKlRs(Ke|96}B6HayoLNO^OL=>{n<8jC#b5Xb4$7+u$zW|hb6StK5xFyjDCBjLd!*A zljg(QXrlmZz36V*p(*4&3Jm=W+UIkz;xAj=bREhud6RGHmfn3JY|1D z#_I$>vn!J;Pc>7>*JCjM>&AOfbEcyLq4Ab&&N7Omb6;LD>E}CqtgVCy_U10-+ku_N(6#EzLN;Kt8g=}=-YD~QFW2yChv*uM?bCEoJJj1L+Y!>cL6=&K2iie-P;{Dq z?Z6i1Mf4K(2rF2&y;b8LUcP4<#TzfR4XW;V49sHbc(v&mV>H&H7zNXszBW&ayQV+8 zXy-F9B3*`iE_(GgptfZIY^T;y4zQid<&Q-3>50KM5(~MFD&D6ORK3c2s#EvwsZ6LW z*wOjOg*$0c%b`z~gagyeuq6)^$78o&%h4B$oUQZobv-$LZ|1vaivrG*+VwFaU^TBI za~WS?*H_{3sI*O&%-{KmD1Q>_ju|P)IL7}$^P6SEkonA zkwQE3$9_Kx-hTO@26djQVxuuJhaRcU^To;S%tsY(SA_>Im>D_K}QA?-s@ zakV|0%m0c+&f#j2?iGQ_vd=^i)~*^|&R&(E56&^ff4h~_aoZZ%Mb*_RxIsVw|I4Q2 zx6?00QN3oh4Ky!Ms(rd% zXQG|DIw|fL!iaDxL|i>dwF*b&^=@zII1pQ{73VgitdoE$whJ}S1XH(NhG zS2lB1=c#hYQ|n|x{c<&460u`b3${d_xdGz7pSz>9&Qc{}#m|)5%nO%{7dR}Jnf!}- z6*o0KtqRH(jy#GuLTl=a>EG^B#61q`cqgsrra?u@Ya3oz1=@4t8?cO9NLV*bW$ z3281a^vm-#4`Qg?_E(5+{U36?y3alDPW{#!Cdq^O8m-?ipurUI;<b_Jf2RxT zpOuW4No$Uj^E|8owCIfrt|D&OehY?r*y$&If-a zA|5-ovh~Y4*$&j-D^-GaUuE0v2u|HIQ46eUd}0!SA+jTnL*2;=0X)zB!zPB56uYLc zEyT?T*vGKaCyH9dWza#bg>jE@_VL& z#IN^P0CsT6hHFmj)4dt|F@e``#+6J0!^;g!Ze~zjFsoO$(qc z*h=m&g!jHZDDHR#@)00Jhq;d<<+F z+#v>SA_`1FrLb6F5xYvz)toz#Jn*<8Kxu{>#+>eK#q+qha6DK`{1wTHw8^ck9DLSz zcbeklcDA6DWfLukkwUeHK-d*JUh)824|peidFY=HbBU3dU(orKeqC`3u*nyc$iPD3 zr3)(lL8qZZ37uxr02N=$9I$T!{*kw4df`X+egc31>JV)g2BWKBL*3iKxQ+QM|FT=( z$H&LN03&~xnfBqJ(lvf+5YN2+&wzH*1K|*XGxsP#MKM2oc=qo&Y`noZ$io>hp=FF=~G$<8x(Z~)i%FG zN}x$ndyNEPAJ+K#d}N`pU;6_XcQ-*;eeVDrTUlwO4R+)m27tgu@8-=PQ1yH$pSIK{ zJJ4{wS-iw$z#a>OJ&YS`VRN;2kn^y4R7kUzP)i~cKxDSN=F6Ri{`Z@LSspZp9z6lY z)D6tXEEGqIJEkhWo>#pH8{7=m5|C&j`jDL!*R8Z`jmyZe50Wju5%940MLnsV%pbl6 z-PlWlJ*xc&5f8}D|F`TKE>lvlelQKx00lNyPs)H|>T7LCif?2jH7u~?Ho##Y(oUrw zq2j#lTA8*t^Cd2B|7G7Sx+DR37=SG~?@R}?>G}V|EF&TT&*dYo1k9d4j&F*7f|+GE zuaH#xn2nmp0EA+xFK-E@pv;a-Nd+~z$D)cdYv;Uwi0O|mAz8pvi*qJs0 z6FP2gW&c3gye?21;tD{gUdMGcsSU3JZ2t^c`M}?^xU}P3aU1It^AV6>z0FPZEkLTM zrm~>Gc}NOh)=0@fRc{U#8CdeMaVbJ$$z2}JY_$2)82BIGz0ODcd1Lr_UdJpVNh+$r2Eh-oW{p_tFi9ZM$f0qjJkU*}PH|G?@M-@5#u$-hfm} zP#-lv^Ch6Prxa$LRg_ce5>8&#?xpJJh%d+@4pMcZNvS$4Xa9#(9X*sc)o?*^ z$O}*;^ZKu2r`Zkie1^*ATet{~@@s9A_AlIdwCTcRU6Lec6I{xVpO^dXZ9ePw=Q(=^ z0CDkuGLwo2WCNEp*mw?G4Ao@U*K`6CIIKX=Ql*t!CdGWi2p!bC@@lj98bz62OTu~K zIxT)dUQgH9N0VysJn8jWD2L$9a%Taq;>qfd@FjBp#*lwOxp!r7)j0UAAI;&4zJ;C- zKBHId^bH`&^l?(HTRv-`kK&&`efsIzsUPE@FoU#xf;ycfnWX_EVaIR8_;<_a;!@QYnUFRq4;PhHr$ZeymmWA=5IUOmc5j;GL*ZsowN$# zqBbBCIV6pm&2eD0bOefmKAq*{fjsh>y1K8v#(Hg`6Ff#)c#2Z|YXvwA_!LJH=;T&P zy5#QyH~$I3?+TGQD1)bB5hD7}a#xOjxiOh0^3;{bPsLyR1r#0fu=CTRKFzxu98RpS z^(Kp26hHKgi0DteK6CT@TP@7Xu#lIB!yi1Q#nT;9Ib$S22J+D9#)Cp9*ma!lV!ipQ zQ?w~f*?oTYqp})8Q~#bhD{R9{fu<6s7rquKdg9y(24?Yqd3C|_3Q=#rYxMtGC)8+V zW@K8QWBp>H<%a+}rDiYmRozPb+DKGb!I8_ebrdjjR8E(ee?!qys~9w#W_SHjKe{>1 z9~<@=Drw_a^D`wZZNP}Pq&glHw7m@`GI{k%*`t)=p~q|+uCA8va3v{(cZ73~{TFjnAb9HT1o3t4da)gpg&Y>-qEN z&sa04xbi&^5D<7lH!ijMQCp0$&wN*teR|#lxl-c%D~V$cRkJpUnfB7n-VZa*pf^4aAUZ-dNXbl)TNP}S;!x(0mUEVzTYS} zpAG(6lgqQ7t-{mi>6OB*k2Z~aGc*lcd~C#UB;5LZpD)?MG{4Z_jTKzdMi+dU2kVy< zOdG1=t|WCO64T00jh|#W{2V2)DMo%&H+Al(Hd0jjZsfoOH<^62sgLq()=FZT?a7$t zo*_p~JDH+!U=lTalu}SIEgxFiMLG-c-$}U{&I=P9SvIY4LHaXOEIAn>ho_0SdhDg` zGA|{?V%pS;gt)qm=`=>0R-V=O`Ll3zJ{JdZ!mZx9&o`KCcQ`2JxBCX=VDa=?f}P{w zIc*c}DOAl8njsKdw^9&0I#zhMh*Eb$HH(6Qxb86)&#TcRapI{!*EUw-TETX@;j~>p z?zjR~PPO+VHv zeX6kU_yr<(;~FfrFW8SA3(Y#&$LU?G0n1bxCWBMpS1YSHck35$b%JBRcs*K!I6j~* z4X0%gfRr#zIV-etZC@SP%{0d-gi+w?x7xSM#&+QaH_$nscWh+1DJHdjCMHo;aJSou z99t+QRfaF9Fbh@FI0Pq0D-U*H7lH6=!WAWBE~ZI;2|Pp2QGic3oOL-i6pSA}OP|V} z6Y}@YB!0o9X>GNN)fvNHz1=pLq(!AG&D>^Lq10JYF#JiNZG~g_%3> zBuK)gN=iz4jQKJTu>nz!0!4vvzb<(!n_PoseiZss@@Qb$YINExZu>a=6pC!O@*UBL zVs^464nh3VzP6bv)xCBOaOx`9KwR3m*DRS^$JDw6%<^Z#fmmfz?Tm2AJ#BU#Mr++R4 z-{2YBba009b^Ook9%XBD^4~&UP{o{blS`y*_+$CE)?R}_sYKOr{3{9-J&cGm@r< ztS>3m%-%CO<4WI;_4rf<-@HtU?!s(Ji$#0y*^BG2J+!q|2WElRqg8nRmcub{2Tbq* zC{KvWQ)y9JaIbmj=ch>4Fu$;PD{8(0bVDTqYd|zexFGuqTv^$*v9WPB^8f_yr*jp3+7AzA&sqs!IkGao(LrV$Oo_q{R0ooY7Zc1uG!GA(^vt_{ zBOwf!ROjZ>P%p5Xou4*5X@RZ<;9MzDOR#Kc$wa~CTs)InGTCR+Ltr);e)Y-6fT9o< zc=?Vg4s?*Fu9nc=ZxO6t$-vBO45lkRX=TwG$&(2}gjiqDI2z?VuOr*&Z=V!!)nXuy~9nfUzKM&s~= zI@?X1WwGuh_qZQ>V9$Rh#7HT)L8+57xP@ZBPZIp<>!bP3-maIqZ~+QynP(O(b7U0w z`n~MDedj|-PHSVqn`_WZGXp{8fN2>eO6qSmGG`Hp0)VCDVc2D{UIe~5VB-}RV+P)v ziP$w?_0D+yUCwxeUJ}y%cj0vgUU0L_1-V2m@LGW;77n4`OYR?A!3tK{g>-&dj$f$b zCnqnf@nGy7S%GIr49i~|!$nzVc4)sL^?=|VT{g)luU3r1c_}IbwbijOp`;zf zm}945&^R=FJtpb@D8EX8hW6yymt2f0^kfYmorhYP(g)-{40p=dmlX5K#*VmGF z$3Lfuv#vCsD_Z=x_6o~;EqNE$h?U%&&p=d3Cq8a<>C|e9bKpvdUdPpqjV0IZzQs}Z zS`i(7yE_m%64YzlW9JL}uub)?w2Z?whOeRia9r!??7ZsFXU)Lo;^Ly($4)MDOL46Z z)ZC}a<7Nx~ypgfhhGPW9##fnct>Ey!vb4J1-+q?#O4PYr@!If6iqT4cH|pfjNpAF& zHK|NkVP-7v6B6fwAg_mpb$lv^oZ`MNTUbXBm<2zqU@|ci%PZ}?-Ujgqq|xCI@V3DE z$<)Ukn#f|r$fiWlkG^eIwNLPg{IyC}Bq1koV@{+?J!haSvZ})?QF4x(ETq-k&E0Fa z*HEm^PyvbM+Dy;!+f5MGadI#d`03GqsOu|Pcue_m+y#PPbj{m(tCw)(Mhvryr%%xe zs@@g^kmyi#&iy}Rv-&C4+q-(yonNS6@Xf{SrWaqK9_{*=xc<85ClQIuhMOnGg{&x& z3$=IM#q)^fV@G#Kh=02ZZW}8`%0?=L7g%k(^IP#hJzq46t#u>*SeZO?r|Y^oO2TJt z?sR}NJYb<|E#NI9(6IPMp{j*{sn_6kJ~a@TV2Tj62$`#lltIGEui& zK=gt5@Vn8qY=!=mt+PzI$TeUZ*!5W=tayr6;(T$pJ%?65iF>o68FGf2?~(;Dqa!~r z7zt31Sk=1K65h0UP2i0jY75-1r>6UQW0F2C^*=JSXJJL>q9l?_i0)IeVVD+wuY?kr z78x3r!mQfqTiz%cHH-z`*=ZTvD!zGX6R}xz3``}Ei-ZsOAGtHkT!w;3d}@XP3xuQ--2b{gWHpuF><%jk*O3C3M>Tu8H$l8->- z>7B;<2{Clsa&XsB0d-$%`)rfxs>pqhHNcncQ0s*UiT_YUo_H(?Qyb@nPP>-gu~pL!J^fF9Un3sX|yuOxFt6( z={M^qUSE>?Yx&7M*b4ZE(q!PgB!ZVCc%8GwTdv7{K@Cp;^3jdA`5eqKjPfm@kY&*~ z5?`K!Gr2bvX)ENGZM^lWM`e<^DR$a=uU2j4Kic-*>b&KNn+yn8T|YX8R$J!yKx0c( zP+K08eH5l&Zw$ZdnL9mj8j`0d0k6XzH6zWu6swtDuT#5#o;F}oY~>@a{Xm5I(j234 zX{CuWJVNocJx=zg^}>%UxXoD4LOF7JJ$8*LKUixTZ>5>pNuhGjPl3N%O+1Q>&RP4^ zIvD~nPYg~ILzXV(x@w_L7gJdJBgijFj>CIbGd_!aEa3oZXllYbn+z92PM`U19WLqA z^yn3fjy2VkM!>=&A7}+xkn6lH!pj6&nINC2W&Kc58qV7xa+)&1Rku^%+v@J$t~`ZB zOx9BJqeX=KIVP>vam(n%(_}Y`8$O7XlYVTQ?oelW5?TfmL>vDU@|p-6-@kpV)~w4etl@eb&0B=u*@15;Si=_o zGGD=sHI-i}%pM;A6u);wB@yRTr16Q}Bc;`~NRiM(L4j%TG))rBXup9OP8LFzzL|G) zP>g-ka&hv>@=)i*I9B~|461r`VZF$QyM02|_;DK-YVv5{x>I%*o&dHnI4KUdUZRhMTSqZh;FbdI$1cEN}X?jkgL6Egfll4c7wCY1aJJAMnr z%Bu=fuXXyp78IFL^$Uv|5gX6oMs9sr#nlR$-b{qg#@JXR736*QkIL=0jkzVtN1gSp zdfZu7K|u^Gi61BO@rAp~>&$^ak@{4J7o0CU33@SHYi)2F?&0kkTQgs-0qUV>G9SZX z6sa~W#!G=!A{+eUH^v{b` zEPbU|nACJfosN|DV)vQy#fmQ>qo77sy-Cv8;NP+^L^}4#MD%T6O+fK=dACbEt;Nmy)dpFrDek} zM9lK8`Yk$0rRAf<%6VGdN*^>c#R|%!b4}!I(sKi}KN08Z)7p-0<$^UH~iR^sdm zbV+xps5Xwlv;+cxq^7v9KA#1E!_Lg3C+yRglc6*!Tec0mNQN&pb_F16C>9y zjSuVa)rNK@XlBU2d0=hbo^_H<_06QD5$|@f3hwYBj&^i@jd+={*y-osX3*Y%9lYOfP_8URw4E&=Aawwp{>RaXMBjp? zIHe{kl^zYQYm~LJ@baooNKTFez7ps-+>gdMKlSGYD5zTpz%m%DtUpIU`uq3qi|-N> zI~1skL20Ocyr2y*=+KgTK6msDI)ICIE%(3yr{E5QTKyjYuo5JhwLzml?O)%OWvg?W zO|_FlsN8-;_zvlPFizoYYH;(gk4)T=-$hnxIibgB8A(4WQDAWR)T9Dyfy~Uzu3uFy zvzNgOIPdPm_Baz)Wp8_Xd*todKm#exV0QEw(rw+Mw{-X_j%7vX*+?-fP=j9B$1K); zR(!_vY*F`b&oD#49~_(yb6b^;f25eNM(5w??d^>x6}1HzOtqx}Y;48IsB-3g@c?>$ zzjHbaryfus@VyAJgT_C0cP|g$BnOxRiK{?f@;C_rVgTYMH*omACHJ&h$IzKZS)uNE zS5i(U7`zvuycDuld{4=5MJwr$E{1Vt_s&no@iq=V#d`bG*|3UTc zTDyxVpE}+2;{Z_7vtZzkUTvWWS;DX;J+bW!Qfv>-5UCgs2 z3lf-o4&ZH;h`xY-)Z?=pBs?C)npgUslLLVszVPZ>G_UPRzG4sJ=Th%3Lg~ZFYAH!4 zpIH#YT)Eb@^FA(PsQ!tXT-1oqy7iB)-9?Gafm(vtyu_%BZ}rscLlAfeZ?0LcesqTV zr8mRlU&ZOcQo!N*T2;rQL)JQdKH^dDuN(pRYvlmuR>d+uH)HS4?1hBIueaG+)991~ zoSa0RG-}+Ju0s!!f0B`z8Fc8-A;~QRjjO1DCq=#UHkTO^^qqoy7=j&)JhUu(cHFEp z@ia`+Kh$3-JBcE9Be}SavSl?()~@6(5R6WVkUd=FRpc zX~(UWD%^5SyDloAIXvLaame_GUIvr8xxpbM3}ojAjd7mAThclIt8zeszi;4t%S1>g zQr@4uo^o?0KRK=X@;Pe%^DWEIYv)Bge8dpHm&)cZ@nY@fU0HF*#6OMSop*IwZD#*4 zQnUHNw1%D0+qZGY-MIelNazZrejI1Q+{wX|V4-PCfA#}%2LMOVYe`rF3t>WnD4>9s zMa1S4dXle8)NfvxS4H^RRWJOK&`7RxQlv{P1}gw0`OPGD4AEkbA#Zz_m?B&VD- zTbsyP_wIVq;*mkq_(HhNaY@81I%#`jMICB!?ZkB z>gVA(WLRR-EOJ4RxU%uve5-4oCV6|r^DkZ%f&bQP%S>=R8o23zYb3_jy*f$p=eJ>< zkir!U=&9qSJ&;OM5V?e^irtX{Hu64&Pd3@j+!+C7u|4xa( z-{m74bK+uwdWMbn0sr82IDSqo%;0ux)gPtIUKVcP@-yefux-_Yk-niE@cU2_c5x$C z*ywNI7;$9VlVMIRxS3)w3tKCk1^8#hiYczAez{hT97KJ=nfL&Vg@$mXp z2JovjC8ysXFqCnJR|(qs=x{z|yx(K~pT~!c2;iGGB}QKf`2Qvx2x6jqiCW8Xo3}v%2=sdrVafh+X8%r=VVP zL;pCGgu62Di`=A{mo~$O&BsWXe?OT;v;9c-h0PG0VDNjheC!+8;}FO4Y%6ih*Sijf z_{nmd{*@*(j+yNF4t{VHH;VuHDS}p`kL*S7$PMJC;g5V%?;jY4C%1kVzV~gyZDTM? z8_}6{XYp+)f{E9+UO!O@;x|KriXTzJVYi0cS3bOZ_ijfK3l!QsO^d_w}$!8H~r3r33 zfOkK0Q&}X$;&O1qm$YnU0xd(+IAK$lf09bwZr}GTL}Ew08NCtb=u$Xicj-4A*f{2Uwz6)I)9>jvFi5ucZ z@x-Z)ifJ{mbF?QLnC}O`k#gCEYr_mTGk*Mv%zk($n;mb zia|$=6Q;&DURM8?I5X?^HrdXhMiGI!v^$3EMet(F7e3={bhrcYcfF6k48Gc|jn5Yp zj}hI8RWqyZTa@wH`N?CgVZrxl!x|}TDvPsL+u#gVCbTgGV;>ostY#&g(TSt-`g$Y3 zQ#pWExM|k>CKbo%){KV$)G#eXqE=?*ay9y9Cr9v1V_GiRM<9PIzlpAz_FK3^1^AV! zB1eYrM3)OskmltLY3t6fPW+9zR9CIPHj5!ncFe1+xcZU9ArJNnqKkKg&&<$Lrh z1p!Yap0YV0XT8^aTiKbMHqfxlypMau>?xb`YAfk2$yVC2QbYX&O2`xY+#2v3D z94_drrAXa&loE*~ko9=*k&{C!)^=_3$EP%_+fRt7G0(}nc*-Q7X)71mR3pf8^4Ako zr;9j8eNzhFsVxj_xXjv0J)$Xc>yD=mfkGN@#hZ&tQIbbdf5wdL6a+tLyj6MrDJ@Bj zKh)l?m{)1uIYvVqGo?D|rx3>;s!a6as^2|ClvP-&NqS>O7qg1qAFiu`grZ^8?p)U_c5E}KK0edUJYazMdnNra*Uxk`vEFcc){QBU zmT%YKs7Wx%UduEX@u}oc5Xf$gFBbJU?H@ID5Wm?_f)r^W#z~D>`|xW z>GDg+nv|8+>(y2lY;5jNAuOAE11B15*fR{Q_Vb zgBdcNTA{ST8TnAetn$wbt_^l@4zlAo8K_y9+KT*#tx`tp!{F7G=KbfCV*`GLr!26^lO83Cx}2ZG>OF? z34LoL(`{Q8-bp6d4@{xnfWW|}Kg)TYUvEdTVrzzDwEawMv(?O3vmnEuAyDu)9q`+q zi#rm^o-O!sY^9w8rj_lI-O!LR|1gUsLY&*!D3 z2RJ*9VKf$8<$$peWjhjoYrfk;NapMV4>$4sfDPI&&KJ^h;#FHu`=p#SfOfY&1vQvg z|Gqv`=tD|sXC)7|dI%^+?QiFV<- zn0o`cIy)dOEW_M-q;;?TBIroH;9$VPj3X>%~2F9lA-OR*53J=520Te;J@t*^P za$Gxa1M?OHa2lqbG%M}Y`z&hr!fPj6fRS4(0&LB^c@0SSh?{PIXw8WGG__C)!~yE} zzvIH~#aWr28AD52qdw~$IkPh}?jW@(g=G_=QnCt$l0VPvLRDS-Vh(RmYV^w^m!Xe? zbz4BCY^+_@|JcZ+tb(`%IHdYI6EDRbp)!UnMlhbGU%!6My1;pz{5~TC7y(NeZs9X~ zw%Xx7`wGE@Z39=nWsKL;J+RTOQ{%A$_OGih3xA_zs%|4ADJi)hVwqIwPl19PrvkpF zw&@**R(A-00il}a=UojJKBW__t1eW}G5=4{1O(93k^{JzZNNl-J=3^%g9Zo&MeH1w z*yI3#I1u8i`{(h_N=FX`%QRS?c@Ls)CsX$*flBAW&CX}uC!FbC!NwdRwbGy3w#<0? z`*)3H>4Y0}5uA*BJFEa;s4qy@Bt=f4S}<^f^fsmQhp7V%PSJ_pXHZ$cOFEVEHZ@vD zBP{hAz(Z-i>a`3Kq#?oZf- zTTxuuUlsbTy0cRcKDyKyByh1X8;PD~o0*+e-3uwDybT2w<4JWo&121$x8KjtKZMXa zIBYVwDY7idfxV3Qmks>`z`9O0p{uBng`y168y#RLmy{Dya4>akNpWBhj4BAF5Pbm6 zs8UcSm*k{^!6NjisGLPp#7{?SYG^Q!3>8?njGmqz=#F+e@*4_!bKm~~=slK0LL#zf z3;P^N&4Ae?{c)@ud{Qa&ffW7arrB#? zwP^c)$JJa38Hd-`*RlE~LB^OcAfWqj^L)qm?^E{zfVhoTyFHSXmd*s>E$EQy&T4I# z@NwlkwjY*!08o6yxYFAjbQmv%2=MjbNO=!HG6)KLDw0zi$f_g2R8?L&l+>ZZ>M47q zMVOSKlu+`Jrg0g57lgEKt=SfQ%AqMIC9Ngx0V9sVzXLIKg)xEPatmZweS zoFua`3lDAMADy41YhY6P_Zak}iW#Xj^idaXy|nNE;_?r;KM24&`74{MXL0N?di|-x z8k87mUF8zb?G3SJG;sdwMuSnr{e$u|d*?p@u`*E*l7=sXSpWjz`z&3XtQ!)wrNM6+ z?&*p)Qyk!NYB}t%OBg6%6wSi=CY=4G)%eW2gKk|Pb|12Hb8hfepaxdx&C8^QcWbCt z41q3W2?%fozLUpg#_Ic#+w(ECW)j+hX+27kKW+9t(k979M2Ctd)PRy|;`+VAB)tjT zFBusbp}H+fwyG^kZ{EF&A`#ZW6q7=wy&=M^7wB9*fR zwBCSzY}xO}?xv=u!Xy+gMOExe$ZrFVZjHdtDMurM(xSWXVFWY(nZzAZva+&S0xZlz z{8oHGW`y|n)zwkpRlFWaHN{H-X6k)lfs-Di#2+(Y;-Z-p(xCKf$=%BAVB~aw<7aet zMtat)F>j|C^s2rE>3SHa{h70cfF*rx?{>%wV%g_V*%lBWbXq?)J$!#=rU3uK-I|fe zo0snc0n_$f&^vIvT8K$0=^4 zKLb8K=m6q1x;t9JL)-Z(|{&buyfD7^ws8n9^f?GH&jurM-z{rbht-KIbd`7@tD z!AhWSlRkd@X!+p5gQ8ZY-Q)Yq35-+7ivhS*+Bm?)H&y7s##ZUu`-^G!{W#OuC`zDD zj8_FyDM3-Oii3qriG?EgRDg{Ha07^nimIT<4wgjl!yDj+Tn9a7YIwkB0FE{nZi`~k zc6~P0A+yWk^~OAjs4N4 zt_Hpzv|nRY^h&M>o%6MBK{D7Mnk9$!x7$cr z{bnEqXT|);@`eK1BUV7^B)MS^;(`&r&D!I>774C zY71#uziulEJ*gE9Ht_%= z>K<@r0;mI(bB2~$9`}GL1{Nt*Dc%EZ^S!HUmX`v!cf$jAE&n;q50q>)TWELyFv&>K z81UGtlU97fG)MD#qQFL60tcL#6d=ICGz>Xv$J3uVI|L+N@>tlHmBVaHl)z!fA{k(! zF0??OXI@{oKTIw2SX?u(DYTf4=&2V+YrWr)8t&f$x@XvmFNq=O%7H)x0Ih!$XuT)U zda`%b1KdlW=3&;gQHD?G3d&HHI-tJa|?*$u(3t4S5h+RYFGzg zM#atC0inBBivOBH4}?!%=d&b_(lr!{XF{p%*?s;q!BhUT^0Tt4O_a_pN}mARC;h-k z>04ZUoOE^l&zdgEOP?izhU6m#_LW2Fe~?|y$NT|0)|42 z<;GqwbAk}Qgs3Q+u4)z|Eif+o`w!KCNz_e?V`2ntRWhozb@sjR%UpqR`sQVT(^WsP zoZ5S>6X1veJD6l_m>6Co-X;~pvL2BvgH)q*dZb~-!&z*ag^loO`p5|eiGGQe9jRR0OOiM*x)v)$Bi z53JcF0r@Lm*naa>fjax+KkL)Gi*}rm58A&jXiG{<8~(?>k0^mY3s}Snd}osmmTh2s zLZ4*F6dyj**kgTwrbuQ90Jo{3bW<~p(?9d>=tZ-V!U`Z7r{dhOxVU)Ml02`C1Ja_< z^a4i&+gD)2NrS1EAn7=t9>=(^Yp=Oo3Mjsb(vy`lgF3=!LNimbyaC!jbwshKTQi1FR%_N_f~?G_vLm& zv6C8r0RKwj#PD@`3k3HVvVFbVN$&^UFu<~GI^oN6$t9;(7i>Y?& z&zfCaM2fy7;Z8R8QaRVFTo5~qO-}BSGfu;6Sk>oD&))YLW5g|6_QZe&cz~LePz)03 zzD#DoqVcF-Sl;SN6~VWeAXcx{iY+7H zBZ-VZ^G)v<%wBZJB;fl7o}tGuD?1+e8iFY?A30FJ|0gQ>KmUh*`sk<7KYJnZ_yAJW zdxeVKq>vbSX?YMnl#ttHRWYRS1Z=K5qDMt7kUg8X(71i*IAf6KWKW=lrKP2ev~-;I z%v}37#E-!zBWV_WO)_;;yKfD0%3NPhs`Q~l7~7n54Ov2;D6EXn!HnJbr;IKt>eaFj zi7gDIF6v^c5&`=HP8jeO8;N!74K;v#vOR81GT!-TXwL@nC!Pb>hv$ z_T1o_Z16e{x}d)FiNo$NYSZB%7sj)I=oDrZ;nw5{C+aq>Z{6)%iRe@#ieL3Z0Fs_^#s4k!JHNQk6i9P zU6SzDBRJ=;r{g}z)c0T1E5qwAX%m+ETX~Z|VkOFXhH_8^g#1Ylo#aegMY#2@S+>jD z1uN9Lj%J)6Q`-8=t78L&1jg*Jd~S1VZfoDgwCTx9oy3u}4?yIW}V zy~ptq1S4x--nGm9vIXT;8(cZ{vpbh^yEN}})HnC6vSX^U3);6d7QG*fWE7cTP}ez$ z;%MY|lYfiA|3@PB|3q5l6W9JQA-CS!`sq+nuU!<(2LbzuIKTP0AG3I; z31f`k4qP?%5%|f94(_^zmeo;!H(ul1+9uK@|9vJn#j_g#-wL<_-yNr6x`jq; zXpU`Y23h(REid2){YEnv4h7r6eWpdsJ+tKI0`HVRmaVkzO8Nuv9FqYWp`REY*ne@Y zu5O%4f&;*7-Yo2C#XF{hG?TSY#1y$u3u>%GoB+{c8e$C1WNj*jiZr;r%?uMzJD3HQ zcHSMr3Xwojl;nW_>CiEIGV;A5Qo`rYA*NgGeeZ3P*LEYMN8iNd5I%ovWnC|-$4EB& zwaSJq-DgP!4Cv+GB3`YYbPj8>fJg2+h=x8WOO%A#B=&Feu;LX{BH5ZE;U`@scBDMmdEQBySMnxRh%hHLL z1OIcasMW(8WM%S(u1H5p`)LndahF zxKkIGA7W%E%3i-cP*1>Y%SUvsrg*Jb_&)CP`dPy0xAe%I3k2x-krJy}`L*)q#B%hQ z?XG|&5MT zJoSo`*8ht@rsWeqx0@5zuEfxu6{Q|t*myC$ZdH&zy&{3M+r{*FW4uDsa!WYG^uh}s zrQmC&p9(9o$|;h(aSz=M$}v|HFMV_soby8teOw VM7ccJ7PORJSJhI_x~VdOCOY-HhbAACR>|`>|`fv_H1LFu@tFL$QncTgluCOTM^mGGWH=c zwwWP}Wwzh+DSf{G=l^~l=5gEG96VdP;1001mncW)U20CaQ! z0L}B0l-~gTr40qj2ZPUDb3XupiT&3P6(I917p0NP&rtIQpkk13jq=9{7Y$tv0H7+7 ziC|9)0H6R`w=|4{s5XgAVa9tcSTe-yt3j2{t83fT53o0=>J;CVl+y*8cUWe4bGrm5@>S^Mt*OE6GuIME-eAWX_>v`Vo#e=)$QFlMQo4Zl#{4z=3 z+ftUiM;Z(hL0)zimeXqJ-wII`knuB5!&=k`*FuMmz^YwOl6o9ZlNdiEL*931ATceg ze#HA~fqitO(0OIx^+YczgsN{d)UT}(hZeMj5f5j2>xp5g3*Fn9yS~DGhkNzj)gD(7 z4euOe=O1UR!hBy2{ZJmX>P~UbYV1n!%o^Fdh!R8X{iEVCvaJcGH?J^&gbE|THGDO3 zURS&8oPFO)jSd{fB~0C_9A8yr3LChk7X5Ym2uagQo`?PPR6{m?ecaqdzI;I1Att^R zY$b=04@sH{ax+S}A$laFl{|&Za!3AZ44qlRdmoTA)s}9+pjfLP*KC#`XaBu>koDJ% zVdRV58E8H{DjG|^e@KD{G)Z2naT!t^QX_{AfBVKZHa^a+0#ywU8J?VU{R}OzNsfu3 zTM~ey>gwt=E}y-(UUl_Z!qy&R%l!PjK!az)-e{jQtk7xK63>K?vyf^bwnH$Z%9{KE z#@+93zYzb7zBH#eTiwkMvfBFoLdwlbBRsq%briPwV7FDEc)t{-j46Ovk!0Xi>s5pC zV7QZ;n_H5yH|Ah2sD?iuqWW1zNI@7Iw#qjp({i|yb%u!F*CP#)57m;}j>aoxy9*tB zp>dFTqThPg!o)UmAM&EBLZ;!&UPc=cH=}W25oAHwgJ=jmPl33{&OCgzwJ+2NSlAq%lp}(3|{OEduXQbNq>L*z8ZQw-$p}HXyV#xasmbUc&c_Od zyHX72-%H)Rahv`sA#uyBI{;yw_FikD@SMKZP8=s9 zlcI)%vU8eyI zRL70I53UOg$v-fC*sgl_5}Ve4qh)%^4-XH&Do8nfeCzU+3>`W}ZhbQ|Gj3t}v9N}L zZxCp20!&`#t2z6OG{pPMMXMT zx4N};c4=wpn)GpJ?&YUik&az|!@thCM_H|yK5#odyA*!hgn+5HJYMjYbJV(#x1K4|V+$(ysyu2J^UoA_}qX@+gn$9K%Azi5PI80tS z+=Iw?dd~EJHR#T4tS7wiEDl2ls8vz@vIx{g z+rVTT;J5uHS#Ag#vd&%OHZJ$e-BPYeBL&r(LBevOZc+FQQrDxsyT7WN&&f?sc^4b-e`!4ssDN30Q+i6)Giju4p(|E;PL(TY8?aiqe+fcM#e-y3SYG7!e zz+p?U=gvk3sxXs_>zYqQ|YjG~d3 zyxjNiOdE2P(VaAc?$7_(PxaCUk}WFJmW=ZDYb77?LgWzS1yel!I}<65Dlip?Ys-4D z=}+v&eW=>PWI+A=k+s~;Pr=D*Wxon? zs@PTKiXJ0n7y0WAtN*b5QC?B*9V{`iSu0YqPx64((q@%##8AY=h*SL-R2od^8OI$y z?&f>M&KxTc;-j(QH3PeXs!juM*!C|Yo372S7!+~U6M|ZmFq8Qq@=P~Sn|lbda|IEz z99Z-eDCwdelmI@6cHf-zZ}nmn)NDCO(_NW>_Ft_hAK0=O%3C^p|M6%Mr8EbYJlZUL zbt`gkulT-lt0SA)x{S|f1`*e;2(*lyo4b2-xn+H-&d%cA23(kK5Qx>mTT=NcQKZ^G z#7Um~tqg$48qtPwyEeT~zO-g%W>b;Ze*$+lG?m%uEl4}4@CmwRro08r*dt_h%iT6Z zGA(|Z_(DK29(hz@9)wMV&keqi@~qZCs;M4se8858L@}M?ycy0B;_K1`bm4*XBW(?d zTm;8BAV|C|rGG@%bi;LXwZMJxxwP0;Y4V*Zl(sNY?7HUDOL~%wl~ZM{q0vM>#ui0T zu|tAV*L}9T!pRziB)P!N$se}lBZNxp;Z}b}sSOpcBB8Kv17U-A$l~Bq`uTvO=X=&X z3~n^10>q}MX`S3?pDb0ub^KBjOYJ^Yw z{V?g_`Q2|4itXWOkjpgN4asNa5im@W)b8LW@-n_$mvMG`NpRAJ_Fd=a&Z9@xuzWNe zhz+Q3VB=u?EFtrnX9JR6qpH%?Do}TYFB$%V+&}czd0kabcqa#j&yuc^v1d_}*zepcKth&Xk>~5YdA;eQl zgz%ABGpg1bQglZ8fb`Z#0<6&;@(yRD@&rSgWtwl&By}+dbLh3{AbY40oH6L zym9D0o&yBlo3BhGO7676ovnV}O5FH7^wVr@Xo74t-BGn+CEwOMC`_B#QMFbx-oyh% zGS46rLv_0!Ft$j~2cxnJgc(X&DB71R5_juiB2;D}>d=5Ov+q%Hn|(3>e9?YCv*hZh z0xje^n;pU(O5BuBe!<4Tse`vE%6RNnXq@j5kLr~u4tRtMoeNN7U}t3wn2N#W?V)vI zpyW$Br}&ZrY(pTJa%5c`6*R|PjR(K)LawnM1Yx5D(_!W4m1!R&1(9(6vC_>_0m#o% z$)Pg~ro%@-BvDOK^aF6+UC+YqUhM&>Uc$~@Qq*6tY{1+;cV38g77X718l8b+>_`4g zhW8&P3r}8(az5FAgjsf;l+ip}%SxMY=Ho4xcdKeIT}j=%?dK)4xOXKnTW`-OOM<{}N`_^?WcvCdj4SIO&WY+cJ9m>XA z2NBxjqB}YxR4?u&`A`LA>#3N1Q%C7A0Irnzl{>z~6<><3U~Q>*?B1`K-nO77>oC^3 zJ4?H{H)+kulMkzL9H9=ib`@-*s~ZyaG}{=@*{xg~B7#FDXX{EH6U1~jQ*Jy|R{|j1 zCsWy;e|ZS2cqQgHQV=nkTCA~sN-OfDf`%%wR&RQtC3Pp6I`C{qiG$n*E8n$q-iGIF zzp2MP+glv67gY0)b*dHIKi-KRj%Nv~p5i9NFsrS(&| z*=`WgZ2oEX74-au_3&Mw*WJI8K5n!OLY;9<%8@`MA*iIo2t+lcNH!N&d zhHM@0BwX*($qBPbd)x{;jOWjk{j*J>Nv?+N#krej)_?;6-9fEROxq#K|Gb*UDu#kW zm!OCl_}Cfd3G1b%7uKN07u4fT?#=q7x#j7iuCnlT&6(Z$ta6Umd>bvQ2gA{_O9{6# zc_c=*OTRWv7g5iR?B#D9G9-;L$8x-p{+6yF*IrEAAc#gl8-Z$8Lwjz|BsWAZ*M0z+ zW+N+u;uz;jE4i64esMV)RIeSMQ8dN#4!bbT^A8)?!PnV^Y!aI_69J{m0oLnsh=ZY@ zy?3T$?-V9;`K)ED7e0xSzGs&ciczX5_7e&u0Gi)|yR?+BwIG4uA3c&o*hZA?00l}- zc5_-=dDCDj2(R*0sZ_}cqyhVL^8=@R3SSaBpCr*u7xi+9n zZyK3%hdxno*8OoTge+O zBm}FiHdXq!TWMuh>X2?6G&U!R|Fiq8h@a=@9ZCQ*OyanlC=i>qZJ_hBP-HfnsPgDk zcHd#LQ48Iy2RnH(#Yg*+WG!^1ZQ;8TnwpOKS_fArBBSogie(F=$x++BP$d zqW)IJ2Z|KTTB^W%_=DhVEZVZG^-=Zp1jp7ZG)tH;g!L*T?m6|8n`oIJg!v0yxb;UH zEe1~`jV(NZ2()(CNVI>wpV@!rZ<_)2ZR%rmx=$isPZRpJ>Pvr1YB5`)2K ze-cWVRh@I0Vh_Z{f?5Lz$|6l*0yo#YDe5m)S@6-1_8qdcdE&c*16~;b>EDQ2 zJ>xl@DL-v)z*Sta?<_5}JVjTMv0?)gNc+R&lxE$*n-d3%tQ9>c<|~O9ozQOhykFg( zbxW`rn|g~6$@Jd(CLV5kXFENH@#_XI9vvGxOTPxXpz`HhsEf)ZHBLE?UrFW8r zPwulsZ&h4=)r+B=@k%J2nt{;Uk@#Y$&6rabNm+bU?ke*Zt034W?L@o%Yal-Rz4XY| zWPbLNfvkFAxL2#wr&9w73TF`|2Ytz{<4%wSXRZSkj(4*%O4A9p+F#XRtBt;ySy1`k z=GKnMwb+@W#xS<74{nOmh7n^bzv#a*3n0x|Z+~gV_I}%ZNnB3|6VmYaXacGre7!8) zQbUc>Cq)aw^kI8Kh$>fdX4OA^hA1_p3`ez9-ps1R9KUGlfr%&EhL>B@w~n_CTE=ky-Jb`X8+@O)y0g6 zA#uX=N6KR7Dk?Q359hJEK8?9J5ZTEb8k4gQysMQwT^rvF%Rz7P}57lJZ)?1 zgSsV0ZA`cJB~1}6y|jo(bcAYE6}x$Q>aL4~ah0U#S65U>itZcUxTqPZOKk=I(l*^h z_Vh%rG;M&ZZ!Xy@p=&Fs!e|f9d_>G0_NA$0wDPvqTz>^Cgzpn`Ta#$O$Vd;Xcb}E6 z>M&acFVkkA-0VJ(Xd7ShWB@-sp489$=lA^WhVp;32OwLnyXafg&>NpBxvCYZGNqQY zZ*B>1)fXRFLY603=ZoWHfHe+_QG(cEvIe49Le1o1Qe-A;B0msTotI}%-d82KmWffR zhzS)WsTaRBgw|bEPmw_9I}NGgqxgHNZa4l^*Ou;wl3#`E*3gX^KcIp@pi|lmanxj{ zv;JrRX2R&9hQsiK-RZBdyVJV`Hl{1>cHAqo+&hTwF&$m;iJKp@=>@|&6>kQL3jKE5 z5h_nHy`;W-S+a$p#>iF?P#4Wt^v6%J#zJgy`=8&o8`BIzV4gMt+EdmuBKnQ32 z?gB5ft-NAGNR}LUQezN&juu((RU~MKwVE)#SOWc?jJNf3lYqPsiF?KplGE zHTNm)8?NSPY^ll6kJ(edRrq7E0h>Cgv+VK(NZ8I=%@=nL-;s#`JbAy8Cx&MSu?eq5Y<@E%+ zju;lfr>sC@ZBZ^@phugbxRCLwcZE*^6||2@qxN}+ujlDmJUl(auZA7G)@BguD2Vuf z`J2rrT2%RlH`akxdE7K1RfUCxpZ`1t5K*14+JQ!+BSV;tn>aIMKDwK*@Y&&6kNZE? zP`1}@ti(V|rNUS&Z+dzD1vvGYvV3!-QV_h)bKIs6qYzjy*hEQ`exawv+Z&00>7ibI%4Yvd zY`#<1&*NO**hp4TP~iXX3E9t|KX<%&^X7ULNzQfn+#8OEUB{yWoOIB%;>^c?in^~~ zc}4Q{*je!7E=qh|WJp#z z{E_Ur6uCYL{%;19b5UO_k8zxx5&@*JQU4h^H|$ZD`f1WB@o#$l8ua|Pe2cd5~--9ptQ;L%+>`$#pxGFqo259_+7a0Giyag&GW?$>n3$O43DBH3 zDkYaNZBwwqvBLlW)VV3l%7&|}>+p$4^-((N0WMcJw+sKnL{7Jc!+%m~>2j3#NOdhe z{;Sgf{g^RRJKW~fy22~tL@NA4O-=f^ztic}zkT~Q#SMOfoh@O8&WIe#Aon^&SNoTq zJIZpq9;sg!DDFP)0W6CRU!qz*A#P%JcOaJN@pmXu!A!obLaA^uins^4hF^@2kMDAQ zeOFGzIxoG*>VMu1t!~?w=ds<{fc&L?e~eNXF-X~=&(DUX1g5c|_LTH1_Ud7aH1~X4 z+qOOlwJ>H%aQn=swR#DYu@G6g%GP<30Qrmera|OEQCqV|ckPPaP)4@>nzsNG1nho1 z$HG1n7Hx`-T_Et!QfO!Xq7&uJH2YTvT1IEV`{BUmVuV-I-hJL#ECcQI8)mM+&5@Oy z887)h@Sz;uvdB8H?vXbcKE*34miyy)$Xx#~OOM%KeAzq^sZA`ds2Eh_7gaDCg1S!E zdom>hn9w`-q>kPb%L^iGM*XggvTI*sR^7Fe!*;oMB=5=KGjoPA0-iQX>rjqu46OXp z=MH;-wH#MWY}}Jll-|d_rm9Z5uzqGBMidyW!SIv;ssV%y&_i3QYv= z?7o{HDjxRS;EH+TKw3|Ua}K&@+9;#*!8Pz!C|*&{eeen{tm`3-$LD3HMa4Ui^%L;7 z&Q~sn*_DRdc3XdyIoAEa>{}P|u1AD0Pj*IlsuBo0LupoG=Not5mE!8}ooeW2G=%Rz zA8$oti`KsAuDs7kb4;R6h+524In675uBFnL?M5Va1gbngZ{PMk&cu0yj4!n|qXN+) z>YC?mx4#?Nzap+kM}YN(KUT2a*7ngkn4QAa&znix#L?4Y_F7*8cWU|Pu?d!D8o}`$ zwq|k6LP~`FI>M|pw=CwvX#cBE^i%sO%)>$GMh1k5;g26%5BTB@D#grmJ0pP3S67^O z>fd!8d!kiKik=nK)tLlGsK-VA((}wa`qcxm`8|>ImuMZAUX;Q&^0lbC2k1`Iw(iZ& zu~dG$DXvk_e(-V9AY=LLY+(M}d?BZv0xEoaBQPeCjfSzr-CT%wHt@_dvnUOX-8c40 z8dQ6?$)r(9?8XB)Q?)z%Xyh`zkfh^gMzISu2~==Ty75wsA6|vY^P$~(id5#A#7bCY z7a`%}1mujt+B zA_;VjA|GN>I!roL`AH!lgpYq6FJJT?D=G^|hWmmPOwgVR4c5g6I*RmMmG7OtbWaG@F z(!Wc6Q|^p>nTAueeDbGw6Dyi!j~R@+B=^U{c5eDV78B8GWNpn)NrMEgR#BL_u8!@X z=1ZZ>{<@4hdp6kVR}EZEW#k|J8G>(Gx3NC9+XqI9?W!&lZ|niY1%6z4K_mnO0nxFl zidvz}c?&=_jAQ*Ehx8Qv2=LcDdZ%70rT1&LZ}R&MQk+Gs0)pM>qF{alZ!N#6{G;m5 zE9CBcQxAqtV)TL==&t$d4EBoTRJYaX{h3;O#rX8}ds{cvw;z5ny`G+)TK9P$9JD8W z(4tZal%ucJ(VIO@*Qbziqi#DOwuPFceWSl=aYa&vmgAP$AwTWdnR9Jx6Y%F#@pB0i zZNjq^NmSEAFUwXOG3(?T>3qY1b>1zN1(7^-8-rwwt0h!5G|Ad*$!O_eTgs5x5Y%p> zC{etU-0|g6D@eEC!~1O7vv8tg=cT;NT`1TZ}t}H}~^`RTjcP zA!z~tWV6rv#z&ZJMXJ30;`Z_`@+ax}t+*CdO_6CRG(e?G+ z4`obFF{W^x{FMf#B(RRVBYsj;-}*H;y_VI&!XoO{h2sSP)DK5aP!XT7(kKWjvaqlm zo%tWEl9`#=A3;SUPRZ@ZqGj}LZ7U6L{7=^Men3FL)_f?I_Iy4!O{6x%F}ellr&1`E z|83zgprL3%c_Ycyi6gd=8KtsGUb4kvt@I2c#@c%%)nu2VZTnf~1{wp;7m|x4N zdeA?}Q8HE=ssD;}taAXTJ1sFYGcz-R8+y^sy%eq@)F1&(XQW7Q!VebGjtuRStSz?dU&| z+RT?WC}{i4nKS)=cRaV5_DqkXtm~sk_ORp808Zks@1A%sz@cqgkj1)j`+s()h+^%V z-UD2BC&tDuEp1<``8z#PBW>oA=dZG5KDv%vNIJ&MfRswdrW8u6T{3mtt^b0QpA>K# z*cDMG@rOaAAmO20jcD;%2bGU1bf1wa?8hVIGV}WnYw)kd_E2^~k(A0wKWf;aPc;P{ zm%M%TpN?rJ(@=;GUG~IP=6;~;^Y1`AR&Z*bnqpQNkN(Ocmmtb{ zj#7$XPUCjn?sz!$DXmLv84T2CFkjZ!-Hwy7l!&bK_KUOsYPOaFpR1>5;eQncPND*d zGf1}^9`_i&JgmC(KWeY1aaxpqSjj=1HAU#ZWo(MlONSr%XPu+$fxM-9{P8IYP!D$V z@Gy>|AnKD8UqWqWdmJqQQlQc@ub89GnP`_#@cTF?bwtwG#DueHdB}7#Zrb^eeVzjj zaFsAa=qUv;pCl@q4ebGToEB{)T1tlBApLKK1BFSy>urlqC7}V5M#7M(FnlirvvVS{g2`IsogKc!04fbM+6|(Q z!Fx;}6ni0zzDpcsPom=@rNtJy{Er?LC;is6+*>B5re3TN+8+I&NTRi68 zK#47ITqR?W&mxLS`p;9C9}MGkH2TEtb5BHqhpyYbr22@DXQerkTp$y6q$bU&8hZgM zKfij*CB6apfZn(thH}n&>GK$yqK>c-sU0im;l)0%dnL`)ou%mwuajx`TjoN+{s^Mf z{Wd8SUK!{5(_K&9T=L%u^xmYD%v?7WJ8yQQ% zMd~TlXt2Fc!`!?{IpA@Hp-|%GQ2Cvp-V`ZN@Q}Ci+e+qmTf;kYEY-9sXG-Rq6clz` z7uw(Rr*7|$&*2ZdzRiK(_5GO6Nj84Lt;$4^G>R>(HSNhD~CH-b8B@21I~8i0L=O=t!fR#>x;4=?XnbYSZ4%J zqj>N_gY1oj-l1#W@@*+jL}aEQ$<;=9b+$3vXrQ_AY9PaDwXFrIP5zB{RShpVi?Hzusu-UuLJ(Jo>C_iGl|cN+ypAJ?f5J ztnmgCFYg+qUVVXRQC(D2RN&0K zdr2(!R)n6@Q+dB!u1e4Ohr;1bnM(URdn=#UHMy=puZf(@q=H38?2ylk~m*5MGcN#yz$F@UHAEVX(#_cDFczhAqwN(ewx-Voz?N9{X3pB{YvEr zxkQq46^o;o`ND^gkn%<+jHk1U1!ETJMs5^4^z*PsW{Vv%dXk&aPnBccePn?4V z+$VavXFN>4Let^iBLwudMuG;g9?w1iNqz>6=j$Qae*Dp0+$yPuAoArQMey4kF~8AM zDCh7XmHmJvmw%1)qst`au*ecUy{bXMzffb%hej6!!uOZorJ5PG3!Qk!@N^u@$+-{= zzL{JKl^=PVDk&)M+bQk0!Rjr|sf*8KIiGP)2)#)kvgo!K&_6Cs2<Z*SeDdeU|A2F`Oz5#L~-Yi-Nv$+DV>Mf-nm<-^IQz| zo!$y%1&L>QC=v1A@rm|H>$j3dOT81Yh^{Fpc=-`_n*MWntokU)rSpy9+bvq4z+a$hfLlPi~>?(d~JUn0X$hcXD}b zXjJZ!-*Qx~cQ!k5)o+((R#GE>e{4uy)5Yv`yoVpAv4a|9h{VF{rucDGe@&Bo+urZlI_+D4P?^F_N!eD-{>Du+_y=JV2 zTbSB!B$P|o-9S{{Yy?oqY>m??vo9k(YG^5kuM?VcL4?*AENT(u+7WxDh)es#WsBxc zxAzu1%bL0%J5k49;zFxPILreBz zrx#>J052072|z^p#>#AZ0AI3*?$=8q5xxub_w$#Z5M*yK-sRNRaN_hau~V_kZQTF^ zT}~frIFJK4eQONc2*=RHPIE`cj%1t{>t4!sMz zZ@g_s;9zQ%Mdz^9`}^}axo5sAC%}PNG|*#4QQAwwE7c-J_f|nN)6rYvHxtkRxxRnN z)d($$7`+imTt#6-vUcKdov*M#-Oc0f+Lvj>1pkGD>Qj@okCL+$C;;+A<`oL|)h&HS zw^JsLt8szR1ecdiJAN7Qy18*;jtVlgb*HQ*7>qHvSehr9i zmZ<+ueMqtTht5pRI186tf4}rg2j9}#nmS~`H<$K?KsZK&cJQ5}stvh?eNKHpB&^(1 z@oQO?_~be=1BZ$ML6M#*q+Q$l2EO0ZYd z)YL=?v~M@sP|2}!jTXkLgR~-Z^oPNF$$g#+wgIF7RGT)*O5XGRA?d?rU9*Y6T@CW+ z=Wejk_ec|({*|o&$c&`eIaEv!oe-UTmK{N9iCG`RaV@|}$N2tT4a2sVuOu=IMaie! zgm|0WQ#a@#)3P_QaCK8@7>Uct5gJY#N4Zzm-oHvuV^a{Xp6K7gl%yK zI!8ft&&cxL>4{(}vd&as&|l^9v%V*8KW6P4dFgj(S?JmM?4S1+YOUiUe{4?G43LR! z?&5 z*TD>H8#(V@2|vFBMsU*B`ocLWBW|9ba~7Pu zu*Mm#f;~D?rQ{*4N7vDI?9OW&p1Y+1ML-KROJ6(pOEN2~p+8bZeg}!_Ym_k1d2_OA z1_~h^8jGDD;96Z>70uwLVO(*Mp!y*~Kf8l*W)$tw7o9tVEDFhaD4nAu{*~5%c)z*Q zH6ATD{x_$6Ynuff4ZgQS(1)CvO&?fOfQY*$k@w8*mlQia>GXbBhCU-V)1H8;tq7-^ zD8`?8`#41W{J$YO0H6_a(v-bL}l`n2>x^IZpIp3Oz;Hge?9p6O||223CB zYT2;z9`HpJp49*1h1AiVl`7<0^TI4bE7P~EjDNtgH&mG4AuMcD*x15TC4(1-!t@P4 zz}>qB?*Ai1J4TpF+pw5?41~xVy(2O-gZaLb;rX{FGmCkD(;}jtZX&rb>UH3UJ2X8M z*2mG^-My!ui>t;Kvk-TWj>AG#)UxBdl~wL7-AEHv*YI@F2e?T_zuN~^AQF6v+N5eQ zrh~D1?Y`ZffWDu-!WC2V^KZ@{b;h|&qOUbs2Caacr_gRndqP|FOq(o(h|Le~-m8zf z&(|kN+|F+=hVvqefnUZ$7owOX=N7|3B5js~v`*cjEHAo?qj8L`@T#-G8V!Q*SI``> zM(363z|(xtBYdA*|Hw}%@Z8aA5bI77qqxgbWm&gM%TjAS$2mkRk*LWlfv-7NO*>K( z-um<>`-PDy0iKxf{mm}e4UJJs(M3*DsGZ9ewW6Yh0yJ*oA7VNhIWjqhJ*Yg(^chb}Hj!<3 z3ygdhW`_`2OvOXeH#?q0X0pK-=2EoSJ=DoRy=@)5GC-PcI&0>1ZWh;9uPjyaP_0Z3#2OTqlTHIeSD|?prar{ z%|`9f;)F@C0Flr!WjiS(^ekmpU$%=FrZ|gz+@UtUd@6*txGj8H4P-u~N7oO9cnjYx zAKKwnTE_svzPA}ppf@xst&$p52rr>M#9gpBd_FM&iR*qRMaOywg{>SUnv{H zHt!4$!V_&TlM?wStjUBsc+2i=G|$Km^h(1;=5)yC-7|Jz(6+`f(Y%>@49&hZ5vF>-o;@U7dFBc!9OG18iO|1#TLF)XV0<-fX9U9gjQodS|t4baHK${jGL> zCPKpQe(GT`yWpY+WS!eiylUpRY*m{hk&%LK2(3X|f5E9dfUbw;$^`BQ3(6j(_d6)C zO+1Esa`+B3_?fyP82&{Gs~jgjwQnJi9ne!kbWuk~N6#slF)y;A4)a$EMdaaYx1)I& zi`71TX4HoZ5P0UzuE7TMYE!RiGDK-2!>5E#DuzuyL>fge{(~P&r$qi}*drOhrdufqU^WA3{K;sm z+ZyiJ?@uZUdU<&0#7t2ety@K@Cj>1FUyHY&uex70Ni+HLQ&55hlq!5WJk=YDizxFD-o@C*3SLAc*@hje(|^Oh#f!FwQyWty9T&|_MT-N)2$IL=4k>nnTmGBzZXpTZbbEuJ+8ZM>k%0$ zp|EONp_#D1gz1m76sDF^i9#We@sm=%N63c&PxFTr_K3 zmddA@#q^w@BXhr%Qjtsz`p*8rtcm1rN z*W7BqyWaKk&i2+&kB8@G(*I1@&YQAwPqFhV6}f9Zk8MuT3^EB=ImhsYX8+2Jm?LX@ z=6fKYQg%ET-gS2%vXDW2sY@f(eS)?QcUXYmUh;qo=5mr)-E%yvH(YHkx(03ydpu1e zPkRhr-#Y=%N#zdz{;_`!pZO&hQD+;km1trk>h}3SPKO+Bw1h~n(=9Laj6dppjcZYW zcrkX9o?EX(7E1Jw#InNhRdRHn_lNlWqQZyNgzH%#il4qML!_fSZatULa1K>=QC_in z=kT*0h1H|XMhOoo?NSfcJeL` zpP~~dmusyJ3>S*YxQ~y*;d6A~k)h<9aw0m{vp6PpCdT2i53i%9N{L`s zq<47nfNK3G2wId_o)MQ0wLV5Pea)R_fLqvf+q-paG$UisXdeS@8;`ojUUXgkz$aVjm*gVb}8g+;t z4?ta-$V5Y>^K(>{3yn-+8$pK4FOp#XL*JI$>X-eWS1reCm}jnd`6?^??`+>wsK@-4 z7V9_B)Rcth?^36Lj`2g}&-y1lfl@~^mNOl>xJV@gRx(J6F-Rgp?Z-mH+yuoeC`J)- z6Ex#)8s)6)3X9UKVM+O@Pwg? zhF&k!Y*RA&<;k?LIGpaa?gQWQkEf;`C(O|KP{vZ_Zs8M;8w>3; ztny#=BA1K>BRL1mi*wSoIG**MC=HA6-TmR)|Iba2M?7;=7)(Us#FQDg;9Pj+x9bUR znEkFK|8P=Yt7=}~hF8CtjiER88|PdkcAs@MVPbSMW?%K-+-U!U8Qm5$hmad_FPCBk zUpI!@hVxjJ=8kzpnGHPIQO**9%ihEX$mQRR%j#dc{0S^{Za28$=N(MV+S=pXYo2Hb zYa1`5MlG6EWs+G9BWg70-#i2Jtm&RM`c-}KkcKXu0ZRTbHM9HWaN}OMOwO-Tt5nhv zXytuh@eJxnlKG?>^8IADPO14(R(JojTDe?Df=aKB3glfQ5rf}cdhC+z99XD=Ru(g9 zI$QG?f%;Ya)wfzRSRdcolmo|G!FjP5!(Qa0f?JgVsz#KzmwTX~}U)T(_ zRQ-%I2@Gwlh{bflfvetcx^k=X{SOh!P%(YoS=3Q+hlPcgqC={)j2vewE|=Bf=thbp>Ae4jro8m&izRw z#u)H%lCH@>a+n;%bsCYlqqlfX-hHv(D6w9{mpIwk71y!(flf0rDBc8H=F)B^oIt?~ zwO8T~H9?Zqm8F+Q4%xdia)xoOvi2Y5pg?*a1g+6vU!z)mLY78uD+A9?6n)y1@E|1$ zN?eELqH*;sIYVD9-f6KU&jk{R4^akonmrN8Y5`G{I=0Hp^RWURG|w3?--mCy)vS_< zW1YAy;P%9HE-`%Zpg1#IXhv1w@JkzaN}^ItMJ?33Vnb!`Fcwm*8W1&=yk-&4a*%HB zGZUYIIQniecc!~-`-^U%8oMe4CqM?dn2pXIl3c_yt1kIDTfYuzrO&PjTcQo=ZJT&= z@QXUs9spvSlliXs8r+w`8Q@#~&*Z z|HIoBk5D9lsYa4+kHoPFp^puzWZD5G%0gTT;25~1c zd!wikGz}PR=B*q!@n+YGjKY7GmdS-D&ZUH#xj8u;STdXtVzUxsXsO?dEX36nwjGx1 zUb~g{kEiz+cD<=?qhg)f<@+3+W2&=?MLBApNM7DZ=aqT?a%)o%&^@c^p1wxMW0xG~ zZuk2A12_1~ByMe=lG?>e=$5#W9APpa-6&eX`~s#zXvl|e4!uc!97%aov<__rMViP-^;pqo zYE{ef6+4$;T|rTgch>meTXb1l+-;SDlja(v0Hs@Ug2AW4YRK7 z;3n(VS4$wm(rDw5FhU`334uJ-D8rXF0|B9~Xm=Bz`lwL;IYZOf;ppQ=bM`M`Sb3ZH z0DtuMVsNw61_&sQX!K`1w0xyo;b61f`My8k`>Mq-sqC{|Go19CJAd#?_~O0+b^|EC z=;wmns;_yUr4FgsZfYBvu1G)5CYl96x9I{b#`ko~KT z+i8gjpCHI^&4BP#i&YFfSr^teKGGIT+T-Gn4y{aY8~*~Hm}(6@3SCSc33$JuV0Pg> zoVe$FeX1g$K7oYOB-3rwq^7ujNIbN3Adl>|={yEqb8* zGUkNd{SwD`i8BR;YON3JXLvCbo~j7G?aCX@t%LOnecEjM)!pFfTh?6`S__VsUvZGF zJqRI<_|qk0A%~<_?|ix-in@CS2^Nbpj<{y>xnPP;?o{=ViQ(rF${QVc#t$q?KNh6F z`lS)o4kdG!U@}YZl>#Br^u^TYEi{*J*CybI9gU!LZZlhN0$44!B$$D#% zGmha(8;z?k!bM-dGnAi>Nq|he&GK9rH(0ncbcSH8u8p$USe1NqRaHeVo4kZ>98r=g z_@I4yCDXfUFF~?$?f)2i&#QvcBZ|B^WKshIg6r;2&}Q8$1-Ah5iv1_^6a&O-1izim)a3ZFJ(DNyyi69V>(7O zgjtM!@-m2TMQVH}dS~D?Hzmbee8&hZ4>iQl+lxCcDf=@3tYN-Xdrs#E;8JwWXl$fGgWoJ+4J3l*)K4dK_v4`T$E_gtXZ%( zFRA6O@$@m{oXBTDS!P0oVK)b|Y#Bql)bTktyh?)O7|K!7@Rlol6upk_mKPh-y*^FF zcDrXA?SXDPS&q$~g?7^W$<*Ts7?h<_GOnByk z31TC)vx#(hP)G{vA4Uk77$XRcZGvrYu}S4fhNamzm-%zywg^GitPRP7Zx`w1{gP}U zp+l^k^T<IjdzG-umiWn&eDD#lHevLm56VY}6-4|>b&2QpX4z41Wt>T2|y^B`^OfB!{R3fSQ8zip! zmU}NC3cFSskjZF>CN5j^NS%xL$w$|3oZGB9f1}a5O9zE$gvsWh%QlCD#wxuqoV`M_ z;n^RYLjnAQq@l> zYKH`@LTk$wp|PUoX3Scw?9u1zlkZd?-3&C&{p8h|4f8-{@9ry%bR#VBX6n3TCH4u& z#pdCgg(m*WSg!bK4S6UVohtvQiIwa24t_4dab(r~%s8#*l;s@CMmAo|TU_xn>nuM!#O&r1W`_CpRRI>3Y4wSyO-f=8^eXlxG z%mYW^2LmlldLtXD8;o-DDmokbp=W-_L2&+`>VB^{2`_9!4U$pJeS#k0B>b zca2brS%ka0#bRGD#W&+w7uhR6n#cshb+zRQUtjlK4Gt7-61n889%P5{4Ga6oMyF`0 zrtyvQ1OajjGpQSwIV*yB4y}F?=PbQvo1sjZI7E1jV7*Sjgw3(I*)Mp2>!W&mUN%EG zt1q2nH#vBy-+Czn|+bVMz7dqo6KX8z}sLnt{^r9=;B-n)Z%MBJ69b<89vqwfnp#t8! zu*RAS@7uuE;M%vC0i~F|X7cuuBcq>`1VfcWXilhC-EeLEwR`Q0g@l@sZ z`U~PrWm+=9SGwXSl2rX#+mYc;0lZ!FVgN$4T}Ru{}}huvLz-W-}#dV)IUw9!_DHeZm$J=cI6 z(X0=;y3wAd)|A%$V*_558+`*92FghXJ4QUaxIDG3``IKNW@{ZI~nm*@l$o;Y~rL4v34 zJZ_k7S9Tmcqs*m8#6N^m_|o+)j4oh5_zlF@FrjPUb*1P_S1WPyE34()_$oc9fH~!U zRb3?!&*+QXlwLsWYVAUrcof8P@8r+JH&*t2HZ7|V`?3k4@)wC!)^}CTL!mAytsJpi z#7Ft}E+5s#Y2fq1R`MmGxyAUAsa}E=+Ns$0>yQZDsGeLmuJioJUKerW1y9o^_RDsr zd2i`7VFrRX)EzCICD0&V`PVe1uS=5TSnqH@{JvXBNy(rJC<3NRkg(4Ig`(nQ1p;n_ zl)0wLsFjn{^rzX?qX+Nx_YWim%cH5`ZgjNqbAq*fGD21>3y->PLs+>WOWo2a7qcmZ(UEQXG!?H zNWVP>V<9wJd?EI@b1{PvhZDqSh;!!*n6T_LMxSzq3{@^F$apIS13pU>>TeyW)+}zhssEHgs!H!kWo|;;Vn~Yf@teo}|^v%|%-AT9X@DL4I2UjxY zF8`*ZTiN1+W+~&@$`x@MV^KJJfLE_% zrHw3aV2f$paR+Tc@F&d?o?BZNFj4jS3<6(^_T8hk4xi&YZHyMrN%7BFCQxCVTw*K7 zDjOaII72QYR#pXhtv~Sxuj(W0^&BiRP%IKVUfJBS^hKF3UmCN;SB?j=CGZXAjK4K0 zRtdYls&!AR0^$43`Qiiqi>b@G&Dj)!bXDKt7lUYcH(3W8V<-0M(!RlR=##Az_CB7W zV^3dLz>H3>co#ylUXyb}!ZxL%o$mSi2|DFbCIaUe45=nsv!kTg{(QW)D_JeBA|U zXD#o|eR5Ehba*6k&nV=y@hyY9SO`SY*R-49>flCjU9M0pGIdvOO0TttPohevpq4A= zTt>?V-yNmh-KdNn$p_QYwek~4pr`r}C&EkS#=0FfQ5!l!cBqu^%z)%F@a^h!I z{_94;y@AV<44t7+e41+e*P`Y!V+)%pY+54>DZ4K}+XDvGyU>I!UzEEGK5qc2MA*3} zPC!>`gUMnvD#Rpwf5|A)M0{@GD+L6PK$3&n22)}}y{~Br+P1-W(Pwb#b_}!^k7OEx zSCfDE_+W1b8iq!8*q3pVT)nl)FyOPj6xj^Ba1d@U1xkce7{~^vjhf%+nhz!{pN68l zGZCF`N2*g1Zf+>}%jkWDWz?%y{x{m{*>Bh^jh_c1ZIe9*Xt+)vZILuoJl)nWGmND* z?L@rH1Pgiof@m+v3jXgIgmH=D7MX>RQ|d0Z5m zp&z$wiQs*^)=r-}T$_F^@WVx?nT3GNa|S76({jEwlRfPkZt8HQuWZ2xhKJraO2h3D zOAdMfgkd~4+)F@P&GDHHNtbbiV~ov*U(3~)63be}b$^O~hLwfsr+o0cJ!?FxIw^xy zGwn2*^qrQSu!3Rp8ow@EA?W=Iu03(pni+0^TwADK%&!pHD2E}Yaq&3AODm2KHVyQy zTt@rmZ7eW4(2XzPF640;J^A==QggLh0y`RL2cN#Ptjj#4(Q!}|=u8WFcWcS0ou|t_`IzEt>G1);1)M!m%JV0kL z(*qR338F+8PayZb${LDj;4r}onZ;ai?aT#Eb*fOKA(O>L-`f?kN#5s-n%%7KBOR~G5czpFgE4{<2y>t6^vTvO&od%rH^cHH zkfH>?{a-Q*8t}myKnD$31IdFpVil$jv?S%OcN6vr583gYl^ILg^ITfl80cNhi+F*9<~DgvH+qS@ehP}k zePkyScQ%Llr|@>#zUl)*X=R%KI{zl2dUH{FAKiPs$jU8(PR2$vH*UkQb68M7X~SL`XAK-gMa;HJTMXM2gkjX(Bb`$C+aPL5s=^zH)`FZ z8AayxDb+c^$9}(H$Fifeyc+$pyP%twZvV&buM0RlN!(hWi2xij$1HldmrTZY3rq!@ zA79O&rD&#$W{d~hnkH6_hhIl#!PiDj6@Lkaac`{6_uCS%q(A(VRt7Nm!+jKUq9VX1 z?!JG?eqTf%0d+<>u#<~PpYUtXJ>NAjlumkMxY^7CA}cI_J2v(|EsAxKCFgswc0gXt$OAAxF4Z4-7nNXDsmaSC!Lh2=KU}apgQ2 zBB*+VP{$(?A+yrfYgcPT{tzAFtIXnrC%M9RUnmb*lqRkWCW|i8xlHCkhGBMp{oyn8 zPn;D4+`H9Zp3%HvQJ%fL7ebkrISowg#jQX4MTO=WVG!JaW9SuAf7Ht2T7TS&_s3)P zR;5PP_RPDD$LP5p+XzykGoeGr74XUS#gfyJgrp%B z!hnQewUbTkbV<$1D-^DxBczew^ohH>=$u;LeHUz7B9~;N}IVC~v@;vLwb5^}^2}`@; zuS+{`Si#o^w(?bo#m?CIt?tsMgpvB?XSf42*c5DJ+ur*oswpIOeg^73oN1_6ECsy( z9UO3dh@b2G?m|%S?q;vt^fgWKJVuEa-wkmBtrr~r(VcZ?XhAmHWf9Ir+&!?hy|?SR zkNIP3?UE~HVgYu*o*2d+`gq}pdzU_e;Vf3iY^}Z(UKUVCvc}U~GS+9NCZ48po%S$l zj;RagjPimyEkLeH)YhD(FF#Kwzi0(eBf&~-sY^0`*(}tdTQw`IC=pe$KIn3ah=plM zN;46cV#lq$C{UYgW+6D7Pwz4O!h?Kc##PR1Sy`zQxO+R=oVAQSs5Q&e)Vi$I&*jGS zS7?PKB=k(%I(JueC+*&<$J-3C&by=wTaWlXXQeLKGI$u{U(*P4Nvkc~&V!yDm3G1| zx)_keW$B8G+P6&WoUWx>lpg1J$H*(cY#QKJ81iPdLY5}9HHk8FaU(76ML+vSE^%q} zZWR17q}uw}x%{wJ-?Cv$(EO~!d-$aYq$YLios^*Mifac;>_nH|PiVKy#fPXbvJ%MH zmyPMQ6>yg%1>@N*B4Q)nFhS#y5tx68#{fl`@v)aCyTdi2aBVcIqQF z-8Rk~f=Vx&go_frc94PHZbiOFw&EM}*Q^HuIyOQlAa~4rb{az;Y~t!S_lJ{{aVY}7 zZ`3&xU|77f|3quv=`gxvW!OJ)Y_OO?^1b2Dg?MrM_?e3Z76wQ^9xSUoUNSrOg9!(|h#xPp; zn!~%~xD8@bx68}o+kHrzJ8nXv7;TYv+rLrXO?4K%fBC(1C(YN=nvZlc^2k?V6y=6~ zlj3J`~>oOvloK<2WS?zQI-DRTc(NA~m6l>O z#6-Rau)-7XI4md!ysn{G&|9gt_3dRp%QfxQAkB-zYuK2bip5a{2FU$NTMg}5Nn9!8 zV4+4EdrFq%9k^|C=0=u%XZ5@Rq9!r1Mt(_J*7p5^CZYM16oqd_PlQ=e0Jieo{Bx(e5J39xCbLSS5j#IKy|}9v3P& zQi7umj1%OWkNwFS<2RaIBVYt+U-VV*hmX$>bBeihxQ})lm$?|R-0L{AgpxnQcb3}0 z&8mc=bMKpCzWQ!cvHjCp>J7KC(^HQW_38|g9GOQ$dsvXG6~)VhgykYfcTdxR@yLt# zlbfSRbK_Z5bn+?m9zN(g_Yy`rC6tSApe?v#@z?aGaPpYNP|gjDq)q(=E^!FEgM^~t z?$E-1;jG!rcR_PqR*rHb9hq@Fwb0<$i2O;1gl^!gN~mh=^-5kec##q=Z^+XgpMWW8 zVqD~%zi^8tvn*Gi%$5xmlrpk5A)Jyd9S-&y!;ZHgF8ye^J|xkGAm~62FjiKy)}xnG zTyJ(TsuR{EGMT8tw#x_9j_sx(6c#UR9hgh#r*^7ql(mjoF?kH{6qtv%$o_fg7hH^H zw0Zu#Fx)P!i{&)j)HAPo~x%rbjYHoPmZXK?A<;G>g; zUE}a-m;FIFIqD`wL3Mgs@XKPlviwip$}@s?3WJ=}vDbR`)~FVkN$WN`{^vhTLrjr=CuZT1}qW;X1+cem7;OcA@wXH?# zv)dQ2p)KXaXP&wlbf$XL_ zUj=JBLEAVsW$_t2qpWiCB(0T@YBCY?s^0tJ9LE78E;lM!724xq)z4s!c9}QM__e?jd2C(a?01 zrlJ~F9bb{N)D`cVv@tQ?BR5p0Z=I^$Z>JfpRMF{hYs8)B?Yc@d+!L;>^o+VxVJAI* z1hJja8(>{6F(^^e&Y`~5lx04!?x&>}j^-FJ{i*ZLWcI;qrZk5KN_vBGm7g|kZ5M}- z>+yNq%rbI&Cx9nzBRN;a>HKNkN8|cUrPt9?LlUd)F7lhnjoF2^82%4T9I0i~;oZcl zQSoexQLF4^roHX?l~EMOmY{Uxq7-3Oc~IoN#jfy&|6Et|Wd z40ll(s$$urS|ulfJ|3m3M}T#I_`#xfvGC}gGi|mVMyXwOj+Upn&qZ;hm&NEyhq(7Z zjZyFO-|ZHG235494T>S;;_PN+Wd7)z?LlW=>8?JgQ=^7PQ)xMkIS$9uc|d5`jh)te z-VtMuGgKmijfYN0i-tH9cYVBANvV(Pt0_IcjLp^Ibw`9XX1(AeGrSs#+qZ?6ko$z{ zE6}~{KsQvQlIcyZm7BBG-|bK-iF&`C z-g#fiOp-vGvWP~H#&dj`dfk!z@s6IUyquM&dFWmOvqov_0!!ad53tjW4ih#onSbpX zXqcpPEwxB)?;M{%9E=RPogg5UH`%o{3s*7D<>z>4?J3ai-{l71viFx$k4Q?K-Po+? z?4X`?Ga7a*^E+AjsL`wXIIqtGo(C1G`e&RE7ElvmrqdAz z%h|WJ%hLYTu+DAHBsf~~(tR7E!2ep?C4f1a(a5V`0zI?X&=0$p||+gF{c|5*JMJ*D^OQcsY~Xe)LHd|F3-X;}bgI#K)nu^am< zturGb%J$COTs%iDIj_H_BKI%K{CK@r5Ya-@+fOwh9(PT=k{%x~UH)ugUZCRh^HG{-WnQ~S#@ ztG5Qq&E)t$BL+}IC8bttDUSd{e+}CVRhiyv74qt{pBTkb3Dw9k^{nha9u)HI{TAF4_7ixW?m+ zvrrO_!m&`R7|#~9qwEr{1r@U$o|aQ@Cblca47WB7T&CZvwRdcG{Ysyyl$Lx=8?fCb z1^@ISF7C$jmxtwiwVYHzwro_8Raz>k^Jn$ zh_Z+8>4oB+NCYKVrzV|2SZ&p)^Y8 zlQCV-7B1fx%M4|;PYGuiZX4ZiU~9Y6TVqMNegf~4txuT4E_ui6!w~x%(YS6~)eCJ5 zl)H2*vIdTXYEX9ODArp)6&SOI3LUPh7z&%Hr>{B7%lp*5%>N@*yxi*W4C)`>qy_}4 zjA+AdhSF?uf4CQ=9{$%SN`f?a1*7n3{$7l?ag27m1wT&T3h}@5F4lGa8Vsc?aZmIJ zP2VeVXag6=1@yQ7TAYXOl%c-Ya+~`kIELkX_Gk$9CmtbPev6 z62%dUf;DD2(p#dF?FZi2)~h?iGnU1`mML0C2zV$g3azVG?>W!aF8|G9%zmaNF4hfk z^>2?f!~Wu>oh$b`Mny6=M(tHoL><+-35!Tm)a0|y_aampLVZ3_X;F*=GraTIkP!cg zG#GO92G$*yTBJmoOEdUUkx+(bC7aENJRW~PBK#wTs&3Za+8No3i9?FbSLs{7HK5szTLT7o~aJ~TYwz(l?> zTOyq4szP-;8=?p?(pGF0{N|E;*tfY=(_d}M9;E>0Ulo8N;<;USV8`QcL}4~VZZ6V^ zNVpPltvTY|$^mlqBWoFZgsuG5*+jXHn1dI1iZ2XoGT#XUGW_SKtUZxS;fzNJww=hX zJ_|gb!j*zuf;YV?N&Nf$+O{c+ig<2kcQuYcA!3RAERAt#_P^PB#KQJ*;ye1T+$*cM z-o?gmJ^5lbWG>KlX2J!%m(TlM`^=)9)YtK9itPnC*i5~R0RV`%Hf+hi_{Hijt6}(w z<)7B`3JZD>MtrdiLA~=JMG= zR9|qdCRG;Ihn7V}v~^kNR8=Z~YZzFj^&r#GJx@USqE$EW1|E_T+SlZU3S zxb|9PKJl;>$%5#ZC?9TZZD9osO02!py$gX%mexX>P1RMB6WIm^W_8W16H1zq6xz|3 z&yNfB_HNBFAAWf579jV$OS-DXN|jx76X;`hS(K9G2Nq?XXXcyH#wsY0G`<$kw z{c~aAgXVy=MPbFsi3@q2WzD)=Cq=Qbr!Fj7vBH=#B%d;@T`$Z@wuqlu5IzxE}iG>X@ZdGMW)7-4?~${ z<*s{NZCOv0hYNRcA0IS?72up(L&9*&dCPIjQwB{KLR@CD*+9_Ze3i9=SItc4eRo5V zwNcR}mcwh~n+woek52Tw58!TN)Kbklx+q!mG;lfdm69WMPxPfXF--fQ&DxkqE}~#| zYf+&SSM`Uc@#PI$(0xa>gg^!sv%uLMA>-#U3N^foMeUB4>X#Ml z3@{Gmw8xf}alKMUxELj&#{$;~>cLxVrlt8?7)MN7&FKOzpVa_MB!0UP=k;{UWxHC5 zQYXOs+9Kz>GHfHW@oe>uLdggcI!{M(G)R0Xcs9h<)((+By<(MWY^5e;xm+I6qyG0I z_jyJDg-WBB-khE`Mk8Fgelpv!Sxx8V{!1eU(jc;wdqOaLMLbrc&6u_Cm z_?m$Mm5E9zr%7@56)PomPZFVW!?$ns;*tyVvmLgzob4JDhzhwhkM_E-i23SV_a{UD34eZ3{fZ(!eUG!&Nz0(c06{WVy8~I z{<~tw!zE*aL!wZo_c6Xxu<@FYCv6y(S}t%*#`4iEb8$9&cTq_4gcm8OicF~<`*!>1 z9+Pb6yZBSsSPl1*nn<~SBjlhs7;g`vziP>S2F%4UuqWYl%=H$e!M4#~b%l?7oOn!n zO0jsRQ)qZvV{hv6lA}2LBc}0KQ}olo1^NCZy-xD2b6p}f)>XjCCB3t3$z*M~Qr<$G z`jSlJGK01%&m*f|bky=yd}zrUE!ne{CHAp#(mDw{_O14+G2sXTo-9y+DP8KUk;oob zyhGrOKJTw+j4shm*wG74Q_H*kbDt<6@wm=bD;0x4+K=VW%E2^>VwD zkr=Vkr`JU!c@C5|HyUOu8x)EUE(Z^pdFOBv4cJ^2Hu@&*JyYyT4%DFF$d~uK*DEI# z^is&F7y9)Sam=Ag>HbEJR4VNbgD9F!Jb@foA4gs{s#@Ntk%{io+WWFmt{eu7 z`Bnd@!`X(CE0fE%s$y?U5N0i&hl`xf%$v z054k+$*8CM?H~~lNk4fxV|f&dt1_|sNf%K7xFn1wV~v0*rF*B+@W`KDLsno*tpsxx z!3HUCSpW|WBW+*}%Gk-MZr|sAFl1oe=3dpb<2CnzdOhA_ofUqN$X=NACosnRar>ErXnH|p7Yo=3hv`S+(_H#pq-K#2=Ty^Cl*(&ghJ zBoaD&I9Vw`Nsaqcz69o5o@gfUU=%Yq!|!h$o;P6D#hQ3E-)Fe@=o_=FjLd)bH$CaV z6FZ9iDDa??0EYtn{Qv!akIb2N2WLg z*qsbLqBQD3mdEa?snP!jl}JjvYX%nMG-ncn(A(P^6m1+10c3m%fi%Z+x~RzA&K86O zJiZ#UG&g6~c=)ws7Fnb@#!4aJCL7$`{Aad>-LNOk(L;j)h)?7oJV{0o?9csuwdhz_ zOmDBoGE%6tvs?!=fT&Y{-IZi8^=zc#ZtDyM@ZEtM>e+=4*AG7hyULTPnc~33CmiuL zH@DZ^^4}3^z5cc4;e;}V44E_l8ewXf%-ipWpCYpmjAXHPbi_CuzVn+~s8oq@GGn6T z=ZRA1{cmz%4u~au^W!OaU-v1u2Vrmax%}Z|MKR7fl5!JK@14YYI2|F2`V5e&TGy!U zI05HsD&u|vKRA+}!(Z|*+5nU5xZjk43vuf4;Di`d|8+2}WHIw`IATSWMk(U!QDW*$ zgA#y59)1>fASNyj`0g1|C#ylg>Yo>%c|7|`;K^4b2PVH0j3J;X``@2jRF8cE$n|HR zuKmxlnatuUDZ-J2G!^4I{8!iwAl$$J95HLpDZPjiBu|QisTq%)IV^9Ive;vUrg$IU zZV4zyaVQ0pPYSDnzD36n(OUF*?a{;Yt{nr9;LB(#^4Md5qPTq`lFINtt=A?xwjHcC zho=;@fP4k8{|qRJbIwNu*<|Au12&B_yq*Y1(;!R6z;?RSA^rQ!TiX7Xf;e6VTgO?cUs}{M*Kdbwc!sf zZaB}qs?ZwO2 z4x0)v#Jul-(g*u1TA%MyI@gjPA;}iN{a=wa9eo;%yw*4CQk1mb%u0&I?W-`gKc8O* zIV#6Q%L%JAF5M;hLq+oc6;W1!N)+d&7eww|{r>_HV*#7C03rs$P2Aas%Rf?n5&mgw z82|5v)v&eA_5M`S9?W*`T$`FuwXTThk)rmqEC%|~rKbKVr?vJzTho3a5ip7O{9Cc}oTeAu;#xAbyGsoLW zb0G(ist4-HVs&E^Ld>Su`xE!$)+`CtI~FlI`TqTyW47f2lnsDSNlh=R5^N-fP@E1e zD=ST)HpxG{ugETaxHs3tdjt%AF)=ZULNWYEJ%2`W)uX3Bo}QznUe;5n7~N)J;o>Ea zBKzjF|2`42{SKfXY3d|95okh|T~}=m`4dHCMQfR{wqnQq%WPr^KmuhItQxnK_yBuh z4L$4(Qs9m!5x#Sp{0TtqNWU#g`Q>07$w(2zOMMscM!jx|Qd@Rb4)f9qCQI~>R-1iZ zR)`2+nbW&ai%*o8i4qL)=R?WDWaHCe!q!&}N6Lo2|2u~;uVcXP3y{3S+BaJm?a-B_ z&p=4*r<6RZ2sJV=EU3?TLPV*HcvzjmW<0ZrNJ9*zb9?Y~VsX>ZM+La4V&9Wn!Gjnu zLEVuBzMxZS-vfxl8$x1k`k0-*UfZ@?@3NxEvq1s}L9@k~@~&SR^F z2~<6I^~wRt7;hu^HRA`rK*hkLmnnqP! zYyCVIbYg>joO8^tO0EafgYVpP1@=`^&4^ zg?^}5B=W|29lCoX{Y$TmreEt;&ef~cM9-VTs9srKG7{c6%#b7VXX2%zd5s*ShZ073 zX~59N4{o_A7Hd(SU;nq_!XBCm>=0It1XK5*Y2B~nW-KG6j7UzyL z-=Yml{#q`2{QdFkw~EDB|2?QqPysO_o;%`LpN~|ZkWUdbdz0mjL6v==y;#*=>Opiw z4#3V$2flqSbvSw}X0yrrc=Q8c_?V-e-2qm$8pcWqh<=*!jOia0_aD4etUeOOJ-GVh zov-Hc*CeuT{0_Q2Yl}qp0H}cGM9*Q`I5#d+e4;*K*TALKEjB*sxo5*U7vT7B z>sCHi)=3g=Mt5X@vT~~(M)@?OyokfFFpBE&>bS^;_NS9hISqwL-UHU6VC8#wv0+X& zm#^FOWuk>pE!IiSoXFQv{rWxC&&`MT#4iJtYwLe1``NVU<7bJ#ns z)*X2rPJwto$AAOsPf6>dZ@0IjqkZ|LCvJH=ak8J~HM_H!)N5dWVK@-p#pYvnRb$QB z#FyT*?TST?hh(O-SKPR02ctno)Il`hmybA+ z1?kj2R{Et=52__G+m^*&Z`=pnsMj#7CW;l(C*ayxMsZ#%Wh2vr`w*H{sO#)4 z>2lVG9Pr#J|FDK`_s%>v4o=7otQ6YngJWXS?7|6muD~S%;{*${#Q@4Bi8*glJ{%Vd z7t{ReCs=%Z`PN9+zAE3`sKWU2El^U-6PVMmfkqPlQrO7I+$jyk??qCBb-%Rx(&NDT z`4uPhRvu#LOrqYnUft7vq|hq?;5RQ>F$*74g3C?@rv+l@_7}rk?PbLy&GM>q(e2lz z{01LLu)q=BX!I7ofqUBm^T~|MRzb4O&^nSCDDQ6ew*s8yI_@^5A{NmSC1dsq-h&Re zicf?|`@F$-+tFmp!&+!MOY@DIGW;u6GKekTU&PsuUB}9A?DlrPZrYgVXuN*jXE}gJ zz>eEw(PrCU0mqGzLLpae243(N!ra8|?22VhLcYTA{hG+AlLo!?;H$NlXJ{%EE4U_hh@XoQm>kNiT5*^sqMpw19|rDGya;`itqjdFN_oo$yaV# zOH+45`vBLto?o&2hEagKUVY|XXpG?TmoD}?lf91*UMyC$&|9SLoK{ESh6($j3EGfF z1$?5fv8WIoN9IQf$KctkBS3^4^@O86!;=LRUZm=u&BLaZO_r5UZ@t2=q56*+P+?ZEavBxhiL`}UXaMedL($ox$_Pvt-8U^#LG>?5O zaD%)wAjw|$bLCAMw6?i1^#oGniBT-7pV`c~mp6gMNqid&Y@*5ux?f;jvfCRk>Y&ku zYfLAx!6RcrJ((~`T-R>@Rg{oe+7S7zCG?g`!s)KHT%+*0umkao>=AqZT5RlbFWDOk zfkjlHazVF8`F<=uqisPp!i#t-;p9)rj-4?mCahOzV{(UPj$UwAVWLXZj!2#WF$^W*m<6o_wi$C6(g29ckE^m9a|ps!BTkIit#fYez_B>!cGob_SW=`1QqUXS?By zj_?u79M-j`#Q>Q!ur^e5Yhtf=efagh%(uom{!?idcT+r!V(lwImmX(iSYfeO`J9Q9 z5Wa4+d&)hr9B((zkP?h}e<*>uOKzRLN0fl?IrYE{ZL$R5ae11dwtw|68w>zlh1%cF z{U~cwm8)2u3R}<0xM(M8w8i&rX)#DVv)`G-Ryvj=RMdF}upQrCdEyE<6eIYW%>`|j z_V?McRr!d`Ge&y%p-`@KE;jh??Lp2HOq_y>#P7X}>zoPaIB+8+t;c0WdUMY&9MDcK z$sbIgd6fb@)Rr@^&@)H4R<3J61S{FB9G@r1NJL*>ed*P*ibdH@~-eX7cRYZ`}BS? z66~ol7nzjd@4*YV-4lI33&|f|-9i1A+*)zbJ0F{;+<`a)w&#lMZR??r|5qq4s z<;6A!j06?i4}KDgt4)`_(W5mT8;6+P`~Cj*WLPE$xaA4r*VW`Z`|iW(zweU4e0Uz- z`swx%uUAf=6ZnQt9^hy%LW6Y-0hXVE;4q;+m$AupfSg zV;Etj1Vtxa>MG|CkGDk&tjUACj=fS(C!`8~2kDBb|H;3|0zz9VK!$wri@dvQ_YL@V(D}RGANjZ1gh5EGe--2w?J zU<{)fF@TBqIHVjNivK!bT#AGXfSNwoJSAY%asF$as7$an0huDY#^=Skwu}D>OfVm7 z=i1ns&2-S*vVbG?=zr(L^#32ZbpL*-XflU}CsIY{6oFx-auNQY%b@)y_(bER*3(+B zi$?ulg)m5(Oq}acIC%m~0eGC)*!)M^WX*xY2ZW}{DGXJuL3&xE`1yaQJI#Z(8k`~L z@3U4Er6C3T9L@(xnSL5zUt6Nz=keD6Ot<&IS22(>R5k~ty<0(io`(s*SSolM3bCe?4&fY(wygd=NC` zCFJwXSdOMIMCu-jnO_=JF7IGPjVE#- zREI}T;~u$R^ofP$|D}+1P5EzcyBlf%8I~3_gPPzKSTcEa#fItcj0f@AC1}Zf$QGMK ze7j-%{fAdAHMm5FmmI)!+R}DJLbSlfA4H-2OW~9PT5!uISU1r0^d3=F)dbZURJ(NZ zYA3gbXReW?s5ln|Q%Au>`G&sW@Ft%bqYa-=d``)LHBTz>C>B89z%s~&J&y&RuD`Ec zlGe6d_*gxXiUNQxN#tM9WzugJQ}+qMSZt&YYR^Zuh5wp;W}*XX8u%Ok-|_;gZ<#hz zSoQbXwqJ8`6h*xKcm^W03pwoViW1;boS6>>=9HrQM?mc4l{4WrIOhkg0$0WvDY{?P zlj2sMKfD}wQx5sLnY4O#F{t$E`gy9MEl;7Uj-(M>n=M`{jQ$TozeGn<0&v?4I`#5Q z%+KNvp0NGoIs=DHQ0uglL6>vBy~96| z^Y-(X{(kDfrUX2+UHP?9Z~lMr=95S|SZm)dmyBxx>z^v3d@=&C-NVxAiSXH|KB z=JeaP%h40iyiD?(aLD6bmpuqv7}Z`OjP-EP=v4pqw9(@5mh!hFrEHPZYY-4+5Axsg z^EKf{6-Cd^om39o12X5Zh>|KpmZQJGi9R4Ky}hR5+L@%lK)KI62&;LyL${vd-617P zSbDMTD`!Hy8M!P9dlrz|bF(tnw3vSC7kx&&j)Le|8*-QO8w1)7K2>n8bb zzouY$0C74zuK+?&DDlXyupaKat_XD-aO?Z@7%=X&X~S9fFrlBxiXM2c-J2!yo+#f>_0~xg^a=$*5(uQAgX4y&0RwQV_eRNK|$b z95uO1ogClB5J_G$=in!|l4FrbnMZoLl7vru}Tz zTQ>>zM_go}?r4k>=wOJwGktojUo;avUZcZOWeHY(RxxOJjE*S<6d}LGF}U7RDX8FZ zHjuN|sSYCu)!?k{JT`0VMCOg&IxyPRde~ ze7&-fA(yhuov-q5ic-Tf+v|q!K$AQ@jppTzfC3sAJyE-Era# z2+&`1g+>vE9#PY4^wFE8&JYW$DKs{#f1U;jutL*}id!-?=eFxVdzD21MZ4I z_hENj*tsbvE8ty2ede%j*(6DIw&N)wNBM3fVC7QEN;}n8+aW+clK^8x}4sE&TwQKUM$;^{0d^p2(hVbZ6Dva67aWq3ROr`uFTY7Bpy`)%0&)83oML%oLo!$RaF zOG&bglxUSwc1F=68A{0#4i!rF-Iy_{h>(-A8<9O6WM4*+Q9_!K>{%uz27@uf%slrj zI_LR4-{<+``MrMs9sisYGoR0WU-xxi%lmp?_Z^sd=kwf9UG8okL(GWs*(|fYRE{Ud zT3K3N012+f6}g1%l7f6e?B7Gr_yYO4Re9fs^74HIw_KO?-1)$MdFbs!R<|t00V}MG zE$fVzkDC7!?Fl=0>+To0y7)&4bsk}4aNBowVDXhV$Yb~wO zw9}LisSSFZ>7VtxwJr70nb_j&*dgk)578K!;f>H5TJ2TKj3oDar0!@vC*fw(np)PcK0J*nCnKJg03pPcV6Ir_@AZE~fE+i6bJ^?&;uD>(?9kWsUq1z6$)JwpK+XYG3`q zdwQ5Oy{PTl=pw!^5cQ${TJ$jWVkm5x52AX@}EiGKb2wbV8+_ycdAjDRO zM!yZgECa?~)|>7w3+xU{K}D@c9(apuUK+2y;U{}2>k}tSK4I-3%~FLSe)|c11GV%^ zC28s7zv!{r3pZ=nqF`1St!X!Ta5$6{C! zH1?G4;=(|T#v`Q^b15BaTK(b5s{WOGQeiaFrab(3T`4BK(f63UUL}Pe@;&&|DON1H zN@o`C3e(Xgwzo?9qFS3j3Zy;quV2129o7@-FBpWqGQaSOwo}Vax2OmL8yKPYE8`D` z*3#+EwT^a#&1apt+v9&3;iXFz{R$f&@#@5raBHRYe%(=ZI3jVtlW|rc>&(IgLj$W* z+`oJ#ekDogQQP^|<~#QEPK@=163oY{R7k@}N z=(bQ=Dpo0Kc3L`J*A=Sjl1wJj#`y*2fcsUwZF`t?_|pMgrHJ5Ue$zvx(8+Z5Vfu!$-HTk-F-YkT`x z>6RFb-1jybe>&bY(*At>`N+`=ynEyWL@%W*v#;M=rO)`)-U?XLaaj$aM2c(Nq57?S<)=tU{~ZdBNbtFMmR z6-M7H${wLLp>w+s3x&8vLzaPnBL%~oK`G#xxe96!UTtG#Wn^Zems1iQ{7zrbF8hv!(?k(!acgZ`8>fb*Td+(;E!T1lQ8)5@_7)bP!akxoE zS2*L(#J*TQtl7JtA&}K5czWR4Gx}!b5Km>+4w$Fy{IIFLy?s1FVB!g?u(-D1xq7z5 zIsy-@7;{5;9m^0`Koui#gfG3`r_x&)6hg@*ND22Qm3dpFa(Zg)sD8aIBl!^SNEPEA z;{944Sue;(K_?;ef|o0DMM6I8Wv58>LXlpY8@-)TC|S=SImVRghN}U+wBb`~gjkAn zL*%$OD=q?S=2eS`-x?VbEoXxtvCp20+2Dh=VL{gkB#p=Tqn zLnE4?b06#Wi!F~b(F^iGM0q=@YtZ|f<~=YhMVHp!(A#?{Z=9l&}Qmvasn z)D{u2v`kx(N7%|v!8@*O=KGkbbjnCz8(&y$BO3?%Y>In=djI~tLr6%&bN1+4^8qnY zq3g}Ste2|fhA-wzMx*UY_8VFz#lAu19r!x!6Uh<{m#WE<@ z3(o0oRa$9X9pQ>34nGIV6OA3Oy<;kx{UEb1^!RDETuh6u6-o>8#mSjg?r;BSTcYU5 zoMS)K**b?EAbOxg{5mR!=xo%~3Fl#TnwUF)+KI^|*|r7YPaNMn@Im`NH%iW3d}UIy3vd;!wesd#aG(awpiG3M->O zSh9lhYy&$PIQiwW!)itX8$y_h^yBWnCPx**KS6=`H|FeK4sYqRY1msi#VtVMU`fT( zOwP5kXQBGpL;bM$u3aQ}p{=@PG)EV-huo@Ms|ISkOgp##B(ISGL^S~LxFGekY@t|8 zita*M@D~}Fb|N#Z(+ThyH}`AEOE{Wtcivr_T(_0%K9)Ij8dX zn>Rkar)24N=g^nbbQV8c;oE%rrlNW6r*|{I zLnvda8JW;&4p-*>gY~)j(;^+=1d7Xnm$oHUlX2%{EiXDf{;4PeV<44v;bUD>!#rKB zjlnCq{E#5^BX0(#(YD^cRIJD9{MgdBF`~93CDsOR#@+(oAMUdKW_#mCh&)*$kAC2w z_mCU;^&Q>yT7LKRQxdv2m_e?ZV)2nTofpuU)mCkt8%W0Jndv^ncomM}jZMSdQW0S| zL8#F04R@Uo5Ol~`l${BNUW|O64kH%FI1&}z0$Ufu=P-xZ%YE;Q+T)+iUpU&NsO#q~8_M{Kq!?IT zzkc35a3C7zE3Y(vj>xbNYJBf$LvFo`lVOl&vGptg+4sJ}Lf?ofO|_RjIjvOKp`Atu2qzb-V`5?{OM!s}g8 zQTSak1IqTNlteCtkDnx@D_Y=^B2cSJBcz8(mrs`-{>W!I)l})H1tY0|;BBC?f&>>_ zS8kYXy))175IQ)xk`Kd^RjMJ49@qpNdT1T(b!-f6J`(koZnqXaVnhraA*Rh=r_bHEZpG1)L1nJ#gl(+uiVoUVg+1hTot*6JP(&E zM6(z1nS(Ap5U(|2d9B2!vLJYK{o4B7nCU$p1sP4{qOiqtG7RTq@Zg;y5hzN)Wky1w z{yO;@4;AZ8)>$KEFkt2+v;BFM_r~g%>?`1Y1Le0+@_F;QSMBA>1csMd@5c5|y*sTH zLMyaO>cG4 z`luVqGucji%ea4hpl{j!6$Xw@Mm>8h%PqPk&rZ*?qY(BTk|8^<*N-nJd`OwxbpnT0TF-+I9D7Q+iG(~H+JbLT{4Q{wpx5_)*nm&s1Eh4)2}D{*=- z%z6w%Wp=pYgmP3)>zMhb%`Ac124rHPz^i3IcPgmgz0W|s| zoN~_<58)Z6Nnz5eqzHy~_xoo%Bl+H&9aoA`=#94EJ>p>JPIdaYg&hsOajQxJ*Jp!F zHWE$EM<)+dxsNb2^Am)Ywb*?@f7H*tO(87>i}rH^WAiC_xiteJ*mQ0MdgS<~Obk>f z6vDIazMfPy;p-mIo`M6Lb#1YXTu&s&2=E#RWa>O?H|4R;nb^>4>EZ_M{m_jPcQm;X5KZ7dk^2Tqa6L_ z^7^ir9jfX>#Iz4`jHF_AWVW@vs&TofCStQeFiKkD=W>vlMV_%!(#UlEpWmHVjSZk< z{cs}XO;Lz#?W+2vN33^`2K)Z}{L)3xUN=avp4>n@GS|2^SAO)Eh(oAe&}M_IG5*-} z`t4s%6H;w-e;Na$i>W93BTlfs+eCWVM~Lq0?alNuRe`whl>R+1n|?L>!EM6}837?b zw8#^~Jfd>d_zyknmb}}TuCln_%hOizJ{uOCKfV0|_pG0mh49C2)Xd2$K+Y{%BNO%R zCJUoKDhSu>!64NWL+qf%wkLU@!jVjM-+AVyzJ%364&kQ+}S=lBMxY{*@xXcak`)HRD9%w zOkeDewc%V^n>^INa>5?^EMbo@= zU#Q1~H|l)CQcI9yRG)r@UD*(y@PfP4?2=zF3&yujxDabAYgd6#2bX|ZpLA$E+`e>0 zZ~2PLNMi^{%?|JlGcZ@>ouuYNFS|nkqMtS%-W(St~ z<@ubCmZDZ8mD*aiYHJf-ZDKJ852U(QjEtvw$6t@^k}a;>Rs7BKgGwLkB(#jjwL@-J zpoZoddd>31dvJkQ|DB4Pf^cDnr@DMOSr1?lo0gO&y(ik9O_wFyh@bn;fG*Q}eJ1Kg zI?yA!)h9xJ^};N8dhwH881o`VTHINk`i1`b+n# zJW~Uws9Odr7<3=^lM=dzDoGv{orYKK<#khZ9!dDbl1ro2AF20}Lq@wuq11)cnMA!{ zY+nq;jd!yH+ShbcSoe*8ZOM_V9ttZv--Z=gS5DYp{MJ~MX1Bc1fp8)%M9b1lbRVTK z7Axx;s_Brrv;u2Y_CDPIz% zHJ>%zqoiHQhhzTxqmLYMf)m684VDSu#sa*Ry`)3I`JZIm5RaafNe zAuQ`}U5=Gj2*`vq?bK2;QZ#hQxLyfBqrgzz`%+S2^HOUV2fTs{VHQ6@Yz^#0kPYP9 z<&BQr({1eNKogGZdkX$pc~1XuRH#9NHrm}+NOU5CcJ8S|T{<6g?9gU_<2rPu>l|#j}H4|pB+anBTw4$zBPO}?Amy2dj&%c&`9w?$~FfV6xXy{b6x7CUhXl7`{dAcnRe9eCP z1K=ln5<)oKS4p?;aCLf8yy#yl9?3#Fl?w*&dIwVtwWW|BAC_XO8V?|4!}=2}!X~=m zYJB9qVRDj#bY+acw;Nn4Q@{On#+cr&_U48gGqPOTo$>{sb4M)Vx= zLOzi2K_A&EwiYnLPnUO+nz(y?Ryk&J@dBUW4L;|Qk2DG#-La5nWD~x+?T1>_c&vr= znR9H$NXA%DgYE8)@WTG%3EP8+!6PXkyxHqGs`?%`?+Xc)_#Crc-~H1qzjRsq7&-lT z{zw#Xfo-yRXk!c$PvT!2A*1xr2w51ekB4ElxL#Fz<19NO5rvfi0$zW%xvL4Q2+3q3=^?HthPR!Qx|r}XJ`tGss- zRaZ9~qF=cYTWdBy)zvw%YJ&A{V4ai_3b~nPf?q!qE~I1oep5`Z4&TS~d(Ug*9Y!fP z!@6=M=SS$$&uapYlD#v1vnF8iN0aYq)`N~T>|@;lx^%)?e=(c|@yv4{S5s57wXu0J z)qLxa5xCmE=c*20KyRkG*%B;rUnHA}b@^?9_Mjl2<^C!k8Ijeu31*e3vb9O!ej@0=Rj{?~0y2x&x<}uUXAPDI3 zyL;UF>xttmQ^A!{^D$3W47WvaA~f^~E5-wmm6C#a*ExGReqPNq6Lw6MoO`%EGu`9_ zpHSBYc;C*oW(q3qnAEBch4 z9wz;i)m9Kk<&O||jW1lku!r?D=M29(9gD82Or8b%VRX!8RIA_&^?BddA^*CwM_uTSAf14SBgWHQDoY{i; zZ2asA%Em~^=?}s1GaSZy2Fj}FT1|Cz;@UR+< zAQYY7o_HG=s8?j9&uSVO;hFd#lw!9r%@W&}Odc$hR zAM@jMV8td045TbQ%4cEybkKNBLUvVZ6?kB2)Udu+*7r{`50PuB*nN~K#qH?SOhwh35tiIF(rpC73J%qus!;p(kacx`?edV6x?_zU7&a#IkW+-l%Qznh% zalI)3faf=W8z`SK0$LVjGZJx;7Y6~G~K>x zDu?BsxqP~RaBxsP%`p9v=_p8L@l!1oN{5yxQSQcDi@Z&OrBqhwcQFeC(~Km6E$eOX zcV+9XedhlHP#)6S>aVSK>t57le_G)ZTywZ|9UOQJBhqF^j9HU0CHQE*2bqHacbtkx z?@5^$SJclP9{V%L=CO8*FP8X+)Jzf#%YS_9OITWWoLpJBs;t! ztt79Je32LsOpS}OOV(Q}WWetR{hGI;=JrsL*SD=gil^LH6Z&A7I!o8R++3wZ>UDW* zIYj@xf$!{8?auf@K-PkXnJX_JfOZ|VDX#^Dq?N5le^4I2As99|@ou{v#*Mvu4c_&v z5O`-fdjR=;;Gr{o_N$AO{9QEExto`gc(l=3^E`xyfmv}!9=ZYGIuaD&I$jA2(F~cv z{OTYe$6}OowdPhYSFHEmsk4}rds{+lbHhqrnKpn!A@R74D-liWE5lQ00c#RKuyJWN(d~+SqkwT%A?wOM% zBA{oa6ZW^T^yZVKP`IdAn`bCU_5g;~dAq!UTV6zD6ACBrhqhF=^J)xZZN;XKap@{3 ziA^G>bNsWJ=!MB@S{<<;%}+a{Jp?JyqqU*&itCWn!zEQRB~~)#5w7=lJbr}rJPa0{ zcrjRSB~IFPHMXacwHq>er+sorMM1Z*F*4JxqPN0MrO2$uhBi&}ZO&Z(TrO(4Y2hZ4 zS71hQjhL?e9w~1otHix&nV?u4xU7N-?GP6?89bChA6CYUBQ9hfNIy@7LJdJ zGz6o~{+POz(;uJGE}>BK`B>sbW)WejAx~ykv?@FyfGWn{37RfBoRtiO1%AgT5FT~_#s zMSZ6);6iZbPp4mlt@~Kypz@={?-LlL9#nywsxt14qHQn|NWj&Nj{aW2n%nR;YGJ=VPw#*u5 zc^QY`?BQT&=32Nv*1|J%`C5bPBHLR_9_D676|;Wr92aaBvq{X*tamq$i@NlF)-y8# znb3ia&8MC)t8RGp2r<_rcY`&p`ZYVj*2=)xzELS>f$Min(W%E+{{ad-w_13o9QAJs z{u-!aSBtqiyon9u-Vd8#WC=i_HWEmCw*v-OlL=ayzo0jeSe(t|cua5Y|4__szaFsw z+@IJ{C|HWJKEm^&YZni^yt4Ym;@X!r-T7V90IET>I{D8c<&b`V|G}rdH2Y^Qt=!Ip zEbG*;>n{eW5_5@3#nGKz9+8sb<^}FKa-jtMLDa2*}< zOOE}%Jx&9P=#ceZSneUedTo9&7S==#A-(irVgi-v-kqL(`5{aWkz(W8P<_ewMj9E= zF32!41WT?_Mw}#Sb&j#PKLy+pV{JP|z)|+}s_7YvS>uEoUf{k|JEER0=I8re<^)|! znZD*8zmkueo_5R?@~!AGX$_}J5IrZtU}s9AqbtQxqK`rS~u#@@;#5AjZyFGjg!N(&npsngQr zohxY$s1&y75xYK&rf|f_wQWY2*^a)cP1EbDL4s#3c)qFx$gD-Yr3D<<;T9N+OiR#q z955^X`C@=^YKX!?vxH}`qbt6&!bSW-OK<>SX6WfOe)EUpjW5d3s3k`)@&8hb%FuVk z=wj7h049pv#3qKRo(lvOeaw5UYV*&NsaMZlDi&L!N_cOV9N4}BeEO~%1{8J9f++# zh>k{hvn-Cf6!WyeodVp?#X7>T)D0cQj+Z_`;Y4`GEif}XYf??sRb5U=X9t+<<9jh4 zyxmm|92T3m?82$HIPiW^)&P#U*QR6o+Oic#UHTT(@Cu+?KOYber~ ziK7QKUNz+RIs(epx!5L`S}%My&g-=A?w9Q*$2{~7@s$($F51EMYrU{%r(fog?VR?s za3KZXVR!senb%HUQdYMd-J=`jD?cuGXR=G^Cf2hzY^WbOj; zOHI7#GR#EA)ad7uAqdajVwRrMDEV~f_~6X4Q+s-&w;Pmii^>uuzDPnXwVkdeqTDC- zSAIJF-TkvVC1tvIO*>9W<<0Vnx0l9CrM>2A`a(5bO^#S0`@a6opfcbBL0S4vXX18Z zB}=Ns%O`zh>EXFmJGR9+)|tiRx!Fj=e)eI#v}?#9W|0Ahr&eA`fKY8GFQ4sM$@=xh z_t{hjjO-ooeaco~S;cOtdDlLcSj*q8udfH4d>jhh4P26^r`hh8CzhyvHc9PWEu+iN zpXD?w-XI?uY1`%@tP`Xztc$%ev+yS9NSR2cG|aU`h}&kR4AQwJ9Q2%WpZjm+UM?1fg8tAwclWFNuVH;0Ly7vISzi)5M$wtW9WABu0$3WrN z7dNFIQ;kUJ+UshQTQU8NBFt#^aJ0ICw%(8W3vcx61gKnROx+xaCG0}GH?n)JoWg!8 zn_ludET;yswY9x=_NSmB?z;py)MNR|$%W|KwJP?EQfocZ64}nLd+ETksoKey*&hAS zE#fV>g@hZ6&C}+#G)FBGbZzR_!`gjjg5O4TSG{b-3H6jqFsGdckMsrMj1TAB)0Wh# zHPu#icElYx7UX(F_%-%WXNgeygDuxu)~KX!u=vfAI<;P(O3#|g7vl)v3L>ZLEu}4` zA(fi+YTXigsf9VI>ryM!RXIqbW#N+>(!14QNlx8sqD~`m$D+F$PL9Qp8$E0~?1Q^B z-3+16pY_QYA$AG#g?YD^!4EIgKOTi@r#0Sck23k*M(&Tu?ROldwpP)7jvn#RUJ#>y zSdl@y>s`40ZaS}P!C*k62fwWOQWr2CYt!zmL0;ci7)!%=&|GA+nCsmnoCz2ofYBOj zUVaWwcnD5j%J(|mRbDI3@IF$uiRqfx#psVgY1f?Rd)NC=a(?H6Px0FmDH3{meY3_@ z3^;@pCN+`I6sB8RTU*0YedVtJzTE4HATlw408>o29;m8_b=l53?Zo30$YclwPf+Eb4V9;J>=@{T?Om}|4V3RJJLOSH04!y{IvLud_BIJ6X3?=MQk5gVP81a%=+MGZFWcq zD)rLcsO#UReQt7?)I0!zchN#o4jN@_ylW7IxTW>=HWRWu0L=p!#|CpM|BpZ7pAW*- z6GRFwvMEno9ml1GqHfgrRb)n*#%YP{dT&!B!cMH2xHWXjRCqcQ5gWc3|`LI8O`^Of=8EZ%<;3cYJpQbWd;qZ8xv|ArdX<5 zl{Jkppd|QI3h|(Gj@sg7psM_{}ROwH3=@}?n0k(lvA-#zd5F;7J zjc>}{Q0p8P(wOzibnb}hAg~8TtgXSN`UT)r0mmd-ew{t=(j7i71rA0Sntd^m8Tm_x!V8?W>)Vg zHb%~#o~74s-00zywUhHxjiV?^3Sw_jzcKEUOBuhzH_eO^q-s+6fezrcp)OwgpT=OBOB+gA8` zIRNvN4*V{xAO61e4F?}}?zXl+eyN5s|EidcE`EkGwHJYblp7vO7A`3&+Swhz=4Eg( z1pt<@?67w$)K=m*v-5nMiipBPc}Ka5fqVL#om<={5%E#q@b2P%CU2X=MEDF%Gg17p zX?*4?kochWD4@u7bA%$vto5(a}|rkS{EnlBu+qay^l)PpyxyH-S=e z43F^%KJak1b|))3Y~mM^ZVL$qlLOgXAm{km43xOIxK+1f#$Qw8=%1(SLFn*1VHASs zYRj^yn+D&ZqPuy31q3&iF@IP>6ctw5YnE|U`IleaZ+zO&8l@AwVo-uQ9wa#N5FqjP ztj}{v=Jnip9`;tQN<6V-7_Y|qCG-T~U{1pe54X#I;jbMk=Cs;=Ha6TR0FqbTnLi9k zWBnU2xpbWLytf|N+pvY#s}*|qmyhPgPCIi%SsCx53OQ=G5NRRy&uU(=*mkh}ctwHB z!k92JAeHsb(6by)IWI~HVh&cM25@jHBE_URC4ek3!_p$=UW6I8Lfv!+3CsVGc6~He z9;-uvQ!41QsTvppgwBH-tDDnDI0C5QicJ6DtO|-Fpw4ohJ;`xUECt9%GypyJ$g+iT z34mvj!1Q^3>N7(HZiqW+e@8e31}xtDA3riVO|{N>z+Oiau0!Lu9~_wV(|oxxBIM1<-YKP4jqmHI5FD_$ZIOrXYJ(@ zM1dIo+1*}Epx^4KqN-g37}l)~9nYH`sDcFx0?z9NDtq9cq2WR@R_;{;ar;aS>@xs0 z=oUzm*z+X$Xr}evJVlmhyTt!5t=rD~<7$U^x1$`OBqxe(IE3fVpZg34;wwIuN#kXC zz|oavM(24PSPx>lqASuGUa#_A0gnz!8SLRpx~NJ%UnqDr=qP6-5RG+w%h`x|K(=DL zdCXu+%84l{Qi`l+WPJDtGFu(KgTL)PC`$H&9;BQm_^WN^kssJq5a-07C+h*5-(crU zO}S$h4VBln3UMA_#^MRV%uBLr;y(i)E9$ag{(&<~0Z~Z|kAb~h-_9=^Mh}GY(l~4T z;z)7V8#iuTHDcR*$s86FcR}@lf;q4W9J_V7YM^L9Kn&Dp{+V9U;dWJY%2qMM86V9u zP8ALHsCn!x5_M1(C{*`jb-)AWJOEbGCxuo0YxC4zO%W2XIc!;U?6?}{M;zAakWc~x zRFRBcVnvBup?v=bI&wO4%H16zus7sErLL%sVaZ_6KyxNso3i> zC~^r-WB^hWyW9cwHY@|gz&yf6e8RNi*K{B!fR8_U)r2F#pYOIROT%unVhT=U3`ZlJ zZrxHy^B)e>(6>LuSqA3}usYvo{fcE(AsyjaU7@3_adN5Rz)P7~{mvb29pUYu3r%eD z0mnmtx*UiFv||#XhmP|JNvnT0Vtog?*U*b;D0xxxPJ%W;)7cwd=kkzA#_O*-e33F* ze*0J-%?RA+9vHH)Zw$Iuq^rJRZ9o&<*5L!5;Z)g!XMIKf*wb>p%mwJi zeAJ~)cJNv)zXRnsc5K77tpc<&Nb`eMgWcP}R*u{7;LssAHCUE_=TQaFS$C0hqGd)> zWM+g!6K*$;$_}&p8$Pmy%dK`gM_LX1?c2o}*qvmRzpJaSgBIti4Vn20X5>vIf$oKWQRJb_NU`UY(jijZ zDUp*8L7A7$FAr^fY}-sjAhWR0^(ze*vbxy?HLecatY0n(xaOO-2iWg-&R7Vr0aiOR z-E>J3I11PNDdCL`3F4G@9_sM=)aymUj} zrgeU^kq1vpb%c|D^*;mU>c3921jZ^?&ki>PHymz{zI^)km@?C#Z+1pBHfuO$0Dv^B z`+O_w<6Np=S>?U|$#7>XRf5h`SxZ}6M8Q>M>3_FbSc5)X8x5s|?abZA@#m6?RKatY zF_1vij?J%w5VUe`1jF#)teAq4z}06A+lJOS71P5Nk*SP)o_ohN{@TxFsaY*&%Vag9PK_G@k-8$g`k^^o>jc8mIC%h<(C% zK!gpNL^eD+X=hD;lhz2uq@Vq!&-S2nee2CGun#D2g%QX6PU`*h3BFt6g7gj{;$963+o{p7)E3Ub~kcZtTWbU8=Lj zw8~Q+kRCMwTxo+CAqK3J5ujc#p{^BP<*ZH|XpmuYE*>?%+z7Z#fjd9oP06@$W6uWZ z0orW>G}llXwDKB(bbq=UH~o7g$-vK+6c+=U#GoT+#bGv#aC(MsgSKA{eNebRtgL)! zFWUlbs{}j-W^&e}S2G5!8rUh#7B?SA@p3T@#9fjHaEL|;2=jmnc3Gecztoluhyth^R?zj-4L+5jv-U4`PTtNlUp zsU}+swt;4%{kwVccQRU1fR3P!om5q%8<_7SjB7d?1+TX!7Fp&pPIP;K7N>u-XO@?#X+Vif0os#0=ApC^ zfI0)$2ySSa0eBpHMmD$1g(F>f`MjXe4cl`ietQ9a@3E&m-2a3OS6IQZ=m`N-xA)ccVZix`o|G1U(}I4xFq9YkSr>ED5fwgE{pHwb6&26|l`@!P7^N@|;8tf1QG)h{;`O@r^oYkMki?L=L zdUk`w;INonXlvbGroCYne|NzZg7hkA3^+TE;WGyNO2aZ^r%Xh`ix(eRv^Um!GfBr5Tn8wSA1_MR~LW2WY2+#5??!_3t{ z<=HG@yC$fovVJ}*F^kIwBOQRHUOv0A!^}Z81VEA3z`e3Q1#Jef)n~A~K~;4lsDCN% zn2{Xsd(6H#D9w7az`qiXZ`Ur#mi*u%_#Sxa@c&&1Hc1f{4sYhH4h*~$$e||46y&Q! z@|9ei*+%v;1G);1$nQU9Cx#0M{jJ$}G!o$n4EJ#dZc?e-aXzrp39R9UPSucyg9#I% z;D(1MSjUa|Cq)9c^A;t~%?k6a|KaKxPcqvaD9);;pHw*~#w9BPaO^EAbEiHkV29;~ z-ll?-&iFXrWe{M$o0%!tNE0%C*W5r*4*EYLf8#|{{h)#W(01O;a;T6Xvrko9wtd49 zGTl!f31pOg+kap>FI9Cs-nu8NB z_G^d(fCYG}1VB0DcocIco*uX#%#;a{SaNJBh_9Ne0R8P6QPxM7Q-Afy^}s{-a9boc+5t0VTp*^`khFcFIQ525}Kq5cn{ z{tu!4525}Kp$2~BKZN=}g!(^(njNA4Z=D^+j>-N*sF`y3520pC;q(80gc`Ati_R4Z|26OBOZ8$L9 z6hw(`4)yvE(wpupf7&4RV*E1`DZ@+kKO_j=1+fZK1jocwaJ!YaB~iII+VSz-ljSD1 zdMnTOqY{JaN@J;m4w}IsJDyevDJyGwApBqc1T|?Z@Mi8+w<0Zr7zCN46O4EJt2k_QWFg{sod|+!WzN z|Jl1wzB^NDiEgC(TaUJl48h^gFwb2M6jRkwC>^+8BiM=W z#*AKqBifiSa^TV&dcl(}Ze5P?rjd7It0=l@I=xh){|a$59Pu;!F$V?ig;+@Yr^0;yOz*z3=jiq2z(&($VHw;v3!9cz zM96xNX9Z&79O9J?XeT3m!rCx4!D1E?$;-&={#8}+844CD?f~doTc?o1Wk+-nCy8xYeIk8KBM`%BDJ??6=k7O|3pRhG8rR&d-i?GW!BX`jG z-;o6|ij3JFyzEGRtn!M?T47fSy=a`6(P+{G*X>#j&M&@I(4|v+=42XO$GG@R^1AIf zRV~l0*2^!&Gkv)R)*Cyb&NwHDHD!oD!wf9_%!++cj<*|8Jb{Cgu%`%wrxpdpffZfT zBiCtKeV9K(?j0OowN6b%n%Nan8=nwcO0kU&l7y>_q*whTW%RC3zg6IW(TIQjQ*DZ_ ztXwnkS60t@&`ycAwbTJ{^wYvHxlwHhfNYbBdXx`~D1KRWN&WkYjntkJUFwfrnAQBP z%JuU<`!Mw7+=6XWT@HJDP|`(>jIRLZasBmSMwsEe98_j?4avyA4%pYTEvJ42_xPp1 z9xlPYv2t&)mBrmjfi+B>Ecw8{TCTTNeol`;>4FqhBA0$dDeFoOMBTGMW9i@s9X;r; zwR|L*NFVB+d4>KC`VFrDLb89Wmfx>{g75V183*mFvwI-~a4g}ODIYna11RhbZVf|jSWVBlKxj?25gn_O*K^ad909nyF8gSkS_scPUPd2N1j?$7Ak_uN8LQ4FPbTce+h( z?(JenxSm~!dJgp);jRSk8^Tu>b``Hf+vYH|dUzP?H#6e3I50IHGkZ<#41Esh9C_J& z_gdt=_o|gL?c@FhZWHTOp6_>BXlvAUsn31GcddWwGA^-{wyrNhRIOS^ICc`&r`+kc zhizT)0HF#gpr*AhtXU8yXIuRBsNJ!;HK6MG4Nnar5ADKJCMMjEpo7;dcir&m?p_TU zhmR8v#2lG&wDYuimLkWvWHDk_f(WliNE0Vy+wd~j>vp&g6+s2mhFr3N>!IE#3&^)IDl z8nNhF2C!Rm{*WSr&_DN%UdvT;O-Eb4IE8Es?Ekg+!D-nqa))bq;_EA)+z0_!mHyji zFv4snLbndx@A%Es3O5*VXs>Z%#u(Kq@Ee+Av1Gp=;X z9eEo;BHu>l?vN$scx%o14%N>sAh1D{oV&VOL-n)IZmf;dY*R36PiE7cC;RWhQwes` zczEQFv~kbMkOEAY&tI6gme>Y=CuG;srx8junLKqbbw+EB;ZskmW}s_k`$M!HL&%H| zee6lY-1}%qK{C>d;r_jGjj=k&m}7JdGCt6d+H;I&NGuHogUZ~Zxd#GjrA@V5IWf&WaHA-o zm07tb$`H-mf)h{>_<7Fxp6B;G|326C{PSEtt_yf`10QbQ_j}y$*Xw@2v@kQ46qgeh z5D<{Oee1fVfPe^3KtQN%ujuZ`XEoQk-KRgE+;RvK5Rf?d_gzpRGyCxFpkR=t@l}DU z-lGe8~$6a}S%goeq$nK9!dt=JD5$Q;*z5FWu|@l@Ji~GOkk*tqSqi$$EJrt_jL6He!k2li9^IYO zKerNb=l?Cs?coXjH-6&($bYM%czR}Uvk=|)Vf@lVu;mfB& z{e1R9Howh=Ijd9E;*XAx*u2)^UgWNKwvanPgdxTfekD7oW$x38Mra~AnFS~}so~U) z+-_1A`e&J}9VWr;AAO2kR?4F~aQT-G0dZeV*WB*r1g6S|u~jmb z&LO-D!7DE<+=Ijp)%sRaXWc0}I>QZPz@g65;?bs;=gxryE>47;**NBOpf^?2O!xH) z*pm9Yj>`!PP|78JQQ*F$S6Rvva7(u86k1#&oi4i1D@)9;qWfCnVxyf9UG*4=b}XZL zh&DEQ`Eq{a_A-I#Q|C&ylKzbt1@yIjbf#2Kzb8$X75cZNN^m`R_6d3g@g%$K(9!2p zxtpux7I7dFIDH5q30kDLdfm?=^UpqH;qSo_8eI5Lg;{OjLZ8AN$61mkt(2;>FXbN% zSmczQ9qE(B2Z!u+S3XdcmlDg$6w!5C4Eyq?zwy%c&n|K{6w&W)gsOC0qV$Ayhi`=^tdW)%pw72WB%P!i3n92uooAMQgZHr!cf~nZ80*aB%5f#nygUz@z3-PLrOA_@Wpw`FD@>>__&?%`(#j; z^zX6i0rhfuIrj~pqSjoYYFZKXNx9T7z{ul9tR-8yf0!UPruE^0#>wQ#p`efZO!Pj& zl=Bo8pKMv^Op!Gt+$|S399RYi1`mv|A-#HY-4~uzv!Bau7_Hj$q5fdJW~FK~zfNy- zi7IIJn`TBq#!!-1zcTtG7iu?~MWT8ybAMO+;=qV(zKh$~B}uiz4T*|T8NV@gXC;0Y zLHi@?4febO?YyLK4}(+>(L>8&llB^u$qv76zd9`P!%m+W3eR~9e84Bjvcy3sPLJNh zqV23^>nq}yI_p@|GnuBKGwGr3l%SR0T~QP1sJ4dKmHZGb<&R22)eq`yG3H+N?7fawfEfup`{#)D5~9^CMY-3fu%q(msNwGKv2yH=W)ozrcI6# z4*80{wgG2)DxZXz+m64EYI(z=HGD^)xTQxMkPR75v=wXsG>r`_plxz)a|U$p>rD77 zhpi1(S1rN^U;2Dz{$pl&7;Do>d{v|Q-uVhAT1 zbEya8p9?rQb~yH|_;=+d&AACc9OV3bzTqq8$H|xO6HA0CFX z)#Ws!Y^YBa`^eemF3hFxtdAr&KA+KR)JfYOZ9LVa<{x*2<^R0>56HnmL4)R#I~9iL z#r#bz@hA9q645JUTYFgu`X>R_@%b@$q253o?zk;%)s~LsA8&N1K&O z;yjD|wAB1)iX_5VzAJ4=FfeBcQ=rQ{50%(uo@ZBa->p$Jr(kphX3tWeL%}NT-UzK= zWILZ$o$ZR9SQCh**I>}&@M%sGh1Gx)6%9t(RXedjP@Ol8Hb+95qw%8Jn=OW{yA;wO z%WC8#3`9w4A-tv}&*d~IBG0Jo6W@yT>_-(SmdY7QOn4@hw*?ksl#4H#qRfA=9Vg> zh~m9{tzMBoB2^Ao(asy5IvEsmiCYn=T=EG40a4c=`O%4srIE^>?i%{%m2Ff+GNd;N zdGQ7g4`V2dyFd{aU5PrM14RnY^=rDab=Flf=-mqCqCUQPhI1Cfq2l==!Qvmf zs@QdnafqT}`$9pGxrFiy&>4nb^fYjUBGv_s%UD0OMW}$LmPVtam_FFg zZ=ytsQ|-V{)iSkEleItfiBea`mf0Pk37OG4jAsrh&|K+Fg5_w*8+EFSJX4j5f9!bp zfrS83XezSoVU3ivst2Mwkj+}6YP#C9MevyhD2Do)QIzCg^H5q>Zklq1IkFm?dnSAx zpDcY-I8Jlap`GCh8ZiLJ5ly5^>@GOdqP~6orleAFz9GlpV_xL^hmfeV*EBXmqB2ua z3@rgybF)w5HTEqX=J2D0PY{X3j>V6HGBtt{Q1hpv{*m+y)^qd`%E4fK4Ky7-k!OS@ zON50`2MoqU4>ssWSb7=pfS))ebfp>hT%YDfG_;(45`&n}ErKT9i*W6HvtRh7Z4v$X zApsq^XCng77X4WfBBL@XVE&@J&Q!L>M%_XKpv8a5#pVasngyqHF6UN6=7f%lJOpX@ zdq;U235$6HMojS%!|+4%c8&`lk_Dgtxy^~vudaYtyX!wFr%HIABo!w(Ga5LJqjnV5 zFjVdz6Kl)0v57(S{Ip(m5=^*}s2)(B3zm0}INSEn==~j)$z(o{TzBCMLYWinSIhyC&diMj zfgb%-NuaWOr;ib=p(Xa#p;Im2#oDE#1_ipmyS|db?UU0~1SN<38X?3vRD6LshQvi% z?_71fXJOYqs}xlFI2TbHrG^k$5!;I9b>SmOm1CQJz$A$1K8E1t^A<`rVtk4~lXD+L zY#lVXQ}q1a5%J5U$*b@07ncK`h3ouAfqs{qQr^v&B3zj^_{sDMCGLb!kG;R-i1E`C z%*TfBwN)bS|6({ro~${t`qBAjm_++}usmY&`?pKWKLiYnYP?LRePNQ;W32o(3=XX% zz5KzZSY>0;sn9xZqBKeE+FbvjPR3NH*0HYWkIw5PrOxrwDFsGidd1qFL*rxTHnt)G z&|Zg!{^0xlkQ8`<_3xl37QGMFz$neTWa(76oLD9mj1Ya-EwLVl>DoL ziI=E#Z#^jXb0(A^ z$m-}~evAMIRyf^IT;-c&jW-E)+P=iaEL<|4p(DK|Dp8nu7fLqu>AyK~qpYkAul(e% zV%ETGn9M25)uJmJ{OQSC&X6_3mm(uF-LHgArUSP(NSW@zXSq+^-+LprkJP29eU~X} zu~_|S-&Uy=gZwQ0=UYJs1(c*OIRlC@jKL<&e(BlYwfXhhp$3$wyKmNl&M6}`1xI5u z#>qnms0hQq#;~x##siOS4ez(_z#rZWU$}IR_PXai;Bvi>(JI(ncyqn@Zrx7mUpE(g z>iull3Izf|DC?geTx5!p1}Zjm^3&J7nNZXlHCN6=edEGpoTx$YzO-EB*CWO%agkaD zCd@^v-yhIQA!b55Zy5wVv1Mn`N}H-TIrq}4ELEVJk7Ii4dP{qYahlP2LB#R(9qMJS zJbjkr@jT^9D3;)1p>XX>sH1`TbHAw5R!@>^-D`ZN+?atqdQLAxz9ux!Q3>%uD!jgE9BHvoJ* zdcHLTUz7W^SLI5SvvhP9(JnG8>Ffed?DIiM+QsO>L+8Y>B4|ck;bx7sMrK5AZacE* z0X*Bq!)o)r!@UEJD)0ne=p`uF=$A2l>`xa9$8!pAd!E_hA|wop#Z(5*9YAF)2Q+7W zmhkntL_km53h0?Re?n?~_-K7CP3X4KMiX#U?RHt-sMyST+IyyKUoM*MgCE6RETrFd zsUj8R!|abZbY8l^;>89I&J9}%R^G?7Rk zF!q3mr*!roF=2qHA9tuH&l=b1*d(~af8HKgjwmo}`dKe~*E_V-a&+FKi(4_-5Nj>2 zZ+bb*Y44%ZD2ZDtp6caSA9z*Cvwm20^-c^oidT(yh1NI$} zXyg!K8|L@YoqfN$%jHf5CP#C2kKKxJytjPMcP#s-$rtVXOS+c*;20l~mmTi)s(XE# zSD-V(%PYUZQ7waFj5_7>Z|tk1JZ>FN-t$IgII#!6R#~l%)wiwtN*zm)xHLD|Y2U_) z0PX#_VpD`Whv$~=RwRNm;Ypue9?4sA6FJt22cm5i;@;AaHCpNBhF>^YRJ+39eBfgh zK1RtusUGLuA)M@t+hOZnKSeGC z>v>8Za`x4oVc)fON*M*dRn`z98>|5_e}3N$C&U4MdXF@Sazb$>ZK04IdR=HzbNA zF5k$~{-T|+7HPvf>IDC>b>a2p-$SEa7rEQ_6s94;6IGm>ZblUbH)8my&C#&;8u%=| zwIG9yh$WfL#@@hdMm@%_ z<(&;(riuIJe#X$nO8B76a+lD!c-l($%mg9w?b2o-WMRjDMRqYi^Z*U)72+FxW6q~j zTekPz$VtDht)q+CQIp?`(6>^jyuHN}Zp_u&%exIccqa;YHBxu7A7(j${(ZP)p}pFPgrS-plaK_cla^>^izz>ZFh zR;?xHX8P+Mc4Oe{%48e&(=&~a!Ik4hrx{*VcZg-DAsM4Y*V0d@;615M=`*9Hzjp#KZ>uGf67kte9iP-()}kqMkf@U73R}!YjEZaQa%Y5uH z@*nUUy=XBsdF8)}SjgOB{4>?v0YjPNt5W~-#{ZH3RmA_l^sq3io8f^Z{)S_>WYE9H z31lX1r3pf!hLX_OC1!bL2nEV~qUDTfQgg<{A$%~yyFv?l>aALHUrUoPhZQV#Y-|WN zImsoLBEwNoDzruKKSL_JVfu7VH-=r=LUu-@p72BXi%u4JAL+@J#YhHyI&yRQ7|yN@ z|1B+~@{gq}uvsxd@5s=AD&x2O#b0umuz+G7VkHF0+u}H_xajZvch&hF-5Zl&BmV7l z?q}>4-oGg`Q|;j)#NM4S$i5xcaszUystsYE+r1h_@pdA(P@GJ|09$r#R55lAcs5X2 zXbQ?_#Ozk9gfsgBvCzME{>fsy7Z3K!IWY($RQ6$H!Qlpb7}xSZEYuKQ%Q?s^%KQB| z7Z^@$Xv|u|Aj0?~Uq&_;X322pN)?Hr0DRlW)bIydqTYj<)pFIOXx zKadiu#)3OQ7^ZoGx0L9QQveb|C7T7K^8Iwvsw?|Ey}XpLF*7 z+sS8|5xhAB{X)!L5j&YN^S*4GB(QCT{X6~}2R=tMXHGq8O5%oxmFi&>TtDE~*E3zg zl4CwcA4itCxEjMJ@ay#eoBrQ>$o_YS zhCYuFTK0W*q0 z+!o_c$EY&`kwHCK<%3aybQu}GnNutV2KVo*H zfxDHW=6<&7;X=h`%M@kLLV@|`vMwLM;Pw%J*pg$_$?C~W<;k+hvt!;d2yVHnr>Ex= z>dvf=LRnT}$X_{7hI0-SRtoAg3TMOz3Ok=KJVGHVl@=!5h(RzC31EZ)8U63F_glv! z*HE%+aT(m^^z}o(H~V1D?B^d%g?OgHKOo@bPi(JhX(J|9J&02!N^lbYaH;ol6b| zuM7$g5D4xO=|t`FUI)f4|12B#s0s&-?&+Bs;w2wa)7w`wjq0}4P2EP9Qq9Y$^$|5p z)lu1Czn=w5`8y~%AYuX~{|(&q>EX@|lU;%R_{(WKAmwpZXF7gj6`bhj7rsS6 zc-ylU6IRC|8#-Fqe06p0Y?i-|d@sKj6SsjvG*9iwgS{^E#pLDGn!H@Uh@kzvni zsy-J4m$9S$_gZHypX6B@Q~;S7i>VG=7R=wC{T9kl`x(rKK} z66)uO>BAFeV7y-HdTSQ9?6Z%x8qOJ37#A^C<%bX1#WlmcvXK%|R~x{-H; z?zI3s(0A5WT)FV{kFtWsq2-8~T7RiU^Pby%DY-pP6|muB-XK_myJ$UDHLq|X_Eip| zp_uJ9x*VX8%r5HDPh5y9>3e)$wWyF#0aR_wVS;b-hZ)%;VZpurt!v-%N#h||e#l2i z67E%wDpvTDH8kA^X&C}}8A!kpjk`<+B6@UP6nwJxOZ=m!ypv12QSiWTROyf6MX&A+ zWNRL)0kq;*`y&K=rJIZB+zi@{DaN;^H;8FrS0};hqE$7r>_x7CGe)yW>L;z>%0Iyv z_g*&Ro6%4>Od|HkjHTUunL@{xV3*Ro)L6?7&*q;aZJ#A|$QB1a*!2I5&Aik19?ptx z9P(h7oub9Z#stXim-H^_C8C+-?QzVW3~aen=^B38|}BB%V>d z{Nd1CL!Ws4x2J-(V)qQKAb!KZQCvVqYO6HnbiKbq`Qj&61sy-9AB^*-Q)>iD6AGLz zIKeb2{=@vu4EFWY3{@S^w4zX}90;iFTK4CgT|=C@m;+0wNW^pYbDHCvQOx3<-cFMN zlY|=(4}x#hxdnI;P+ID{Jt>u>hV@rS9PPu5nqU#_>`#(czj21O7X-yB{Rx3&zW^Ad zU(va9>+){NO6;ef3{^`#)KikczT5TlHkgx^dxz9XfH$)$=EJ8so@7)58lArK4)8%^ktPsgL>S}!41|E%@+5xl@pYVF*<<*)XL0?2P_+wAnoe|zm ztGR?MtA^O%zd9^$S)VX-ewX_GwAsj?#n=B#zjNbHE8V2a&NpAV3h7?b~qn2%YTDb z4e8kyh-wdAm|1Ih=f?_eNyXs5a*r=X$>_}ma2_jowCclF?iN#28X!@K{)o4UCt;Ok zroVVc)e~8z!6tO_we32enCCxY>OicJ9KnypJh*psY#!^nzpbWT-UJPRKKOQ z(mk!Sj$CJXbfGR>I~dykhP*X)cjx+bjDfFS);*`&_tPyG;K36WrVR-_n9;elp#u(( zkHuCC5t}WYX>zJ* z?^WrlsonEczcWYPguxu{t2aDsru~Bd$wJi!BkvSvL~iuxXrQfHib>}uJfd8t;n{wq zipZ~oo8;oUsxK8xugWc=9jOS+E_X%yP+iP&PA|3AcfzFq^>l-fAO&Yr*GOcX+U;sw zyCpZ+bbSNgu;CoWLHIr4`*$2-@fGUuoN_7FdFA}DJ~h8zO~Pal8G8ksz@rTmWG#(W zmM;-2UoQ=wKeEp=Vf6Q99q|(#?TruMKZ(&{x6y*;Z-Iv|NMx=Psa&W7(-MmYgbF6pmYr+BP?7k?fxC)%6p> zYMlf+!;gMXBo*5WT;fKY7Cr#Y6!DuW62Y5cqnM>+U=Xj6SV7CU{ucwR8 zt9W`F8H*&>#TL!{Ou{Ny_lZ{($(U%>DlHV|&RGAYSf6q`Q^hyN73Ln(AIwhKn)%d0 zR5GxrM+>J0SlD%@(Vwy%yc~jED*MpE)#c~MtmM5G92kFr)#bh`v+~DgMb}lE-LtIx zjGICSHLFuog_PVoWmz-K@XW$tUYF#Dq@sUIxn)&dqe-eeL#dse8PztCyQd@o5poy5 z+5qcpq0gA=QG6UH0>qd;k)G;!o|#`;+sw~^ZKLNqteykKGyUm8oQ~L6;?XKkd}A({ zNERqM9IdvTyp#h}GBAno7kfF~7OF1{Eb3Ezr!|DtYQH*ie!sY^$&FzrU2xioQ#tbb zIiY8OxsU3)rUgQ3Qj{EM{Vp-q3}-!{$X1s~1WUUCob95*BacPg63cfaDV=S0r@h>J z4|x|K)b8G2%)$M9^>m1qbE!O~B23vD<4gu(MDH{t2JU!ZQ3cJzwxL)R0~=dX2e+Vd z;{3lstN+iCt#l5vlxBP2cUZHLKzbJou+E>`q>pq+f*yldcE%%^DZspqMK2!;k0;?s zGwy8Ftra}xj2B#bQ_5UQQ==0f>lhHNY4-dtt0YzUac{Or!5YhfL=B&QyS*}`zDAZG zRL9(%8?;-k9G38z&gfgK8Skt7!w)ef0sf8v%uVWqs%_dVD+oA9H`Pb_SbW(%BjCVx ztI<|G<&E6Dcqb}%dgBP%bjOldK_gl^i7}=hJ>9<+ZB`1m_q_>sd?_|?7qc=J{if=O zg#J?0W5(;Pj*iq;-)6E_dEfF(1G6`N^L2h5`^Js~d5#$u&R>jocxqpUBAODMTlMMk zsg34ov)%oPBwN^JECkcHOyem3YuwPqRSh1ioHo^n$Et!hsDs=w352uh_5*I2U04f0 zJRf(_ElG4gW>$#HBZURk@u{TZh#15@UQmw!Ixk(wLHvTls*Y-S7W}NC3gVaMC2`<= zImJ{+sm-U8-Csuo7Mdzu*mi;sMJATRr;p&h*1DY}E|END8qXWk+>JmIliu!4*rN{Z za0y@Cfkk>+3MV!avge=oEQSO z%z+fOF3O`LcJ|zi$__QJn^~Cdjtu`*#8ycq>a6t-D!o46kOWnIf(i@deEBq>YAlupI!x%f0q8t?8nCg~s@r^`!k z<0KHRg;S~^MER5|er#ZM#yCtnDq^ZPP9902^#6sz^CF*0`DvG2F@bFhSbs@`Zx(c4 z+KgzX!K%xCgs!bO_z<)m=uh3ZXMnfts_%kGmnzd6JqPl40s+B3wPdm7OG^vF-XfjJ z6U^O`f+Tf143EELN>kbfblfD_-M-He*Rj>GsIhEQ>5DN|9;PGxfACD9QqvZoB9)*e3N7jMLHoR@;%#5ixfLD#)!-WE#}$WGPrRRzE&WAQ_;8}*pF^$0Gw$8F|g z-=brFqiQIy0ygb1HIvff-hisuaASPO*x7US1{++;0O`7B3|9q{(SSvb9Q-5Fg4|oq zgF^N937jXH&KyWU;=efd{Jgg`H%wt{g^!-#cJ=sNjRx&mZV6_zbI1}A*M8sWO4l8;2#zWy=lZa*uN~C2dmpJoY!sGfic?=$ z3DLaPUb|QJ_Ed&B=GrloOaKKB>I+}IM5W$gjf@iPO}gspHG3$2{dM3x+=C&81T96AiqX<`i=?wS{~kK`YtbO6^sno5Z+_J#T&FV#~t`> zw@Q7EkjFHiG2-KadF6Wi=>2?w>+v52Dgr}Po6=-!!x* z2&4I2t8@Q>`*{}eh-Oq2dzk0P=+Yx&dRnd$k#SM0__gxmfE|{wkQR?KVUWFa?_liC z?fZ%#+`XaGkHx(AI>gq$1<&F^pX}apx}krtb>f9M+VXbo_9A>*VckM{nC*J)aKc@6 zosod?yNCg+eS5h7LplUs&pEM5ZLzasnacux&8o4JIUTh+1^WD5M30;-aD2=Eseo4V zTbW6M-Vuhs>AF7;3SfX}FlP$?NPh?844rx|vmI5hlUDY1ko`%eIJAZ(7c8pV7(5YH zxUW>R<3HA7*=zTA)UnWzfNB1$A&bz7@8mw(&icDzk56awBB0lRlYnAwK=b$xyS6m<;TF#l?mqoprZ*V zbEEAfo!K(igjC;3b>x0Fp;up{QWsr4)y3@{D2)(kmub@`V3#sjS&BOrSxvISJ?W5U z4J1Y>FYC|-z`!ZL7EZC>#5DeY3isXPGsDKYOJhQgon8KSJG;)7hx z4lfV~Gt+sKRTy`S9;X}cS6e~Wf|8tr$V>jd;{}90_tjzkdOn}+K3~xfUo|A89pf_s zbvVURm}C$+V(d;2Mnugx z6Dpx^TWCLNeq-}~RZIg;uT!+C4>cr_Qa5z|LqO<28JS=V5S(DtvXC^^J4*Mpx|-VKlaV6*w3}&1>s>63XJslmgLT(D{;rx;Vb~q zaD9f)QJ3jicCKT}u%6@b-x@}RrPPA0@ImE1{<>!rNUpDuPmrrdiZBCK%Nzv+--rv% z`9YTRrq01RSGREHNG{pNE_>x>)cjs_aS390lrGD@nJH8y&Q4tAdXSYsQ{GS(^XZo;O$zaVGyJ}WEiGvTyGWJ@0$0t)+n&zaKn5=(A7?o7d*@S@V>bb^ar$Qt!1(W|-H zc-3=uEeQU5_Nw*ui%RT`z{L(M8TXyox$iKsBPa5nIU0e8-EF-22acOR!slO{Gt%KL zn>SA<8tCpx(GpnQFhoDh1^$yM=F*dg%uS`N`JL7T&X_3BDGY0bmY8?-DdMBK{t%s=>$;Lz1%J5y!ccv zXqJ0o&wEW*O`p;2K0pMyl1EJ^9gUlQu~Z1re392z+t}dHHL4bnq=D@w`ZAA#dsm_!R1~!ns=i^V>F63VSG!cMv5Agr5NsBP8kjoPd!tMX=5gnsuv32O`< zzk}$V2xRa~2(Nn!6K-&7F!!A!gIDgYMzA9f!@nlwoBMV%LmGW9!CW-E_+mr&V`=5c zx7%a4Si`TV7}G5NQ6O}fl`bfTQzu``45EJ;Yp`3mVyU+>!3}NF9vYrt?nzB8hMdLr z*=LNVh2n=*jl8G95$Tqd^@+{7&QWw||C%~)t;)i@(#PCmey;e~gaXcbMHlQ| zld;y(>*e&Vs9|MmT|T{30mJf)#8v9&Xf)LQG)0Oj%)RIP5^l-1YGv%@zuPNSh>(CfO z+A}L!c=4=fiXVRVUsQgeqKaTemCX494iD89!odV;u(`dvxtu<$Wn_E$p5x*3j*DHp z;D46eJw;1F^MNj-{(Ag4I-9tWv2Aoq4fa4%I)VUKKuh3HCYC|GkLGvmh!#efqj_w>w-J=X{ z1u)G?Rw^#C+}y`u=hSQV&nR$0!?nl^<`9T5XTlI`82Z_N^DRqM0ojA@Vk zlVk4e>R?{`Y@FD6$fYiSe9D8(Nr_laH<4gRjy9X18_o}fcy(2P&VJZ2Z`Q8mdAcoT zlNcnbSnWtBt;tna>CQ#hS%anve}uNIvyQ-yG!%;V{t6w5xP`ur@%yU^?}Qizj(~sp z9G~zY^SdadWv6ct`{jv4XnzugL}$)!gLe#SJ{him2$Hb+u6#N2rIfW#9B$`V zg2M6d`cH1j0yde9%=+_t3fwweTPQp7RB$&K+` zA7&$St%=%c(ud7aC*Y(Qn}Qr06KXF4wW%Y1K~=F5R(_6Kp{vH^C^Nstx|19e!bMVS zkh!q;dHA3GYYs;ew{$xg+TuH;fH4+mI~`4i!!qe8JBaH6B5`@XhC=z!$LOv=rt0(o zkg3JfHWn0|U9{6oDaE>v!^OQ#a9rBIHfKirh^!0zrR26O?)Is#H1(sKcR|w|{`N}I zoFk_usA!|st4D9!jrsVg!M5TkZtao}RPT&qS{hI`bONHs^$js4*3?uH@scP0b{YYq ztq$SGFmpm3se8>_XrIC6(!-+4v1Rj~d0<5M{DCJ&5TUM%iK_TuoZeYLo6lash>6^bGLy-TY-U1s2&{9=rA`GxM8U@tZ3XFs6jvcH4@oUk?#q%_^2n`~d*uP}3O&Ry!Wwb_p_15z@3GcJZV3J&+}U zv`IvAYg%R4KNI2M&OrN}-7WCM`PKG7=lJ`F&@<6jRwTVzcl$bO7Z3kZY`NDGHNhHK z^HAdA`7s~~;e%@!Tf3go(b{u`v30j6u?x|L7-R>`07m}>{jnFEMlq?UZt0iwRDhT( zy9YtuItQ_-&m&8BGM)C_GvWo{%$*~RT)|d=Tj*VcA;BobhR=_xs@!!=<$dpETKZC4 zL(DjdNd3d?#D?eW=Bg_#?sq68aSlKG6&tQZevA~bBw15Hj!(cXkjdQ z{}XBcZO`oo_q}2&=nFB@l9%VB#%jtayY%^C{yGhIb^PSF`+BX87CO7F62HCGIZjX2 zh%EW6rPfVXO75`5 z74NJjnpPHKWROyY1a}fUnF_4quqxN)-#*wcYxe$wpv^~#&MQPlHRqgv*`;2T$w(FAdo z=Qlk>y&qRf9aaeQoxU3=A&PQn0rE3MF35aMU5XOW1oPSGY`sf$^W<{_ze3W(XKP|_ z_Vq*n`5V!~)GR*Gub|27N92#ZXUfWjy0D83;2x20_2v){qr0gQZa4D`AVF1->AVb~ zPuc~SodJ@y%6rd=W1Q#u20YYvy!XC3o0luIS8Cx#+|leSb(b?{uoGIHuX#?T=3i-f zij!x0*2CguX?k8Az1z`mBF_l+A)k*=W|}%JI`0pdbeMZc!u;MT1^I14Smc!|6=l1p z0CD;RoRDo%6`N=05&(y5V}-tpM{1YibMp_6kKsp{p}ks{3pcH9!oZwboVC123uLlm zm&|_v3(E4BT~b}U>+6I161dda$=j||?V3VuXq^!Mxy0dr7`prgo5$bAd}F*x74I!W zLaG!I2)0V@7P*7p?;5lEYNf63Sb_!l8SeveM8LqUsL3F@mZv)oq6J*zbzC4eXPNJ68 z;)Jcdyq=d0w7yDrP=dz+itH z^YwbAs(_=uBg~pkJSE`M?gk;Cj(FKe?lxtlm>Jh$hJ?kkq9{Wv2QNqZq7MkzCT(pi zQ3I4_b3-lq_56f6yq=!ao&)MOtOHR@FfpD82~hj);ya4p+^rZ}WA07f7Yv3i94)&m z^4TA09geW8)&pv1F^(aMSbJZ%6P4Vw8&N{cHNCyRhK;b6=2yPLjHvjvtgsCZ`JJw@ zUZBQ?R``YGrq7M)qX1W3cgFGZMBYfB|Mj_Z$A*8owf&ue`r*3HyGOCRr-M|SG&wFt zCwu%xmLY`?lyBDYQ*)<&cJ)cM9~as5`(AkBUjJM#z)3dN=(yWUuz8GU*7>7))qIY4 z?6X1_@;E3R#QE8!uDtiB$AIths?f_x|rh-`Sq# z7>PQ~Pbv;a+z;tg2CW=e&R!qs5(lwpNpwBkxqv*~r7_fYJYIF5?Wne-fcF!_kepux zn=JU+t2FGJ`x>q0M>H^#8hU;sVNCO5`|7e}@~rjFfOIsytQcahP9!E+@a_b_P5G)*fIz${)NV;xS@3(x>)zQ7J9% z%o6Y2A+T%!%w{4p3-0=QbXXp~hw9gGnC22+vzK1&U$*|Tu^I6gJSp~xf zO&%FVWywHNFgM!+Ol%6;Fd`%>+3B_?zTO4qotcuH`u^MU3np^3&it>(yk$aUF>@f8 z@+a@|Zn4sNG?v@!w3c@1dy4qhO2tn5vmJq#29Rq0n3|t4>{|G%eCtVkib84VU|$&? zSD(0nbH*r~6R3KC6WL;5EhQGBio5LeBzNa@yyfZ0`|pHvj=>|`*vhxL0SsZ+Yu zM*LtG48>gtm$BDx7mK$^W3J7sC+~J{>Z?5Od~u?E<&Mf~MSH@9ynfIh-sK7T4uhH7 z{#QOTR%Cg+%-FW-Uh~Kzj1WVYJ|1-JXXQrmfd~3mWU_nnU2P{d^&_VGZs`mHsg4(3V{YqhxsEj7)6?78ng#6w>S%Tdyx z*FCMe7Qb)5xs|>1NSHYxDQ|AS-XcHoDt5(812M9N$Gi9DHpW5aSEGE z@rXP2{%9io?INJ;TDbXF^>oagQZB@>cjA2h5`_+t(yv#pD4zE1f@U>5r;vvImnYn} zSy@5;L(BlAwVrjL|LfGqN4KS;Y=276ydhNhibSUtJJ(ffy{5QZ`!u&^WHnSBS+4vT z6ZgN^d#|Xb)-QS#K|n#oa|9F+(PN>DN)wO-LZpFqDcFgl| zBMOcVTsSvf3QPK{*jVNIIwWv|e%!-?olbjTpz=4t-s8uW!um=pTJJb2=)%ofh?~i} z4{78o7@OTX4CNXLT@QR5=*g7BZhxGkk=8Fih{xYw3%8jT^?OEK@;(Jdmf5UMTWFOv zRqT1~hj@#|QWb%2A@|4t##5_keVvo}PBo_5R14WFgF?3dtbkh7Y48Hp*BtI6YASNU zuiB>aH=pQvbC7GnOTl4g>t#xv5sSITt%8o>HA~&)yujodRRHwARO}J}v6`IVqdl0EIuyJF_0S06CaIRjo+q;ihD_8#<<w|QSukBbhiJ2`-uId$B1q{;{Gw~c|7`5w^-$`1yZ$YS zd$4pv1&2>S=KQXi`y~4I#%*zasX*B(h^!rwFv4v6ZFd^~czP_B^7`YsiMXNn)MzTC zik8TJPzMk9!o!yKhU~M;bQe^)OfmLc6=74CIt#g6TZkbjS-;046h%^GeN#gxE=KL; zll3y9V(4nX2xb*Josrrl(2|)~iB;U36ObZ({UBahVSB(;kJmLJrSD*E3~lAU@wdQt zunjReq^s)GlaWitZK^#mtlaSzW=of~6gi3w_SpW!7ul=W+#toJxYPDuVuXgp$uA3s<{Si zC~eZRo{+b2m-IOs0H}AEW%*N-F!ze6xrz87OBS@W8QKH;U#s{M@SCYwf6Jsc~zLNZw`ngp1N6Z>3A7o)-OyT$o=qB!W zLBCgPjt-KtlpU)>%sY1zC(z^Lun}IncbM8dWKL_<$Nb5W54Q2!8WF!)Rx8!%_bJt8 z&X&uzTh_YOYlQqR8hpCEd(}vdh}NNd=#5x`&`ox-{v!~zL30jTfD%+}f;Mx| z6()19v1$9{it?h<`4CU!~gT{zp_`DdqUT{(j>Bzdnjl z>HpW_ppEkhLq<V!S-bVes>FK@gqI4)iV{!y<<_-T{+|gwFB4=> zwwE7(ZGMpJoefZX?MYVb-K}oh9}FGX@%Xr23tHJa$$41=@zuiP=YqkDCNYf{_y4?* z!5`n(Pn*j7)VeTaI4f`i{`m)W0^5XHz>HY+HzB<5WE+pbFxD$gS+_}Hh&jck!H3KG zFr;zQJmIe5^2Ix_E}5T{K8!jx@56lFO!xE$c*0=QW@OaR7_TdhF>R0B#_i>oVaI>_ z+p#sd>@l^U;tUT-RVJXb91%i9Y=4N z216WlE_CQI7eQ&c?GbS|a@Lk+XdQ}~bQJg!Ng=3z+qBKjftO5iEU%9 zJ#XpY6%_(yhA%pA?C5qi*wAZ-R+VOi$f2`ID1hh=y4+SoMwPXW>u33yJy>*$xHs)4 zP?;s0$scymc>}C!*)6x>W3X{%{VlnOQQ*h~=&?I=$9pTngmYYq5@~YF*`hHJY)x9= ze9LfZAg{#r+2yjA?7J>=^0Q{mM)06(@{y0x44uGeK5Ir~JUAoF{F=K;uZ_DVyx zB@3KP@99^qDBBZA$$nU4p9-!SfqCwIi-MKGuf$)t=%O+AdCFaZkw9ioXr2ODhTtWf zzBFYhD2?KnMgF3GWw7Tx#@AMOSCst`7cVBFD2whnk`CP^xA$Tz)r>`PvNtqMI_X ziP_cEGPuWPg-t{AGQ3&xxULzvF4%#o)k-c{u>76i`|UDkY?AK8l6g>zk7~*jh9zbJ zH;%3+{Zf<&Y?-XNPR+$4+f`welT`QflRL{=utySzfPue}-&Hr$&khDsFLX(Kb~%9D zDszCa=;Fva^SCvtD1jna#Q%EpG9Lb1veTjjjwITX4Dme8h_A5z4K`~R*c=iNu@X2t zFLl-4p*z>ACutn&*r7M^Zx zM;Df~oAS=?P9SNTceo)t{N?KOMP)v*uIZOugI5ft(v|`jNA6A4K z-)~7GCT!OgLGDx7>9)1;MmEoqEj;MPUKXXBJ*b@U-khAA7lHBQZsCTPcvBd1@_=8& zqy%zfwvd2TVJa;Tu1-{tHm)(DCS%w=rpz{J0>7X=y6IhTSC4Ze5L2s%Z7{=7F?N~+ zInI{N)}M^Rz<@atlUD`Rbeiw0PtWFjJH}Qd6>sTWc3R~kJAIwWt!o!eX4-EvWv7^D zop~nk)M!r9kb~0ag}U9wuS|qnQ$pe9KoAdv?jUPte{%&wTV_5w+9YaIPiGRkU4B3m zpNDbmzwjU8lIxRKotaRh9ZJo##0oTWFmo6`MnzwcEn66trxAuU@PxdR9$0n<@!Y+> zieVVQqu?FKlrASS|F#Fjv}|+3OeP17S633`2kuX}S{p2`>Vl`=SinTV@!mB1B>1_d-sv+v=ar{L z7(XqkSz=P|t#Y~o?7maSnAf^zMGgJ+yCi+t(ej34ZhC)N9-pSriL|?`n>%2!1pE+J zpvCMM*~3+JF5G56%o;RDLJw86E>Nd#(|@XMx^mw;u&(b#lz6W9t+d3}3ZwmQ^k#{& zUtSA$gC-ZG$5I!#R92EOFDRci|r_eF3IjD!S9zC5}5yOgsPHK22s;u5aS z$ohM|2c^^=((AraOQW+owqRbPEGgLnBUE3Jy&6KPSX%G8<}YaUWa#{vS=oRg6Q~<- zuc?E!@wtpT)NVP6|D#?5id+%qCPEUSBTsbyOsMhMu&kSjAKz$wI=!-dN95hc+pvrW zUY~+qZzkSeY}#BJD(fA-J?#@dIA*^}el=|{?SZDE=r?p6G@Bf{u)m%|i7nlXv*H5P-G7U9iO004E~BulxJN z8dD!11(#i+yc~?9zKqw5KBegB%0v{-9}D8?g3U1IrI3kquvW?;vuqKbFsa-s9xOr{ zP&+2b%>K^o=5LM}N7YGt6A#d1F?U6dnwN50113$u4*9A-G)YVND_5i(yd{ zo$q<+He8a~fQHlMOCPgK3bhtUS~c}mcfV3Qj7mKD^e#Yuojl-EEX$Vd&jL#+#SM|2 z+EY@_lfM7qO;B*)2{eK!n7|0PEEb7n;7k1PjN9yT6bicpa}Fk3dbKZ>iM}&<|Jm^c zpf3fivnheT#BzZ;mPw8w;uaPU{u^`9a?m1Op_OP;8gF3sbx@+3phFnO_p`1oeaOZu=!eQS5iFh4IcJQh@% zloH+;D_+COdUMm;U4+VH#?9+RXQdXBt_#VJvk+t6X3kVL{ca)H2jy*o>)%pq<7qo_ z*I$UW)vkvihH4eRGuG@~*nVz@T4dr`KCqX_jO$?NE`wa%pMoqx6H$lF;b0T+H=+EJ zuhp*RF<~BOEKQ5XuW^{@lDeJI^WbeX4i+BzKKOXC2$s)yhR4fO7mML|MN+*kQ-&or zuH(nmLnr)5xW>&@e7$^xhl%jB1Ws|$?CD8HuP;h)!#ex;iiNk%>!!!3H>%w!p5a5l(9#N0&IG@Ds5}+?lck$wT>X#`$=*4`&CJr6}UGnKOICqA#A-(E6&>36sS$@6jKrtH<6XcD)%yfbX2UBdJ(p z94W&7r~HpxaOt^4mvO6HcO&^c(_=Bu$gtaa6&3ay=Np1AjE#6cFp3z7%GRmojXpAezi-mGYDo?zN z5~n1YWZ)mJi#R~VBo-|Q4C~jkiC#giJc{^GnL1wfA*q6e8wyZ!(%a4Vw+UBXZrTjD zTGde3?eA{7CcGTd9k4e?2qg=f8bP}ZGSS66znZ3$O^40;Y8?j1kC~^>G*hMkC>25y zY)+UutGBIOSLDGLUJKErXvpXyOH#0T>RxFr(M7)I&=M9OG^3atH|_FUD-O%nf!Cpn zc}q#j%9MrE?Q0-Pq0D}x^ktVRIjNnTPMn*$s4f#eg6;ulQO0@?RsGfuJtr%bvAn8? zRU#G8EIhZ?z$c^!%w53qK0ey!P=j_R#4HC=_zG!Bt_+GqCW%ra3X&`IO@v^jBDdGg#9($~lSQzoh@ zpY!|&t(5RN zeL}L#v@~l;avZxxaW1L%kn##b^w8s94<&#`558|Y5f=jMWQ6~gD3q}WwHCl_Iu`+I zZ_esTHur?xr;$4$xf1hmK^%F4N=7HRR6(_>;L1V$D~F>>P1tYAtbg-rxg-`8{gr3slU{;9ac?)}{euWa;f4<6%Br z?mG|J!KKd9BwGiQuh`SXgUa2xo^~6Y)dpyCi_w<>?2px<$)}4FFfKuV(Lo(k>ms<< z*Ivpks!l1|nA-kfvh!ginO!1F9@@aCTO%-!U8k5!(^Y#n%!DqD!xXc29yxcdBWcKj z2_q{Vn|!PBCioaUML@;@^~T?$PbLIO`;?qMZ_w2?N*!Z~Oj*r_z`*&IeFedg8(C+$ zW2|Ag)bsBu=Tle5)CVNMn4s~X%M|E)|51SeuTt>J?44B&UAk>5F&d8&NsKolnX6j( z0c`Bk&4t!s7kcWLPZKfE*p^qB*y^H-($@@BL~Ni&IXqagvG^h-IFhDULVK#qiK(7! z%^Op=3+RaX%W`B3BSRUYNBTVKP~tG~d4$;++3No2*98$sX8c`!u7{AI3q3v^#gnp( z-(iz_KAO_L90E2^4WPzugwU~`!UZxA+QgS`*;d&FQxSGi^(l`tj!3%cnOjxK`L zKi?ktEQ^!ULfjWK5WTu8yH-$iYg{T{8_X}BS)y6s#kvWS z7fg?CLGRsZlZr^Wc*?Uv_8@n?dWPX;9=6hr4i1@Q`Ko}srrc0xi?cWcoiw`n-Otzc zk@1f7fCJ~x^DyDBi`EyZcdo@6<>0Cz$W~A}s;TtiHofu!l=pS~cyFcP4=ZVGU4_qb z$u){amM&x=r0sq?1e)+DOw{*rz-;W8#TQ*2A2-G+e^UDXUE*PZ3E|t0tB}dv)x{;N zF)=Tf)&c3$(b){S)^Ccs;n`-KszYQ|$0?Jyw6~n6_iFsQrlC@6t9;OE_4RY2sjSn4 z=Ag&p-c)-Dhw}J|Lifw0u|G8ZWkL4ubPY^G9Mk|{>4j5O`zfA1eC~7qmlT~bc}$BX zO_JmXfk<%|mwNs3Pcy>|>QnJqIkeV9>_wNs-n&X(?Qjb#k$a-sz{c$F5gmk2g$GY> zmSp;2acj(5o^7p@qlQ$w@&!Y*SKx)9b>d8MYlWU2G^4_PjcPD*?mFx?ohhYaF@gFe zrbKGZ4s(BWbB^rl9FxjiVt{Wl_cTE3^J9m;`C{I+FQ4Kn$4v~@CpX_3b=NX;k1&u3 zm`&{IL#e-!=UC%S!&sSGMGV7HQ4?yk9Q@Uj9lwEX(0=8u9`Gi!ctpjEJ|eFxoOd`x zT`;C;FYjY-VN?{8vSUTeYs;u&JqD-(R!EZRo@GQa$ zos2pcSK9Ijv{JHO$2^HnO>wEBxmDFq(CuL6G~-aNErM;`?~@mxQ`H-6Jv2`9q`M7P zUS^UJr90#Eqd3c%AnS`96;h2HHeUwo#xL)wfluTG)hagMNc}L#@v}DEV}mL76`s(w zIr(a8^VdzcsfXQ9ysl7Zy%R5v`MBuOmOo6F4oyKNo^pLFbC^mk;Hf=UmQuL%h`KNF zNv|#^`_A7?rmJPhHg*3HSnQsj!kCao;Lz~J@imhvLf6d@JxX2c6@~5oSrG$%r(`Y4 zq_UU|Gb$B-6ivP>54dBVu*5KO?Y8u2zN4m&_QO|;{FE zz&*!K&bd9Uz{B$}XzfY-<7>;V23Z|CRA2PsB9dMn*qfYb_RxRAC+@a26j8?~m(o>o zjpo+Vs!%c0T0g=N_a&t0P+d!47CWlB3iKK@&JbPi9S3qFy(Z=XnvgYI*5@)S>>t@E zG+@^0Oy2qg<3RCX+vGV1o%OtHk_U*03CU!?a%JZv!a@Zd5wAmWC||Ge8QNm2SUvd< zp>TLY1&}PiGTbjeU~kfb(zu!;k>_@f=9%RwUfsg znU4}mATfwE!4aZ;3p90g-&<$w* z_-6=#%LvJP{|~N529CAaSNYv%v{EYy_y-5ig&%;^!(3e~fHk5kNTj1` z0^UiLv z{Ug+6-=2+!E8y|=F-*FWzQ4>Tjp#nvi}U3R?BwHiCY{pOEng|j*7X6pM75&v!V>_M%MZMbVx3#e&FsUzff-}=qnN{0+K(z{L4w(2TcBYb|-McllDaG z6p!;`?9Yj<&2FT) zl6Mp#XOjg*8%BO#jb?vKi%&3G)Vs4>uJ{Q3>9(gR9!vNPlX|P|-`n8yhsbV>g;MNp zb1wo3&)60cvxQM?q=gla8=YZ%q3@afJAvgE^u)MVa*>9muZHp}5~ zeFpw@gYf21=X1p4v7y>*YNXq6+1RZW{BV`E-PrZOx<{fDiPsnWmSuFSobWU$CA=kT`z_N4+NiRjkC1QkPCB#AznoC{1_eV}=G5w^%l&v6@4lsp2Fq#w zGHeQuN-?5wX|oj^n(-G5UN9EuyzJ1O*Hj|={@#%qjk?yoQc)J@+o(Gk11cduBF?-} zrL{=iYm>05zm(q$l-#<`=$Ti}r|^P*RaV}8y!-jb8xS#*J4W(d{*U-x^9Ze)&bWdu z!*qNQfQ3Fma7|bV;;-M(l(_b$H-T8Jvf`@BA!G4edm4hS5XFU}c?qvr^99BfeTR+O zkw>lw$HmN2Ko(GOQoKxqsUp{F8HCG&6E5dWEO2SOHr<7XlW*6JL;-CRLkpbhh3EpI z@3-rc3uYdP<_)gqm!SehUd8KopU3b%v~WW7Yn(*5bjA3xR_nPYpb9TrRCRT`+u-cBSFRnB@__xF-d z=v~xGl9Vb|B_;&Tp_KIH+D0%TwFy))uTNRe4XT?V`GS?KF)D;J~pbgVC1X( z#x6QMYk{;LW}fLL8qFaxnSY9%T=%$zm$dzo0nc}?=dH*CCAs6bP zB4cSA6u$ZWpjjz7>R%OYy0wZWLpy9X-y2N zdJ<9y$I0xr8;m>jDG;Z6Yn=?Iu9(QCjNfK&Slj2@ueQqnGyB9=WC5_%@PZ)%v_aGu++2IsTy9o3B)Qm7J-8`P1RBinBMFa|*kceuLMqE_r zXp#{xcGVa&gF9+RbKx!gbFOQTtUqw)T7IMZIA9HtUnRR@RpXJ9PDltKc)0PZq8#l_R$# zc(^0FBwmko5nMCe%X3Sp?lVKbASIKh{PWZcS!aE*#%(rU1&W3_K&7(ar^IQadCSIq zIqw4#sg9t_=VyM*WGU%Ot;h~MIp&=FWI3pHQ?s=s+{s=#snk5=%K)rh zPFYUz(2>ah!NPY>=GI@tnbBKh)8q}K9uw7IBh>a;AN+3(EgCSxAy{dJbYA z=wa{P+M2oQgC$%MXjBjw(-B4SSi1?763%fFzJPM91X+iDtup8tyl-e^BSY2GH?x07 zr*Tavr1t*ZC%6_p)|Wk(gx)BgNj!BHg;6|SYc`+w_-=n4JNul=gPMpsREY_OfVci= zfB%>l`|dB$ZJhNV8emys)!x;fqF$7ad(XVFxD7`L|W z%+Oj%>i+p!Te|1>Uj@!=OvMw)*#lm5)MTJr&4DJCw(@t>!nnfskEuX#*v{AK+mG3< zv5zzf1XOgl2XkNOmPME&q_2N;a)^o7jW+M|Z-+Ez*C31DGwx`<&b93Tst$=tRO?Hy=7qlz?sjCE#W4F_C;bg0B(wB!scN&kdVl2&SLKppD zH7TYbeiYwZoFKNEz(q@s+I(d9cmOQ%8QR?YhFAvkIT5Y#a=Hj1`(kLvS<$|u3C_2l zu-UrmpGQvnFrCWba}9%-raJ`I&)Zo^ygeGp+&m!5=V}@c>l{1B?#lP<rL_*UmYXmGwQ|bkwjN$gL<#U`^_cgogw< z+P3#)`s8Hkn(erqknB`$SP6&ZGW@9;EJCP6;~W>QeHcG ziakBK>ESZE)!z-`u;h!NMP zr*s{?NXUwjH^j6L_*rt({ zO~ZtuT6ap6l!Zep?H-#KcV2MjS7*ap&~!Dot_g;7>}Bl~{y$3C?@U97)0U~68f>a9gmvzf3a zT;WpecGq1iD6lFYSnCm>*~_JlZ+O&X&aOpStxRN-Z$ujhydhvyN+nulNe|e+$y`e< zPRRKAMBV$523A^WdLBRO<{%XQcg~V{VAj=|Htu;rNA$0{@)4FgHNh(Beow^bT;>#s zuO{N)hq&W~bwfZv5H(ZuUh z`{Pzb!I*M=QR9-@zV`mqVC?wM{IR~^IMREKXlg7`&wy>Rb&6^mzNrm1dP-Le71OTH z=J8CK{^y7uaKB~doO-PDF+FyhjaFvl^*;W0wkg~h*?$zdY#$3?cSWLa^h6_X^SxtC zO5{jTZ+|Ov&NWA$muRM}9Ie)XkRD)_#Qwz{e=C zZ0cWSXwwuzx!*5FDmHr~Eeo5y*SeuBpf`bjl>o7RpBiiN*K90_e>71vg@`pK^a&Y# zSARP@bf3*~6`G1S#+e_Q#_@!^WjU8brljHTdpT2VpkSSL6_6WhXJq*fCVO21nU8sE zpgPrRzMg|Z$vRL*0#v7bV`)r!$M#yWjwIcIZ4KJER=tZ+h8njmgc)ZoIRGki$#0`3!Wv6Ry&0jNkF8)pk zdqFX7FqYkYA@zz>T3U9xn#ac90)P@bLDgd!fOdSnG!}`@Up)M?iq7ORe@h%tw4WKl zt{=38%?!ERmvxxfY0M$)`mMXm=UL$lp0Lz!vws6@0o>aU^c`YVcva>f4I|7~rU6dA zr24WgX%w_3WXYE$2TiZzsQ87kTZ5gp!bMRZ9**5BSS!Hm`;E~SjMexZ>o07Untc4y zi+9nvQCyyS$zTWEaDO7ugTj)<%|16Cv#tBF&&Xj^kGA-;_4-Tq#I?Dkz|E0V{3ssB zx@4shR0U07T_!}Eo6iVzZaDZNs*4)Omc$C?hTa9D%xs?Vke}IgG!;Oj`xi}DRczlRZ_anZ$PgO(n5GJjjmL)? z8Rtsh21Fyqc~s-2^*TLmX-J#afCkmQV((KsYixXH#>y8`IBXP?dR%7(oL?N$K*eU> zp^*41b~#U-lL5m=>LUnYVkW3QOwlz{twM(S_?FD-*<^A}%2n>rF4g4Pa-PC+ zIU1*51+hE^EBHPV>N7$>Mlr{Wq1pU(Qs`BK7R&BC|pn}wCCQZ*H`<`0xMo*y|zzCExt;AELpO`6a$D0aKP zSDX<4oT%j4JG62`z;im3ju; zhhI_yi(L|EzER`4^QUtl=z$iCN~>rtQA(ssa+zPP0ed!-?0&&^I1F#^>~Y}hx+i@; zeDZgL&9%96IsHeF=*F{#4zp)UQlmz3}91EPlmjd$hG?1($~ zhW5(uFN?_U(^Wslgn$lTUG&~gNEEwTYj69wC1-D^@$FtKhuvcmN%&4a2qugqPajaQlbnb#b>km2k# z(GZ+(0UJ{Vl$;QCDhKEm(ed*Y6s3K3ssIQCtVIeopzh*Xv7+}RwxSoPHqWeVS zU0TZSvq#tcYn&F023$XzbIY$h3=Vc0Tz@aC8TpjGiBuCc?yEi*HITuB`mrnPXCQ9- zEBY6grOiz{x$kBTSWKgZC16LB*~!oq{XG!|7$g;aXz~!@x#ynd&0pttACnz!#EkrOau$Cq2baaJ;&| zJ}H&aGcS9p?W%$5%1mkYw)%e~%o3oOrMTr2>BK%dD$O!0d+wCQRxooc@tDBjtkHZL zqwvGnjaF(v&tZ5s`D)|G)AGbDwv=;Ng=%2Cy$vk@3S#T3{_Y6rf_M0S4vi6-Hm<{X zu^0ya(IEVT^NbGrij-NoNZeFV6$0G<$|Akl5}Tc0snt3a`enZ{hw=#qw1BVtj%-M}buh(1@7?aEvTR%l zUOS;YU-x!r2qMB>&VLu-;n#u-YQNKt?bUExlE3-sM>WS)zBN%$QzkTU zK-Igz{(QLapFirwcd)4!`859dE`Pk#o8 z8BMwB&B%f^ZI1;H1mJW7`1k7r@AJ!MAQ9cc@?j26ZpuS6h52 zgEJPo9A*(}ULOJP*okd3KUhBKo z+7Gk?=!BZQvA353b^rr7(`qrv+FY-|Yu*-Gon`GeGa2mluN^e*$WTk^aO;z|Px@_A zv-ezdLX(5+ehJ`e{SWXCgsvo`4XhK##$>T}1zfFX++FQf3Lm3;->TC28k9U>>wfS&gVHqo`>7+gJH9@d9jb@0+D%5KQjrjnKgvN9V z<0|&;x{17D?!rK+33~VQ0(!f!c_vqb?a-J0b(6NdQESrm-|PyIZfOq?^<^|bV`X#m z?f^}{_ij3r_)#awCpCyxlxyvq@0#ai<0RBk>J6T=)}kp63k_C`JuapG)T(}2=C4%b z>B#kPL4YoC-5yp^w!6p+z}=Iv^|vIiOu6I^ViV z7Jb&RIcgfyYb+=UO=eQoc9G)NSfBy;6I^NjmXt#m5UUqCoUt(Z##f0&F;utd@}LpQ zsCVOljCIRZ&pgHNApZUam6F+t$45=Xi)DvD9*iKTca|Sa7Y)UwK&JA0aKQa|RQ}7M zxeGse3R%c^*mFtzMZJQmOE1oR^oef=ok87x2EaNoxph%vi|!QGb9oGbKQhFQCt!uvlX!!hmbi#+fBV7fb}=^d*1GUd=(rV8_NeYu#PNsx z^CyATF!*we4c&G0OPG*py8kBc?rL-`roKkS5?y-k-&v}19njwc-XK}#1S&vI?0}`o zcu-!+g8soj^uFWL)@TZLfg(q8=?P8)1G7dyJ84J0H0=|3$j&nk; zTRs)2U;v*pt(>b|S!|1@x5cXcQ7IXG!Iy4kuk0JTN*?p&Q9Z1TQt6@2fE0#vYr)$l z$AuNWx!Cy3WsQXYO<1`Le;rky8g~obpSZNL&H(OQis1r7-aaP>9$V;q?8@PGaPdN~ z$&mD+WxmKuj>y`Ffq~FX_GuMwSZCmfV+R1S@s*#GwGfV1rT?~__V)Yt9ar`N>e-|e zpLV?!iA!EeA%0}}Ya{|_$~43<#s~C!hxo%N%!C{(tA|undkKpv|`&_S_Tm#Jdp+OsL(gw|2zA< zp?#QFS>QcFwy99YQGd#DrrG0f&7va*AJ4c{OT9EO7j)(8nf6)hIR-QY&&lK_DN~Kp zQ*s<=#V?}hrI6c~ZYzcQZocWQmw6aC!u=tz-(0M9w2hEodyi_n{Ghu~(IU%0mH6ee zv&U@B5RIlr=KHTG+w0T?j!=87u?|!QMOpDFKJc+yT8pk35Oma77^~xZUeg?)WO^CZ z;+Hn5)I0dXp2UGOejfP0Z{l?W9`HG-EBetK zrP!#sU3h&Po%%gT(Mn5p#q4JIYu*_^91Mg?8o68o<15C+y+L7is?R+0k*G`Muqvb- zd$EevI6mH!U2WJrl*V{_^Ni#20|S|_UK6I#)0MtX;;CZ)Mwmq<2H5(60`b#>-!;ZR zCZ%@*)U5!v5Oqw#V$rokD$o#ckjHWLqim_WhbHWuBWsg80fLKsWezq;cIAhEl$9=f6f~!&NsIMBD7mBr9#*Z=!9VTQ4R_md)%KPn%Ug){Xw9 z(;){q)^D`<51v|mxfc-mM#Mh~QsL)izS?}^MeaXDDHiqad+`XCtdZPkYAVkXuSaz1 z-iE$TRZSoS_N@jL@SqnB1{{@lWTiO%ov79C2>;_XMo4}EDmefB{J+NM(^kU0@(Kww zX&(x#t3x7@37U)b-m^;p`Ayxe4?xrBc)(AKGbukv8K7&uG5&tw$G~|uZ(utM zYHa%NV5zS4y~Onpv8`*-JUZBPllc!}j9~{PF_&bZa(ixeAh@4PV@u6>YE-HNM5zbr z<2~bfmk(P2Rvcq_>JuEAN#Mt6&O_ckO$Iys_mUBwS)lQu$y?pcvCDJ(n2i>9>$ED+ zDglzof9OC8|8s55+F_HNw0L<7JiYF9v>@I2~gLcrUz_jde`yp zCEVGGM!F7Nd=lXp&(w2&HsLe#J7^uh$jN(}d)o3jyna5RUeIr){R!C0ncyDzht_G? z;+%Rj5wp}rTQ8-}_U@S+#$nU^=F(Pr@8F-Cn&oeFQXtII2C|x0SB3rraIT+?2A~yl1N#pzO3;a?2 zVUp^5k0UT>3acA>?(8M5>r%<@CKahuBgYE*Od}9ak$UJZ&T-dSu#)s9AmDy{st#T~ z)D`^4DIi^cr~C=n)+2!myCsmplFCe4Y-!)Dy-R!x0UK0H*H)ji6+Sg9b^65y$nfvm z?l;@#a&ja85TO7?`o5uP&pP9Hh-__R9P&csD60cExp%l%VBY1p9J*P zzAg;pX5&g8*QXf?miaB)5#3=THQ7tWWkeCeEeREa|E89qmkOy57AN>IGZdLy`-Zx5 zB6uWip`+Z_=w@gWZ;aHt@*%!U=4X`Q?&ZdF;y*kkd}2g=(=z1`@Hel(EoTiI*3y%o zO!rvW3#35Qgx!WOwTFv7H@6m&@|pZYvjZdxxNM3;kNmMOQ5Me`e7hU7^_Pukel|d< zI85YTIHckLrlj}vaM+R``xmo~Z!=Y|jW4aH$zq>HsjioEhu=K>UTI64pk!S0A!%c8 z9xMSc^R0fst9?HdSavUOdq(6dFU{-c7cw~*ucMK)?D zUOP}YXn**6AT3_>O!{iV)En?}|6%CIU(+b`X2k#2*kC?j=;$tXpibMlNeo8{olFx7Mb}Tw@TSrh%J7K8eD5hFkWL?gQ6xp8h~%HTZKb#?8jbfJ++c^5B6o;T#Ba z^{`BXJ1=6t!+-Pi{B&I8g6*L-a>2-Pnw1%yC&oqapvkK`qQ>rU4GSmV+DI&V(f)SH zP)&M8mI|K{GZ<(<72GXN8aY)f{4X94Wm|B4 z#tfWl;T5`*`+H}v?IkO1U1aixqUFd1p^s^Pv%wvsf&g(TGDX9Hw>ShU9O3SF$Z%z) z{daS+v)Q?Qi%L5U+8J%KhV#H44)?}={<%~4RkJIym zzMFaPQftLkFTnKMweNGz`h%vR@M@64kM|GUU&m;gfr+U`iIWd$bl{U^tgxm^lK3;HXWck0RuS5~{A`#p=L|wUqGSnb~VS>sinGQVbU_(FZ&Tws!8`>fVF9(w$J`yOK|XY{c@mEX(a%{2DFn z+Pi_5L3!5+$T&&k&@yQ}a{iL%YJWNAY{;~;1?-`GEfTOzz^oowqwugyV?tG8lgE5w z@s|XlaN!ewru8|0qJzrT+8^HXaXEpKGq{ifeOKa2FL1p@0@OcP11@HRgYA7Wqrn4j^_EMHY#lC%34E%yuffB1ty z3vJo|($;=!#`FK5r54oltodIH1!#5q@qg`q$PfTwZ_TM|I8-nB>x4AQH0@;Z=+*}X zRW%~&^;kh6z$XlhzP2OzK)2_zLPmo!pkveZ!G(`FUWmFyD!yJ>U40)Qnu_I{g8Oc@ zOi`C=xl41C^}$p3ynv4e9^I)JczbR@-zNx=Ar~_QY#efX^0tf*C64Md&hl~+73cuk z&B~@G^MgKWr$-G}AT$Bp?Aa=#nB8K)OJ2YB4um?nPwh>Z7(+1(c#{hkeq@I<|dS29LdR(LH z?+Ljt1Xn;$+d_&l7bd1V@dLTqU)1QsOx~vJjHsZhPOu$1cuftxaQ37$py5035zPZS z=b_=h)4A(1tVf!wLl;mW7i7y!4V9Z)zAz)E;@6xV*x65`4$nY;1GT1qfuZf$cP$@D z34g$a-+N7=0QXz*j*STMTUrv7+%u0up2Hz?m{2vhLO&u>#>VJTzitL-ZgSDbKpWyDT?V^Sqb8#9~wl+o^ z%hpBwp#@BuhU{QV;U`?4;b4H}+&j4hXcOF#bLw_jOqC(Kq!P-eJCO2_-O%;TgYPfX zt<6s_j8x%W5cDfkZdFlkfwWYc*piKuDRZ2NLYxhnj;h?-FzZdZXzNKgTOK)ObBfYnDk~1{> zcB{U4pI7WucS#5O7;!6njBiPFh6t4HgD4E3E8}Z%g{J7nz_6A_o>_ruD;L~la>+(P zeOzaI<_j84pnv}0do+ENe$06}^dn9X+#fr*tud%o4fEY`5~@42c?Xz<>lYp>3;nq+d0## zy{QM<`p26Kc-=E!S>VX~;(-~90(XypL{F>$20LU&$0Q4_*$fbFg?Wmz9%C>2gghPK zxpI7odLCiQN!Nd3I2B+YvS`g#GuiT*kc`a_fPDD);(A`VxH0@b%T|`uq*4t@`UL1^ zMBpZSR^&}zuM%ki9B;dk0n(wPFJ+3W?X;|cL@K50s?W|1d5McCYn*go^>QUV zDmmtv5pWc;7@ft7*g?_&nboBiXBai~pooKV=A!VN;Jy_8?)F?Yxkvb7YT)8o^N7=Q zpCGGcC;0uK&w&;Ik0&<3VxFz^rc@R-qAXly|02HxDc@){8CK}qXIE(&an!!7x<^ZT z>+J~vsGjWQDf_JMr{xejlrE8Sw}@B5Y@ZB&JRTV6ShVzI#CuIGsWjktuurLX71M=a zj$ia<1tQ^)dBRQnDbi!B2v0nan7WTqcSie6RqxfY)|WEYwz|euh8{B?FNiRN1d><7%DXpH*Z(Qct>mBv4RGsU2s7c@!@4lyJKa@_ph{?(v4*57>BPb~~b z|DLX>NW`}4Bvpw?waLHQdx;r83mG z-PS&GQ%<96$adMDucM^@%&(4VBkFl5DKxB(BR?Jn5Ietox}ycuPm?2b4%r>a-P|Ox zs;$zK-s-tDF0Y*ay|yFBe;44j+v+VB8-lnM1at<#1_luq%wlg}u z>4)Y|c&UKVw^d+517p>8Z=Cp6wV2%Vl}TsU;6>Q_wsM#Gj*NWCe#01vyDG7rULlP{ z1J*C*dtw4#{L<$50&sAu=3J1ojbw4WOudy@UUYTpW5+t< zJU~uVNDID6dR%r+hgW2DaVWrF-g-&E0)MA2*kq;dS)piU99^|eu0xoQW09>dmy{@p zF_ytIZWafOKsCIFj*@Rbg#Q#R`)E#C{oRCAGdQ$uY}yB%(9>7!huLx?MD#oihpO+8 zPr(wbn0rJuIx`V=t~#*hFU;Y$4GY>9k^1xym8JttKwwIJ;yg1dW}hE{H^wj>EdGgjW+J$7)%Kea#SCwhycN16d zFJt)%rAX>vm2Q)^bDR@*z}gbxq!LeXpG42GfoNI#Le9qsu=`~FhA7|GkEl26dJ@lS zCP^Ev=4VBYQe18v5`FfKkN&WZlTzebxIqfuzRUMVR9f?C(4Ak!Rb|$4CV~@yxop*? z0dLi~KaTN!U*ir>B`1 z5WY+uOeUI}lqj$A`&PB2Shc#e_$B296u7?jJbyu11$j)cVA067m3`sZ1vQbg&jjld z{pF}eK_cPx27Fs3uG!jC#bpN^0^k?DZv75Y19Eov57oGuLShz+$%m#CVtEMGz|#os zk$)72>;WGjvT^a9v9gFKP+1vTh`uk}MKc!IC70>veP9UvrD`a{_sm>G^`>E@ena1; z5kqSxg1m&N{Muw1)n1LdKnsUNnibR?PBGTC+G7mKNj!bCJkaBsAvyVmf4`<+yTqxp z>igdfjz~r-y41=uzdh!UopSE7f5Feab?$>fQS_G>L57O7g~~NPFWugr^njG41No;_ zZobCES@_whF42b;o6OTAZ@$riSvWn$E(Hy>zhBS}x!ApC6*E$s@&q}&26 z@kkOWain9r@O1XR!mGArDA8l5%}=TA^T-p5olv{vIkoM$?KtPYcZ9-qP&CUBuh1*z zdu_EOCl5vSotZPl4EBdXZ72nsIv{7qnqQpvEX)f*&KO=F{?Bsy*QQX<@sZF;HDJxm zJAT^S#1P%M$t0lCJDdmnrxtt_5GTeTAG{vBZg}0C-@}j3!&pOyWR-X$K%gpFjJuQg zp7_@6X1{$=fq!s;`zgCyE&A;kpFY(^;*Ttp*KQBFI+Ah0mV!~(cL@>OBk$Pm%+7#w z64|mJi_h&=)?|(pzWS5J{~BI2Jk%-k<{2g~mD!UER-IJudF$iONL$yNs80#Mm6unk zpO>JJ)OD?bp>B{n%&9+9`FcKQvJdM}SUpgGBoRNNKFx-t82=(#CHu>d;`F40ztxUx zEm?1*_67BCy%s9Bja9pb0>OJC+1)Fz5RCX++0GvWc~*gf=qno+Xk=@dHU=Da(0EDQ zSHD&w#+!8{Z)K~>A*-$g5nsktQx~V&n*Zb4CQSf=3+-KblXbK%hxCZi8egXyOSzHg z&_}-O??#h*WWTg5L5@1lB6#LpqAvR-_;}}=Q2{Jd&}A%nSHGr2gaqQP`vu{JVU6^( zQf&Sdfi#nzq^H2V*x5$AjS*Ws6V?C;f}2)E7mWEiw4f$Zz9r|n-tMuUb9|@m8$fg$ zu?I*KSB;PluIg!q!`xuZRd55Hn!fqJ+d{5OV0SDa?0#P z&oj5H;M{jtTlQxEydfLqan&NGJM#I3(Hfc}qvPhHSEu&GJ$eaY3G7Kf2O&H?6dFYGYq6hlBYmpJ zWDTGLAr%Y=HCtHW98Ho^t>{a~jyJ+u2q6)VWs%$+>;e?>#< z!LNxz{Lby6uR}Ag2Bq3(Y9AHe-k5_wJ(j`7FK)UDl5wZ5#E=pWv3FuW7w-XqpJP`H z!}2(H5AB+gN#UW}z7rQ@oBInT3*f%-t;di(9Sx7F)3lUC#^)N=P?uXxI9=i~S2Cg> zY_EC-2Q|&1D{=guN*G6YHhSYP=?BFbhy>AZin`Aq@7*<%V(p-29B#c|{PuDe*w`q` zmVNEwZ6mM{HAs9&=|T0{&wl=jBEsH$uTP}yn$JQ!iFF&r+>KpdC#OhZT~g@hoV&CW zfe&O2Rk4x--BrvoJqh`9>!XFHHiXcOYPqb$XaERgKNkrR?TifZ^qL^`Snsb_IU?KR zz2;|7RNKOf*p3HEU1-s(h(<$9$7;ROdZp%tuF`^CHgX}y;C9=xaHeE-=V?dDoXhj7 zUWD(ADk<6rniuv25plv3O~{c}Mrg$h6G1sUh~Ic}&W#skPF}!8^6bpC|3UAb$iwy= z2FLNAeP}e)15?BwDA~R_PYM#> z@9n#|>Gw1M)vAOomTE0NMi>*nVnnH{=(>9&<3WxKZNlaJ31UuFUD?}ym6xT5IR%X~ z%BLg}#+LjWYlKU!^`;gUnEqvY8O0)X+qc|DXJYOiMmFVPly$LU zry`xjc>p(xd`F~4q5l}Q*yV}#o*;a8wy8^$M} zY2Ni48J^b2($fIW{{#tYmDJT-G{+ zoLTJS9YpKj?SJq6bzn>rKPD$1B5uxbrYAX=A)wITi#%Zb^CzC6^4Y4$9dxXRm{=vR z$PY4jzO_yyq>FKDyVtc#I@WQQM%L$u?MH2G-GBiS6qR3M8K19>7`G1SpJ_A2IbSx} zSpsl)|9#ft;?; zewIJG3>^EPS?b|CdknxEBeS3WF97xQ)Zs zi_Os%eg<$35B+~e?U z(itY^pIlp&RRe5a4}YFACH_St5j>_xFA|IffI$f)OzWc`pz5acUKygpW*Vu}X}r*Z z#hpx0@fU!J=yPHI6~UOL{boPQwvAQJZa$FOhSO4OBvQ?+;>`2i3zKE*ZI(3ZmftFIWxjPbff|6qsj4bGn_GGdWNFS zCum6$68WD$j~rdFA

      ?3EeV9l}Q%`%M-S-cwCpkraxgF$pW^e(!uxQZAk~u zOz51Zxl53{H*nm6xJLxG0gMe;dZ7adptRz^_r&i(l7gVA!HYPxe z2P`Jtesy>0qM&yb2QgtyXP;6&XBR|*TeaNfFS@hL@^dJJ#VIU}n}CG9aev71f+fqung|3FsnsUELeIuD9rPCa1PlO-w{ z;&K!qTWp>}!g;8l2E+BOhIfYV7#Ue|7%A7tBvn-892PRp_a)q#3-N#b^~7|!Hs9^U z{wc+Nz6Hu8TY={-2n{w5r9;pedX5ZUphqWH)jR07<0{mTjyEc!nvV+_NdW9u-9-8* z&2>ah(5#afE9`bRb4Gp7-vJ3f^Y8+I-J$(37xE7g2PUhJPf+WR4?Si|R;4ik=^#K* z`>^3G|3anKBdBE2%c$a>Hi({T+YSzh?Gx=R7B*>ov~;#5rU?o-xY9sPLQVDWU)5$b_q`~Ws9ppyYi%&tI@ zqi1FY5#Vex26aZ#1IcEYAE_)!{Upnhd>-a~_Xz+9Q{6-X zo48aqr+5$$uGP&$S5MDYXH{8Tj>e}QM8~%o%N`ReQlMCu6g5z*Oz%;v zv|>=&h zTUHXL7dJ)J+Vm++q7cL%`D(+MgVP@9yJ;bShf&F}XeOPD%Dn?pWi|!w#BvK%_13T) z0zjmaW*lLJe&Z#R)9Y%otehHs{taCIcgJ9=1l`f3@fR)lk7l~+-_2G4zYcICTa>2rqCW3u`cJrFl-;r4s_jw?5Lg7#=QH9oVe;&kxNG-!otc-e5{+jPu|BiEZy6=tlbb5vrGps)H1~9uY8RZwzKMRX6A%) zd5&hJ^!j{WjX@BZznaKxyk0br-rgx+%e;j-lAHL(m#!F_wY*VTa6Rbmd|`7{km0Z& z+J1n#41(EA^E!d$eeN7@*{1Xf%?i|A4%ev;>~(c~1^B zo^MSY;4=)P?tRAOh8yJbLVU-SYL_B+M&i$U&PgiE^SKtz0Aks8vyM&+1L%o_y*p1u zP0bjvg(?Eed5qpkIH(>7nxez9@%{846wV^`)=V7m8)W_h4_d~52UUMGP_v7KGj%?h ztN9WRUC`;nHCYnh)I=>l8G0D1GWca!epLHURHtB}QVtGdm#X zU=fe0Yy~ox%@)qW?RNW!eEM#~yoRpfDm+(Z5smp5kA2$9cZCO_+#Z-EZI64u%XjB= z%JkNtMk_^Ih2-%sKgRA#cSVX=zTg`IldRnZvH9HC3jc_1D3IOTszXTy0+xX#JX3=I zClgzb+7D7A{J3p4HNC2Bw+E%z9or3QqPuEua=<8$(ALdy+pBZ3UvD{?cCW8wTK;Tt z(WsZ)rC&N!7?iUSyU#|`Gq%DbZ{g-4a6P>I9RcC^+-L!~Fn9U_wSnb|f*!4V^3qlrQ6gRE*Gzw9@P<&OdJA5snJ z8^6((gi?GQpVJm`^eFC^MdGXDnY%%WaBBGhP-ueVulP23xFqaIpL&8rx5U6KGe9yl zhCEBMj7784FLu{26l@sH|7rQTujsF-djFKGEyPCU?hngU=O&bL46Zf#GfvW7mo9b= zTchVR#bv*_eyi&Y{s>qX9qW~*U_V345`UH(3u{MPUq!@RoAX(UnGJhqawYo1!;AaZ z#U^Fmy`~0bzPcY%A`1v1Kjoq`Is{mmZ&WFzL06c#CA&qpx{J^VT;|(ZjahKU;yC{a zk1!ABF>^6!m+c`~=siXlE}pDvg*`|}Uut|=ocGmHOf5T}=;}&0EQy%Tt0v>+d$T9( zf5YKQkuArvp*%PmtV)Nou3M?KCFb^L4v7WC=&mVB1|qethvLVSSiR7Nw`&<2(7kKx zYVs}a*Vv0t-ho$W&$??V?@neb50&KgK26i3Y7^x0Bvik70&6r56fvO`H+3El0aj{| zjA1#g6Aei9u6(VqHdCvof1X9zXyj+}ywlM0E%Y@S#4fp@J}_P>@fzTIjJ>%rG!b-gn{$TxO`kHQEQp$7x~Cf zJyle-UVrqr5IPApC?l@k!s32l^Y8V_7~6aHLSg)2OTrVhx5Cu`Z<@| zv!AGu(3MW%v8`=Elt7!<%w9r6wYa8`0v2#LXB`IsmiPE7$Md%lKhM$4rxBG~E^@!LAlWt_6n5 zi}ngNN;duRpeVORJybu81S zi2N0D{^}xhLf7}CB*iYKQD-6bxS3%&`YL=tWE3TocGR}(Wgc^ZQu=cC$%C7nJgEfw zDB%eE5;Rov&oENN*nUeSe)1rsFYbOqXdg_<@Xn9Huxwn(AbOLZKgMFejxNu#FfqR* z6qGj1ELKn-O-y(CE&F?QLzsJ&sb~YCqmv@I5>&d^1w<(9FZ0&MHm3ly(0s5z$r9Mm z9)yC<0I^snhgnh(1d|iNWD-T6pEO%D;4S-eEsTgWs?h^hpG<33?sn(wF4|uxHY@W{ zuPV9M@4Ob+JpRdh@A<5LzIViKEp@tw{4NuG?rUPBG11Ao(PJHu^v}qh+T(9j;vXj* z*&CYvT)$f47VbLiN&HELQN%0{bb~cU9+Jy4dtOTr)AA79`jHXR(*wW;%QH_|Zgt}= zI`iJ3kF|hmIn)}~1Zm3pe_G8MtcT=I>Omfy_RcU(GNION(xf?pMD~(a6OapE$ECP_ z1wz`cvPMzle#y`Q+;dNKYgS9^z8~+(RHo6b<4Rd$(QERasm2uKHI(=L@52`1QI7q z5u|A)QUyNesKd#(n{ge2RobX4xyTMsy;!G>TenC_wegP23b+pfw3gyO(L0=F(tpBo ziiUTFYIq1LI-(;ojND>K=QqRZ##mof$JDC*GK6`hVSR@DFU~y19rkEROWBv!%83&= zPI;HR60SP&tJl5o%*%8}Tw_WI%6ps6pl2Vler18j(7Togyl;{=-?*c`Mb)=wLsc9! z^WiA1l?~yeIf3o1Ti^muotiOQt*=$n|MFc z4`pE7xQ3alJFnfQn0LMup%wVE?ju=Yj|m78qdP{C4Z$v2TfyvI6LXhIEfR1Q_7Zk^ z`LW_RawS;fIUa{pS4Yw5>UNJ@RETfed2^vw$Kd6jdkQw9qc_n3G^Be2axntIPn>0Z zVEFX@G2E35hL1r*65B=oe76PMn$<}#>!*ocgo=npy|Xa+m4IJ)Pxzk9zvYU}dP2+D z<`5piP?+q1N4sNi|NX^9<=LC;ACaB#QAAdFYOmrBf|WMqW$amHW9KHEebcb@OJS!0 zhUN8qMxme>T0d4akjq`(xYNX2dGTCl{K@m5BO`)>m^eJ~eH+8p>H)yyHhWQ==l9iV zJu>lmrTWt%v%H+6$*aeZji?tCFuRQ@r-IS}wVpz3b4Qmvv1yr6)s}I|mTuLy31a2D zuLwrsRiDwCDF&IA^o2D+t3*I{CKE^~sepleXB?5R!iSik4- zbgnrWko=}tE~!}l{l-QgstD<$`j7GgB_pznK&oVa__KOP^7?ifpGDt_Adk<}VtTaE zyS{S$5%M}O@K^SuKe5KW4qo(ley-(#niZnPfhLQ z{(8uB*Ly3^jp!P8#$h83@4lsdb+KnHJTQBrj9|1*BEQG1q=R{+lT#H-S)B5rmSQzF z-&H4WXi>)K9Uq=0bLNpDIW>8~W?`V8{(aG<-8%B+^<0H%IC{o}C1C?mQf+itP{qfr zo&1R1Eo1-cPS)GNn&-A@uBZ`YhNg{h)@=nr`x#S<^6z$gKwdnLaL_-(bgLV`edXal z(nOr8N~MJ72S2bVR+>=Uam(Y?zVfzL-@n^M602)rVqBW4Ods8K&C&OCUDKj`FTG(R zDDst%^%on3(6Oc1iG%v_vv>tI$_m@3uCiL35Pq7CDIV%v4GNemC-<8-Ie#Hu@;W_| z1Q9Iiy@F2BL(OVsZ{K}~PeoNf>{L}0gW5g+sj1Um+^MCx73^BI;gHN}H0$U2wH)QD z)MDb=)X_jX!;Z#Lwx8);DCE4rLK2 zTFa-VX4ESzdC918Y+U9Zs;yMcF+&an9}4<04r+N$gsjFM-lnC$UB?K`0qs7s2fca= zBZ%0Y-r9W_2M;;#`7y!L3&8CkO>-1u1ArBl)NZctAH7x_ZFVJ|-3lIWn5@~dW|22t z@4TCdxN$w&m$&c7;EW0VGXtprqr}fgi$4a$@qV4*be*F{QdOujiOWxhm60&!w|TbY zkuTGJ$@gH(KgzLLRowO4LWp;Ul&{8Dc$kQQ)we8H6htC6GAP5)tI3-=bHJzE<6zjN zIb#yD%{Ig#MF9QS#jwMAD@-{gSBBL~!qxs8KDy3OO{e{(T2!x2CIfHbQ(-xwdlqEm zw0PQS8pk3eu6z6^=4{UdgO=s#9?BUyrXI6qJh7VVcD1lFeV#V?b`6Y*Qb{~-l*?O| zniP0;*nH0O012iiS7{o{(?A-O*rsJy#RedSu7*!<%chvM*(9Hw2iK&KAE-JX=by9 zCc%b5%kK~Mw;asn6%ldy|9rA?V^{r~_#=(Wr7d`Eeul6svC9)y|Gc_J#NQA63? z!b(KRl~N=@BzmI6z@+20R=lf^61yv4Y5)b7BTIUsTb^n>(9V*}pwf3`bfP+*yPirK!;&Ott>o(GBuHd|yi zc2;hF;{X^vi2P{{)>_kw0dKxpB4RH(3e~5Yj3(OX)gcNeGIV}r-%H{q?x55%YDiG_ z%-Lzq4k}glDt4bOt7LDFMDjrIKdu2S;f-oA^Z?w@z>s>w3-IRGdf=4>$jY-Hhb#-E z8uR3b^=$E16{RS(S+H{+BF5i!rG%(hUwnBnnQm)-CDGZvk9iskgc zF95KQ2Hr*I9RSeFT%h{%2-KaTrC^SNtB$@7d${zJ?iP&cQk^Qep>unJ@h z9g+cKDvVwl1aPEn1dde!H{=Nb!Gl2E)MEd|I{`j-KR~0Ej4aeZ2K_PEIVv+b*DF;eK-VzyyGFJN$0YBHt%0Yxp<(^1>W$!`4iP zfU{zYzSRivVR8_NB=G<94z|w`Vx3QccS_!{$R#KNav+KwpfeM;_v@)lw^gSrH|`op zw3H>G{cFODVt$%t#LM^bvLh5tClo*1FPl;0 z@qiN@8mTV~d?Ra%a!+3dL*hp|p}1LJG5EAvFzNADO@9Jr^UW-HLIdVN10dR!i~ywY zgCV4cB*%&!B<@l2mv5{-}KtmnE2(XSwaPI zMN)M-(0vJ`%*zp4rqLIia|i7a+OO#CJ|KFrWIuVj^OoQzc}9LfA~C4j@+ORRGf)PK z<=g~oyS93KEPhbDuCYMeAs9V9c#cM* zoTV%r&g@EdYNTgtwkE;wVSPtbZ*y%myih@yL&DgWFa1=4&bJ?1Jggt*JLA->eA=HiUG358=CO4nu ztoZ|CTWK84$ui7&#qOvQ;*!bq;z?9uJLC_4tPi?*TIg;J}d3rQue>m;Hoj3KtzG^A5oNx7Vh()v_JgUhhfEKmu! zF+VVLYkodW_7#x%9(v*1ijrjX^ccRlHY$6-ue?x%l0emIdU_m?&q8HAM8=o}H(O89 zj0IByLa2{)bMXA{iK&lygdc_9*p##noP=qd8dh(H%J3;yP9hbs+EnmRw?0f<92F~C z;o9doL`kgkjXBHt1H}>Qz=zd?>5Z)8#wGDz5GBppeYkiMWuqs1;QcHU=-(+@?5-TF zmhrUA6~`z;Is#Hts!I2QP@m9hMjWo(CmxCqq`fCTJ7@0wvV>&5c6n9cy4HwEPb+D1 zh{Mj~b8w_Z#W&W|iUfP=6~hK8CELz|w=`R`0-k8Wk0zRZmePRFY#xwqHJX^3px|wI zBS-Ii`|!^LWO=Co?dovv;7n2>eAWUZ3tT>0o-CnMMP+WWLh zg4Tth7p~v1_gc>tvoWr|O)G)X(9aI%O1taj2YeXsNemR_1HEdTKH|DR-f%JlO`%`D zR+imr-BVp*;~4`Fg9$O479NfmcMENgbV-eoTKghM%gPK#slA?c$Kh#!tOv?H!V$ec zkj;D&jBOa~95{nD?~i?(pu8dT-t4nK_Won~->8M5hhfiIChNZL;k?}0nbvc>*z5{_ zk#HPUkJ}f_(2(2vHjYN6DX|cF57w`bu;|k^sV>XReR81Jl&>czYZKvH=%fQgS((|l z_;dzXGwcq_9#ay__)AGa(e7o2f6)32HIp5ETG>>Q&x&bugaMD4qRd{U)CGpp$M_i} zghm!gmeL+$62P&p;+y4|<u@#%G2=w5lYMIdfkbbuuCF!tg04z3f~Zr%U~ z!0f~*b4?GyI8KAS3y#h|k0UbI@?nr$oE}ZxX?Px-ZN>jfJqK{ zWF5|XdM9DMokf2ZE5B7ojQhPQ2n~}#K75O$9&eQj?dO0Zb`4(lW4qq8q;-nLMx+Qb zpJ4ZM#u0cj8vk;3Lwh6<&$tR?0i@pY+l{H{T$E_)4CXj}3<{qp>-L(}(c!E$6xpgV zqkz>D-XY_=FqRPR@ z^Dw`XtR$J3o_@fH6-zrp42-e6CFy0}`Uf6O3qnkOHzSaSSEjrTG$eXIQfMu$Y!k&0l@3Oh(ya%W!~hdTFq$EJdKV zDI8c8_bRtm_lK@W=UJ#Z`>c}ytQp>092chl$f{qG8HrMo%apEbRYX3&!Z5V3T>0jh zDF)dROwwJK?;?T$RHuKBScKgYMfF34-(QVgNtcp^Q{AI;Xk3kp4)aXH>8Cz#fH{jB zeX*=!6RW^bQAsK}KAseE(n_eu7mNvavv>Wi zZuBC!BPI$S#=?)HcQ-fv^8Rv+o@cIubP0Ky9cs*XqhUl|)AWfRCPDB(*LYWyr*E zPEueCbPSFe%Vk!LrciQKpA?|_$0bZkB<5#sUm*mPu`>Xxwp(P1Q+g?uJK{;;|N7l{ z0?7M){4w9E*tn93nLe&x0Xh$%%D1jNTg;M4?*yZF7Hr!jE<}a>*oJb6 z*a^kuDJgZ^9zwV;kZ?_;|HNqo- znVcN2d1yzOVmW{-e8zH>0-JCmzHaDK*Cou&+IwPj|Jf4RL@YT)ToG4R@X2(`h!^r1 zGco)fJ)f%yF~-J&;g`w5?2g8_qq|5+jlh6+V;#IcYn7EaW}#V~wwlh_S8clA7pCN` zV!sD?pF1=06j|916{}CH!T(ov?*Y`*+pc>9iUkWwRZze}5d;JUq=TRcNR!?b1nEc# zh!}z>AYJK2q<0c(D51nc5s=8s4d)BYC+&lu3XNQ{jgj~J>21E%7JTaQl`@^R-W|qi^Alo6>H}h% zY$IS2I!bVKR%Hpz>jEXxH(V6P81yw(G7XpXYSd40(V$>F`ZXs#-g;MeUMB@X%4xOCjo))0mu) zlW#IJ%_Shv0C5;MKxR-z?ltZ8odZN>CVW9KjlmPj2lpJ_QVy9 zYh_|+iv-l+7y2N=1Ae3NG4|n&o`q7j2z^M`(|eb>Bg9TNX0R{$T;w4XbV!QDFLf25 zKtHbm{%fACKdW&^*gAqV(ng;P6)e_R`+13&RX+`L9xe}zt8%eNB5ga_a6K7s2bupI zC>UOjYzNm+GD~1c24l;yB^8mTncQ?f9%_T~4WL3BDJIN~4tU#+PeB9@+#x;#HNkn8 zUt|M2RLhdOK6ydl*K@l4!4*SG8-0CEFl+{$_Dbs7qfGPbr*%!KpH0gq^lYj3N0cMx z2NDaV^O8S#$XRgq7`3ZaS8O0toS=L2LydRPB=54XsWB#E%L54H>=BUiNlFAJf@8q9 zCJ73S;OHpYhyi*K4)cX_Q1MxKOkpIgtyPAWIg^8&;(GP+1&UCR!XiQVMgM1(ejtF~ zRIObdGeSW-9;{5|_aI#2)yf;)=Les*K6dP_cj+h16y{tBW&NY=R2Y2ULHPob&SRni zTZt1)+LXxr?4M{~0_I}*dXLlb(Kyn{WxTFQO;9K~F4o9=J)N4Whlx@c{Xrkd7LyW? zc>!Sg{DU5kq2gc^+xCCNzgoWuZXg2wv!$Q-Kk6g@ccIn)bZwS<{8ERt<4~~(P|?+h zgYv8MSS97>-9MR$sI!-)jO03qbl`LK?CM=fTU7;lg605_C!i{CKBw^a^McCs|Frr2 zzjV<5UHUd{fY653JMK(4;-Mc$Rd7GWT_Oct$6Jb35=LMjQbH%J0GMy@tOji9MUfo8&|YQc`iKJ)}SZl z)jN5us@t;5mG}`kIbFQIN}L9Ai#}~P$;+|_t~-bF&67o$O*z*$ z5EfLheL0E?y*W!nfQn~gx4aW-gM_Vd@>AVGl}^%2J>ey;bkl?M*9ZAf@3a1Bw4K*} z)0q500{w7Hdrzq%5G)RrLwAL_xz`CM%crQQmTd9z-@cRQJ`z|+&_%SI`q<7Sy51o# z{F7~7luuLc!R%#_#XD1SSAc5k3(1h67rt)E%0C?~-^9-Z9!U7JZ7O-0b*#ZU3rfTR zyU7`T<_b_)E@>Gr?vy=+z3w27tjRYrd@(WFiw~tf#)A;grKfNouNewI-V%KUJ`$ zj;_!yap(PS$r6q(o!^SGlVHO~NF(K;=tHmdS#JDbeO%FLyYodSdR{0T(iiNm{?7aC zi#4g7=xV5nLc2ci?m8R@;>0#nQHlH!?Bb|z%>}g!lF3EEqxxAtH9h6Kh{6(%<1G%4 zY#ijMxm3iRM(jEai`P~)6z^JcrOFE>>fbsU@w(C;jyY(58-(hAOGXR+a2dblsH3Vn z3*lZ*;HO%krQ~3?>SPXIG1szGYRLV6WW9#8U$FDJt{6_}FUyo*@|!uvCwyEp zKXwIpM%u7)--lf7*xs6;*IP`7R!grfueYX&a>Yga->b04u_$30wiLJFWcu;`Vau^Leeb!gaed@ey=Qoz-y7b)*y<;oIZ3)pXlG)}8n^rWlGzj^r)SN!kPYe^+D z{u1s^yxcpyOnSZ~F7d@YDlzqL&yt#0llP?9C~aspX8z0&!u;Qy^geEQb#cg&rSslK z9BI{};cRJdR(CnVT*|PnWG6{#r6gn%;0Y?Eu~)p7MU+m9vDT&0j|u`sJ|33PL9L?>TE^!_UGjQOLoYBaODxC77*os8sl`m34n^KX6BQ$~M$cOPzflV~;p#6O{dCfh_q)%u)t`buUDK3a;dX7-ii z91F?0z0AIYh_9wE6>fBT>Oo#FK#n1hP!DZhcBvY?(i}rV7&}OUJ0M>2Q<2tP2Ca$M zTY@`9kv9{oi^wfiue&@Z=xS@)9YTzxAX3d`)oz{|>9X5Ag*Sa~3Km$MM zAi~@<;pe4=1dPuxlkd+#ZTYQXV$mZfy|6<@)?Fqpz!sS5c}qj?mN#@p@;}h`QF?|B&8N;Tn`_Y zW-W22X^(#)5J;~f{wunHiu7&7+*}snru;=LS>G>-zl~7IrNrUizv^* zt9o@&&8`}YkQl$`x_FXOrqf|pmlV#7?0dIMP`8{>wq>AzelMF_ceIs5V#LYp<`td- zMR6|y%qTaLN(*^xn47aLhEqezws@sZmlf@_&MQFir0x!Dr8Ru#z4BY$XuQg4rCPUd zQ)f>K{Rnf`cX?p&>?p)izyn9#Tfa(tnwH^bey0EkNS#SFzs@_37b3}*1bGb%euuXu zx=vc8`e1$?ik3(_MLF+$Q8%@QDL=URf&O(;Z2=Xis|Zs{kF_dhLXX#lAP$G*-d1)- z?6gbj*ghf3FriiAW=P4HL9gT!Qzta}V7_RiM}dWCDtp4h@9?(tq3O!ag!dhLVIURt zz~wx}iL6UqYUeX+!+ZL@#sPZ{oxdV9I>GTFm+S(k$Gv7z{bS3G6{Aru`DS=|7E|;3 z^%m(y(pen?6k+3OCDE03 z5>jw9X&<{cbdC;Bm%Uh}>s{w1l+-8cT(ZIRj`vYb{bPaCkWF0;bQdzr)O(Rzetp~k zBFwz--KVHy&fFUlvs>(&yLrk+&s&3^7%IRsW@q@hs#olAe;B<*xEnWwlkv^@WQk}v zFF$Noo{gmpfzzvsbvw@R+)CI&(8*`hYqGD1gl3$195x+couE;i)}p2Ha1dN zNi&S>NWU6FljR7#nR{mT+ySqPnv*mM_k66FFmK}oEnSFVZVcx@{H%hH?RKjb-ecHY zDr_cI=;@!`P#RyU9!;=({jvTQiR)^@-+F22Nw?aXMQT#%ZM?^7XR%Mk+|E>t{2Bmm zIOd9ZbR^f>m{h~Bi(dK=xW>*Y_k;gi*<=*wI;-PkeU6yxZ;MXTCb>GpJWU&~&3AqV zx_=|*=77X-Gyc!2{;WAkZszpcVj?fnj~}u%s#MDSq+R=1G`f%1Df6Mpj5#QbBfCiF z30I$GvWtD6Z+q9rCn1~V4Be%-!Jih6pj$HgU(vci^iSz^^(twW9yilAWR;|S>RjS{ zZ>2txHzQt}A1N*y7f?q(W$#eK{L8|}C(V5P4*=%hJI-Aw7Mnv`!7?773&b8-99MFkdk z4%{pD%$PE0s~>zY9h}cBBydQbdu8}i@Mi6!afDCQV$&Q;-KgyG_p zP>OJR5+Wr@qH3o&w zH!!BwQPdZtdByQEUCZRy+2u4n(~>eg)9X7Vvl9wxx0tf;ok7!N@1*>4==m-#yE=xA zJ7nkl5*MB?7SP_~cX*b4hBvP_`+=J6RxQ6;K;cs3P#5o!_4S?=uZFq!btRVNn)a#CDQ+Wl}k@q+yc@up;lmd zf4l4%SGcZ`scxR!LKoDcul&~D$Af*t1mekvtp=RT?ZYmILi4(jm%%uRVy)`|3Q`U_ z=?16N_y!7p4@OzT>0*`h@ekin!@Y&_TW)haU#i7G9fhYxB^eGa?4Uw7i0SI12&xH06Uj%5h=p- z=CEFo43@Uh)CDyJGjR4Pjz8GSHi6O_q9aaav$<-8ga^bHd!LNrdtcy~S*0UbQKjl! z%SG46hSsFkdSlqCLp3ab*+FIu9p!i2qVHCtTe9}M+m0@}e^0McED*0$)5XWl*o%i* zM)5xVz0Vm|ZFb@AuUlwWC$n#7b|BuCTO9Zlt*&ERT7_+CzXBTZAq@48V(-{nLbSs1 z?9rcFIeew;i35&WDs2iv`Qw>9+@X!0aK$Zeut0kgf=x0B%&zjJT2gw*Chpfb8i~z= zWzGhm_#Vub>%U=OysW~=T@dzcp)WD{Zh^q;J660#eWvxLtJP=6uWh2vq$NSg-L{0E z62881Vb?ehTm7UxQqR=8*Sa3ATAEI;E>WMe^qNo{H%0)_)qesP2+582MW$2>R`Eav zt47Yrzv{Al94+JXB9p<-blJnHZlv9|)3hckgC^a$nBfc5#iE0bYRbKN`~E5zm2Ll+ z^PkO_tOL>E_XAJC&8(R12lFQv&M)?f&8M{y-$4qQ9!gXzXe02X#M7-z!)cZZQ6Uil3xEUhU_ebtHNvEFz}7wUjHFt-_U=8_7DeB! z^^#v7G-a2g#5<}jw2Okz6FC=oWf+j}YUZ2Lh(e*f@^>a3rh5tVdu`!c(F@mA-k2EM z)wM(;;_g*-Bqx6iPC6vPZkHHxe{oGa4HK(?r&X72r^uI;G#*?fy|_wxcePJ+{oPv+ z#^5YU;T^@rlXZhj=(&N6TW!-f`6h1r2Yc)Eq-y61wIheY^r}i!%~KVy5v*i9d=9AUSXWHQ}#S{-39UM!|YJuZU_ycyjBO6bXIF?M3sv_cf$>?`P_go8^_S z2ApN224e;I9=t6M&?N3SI}eP`?~ggqvPaD4IqSdm10j!7l&lod#IsX|GaPLdz=^ws zir9&Ytj#m=;TCBydvf-q*25Q*FE`=*yakK1j^C}th>NIi5ny$gCZieo=tJz7n$=;@ za&#u@JtV96)Abu|+U|S;2F0bx4*$Er2!2BjxILKQ+R4rys1=;IFXChVv}syK2s&8)Umpu=;#8g<7`@l!ML;QWx~jJgZk=`Dkw8MPTqk2obT?7x%A7<-R34H;KA^S zN;JDDaxo&J#;o}9bL#iVwUPm0F42J~e(C{_^dwuF_ghpC;ld{xjwUyA9!O}NKJ33L z!m8kW?*GM7xNo|DoDD56Q>^9O#_2rEd6~p(qUq4>KLB;S@_!LC0X>KPUtuQT4|mr_ z%&0~kddqW=cD>&kN7z!1?h2eavNfA91ZibphpDM_Fk88UMRxx+o@<=v62gp^6-iaQ z^UhBher5Z>rkQES`FBR+MIUKb>RK#Y*DE7;h3(^CE@118D@+WjzzGkl`NRR>6%l{n z6|z*33ywPp&!ZEz7fjYA$M#`ALy}DQ$isdgp)9TKHNVX&`gskuZoS{($iFfu>gc2h z;gxyyBc##P1TgImkBT{@rXRg_{rHks?w34gX61qH^|IJsg)7X@DkDs|>VLJXUarub zrsF?R#6zsHwq_hJwnR_n)=uA8Q{i1#&6$qmkZsqRqR^liV&?eH_qah0)P-uf{DjOI zhI8>rg^I&oYJQdG;^u1(OO^eNE8QBybG+VtcR#LM^Gkjr_gz9`a#$@Fc&|Mc2p6$_ zuy<68Sa3tV#G*_nEMqXJ%W~H4rV`Zh_x@nJa_cGLQt|^8o~P~c?ORy5dVMV4ke53b zcT`7$p-Vx=>g`vPy3u+IoNeOoxKfheyOg&MP`=6lv-t2_yemme&=qsD(lkCVQ`3~vrMF1}(P@JBILIRecPo1xiWN|QVHITKb?n7!?O zMVDNw)`M$w%GM9k;$kc9dRhD&4_l9%7T;#E*8`kG!su$zQLP$)!^=#GiHw4j@{G-xr zXV1f4#Ame=l@SaV>h?_1PA}|3E(y{TgtqGnZ(uyIfrH!+kBrH zdoFg~#AATx3Qb|A!HEoR8oGY!)Svjn#?ih0P6Jyp8HeUlTItxT(oyu%Q)nHs3Z(qz z&w}zw_%}r}Auev_sAa~mn+C#b+tztCq5dP^0l9({x(8j6$9sg?hBU9+Q%4KXCle*9 z9t%(>o2G~(*%49y8Szl%JT5N40!wq;DZ0T7D~cn3N2`9WB&-Uff_LlmWSZpHS=-`{ z6>`O7hj`M^2`hsl-h$-YS16}N z^0t*I8;x7-V#j?mIlEuT^((KYrZ*GrY|`VltL2Jv{6fSw>DSc{)?_=aammdI%>?39 z5v=Ha3inF7!(qn}dM{)YbNaBTxshY3!=t1*h~}}De~&+-Dem%6Ksxg|iA;Q-3xG2qlL~kj=M#?mZL*A4?sbg3CHF{Sp+X_@3-s{q zm?4!Rdmq&{apHzN=l*fB?}~4w?-x#fhU9TWOXzQYTmtbpi8Ppbe`+&Oegw0#Sk*uc z3|;@iJ6O{Cn=Glc;<}l)uhx(^Ms6ul`CqS?OaX$)HM5&3=*OV7-Xp|?5i&AI z6mhBfJB(5ZQ&5zw@it_4>$?&c?;56cYNFWZ6k!dWvQpF0h<^%mVtcY!*`F|EOJqPd zR%!^~#w$`IE@J|N$)J7|z+zCm^~GX(SA};CUch1g)8%f|(?9P@MZ0+X8hv#f8E;26 z*-LUAT{Yb;%7JZ;)V-q83m4F~GWT+}Vf~B@Lrym0V;X3v{80j398_;OCdh}?Wh@6` zKJQD~{7Np_dy!vqkpB2M=?v^s=DeDliR0@k-fAWsz6S|xc2m?BpJp3o&}8v6^U0abtmB6OPds}5cpZTQD1ny@>sAVl zszD{m|5&D)|7zM;bEIrx*5OK-e$_!1yy{!Sz!Yr$vdP%j<8h;3W!2#-5;Q=Uy_b8J zmm2)LSl@*hD$rwWi&A#vGHsSUdhVavB5f$8`uKPIuK~CJ+iH#`M(2&oodV$&6+>#{ zm1S>V;T>xY8ht9@CJkMjSwsu-V(Z}4ib+=hr8xAVSme;4QP~fWy#J%(2ZgvI;3hSw zy*`}_EQ+ccga)ZPLY%=+F47!2SX0axwRH2f$43od>J$)gTxp+ZcSK22dR&3 zqTT0X7sWSwM~4cgyQ&Iahs7nhR`qMie(kyo$rs}$Xuz6+YH*!{hrmhB^Z&_~NO7ra zJx<@eJu2G>oi3@q4$ukIn_wNF;EG%qHCUnEVp6B5plYagmXU`_86? z@sk){jYrpyY|aUnvh!jbb8_I$FYAkQe~}g|iV1Is9|u6QIps%yVgbzSK&-PJ1**h$ zP84v*t8FQE*`;S0eqT7v%U|D6S0@hydXA^hOB_3{wmCg`*FrZ zURsKyjgad8%T6h@h2Ncxf$ZrZoO(4(f4JlwzRNeaxqJOQj-uMp<~}ouTGZ{i1lk z<*&a!m7zDL&!6SE(}TiKw&7tf;+;J@2-xZr`Yu-Th7{*W@L9=;CJguP<_Hn>p2$eWil+jLXNB;@&iB4bvmTM)GjJnB_Us_7>%NC>5`EX} zKJPcDTa!J9EnhpnZ@_F{^8Do|*Y@f~OH7Dptc>i=0C`l?#S%{5>OUj*@h&L^TWTO^ z%7f4f>Gt=7I(zKd*3HGs?;FseQhLIxuy0$+~ zjsNWF)}c4oU4m-!nkX|L6O}hcUl|%4;FclJHYPL>mX-)dsAlpyg^tC?$D5c_^s->2 zxkj;I0nWdL&K8w6js{XEjXUUA;Yv6G4zw|@tY8E#=jgV zR8p5rFCAsOwhlbM`zNCZXmzZwYu1yzEW=>hB~U0F9Ub`ya}bYe%F+!^EtX;v1~2qj zAqbf#Am`W@Z!yO=tWFVLIzcKKH z_dyp%+~&h=j-g6^U!tZ8jG{=m{~BnYo6V*B-HM1@lB7<(8z|$iSsXU*_gl zk8i*SY@?xqP&?`?YIc>YL?IochF5S)PMVthz$OejZK2u+!>#1NoMCO|wmAPnq@od(61@nlN>XId11H z91|vi6uhHqGK{vgEDA-*=elHh49bRBNSr)F#l-r@OZ6X6779;BAw+?f)ri?F?)9S@ zk{A1w!;B4p)(>*2o16Nr^`C z)4ii1*|rGR-#twdd}9bJ-c_Ej!IkaecK>~#KT7CR{ILrcNDJJ+0r6(Ww;!#W)7|^6#5tAAy>Y{ zw>V#f#PM|OIX<_?SDEq$-?d-((0BP(S(JKoOSnvP)bR`K z5-%!X7zx>-%Nyakk%V#k$6Oj#*|T4vcq1DdxB#~jQf!3VXldzU^tsev6Cb;K+-TB! zYM~I5k2P{|v|C@A(_HcMo3H2xXm4wK>%?7bm{0!ku$6|2iPs8HEGRUHdu9j_*8&*wcjhQSP*+= zGd6>CA!W+?%F>1J!Jnsq1-%~lyAQW9^3DcUhxg}U@;WUS^Eg(AIV#Hm&zzAC6J4$kfsMVGp@^1?w!>I z0>IUiUcg^SSv+V<*ZTEuc0{R@xNNEqE#GN{)r4P`mF^t&jN3dlKpM5~>h| zUTlmhtm^js8R#msL%cNLfvp_BXN@UU)Q=l2nAS92joF93vngPk zCNO0CxfWoJb3M+oZB77ZH-+Ol^Os&R^9)SK;06h=`BW!b$RAVlDZJ)%x*YR;+Ak5X znpWD}I0J(*Df_*Jk9lKY%IL%2Cd|@$k++P!fVX6fWSc{1KWEu* zrKm!kbDGF@+V%?A>)Oubo#T#nw{1IjhP}7rSZz+viIug}*45=cs@4?p$9-PA<*ECX%Jux%3i6zRd|8;$}-V|5nxorT@e7;%=m;9X>gX`OV1SoORv0 zQowh2U4^?{JF{?AKSX8Emi2vglJK?bR~FmvVxZ*bpQP?g``qui2^r3Xw$^|%K;*j3 z0l_v`8k1i3VgsU;p(+LF@j94%FIz{qA0)=voxuMorjhX0tQ^+s^L(F}>)|(I9_8dt zuDcESjT;)S zFt#3)OPiHS{h+N`i>e{LNt1M}5_D5kLlWsqd)X!iw$&;Nvz{DmeX1qZqgF?o)0Fsh zag*LQD=YEcFP*CB3xNx{r2Lrd@^fz6=`PuR9y3^7gd1|P_nESynjjqd;*qnsRL_#FhVJ*nKhz}>UY=eUmevVstiWTW>Q<+)ULSI_ zT09TmMlD$C%soX3mmO7~FWQKc!Mwr<9})@><*cc&T=fluk;C{;1IjUJPJAKSj&Gwd zt~S3-!w$-?;N`ZXswdV}6NoE?HZ6z!oa^Wthh7lN*mDk?=2;94PBFU9C8DvnXcWMx z_1Aawmp;V^fGJeT;ylzJz6+EHWtBOrw{2Ax}n(t(Z^0 z(YHC6i2LnMYZ-K~TaMj*!eU275dYVz==#REQF^B;I$ zKs)Ce$QFBD zW~E){S8-%C4OqPx0t8=_7VxpR2QefLAOiQhVy^?XU&o=WnzK*(VQh8?!WZD^Vul11 z2V_q&6(hCMMGfn)3VCPivSo#lejz+}GKtwk*RD|OmcK+v6J8)34z*`Tl2hb22`U6t z8~yvLAtw5K_S@Jn>6VBXd<3s={BGnHd#|ezniW~Nn?%OAY@*AIF7}_HVmk%yRse|y zFn|LEaIc=CI8M^-1(G?a_Jd``UIe8Bj!NNgj?0|7T5sCCB?K&W3O=2yVS09~sqROh zD3fxQ&4_c^`VswpxIz|GfW{ssFK+pesjt__drZRfqi#|GhM;WC7$hq1HEd*Vct2JB zF8$z3+@x|Vk#R6L&mt^3ucsM!S$7?~Rn5qSY}dITn~b&0HI{!lZV{pWa%eAM_*M9Q zB$M{7vzYS$%b<20QtatTLSd(c4?o&u#tUAS#>Wmy@?YFWSMM5yC>A5ty)cfD%j)rm z9o3(DUFS*1pV#8dmK*DC-(H<5cR!J&c9uH#4ECa8mw{|59^p!PY zk}pQdrNo}5QGmRsIC0|stkKz6+-mfqg}7!z&9xB9jzo~)z*iXJA||qbOnhcu}?mZL4~)IW5e|Z?|m5# zPcXWAtH?C1D?=v7(Ym?;Wgsix)fU8#8BvTkq)MHn z=at)}7NeAdXKciBRpx&Xw}HptO;N-cH9_9kCvCYJro}(wKCVEi|H2_C4-?g%|6cp$>;1G{rF*6*-RV=d^mZQxI(< zVN_gAGZ(DfXGQ<;;E#PcMPYDIe(ewg3jGfyiAP6%dh6@1?D{_}ddn?l*L$x0y{3C? zA@Q@h^J4j|YDb||5KSTt7GRQM97+e_g1Wy7BWY?(l=F#C?ifD~JH;*Co6WO5G4So` z^-~aLo@b$xMT0`Ug>8`grdP8yXJYpz1q*?Z6+kPs!o?CJP2Paf-I#cYMCXfV^ve2T zE@wSv)ses0H>T{vW_at7Q*21|2XKeQBt8<*-Z0a5FUG3q)s#pPlD%X*l~qq;E>I6p zLXV`xPqN^F+^0+)j0qJ$A^)Ky)Ry51?a9L;HyL%* zFK&IUcr-**Z-*9Od4}JI(d40If}Sb1K1`LlF<6?RvY)h|l%#e{Puj2L#%M%Xf*R2= z`ZDb+Zoc1Q%ez^J&lGx3evDmEUJXV#ucedX1(rfD@GR-<(QPRm)4$HU*phJ?z(>9m zdW8Dry}_rpd_HZ{)bhd1{>Zfu9N@*xFdmIyPePp5xS6wwTBu(ouAkI}NfgA&ETC+a z8x7^>GV4l|ra}@>o`t@S5V$V5olA+i@@#3p>^zpM^{lGAnc*k4E(cFLrVRk8{GR_` zbBF?oQga0Zy7owD?s0#H_XF4OiH$BT<(s(C%4;C{Z&-MgK$2Q6#r_tuD|}GzTaEC- ziJ>3Hu1|OP;dp~}h84N#3*%U5pCH+^Gp8L3%wK?myM37GowP6^Uia+gr(qt#Uif(> zM@+<{khbc+N|ZL$U~LyfQKphcJ2R`zM|qe5uPd}*5q{Apl#^Xc(Qts_*VcJv!BYoD z{)QH@Rori)uW*YOP53?xSB782f4e(I46(OpG#yXE4gua-wZElNVpU>t{4OW zWw>u5qVSTXdWUi?bGz4y+z>gPqA3&iE9QF+PuTsIaFL0p)6bnxa71f?96c@)gaT)xB&n`4Q8_Ri6?Hb% zUn^J?aj4Tm40wxvK)i-1>URX2nR!@a>dYpq$IO(Jc-^QzI5y3+gRTO=v_i>!7(OsV z0Q(PUtd^N{gle?^x`w{S=l*kDcLNbG#b#sD9*`!fr~vsLP%PT0v=c$5n-MIg%B(5$ zUTt^~hXV*go>3T&RHK>4|A|OIhe1j3^N;h8!tqj{B532bI@#e7+~iJmx%jxTJuV(J zUKF|dFE&C%7$v@O|5a2%vM!RpQ9akGRtz288FCL6A1cmnVhf8d+z>Q%R@!?$IexIa{A);#5roYtZ1NRsrN=x_wgFrQ@Hm80{|mCwMNe^PXsfWBKaT01 zK3*k^>5?N)2~cbflx)!t`lgu!1zPYD$X1~Gg@K4$mPn`3`d(fW8mjb+|NIJCL|Lm5 z(EkG>6Ud$hTZOdknbIDiQh1XniM!$Za;V>a80xt2gk9Y8{a{NlC%nAM#%2iEzCj*( z`JZJuC4mcUElI3T8w=)yEi=SZi+c?9lf(`uRc*P;AP##k2GU7FACv66yON&6 z>Q~s%4SZJ~PxZ%AP>y@y6jL~B1UHJ&4=%1#~(Pa+do>to86 zJ-65gcJ!f~zdvm^1bfiU2Cd%aA0|}u$KaEawyF`o*Gjh6=UMSKQrp|aBW!)k^YdeM zVc6UV zcXDGs9EWsinHDxOKeU;1N?8tg>dfcAgxa>?9D<_S63Fk=EgnaS%;yXrqUa3|$K4gN zsR4zNah=`;M}LV|L)*kF{GeyohzqMPK5NNHV7X5Sk7$Cn0!<34?U;|m*WWMqubfHf z*-c-m+UxlF{Louy%m5n}uhM}C-GNT0=EOD9r#{~`oelCZVA%fMO5T}2KZJ8#L03q- zyc`s>N1VJ&yzMO{<&v^eUGJH0g>j{T#%2)3rIDHW!#3h`bO8omUU+u*d> zFjY|Qwt`>2RG@*RMche^bmxJU_2bYW6QLWWKP}g)wET8PJqX!jj)S7z-pFAGYB{3tq3C>`gKzaACO?C|!!qB^z4xXQ5oDDV0&`1BJ@D=$cN!Cx4fGUE=_^%yZPc$S=J--h$!emVD~NpIX;GB-RC6NzEpD zfs18kRhcH-VOc>uNPSuBFnCUO9s)4aSVf~W)veE6QPuU@8_ZoA=(fukF~2##)qT=- z$|@2j;XBElDK!invK4P9u#0x)yO#?uaR;GF~>4pmkS%d zBe3`o-b*irr(^5QR0^xCh5A- z=kiTIGrVmu=Q;}thCYG51)Gy?-0UbXTI`EePYX_jNsQ-d+U*Lohtm*px0S;!-~1r! zd(5*>`t>*IV>pCK8cwYT9 zy@mqFvu#1=kJ%5IC04{v-O zaFqcTYm2QzTy-(aiG3lxNp@G^O_)|B@8iLOhwasD+6#AdKIXG$0imYJUA~V#vxCD> z_250S(L!~9O>ntee{K_r)30)@+TV`uuS#9yBIr{z3yPjiv!K^!NQZ(Dvo6Knjy>|E z7sX5gjubY>J3deKa>@kueg#FvNzW;m-4?D?-klZm=I!D=AxMMw`z7K_ehV;++(+qa zsERfXK;5GkSz>B={sjaoRRWy~=^_d}2{xcn^V`}>R4hYyWE!y4GO*LH(ZX(G(g^X* zT>{r{lyx&tU(D@mWN_Hj?HFnpKzW`_h?Z=Ky`Gb`DihbfsfrMA-4!_!)1t0NQ)bgK z->9Aw&CD$}A9X3dYWe&A@+$Cx-C2((zOMaE!b#+;8sfGvMR6e}2KB6~nR~xm9s8<# zUSJn}*AYp#G0!bCr>yvyHEau;!_;VA@u%T8AzgjZC!hBqGa59)}@8r4& zv%Y3NtzpM;+ApQ6lfDpf^_YQoEDT`qIr(a(IsrYz#r9C&Lf`rtzxGmn+>ZjM)DE9( z#61&&-9?Am^bjApJAja@o_C8?DZh+`m! zv{#wgV{L7X{adVSOpgW`xQ==sX2Hko2B-L6ZjFznW zl_4U8j0(eMOJ8p281}xKtNR}L=q7zg8tPh5-R{$RcFQ}xVLW#VRNtbG7M^mtW30x^ z^P~@A|EXDlaBn_K`9+^BJ@NWb^^*|SEbP5`b89$lEYqSyhK)(d=2=0;%xSCKENjpV zb0Z~eMhX4f6E5v<6`fppRLwmzL~{w1OKDw3={fl(7xZ^~0|w(R7D}#aAoyNX+cx~y zJk{No!yLx0(o_CpTJh!XgC@SCw25nU(}Oo^yd#fS*mX7rY;Ai#+Wh*fv{Cl8^X~IB z-s9(JlRXvhe^m(ypmDq~y=o)h_S1m;Set(OyalY))0dP(D`ym#{hatRAj5h;Bz6jO z7~507jxSffmzmCr!q^9V>ao!w{(L<}?wdTG8n(J~cYaoRv{At7*`;sEkF7FA2f4R; zPzgYaR$EmrVHb_M+EpbjrMGT7}3KlHpu83nD%h>JhDDKhXfLQS(0 zb|FmUlIh8a=#MY7EF-V;FvHK7=<`df5p-2QMc+XNN%F}>W}>QtW>lxGUBX;BTbKq2 zc^-6FN4wN?gKH)wkf+eCPr8Ath9M|K#=IZqG@lp1S=`o(_~#t{EqGC;G_XoLL!t7~ zH6H)sZI-#Q;Jdk;wNc2cI|}!F&W_T86$#R2NnAyCNUz-bNt^QBX`?l24-qD}_d=2X zx;UNOn4eYssSI0x!w=CT#p|m)4*A>Ou{-+dpJcX0u%c6SF7mX-8n+nR>EJAtaFa)T zKY}2~SI`OM2}d-((bk+un#+4mbUV-dLrIdZXTG@=sp~^$aeHdI^G5GO2}O+&m3fx- zUZarjxSr%MoZZ}1U;%SSZ-E+*j83boFdNNwjq&T#xQNeib9I zZN4(oSoDIE%#e0)BmDS{4DJBFk0&ZM?992Az9k`+7j}Am*C)%X%GQOh4PUstx|VqD z?DjlU^hNpH+&bZm(}zJEi6YV;i6{QKFZI^F5~$s;i)7m z{C!3aBAM6n7$d1)ZE-Tm#O577anB2?U_Dy8c$@f>TkNv;&u*b0oVZijib+*z-;f}@ zYN*)Q`m&T~DT<;O4WSG#=_GKZ6bKX}Wo%J62k2POc3RWsn&-#MDHJt>p2-{oXl z?-FQ<5Q<_WtW_R~tOVXMBWS@ACzST!ks=y(xKvbJ*j}I-(D&i1P`@M=O!M-epE?Nm zJJruKB>UN;bcVJ+vFSqQ^V z{>!Jbe&42Wctz-W)SsIZXd~W$zRO+o_j`{}H9Kn7OFws7{*ipB)c*l4noI|=(XZBo zAalfyd|2)P0lcH!4T3qldbR6lzWF8QvBA#AszZkOdZ}e22f^fF=dm<1S;8BGRQwS3pXrl28OeDGEdd1w^GwO(F==OF~y5(xnK3NRbi+ zqzQzgA~p2T14$_9ANTvsJHOwb&olQovu84sli4}@I%}_Wt+lRw;%#o3o#nX5apJ^@ zvml^}?THhd%O_4Scd(s0{svCH=6B+R*a?t{;hhlIt@guUmx<6Colz!UDPWq|_j3oX z(xdfnAMZcvZ(Mx4lpY>%6WUBl^zRkX?@wM5)=9ZKiFn>G-xyXZbubss%EbG?aIzUk zc&_BfGsW_)%&6n%_xHf9_JPl@-_NHKDb8omhuhk+)YH?u)hDWU4K~7J z`R(70`7D_S;*2aG=2QP3O5bZNYT~G-rU`bE!^shh>c0lD`5L=pAL<&ewRY;?t@0S8 z`HTO|b@LVdD|^nXe>c8;1bs82e+NBxhL9Q@HZ{Qm)T?@ky&Jv=-%wzsVw zL#ApDnc4vV5B6>Ig?}vN0)$(o2h5sG|J>tuE28wj-DI!WBlcLh@j5y>c0N9} ze0Wp{Rln%p+uuays~BqSW_lB5M_nfdfzIU zxVYrYD=5_LbJIKi*-(&}jyr2sqfm<%kL5BS16HU_^u-~TjwdV}F-B*?Sic-bHsbO1 zcM73xZO+NGQ_mn_BU;%}^ySGVzX4Gkl~faW&*E=jP*AV7O4ctf(K0|)&H6K~C#f}z znHItnti0f`8lgS2I0eT2O~6+_LX-HQ_J-S z#`T8*bz=Es zvN$VgR#NA7v;1M#M$I_9O_;CQk0q>?Vmr~25!PxUT5MVH;&ExoLs|yG?x8rNXZ9?P zbd%@3=f+@efc*Qfmc}UG`N{$L{n;;wU$s`RP%}Z!_xgUP%S%~fQ-i4{-cxNs9yccc z6jT!DlSRgJo>(H^UNqBm=6hSiIRQKB8*O+zeM>-w{}GC>NApL{-TU_gtSE=swaLf0 z+>s>Ph`^eH)W=8{g4+;PA(oJdZl0EQg-?F3&mJzDP$DaqH^sUpZWmu4|V`T z5O!q<8;Qv7jE!C`($k@MlSgi8wPg2(W)(}fgmVvdkPlLsrG3j%4wPTKB zu|VXDWe!t^@D6&xe-Sj!m>e7X-NsbKhapI*Z0m_ z@R2RsrK!<(`jAo`k-6KlkOX;ImLOG{VjyvnLN7?rmouh)_bxc zG(7Bpls#5s2?;BTQf@;mlX)U>ZG9z!PcEN%0p!(7uC^DpDVw%dA)SP6($o@pe;;sZ480l z>j-?9bbGEtm$~;&iQ&6GXo@Hx)KtdU@JB;M`Z%>kef;^)^QG~8J>bzp+C#ph8@zqw z{pUJ|CQQc{KaaU_!4!rHCT;Ql^KGw* z0-9G>*+;M6GMf?*-kfJ80qoTlt?$0pQh_ zYrCVwcn*%2xXEmwfGJzM_e#Pq38ww3jAh1SwXc~e?cpxgVT1`6FLYQCn|YTEE9%x_ z_~W3u{PP@;3bUcSf~W>6d32@1tFnZ8LBMNl3$Ibx;_OBG;eNPT2S1O2wx!+L!ddWh zezMAOg7@5#x0aM%O&^A-Kkq#h9LqWkUwj*ztZ3~Pm~SVTQN?EXsoh1BSrk%#o%RzA zy8zLosX#=E^w|5K5ocY@nReE%o-ea3_?6e;*NbnsGj>Bww|;eh4HdjSmrWB;XJOPl5> zvf|xC`FfI9^Uy-qlsoTZyUqM zYC4PF?)coEmV#3#q21^3!fq63#a{R+Kfc^Dai|5(4F3YN@FCBWYMNJh+5s*8>_2j4UTxcR_UqF`L{7vwhEBNNMkd*!rHVR&19>e*@{4G zUGjF?M6DSEqAd=Ku^oy%TV<7xsDb}Vt95!_>KE7*#AB*n@osbaE5u=AXCs9sv52wk zADO8A5m6WZs5GB;nyZR?$%Y!bamOt0o3=pwu8#duq2ue{A&x`uomioKzus)da;2h2 z?PZxu(%g?j!mqzt8;R{FM331Q%Q0)UFvck_t9RV3@(o#_PRbjEXnl07|KyIcet6N1 zHRe9LeYZX#c)|=pn*5AiG&p9t(Kn%dm+^h0Zegcqsgr2m_HcdbH$9}l=_gB5Rw3&h zQvZcJNjuIr6xu4B9xZPKy&Hp3H(H1lV=M4QZp=>0W{L)Ecu?bJfBN0byW&ARbFBbK z!&9rN&p3k{%IkgygXh_CsbwU>lTvdKRqC$9&gb91f6K9dT1AwYkI9kF#5b2*JOri~ zihaEMNUT%WRu=gX)Auf-rnOuLLDF{MU>rW`D>*-BEOYL8ozh(;dqvaU^I0| z9C_=lmcHJ8_iL}oMOFmB%+yF0Q#E$@_pfsDYIRCiXuyo4t08Jh{Ss$xkv(Yq(mS`h z{A^&~o)(}c7M=1zdEm9PAY&MMH2mpCewCxIGw&p6Zu0Yw%|+bG%475Tns{870xT~{ zaKdauy?2Q4-bMn&*!o)Y>B3BdC_0)7c^8nYz@A5VG)+z4YS3Ac55qJ(&jPu6?xbG z_-VOX3$oXeZC@%%)6(a`AJGmybxKz+$vW>)rdX|Vm(m8fgoi&{K37G#tRIH@E{9pf z-CEyT?{Lh0@Ee(E1ckVTI%C^(q?6D#3E?}BItQ6B^UfDWD% zIys!DT@Hnd?%yTr(0p1h9vRRUSE3_K%yqXuqku7)6d_eAqWkYN-LK9JSPNZ= z@9O>g(~q7Nfy?J#=_B3T6!a#~>A(K8j@FsjK^nM4BDwOXwzblsz_Jg2K(!-MO* zII~`Cj^K!^XEDFy?xBJga!V3`d#|SsE^HrH`g{NvcsZg^Dg-EBOMR$Y_8}VkI#cH8 z@^ejZWY9%|_qDQs0#c^Tn;SlT_AT>oPs>ZSO<^@C|NOT``I>#*y&pmOsBf|1LlE5f zrPCdyh(Zd|EYvjA*{3I^W#nVqtgJZ0e>?aSU9VLz+dCLJg#LXH+9>;K2<;JC<|(Lq z8mTuS-&hEKGB;Btp#EkIb|8o+DNUbA4vs@7Y4YzRtvfUuhc6#_|9N4KrtPgXyy#k8 zGYjE*xT(C%6{NetX#1>OBiHKMBU!*ij$I75wI+)C_8kgOh8r>bB*U!>G49Bu*_qeR zW-dOPS!c{;wj{GnRfrNj|eZSG^7kXz*s;o1HV7s5%L&wmGfFOLgM%W$WI4POwsqy3ZYz%$>;lV@!q~hcDou{5c@GLpji-rO`j|NKE z_w?xb$u$3J;~S#G?-*sf?~RyGb((!nxfVd?m$pi6H(3Tii>{>vJ7RnF|BCu62u}p9 zeWJTi3>9;WmaGIgQxYxFhv$IiD_^+{WaY*B-{JzElcFM%CgT63d*SG>*N-Vj_O8LH zejK2+M&a2h&Fx-waTwzX`|YlQvE@(!uOG#Cy*dYr(!gt(A0|ICC#wI5j&LUp;eyH= ziy`7Y)}z>Ly*s&AhHX{f@E)iyh)lNa+ZZAhN)Fs0>v{CK>EbB3Is3lkfKj#2TZ#U< zI@vVI50Xow={Zne?_>Ht`7UMWN42$A-q@nBjM!3kYzDyZmeO~|Gu7`XS`G*6Il)C# zt8}$wdqDL<@lT2GFk(o2QgNW70Ml|)&CduV`p!hwj|8Tr@~V%UXxk!6CKOr3+D(4x zqA<}vz`}poX6ppw_6_SApU%OAUwJx8rl+ts$YXK|5`p;J4$EoM9^Mw+$FD%?J^7urq^MQp6U6AeGQzkaZiIDSm=$3DD)?}e6l zk>8z+J!b~C->M4x<#6}hU*&UGmPH)^jT`A-*!`dxDOXT&Ak{agf^Gn^yt+tf`(u^ zj5ktK!FWi|8QwXW^&FDls=ZIur0(l*VF|B00=L^)UmHEb$ z3W)UV@rEO}Q;XT4nQU1z;vilnK{j_t#}hLM`pan3RyRshEU+%0qKpbncpVDxc3TX& z-Lr1&r7pi3qvxvc>eXEJMy6i_Jly#faRr6%w!xn5YaL|uG#*TJ1Qq>y`33EDpcmpx z|I}PS5Ij;5baVYJsWj-5rR*Yvz6srgUFN^y-_92Z#=~l0u>S7I4Mw#W=FnP2bfj;y96g@EtmT^P(*yR9hU0&3*Z@H$i%RSSPE3 zf%FB9dwByg54JKD+rwPQKdXGC?N1f^7=3#3|8rbY#I6nF5b%Z#pf{wm^&D%1NPd3& z@3xQwJniN|!3gX!vb|h|fz4lwo&(^Q{ybQ^#W<|lqDgIf)CcI)M#V(VVU#rK`;`E! zOYB`M^Y&gM&S9M|bXcyZtajz=ny_47|6zDr>pLd$!1oSyqBaY#$m0XCBi2e!Akt*A#$775gV2A)Joy2iadAz9Y;NfGhzVr;n(> z_y}Mkn@OuQw>XbqN*qZ_10f5#=VldTbzEhtMtqVfk0CsXef8Fw+Wz|;^mr@&9TSe< z8b5!xB-7fVygz^<4F&_-0G~c;ehmGnBl5R0ldoZ<>nIB!*qeUWYa=S*&eg(8JoM`B zz3ZT**q7(WKp;~7ws~##NUEE8kw>ZRrdg7l#Zvj*XhpyiL`QkSS~KD>bxnuT1RTUn z3rFcQ^!+Vc^py);@pKmHUi8;?wQd6N7vMI~ELd=Ck9H#~rN0i;i`6|+dK9)~5>G{t z-<3Off`61mK&^|Q5io1SPlYN2oPC%SHCfr!dGt;>5P z{fYj=yWHFpxfK1RNygquh!>?-ua5Vds=#Gm=V9*<-O1;a7&Po)^=SV=RvA-SOkA*qY@6!1+Hc2ceN$iiZZj8miQYo8epBWP@;h5B@XgHM#?IOS#^Fdl1*CYkgbggEn$hMfiWU z0OlQ#TNz1~(|IKn>rr+>a^awGPE#IYCiTO>-jj;6N_P##xAg!u9w3YZCC?UE|B|*E z;(G8@smmD~HVl4%KcG}SS~8rJYf6UlCK$y-_HfK<+0i3R-J;hz}z+qIX3e-R4)5?u2 z)_L4G$vjRs?rr3z9<=S6{%gj6a5KG_SbiI3+nIuu>6F*BvgB$=~iW``_^oYYAWp$;NYjX^lehy~YVS_$E zndtQ%YqE~x2*%cVC?ayN-SOyGeoq3)HXk!HslGHDd(aOVwl`cLYuQI=9=bX>*HtTB zyLPQd8}ACFl+4Ft{E{M2eNWG}W$#@U#KmpYYFXRMf2gQP*pp+-_2@qCTK(wN)${zK zXk$AOnD8@Czd0S(p`8a)?7e#_9^XM?ZkiFl9=E8r++LkC-d|?_qhJ;N-D~{ zPsZi46SLvj+W{40PkE+bXqL z4SUxisJQmc6yUCzhD-ZP<0&J5NSr$FpMCA<^a{ZeSW4tk>W3(mueWVQdvD09%8YIB z(1kA=otJ2@w`6!HX!K~Wf2ZJ5Bu+%X&F4*Y4O>ZW2%9Ynyn{bIttC=!-)o$ub9FS0 ze@qd?v%qS|x_;7$g$KSQ?(171wb>Y_eQBrFLHW9iSrCqh#Or$)#PaSsR`AB1!%Ap&LlFAZAlHQD!MuEq;pD zAo{=;@Har@)6$!gJEAjX9)^or{kXe`-QOh{(O}C4vl0mr*y2`#2JT&^SB^g_wASlNTz+#NHD0Nwi4ubncvTb?NvjH zNU9A0H$0$W2%<}^5S)0aT+eYeF+jcIGeB>^2{S>$61|XvWEOb8;C59Yb6rh3rEq2Egp2Gd{q%nBD4S+$58sMED?52YFY9modToZf>7pw z-=9Q;62DW5z>hf#iOGj!Q)f5QrBS1rf4uJUM?Xx7*8ssBzyQUBk~JJR`GRDc!o&vv zJrVH-WP`T-<0M{M=XWO}RW-&hR&}w2qe4h?P3I?3S9~Hsx8Uk>|8&+>b51OpT@|^s zN4q-xvc!RY@G=5v#MHcug4r+KH9VV17p}{x>j9CnMeS?u^r3lIKWF;N+88(1W~%g4 zUr`*M&Xj%hP4!~nyb25`H;2v2OlM3hm-TIB4?B@y&PgQ1DpM!{*kSYICEH@((I7kr zJCbE>u3;J>&7_Udmzy`Z`8X!wbVraw!|#7QHcln@f&LG=BYWJ-xJ&OuC*Y2?E83>M z5VKC|Mv%Pz$feg<^0B)PsY#$<_|caFvSdUlFLl$8Q+)0$1{J^Qcez*UYLjJt9`uMN z<92!3D68;rbCU0RPFkw3RjX4uJu?&s`hw+=KVQ*0Nceom)HL_+u0Qq@-R!=3aHSQ~C9bMIDf&-GcB*U5 z#M`@QKFV!3$~r+$A^Xz}VN;(}Kp^aGG4r_{!Uaf5=(n3L*!wsLe@p=B@Wz1|<^74` zn}+=@ojqMK;g0;0X#^Gl9wvI>i2qs%O-3)w8NCx$iMrpJ7{aQ=;LlsJ)=t56gH& z91bWDcL=;xqAKCD98;l4qVuuup&9F$Kn;^-lQ)AhcM(wu$8J5oIqvWns_-#ikmB+o zim~)_{kYCdkIaM(gu0mKv6%>K+$o#Tz6?Kc>4!a~r-DH#$?#4Hzc19v2}P%3WCS@yo}nymBpv^kDQfc#p0$Xu-j+XKPx+U!crwogfjIwJ4+Z*|14~$s8NF)UP_0d^(Z~nCAKk%-C7wmllCt@RX(+OUG%iE7%{K{=f|UejkPnK@(*a|GojQ0jwN-ve zw-;1n_7qdw8L77!HlAV~7C0w|AetpBTb#8bcf9o72m$But?x_W?X(P-n2Z=sE?D|d zyBF@wT!Z(=XgO(u=9>Chx6D{l_?HiLJZJ7+Ut6H(u3$^ zFEk%)WhXxt@{z@0k7?#B`fy!6hPbZa^1Z~Bg1zYEV$kuKLohHeomHet`K;jUbqj?| z1h{Q@;f90H>%@2bw(!dqj}$sD&~$$Q`(lVF;sqj@ZJ3zoJs~ij&hr=8_S_bK6(Zz+ z0U->zC?R5WzXM#txD4zwYhYv}8EVllQ_N5d7iq0=fFxBsLI1GV!RXQ!TndD`Rip@! z>@~Y$l3?b1<@fpThZQoHGq(O-qFwFpEk*p9ZR}FWgw!-tZ<4>4V%t z?&V=$FQG@}4Ka|#1#SorIh2kkoQk$aq=$ASRN?r4xDO*UCDLxnJ!^xI5Zuqbsx1AR za8rC}xfmvug_)e`k>Q$EZPV@{Ds2GR{=Km&i<({r{|Q{QoTfzPFJfLiMl*Ju5?IRVmY6~+mWH<(ZK03 zQ&sG0?tF`327Ol4HRErG!ra50;=KZcM|xEOBVfs8Oh<&DE^4rqQ6k_X`)K}dZfvxdp-hC)TU;bvu5v;m2<WBHzq&fCpxgmX&KbykT)>JzfeHgdqumFTJ z73o2kwsQe;EDQOFaCBYsuxy!aYou8lX8qpUXSq`bBjpeqgYOh@6$k5jv1|^dpR2%J z;Z8$0P8-$@BVQ(q^a$3ZAKpkYUN{}VmeZLO09%CnY*GYQ0b$rdG+67@5+^Q*_%H%l z#7BnKq(k|#6dLL~xjHBzTd75Wz&7&k6oF)=w{sqD}ep)(CU|h1ht$ z>XsNEey{4MlnxKa_H#BCZhoFgp7T7G+`(yWpg@yvPldE?ey^1wtM^!z00?&b8H1nv94U5{}E))7)RUM|dJHLw4tY zUMBip#%y;J{Il?JBd;tIOj6$uA5H?I1Z}x_C;3umM56?ehC2otMr(#FOIqSCz-F0> z&>F;fl3u4w=c$RkNRHFM$~K31coRs)FwoF>C^0CG;e4_`mQ9E4XZWEALZkU=H+Kp0 zJWU5La7@IgB{~>xS(h-lMFPND>%e(wYCTblA4snX%=rulLm}b;ySg_QVDlaFf z3a3fF5sOgF`1K}Y@oK4p0Dd}EV9d323FoBDf3qVh&?8mUcJYx|H(%F(IS!b9;tvqB!L{4*zrw~2;p3BB zox1GA<9^sp1#!k-{aLqu3enxlPGRv7xFt0$xhz@lV;7|lBH2mdC701@pN6qKd)k8C z5h?lXhd^2hDSan3!}_frbfrXFz-zE%@rzB)rvo2(^N~=AxzD!WW_<3HJrOwb%M-jM z3TJ%cWoV)>>BAQD-cy4LgH*=4sFB@VXtI+ zSwsHf+9HN@W==ATD{ocs){I@o-fx^f)xhs@np&yrIL2L#_!4sJwh~5J;<{^c8d~es z?qR&iP&OE%06#HT4KrT7A38lIo3(hv79+Kmeq@0(tNWdb3{@NE>Q5!k+8XIkykP^1 zGcR3Y#=btp2++K)P}HG*v|4j5lNat($y}-#TDMSYU-ja2V_E8#`fvAf9}`UW9N{KL zVps!)wZD?T6t;(;dLL^NR&%@t0Iy3$n)Ub7hgu0nQjb&kgQf08Tdbb04(x(FF}<)O zUZhVr-Sd3v2D3_xU|c;veeaAIT>?1vhWiFMthBk4nUJuEj&i&fDQ35h*eft z_|j~kf!cN)nVcg?J;HVH#YFPU*Epf%3dY;zdzKE_zVWA6+7&T=>y}HAvFO(<8&qnk zY-36)$pZSL_~#HfXVWHU7haH^ow=3#;HUZdK{$|V=6m*`6Z$v-TIKR;+L1Z*jR^rL z8NN(u&hk!sbSqH7=k@+3ZSvUvtCvgH<%jA&&l6yGYq^6>t?`LIa+} zd>Y)V?*!9Lekpy~7sPv66S37F2u+$8&Rlv&cn6P>*7Gc8x0?8agS^#oqDWF`W@XV# zOSlg|Gd3n-O56)qeT1jSB6|idKI0!AMCz!I&9=;KKV7QM_(2-!!LCEF<$wrz4vQS5 zsj52B<~+{UjuKA$8rZS&7VUKm1^( z=zY3=46}I8)w#%!lopR*h?{9!(}?I3g~i=RgA^u9Sz;mVSZ4wWb9fk|n&RgOk<}#_ z=^t)b2|OCXjnv+DG=Oylm_O8@owj8h3%4{-A$smk(NxIMB@o?4QK{qF0Z7M%Xw|6T?k8Vl zI;^Agx7l6!t>Ev`2`8mC#zkjqjKp(-@^N3?>9%sv1~lnWPm2w(yYdM?zkj|?!x$Ij zm#r!z76}D#umI6m?c!bC)+Qo>-`qxJ$ejIlbP)x8E%d(-*hbdgV7i1j$9i_r=vY-B z)f#k9LfTdzAH0O_`?!$5wZq+GLD`in;o^ z@}El^iT^8V)Pb;cYMCEda6___@=i`9E&Hzy<^uOk6(f~RPoFnXzD}*;!5{i40sC+u z9fw1pr+mU1kT7H(l+BlSEWn8_NeR4fmpujq9a7_^VEDKW1@?kFAtr>dew>A=@@uN?%>8b$^wDy zm?i2;|0aYY_O%6hNuYAGKC`bfr5#`GZBf*N&+^<_r4r0-y|;%R!y8h4VIdwqAr* zQ~5+>ay$=1U)#ahE?Y4%VKbC%glY&2GtC{1T@dj*$w?W|{3?#qvKqTDRmEXnOv1^x z?MKBXh4)gE7iFcIMG#y(Q{0m4<2+->pVKLF3nI7E=^JaKe50u&KG0a`Z6je}(_4MM zL~p6Uaok9-tyJ{;-f!X8jP(6w@E2+GIyl&+er%lomY^Zr@6B05L^NZFH_ICM$z9-l z4WCnpm^dSeY+vJ@NgjvrUIH~T=)srS7dle9ed4E{O<#lBd@_(wt6~yUqA#JLLd;SX zG+o;gq_IQ<@7IjYp ztEAK=8(s6boVmf*L=AvXesY{TnrStkS9bQ4X>gn39P@$By~>FP4&rh}#lGV6YK|iS zWB*y*gEWuG%s2FP1{K6cA`uLfRxUij9L~0@v25C+*PVtI@C3nwT-dFJ3_vOedn1X& z8Kd=s{s2@5XjZZQIzwe$7i4;iO*Zjw7W0t=23%tCfuae+2`v0t{>hV6`K8b*fcnJ! zKC?3VZy)eTTR`ztSg_Qn!kuZNzQNcHLNG^}=ShoSuvLmj0to1iy+E$& zK6)Xbw89#&qaAf)BFIaEiU>(j&W^*NM2Ld;P*GAL$4^-)!)7yEEY<#4%+V2U-!p?` zeo$b+@v`D~nFvD6`uo-`0a6w(9`p=T7JP9|y9ha=!|f*RuSx5(Pc~Loa|Oov*cl4- zE<;|c!q1)y6&H0X5I8NQDO7&p^YzM+#7=?eVD}e@@pZ0$WL9ZAp~}Yk9$Ozrbk4hp zEJ+_mN57oo(>fQUTun9Q5k~XSTn#7s_tjhjXnlmF?4(WI)X9OXZB61Ix?+tklDi^M z{d=%tY{t?qVklgM^046hQGci@O1`i_U~Il$M;xue3M>AFTaBR}cMDY(b#pW=Jzpe1 zQ(x}k7^GHNn^&rbI2l01jjO*sLQ%yu#0Zx%`S8lItn6w*9HV6aGcOaXKK~m#8?(ZG zH!g?*$43&h_DYV2Q@ls9{bIZk*3IuK8?6mhXM3vyynJ~Uf_?4>&;paaYtjXxq5IR= z;!lZwY&;B6*s=O4#U1@ro3vR<^DEejrI^7shyLU0`ZtyirGJikt>hc28MK+nYnNm= zn6OHn>DF}jMO=b^1viDk(S$xqZp z2XyHW?*g#O%qDbo-OO0tm|HrMuaJ2!w!w^-9UhbRUCZ?~J>^5>$TvE-NZJ)(N2%DW z?mv;y5yPU9tWL~zY~T6(>Pt=62`%m<#XV8dStdRvfby^Ov^>B$BOCp7(Snj|{+D=# zd9Zk+OGpo6-349l+uSeaN_5>Z5~6tUOJqb@m-BuIpN+y_gw2@-*U77aN4@?T-> zt7b3HONcN6y~UFYY@m0IpgySwd?6!C7@05C1jv~8mo=0bUmptg4HWf#*gpfz!8~4{0(iZ>9x*Ir_ zSsS{Sqs4ggj+H>>yk*w2m5<~)Qaw|1EaCjjllcnSa)lkTmynsSto?Xs0t!hZn5GXZ ziRet;DcQLJL6bWFeiW6O4OdCbdGqbf`@Rs~r8ftOL`~a8NriX2;U-=^OpVnx9HIC& z^85{Hm4N(ejqf2bDqwkW)ZI>>>op_Uk}T} zQZQQ|+ay&JYwZt!gc6#|etoD*VXnJDULrpf2b{MnsFF1NJB?*`u1G^STL|AgcQZ`t z?uB*!z3fHqRr&jk+raRQOX!dRbJfr~4c@}ve%sTvCZ6nsI2?blO-S6c`*QK=EX$MX zrCN# z_iY9>Iodjz5m#w(9&N#xV2~-?3}tPuyRPDw2zkp`Wg61X{zV@e4CF;8mirDM&A5J? zZ6R?gT#2!%T@qWA@aNKi72+PK4U-tLtKow`LoVAZ-WTdE6uSa;{1#EckG@aKZJ9ID zXI0=2sZTh$bYkgbfKSPCLZRR?|yGK{o-L%31m(fiho_c1l{ehakww+8Ttp{{Du5k3c?|Pr>(l~ zXEVr&7!yoaNKbQDSr`uv93e`J+1RJ1qFGV2ZNA>DMHi@jA1ucmwQ&u`L)6! zmO*L)_a>Yq#x^N~d2z9Af}_}DQi2-lkiG2g`fBagLzlsaftcKEn+M!K_`c39a>%VEd|Dck+I=?S0z^iZ587t^Kp!^5{^mciRshY%S&HYrVwZ$7=+^>a3oR6AS5#Gcb9 z_l)ft2DSm`R^}E?^TV?b#0jSAhJfQ#*#J&a;>>JOf{P&6T?yL3U1_nJ+hgj;b;SJZ zJkTSz*JExxUO+h$G4IO&rQ`{uTLWgnTvGLl3uwPH@gq0 zJwcMGh(Ump+>n$$qIweCheLL!DxQ={u`}m3z4Lfe`MmgX`5=ApzUBOkG!tR-5 za*AWhGyNxHzu8Gr>**Y+M3{MfcrPgBu8kU0H69s#{G&u{BsDeX*y!PFAUxoGbT|j+ zRLXnBa$t`PE3A2$vTznLO@im7zEAyt-hX+l8xGer?}K$Hh|Jo>q3bwK7%^0~HBmtl zzc#h_WyJ>5zo8c4l^PHKj6_G&6dO;3*nk-C=C;|jMHf)@Uo8(6Oh>=%zQJpOhu^tV zPvvuBT_h*kY+3o{lsHIn5aR1=zwe6Qx8FolZ^DwIY4tWYrXC6O_?#Vcy+{#PFDRl&k_cwhbeZR0JiF@{mo zPtNk4`TJoHG!~p>ebE7^)xkSTwDjkMmNtmrh*h1K(>;N?xL3iSb$DW=%f>GC6zlR(vQTK4pk}-F{uk8W4c&zBq7B3Xr#2HDlgqj>h z6bjMg4ztniw4KU%BNT{<3FnmuDAGk1ir{Oaqlb^OFd;rBJy?2IoazDNh=Q`Py2wSK zo$o#FVtcU4(l`&)TyuBP*uUT`U27vf%8UdYDWEBY)YhEaOkkCiRMNICI5{P=#D!U+ zW%v~^$3zw&6(>7jluZV`m-_wqBq;I;Z1_JWl>fI1%x#l+8l)NiRt7xm0y+VsAx{bdVc zD>}*U15}3-E4)KiYJJMP5ckv6;3;W0xwrAc6IOeMF)RYzBa^)9xO*)|@g$E^y2D>M zNKQsFi+weEl=16(??)mDLzwI&v#h+-2g1xBP2_zXl$J%)ojXYF1;9SQ*H%rF-5-Yz zF@4tNx(M1IuJEz%+wJDx9HyQ$nFNA%q#7L*#5-!6WY=RGl;vQ7gkw)8B9j?WTSDv7 z2@g^%-S!3(pTupj5##n({O90AE}Se~NqIT-BKSOr{@hGz#o{IQ>y-3L0A25f$Jn-U zM0V{^M~{_)^=F^jB<83R#*z-(F^LqkeGa)DEn51Ee1jGY-CWO#mapirrnrHZ%I=ng zVyZ2z>=NRaUP~_vb|-c-(r=(4^33zPplPhG9Pk0dzbmtI;7d91n0MAn{LeYE4IzHc zkXG3j_4UBa5?vEZcl;2lbuj6NFG1QxWh8iW-s1iM}qud)JBw@VF zDnIYCEz|MAoeBj1&mxBD2Bwh3Rch!Z``aW7eoxgG_zNs35MOU>bi%7a$b870zV(Ao zlt17;naP|?{_CEPFRY&WRGXfm9}(hGDSF-V(4guKFi)@M*Q4&=Wo12xMVWpwDbru* zKHMf3Ee2OZwm7iLNyUENw&TIHn%^m#m4r(sahdjEN;A*PE*FbP9ucS!JVtbEf!&ZO z9{WAP2ppY;x*s5DKl5NE;p230tQchpMY$zq1v}b%+W;Z}cO>&*)L`q%PXUIyo5Y86 zHK;UeLmB*a_C+B5v{X9bOx;u9l~8q5Sx!~+jo*WgOo=F;sjn^y4j;M1MGf-~y7O8b zPux?KDxBTx3O|W<{MaLGJ0Rz2)Pc=ygB$6im03?CJxc`(yzGAs)XsG7^Hw>lzSSfMQM3B3q3W5KXKlDoQ6^HQ)<}CbamLe_ z2z#FC>Zk`SzBRGTUOg8$wq=RoMFyKp z$+60ilK0*ofFkc$S>5HAxAB~Xt)$Ueub#)xD*Wf~Uzkbw=S2`o(WmeAi5hW=4e`pY zG$5Ek86}8F4N$cDm>THJpiirGPCMx!R@_1C$KE6b*RCF|zHHoWd_bxw`2nVGXqWo# zWH+mdmsl-Zvjp(wfPA?Mx1;(}|3+>_vBk^!t?k0OZv#J>6`9Q#?_eoxDsiG)Zg9j| z6eHhEVu2gT z#GgnZq?bAR*TnThVe@(Lo!qw`8D<>1)A1)`8nz_`PCeTK znGr)v_TTuK$BI_DUCT0?g2k{L9Sa7C;PK)+6pI+DDqkYjC`yl=ER#8ffmU-O zt-sPIImf~$T1pi4EldI4IC`Efwp$dY#uw@@tq_rA=S-)-mRIn{U?z+JMc1p{m`A_9qWcc?4R`o1_M5$x? zsOeBUDP*J&{}Ds&NzgEb_&|;O{ttWK85Y%=tcwT|R3wTDk`YN_LNblyAW?EuQ4tjo zK{DNfAOey>GEI&GA|N24B_pW`0ur0tswXz zz4caoRkaGP(hD<}jP2h7{OUOx{# zw0f$>Otncq9I50TMq3y z%5oC7v?7uVZq8*sIhj>iU9Hfc(*!mLm_^#O$-H81-&wj-CSCA}i*Au1!fHYlxOJ2f zB%GPU7+pv0MyseX*al`}xQ@BUa91Q$M${c|9*QV`(tbR)-G2Xkp2%ILiaW|zL{+yr z4OcqRJ0uM#u%VDaY#fZzj?k_S`zjGij^MZ0z&4>M$iaW{%n;q1H=k(y7+?N(%z<|+N5_VKfYwDTI;VnVAElWLSz`mx_F8mSC3 z6xUJJEfkw^9-;61KCs>6nINm7C!$95gclzMzjMd{i!l#+t3Pdnf?0$i!^@kinG=$5 zCbZUaY?X~^^6ZW0yFN&E=u@0U-NLX)mWj-&#B z|5&)NE=Cy~PG9&S_=>A9dh<-S!P7d^)W9>;4utOrZ)a44y+s2$UKUE7vcPT9Jo2k^ zG92Qqz&yrOBW(1<)R4|zh5po#!_8&#Uh zB%jBW{O}$^-oRwqEoD?thO_KWAOGw4mh>&}SJv%*xb*bk`OoM1j(_h0nl@skh4Q^C z9fE3O1;-rf)!bDGN}rTZ@jJ4)o^B3)=pn%L@KjqJf<$Vsy1y{0>8|=1D*NaG?RDB4 zep?|3$n{e5FPaZ@{JYfJjY-a0f=K1}N-tE!_)E_ZF1&vzB_J1T!i0+9XSxI4p6;xM z2J_yFE(1khM&$jlFH6jwM38ruqDAUV+eo#xp;xe{=T2DA#n3Q4iWlHCO2BM!97>Og zES3+{ooai7a3#JgEr$`CnElSET}NLRv?MLk=ojS0>g=|RvfT<#U0zUO+pUk^opJpv zu{rr8b+l=w)E!6`-c7k#z&E|~(BuNbD5L*XZWYjNY)Q2Ad@2Vp&Z5gjHDX1YIf8G^ zF8^SkBStfCY9%3Ql8H})2r6Y=6T3AYnSB$E-O(lCtAGY@O6J2e!kf@4qA*%i*+ZjHV+Mj5FJnY&L<;M( zAX%e89xn|kdcSO;+ldPj{5@l1oJ(PoPbiB8>U+3-bemgs^j06rid3bGCEA1Kj*y%YXG%$t`|H6&W~YFh`=T@~A*K zxbZ!kCIhCbhPMY>X9XzITQhBs+)B2)o2zEm zF_nr{@D~W(#Y_M_h`{$PTd z$jWRo|9A2@lFaNBwf=bN)H06Me2^r3bHV!_LFAR<4a@wtI=&VdX_RIVBxWHE>KINQ zE>JzjKs+t__L}YE5^oz9UMPkQ$5a*q4nsp!MPvJ*QlcI5x3-WzjSj@sJeYdGZQCxP zV;L>>IDYz=RFl{0SsX-)lE6p7&g0$u@&$XTuSA^l5e-h*?AbOHc{7omeoI}MwB4p{ zokk-{8UGd405vWFIXyYY1eaPkh+y4aeNzW-=p^CE7@)TMJoj1gG?uYuf8kdd)cgA{ zIP=h|6CoABewc4Z7%CBoh=o?8uxeZB>>l4v#y z=(1IuSVaQo2QfG6^t3t!en!RT+G?lu#>#>$8gG9-Y-U_z;)pTV97~h5e@cr5%2--> z5qzAy@!Q^u>P8oCWF2=bT=(+ z8ACrsy)ZPfU<=KBR{|rphHHP3XB7?;sGRXfZnm%IQ7G}9bc~~Y^bR;f%N35gC?^}i z6?h0KRVEFop;fAGUy=PtNg2dLWho%0$`b2}RS3a`>;~UZd!a)t3 ze#g52RYVURHbVOn!YhkswiIKk#=IRHjIKgqD{L9h;5Wiba7!B;R`U~hf<$+C~ev-ZT*3oM!+oSlGiPI^@x zsJM<2Ad37UU3@#(vUUIcnhc}L!%+t)MA&F=Tw;DfU$E_ZzxUs9l9j$CJ;>*fOXj6~ z*p8`~O+44(s1(0{ede{4mZ~$xK(Nu5^zKCp`|f!VJWYl@n1eO`s{R~8UHh#1%}3Pf znr0uA2;0Xo+L|_;MmHA72kG@H1OA))o&o}%xpi)jRq+fQP@_u=yC=(No{EN)1O%+AzwR zW9MDONaWrFe-G259ol}V7pE^KM4SZ3AnT!lv^Ke4{*%@`9;k`Bn0<{|{`xghKZBKS zk&CGb_w?`rgXvCL%R8VS-N$tj3iX-2LfW3hqE|ImQAsd<(Hrpmh`ZakWjSv39Xd+P zlYJN34Yc4rblN~ZBPnJQy%{NUlPD-*+gonY7ly396Rbx&u4}oo2oTkrXcOeOhC>(> zf7dbx`ROk5ICoi8;9G!r-ZYJ!_kWFq#YgLN^p$U9N*ZTxCs972_nK?}N#jDVdv5IV z>m+e+1<;o5Gi60FNDes6HP|y7IN{N_eZrm(?K^YqGQ~XR9mdJ0ru!t;?~>h$Ixm+f z;wo2#h((*W{nj5<)yao>9Hz@F1~4D~V85-C@YYD1cKmn$EL6d{HA6Or=vaNc!)!lnY`>T% zScXb;*&tKt{`@}Uu6L7{{&I@2dwE$=B<3OR>sdAv!+{uyckWP!zj}fIK(XB;V5~{` z_EuVAl9~^1;6x?lP$ze+l2?h(|IXcFqGqVH0BxK>)bS;$=AY$fswKG3Bim&-fMB z;}!27>QJ3FrBu3{E?yTw+>6dFXI-A2pb_2^0P#!mW=5a$-Z%_B*8cSw+b+ANfQ-oF zsi+zR@v`bbMXdDf?FuTs%g9Ej&MR~RC@qR-i-odW zpgbS8aAzro5@aO2{+xDa8i`XjZ~+2uOG=>1p1<=$-nggn+ZXz>ipp{?@foigSK|^* zr1{3va}Tt%BcbSs;+tRVtV8$wR}V?b6IjP6)dOYPWddGFS+VniRJDA>@U;}ddVZ`_ zF(U;)V4&zrgH2jc3wOx1BB+(mn%A{H?p1PO>=w2L$onE{{D1H>HA$5feQ6TYHK9}t zK3>f)pszKA^!4KwhQ8kZAoz7gjcrG!?9s5Cf+Ljvy!q+O$6gjGWeF70Cq$2bGR%B2 z|Jvxllg$X)hPxKmGaQtRYsw`VYVSEr)@KPd0yBC}(p#?b3Ezjw_gUK(wGqQEGb(in z1(UnVY}sge7BRsO;of|hPFMHRG~^c(RxVb|HC<%rPmps;u-`eG5}*i0D6eL{b0U5n3#5`Ub~+QZT#S=^~dq z_V%10iA8QjAF;4w=1W1WWN+q8Mlp*KLAe?uI&4?cJJ0YdfSV59CXz@6KdWdEhL;8pqgMgo$F*lmf>5O8gGjAM-u{0Yz-C zoInNrRbyUg;LVA%n}ji#KX2Rpp$v8%RgEr({dDJu@%L|BG%sHggdQjjs@jU>@kDv( zaDZ16q)c89GKu1&_v8(Y6c%JfIbVnwH8Uw_eR1Ie-6BOS?jRiVs8wz0?G8`T?I&yM z;TO*DYNBv25*pU7~kyoxD~hR=ZxXQvL4Fh0)XL-`UDJ}x zA1(5NQ7|;AbEipJ&Q98;|1{gKRaC?do1YFMMLLAHECVK9e=1m_iW^tG zz}(KXSfEYsP#rOM0TWG%;*vWXtVttTHUxWtKocKpbe=C|-3ISLCim(rZ9whXtkQm8 zWJ7VRxJUgV2VK5gsB694PjaM;x{yt7{TAe}mehi*Gy{(?hhMR zr6TnyMS*Uki}M1pGgZQIf&#jy4TGz!7I|YIF$sYZra~8^3__D+?zhxNr)lEkUvAV! z7I15c2n6$O@L!7Q^)-fZXnw3W<%MK1YsJXMtZB}wy5D|1pV9k)R$Ch+A9?Yau9e_Y zT>N)`OECt0`IivCj!9rr3G=9^$lc<&q(}qX8y_`kcpLD3P^x{_qCp-XP2 zrs~(_5%=YUytyj;`kqa%b~$TpyliHI7iiuSVr#0YPuc@Nx8ogJ*P+95mYaN5$i@TH zXy_2>C`sXuTD-4i zB*OW#^Z`xejjwfLru65^+Wf!hU0b@KU-&cYv!yUT7AqXD)LrncWwQDtme?6EqCKj< zl?%_(zkMkmCWvLDi)o^}53RZvq^qii(^bU+^_r`RG43(+c0T(NhjB3ekGz?DZIu-d zXcy?)E%t(Y1kHyK5o5J2wZWfkw7benN+ZDF(vBL>1ZzF!E8h<`j`Kz#`1!bE40ONx zCw83f;A9>EN`GT7J^<}1-ianKwu*{$zoA3EPO~VBd~-eFI3TV zs4(v`z12dfw>(rF{D{|#p$>k=IuOGLW#4tNYPw9ndM;78>oV!N@mDt|0rneF_wA-Y z^vaBpT7>+SzynE_tzJg2^C3(rT20H~yIld#?@&sAcK8sD0IwPQfde{r3b-Iw#fRwS zd-XjEPuqq^Lj_+upe6ekqT5z~wKpQ0xhg%l4y*yc* zsK~F`zGtP`zbE%eh40d88k;m@vDR$|YQ_mUQF()RT8QAoo~iSLN#IEAO?XE*-IY`C z|4|DdK^C7t(e3BuT(}@$YIo>=3u-*6F|`%U92)A$32MfPjd~Ok_ zuyBI9V;hHr;4D}(uk{-c_CL@+VETw9J!HFLKxhvWi8)ao7}_`KL51hwU1YCPW#m&p zHs8<*IF1Q#3X7nm-J%O-*wejsX?U9}JZDv8mOE-_O*1FHvuOkuIYdSxXgp_J$8 zGtLd`t)(2wV{S++x`~;p+7ogwUT5I1zp?ew&hgFh2#A#BFPMYWzQuqnFRCr1Nr-L^ zoS18`7vc!M#LD&UG{ck|y<}NIG(7Ced)|+QyErRu)j6v6`=7F5GxY^|`dGr0dJ+&aMMHc1{ zGK$&k!Wp!AE}FF(#=;U3aX%5~vgx6A-uNM7ke?Up+33CZH=B{>$1=@2Ztl_!0i~ol z#(f=zIRY1T&+tNX2Ys}z$$6d;8~w#gy0q+pz4(m+{7x^;KD|HmSul-oa+<{F?+>QW z2%Hg6rWXc|2X-+ZQK!ebgrQZw4{<-;p><;>%#AVaKr3VSp}?q=)}3;0le38X{6$>j zTrpsn>Z^x`8C&shwO*9R7~2`98%0pLQGpkUZ?s==m!Xg>yW{LdhXN}uSS7jx?O@Pw zS&+A2>TaVjbDx>K5!>oEA#!0Op*J$#t_WTB zjb@y8HGZyin_^eNO5bcpnvlNeM^AHUO`26Dntw?I7q(qI(OC!-HlgXr95ixm(}j4qDoGPPdK@k$hCU2yC2{59d1 zKKJm7|13a&TW+f9>=k^RQij2itNQ2dYSnXHNU9!!G8cB3vV6W8ZEKmSE31Cy-}$iU zO42iARXgbyr3j56#+*3K-V_zo>9w?prUE)&Z=9KHLdCk{fR?|Y%rI*ob-vXnTJ8J$ zt@Db&sEu2bllq<3Cj!_i+*f0EAKpApi77(YV0gY@KU}cqj2)Y(@zun+ap44WTZ>gT{at;!?-P4gw99*;dsZL& zmE@Ma@6CK8d?0ZcLUK)mvQb$)ampfL5z$~__u2E=nPImy>u-Nl6pLxl+f+=|AEFro zTUb2JUtY`gxnXxjd(4Elbl8KjfoUeDZT!Le0sY>=>N8FHlyYc8RR>aPAgk#&9A6ND zMBR)uR_gVo6gAlvDxvvgqt}J}YSDabMxfPY{EKK=`c6nf{fgOP03K+0_koCnZB$BL zA_3E8!W}>`NJqL6^|5xgZrS+UrYp4r(8XXM95?;(%kht=?)xo*D;}_O_+P{;4C$sEae!EbbmO?qYrt^Fu3Yy6KsIZh2g7Xjjhm*w3eeInnRm-Fri!w<{rhK#bF^YWrcRV)Qs*hEEDyOMDH5YSye9*fZ zW1dVGg^Yivsm-TVMXMozM*HV7E#_jizX}>Ax?OU`e9LO(Eq*?RjM-tNsAVv z@3?3w6tWkZt1@@Y>Qa)^%$FOcr+I{vmEY7=I=uA?Dh$n3@wuc-w4l4;X2SRl#q{_x zMHrfzvkzbbaQ@Qa9%Jp7

      Jn1pzEk=<>%^J5(!e37|ScwxX<=t^yxUXXtQHGcVs`A~Iw z@bERa%{{GB>qnI^_VBTI*Vat<8wlfJm4kbeuSKn04Y$m+2daP+L~$!N5E=X)Ya1RA zPBEri3z@oe6|2|AAqF*bV}w4FEbZ?o96DrS$g@e0OVNl#4fnr{iHf>~H;v&}vc2qO zy)6F>6|_GU;=evVd%4)QRKr{dO4fVu(4tJOYH?a7l+I#xlll>SbO>AFy`Xj?(2(+yoN=w7l7n5=SJsLNf`j^!twG-vt8 ziySsjjd*gGvB{wxVB0N!;#T7qs@CA`>fP{i=KX%plMCJTn#N109`5Cf4Es+5D)nEz zBev94=h%<(i=t&c?S?m3-6%$9vh?+6s3VC|C3;uK^-qGg79)?Xzp^#CvaepNx0|f?p+`;Y6!pV@2HC8be&hqcM#P zR7KaZNeH@40s6Tx)XDDkxRVTsVjKE`lT(Me!KYC|9&? zxid>+5ngE+4xWY})(u&Yzl@Hne~J-nt(8TGj`S}%dJFK<+EzpT_UWE3pKM&Ncc}KR zB3(Fl&aJh}X~SL`>ge9Hm2ckov!m9l-V-+^R$8h0E=>VY7=PZHHe;u6)$?kyiZ)mP zl(nfmyMFWunZXrm;b4+gL9Zvsz?*`RR7{0%hv|aDr4jSPrGOK#o;V&li@u* zwsk-TX&cXRp>bLg@eb`&!3-q=h?f` zcX-z@ZJOgNjg{=IHqSAP%JAKO&p`nuoz>iP=U3VGsbQ|Kv$FIVI@Sl`yKR!mb!&83 zoFLyJ75g{AGI5K>I#zLZ_Ao|__>IML%5 zXv)Zr!I~Nh1}7$X=xLsypxR3(K*s+()Snp>+$`%kejK$Ay!IJZLf4=VWbZi%?JxQvq$Tp z;mFYQvsnLc?NSA-0uGfE@UU~xY->cH^J#pKOsFmJ$L&IeKLUIr%*6b1=qJ{ z{=K~IgAnUa4mYn`sCHVs`&stfKs+qQvH;^n(Iav?2jV9`GYU61)~t{epuF4C zZo6qmq!scc1))nsn8Wk^OYhd;t}ICp7;@w>Oi|$i5PC$K5<z;ckYB(XdQGPvZxMP=~cP@RzI3E4YMmfDWO#S@x48Xq^ZXO$D$qC@_Q(S+_>xc@X^$I zo%YrkUQW0NDPC&>GBvyho=g;;Zlk#y!3183@DJyJ(pk>RoJG-%J2JV=%Sj~CP;*Rmm>8914$KJji5 zL%sr+@|6?4^9R8zipG|c+mnpN|JY%5D2+Gp*B6{=sa4&j<}gXBYtp?xb_uLE{NJnA z4hb60pIitE6!U6Cy$}A?pM9(D1BdjXY;GQ_VnksiiQ9w(1#)f%1qL0|LDZlE`;D|XL`4sv=X)xyKrlBx_NZPTy&Eo;iO|) z%4p+=j~#LnxFN0~9VkKiL8gQ(MuqexYbmxi4e3g$%w5WGi99pL6n$Z=#ZHx%5|{1bII+MACbV0v*x4L( zsr6`ru71<%>`ZPO#rNk0dV3v&klZ#;5~V6-hOrIFFs{j6@FKN4ov(Pjgx@p$LNP|- zv2}B2XPl_Jd`iZ(z0>(w)+}npDUm+U{B`zt=CJ=#chic!4t~h8IU=F++F0qHTA!xp#ac7<(pZ1`&2dKC zxdO{!6=d@46PkSs+Fs~%>VsSEb{cdSlx^5Qyk{`rWXI>q6u;ir_zZdyLK2#3Px?w_ zSod-Uuunx7gy00(D+uzFdoh#ZyMmEs9P^@Lp&?WrO;O!CKdSh3??FLguEryd3;n%((|oPxJsyn~W?#6VVMPvMz@x$BpkL@b=8R(4|TyHpw6B3XqQVACXQ`8P>B+MJm z)g?(-#0w2Z+$z3U8*bqJBlvFOXg;H1SaL+SThK`}!^v>m+|Ujzqzb<4r1%$lx{5!M zyWj&}y^ajJnvwQL8hW#{wx;Eq5dFeTo*SJtck6nXYQ@7l`!h?@)YVG$>gL78PAK}# zcYAkTZwUq)PPR}!xpsYS@pSiFa4s?p^lnP@@o3Uqc5O$7Q-a%X+ktba*r$u}(S)*v zddU?V6XCP&h@6u*^`A0j|<)S}mfVJksya z_xnS&S82D0v>za~nHGNW1V(ms{AiGs3_Bc;lHBP1tJefUFq<#_op5FjX%tjb7~@53 zpAvkaktZm}e)8lt@8+1*_6NzFweM&n57}m(%wK5VZDgO`g}>NlE0_|$ht^L0cJJmL z?GOpSV!L{?nXggGe~>W?i9cq-D$YG}z%(_Q7%vk{;ug&Rp(Jdb1k%ST9+o3%60)mG5}P|AAiKiMp8qh8cI+=uyg0+dm6Y5FEp7P7yoFSr zV?LoDyf#nC;xrisBU$SjSK?({+?lO1Xp>8RiHT!qk8)EO@Z^9%TL9M_OObyP&p(?Z zyZw02Bz!*Gy5XAl65h8kO@|4AkB^-dfo3dsuJoS33vWUnO}&yW*VoaG7X**+;}=79 z`NpFeN6!DO1o>(RZ^L>F>$ZcAN1INYmiCpY5u#9xU1~!Eu#-Ac88KA z^L}+21Xn!$o@e_jrJd0kz@Q4ZPGBf65Zui=mga2!Umj z!XM0i79wuk4rAMBZ247uk~!z5eYQRFy8Uo8sD#{;m-fh}d-D}7<1t=4Zw`5Vk#o(;SDQ=Na}x?hE;_H$sH@VA!@tVU!@+prs%i|4LpJSZ`3sXPvNh*l4?+-Xy* z?e6%eH1m4qtzWrnsy^>&8y+4*#A(h4)TPj#O8Fc5oX@{JNk7-Q0r2rd5Fgz!eDHY# zoTmdjl-g}Mntn{?{o1~+i!o5jyZI8<`=)dn^Ojws?;DC#!7<+rHp(~SdpN17{QH9b z^34p6#4@k#X6q4P60rNvF7CxTctknzXr-mNT~X_Ko`&e&5;T}OM&ABByg5OjpqIq> zXO&wCZhbp8aV{Nj5tQM-M>ki>qjrkw+-zOuVXJluY|2rw}mF=?|Ro~k7X-gTI$xTp~Zn6EH&}^>?34Xge*fjkaby|_hz<`Pmj_A@Z7-ce@?!e=ztlHvUuo!4tk}Cvd;WA0 zH72Xsxy_p^#yu&zab=NPnM^9M2 zv4iS?zpa|`a*-0x9Jc;=t+6ZOhYXykBN+?)@0D9owVUoJt-9~ZMMriWl6cIJT<^Hr zqMHRJ*+g1IStJ>&R>^=Bom@zr4{XneZ1?{PW=*va(tqQgSWvYE+vtnYFYPS`&h1tl z5D-fJ&Im9)Zu9i6`ft#)G90#etSkJ;JvY-VsYioXGlJ!Pehd&ziSUrCK^9U;+GjA1 z%qNMxzH&}iro7Fuc81h#+3})g*l|)1CvzocF1Sb5arb6_|KIow(+h=kD(H<;Y}>q; z)odZSuBVvylW5*qKmE9L5E+QJi zZ(%+S${uU$dO6h{>o!-cq&KJf6OM#K3xQ`V`Vi}!Eymi(2E{-yN3F6Bkx18BXPwV$ z+6QVCcIo~`#;|K6xo95_?pvk)f523sorLtrzmuwViGXBt$#pyrl2qtI@06t%WZhe5 zV?q6j;JPODbhh%h#xr!$as}B!S*PQzv~*z+H)FncaEv3#+c!(RHjt+9N72>F;gHpj z`+lUK1Ifd+<4w_@Za(asIZ{W?IsC$sw2_T}qjpC)0`|s~o>nX-ZeI}5Hav_}CLxqC zOt%n%@4jnv4kb5@`yZgzWb(Eps@7>&YNS5UMeXPvkn>Mq$T(zpD~fj|s!xATVSnC} zI`^B6hOJvsXl%i_?+!aJ{6PL&;EI&kr)>)Tqk zYm5we#sq`_fXBzaYJ1_owk%L{kS%1f3Lt?y-xvFFo3eOnR&4xDUw=b){~*;1gzX3H zQs7YJmHzY@jl-Zz{oY6z9{2{Mf614?heSHJh5qYrP~?ICl7jsIwckhiXB6ICVPJDF z`oIA1K0SRSt*vc!d1jn-zgMfkyivZE3#wQxbT|FVLUarTbZfNRUB34@X&|YvBJjG? z%a*DXveCmeO3ulLgP)QlrVLqV7xZ8lm6=tli^LX;LJq42cMNZgsndXKGnfHlXgl91 zTYyOEH-Z));}wQ&x*O+U+#S`ai`J?%dui;sGg$$BTa)l|J7}(%^gS=11`XkbGigwS zb#MD$nj0g%ZY$As`307Kj!f5nJEI}Yz#-vxFUcPoA09(}d9>lIGcRz`T>4)9msb!I z^96w-*qN+eN&E}JJ8q8Z=U_mRzf&mp62g3KN)QP|UjFY6?Mc8rYa)dF;s-8vAb2Cl zUHa%QcC!BZRW-Z=$!TpQ+|A#;oL(BzsWqvhP`Dw5ns~I)q|(STWCav5quSbpbwYEQ zb_#=!Y)zdEV~!A2@ISqgEGL~=0nkqf5NQE6153}Riyw(!hsQN;(DK&(JRP25F7UkF$yq*&9t@yj)ZRUfx3nE^umTFDhNM45?R`?*v z*e7KdIG=9<*zT3iGTGXXpn&&=Km77JY6zqq#I9^p{WdRudb;wWh|cdzc*6YQf?>Ls z5wGD^)g=G#veH2M)2F(@)%Y%JkDj5buj7USltitRdxn%Jt@}KPPZcwu#|EIB<|HW7 zG|0p&gdjFM)-^9s2A%ih&%18#N6GShC>2C5oc=O?q-YF4w}fIWm2&Ci{B2(VG7aDi z5WS@)1YB28m_qn~*vLV(iWrUI&A#c6dQUd2(Y%QH4{LRZM4J6D`Q&K!%487kmFM$$ zh)MxZ$B;?*ob$yIGJ-Gl&5~) za{lCR4Am#*1Gx-4-B?3%H<7AP*!|%Jf9xWwNOoLOaNiZ->3QQBD_P62R$}x=5n*9G zOtE~vAgcGE$dAM{A@NISp1{t7DyeqzE{UiWSh81-Y@=#;UX`fsXRh&3HANSz>o@NI1hUh?6jnVm!1O^h-~zO z;3XI5N8Rh?e9!})GzUs&QR`Ct{0F|L*Y^5+3bL|j3LkH-RI}hB{*K`TelYx6&(yR= z&LS5FAM{i?A&ms-b4})o1-cryRYJPeKTeRZkyg<0v+QA1JgE8o3m~KjY!+A^-v6~0 zcgPE<*!WenPvNu?2mZUnu`_(|m1E8R;^-gD_l`J%$|M_gWrN)3f177hwAY9|ox8@{n`nag87p6PFXIw}dnQ1(~V%!?ODE&Xn8 zuG+}1U-NXi0$(811da~3pz3`nYibnkpGB%YCHA_}(zU8q4V`xVk_7%mpYp3rd2aUd z7+Nu-dTXwRy|EjUeglnxy>VH_=62*?ZZFg;MeJ{~%OB?cCfM~WSKMDpF(DX%#w~!D z&CY}gW3lM3i~6ZAo5JD@9fW7M#VrC=qq?O7lC$bc4a#thszDMxcG!L~6WYvcTtj-W z4_J~TwWb&^C@MY@xc7(RjpC|ZYQ>?h*->asVpvL+dgJAACz6+!S2drzs~KZM3|APL zA6@Gjvr*2+mfc-^(WmVIJ9zJr;x3Kd+kI{hn&1aP5&78Aiqg`dFkfPnFhty zcXyWWs#Zyq-yVmK!JZQ2vBj&!olYDliw0dA=c+=CnIc9{c58#LGY$h#2k3XI@Q_WC zE(3GNPaoeR)p>`cdo;Noy|wXaFg$K|n;(n}Q!EfneJAgNYi>g8C!P4!DEXD8O5N8} zBDy^>Sc8&g=;yukub2(u1!a{MGOJ(}K-A|3KAVhwpxBr)I;Mn)&=_|X8wP{dZ>^ z@ji{Br@Cvy>qS%JO?C@Q7O6XRAIqp{JboCf@E|K@vq^MmDXyu;a51@DSMA38@%s4> zX_G$H$jfgWcV{W3Y;5o`cU?mq8fLWLmKHfW`)d~!mXd!%mAckxi~+*`+fDo{Hywp# zzyrCgIy~dpT((Dxk8aWhOm29Z6+Iq zs2y(@JEm-EZIAdsHsX;J&CI26CHGk0+KV-Q-tM|Y4X_@xsvJ8B7>RdABtaJM?CtG= z$o+RLmiG=*rY5}2(@*Gn8O`lxv#zg=?ERCV{CG9PT$?9t*(L#|iK~%1m>cDL-#0aA z!T-7qzRVf!6?Rm-k=9hcSlK_3_q&8MgF&9MU$@!YaH~l*`P$ah?L#$}iZa4VXqW1_ zU&YwQ_QDBMO2=v*cFXzU`hj9ak8SqrG?)!#qtY`r`oh#*DM{Va-}OTRom&+Tm)!kb zCd$Aa!ZR>_J&mLe|A7Iphs5&jZJ?A)Y9T%QX-`<@eI_5ZU|7>Rp?U~MK2ti4lglY%*3JDi!1g)HS88BR=?a znbNts{Ghy@B?q9@;Cy{6ctC+mDBv~SGUUxiLCX!%fRX(g=TlL^(;wwMpQGSY41Ln8 z${gn^Vq{DAYI~gtFzV}{y#toOKsnDicPm;sm0HU1=ZD5``)Nm%4tJCk?#1E2R{aBRA5aiZ({|j&=&E5UE(&1vMt$MfG@wq>PNGnyUOo}@d3Xx5CT^L!1!H)_O zV_eD)y`#&6TU8od8bmGdvc63(k17Sl^A7_f+c^KH=6(BLOJY{FEh2g6=692XGziO; z@Z61czJcS`kRDFQZGDETQ!C?2*4VlFVp7#l+#$n5GB}R9OX9ahh@*9sH&r03wX=cQ z{-zY;m4SesqMB!ojg_qx%D^GS`{X@KdzcTNk`BOj#Z(Jh)#S4g$l5Hw@!hu-_$hF5A=kAViU-+k)8anCAM9R z7Wd^qZ#Sxk_p{qJT}+yHf15D}Z__8X9`(MSsoonXsp(LgtKcQ91+7Moob?7nocx@l zOwofClm72RDjk(Wi`4YLd&S1h|3u#O`dap<4BDahraM^FS^oAr{`I;xENzCO=kpX# z@O=-@q@moDd=ZqBC{9FMx;er4)(r72w{}~ z6XAnI6_$wMEv@0>BSaon1?scInTG;>8$R^*~?zHDqfRs4I#M7`SM?g`F1S zK3d+9ZtZ^yP^>Kc_bDlTSLBB!F6EMrKtyQU-e^QvzyTQrY;x|uC zD(Ompg3DZ8gZTewpGJd!nN(O`0&vpR5TB2I#7w_%0*6C(Bv^u~UF(&9W zcKmL^`dI{~SGwnUNtW-$GK z??>ho9Scm<8oF(poFQdrsv1(fXW4P$hc~?YRO^1CW&; z-t@w4+eD!mM;F4_#voo$2*RjH zze}2;c3&4{#mfX#D?HxLilcq}G!s|7#4uTcGVumWdG{@NgDyt}_5jR>e=j!DM>Vv^ z(rx>p)6q?_vVvxWMobKLst=zc1QjEX^V$k*GXj17GfZ&zEkSdf!cR8op==B>McuwOtRe;WLsq4tnVIpF@U zr)1C+@%M-ZN%S*xoEddsuKiG24wEAl;E3B>nl=~Af;fpa)x-)FYwYelI8gM%e>vvr{alv_u7*DFx%Hc(&wXocW;kcZWTZ^ zv_6SELZxXmH4J+TH+=>SMSFx9*gU8siPRle7Ix2KU)4*p7huH}WZ&3L=}UsngiKl1 zNo1NTy1yqqf)iGzNDJe?J`#;mf88EmJYc)G>lE$_pV#h9+iE@@mrF=jiL z{Aennm|n#}9U?r%SL4NgYboZy>H^&Hz^O_f?O3roavXL%(kQ>w$V; zb<7R0n#BIVin!Zn^6-}DZ7AX{5t~tz+ThC>IzvQ~ zE4%#dbiY(98RjiWL#)Nr?pNIUfvIareZ$fw(F63zYg(DdG0tb0HijCCvHWA)Fs~VvS8n%PafQ`3 zpuwuVE=*x&yLrTk^epGuAjb^avD(R<^;(KC@Ru9lxE-Js%Mz^qDm=PIUs#{&eFc}n zftVkBU)SK~ZpN#3m&VV(XCikPZ+b#!pcu04I%-HFeq+ZtXih=tQV2gXo z3g|x5b=6x8sZ2oCZin#&J0f1Yj@P`(!n;(BF(qzbkdr~vlFpdBG~LquIQLMKfc3;D zvvd5IG92@j5^Fq4z?(-}@p7$7nonV53o)-QVe*(~eG~rncn!x@bXpx8MOS5sex3U6a-aQM7Q6o zPaI4mX&aSga-a05i$4>IsVt4MAFzfU@_s>I>YLgWA3B=k8Z}Vaf2l?NwwS2)W)QK% zJ?W%^Me*lTNyNe99%7Q4zTH6+QFa5=&Ifks$$9O`1#nV{pOL`sdSC9A`qvS(;@7+f zeJ)Q0<1T{3op}Cpp+&{X)9do+#`rOlLfsq4t>~zz-uS*d%5xn><2{#?idQd zmUX>_IA<+Kks48UGRpsMu%>%m>x(+f;bnS#8Y!Jo3VNXS_0l1mZaHY!`|Cf--pl40 zf10#T6VKdGc;omA<|E2qM!C2vJ}KwS+~F#il@tt6`UvWY7l8h z&Xlrq@;L;K5l?@ONhDJ9wtGwbz%Qha=*_-UJAZqRxva;VyiV92!)-+z(w`xqd)$S% z2h23#ASR7*!{ewki@%D1h0A-t(lgn{t}SS0G#zvt$J8VeYs z!E-U|M^xE-Sik>VA3aBwR(_D^KG_=cF5R@GIcx9yKAj894uni@rJ~REaQ5NO>3x!C zMco}?$yLTvx#Ktob8LmYN7;CAgk`^p%^8Q-0({hP>3EsTCb_yEg+`*Rz2&Lpyi0SZw8b%KleNeozbqh+l%G-WJ17r zMX%`dER3|cE+@lYRpg=0<*6;ymZBUwNDP5I z&Zn0G2uf1SXr~p_2AWZQxO6crKW$}RDW*|Q$YyZUI|TfJ%BkTfY>rOHp^F)N1UoMR ztNYk9oX%e<{miQ1sJIoO8~I@7u&?8Y~5p_SG z&L3&@<6ku_1H8P;M_HV|KOU5QXur%N7%q9Xp6H0{*DZ{EczG%=8rP;!){NtiZ7VEu zbrYKDw__g$=cnu<1yUr+ZHf+bT7*38+Y#4J3glY5>)_+3)rTpXN-YgrYN&Wvg3}@d5^5dL)=WACaMB67pwRwWEIbQ_EfZ! zIja`K0SA4(c&=vVFM9Esn>~AYz;Z6n4S^h6itUOiT&-K1M@{MEI@23he+_st4VV5x z!*?fH0vf+_&n0!Mu=R84w^F9g{#@ygb?VuUUhy>7^)N6L@V3XxVh}h)nVj#uB=zkh zjMkcu=n{Q$5}q|e6wJX4EFKvOVBF5AF9=y54N-U!7(dC}4|-Epa@qx;7hc$28~lG` z?sv5Ke7k$l^i%ESjkM^Ob=9m24z)Y@3_330R=$Ck-ots1ML)Z)h^_?lEa5u0<1-2$ zGG*$_9IFv;XzaR0UpI%fajFZDH!XohUTyi~h&)3C)OdSc+8_V2d%PDCf|XfA zs(ho}{;3<%!VJBY^|#e!i4!D*iXGu?T(U7!2y{#8pL~!RqB+k?Z*x+QNGrccBuw}b zXDWZt_txr~Z?{=x}bd*3A2WoO7UogUQ_V^jQX^_H(->(|@Kr zyTB|vw>Wmdp|~stG6k>T$WHOvUNtT{X^0Awbi=n16bpp0oX-yF2_E^|eo+Es-^D*I ziROxeO}~UPtFSxoPFY6{(xo=PUvq_1mT}j&M*^|X$prtllDW%O9`-8(OC-2JN*;b~ExV#wTNRuvI!DTH-y{ z_@EbyWpjk7+a0-akyC68uy=(14mf6gdf3z*7*J$6l;i|95`To5XMf#0mzC?&F^W{& zBrgv3&p*{~>TSVCSs=axx1@3ea1p{AIyz2beY>-vfHk|9C9aX>`0+n!jSpcNi)RcY zS8CvI9^z(+CCamZl~O3}h@80Ycy{B;hlG`7hVn_U>q+a@d@I2}v;Me_U+4?odr`H% ze7YZ3SLZijuI1p;annL(`FiWGJsXc9m9|aA$%HK5Yt}gtQ@N(p_tVpW6?YeP8z^gu z%cXWEkR6d5BG=D3ptruhEEhlbSR%Ea>G*kNNY4J^S_3o47|)w*{VH?)&lbBo0jtHp z8d7YZLabem7WYL3DmW$CO(z1!GmueQN^O?}2AqG6N+hb+{+dtA0u1BB$wQYOi0LxP zaVh%SzhCyWUrq`coqv@#aq#4mI*d`v5;>Wmuy<+wL|E^r>zkW^g|Fmj#2h(uu%KT% z&FDq55}D#LrRk)e3k_~vOktFtC-i!`Qa3m>h#zX_(gQhoal-t~jd0ES0>srcW7Vyg zM~jPxUMWQWx&uI--RxJMFZbnbg0i+pGYQ|WDz4^2IDch$lZCk`Q{HB``XlcqCWBRT zj-PTcL^)EOtVR2l8owHc*l7Yu3MZ+WcPk}MNKy`C@j=|{Gu0*`AIp@DHE(s^MsIJg z_6O5Ó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�!>zilu`5meei1QkR@ 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
      X_C5n$W zz))!A2(IPgpz4~MV9#~Pk#qCR_X+%r9MdT*@qCCMO&(Pz{kF>`cpkB{T{i8Kama9A~NMqpFwTRa@!IjISLegR-5co6e(b4hh zu_WWXzt5PmV%DYK60->ywQeZ8y|c4g9@yXTKj0GMM8nVMnQL+WumZKi z*A@#@(uQkq1eMMY@kgcu*#lQ1vuyh!ZA4a3kv@UmJN>J_Wp-Pp$>HC#x4V=%;G%!9 z92NHXs4_4+`RhsZz*$9s-Iw;Mw>cYjms`-b6WLY!;~?|ksVHzP8F9zb@t{PS_JEH< z#DJIi`(fsG@ zb4?U&84N%YCHBL|($HNbF>sh+p{;A%+M~}I$=bV>TbZd3H5m+3W_C?NJ=HD=+tvWt zBBh~y$HNouk$+o>o!=Ix7kKHb4^;kQzwEEq`}I)Z+94ypHA@OXO~*n!>5%Dfxg`3t zLY(Sprd#jAZ|^932Z#8UX!&2u3YP#upsOV>AUb>8v_dexKoC*y@zD7MasLap!P=b3 zH0a1e&Uy0zh9`eMtPUkGH^!eMdKSJ5R`wkdE}p#>jmKavupf>rv9w#Mg5O*&jf+t| zk(FmfrGG+NJUL!ot8({&JYS5WdBx#&MY?}WMqiN)vt4_PRc*azcf;(uSONzDYR8vwx=*0dl$cKj(z_6;?p>#UCaUvy_Cy4 zS#<^bbIg$7{!O$na5^vKyHDVZUWn5X#Xt5>So*W4^b$t(AFX1%nTFos)&P{3s>--b1TrLbH)6`2mO?0HeRr6G*H`P7kt1A29=<~)cqAGo0VxksC zE-)LbMj-p-n=l2;b7SxuPdixf?X5b6A&xSh`sC%Vog()>3GZlH1<;}6G2s7?!=%i0 zm{yzx02zcx$SSf1OfG>>waU}xu0s&WhhzU2u1}1|{Rr;f2GP<2{kdaU++b$N@_ts* z;A+ChqP(4Xq-0O#*t_B{xw-n>yWEg$f%^Tf+}{F##iH0x)3Qamjq{JHGqhbyiocJQ z*Kz%oW^2&#etyr?!4p^OnX(EQc)l=NXBUR^S zy*f@H--r)j;{~id0|Uhus^(}=YZ$BZrG~jUqn!}bn?@14f5<|h8L>GZ`J%40sHQ_klDDu+~1wMXOgo|vd`H&YpuP`YM(@yKG5gp z6yoII;NUj6ch{VQ;~2Yp*!#rqL-P?KD*JHq`MpQJ92{Kdf4>fKB&Q0pKRo1XuCL8e z+AFfmKKaY#j`1B1j`BDzhT~C=LqawNckfuj4y{g|Ohr2%uvpOd2>;`{1U}0%+X`V5 z)^^=F+TFPWgf7XFulycoWiycmNjB??$;q}SkviSVj6A2$5uXo7W}SE~J9#ndCX0?p z+g7t9rqiz}`aWCyfp9Ppmrx`UsQwVD{|vFE)VIW+`|NS{I{q~C-1sB^_6v3Xr^_L8 z_kZ*L(0J|`K>!lqyVw(Wq;_dzcfyx?b*=G*bF*!|JDN1uSW6nrx1Li`ozZHSb7&eu zYzub^5b_52aphJ0P+L7>cuo0gPgoN!^C;rg){lGB}@VPV%a_xFy zenwAoUe_1${DZ*bF%$X4*Ts-KKB|{EpUl18Xt#ARyLL z7kz-gOH_PJ=O+9#c_tR``wado9dRpIPCd~CnORiC7cLs~5q0%oZC!ZFAp=fE_q)*U z1WqjoSpM3xJ{`i0c^4b#=|{K~6|bo=uN6M`OwX-w#}cXY=HwqTEPv{fdHFzXTLe;= z$>{@rP{(*FwbfZ_ ze(lH6O3({W&-HlmJ*D?%kmUp;;h4YbmZgfaIVs0RKe+O~88AmP_0UWyMwW{)m}xCr zRCl`YkpJRfrD#{a(vadUx2G5Wtp8s4Pz;Bu
      bPv5h7~smq?jIMs5z9A>cNkglUk=WJU3!l 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�F|U!(<+i~O28e5h?hm5 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%0A03kJD17<8sC2*qa_Pt_{Bwq5;QR5` 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%0DZShi^R4hn64ytA>N8;Ix5`#{R6MKRxSrm&69} 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 diff --git a/docs/fides/docs/img/admin_ui/admin_ui.png b/docs/fides/docs/img/admin_ui/admin_ui.png deleted file mode 100644 index 6e31e97416073ed99c2902ca5a1f0b814b1f8e7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32776 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