From 15f5a123e81be296765de54394d49fe3306f52da Mon Sep 17 00:00:00 2001 From: Pavel Tiunov Date: Wed, 23 Oct 2024 17:09:15 -0700 Subject: [PATCH 001/333] v1.1.0 --- CHANGELOG.md | 8 ++++ lerna.json | 2 +- packages/cubejs-api-gateway/CHANGELOG.md | 8 ++++ packages/cubejs-api-gateway/package.json | 4 +- packages/cubejs-athena-driver/CHANGELOG.md | 8 ++++ packages/cubejs-athena-driver/package.json | 4 +- packages/cubejs-backend-native/CHANGELOG.md | 8 ++++ packages/cubejs-backend-native/package.json | 4 +- packages/cubejs-bigquery-driver/CHANGELOG.md | 8 ++++ packages/cubejs-bigquery-driver/package.json | 4 +- packages/cubejs-cli/CHANGELOG.md | 8 ++++ packages/cubejs-cli/package.json | 6 +-- .../cubejs-clickhouse-driver/CHANGELOG.md | 8 ++++ .../cubejs-clickhouse-driver/package.json | 4 +- packages/cubejs-crate-driver/CHANGELOG.md | 8 ++++ packages/cubejs-crate-driver/package.json | 6 +-- .../CHANGELOG.md | 8 ++++ .../package.json | 4 +- .../cubejs-dbt-schema-extension/CHANGELOG.md | 8 ++++ .../cubejs-dbt-schema-extension/package.json | 6 +-- packages/cubejs-docker/CHANGELOG.md | 8 ++++ packages/cubejs-docker/package.json | 40 +++++++++---------- packages/cubejs-dremio-driver/CHANGELOG.md | 8 ++++ packages/cubejs-dremio-driver/package.json | 4 +- packages/cubejs-druid-driver/CHANGELOG.md | 8 ++++ packages/cubejs-druid-driver/package.json | 4 +- packages/cubejs-duckdb-driver/CHANGELOG.md | 8 ++++ packages/cubejs-duckdb-driver/package.json | 6 +-- packages/cubejs-firebolt-driver/CHANGELOG.md | 8 ++++ packages/cubejs-firebolt-driver/package.json | 6 +-- packages/cubejs-ksql-driver/CHANGELOG.md | 8 ++++ packages/cubejs-ksql-driver/package.json | 4 +- .../cubejs-materialize-driver/CHANGELOG.md | 8 ++++ .../cubejs-materialize-driver/package.json | 6 +-- packages/cubejs-mysql-driver/CHANGELOG.md | 8 ++++ packages/cubejs-mysql-driver/package.json | 4 +- packages/cubejs-postgres-driver/CHANGELOG.md | 8 ++++ packages/cubejs-postgres-driver/package.json | 4 +- packages/cubejs-questdb-driver/CHANGELOG.md | 8 ++++ packages/cubejs-questdb-driver/package.json | 6 +-- packages/cubejs-redshift-driver/CHANGELOG.md | 8 ++++ packages/cubejs-redshift-driver/package.json | 4 +- packages/cubejs-schema-compiler/CHANGELOG.md | 8 ++++ packages/cubejs-schema-compiler/package.json | 4 +- packages/cubejs-server-core/CHANGELOG.md | 8 ++++ packages/cubejs-server-core/package.json | 8 ++-- packages/cubejs-server/CHANGELOG.md | 8 ++++ packages/cubejs-server/package.json | 6 +-- packages/cubejs-testing-drivers/CHANGELOG.md | 8 ++++ packages/cubejs-testing-drivers/package.json | 18 ++++----- packages/cubejs-testing-shared/CHANGELOG.md | 8 ++++ packages/cubejs-testing-shared/package.json | 4 +- packages/cubejs-testing/CHANGELOG.md | 8 ++++ packages/cubejs-testing/package.json | 10 ++--- packages/cubejs-trino-driver/CHANGELOG.md | 8 ++++ packages/cubejs-trino-driver/package.json | 4 +- rust/cubesql/CHANGELOG.md | 8 ++++ rust/cubesql/package.json | 2 +- 58 files changed, 326 insertions(+), 94 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cce739c057eca..2e866c2f221e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package cubejs + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) diff --git a/lerna.json b/lerna.json index c6878ad59dbcf..ff731a3a8e2f6 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "1.0.4", + "version": "1.1.0", "npmClient": "yarn", "useWorkspaces": true, "packages": [ diff --git a/packages/cubejs-api-gateway/CHANGELOG.md b/packages/cubejs-api-gateway/CHANGELOG.md index 2d205207d3309..2ebc0d33d9ebb 100644 --- a/packages/cubejs-api-gateway/CHANGELOG.md +++ b/packages/cubejs-api-gateway/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/api-gateway + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) diff --git a/packages/cubejs-api-gateway/package.json b/packages/cubejs-api-gateway/package.json index 1848c22eb1170..96a0c1cc93d55 100644 --- a/packages/cubejs-api-gateway/package.json +++ b/packages/cubejs-api-gateway/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/api-gateway", "description": "Cube.js API Gateway", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,7 +27,7 @@ "dist/src/*" ], "dependencies": { - "@cubejs-backend/native": "1.0.4", + "@cubejs-backend/native": "1.1.0", "@cubejs-backend/shared": "1.0.3", "@ungap/structured-clone": "^0.3.4", "body-parser": "^1.19.0", diff --git a/packages/cubejs-athena-driver/CHANGELOG.md b/packages/cubejs-athena-driver/CHANGELOG.md index 3c1b5f2586ce9..9575af8a1c5f0 100644 --- a/packages/cubejs-athena-driver/CHANGELOG.md +++ b/packages/cubejs-athena-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/athena-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/athena-driver diff --git a/packages/cubejs-athena-driver/package.json b/packages/cubejs-athena-driver/package.json index 36ee40ba5ba32..6c0b52e13fa88 100644 --- a/packages/cubejs-athena-driver/package.json +++ b/packages/cubejs-athena-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/athena-driver", "description": "Cube.js Athena database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -35,7 +35,7 @@ }, "devDependencies": { "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.0.4", + "@cubejs-backend/testing-shared": "1.1.0", "@types/ramda": "^0.27.40", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-backend-native/CHANGELOG.md b/packages/cubejs-backend-native/CHANGELOG.md index 48349114f5c0d..daae6d4e480b3 100644 --- a/packages/cubejs-backend-native/CHANGELOG.md +++ b/packages/cubejs-backend-native/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/native + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/native diff --git a/packages/cubejs-backend-native/package.json b/packages/cubejs-backend-native/package.json index 24df075da7991..eb45a1a554d56 100644 --- a/packages/cubejs-backend-native/package.json +++ b/packages/cubejs-backend-native/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/native", - "version": "1.0.4", + "version": "1.1.0", "author": "Cube Dev, Inc.", "description": "Native module for Cube.js (binding to Rust codebase)", "main": "dist/js/index.js", @@ -43,7 +43,7 @@ "uuid": "^8.3.2" }, "dependencies": { - "@cubejs-backend/cubesql": "1.0.4", + "@cubejs-backend/cubesql": "1.1.0", "@cubejs-backend/shared": "1.0.3", "@cubejs-infra/post-installer": "^0.0.7" }, diff --git a/packages/cubejs-bigquery-driver/CHANGELOG.md b/packages/cubejs-bigquery-driver/CHANGELOG.md index 71d01bb965625..db7e0b5d438ef 100644 --- a/packages/cubejs-bigquery-driver/CHANGELOG.md +++ b/packages/cubejs-bigquery-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/bigquery-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/bigquery-driver diff --git a/packages/cubejs-bigquery-driver/package.json b/packages/cubejs-bigquery-driver/package.json index 499fe2b10e1f2..73f57152c69eb 100644 --- a/packages/cubejs-bigquery-driver/package.json +++ b/packages/cubejs-bigquery-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/bigquery-driver", "description": "Cube.js BigQuery database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -36,7 +36,7 @@ "ramda": "^0.27.2" }, "devDependencies": { - "@cubejs-backend/testing-shared": "1.0.4", + "@cubejs-backend/testing-shared": "1.1.0", "@types/big.js": "^6.2.2", "@types/dedent": "^0.7.0", "@types/jest": "^27", diff --git a/packages/cubejs-cli/CHANGELOG.md b/packages/cubejs-cli/CHANGELOG.md index 19646072b1f82..3d315d0a6aeb8 100644 --- a/packages/cubejs-cli/CHANGELOG.md +++ b/packages/cubejs-cli/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package cubejs-cli + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package cubejs-cli diff --git a/packages/cubejs-cli/package.json b/packages/cubejs-cli/package.json index 5705d59997e8b..1b4ce8322ec79 100644 --- a/packages/cubejs-cli/package.json +++ b/packages/cubejs-cli/package.json @@ -2,7 +2,7 @@ "name": "cubejs-cli", "description": "Cube.js Command Line Interface", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -31,7 +31,7 @@ ], "dependencies": { "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "chalk": "^2.4.2", "cli-progress": "^3.10", @@ -50,7 +50,7 @@ }, "devDependencies": { "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/server": "1.0.4", + "@cubejs-backend/server": "1.1.0", "@oclif/command": "^1.8.0", "@types/cli-progress": "^3.8.0", "@types/cross-spawn": "^6.0.2", diff --git a/packages/cubejs-clickhouse-driver/CHANGELOG.md b/packages/cubejs-clickhouse-driver/CHANGELOG.md index e095d4a7f163b..a9b98a79d7721 100644 --- a/packages/cubejs-clickhouse-driver/CHANGELOG.md +++ b/packages/cubejs-clickhouse-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/clickhouse-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/clickhouse-driver diff --git a/packages/cubejs-clickhouse-driver/package.json b/packages/cubejs-clickhouse-driver/package.json index ca5ab0551a514..ef5ec0cc0bff8 100644 --- a/packages/cubejs-clickhouse-driver/package.json +++ b/packages/cubejs-clickhouse-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/clickhouse-driver", "description": "Cube.js ClickHouse database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.0.4", + "@cubejs-backend/testing-shared": "1.1.0", "@types/jest": "^27", "jest": "27", "typescript": "~5.2.2" diff --git a/packages/cubejs-crate-driver/CHANGELOG.md b/packages/cubejs-crate-driver/CHANGELOG.md index 07942c7a54e5d..605057655c99b 100644 --- a/packages/cubejs-crate-driver/CHANGELOG.md +++ b/packages/cubejs-crate-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/crate-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/crate-driver diff --git a/packages/cubejs-crate-driver/package.json b/packages/cubejs-crate-driver/package.json index 5f9b434d77274..dfa4d1c2898d2 100644 --- a/packages/cubejs-crate-driver/package.json +++ b/packages/cubejs-crate-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/crate-driver", "description": "Cube.js Crate database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,14 +28,14 @@ "lint:fix": "eslint --fix src/* --ext .ts" }, "dependencies": { - "@cubejs-backend/postgres-driver": "1.0.4", + "@cubejs-backend/postgres-driver": "1.1.0", "@cubejs-backend/shared": "1.0.3", "pg": "^8.7.1" }, "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.0.4", + "@cubejs-backend/testing-shared": "1.1.0", "testcontainers": "^10.10.4", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md index ea6b46834017f..df3dbfc898704 100644 --- a/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md +++ b/packages/cubejs-databricks-jdbc-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/databricks-jdbc-driver diff --git a/packages/cubejs-databricks-jdbc-driver/package.json b/packages/cubejs-databricks-jdbc-driver/package.json index 59e47068ad134..a68c5294c6db8 100644 --- a/packages/cubejs-databricks-jdbc-driver/package.json +++ b/packages/cubejs-databricks-jdbc-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/databricks-jdbc-driver", "description": "Cube.js Databricks database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -30,7 +30,7 @@ "dependencies": { "@cubejs-backend/base-driver": "1.0.3", "@cubejs-backend/jdbc-driver": "1.0.3", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "node-fetch": "^2.6.1", "ramda": "^0.27.2", diff --git a/packages/cubejs-dbt-schema-extension/CHANGELOG.md b/packages/cubejs-dbt-schema-extension/CHANGELOG.md index 215654373793a..d496df71db9e2 100644 --- a/packages/cubejs-dbt-schema-extension/CHANGELOG.md +++ b/packages/cubejs-dbt-schema-extension/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/dbt-schema-extension + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/dbt-schema-extension diff --git a/packages/cubejs-dbt-schema-extension/package.json b/packages/cubejs-dbt-schema-extension/package.json index 1f648f135ad7b..e30cf3e174917 100644 --- a/packages/cubejs-dbt-schema-extension/package.json +++ b/packages/cubejs-dbt-schema-extension/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/dbt-schema-extension", "description": "Cube.js dbt Schema Extension", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -25,14 +25,14 @@ "lint:fix": "eslint --fix src/* --ext .ts,.js" }, "dependencies": { - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "fs-extra": "^9.1.0", "inflection": "^1.12.0", "node-fetch": "^2.6.1" }, "devDependencies": { "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing": "1.0.4", + "@cubejs-backend/testing": "1.1.0", "@types/generic-pool": "^3.1.9", "@types/jest": "^27", "jest": "^27", diff --git a/packages/cubejs-docker/CHANGELOG.md b/packages/cubejs-docker/CHANGELOG.md index 55fa35ec2a777..b16b999754486 100644 --- a/packages/cubejs-docker/CHANGELOG.md +++ b/packages/cubejs-docker/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/docker + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/docker diff --git a/packages/cubejs-docker/package.json b/packages/cubejs-docker/package.json index a5a4e620be2d2..ce9d46dc720eb 100644 --- a/packages/cubejs-docker/package.json +++ b/packages/cubejs-docker/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/docker", - "version": "1.0.4", + "version": "1.1.0", "description": "Cube.js In Docker (virtual package)", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -9,33 +9,33 @@ "node": "^14.0.0 || ^16.0.0 || >=17.0.0" }, "dependencies": { - "@cubejs-backend/athena-driver": "1.0.4", - "@cubejs-backend/bigquery-driver": "1.0.4", - "@cubejs-backend/clickhouse-driver": "1.0.4", - "@cubejs-backend/crate-driver": "1.0.4", - "@cubejs-backend/databricks-jdbc-driver": "1.0.4", - "@cubejs-backend/dbt-schema-extension": "1.0.4", - "@cubejs-backend/dremio-driver": "1.0.4", - "@cubejs-backend/druid-driver": "1.0.4", - "@cubejs-backend/duckdb-driver": "1.0.4", + "@cubejs-backend/athena-driver": "1.1.0", + "@cubejs-backend/bigquery-driver": "1.1.0", + "@cubejs-backend/clickhouse-driver": "1.1.0", + "@cubejs-backend/crate-driver": "1.1.0", + "@cubejs-backend/databricks-jdbc-driver": "1.1.0", + "@cubejs-backend/dbt-schema-extension": "1.1.0", + "@cubejs-backend/dremio-driver": "1.1.0", + "@cubejs-backend/druid-driver": "1.1.0", + "@cubejs-backend/duckdb-driver": "1.1.0", "@cubejs-backend/elasticsearch-driver": "1.0.3", - "@cubejs-backend/firebolt-driver": "1.0.4", + "@cubejs-backend/firebolt-driver": "1.1.0", "@cubejs-backend/hive-driver": "1.0.3", - "@cubejs-backend/ksql-driver": "1.0.4", - "@cubejs-backend/materialize-driver": "1.0.4", + "@cubejs-backend/ksql-driver": "1.1.0", + "@cubejs-backend/materialize-driver": "1.1.0", "@cubejs-backend/mongobi-driver": "1.0.3", "@cubejs-backend/mssql-driver": "1.0.3", - "@cubejs-backend/mysql-driver": "1.0.4", + "@cubejs-backend/mysql-driver": "1.1.0", "@cubejs-backend/oracle-driver": "1.0.3", - "@cubejs-backend/postgres-driver": "1.0.4", + "@cubejs-backend/postgres-driver": "1.1.0", "@cubejs-backend/prestodb-driver": "1.0.3", - "@cubejs-backend/questdb-driver": "1.0.4", - "@cubejs-backend/redshift-driver": "1.0.4", - "@cubejs-backend/server": "1.0.4", + "@cubejs-backend/questdb-driver": "1.1.0", + "@cubejs-backend/redshift-driver": "1.1.0", + "@cubejs-backend/server": "1.1.0", "@cubejs-backend/snowflake-driver": "1.0.3", "@cubejs-backend/sqlite-driver": "1.0.3", - "@cubejs-backend/trino-driver": "1.0.4", - "cubejs-cli": "1.0.4", + "@cubejs-backend/trino-driver": "1.1.0", + "cubejs-cli": "1.1.0", "typescript": "~5.2.2" }, "resolutions": { diff --git a/packages/cubejs-dremio-driver/CHANGELOG.md b/packages/cubejs-dremio-driver/CHANGELOG.md index bc3e0d5589a86..661a113424022 100644 --- a/packages/cubejs-dremio-driver/CHANGELOG.md +++ b/packages/cubejs-dremio-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/dremio-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/dremio-driver diff --git a/packages/cubejs-dremio-driver/package.json b/packages/cubejs-dremio-driver/package.json index 2b0bd2bddc6bb..e69cdb3b8a04a 100644 --- a/packages/cubejs-dremio-driver/package.json +++ b/packages/cubejs-dremio-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/dremio-driver", "description": "Cube.js Dremio driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -18,7 +18,7 @@ }, "dependencies": { "@cubejs-backend/base-driver": "1.0.3", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "axios": "^0.21.1", "moment-timezone": "^0.5.31", diff --git a/packages/cubejs-druid-driver/CHANGELOG.md b/packages/cubejs-druid-driver/CHANGELOG.md index 22ed956a74cfe..42e1e1adcabf7 100644 --- a/packages/cubejs-druid-driver/CHANGELOG.md +++ b/packages/cubejs-druid-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/druid-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/druid-driver diff --git a/packages/cubejs-druid-driver/package.json b/packages/cubejs-druid-driver/package.json index 2521a95ccce27..10b43d4e9cd42 100644 --- a/packages/cubejs-druid-driver/package.json +++ b/packages/cubejs-druid-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/druid-driver", "description": "Cube.js Druid database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -29,7 +29,7 @@ ], "dependencies": { "@cubejs-backend/base-driver": "1.0.3", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "axios": "^0.21.1", "moment-timezone": "^0.5.31" diff --git a/packages/cubejs-duckdb-driver/CHANGELOG.md b/packages/cubejs-duckdb-driver/CHANGELOG.md index 0bb5dfcb9f3a6..0e3ee772c9e03 100644 --- a/packages/cubejs-duckdb-driver/CHANGELOG.md +++ b/packages/cubejs-duckdb-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/duckdb-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/duckdb-driver diff --git a/packages/cubejs-duckdb-driver/package.json b/packages/cubejs-duckdb-driver/package.json index 73bcb8d4a24c1..acc20a473796f 100644 --- a/packages/cubejs-duckdb-driver/package.json +++ b/packages/cubejs-duckdb-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/duckdb-driver", "description": "Cube DuckDB database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,14 +28,14 @@ }, "dependencies": { "@cubejs-backend/base-driver": "1.0.3", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "duckdb": "^1.0.0" }, "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.0.4", + "@cubejs-backend/testing-shared": "1.1.0", "@types/jest": "^27", "@types/node": "^18", "jest": "^27", diff --git a/packages/cubejs-firebolt-driver/CHANGELOG.md b/packages/cubejs-firebolt-driver/CHANGELOG.md index 1fd3f7e5319b9..e427de57b6682 100644 --- a/packages/cubejs-firebolt-driver/CHANGELOG.md +++ b/packages/cubejs-firebolt-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/firebolt-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/firebolt-driver diff --git a/packages/cubejs-firebolt-driver/package.json b/packages/cubejs-firebolt-driver/package.json index f09da569ba3f9..c8d91506b4d09 100644 --- a/packages/cubejs-firebolt-driver/package.json +++ b/packages/cubejs-firebolt-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/firebolt-driver", "description": "Cube.js Firebolt database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -29,14 +29,14 @@ }, "dependencies": { "@cubejs-backend/base-driver": "1.0.3", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "firebolt-sdk": "^1.8.0" }, "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.0.4", + "@cubejs-backend/testing-shared": "1.1.0", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-ksql-driver/CHANGELOG.md b/packages/cubejs-ksql-driver/CHANGELOG.md index 9d2444e36297f..aac0fcd1facd6 100644 --- a/packages/cubejs-ksql-driver/CHANGELOG.md +++ b/packages/cubejs-ksql-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/ksql-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/ksql-driver diff --git a/packages/cubejs-ksql-driver/package.json b/packages/cubejs-ksql-driver/package.json index 2a9dc4ab77b83..029c4de0ed2b7 100644 --- a/packages/cubejs-ksql-driver/package.json +++ b/packages/cubejs-ksql-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/ksql-driver", "description": "Cube.js ksql database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -26,7 +26,7 @@ }, "dependencies": { "@cubejs-backend/base-driver": "1.0.3", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "async-mutex": "0.3.2", "axios": "^0.21.1", diff --git a/packages/cubejs-materialize-driver/CHANGELOG.md b/packages/cubejs-materialize-driver/CHANGELOG.md index e088243d6d768..da541949863fa 100644 --- a/packages/cubejs-materialize-driver/CHANGELOG.md +++ b/packages/cubejs-materialize-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/materialize-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/materialize-driver diff --git a/packages/cubejs-materialize-driver/package.json b/packages/cubejs-materialize-driver/package.json index 450ce7a5097d5..3bfec0e40ced6 100644 --- a/packages/cubejs-materialize-driver/package.json +++ b/packages/cubejs-materialize-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/materialize-driver", "description": "Cube.js Materialize database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,7 +28,7 @@ }, "dependencies": { "@cubejs-backend/base-driver": "1.0.3", - "@cubejs-backend/postgres-driver": "1.0.4", + "@cubejs-backend/postgres-driver": "1.1.0", "@cubejs-backend/shared": "1.0.3", "@types/pg": "^8.6.0", "pg": "^8.6.0", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing": "1.0.4", + "@cubejs-backend/testing": "1.1.0", "typescript": "~5.2.2" }, "publishConfig": { diff --git a/packages/cubejs-mysql-driver/CHANGELOG.md b/packages/cubejs-mysql-driver/CHANGELOG.md index 4ff00798f6bc1..d64ab12db96fd 100644 --- a/packages/cubejs-mysql-driver/CHANGELOG.md +++ b/packages/cubejs-mysql-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/mysql-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/mysql-driver diff --git a/packages/cubejs-mysql-driver/package.json b/packages/cubejs-mysql-driver/package.json index cd0f5690d0942..b65fd6ac3a03e 100644 --- a/packages/cubejs-mysql-driver/package.json +++ b/packages/cubejs-mysql-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/mysql-driver", "description": "Cube.js Mysql database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -35,7 +35,7 @@ }, "devDependencies": { "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.0.4", + "@cubejs-backend/testing-shared": "1.1.0", "@types/generic-pool": "^3.1.9", "@types/jest": "^27", "jest": "^27", diff --git a/packages/cubejs-postgres-driver/CHANGELOG.md b/packages/cubejs-postgres-driver/CHANGELOG.md index a5bf71f2017a7..2e729b18a646b 100644 --- a/packages/cubejs-postgres-driver/CHANGELOG.md +++ b/packages/cubejs-postgres-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/postgres-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/postgres-driver diff --git a/packages/cubejs-postgres-driver/package.json b/packages/cubejs-postgres-driver/package.json index c860d0a477a31..c936cb699fb7a 100644 --- a/packages/cubejs-postgres-driver/package.json +++ b/packages/cubejs-postgres-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/postgres-driver", "description": "Cube.js Postgres database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.0.4", + "@cubejs-backend/testing-shared": "1.1.0", "testcontainers": "^10.10.4", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-questdb-driver/CHANGELOG.md b/packages/cubejs-questdb-driver/CHANGELOG.md index d29ba34240fa5..229d06c481055 100644 --- a/packages/cubejs-questdb-driver/CHANGELOG.md +++ b/packages/cubejs-questdb-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/questdb-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/questdb-driver diff --git a/packages/cubejs-questdb-driver/package.json b/packages/cubejs-questdb-driver/package.json index 81880a49b0bd9..e9a6af7dd182c 100644 --- a/packages/cubejs-questdb-driver/package.json +++ b/packages/cubejs-questdb-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/questdb-driver", "description": "Cube.js QuestDB database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -28,7 +28,7 @@ }, "dependencies": { "@cubejs-backend/base-driver": "1.0.3", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "@types/pg": "^8.6.0", "moment": "^2.24.0", @@ -38,7 +38,7 @@ "license": "Apache-2.0", "devDependencies": { "@cubejs-backend/linter": "^1.0.0", - "@cubejs-backend/testing-shared": "1.0.4", + "@cubejs-backend/testing-shared": "1.1.0", "testcontainers": "^10.10.4", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-redshift-driver/CHANGELOG.md b/packages/cubejs-redshift-driver/CHANGELOG.md index 32986b6e1d1c7..019eefb711ba7 100644 --- a/packages/cubejs-redshift-driver/CHANGELOG.md +++ b/packages/cubejs-redshift-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/redshift-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/redshift-driver diff --git a/packages/cubejs-redshift-driver/package.json b/packages/cubejs-redshift-driver/package.json index 9be3e3b0481f2..fd81fc696cdfa 100644 --- a/packages/cubejs-redshift-driver/package.json +++ b/packages/cubejs-redshift-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/redshift-driver", "description": "Cube.js Redshift database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -26,7 +26,7 @@ }, "dependencies": { "@cubejs-backend/base-driver": "1.0.3", - "@cubejs-backend/postgres-driver": "1.0.4", + "@cubejs-backend/postgres-driver": "1.1.0", "@cubejs-backend/shared": "1.0.3" }, "license": "Apache-2.0", diff --git a/packages/cubejs-schema-compiler/CHANGELOG.md b/packages/cubejs-schema-compiler/CHANGELOG.md index c9557949f269d..2a23afd4fbf2b 100644 --- a/packages/cubejs-schema-compiler/CHANGELOG.md +++ b/packages/cubejs-schema-compiler/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/schema-compiler + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/schema-compiler diff --git a/packages/cubejs-schema-compiler/package.json b/packages/cubejs-schema-compiler/package.json index 243071c341e9c..4dce201ce3273 100644 --- a/packages/cubejs-schema-compiler/package.json +++ b/packages/cubejs-schema-compiler/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/schema-compiler", "description": "Cube schema compiler", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -40,7 +40,7 @@ "@babel/standalone": "^7.24", "@babel/traverse": "^7.24", "@babel/types": "^7.24", - "@cubejs-backend/native": "1.0.4", + "@cubejs-backend/native": "1.1.0", "@cubejs-backend/shared": "1.0.3", "antlr4ts": "0.5.0-alpha.4", "camelcase": "^6.2.0", diff --git a/packages/cubejs-server-core/CHANGELOG.md b/packages/cubejs-server-core/CHANGELOG.md index 278bf4be46da9..031be824bec38 100644 --- a/packages/cubejs-server-core/CHANGELOG.md +++ b/packages/cubejs-server-core/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/server-core + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) diff --git a/packages/cubejs-server-core/package.json b/packages/cubejs-server-core/package.json index 22ae93cf1c561..b2e40ed1ecfec 100644 --- a/packages/cubejs-server-core/package.json +++ b/packages/cubejs-server-core/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/server-core", "description": "Cube.js base component to wire all backend components together", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -29,12 +29,12 @@ "unit": "jest --runInBand --forceExit --coverage dist/test" }, "dependencies": { - "@cubejs-backend/api-gateway": "1.0.4", + "@cubejs-backend/api-gateway": "1.1.0", "@cubejs-backend/cloud": "1.0.3", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/native": "1.0.4", + "@cubejs-backend/native": "1.1.0", "@cubejs-backend/query-orchestrator": "1.0.3", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "@cubejs-backend/templates": "1.0.3", "codesandbox-import-utils": "^2.1.12", diff --git a/packages/cubejs-server/CHANGELOG.md b/packages/cubejs-server/CHANGELOG.md index 1dc9019da4983..0142220a5b1ce 100644 --- a/packages/cubejs-server/CHANGELOG.md +++ b/packages/cubejs-server/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/server + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/server diff --git a/packages/cubejs-server/package.json b/packages/cubejs-server/package.json index ad7580550df5b..35c8499e58472 100644 --- a/packages/cubejs-server/package.json +++ b/packages/cubejs-server/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/server", "description": "Cube.js all-in-one server", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "types": "index.d.ts", "repository": { "type": "git", @@ -42,8 +42,8 @@ "dependencies": { "@cubejs-backend/cubestore-driver": "1.0.3", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/native": "1.0.4", - "@cubejs-backend/server-core": "1.0.4", + "@cubejs-backend/native": "1.1.0", + "@cubejs-backend/server-core": "1.1.0", "@cubejs-backend/shared": "1.0.3", "@oclif/color": "^1.0.0", "@oclif/command": "^1.8.13", diff --git a/packages/cubejs-testing-drivers/CHANGELOG.md b/packages/cubejs-testing-drivers/CHANGELOG.md index a2847726a9abd..64f80ad6b88b8 100644 --- a/packages/cubejs-testing-drivers/CHANGELOG.md +++ b/packages/cubejs-testing-drivers/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/testing-drivers + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/testing-drivers diff --git a/packages/cubejs-testing-drivers/package.json b/packages/cubejs-testing-drivers/package.json index b0b6b56b9cbb3..a365cebb4515f 100644 --- a/packages/cubejs-testing-drivers/package.json +++ b/packages/cubejs-testing-drivers/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/testing-drivers", - "version": "1.0.4", + "version": "1.1.0", "description": "Cube.js drivers test suite", "author": "Cube Dev, Inc.", "license": "MIT", @@ -52,22 +52,22 @@ "dist/src" ], "dependencies": { - "@cubejs-backend/athena-driver": "1.0.4", + "@cubejs-backend/athena-driver": "1.1.0", "@cubejs-backend/base-driver": "1.0.3", - "@cubejs-backend/bigquery-driver": "1.0.4", - "@cubejs-backend/clickhouse-driver": "1.0.4", + "@cubejs-backend/bigquery-driver": "1.1.0", + "@cubejs-backend/clickhouse-driver": "1.1.0", "@cubejs-backend/cubestore-driver": "1.0.3", - "@cubejs-backend/databricks-jdbc-driver": "1.0.4", + "@cubejs-backend/databricks-jdbc-driver": "1.1.0", "@cubejs-backend/dotenv": "^9.0.2", "@cubejs-backend/linter": "^1.0.0", "@cubejs-backend/mssql-driver": "1.0.3", - "@cubejs-backend/mysql-driver": "1.0.4", - "@cubejs-backend/postgres-driver": "1.0.4", + "@cubejs-backend/mysql-driver": "1.1.0", + "@cubejs-backend/postgres-driver": "1.1.0", "@cubejs-backend/query-orchestrator": "1.0.3", - "@cubejs-backend/server-core": "1.0.4", + "@cubejs-backend/server-core": "1.1.0", "@cubejs-backend/shared": "1.0.3", "@cubejs-backend/snowflake-driver": "1.0.3", - "@cubejs-backend/testing-shared": "1.0.4", + "@cubejs-backend/testing-shared": "1.1.0", "@cubejs-client/core": "^1.0.0", "@cubejs-client/ws-transport": "^1.0.0", "@jest/globals": "^27", diff --git a/packages/cubejs-testing-shared/CHANGELOG.md b/packages/cubejs-testing-shared/CHANGELOG.md index 7712798245dce..b40ba1416b822 100644 --- a/packages/cubejs-testing-shared/CHANGELOG.md +++ b/packages/cubejs-testing-shared/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/testing-shared + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/testing-shared diff --git a/packages/cubejs-testing-shared/package.json b/packages/cubejs-testing-shared/package.json index 72280c55bfa5a..281fe440b11e4 100644 --- a/packages/cubejs-testing-shared/package.json +++ b/packages/cubejs-testing-shared/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/testing-shared", - "version": "1.0.4", + "version": "1.1.0", "description": "Cube.js Testing Helpers", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -22,7 +22,7 @@ "dependencies": { "@cubejs-backend/dotenv": "^9.0.2", "@cubejs-backend/query-orchestrator": "1.0.3", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "@testcontainers/kafka": "~10.13.0", "dedent": "^0.7.0", diff --git a/packages/cubejs-testing/CHANGELOG.md b/packages/cubejs-testing/CHANGELOG.md index 983fe1170d2ff..b88518c423b13 100644 --- a/packages/cubejs-testing/CHANGELOG.md +++ b/packages/cubejs-testing/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/testing + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/testing diff --git a/packages/cubejs-testing/package.json b/packages/cubejs-testing/package.json index 2a55bcd51d6c5..525e192053378 100644 --- a/packages/cubejs-testing/package.json +++ b/packages/cubejs-testing/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/testing", - "version": "1.0.4", + "version": "1.1.0", "description": "Cube.js e2e tests", "author": "Cube Dev, Inc.", "license": "Apache-2.0", @@ -92,12 +92,12 @@ "dependencies": { "@cubejs-backend/cubestore-driver": "1.0.3", "@cubejs-backend/dotenv": "^9.0.2", - "@cubejs-backend/ksql-driver": "1.0.4", - "@cubejs-backend/postgres-driver": "1.0.4", + "@cubejs-backend/ksql-driver": "1.1.0", + "@cubejs-backend/postgres-driver": "1.1.0", "@cubejs-backend/query-orchestrator": "1.0.3", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", - "@cubejs-backend/testing-shared": "1.0.4", + "@cubejs-backend/testing-shared": "1.1.0", "@cubejs-client/ws-transport": "^1.0.0", "dedent": "^0.7.0", "fs-extra": "^8.1.0", diff --git a/packages/cubejs-trino-driver/CHANGELOG.md b/packages/cubejs-trino-driver/CHANGELOG.md index 20c0a0d29c0d0..b16660ca20aab 100644 --- a/packages/cubejs-trino-driver/CHANGELOG.md +++ b/packages/cubejs-trino-driver/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/trino-driver + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/trino-driver diff --git a/packages/cubejs-trino-driver/package.json b/packages/cubejs-trino-driver/package.json index 270c8b7e72c8f..7ace04617cffc 100644 --- a/packages/cubejs-trino-driver/package.json +++ b/packages/cubejs-trino-driver/package.json @@ -2,7 +2,7 @@ "name": "@cubejs-backend/trino-driver", "description": "Cube.js Trino database driver", "author": "Cube Dev, Inc.", - "version": "1.0.4", + "version": "1.1.0", "repository": { "type": "git", "url": "https://github.com/cube-js/cube.git", @@ -27,7 +27,7 @@ "dependencies": { "@cubejs-backend/base-driver": "1.0.3", "@cubejs-backend/prestodb-driver": "1.0.3", - "@cubejs-backend/schema-compiler": "1.0.4", + "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "presto-client": "^0.12.2", "ramda": "^0.27.0", diff --git a/rust/cubesql/CHANGELOG.md b/rust/cubesql/CHANGELOG.md index cb9eef2c17151..c4501734f2e81 100644 --- a/rust/cubesql/CHANGELOG.md +++ b/rust/cubesql/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.1.0](https://github.com/cube-js/cube/compare/v1.0.4...v1.1.0) (2024-10-24) + +**Note:** Version bump only for package @cubejs-backend/cubesql + + + + + ## [1.0.4](https://github.com/cube-js/cube/compare/v1.0.3...v1.0.4) (2024-10-23) **Note:** Version bump only for package @cubejs-backend/cubesql diff --git a/rust/cubesql/package.json b/rust/cubesql/package.json index 2ac876c5f80fc..054a5f9d85aa0 100644 --- a/rust/cubesql/package.json +++ b/rust/cubesql/package.json @@ -1,6 +1,6 @@ { "name": "@cubejs-backend/cubesql", - "version": "1.0.4", + "version": "1.1.0", "description": "SQL API for Cube as proxy over MySQL protocol.", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" From bc582e5173f711ba6b6d43e7aaa2d7d0a613ac49 Mon Sep 17 00:00:00 2001 From: Mikhail Cheshkov Date: Thu, 24 Oct 2024 15:12:48 +0300 Subject: [PATCH 002/333] refactor(cubesql): Improve EGraph debugger, part 1: initial state, JSON for data, eslint, prettier, hooks deps, (#8855) * Extract writing debug for rewrite iteration to function * Add initial egraph state to debug data * Store states data as JSON in debugger * Move debug data from iterations to analysis * Pin react-scripts version in debugger * Reformat debugger Tried to match existing style with quotes and tab width * Wrap navigate with a useCallback * Replace a with span in ChildrenNode It's not a proper link, just inline piece of text with click handler * Add missing dependencies for layout hook * Fix dependencies for nodeTypes memo * Enable eslint for debugger --- .editorconfig | 3 + .../egraph-debug-template/package.json | 13 +- .../egraph-debug-template/src/index.js | 383 +++++++++++++----- .../cubesql/src/compile/rewrite/analysis.rs | 33 +- .../cubesql/src/compile/rewrite/rewriter.rs | 203 +++++----- 5 files changed, 425 insertions(+), 210 deletions(-) diff --git a/.editorconfig b/.editorconfig index e7ac9706cce0d..36940b8706512 100644 --- a/.editorconfig +++ b/.editorconfig @@ -11,3 +11,6 @@ insert_final_newline = true [*.rs] indent_size = 4 + +[rust/cubesql/cubesql/egraph-debug-template/**/*.{js,jsx,ts,tsx}] +indent_size = 4 diff --git a/rust/cubesql/cubesql/egraph-debug-template/package.json b/rust/cubesql/cubesql/egraph-debug-template/package.json index 668c9450d1102..52fd01baa8bcf 100644 --- a/rust/cubesql/cubesql/egraph-debug-template/package.json +++ b/rust/cubesql/cubesql/egraph-debug-template/package.json @@ -11,11 +11,22 @@ "scripts": { "start": "GENERATE_SOURCEMAP=false && react-scripts start", "build": "react-scripts build", + "reformat": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" }, "devDependencies": { - "react-scripts": "latest" + "prettier": "3.3.3", + "react-scripts": "5.0.1" + }, + "eslintConfig": { + "extends": [ + "react-app" + ] + }, + "prettier": { + "singleQuote": true, + "tabWidth": 4 }, "browserslist": { "production": [ diff --git a/rust/cubesql/cubesql/egraph-debug-template/src/index.js b/rust/cubesql/cubesql/egraph-debug-template/src/index.js index 996a016ef06dc..a52dd170c1098 100644 --- a/rust/cubesql/cubesql/egraph-debug-template/src/index.js +++ b/rust/cubesql/cubesql/egraph-debug-template/src/index.js @@ -1,4 +1,4 @@ -import { iterations } from './iterations'; +import states from './states.json'; import { createRoot } from 'react-dom/client'; import ELK from 'elkjs/lib/elk.bundled.js'; import React, { useCallback, useState, useEffect, useMemo } from 'react'; @@ -9,14 +9,27 @@ import ReactFlow, { useEdgesState, useReactFlow, Handle, - Position + Position, } from 'reactflow'; import 'reactflow/dist/style.css'; -const data = { nodes: iterations[0].nodes, edges: iterations[0].edges, combos: iterations[0].combos }; +// First is initial state +const totalIterations = states.length - 1; +const data = { + nodes: states[0].nodes, + edges: states[0].edges, + combos: states[0].combos, +}; const sizeByNode = (n) => [60 + n.label.length * 5, 30]; -const toGroupNode = (n) => ({ ...n, type: 'group', data: { label: n.label }, position: { x: 0, y: 0 }, width: 200, height: 200 }); +const toGroupNode = (n) => ({ + ...n, + type: 'group', + data: { label: n.label }, + position: { x: 0, y: 0 }, + width: 200, + height: 200, +}); const toRegularNode = (n) => ({ ...n, type: 'default', @@ -24,61 +37,89 @@ const toRegularNode = (n) => ({ parentNode: n.comboId, data: { label: n.label }, position: { x: 0, y: 0 }, - style: { width: sizeByNode(n)[0], height: sizeByNode(n)[1]}, + style: { width: sizeByNode(n)[0], height: sizeByNode(n)[1] }, draggable: false, - connectable: false + connectable: false, }); const toEdge = (n) => ({ ...n, id: `${n.source}->${n.target}`, - style: n.source.indexOf(`${n.target}-`) === 0 ? { stroke: '#f00', 'stroke-width': 10 } : undefined + style: + n.source.indexOf(`${n.target}-`) === 0 + ? { stroke: '#f00', 'stroke-width': 10 } + : undefined, }); -const initialNodes = data.combos.map(toGroupNode).concat(data.nodes.map(toRegularNode)); +const initialNodes = data.combos + .map(toGroupNode) + .concat(data.nodes.map(toRegularNode)); const initialEdges = data.edges.map(toEdge); -function layout(options, nodes, edges, setNodes, setEdges, fitView, navHistory, showOnlySelected) { +function layout( + options, + nodes, + edges, + setNodes, + setEdges, + fitView, + navHistory, + showOnlySelected, +) { const defaultOptions = { 'elk.algorithm': 'layered', 'elk.layered.spacing.nodeNodeBetweenLayers': 100, 'elk.spacing.nodeNode': 80, 'org.eclipse.elk.hierarchyHandling': 'INCLUDE_CHILDREN', - 'elk.direction': 'DOWN' + 'elk.direction': 'DOWN', }; - const layoutOptions = {...defaultOptions, ...options}; + const layoutOptions = { ...defaultOptions, ...options }; - nodes.forEach(n => { + nodes.forEach((n) => { if (n.style && n.style.width && n.style.height) { n.width = n.style.width; n.height = n.style.height; } - }) - nodes = nodes.filter(n => !isHiddenNode(showOnlySelected, navHistory, n)); - edges = edges.filter(e => !isHiddenEdge(showOnlySelected, navHistory, e)); - const groupNodes = nodes.filter((node) => node.type === 'group').map(node => ({[node.id]: node})).reduce((acc, val) => ({...acc, ...val}), {}); - nodes.filter((node) => node.type !== 'group').forEach((node) => groupNodes[node.parentNode] = { - ...groupNodes[node.parentNode], - children: (groupNodes[node.parentNode]?.children || []).concat(node) }); + nodes = nodes.filter((n) => !isHiddenNode(showOnlySelected, navHistory, n)); + edges = edges.filter((e) => !isHiddenEdge(showOnlySelected, navHistory, e)); + const groupNodes = nodes + .filter((node) => node.type === 'group') + .map((node) => ({ [node.id]: node })) + .reduce((acc, val) => ({ ...acc, ...val }), {}); + nodes + .filter((node) => node.type !== 'group') + .forEach( + (node) => + (groupNodes[node.parentNode] = { + ...groupNodes[node.parentNode], + children: ( + groupNodes[node.parentNode]?.children || [] + ).concat(node), + }), + ); const graph = { id: 'root', layoutOptions: layoutOptions, - children: Object.keys(groupNodes).map(key => groupNodes[key]), + children: Object.keys(groupNodes).map((key) => groupNodes[key]), edges: edges, }; const elk = new ELK(); - return elk.layout(graph).then(({children}) => { + return elk.layout(graph).then(({ children }) => { // By mutating the children in-place we saves ourselves from creating a // needless copy of the nodes array. const flattenChildren = []; children.forEach((node) => { - node.position = {x: node.x, y: node.y}; - node.style = { ...node.style, width: node.width, height: node.height}; + node.position = { x: node.x, y: node.y }; + node.style = { + ...node.style, + width: node.width, + height: node.height, + }; flattenChildren.push(node); - node.children.forEach(child => { - child.position = {x: child.x, y: child.y}; + node.children.forEach((child) => { + child.position = { x: child.x, y: child.y }; flattenChildren.push(child); }); delete node.children; @@ -90,7 +131,7 @@ function layout(options, nodes, edges, setNodes, setEdges, fitView, navHistory, if (navHistory?.length) { setTimeout(() => { zoomTo(fitView, navHistory); - }, 500) + }, 500); } else { fitView(); } @@ -106,11 +147,16 @@ const zoomTo = (fitView, classId) => { if (!classId) { return; } - fitView({ duration: 600, nodes: classId.map(id => ({ id: `c${id}`}))}); -} + fitView({ duration: 600, nodes: classId.map((id) => ({ id: `c${id}` })) }); +}; function isHiddenNode(showOnlySelected, navHistory, n) { - return showOnlySelected && navHistory.indexOf(n.id.replace('c', '').replace(/^(\d+)-.*$/, "$1")) === -1; + return ( + showOnlySelected && + navHistory.indexOf( + n.id.replace('c', '').replace(/^(\d+)-.*$/, '$1'), + ) === -1 + ); } const nodeStyles = (nodes, navHistory, showOnlySelected) => { @@ -119,25 +165,32 @@ const nodeStyles = (nodes, navHistory, showOnlySelected) => { ...n, style: { ...n.style, - backgroundColor: navHistory.indexOf(n.id.replace('c', '')) !== -1 ? selectColor : n.style?.backgroundColor, + backgroundColor: + navHistory.indexOf(n.id.replace('c', '')) !== -1 + ? selectColor + : n.style?.backgroundColor, }, - hidden: isHiddenNode(showOnlySelected, navHistory, n) + hidden: isHiddenNode(showOnlySelected, navHistory, n), }; }); -} +}; function isHiddenEdge(showOnlySelected, navHistory, e) { - return showOnlySelected && (navHistory.indexOf(e.source.replace(/^(\d+)(-?).*$/, "$1")) === -1 || navHistory.indexOf(e.target.replace(/^(\d+)(-?).*$/, "$1")) === -1); + return ( + showOnlySelected && + (navHistory.indexOf(e.source.replace(/^(\d+)(-?).*$/, '$1')) === -1 || + navHistory.indexOf(e.target.replace(/^(\d+)(-?).*$/, '$1')) === -1) + ); } const edgeStyles = (edges, navHistory, showOnlySelected) => { return edges.map((e) => { return { ...e, - hidden: isHiddenEdge(showOnlySelected, navHistory, e) + hidden: isHiddenEdge(showOnlySelected, navHistory, e), }; }); -} +}; const splitLabel = (label) => { const result = ['']; @@ -156,99 +209,183 @@ const splitLabel = (label) => { } } return result; -} +}; -const ChildrenNode = ({ navigate, nodes }) => ({ data: { label } }) => { - return ( -
- - {splitLabel(label).map((s,i) => { - if (s.match(/\d+/)) { - return navigate(s)} - key={i} - title={nodes.filter(n => n.id.indexOf(`${s}-`) === 0).map(n => n.label).join(', ')} - >{s} - } else { - return {s} - } - })} - -
- ); -} +const ChildrenNode = + ({ navigate /*, nodes*/ }) => + ({ data: { label } }) => { + return ( +
+ + {splitLabel(label).map((s, i) => { + if (s.match(/\d+/)) { + return ( + navigate(s)} + key={i} + // title is broken due to circular deps, see nodeTypes comment + // TODO fix it + // title={nodes + // .filter((n) => n.id.indexOf(`${s}-`) === 0) + // .map((n) => n.label) + // .join(', ')} + > + {s} + + ); + } else { + return {s}; + } + })} + +
+ ); + }; const LayoutFlow = () => { - const [{ preNodes, preEdges }, setPreNodesEdges] = useState({ preNodes: initialNodes, preEdges: initialEdges }); - const [nodes, setNodes, onNodesChange] = useNodesState(JSON.parse(JSON.stringify(initialNodes))); - const [edges, setEdges, onEdgesChange] = useEdgesState(JSON.parse(JSON.stringify(initialEdges))); - const [iteration, setIteration] = useState(0); + const [{ preNodes, preEdges }, setPreNodesEdges] = useState({ + preNodes: initialNodes, + preEdges: initialEdges, + }); + const [nodes, setNodes, onNodesChange] = useNodesState( + JSON.parse(JSON.stringify(initialNodes)), + ); + const [edges, setEdges, onEdgesChange] = useEdgesState( + JSON.parse(JSON.stringify(initialEdges)), + ); + const [stateIdx, setStateIdx] = useState(0); const { fitView } = useReactFlow(); const [navigateTo, setNavigateTo] = useState(''); const [navHistory, setNavHistory] = useState([]); const [showOnlySelected, setShowOnlySelected] = useState(false); - const prevIter = () => { - if (iteration === 0) { + const prevState = () => { + if (stateIdx === 0) { return; } let newNodes = preNodes; let newEdges = preEdges; - const toRemove = iterations[iteration]; - let toRemoveNodeIds = toRemove.nodes.concat(toRemove.combos).map((n) => n.id); + const toRemove = states[stateIdx]; + let toRemoveNodeIds = toRemove.nodes + .concat(toRemove.combos) + .map((n) => n.id); let toRemoveEdgeIds = toRemove.edges.map((n) => toEdge(n).id); newNodes = newNodes.filter((n) => !toRemoveNodeIds.includes(n.id)); newEdges = newEdges.filter((n) => !toRemoveEdgeIds.includes(n.id)); - newNodes = newNodes.concat((toRemove.removedCombos || []).map(toGroupNode)); - newNodes = newNodes.concat((toRemove.removedNodes || []).map(toRegularNode)); - const edgeMap = (toRemove.removedEdges || []).map(toEdge).reduce((acc, val) => ({ ...acc, [val.id]: val }), {}); - newEdges = newEdges.concat(Object.keys(edgeMap).map(key => edgeMap[key])); - const toHighlight = iterations[iteration - 1]; - const toHighlightNodeIds = toHighlight.nodes.concat(toHighlight.combos).map((n) => n.id); - newNodes = newNodes.map(n => ({...n, style: { ...n.style, backgroundColor: toHighlightNodeIds.includes(n.id) ? highlightColor : undefined }})); - setIteration(iteration - 1); + newNodes = newNodes.concat( + (toRemove.removedCombos || []).map(toGroupNode), + ); + newNodes = newNodes.concat( + (toRemove.removedNodes || []).map(toRegularNode), + ); + const edgeMap = (toRemove.removedEdges || []) + .map(toEdge) + .reduce((acc, val) => ({ ...acc, [val.id]: val }), {}); + newEdges = newEdges.concat( + Object.keys(edgeMap).map((key) => edgeMap[key]), + ); + const toHighlight = states[stateIdx - 1]; + const toHighlightNodeIds = toHighlight.nodes + .concat(toHighlight.combos) + .map((n) => n.id); + newNodes = newNodes.map((n) => ({ + ...n, + style: { + ...n.style, + backgroundColor: toHighlightNodeIds.includes(n.id) + ? highlightColor + : undefined, + }, + })); + setStateIdx(stateIdx - 1); setPreNodesEdges({ preNodes: newNodes, preEdges: newEdges }); - } + }; - const nextIter = () => { - if (iteration === iterations.length - 1) { + const nextState = () => { + if (stateIdx === states.length - 1) { return; } let newNodes = preNodes; let newEdges = preEdges; - setIteration(iteration + 1); - const toAdd = iterations[iteration + 1]; - let toRemoveNodeIds = toAdd.removedNodes.concat(toAdd.removedCombos).map((n) => n.id); + setStateIdx(stateIdx + 1); + const toAdd = states[stateIdx + 1]; + let toRemoveNodeIds = toAdd.removedNodes + .concat(toAdd.removedCombos) + .map((n) => n.id); let toRemoveEdgeIds = toAdd.removedEdges.map((n) => toEdge(n).id); newNodes = newNodes.filter((n) => !toRemoveNodeIds.includes(n.id)); newEdges = newEdges.filter((n) => !toRemoveEdgeIds.includes(n.id)); - newNodes = newNodes.map(n => ({...n, style: { ...n.style, backgroundColor: undefined }})); + newNodes = newNodes.map((n) => ({ + ...n, + style: { ...n.style, backgroundColor: undefined }, + })); newNodes = newNodes.concat( - (toAdd.combos || []).map(toGroupNode).concat((toAdd.nodes || []).map(toRegularNode)) - .map((n) => ({...n, style: { ...n.style, backgroundColor: highlightColor }})) + (toAdd.combos || []) + .map(toGroupNode) + .concat((toAdd.nodes || []).map(toRegularNode)) + .map((n) => ({ + ...n, + style: { ...n.style, backgroundColor: highlightColor }, + })), + ); + const edgeMap = (toAdd.edges || []) + .map(toEdge) + .reduce((acc, val) => ({ ...acc, [val.id]: val }), {}); + newEdges = newEdges.concat( + Object.keys(edgeMap).map((key) => edgeMap[key]), ); - const edgeMap = (toAdd.edges || []).map(toEdge).reduce((acc, val) => ({ ...acc, [val.id]: val }), {}); - newEdges = newEdges.concat(Object.keys(edgeMap).map(key => edgeMap[key])); setPreNodesEdges({ preNodes: newNodes, preEdges: newEdges }); }; - const navigate = (id) => { - zoomTo(fitView, [id]); - if (!navHistory.includes(id)) { - setNavHistory(navHistory.concat(id)); - } - } + const navigate = useCallback( + (id) => { + zoomTo(fitView, [id]); + if (!navHistory.includes(id)) { + setNavHistory(navHistory.concat(id)); + } + }, + [fitView, navHistory], + ); - const nodeTypes = useMemo(() => ({ - default: ChildrenNode({ navigate, nodes }) - }), [navHistory]); + const nodeTypes = useMemo( + () => ({ + // `nodeTypes` can't depend on `nodes`, because `nodes` will be changed by ReactFlow + // There will be a dep cycle nodeTypes -> ReactFlow instance -> onNodesChange -> nodes -> nodeTypes + default: ChildrenNode({ navigate /*, nodes*/ }), + }), + // TODO dependency on navigate will cause nodeTypes rebuild after each navigation history change + [navigate], + ); useEffect(() => { - layout({}, JSON.parse(JSON.stringify(preNodes)), JSON.parse(JSON.stringify(preEdges)), setNodes, setEdges, fitView, navHistory, showOnlySelected); - }, [preNodes, setNodes, setEdges, iteration, showOnlySelected, navHistory]); + layout( + {}, + JSON.parse(JSON.stringify(preNodes)), + JSON.parse(JSON.stringify(preEdges)), + setNodes, + setEdges, + fitView, + navHistory, + showOnlySelected, + ); + }, [ + preNodes, + setNodes, + setEdges, + stateIdx, + showOnlySelected, + navHistory, + fitView, + preEdges, + ]); + + const stateLabel = + stateIdx === 0 + ? 'Initial state' + : `After iteration ${stateIdx} / ${totalIterations}`; return ( { >
- setShowOnlySelected(!showOnlySelected)}/> - Show only selected - - - Iteration #{iteration + 1} / {iterations.length} - setNavigateTo(e.target.value)} value={navigateTo}> - + + + {stateLabel} + + setNavigateTo(e.target.value)} + value={navigateTo} + > + - { - navHistory.map(item => ( - - - - - )) - } + {navHistory.map((item) => ( + + + + + ))}
- {iterations[iteration].appliedRules.join(', ')} + {states[stateIdx].appliedRules.join(', ')}
diff --git a/rust/cubesql/cubesql/src/compile/rewrite/analysis.rs b/rust/cubesql/cubesql/src/compile/rewrite/analysis.rs index f3646ea5f3b4a..da252cef9e141 100644 --- a/rust/cubesql/cubesql/src/compile/rewrite/analysis.rs +++ b/rust/cubesql/cubesql/src/compile/rewrite/analysis.rs @@ -2,12 +2,14 @@ use crate::{ compile::{ rewrite::{ converter::{is_expr_node, node_to_expr, LogicalPlanToLanguageConverter}, - expr_column_name, AggregateUDFExprFun, AliasExprAlias, AllMembersAlias, AllMembersCube, - ChangeUserCube, ColumnExprColumn, DimensionName, FilterMemberMember, FilterMemberOp, - LiteralExprValue, LiteralMemberRelation, LiteralMemberValue, LogicalPlanLanguage, - MeasureName, ScalarFunctionExprFun, SegmentMemberMember, SegmentName, - TableScanSourceTableName, TimeDimensionDateRange, TimeDimensionGranularity, - TimeDimensionName, VirtualFieldCube, VirtualFieldName, + expr_column_name, + rewriter::{CubeEGraph, DebugData}, + AggregateUDFExprFun, AliasExprAlias, AllMembersAlias, AllMembersCube, ChangeUserCube, + ColumnExprColumn, DimensionName, FilterMemberMember, FilterMemberOp, LiteralExprValue, + LiteralMemberRelation, LiteralMemberValue, LogicalPlanLanguage, MeasureName, + ScalarFunctionExprFun, SegmentMemberMember, SegmentName, TableScanSourceTableName, + TimeDimensionDateRange, TimeDimensionGranularity, TimeDimensionName, VirtualFieldCube, + VirtualFieldName, }, CubeContext, }, @@ -233,11 +235,16 @@ impl Member { } } +type EgraphDebugState = DebugData; + #[derive(Clone)] pub struct LogicalPlanAnalysis { /* This is 0, when creating the EGraph. It's set to 1 before iteration 0, 2 before the iteration 1, etc. */ pub iteration_timestamp: usize, + /// Debug info, used with egraph-debug + /// Will be filled by special hook in Runner + pub debug_states: Vec, cube_context: Arc, planner: Arc, } @@ -270,11 +277,25 @@ impl LogicalPlanAnalysis { pub fn new(cube_context: Arc, planner: Arc) -> Self { Self { iteration_timestamp: 0, + debug_states: vec![], cube_context, planner, } } + fn prepare_egraph_debug_state(egraph: &CubeEGraph) -> EgraphDebugState { + DebugData::prepare(egraph) + } + + pub fn store_egraph_debug_state(egraph: &mut CubeEGraph) { + debug_assert_eq!( + egraph.analysis.iteration_timestamp, + egraph.analysis.debug_states.len() + ); + let state = Self::prepare_egraph_debug_state(egraph); + egraph.analysis.debug_states.push(state); + } + fn make_original_expr( egraph: &EGraph, enode: &LogicalPlanLanguage, diff --git a/rust/cubesql/cubesql/src/compile/rewrite/rewriter.rs b/rust/cubesql/cubesql/src/compile/rewrite/rewriter.rs index 06b65df62ef61..a69115d74d7c3 100644 --- a/rust/cubesql/cubesql/src/compile/rewrite/rewriter.rs +++ b/rust/cubesql/cubesql/src/compile/rewrite/rewriter.rs @@ -77,13 +77,8 @@ pub struct DebugData { applied_rules: Option>, } -#[derive(Debug)] -pub struct IterDebugInfo { - debug_data: DebugData, -} - -impl IterDebugInfo { - pub fn prepare_debug_data(graph: &CubeEGraph) -> DebugData { +impl DebugData { + pub fn prepare(graph: &CubeEGraph) -> DebugData { DebugData { applied_rules: None, nodes: graph @@ -140,17 +135,10 @@ impl IterDebugInfo { removed_combos: Vec::new(), } } - - fn make(runner: &CubeRunner) -> Self { - IterDebugInfo { - debug_data: Self::prepare_debug_data(&runner.egraph), - } - } } #[derive(Debug)] pub struct IterInfo { - debug_info: Option, debug_qtrace_eclasses: Option>, } @@ -165,11 +153,6 @@ impl IterInfo { impl IterationData for IterInfo { fn make(runner: &CubeRunner) -> Self { IterInfo { - debug_info: if Self::egraph_debug_enabled() { - Some(IterDebugInfo::make(runner)) - } else { - None - }, debug_qtrace_eclasses: if Qtrace::is_enabled() { Some( runner @@ -185,6 +168,88 @@ impl IterationData for IterInfo { } } +fn write_debug_states(runner: &CubeRunner, stage: &str) -> Result<(), CubeError> { + let dir = format!("egraph-debug-{}", stage); + let _ = fs::create_dir_all(dir.clone()); + let _ = fs::create_dir_all(format!("{}/public", dir)); + let _ = fs::create_dir_all(format!("{}/src", dir)); + fs::copy( + "egraph-debug-template/public/index.html", + format!("{}/public/index.html", dir), + )?; + fs::copy( + "egraph-debug-template/package.json", + format!("{}/package.json", dir), + )?; + fs::copy( + "egraph-debug-template/src/index.js", + format!("{}/src/index.js", dir), + )?; + + let mut states = Vec::new(); + let mut last_debug_data: Option = None; + + let debug_data = runner.egraph.analysis.debug_states.as_slice(); + debug_assert_eq!(debug_data.len(), runner.iterations.len() + 1); + + // debug_data[0] is initial state + // runner.iterations[0] is result of first iteration + let states_data = debug_data + .iter() + .skip(1) + .zip(runner.iterations.iter().map(|i| Some(&i.applied))); + let states_data = std::iter::once((&debug_data[0], None)).chain(states_data); + + for (debug_data, applied) in states_data { + let mut debug_data = debug_data.clone(); + let debug_data_clone = debug_data.clone(); + + if let Some(last) = last_debug_data { + debug_data + .nodes + .retain(|n| !last.nodes.iter().any(|ln| ln.id == n.id)); + debug_data.edges.retain(|n| { + !last + .edges + .iter() + .any(|ln| ln.source == n.source && ln.target == n.target) + }); + debug_data + .combos + .retain(|n| !last.combos.iter().any(|ln| ln.id == n.id)); + + debug_data.removed_nodes = last.nodes.clone(); + debug_data + .removed_nodes + .retain(|n| !debug_data_clone.nodes.iter().any(|ln| ln.id == n.id)); + debug_data.removed_edges = last.edges.clone(); + debug_data.removed_edges.retain(|n| { + !debug_data_clone + .edges + .iter() + .any(|ln| ln.source == n.source && ln.target == n.target) + }); + debug_data.removed_combos = last.combos.clone(); + debug_data + .removed_combos + .retain(|n| !debug_data_clone.combos.iter().any(|ln| ln.id == n.id)); + } + debug_data.applied_rules = Some( + applied + .map(|applied| applied.iter().map(|s| format!("{:?}", s)).collect()) + .unwrap_or(vec![]), + ); + states.push(debug_data); + last_debug_data = Some(debug_data_clone); + } + fs::write( + format!("{}/src/states.json", dir), + serde_json::to_string_pretty(&states)?, + )?; + + Ok(()) +} + impl Rewriter { pub fn new(graph: CubeEGraph, cube_context: Arc) -> Self { Self { @@ -194,7 +259,7 @@ impl Rewriter { } pub fn rewrite_runner(cube_context: Arc, egraph: CubeEGraph) -> CubeRunner { - CubeRunner::new(LogicalPlanAnalysis::new( + let runner = CubeRunner::new(LogicalPlanAnalysis::new( cube_context, Arc::new(DefaultPhysicalPlanner::default()), )) @@ -214,12 +279,29 @@ impl Rewriter { .map(|v| v.parse::().unwrap()) .unwrap_or(30), )) - .with_scheduler(IncrementalScheduler::default()) - .with_hook(|runner| { - runner.egraph.analysis.iteration_timestamp = runner.iterations.len() + 1; - Ok(()) - }) - .with_egraph(egraph) + .with_scheduler(IncrementalScheduler::default()); + + let runner = if IterInfo::egraph_debug_enabled() { + // We want more access than Iterations gives us + // Specifically, there's no way to store and access egraph state before first iteration + // This hook is not really order-dependent with iteration timestamp bump + // But just for clarity it should run before, so first captured state would be when iteration is zero, before first iteration started + runner.with_hook(|runner| { + LogicalPlanAnalysis::store_egraph_debug_state(&mut runner.egraph); + Ok(()) + }) + } else { + runner + }; + + let runner = runner + .with_hook(|runner| { + runner.egraph.analysis.iteration_timestamp = runner.iterations.len() + 1; + Ok(()) + }) + .with_egraph(egraph); + + runner } pub async fn run_rewrite_to_completion( @@ -396,7 +478,7 @@ impl Rewriter { stage: &str, ) -> Result<(CubeRunner, Vec), CubeError> { let runner = Self::rewrite_runner(cube_context.clone(), egraph); - let runner = runner.run(rules.iter()); + let mut runner = runner.run(rules.iter()); if !IterInfo::egraph_debug_enabled() { log::debug!("Iterations: {:?}", runner.iterations); } @@ -414,70 +496,9 @@ impl Rewriter { } }; if IterInfo::egraph_debug_enabled() { - let dir = format!("egraph-debug-{}", stage); - let _ = fs::create_dir_all(dir.clone()); - let _ = fs::create_dir_all(format!("{}/public", dir)); - let _ = fs::create_dir_all(format!("{}/src", dir)); - fs::copy( - "egraph-debug-template/public/index.html", - format!("{}/public/index.html", dir), - )?; - fs::copy( - "egraph-debug-template/package.json", - format!("{}/package.json", dir), - )?; - fs::copy( - "egraph-debug-template/src/index.js", - format!("{}/src/index.js", dir), - )?; - - let mut iterations = Vec::new(); - let mut last_debug_data: Option = None; - for i in &runner.iterations { - let debug_data_clone = i.data.debug_info.as_ref().unwrap().debug_data.clone(); - let mut debug_data = i.data.debug_info.as_ref().unwrap().debug_data.clone(); - if let Some(last) = last_debug_data { - debug_data - .nodes - .retain(|n| !last.nodes.iter().any(|ln| ln.id == n.id)); - debug_data.edges.retain(|n| { - !last - .edges - .iter() - .any(|ln| ln.source == n.source && ln.target == n.target) - }); - debug_data - .combos - .retain(|n| !last.combos.iter().any(|ln| ln.id == n.id)); - - debug_data.removed_nodes = last.nodes.clone(); - debug_data - .removed_nodes - .retain(|n| !debug_data_clone.nodes.iter().any(|ln| ln.id == n.id)); - debug_data.removed_edges = last.edges.clone(); - debug_data.removed_edges.retain(|n| { - !debug_data_clone - .edges - .iter() - .any(|ln| ln.source == n.source && ln.target == n.target) - }); - debug_data.removed_combos = last.combos.clone(); - debug_data - .removed_combos - .retain(|n| !debug_data_clone.combos.iter().any(|ln| ln.id == n.id)); - } - debug_data.applied_rules = - Some(i.applied.iter().map(|s| format!("{:?}", s)).collect()); - iterations.push(debug_data); - last_debug_data = Some(debug_data_clone); - } - fs::write( - format!("{}/src/iterations.js", dir), - &format!( - "export const iterations = {};", - serde_json::to_string_pretty(&iterations)? - ), - )?; + // Store final state after all rewrites + LogicalPlanAnalysis::store_egraph_debug_state(&mut runner.egraph); + write_debug_states(&runner, stage)?; } if let Some(stop_reason) = stop_reason { return Err(CubeError::user(format!( From fa4b3b8161c38cc7d26e9ab00e70892fcbc0b137 Mon Sep 17 00:00:00 2001 From: Konstantin Burkalev Date: Thu, 24 Oct 2024 15:51:36 +0300 Subject: [PATCH 003/333] feat(redshift-driver): introspection for external schemas/tables (e.g. Spectrum) (#8849) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * use native Array.reduce instead of Ramda * define types for TablesSchema query results * extend redshift schema queries with external tables metadata * fix types in databricks driver * fix types in bigQuery driver * fix types in Quest driver * fix types in Materialize driver * remove unneeded ramda * fix typos in materialize * updated @types/node version * describe redshift fixtures config * fix getSchemas in redshift * add drivers-tests for redshift * add yarn cmds for redshift testing * implement missed getTablesForSpecificSchemas() * fix redshift export bucket test * add redshift fixtures description * add redshift test snapshots * add redshift to test matrix * add externalSchemaTests * remove unused --- .github/workflows/drivers-tests.yml | 10 + packages/cubejs-backend-maven/package.json | 2 +- packages/cubejs-backend-native/package.json | 2 +- packages/cubejs-base-driver/package.json | 6 +- packages/cubejs-base-driver/src/BaseDriver.ts | 16 +- .../src/driver.interface.ts | 2 - .../src/BigQueryDriver.ts | 5 +- packages/cubejs-cli/package.json | 2 +- packages/cubejs-cubestore-driver/package.json | 2 +- .../package.json | 2 +- .../src/DatabricksDriver.ts | 11 +- .../cubejs-materialize-driver/package.json | 1 - .../src/MaterializeDriver.ts | 30 +- .../cubejs-questdb-driver/src/QuestDriver.ts | 7 +- .../src/RedshiftDriver.ts | 139 +- .../fixtures/athena.json | 2 +- .../fixtures/bigquery.json | 2 +- .../fixtures/clickhouse.json | 3 +- .../fixtures/databricks-jdbc.json | 3 +- .../fixtures/mssql.json | 5 +- .../fixtures/mysql.json | 4 + .../fixtures/postgres.json | 3 +- .../fixtures/redshift.json | 177 + .../fixtures/snowflake.json | 2 +- packages/cubejs-testing-drivers/package.json | 4 + .../src/tests/testExternalSchemas.ts | 49 + .../src/tests/testIncrementalSchemaLoading.ts | 66 - .../src/tests/testQueries.ts | 14 +- ...edshift-export-bucket-s3-full.test.ts.snap | 15642 ++++++++++++++++ .../__snapshots__/redshift-full.test.ts.snap | 15642 ++++++++++++++++ .../test/redshift-core.test.ts | 3 + .../test/redshift-driver.test.ts | 3 + .../redshift-export-bucket-s3-full.test.ts | 8 + .../test/redshift-full.test.ts | 6 + packages/cubejs-trino-driver/package.json | 1 - yarn.lock | 12 +- 36 files changed, 31758 insertions(+), 130 deletions(-) create mode 100644 packages/cubejs-testing-drivers/fixtures/redshift.json create mode 100644 packages/cubejs-testing-drivers/src/tests/testExternalSchemas.ts create mode 100644 packages/cubejs-testing-drivers/test/__snapshots__/redshift-export-bucket-s3-full.test.ts.snap create mode 100644 packages/cubejs-testing-drivers/test/__snapshots__/redshift-full.test.ts.snap create mode 100644 packages/cubejs-testing-drivers/test/redshift-core.test.ts create mode 100644 packages/cubejs-testing-drivers/test/redshift-driver.test.ts create mode 100644 packages/cubejs-testing-drivers/test/redshift-export-bucket-s3-full.test.ts create mode 100644 packages/cubejs-testing-drivers/test/redshift-full.test.ts diff --git a/.github/workflows/drivers-tests.yml b/.github/workflows/drivers-tests.yml index 18c6bc0dbe7b2..775d3cfee7269 100644 --- a/.github/workflows/drivers-tests.yml +++ b/.github/workflows/drivers-tests.yml @@ -196,6 +196,8 @@ jobs: databricks-jdbc databricks-jdbc-export-bucket-s3 databricks-jdbc-export-bucket-azure + redshift + redshift-export-bucket-s3 snowflake snowflake-export-bucket-s3 snowflake-export-bucket-azure @@ -221,6 +223,8 @@ jobs: - mssql - mysql - postgres + - redshift + - redshift-export-bucket-s3 - snowflake - snowflake-export-bucket-s3 - snowflake-export-bucket-azure @@ -312,6 +316,11 @@ jobs: DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AWS_KEY: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AWS_KEY }} DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AWS_SECRET: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AWS_SECRET }} + # Redshift + DRIVERS_TESTS_CUBEJS_DB_REDSHIFT_HOST: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_REDSHIFT_HOST }} + DRIVERS_TESTS_CUBEJS_DB_REDSHIFT_USER: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_REDSHIFT_USER }} + DRIVERS_TESTS_CUBEJS_DB_REDSHIFT_PASS: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_REDSHIFT_PASS }} + # Snowflake DRIVERS_TESTS_CUBEJS_DB_SNOWFLAKE_USER: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_SNOWFLAKE_USER }} DRIVERS_TESTS_CUBEJS_DB_SNOWFLAKE_PASS: ${{ secrets.DRIVERS_TESTS_CUBEJS_DB_SNOWFLAKE_PASS }} @@ -324,3 +333,4 @@ jobs: cd ./packages/cubejs-testing-drivers export DEBUG=testcontainers yarn ${{ matrix.database }}-full + diff --git a/packages/cubejs-backend-maven/package.json b/packages/cubejs-backend-maven/package.json index 4e9b529d49eee..029535d998b51 100644 --- a/packages/cubejs-backend-maven/package.json +++ b/packages/cubejs-backend-maven/package.json @@ -38,7 +38,7 @@ "devDependencies": { "@cubejs-backend/linter": "^1.0.0", "@types/jest": "^27", - "@types/node": "^14", + "@types/node": "^18", "jest": "^27", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-backend-native/package.json b/packages/cubejs-backend-native/package.json index eb45a1a554d56..77b0e044c8229 100644 --- a/packages/cubejs-backend-native/package.json +++ b/packages/cubejs-backend-native/package.json @@ -35,7 +35,7 @@ "devDependencies": { "@cubejs-backend/linter": "^1.0.0", "@types/jest": "^27", - "@types/node": "^14", + "@types/node": "^18", "cargo-cp-artifact": "^0.1.9", "jest": "^27", "pg": "^8.11.3", diff --git a/packages/cubejs-base-driver/package.json b/packages/cubejs-base-driver/package.json index d3aa473f1ef21..cf91111d80af1 100644 --- a/packages/cubejs-base-driver/package.json +++ b/packages/cubejs-base-driver/package.json @@ -34,14 +34,12 @@ "@azure/identity": "^4.4.1", "@azure/storage-blob": "^12.9.0", "@cubejs-backend/shared": "1.0.3", - "@google-cloud/storage": "^7.13.0", - "ramda": "^0.27.0" + "@google-cloud/storage": "^7.13.0" }, "devDependencies": { "@cubejs-backend/linter": "^1.0.0", "@types/jest": "^27", - "@types/node": "^14", - "@types/ramda": "^0.27.32", + "@types/node": "^18", "jest": "^27", "typescript": "~5.2.2" }, diff --git a/packages/cubejs-base-driver/src/BaseDriver.ts b/packages/cubejs-base-driver/src/BaseDriver.ts index 987484b5b9378..54d1018635c70 100644 --- a/packages/cubejs-base-driver/src/BaseDriver.ts +++ b/packages/cubejs-base-driver/src/BaseDriver.ts @@ -14,7 +14,6 @@ import { isSslKey, isSslCert, } from '@cubejs-backend/shared'; -import { reduce } from 'ramda'; import fs from 'fs'; import { getSignedUrl } from '@aws-sdk/s3-request-presigner'; import { S3, GetObjectCommand, S3ClientConfig } from '@aws-sdk/client-s3'; @@ -53,6 +52,7 @@ import { TableMemoryData, PrimaryKeysQueryResult, ForeignKeysQueryResult, + DatabaseStructure, } from './driver.interface'; /** @@ -402,28 +402,28 @@ export abstract class BaseDriver implements DriverInterface { return false; } - protected informationColumnsSchemaReducer(result: any, i: any) { + protected informationColumnsSchemaReducer(result: any, i: any): DatabaseStructure { let schema = (result[i.table_schema] || {}); - const tables = (schema[i.table_name] || []); + const columns = (schema[i.table_name] || []); - tables.push({ + columns.push({ name: i.column_name, type: i.data_type, attributes: i.key_type ? ['primaryKey'] : [] }); - tables.sort(); - schema[i.table_name] = tables; + columns.sort(); + schema[i.table_name] = columns; schema = sortByKeys(schema); result[i.table_schema] = schema; return sortByKeys(result); } - public tablesSchema() { + public tablesSchema(): Promise { const query = this.informationSchemaQuery(); - return this.query(query).then(data => reduce(this.informationColumnsSchemaReducer, {}, data)); + return this.query(query, []).then(data => data.reduce(this.informationColumnsSchemaReducer, {})); } // Extended version of tablesSchema containing primary and foreign keys diff --git a/packages/cubejs-base-driver/src/driver.interface.ts b/packages/cubejs-base-driver/src/driver.interface.ts index 15aecd3518bc5..cbcbad24d6911 100644 --- a/packages/cubejs-base-driver/src/driver.interface.ts +++ b/packages/cubejs-base-driver/src/driver.interface.ts @@ -2,9 +2,7 @@ export type GenericDataBaseType = string; export interface TableColumn { - // eslint-disable-next-line camelcase name: string; - // eslint-disable-next-line camelcase type: GenericDataBaseType; attributes?: string[] } diff --git a/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts b/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts index 1862dd54ecfaa..3ddbf35d4d7ee 100644 --- a/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts +++ b/packages/cubejs-bigquery-driver/src/BigQueryDriver.ts @@ -21,6 +21,7 @@ import { import { Bucket, Storage } from '@google-cloud/storage'; import { BaseDriver, + DatabaseStructure, DriverCapabilities, DriverInterface, QueryColumnsResult, @@ -202,7 +203,7 @@ export class BigQueryDriver extends BaseDriver implements DriverInterface { ); } - return []; + return {}; } catch (e) { if ((e).message.includes('Permission bigquery.tables.get denied on table')) { return {}; @@ -212,7 +213,7 @@ export class BigQueryDriver extends BaseDriver implements DriverInterface { } } - public async tablesSchema() { + public async tablesSchema(): Promise { const dataSets = await this.bigquery.getDatasets(); const dataSetsColumns = await Promise.all( dataSets[0].map((dataSet) => this.loadTablesForDataset(dataSet)) diff --git a/packages/cubejs-cli/package.json b/packages/cubejs-cli/package.json index 1b4ce8322ec79..7d51e075cb336 100644 --- a/packages/cubejs-cli/package.json +++ b/packages/cubejs-cli/package.json @@ -58,7 +58,7 @@ "@types/inquirer": "^7.3.1", "@types/jest": "^27", "@types/jsonwebtoken": "^9.0.2", - "@types/node": "^14", + "@types/node": "^18", "@types/request-promise": "^4.1.46", "@types/semver": "^7.3.4", "husky": "^4.2.3", diff --git a/packages/cubejs-cubestore-driver/package.json b/packages/cubejs-cubestore-driver/package.json index ac9bb63422e49..068fc33216a79 100644 --- a/packages/cubejs-cubestore-driver/package.json +++ b/packages/cubejs-cubestore-driver/package.json @@ -44,7 +44,7 @@ "@cubejs-backend/linter": "^1.0.0", "@types/csv-write-stream": "^2.0.0", "@types/generic-pool": "^3.1.9", - "@types/node": "^14", + "@types/node": "^18", "@types/ws": "^7.4.0", "jest": "^27", "typescript": "~5.2.2" diff --git a/packages/cubejs-databricks-jdbc-driver/package.json b/packages/cubejs-databricks-jdbc-driver/package.json index a68c5294c6db8..a0140bd2333a8 100644 --- a/packages/cubejs-databricks-jdbc-driver/package.json +++ b/packages/cubejs-databricks-jdbc-driver/package.json @@ -41,7 +41,7 @@ "@cubejs-backend/linter": "^1.0.0", "@types/generic-pool": "^3.1.9", "@types/jest": "^27", - "@types/node": "^14", + "@types/node": "^18", "@types/ramda": "^0.27.34", "@types/uuid": "^8.3.4", "jest": "^27", diff --git a/packages/cubejs-databricks-jdbc-driver/src/DatabricksDriver.ts b/packages/cubejs-databricks-jdbc-driver/src/DatabricksDriver.ts index ea5f088afa80e..f19de53c0fa3a 100644 --- a/packages/cubejs-databricks-jdbc-driver/src/DatabricksDriver.ts +++ b/packages/cubejs-databricks-jdbc-driver/src/DatabricksDriver.ts @@ -15,7 +15,9 @@ import { QuerySchemasResult, QueryTablesResult, UnloadOptions, - GenericDataBaseType + GenericDataBaseType, + TableColumn, + DatabaseStructure, } from '@cubejs-backend/base-driver'; import { JDBCDriver, @@ -392,10 +394,10 @@ export class DatabricksDriver extends JDBCDriver { /** * Returns tables meta data object. */ - public override async tablesSchema(): Promise>> { + public override async tablesSchema(): Promise { const tables = await this.getTables(); - const metadata: Record> = {}; + const metadata: DatabaseStructure = {}; await Promise.all(tables.map(async ({ database, tableName }) => { if (!(database in metadata)) { @@ -499,7 +501,7 @@ export class DatabricksDriver extends JDBCDriver { /** * Returns table columns types. */ - public override async tableColumnTypes(table: string): Promise<{ name: any; type: string; }[]> { + public override async tableColumnTypes(table: string): Promise { let tableFullName = ''; const tableArray = table.split('.'); @@ -538,6 +540,7 @@ export class DatabricksDriver extends JDBCDriver { result.push({ name: column.col_name, type: this.toGenericType(column.data_type), + attributes: [], }); } diff --git a/packages/cubejs-materialize-driver/package.json b/packages/cubejs-materialize-driver/package.json index 3bfec0e40ced6..65fabcfe7650e 100644 --- a/packages/cubejs-materialize-driver/package.json +++ b/packages/cubejs-materialize-driver/package.json @@ -32,7 +32,6 @@ "@cubejs-backend/shared": "1.0.3", "@types/pg": "^8.6.0", "pg": "^8.6.0", - "ramda": "0.27.2", "semver": "7.3.7" }, "license": "Apache-2.0", diff --git a/packages/cubejs-materialize-driver/src/MaterializeDriver.ts b/packages/cubejs-materialize-driver/src/MaterializeDriver.ts index 5f8a889f384b3..b659dd365adf2 100644 --- a/packages/cubejs-materialize-driver/src/MaterializeDriver.ts +++ b/packages/cubejs-materialize-driver/src/MaterializeDriver.ts @@ -5,9 +5,16 @@ */ import { PostgresDriver, PostgresDriverConfiguration } from '@cubejs-backend/postgres-driver'; -import { BaseDriver, DownloadTableMemoryData, IndexesSQL, StreamOptions, StreamTableDataWithTypes, TableStructure } from '@cubejs-backend/base-driver'; +import { + BaseDriver, + DatabaseStructure, + DownloadTableMemoryData, + IndexesSQL, + StreamOptions, + StreamTableDataWithTypes, + TableStructure +} from '@cubejs-backend/base-driver'; import { PoolClient, QueryResult } from 'pg'; -import { reduce } from 'ramda'; import { Readable } from 'stream'; import semver from 'semver'; @@ -18,16 +25,6 @@ export type ReadableStreamTableDataWithTypes = StreamTableDataWithTypes & { rowStream: Readable; }; -export type SchemaResponse = { - [schema: string]: { - [schemaObject: string]: { - name: string; - type: string; - attributes: any[]; - }[]; - } -}; - /** * Materialize driver class. */ @@ -73,6 +70,7 @@ export class MaterializeDriver extends PostgresDriver { /** * Application name to set for the connection. */ + // eslint-disable-next-line camelcase application_name?: string, } = {}, ) { @@ -130,7 +128,7 @@ export class MaterializeDriver extends PostgresDriver { } /** - * Materialize quereable schema + * Materialize queryable schema * Returns materialized sources, materialized views, and tables * @returns {string} schemaQuery */ @@ -171,15 +169,15 @@ export class MaterializeDriver extends PostgresDriver { public async getMaterializeVersion(): Promise { const [{ version }] = await this.query<{version: string}>('SELECT mz_version() as version;', []); - // Materialzie returns the version as follows: 'v0.24.3-alpha.5 (65778f520)' + // Materialize returns the version as follows: 'v0.24.3-alpha.5 (65778f520)' return version.split(' ')[0]; } - public async tablesSchema(): Promise { + public async tablesSchema(): Promise { const version = await this.getMaterializeVersion(); const query = this.informationSchemaQueryWithFilter(version); - return this.query(query, []).then(data => reduce(this.informationColumnsSchemaReducer, {}, data)); + return this.query(query, []).then(data => data.reduce(this.informationColumnsSchemaReducer, {})); } protected async* asyncFetcher(conn: PoolClient, cursorId: string): AsyncGenerator { diff --git a/packages/cubejs-questdb-driver/src/QuestDriver.ts b/packages/cubejs-questdb-driver/src/QuestDriver.ts index 596e5dea9c8ec..015f028757b61 100644 --- a/packages/cubejs-questdb-driver/src/QuestDriver.ts +++ b/packages/cubejs-questdb-driver/src/QuestDriver.ts @@ -17,6 +17,7 @@ import { BaseDriver, DownloadQueryResultsOptions, DownloadTableMemoryData, DriverInterface, IndexesSQL, TableStructure, QueryOptions, + DatabaseStructure, } from '@cubejs-backend/base-driver'; import { QuestQuery } from './QuestQuery'; @@ -179,14 +180,14 @@ export class QuestDriver { const tables = await this.getTablesQuery(''); // QuestDB doesn't have a notion of schema/logical database while the driver // has to return a `{ 'schema_name': { 'table1': {...} } }` object. So, we use // empty schema name ('') as a workaround to avoid the schema prefix // ('schema_name.') being used for table names in the generated queries. - const metadata: Record> = { '': {} }; + const metadata: DatabaseStructure = { '': {} }; // eslint-disable-next-line camelcase await Promise.all(tables.map(async ({ table_name: tableName }) => { @@ -209,7 +210,7 @@ export class QuestDriver { const response: any[] = await this.query(`SHOW COLUMNS FROM '${table}'`, []); return response.map((row) => ({ name: row.column, type: this.toGenericType(row.type) })); diff --git a/packages/cubejs-redshift-driver/src/RedshiftDriver.ts b/packages/cubejs-redshift-driver/src/RedshiftDriver.ts index ad40881e2be34..e07cd1752492b 100644 --- a/packages/cubejs-redshift-driver/src/RedshiftDriver.ts +++ b/packages/cubejs-redshift-driver/src/RedshiftDriver.ts @@ -4,11 +4,15 @@ * @fileoverview The `RedshiftDriver` and related types declaration. */ -import { getEnv } from '@cubejs-backend/shared'; +import { assertDataSource, getEnv } from '@cubejs-backend/shared'; import { PostgresDriver, PostgresDriverConfiguration } from '@cubejs-backend/postgres-driver'; import { + DatabaseStructure, DownloadTableCSVData, DriverCapabilities, + QueryColumnsResult, + QuerySchemasResult, + QueryTablesResult, StreamOptions, StreamTableDataWithTypes, UnloadOptions @@ -40,10 +44,14 @@ export interface RedshiftDriverConfiguration extends PostgresDriverConfiguration exportBucket?: RedshiftDriverExportAWS; } +const IGNORED_SCHEMAS = ['pg_catalog', 'pg_internal', 'information_schema', 'mysql', 'performance_schema', 'sys', 'INFORMATION_SCHEMA']; + /** * Redshift driver class. */ export class RedshiftDriver extends PostgresDriver { + private readonly dbName: string; + /** * Returns default concurrency value. */ @@ -55,7 +63,7 @@ export class RedshiftDriver extends PostgresDriver * Class constructor. */ public constructor( - options: RedshiftDriverConfiguration & { + config: RedshiftDriverConfiguration & { /** * Data source name. */ @@ -73,7 +81,15 @@ export class RedshiftDriver extends PostgresDriver testConnectionTimeout?: number, } = {} ) { - super(options); + super(config); + + const dataSource = + config.dataSource || + assertDataSource('default'); + + // We need a DB name for querying external tables. + // It's not possible to get it later from the pool + this.dbName = getEnv('dbName', { dataSource }); } protected primaryKeysQuery() { @@ -84,6 +100,123 @@ export class RedshiftDriver extends PostgresDriver return null; } + /** + * @override + */ + protected informationSchemaQuery() { + return ` + SELECT columns.column_name as ${this.quoteIdentifier('column_name')}, + columns.table_name as ${this.quoteIdentifier('table_name')}, + columns.table_schema as ${this.quoteIdentifier('table_schema')}, + columns.data_type as ${this.quoteIdentifier('data_type')} + FROM information_schema.columns + WHERE columns.table_schema NOT IN (${IGNORED_SCHEMAS.map(s => `'${s}'`).join(',')}) + `; + } + + /** + * In Redshift external tables are not shown in regular Postgres information_schema, + * so it needs to be queried separately. + * @override + */ + public async tablesSchema(): Promise { + const query = this.informationSchemaQuery(); + const tablesSchema = await this.query(query, []).then(data => data.reduce(this.informationColumnsSchemaReducer, {})); + + const allSchemas = await this.getSchemas(); + const externalSchemas = allSchemas.filter(s => !tablesSchema[s.schema_name]).map(s => s.schema_name); + + for (const externalSchema of externalSchemas) { + tablesSchema[externalSchema] = {}; + const tablesRes = await this.tablesForExternalSchema(externalSchema); + const tables = tablesRes.map(t => t.table_name); + for (const tableName of tables) { + const columnRes = await this.columnsForExternalTable(externalSchema, tableName); + tablesSchema[externalSchema][tableName] = columnRes.map(def => ({ + name: def.column_name, + type: def.data_type, + attributes: [] + })); + } + } + + return tablesSchema; + } + + // eslint-disable-next-line camelcase + private async tablesForExternalSchema(schemaName: string): Promise<{ table_name: string }[]> { + return this.query(`SHOW TABLES FROM SCHEMA ${this.dbName}.${schemaName}`, []); + } + + private async columnsForExternalTable(schemaName: string, tableName: string): Promise { + return this.query(`SHOW COLUMNS FROM TABLE ${this.dbName}.${schemaName}.${tableName}`, []); + } + + /** + * @override + */ + protected getSchemasQuery() { + return ` + SELECT table_schema as ${this.quoteIdentifier('schema_name')} + FROM information_schema.tables + WHERE table_schema NOT IN (${IGNORED_SCHEMAS.map(s => `'${s}'`).join(',')}) + GROUP BY table_schema + `; + } + + /** + * From the Redshift docs: + * SHOW SCHEMAS FROM DATABASE database_name [LIKE 'filter_pattern'] [LIMIT row_limit ] + * It returns regular schemas (queryable from information_schema) and external ones. + * @override + */ + public async getSchemas(): Promise { + const schemas = await this.query(`SHOW SCHEMAS FROM DATABASE ${this.dbName}`, []); + + return schemas + .filter(s => !IGNORED_SCHEMAS.includes(s.schema_name)) + .map(s => ({ schema_name: s.schema_name })); + } + + public async getTablesForSpecificSchemas(schemas: QuerySchemasResult[]): Promise { + const tables = await super.getTablesForSpecificSchemas(schemas); + + // We might request the external schemas and tables, their descriptions won't be returned + // by the super.getTablesForSpecificSchemas(). Need to request them separately. + const missedSchemas = schemas.filter(s => !tables.some(t => t.schema_name === s.schema_name)); + + for (const externalSchema of missedSchemas) { + const tablesRes = await this.tablesForExternalSchema(externalSchema.schema_name); + tablesRes.forEach(t => { + tables.push({ schema_name: externalSchema.schema_name, table_name: t.table_name }); + }); + } + + return tables; + } + + public async getColumnsForSpecificTables(tables: QueryTablesResult[]): Promise { + const columns = await super.getColumnsForSpecificTables(tables); + + // We might request the external tables, their descriptions won't be returned + // by the super.getColumnsForSpecificTables(). Need to request them separately. + const missedTables = tables.filter(table => !columns.some(column => column.schema_name === table.schema_name && column.table_name === table.table_name)); + + for (const table of missedTables) { + const columnRes = await this.columnsForExternalTable(table.schema_name, table.table_name); + columnRes.forEach(c => { + columns.push({ + schema_name: c.schema_name, + table_name: c.table_name, + column_name: c.column_name, + data_type: c.data_type, + }); + }); + } + + return columns; + } + /** * @override */ diff --git a/packages/cubejs-testing-drivers/fixtures/athena.json b/packages/cubejs-testing-drivers/fixtures/athena.json index a11390cc8ecfe..301ba6c1dd39a 100644 --- a/packages/cubejs-testing-drivers/fixtures/athena.json +++ b/packages/cubejs-testing-drivers/fixtures/athena.json @@ -133,7 +133,7 @@ "---------------------------------------", "---------------------------------------", - "SKIPPED FOR ALL ", + "SKIPPED FOR ALL ", "---------------------------------------", "querying Products: dimensions -- doesn't work wo ordering", "querying ECommerce: total quantity, avg discount, total sales, total profit by product + order + total -- rounding in athena", diff --git a/packages/cubejs-testing-drivers/fixtures/bigquery.json b/packages/cubejs-testing-drivers/fixtures/bigquery.json index b4a1c3989e95d..9af4155bb8da8 100644 --- a/packages/cubejs-testing-drivers/fixtures/bigquery.json +++ b/packages/cubejs-testing-drivers/fixtures/bigquery.json @@ -147,7 +147,7 @@ "querying ECommerce: dimensions + order + total + offset", "---------------------------------------", - "SKIPED FOR ALL ", + "SKIPPED FOR ALL ", "---------------------------------------", "querying Products: dimensions -- doesn't work wo ordering", "querying ECommerce: total quantity, avg discount, total sales, total profit by product + order + total -- rounding in athena", diff --git a/packages/cubejs-testing-drivers/fixtures/clickhouse.json b/packages/cubejs-testing-drivers/fixtures/clickhouse.json index 75960d9b7a133..87f465a1a0cf7 100644 --- a/packages/cubejs-testing-drivers/fixtures/clickhouse.json +++ b/packages/cubejs-testing-drivers/fixtures/clickhouse.json @@ -155,7 +155,8 @@ ] }, "skip": [ - "SKIPPED FOR ALL", + "---------------------------------------", + "SKIPPED FOR ALL ", "---------------------------------------", "querying Products: dimensions -- doesn't work wo ordering", "querying ECommerce: total quantity, avg discount, total sales, total profit by product + order + total -- rounding in athena", diff --git a/packages/cubejs-testing-drivers/fixtures/databricks-jdbc.json b/packages/cubejs-testing-drivers/fixtures/databricks-jdbc.json index 77c60606ef2b0..46932b5d581ee 100644 --- a/packages/cubejs-testing-drivers/fixtures/databricks-jdbc.json +++ b/packages/cubejs-testing-drivers/fixtures/databricks-jdbc.json @@ -160,7 +160,7 @@ "for the ECommerce.TimeAnalysisExternal", "---------------------------------------", - "SKIPPED FOR ALL ", + "SKIPPED FOR ALL ", "---------------------------------------", "querying Products: dimensions -- doesn't work wo ordering", "querying ECommerce: total quantity, avg discount, total sales, total profit by product + order + total -- rounding in athena", @@ -173,6 +173,7 @@ "querying custom granularities ECommerce: count by three_months_by_march + no dimension", "querying custom granularities ECommerce: count by three_months_by_march + dimension", + "---------------------------------------", "SKIPPED SQL API (Need work)", "---------------------------------------", "SQL API: Nested Rollup", diff --git a/packages/cubejs-testing-drivers/fixtures/mssql.json b/packages/cubejs-testing-drivers/fixtures/mssql.json index 8cc15154f404d..d87ad9212b2e0 100644 --- a/packages/cubejs-testing-drivers/fixtures/mssql.json +++ b/packages/cubejs-testing-drivers/fixtures/mssql.json @@ -111,6 +111,7 @@ ] }, "skip": [ + "---------------------------------------", "SKIPPED FOR MS SQL (total not supported)", "---------------------------------------", "querying Customers: dimensions + total", @@ -124,7 +125,8 @@ "querying ECommerce: dimensions + order + total + offset", "querying ECommerce: dimensions + order + limit + total + offset", - "SKIPPED FOR ALL", + "---------------------------------------", + "SKIPPED FOR ALL ", "---------------------------------------", "querying Products: dimensions -- doesn't work wo ordering", "querying ECommerce: total quantity, avg discount, total sales, total profit by product + order + total -- rounding in athena", @@ -133,6 +135,7 @@ "querying BigECommerce: null sum", "querying BigECommerce: null boolean", + "---------------------------------------", "SKIPPED SQL API (Need work)", "---------------------------------------", "SQL API: reuse params", diff --git a/packages/cubejs-testing-drivers/fixtures/mysql.json b/packages/cubejs-testing-drivers/fixtures/mysql.json index 2bbdf1bba1a24..0e1f61a9edad5 100644 --- a/packages/cubejs-testing-drivers/fixtures/mysql.json +++ b/packages/cubejs-testing-drivers/fixtures/mysql.json @@ -112,10 +112,13 @@ ] }, "skip": [ + "---------------------------------------", "MySQL doesn't support offset wo limit", "---------------------------------------", "querying ECommerce: dimensions + order + total + offset", "querying Customers: dimensions + order + total + offset", + + "---------------------------------------", "SKIPPED FOR ALL", "---------------------------------------", "querying Products: dimensions -- doesn't work wo ordering", @@ -134,6 +137,7 @@ "querying custom granularities ECommerce: count by three_months_by_march + no dimension", "querying custom granularities ECommerce: count by three_months_by_march + dimension", + "---------------------------------------", "SKIPPED SQL API (Need work)", "---------------------------------------", "SQL API: reuse params", diff --git a/packages/cubejs-testing-drivers/fixtures/postgres.json b/packages/cubejs-testing-drivers/fixtures/postgres.json index 64597d74343bf..df16d61ecc11f 100644 --- a/packages/cubejs-testing-drivers/fixtures/postgres.json +++ b/packages/cubejs-testing-drivers/fixtures/postgres.json @@ -149,7 +149,8 @@ ] }, "skip": [ - "SKIPED FOR ALL", + "---------------------------------------", + "SKIPPED FOR ALL ", "---------------------------------------", "querying Products: dimensions -- doesn't work wo ordering", "querying ECommerce: total quantity, avg discount, total sales, total profit by product + order + total -- rounding in athena", diff --git a/packages/cubejs-testing-drivers/fixtures/redshift.json b/packages/cubejs-testing-drivers/fixtures/redshift.json new file mode 100644 index 0000000000000..1e2415d2f03e0 --- /dev/null +++ b/packages/cubejs-testing-drivers/fixtures/redshift.json @@ -0,0 +1,177 @@ +{ + "extendedEnvs": { + "export-bucket-s3": { + "cube": { + "environment": { + "CUBEJS_DB_EXPORT_BUCKET_TYPE": "s3", + "CUBEJS_DB_EXPORT_BUCKET": "redshift-drivers-tests-preaggs", + "CUBEJS_DB_EXPORT_BUCKET_AWS_KEY": "${DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AWS_KEY}", + "CUBEJS_DB_EXPORT_BUCKET_AWS_SECRET": "${DRIVERS_TESTS_CUBEJS_DB_EXPORT_BUCKET_AWS_SECRET}", + "CUBEJS_DB_EXPORT_BUCKET_AWS_REGION": "us-east-1" + } + } + } + }, + "cube": { + "environment": { + "CUBEJS_API_SECRET": "mysupersecret", + "CUBEJS_CACHE_AND_QUEUE_DRIVER": "cubestore", + "CUBEJS_CUBESTORE_HOST": "store", + + "CUBEJS_DB_TYPE": "redshift", + "CUBEJS_DB_HOST": "${DRIVERS_TESTS_CUBEJS_DB_REDSHIFT_HOST}", + "CUBEJS_DB_PORT": "5439", + "CUBEJS_DB_NAME": "dev", + "CUBEJS_DB_USER": "${DRIVERS_TESTS_CUBEJS_DB_REDSHIFT_USER}", + "CUBEJS_DB_PASS": "${DRIVERS_TESTS_CUBEJS_DB_REDSHIFT_PASS}", + + "CUBEJS_PG_SQL_PORT": "5656", + "CUBEJS_SQL_USER": "admin", + "CUBEJS_SQL_PASSWORD": "admin_password", + "CUBESQL_SQL_PUSH_DOWN": "true" + }, + "ports" : ["4000", "5656"] + }, + "cast": { + "SELECT_PREFIX": "", + "SELECT_SUFFIX": "", + "DATE_PREFIX": "to_date(", + "DATE_SUFFIX": ", 'YYYY-MM-DD')", + "CREATE_TBL_PREFIX": "CREATE TABLE ", + "CREATE_TBL_SUFFIX": " AS ", + "CREATE_SUB_PREFIX": "(", + "CREATE_SUB_SUFFIX": ");" + }, + "tables": { + "products": "public.products", + "customers": "public.customers", + "ecommerce": "public.ecommerce", + "bigecommerce": "public.bigecommerce" + }, + "preAggregations": { + "Products": [], + "Customers": [ + { + "name": "RA", + "measures": ["CUBE.count", "CUBE.runningTotal"] + } + ], + "ECommerce": [ + { + "name": "SA", + "dimensions": ["CUBE.productName"], + "measures": [ + "CUBE.totalQuantity", + "CUBE.avgDiscount", + "CUBE.totalSales", + "CUBE.totalProfit" + ] + }, + { + "name": "TA", + "time_dimension": "CUBE.orderDate", + "granularity": "month", + "partition_granularity": "month", + "dimensions": ["CUBE.productName"], + "measures": [ + "CUBE.totalQuantity", + "CUBE.avgDiscount", + "CUBE.totalSales", + "CUBE.totalProfit" + ] + }, + { + "name": "MultiTimeDimForCount", + "time_dimensions": [ + { + "dimension": "CUBE.completedDate", + "granularity": "day" + }, + { + "dimension": "CUBE.orderDate", + "granularity": "day" + } + ], + "partition_granularity": "month", + "dimensions": ["CUBE.productName"], + "measures": [ + "CUBE.count" + ] + }, + { + "name": "CountByProduct", + "time_dimension": "CUBE.orderDate", + "granularity": "month", + "partition_granularity": "month", + "dimensions": ["CUBE.productName"], + "measures": [ + "CUBE.countApproxByCustomer" + ] + } + ], + "BigECommerce": [ + { + "name": "TA", + "time_dimension": "CUBE.orderDate", + "granularity": "month", + "partition_granularity": "year", + "dimensions": ["CUBE.productName", "CUBE.id"], + "measures": [ + "CUBE.totalQuantity", + "CUBE.avgDiscount", + "CUBE.totalSales", + "CUBE.totalProfit" + ] + }, + { + "name": "MultiTimeDimForCount", + "time_dimensions": [ + { + "dimension": "CUBE.completedDate", + "granularity": "day" + }, + { + "dimension": "CUBE.orderDate", + "granularity": "day" + } + ], + "partition_granularity": "month", + "dimensions": [], + "measures": [ + "CUBE.count" + ] + }, + { + "name": "CountByProduct", + "time_dimension": "CUBE.orderDate", + "granularity": "month", + "partition_granularity": "month", + "dimensions": ["CUBE.productName"], + "measures": [ + "CUBE.countApproxByCustomer" + ] + } + ] + }, + "skip": [ + "---------------------------------------", + "Error: Interval values with month or year parts are not supported", + "---------------------------------------", + "querying BigECommerce: rolling window by 2 month", + "querying custom granularities ECommerce: count by half_year + no dimension", + "querying custom granularities ECommerce: count by half_year_by_1st_april + no dimension", + "querying custom granularities ECommerce: count by three_months_by_march + no dimension", + "querying custom granularities ECommerce: count by half_year + dimension", + "querying custom granularities ECommerce: count by half_year_by_1st_april + dimension", + "querying custom granularities ECommerce: count by three_months_by_march + dimension", + "querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByTrailing", + "querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByLeading", + + "---------------------------------------", + "SKIPPED FOR ALL ", + "---------------------------------------", + "querying Products: dimensions -- doesn't work wo ordering", + "querying ECommerce: total quantity, avg discount, total sales, total profit by product + order + total -- rounding in athena", + "querying ECommerce: total quantity, avg discount, total sales, total profit by product + order + total -- noisy test" + ] +} diff --git a/packages/cubejs-testing-drivers/fixtures/snowflake.json b/packages/cubejs-testing-drivers/fixtures/snowflake.json index 17455b8804224..5eea5e7b1d505 100644 --- a/packages/cubejs-testing-drivers/fixtures/snowflake.json +++ b/packages/cubejs-testing-drivers/fixtures/snowflake.json @@ -183,7 +183,7 @@ "for the ECommerce.TimeAnalysisExternal", "---------------------------------------", - "SKIPPED FOR ALL ", + "SKIPPED FOR ALL ", "---------------------------------------", "querying Products: dimensions -- doesn't work wo ordering", "querying ECommerce: total quantity, avg discount, total sales, total profit by product + order + total -- rounding in athena", diff --git a/packages/cubejs-testing-drivers/package.json b/packages/cubejs-testing-drivers/package.json index a365cebb4515f..e695707c23ed3 100644 --- a/packages/cubejs-testing-drivers/package.json +++ b/packages/cubejs-testing-drivers/package.json @@ -46,6 +46,10 @@ "snowflake-export-bucket-azure-full": "yarn test-driver -i dist/test/snowflake-export-bucket-azure-full.test.js", "snowflake-export-bucket-azure-via-storage-integration-full": "yarn test-driver -i dist/test/snowflake-export-bucket-azure-via-storage-integration-full.test.js", "snowflake-export-bucket-gcs-full": "yarn test-driver -i dist/test/snowflake-export-bucket-gcs-full.test.js", + "redshift-driver": "yarn test-driver -i dist/test/redshift-driver.test.js", + "redshift-core": "yarn test-driver -i dist/test/redshift-core.test.js", + "redshift-full": "yarn test-driver -i dist/test/redshift-full.test.js", + "redshift-export-bucket-s3-full": "yarn test-driver -i dist/test/redshift-export-bucket-s3-full.test.js", "tst": "clear && yarn tsc && yarn bigquery-core" }, "files": [ diff --git a/packages/cubejs-testing-drivers/src/tests/testExternalSchemas.ts b/packages/cubejs-testing-drivers/src/tests/testExternalSchemas.ts new file mode 100644 index 0000000000000..9d063ab4006a3 --- /dev/null +++ b/packages/cubejs-testing-drivers/src/tests/testExternalSchemas.ts @@ -0,0 +1,49 @@ +import { expect } from '@jest/globals'; +import { BaseDriver, QuerySchemasResult } from '@cubejs-backend/base-driver'; + +const EXTERNAL_SCHEMA = 'spectrum_test_schema'; +const EXTERNAL_TABLE = 'sales'; + +export function redshiftExternalSchemasSuite( + execute: (name: string, test: () => Promise) => void, + driver: () => BaseDriver & { stream?: (query: string, values: string[], options: { highWaterMark: number }) => Promise } +) { + execute('should establish a connection', async () => { + await driver().testConnection(); + }); + + execute('should load schemas (including external)', async () => { + const inputSchemas: QuerySchemasResult[] = await driver().getSchemas(); + expect(inputSchemas).toBeInstanceOf(Array); + expect(inputSchemas.length).toBeGreaterThan(0); + expect(inputSchemas).toContainEqual({ + schema_name: EXTERNAL_SCHEMA, + }); + }); + + execute('should load tables for external schema', async () => { + const inputTables = await driver().getTablesForSpecificSchemas([{ schema_name: EXTERNAL_SCHEMA }]); + expect(inputTables).toBeInstanceOf(Array); + expect(inputTables.length).toBeGreaterThan(0); + expect(inputTables).toContainEqual({ + schema_name: EXTERNAL_SCHEMA, + table_name: EXTERNAL_TABLE, + }); + }); + + execute('should load columns for external table', async () => { + const columnsForTables = await driver().getColumnsForSpecificTables([{ + schema_name: EXTERNAL_SCHEMA, + table_name: EXTERNAL_TABLE, + }]); + expect(columnsForTables).toBeInstanceOf(Array); + expect(columnsForTables.length).toBeGreaterThan(0); + + columnsForTables.forEach((it) => { + expect(it.schema_name).toEqual(EXTERNAL_SCHEMA); + expect(it.table_name).toEqual(EXTERNAL_TABLE); + expect(it.column_name).toEqual(expect.any(String)); + expect(it.data_type).toEqual(expect.any(String)); + }); + }); +} diff --git a/packages/cubejs-testing-drivers/src/tests/testIncrementalSchemaLoading.ts b/packages/cubejs-testing-drivers/src/tests/testIncrementalSchemaLoading.ts index 67eab66d9ea86..8cfcfe3e0916c 100644 --- a/packages/cubejs-testing-drivers/src/tests/testIncrementalSchemaLoading.ts +++ b/packages/cubejs-testing-drivers/src/tests/testIncrementalSchemaLoading.ts @@ -63,69 +63,3 @@ export function incrementalSchemaLoadingSuite( }); }); } - -export function testIncrementalSchemaLoading(type: string): void { - describe(`Incremental schema loading @cubejs-backend/${type}-driver`, () => { - jest.setTimeout(60 * 5 * 1000); - - const fixtures = getFixtures(type); - let driver: BaseDriver & { - stream?: ( - query: string, - values: string[], - options: { highWaterMark: number }, - ) => Promise - }; - let env: Environment; - let inputSchemas: QuerySchemasResult[]; - let inputTables: QueryTablesResult[]; - - const suffix = `driver_${new Date().getTime().toString(32)}`; - const tables = Object - .keys(fixtures.tables) - .map((key: string) => `${fixtures.tables[key]}_${suffix}`); - - function execute(name: string, test: () => Promise) { - if (fixtures.skip && fixtures.skip.indexOf(name) >= 0) { - it.skip(name, test); - } else { - it(name, test); - } - } - - beforeAll(async () => { - env = await runEnvironment(type, suffix); - if (env.data) { - process.env.CUBEJS_DB_HOST = '127.0.0.1'; - process.env.CUBEJS_DB_PORT = `${env.data.port}`; - } - driver = (await getDriver(type)).source; - const queries = getCreateQueries(type, suffix); - console.log(`Creating ${queries.length} fixture tables`); - try { - for (const q of queries) { - await driver.query(q); - } - console.log(`Creating ${queries.length} fixture tables completed`); - } catch (e: any) { - console.log('Error creating fixtures', e.stack); - throw e; - } - }); - - afterAll(async () => { - try { - console.log(`Dropping ${tables.length} fixture tables`); - for (const t of tables) { - await driver.dropTable(t); - } - console.log(`Dropping ${tables.length} fixture tables completed`); - } finally { - await driver.release(); - await env.stop(); - } - }); - - incrementalSchemaLoadingSuite(execute, () => driver, tables); - }); -} diff --git a/packages/cubejs-testing-drivers/src/tests/testQueries.ts b/packages/cubejs-testing-drivers/src/tests/testQueries.ts index c4a2f9f417d7c..7accddba8baa9 100644 --- a/packages/cubejs-testing-drivers/src/tests/testQueries.ts +++ b/packages/cubejs-testing-drivers/src/tests/testQueries.ts @@ -13,14 +13,16 @@ import { buildPreaggs, } from '../helpers'; import { incrementalSchemaLoadingSuite } from './testIncrementalSchemaLoading'; +import { redshiftExternalSchemasSuite } from './testExternalSchemas'; type TestQueriesOptions = { includeIncrementalSchemaSuite?: boolean, includeHLLSuite?: boolean, extendedEnv?: string + externalSchemaTests?: boolean, }; -export function testQueries(type: string, { includeIncrementalSchemaSuite, extendedEnv, includeHLLSuite }: TestQueriesOptions = {}): void { +export function testQueries(type: string, { includeIncrementalSchemaSuite, extendedEnv, includeHLLSuite, externalSchemaTests }: TestQueriesOptions = {}): void { describe(`Queries with the @cubejs-backend/${type}-driver${extendedEnv ? ` ${extendedEnv}` : ''}`, () => { jest.setTimeout(60 * 5 * 1000); @@ -1784,7 +1786,15 @@ export function testQueries(type: string, { includeIncrementalSchemaSuite, exten }); if (includeIncrementalSchemaSuite) { - incrementalSchemaLoadingSuite(execute, () => driver, tables); + describe(`Incremental schema loading with @cubejs-backend/${type}-driver`, () => { + incrementalSchemaLoadingSuite(execute, () => driver, tables); + }); + } + + if (externalSchemaTests) { + describe(`External schema retrospection with @cubejs-backend/${type}-driver`, () => { + redshiftExternalSchemasSuite(execute, () => driver); + }); } executePg('SQL API: powerbi min max push down', async (connection) => { diff --git a/packages/cubejs-testing-drivers/test/__snapshots__/redshift-export-bucket-s3-full.test.ts.snap b/packages/cubejs-testing-drivers/test/__snapshots__/redshift-export-bucket-s3-full.test.ts.snap new file mode 100644 index 0000000000000..9a216cd2816b2 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/__snapshots__/redshift-export-bucket-s3-full.test.ts.snap @@ -0,0 +1,15642 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: Complex Rollup: complex_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: Extended nested Rollup over asterisk: extended_nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "44", + "order": null, + "row": null, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 523, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: Nested Rollup over asterisk: nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: Nested Rollup with aliases: nested_rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: Nested Rollup: nested_rollup 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: Rollup over exprs: rollup_over_exprs 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "44", + "city": null, + "order": null, + "orderData": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: Rollup with aliases: rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: Simple Rollup: simple_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: metabase count cast to float32 from push down: metabase_count_cast_to_float32_from_push_down 1`] = ` +Array [ + Object { + "a0": 41, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: post-aggregate percentage of total: post_aggregate_percentage_of_total 1`] = ` +Array [ + Object { + "SUM(BigECommerce.percentageOfTotalForStatus)": 100, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: powerbi min max push down: powerbi_min_max_push_down 1`] = ` +Array [ + Object { + "a0": 2020-12-25T00:00:00.000Z, + "a1": 2020-01-01T00:00:00.000Z, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: powerbi min max ungrouped flag: powerbi_min_max_ungrouped_flag 1`] = ` +Array [ + Object { + "a0": "39", + "a1": 3.76, + "a2": 2399.96, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: reuse params: reuse_params 1`] = ` +Array [ + Object { + "c0": 2020-01-01T00:00:00.000Z, + "m0": 17372, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 SQL API: ungrouped pre-agg: ungrouped_pre_agg 1`] = ` +Array [ + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 2399.96, + }, + Object { + "productName": "Logitech di_Novo Edge Keyboard", + "totalSales": 2249.91, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 2154.9, + }, + Object { + "productName": "Google Nexus 5", + "totalSales": 1979.89, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 1292.94, + }, + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 1199.98, + }, + Object { + "productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "totalSales": 899.982, + }, + Object { + "productName": "Okidata C610n Printer", + "totalSales": 649, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": 600, + }, + Object { + "productName": "Google Nexus 6", + "totalSales": 539.97, + }, + Object { + "productName": "Google Nexus 7", + "totalSales": 539.97, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 498.26, + }, + Object { + "productName": "DMI Eclipse Executive Suite Bookcases", + "totalSales": 400.784, + }, + Object { + "productName": "HTC One", + "totalSales": 239.976, + }, + Object { + "productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "totalSales": 232.88, + }, + Object { + "productName": "Balt Solid Wood Rectangular Table", + "totalSales": 210.98, + }, + Object { + "productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "totalSales": 180.96, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 179.9, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 128.124, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 113.888, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 86.352, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "totalSales": 71.6, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 48.896, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "totalSales": 44.75, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "totalSales": 44.75, + }, + Object { + "productName": "Recycled Eldon Regeneration Jumbo File", + "totalSales": 39.296, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 36.672, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Anderson Hickey Conga Table Tops & Accessories", + "totalSales": 24.368, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 23.55, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 18.368, + }, + Object { + "productName": "Wausau Papers Astrobrights Colored Envelopes", + "totalSales": 14.352, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 14.13, + }, + Object { + "productName": "Project Tote Personal File", + "totalSales": 14.03, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 11.304, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 9.64, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 9.4, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 7.712, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: contains + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: contains + dimensions, second 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: contains + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, second 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: endsWith filter + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, second 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: notEndsWith filter + dimensions, third 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, second 1`] = ` +Array [ + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: notStartsWith + dimensions, third 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: startsWith + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: startsWith + dimensions, second 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Customers: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering ECommerce: contains dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering ECommerce: contains dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.73520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": "7.71200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.41760", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": "36.67200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.60000", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.86400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering ECommerce: contains dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.73520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": "7.71200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-105620", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "-7.20000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": "120.00000", + "ECommerce.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.92960", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": "39.29600", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-03T00:00:00.000", + "ECommerce.orderId": "CA-2017-145772", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.70650", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": "14.13000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-150091", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "129.29400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": "2154.90000", + "ECommerce.subCategory": "Bookcases", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering ECommerce: endsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-102379", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "44.97500", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": "179.90000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-08T00:00:00.000", + "ECommerce.orderId": "US-2017-124779", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "15.49800", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.41760", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": "36.67200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.99220", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": "1199.98000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.40000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.profit": "74.99850", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": "899.98200", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "5.39700", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": "86.35200", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering ECommerce: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Products: contains + dimensions + order, first 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Products: contains + dimensions + order, second 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Products: contains + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Products: contains with special chars + dimensions 1`] = ` +Array [ + Object { + "Products.productName": "Logitech di_Novo Edge Keyboard", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, first 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Logitech di_Novo Edge Keyboard", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 5", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 6", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 7", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "HTC One", + "Products.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, second 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Logitech di_Novo Edge Keyboard", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 5", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 6", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 7", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "HTC One", + "Products.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Products: endsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, first 1`] = ` +Array [ + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, second 1`] = ` +Array [ + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 filtering Products: startsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 pre-aggregations Customers: running total without time dimension 1`] = ` +Array [ + Object { + "Customers.runningTotal": "41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying BigECommerce: null boolean 1`] = ` +Array [ + Object { + "BigECommerce.returning": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying BigECommerce: null sum 1`] = ` +Array [ + Object { + "BigECommerce.totalSales": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying BigECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Balt Solid Wood Rectangular Table", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "BigECommerce.totalQuantity": "8", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 6", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 7", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "HTC One", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Project Tote Personal File", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "7", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 5", + "BigECommerce.totalQuantity": "11", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Logitech di_Novo Edge Keyboard", + "BigECommerce.totalQuantity": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Okidata C610n Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying BigECommerce: partitioned pre-agg with multi time dimension 1`] = ` +Array [ + Object { + "BigECommerce.completedDate": "2020-01-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-01-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-02-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-02-17T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-02-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-02-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-27T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-27T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-26T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-26T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-04-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-04-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-04-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-04-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-14T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-14T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-13T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-13T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-05-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-28T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-28T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-27T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-27T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-30T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-30T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-29T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-29T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-04T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-04T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-03T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-03T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-16T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-16T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-15T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-15T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-26T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-06-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-25T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-09T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-09T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-08T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-08T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-18T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-09-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-20T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-20T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-10-19T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-19T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-01T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-01T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-30T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-30T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-06T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-06T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-05T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-05T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-07T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-07T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-06T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-06T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-17T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-11-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-22T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-22T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-21T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-21T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-29T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-29T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-28T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-28T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-05T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-05T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-04T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-04T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-12-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-25T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-25T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-24T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-24T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-26T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-25T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying BigECommerce: rolling window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying BigECommerce: rolling window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying BigECommerce: totalProfitYearAgo 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying Customers: dimensions + limit 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying Customers: dimensions + order + limit + total + offset 1`] = ` +Array [ + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying Customers: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying Customers: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying Customers: dimensions + order 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying Customers: dimensions + total 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying Customers: dimensions 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying ECommerce: count by cities + order 1`] = ` +Array [ + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "12", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "5", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "2", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "2", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying ECommerce: dimensions + limit 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.06870", + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": "14.03000", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.11950", + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": "11.30400", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-03-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-140949", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.profit": "13.60400", + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": "71.60000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying ECommerce: dimensions + order + limit + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.96520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": "113.88800", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.17750", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": "23.55000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.92960", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": "39.29600", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-24T00:00:00.000", + "ECommerce.orderId": "CA-2017-124296", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.profit": "60.54880", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": "232.88000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying ECommerce: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.06870", + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": "14.03000", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.11950", + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": "11.30400", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-03-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-140949", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.profit": "13.60400", + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": "71.60000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying ECommerce: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "5.39700", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": "86.35200", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying ECommerce: dimensions + order 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.06870", + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": "14.03000", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.11950", + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": "11.30400", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-03-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-140949", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.profit": "13.60400", + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": "71.60000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.96520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": "113.88800", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.17750", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": "23.55000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.92960", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": "39.29600", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-24T00:00:00.000", + "ECommerce.orderId": "CA-2017-124296", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.profit": "60.54880", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": "232.88000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-120327", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "21.58240", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.47930", + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": "2249.91000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.53020", + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": "498.26000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-147333", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-03T00:00:00.000", + "ECommerce.orderId": "CA-2017-145772", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.73520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": "7.71200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-102379", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "44.97500", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": "179.90000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-08T00:00:00.000", + "ECommerce.orderId": "US-2017-124779", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "15.49800", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.99050", + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": "2399.96000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.58000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": "649.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.70650", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": "14.13000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.41760", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": "36.67200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.99220", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": "1199.98000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-150091", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "129.29400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": "2154.90000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.60000", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.86400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-02-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-163265", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "6.19920", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": "18.36800", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.99730", + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": "239.97600", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-126928", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "225.60000", + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": "480.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-105620", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "-7.20000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": "120.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.10000", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.20120", + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": "128.12400", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.00980", + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": "400.78400", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.40000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.profit": "74.99850", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": "899.98200", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "5.39700", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": "86.35200", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying ECommerce: dimensions + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.06870", + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": "14.03000", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.11950", + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": "11.30400", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-03-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-140949", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.profit": "13.60400", + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": "71.60000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.96520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": "113.88800", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.17750", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": "23.55000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.92960", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": "39.29600", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-24T00:00:00.000", + "ECommerce.orderId": "CA-2017-124296", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.profit": "60.54880", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": "232.88000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-120327", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "21.58240", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.47930", + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": "2249.91000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.53020", + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": "498.26000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-147333", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-03T00:00:00.000", + "ECommerce.orderId": "CA-2017-145772", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.73520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": "7.71200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-102379", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "44.97500", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": "179.90000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-08T00:00:00.000", + "ECommerce.orderId": "US-2017-124779", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "15.49800", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.99050", + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": "2399.96000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.58000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": "649.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.70650", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": "14.13000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.41760", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": "36.67200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.99220", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": "1199.98000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-150091", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "129.29400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": "2154.90000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.60000", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.86400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-02-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-163265", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "6.19920", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": "18.36800", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.99730", + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": "239.97600", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-126928", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "225.60000", + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": "480.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-105620", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "-7.20000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": "120.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.10000", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.20120", + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": "128.12400", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.00980", + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": "400.78400", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.40000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.profit": "74.99850", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": "899.98200", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "5.39700", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": "86.35200", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying ECommerce: dimensions 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.06870", + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": "14.03000", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.11950", + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": "11.30400", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-03-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-140949", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.profit": "13.60400", + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": "71.60000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.96520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": "113.88800", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.17750", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": "23.55000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.92960", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": "39.29600", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-24T00:00:00.000", + "ECommerce.orderId": "CA-2017-124296", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.profit": "60.54880", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": "232.88000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-120327", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "21.58240", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.47930", + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": "2249.91000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.53020", + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": "498.26000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-147333", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-03T00:00:00.000", + "ECommerce.orderId": "CA-2017-145772", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.73520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": "7.71200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-102379", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "44.97500", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": "179.90000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-08T00:00:00.000", + "ECommerce.orderId": "US-2017-124779", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "15.49800", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.99050", + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": "2399.96000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.58000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": "649.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.70650", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": "14.13000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.41760", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": "36.67200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.99220", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": "1199.98000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-150091", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "129.29400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": "2154.90000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.60000", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.86400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-02-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-163265", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "6.19920", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": "18.36800", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.99730", + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": "239.97600", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-126928", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "225.60000", + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": "480.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-105620", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "-7.20000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": "120.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.10000", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.20120", + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": "128.12400", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.00980", + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": "400.78400", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.40000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.profit": "74.99850", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": "899.98200", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "5.39700", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": "86.35200", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying ECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-02-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-04-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying ECommerce: partitioned pre-agg higher granularity 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "14", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying ECommerce: total sales, total profit by month + order (date) + total -- doesn't work with the BigQuery 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.totalProfit": "29.6548", + "ECommerce.totalSales": "259.876", + }, + Object { + "ECommerce.orderDate": "2020-02-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "ECommerce.totalProfit": "6.1992", + "ECommerce.totalSales": "18.368", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.totalProfit": "583.5945", + "ECommerce.totalSales": "2471.56", + }, + Object { + "ECommerce.orderDate": "2020-04-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "ECommerce.totalProfit": "6.4176", + "ECommerce.totalSales": "36.672", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.totalProfit": "353.6849", + "ECommerce.totalSales": "1288.21", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.totalProfit": "34.2361", + "ECommerce.totalSales": "728.734", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.totalProfit": "461.1332", + "ECommerce.totalSales": "2340.872", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.totalProfit": "139.997", + "ECommerce.totalSales": "2219.468", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.totalProfit": "1132.6617", + "ECommerce.totalSales": "5573.922", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.totalProfit": "303.9737", + "ECommerce.totalSales": "2434.222", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying Products: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying Products: dimensions + order + limit 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying Products: dimensions + order + total 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "Products.subCategory": "Fasteners", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "Products.subCategory": "Fasteners", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Project Tote Personal File", + "Products.subCategory": "Storage", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Recycled Eldon Regeneration Jumbo File", + "Products.subCategory": "Storage", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Logitech di_Novo Edge Keyboard", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Canon PC1080F Personal Copier", + "Products.subCategory": "Copiers", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "Products.subCategory": "Copiers", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 5", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 6", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 7", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "HTC One", + "Products.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying Products: dimensions + order 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "Products.subCategory": "Fasteners", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "Products.subCategory": "Fasteners", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Project Tote Personal File", + "Products.subCategory": "Storage", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Recycled Eldon Regeneration Jumbo File", + "Products.subCategory": "Storage", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Logitech di_Novo Edge Keyboard", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Canon PC1080F Personal Copier", + "Products.subCategory": "Copiers", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "Products.subCategory": "Copiers", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 5", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 6", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 7", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "HTC One", + "Products.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying custom granularities (with preaggregation) ECommerce: totalQuantity by half_year + dimension 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying custom granularities (with preaggregation) ECommerce: totalQuantity by half_year + no dimension 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.totalQuantity": "51", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.totalQuantity": "103", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver export-bucket-s3 querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByUnbounded 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "28", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, +] +`; diff --git a/packages/cubejs-testing-drivers/test/__snapshots__/redshift-full.test.ts.snap b/packages/cubejs-testing-drivers/test/__snapshots__/redshift-full.test.ts.snap new file mode 100644 index 0000000000000..1f3361e3dda67 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/__snapshots__/redshift-full.test.ts.snap @@ -0,0 +1,15642 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: Complex Rollup: complex_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: Extended nested Rollup over asterisk: extended_nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "44", + "order": null, + "row": null, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "order": null, + "row": 523, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: Nested Rollup over asterisk: nested_rollup_over_asterisk 1`] = ` +Array [ + Object { + "SUM(a.count)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.count)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.count)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.count)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: Nested Rollup with aliases: nested_rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-23T00:00:00.000Z, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145142", + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 523, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-01-01T00:00:00.000Z, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-107503", + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 849, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-17T00:00:00.000Z, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-118437", + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-30T00:00:00.000Z, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-139661", + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-133648", + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-23T00:00:00.000Z, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-138422", + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-17T00:00:00.000Z, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-140949", + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-13T00:00:00.000Z, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-149048", + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112515", + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-28T00:00:00.000Z, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123372", + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-12T00:00:00.000Z, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-134915", + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-19T00:00:00.000Z, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-131492", + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-27T00:00:00.000Z, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-132297", + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-11T00:00:00.000Z, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102554", + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-29T00:00:00.000Z, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-144568", + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-02T00:00:00.000Z, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-123001", + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-21T00:00:00.000Z, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-100811", + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-24T00:00:00.000Z, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-124296", + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-115546", + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-11T00:00:00.000Z, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-120327", + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-02T00:00:00.000Z, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-143567", + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-01T00:00:00.000Z, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145653", + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-147333", + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-03T00:00:00.000Z, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145772", + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-01T00:00:00.000Z, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-145660", + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-02T00:00:00.000Z, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102379", + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-05-14T00:00:00.000Z, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-133361", + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-08T00:00:00.000Z, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-124779", + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-03-26T00:00:00.000Z, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-141677", + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-04T00:00:00.000Z, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-109183", + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-10T00:00:00.000Z, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-112172", + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-04-10T00:00:00.000Z, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-135069", + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-14T00:00:00.000Z, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-151799", + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-10-12T00:00:00.000Z, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-150091", + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-06T00:00:00.000Z, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "US-2017-119319", + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-02-16T00:00:00.000Z, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-163265", + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-15T00:00:00.000Z, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-119284", + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-09-17T00:00:00.000Z, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-126928", + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-12-25T00:00:00.000Z, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-105620", + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-05T00:00:00.000Z, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-102925", + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-06-25T00:00:00.000Z, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-116127", + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "date": 2020-11-16T00:00:00.000Z, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": "CA-2017-160633", + "row": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "date": null, + "order": null, + "row": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "date": null, + "order": null, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: Nested Rollup: nested_rollup 1`] = ` +Array [ + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(a.cnt)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: Rollup over exprs: rollup_over_exprs 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": 2020-01-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 944.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": 2020-01-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 946.792, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": 2020-06-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1041.06, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": 2020-10-30T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 1513.28, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2017.608, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": 2020-09-23T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2357.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": 2020-03-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2598.2, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": 2020-05-13T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 2956.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3108.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": 2020-10-19T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3120.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": 2020-11-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3179.776, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": 2020-06-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3455.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": 2020-05-29T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3764.1, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": 2020-09-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 3952.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": 2020-11-21T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4090.592, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": 2020-05-27T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4162.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": 2020-11-11T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4318.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": 2020-12-24T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 4496.76, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.88, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5240.94, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 5366.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": 2020-06-03T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6214.5, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": 2020-09-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6216.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": 2020-12-01T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6220.424, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": 2020-05-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6466.52, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": 2020-11-28T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6620.78, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": 2020-12-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6631.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": 2020-09-08T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 6742.84, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": 2020-06-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7338.26, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": 2020-04-10T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 7498.344, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": 2020-12-04T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8591, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": 2020-11-06T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8682.12, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": 2020-02-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 8709.736, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": 2020-06-15T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9176.952, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": 2020-12-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9198, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": 2020-11-02T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9381.82, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": 2020-11-05T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9729.248, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9791.704, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": 2020-09-17T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 9838, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": 2020-12-14T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10097.96, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": 2020-06-25T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 10385.568, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": 2020-11-16T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11417.964, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": 2020-03-26T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 11973.92, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": 2020-10-12T00:00:00.000Z, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": 12734.8, + "orderData": null, + }, + Object { + "SUM(ECommerce.count)": "44", + "city": null, + "order": null, + "orderData": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: Rollup with aliases: rollup_with_aliases 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145142", + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-107503", + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-118437", + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-139661", + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-133648", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-138422", + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-140949", + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-149048", + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112515", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123372", + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-134915", + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-131492", + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-132297", + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102554", + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-144568", + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-123001", + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-100811", + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-124296", + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-115546", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-120327", + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-143567", + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145653", + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-147333", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145772", + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-145660", + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102379", + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-133361", + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-124779", + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-141677", + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-109183", + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-112172", + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-135069", + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-151799", + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-150091", + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "US-2017-119319", + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-163265", + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-119284", + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-126928", + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-105620", + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-102925", + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-116127", + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": "CA-2017-160633", + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lorain", + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-01-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Decatur", + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-02-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Houston", + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-03-26T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-04-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-13T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Baltimore", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-05-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Louisville", + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-27T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Omaha", + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-05-29T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Los Angeles", + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-03T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-10T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Auburn", + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-15T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Olympia", + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-06-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-06-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Detroit", + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bakersfield", + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Arlington", + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-08T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Morristown", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Provo", + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-09-17T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-09-23T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lakewood", + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "San Francisco", + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-10-19T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Vancouver", + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-10-30T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "New York City", + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-05T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Dallas", + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-06T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-11T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Glendale", + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-12T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Bowling", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-11-16T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Philadelphia", + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-21T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-11-28T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Marion", + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-01T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Oakland", + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-02T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-04T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": "Columbus", + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "2", + "city": null, + "order": null, + "orderData": 2020-12-14T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Lafayette", + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-24T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": "Columbus", + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, + Object { + "SUM(ECommerce.count)": "1", + "city": null, + "order": null, + "orderData": 2020-12-25T00:00:00.000Z, + "row": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: Simple Rollup: simple_rollup 1`] = ` +Array [ + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-23T00:00:00.000Z, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145142", + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 523, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-01-01T00:00:00.000Z, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-107503", + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 849, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-17T00:00:00.000Z, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-118437", + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1013, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-30T00:00:00.000Z, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-139661", + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1494, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-133648", + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 1995, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-23T00:00:00.000Z, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-138422", + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2329, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-17T00:00:00.000Z, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-140949", + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2455, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-13T00:00:00.000Z, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-149048", + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2595, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112515", + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2655, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-28T00:00:00.000Z, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123372", + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2661, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-12T00:00:00.000Z, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-134915", + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 2952, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3059, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-19T00:00:00.000Z, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-131492", + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3060, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-27T00:00:00.000Z, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-132297", + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3083, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-11T00:00:00.000Z, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102554", + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3448, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-29T00:00:00.000Z, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-144568", + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3717, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-02T00:00:00.000Z, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-123001", + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 3934, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-21T00:00:00.000Z, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-100811", + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4012, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-24T00:00:00.000Z, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-124296", + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4031, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-115546", + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4161, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-11T00:00:00.000Z, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-120327", + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4227, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-02T00:00:00.000Z, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-143567", + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 4882, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-01T00:00:00.000Z, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145653", + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5220, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-147333", + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 5277, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-03T00:00:00.000Z, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145772", + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6125, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-01T00:00:00.000Z, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-145660", + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6205, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-02T00:00:00.000Z, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102379", + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6272, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-05-14T00:00:00.000Z, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-133361", + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6459, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-08T00:00:00.000Z, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-124779", + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 6651, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-03-26T00:00:00.000Z, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-141677", + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7174, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-04T00:00:00.000Z, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-109183", + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7293, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-10T00:00:00.000Z, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-112172", + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7310, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-04-10T00:00:00.000Z, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-135069", + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-14T00:00:00.000Z, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-151799", + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 7698, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-10-12T00:00:00.000Z, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-150091", + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8425, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-06T00:00:00.000Z, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "US-2017-119319", + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8621, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-02-16T00:00:00.000Z, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-163265", + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8673, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-15T00:00:00.000Z, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-119284", + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8697, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-09-17T00:00:00.000Z, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-126928", + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8878, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-12-25T00:00:00.000Z, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-105620", + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 8958, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-05T00:00:00.000Z, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-102925", + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9473, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-06-25T00:00:00.000Z, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-116127", + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9584, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9618, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": 2020-11-16T00:00:00.000Z, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": "CA-2017-160633", + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "1", + "orderDate": null, + "orderId": null, + "rowId": 9619, + }, + Object { + "SUM(ECommerce.count)": "44", + "orderDate": null, + "orderId": null, + "rowId": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: metabase count cast to float32 from push down: metabase_count_cast_to_float32_from_push_down 1`] = ` +Array [ + Object { + "a0": 41, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: post-aggregate percentage of total: post_aggregate_percentage_of_total 1`] = ` +Array [ + Object { + "SUM(BigECommerce.percentageOfTotalForStatus)": 100, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: powerbi min max push down: powerbi_min_max_push_down 1`] = ` +Array [ + Object { + "a0": 2020-12-25T00:00:00.000Z, + "a1": 2020-01-01T00:00:00.000Z, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: powerbi min max ungrouped flag: powerbi_min_max_ungrouped_flag 1`] = ` +Array [ + Object { + "a0": "39", + "a1": 3.76, + "a2": 2399.96, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: reuse params: reuse_params 1`] = ` +Array [ + Object { + "c0": 2020-01-01T00:00:00.000Z, + "m0": 17372, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver SQL API: ungrouped pre-agg: ungrouped_pre_agg 1`] = ` +Array [ + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 2399.96, + }, + Object { + "productName": "Logitech di_Novo Edge Keyboard", + "totalSales": 2249.91, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 2154.9, + }, + Object { + "productName": "Google Nexus 5", + "totalSales": 1979.89, + }, + Object { + "productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "totalSales": 1292.94, + }, + Object { + "productName": "Canon PC1080F Personal Copier", + "totalSales": 1199.98, + }, + Object { + "productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "totalSales": 899.982, + }, + Object { + "productName": "Okidata C610n Printer", + "totalSales": 649, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": 600, + }, + Object { + "productName": "Google Nexus 6", + "totalSales": 539.97, + }, + Object { + "productName": "Google Nexus 7", + "totalSales": 539.97, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 498.26, + }, + Object { + "productName": "DMI Eclipse Executive Suite Bookcases", + "totalSales": 400.784, + }, + Object { + "productName": "HTC One", + "totalSales": 239.976, + }, + Object { + "productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "totalSales": 232.88, + }, + Object { + "productName": "Balt Solid Wood Rectangular Table", + "totalSales": 210.98, + }, + Object { + "productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "totalSales": 180.96, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 179.9, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 128.124, + }, + Object { + "productName": "Harbour Creations 67200 Series Stacking Chairs", + "totalSales": 113.888, + }, + Object { + "productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "totalSales": 86.352, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "totalSales": 71.6, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 48.896, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 45.92, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "totalSales": 44.75, + }, + Object { + "productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "totalSales": 44.75, + }, + Object { + "productName": "Recycled Eldon Regeneration Jumbo File", + "totalSales": 39.296, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 36.672, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Linden 10 Round Wall Clock, Black", + "totalSales": 30.56, + }, + Object { + "productName": "Anderson Hickey Conga Table Tops & Accessories", + "totalSales": 24.368, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 23.55, + }, + Object { + "productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "totalSales": 18.368, + }, + Object { + "productName": "Wausau Papers Astrobrights Colored Envelopes", + "totalSales": 14.352, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 14.13, + }, + Object { + "productName": "Project Tote Personal File", + "totalSales": 14.03, + }, + Object { + "productName": "Plymouth Boxed Rubber Bands by Plymouth", + "totalSales": 11.304, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 9.64, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 9.4, + }, + Object { + "productName": "Magna Visual Magnetic Picture Hangers", + "totalSales": 7.712, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "OIC #2 Pencils, Medium Soft", + "totalSales": 3.76, + }, + Object { + "productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "totalSales": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: contains + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: contains + dimensions, second 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: contains + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: endsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: endsWith filter + dimensions, second 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: endsWith filter + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: notEndsWith filter + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: notEndsWith filter + dimensions, second 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: notEndsWith filter + dimensions, third 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: notStartsWith + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: notStartsWith + dimensions, second 1`] = ` +Array [ + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: notStartsWith + dimensions, third 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: startsWith + dimensions, first 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: startsWith + dimensions, second 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Customers: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering ECommerce: contains dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering ECommerce: contains dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.73520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": "7.71200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.41760", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": "36.67200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.60000", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.86400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering ECommerce: contains dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering ECommerce: endsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.73520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": "7.71200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-105620", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "-7.20000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": "120.00000", + "ECommerce.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering ECommerce: endsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.92960", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": "39.29600", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-03T00:00:00.000", + "ECommerce.orderId": "CA-2017-145772", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.70650", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": "14.13000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-150091", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "129.29400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": "2154.90000", + "ECommerce.subCategory": "Bookcases", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering ECommerce: endsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering ECommerce: startsWith + dimensions, first 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering ECommerce: startsWith + dimensions, second 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-102379", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "44.97500", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": "179.90000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-08T00:00:00.000", + "ECommerce.orderId": "US-2017-124779", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "15.49800", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.41760", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": "36.67200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.99220", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": "1199.98000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.40000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.profit": "74.99850", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": "899.98200", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "5.39700", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": "86.35200", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering ECommerce: startsWith + dimensions, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Products: contains + dimensions + order, first 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Products: contains + dimensions + order, second 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Products: contains + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Products: contains with special chars + dimensions 1`] = ` +Array [ + Object { + "Products.productName": "Logitech di_Novo Edge Keyboard", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Products: endsWith filter + dimensions + order, first 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Logitech di_Novo Edge Keyboard", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 5", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 6", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 7", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "HTC One", + "Products.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Products: endsWith filter + dimensions + order, second 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Logitech di_Novo Edge Keyboard", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 5", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 6", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 7", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "HTC One", + "Products.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Products: endsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Products: startsWith filter + dimensions + order, first 1`] = ` +Array [ + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Products: startsWith filter + dimensions + order, second 1`] = ` +Array [ + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver filtering Products: startsWith filter + dimensions + order, third 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver pre-aggregations Customers: running total without time dimension 1`] = ` +Array [ + Object { + "Customers.runningTotal": "41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying BigECommerce: null boolean 1`] = ` +Array [ + Object { + "BigECommerce.returning": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying BigECommerce: null sum 1`] = ` +Array [ + Object { + "BigECommerce.totalSales": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying BigECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Balt Solid Wood Rectangular Table", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "BigECommerce.totalQuantity": "8", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 6", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 7", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "HTC One", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "BigECommerce.totalQuantity": "6", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.productName": "Project Tote Personal File", + "BigECommerce.totalQuantity": "1", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "7", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "OIC #2 Pencils, Medium Soft", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Google Nexus 5", + "BigECommerce.totalQuantity": "11", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Linden 10 Round Wall Clock, Black", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Logitech di_Novo Edge Keyboard", + "BigECommerce.totalQuantity": "9", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Canon PC1080F Personal Copier", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "BigECommerce.totalQuantity": "4", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "BigECommerce.totalQuantity": "5", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Okidata C610n Printer", + "BigECommerce.totalQuantity": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "BigECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying BigECommerce: partitioned pre-agg with multi time dimension 1`] = ` +Array [ + Object { + "BigECommerce.completedDate": "2020-01-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-01-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-01-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-01-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-01-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-02-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-02-17T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-02-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-02-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-03-27T00:00:00.000", + "BigECommerce.completedDate.day": "2020-03-27T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-03-26T00:00:00.000", + "BigECommerce.orderDate.day": "2020-03-26T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-04-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-04-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-04-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-04-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-14T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-14T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-13T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-13T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-05-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-28T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-28T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-27T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-27T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-05-30T00:00:00.000", + "BigECommerce.completedDate.day": "2020-05-30T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-05-29T00:00:00.000", + "BigECommerce.orderDate.day": "2020-05-29T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-04T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-04T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-03T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-03T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-11T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-11T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-10T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-10T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-16T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-16T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-15T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-15T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-18T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-06-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-06-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-06-26T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-06-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-06-25T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-09T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-09T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-08T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-08T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-18T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-18T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-09-17T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-17T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-09-24T00:00:00.000", + "BigECommerce.completedDate.day": "2020-09-24T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-09-23T00:00:00.000", + "BigECommerce.orderDate.day": "2020-09-23T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-10-20T00:00:00.000", + "BigECommerce.completedDate.day": "2020-10-20T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-10-19T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-19T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-01T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-01T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-10-30T00:00:00.000", + "BigECommerce.orderDate.day": "2020-10-30T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-06T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-06T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-05T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-05T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-07T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-07T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-06T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-06T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-12T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-12T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-11T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-11T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-13T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-13T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-12T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-12T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-17T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-17T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-11-16T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-16T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-22T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-22T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-21T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-21T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-11-29T00:00:00.000", + "BigECommerce.completedDate.day": "2020-11-29T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-11-28T00:00:00.000", + "BigECommerce.orderDate.day": "2020-11-28T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-02T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-02T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-01T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-03T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-03T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-02T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-02T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-05T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-05T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-04T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-04T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-15T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-15T00:00:00.000", + "BigECommerce.count": "2", + "BigECommerce.orderDate": "2020-12-14T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-14T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-25T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-25T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-24T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-24T00:00:00.000", + }, + Object { + "BigECommerce.completedDate": "2020-12-26T00:00:00.000", + "BigECommerce.completedDate.day": "2020-12-26T00:00:00.000", + "BigECommerce.count": "1", + "BigECommerce.orderDate": "2020-12-25T00:00:00.000", + "BigECommerce.orderDate.day": "2020-12-25T00:00:00.000", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying BigECommerce: rolling window by 2 day 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": "1", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Day": null, + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying BigECommerce: rolling window by 2 week 1`] = ` +Array [ + Object { + "BigECommerce.orderDate": "2020-01-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-02-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-03-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "1", + }, + Object { + "BigECommerce.orderDate": "2020-04-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-05-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-06-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-07-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-07-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-08-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-08-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": null, + }, + Object { + "BigECommerce.orderDate": "2020-09-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-10-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "3", + }, + Object { + "BigECommerce.orderDate": "2020-11-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, + Object { + "BigECommerce.orderDate": "2020-12-01T00:00:00.000", + "BigECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "BigECommerce.rollingCountBy2Week": "2", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying BigECommerce: totalProfitYearAgo 1`] = `Array []`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying Customers: dimensions + limit 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying Customers: dimensions + order + limit + total + offset 1`] = ` +Array [ + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying Customers: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying Customers: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying Customers: dimensions + order 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying Customers: dimensions + total 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying Customers: dimensions 1`] = ` +Array [ + Object { + "Customers.customerId": "AH-10465", + "Customers.customerName": "Customer 1", + }, + Object { + "Customers.customerId": "AJ-10780", + "Customers.customerName": "Customer 2", + }, + Object { + "Customers.customerId": "AS-10225", + "Customers.customerName": "Customer 3", + }, + Object { + "Customers.customerId": "AW-10840", + "Customers.customerName": "Customer 4", + }, + Object { + "Customers.customerId": "BB-11545", + "Customers.customerName": "Customer 5", + }, + Object { + "Customers.customerId": "BF-11020", + "Customers.customerName": "Customer 6", + }, + Object { + "Customers.customerId": "BF-11170", + "Customers.customerName": "Customer 7", + }, + Object { + "Customers.customerId": "BM-11650", + "Customers.customerName": "Customer 8", + }, + Object { + "Customers.customerId": "BS-11380", + "Customers.customerName": "Customer 9", + }, + Object { + "Customers.customerId": "BS-11755", + "Customers.customerName": "Customer 10", + }, + Object { + "Customers.customerId": "CA-12775", + "Customers.customerName": "Customer 11", + }, + Object { + "Customers.customerId": "CC-12475", + "Customers.customerName": "Customer 12", + }, + Object { + "Customers.customerId": "CD-12280", + "Customers.customerName": "Customer 13", + }, + Object { + "Customers.customerId": "CS-12355", + "Customers.customerName": "Customer 14", + }, + Object { + "Customers.customerId": "DB-13405", + "Customers.customerName": "Customer 15", + }, + Object { + "Customers.customerId": "DG-13300", + "Customers.customerName": "Customer 16", + }, + Object { + "Customers.customerId": "DW-13480", + "Customers.customerName": "Customer 17", + }, + Object { + "Customers.customerId": "EM-14140", + "Customers.customerName": "Customer 18", + }, + Object { + "Customers.customerId": "GA-14725", + "Customers.customerName": "Customer 19", + }, + Object { + "Customers.customerId": "GZ-14470", + "Customers.customerName": "Customer 20", + }, + Object { + "Customers.customerId": "HH-15010", + "Customers.customerName": "Customer 21", + }, + Object { + "Customers.customerId": "HK-14890", + "Customers.customerName": "Customer 22", + }, + Object { + "Customers.customerId": "JH-15430", + "Customers.customerName": "Customer 23", + }, + Object { + "Customers.customerId": "JO-15550", + "Customers.customerName": "Customer 24", + }, + Object { + "Customers.customerId": "JS-16030", + "Customers.customerName": "Customer 25", + }, + Object { + "Customers.customerId": "JW-15220", + "Customers.customerName": "Customer 26", + }, + Object { + "Customers.customerId": "KL-16555", + "Customers.customerName": "Customer 27", + }, + Object { + "Customers.customerId": "KN-16705", + "Customers.customerName": "Customer 28", + }, + Object { + "Customers.customerId": "LC-17050", + "Customers.customerName": "Customer 29", + }, + Object { + "Customers.customerId": "LR-16915", + "Customers.customerName": "Customer 30", + }, + Object { + "Customers.customerId": "MC-17605", + "Customers.customerName": "Customer 31", + }, + Object { + "Customers.customerId": "MG-17650", + "Customers.customerName": "Customer 32", + }, + Object { + "Customers.customerId": "ML-17755", + "Customers.customerName": "Customer 33", + }, + Object { + "Customers.customerId": "MM-18280", + "Customers.customerName": "Customer 34", + }, + Object { + "Customers.customerId": "NP-18670", + "Customers.customerName": "Customer 35", + }, + Object { + "Customers.customerId": "PF-19165", + "Customers.customerName": "Customer 36", + }, + Object { + "Customers.customerId": "SB-20185", + "Customers.customerName": "Customer 37", + }, + Object { + "Customers.customerId": "SS-20140", + "Customers.customerName": "Customer 38", + }, + Object { + "Customers.customerId": "TB-21175", + "Customers.customerName": "Customer 39", + }, + Object { + "Customers.customerId": "TS-21205", + "Customers.customerName": "Customer 40", + }, + Object { + "Customers.customerId": "WB-21850", + "Customers.customerName": "Customer 41", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying ECommerce: count by cities + order 1`] = ` +Array [ + Object { + "ECommerce.city": "Columbus", + "ECommerce.count": "12", + }, + Object { + "ECommerce.city": "New York City", + "ECommerce.count": "5", + }, + Object { + "ECommerce.city": "Detroit", + "ECommerce.count": "2", + }, + Object { + "ECommerce.city": "Philadelphia", + "ECommerce.count": "2", + }, + Object { + "ECommerce.city": "San Francisco", + "ECommerce.count": "2", + }, + Object { + "ECommerce.city": "Arlington", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Auburn", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Bakersfield", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Baltimore", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Bowling", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Dallas", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Decatur", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Glendale", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Houston", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Lafayette", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Lakewood", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Lorain", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Los Angeles", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Louisville", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Marion", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Morristown", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Oakland", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Olympia", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Omaha", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Provo", + "ECommerce.count": "1", + }, + Object { + "ECommerce.city": "Vancouver", + "ECommerce.count": "1", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying ECommerce: dimensions + limit 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.06870", + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": "14.03000", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.11950", + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": "11.30400", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-03-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-140949", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.profit": "13.60400", + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": "71.60000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying ECommerce: dimensions + order + limit + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.96520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": "113.88800", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.17750", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": "23.55000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.92960", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": "39.29600", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-24T00:00:00.000", + "ECommerce.orderId": "CA-2017-124296", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.profit": "60.54880", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": "232.88000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying ECommerce: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.06870", + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": "14.03000", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.11950", + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": "11.30400", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-03-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-140949", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.profit": "13.60400", + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": "71.60000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying ECommerce: dimensions + order + total + offset 1`] = ` +Array [ + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "5.39700", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": "86.35200", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying ECommerce: dimensions + order 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.06870", + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": "14.03000", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.11950", + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": "11.30400", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-03-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-140949", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.profit": "13.60400", + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": "71.60000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.96520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": "113.88800", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.17750", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": "23.55000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.92960", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": "39.29600", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-24T00:00:00.000", + "ECommerce.orderId": "CA-2017-124296", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.profit": "60.54880", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": "232.88000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-120327", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "21.58240", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.47930", + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": "2249.91000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.53020", + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": "498.26000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-147333", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-03T00:00:00.000", + "ECommerce.orderId": "CA-2017-145772", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.73520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": "7.71200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-102379", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "44.97500", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": "179.90000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-08T00:00:00.000", + "ECommerce.orderId": "US-2017-124779", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "15.49800", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.99050", + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": "2399.96000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.58000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": "649.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.70650", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": "14.13000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.41760", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": "36.67200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.99220", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": "1199.98000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-150091", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "129.29400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": "2154.90000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.60000", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.86400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-02-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-163265", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "6.19920", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": "18.36800", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.99730", + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": "239.97600", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-126928", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "225.60000", + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": "480.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-105620", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "-7.20000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": "120.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.10000", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.20120", + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": "128.12400", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.00980", + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": "400.78400", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.40000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.profit": "74.99850", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": "899.98200", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "5.39700", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": "86.35200", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying ECommerce: dimensions + total 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.06870", + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": "14.03000", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.11950", + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": "11.30400", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-03-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-140949", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.profit": "13.60400", + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": "71.60000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.96520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": "113.88800", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.17750", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": "23.55000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.92960", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": "39.29600", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-24T00:00:00.000", + "ECommerce.orderId": "CA-2017-124296", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.profit": "60.54880", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": "232.88000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-120327", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "21.58240", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.47930", + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": "2249.91000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.53020", + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": "498.26000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-147333", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-03T00:00:00.000", + "ECommerce.orderId": "CA-2017-145772", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.73520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": "7.71200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-102379", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "44.97500", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": "179.90000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-08T00:00:00.000", + "ECommerce.orderId": "US-2017-124779", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "15.49800", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.99050", + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": "2399.96000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.58000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": "649.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.70650", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": "14.13000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.41760", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": "36.67200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.99220", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": "1199.98000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-150091", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "129.29400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": "2154.90000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.60000", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.86400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-02-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-163265", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "6.19920", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": "18.36800", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.99730", + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": "239.97600", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-126928", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "225.60000", + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": "480.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-105620", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "-7.20000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": "120.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.10000", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.20120", + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": "128.12400", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.00980", + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": "400.78400", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.40000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.profit": "74.99850", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": "899.98200", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "5.39700", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": "86.35200", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying ECommerce: dimensions 1`] = ` +Array [ + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "MC-17605", + "ECommerce.customerName": "Customer 31", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-01-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-145142", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.profit": "21.09800", + "ECommerce.quantity": 2, + "ECommerce.rowId": 523, + "ECommerce.sales": "210.98000", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lorain", + "ECommerce.customerId": "GA-14725", + "ECommerce.customerName": "Customer 19", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-107503", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "8.55680", + "ECommerce.quantity": 4, + "ECommerce.rowId": 849, + "ECommerce.sales": "48.89600", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Olympia", + "ECommerce.customerId": "PF-19165", + "ECommerce.customerName": "Customer 36", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-118437", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.profit": "4.06870", + "ECommerce.quantity": 1, + "ECommerce.rowId": 1013, + "ECommerce.sales": "14.03000", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Vancouver", + "ECommerce.customerId": "JW-15220", + "ECommerce.customerName": "Customer 26", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-30T00:00:00.000", + "ECommerce.orderId": "CA-2017-139661", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "3.66320", + "ECommerce.quantity": 2, + "ECommerce.rowId": 1494, + "ECommerce.sales": "9.64000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "ML-17755", + "ECommerce.customerName": "Customer 33", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-133648", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "-2.11950", + "ECommerce.quantity": 3, + "ECommerce.rowId": 1995, + "ECommerce.sales": "11.30400", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-23T00:00:00.000", + "ECommerce.orderId": "CA-2017-138422", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.profit": "5.20260", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2329, + "ECommerce.sales": "14.35200", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "DB-13405", + "ECommerce.customerName": "Customer 15", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-03-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-140949", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.profit": "13.60400", + "ECommerce.quantity": 8, + "ECommerce.rowId": 2455, + "ECommerce.sales": "71.60000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BM-11650", + "ECommerce.customerName": "Customer 8", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-13T00:00:00.000", + "ECommerce.orderId": "CA-2017-149048", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.profit": "81.43200", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2595, + "ECommerce.sales": "180.96000", + "ECommerce.subCategory": "Envelopes", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Provo", + "ECommerce.customerId": "AS-10225", + "ECommerce.customerName": "Customer 3", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-112515", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "77.57640", + "ECommerce.quantity": 3, + "ECommerce.rowId": 2655, + "ECommerce.sales": "1292.94000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "DG-13300", + "ECommerce.customerName": "Customer 16", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-28T00:00:00.000", + "ECommerce.orderId": "CA-2017-123372", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.profit": "494.97250", + "ECommerce.quantity": 11, + "ECommerce.rowId": 2661, + "ECommerce.sales": "1979.89000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Glendale", + "ECommerce.customerId": "EM-14140", + "ECommerce.customerName": "Customer 18", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-134915", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "9.96520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 2952, + "ECommerce.sales": "113.88800", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "10.39040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3059, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "San Francisco", + "ECommerce.customerId": "HH-15010", + "ECommerce.customerName": "Customer 21", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-10-19T00:00:00.000", + "ECommerce.orderId": "CA-2017-131492", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.profit": "-3.35060", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3060, + "ECommerce.sales": "24.36800", + "ECommerce.subCategory": "Tables", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Louisville", + "ECommerce.customerId": "DW-13480", + "ECommerce.customerName": "Customer 17", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-27T00:00:00.000", + "ECommerce.orderId": "US-2017-132297", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 3083, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Auburn", + "ECommerce.customerId": "KN-16705", + "ECommerce.customerName": "Customer 28", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-102554", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 3448, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Omaha", + "ECommerce.customerId": "JO-15550", + "ECommerce.customerName": "Customer 24", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-29T00:00:00.000", + "ECommerce.orderId": "CA-2017-144568", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "1.17750", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3717, + "ECommerce.sales": "23.55000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bakersfield", + "ECommerce.customerId": "AW-10840", + "ECommerce.customerName": "Customer 4", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-123001", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "2.72600", + "ECommerce.quantity": 5, + "ECommerce.rowId": 3934, + "ECommerce.sales": "9.40000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "CC-12475", + "ECommerce.customerName": "Customer 12", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-21T00:00:00.000", + "ECommerce.orderId": "CA-2017-100811", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.profit": "3.92960", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4012, + "ECommerce.sales": "39.29600", + "ECommerce.subCategory": "Storage", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lafayette", + "ECommerce.customerId": "CS-12355", + "ECommerce.customerName": "Customer 14", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-24T00:00:00.000", + "ECommerce.orderId": "CA-2017-124296", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.profit": "60.54880", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4031, + "ECommerce.sales": "232.88000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "New York City", + "ECommerce.customerId": "AH-10465", + "ECommerce.customerName": "Customer 1", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-115546", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.profit": "134.99250", + "ECommerce.quantity": 3, + "ECommerce.rowId": 4161, + "ECommerce.sales": "539.97000", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "WB-21850", + "ECommerce.customerName": "Customer 41", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-11T00:00:00.000", + "ECommerce.orderId": "CA-2017-120327", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "21.58240", + "ECommerce.quantity": 4, + "ECommerce.rowId": 4227, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TB-21175", + "ECommerce.customerName": "Customer 39", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-11-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-143567", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.profit": "517.47930", + "ECommerce.quantity": 9, + "ECommerce.rowId": 4882, + "ECommerce.sales": "2249.91000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Detroit", + "ECommerce.customerId": "CA-12775", + "ECommerce.customerName": "Customer 11", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145653", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "134.53020", + "ECommerce.quantity": 7, + "ECommerce.rowId": 5220, + "ECommerce.sales": "498.26000", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "KL-16555", + "ECommerce.customerName": "Customer 27", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-147333", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 5277, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Los Angeles", + "ECommerce.customerId": "SS-20140", + "ECommerce.customerName": "Customer 38", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-03T00:00:00.000", + "ECommerce.orderId": "CA-2017-145772", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.profit": "8.50250", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6125, + "ECommerce.sales": "44.75000", + "ECommerce.subCategory": "Accessories", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Marion", + "ECommerce.customerId": "MG-17650", + "ECommerce.customerName": "Customer 32", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderId": "CA-2017-145660", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.profit": "1.73520", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6205, + "ECommerce.sales": "7.71200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Oakland", + "ECommerce.customerId": "BB-11545", + "ECommerce.customerName": "Customer 5", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-02T00:00:00.000", + "ECommerce.orderId": "CA-2017-102379", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "44.97500", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6272, + "ECommerce.sales": "179.90000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Baltimore", + "ECommerce.customerId": "AJ-10780", + "ECommerce.customerName": "Customer 2", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-05-14T00:00:00.000", + "ECommerce.orderId": "US-2017-133361", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.profit": "1.09040", + "ECommerce.quantity": 2, + "ECommerce.rowId": 6459, + "ECommerce.sales": "3.76000", + "ECommerce.subCategory": "Art", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Arlington", + "ECommerce.customerId": "BF-11020", + "ECommerce.customerName": "Customer 6", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-09-08T00:00:00.000", + "ECommerce.orderId": "US-2017-124779", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "15.49800", + "ECommerce.quantity": 5, + "ECommerce.rowId": 6651, + "ECommerce.sales": "45.92000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Houston", + "ECommerce.customerId": "HK-14890", + "ECommerce.customerName": "Customer 22", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-03-26T00:00:00.000", + "ECommerce.orderId": "US-2017-141677", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "569.99050", + "ECommerce.quantity": 5, + "ECommerce.rowId": 7174, + "ECommerce.sales": "2399.96000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "LR-16915", + "ECommerce.customerName": "Customer 30", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-04T00:00:00.000", + "ECommerce.orderId": "CA-2017-109183", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.profit": "-272.58000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7293, + "ECommerce.sales": "649.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "New York City", + "ECommerce.customerId": "MM-18280", + "ECommerce.customerName": "Customer 34", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-06-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-112172", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.profit": "0.70650", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7310, + "ECommerce.sales": "14.13000", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Philadelphia", + "ECommerce.customerId": "BS-11755", + "ECommerce.customerName": "Customer 10", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-04-10T00:00:00.000", + "ECommerce.orderId": "CA-2017-135069", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "6.41760", + "ECommerce.quantity": 3, + "ECommerce.rowId": 7425, + "ECommerce.sales": "36.67200", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BF-11170", + "ECommerce.customerName": "Customer 7", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-12-14T00:00:00.000", + "ECommerce.orderId": "CA-2017-151799", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.profit": "467.99220", + "ECommerce.quantity": 2, + "ECommerce.rowId": 7698, + "ECommerce.sales": "1199.98000", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Lakewood", + "ECommerce.customerId": "NP-18670", + "ECommerce.customerName": "Customer 35", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-10-12T00:00:00.000", + "ECommerce.orderId": "CA-2017-150091", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.profit": "129.29400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8425, + "ECommerce.sales": "2154.90000", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "Dallas", + "ECommerce.customerId": "LC-17050", + "ECommerce.customerName": "Customer 29", + "ECommerce.discount": "0.60000", + "ECommerce.orderDate": "2020-11-06T00:00:00.000", + "ECommerce.orderId": "US-2017-119319", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.profit": "-19.86400", + "ECommerce.quantity": 5, + "ECommerce.rowId": 8621, + "ECommerce.sales": "30.56000", + "ECommerce.subCategory": "Furnishings", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Decatur", + "ECommerce.customerId": "JS-16030", + "ECommerce.customerName": "Customer 25", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-02-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-163265", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.profit": "6.19920", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8673, + "ECommerce.sales": "18.36800", + "ECommerce.subCategory": "Fasteners", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "TS-21205", + "ECommerce.customerName": "Customer 40", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-15T00:00:00.000", + "ECommerce.orderId": "CA-2017-119284", + "ECommerce.productName": "HTC One", + "ECommerce.profit": "26.99730", + "ECommerce.quantity": 3, + "ECommerce.rowId": 8697, + "ECommerce.sales": "239.97600", + "ECommerce.subCategory": "Phones", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Morristown", + "ECommerce.customerId": "GZ-14470", + "ECommerce.customerName": "Customer 20", + "ECommerce.discount": "0.00000", + "ECommerce.orderDate": "2020-09-17T00:00:00.000", + "ECommerce.orderId": "CA-2017-126928", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "225.60000", + "ECommerce.quantity": 4, + "ECommerce.rowId": 8878, + "ECommerce.sales": "480.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "JH-15430", + "ECommerce.customerName": "Customer 23", + "ECommerce.discount": "0.50000", + "ECommerce.orderDate": "2020-12-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-105620", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.profit": "-7.20000", + "ECommerce.quantity": 2, + "ECommerce.rowId": 8958, + "ECommerce.sales": "120.00000", + "ECommerce.subCategory": "Machines", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "CD-12280", + "ECommerce.customerName": "Customer 13", + "ECommerce.discount": "0.10000", + "ECommerce.orderDate": "2020-11-05T00:00:00.000", + "ECommerce.orderId": "CA-2017-102925", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.profit": "24.20120", + "ECommerce.quantity": 2, + "ECommerce.rowId": 9473, + "ECommerce.sales": "128.12400", + "ECommerce.subCategory": "Chairs", + }, + Object { + "ECommerce.category": "Furniture", + "ECommerce.city": "New York City", + "ECommerce.customerId": "SB-20185", + "ECommerce.customerName": "Customer 37", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-06-25T00:00:00.000", + "ECommerce.orderId": "CA-2017-116127", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.profit": "-5.00980", + "ECommerce.quantity": 1, + "ECommerce.rowId": 9584, + "ECommerce.sales": "400.78400", + "ECommerce.subCategory": "Bookcases", + }, + Object { + "ECommerce.category": "Technology", + "ECommerce.city": "Columbus", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.40000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.profit": "74.99850", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9618, + "ECommerce.sales": "899.98200", + "ECommerce.subCategory": "Copiers", + }, + Object { + "ECommerce.category": "Office Supplies", + "ECommerce.city": "Bowling", + "ECommerce.customerId": "BS-11380", + "ECommerce.customerName": "Customer 9", + "ECommerce.discount": "0.20000", + "ECommerce.orderDate": "2020-11-16T00:00:00.000", + "ECommerce.orderId": "CA-2017-160633", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.profit": "5.39700", + "ECommerce.quantity": 3, + "ECommerce.rowId": 9619, + "ECommerce.sales": "86.35200", + "ECommerce.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying ECommerce: partitioned pre-agg 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-02-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-04-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "5", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying ECommerce: partitioned pre-agg higher granularity 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "14", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying ECommerce: total sales, total profit by month + order (date) + total -- doesn't work with the BigQuery 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-01-01T00:00:00.000", + "ECommerce.totalProfit": "29.6548", + "ECommerce.totalSales": "259.876", + }, + Object { + "ECommerce.orderDate": "2020-02-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-02-01T00:00:00.000", + "ECommerce.totalProfit": "6.1992", + "ECommerce.totalSales": "18.368", + }, + Object { + "ECommerce.orderDate": "2020-03-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-03-01T00:00:00.000", + "ECommerce.totalProfit": "583.5945", + "ECommerce.totalSales": "2471.56", + }, + Object { + "ECommerce.orderDate": "2020-04-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-04-01T00:00:00.000", + "ECommerce.totalProfit": "6.4176", + "ECommerce.totalSales": "36.672", + }, + Object { + "ECommerce.orderDate": "2020-05-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-05-01T00:00:00.000", + "ECommerce.totalProfit": "353.6849", + "ECommerce.totalSales": "1288.21", + }, + Object { + "ECommerce.orderDate": "2020-06-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-06-01T00:00:00.000", + "ECommerce.totalProfit": "34.2361", + "ECommerce.totalSales": "728.734", + }, + Object { + "ECommerce.orderDate": "2020-09-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-09-01T00:00:00.000", + "ECommerce.totalProfit": "461.1332", + "ECommerce.totalSales": "2340.872", + }, + Object { + "ECommerce.orderDate": "2020-10-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-10-01T00:00:00.000", + "ECommerce.totalProfit": "139.997", + "ECommerce.totalSales": "2219.468", + }, + Object { + "ECommerce.orderDate": "2020-11-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-11-01T00:00:00.000", + "ECommerce.totalProfit": "1132.6617", + "ECommerce.totalSales": "5573.922", + }, + Object { + "ECommerce.orderDate": "2020-12-01T00:00:00.000", + "ECommerce.orderDate.month": "2020-12-01T00:00:00.000", + "ECommerce.totalProfit": "303.9737", + "ECommerce.totalSales": "2434.222", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying Products: dimensions + order + limit + total 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying Products: dimensions + order + limit 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying Products: dimensions + order + total 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "Products.subCategory": "Fasteners", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "Products.subCategory": "Fasteners", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Project Tote Personal File", + "Products.subCategory": "Storage", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Recycled Eldon Regeneration Jumbo File", + "Products.subCategory": "Storage", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Logitech di_Novo Edge Keyboard", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Canon PC1080F Personal Copier", + "Products.subCategory": "Copiers", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "Products.subCategory": "Copiers", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 5", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 6", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 7", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "HTC One", + "Products.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying Products: dimensions + order 1`] = ` +Array [ + Object { + "Products.category": "Furniture", + "Products.productName": "DMI Eclipse Executive Suite Bookcases", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "Products.subCategory": "Bookcases", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Harbour Creations 67200 Series Stacking Chairs", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "Products.subCategory": "Chairs", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Linden 10 Round Wall Clock, Black", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Magna Visual Magnetic Picture Hangers", + "Products.subCategory": "Furnishings", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Anderson Hickey Conga Table Tops & Accessories", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Furniture", + "Products.productName": "Balt Solid Wood Rectangular Table", + "Products.subCategory": "Tables", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "OIC #2 Pencils, Medium Soft", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "Products.subCategory": "Art", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Wausau Papers Astrobrights Colored Envelopes", + "Products.subCategory": "Envelopes", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "Products.subCategory": "Fasteners", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "Products.subCategory": "Fasteners", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Project Tote Personal File", + "Products.subCategory": "Storage", + }, + Object { + "Products.category": "Office Supplies", + "Products.productName": "Recycled Eldon Regeneration Jumbo File", + "Products.subCategory": "Storage", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Logitech di_Novo Edge Keyboard", + "Products.subCategory": "Accessories", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Canon PC1080F Personal Copier", + "Products.subCategory": "Copiers", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "Products.subCategory": "Copiers", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Okidata C610n Printer", + "Products.subCategory": "Machines", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 5", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 6", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "Google Nexus 7", + "Products.subCategory": "Phones", + }, + Object { + "Products.category": "Technology", + "Products.productName": "HTC One", + "Products.subCategory": "Phones", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying custom granularities (with preaggregation) ECommerce: totalQuantity by half_year + dimension 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Balt Solid Wood Rectangular Table", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "DMI Eclipse Executive Suite Bookcases", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 6", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 7", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "HTC One", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.1", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.2", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Plymouth Boxed Rubber Bands by Plymouth", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Project Tote Personal File", + "ECommerce.totalQuantity": "1", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Tyvek Side-Opening Peel & Seel Expanding Envelopes", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Anderson Hickey Conga Table Tops & Accessories", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Canon PC1080F Personal Copier", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Global Adaptabilites Bookcase, Cherry/Storm Gray Finish", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Google Nexus 5", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Harbour Creations 67200 Series Stacking Chairs", + "ECommerce.totalQuantity": "11", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Hewlett Packard 610 Color Digital Copier / Printer", + "ECommerce.totalQuantity": "3", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Iceberg Nesting Folding Chair, 19w x 6d x 43h", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Kingston Digital DataTraveler 16GB USB 2.0", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Lexmark 20R1285 X6650 Wireless All-in-One Printer", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Linden 10 Round Wall Clock, Black", + "ECommerce.totalQuantity": "7", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Logitech di_Novo Edge Keyboard", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Magna Visual Magnetic Picture Hangers", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "OIC #2 Pencils, Medium Soft", + "ECommerce.totalQuantity": "5", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Okidata C610n Printer", + "ECommerce.totalQuantity": "2", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Panasonic KP-380BK Classic Electric Pencil Sharpener", + "ECommerce.totalQuantity": "8", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Recycled Eldon Regeneration Jumbo File", + "ECommerce.totalQuantity": "4", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Vinyl Coated Wire Paper Clips in Organizer Box, 800/Box", + "ECommerce.totalQuantity": "9", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.productName": "Wausau Papers Astrobrights Colored Envelopes", + "ECommerce.totalQuantity": "3", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying custom granularities (with preaggregation) ECommerce: totalQuantity by half_year + no dimension 1`] = ` +Array [ + Object { + "ECommerce.orderDate": "2020-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-01-01T00:00:00.000", + "ECommerce.totalQuantity": "6", + }, + Object { + "ECommerce.orderDate": "2020-07-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2020-07-01T00:00:00.000", + "ECommerce.totalQuantity": "51", + }, + Object { + "ECommerce.orderDate": "2021-01-01T00:00:00.000", + "ECommerce.orderDate.half_year": "2021-01-01T00:00:00.000", + "ECommerce.totalQuantity": "103", + }, +] +`; + +exports[`Queries with the @cubejs-backend/redshift-driver querying custom granularities ECommerce: count by two_mo_by_feb + no dimension + rollingCountByUnbounded 1`] = ` +Array [ + Object { + "ECommerce.customOrderDateNoPreAgg": "2019-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2019-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "3", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-02-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-02-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "6", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-04-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-04-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-06-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-06-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "18", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-08-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-08-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "28", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-10-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-10-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, + Object { + "ECommerce.customOrderDateNoPreAgg": "2020-12-01T10:00:00.000", + "ECommerce.customOrderDateNoPreAgg.two_mo_by_feb": "2020-12-01T10:00:00.000", + "ECommerce.rollingCountByUnbounded": "44", + }, +] +`; diff --git a/packages/cubejs-testing-drivers/test/redshift-core.test.ts b/packages/cubejs-testing-drivers/test/redshift-core.test.ts new file mode 100644 index 0000000000000..94c963092cd94 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/redshift-core.test.ts @@ -0,0 +1,3 @@ +import { testSequence } from '../src/tests/testSequence'; + +testSequence('redshift'); diff --git a/packages/cubejs-testing-drivers/test/redshift-driver.test.ts b/packages/cubejs-testing-drivers/test/redshift-driver.test.ts new file mode 100644 index 0000000000000..55f9ec4458d91 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/redshift-driver.test.ts @@ -0,0 +1,3 @@ +import { testConnection } from '../src/tests/testConnection'; + +testConnection('redshift'); diff --git a/packages/cubejs-testing-drivers/test/redshift-export-bucket-s3-full.test.ts b/packages/cubejs-testing-drivers/test/redshift-export-bucket-s3-full.test.ts new file mode 100644 index 0000000000000..4151b2a931a62 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/redshift-export-bucket-s3-full.test.ts @@ -0,0 +1,8 @@ +import { testQueries } from '../src/tests/testQueries'; + +testQueries('redshift', { + // NOTICE: It's enough to turn on this flag only once for any one + // cloud storage integration. Please do not turn it on for every integration test! + includeIncrementalSchemaSuite: true, + extendedEnv: 'export-bucket-s3' +}); diff --git a/packages/cubejs-testing-drivers/test/redshift-full.test.ts b/packages/cubejs-testing-drivers/test/redshift-full.test.ts new file mode 100644 index 0000000000000..f3c640fe65c07 --- /dev/null +++ b/packages/cubejs-testing-drivers/test/redshift-full.test.ts @@ -0,0 +1,6 @@ +import { testQueries } from '../src/tests/testQueries'; + +testQueries('redshift', { + includeIncrementalSchemaSuite: true, + externalSchemaTests: true +}); diff --git a/packages/cubejs-trino-driver/package.json b/packages/cubejs-trino-driver/package.json index 7ace04617cffc..599fcb1f07b49 100644 --- a/packages/cubejs-trino-driver/package.json +++ b/packages/cubejs-trino-driver/package.json @@ -30,7 +30,6 @@ "@cubejs-backend/schema-compiler": "1.1.0", "@cubejs-backend/shared": "1.0.3", "presto-client": "^0.12.2", - "ramda": "^0.27.0", "sqlstring": "^2.3.1" }, "license": "Apache-2.0", diff --git a/yarn.lock b/yarn.lock index 724fe49cca325..d34beab40a161 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9177,7 +9177,7 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@12.12.50", "@types/node@^12", "@types/node@^14", "@types/node@^16", "@types/node@^18": +"@types/node@*", "@types/node@12.12.50", "@types/node@^12", "@types/node@^16", "@types/node@^18": version "18.19.46" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.46.tgz#51801396c01153e0626e36f43386e83bc768b072" integrity sha512-vnRgMS7W6cKa1/0G3/DTtQYpVrZ8c0Xm6UkLaVFrb9jtcVC3okokW09Ki1Qdrj9ISokszD69nY4WDLRlvHlhAA== @@ -24487,16 +24487,16 @@ raf@^3.4.0: dependencies: performance-now "^2.1.0" -ramda@0.27.2, ramda@^0.27.2: - version "0.27.2" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.2.tgz#84463226f7f36dc33592f6f4ed6374c48306c3f1" - integrity sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA== - ramda@^0.27.0, ramda@^0.27.1, ramda@~0.27.1: version "0.27.1" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9" integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw== +ramda@^0.27.2: + version "0.27.2" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.2.tgz#84463226f7f36dc33592f6f4ed6374c48306c3f1" + integrity sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA== + ramda@^0.28.0: version "0.28.0" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.28.0.tgz#acd785690100337e8b063cab3470019be427cc97" From a621b700b3764e82d54658f5910557ba8347ba0a Mon Sep 17 00:00:00 2001 From: Andrey Yamanov Date: Fri, 25 Oct 2024 11:52:40 +0200 Subject: [PATCH 004/333] fix(cubejs-playground): add missing fonts (#8866) --- .../public/fonts/Inter-Bold.woff | Bin 0 -> 143100 bytes .../public/fonts/Inter-Bold.woff2 | Bin 0 -> 106052 bytes .../public/fonts/Inter-Medium.woff | Bin 0 -> 142340 bytes .../public/fonts/Inter-Medium.woff2 | Bin 0 -> 105500 bytes .../public/fonts/Inter-Regular.woff | Bin 0 -> 133856 bytes .../public/fonts/Inter-Regular.woff2 | Bin 0 -> 98804 bytes .../public/fonts/Inter-SemiBold.woff | Bin 0 -> 142760 bytes .../public/fonts/Inter-SemiBold.woff2 | Bin 0 -> 105992 bytes .../public/fonts/JetBrainsMono-Bold.woff | Bin 0 -> 61324 bytes .../public/fonts/JetBrainsMono-Bold.woff2 | Bin 0 -> 46384 bytes .../public/fonts/JetBrainsMono-Medium.woff | Bin 0 -> 61180 bytes .../public/fonts/JetBrainsMono-Medium.woff2 | Bin 0 -> 46244 bytes .../public/fonts/JetBrainsMono-Regular.woff | Bin 0 -> 59368 bytes .../public/fonts/JetBrainsMono-Regular.woff2 | Bin 0 -> 44688 bytes .../public/fonts/SourceCodePro-Regular.woff | Bin 0 -> 89312 bytes .../public/fonts/SourceCodePro-Regular.woff2 | Bin 0 -> 62304 bytes .../public/fonts/text-security-disc.woff | Bin 0 -> 2988 bytes .../public/fonts/text-security-disc.woff2 | Bin 0 -> 2280 bytes .../components/PreAggregationStatus.tsx | 2 -- 19 files changed, 2 deletions(-) create mode 100644 packages/cubejs-playground/public/fonts/Inter-Bold.woff create mode 100644 packages/cubejs-playground/public/fonts/Inter-Bold.woff2 create mode 100644 packages/cubejs-playground/public/fonts/Inter-Medium.woff create mode 100644 packages/cubejs-playground/public/fonts/Inter-Medium.woff2 create mode 100644 packages/cubejs-playground/public/fonts/Inter-Regular.woff create mode 100644 packages/cubejs-playground/public/fonts/Inter-Regular.woff2 create mode 100644 packages/cubejs-playground/public/fonts/Inter-SemiBold.woff create mode 100644 packages/cubejs-playground/public/fonts/Inter-SemiBold.woff2 create mode 100644 packages/cubejs-playground/public/fonts/JetBrainsMono-Bold.woff create mode 100644 packages/cubejs-playground/public/fonts/JetBrainsMono-Bold.woff2 create mode 100644 packages/cubejs-playground/public/fonts/JetBrainsMono-Medium.woff create mode 100644 packages/cubejs-playground/public/fonts/JetBrainsMono-Medium.woff2 create mode 100644 packages/cubejs-playground/public/fonts/JetBrainsMono-Regular.woff create mode 100644 packages/cubejs-playground/public/fonts/JetBrainsMono-Regular.woff2 create mode 100644 packages/cubejs-playground/public/fonts/SourceCodePro-Regular.woff create mode 100644 packages/cubejs-playground/public/fonts/SourceCodePro-Regular.woff2 create mode 100644 packages/cubejs-playground/public/fonts/text-security-disc.woff create mode 100644 packages/cubejs-playground/public/fonts/text-security-disc.woff2 diff --git a/packages/cubejs-playground/public/fonts/Inter-Bold.woff b/packages/cubejs-playground/public/fonts/Inter-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..80f70f058e9a201053d29834df248c5e43002ace GIT binary patch literal 143100 zcmZs>byOSe6E+ORrMSBUcXtUA2<{YzlG5N5cUs&fDPAN%p+J#R3dIW)NwEYdE~Vvx z;B5&|{N;DP@0|Cach8yKb7p7m-FtVgduFcPFjEi+2Nwqi=aKjg&f|w8e%k!Q{{Ok@ z>F7S#HibVJXFeDbihU91)-yA;#KCRF$HB3-!NC>YFk0r<(X+JH!g)mCh=U_kj)P-k zR8hQjWojuQje~<*`7p5cgSd+P`taG^*DU}ChX#X#BW{j^^GuaVMxE%nPlU&Vi69QH z#4HZ(1$6b3`Y`mF8|1-P^1)B`LF9!RIle<5ln=TGJr37{05}|&9iYC!5BG-q4+n?p z7zamST2qxr*T>)e!49a3gG0OjKbecRboF%$f4DAg;)5UC|NKd*aZdf*e4jn2ZXV|L z5(kH1;q9}{p8@_s!8o`n(KtAKS2#G37HQ%cp70fSSBR^tt4IHx+0N)?cx-74`Rp1w zSAYuNcMgN7=&)-`Uiio`j@88I7knB5oNz(%=l`G25Bom~@vnd#TRp3VvBjd5#H2rN z$Z-l33HSd0^EX4NA+9gEgI_4Nx$$fW<#D8AA5ny_@Qom-hcu~hzD&jFOKYICC4&>d z`11^SpC#hO0|Z&zC|=p$hNsoB|MFb=edVyRj_^sW=fZNzG3I=wE;#G$E|u}VcCHs= zS$|AOJ9)055<~6vFzN7>|4PEb>GV2AOigz=z=|-LCBhG1`Bqag-1Y?oG(9}Lh)=q7 zqiKSH1;`HF-!QiV#Y8=mX{O!J|Co2*e3avzKUrJQuRyg;pBu*A^amX*9PRJ#JFHuN z|K(CSkBieNrhGqx_)Xu~wa~M)5e;i07IgI>b zbzpAP(c!v0z@}1i7{JNEx4fXaO&Y3==5!@z7J2dX9!HGo3aGA={7x-%UUxi>Sxd@O zH^fB5Cro_o_PlP1#oZkqr?GHVF(MzQ-f<=IcAeC_40ma}eVDo>YgZDJ@{|uGCh<84 zDcttvkS|B)HV)lC0^J9-CHKoi;Qzp3ffZl#&Z_M7m}Uz?=`Or4o;Fes@w-bdu+V;( zdXmy~#r^*K<`;X<44?VOKC>Gmc|X-LPI-UGnC-iLR>mc#1K9@L{RolND<@Q0UklR@ zz$~uOFP1-ZuunW~*2Fwrs)s_Hl5*cN=4T~lY~A&Jod(4e6s{hHb4myeyE7Iv{nf~O z8O7yw(k1xuH)39;jv1b^M)uDF8|MCWIVk^a&2hysYr#RkFXb1eUDgZU=V{kfrvev2 zb%odU>+84U8FsJ4tDgN)&~CP)MbJD_d|Jorh_^32` zts9Zo$p!rcbnLI&rUw zh0~N-%_ruV)_%rO#kfnGPYqDpGK?veNzQxzI6nVYKYpFI=1x9>sz^~W!74y}_u6Qq zxJM%(_o{1sRRh%A9i2;a{#0~gTcMefqwa|jN+G1~c6Y$^)f>WP50MY`CqF|QXGdn( z=kWNxs;Bwv_CVJyGJii2yK?wt^6vwa7_M=9tv)JJi2iHnN>$omf3fXWD4KJdEnfGt zOr`?Tus!XR?#vi}s+zdSpPTEf#+&*HhuV$_`e}61IImS0tWrLh(V|nY*pNc+AS&;A zoTlK{_rLF`&OY&~*48vxi*j4vs_gYiE&pyq`w;zeNQ zKQLhqHQ%w?wj^`?x9bTl$#1oSgHO}PHr^ZE(f|+aRo4$GXfaRO82Fp4c|u`kG$TCHS?BL z-xN=#Ui}?kR~0v1{nAFXS_#@SY8DVfzJDi?BkJZ@jwUYVh-0|5t0_$*E;go~ee|Xi zT*F9%-OY97e9QhNE771Mtstq3Az)KD=6*_`bRX@AtH-ERM}>VA2U z@&hu}+;_WY?w(|}3l!zJR;rEOg66%FaXnPEMv0{-o&0X`%5E!u@edxR^6|%cm(JvU zI?SOz^5&lC^;040TA)sRV=~^_Mz`+%zUq%MPj&+Ny{hghr(O}V>!g3coJ2l9o?d+_Iv9jZJAys)3UcEhI-yRw^V2SZpT&jV<#6ECa1dM1r-n; z;Q@g!dTs*g@S9lkJbXY^T@~BBXqJgPQ+INy3Vs*R5#RjV8j9KX!!SJE8P1Qs^A*EI zbGlw1A3w)GQrS~U5@l^4(6Sw5&WSLgFPLyobSm9F&UrPeIjVs0C*D2!6h7FHz;-|Z z7*~}l*P^wvjTlghswywehDXM%JzW@$dGl*daSXPcV-$oV?LJJrOtSQ>FURVheEQ>7 z_?IXOzAv9(Xw+&2iB5g8qg_<~#8=5Eo({#PKdt#`YEmxTI%>}{Lkpv#+zeaIIMaKw zOh4#Is=!tySKq%p0&&kyO&|V>CVzg&wnEnT&nDAtlP`O*w_s8>NOE}6{M^iiyDAL+ z5kecG(cn<^BBiS1Yp+SU%*Wg&@xciX_Fhr1ilGS*EqM-e=2m;kTscVfdmx?R#Ngxk ze>^BD0~hl+;rO@i-{!@nTeRdv$n@Gd-c?&$cfZRKSwuBAE)Iip*uDT_=@7P~WV(V} zYFW48uY2u;&xw9T1K(qfwPF6u7SVmJnmuXn#|(VMVEU#D0u6<3cqhYzGKr6~DOn8) zW9nLUq8JV5>E7Gm5!=32O$!;L_ML|_gUsg9EGL~!oGs}9}6M$kF zYAo*Y?Cn&ZPtNd|6rp1!vi`r3x@(o2^`i4$LVvDG z|IMe4u|`syGmGW#MDkF;h~^oV8b6H;TRg9EOR;hCZ0s0@;*`BSb$0_P<80w=Z7xM1J7j6 z`h1gv;oNf|CjQ2uc|^{%{<3HlSM5sFvh%|o{y_zi(bc@Bx#%>FWQVfWhfl5FG?*JF z>EFgu=6qE#$+l2GPPFJ}`Lt9^QA^Pb%385<5wI|)a`-8J^5x$<>0@V@z}Ghx-{7As zRzjCM4xJ3xl>Vzo`VPsGVHYXe`zB|>VDOC|&3$FWlWxs$ANv0DOWJ=c)p+F(W&bOx zAh~IVU+-}^xDXsX<{#Ya6dlmNY+2ct;?CR;#=gDSL#49-iHNDT9VWpwKQSWOhf&POqppO zXv>I4ok(C=U3huy_}K*r5gn8#*AnsZCoR*!?D4Chg(*cIZ=eVn=j&*qCmG8B-HeNE z;MMsvo<&0(Fcqys_z99!od3McG)`K_B>rYCNr{*;QOzQ6Vl;ne+4pHCeR@9@B)nwj+F@8K#7aXUkb zL0oUq4XNEV2V%`uq!7G2BuST{0>@n8?NlrP`9niK`_)EjWvnq5*9yhg@@^j&J`7oIm z&dh9QO8?nBUi9(6Q2(I>NVlA{}RU;c1KiTHn3K4eMi@xL(g&yx^LQCwe&~A8D=H(lMrPZb!y2e6taMMbQ2J zW4L-(OI>j(tM0R=ac{+u(4d%MN%qt?s7*bQohi~jwf#%`UmX21M3v@1huIQ$AJ6p< z6YqxCA_=)iHFnIUvkBq|hKdgh3oWN1y$#l1yq2SWG3_uD5Vz*^jNgu27f+t~)G_wA zc77NblU(sjlM7_`G8Tm&gb4qvxDuQn`R}sg@4DE9f6F1grJjRWF=gN9e(+$#QOr&L z>GOs)1-n8#f-tYLR)Z*7k?3ownSQ#>dhj@$&F0s-jJ-qeq<4fx1T$|HfJ}3n_wS## z^_ZmD@ zZCsv`65Aof-@bmeL1L}AQxSfOwU7Q9bi94D^eu?P{aDmPX@)uH@uTY~kpnFo74ZA$lk+g5prC;la??^8&aYK@fH{rymVqliwW@x>wi`d*e6zkCM|*9# zpL@S~_a&m$&~#V@6ckOCScjXJ4Us!KuVF;u|J{7sB7tM3QSHwmmlVu(X4h2!!G05!BFl5++LUn&z$AG1kh9eLFolMS8B3=^M|MI}ToT zjyD3b)^t{Kl>?9F{qa}m({h3dNNfD)Zx7!6s;Bmn`v9h0u&oQNxnF&^$^Fv-3_=a$ zl<3ZSw(wV1xw~Y`0y4%ux&{D`wiUK+n#Q8*f3|N$s>J7exU!kxi$4>q-43Z+enrTjaor(WY}cX?eYrDfjC?zW}W_tyM~v);l4yMJHzUgBXj zSX6K%yz~Fa=EgmyDyJ&V$YPstRNT_W`O>i|G#jrvI?3?lf)htmMb5s^q^I_aD#bUM zC+C#}-h>usNd}Y=g-k+Ed^`}jCrADARIj7He0Xv)Ko;Sl%D-&+0emh^fRo#2jDJTa zTwcKWKfWX8J3%<3-rCWh&B?>V>7U2B_{8mR3HB-I7JnZ9->uyBZF$yc!4YAwzScf@{41K0NRh}4~h14}_ z0v-b$tIT(7=5ke$Iv1(0s6}`ebPqEWSzpNg1b&@My~umP`w_H|>BGLP)b@P)$2fJ~ z98VZ%Bej=3LgTO7>vU=JSSzM{S>b0^weLjDm#f}XW&>a=8SF!iZLhG7RW)o6k06J3pQ9=jV+jc4^`Z(|GW z?BE{8#h6W_%peH(D$5kvg4{)GMm_fO5QNvQ|aIlSe129T<8w!9{uRo&3ELwY4Zpw;&K@y7ep zY=SVK`@Uav=F9DLa$bSfagi$IGl={_Xl`yuA@{ z+#}{H**Sh|crmlC5!-pSo~Fot>VP{K&3Va^0({xhG|?n3{pF8e?4i@82;S{-}QaS>X*8sfh= zbfSS>Sa8tw|1a}a>#jw>X5ELGRb$6~@_SLS)cRB9vF*=YJ3HS>WBfw~q zUN~p=BLcBt(uhVnsu^sdKu1i0KWvo^MuBGMNcbu(2uKFK^N46k@UCX zh6Z`BooK}~dX%T#%^R|(UG2j^>DdWyj7@<%F)YIk_5F)@MH149`&gRo`-_tZJM|%juFA0i z@1^_uZ2un`<(;k{N^V$>l}Yybpt+TH@eCv@$hd33JM3n^81YEghjda0kwKQNm9d}H zajjE+tjj|iF0s1T#lFyikDCvnRdeJT_le!toON;Z;~!tG(sBL{u&;FKT5YS7PngOQ zMW^;5qkInZQa4>+sa`1I+2_fE+i&&%gx`L9r*7V59rfKf#8!JAAZL1HN%Wm0#N_r_ zTr1z9X(*y>chN>7Slmgoa3LhbMNK~keR}2>^Q2CJcr?SEMG$=AIiqePrgwtWo@9bdZZD=1mbaw?7nzs3+`J=mUX4aW^$zABj zqhAW03P*%0;}Uy?zYUjLM$#o-g+Kj@oUt(S0{hnUhWwYxmhT?Og=uW7ziD_W{4Ul! z;t-l|D`rOao#)dNCrL(Q5q8tQ`6^3{rU2SAgnC_5VLmHZt%qyVr6RScqYv^Z)R!wSmx||z?^251jx%4=?Ye6Mx=}@ zs#);Ok6B5wt22DSaz*0G}qg)vdggJ>_IJL@!v#AF1 zuC+>z@`b87ISn8-m;8Tr{yw<=w8phK7W33}h3vfH`Wt&d${Kap5_@piy4po)&q;eD zrt^=(W!Y_Wtjglx$&awp)$6jG<5=&343XV$SH20Qv130%egndpRYNw3R@YfNbVn!Oc?-XbNn{kxi2RZ}C5%Kn`$^&?tT1NdbxLSqg~QFV9-~3W{T`|w)8MEku!-i zr2;=_y`i$ykSa4^B;L-iS>%v#A9nT9i^GFV$Cp3a5{*OUl>+o>qid4+uy(}?n`Cmjt1gVV0I zttv~u2+GOMBN2>?hTDASuyAl6#MwY1ztFz!??S{u-{TFB_2Jc@zNZ~MF1=+N>L-<9 zOVLMVl3l?d@fcK&U4k=OqV~N zSM@<${{3X#BwI~kAIf$U0N26|oy%hBMXN~$fxf{=GRlIAzvnKQ>JJ_zKUAwO=*Qpidv3M1%}MNx2T)+ z3K{XSrkt`n8-HV&GZmq>h?N$ZlrMX7v3NT)?e%m?7j~cs(;6#$Z4Vaq1$;UOWOcx7 zyuo$OhLLAB((l4(5F3Uyk-SYIM4r_u1`g}smA&a%=de7A?#AHx^&0rG`0g2~t5Tsp zoxiUEBK__gzm~OBUPD8g#djl+^*Y2t&d9@hPN&hHKcm67twDK*_tTV-_3D)Dr(q*o zl_~O16O&dwQ=*^7CT(n|LPMqw%@(IjLWU1Xdy?0Oj@@!vpD#^J?8j`!9LD^7cB+1+ ze%fZpj}%42blbk^{rwQl)A%gweSS!rv-~({dHd6E`^cu=1!vZlrp0M*3ES-kNBBXY zwx2=f*M_K#VE<%=xzhip&UeCt`XY8Zy4;UTqIML5HgEjyeg`J@^}*aYTfCMQ52(&% zToP~lq_%MUV-?N%U$<;~UxNDcPqw2j2OD>+FTBF#`s|&3Te59!JCLEv+$zrs4-3@V z79D;(l&KLJeS8}h{>7bZH_z_m?~90b5D^fLQh|*bXK^Hd#kc1$?O1Z6q=aGaEmS~} z?M&l|+;5i1teO@qe5y_NJZX41ZwuN|y@)(u%RcK4clxhjtw1GEfsN6GSRlf^@5RQy zfb_+QgCpbL{0*D)F=stj+98kYlIMo@HoW|^ylU->G>qRzuuPLb@2PO|b66>8d*-wJ zJ6px~VEL+}_~1F~Dt|})f%onzLC2dWjQ#R-2Yli`$}^G6eBYqep^o+@U)ELm)DO2u zIE$M*t(%`ik9~eeQL(=HKz}oNu6OxTR_BT9!KV8Qri^o8@KahHIMtYxYfABnCl+3qdKhRW&LeUtn~F4^$#b}8jjB^ zR&CEe#kg;-T=f6_WVjpC`Yn0G`yk?^cUS(mvt8psxM^>pjRS4-g>(2xpTdTN$X0Sd z^~Ge=z8a~5-DZ?eSr)AyMd!bhTgq6ufd-9baodD>&7RrjHj$y#SkHksE`t&$g=Z6= zk$wfGTl}A2_%)RN1oeRZN?3n+bbs)xVm+ztSvY>Zy00E+w{Fq-mG8ybI$_~t8TR?5 z_s!*P`@Fjp-a&(?6>4+ zHr24P_46O6KQewy{1Ax}|L5?Nq}*b4dvk14lqYYS5>!3zp(g|LP4wV#V45=8aDmER z(xXKo8rmOWzNxYJobGWcv0940iieRU9+`WFN_G|(QR5MnY1)k9>&E3e7=Zj(T1zpLm zyuoTf$!2Fz1rX7d^vMgTw{#a;9`YCAi<}3o=6NP`2+Xk_X?jqsN5D{3<%}C{j8B^qT50<>Yntx_S2@RrI#@m8zLIR5L5~r( zo-WQaAl_YcXc0`Ze1@@T!$UuV>{d-63v_IAo#LAT1GwGkhswcn%O5Z-PcqmOnt2EK zyUUH@g7KE8Frc;=l<~HLo&vlt&5yeWcikYAsypijh6(*^SozQ!CLIH=<+{nvUncbd zI1YKGS}VQ|;=(GnxWH11_<9HiwglP$d=nVkOG`Set||Oma`~&ErAzc_O)O9%_gjK9 zK!v4GM_3|~x!FxZvjyJ$a)T>~x({4S&!Vl&!D6`27nvc;(+RHAJjta%_0+&CFZAnl z<9MC$`zYgF6*TVwPL#J~cZ1H^>Rf$PG5XH@Sn9o9jC;87)1Q?yu4E+e?(Ev450>#Ojt3izU@Uk}IbY3xGk=+Gqx?2?SrU8&m{Ak1ClA zXwO0!Kn*?cS4=Qe?E)W}j<|xUm0`=7p)}q2Wl49*;t&&rQ_|flKZr^7dJ=~wrSx-D z`L=LnpZ+c=3QnhUZHB@DeU=0}}0o;Jl*8f(mEriLY z;C13)H<{Mf%MAwVSxB<7>jEW$Wsy|DNr8Ou(`R*P3}3@x7+>fRmt==!|rBVczM}wEN_z$eUF0 zN>`z7Gw35xo;eyPBOqrmNtZ0fLfRMoOzWeoQr8rQ6tUcD0abs`Ge_xUyu;j`9M6Zb zN1V21PZ9?Ap)8j)cbK~K;$t!Vq=c2FZW*Z=TAeWCmwvpZ`0FOeg53#@Ccy$p1Bf11 z%ITh}DCAqc3;4VyWo~mCM~$m&q`n|21zbIm1L4XRX(h`q+_2hNVxmouN6GIl-CUo@jAAQ?~_v zoUp+KPTc?;p_pJgP|>~57%`Y5#&>oPr2^o6Kz7OlvPTgEc^qjQj0VI5aP{OnZY%OT z0G#R8@SWm~F+a%_CBZG4XqyL>QgczABZ!Gt=daIJ=XPR`F_7kn0Y%bXy@3#1#jh!0 z-t5kql>l@$b4}9w`H)%tyk#6Q5>|}rxtC9L$iPpnNG>bEuu701Za5&zTx9-H zG>jk0HBZBaw3DT?r+lG5jd+nHuc>Omhx!MBRgvi5rt<^f&wa&gP<%Hmgsg!chz3_=CNwYD+mV*w=5nH(n+T} zQCJf+o_J~q^{_BSL8Zsgq5v@Z{R3)sX6bI9yrYlSY5S zE;!8;xPkmisn`m`SR-ET0$YxcDAq%2;DU~SxzvntVVqw6gN--6%QywYiXS!BBixp$3Fyq-UW>AM$0y6=1)oS>K)6!b7xsRFs*z4t zoh9*W<3WjOEAvp&P$O~9mBe^As3jr@WrTSo%cx8#Hf{}a&=LtJZh8PMD`F94gCS_I zc2!*|pR|P%k@8ovBjvPJ@($ud`7NoAwEW~(@{PFLS&P%5VbcGhIUwnkYDhXz6wp7< zRe2@Fh`n8+%L=LyNPxcEo~^HgI^PtX&#dW^APx>!P_&M0`LrAU2Y*~ znZclIFiY2y2b4P(aR-xnSV%II>GD%5mpW1eQ*_OsyR_t7%gua?B&^67a#dc513Ial zbZYUspFp`pxeH00NGDqT5fjK~AloknMUNWCIdpB|*SJpF=Zf70hY`W-T}qh9Ks1Js z)T4?O=?qlJ>r3`a7F#+(HPQ8Ib>{iL^sDGzz=#LBRP`WZvW^iy1iKl} z-8l6wECcY>G-K7UT$jdZ?d@-sDadEQoLq-Y4!#Si$jqT0%!|NJDBA6QZBvU@dNtia zcdRTy4oYSlRQVkFSbN5tDWP1Tkf~3zSs*gc(Fsd)`4~MBK+q!jb9qa)URF_%>^e8mrzlj5*n+sEYft zxfF(u8~4QGcBNyq|Gmtra8JCEf5$UG-+(;HWck}u#c_FLX4s6k58uRnJbsd_{CBmQ z`?3tBxE-eV3%1FUr5DR6tKJm|eH8c%ow(hpOKToLYity&Crd)mg07)c1;WjL(-@l! zTFMf1ouFUS`RG{!z239{=ga~gl5;GjEc?U%50QZfDDrKaYV%y`Ydu-o%NX<|Rn|J^ zlvb>UtjJ{_Drfv8E!L=6^@@Z*0p&x-2GV%@gW-x9!uThuT1oJ8`VJtD>Po3=1;e;a zsWSiwBfL#tbH;j;PFHW51yI};tOY(~IaiOi&uIg zOOvi2qkU<-2$UTvLcVB#8~1|HG9&T}C; zGL4l9#sPzZxt9AeTrfY3E6f^01vA7*TAZP&Yo4O>v^rhsB8<^!fH{T z%iT4E;SIz?kJT7fnd)2Zbx$ywn!91#2HXdTS4$T zm0a_a8Ay`uP+JWV>%SK`=jyc*feQLFLP4? z0uSlNTb2aOEh|Kzf`ULc5J>P<^~0AjJxfxO8lJPqB_;D=P!?_i&$LaA`W!SC;D9Et zv9F@;9dH#WA(7U`LDL=Tek4xHwH6eQ#;?%g`9~h8X)q2}roU2(COP;af|&X(x5t4| z&~o_U@QAo1^fWOvQy(UdCHPwMp+mtmdsOzD8RbP+C%(N@JlLT3^thLAz2?970TxDX9Zs zOXI6MDBCXA*PGrYvx_4c%wy>dyqx3U7@>Wi=nd6 zsM1af{US*^pqoPGltNvjjNnDyyv*h~C1e+Cryezvq+&NbwhVq_#=;~KOvImi`O<`L zg%mFMB*CQiH|_&|q=Oq!entE>Zrv!3B3)r2We2FlB)47qG`;epQ~iSK)1>U7M~L=T zGmN+>jR9pwQfvYr9TrpwGfWe&c2)0wvlbalK#+mTryH$m6nv7|T>G1$J9*wSxCzDl zM1YQHfowhHvDP2gY81f|fR0n1%qdY!i^NrAF9IWvAa8ZTge?Jqdcgt&ag{yeAzERU ztrY9pTkgRvxvyfhdR#RK)X;cZ*IQgj8f-2~O3|o|T#YA~E!zUctOgo%!Mw1rL(yub z`~d6?pe+Fv)pg)H&`fUht8%_FLNz@Yk(#M8UgRqXRb*bUKNe<&@5ryf`2aDt2Z#|o zKy0CUQ7AfoqtaC@5m zX10>_|KVN1;-6teNaOTe;1L=9)GPS@;4m;8$B^j?6)LlCnkz4?znXa-@1Nd)Ma|?N@tk_;CR2gOijhsC~lLNHT#ItxPeHaOpZVwFw!7icv zvoh#O02vB8`w=AyAVa^ed0x$#Hwo0>S7W$Mggme@ST?LBY#8&rrm%7uOi`tzFQF9# zGf0dzxl+6$sQ-#7tTC;0$uo$LHNFB|J+5!Zbk?*WHuDTpVok4yhP|L)|P~Ds{)9 z?Sl0Z=%)~J`!`m0?fAv>n3kGv2tH&D&@fLpr+^>MAg0~$$iBcxxt*<^0vaK$fuPq9 z(Gh`NGB@coNZ1z}3AK~f$3m^8-=e*0uByKyUjw~!SzayxEE$?~z3A*qjojNQ>d{aq zX=7Am&1mHrQdXBWmnB0UFh}mI zU@&n#9AhTkh;pkjK@20`gYDhJnxs^*M?Sjec^)OGQcTq2DII4dk-{=YC zmS>m%=E%x)JP4GFC*^}l_r7ARW^d7+HP?tap~K8+E;;Hlup47A12`~Peoqm@2BX6` z&i+A10EEz&HT2yt0rcIu?Lfx78W1D=9K{FlM7^yM>&^s-b-!r`+2+=0+rlEVnt8xE z&HQH!PTDZsxF)_c3MW09SIq)v9P64iX?}n+!gZZlmUW|UyzZo$$KCnCdcmwt3E2F?+x)*uDIv4QcWDc&qL=M0@yP8fQhni6&Z)D>3 zqsZ4-ek@acI_8D+9-6jB7$Ja!Xqx6VWR~;OzAERoCQvivr%}^u5RNQ2qKkZGC5PoH z&cyIpd`C|}q!G6I-!)rc$V_KmYuY{&ewIF914AU-h(R{l%2&3)$Og+$uZ;1P=0t?) z`)Z%SiqkiEKe69tP0C``>)A0UklO0F+?BLDum|B4W4#k*6XH>IpSzN!&Lu+@qwhs| zl{)Ezm8x&V&`PhO>uQ=2GvkMv74Yutey)$SG2nf|tMo~6tXwn|Nl&^CF+Pv8%{)+x z4WdO041B`~v;;=J3De`n)mRY8h{ab5=x3QC+5Fi{aK*kodPy%!Nk=7BQI&*9O!azM z5TDMoLDeo@zY4Xs2t)1H99PMK*R{QY+SLBaE5!EcMXOMezk!uaLWfx$+%15Wf+2ON z%HM{nBca2LP%cUyWs4=sBb^ju-){V;l%CS4|Eg;C2R$dbz8%a8y8qSXX zNSCcE@kRGd7*Jx+nz}2=xh{Y$GGT}WV@xW5kb22^kfrNysYuX=7xrRrLRaILvE_uOOFW(f7Qnl18!ixO1C1z$`xy%6(CO^xW4kL6TvrW z{dEBy`Zb!4)NzU>scSRPr-5B)0K~8wj4aTC0|O7Gp`@fIl|sle&_hE&?LcX)-N9T^ z;HV+X4*3${E*tOYB1=;hpw2m^-@#Ur=A$bs(`5sdU7m(Aw3VUWZwDfj#yQh>5@$Y$ zAY8uK@^mO&$wgZR zC$bU*&r#73k;+TtOeO=@HLrc{;S7{pF!PqrKJjoDYEHUaH8So8%+Mw|G{CgbO=}y% zSRdknRIwt*2Cz!ngfAD+Pu>K+lWeD7W`%mUjiEwO%-0Mn1l?};NuenmOBd*Jh-r17 zYilZJm9{HWs6nt|<`W(^V9`r;Py1pald5^;T-`W+)ox>((ajC$3~eWKRQu;4ZTT!hmsmhZ4b&mPDa?aVt6Xo}ifeSV;a&9T~{-F4IH#N&Tzs z#=llpXv$N^v6PhE6k`|x!zfNmDDvryHuAals3>E zRlDs`H8q~4TM92t?ch@2@CExRucSMAzy4aLwVJz{-obZ4y^`%{)2`O_7D^Ooh|1oE zRhEr^*HeM7z6|9qBtJ4Z2CO_LOiNTjn{Ur(>A?pG*|qPYA6}L>`o(sO<`{f{q6`QA zp|COo_w3;*yULx*1dCmoqC>U^G#BCb`0I}xKHO`W=4mjhY2Wc+*)AJVtO2ywa*;&G zPX~13c<<$}h%Un`%;D?V_H9vS6_d|oxtGhJPuo;b0EiyKbNm=2le?bm!P`S7W)#Y1 zpK(as&M`m6Aq+$2#!-ISzE7^@xff?KzB_?3jHln?Oo8q+pb~#is_~Hbc;*1x(Z*wKEV4*t}K15Xc6zv3gBXH9I=z(om4R1r5-A4yF#-Q zHL&Zjw|VNj&8gD~kE2`Hy>kmzxEw>rU{5Y%uP$zIE*a4Y+b*D--1Q6&zI)k7*o`Gd zt?j=DhH!u$$+PXEE%t9o>Y=rE(e;MMu{W9CJq~8L{HNB&&ljgr0=vP368x1woQ)5p zoyP-tfc9A2q%qX3 z`gp%i6m00^Vws5a#qP3Y-mMK}(1_GDRrE%43!FEyEc8`vjQG;l?C}d-2oDQoo7<+I zMp6}z@*^=&q>%j^EK587-qb^7(^<_2J^>m6xfgbo5YGcDe4_S7C!Uygpw33=mRg+ifb22FJ6rH(EQ}urc z`^Ml(zAxHnVp})H#C9gOZQC|yV&9qAwkEc1+jb^SZv685zxVys`O;n0s6MrOowfGf zy*h0~U6d^$I#?oMJ=P*`hcrDYX#7MHlV4Jh%9HRtWW$4f~yOrkqDr?y+dRT$~w z)=IuK_?<^5<$|Yy=v!d)TfvA2hId!WTQb=d`7Ya^Yxb94eUkY^hoF=db1Q}KWaw`Z zoM=7IIt^uDkNC<=vhT8QJXUz%7one!Yl~?A&m@5nj1f#0OcTr$%n{5NEF3HWEC;Lt ztQo8yY#MAG>=^70>=PUT90!~noC%x{ToPOr+z{Lr+!s6?JOMlhyaK!(ydQiDd=>lv z{2KfX0u}-jf&_vdf*V2%LJ=YuA`T)MA|Ik0q7`BUVg=#^;vNzT5*3mJk{(h7(gxB4 zG6*sXasYA$as%=N@&QT^N)k#DDgtT_Y76QN>hT-IH{@?b-yFV`eEa)t4H^@g1ezY2 z8(Iun30e=@3fc|&Cv+Ng5p*qdC-eyP0`v~_1vCf-3I-L15av4!JB$#F9E=u>6^t9q zPnZ~(RG31T8ki2430MeNLRbn|7T6!KGO!x3Ca{jMey|a+Nw8V4Ww4E~y|Bx0kZ>q) zRB)zn3h=S;D+tsGYzTq~vIv?8rU;G*z6gm3xd@dAEeHb$ zGYA_9Cx{q`0*Eq*8i=lld5C3*jflO7lZdN`hln?b??`Y+SV*Ku3`iVE;z;U9=1A^H zp-4$cMM#ZEy-3qY>qy5)cSxVe2*^0dp`Ow#c5y!N@@54CDgj8srw_ z0puCv4dfH#dlWDfL=;>U3KV7(eiSJbB@{gr50qahu_&o1g(x*B9VjCx3n)7%7bqZ9 zC{$EbLe%f5?5IMha;Vy<7N{<$fv7R4si=jhHK-k^BdCk0o2aK~2xvHH@d7AiZEs{&M}@aAu&-f2{7p}*)aJqB{6?t#$u*n z?qktnabk&JDPZYfSzx(f1z<&CC1d4dRb#bb4Pnh;ZDE~ZJz_&(BV*%ZQ(?1W3t-D& zYhYVoyI==kM`0&p=VMo6H(~c<&tPw2pJ6}YK;fX_5aAf&*y6b2_~HcPMB}93OyNA> zg5x6L3gLR={=$vLoyUF0gTuqZBgJFDQ=pq;+SR&XXgdij#6eW};bR^6rtR!q993Y$_ z+#oz5ya#{*5COOV3IH>JA0P!#0~i790A7F)z;8e%pcK#m=mAUsRsaWpYrq>3Gm#XL z8j%rE7*RY?Hc>fI6Hy=06wxiw2QfS`HZd77EwL!E6|o!fPvRKjRN_M78sZM(5#j|B za1uBYY!V_8Iub4tF%l&bJrXMtHXLgG}0o{ zTGCF^Nzzr)L(&`4H!>J93^Fn@MlxP9aWZ8xJu)jYH?p5(F=Q!Z1!RB8+Q^2;=E%0l z&d46gA;^)*HOLLfZOC27cgZiwpDDm8cqt?(R45E694LG!!YJY?vM5R^8YucHrYY7b zjwo&^J}BWSu_?(Y87X-v#VM63^(d_<-6(%j#!#kG7E-QL9#fH1IZ*jfg;B**4N@af z%Ts4imr&PJcTtZ~FH#>;Us6AOXZ+6lJ@or54I+&#jVDbo4Ui^-ri7-RrkfU?7MnJR z_L%mGj){(!4oH_yS4>w+*FiTzw?MZ;cTV?24@r+gPe4yi&qgmuuSl;;Z%OY;A4nff zpF*EcUrXOgKR`c0zrujVz{6n5;K<<15Y8~i$jHdcD9)(NsLyE4=*IYyF`BWCv5Rqt z35H34DU_*;>C4-I*^t?m*^@b#8OWT$T*6$>+|4}9JjcAve9rvD0?C5HLcl`J!p0)V zBFm!5V#?yc;>{Au@`ojhrHrMKrI%%!<(%b_6@nF>6`hrcm4;P|)r{4N)sHoVHHI~n zwTbnR^@jDG4UP?qjg(D@O@Yml&6O>XEt_qc9hx1Tors-=or7JNU71~<-I_g;y^+0_ zeUbx}gOKAp2OEbVhb)IKhb4zAhc8Dx$15j0r#+`PXDH_%&SuVj&KE8gu3ucOT)kYA zT&r9MTvuGL+%Vi2+{D~;-1^*B+-}@$+)q3ZJjgtFJQO_4Jp4S8JgPhfJT^QYJV88h zJn1~eJas%>JYzgdJbOIyrR5{yt=%Wyso^yyy3hFyg9rTyv@A* zywkkveCT}md}MsIe4KnDe7=0${IL9({3QI}`Azt%_(4CUe^~uU`%&~`@W-71rU1Ku znt-8zjev(hkU*S3xtv$(%_ zq)lxvh5l3SMBm#381m$#Akkgt?qmOqn!QTVQ)rC_FD zrx2x3udt^GqllvTT~Su?k7A|bq~e|8rxKHrn$l0DbftEsQ>6!GVr66H6y*iwBNcQN zA{AN{OO*jtI8_-{6;)T&BGo%J1~msYAGI*Gc(rV`aDp!5E!zFsbJ|pI6ecRHWC2)a1Ba=L$X+jJlGAoP&+ z@b%R6;`N&J_Vh0GK>ASnsQQHZ-}Tw`h4kh0we-#Oo%DV6!}R0zv-HdKFAbOtEDS0P znhp95rVZ8&jt%Y%J`E8JaSX`~*$hPuRSiuIT@8Z`6ATLs>kYdNrw!K)&y6UI9F2;M znvBMb){LQz*^PyagN-wdD~(5u?@ho=C`}|xEKOWZ0!^|_%1s7LW=t+kaZM>qxlCnE zfu>WYYo_;R$Y!i&0%kU5A!bEplV%`uD05D8Yx5%WRSOIYC5r%yGK)n^L`!{3f6E@r zQOj#9d8-(!W~)1ECTmOULhEZADjN}-30pi{QQI8beLEsMN4s*nM|*wy0{ce?a)$v& zI7fa*dq;1_UdKr%0w*;m8>dXCQl~p-OlKu$p!2r#or{!9y32;kqbt3uylc2?uj{Dm zoa>tFp6i+Gt?P>$gd4mYx*NXRm*RC}bK`Rpb<1_@b(?hi=l0?*=q~H7>7MDn??LM! z<6+|w;F0Q4=`rN-?#b@iW};FaW6b2r^a9e*%?CVyrBEdMe8dH)UnL;rvNPXS;7Z~^E61OXHQ z3;~=0f&oea`T?E+Spf|Jn*m3G;(;wc>3)X(to-@>)Le@i`Lw|%ig=U7%g+YbUhB<~Mgw=+vhrNWuh6{$9hR25Y zg+E2$MyN*kL}W)aMyy6WM-oMHMOsAqMixaLMnOgKNBKqlj@pbSh~|sdjkb>tj82O# zj&6(YkDiELjNXbqj=qk5j)90lh{22j#8AaB#c;<6$H>H}#^}YE$2i1z#{7(ljERrQ zh$)PzifM}Jjv0xWjaiG?kGY6>i1~yinfHXi>ARkZ+C=b*C8Un3=&OjevFfay~1k47O0BeA)z&_wOZ~?dpJOW+; zLBG*{6a8lWt@7LDx9{(e-?6`wf9L!z{ayRJ?RWq0iQgN)FMhxMLHtAb=ldV-KT?0R z{#gB)idT+*Nzh2JNbpDqOGr*APUudUPFPNOPsB_VN|aBuPIOL;NNh};Nc>0wBnc-e zC21#FBzYtOlTwrNk~))Clb(|ylJSzslIfD!lckcClO2*hlM|9NlWUVZlZTS0lUM$K zBZVS`IfXw(EJZFwDvL=Joob&gh!T~2IHcdllx zZEkq(S}rILGfyusBX2byC0`=nBR?j;IKMN0KL4x$ya1TVz$_UKCUWEXph@ zD{3n0FPbUZEIKQCDuyaXD<&$YE9Nd1FIFiwEVe85E)FYBD9$aeDsC$tE?y|!E&f;h zS^`^wRYF$6RKovNO4BGYEpaOGFNrEiDJd+eE$J#5FIg!$EV(WDEJZBEE2S!BD-|l0 zFV!ivEOjgWRT@{CQCeEsSlU-QUAj?vTKZT9S%z8$D5EXoDibSHE;A^zE%Pc1EsHP9 zDXT1NEgLGEFWV`*EPE-3DaR})EoUs}E0-#FEe|Y@E>9^hD6c3VDZi`WtB|aStw^iL zt0=43uehqDspP11tZc0utlY1Bt%9kNuL`JIsM@KzsCuu4tEQ;7uCA=!|I7Hd@bB^8 zs~W-@sT$XsrkclEh+2_ag<753(Aqz>X|+YQD|K*nSapnbR&^D1Q*|Hp@b%dBWc7^o zvh}w09`&j9ZT0>26ZMProArnFm-P?z?+xD?&>8>@Gz}aL5)BRw;SISBWeq(Is|~vi zmyJA)xs5lCpG~k$I!ysh`Av&WFU{D^ip^ThcFh^hjm=Zdhb@RLY%MY^sx5jg<}KkZ z2`$+zN2 zXWCag;5x87pI&zZ#zG_7`hz0YPz<%3A)L< z>AJbPBf7hKzU!FGo_oQ2k$Q1^WqLz<2YYAxp!yj5H2Z@4>iatS z2K%P^!TJgNdHY5Bb^1;E?fbp^L;CakJNrlb7yCB{@CLXC#0CrofCDK5xdS(YEQ8vE zmV<7C{)1tIg@YY~FGE~I@-^ApDtcN4FZkdp|LIFrPabdzk8qLYe~nv;f;j+23t z(Uawq!;{Zb;8So@m{ZnMz^Rm}lBxQs{;Bz?qp8!-D!tu&*|Xl=;@6ani-Rs z-!r*0RWtjubh9qAIkV%l&vOuS^mBr9N^{0@?sJiIS#vA%`13ULe)BQ&sq+={z4JQ@ zI15?}aSL^eU!Q0$jxI4R885{w~Cy8kua*XY*7*A&(?*UZ-J z*F4se*0$De*Iw62*BRHj))m$x)?3z>H@?}+Uv?db0K?_%xR?z-*`$?OpFf>=W#>?<{m+A3z@P9XK8&ADkcZANm}& z9o`&q9=RWt91R@J9_=2zALAdh9$Os)kB5)nh&mPV`&dJWr&mGPa&YRA=&d1I#FK92!FS0MzE{-m4FFr2eF0n32FBvXHF7+>6 zE`2Y%FSjp`|H1u3`zQKO_MhfIkADIGvi}wTTm85D@A3+8C3j_TWpU+o_46v}D(kBH zs`={b>g}50TI1UNI`6vfdiZ+h`tkGiU%b3)%ub zJ|jOfKC3?)JX=0HJ-0rOJ;0daV8?(<${U8Q*~;bI&0Zn`zLxR%K&z6A*>t+5BZEal7-e zWAAwUA?@Ml`|YLc>glOD{Me^Chk`9Znv*vT6%zEl|I+j#9ODnJG*x_33o3-dmO`MP z-$nWRO3p_CA`UD%>FHHqq!2BJ$(u1*ChN^3^o!!X#|^eW6b?NVAx;$RaLtMzrKV@E znFsqHL#S%e7OMuWg~UgeAi*M$Kzu`C(!Gj(W!?|`7xesn)ykHQuuPnfu;#FToFF5B zBMKG4TQwG!e6AsH_GwU@B4%GGcNpEU+^Ux!M#=mpsyR8z?5QVIZ&&~);0ns0XX-T7 z>#chRuY6zM?r=iR&6|~gI=*{XJC^RFJjXx+g~0ph%u8_p`)+F7)9ekdaUs>QzeYaq z`%};l+HGd%)A& z&Gf-Hz2>ok6h|)g-2vI?8QF5Fz1&GjRL* z6c%w9*u8s~xXk}S8MZEd0+N%(Qi<7%?A}G7Z>7n0mY)VqO661(!N8(Po3pE)q1&hE z!6o5}U1Mt#?2*qk4fKE0gYXj*G|laJE!t7cK<{`)R^77C`P; zt1wYc0DL*=tFv19kL-%Fwd__Hx0z=gCtf^Xv^p?dW2nsik$;CGZs&0`q9qF zYJ~Ofqi!3b=AExD%ch2!{XM>SnmQx&R(!3?HCQ`b)tn)MFR`Wde0IytZR_96FEu92UM zh{HQx@4k0^dz+fc*@fa4rHBYp9f`N^GrU6FRM!?Ih2_3-WzzfpBM^kyv2FK~3FG0* z-=~}!LtJZIhu0L;4}*KVh}!b+d-VXtMl^v(6*}_Xlx+77_CoNB)A=#>MxIMUg(IyZ z{F`K)0TF4}FUpM{nOcb29xedeMd|17#>ZzdGVbizK#X0_b z0bE`}w&Ok>o?&C4%AtKCSFR+vChq=`aN`>O8(Z4~a%Ey?z=e3F@q7+oiZ6T)7)lp@JK`=p2S^_#h)~=r4D8I3q zQWI)P85%GNpP30RrtZAw39g4q8qDemAOwXr83b#=9QrS{c9tniU6r&N5y*0(Lxd{| z&fVna;^SL~pfqw~Z>U5rw8xL+4XNd!t{?L|XvpF;;bBooaO3PSinkRtsz-!*+}4z-!*pzq%K zjhl1Mjhk&ndop@$pdV1m{ZGaHk|Q~I4r!th3=VRG!xRa$iplb7T=E(?XbrC?I1%tm^qcQj zbanB{+^+zn0U0Z+ZXFoXb-k}AUWj@N_knVZwq(3p`h?PRdtVo4qe-LJ#_kH=`(-hFvA=hPzA z_(9oz&WLeK)!oAvdKZ5GLhrKWC@=#$H}6$ks7V*(wWc;yl=y^LKkG}(&PE^*;r(1B z5IRag;aAvfBk^AEC^I;q1lDpw(^l|rEWtohW3wr-Y{_%l1qFM_q7i$r85s%9omxmI zq$nIqhuSuHjW-M;lPY#J-$ebXty04D6km_+i#H^o@_FxvyKVJ0OGs*jH8vbc)h^|- znXW7XkqS`Yf*FmdP6z;#W4XVBhPhp^D+^k24mBrH6h5qNFAt0G1+93U5r(1Uf|!x6 zdTw}d@C4HLqS^gIcr$99Oi72|6sXE>BG_$|OR5*pVwL3Sm*tWs ze|BJ{&(SkLMoZN0k&0GvspT8viBmk$phHFtUOL4!9Fl5}t=o7BDER zN$*5ZE(B;vsKc7h*5t{6SDJeMZplTQR%mL@7K8AB{HSs0%#jX1;SjfY{o+Vp8^)N* z3YF6TLf=#9ih9J@uv2lLIUk~1!(4-j@mD;AGYpYMpG15WmlY&v)0c%p(db;5kR z5_Rv8<$d{TB3`BkQ1ezV(r>i`-^NQ(nj(J~(Qz_QGo#%h*ZyN7TViw69LDmuhL^Bz z<=v`9+;wGEh?FhdyX-YUb@OY9^OO#Mn*Sng4N-K`rzb$xISn=7w)o()j2GJ8^nRcM zP9TN;Db`8%V@T>yIxI0)=|l489bD7V{LbZ(J$`%kA=)`LRq>(L1u4^WJbEvy-OBa1 zwO#bb=iBIWS?#HZq#yEz4dZ_n1ctL7xUJXdxZ!UUYD+7LIO>}XOwD=}}JXj)lu?yqVFSYdDA2?c1`#2pC)($4wd+F1S?rqqhjGKQFj4982*` z$Z8ZATOr58$1;i<_@^7xleUGZC3>x;^{eLi(C3}?qO+>hjLu)Y?=<>3FZSRdb8pb; z8WZg^JT6u!UNWwBc{8mTNCgIsU# zSy|hnvMefMdi7=WqVMV`C@n-*E!8j#ez{-JT-@|xw0mo(+d1Q;&!po;sr&x5A*kb( zSe5;C5H*8eLp77awuT}7Mvc}o0ZQ{C0g9kSLHDJM>U*rZrc6R5n^GR&kgmK@$140` zwPkF;q7~yie=LwvvD{IRk*o{TQ10ee+Lo4c0=+}SRMem_RsQZv?|KUy8 z8UKg%(0V{rTyyW-Qf>Ll476h`3Z8?t%nikBFYgx7>ka4!?4O|(E(&nW&(f&^`d9C$ zMRswfSN17DE%k5;tMq04sTZ|hFHMq499)6Bw0Y|*&!s-9&+5~x>9AJU$_U%nn_GIT zWitnwwm-O{j6DQF;0OME*8^Np`zu@4vv*M@{HG#PT1FU0BR-3)ib(yP_Hfwu)7dehUH;{2|h&q1Ae*)Kn+gI+PE{lv?z<7(|ek$COo&1benIe7Xyyl?K z4x9I>s&2WsZ_Izw_o?cVML)JX%pF#EPm0VN^9LL{#uLiVSt-uma3)Lq#{iOv|EJR& z(;R}i7H*J}aX7hWZ{m_8IlaCFnVB$_W*i;`0Z%(Zqus&97bh|LYRmkO10GnvX1sMG zj@#``FWv;WQ0=Bx%O}J=rJTb*>SY(Y`4E_EStdyuOr8(hau;`@C=m0heC;_!ZC9Ftg8y|jsw~b)=wfwo< zNBYp&qAAy}XbloP^XWm6Eyr-F;UV`l;W*^^I{W_1I|Z`Wv&A{RvM3Y0c_dD=KS?muD`|xc;o*W z|F>?SrUwH4(>|o(?&9o#Eah9CB;=!pL3#U_e_|v(k0WwdWfRCDUcv5!lawic={7A* z{pm@OZOJI$c_tMHX-#6hvpewmCQ}B`k95k~c_i;y>mDov;keCBBB+tmIlEG$&@3xB zMf|>gldx)4kPuQdb9_=b1X*FiSj)ILk*-#rR@RrMPI}{2tMu#4N@kPMXHWCc&^E5M zsa~sb@)ZoS=`TZWViOjl4+^Bd$Yvl{(!|RS>6z9&s4d_H;JtzHjDK!qh*0Md><7$S8TogFS z2Ku}5OC(frwuRiP;6%^dRl{x9>i0MS2!b*G>KU~;}VZ&d!R_pJ{E>Uww>@6O5 zOg3g^v(04E>kRZgA=n*zz;lpe!-{3GnZ9Xmw@Cix^R2Sm_ws&GzmZBb zH=!1wzz!UZdN8h8Sx<}QM)IH$v$!D= zGp7{}5`SebMy9*xtVJK!cl_P>B_f(_XaMiZ5|;jg(!uWkGbA!ajggp($tFosx zTjb&D1l>$o8g5cw*pMcHzR&HpnXMVc<&&&th0QgG`af3^x9F6B1#A5rkbQ?NW) zcjE=mjN?`PJA8hk`_iLvU=9nnD4VoA3bB;j-^CsH3151Za|7{?4NBLwXgf+yy7FGB zPMkwhaH3dRWHcG8H2U!tlT(wuin!hjM`+w0#BuZd`UE26-|mJ{jNIX*zrMrS2y63O zPj%c9;jjuicM>G(5wnsp-{tovqO(lO(i$oI-nk-CWgI=gCj| z?-lKd%gOl;5h-aCJUbD@aVuP&d7$b(AcA1EoNB6hv7qc-wL`y+IzZ`13wd1h}KCoZ6UxmQ0CayU={(sP_)Cc|FlpDn&Z3zt*gz5wp{HN9!HD1Qx zG}hfZ+G`?VH8St2s_x#u05)dP{`!kbO}B`0TMV+D->TA0zKa2KtaIatISkOtPuyNk z+)P3)A)XPkDu--2-L_6Zq^)I0Ur~vo`V#8)_A5?uv_bM6VN1^-e@{k*_dSM{vo6wc z?&iZy%;@iK>jl%f;{*&TM)Mir#GSjuuweY{wOGmim&`K4+E{XC0(>GmIBn7b4HO}~ zemv_}k9YXdo!k|FKj^rGAEPY5*< z^+}fQD5`;q`X|<}LJ96{b``w}Eoq@u1^E_d^4z`y(fG8VQgmp#QZaYhC#PpkTjV0m zJ&Wx;=f0zuLGUNWWNow%M3D&yG9&OA!nVi2AUgdjI*v>dU z$MnM0+^6NQ)zDju<1^0PYZD&h(!Q6Vcx%aVvP8^3~DD& z7d8x7};{XnAYiouvreUQFXjCgSM( zUGpEIGD^{t19>PDYMNU^<)(j%J3QJ^4Go%OcjR3i_=s+b{cW6da`0`&I=mS{#>}&HWdtM+0S_-ee|4y|$UtZX!+ZC4SaXZ6<~=vCat)WNY}OuTJ(fb%=|9R7=rCZl z)URD!?k%vub$TNpb&X(-27A3A-twpwjFW!ZoZNDBsIR~2wG?6gmJxFPUJyI_b2*$; z$KR_QctFDhxFSs?5&NGw`z`$6yJ2uEM&MT+_mmI_JM7j0j2rGj@egqv_e|_aIce#{ zLQ!%SkhnC>l0Q3L!29{DS>bhN%BpT%!B&H@DHxFqfLmay6Ey3{5CBsJ)PN8EI;vLjPWjPgukslUt zho=hO*oTkft6KIq&M&sH-Y)<2B-|xH5bA^VffZa(R=|6pU*Ex~y})9u`RZnWzrKqn z2CO-`&mB^)QsC!LFhle+#Y@Iji`HJoyKM3CB?QUgi%n#QaWLIosLT*`xf<5_e)kGR zhzq?}T&xaoC+z$j{_u$YeB8wSI}eU}>_Zsm&Us}T18z>(VYOIJ_d=Iw79u}Vk(M~_Z!){CRJMX#IuX7~R~ z_5ZTEX)cKtlrgZy_)Nv(`j?=(n~gQ?rZfD>@`3=Ua&vnDrv>N=*m%RTq9_^)Y>}3~ z#QqyFN;EIfVc)V54h;c?g@uJcLDh<2!kZA>FpKdA!dFd0?8vhV8nk2V9GtlWFN}-e zD!xo6Osc?=gVrBAO%p;M#<4G1E>1l+Kb99UR`wCA40M7L?DJ0G|T#_-{mghcLeb; zQ)yI^Yp{Qvcux#%hDnqU$qvMA?Ki?Fx(`azMHoox*&>bh3>dt$j<yJar^P+$qOa-Psva7?;H|C(YOCq3W-xxhntJ3P z4zH-`-niF!q&qCs2}XDkWYqap*)1#(-~@4Tr$u~qMBE&{=DZ~UWLEs&pL_sm+ljnfQ=4%o#VpDzkRC)y=k-O4>m$v z2l#q6F~8XIpeo~!-YOVmp_>uhI~`RD-k9uEqThzj=n z22SPt+&l7!x*^q?A{D>Lk+*%Y<@}Ap%p7#L?Vvoy4yANI!O2a*H!^NkJ)T|}q2YFf z9}&63|M5S&!|BT564y=c{Qb18lNS2dm7RC@4YN$z#06&*Kr>g|lC!S=V?0)d-{hBg z8q%5+csAmF9!{mzo*?YbLMC?PFW=>x-zAT6#{5+M5UuMsJam*koOs3QDu{XHbd%%V z+HUzZ&Ebu7_^e~Et7zxkX>iJ2Qvbr_hJV&#pqLnZfwa@Yh{7=XH#tzQmP%wpn#h6r zz`~y`Xg&?Tj46`lvGw80ciV7?Q=*88j z2YcaEuop+5wa3ycKT)%q=1`8}x$|NSk?8&_Q$$SN;Mag|rmfB{b zXzhwji$jbWM$^8_$nFx<#SHVpElS=}aWQnnJ%a`_3tdoRtRv&uFV|+HLv={8-)nv2 zdDrmb052QL?)Rnm(bnFu92ufGy<)Jqy3pg$3;|aK!@xgvWj9Hx^eDUnV-3I&C@Ikw z=1AZR$L5XQEK?pdy>p29wL}^fq9}~rX#~TpGH%|?iVTNwciIe@K(1O+#K4IwZ{`(c z)h8Uz+%;~TD~~m+VORlM)-x)d16dd#WLOhjo^sx)z~sA>8!u)G4{{;9zs0fYMP>W< zO4IL1_g2+(df_-x1Yz}?^eh60VJcEB!m0~<8n!$U1<7P$>u9EMw!QYGww$;#2Mi;k zy6%K}(6Kf?c~1?qVS8RZbTvuO#CHUor>;X5BneP{k6Ns#X7!pp!%w! ziUGI(@Ha+of35K$O?}&-Cem|tJ!zA+nHyz^Une(gXF{V0LeG;N&?>D{?$J5lvNU zQ)m*<2vVYEx`4~ElF<8fb0^+=KIpYiv&;cjc#U>Z(WHV7@89(?E`EJlWKC*~lx~L2 zxM=!J`oF@kh}eZJ5EA0F_)Ql6hv>TF(+-VQ^+orJ`1NlRcSC;_mMlw7ec~(<5t7e5 zzwd$Vr|ELbU$%~|n9X(tUV-y=aaWp8i_V$pbcb4P=x25&)a&~RXg2zih?D!jM)>Kp=p!LJ&h!^NfgU!C-b-%mkGapwh6|0_&YwZsn`%-$&9 zV)r>uRPUcz%~p;9;cg)fOhKh_03NnE7Gqf5hF_s|nrBQPIPG4|oG7*})3qsMJhj8xB1gH<4vGXMMpwcSeoAG5g3HQ72C`=m6kAcNutOwcEca;L?o>_v zx#p!0vwa6>FjLw?{$1eUU@Wbk%tRN5u$+PuuiMElVLI#*^?`-bv&$KQihVRRL%$B~ zS3~2QDK~BVTtGQ9X;?>Budv&e2#!I}bI0HbPM-(Y#%5+mu)mo$y)YypQ~~{bwQNMd zPoTz6=a015_qK;G2U~vxVLGQxuy2n>%M+BuI2j#mzH;69&KO~bKF@ypk=V%9p*Evc ze9eE)-7h7VaeP&}H!oO`-!zf6P80hFPjDAItX+#88G(^WcZyY+$MNj{CA7(8?XPh( zHoP(>$Qcnez6Y(?Pi>R-28WD>6vJ@;!!^T}wOvEH% z&aHguY~0xNm#qE3W^X5GD~Q%}hMN8?%w^2;7L>eL!PW9BmyM!%e3jZG>6 zIRmC#-kE$ZDK%?mMPnGP+lP2<6f0}xwGS?nVSFwGc$09o6eBob>gf7E7wR?@v*HT; zLb=~aW9gfp)3MhJRZp1$NgjPJzQmB?mQdU&_iULPeeRgc#Px(k@;?)SjLd-gy+q$Y z7sX>89Uw6R=glSK$qjX%5V~d2^d7?0=_%cly}OYQ$`+>|!P!0E^(Nde`sR+5$V^%P zyW9{lAfEKaq>Jm~)We)7ntQKE zUcO8d8rvO&S+6*!JOQb4hMh>%y4)?8)s&KhZlwiXJ}MS3XS+W>&RWOb7F7=qZpW|h z0=@RF1SxT880U^HJ;tpOR5H~_7QG1ifYNWBGr)p zYiVP<9~i_pQ}E1_eC>IL&7eq!m1gFKkWA5TjZNrpOhONZ3tZvJ?%Eef81Vay(venhAj z`y?%;<5%9^1utd@U3&H4E>v+V3xjM3mHo+6t!<8D4Nm%d`9&4WX4~KF!Fr&on%VIT zz(X)^$?c@L*=4%CPHk_~>fsZ9x*o(I&g#tQQv5F$F+xu878-Sjeb4D^+!AkwA^3Ax zbNljFpuDG~?67k?fHxpzgCssqapnf*fVX!36!DPTQFuQh4tZ(zQDXtuxUF&?1eU}w zU0HWl`)+MVAkDzXQ^n>}4ovP!rp5>I{4Xr|YyJz%y{|LR4L+j{d`J83?okW&FGnue zH?m8)9Ywpfh)!<4@a9fjID!M^e^FWgzo?x3^A(jS_M(vUCK+zD@3EngokYI>NsH}2 zro0Mnv;b3e?YL2Wd$UtUhvw09E;@zQE6OLg>Y@iw?aZpgBZALcc%tsF|ti=*9hlHo88 zkjwav{H9BL#5p#jcD>JOz8D6JY3Qze(~iqqD7Ib`ouAYS${#&Bjj3$u51I3E#3X{G z{0@s{55pBl@=zO?TTPmdtR4yEevdmtsNUonetGPUkin1NLt-jbw@O{-G~2UOiertq zq|kH)Btskef*V%k2rKO0<1>cp7xxN18hH=LiBbz@<#f}oGigWLE@Eo+d_M9NK0KiL zN$|%whA~blf+h6wWpNU;waeB{3Tz^Q9VI%RiFS>a=NUr7i+}Fz1?nzsys7v`Hr63* ziGx@78Uw(TmfGMPwSNzsJhfOa6Tt?$Vn;dD_Wx60dzsj3HC1?OWn`WYfZQ7K$L8(w zMgdGs4H&Nb%0GKu^>&*=+YdUrmLj*Slo493de>vQ%>1w_ZP32?HsiYef$xceGcxY& zi#tS=)0tK`rUE8tHeTl1woNP%J?h3pzuy|cYq1)Ebb#RYS zw!BURmwt#SomdA=@VF||vq*sSA$FrGxOG0q?s5Igz2INm&+kud=J42OX0yYud|D3}vz zWH0&IJvSZQ_ZRWy+3Z7rW1(_T_eLY?k$fmp4V_q{uBRFAyKBz2_+De|B%!@7g7;kv zFri*W82XcHYbA^)xc>E#eb^R)Ryy`CAY@3bberP6HQ$>jI06RIV^2t5M_q6zsd!@m zi2126c&f{~df9DLv43XDKzBc#K{wNB<;Sh6*DU`SNKEpLfg3+#x;FyGd^FFb^FX%S zTA8kSZHaR;!}&v1eG4`5F=(u@wrHFfpY<;ns@kdNX4e~7%r#nfltWK~Otw$strJL!=RIq_< zWr5BaRV$l+93jBUnY(?Bqvw-<8{@;{Y#Wlt^VU2W{D3!?hI(KqKa&}7az6jD4&880~)tE3uh$;S0C^6HYQ)IXNOT7+}ijDZ`ZpKmI#*mWgO{*K`+p@>jTBG3@&4wc>$dtVe7C2Ed*DO>##Tk@)*ttynv+hUGQbg zv8%GyNxl7H`X-PQ5LPmlxWIId{;EK$8K9Em9(j)cu<~t|H59XTxI~br! zbuqSNp{%^cvG1`{hZwWRlIU`wG2fgC0eSY|==b!0|d{7xPwU#42 z{Ety7#95mn=$>unis<$I^1$|lNj;kcnje5>zGyOe_gjC z6*{!7K%%74Z&P;hO4swC0$ec#Qa<{8;GcQHu#VzypIEn5?)hmrOj{f#3-f>A0Y0s0 zEWPt*t&NZW>*0YPx6k^EGyL4Ke%Pii)4B0(-TFyNM;tyo^Ql(?N>}%dH-6u7y!Mr0 zXnuhXwxAi+tuS)*$BX{CCK4GcC^WFu*>bt+y^%uEN-P(lzc;v4(uQy|M)CnY-U{5C zb0l`!O_QG?L|oFujcDcd52ZoiEJ%n-&5sOs(BH$vB^=O|PzD6GM^4|cN^Er^c>inC zPy6ffsPm!BVICx1W~_o9@*ws8hmVaajWB)TTUovyuZD* zGIc9t2FMqkRZ!rjr1GyyU35!hVWOMx9e(H!czh}k6m3f`o+fr%WoO0~zbn=y7nS6$ zh;5K0+h%uAcdqym3LnNDI$n9%zXie>mbU0Ev#0KNWZ8-R9{}$_5WjRZn~L%pf0U%* zeRMnqE~Vji5jyoB@R^_VE?v!dtf#G9Db8c2 z<~xSl##lzHTm)HI%+IEcR+2c^{2JF_`j7U@I(Pl7npXU}D0mP2VJYOrM^=%hewtac zbN(EGp5dc)+2kInbLXbwNL9YnD+jMNwlhFgwu~Y^XQHb4E2cRG8@*4c>`gd<@_v`%Up z>$Kil{63@V?>G$Wu{XBCyLezaRW_v60vx@#uOJBy>(?t4l=@H;@N)1|TK-GQ zHnohu&&0_(_m!qnx^10;-faFCAHw?SBS)9QJ~ zQ?u0)Z`P`EMY_A`CT==uP5f#BF*Rp?nmU6Lgmu`?Iq3D4fAP_n@Ek$XQK)LLYkc(( z)}VxE+cFa*I&W4vnVL~fMgGc3pR}vygBi1()F^w&Z23FYnel$of8w94&(_&=zMHKm z`WvLbS;kbnBqUM1I>YS;>u+3p>?jZ&AFAVBRGiG=cpn{)u{>osFCm>i@6-G6H@82J zAEV>+EUgy*bGrB=~IA+&zbsl+)@c4QQKyh_XUFgKyx;4Btig~HEMnYreVnnT( z>tVf2Qn(yLC^*U#!{e)ROiRPVGh3y}>Hm{}e9IDgk zqVX(8Wxr!1V=v}?NYhz2(_9_zC%q)c)I14a?Myn}-;j^kt9BYfjEycwNfWq?iy5xV z$Z_k5WL~=b%(;`Jo(UQh<_}M+bhf|I$of^p`c_)5<0|0danlz!ZO;nP^I8JlF zRt`5TeXTf`;gDL7o|BAY>$Og%65G})Sy)Smnj=Fyu1B6D;i!NN=aP5eT=rYJ5P=j{ zHW_x){5W!}TbddFkU-6%&_NJc<0YV2>Z8UI`%Tk->Z3nMO`?Z=BYl9Ef@h&Q^ z%PtE?|Mtw@d_w`A=c`(tPZI0Mpw%CqER5`>^nmy9MmZ%k!7SLSmx-kA6RInn%nO7r zqcEE_Z3B}hv*n^mXlmP4MWaef8j7*AF%lMi8CkhUK=$CA4M&43+<5P(V z5u&wWI?mg$xm+W5NDK#Mt`T4zjjEAQC&NLE^gvhi5K1fS;47@`C6ix7s;=x47Kojc zIiujUwQaNUenmTW)%z6z%R36YXr2q)jA>pUT#jJmkt49)5d6Me>Njyzx%cJ78RlO! zuajtso?OPOS`EKxNul@%LZl!{iQ+97zSlC8Xd@7DmS#Esd)Fm29>bQD13K55`FW~| z{IuwOu`U-ZH<~R z7z0A7wBSa`YpZEO*;aK2ABgR7Zqj7@TJP(%$8{P|PSvXwDhp6Pgn4T{mo0W{Y|P<) zV@6;4d@!V#@$1iZ`KmXqTEw>sE8(3~ONpwM?A86U0P|_B^{&io%2lnVTvoloC~>Up zG+dT@ShRX2RWijgDw?;D!i3=q=o{8ikImY@vAllHqh-*+-iimPIB)aY2`qd*W*2SJ znc7I#v^RUNxWk6t2m$qp0jtA?9M$PU_qL`A3u@EYF&B))*9%)D;=G)XL)5TtsF{E4ZeoG4-==F zQ<=PzDcyK3?-Q+V-r~O5{3(7{$64L9Kj8NVKgJ8XmxL+d6T8)`T%uHnOH_cKR|hkK4)G~C=#YiBsW;(z6reunekne)kAz8oby8;#CL ziUl?k9LeQ3fq<;Bytj*ziPcKLM-_m75q%VI^TRF*V{K%(gA8qQ-WXum(wW0X_s?XB?HVuZkf6jhcfux)Aa^92{U!VN0 ztxs;U_Cv;=eD;=}$M1d8pA1Je%9*Dqn?`+_@)ypjSDKfTB(2lp6J3oP&ym+3+=$IV zyuan{>W|Pa!JfIw`9-$*8@KmpA#x^YZZy@26wh#O0$GoZOhYI)zOR~|Ux?PBNk-Y) zpK+$Tg-U?GF`WQD)%}K^>5KoqU1K4^t8P3lTUHh0VeQc1aUME_U!z!-Cv3NS(13uWqAIfpQzSY!*ijKC) znTGb!X~e)aVk3i&kCJ=oV>}(_W4t6S{@!%)N67c|ccv^KC39Rj$}MKpeWu2;tLn$c zcAv?OuShxv2MKhz;^yisM!&&LbdRagn>Wyiu2gS&wRGjmrOQ{X%6%F-y#ELtPM^j_ zAK&Am(@+acw4b%ZpJ&e^9qXw)*xXk%sC!F2h>kW?QT~P{&~K6AOQ}SWwqAQQp}5x` zZ5chl1^l^Sz+?;ncUW+|WBaa5zLQJZo$S=1D;4q0=_TdiP{qc}S3%XKD|2Dx%56u_ ziUI$fOx#*iN6(JIJG+?3b>N3EGCvh~047r5`$sDy3Rt!CO>RzQ@gW2PU1g&?XRqst zJL|F0lHmvT98`y~wrXo1__Yo6QMzi{lACY&QEuH$#?-2};e84(Pp$A*olVho*2aPS zj`A9~jilj&_1Nuer=dhgJ626Yv*|QCk$pBa8t8a5v?7i=K2)dDMWwAAWA#Rl-5ur< z9p^lqbe@08-HYlp4WFyy{p3^Rm=(9zBy7cCF0xZNWiKPJB-S#&ymbUHC`DviF~ zPd&b){Ej&2^rz_fK?7}Jbv&DnACcec^ljy7P4P53VLINzuvOm;v(*m2D@2#aq~raK zChKmPv6$&H$JJf0+^yb+6WL?At<(47IN$Zkr|o*#)DC}I zJARkx8!sC>y-xj!+t$Eub|#MMInZM_N7hT4pw&$4Fi^2~k!m5xenV7)>+Dco9WnJ;sk=SDm#Podue?~O)V zEzn*5X0_^MYdgChR=NCcvYN%tYOhLHr^E0M>sj+TLzrf+$~f+%9H&x_IY@!@95n|w z8dvV*MmMYq4cKYJc}Q%h*}c0A=FDO8+FIN~bz!OE>(UGG5D&K-)Nf*8E`xOGbpNBO zeX8?$J?F-G#G9Y6_%q*pSHxRgBMR`hRf16OPaR<74-jkj%|1|9T!&WUa z%kLIUF0d-iQjHGvL;f&U6BON4P337EV4SDf6H*R;;p$_f$8-YJg1<_Trb&#piXxMr ze-%boC78!s#nP-CW!L|QR*o}2PWeMBXIMq|NP=_t#+!TnXDde#k~6S!oJvP*c}$*~ zRDW*Q@KFeBOn7TTB?K>4A5|Ym#wT>T5uDwxM-4jNaIB5@FCD;BFNY0(4W;&71)o~3 zD1r3DZ2pMfAnR{SW-xjB!36Mv;ZGmKP{_6Hz+@CD= z@Du`>r_Rm_0~vj>152+Y8Vb?$o|@$8DX^NN3NAI6^>wBVEm;3PR|(HHN@ByyhheM@ z&Ey4_B?(_UQ`!@hW8x@U7oGV#8Kf;ZGri;%+{97Xu6A6h?4{ic$5v{0Y-to7Y{k`X z=w%Qghg~NBjtA!wVE*96r78t)@89iVh4R=gYDrSND&30YD3Pmld~GRY?!k`!ne6bT zXz*%S+ooLjY1IE*s;mLEQGQAb>#AZs(-ckXvfTQ#>J=c4QPt5Nz)>1^gJ~#7`HHu8 zDml=W2KQwi$MMk=Z*Q8bQJk-kb3B0KeAP<5 z3C%)J>gws#RjV7;6$WV`)s1ty)ge(UC9a&4Bg@AY7@oU&p%FVkt@XKcU_w^6ty9d4 zRPAyKd2DOFEfw2pPnWZQC#kJ;+thrWyk7N*R`(b395lAA`#OJ`1DF3H2U-d1Oj25C z+Fr;@r?FbX=d2~HbJRtT>wn0H{^peNKnz|Ysk zpHSy=hD03bII>5(2>{KyfIA$3ZFu1{UdFk(VWsPg__zrm9>X74NdV};{Fy<0saCdH zv5l&R*6}FW0uRi4KFspKJu13smH2?*W)SrV$PX@wa+6CENK5Jut{#8LmN&r7ri<_m z?wApG&%eogcj>S;o*|xvBTC%D6gc#oI5&Qiw{qKVQKA7~*_)D|a7mN6q_j-oFLLD; zm{=aNI#v_?|5qKBD^;OM%>og_iVUxMX4K$4<4Zk>bp4-IYUmahP$S@Rnf^VtwSf__ zGk(jF#iEupuYqmUTHKrH=wKaf@4!)|Kg*$ta;r-hk`{ZY9=nScJ1$-99*|%YyN`~? zzyywK`qS}IvVU59`$#Kp+%NYcjyhgW$DhmFInL?m^aD5@TRvLd7Gxd{q#b=eqt)UOtT% zwgS-7bMMj&U_!edBORq$H-1>iBV5reI3T`C)95Jo2bN*a=RwsLB|YkdR&5kpOS{?i zp6UmU*~PKpj61*N+TGbG%gnnZJE6e6jp@gRsKc=>Q10ewsB>o71a?GdE#5hfU(b$T zA;7i;OJlo@0AcQ!Q7a7pY_m)l@^kmHX94b6@cHc>%4ldYwRis+P-j8sp0nl*Nok>a zJd@8+2?Es-fg|zeA~?_`o!lZ7C7s)|B4RM@Rkgu=18fWJ!FLb%uFD^szu|!X4aeh) zhw%@}#^xUz*M4Ngkf9Mp%N8BovEyjN%9K`yl~5Wg40^jZqJQg_WkQ>`?6a!xq{pKQ z<%Nn)1tOc)?a-+8xR`p~TC}Si)p;nhz_dISe;VWX4wpUxP%qgVJ+r=IeUnu|<1M7#UX43XAc2vj#u3_~f^oFqWo)8%Jf^j%lk7!bnA zgIn5c493EGW_{N*{MfTrH+D=zOSSeL53XLx*wrmvv{LEvAx26cldzEc{Z(y`4(~Cn zNw@c#`U-0yEcHm4(Awof3YJs3KeKB{xd)N*Hd^!#{^QIWKdA1m)*vRBu2xWmqOn-! zYnE=>HGB`9`JaIzTkWvB^VEK`cbdQjoUT0uSc$hT%>LG@&6}yOzj4)wm0C@S?j2We z6Vs77xn8Aen;-JiirP`Qu+W`J%f`Q++@NN;1}`3q4yxKx`&Fq_u5L|M2kPT=$t33? z9=h&Sb2%}DzF?A(O6VhoU?e^UZ>@Iq34aYaglpGuI>bSk@VZ&KOd^z{f+RI~3$Q-|ywZf7%m@^cR2sq*1UQ zJ2?jZyXiGP1*)d$1A6Tcm>(tr9^+O)Fl1pCh2xhdFz%chUtb@guCEVCLmP5bU6E7o z=-6p_Z%mdW`0OQ67L0##51<7W5@Hm7!U^RMDd_jO%5ua9{NZC1OCb68}Yu~L~ zdoy1*AXMhIoSv6@SE4SnjT1DWrk|XXvF)ccu|I!?^+Hjq&Pe4d&w%*xhhnk{e(s0h ztbAl2Oo$ztPM=eBeYWxZ9o2V#bbPQLyM41Xl;~*3@H8}=PNNe!O?2F@w2sF@Lmh8r zYM|rM5K9~xPA7i#WTNBU#o0Ep4Ar@INt4B1k4;z8?^zz`_!J#C%9n_vj*B{OC!1|> zLB})6KXu$zGri=_Hqy-1@qY3Ra!gx^s$wJk7~@+tzH(nKY=e(C#%lOp9oM~S{zd+S zh9WlFJfq{SsGJTeU!9Kb#Z!-O(((RAcfO|0-xQv&(OQY0A>=%u`ZV^F~n%Cj{InWXNLYX27B z>QAqjkR6@~*|9txb;M&Vx>P%L7v;(0a#>bz$vX_t&R8%C991Q$z$FPK#4fLF_1NbU z=)ymo1Khkk_gZI(#7|~h9l_aJK9Uo=fm=@ozw2sFL)4ArVQRUjp+#b$O@CH!- z7aSl5{oaL@;Vjn0t9T1*z!|I|6XlhVT_Fk)T$B$Y5jky6gUhl-l?A5S;4vKMt$nDD zQVC^_a@%itjV$w?7@&y2$If&i(}f9=ThP4528a+XRKjDvg-Vxd(PH|c2^Etd7B(nH zpsaV{a-l6-PCqoh;t`}qK2koRcIDCzP$PKkAe<*GNPVJgELSos?hPD00D35G7*Af0 zv~@K;UJeNj)x12)5^QTYrATzor3JDpcOePNJ3>V`u574?UzMcnE>J#io~{+;LaFnm z&dJU9Ke5(Ip3j|XKC5Xwj17!ENUq;`=nEOld-7lTg_gX3p!THDI(`*$lqjDYp*%kS zjdhOWDRiM@f9A{vL(|9~kC2>G__*^R2cz;|S65 z!MZ-$=S@S2j&{tMhW62E#K2;r<94NWJQi~3xXzQcXfITBH7id&_9#;h%L|=~Nyq!k zkBGfarJ+uxLtoq0MP{fTE1RCW6PZr_TTa-H)h?S@4fNE}5J()Yt)MB4*F9bjWTR1Y z!WrT#9c2X)x2!;RAppbhm?Iv+azaE!$YKi1=8DIByt-CQz9Dr^oiDH9b+0t_fSsT9 zn37TRSvXT5Iv%6r?Z_b;yn&8K!+OC{eBz97)vF&J_P1B$ zR*nM8;-ZU8QIaZ`EnE4wSLJ4+Y~*xU9RmVANutkn_(Li`Uw%+w&8}KcmwOR=Y4C|?86%-g5y`>i=8|1G{1#ygtVVVbvPZT?~$hK)Z{@$;N1;l(eaDmd-P3c8tN+iUzncryP$=7<^+|`m~ z&PDxIJA}|+`l@)ix_bcKW1=2M4a5J19+xiRjDNAsSDZ|z=)Jyedk=57!?Nwq;iZYB z+MU2PZ=T}TB)im9(;=w;>@BoBWlB}1Wx8~7*AaWs)BHTs@tr5mt0ivgsM%+;MKyL{ znDJ#RZ0tAXD6{!rYg~)XKH}2juo}9<+GX2KL}`bUFw#qTAmnvE51kZY2}PQgl}4lv z&Gzgar9F(&cA};4$FxqfqnA6~0;Tz5)R|Qldo`F{mWR_Y7`E+FGVFq!^xv-JOWRIYp5=1=S3a$wW_o1-cc zV&_6}N(ltbJ8x+#CHo{bMA*VZrfPRRU7#V|wUAcY%~4)FKv?gP1d_n)!P8QbzK+iZw z=zw9BaO0CL_%0y<+_pS{#+4um7dgfuUFO7>Sm)|W2rm7KJD~37efu`!4%U5P+!B0t>?qz{11NWX3={a> z&9E)q&CMpF-`lLE-K3rV4^)#e8tfmZBi#K|1jc}(yb$p%UA3}(T8rF`I|JBgkU z-Lgex!!fg?_&IrI{E7a26t>ay#pFw}le~nsqQI4AeSKIdSZ$?UR68ynuD(>_0}oh~ z?FS6GdlyIj$c7y}e&Wcx_hIPwQ$JIW(XgB+{{8oa(HDq?T*h&hA2{P2A_!-p$1j8d zbcg-Jr{~Ya73Qdyk3W9mI`A}gQgr}gnhs2zvSa%c0tsScSPjk1$KbiDi{$3~P95~L z`=Fje18W*BwP7dv@hfx6p=!W>tX8^dh3gFx ztQG3OYN0Bu{xMW5SYFXt8qA%k9V=VCM(F=Cwe!S&KdYrBhWh5q@GOl$a(zMso|}dG zY)I=HjP86o1oVM#jkgzX@V+4lAc^)4iU?bw?v{N3`?jz;qGYo65AtTksI29E1bv71 z^VLRn>%1!~YjRRPLcaxu%NMM-NrKLhNp0mQ#Ad|MpffYkC1Q=4K*mtTeKE0_xG!&e z$_um;watyz2zy0;|FK&63(HNz96s~=pCZX6!^W%^aY&`TRdR!&0~(r0AWJrYnSeBaKMJHN1;8K zzyQOqUBr?2Q^7gsg=M%DGJk~@kQs6u+jtJD9{z}R@YWix$JIg`Ww_s|Kzb)A5Y+5%nLiV9Dotf zO3X)*2RH?KvP=F%&)QJn8We}F<`P0zJc*Y%Z_H!#q;%Esgpsbr354N0FjuCH9Di_z zfDu~0fxh=~7ABv- z6{`?uiKC(EIVg4uBG25!3E$9s0C$ga-PbgECX_yL|Jn{bhsUVob1hFyw@hr!A%N8_ zR}W@@>qWRS6HLAf&h1%rCrSC|W4iEsyonqe@kODzn}kf}R(45(7>#ItUA z7n?l4{jbqNDN`Q4CPV15E8k?0jp`8k{==s? zPThiyl_`8k?%?P)20z@`g7-GbP-Dr2nOnTgli9T?TyIb0LZ&$4#clbG)YMf!)1~>5 zq&p*q06+hLP|3p&IA6`&+mP$&eQ?`}J6=4%y}Oq{j(w9)mvIl?-4`3@gj{216o4FG zp&Qmq*j{r^@3m{!87K7Gqa@?O6r6r;AJn;j0jeJAUZdCj*7uIhXk7ML)kXV%J$Qe# z--$k-_aFFWJ!eptwUPXUg=V0sA2bN?u^Q!5VR)g^ZFJ{=ee>6X=f<`8V$;k+`JFLR z%9^;o_oVXWsE^8ZCZg1D&__K~fS9nWMfnH#RFZ z_@|w1qq}_~{ohBHTmp&+Tm!5%2niL9NAc$RZBXpse#jDLtPYje9>Bc~Oy$x14qPK< z$IsuiX;PQPZCt(J0(5@&7TTRYu?iZqEiQ;!`9SoRI$WBVdi)eBGpoFr4QzgK#~+didt_;d;I^PS5k7 zae7@3G+fWG9h~$xWzy{N=I=vxt?55Ab!z0V90@#l9~zG(hps6VO2f|c^#BQNuK z;qhz%-Sagr)C>FKKb{Y8W72-8am#ZKZqH+yqy%{+CI33=(Qempr*8yU?`C*JTcyH$ z*EO$xC9W*1u6>z{dG?o^i}C@B8YfW1dvRL@Vb-K+lQY3w`3PRwb`}pD0$9C$`C@== z5OQW0_-!>}2fG(ppp zsVetO$R*;fR3)vI8o>R3Or^NO{SFl5C;X@tAeD{&r8-rcZqZFY#^j{;B~;RqC-B1d zxf>TufzIH28Y&$=j)#Uc?lp11(8ZgY&ubaqIj(nOPhFmyFV^4&Ou_d!Z@VbBi*8x1 z(^n8SosFOZHl_0QrgFTba>!C8zIV`>KHt+c7_9FU8ND@~xyejl9Ti6ky&u-3sj zroA#DNAS?`!%+DY_(JC?3pUQ(ju$Ycaqqa!@h#>z-?Vt>fQh{tdv1pqa0MA6*1Wi> zOCVP4+muQcads2p*G|=1Ml;QHqodDyRFVpR)r^N9Gg;U7Drqe*Pswq!>*S2|8{gr7QQwl;RVSW~1p!lXa*Tt=B zUF1E72TA-3z8oUR*1zCWNH?4Kn{|9PSx+|qCH^#WO{ZfUe=a#<6MwdjF98>lK!9{n zUK(bY2)9G=b_2H5?cu=-+sNMFkbnSxLWdh6q2S%c;IH811z)OP7j{smtS zi^oA{e`d^Y))Z2n99X^=ywV;g@i$Z7HIF6#IU7@^a*#pgqi4d2;1z66?+ z1dcbg;p=ZV!C%i^hM_!<8HVzl>Yr}}4^=ggVW_SLPI?CrE=&2a4r_w{&E;8+jo0?pS6Um|4GkKGPe6Qal7%5h%n$T(g`2Y$nsTTZfCVcGi|J_R4L_?9Ca->l=aEjf5S zsZQ~wHu0xfD)HLo%jB_%Ki5)}$1lw2*j?1|8J6{&{*&ME`Ic5(&dQwcY#m=>8O3Um zC6VG|Oxg7OcEV45k8v}_2b+kFcf^4l?@jTocH?w9i|{SyJBi}UP02bwNux8A;`{AA zb$l{@BZI6?UGWsw5(@YR^&1x* z)FbQ&xKx9i-XWoxvYGs=XP-P?m}l;8IM{r6X@98Y;+C{KwMf%iBH-z4l+!}xnPIux5^ZORrFkl#dX}7F$-+XQIMbyN* zuzYk3xB|-YhWN$FhkLC zGx6WULw1A-qENJdkM4ttL&(rB?FR%aCk&k-7KYx(nfE=P;pT%8^^|f3Xt`(5z{4Fp z2VNT7_e39Bsw!VzTZd^qOl^|*7koKP;BUhSRZc5zOvUpl-wBXOirH{h^_T>7iOSoN z6$>ku+=AKzbJtD2#EH%L#m3+R;n?T>j0MY2ZQWn>$b@?pD_0E1EqHk&RFGY92UWM< z$A`X&JA;dL>RV%`xnn}*9zi84xHf~vkk|J+v_DD&D$jFyo8by^;d|V{A+!mjx~KKP z&0THQ{M=Nv1zXj&71l!KH)3I2)oB92Dm?w<4IWqrtD)4GUY!R91rLhtKBlyA$LliG zI)d98d>HR}5|8gc4Us>+dMEYlnbg}Wc1PE)I|z{0bQE$~rfk!nG~&i!^x1G3r5fdm zmi8_fHlV@%ub5vZxI@X)A}os$PiA-dks>?>)vLHhN40>G)gw{~Q}doOv6(fm`V&FuJ_09Lwjo zUB7Vqd4`%|bhKSjqNA%gs*XN-5hoqrYQ-rvXOj3Ad^yx7TmOPjA)RdEZ`SeIWEI)` zm-y4jMV*dq{JCU*T70{UIzEH;m(k2TX!En1``AZ9Ur~QO+mwuO!-#Ln71yx~b*M zj<)zBJrj$&u$ixN%UIS-d?4G|)8JzE5iu`*ICU1^sQwt@OdVBQRTsXU$d@r}YQ2F1 zzO3TUyRr^uU)wHH1KQrTdd$T&cn7=U0&F4^#sAS$AL(Ffjlz)mz-kz=v@ediPB$Wd zc`GA?VfkPxjA6XqTAtfQ%S64gj?D?udld}gJUyI=w`w%&MO;Fh;T}xt->H9G+kSAc zf195DJNJW0JqLk6Gxl=b+sc*Rt;3hNOB4pk|e*Ed0*XX~)v z4eW=#=1-hBAEv;B8!&;@4K4|P%ND6`nb?;&>G)QT^S4ZLBZ+^(my6+K>tFCGLaa^v z%{o3?SW7nlCH^$wicZHi{#@ZuT70{UIzB@T)#=;f^M$uId}r(U648kyFkES>^HnXc z&fDfM!*HI@48ryN>fxKyhwJ&yI6cpQ#_4rE&~QD!dbqBSjKg)kaQd@t!~fKeOmw~R z@c)o*89Oti>pNLbH%S<*r_*sgofb|6GFnNH&&isl6VPoif7)TGh8Qk%#lc+?bxS94 z%^UnAKw#ieWhd-_?$8IeD!aCnEDC@>|H)q@yg@!C;ozZ~+gd zap}FK`29=HtW{I@oq&Ku1kiFKjRc;oFcvM^Q|{ z7gH8)#KTYDVd5d!11p9K1%+%8(6(~oRV!Uk)>10NNg(;+?HBjw#N8r9A#^rEB#a&Vq4*iag?$+$Lu3EA(`z=cuUb-c)ywOEYXTKGi&VI`%3nltiuHl~ zqf;1`7hMb9hCK7&M{2nFJse|z*m3g@T*pTD+$%1(-3nw?#m2!ox4D68LU!dXyo70$ zV0{=&gO|!XAsc4JK4meoEcO!f2v3!@LNor!V}2?$RT9~UpCm$O`#_$j{i+3u@gCpX zYeBsQ^pIUyt#PrvR!#k(FQ2K!=EllRT`g+?OT>|#I!_(g{^7%RUAnh!Jw(6`!b))4 z2sxnI@@Z4fti}6>_Tt0!u%k}XHZ2-;29Fli>PAOYnRu@I>$3w_`8e7gUOw$Yx2~5p zAFmEF%|0OjOpEM~P*KPat1wo%i_Ku3P(r+vLd2`)qOv;o-fe7W%0~R9L)zWb{N#wy zVjz~q8pY1??|$O>0oDGn0=_9v1wWK=%rcoM8->P-Y)%opmB%b4M)H*IX(`=_n=4Td zQB&RMG*J8(obmaGZDUq|@b=_Qja0$%bgX+3S4VmBO%Rmu$O_i_-UGRJBoBbK1A3v;8|NP12Zcd1)8h_Ua zRi160h4IQY@lN_|OU#1BHsh2+JvJ0m*9!vKp$^@QjrcSW0=u=(lwF#Ru{b813#NXD z@MqvFB&HB)8y3VNxR#YlJz6R)crH(y`cieC~x`MN-7*t>xki;8p}nC)!Yz=P8cg~gZeBB(l+j`Rrz76&#g#v zlK>{awvEn6TRRjdC+nq);H2$bixb}Ag7eg}{~fG*2c6EJ#|7_tB}7Cd^ui|b%Ns{5 zSAM|zv(Vu!b7}zZ(e*4YdjA#|okdr%CW2w(@hu+B51qg|;ud()8D8$w%$x@N2H*`PZZij~=j zA4Qr&EC9C@f+Mr!bcp^st^dU#RMT~gSz5OVjBf+3SVC(v;mvn!n;J{2gS$*p{b}?5Q6^lYY8qBPdY#nMU}5ZlMb$(p1fBInYMDNk1>&rx zVMAv9a-vWt!(;3k+Oq`i!qG5u^13cPSbDf(p9P$tkdRsVHYO&!@K~+eS&e-u9e?Sj zR=0Cm6dU@yhFXmejkMYE)!2AAiTkV9V((1tYM;=8Phe)Hy3zogX>bxAGiDC*wL5tz zKZ)^+igAP1+B;*qs^-uPl~3~8ulLYUv2vAJ#yoKUnSF0 zLw$2H>`kM<>bAgJQX{2c&({gOy$B`ety$OcT^*q!RDj|T0e~CuvQmH&s?cR3z{D<6 zK78=yBR-Ic`7ZYD+PGOyN-vhGs-djg>*@4tD2kKPQ^dZa_wO`WLu;j~db~14^7ohZ zzeZsV)jyM--HbHSw40W7PPMdkhU~gOZ#SK%R0yZ1<67|XW0-5@YP?|~N@FcIH-J2Q zmTFLW|2G~^-r0r!iG@sApvJ;LS->;QZMHI@Tqe>Yu;cw_9=#vYS!vw~SaUO3>sMy{ zrpU3`-4VYVLaj`--Uc<40cI#!rbEmg~HpQm%T+bS8n43O_%2#ovoD0%lpRp-=XjIF0T%3o48yMe(amC z_La)&*?8-p?kV@ez_HT$vFj6+^}O>05=BSKpJZ3=+0xD1UB4^W+BJF+&3&6uOvFg{ zWz+hP_k_vCaTfk~i95INfI2V00eTj}zPZK?o1WlC?^c_=ZE#e@$N2Fg#Jqk5?atxr z_m#Vk-9C@%{ifv(yStI(Bf*6Dxv>=!Ub)m>Smx`!?jHWkijtk}VbxDottk1D77I7V z&Q9sP{_Izrd43_d?rGS$_1f-}2Hc;y@Wrr>tzyuxb|f^aQn~TIr~ba>PeS;uUHc(m z1Fp}qX4I~pNBc@Ulfjq(;{5gaXlKf}cP(6xhpuRa{bo+;r5s>-9*#APm*jL7_JN}M zEydz(!5wD4$d3I|hvF@n;AZo3sz=^%vldbHwPXUBSq=Mgi%WO5GW7dZ$n^aceThM} z11S$d9R?MKu~6Xm3z6|3+>JeRA>vPQqjop4bb8!^OyC7gf4dtQdP2p_kT*cRA$hDq zZ5?GI7$y2jAfQ{Kh6yN>JS!Fffox}MqW{c_c)?2Aj#i}~&l z&OYC6Z^EsjscjdtBO6J@S%`eXj-3oE#Ql)bzE$+5CFexf=R^J3QO!U%cW#;+;6&F2 z+}#9XaC1_vU_@5Vvbz|GTdZQYS{I>C~H#%g?H~-TH{DJ#i zUI>kyMz?9%#UD1o8K(get-3OMN;W4m5%rX*ezcUyD-kL#m6x?~G8LE0>FO?KzK+)u zRzTsatH2(rXTk0cF%b>AWrdjzn1r8KbssVOo%0oFa{nPTz2f}#tp}d^)q0ehd5G)K z4nOgT`&*%kIK=z;p8YQgur);4hjMpUeQkKV@qgUe5dR1894bLYIEW>oD0XFI6l{!j zU?=@F#nL8X{v(_EWNpxx1g-M z@^CkL%X3qTjjEVWFui(^$+!mc?Y|2C^NiRIrb+mHCcry*R`vBt=0@M2oA~KxP}`EO z9^pA!SAP8(pb&@^2L|TPS*}EMH!xhmYpG>08Q-!Ag3+!=Yw08u843VdoHOAO+1NU2 zDC4_;?%GVDTFk}x`Z*c+{l4^kk~g=JX8>40r@!|pIfVw(kCT`O%HuKix$+iZ$3NH; zQ%BvZb&vjMBB(^;&DP7J@P2D0M1+!14$onYw^=iZGb%#9u%+}*B^bqei;;vF&+}6v z-jt(OV7$<54+VgB9Kc&TiBsVSR>W|82tMp1dQm(4y+Dg~m68A*cW(e#w-KibFGk~P zOaU2MjD{9s(k8rl=oCI$3N4n68_my*h0~mVF?p)CzuwG6o43*1x*f`UN$=1=YP=On zzj!-iRkq<{J7uUS3jWpqmP8H=!WkX;Xw?lgOBJ*2NBH;uhxc(P-Qtd_edyv zbjD~O z+ITmNF23N~Bj1B%#l=}HlG3dixYuk9t?^~s;Y47(*zNPgXgkYb-*U1t9vdpNf*3xo_1`8%YG!e;m%d;%Bm`N~cKw8k0KH9*E52D=I>W_;-GjF4U<`%536Ft)0 zR1m?nvU;W z6Y|9#=z9Rq9A5jYk-Ph>frBm$niYhTrJeL19i!1bGtA4rxJ~q=(E9%Px$m*w$;+qo zom{Tm z<5NH-b97Ld%3d*T>z6AN>S15bGj_{}rVTpGt6hC`V?rddl@QZXt@X=KigIg3y7*-b zbn})aKA!YpuJD5SlBNfEvz>5nKUSV@wBFO=H7)%I;2(Tj7pLG`oP~|w(Er37kOTVF zO5GzI6$GV%&@TUgMmSSwplpS1wR*}m9ymLDcs$tuQfVude-Qov_I^K(*WBG*Tpr{r z)>QdX#g_nyq>>#lS$9Lh8$?!2`ihT9Qj&y|idk8sU_-nO`C-cx;hYen6fqcap1G}< z3%@A;ic29zNLGyOLuA(0XUfLyxqL_fDM<4h$aBoHD{B9O0|R_Czc~D#2;QOI-X7ke z;NubK=Mfm{MuHIQzh87sAyTk=?Ci`m=}s2*@ylVN-3wU9~`u9-8vlf>(}@1 z57>(7aYE!3s+EG?o~v>O_^anPywyRm2Q3r+ahGZ9up%YzsEYog@bZcD;FeKd3jQY{ z2*NQ2W=Az03HGoIV~sEk2MVH3A#nz@bedeh?BjV)ULSxgGw~>zN3xk$hhC>`w5sE-%=!rM#JzAKE#g;1h zmtwKR1&``NA0eU!mW5FZ92baF&xq^Ik!PNq!5r|Cea<|2^5hKM!UBZ3sCjOzM04-K zTRm@CH>MTXxG8{|tFnUyd5zxA?Ab^Mi2RLaZLhJC+27wEVA`NT^JLiPgllmD{Vaq0 zdH2Yb&F^2?VI3!^36&rWnnAw2my!>OCmI0s7S;x|E*u#Z)e9fvH!!^{)x8L06O`Q` zfGgtlGO>m6DdefyscJaW3zf^{XChoHKD8JW?MG{p$#3P#l{gVg zU=^&tiv9RrMQ{1Ljl64yh>oXm=_~yH73ZJ60$(^3?eD+HL)nR#ij(iTz5eV24zLe=p&%T9OnE;kV?uBbnlS}; zg*auuvzE(+X5&#i!rPM&)*ra@aUW3L2AOrp0Y;xtI_xvLXpS%F-AJKE=G_b2J-{D8 z7HA_YAB>xSB0JW~8jK6qyvz-|Js#mGOfFiu#^}1;+O{3tFX^cnwt|CKo~q+(cWcuM z+v2E*o-iU(*#yn5C6}=yIHwh!ztX9G>OjNJ1mPg=yd=F&@hFVPBp5Lq&OjONB1L#6 zeRIhNMU@4q#jAQq&&s53l-g#)M7%xY1>yG5gy)8j-+>MaUAT&QX8u&N8&$G&6^g-v z0IcP@cG#db**Lr_Mmsvn4xsFR~-=eQ9=*ChW|U@=vaHqlFE4;kxJh zFaBT$yCFaQw;SyIzbJ#t;(=5|JY33pE^t1-p`U>ldSC4wmy@VxXyqT) zn=R>B%+0{+eXw6J{aDun=i&!&!4KFNKYTv_r7n{29YIrdBab)>x%Tp`_;OFDW`pu5Uv^f?Ht2(xZVA${w z0Gq=%)qJYRxEc8Gp&`4%gyfmESH>nJmIvta<65I8a;yji`^9$|6cjk5NBaRGKfica z_AOoypnhPjvf$Y~tXkvS8@HZ!6AwET$PVGz3Oa$$J0t#!f%vQ`x}vN+FvLT97ZN-mf=YR2ERu^{=V%)EL+VbZPN@T%C;vT_x_VgAfBUTO=|;v$A`v#PCrukssL+ zz5`NBw>#(mB*J$?*+`fexL*pADAf$5FRvqvj42O!Wgl7^WH&?Ax1D(KnTFS#)zadK&*eu9tjc|AJ%pKz-)a0M&Q5e03dfiY=j}uyX9Ff#a5}n{^iQtyqMgw)cL9ACmCC0~N<&;XD$VCmur< zwbX>n#D{>@4+$x(o<-3Pbp-H*KmJ48)7EDE?rc+=PfEo_PjS^533kdyr_DJ8aDMZV zBeVAdEFU%IpoDG26Hxcs4Jf}2;P%F6A80r(_FM?gJK`oT7&v$dl%F%8_w>nqwn5hU z3o&)Y#+P{o&5ppA9Ta%;m0y;y4 zp>oP`T#fVT?-pVQ^9JT~a1+fJdz$w=5xAmKSCSmz`s1;UKDv3)KOP%(c@ydzI zcw`Ud+m7;0qI`Y-&X;8(J?CS8;au^R;oW~>E!={(zcHtJ8*BMT-ot$w73ODH>A1+* znWVX57bt6Aowc=iWh2{*+`AO-za9sdppSA9N+r2sMD~QfXD$m4Rl$ATZpgI?fLiUn zoO>GJ#N2kvT0)B@o)Gf}MnZOI3hzNqz<<|u8HlU!=J*90@K(|lJh%rUt}L8?rR~c0 z?N_y7=U|u#y!uuIYTgQeiVe*^h9&0B@^lB9r3J~Ih)Bj$Egs_eC`dw8P4e@1%pZS{ zer`)`QFuo5o2XoDev2z!;erc&&J9_43HC$P%a@_*0l2h$(AoYMalxyFhmX&hbNuka z5o=eE8nt?j=RA3!IXJWe)Y&P8#j&_xmujH za6rF#bNdfi$XgaF>0whYDrpfyfG$WnJ2?x)M=yG37wwL!0DtcNMfOmy7N94I#Ys!S z@6~v?gcI>1o;uNImLmL>TylQq@aELN`;_9nudVpji#1rCAl+QYc><^^1T0TOpkpSok$DfpuA=Icb;PoL!Fx!AmS3h$kFJJb>XvL z!-9wK{u)TwF?HImUDKxSFhpI4GFw;Txd$uo@JXeTaL+!=Iw*XDGMrBtv)iXE*JU&1 zDH}5VWWIWK5Mrpx-f2T-@a1+U_o-AXd5kPI+4BynnXCLct2cX|MkCY0rq7Nh_I!`O z?d;j9Ft_`st=MfI-^GhPzotQBc)05j9!}%m=izR-*>fU&zH7=wpWSm3F5yioVQ%{D z!6n>JCCtqw%m(?0HN_cDF?-(h66N3$J)z;7_;bz*?D@L34lWx!>k%R{>p^2%Q%>ST z+u2fj`@~PXTJMOKjYig$d%Lp22#_TgFv{xTS22{8hx#PuzKIuCUs~Is*W}d1)gMPp z8_^%a^A&|Q9U>qIs|@am?-Fou=7@#~VP2$iA@_oB5XC48(F5?Eb&CO*2Btm28gR0Hj)VBj^(AWkLFC& zEC)oFymWh#56)$oE>_^oe2?2r1(@0{dK$nq6G`c4SorhhMh_<=O2IcxRZaH*Xhqj9h*x9ff3hg=# zB{r{{+_$^1+a{Aj$Glsv3=1wZscq*W!v~%LdHASbTeiM!RDIRVyo#-aOp;8GxP&EC z3FTr$!%c5&@FEoF>-)-Ox?^k5Bu0@rY<@Gm9mxBBwsAS zd}%k{*nJ8wQpx*u2V2R-FCz$sRD~>e#cUXm++$b6&_`&%xqtv{?w<)X0r!I>%Y3A*uCnD846m?>l87e( zpuEruHp5gQ1PTN6!<0Ll7dd72m~tk5DgIavuolRep64bxIY23)d*@h~k14ogC+@`R z_dyU0@MaT~ZqTkg^-gqX?@R$E9bU5wpwa?mJCqPA!F-r0G>5u)S$T$wzvHNwSM1N*xe=ow%<>X)6M>CfjV5hvobX*h7yX~eKiWTF58E4ITq8_s zgs+1kTNu6$0gpxy)(EEazu80Zbr@s|#@CIMy)Zot~?t(+~fR5+-4P`jN!4 zz*i9tS{@m9$>)d<3FLi#fH8n~`OcvMp&q>7=Xdk-cGSZdz{=g1S{Vt<1r=*jBq?|X zrgYhRaiS7)@%Ysm;k7HDJifmRCeK(7cFf!ee=c8z-xn{2OrEV8 z?LKj!)6WUhfW(|Tajs6|$hsF#T<)w)9rwLs(uw^Mt--JyoYrjsr)A6V(}s2UX*nT4 zeDH$gZ;B?OdV`AOuXM#3!faFYkFIvJDO5%2D%`Q3&BK{(Ej_(tKl{s_Ecu840XSS( zW%WVMwi{Rs2!J6tihYDK=BjqX%{4_f4$$zrjF39_LcVR4C&U>Kej*DyR~xEfatGunh1hyO|!mWiZ=Wg_2+&Vz?> z9^stFP3SLGm0t5PO5SwiHCdQ4;7q@MX9f&B-LKzi=x_ZskfM}~P0E~qrVX%}cBZ2< zu-V|j&6*A!nx5XXp-r0&8A5RaK!kBp4)Lz8p&aIy;$1aoP#fZ;qS9v~urT^4Jcl@O zIEFEK&XCuJ8;1VG#O73fbnDKM8=0}iwVe1bvgNz1!am&e>ot@H2l}scY8=!M2oje1 z8BP7snwqX(s_B6)vpf^_fg@DLL--jN{`&P=nvSRN3;lPBr6#Q0#3oWFX`Nu?<+g`u zS!`k$&XERbh*3ovrXiUKN5VDarcgtwYS>GW#uT}d4vA0^Ae2`Qo+?s9Y71dfQ9}|% znrNxcz+S@*xdug=YREH+eB?+oh7cf&48w)yrY6Lm)>6Kd;K6Ld7S-rm^CxcGuzO4!5j3_d zpDT1Quo^a5`T++`#9E$k5U-es`G;svBRqhI^LX-S@*8)cjk3@kA0@&_ z#y>sxo;+1gTkbj@z;PbVsRNlQZ4!!Ud7>@-=O|d(QraXoGH+t3X{Z#zQ}^bndJBF$ z)e_7s41jEWY-5xKeniJPG*lRnDND`z)M_oaa*XGfW{w4L3yT;YJ?LaL&i@Q=qsS zpAadK;pC$*OWrF4Fa%6m$Tyo1*)WJv;Q8BQ_(>`E)hPIK3X3S-kLFu8^hHeqVF{H$ zrV{ASG@Wc1$e)+f_y_p&5Q$4B%n)WtJp|5K*uW4egmQLO5vc(yF`DMEn#Rb>ojeft z8xo03+azxYX66?AaVRr5gOND;fzZ@bXsRsadyq8dDm7*(uoV}W3WISpjAXWH4}^|F zM2Dar^EXDA$@4vx;$a*g%ki}w;6y1qDF)tM z38Nrd=!#u%q%)4hF6rX}jT%fp@(|kZ>@nA*EygHiHq3#c&M*|_D6^>&X#Bb~eoJmM z#HkzTt|S{OGY(zF*(t+m7d9NCX;$_=ba;q+u_iQ1pN@0#qg$8&G$H3U+uYSKTun+f zP=h9f8aO(&8#KaAlq=Xnh}^?aoQT$OJpb4mI;1S3Z9)jN!zIFe_Ll(IlQ6l5?5|q& z8&x;X^gERPb)g?AAH+vNAXe)u6jN$M;gl#m1;_d-XM`l#|2r44`>I$(2f8} zCOza4hM!DoKiheMz4A$Lf{ucd@~MaQ2QE}TvCM%mTpl34w6=iqfRyp#OI!#YDZS^U zxja|S%<0+L8>V3qEQ~2|6^nul*MYu#SOl&$himl92v_MpI|krSEQ&>m2teHB0dfPr z%Ai^0LtfSut9PD?HoqBP;b4cUQ#OTxbgx*mXq_g2`!Wdl2%cb9t6{rG z_#R)^Xd3L-p}R2oPmBP$1S#?+sW;mJbJ4i-t)BG!?LMAwy`fv_20_(Zicl@nx6|!5 z#gwlVSgn;P(%0 zWhpX;B4-GY7lLFMDK*y5%my1q;tTUosj;#Z+P|lu1@RD{!-(psLPLcV>a-0iv(;>M z-}H~!y9s`vJ$AtC@XADx;Of*C(rRcSa1U+D3Bya{4b67#kAGq^d_WiW!4@n%`xtL1 zX541JiksP?3l<)kiUsHXyZ5P z?)&xY-`|B%I7I!0LwKnq8N%f-s?9_~FpNlKEIg1;nLKIkd`NLpnxFjkXI9hd4i8&5 zm!*IbzHB)~pF`1&cm8%8U3>z3+?;ghcx%?+qX&ZrKY+Yz)<9nN3m>gn37P1e=sP_} z@_pGd$TSRMV&+v0o_sBSQ2zqu%H*l$|9|J?mGP`!E!IR;|K^IP(5|9ElHCLEYm}<1{09 zLZc^KUkqe^|BEAQw_ee^*Xq`_M_lSZAAtNn%%y4_qd5rF7a7Y7Y;)rOnoHs9d<$7T z{-2pNXO2T7d#_s6J8~S&vE$rV;}^sKF_(+bGQa<&5w%;d?$vumRGpC*`%~iNx0+al zg#O=ZqR)SOf(3_eKN@v&Xd$4Es!~Ltxd7cOZpBTI#0i%T{ z%q~*#f~DA2sJ>uEjtFy9Oz?ruIbyKFa8 z^J6GBez<$jgMDi{uU6(wTXT4D$w~!Eh7ai>h-=4BT5`Bp$>L!kgg59nZn?or7k~=G zgfI^4*2Kp@m%k~q)1by}`vUauQ^FrS{VHV1>^P`N`+-Dcc{QHnZKsQR_k*{a{!hy+ z_b1>c#zHbCapRD%)DJAv;@$mFm@!>2Zswc?YKDa;%Dx4xb`LjrnaWYR&V=6s1P}-= z5ay{pn4HVM&h^25kbcHadEpC&y?HuQ^+3inO2IvEQ@cF2_4@cm0%4x9_ zD#e=|{=Pn9yG1XI8~$B%nF20RBw zL=GHC16UqjiF>7f#?Led`S}?_A9auys8I}12Yl@Ot&hK$)~<>j3Qg&lxaae?X$>M; zcKZJB>3#oX$)1|kW!ixF`jMsj`b+tXR@yLS!Rl&_T2-s$JbCw#L)f77u!@CYUdytf z6$5>kcVKb1G>39lZOej#*fn~za0oMsRJjDJLL`CxljmSW^FJ@}=g+}|2K4Jcxc?x- z;@I2FI`MYwO=g-16=DZ1Up^?d|C%-Iq@Y9~(T>#zZLDcKcI^U1=T~gkrgD|GZ6zXw zr6x(+qbgO5Ze6KzD?)(8Qm}xj4uA7)?CW$3JXnBN!7H=R(q2oC;nn8#8+MjQDnq5P zUClaQ+^3WlX0&V<%jnS2nJkzz9|%59y7zZFEZOp_?^8UNkN_c1g`@IbbJ$w&*}oTj z*8L*Zo1F@(DS@W6xh+b-U${{?_7p-A67bwp;g^_{T*E}x;lsWA@!?vU^ZD4;@Gos` z%aht{j$(6ELNq!EMx*XDgB=a!dwuL^gh+RTYz;uf5bB#=Hp(=edx&8$PK21w_4|!1 z3&Zlocd2M^Y}%u+VZ&nlmbe#RErtH$`qUjYq9l&UAKx|1&e$j}uudzO2~y%#kY|2z z*oxaj+8B+IjiFxAjZjE|X&LYiwxb#Wi@jur_buj8Y$0j%QQfsv{W%>v%xM^!qndL_Sm|0b2@&|7`2C?hJN9BThzy};V5Aw;? zrr74(_#W@MLrvNKx?Br9p>Q5ND$A#sVr%2oKyHiZfC2nf~3FML-*9mDY2=EvRm1%P`1_#6FcA1;6G z`mAx(z6D%7xC?g`kcDS zLaw`mS~q&u`FSVAX{+$*y+Lgv&UN1(H?*^IuEtIws476Wy>UadlUA&sH4r;>_5t25 zc0xy?B*X|I3iXV(19IR?d?68unCU-QDYRnFL0G*iE4~;1F=f{36>lT?yTPlMpVr0D z;`LEi;e#Cnb&nn9&OX&=Tk{$1K^$MdQ5JmZ^LcOV`7!v!D@n3L!cQx6F|74D+8xW@Lp{DP90;~x9cL2S)TREKxUA(z3E-Lffsx+ zZyY&)*`Q&|7E@k454mX`+=!=5F6gMn+j>q}25-(ysQd{(f%A*e4@N8D{n}M%?*=*Y zAohf5F_A5M(Y)mN_6dBtz1r8HThG7>u8R_d;f*`Ru{Xq1BEloPdFt5!AMJDu?>#+? z+JSCi(nf!i%T&JdITyG)wTh1Hn>G9J5xtUnQH3>+uaGq>RoKIu?Yc0X zbrRy2_bTRHqhYJfMPp(gY}oRuciH-RmZp9`dQ2EQb=c5(OZyF+W$o9C^E#%rI)Cfe z{j=nqH8|loUTx8^VOP15a@f#V`5D>e!hU6-(2#cQ`q*N}e;-@$_f3jV8(RpLOTuti zL(_6wY32h_4)6(372;w;B?gLKO9~bI+*^UndQbWY){m#+ST z^Ro1}&p9f*P&LoyZpCsnjA!MyEvk*X%P+euaZQzzj6!+Zd(cDQ+(tz|l&j8JB_I7& z=WdzRsx4l^55|UdN;WT9b>GzG`2Fm~pRSNUOUr6in+@85H@=)c|3tp$7ErBd{=E4e z{5{9?UvOx{EZ5SdOXLg7?px-=+)ZrtEU)-Q*kJl*ZJpF+&x2Wi`3Lis%G*syI9ep1 zTY!DB>~%^lIyQAG6s4^b7Afgxgcn9fL7KD-EHA!&<602ENxmkc*E+3T(mjO=KcO%_ z%9M9mzj=qDX!DvC2O5qF70l#7lei1}g|W)!$ad|tHd89EjcM4B!X?m!7S4R!jPoJv zT;?+-))o+@yl{-g&MgtyTe~%o$K@aJ7Jb;skyj8j+kQS2U7Tq;1mY_^wZ>_+#8Srz z)0KE(s+kBe$~;D=0EOMPbx#*cfKm|YUx?ki2g=}0D*D+&2k`_H!Mi4cOQEfjf-*G3 zEs!F}Oll#XOYNk#&7to6j!rI%EJM!nksg(6cg~Up7t=i0pMxqGSNNC^?{4?O#i??D zltU>X+)AA}cojQaPHWRORT39=Sw1ZVpp*NK@CoyX^)V10(Dz@cWBPGgIZg|Y2&9Gh zk95HFKzmQsJ#zjRY~RyKn2fif0LUOgA-sX+o@2-M>^^>s_zyIKBJ^J^+>2N6GHwMp zc;eW>gU5~^BC0&XUeg72jOk-=@}q6rY$M)<3gALT-L((obE!crCTpncP&u-5$@Tkm zyt#K?Zfi>OF$i8YZr`_Y^KO(v_PbBOe)ab4f`>#N!k8*CRcq915`OgFlU1W{^c$Ti zg#gXlXK5s*Sy1)3X=7j={M)LXjW0u4h<%243{cuIph@$g!{Vk)X%*kDVMKos?+WAo znR*)xb34ymKIx12`O=!u3f05P)%&M*nbOs(l^O$%FgKL$^7-l*|R_31XgDiiFBvZccH2C z(uY6R8tM5CH|>;#CUwlTf5u2q*x0{*)S$ubOULELkCny7$_6j{yi=MDIo@OREAex5 zV%IV?J2q_4qmXYgVQvbV3zduA+h^GE?yM#>ru-(Dp3(7j0M{2gb44{{y>Un9B?ahG z$nL_3NfxpK!ji8*CU?Bz+`0O&NrHWeJ>3Q-b;qagTaOw{9b*`b!^F=$!0t8Ff*N-g zhlFfd&>*7o&fX`!e(u(we%F|Wl?O4;Zd6;2YF%;Bs_qJ*n9^H3r(C6V<#Z-0ZwVrj z2rB1TTB@ET9|_XeVM2qgqZr$=49MWzgwSQl=LsuDb{#w9{^T3rI69`^rpaFyw;eDf zDyo0)wvF1iZ`813jQF|5vJTxhI+Qbb6iZ0>w9)w*8Exhs#Tjct6I6C z;8dr4g<7>LRH)5-GEvEN@p^tP!{Dlsaa5*0TbpyY< zK~eu@!^hhf-_>p4(KzsWA3bbPbo6k^Fv9dK4u8DHy}0+z!Y(^z*KgcuXYb?Rzfk4H zcCXx^534Pkg}cHtyY9q+Tgivon0RiUFbTY>_N-K;XJveX@8!G*37hNVTimmB1@6I5 zb%FUNEJ)Kw)AWB>cnZ<@4xdzut6Vv*8hC*lO>d8z8h|s@Se5`a!L>dnvb{IqiSWU0 zu;xe5&4*U?OG2J6UxX*};xDN+zAzcRX`C=EPB2}eW0O@HBaiUpi?sJka(fnMnN&%t zZ@lpP9uoY*wa^R%h` zQm(_}Jke84mqv2rsfI+*IQx03XByI-#_7V5e>9{qMJ9+NDe_!Hs?k)AJkAR%9U5mW zr~Fbwnp0#NPxVSeHY)>!XOaU&UTa7}ibQkdjfPxOh6^7gPl~+N5O0cvapawbEW>9~ zeSvX*Z$*f|R3H2(@0ljmplJ=C$Q{d4aB=d9IS={&Vl|Zrl48yM<;6Jf+yW z5%F;yMvZFNscGFBT_pS}4ZJk$==;GP#!Mc1&++ioqNOSZ2UWgOA*e)HnWC*{Hrg|) zSw9E+EMq#fp52%TY~7dIQiiF0f9P+0e{D#GXu9w9Q_6%_Ha`+}Dh-}(-uw*4;wU?Q z!t%3-G;JOx`EMP60PFbG&Y1PZLcx=0fUL$Il^genYgVFjj-O>kqP+H$y++nae1fS| z(7-nSnL6;Vz5pD7h*VrKRWwLgI>)6-^Y7@ zxZ_)=*5%`e+ZS0Kwe|s;Z$ZOkzj)*Q2T|24 zM>VfhfmtK5MdS5qT?o{A`I+!j*(G*GdokSp`5W^(B9eMq*<~kwq&P3Xv@YJZyrc{} z_!2kq-?`n}_4<)?@O$qz-RI)JSDSU{*051r$5z!_G_O&oNi)Z7<2%iEFgcEk7_n~M zh=_5HrmV9&j^B2rO6hWSYL_ov1+G^J4z5%wIJg2E9o452<+kbz_@tBgsD-0{ z`3AqFzI>k?{OZaUP%88umZ`|{wrd`Oc&kyr?vX9K8%_PB#%6l5iw*YVYY#0uPl;I}wi`!4)JgKr^5sY#ULU0Rji?#@T zgijR7sUb~pi+G>M@zjuTTqZelB$tNN#w}7+o+`J7w8Ld0awLx)XBoBQ6)EDSA>}FM z^*oNZhSbw3=hcw<6v@p~`Dn-#OHJ{a(1;?mHl%Qbj@6$*Wr|dw$aab>u&fmCK?+5} zD6)+ri!n%8EcT{IMT#7xNIr_><47e9X&}-T%+x^DhD4Y)B--|v!nih6q=`h^86L+| zL&8N`+c=U-LuyO(?d7R*Ye+khzLOluV~s;o6G(oNPUXr z=Ba!bLV!$>7K+b|tF#eMu)51jTgYR09)jOP5MGcLg41iZMDiLx@f3!2;xl=Mb-W`! zGjEV*P)9ccSwL5&?ip*QAMY#>E1Hjp73Fp>U*fbEFBpZzVt-+=X)noY9WBaiw8-9m zVe!ymAeQS?zHFxosEi&UXS)j3$CtW`KSmG3pAX7ThI-5wA5EW+rgvbYMUfhtve6=Y z8JvZD3My)H5Qhzwvtd{KR_ZQf8Z{E^?v)vbdkHV6L|RUcYB`BXtenIoT24eQCyq1` zlf?Txj;Dr%i(4gUj^xsi+G3Jam8Z(BA??JiB61{;9%m~pCs(zcI8vTcUeDurYe+qv za$XIoPm$a_m5)_ILhP7jbAaqCy0hEe#UXO#XnEqw}4Uy7&qlIQXCH7TLRNOX`1AYuPOC$MS9L!BEA_5zZfB^u z?P<-TyfCU^!)7fS)o-B;ZW-P%vPpyR7Bt&^4s@+wrAqzxTf1)gz7jU zQ~kPD@7S?=`agsinHI7fq*};N%8&}AE@?qxNWb6p;E_J#0XBdCpQ|MUCH1;6CT3-D z@XAiTc9aTU9W(BHe9yCEW7mX~+7{n=RY>rvm@yaP|C`QQHwbUabS5mfYA@xUs=bCS zRqfTQT)AGus#P0yJG<0IG&#bK{p>c1}Y{_<1RpgaH=E|Gip*j@=<`j2bB<_#=&h6D)Z zw;_JZ)Qhe?`?EPQZvpD@HcvFxhiD%DKGW1c!wrfSUY3Rj@bD8_cr_mWuQ8i7-2UL7 z;WEhAAew;SE}xQmo2Kxd(8ZfR-++mDSw01)u@oD%)sMO!PW7UIl&>6>@ zuR$j0i2LLf%garh`-lfIc^ z)H#!_owm2lZ%B$9JUFt+fB`}l?T37AK%H#Ow@sLZpUYVNF_`!QP0ongg?L*wgpE$ma# zzjRr60|&=9jxFFFmM^G+d`LWU0ZQe`?gtT7jfd5r;RGPanB5?lh;?*f5X>b^k^F zG9UBjYQ4B+%f+o*FKpRzVe3lGn^&sbteL#J>6{iV=JEgMG~Eu(%am&gEy|T?!S%hD z>U${Hw?`;*(+R;sowH}53&!Gc>|z@F?VAJEfV~b(8=I-k`$oI|x?R4Dw`fq0%l!*e3kkWcN0Ec@{*`)jeJY%pfW0Vc+yV>0b?DAGy3hTTjt6ls?{ zfH1BT5 zH*M|PBP9_a(~Ex~GvIA#(WP5+kb`%>d9%A(*KSn_q%M`ODd$b7dW8rG;Xa2#y(H#J z%KRNqxW_gJ=oOg>GJyxc*aq^oora<`&e7?^TeQkdbI@GgjmPMFZIT$8y#q*|0 zyk&TiSYO@>1GAkt;esQW2Ik6#aHFXqP2VB;DKC-j@-JnWX)Q%! zQjnCONN-Bf%dRR#VpBHLHxHDKhPIXvswMWS({XMdNf~n zF_EUstsGNgNH3bQd&(9jUFvLQm~w<<=C#yYJq_%mPQ(LJlc20~gE9EszEYExT{1V$ z9Mf<1zR!WBgNqoLq^*^`c-k_Q=XB^#ft8i=5j$I^Fr6FHmsKV32mJZ+G5!m@QHhP} zwd4J(z14ceQ%YtRB}sW=>A`ZC+WJQdm1?zOr&P3*WA-<6d?2Vt8kLIuBQ6)May)7T zVxySqOMCUQSdxz_N!XmG4Uk7EoB2q2)Ig@S9+(w#l2u$s>wd=4nD3O2mO_@|#AsNR z{J~P3=AfH$A4k!&OxJsV<|Y!e6U-EE%1L#ai+Gcw{Eh*jANtqFiMLnjMmxY}W%}5K zLhjq4jTpjQH?A_Db~5&y`*1-2hjZrN@7L$PvPJBTRa?ixG-YP~)t~}VPxq}C3lf36pjL6? z={ln)-+^|cWoT*i!8GY8ls^KHdbq)v zu4BN6y*r<6B$7JE!Et)E$N@JX8#O7%~N@BpTIgKTybKfhL%8D^z)6WYYl>HFuG$}-%nB&aE}L}!%3?)s0ye@o$+ zA&+dcUj3B^mnutI3ZsWjGF&T7N+}W>Yq*x$8=CXPuW&8ykB!CsxQ5tBnK1>^`R^ZN zW9^-P2K}8vG?gJ%lRALQ914bkuZ1=#-3+soWv|80aW9275H3W&GCQjAv#kFuzTJKr z|3_iF>uUU0LNtxv=A|{h=kN5hG5W8%Wt;W)_*|YW*7%_Tx=_$OwYT9~Y-~yqX%epG zqCs=078?uIpcxZSm+#N?Oh{<{GsxaKHun2R)A9@T-rUMm<2CK^Zw&CSI%ua!5(HOiaU;u>@F*Mi5d=7NX6 zxJF#_Qh6hIyfimwsGIUmqvTwDQ*dX|mvzUsonO+iZQJSCX2-T|TOHfBZQHi3$;`jL zshaQQKAd~^s(l_#-8y@(y_VJvpTgKhj_B!mXCyh)PE|@oga)Ht12S_BBjeqj#3}5g zt_907eM-vgvoh)S%1RD`fx7-~dWr_#5g5AEx1zZs#W#pm$Xw#n^RjuvjKH5p97$qbw6RVbBU?^m34SPxYu^5%PCs@r@NSDX ziaZ&2XdYUOZ3-r4saW|zyhsTbR%B7C(vMhffhUJf&M2s(gSbs^xEecjPSoB=F}V_fq6f zXvPUu|4=>R6h8?QGR9f&sD$jIqd#Cu{(&%kU_|lsWAE@W6ey-i?GeqF(F&=#(Ydmc z*5n7i9;z&%F*f{s&Ie>j>(Ek)^)tgdo#etjN8G!*)5u@L`+iv2kHr3$9E0DNiF@CV zgnQq+{{U1DPqJy!Zyb96x>v^#kt_uxH84N>`w}cL_Y{ii)%bl@2PVdN@EHR5+Awz} zV>m~7E4=ozt2$cqX~H3kT)>bzy0#3hDDCEqW4{?iV33{X~gWB zZNp5j108g1`(2n5_>T+}NL{#ir<+iiT8lF!RxL^Zaf!c$QUQ_Tth=I*2i@8#LZNla ztCY<2ffOFA&GJH@tceBN9$@JjB8u@V2{Zhe)!y@_(I~yil!ayucW8!_4ihMYT`FG` z5(b%WZElyzw&S5nJi*Uq(-_?TFD=fW(5`M zfoc&&KC;ux$R9v777~AxR@Es>%XgnL4I>HgD}DFHpgtvKa)HIU^}m|fHFoQ{Ppi6G z+VDb=7&B9GTTz-CS;)0bGp*tQzo_-dLV|(3OR(Lp2v28tuh{e_05BkWe5Hg=fEi%h z*jq*seFbFF;XyGgP$hjUp%jQ%|7}yOzNE0{=$8)X6jq?-!L0_KBqmJ<)`8H$;oIBo z^h6|%^!PxqSaF7Wp%O=g!@Uqt#QBiWpB!5Negqf6dGf!ZpxXuAo_=e@EZEX@&jy)6$ zvifcY9R;TUO_7%CYd}Zpi{Tmu70!c-h?^*8;M1#mVS``IO&>$%FC&Rz zp~2Nl_{M-@9Pq+M1bYf2z}{$MlL_tj=}ktd(hhftFJPMa4VhBIWEN;tW+6#-y@H;D2%qF1eY+|@?P42NJ=2C+hFZi7AwJxUFnU%~y0V)4Rt99u|${>dZ~@#_4@{_x^8 z5?hGD*-Zvm55-XWwbFAM?dx`L5jwnos7Z*$PZz^F+SGu09(F!2G0g8)_3f z{AibrqF0}JYBb>iCvzVsJMhKUeM9g3Hu&}yu76(@&JUVu5!Px6;IC_j2N&U1#= z>r1$t#m=WxZR^TMA)|W7m!ze&&b{P`2xzR|;QsOcLu$p!!^+X)o#>1rWEKFI4JA&x ziJJio>vWaDQWXG>=6tR07$4KGN}uX&O>2AyR$qeo)(V^T7Y~h8o>!(X zXt;d)eWS0XWSUE3qcZ}6PDz;mzO(3Lt?@|C&-T=$xgb%n0gP6Wsh+L zsMER!z};>`5QxtSocmrw8BrPeP7eDURLSjv_ijte)_z(I_e@fzl+3al@{;hr12%Bg z7r{lGDv+fQ+p$hF%Eor;uzRc)A{>9>1INW?iXk*QN+=D4QXP4tVxu!nSP3C=Va_cU zYfT%qiR#gLrytHE_h7dlv5la?vpkYk2;)Z03L+=*NYVkIcog93^sGOW0bK?yEPNLi zJ26YTB)D3uB4L%#p-#fHb0eNu5gl8E1ONcLpx(R%MhZ%Gs7?R2IEjFbzkz=xOt8 z4Bx1Ck@rG>^RvdG&DM94kW|JG-%NPk-e(a-91;phrrpR<9wUR_)g=1>en(6` zPgI0!k*XrK#OMMl;v7k0H%HHCa$A=ESH)uSng~NNX<=U903f;|o>T za8T;1OZT497shqno0hg_!{!cdfgObG8sF-US zo@|&{M3ry;>&Ng&!I%)<)U6rWA6#Y6_b}*^j~##+5Ws#);P`N0jGxJ(TQoaBp5GF3 zt=+&z#=$*}DvAUn6si}^fH1X?Ftp1%(KDV>!j^!fYeN@?Xi6sLhZwg1!8TlJ_xlzE zUpZP2U(5Ldv%#ARsYGo@bugB5iZjS`OvZ{0N9fNUji_DU1VAek#0p$M z4KYHTQ=?1}5Vt6`1P7oLaAE~YBfXm<)@k8p3yer`yl)Hj{EnI+{2k#+8i0skZUPQ) z3mU`Z${e&l8FhQo#eN7M=CADw|#G+s=BC^Bj zGD5Zr$90EnAfhlqy3vt-^9;mFbmRz#o0w~W1Jnx)umX*e3Sb3snaXUy$t0!-2SlVt z2?vxlVg*7oej6d~WdjIeV4Y%R+EN6>oksxyvABCvu!8oI*;s+Dl7)}ub*AU z<}pF$R{DSg#s|Z&0%w-KuK{}TCMJmSA{+4np&`u70f=jFrig-?->`ya=RX@I7$y79 z5~DCO<9|XM9;g3W5tsfCfC>^5q#Y`o$$v1l2I#N?TTGO;)qcQ3 z+l?j&2Z)96W`00oFR8LF)hglR0*lA+Db!9cY=A$~F;u*)M^!52^2@mqGqSa$ZPKRz>*Upd5p4l_l-*hgl zGd=B%daLndD+>VODfxkf@9hk0Yv+v7Wlye0>-FdH6O2suZ{P9$36p7c zv)3ib!utxwiaIr1Ef?E)HLNFOw5|7W?`fSkxJw~ci1F*NDBZdNPm=VaXs=y&^j~9C zm3@RQWFrZp0X7TvK4k)5@1T^YE#@SpEUVQE z>bRhhsn(xr#;@kzYQ;GB+Sg+O8B5Vu6;Ew($}T)3KdBFx;J;0uj=1)>CS<{E$Y~Dj z18H4F)6UKuVNkM(3}RBm0RE$6Zfgi=A5r zaNvSyBaN05rXLVu9~OX>>s#3pd(Bfqk0Omg#u)4U_Gk&iC7-&CPee9cFDNGdA678LyF^G1XS>mgxkw@2JeUlv~~|&olkr?{V`j7?9E= zKb7P)eU&nDH-p;6m(w>CEsqcSg>DeE+mZF`Q)a3SJ?u-t;Y7gK8y;mP|H}eg;7(x-p?o@p1x}>0I8wJ<`B%2}j7YZ7_WqSX5f; z!iK^akKWQ&1=sb|$H^QlZRfNaj&>FQ@D3Pb-OZYJ`$)^NH7_5;& zyhxVE;b?3xnTzOnK84n~$TQyN3m!hYb;|U1Dt@xwJKD#a6O-{6?48iusns`BBM(vl z-0r-KlVJ=eF8yHQO2x8>aK~6;s~J#6#cfhYEvCv5HkP+3xg$3owy16Mb!M?Otd#{) zsJXJk%&SvJ!0CH~n~pcw=5ds*+2{ikm}b-S$^HEAl!rY9_7(%>=7P^dmExJ<1U>y# zyMD~G-~3&pp%KdDF+fE~ETG*TtjrmDY(zT33*<3FVHLp{tSvG}2yD9q0(8V1ZPFC}ssutRsaJM1`Mw%cd=fQ;8%4Om&Dnf1#Pe`L4U*fdOOf z70qkS0^-SUjDA;RRTWE^S;5Q%X@yWsvo3O!d+0bf0u3n(Cq}P!2Sxy$_RQdsb)9CwT|)qf^>^fY*LuXlu4zsId-Ybxev8PW63M7Fd?lOpfa+v>T=#Ls zDU6AZFbM*mUP|Y@Zik57 z15~PAhksZq#da6w;}-f@w+%E)*Uzi3R1xaMaFE0Ieq1JI>bOr=4T^5oCy9aOc`%~2 z_g6?Rd!jF~-h>w|$D6b_WRT|$f-#I%i~O&ceXouH)B79%kw961c>8_BW2N9(eVtyl zrMt`x4*V&MRXO6NNChaii$PR3qu5d*SwegO$QiAFI=+!`_AhrP@F*4GcDocB?AKRR5C~_@;_0I>UaS?{F=A8G zszk)p_v*RjXnE*uQr9FTs|KF2by+E%or#wf2Of^6a{-Hw(xR%y^+!z{#N8}YxxR%kwy~LnB54+j?U5j+A*Gzu7oj}xdu%b?m@sxlhzMBd zw(-8k6~ zV&=b{FaEdMoP5auhNEk&?{xQc``YHX zAI&UfFYn#H??i-jAEBCahy&J8g z%rJ#$5!Yj@I%XeYC6giB;>7+H3({!$s$C~FNP(T`&0Y-e@DOy0lpa+`2&n1uXFOgu z>mwfQ`qBcpc+3l##Q|yZG+k55#Dfdr?LT4e+PhZyi8wxcJ2-me%V@W&pq?AK?!8ia ze8^)xR~XYZ`waJluI^u77Sle2NFO>dP}`)aqcBKm&duvyo0hN7EUD!?5At3lxFStt_dICgM;J&iTdo{ma++LJWz5(m-AypR)q z{&J_GIf}4|FqvH%rv$T6oh-tk$PB)1`$I9HpEIK4vk!~SzM0~1Fr_HjRnvMH3&dXXa?1|zh40i%k==1@ z8Od5OFwl2I%ZvkBU?;G(|ayjPAcobdO-4JcKKne@xiwiUUC8TN14~+RAY1v^495i|f(E^mhVs?~y<3 zVvuZgfReQ8U#rpcP_5vz*wsOd_N%uim=Z81H%D~IuvmlZjj5&woua`jGQ!YtTBp=P zU5Tc^K`=JiFX$MEdHw?Ano|cjCVx;QQpDUwCuz95l}FMEnvc2eK3T8mJ@sv>ks&(h zd+l3|eP)NHTKqDb;Ol5Gp7OTAtze%acK`!P%0pA$FuuY{*aRiCuOi~prwgz1v<05J zcK8(#m|?5aQe@QatV~{>sYhVaOW1@FOrEc%qk?EKeYYpL!NNr_W8PYlJe7w?tK@rV zE6@@QfEX@!oHq2f)Kdeas!kLC>tTLNXHZC&s2cqz(thXpo#OMb(lVF|$tf7d0czM> zX6r9O{{H2Ntluu2d2sToDawb)fh$>UE*$>PvM{lQ>Wa8BrA4?2dXLiPhC^FPYdRRh zh(q(`m}g`C@?A_B#k2Tl92XO58gBZ6ln(!|I*sgbz9>6tk{epZEI2IVZF$?kN4P%w z6sL-d#r9bXPq3ku#3`9^Q{>wgFWK3zT_(~va#4x)Lb`&sjb3Ck9UTWi`!3UA^as{> zhE6%_DF3$jxy;H1v(Fe_Xp|W`4B|R9BRFSP0HLQ6Ar_MlI@+!?kqD;r;4t2~c!2R#r`$Q9~wE#c*X-$;zpYkzvoLASBlR3GW?+&0>r$a zYvbveVR!%dYTc0n(poEH<5al@1t!_O>6C|uo}<7>-W03ue>n?A>_&g=MtX1O61}}u za2lL;W%Z0&4q*!&{HiZo$}aN<)ybs^S=v8v3I1H-K>ktv=>Blm~t$oWs(}+nQyCwWF(8EtF8cPq1sV zl9ybV0~;lu&|b2EBPX0`_Yx;^SltYG%ReLs^b3u|1egbEjg3(%2db2Q&xj9DzhMeS ziY%aBFbd{}^diQ)OHx)!m#h6bp?K>dyzvEc{Z=`m##qJLSG;3|spS*DcVl?XWM|=l z!yxOP`NbzWOg*4lQ6ilrsR#^4YclEy^I?nI^(rIE&@+MqWj7=Q5u)jeM#>M5Nz(?? z08a^}Kubxy=pi?5=+-?!OK?NHR)0$Hc45;o;W2s}T$?O0u{L@qy+z#~ueEVBAcGT% z%`&~l`#}VC#VTSCzGg~4BOb-JfJWsu&pyzZAFXuPmqt<|Qjn#ZODfXKTQ>KK)&6V9 za6S*jgZ1)|_~j}5f|*@u;?DsEX=ao~vlL^a6}5nbY6yazQ1p)bhkU_vEpO7;!IJ`O zV&zhbGbE9lfHSr!R=u5O>RF&~ObCN7{7n>4?t(IY=Sv#=wGdCFUoh-VM{Yt2Jr>3Y6Wvd*&%e>3H6tHrXThydn1Bm17Pf zmyN)3DMPUVnM)QQnaPh}<`qiY#By9~ZGvG?=_Z+@W=jcIK+%(0UCH`_+EwXgD?{X8 z4n8O&3(_W9^T>4BQghblxqh1_c&J125&SdGM7{%d-OGuBu;=$@4`#Q!(R9@g9MAEfw5n$cdv)PV*h?yGFuJ?KT?ITyq%(OJGFOys(mnf ze!j_Ag!r9Pt8X!|s--dfE70uqw+4WEZ=&Q;(}`T^3KZCAN9%46ki!67P5w)v2g?ZC zU)4zoGT5=@`xryx5B(y+LF z5X$s3tPkdYd`l=`~q45z67jB;!45Mmpt5 zlQ50lA|}CVrKhuGgP{}SqT4+P5k_+394DfiJIPi8E5$cHL==#p2aaK0>m{1NL8s2e zrQ#NzMJ=Qpg9a!wmGt(+=PJV|)A+T8{zH1g(5vP)wkC5{jG+czrISlMT8Aq>^|bV? zyTRVs>$PCl<%HYmlE9>l2Eteb8Dg{j%lA)?EQKb2efesmtilIt1(KL6De6>VsX6g> zsDj7CB*`2Z$i{ztibkQuUT@a<9tNXI^8A>A1m8si93}r$EWG{@K8fegY1BPUztwe| zgaj(zKHEg`13Dwsc2B})wn(QvbK0LIwnPe|7qB2zt-w829Be zjGk}`Z2%DXC`<`VXq9&Pr7MEr+w$KHo~l2t2upGme~g5Dq&k-BZ+w9K{d4RHHbO3L zAQATSrP+}nV6>A~={Yf^=9SH{4D2&Hi!w_pV0cIrQpVI-*d-47EC2nOUmhATW8S zcjNGKb2QlSISypMVD1x^NeS1d(#jCEVP4Z}B*MiArLN!q{nJovz8e3Bir8kb@hQkB zAG~QnMXMG1vKHVy2tHHfvfgytnVAJjdOSU-Yj(q+TDm!NIU{j`lEuB*mC+eOSEfwx0QNpEsRVYWt!b+LBsw z2S@}xV@hKEGT$r{K3P=|9k`$fS3jkH!9QmFBMpe;addb5Z{vY}x~FqQ1)smf6 z8cjmS53P1dk&fi&bB%UyQX+l^$=Xb9ZOK{1V#u;#z-K!9C5tXX{ms@qge%OEVAkpk zMV;Wf3CSI}^!3c|8liUsH{g;QjM5sv8TOjp7QrCN*W+@oF8*H1i^>&p7K|gzD%)#5 zNBerDE$(Mlt==$c92}@W{Vm@r?m|E{nA4p(`4AD{UUoz=(52OIR!N;jr)5sH&i$Sx z33bixIe$|m6CvguKTy5AO<%3!mWTXdfFdGtX48+R1MSk?sUA6-f*bMNjpMGP*O*f8_b zv!2GA+q#gDH$_4qE(n;3l>$-JX@qNp7*Jz>f6U*}F^3&vaAHQ6%{S$=&CM!c^GhR# zawyJzeBt0OgTho!$6+G#XU*vrPBahgZ^QM>5Y*SR*98i@>C-%Jq&wvr>jmbc@%bKk zm97;Z6>g#R%wS}fF7_ZKeVSWDG^i`d^3E0=nqL$);?u|2V-%5LkBwEmkCAMo8{wGA ztmIT2^aoPhHV4l($wKLoSa%Yv2yO=E3gw?R0VDOmHP!5nGd*A4-k-OM)z0HSGDQ(@ zY(b}NgnJiC(p&RxQzM3zNi8S&#H(ci@#H3cKm&f$pvrVDw4OCUJbDzowSi6WPBgmB z`lzrytPfz_He;|(nLnDfZ6H}UTf}h{VE6EcQVG;fB~4`K*9cd|qHt{t#gD0;B$?$H zbSMYEqKGUA%=x^Web>DLGHe9eHL}Q)a#MxOAew(dW z7)n00W*xRSar5Cvrp_IGJl$z$Xr;o6?umyoa--A|RAmJ_y^g2NLl-dO#NERYeC`j) z>A#h3!;bIl?_T!t0&R)T@B$0GDb#eE^odHA3hT*nhCf`(#iO5-#TZY2f7QHNStHnG zuPi8jol4NFPkKQV1d!LTrur7~$H zt6XfAuydMB(?${ZcM<||p3nF*b)KMkgBTF-ko6a#kq9fgfEJDNC~fA2@=H9Bvih{{ z_KhRixF}Pd>NhRT9f{dPk4*kBv(uA9Opcl?gHRUkAAO75cf)CnnY$P34WHqA!mafb z5P$SZI>6!Wg-e;woxpUEizH?tFPWKcs=AI)JcMM*XxM+Hn86;6m0u)zcddin^*L)1#0d{>+>G~n<)l?z%wX`U1B4UG! zK6Gl^VHCupNc+R3$}$xzJncrw^ApNNji$Vfu@Ne}%FX5Pw2Vtv;TA-K*#gsPQlwkS zsFqOD+fE{!=Z1IpgHU34zgqP~)4A;Q!9$~k@ zd0d*BcLPm(EaM?9%sPFdCzPd!@X(7@raB3^LQ#bDxEIo>{fjO=!V?>l3A?xL#A)3ff`K>1Z}zBou7)({Pzwek;Es zeP@Cy8ilAy+QcznHf}7Sv{9Rus0s@h+)%lmwKTp@ulXYKM!rj*Y(c}GVNhWZ#I;U; zL-er&%Y8*w8NWSi*2ev0g)V1uIriFv9%q^tT~*e6bXvX|B%T-{?GbB#i?Vrl#cWV~ z5UMeFB0+hVeF&r=u|@xC@x_2Y?udx1`3hbKB6k46{b!1FkzuhHs}4nLpgJH?4$)Zk zg2`6}y#3p_N;XWT{b4lGO+za))zZ-i~GipI$91lsg zLL_8C`(f)YSkjWvW7~DPlVtAJ89a-P{cj9qdA8k4rw&BB)}h%FW3kPN-We>xZK1_R z4?7{MBo<{t@^gTD_IU1C2rmQ|X6eHY+D|Ts40x<&}Sg z4aS|85@;!T=o=5dTpp|!!zA_U<um%K9az1lM-ZL#+ASID*{CU?V}}~e zHUr@|J!z9+@f4ncAu}FdymngjViMaWxGGy$S!LP_dvB%R<{282q$3nKG3q&iCKYP< zP@))EwWNK7GrT-WJ&5NWJGF~@oJ5Zl$8x4h!`m%>9rw>^ey^^$FQ+5%8?41G>-p520!K}0HuT^Z4E{tld1G=ykAczq%FQfVVQ}qc z<@4y`UBblf@2ia9QIXJmL#a-j54a2VYj&QA_I-`Qfsca{P=w$)>}SUqzEOME&~tOP ztiSPcRX~UwOc)0mu{v~L;$^$S)*)*pGC9x|7IqE+T>ld9Q zSdO?$FQsO>$nCge&~5>8>XBrdj;g!JP2U)RU0s3Mp*6zof(N-r-@Uau##i%E{jCy{wP_8qHBK>^tPG5dr z8vv0LOO zmQyX_Xs*yG`>5r|HkB>t(8{?f{rgo`%Lq*OH&Pe7wt701*h>kMmCXZR? zlU0X_4=J2NRk(Tq{76i&#$IPa%6FibrA@~w;uQs{V1=U>O%Zgs$}n0bM` zr3B7$rOa*vp`&j3R60q&jTLYXYkL!`6WdMW{N3tOn$^@IelHupL-e^?w{!oD)h13n zSvXrfrK{4YzotVB$|y2xC2OwVViD4$-G8Y31@^=?-sHT2pXIilYqK`G&x#JS0|^Iz zz*+H%5A_;&j5S>sBX2*Lw6G+__Q1X3;(W60eqp8ZmgbJiu#OZ3gHRITn>8C3YTUM0 zlshq*n3&uNrmMl?4dRCQnnHe38_DM3|JS>X#UyG3xJ*F6qPpFp4DE*K-H4C>G;I2d z-wMX&@))&%?n1Jin%p9nw=b76pxd z;qh05f*kmk9j!XaVzE8B+2-JYH=piV^QO&a8{LydV!Uz32Kvvq-vr~f!P-B2?VW54 zNVXvd7xc}I#bk*D;@^bq1KYZeEx#HYpK~RW9o};WwH|$)c%X`JPRil>tN0)L+*0j3YRwZ6sB*fny`yY zkJ$K$*+YjcZQe02IejgvbdJ4)Vi7Wi3SuVL#+19wQoX%hbNY8ic%pfO3H#Rthw>{p zkO)6F@SQ(hLiNfLdzqo=D8niPe^0p!A=OIwL*@m<*nw(2{?HUP1R^&a+tdQL&2@3{t9 z(%@0Npb*q zqa}-855ehTvZV7)d40&j;_3=BGmhBn7xSvboNeCl73PqUc)`*#m60IsB3Jt6JSX(` zj_ovaBPrndT)<2inUmr>W<3C{ z1NzuyTql>m`E{0^n6SHHEYW!9cixocfpLeISMi$OxK*p?T1jRT$ZEsqy^@1mcuxMU zYCS`8DJel`bB7Jc2y7I9KiSNQ-`*54H&Ks&V|esnLr-ICXR`V)(J>t@X~_rAGLs-=!l z4<&>y!n}3%(Pca$8%PoK)tDQA-z_KsUC$wn+%zyg+)O1<{;;CLqMK>@5ovNvk9&HO zA^e#h=y@5$Gw&J?R>2LI)OvVI4ahxxyhi{fwfNJ}`nSp#Wp=T7k%3CT`f5^hJLmSf37)x#qoRZ!qLBnExKcHT@Vmkyq>AQg1;&yDs zSZL~*3O$3_SCUI|3Vd3cRG?|!%lL16gANDDbg})jINo1s8BpXhOO`~2MIxXIZtayS z5R1bSu&QP`9RyVq{+~Hb;7;I=&Q}>*pwo%rgnuv%zG}WXFv%dKJFS1)1Fde!vSDss zCD=j3d?B*EG1+nT_NX&KHm^5=lGRewW5*8$Ugb7ntT4UseP9Xjzbd$mG@3teWjWiHNJfTfmUWDj&Dv~8yN3|R2FIwhixuxoh zP3i9}G@ypckM-)?PH#l|@J<+x0N_ZfJTEiT*~2HCdxr~!-2f}A+hhdPpuoh|LIInu z_xKMvKXuEFE&#g!O;iiww(MYtu8C0V6O3xmtsy-B(WskVtNA}~k5~H-ee9A7bd8xi zbCToU4QA>d)NK3k>(RiB5L=J*IeYvhT3sPNg3*!sK^YoLeIFtXH#? zkS+5RF01n#|44=>h}Ll4>x?f@?d3Q)Djl5N3QiwDOcsOi${z+b06bJ~9DbHzYYelq4a*5az{uaoC*bF$>7e(BS!60H^x+I&#< z5GmcuA&abBqqx(_be`e?a&g%o7K zW5sEfu}%@hS#-3xnDYc7{g4*0e=mrrUfyP-YV}fWp#-|>mwB2g!ISBRK`f5@F6n;0 zYPEGA>cyby^^#$xc0pI2s9^+F#g4w11A|9sSmXuxOrd$glpxoeNXpd_@cHD_|&Ru3uFtEb}poZd0KCKe2e?F8DjL6)!+ii@B7>qfb$k#NT?b|J17 z6={*mWNIpQBbQUzWby^51JgVgvfg57MDqBr^l_6Gcv0VwC{YDY1q#j;uRr_t(_hTi zV~)2)j9BkI<|BaaLTQaYQA_D{TBfGtDfP12b}DL9ZxzEP$y7X3&4qPplP@Ed-Q2_0 zO-U4erx`g-gxd7=SBP`IRY*1Mj<}{}&+fTMbhRzMw)fww{UU{?v86l?$M89AK!=RtVwlw}HBc2?cHmE1hp6?}qJ>JczT^x=AHZ!d&-^&)bw-r} z4n>gV^-huiUAH0b3R~ZE@s=`f?XkcUf5nK1*w&H2x_~8RTK&=^N>mQb!EpAjEg*d% zUmzfVOidtP#d>m){@h*y1ruwJyZ=ZJIKkla!SKG^ zP$#YftLwcHZ#2oL)!$g|fyFW$3hu22IV1*MFe4>VB}lJeE{W`q%lVY(YKdOj4!EZ- zQ$1l!ct3+4(GDNK-;8!}Ru^3i9a9DR?Wx`O1ZDi=d>`^Ud&cYFx)uzPbpZIDc7>2A zz{iE0lIbaB*b=j#8bS=eq={j$d8c5tM z+(RL)o+{51<)@*ND2wx`fUFqgXS90*3s*zQF6Bqd_Ldd$*&JvCZ&rAmD-9r?`=$K) zyK_W4UUy4~x&c}PtZRc~-|GHoA=JE=ahUOMCbw$-jkyz65zu5+52T2W4x?ehtK99m z|5;<~{bJz0b*ON?bOZO-F+Q1pQ~l*-DCYdd)%iFYk82wI`kb#SU>SFV!RIh0$szac za9nD6QvK2J&~vwE>*glBu|7$Sxl&jS>d-bzr&3f7{%pyA@l)IJ(uOvZur4=eB->Q+ zu{qbKgt|f&u=H9s@ocG8aj)pLbyY!YV}YXfZAUMWxl(Sk{ed`B{aw>b^c44x#0$Uy!Ox5`!N1iy-x>lK6QwY?!YiFJ#xHIyKy zf21S)_A5h$M&+{-ZA*m9d7maJKzXL}8cl5+T-)aMw4?CF41re{-eS$^m7LuW&b%zr z+l)brp;}H&>Rj`uNP#~vc|1LT=A6P)yGBmK>*-3o=v!Utn;W3b=4=CVTf8lJCzgQo zRde01`FBgR2H{Km)tJ8UgR!&C8LmjD)u8sb4=Y?fYBSf60;x~#c5L0e_zj*mi_76T z)tOhXHE+6cR*c-(lok&{rHomJ>+eYOivhHptMuUHgU~G7>AUmF_`>tfBj`%BK%fTA( zVPMix08j{56rfoUvvq)4D|7$P`}AcD%JCW!Qb z&NlI+d!mL*1z6H4S*htAGv_^zB7s7pTV<0I?5U|CmYmNy@oz}U{wzyxm>8d46WDJs z9Q}J2OVEriL-vb+xLO8cAkm?LXz5k>{?q;&+S>jgr~ZnYng-pSC$Od7Ho6s5@y>kt%e`$+Qj{s5lZx{* zt|qCGbhnJ*SfuivMbKd-?F;m(m%z`9g{GY3NYVRaB9% zu&niltG&@cqG-lH@6mX;T!EiQs5mWF{NV5Q(u+XyI7i6IXm@5(YtgLF2b}1fGGn@%4JlGDN>0F$$4n%^g+ETR_W! z!5pCaBZ7m_3XNd-R1&GQIt2IP1wKs`p?4DnU1as4^ZAb}t`n!iXBpGv(@XokhZGNZ zM5J-k;@e^Y1?Yfiw-@zG6wy9ziB%cm53X?m@A4%H4<{#*c*OR8?ky6K;V7C4Q!ZH5 zS9Ju0FRcLZqB&Q_O!^z!%@7g8^HTeFoJjaW{(zmpo0Do&Nwtn4)>~RAQ>fQ^1cN(M zbsMVg+jvTsqO&Di4+5Ud(X7N-EVOp=ugvAKZD#Fbxl?G9q$;hIvKZ=DColRg8fLGo zIl2D=TR^10&$rUkQ(Q>l?O-fj4ZLj%WAB8Ai@Fx5&w*k^uV#5(RfkpBD|4xhJ-w>i z!z{@(S1$ZBX-6A64+hdw>?_X2)BF})FF}Zq}Kf!Ln808oE!KXb?RGquLmjmS7f-H7Gri z(w^DehCcJTO>;s7KDJ$Mcu(@HrvfAo-cp3K3wr!RVXTyRnEcSnLUPw z8s2|BTz}f>&LW_a( zoz$W`chmXKU29Km%{J5RKde!V+!}?27a+tmQVmbxIJ;k*z^}uW!Fa%wkB@V}2k=13 zk%NYcrhGpen>I3;3tGzJVR@n+e%RdjmAFBk_-nhd9$y{B0>)J&iH#;hHA9_a&_D`< z@Z{V{xDJ{qu|!C1q=YDkEz`A8C-*fI7@XQj=z{IeDngPRYCxZ z$0qv$w9L|559qrd2Ktd@NgNds4bTY>O#d=#36%K&IiQ_@eWjrTYj$`$Jny!=;a+Z#MB+RBHF8Iz=qZ94%A`msS!$$Vqw<& zCa089=C%YtR#H442u8!3OPKhD=+$mRs@iwcwCk}OV6`-d({Rgm;{ya(6kL}W_R^J z3x)O-0p@l248FxFQf2|>B-V>8f#3Pr2+MP6psAH+iDkPDp(@FGZ@0breEJ7f^lU4GLdH4wes*+Wa=!4ynV{ z9gWl(0y`;+rcIW2)J`)y$@RB8lV$DBWOf(1`PuVbqiT09=pE)8S{j}RJ4ZI`m_JXs zfD&b!s|K8=P2#pA5S+`y2kKWeZaWMRLVwqVg?wd@t$&WhIC}QOjd=6=KpFgb8YiO_ zQKiQg7}dUZr&i?xLSQ2d?NqKyY-#_H;dEUzA{OXUY11ysGIhn2L&np^+s`Rdq+0P} zZ5I|UQU&~~vO}^_Evr?Dj;dx|FWrX=?6r9TlgBmPxdE$08CgFni@rt7jB4JeYwaRc zzc!xPvi89K)r(a(@9EX3aj&>0k#THUHL@pLRy9@5(s5mfvSlij&(b!rQ|ZzbA)-#l zj&*9q#MZ3UsUx-R>_8wzmgg8Mn@aH>A%Hr5$tu0Cqxr z|DFrnpSa-u^%#SVustpw-XTGrQxPh-d3m{2s#7^3!QI=-y#hNWGneYUGo5>hB)c}x zw>==CYaTnBiwF<4!03)l%l;u7VR(n~U1Cc6m$D0a`xa*uZ#%C@k?O^`J}Wc2ZK(cc z+Fey`QEjznw9y`0EmoF(i-5HTw%K??2HbJXr%A9FY&P2ZTY#Uor)CR z;pi%F453P}U(pq9K>}|Wj}P8$z;nl7nQ>D5kbWcjHSaDAbb?fbeJnw*>d@LL z|M5v{!E+NpBEH--f4{#6%@i7(U|nM0$z{tAK7CIF2`Spn6Rs7!*zyL z&(EiBy7aaGg&{*O4f;iyT5qM-?!gzKKo=PDLEa1Z(T_?vk`U8AVuPh5E3*)0+w#1*?QEEjmFyXa(33;(JE*UOf?9ASVDW#k=MY z!_W1B2M-L#W+Y%TKFR$Ysy7uD^z2JJ(ZjCz@^hCVEgH3{l{4tZ(erOx-9IQif+DF& zK^60qczLRE9VKr>&0?ypZl+zjtu7nMHPA+K^{o32h7M`_4qCe}ket+NI)GSjo6}bI z3;`+M44G5DUAu-eFI^%+@(0Bge^{p4jKt`NuK)cs*rohLcSI1NKl{thttnAZi z0hh1~-mZZUF%u5ykCW`fel48|AE02Jd8za3R3t#QD2ehm%~On%uP;6L%REwgYn$$l zZ0DPErYjsl0TR0k7iMq4gEKZ@-J{UxJ~W3#F9uG)<;pbd07>wp9iD{UP_^TpyYnEV zfBW@7rsEB~f|s6Fde1H$sDbZGLGwuH1O-oo(1HT8PDwOu=4UnNnkB0@G;6eS5xTKV z4N2Xd91UEqpa2=dp&gVu+rBreL{xo+AwQHka65Gs2vBTvVdWMS>HdA)xwet7!T#5q zPltNpXJzCg2#HKQHl$0nX_VJt<%GP>#}rp%x5|>ptKVCcMi18kd|N(4+f6prBhs1Av`Jb1yjv zaAh|G^cfBkGJ<*0kMei2BF# z9kf0cQCFC%^s3wV7%qS3IpB2PCiR5M^_%>B>Ur{KWIg3Ty(WE6vz#a=>~6`fdQO~v zlRwnkL#u$+JUYRD%!w3Rb^idX{G(1*&j}Gu)slv>9B5fIm(D07$_e3E-3UDg?V7J! z(zq3uU(KIV!B8cmtPmi*2r)eSyS1oudTY@^bLceEzu&;Y!vI?Y-PStz4yvyE#Rlca zVs^yciQG40T9>`xH18~~yLAUGIH(2=7mg9&Yg=n%exr+vHh-0M%SFb`WqShTIRtqj z0^sshY_?>=V1Vcz_XTmsL2#Ol=ke_&{OpURgcUO;4V;49%7pe}#wTorOub=={xhUv z2>q8+I0t8i^M;fZ*+hPE3)%^Uh&|Y>Qdpx|&|bG>*G>(89k>oQi$Ebl_Ks;4QEyszs$9Wz-f)5qm;~i)aF7D$Fk$I zBK<%8!?}owcPBRn?Ac7s{w2atqeqOY_SJHveJ3bQG4 z7%Pd)E+!ss3JZ-7RU1KG9Rq^Zp$)`BF}QL#yt;eg?3J4tAEqw7c-QflXlNM0^0%1~ zsgLx;#s_5|b17KGaw9!4$Fq~BG)63qVKdf}VwJDh4AzR-aWj^Zo?t2NziqdnmZcWI zqsVGIB~-g~4ccRU{E78;CnaUZ{xCi>)yyrqh&00V+uoZr!W}DzJG`CZ{L2i z*b#jo5PZY{A;-My;Cvb!ug=eeV{x=FQ|S(ai?Xs(?8F4idLG*^*w2l5hG91t3O}%V za4_ss?7r>(nKa(seiTU`+a;L!fC)CZt%p4!Ay`xRq1YW8Wp6(|>E~`DfKj_QEf_7#!}=wMM4ZNB!D8dQ^xX;@@5wDl!nydA+0UvSqS~UV;;+_>Xai=lBGKF zV7hjja>; zyqtyWwI>*Q!!hhCABK_GCKq88l<{JSWv51g(s&P9pqw&ZD1?_%ehcR|y+&O{Af`G5~z=3_Gj`CGlYp{=(;w015b=ttwTo5}SgmSFYf`o1)s*irG&XiLz{svK!vKbN?mCkF?li)#Q`QcN z?df#3Le{qH>9jUXxgOptE`o03i3`Jf#x;uQ(Sut`ZNRy95yV|x4RQV3;)B!QVP(a) zeUqE@?NX~))h~_c(!-zu)r(f+5UcH0s906wkIX~&1(qlooH=}QlVZh7!c2!@yNlB| z);@enlj6lo5=efjnDCdS8gJiy00ND45)9xI>Ye)b0p5Xp4=xA^7w$trym|kU(n2wT zH{?2T0{_9sr)l{%QS6l?mf6I_?f#9y0B!;1w});)5Cq*+?4ifubC4DPJ$H!4{UqmB za+pfk?qsQBMX!+vOSp%W@)%3^k+RrY(|hv+SYT@} z7mGKcS(h$RfOi2Lp8Z4Lpa2*V(|H8I&@M3}jGwD_=~8|7n>W}Zg6^<}$M>Z2L@0%o zra}UAG*~1 z6v@MpcPYadlH#k_k(?9>FuhA2$X9URm`C!sZwx;agDD5!Gn>Z{@^7byMtPKU z%ha4oRZVeLPFd#hevAnf5Gbm08B?b&eqQjY)AX!&3cZ}$bMz>s)0wbwEfrLnj|)4| z@Wur~YkCKzEgrB;)oZ${Bb$Bg0CiN5;H3t98{p- zpqdkQ3L_d*uVnz#cUfcfYf!yPI6!!ns^QqX_nM$Wg@V?`_gqn;V8IeA;z~7%EM2Zy zvvTaaeAA{hKQ-m1$~n_}-iFZ1C9<0J?oMN9vFc7Ft~R}Yf_0uS-E>n1iBl|b#AxSW zIr6g__azi8UNRL>XEqM1Ee=1`!Y-~15mrO~!i&D(vTwg|@t1jpAb;Qn@Okwb0@j-f zFgHTYW^HR)bZAuTp)|R9f&5yOjaP`M*+t69vy4|>zou)WZLx-M*;0)1&1yOOGn(@4 zsMtyO=o?{TeEqmz0T7GgDJbx(x^XAohtjY?u{*Qv1U@A~Y5}>U^3iSpQSU9#Pmcz& zNuRo>Xx&I8#iTQi-zE> z-m7cguoZPzO7{IX|5mf}CN<^co09EDadutpM zA3R*^xboq)0g;aEUT?>y{b<<~mpd!Z?7Ff&Pf!=@1NlK&`sJgz)SuFK`or$geov3c zXQF4Ug3DNJOjW^AG0~KTsLq~JsnW^h=Hssk!;6J_@G~#my9;3Vo`svPK)Lb}K>$G! z!PV&SQI3AJ(s{+>b)$;c8d=Y|;job6gBP>hddnS@&-UA?M7Cw&!33i3S^yQzY9(QA zJahT7**$AMJLc%yK2wW)0WE7*sVH~2zdFmNoAqHz>aoT}g16Oy>~#mW%tABEbK6^a zMrk{-Qc!D>k2=Mt-)4vUL;B8q8XVTt|DpYMY#+5`2fH@BQLVDdC#gIE>YJc99-=vB zehKtufRhMec~*(3v;tG@8cwRy$J?)eqkhvKL$}~cPU7RPZT%k~wsUDyF06FrIjgV~ zoEekP$1^vUq(5pXslqQR;Rh<=ddkCry;n?^oEqE3RMtBd$Q70U@ezk=F@AQj_l@?U zm`V86uo+F&SdLK&+w&X3fu5-6XHjTrica+O0W~C4{6~v5i#r6>c?;dUKe6k*0+%$D z*0_KO9arq#OVhhjt|@lC_#5g%$HdH*-8{eVdrY~9DQ^cl8rQ-F1q2HQu@=am>LCk_ zor(Kr2ozm>0*pQ`qSHm-dJtImHm;uD-5)1*ab=+dl7tmiq1dgS{EqR!z_eB5X8=yNf? zv1dm1jo*Zp$zqne9Xiyl(<#PQBEFx+bdbUFfvc(nKiWF@^LJ2|nL>sP9@LKtF{IlB zst?!*-djFGnWgk(rJ-Pt3z=;rDm&}p`lbq9g%$OH%zF{%H6 zM#W3#A68;pQf*-ugl#nz@+;gnBBWUS>A8*CJNem98dS4mk!%6>OT}q6XSphhGv6G- z$2~@!*}At^mwQU)>{Pfh?JNxll6HXW}nLLRzZ_^wF!t$nG9^lIk?ErJV zL{}`GnLy6QOS|#tWvqV<5AFU2Yrq6XSosa>;ye1Tzkm@>r%rn~OhkN&5%|4`a#jc_ z0-0bVz~VG)2DXG% zAEA6g0v`W>&7t&?VGt0v5$dyp$-Xym<0*@Ut)a-{xtHJD>Kc-gB-drnk}t1K%W1it z)=uMr+U)Q)PAUWw1t)Bdi|`e$!sdbzUP;+gh?roG7AK~ZHkD|g!1)kl}nz! zB4N@5`nztOa$>QBgb9-pmWI`>8D>sOSU#TN^tT+BkT7Zd^2HVF)T;Pv_44J`IHq39 zSB#sqd|6oC8eyqh6DXYo8mD%cp+Wr2neinXH!i7t|2n~bghWO_!=AHd^$dw@65L}B z10sdFJ!Z`45!|RzF#8S(4;NE3fa+_Dat3}FKl8ib9f%9bMskt7d}Pj6w+w#4p$34^ zKo>e}@DRlSmp~B$Lj61-06dJM7z)PZv6vsIZ9BTV!Yy>dHxshmOugRrxZ{?-j+@4} z7eXfqaIVd-O6?$FviR_7EAW^kR7o5ko#aUWPfUFei^pRaZiMHqSj<$#6|SHsUK#It zBRaW8OK=_UD$R!zEwTM*8z0oN@w9HY=+8ZxduSfbUkgON5y7zD#PFx8ty?yRZbxU^ z8>~zOmJ!Y0qwXm|#m8C{8!JVBxTM_(P|0#n-D8yPS$uJeij$#ukBDTb*jc(n?OL6v z4)gGlEpL8Ul~A3HiL~)xO_1983W+n6#S6_dXQeKjpE7%F9AH)$HXQziKBGqU7CX;` zLNE8e1pmpC@gDtwH)eu#bkFf!!r;TZcM~zWs$A3(WUBZ-d7WwpIdL`i!wth@y9^%@ z8#`R`9ML&;_^>XWN0`De0yf}|#__!xg~!L=i;U|T5l$CdD2D-*Lri)Oei_)Bq?QIZ zIE#Hjf{|Uiu*2P5x{OSH10%Y!^@I_fyN*!ZrAIaDrLu|W*(0(MWdo^`6-gOS*K30b zF@$IX5bh;|8z^YMnbYM^x+N77Y&BvCrNahw(2zR0+|nvhy&$SUHZK65?1kI5DxA|F zq{Vrb9fXdBLVU6pijFCsD?fNS6m6M*qpxp+u;PU>8#9|s_69qj!oGP-vb`yX<2Z*_ zWeerCvp1Pc2BTL2?|cq+S&Yv1x!kyq^QM?$n#0%RJiss11LMalvvJb6kES_KaOKq} zV+f5^LY`w;t*vYZdxv^cL@3)Ej^hM*&gch zuUVYSlujm{4tNKoTo(Po9oO$PHhF^)$5@=clum+9$IaWA(ihxBH|5E8M&}KSlbk~7 zc+og^Dz8xL$&W6HxZ`u^HDV-uI*JcgEn%^5-^PgBw;9#qG({6Fg$qjoG(}4BBk*y= z80dx1vBic}=~7TD=gdl?r71rn?`AuhaaR)ki$&+-lNsl{o9|~0#X~}shRuN4O(x4r z=zCV0The;VGWR#E4vD;t=5gg7PG;VF{h?KtZcU};#_*=CUhb*Zty?vk@|?WHa+{~* zb5d{3Pccm{DK92IsA!%nHEtE#ttk`&{30)D)$}z>xaTF4wUXRGs%*-~SMR~i0JMRF z(vlsT&BM*3EJPAb`EYygu8vXh4aDIY5jVS>)EMJAmjH?E`%lQYmmIWbTqnb%*)n{b)$ZDy~SL;<(kf~H=MxO z^(R|4Y;}ChfXMK^9V>^2`sQtIObnY6zvRS=t4nT8Y?y6*?p9mpO&Qvx<Yx5%KN#?X;1V3qVMyo4?@HKLN1qLRL+l6sLMr1XE4)RnHK=*P^d zq<%I6EB(7KFTw=XSJdV;iJG+Y*om!;s#I+pUacxViRN-Pbj~D4H?32$qb^{*nvYjI zuDQ3ZUsK0s1L-PL+q#OJ=0Lw&xNE-kOL3Axy*&CZf8iV&p3->e}Af zi|=tiUUD#bb*j^IGQh4~Erssw9|K$Gdrb8O5R$({EeGRJ_^ODxi};4soG~w$ zovl|Hy!m=ne#)6rW?K;fY;r;ONB+a=)hlEE8UW*l%Xtd|bjUV&(%;syrplfCj3p}6 zX*DEUuENGPIj&4gzpxcMlji-q+!-D0R}j^YZYW#LaMk=ju|o0pcj3%6|4*r}s!hB* zGCZt9_&D z(X-=-4YypR0OQ6serTqDXUTVm;5WV_W9Ehosn^Vgw^M1~#U+OXg7a?@c-C&vs8WMF zBXuc)BfJ~cujGl1bWw!VY=-*EPrDH$7uUS*idQwE)>m3X>9V6N+Ai+J*WM7+-lt9J z$jH2{%Ff!lbyl@@d9$2&G_F-ZK&v|SYZ>a7DLv7zNaGs*{skVccGz&YSi!oAZ$ctm zt^)b1_G{_TbO38x1-ib8b{k0^+f_=B^yM7v6U;Wa&EwbK2e`d@<-siXGgqoyry)Ri z<0@617DIo(ZF1**vo_A!H)cX;{w8&oS8tUiOU!KCU9djmQC;qh#q1BNzEMJHw+KF> zkuJlT{e4dW!A}r~$7(&cKd2-W{s+%vIVfD~AE^dgMfaiWZi4-GzKTxQH_bkeAKPzF zJw|CRrXjcN60N(BflkUT<>-pgUw~(r8}6aM7{p{9NYfRx>rWiDHB8$zOLNV%^%3XK2P-$KKZgUYQ^L>%5A$oykGR!29$d1pbtIyd!%+I z2xZ#$Te5!U{JpdfDOTq2KyE>*zX|Gl zr}nrsJL>W}-2%|}6N=1UAqXpGmv8Cia0&u5(*~e;jZVogzQF0INe^$jV%skD<5WD6V7(jlTZuL&KL5BiEetvc4-3w||CsI?cOmP@I* z9@p$ScR4`9>`EPd9aq;aU$JhKUx3_ODvv!I-q@UF_5F}yO;!wu%+hjTWBeA*>Y2SE zLP7iC#D)8CQ%hc(cLX>wb-L)TO@j4(IS+HMc}Hu79R%32s6^X6t_-f&L^M3z2p%GOQ!fF<;R;woEoty4~d`!1* zk6`^5E1wXhL>x4(WM}7|7vdnI zqMhC2>^=|=5moK&^&gKtyzP4C4QmVS#Dcl=R%j2n92P@y&)gN;K?f+D+pBy>fJWF; zEKKX)E<-Ej2i24lZ;4&}Lxa`%p&OS(1lA1e-b+(^-_0`u$NSx?;znTwu98HFVkl`LoQw_tf8=ZRo$Fy+{_1?Jywp+6_Q=Z z9uT*Dbgq&)C5JpNaqRWgO2*uK^b~t}ok5Hykg|ko<|ciQT~)og+CopDlrmdw!va-vu+(ZT$E_UK z;{NgdGp6r5Vb>K4!*vXRyNZb!Z_~z|NPO4zz5QbDw>OAX_-{L}87w7$&5rCZ@6NU2 zChgeOGPdJ`J#!}P&EojTp-k11rK(mfRkA7$s}@|Qa^*6iRbYL~8dXB_(eayn#5ese zZD@-^-r~HX70Z_>9u`(y+YnXGRWIP3zd#Nub5{EHrBIpaS{@&r6UfW!l|H<+ty3;R ze_xw0kKJ|(;MBJ5$Bu1p%(h?~H?9UyZBF%)!8Pc2Xvyk00;-0VW!$auCdSc86RYFTu zr?Qj@sRF~HYH*n<09DEaSCvnumyj2@f6-EvXL$+X*UX${{+jRDpZ7}UzGVp2e)cHxbVQ2b7sF});5Yi z&b3@pt!)hdS8JR7ldRS@Gg{Ri)W3Ss>fG8!hqwVwiL68Slqen=l)2&5rqsv=Z)F*> zyLj=?K>G$$n$d4&85L$3bX_>T~WbDA`PF3NP8l$Dv}YHCGX_}(6EJ(&AZ z^*A8gEfBU~^QZr~K+&(IyBCs*)!Ik2?%$ULb4 zaDUw)xRjK&q%!zkHH%@{tN4j-7F+| zmfVeffXt%*Q7VThw?4-Ad_RYtVRqKG%J`8$;^!hug2+a_e9$HCKQQ(6#O;`Li|%Y5 z1bcV@r3xLwTk8Q9%^1BDV3tJpl1iP&f0tj!8_P~Z%$G>01z(`3AFlJ>jT`aH^!-;C zO`3l}+f|S|ng(XbnFvm9nsp=NJn`w+&3NkS1Khm_2pk9hvAc2Kg~c;QEuN`!y@5BD zs$6RdPS8CPkJrK!?2Ye79KEq@#-g*#-#9&??8UW~N4=pmSms<+yJ-&q8+QT1CCcXj z+%R{qf&Z>qf~kuaf?-);aWujl=CQtMpFSpHjuh7?yTbT&^JtMQq?)i34<*;=+OcC- z_MsfBD~U!=S>p)c0p6hQM%u6pwT=`;XRyx#Mc|~eyFI?Ww+M0JA}}n?kprhe#YTMq zdN*!15MYo@%!4Y4r;``rr>6@n3mIQQ{F0oxQ>U12-C{a*vfcn_nl1RV8vyD1ybSgc z>uUBRj#tv~(fXcI363|^@ber$W%(!$OyK z{4KS-kLLIy6&FX)Z?O7Ku-K4-gBuRw*1b)Ij+ViE z)T`T_P!l#;hJU)v$J%aQ_MYXHrUS=AUVIWRtuki%KhS4)MHxFt+fB*pT~Q>Fh-9KX zNIGTLTR$(EzH$05rxV4wTgSAo)wy-qe1Y3Wb}ZYqOKIOy=5IaQw2qH&-MW`BFFv|; z@7}GWZ5X}6G3!Pz1=ROq+0(d1r0o-pQqlO(WHl*;V8iTNi7i{;$TC7!ar!=~8 zn$w&J5tyFEBs)K*%sqDFw3=zOTa5qG zaudjE*-^Y{&7Vs!ts?xIMFZE@n(t7cYTwRd#bQifMT|p64XQD!@Q`8$H+#Wurmc-M z^#h)>*+!PL?=+{ey0+-#juNDY-95Or;8C0LU!ich`U{~5?v)*j?i({|P{Y9mTc>GC zrs)T9dUO9*O#x-$%4PnWrf|nopR#?z2mG$9`aNPw#`$#gUqsUBYQ9l_FS)M9s=6YB z((1T=qe(jNDSkG;LG*TkmaTj7`YV)-j_1`^`EeZzjgtq_ipnc3bgHe^T8IJzrjkGD zyJYaTup1dC{`qpy9bYJP-B{$ecjBi?9Y~VwC5$zGBL?;EI~O-WW-q~F*$ei1Vz@uc z`31RPpm=HSmOw^wIkeeTXqy8cpc#N z$(@(Yk8e;QtZ%!~X;p}(G}4$IIk)9bEag*r60o-6if(=G^i+z)=F$kL|MQ!Ch{^XI zTN&C34~fx`NSsn05`k2tXZ`3nf{#Z&W>A?q3^v}d z-LtbD%7e{sLte!ZF9;th4UX+PVq}-t!HP6Irpt&?F`Y&lZ~Po?8lJqKTK-c1O1-3+ zeA}*PPo|%>LJ#9f=>cDRcaddnlinz@p%eEVV$8E9^5@K956_|vQ|SY?PJ0rDt=BtB)|#uIRf7}>Ys z6Rii&EmP$=hFBINT^0Xf-||to#J)|t=(CYM8&X+~rZEQ@I`EkL3_o~`MLZ^b)>15@ zI7_i!e9HPZ%Tyu8*qX zud<4MKkwc&GB!4{X?N?ln9{9jWS1_HO}kmY**lg<^S{m5P}QyR8ULOmJtju>43~5b zsWB#KF(w$aZ}B=YYMKL*EJ{KFV{`q+wgPzB*gSQ;6iEcKN=cOV3%S)Bd!U5G=9L2T zn5r%G@cs|9B_3hu4j>ao{k!Tbeixp&&5x}!B`6`}8EnAt9?{X=h1@g0OfRqsEwdos zkBQMe%az$yW3bXPTa)(8pVl@ysvK>KCWTo!1OkMLMO1hB#ONvrMi>1eJ16VtJ%H_f z8$pEff@T3so3U;14Q7We%TYEz02KO^3NFxS^MomtN_;-kc2UjxLyFg>v}+cYjd^PZ z;E*F?_390%bynl1^#ID}6}MyAIM`hM<6Z+JTi;^#as%lcV4aDOJb(8B!Y5JmFZ;*~5X(gS zmvaprRPEdO2N?O~3#@+tt5x40_3Nv?KYqLxo}@-eE1(Fw>jUDEovt2cX=&U*>u`Be zi!@a4ZSZHqZ|!ynZ|iv9gPmI?beIsFmoB8xFMn+f$i{frEyR!hVLA<@sSNZ()oA#! z=eb=s~^99BWSz|_)t+f90#`WgOEAZ8hVY7!djU8Sh8gFCDbNrZZ z!FZQNmy6ZHJz}*HmFv`NR6BBhV)np*+&+bk^6o){a(ES^`JGIN-FD+<;!jGDa)f~B z=fsz0Xm)9lvuQgw9Hg5$Mw)AHCvMgc^nPqV4|Vw)(l%Fx9Lr$J%4a`8Ncn|X0~nVpL-W+^gnCq8XB^*|S4<3|5OGhaCLEZe;sTs{`2ysHNYu|uVP3dwXbA9)Eg-!?-KNIxa__b|HULcIan5@Oqh&q z@bUaq_yvPtu#gk-{Mw9BI1^9cfE~4uLJP=x44Q-ee4}Ub__f#jl*r`T?)g=@|GjT* z8+`sXU+zD6YPrIbrX`Q>HKx3CmNMg5E|n0=LyN1LOQnIDOZv@oNxvZ_R$hrK>`(EP z7Z*c-A9YnDdW(J@27}Sh#Y|lA!6*pC^JBor88SJ6*BHDEL1Xcele`k@?Rh$X!9V+; z0q)rMa_+o;cHwp+kx!QAnM+GoNM%x=v>=@b@o-`r`N8}MmbwxiXag8^AYBY6<}p?K zKuCzznz*_fGWh+eW5X)7AUtXH+N0q$E7$MPv0>%f{PB1rs9B{!do}pznl(u@xIqW} zcJn5F!SD3%zwEE6Wx+h)8<5`%@|Zgp$OAqF0`kzGoha&;FJCUm?Fr$TTD=%E`cmJ% zmqw3y(JIq_dcw_}_v%3J0N3Gw_35U%p^%yx$COV3n_OLdroX2K8G(9;k^gaeJ%%_+&Me z=`tb4PTXSMixg08&~;g;QxGrabW)(^sBWr%dBOx#_gloBN>1S&xI^NnPZ)tsw?KI? zfMbVO$MN9yyI_akvEPEWqx*C>k#ATN?>5ETSpAz|*aM-^u;mHJv*a-Tx>M*jeiK3Y z5;LyIsBXkS)=^OgavkNPZB=#BFatdW2K!Li++3M{f_aA;M5w@lR)Kx~6d0Vet>Hl9 zY4bFEhfO|xf(?*ej0ZP06Xr~fo?$9}rg?ZBc^7{|CNZGVGms%`hnL6SMBW8^nyG8$ zXr{VhHu}}K+c($?{!Jl2?Eh+$NyE3pcn&wWqz96g>;dDQ!nYx_+37!IT=^h4#ExYe z06GGDZtP&nsan@MdsDmV;Eb$mZ^7E!&}HM%`sY#)?Q+8AZpWZS3OK@;E9Y?-e)t!c zTo9Jx{CSZ5#AYgE&7>V?Anf2ftdF-h;w`LC&1=j2|NPtlkPql+9BT5^ZlGh`yI#Qh z?KuK3Ti*Q}qp)TDy04 zFn5s7DboytQicir@R+%`IF%5IoFT;6lfNfB>Ff|gQ{;LBeW?x28p z`#90x?)0ZOt&I9P1W~V#X9P2N!J1buu?aq47gz2D=Xs;?`vqKoeh+vo!2@{vjQ^RZ z*x0A@kej1=U76A?OXK*?txV)!Y>3ZB<1=jd@AGX?{n_}3(C~2dB)s>gJMP1y(y^9F zM;qb1)?r5u#qU2=i`L0j#kw}?T!$FR9YQjX;a;2zl1iir=}rcaQGb8OyumxK#H>u5 zr9kgs>r$+Dpr1_^-O_Rnf6FZdYc?AEEp-so6Cp0_O;le+(A6QA#|C&GBVWCQwUAe8 z#B}rGB{stciaoBoh+oFc2iF78;QS_hy&4*W^JQ3lVK=xhrFyz^78>s3+WU3^*X2L+ z3>yc;47oY7*X7B|`+P~CUYyIf2B=NcV9+%iwgJ@ezY z9jyh0V5LW$hK;%wgO%1&0CGjyB-XN9!*6c@CkUmVE8v8me!yrPjElj+Xad}7Ro!LOJ{VBe;n^$H}L80^~g!&{0JcQ#H#atJM&4Gtd zwz}zw5LOKyW;^vzY*#dnU^<%@YB;Z1H>q3XjC*R+Ij#qmjy^;)QL1F^^2Re~Ockn?E=?bIOQ8z3(7)wUj#FwtrV4}PHPR|h z*Sm!^=4MR$)9J2)P84DeOy&5v9g{n9W)kBA1drs_~tI>0pwz zXTC5`Fo9^W3P!v8 zgqY?NFfWwfTZR~K5mCL-WR#N2c@RlXXJJ`!N zL_7`o%i(>RrZ*IYiBGx?d_Ctw)DR|9q_WVmz|x2~G5V@gSKWI+C*@33Lftw02bVfn zen;|}?z>u8$jh>s>`S#S71wBPbQXKg@2p(eGK#n}{kcopec7QN>}V6aU~d_i+I8H~ zX8wVJ!H3H2Oj#3ivUAZ*H!;Uc=bV}BGnZ{0(j#JC>&#gU&K}IuVmqv1sb(ob^?Q?^ zCT>Z+=X+rdvymgWEDJQG7QV9tQRFs7qSX5*9L) zTTN|%#|js3vh~Tb@I46~Iwb4~U-o2clj4P;e1oa2`d>QLz3QZvM8EaegZpv~=5t`T zYZt)j;x#kW#64!_WmZWt+~9s_Gi!h96<|nCrT+29ZkV@gZV6in^1zc2tGi+ zneWTt7%(fFkOxkfe__yMJo5n(6@=4}6>{UdCZ@|NFR-)W`7Z)J%*&;9hU!Wd(YMt{ z$`5KOU8QOEvx&c94iy0p0NE7hKTFD zy?0bo-O@k)Sg_GSdJ_;3P>P6v5TYVQK@bo~=nw@V6agW0EJzJaq&JZ!orn-AAp#+Y z;6bHIReDM2;ZPFz#pk*AzW4pE_wOGoi?zZ#G!8399 zY(ZTFThn%MiE5o9JS4>j|E73*Aw1CLxG)=pR4e+Fjq%}OE;@OB&55h)v&U^k4i8ES1?i`#s zvBf&A^rRTipEoO)hwfb$^BvgH0C(H?@5c0dg&!A`oZ?^}`4G->D(c;-Szl+nvkcK< z8b<~Q8I1(r-wXk|XDM6fnakcLn6({w_?7SSje*y`&94gb)tpL~3?nN}+^w`=w=vGW zRB2i)Gj=2D!d5psOK)*SBES31XsKK9Z)ZgF=c?Gc`d&YJEf-)}#wr+`IquveLG_7Ib~oh zajv@Mv`M<@M}-X0~1G!gX~LTOD?}Hj#c^!r<-V`yn!M-!!fScRTmIUN z)t$~#7s`;ScuDOK?)WJ|KOXX>A1!5pLos&=m_auMiSn+b8X(IR+WkKCWxc!YtHWMj zNRyPYt&zc_l$fusCJo|A?W5LG_~9p?W6p11%bO})Q_nW67e7d&9hF2*tkU&wUS_ zn7n5k6gZs5ZzUXpVHdmW1-t7s^kF|tQtN|})<_LxF!Ct!CQ=OPh~z+;ATJ}mk!O&1 zkTOVDBtOy;c?}teJb~0fN+O+*+(>ieReC2_7Nj9k4(WjuM%p4Zk)g;V$Q!aXH)Y>D z%3@4pYrV^B?jS{x4oG&SF;Wrfg*;vU-nATKSza56yp5Dbx*++GaHJYC0Lg&VMoJ(b zBDs)eNM)oik{Njyc?s!`6hhh{A;=KqF{Bn!9Em`3BE#!Sm4A%%jEs%6@jrBTaewIU z?v8Lrx;wjjlI_Wl$PeP`i7<7mCRmeY6THbP2o_`+1P`*>hwWSL!}qOD!cJPAgrBsE zghg6L!XvG8VY-&Oa9yiTSf^ztywgewCS@rFm$E8>l~|U*ORSt>&X&$_XRCSGyyZN6 z-iimtW61;Ou}XubS*F3$tSn#_mKJaet0CBsP~UJYk-eo^VgARoJTKDty&S1SVoB0vEB$gXLM~!Sk%_V0M;va679>*reqoe9{UE zgIYr2P%AtPZ;6NFt-@eomSONPtHa^x;Z*n0c=AZ@B{vsYtI-xn6(kqZ0(l0>ha^ET zkZ4FLBm>d_c?l_kq(JH*aga(#4g?2z0V#kaLuw(hka9>CqzMuUDS@Oxu#f~uH6#y$ z$34Zp5gN`H`iaRIF3tJbU^85VOT^XSqHynU>9~)$aGRfXb1p5xx)Ug6&3VsK@+Ok5)_0#}Sn#nt2DaaFinTnp|QE+3bK!{DMJZ4>>%E}l-F z9-a;f@39}S@3Hk*47Ltii^Za9P#;k5bw?4T9I_3`hCEIhCqqaOGLD2Jhmb$$g|gvJy#&TuZ7Y z`;dIdo1{%LBZ-k5ONu4ylk~~mq;9e-NtRqrDkmdJNb)jinJhpOAZL-X$W|mP@+fJP ztWHuVH<6miL8Kt^K53tPl5~uvMteqIMt8<& zMrX!QMsLO>{1g1!>FjUO*~7Q9`@6Eoq_cm(Kf{ON1b9EZ2R;UGE6pBp$sSzHo`C;= ze}Rv{iSR)<0H1)j!oS12;6LFV@B#Q&_&B^B-Usi7kHS0QL-1bsL3rGRXfB`@mr~`Zf3cw7+0e69~z$Ks( za0keM5Re1d0OJ4zzyTou4LAn80JMO1KpZFl5WqCR2_yriKp&t4)B--hCcp^90{TEV zAPbZONMIQd0I~opU=&aXnt&i+A2&k7?KR9 z43`Y&3|9<)8!j5o8j=mC4VMk)4Of9*zydG>kbo&*37DfZ^f#R;v-F8g(}|l0R^@)l zEu8RJ(D5KidMr74tZ;iQ%FW1;#f4mgVN< zR;zwhEmX}^k*cPuma68eR;qqiEmqA|k*lVwmaFEgRy}@sEO^X#kUXa1AFKH4HfA+s zHCcTu7`rrHIaWFDKIT479wUznjR}qCjD26>MLDB*P!=c^6bi+PGD69tJW(PjI}{WZ z2L1(J2hV}_ARBlOQ~)1?r$9aM0{95zrNgc&=nozTZ-M8*2jE%oK6nLu0y2RH;6>04 z6a=k74KNry3f=_8Ku3@RGyyMz-ryPV4k!bk)87q1sniZ_cvr!}W7rwylVr*$Wa)20(Rw>Gymw=uUpw?0Ri+nfWr*SNQi z%5RCuZ*#~~F3W>ws<*f|xVO32xhdS6++gaOO!YQ@HRW10n7Wm^k-D9_o=QpGOa;x? z%(u)p%(ugB9{70eQq0&(wQQ@dU)N8skK%**9*{EjJbJSbZE7W^b45|#3iE2bepo&qcsCra9 zstT2hYC%0i<)e~N7*sT>6qSK$K)pm2p;AzFs5n$5DhGu_y+9S9l2Ns&SX4PG3)O^* zM3tb@P*_v~sv4Dt!h=u2H((-I14e=Gz;y5<7!DSKufY!>8ms`b!DjF|_!fKxz6WE# zGB6Wt1S7y=Fcqu^b-86L@uDZQSvXUrL21-aLINSh0%N2rVzk#u*b$AUJX;mZlpR z$Q84h#*`BJ9r+b2(+v&eo!FFOG6+46+=}JtcYEaK*nDCd2xE@Iiq+{xJ@VXaj4{{4 z#W*l}w`49S#om1FD2l0p-MT2l%^4djaZAGWdzAT;w>_vrdS9e*HIpW9o8kuZgcL(9wR)PI_FiRdP`7- zg)=f%oRBni!Rv#nj-YHjXJ;%YA$sb(*Lzj%Y#Bq&l2|1|#?(cxdR5(QS%7msmXYvs zO3VxM@s_oW9A{drEFon|#;fk5j^o+P}O5?!zHzoj7~%$X1?MM$2KUjN{)qamBi*&EA4h@FyHfA6o|EMv=A9jijf zn!2=J@2}e|JHfdc%Swox5?{yc+zOV_pHI);@^(~<&c1IbDV1jW zS$g)qx2sxQwz;8HNt)7UzF7lrC$-pYGeFWg&F8b)thKj?T0*u3AT^)H_?hA1IW4{} znB?V@jGl+0`VEQJFgY=vl-RD0S&sLw>f9d4s{ibkm^JZsX+T?>%SolB$$sXVz2p6` zA;#LQO41??`B{0^(%Zcu-rAx{YA8+MGxMyDH=-e0P*f#FeAda^r{Sfb1opL6SLN(g z`Y9qgW40^jP_NayzI&s`;45ONl%}rnSz&LZhO{xO6>%_Szl%0|WaD~3q6SP@j5Q^) zt9_PzLoeX9hNZB0LP}@X^z7-4TLG^$;JIQ(DJ5NfvwRx{0jU~Rx#GPk^Ie;>3>!BC zlA2+*V)7|zUEQ->8+QUynk{X`t5b%$mS>qabOMr_;S*w>DcG*jS)mQXfV5_-3Gvkw zuxo$z*v5_B#9)}Fm`F-OSLZC}#_iqL!Iqlhc`3bJ^RtW_+PklU;VoizDb-y=vjQ7; zcTGIS4;jUuJn9N&u%Op*c%cc8Y zyUHlnW$N55FE;Hf=j%tiN-Ec8YJV+rGOaCF>(6$TQ^scMel4Ff-7IJ5e=c(`KjwY~ zM@pH&Y}vgcOT9}K+{UqG9sN_Tr_D+&mCMX>mIhwAO4og`)VWliYT8}S)gR+3QTN_b zn|^$iX?eMFf2QlDx_V39%JM$II^t0 z|M$`<-@5;}ssp*s{@n@)C=0Nu&OF<%%&_ zw%<=%Izo99s0XPKHclw(?4MpbO(_h#1F6h4?k$_|-&|s#ybZjKtFSe$E*t7!USg&c z2kPT0CyZCi!2bQEW0d?oy^sn`dt}b#dXT@z?+byT$s^Yse$ChF3MRt z5h=NrMg=7UeT$0}ra&D?axT30t@A+b;!lcTpdlnJ*Q&Q*eqeKPmvS`lhS0)2-D`u< zhQ7r5g*=0?3)&RNKrdW))ssqr@g+l$K9AS7mhuH@1Ko?Wlrw?axL3CD>bDjH z<%jh{VNBn0uCB zhtwB@D29O_gbPrEP4ollJOWX;$O+TcB5-hjA%qed7#8wW^PWf{>tN)97R6!jaY(qP ziAYhxVCMpY;a4)P7I+(X$L~-8pp}jmX2`j=6PA+&-PAHTYnD<8ZlYq#G5t%Bx4TcFRN`OqXN1{w`5g=Rn-pf90C&=hDLG!9w` z&4J>eFQ5g`WN0lk7FrI?f;K@Tp(W5XC>ELkt%l}7@%X3sHzGUvBDQr@F6SavJL=B?tQ}<~nsV8ZX z)JU2xRhQOD?W9RjrD!G85}GsBnKn1ey`mh}KK(rO8v}Y1PzfnkUthwn|;4iOi(C>oVNn;LkdaU{WBQ>N{lG zcO7%>G#>S68J`<4&USETA zb?siMnv#@|zsisb6Q#ckDw*!^Ok?O=YY#71f0BI!gSj5f z_ZipKVZN-t#0?TD97{6Sa`jyWSBzC*jxUw34)bRn)z3w_G96`#b0-G859NDby<%6O z5Wg_5`Q-GpBVyRz8GRJZYc!Ed%RG=fC5BdPJ*(7%`NSbxQCfX2taVSLx26Enc3i1~ z*K^4ra}1_Uknn2Lyqs&~Avm%6?$3RgR&I4t+})STy|G>o|1JefVyXroH%xT%Rbp>WYLH65TF)x__S5$LF%w+`Np=Dov73Wo zhD#C8`XKBQRp_D@+`bz^xDDfdk^1q9AG;*+H}132bYe+qX>AF>MDN^Od35R&!r)y= zE0BJI=rC#Xl6iHV&QBS)#BG1o)f4Ine)|V*{DpXC1v&#S(r2GB$-uiFd=02nVVT6f zI;vk$Lp))HuzPI8;h1YN%-4jTALHbKc~xZ}9&YE^6Mg2WyTQ@r-zxf)dl(hP?4I*+ z2LlYeN%&7^1ZI37q@?*&rsa;A%9AT*R!>Re1J>KPO!DH2;az% zTj}-@XrpU`x8pk4Hib(h28SIzNqZw;TSq`UXZUnbMFhuu0V2L z*eM^Q6mg?xb$kLg&+CXDt1U)^5}MCi^xUgY(Z`q++juz*6x#(E z|7E*cgGNXHYcNSk_`sa|2+KU55AZ^It_NW~rciBf`z2srqpy_%IpgtN7;N6Wtrxm- zpZArD)&>_d>e6{TqZWRvLI{(W|3SYUy9%FIOc!3~hM8$^jr>aJE4m~dwZ|2U(-F}# zr%ig|jBn@s;c{FhMh-*d4nlA`(z)I&U#iHgaHYO~l-^H$dfe^tyMp=VJ48$ZdcU7} z-xH&vBT7UgaJhR6tnZ(HENtNyAM8rpeRv0L7TMmY_CsWQCPA@75Q)fG|9Rh(r&qBU z@c67$ValAMW8#$CbN^w&|v!*p}Jq7;iO`V{j*q}T&wfNCPQ03usK(;jz5 zfCQ83q;saZ?=LO10`a(Mk3#1kjn-+Iz5>~QAQJGXCvfU%V<3XVv8NdrjzlN?gwAu8 zd|;g)`krSW@e(87mFE~Qv7wO_K?xe{rEgoBiF$=AvMghV1^T`Xn|NA?&vPs6yX~*h#1$T!`MZ*%GKf=%yL{vl;Xb7 z9)?xnRZ|>oRHgb|+9uj$i3R=e`Z(Qp7^9*TFXLy_>V)ud2!opId*y#2dTOqRw)=!3 zfXd!~dpoT;5MBN6i*`|?cD0D&maA>N0SR{y91%ose>pDlX{RkjIzl@L;pRAkL<$A|_+=TOCeU(A&LW6M1X&d@)e!L`D20{bPM?inJ-MioB&EwKJ{ z)@5fsn|4~le@r}^x|Mb$g4Y3kx;R}lAd?Q;3hlo&7%#>>w66$6vQfH3XlWXQIT{hlA-W9qR3k=|5F?!PTdb)c=-Bdt%Ovc^!9_{W==P7? z>JP>*E1RoLb2`oqNnge@#4boLYI^!}J+b52J*lfb9B{^Os8|Cj6i zmp^V*yT#|dqPSlXmHdiEA*j7y&D{P->y;~n@IMH(RFaqQh=xO}G0Kvy{xfiU0#QBg z{Dsp7M9hoSPc!`LZz3xW8D4V>l!t#T36I!Dn?x6+`rTng(4((@-i+-J-NUX1>XOX$ zr1(3xHT~G)gw7)v*dZ5h*_#Ul@g7-@7fRPIZN7eBTqx|9i?|g=kGx=f({ur&T@14w zBh;2tU>MsMGYOYxI64OWckp+g*s%TR%DVR_s?eDDEnxdhEw)3##K25Rc>2WGoeTPp zFH}je4Bv8}Qn>7uB@i?t?|h{h9?&`GZ+%h6-ds>!?{v?|@#4RZnle0-e)*|i$^0AV zJ-%ns37`5^2lwwQ6FjZ1PEN1i|Lf)DzwzPTfbE=i4qiY5Hk}#WM_|yZLxH`|O4)+5-k9ba?yn{uMG^^3zBV zjP#;MPQ2Yuz37o?p9qJ_=WEm`SEWsjti##vKcJ0%3@Z^gG6;%eCZ8@wuP!FswLbYd z63PDGvcBY3!TCF}njZJ={g)qoKsztGQloP9-=^gdPmfa_;^Uuq;a^2gOh%Uv*VEB7KY(k=b95ND>DOoJZIZt!g(#h!Y3;-l@{L1rDIIewc#MMfC`qj1n33u8jhW~@7YTW$e&{$sLFA`YOhKC$tOX}Re!m5M6OM6@Z8%GxK=|E~w<(Fy(s-Ty;P=b@4_ z0h;MY)Kt7$x45c>_zcF?JLE1Jy>|$99qIl=Fnc&vHd7L2KXpyTPsq!Gm{uHrq5TzQ zI;xqEmcp0k+^;pxu$9Yj`*J+FQ*z3d8a%Xn9R5Qh zFgUDn)eX8~kX!$7?4ECX^cq=m{+hFvH6|4B<)5&qddQ9-?pv~NsuxX#c<@?m*rFg_ zJ^Qv|o8_&8uo7Z%VbyWONNEWp+IlFQdiz>MUZTnaT)gUAsJKW#W4LM|bXH@*^P0zz z&86RstQ&hTpDBKcF0Iy&^SUi)8rF4fYhG>s%d(XPF?TbLar@_5c2Jd>>QD1g^2hP| z0>8_spyi}2ue!s#!0!jadasq!-a7lVCoHj8AqeeX_&P0qDG0{Qi)igJHG~_xF=>s^ zBcueXmmZ{jw&&-Qb}jiRzC5YV4!#nD)_0cnCTCgV0^%;QN{K>QRqigV?q&@d+j%m< zs_m^gA6Kz2b6FqIt;Ao?n%`g}F<47|IpT$~ul-G-kk31Sia8^iuhqC@tUFg!(M#7r z+5v$Mz`qxibyH|%LAYT){iS4pAqb0CBvsCE`EEQ?A2AhnSBLf48bd9L^H((5UmqOZ z<>Kfd)L}Ym+K=kH?d}h~N-MXT?U`q{K+B2|wKZ7LGE)HWJv;7ic|Sz%**zBu2#B|d zk)Wq-z+}T9EK!AjNf;<0CYGnx+PXPb1rKkcF1Xbw>m1S13-NkZkrvMD@FnjrVw%J& zd>O`JtY(s)f+q&<{m1bC4(93UDJjw7a#zj26aDi>{Qs}rMpk5L(<5(br$2$hKT98< z0|Wk!g5s60>a|2@xW_Y?80FD@F*hCQg*MbO>xp9YpLau#pPSxi@*yQ2YE%;?|B2oH zz54KHRp9~c>i;z;_kRs){%erFETffNEo*gt<)4*_E7SWL1YXm>18M|hSadh@FDe8asRFwZ`t93Ky8l~d@xUqlDj>R{z znsDtClh1i0b-fljox#=J(AQhUW;(%z_*4Ibrpt4|X7jn`aF?Fw?sxk`EwTRzM*o$B z&TQ7cL%X+ul$*4`n$Vq4BP1lymH4rL%u#zeX$Z|R>*QX;~E@H@cZ6M1k>}2xc zN$LCM!+&ZIC3=oAT~KGc{@rhsY=Hk$?X?g6SJfB2_N%eWDtqiKqC#;_(ua22Anbq@ zzCX-F%-@znkRkPQgIM>P9CFM!S;iV+^h-L3zgIGkFDp1HICfGhY-;lM)t;me9fn=U zvtJps^K}_yr}cEc>~gi9|G3=pWO9nN>O$&c2~0)#OW(0mg0ni)Fzl(c#(|GOWjnLS zF%R#o$64wxoyXLgXXJi!dB#yDN-o&0>4eEn{1zeTQVVuIh6(0v=lya%P@=YlMceIr zuBji&9;|FS9I<0B-{XgMVmsnPkH@c1KYpGU(?@%fy_hz22G6asbNAzbX9qb{ePyG` zD-ViJGex*%7M{K%!`ml7-?HWoz7ld4TQrJhR*4W;&tGHHKBv1jEhRq zZi&nlq(q^Q`hJ+u>ny)-t95)~Xt1x?;4d*24=I?4LM;gSr%k*>Esv8X%ISw|EYLZk z8Q;6)v-7qEUA?@#6W{V8Z;@xGF7yR-fpsVLpe>v!lU)hvWd8n<`8DiZ@h0-f#i|ZW zMe0Lbc4|R4GN3WWJii?2+t}b&5ac2v_~w|`hxpd$YwRUU_p^)pRMoVczt#F)#obT) zZsjZMF+}#))O55ChP1f2(f1;?@dD6dXx!{V3`WcbGT4!dk?@NWdK^qYro2#_+TU%FBns+;W>H5=q z2IArO;o)3U;Kt+|bhC^;c7E(kr;SaIO@BR3 zFE4pei&y_iOI7;>>BW5(T(SK9vFfVfm&bBdVW+HGoYk`sVaTVT+LiPd=oMgGIIv>Du_(AZmUtN&fs>dUaQ{V z?$J-9pR$*QehJwFo0`iZgTbTw&0v6!X7%?MPd}`_WM4xk-h9_6J$fjhlwLkFc&&D`F^wXsILF5iO3b6ChRAW0m7hV(gcz=hw|;2g_l*%1}oGBB@{tYiy1!T zc9Oe=&lH2f&GXX?N{lbnu-VPurc1{K&=)^6OHIeJ=Hnl--Z)Y!c0uxjq}jqVLF@?$ zF2)Ok6~jL&^8IV4MuVPQ_`X36c)bu5(EYRE7;;a9N#e)*NPVNMk#~gBU)0uJ(-z;t zV0CwQ%j=Kzx_-JGDH=&*x!AYf_~ygYL|0Khmm~RjwGCA!3Ns$^L!yUkP}0p|_|asI zg1h~2ZVklcSdM6s{&4i#3Xu3i;;s0!4ZD!|wc;lY-`FtnSW)**yU3_%!;5*ZM?>5j zv%}Pt&j)2I8(6IkiPkmA+dAq&N+ZuJSnqs(w`Dr}yL7yKhkOjgK8cXI4O|`*)^0}U zf5G%8x?<+*BzzCX_{x0U`ikNz1`Fae!c?)`BTq8w-!zt5c{4$-Z7tlZzD-GA>Rc8+ zZ#Pn)6^Et28?4r3PVe1gDTOqu>?`n44iN#Do-KCqeg3fo0$)rJ)RTjc!4u@Auob~B z=C}MGkP0Svk9gvVO#xQ-?>duHnvU_U@Z!NuYAWPS=MO=vq-XQ$Kb^F*xGE^!!XDDe zfgAM)0sgo2=6ikW$5Wp)1vD*QJTk4%M7BC-=uC*sgLuj(*Lip*i0v_Br6$bEI)BhB zAtzqui1XTQe`|O+sNjBMBpsmj5!pKPpbPcAB3V7do^RZX?G6G)cuV9|v;F-RzSNwT z`}J%~PP%W<53cD>Zs!tN{NWpFdEN4pcuu37ACM!cg*0u{;Mmub!rAFi_r0&ns5dAuT6j?V3vu>^j^yka+X zpx@OY)T!>n)K~e+iNR#^H~;*l`jVa%j@cXUbFYD*Q{f)!c|OG8kA$N z6uL<0Nv90hH5Ls8>dYnYR?I)V0snF5_3!sNl(!_wla}4H_6_|b;?Ts!_fN;9L7&MR z5sw1yhf2zRp5Bm!!$aHI#PP|K-2x9zX!-7PYBBGsYu(K#4X-E~`*LZyELbM5qU5NV z1Kf_wOyYr-*`1W6yZ5=w%&uA}%IHiKmX*4`FQWhZl4T}jrdw}9xexhiseF(5fxv*C z@+<5+*Z^#zEVHcmeU58YX7_0S-LfLLYRl5W_b(c?>r#XUY?kB#uuFy4x(v%=17Q;d z!p4x9kg~KT2@#VJv*)C@d*ufk?39W?bIr07WjEeu@xLX0>FoDc*48X2E>)Smu59r& zx%%Bp*V16KOBUU;{&iO5RL*`;Up>S7x&y{)w?pzZgn@|xTVWsiX}hMOb9elTx_WI^8&bQf ztrx2x8$m-BRn@cdRZJEU)Pa=6_p_cW2P+2~ANJv(&ju^VxWY4&w{m0U#^pXp55!<( z<@?I_J0Ck6J7wA-6A;^sm9war_hT+Ae0Lh1o8~X11-0x8&3ef{kvBQgY-Clk(WLTG z<=r`OXvNb^(a6}yn2RL+TRQ(vU>oFj+3S+`B{4GOXv!7ip@7Vw%yI=IStD7l6_;t3 z0x=C#(2Ds(hz-QXtgs}jq)BGJdD3(iq6N`1``{eo98>n|_GZt0E=a6K?0v4@{anz@ ztk<~L*cXQ_!^k^<~7M<`ZR&e~Ry^Nc31%AqTHdwMSfuvUE9@AyN}# zE66Tz>+SIQsjn#Q?1od3x84T82yn0Go!5F@JfHmB_BP)0E;d*4&&^1W)P|wKnp=b> z*Qi?-cl&R;_usJT*9y6EUF!pPbXt>}lR%n#J-aZ*n84@YTr%=3M{I&$W@_x1f*v9I ztz)6;9Mq^FLUk@{)nwx#EUpd~Nf~}x+v}3c-T6MxqPNmEzF|OJMdg3K^YJN9gQyg| zd(@+m^+q}~U(NED$OGmptwbtmJUzM2*7(ceNr$-q+3{~e z3Hc`jr@XdqYUEz`)QHyfKNIqu^|U|#F$G>Ng|qDng5nBi`jVdCFLXHJ)xzowb$$d@{Otm4z1iZ<7Z)<{^a?{N6n;pb0+(L%#< zkm1;A)z(z$r_V2hUq7qEepZ_;CSUc=IbI3lGeyQHhD49&pVCqlyT_e$A@ag&-77M0 z#ANa>m%Wjx(q;0vu6$qjfAR22o9RMqsNSc(g@hyi+`Yd8&QCEg5za9Y*_b*Mm^x3P z5v%Uuuq!&8SG1MTL?rJEjK9#df^f1TgQ+5OS9<)}LNVsp8uqLjKC2q8(HbF<--rcq z!KNC4APnoi*I#+R&S`dt3KH1`I~0Q>4?J&YEND7{(^dNxp1ct`-Lo!C>ylHTazN z(?^BlQzPYl^{MKvq@rH%nA(0q4Z^HUsCw?6Y^u6%8}Q35S9Hv|TA3p-RiYhHx8e<97!popT^f4 zy)LWQ_6Yq@O;RcMxr^Qn8K>`>0zZ4NwA-#`M#Ew8tTk=6t3h+m18n>z#jCq#lhny^TDT%kVB0jNg0@c&4+2DO)~+&0`%OC}1FIy6b0M}nvD zw^Y&MsxgQi4ym=coQvbmcFXM=L8z_ghe!Y;IbKVCpt3t)%|RUh&NzSRG}c)hdHYp} zzBdLp|I{_s@SD~1e+cb(VDR_z=Aot>R?|h4nxD?>KV8j`uboT^=y~WY+(Z)Y z_lR#87yF#uic?xYF+s5IX&;3>MPb-t)7yj4X}>}$KFQ4KRi#se`k<-o#}mYwneoa*?fb%b86n!><5D#!|GAkMxks2 zVQO!4n{PYKI&FK&vs_BPB`)3RIMBjB8Q5~EQ#dcXu2bnCNn(qh-`J&tX4L;p6Xrs&EzJb=|;_2r|b}J0?=sNq4bwxjW zDL)4lRXe+sI{&VaUzxUhS>7whhL*Mu)pfr@ZM4FE)|0&_>p%2%s>A-m6^>!KMyY_w z;tsER4JX~Gvg?NH$upPfIN;Z0ovLw-@FdUyen_gf$da=5?`gr|oeuL4d z9`WW}LItS(LEc%Qc2HYd{G87LG*o8~nHDT*D~q#}Kbpw8OP@bwmHrp zOiO&*2Y=G?g@$zaWBtD$zx$o(>-VE7`4ZQDu{i55yDLUYUp5yBVi$=)u;(D=YIi2Wb@F-I_K(wn-qOS%!c|5j2DQmd_C z=jp02?&~+s-aL1v;8cv*sg8Ss5^U&K7he9j@M4+m`Mq#aLG}x=dat$4ei7&Ay2qY! zkI(EL*O2%Ll{frl1(L4$SC`(%E#+(SzY*pCExn};J^#yPtMf07*!eXLj`gD_9NA7F zPDMEKMj(z89U6rYh4w0xPd_YxsjvS+>8<&e?`XSrUUbJYZ{&J9S~@+(MUVJ|4nHnC zx~p=SqyV=zC%0B}w|2ka@C3|1z{;~G|QB!V4H(rtFd6a^Ul%EbqT{?vcdE> z_Aj+e_jIV+$mXtd4#$S5MopIHl<*yjP8A*D4-y!gU4aG|J^F491^PcArlLib-u7w8S|#6HP- zhe&XYyQDu;7BlvT|ESe}hN8MIO;tedFesWODo)H%5Mq)Jmy7LXibeVU`1q>8<8Rnv z&OPsCZh0SI+w+OPSb805ZhTOA;n4iGf;fY<&F*3G+Zo%tuc~%k-vXob-hj@fFE2}Z z70;$>Rx>Qgs_)-wAo)<0y#OcX<<*%PL@5WX?6{9~s)O>NqtGDYm|^U3h%Z-2F{uYb zyYlYs6f<%2R%2Ch9q*9tF{a4sMn_3{c=5Lew+wae*jx+`4M9(~b2PKsX?Ms}5F`Dp zJ-8^OgzS)x|oi^U36z(>`nS(P^-T@3f@u7*+ z4BQ47HM2Z%iJKKIls9=?v9!G#vOcSaJ0aDw2XFO#mA9J+vb>Yk+``e@mp!X2`6 zsD4@6eDBex1mlU$mT#m$y+#nbf+8Y;f3+Zt9G3IeKB`b(PqxmBjscF zgv{NA@+(@5s=d4m`}N<673G^c>AB^H*xV4G0UyE40Tpi_hEYgV=kc2Dw3@lJbbSm{ zIfi?=Mp)o+Ch9H&EmwAhM|=-TSG~-Pvj+~q>Y;%h{BD|1 zXx`mUJ8JD>Y;#z{x1coHFq%=A2Mtwqm;)*Au*<;FKC%Pf(w$wN7e9)ad-N>p8;8*2 zlh>vU$6hvlKMnq}9g74$ig@||#X2SWq_uq^MtAK(W4^ku7V8#adf}zN#jZg!y7p!z~{ZbD~_Wa-A&hCEp|0i&depJiu_?`Fex3gar{wuT~ zo;B#WavpKbBr)d70_yRwUd!n$48uPGh9;4PM35s9ZRrOi3x1MPjWY5&73pcwnG=#so7uI9cv^u>PKoj&1SI2kR?W z=;)|!+p9+We{c2j02KeZ%>hvS=Qf?!JL=sP;1^ahLH`m+H;MVfQ163Psd)>q3ASgs zt9-b)d)O~EzgO$+Tp1%ntlsv(#rJ8WTiUYPRGF35uF{>x#ZOJJsK0Z{9_q*)EZK z_i4r4-&OTaPM`e`hnf4KYXi7U&Q-fC zRm4~P56a@CQXk$~k{aX`vp*ju;`{&6_7+fWZR^@_TPjF#_X0%<#ft?i4#kVRLyKFG zU@cZO6et9W6)5iRq{ThBOVQvGT=S=U-*fIh=RfCs-@RjeW2}*pu?SgNbItkA_j#UI zO45>@Ps?~sYIx)8KN%+-fIjXw?B#V&vUVTrA40|pDIdp;WeX!wA?=W*rRAgd7e9>) zc@7!;+hBs>CeE196@eS@*ae!+Av2HJoTAZ#$4a`N)trA~<2Iwe7F(0MPb5wEFpDeV z8%vau{!5EJ0gEm1ZYKvo zlf^RR5DAInWu~a1f3WIdjp#gKpxVpIPgs%OH5SHusZd+ekbGVdadxVVne)S!txi1Y zxBg1acadigg+tlX2S}7h1JpUHpwYY6Os;shm(Tw?n5eznRE+0dh}uJZ4}#l^=bjYS zrqOB7=Lgtl{&aiQmW({E`=wni zBfNO(A?1na9!3*A5(LrFsD2Yjm!=g7Y2EzvP$c?}?1PPNu8kfqtillH=7ZPIAM8ti z`CRF*R%+mf(m&!f6@e}AtO=G)k=W7r7LHlgpo$Kobp=}=f@ z6*u)~Mo+LqnJWevmzjj*&qo3xhxGR@Khr)^!wbO+YhwvSnKq1v+0XmvFxT;;G4sRT z) z<|}bLDP7g}A5O0g8}EV|jLUJvOtF{A7GRYk{Z*ndSo`=O1?$4v&4)`gvB{ZNboX!d zvhI65hM7Mb!>%BlX5cS0i~7V%V}^B#xu-xDUGaPBg`&6=_G5G(sjPo@UxRST|Jm9! z4;3BbBdq$3SVBbOTQbwQQhBq(hBNHErxC>gM)45dyD*2UIdHakEDLONFRsHQKW{dR z@NwHrK&aV6<7E#5*9cf*rVSge{vA9X;ldS8|hKny_j4eE@57DY#+l7#2x0v z%RSAzOYihmKXmmcWu97UbAi{(7K_)tMYUz%x`yUlH@EI2P39G&4RPI-=qa}06R`-9 z1WP2c1g5ey@t#_2eoXhGYQc+P9;Q^y!cCVnIgxshE*tRFIbEW7ROii{diE?v^6E^y zj0JdDuuwkE-kkRH-*KR$EL*iK<$R#Q2nlSaB6UmXY^yYwgma;YwJ3FIbt-^c~w)N%Tp~hX&+m?T@Wz2B?qxI2U?4#FM=BZwK0( z1^mZYOTPc|6NoOs(uM~{|046xOMM4Fh*AxELLH4y9jiwD2~ZvPbmSiP2)Y10Kkvff zq1aU9y)`NS;T`V3jQt5n={_3MOL><1U!hNoA3mc+WZ%Qg!ut(-)rcfmLQ%+9;mhAH zODy_yIqbEbbQV>X8qG-lhlu>(zWl(#dK&Kf`x9!^d}@R>YLq}V(o;2B>|wk=IgG!| z-92Z@*;NnsAJm&+!Y-uyvdr^AJ}$KTa#S=wg1pd;4!Igv@I@jVH^KkGBp<#^Z$Fmr zz#u7my7W(%w{BW=<)0Q@ujcx4}TknHVx1Kq~`GzO`er+=3IGiiFkw#;R zFd|)_$FDY8^a45&+5MOp>UPQ^#NFv^Pm!U;{O zPH)X|&&+AhR_}@Zl<KeAue<%Wi&4$KQ41D8{>?;}kI zj(eR>gt0Se%x+j3V{y$zf=)#UorWX7MtZMBmXjTrVN4y_O`pvE!{Vd3o6@(L~lV3%|9T&b@`{pqA-Rw}Ky3o$)eO z@NibqQ7(FG2ZpajxBh${RC#B^&;1@|CVJbc4OT_5@MQ8`6x}4sqf3ew(zWQ0$ZcCo zYk7q6h;;t&#~(}oe-H2;+h&p2X5(yU(QIemr^v#0lrCNv(#I{maIPgAUuDa5`@vbBAtDCOkX*cw+ zPU7m6=bpO^p;*w)sJ&8Q+BYLV!0&uo8}%mxI~ig6n~*`{Hz(w`z^XM*L7&tq^e6qv zWB4%R94b*gu#;z9T)@!;p|Hly=+Z6N*) zj8D0g`gn%o7_7yI-|tp4ptK=WpWEwaQLynclO=Hn9^2bd6yL zEzSP<1JEJ9Er$YUI{7vZz{4GN{lgT*~bssXSd|2(!FN4|ho|d7Sr0Qe(h$b-JH9Iwi z?x^;*Por(5pGWIlHSP;J-;rj@=t@!QRJUmAnWc+b=Vx3I(z1S0vy?P3gOj*L+60WA zPKd2k?lG7@^%-*hw+=8jk=$<|_)X@kzF&agXGCV`au56H3D)sK5Mi>9G^H6eWr;OA zPs4s<=Z9|RfBc#sGMgXNnE&bO-G|V3!Ib!RxJXJLg{a?_<^JF8%G{QPfAAj?Ww=o- z7m6qN*CqzLHHXCS)4>tie*@4rI!ntoJMW?valh|(qeENRWl6HxQ@MSpY>vo?gE>;M znyjn^eQ33~lM2ap>qs%rsa}4ktwY!IF{AP^OFgWV#Vwb`-SiU~E6qDUpg(H@nG6wO zCuyL$NTpxz-pOrpfV=*^jbOe4zZUTIvzSEFNgbm3=u#ZBMs+(WeNHv(M7&Q`#y5kk z!3-L>d=!;Zz*I6!;oywrC}U9F?(i;Vj(ZfHh?Co&yzCi9nfWW@KPmU_ulZ&VDFk@H zG8V5S{w1KA4?U}={@*ZLPZ5of??*}GN#S}Z+vSDkw8B2nDbgH$>GcHbkb}e=pJY|^ z<4R`TcOR&CVx`p(%0t$ z$R{_!87>6SUqt?$P8Za9$#=M2fA9fr>n4A=oqzF@NTNrG28XExvWfMxu^oSwyo>ax z$KG=h{ue^bW|={%cL|E(`Oln-;E$02^iRCJf`q{%bxMg5*^6j!`yar&Dw|+0y}()? z^t$#Fy^p7v;t4I$EMoO(2B7v}x8h0S0eXU=^ooB0^Qe^BFL4EUU;&;FE2WX*|; zI~2YC@i9G_%=wN>M;go7<>N*BcRh#Sl!4!jx7L)c)=U^hcAc4t<9twcS;Oz@J``&G zA<)>?(XTX_qs(deK`dqEm`E$k2eEnKEns#pfnH z7k;HY-`%uUECg-#NWDyc?0DpHP1-mQ(3@Zn{YuZGAJKSJ@!Q{V{N%0Az2A3{FMpyf z=SNl3-rW7;;4M}pqw@HYmdj$m;t>*v6pmRMsGhVyTKP(i4g1Yp7i7#y{~hxD={7b8 zLyj=x4q0Va`J#U6HiKQx_*Z2+vbewgJ(8hg@LkB{yC4H+w%IIdN2&jt!TcAY4PA>} z4Gt-qhu>QF_geT=s1Ay^KJJo&j9t6~Z?%?-ViZ6X;$e%u#?Bu~#C3>P$O&_fy-)FO`@3CADJ1Lv*nYt+16mN5 zKY0~9x+J^rEviW!&!&{mcrx#J>Hr|t(gAef8R)J3i*GwOOjDN~6o&74nDkF^CjZxt|9!G3 zI_w1jhLXx8s(F+kKVieVwoD_mm(F6{e7TbQS{z);O<@XNE=}64D z7f}*X42u3-zqrR%PEb@%VRuM3X`VJCYj566Ztxk5qD4_*7(Omk%=M02_y^>Ff}sy- zW<+bPe;uh{UGs;$9RIMHqT&u%`UU^K%T#+(CXng;b))$wF(7s)?~k?dFR{QMzNq&Z-RBKYO4uU;XC)$74C$AN^aOOva9i{v)WTWIA*YRWSZ|XpTI6@L|2Ar3ZQau!)22ff zP%`dx4BExRCr2-Embt*cSisA?z8_bA2c8hOb_raNEQKd(i=_Vm`IOW^j>M>bRpD+7 zUe~QpzV8ZnHYWB0d*toc@^8BZqn*W$<=dbnvB0l*tPBCeWFJMm*3x~Y zBl8}YfK8KIU6q*BGoN4{$GS02Nh9KY;n$CaUoX@>kc~o=4pEN@K1(hBTPG;VhaAmzgZvOtlW)wMbBAqCHji2{z3UF z&7pWLp1M4S5D{W01VsUFDMpf+yW3#L%R^!7QXyTHyZb1eqfUn|jpkSP^iPXFC6Lw? zkZI_Qr-(|RSwqfS#g=^^!-r6PYOU+KX`lP+v zYM{h0MV@KPpk1#)MQa0m?7g=u*pYSJXHGGDOEhzToo~my6w*N*+ zcLSHC*LGe@CT(SPs~jg&hgVKMRd=}pN(;8)Th|80O9CM74_l92k?2t?XMY6$pf;pG z0%Ih3a)VTXLw9`Vh6x{Oj|ly{6m9}FE{LJao~d25fH@B7V}JViV7v- zz{hB9BG;A!kTI~+03^IDm-7;O*Hi_4QGk>c*$F_>mg}r5 z!!5U^bHRgOna8+P>2B}tw2|qw$LQl@k9drVxxAitPjvcUukLy#uejYJ9qtg&i+WX8Sdvt+gINbR@HzUJdIr+47Ft&6hTDggj@ywg1+*FHu-*R^A} ziSwHcS*1ov#Ux*kW@XMTAJX(P(WS-LBBq=SOxNsN4shkua1;LyN6(2#dn(1lbEFK? z%3ndpdBzxUF!{`<>rtMP(7|L=15Bdsc{;VtG%7h$Z;w&_Y+)rHXdcCWS`t)jK)QNT zbx!XCkj$cPKb)B%Io=g~c`SdXnM~f8qhcMms39hYAU3Gm0V-8zG;dn6`;MueSd|%> z4-p>MQz18(_<)JCC3Ul1k<{vEE~(Y$CTDuvea%^1!mIWq>jDP{Gua+ocU@(Ba6`xn z1Ztf%(+T!VKlqB0u1?grktxU(d{6#!SPyyW4IA#Nhd$x+RQiT`3lXx-EFIYy=kS61M8h^YA@~JC}K3=ragj`gOJ?*8qHeNR(oxd75 z$Vj^kSFnM+(w%p$P2V4|TJi9xOn=;3YcMqNt4bjX8F$V3ei4R!=cB%1o9K!+C(7-X zvBaiQZ3D0a@V1M&keAh_Aps|47N7wtp3~8CSQs0Ua|-y?OAq(9f8@*5-O$ADvLPtV zt%+eCKQzYU=QU`y=;R^{yu&$?_pR2fV5qeT(Sipb_&No!WHw$~zz9eVs5vW& zWH0d3?=AzPgtLOuf;Y71CR@rK*9T3>Cs9qgQf`8Po*G!JOERn+-gk0u_qa~4{Ge~Vw#a+&F6MS821$wRGP(8K z5V9TVL|WY(+w_fDz!?}JXQeu}sA^h+IjX)PU^bsp(Q8S#&Lp41vkkFNMIb8^&ilzr zKE&5ORxq=k9N1LyaoGUC3O9ehX|yTgGQBo>{w#mML&(u4wTZw1A}V}l@Kq^o#%lMq z`HHyTfsNCl74(`@STVJZ;ny~;dN=T8UsH3--JZADaaAbi4LGhbAmnP;V|RUmK=_ge zbcTU2!w|?p*@%5VsQ|^RQA&tm?Q9XZH&yS5#$0erN9NaR#R)#sXLyCgTX z9eDdep>kc>;G%NtQ<}|%0)9|830SBTT(HJTbLn?8fhXHb93VAB9ooEk{?+l&}21o`o7!=n=OEAWRhTeb<-PjY|9-H^S`@_EpypJRfe@*OMR-Kfp&mPsq<;rEuf; z&TpGC2e)-^*8KDW>bGIehqPjMhdD9hMMz`ub0DN!-(^o{Ofe&2#jQ73cRhfHz6i+Mkddn;d(5jh!40 zDt)%Gr6IU9p6f-j+LIfJy#lOINX4TiqdDe3D)1JT@;=51efK+mq$?;I0*;( z&>k7r@Rw|mzM#rxk(c7}C2OPzwi#`IRI&)QWiA0iWnJ5GM&VKZ0|bqh{G+~Wt&|>{7<)-4-tlRJ zwO1#IE*rn*zFo8AlNwCy{avq8NyBYIL`Z{OQ*qtCM!N*!R1|I7WcY1#!tt_ow&<)c z!4`U@S^D;-t<^BERjqqn7ATqaIpueDNJA$oJLK)%ChICIgKDFsAsvELr=HC)-BqTs zu+PMZ&k#Fd%XZJU1kp6xG+Xqb)Kcdw>m~?RqeKkMX*$a{{hbz~mCx3mklD5XYsk>R z-zS~t%&$bHg8XD1{hbOT(-1$eP}uBK>{A@!5#t%7Lp=XtpGa#YZ6iICwE>k3lFzz- zx&LSz^t+QHJ2o+VkC!ta>;%xOL4%yH)F_S;gr0iJHQ$JN;LZtX8T#sbEqs0tum zf`}v8!XBsZVv{^h($>~u{pLyC1L)t^W=G6wJ1kdh>jI@2 zi%N+V6)lRw(W}1d56Vasg-ir?FIp~0D=HQ-UJhzg?cwUSNTXaDW@(qAy3_B6t{c1U zuTWh#V$W-?cwqk8^p{wZ?q)6|%J`22VMEV`s;$E@Qyt*=OSL3nh{>kOCJ~R!nlK+y zgGjx&^J3uIPRZ$7O3C1wL9s*D_nL*Puoq(`qHEX1e)Q0qrCCmz4ST=W@^D}FM(5T$ zBSWXOT9qpM09~7;P`5gk{)Rasx;SFG2t~$(&#B!DS)WhjalIw<mO9fJlseNc9rYBlyaFPpV@S?TwSWF#JsKgqLC$8;xlmbQ|8n1R=&o%w z^;QNSz6<*zwJvDZd*u4yQd&se{d4@<19jb2wk6_6`IwQ?pABC^!d%Bgt+JX8IUtcK zYflhpiMAnzbj_|ghA$-7SsNmRiW6z$$`b4vJktzesQ##r5z(#;mrM=ezE$%|tul^g z=?3fC`nA0d)%K9NUhz2Ek#vr+1r7 z5U946?MO{0&KiRek9n5Nm2YM;>}p6u+PMZnC>md5cuRT}*qg)#FhH02{Mn$yIr*+j z+{(EFM6sjVk`IL^R357DJ&<-uP+cdS(DF|(d8PeG^S%q#Y1!v6^^dG-)!#55ho2QD zvC1mCXa&9q(&Exc)MR}BBIgaa@_Q})YAq{Gau?>)N^pMmc41>yVqxBPtcGweWr6IP zKp|ys!MChh4T*3~HToJ2BA{&^SL&?7q6`pUpzzZ~dlnP%iMqNJP-EfUR%zoHB59k> zJnicn6=h;z+E>Jcui(A3KilU-q6A4XRQ`9u#7jPd@jO;29Yuk_M2h6w z6nGp=V_OiGtABhwXPc(a?5MUg0Xn*u;FG;s%wM3qB37g4K$132 zQWNsNw$LFfe73YUvMGOucC1orZ$-Un!qKHkW3{tn{Ngq%6YvcuOnaN~G`wDqTJy>K zOUQ*&+<%QOWoqpYh?$l62>1!uA_N#!d2O)zcWul3iI5*UV!@nK zNEE{rM9{JNG;}QEnfOoBO=B5v5b;E>9T}fAd3Nqd*o`cR;O+VIC^u0IMC=J&pgV2b zuwU4NMhISx55{sML@mO&jr$7Egn~J2iEIfkjYdjg!NPfmCP*fRE?DHt-A4uF2b)(G zgVr4z8-CUE0kyPTO45R&_YfoF{z0?iAC23jZ38}->~Ut<1>|d7_ZHmFEABDposG5r zFqCf%qj_z&fQFv)w>LQe>!3d6gNm zkVd>?z4cM53VuWTYzcA@S=qP<$sH}ryp`Gpp#%Ly_bBtn5=+PE{DF*%qeTX z$30h^>Tuj=nmBw+Y)*qZF({obip7ZAV~T zc`Bx|q76`-T_vqFbH|<0D35I$U?erQ^`=o}Y8==YS2{LTbf>u~ZQWGUZwGV)LcE&!1U4C_0yMFlxXyYH%7$XbRL<9puQf^AOInj@PJq zzf@Qo!EZ~M&_tYY&7kj*Pd(oxw}(Fn9CXaGJHu|Y78vDg%0zumsQALq9d!v{O{xnog!-)0@Z?qp5~c!f0TcBP};0g>aVZQo=!cTdZ|9lH^(POnk=Uo~IVlLkmLnc8?e zzM-WgrInjjIPgl-YIf>vOjTi7PEpww#!+wtUZIl}{;vW_>{|EV$JsW8{T7A&)r9H6 z48=f`x7p?!sx9x4<1Cha@0nwsSkJTSjH2Ij#GsL%^7ktZ>VS-%)>ofDI>2fh*P1CR zs$~3rN2rO5h-4WWx-4m3yEJSuRBgPfzw(Lj26*ouxu4A+u@;r%Y;gOy_RA%xL?*ps%J>hdrDjO@_pyUBRw?lvbu!YnBs*= zX*=3>_dIhoPp~d?!@ft~)u6t4nwhS()!QG58qdGfj21kdv@QKfTsi4H$!Y80JajTC ztM@jslD`*^+|~ir+-Z^@9_8o&zgZXu(53W~Oioqi*xUK-r1qD@4>cHWcn+)(1&Z?M{rNwmR?(_PN9`PSz9grWQf~qT>8lfx8G|@dP?&$*q~mquXX=wABU%R z0d`yM+b;S;^z{%>{J`IM$PN7Xl3%W!OK3@SRP-%}D|F3Yfx`p3O~bzA7UL2Vdm!8$ zY`9HD=$h>Ist0%8sbMLOZL6l0Sx4wrt0Dbv8`SXgHujpKVWFXrQQS4dBO_5bHCtle z9sIbVe=D|6G#!zSa4pM=%Zr$YQxPHv;YpuArCLbRc!2MDcN_=9F}w$aaMotdZ2J9j1;bnqNrA@@mtPsUoU3zDFC*ldr3}%+R-15`F=x(!Q)qzE| z@&GqJucge}L?aZ{VJC~Hg{{TzOHP?bLyNc<@0afD_;Z_WH8DC?k6$eL5fu5%!C_YO z4;+SRJYA^VWl7C$wp`twrjeIeM6jg`8l%s`eSq$SycR8iXRW0fVGJ#H;q7Q=1vlz> zSwrY9{!uKe9iO%D_K;o8a&(e_t4@y@@A1)mt%lCeJ`CpJxS=8-|0X36T+edFY$(GL}2wDnjt ze;3S&d=i6gMA;~$$_=RAX3Q(V*N-8ioDC$SorPQ|ZN6SP9EOBjNHP<|OW6=CVH&+Q zBxnqrW~vrFDjgnby>!ReOV1P9l+)T&%N*-8f7b~1sWgzp4W;StLpnYc#lQ0NpqXGe zdCs2K9*k#JT7J_(Z}zj}bGf{EXE~YqLHR@TlJduJ7;~}0IIDSoxdE)^6Y!gr$uu}p zHurhgWepW#-8A z`Ywsd%S{M8Y*}JC$Jbla%Zj@F29a8!@0E58S6h5}(4hO&Dc3^Sq@R!I^le43KYNMm ze9`eCc=?=w_G!SE3okEPbL64)%J3m+cy@a?VP0q+{t|k|fzSBL;W|V=^pJ1)s?H=U zK8>t(fpaNm^*%I_p;gY0@-80S?RUA}z0}4V@+(mO9{l4^b%r!D{LOx(b`;Bg$7b>f z+nruiK81Qar|hQg2It;L>y0>N|0Y@NPTY88*y)Z`ZO;(He#GW3>D=b@9p_#LW)W*K zR5NOyYN0b6UmAhc5w;)jK3p8inB~;L+v;nIq5}HyEy4&H;=*|u7W=qw1H%|Qi1F?G z*thIC%{#13{DqFLU15UU<}sYmHg4OU&i!b?3tYJG%N1$Iy(rb|&iEPc&OWQ-9Twlq z1h5PTsBGt8sLI}X=Ch*AS%^hLcV#SO%D7fxCQ-<|vy!_*--_}=A3-6kwV7$r*3fMK zgxcw}#&9snIa#Ap6Rv8KS?745pV%X)QkDa$GGGnElFMd?r0!?Bpy8|E?U^^X z6yC_qF1u|zYM7s8iz@!?&XFkkB@Lp?dJRHV&HdU7$X)YrnwbF%u{8}(`H$#&yr0o( z5WBvrG^n!Zd`sNkbME3aRL>yS54VC2r7wyn4zl?4K{CR}_hQv&*hynz6M(N6MD-dt zNur+8Cq|634=C4}h*+Q3u}v0Cvk1#-M;5#Bj}mOzO^wv~F&vz(-&N>YvTa-fwH1Xf zA@3!9FCUqQXb=x=lEqOo&_?fip{kNdP#>V~Q%aqaSn&d)BQaFub@N6HV$3VWVDkJd zd^aPFkPx;G0E4LxBKsNO@GuRAF<&-#uUhIi~ zcDJXI%5}gH5+&Ucxzq#+>sO3`qPUgun#J+TQ;YdfXmRT z>;Hvs2O6wofb` zPxva$faW<_rMXyEQw5l>Sz1pHZ^D{dU^7t|fj=SFXcY{3ciIc@Xry6YG$qt>^E+TS zX2!f_NlY{ZG^F??lC7+9TnToR0K~J72|*N)^xSXhXt$!~PHA;huxSPHRR+K!r+ew# zlgQWRg+pwOykYnG8|+hH;Z#)}c`Zz^wj;@>o~|;;r@HO%X}BI*8&-Y2^uE zso>a8W#77t;qLpf0zh^0(g$EtdMpJH&xL!xfgM*n+K`8V$Sq&A*wd*vie#wbF$<3D zGN(?Pz$4x7(*1#_?k`zWbq&kN!FJ|R#&a2)4b-ETWdQM#JTqM8&@GQz;fkts-0qi0 z64Xsz;a!necy)26k=YZHfdHcMn<(!4&QdUq}WI5UrRsZ%y>Y!vZn$1l~= zaHrf-vKiQ=TjY{?-IeeGQ?OPg&Iz)XPND9&9i6<0EuZ5Z-M342JIx=5)uD~zK*bNk zs6wq4nb||fJ7h(94Km#-fPFl`wod>dVB2Pw#eKZ&$OrXTISgu`vC3xt@rI<_?KG35 zoG45u7z}b+Vo$v&FrIyW%W6D2RyI{p@0gJ_M~W^Q?dWX+Uv>A_g|oSfDXLz6y(K)x z9lw0R{DzHf)+RNnhPpQ#09B!#;sqKOtUg$F&1#)0f*%KgZBjQQ@B!P5RLrPL=adYq z!^KgT9y;kL-m1f*2Da*M=0kjw(~(rm9mNbSV6c{vO7oD1Ikv=?ypy+ndrbP-r>`&o zI4(Q+$3H=R?-oX->O|PXHXIk)E|YaTRy&x1#;@U?TQ4ZLru9|J&UIJ64f$-Hb>A5( z`M#;c9qzxWA8v3=&Obf^1ibBrxGUYbkyY4eqn6M>hGIBuYyJH>+}WJdHFxURp7kXA zgjcpc3~`Ymy^0z~m|O6W&ZeM(s*tu|MP2K;@`9KlJo`jXhE}7`ee0cYMZW*|tITZU zxO6~_n-!p;_1uG=z1HyvFFH2Bk$EXAZ)$GDOQNpWMPHLPO~=!fcWhm{Y_CJYnE7mC zPpXQBG4jPBuOgkTQ zsX*OI+0N+5)tjfkF;!`4iuO4xWo^NkioP0@T46{0|avD8G4u==k3@wd$voSaNPq>7F(|}Z2 z2Q@&NoIIxjxQ7zw+&lUPvBfG@1QRpJk>o0WloGLWlkX~4saA~|Hbji}uv5Z++e50f=ZdVqo*1>eONYW@PUhFn>+3^!prmJG< zw|yf=ts^vIFd3eXL;v~Wd%Cs8vp%GD{2vum_49oy#{ z$YR7_6b^ZA@#(#RrvMF$@>EAI<up#Xho<8SUjGg5eLju@7 zV@X?zPasULa?JF=TMY)Ql+vFPBn|>xPg~3Y0mhs$i}c!73yaJD!7{_1j z9Y8ad;7CugbD^cnbkr9M!Q6(t4_Xd(9z1ycR3%(ct#04SkIrIX7{h{&Fp<*#MOdlP z)rN%jK~X=#)bw(q<@o87CBG-p_wIds{ox4#(FNWIevi>-)P)j{H9t|Pjp-I(1D|1S zOY)BgQRU-ef1_KY*b7*aEupQ6y*`+}kihbm`UFnCm-5Nra`rHD)#<}R`==!loHLvZ zO=AiW|qRKLcXJno%Pc_iq3;!+yV<> zDRNOQ>(;(jmYu`P^?n2F?cKld6T7=qnj0QKTXW1ibVWpmZX|4*k3Noe$8fd=^F-Ur zU`I87!Hlw3?p$TYp;X=LR;3b12dI|cHt8&?xnL#SzjxmmN0cR)z8+8iaOsgO<~J@@ z^eOUDwDXvTyU=*8`um|8TJ;}8kBgiY+8=4vON5ST)qhzw*Q);+s#w%!x8i zY!d4|u|?CV)pvIQNk2a^3{aWT`f7kGm#Vx4HjeL`JXJYZsPv>4V`<&krt_O*>N@)< z7Jco$!&?tq6SKSaHC9=d>a+R6`FL&S;cG#3f98y!C#Lu!=#k3;V+|_-Lu^{RPf_e2hmR7WGWdsg*L8 z7>;jUP^v6{5v5jOM3aD%H`U}vEB%(Lb z0Iz9B%YW}Mb!j1^mkl@QB=XMLVz5QT97nOTCacr9gk|@y$(4-vC7?(Y@sZnUj=P!chv-`I$jdLDi-O@vo z16ss8Xt!~XKV36?_=Xqed0?oEj?VehQ9j6X+2UPTS~;O%n41en^^dXw5<_Vq3l``t zzm*i{tU}YbD33A6`mblh*PrngIueFWzC_rWej|G!+lJ1q5*0+*vA5zu_CmOC$T|CE zLJpTclcms&=2-%oX>r;MB`)3;ET&#PR~)6-<28|bjYYNq>@k$2hv{Eh-4~o}oA~w7 z@dVGQ;C#_!zW5KP8!D)n$gaSN+cLg53>LI>rF_Fw-UgjKcoK7Udwc&dDdQymuwHzc z_GytsFdL=}(@CgRs5j1X)7swCh60o=?4a82D@Pk zbG) z%lBP++yec=gl%)@@Ehp~ZAc+O_J|gZHc)9n*}t&zgFWZ7Ih+pmj^@v3>o%;E@+z@o z5`CQrH!W48EC6M*G>tlNqO&mjC+>`Kp)T-2rRWEHO1vHVldiIS1|tQ(cY?PA#iNf- zSX$)EMpLRY#PR|#Ud)E8WEE|)g+^eyKy*2@BbYm@R)B<1cfzu5CP_YJCEFAh%icz& zgHt7%os@ckFAYp^Z>GFx^Py3VQ8l2P@$jV-GHM7H-~srd4aP1lQ7= zgj7z_6mpS{sXq6f5PrN*v0T_BZ4}d(*S{WGn@ZFd@!sc#jo)jN|1QVii??hd(%(LU zj+72wB3#Z0KTM&&2}OspwjmkYU@?aV3^!}&Q0_L|@Iy|y3mSZXU@#~6aEIRaOwU-% zX{~Hr5Li^GwmR{UPhI(KT|w`*hgLyue!(^l-(bMcrC-n$r{krw^NWKEpIcO)%Kz$4 znSBSjb3xi6EkAsGs)_fo;+beZjUh=#kX>Nw&mX30T!KktN|=sVj=1}n{0}LENQ2ma zD*hDsS@3J_S2Yv6`?ngEspQ7Q(vqFcmqt1^J0O7E)D*V6R9cb2j!I({$A}S7z%OUN zv}{z=ybK!~xWD7k^i@Sh_SWd};uK+@&m*EKPnIY90Gv zC@)}hd=PlP^&a%`&hij6Yj3=B%KIUAPhDSGb(psr%s(t!C4MJquw_MP!CC!*FX9{F zeDrEL0sPmSc?nCEi!^#8ccPR|ewQ{j#G7Uz*T7UJo!(Q#7gjCL>-9U$fOJ$NW%9Kr zx9$~=W&Hz&8#{v)1r^B^$`$eNYsQ#z7UIv`XJg$H((@3!@8b8)uKA_{mLl zoD5rlrxg=fPspvXvZ3&%{7xx^ zL2>`mhpzqCo5Sd4YFi2+n&4Q%OmM7tkiM+SqxY7NEbo(Fzkl7O&&P1^5SwTq^v5sZ zZ?&JyYv@X%rE(c9&Q>KeoJSMk6(Gm7HE#D0xmpxC!Ov zJw~QLmrX1*Som^(^JLf0o!w3ja2w@rze;U$G&{7Dcd75pv+7o0=FU#!74e^kfI>tO={-Q`U3v+<3n(BhfQl3WLkYb_I?|CE zLN7r&QiTw>nLF?O@B3%|H}}r$J!j3{XRWi=K5Ol>=gcaxp(3;09s(dS8rZF4&?0@8 z80`h`vZE1z**Y|qE8v+s&*mfq9zL;2mqe*t>RH?uQVbVA6-Hs?>m_IQjbL5C8#>eW zOxF>mrS`6#isOen@OdHr1+Bw*QPM&SvO1rU&ApDZ)vdk0nryg)7fr%i=_3p{0;5hLrvHt ziRsYjwxB$POaAkP-s+&KIZD^v&QhUo6^JaJiR))^jqmuJ3v#VT6cSLCWB*C5=+n)(dDF)$+W2SAKsM|vI z4B3jJ_MiusFN!M0b8!cbet=VO!C*TSSG?0W^RPwiv7_HzDl0S&b*Aixg9qX+-aAV# z^sg;}xwHyhpKd|e>{zf~a+>iPXvH%%TQY4d^u3#` z?Z;kE2gLcXSu15$7u-c)+zSoGP5J~!tNhAQl_yVTfDOrxRM;L~a$I;@&_~U{51Olp zNCT#w1hzF@=qODiOGOtp_v|p~JP){LQ{f3iBdNWSl?Z=rewXdwVpv#eS17bS zYc7=juGyiV4T3fo+BQ*APr?n=1yED%4&0w|k$f5w2}sP5JpYp4!5rmo&*61@k*_8x zcpUzEykdLGWF66`F8^Au-r~nJ-c*t5DN~=+$njR!N7`MS z1g!0N{aKO~Gvxe2IF1?B%NVJ2pKH&8Udkg~qk3xG<)E1Tu;_!2yZv`LS9s6;>70>2 zt&u(@HNq3~bXe%y&cvYEi6+>JDEu-8nuk}rLt%Bra=G?2N%v}y%)SpY`PK~uxHg3-N zf)qbPM?yK@5=A(9kiHGiA7g;W8jCQng=dQVa57?Gw(;JL;-01BU1gPKW>}#JzTdDs z*vRU)LUWbi^a@wDH1nr{4#V7Xh;3GO7}t4Ag{*AB?n?QtJ{>#Qm7?!ZUh8>lM8Iz) z*h+NJNhAGEA_?%lI_R(Yxx87-%iM9lH4gdbTj|<8Z&X7ZAH66>)kaN^@ytDEAHM~J zBs*}(CPXpv@Wf?<-x~=^#_fTT(wG2?kA~}Y=L4-Bi_-2fe#nN`F969O?kaEBLYv+% zMc)>i;OL|V8a`$00QHftiB3H3dRCBM>FQY^NT6nx$xt^J$Q1%l7V*h?{xnMf za``l?c_>{o%LM|D7dg$^Vz&0mYLe`nv@f=da{MvmLsQHF#BqUyfW(|2E(n=MmOSJG z4TcCprk>S1^pz7t3nA0Y3WmT_L|$Yw-Lt01VtQarkh1 z$-|8>=b0=Q$MeJr$Mg3U)-z>8)%;IK>YbnW%0v$CKKX#yeUN(Wy13Ei>(?*P;$}zO za>wp&3zYkSJll09gPk^Py$h)V(xt2eSs1w)0y zP=qj)H4HTlL+Qd$6nOU=7%Eo=VIzZxltFMwBc!|_SWif-2c*vfqUi=5uo9Xn!T$xV!!Mp-1390SZA5Gw|jjZV_x4@~C5xSauMB=~B?yAD?I}tx{ zlyQADz_ctAbe3Ul960eT<%}Q?$+|P=3ngqod+sQUrgxDvvgb$VdEB3dnmDSr8wy+l0S2vzQRV=5DZfi%o=vD6ha141MKR+7X z*k+J%M*7f`)+?NNzECHFZB2RQ7m&Nv+oD0MK{HYoRbA9d=0t{~x?rYBP4oXVl_TO-N%Q~udS{+=v5p!+5K4RPv} z-3w~W*CC=FdYkts@U@DCbwBTeuqm!76LUf<%p1t1#*CpvKE58Xrur*AMd2BycLk-A z+hS7&b$WYK8)cErsy@2hWr*!kSwhtpf$7&i?P<9M`^$Q=UzaWziEAx&URU- zzh--)iTm%=5R->~7*6wK0u&V3QvQ8jFK+yp|3xk2r==Q?Qp0o{-WP4nek!M+O>q+c zsinkp$itFaJR4?tN>ojyL8wW_WIakJ;*xK`jMtW-ZWR&5zd*Mg6a{-hCMwQVgx?E? zYv1`!gvx^Yw#4bUwqjIIPh$**zqL|2R&C?zs=PAtAUFiQoejw~(cM5#wq^@6S_3o5n+PKon8xQ9G zDI?pxhvK|@mcXfdn?1gMTlCPj=`lhr-Gh&flU6VG-ks?0#X^33E2*yLw<6FkdF0NR zfMSMDlUb6=4xw2<>@p)vHCjRha9qt@-*Zo(D^!|9bBzQRbG}Su7Qz4Lu~~|#hunS# zu|LU6>Q_lldO~!sw4Kygzsa2#GKZ}b_Xa{4$!x6dfnre}N&?aPhvF__->Zlhqf?f> z|30`iAxe2%B~#y zY6ey+DBXa`=&@)?-@p6*XFUFyod(P@c#59<_K5kS}a<$`A9S%495XHGzUzfV7}>f$VgGe%9WTi_=Nk?!BOZr)C=XYO~O zl&FY*=+)(3cya7NBUr-gAn5vK#(`n4Q0;A!&Mj`IIF|RqCJFUlo~Fl#g5wwkdEy*b z*{YQVX!v{dz-_af^@$3rVbYvB{>weBa~5#?A>~Ncf1xc(YK(d1-6>BHuvKPJ)jhjm zE@&G4yKQyv*wukLFPgFns>Vb+IE&QM#&%OyvkrdM^)gd&g-&G#%^gX z8=(P4Y?&qcpTzWu^*<%(2Ti@`(T7Ta-sz@IzLhXtsQg%_zwKD3;;Jt<*|N=b+H^U` ztF$nBbbN&gbw(C0bqSvXF1T=>p+(RJrBTau;q!vSnakX(nJe>a#hX;oF9nv*qT*fMC2 z+=tT!eq#IFxBW9PCcltj+b*y!)WChR@^@ZfrDAEycABX0N1DN8iR8Mtx_F=DjNZ#$ zvObNTC*X`~rfO6*X?0KaM)g#6iOr5pu1#f+Z|~we);QK=R^Vu_u8DvkP>}b#r^#`x zf#cqU)-SDzfeEr=DsARGgZBp6l3cF7a}l-bj@lCjr3~|Ia*_Yg(V_V5R|9wjc^;h19Jy13*ZTCgeEY9To!55%&r_R6A zc!&7^l0WVEpZSe$78RF{v(U~)H^vjYb;;>v0eNd+W&SH&0&K7 z=arQXdRhQFHDvy|ccA-Ye4bR$TIb!~@i+2@G7nejMEh`7q*=4xb>4U9Vx0a~r4!{N zRRe^|99|kCCjUZs$ z3=u>Gcf}qun5b?Z=3c7QvR9che7GpKVV-j`v3q@x`2t?d_I~9bW85!j7T&f+CvQd zBIjJz3zU_uz#qO#MmHB@6ruG6aG7i8T@aJP&o~=57sjEZ@Kn@L()$XAe&gOnRp6!A zX&lZiWk!d$5#4Rax*N4N%OaOmk<{%d&7Qet5=?czrpr0-g|phI;@(cTGdM;1QNvH% zQP%6SaHnrtZ=e!7!v@+@2&Y`x-)RMV4A`RUeyd!!3iNL=1y#ds(#uIW0N!<*Sx zMzKZ#E^l}DXFtr&9ip%2lzUTjTZx2MGv3_loSbN+;$U-(_a2O^D)RZt-62?Ht*!I5 z2xjObXG}!YUrSG@DylqNxZR#3%)WY^;YH!xU?Z$Bx5C~Dx=C%(=5Q=TG81+z?MbVb zGcY%LzVtn3hr3cUj0eo}C%^d|)ixT3vwyg4QyK0;Eoej2*ri36OIaCf-i>^uO} zW?+k)gJpTE6ZY=xLuXiY>>vBH+^1Kud^FttZ(0Q`dY}mnZN2{Ua-8_w7mi|SWP_jp zrg!OWw!%4FmZ`#HW>cnA#R1zYrw;}7v?tY0;sTA^G?4o4rBYj>r}cpa2Ia)tHh~%; zU#_1E|INgPI3kpO-jME{+GCMlM{!NpM6yoa%Dh*AEA^8MWVfa2(%-==-rrx5y-=OM z*BUo=x(bZ+w`or!es2m1 zY6Owo)>n_S02^T%M@tVQ96QAM2*rQp?Q}5m`9kBZJVY2rASlY!dSxD9_YI=%BcYE2 zpZM366V9Y!{kw#SQWZq zgVHOkkN(*l>$(oP4yhfwsY9l+{b4`K{N;{Y!XisFaZ*=O4n;S`?nf)g4WxSc)xxz~ z;Jnfvk-x&MhGxWG zhwr8QEbDHuaD-n3a$K`$pJp62Akp&Y+X1r)R=r_Z;rPg&cH zgz1eh?Qk`vOSce%Wr8jY30m zs}#yp!tz@t4`Ny)8-I8#sE)uTR`yPOSH-*NV_ihiY8k|Fg;`CHY>6JySt(&m2)&P_ z$pg&T`tCu5sZb%yKSS!RC^4q7R|ctG+J6SH_RDnV{LjP-j2OXw9(8oDn; zUQKnhso7i5P#)j+hT|-XOb2Pi8y?M;I`8!yzM1i5PILtuD0bLy99&df0Shv6Cy$*d zT`{!YfP$=+zum#PFNbi!V77JIW6B^fh3iX@?oxi%m(L2K>a;=NgkXFp!gp0gQPbmi zRQSuG{a~;~4=?1dqNw&ox4;@LLaHFkQ&F@MLksNSg|I7%4qkM(#=IN~4F;cW(s~mV zWD#Fst4^;51l<1kcKxX3aim2rxCKu8rv z@PfqnZaTK$oYjtZQ6-n4hZBCW5V6v~m?5^i5LS<=CLxE}45)UcNL;C6TB@QQV|D<6*t7N&aDH4r&2w zl2=2Lkj`M`tbOVN*5V`yJF$mJL^b_+56L5k`Q2Vw>XEeoqd<}^#7ED^I>3GjNm$fQ`71{vbZL1i zd8X8MJQ^wqR?5}?`E+trgm#?Oh?`dQQxya1W54~Fna!38(9}|e^MIQKNR$L z9qAcDAp@I7{Y*^ReXrLx7>-J>O5}Nv>3ti>^;;JiS0MZvUH*WfZn@%tx$LB3HN#xJ-w;ki%H~`cq(h%4t!bYo{OY1yn^rQ+ov$1*cV)wxN;yKi#d)2|= zwBY&+I;H!_z^|UV`)}q*7<5Y@jVry6W?++CV#89Xi-5zt z^UvoT5q@J>#&PTr_IC7}*PrdZUb7e7#2|_FQ|Tsq9`aERh|tg9PwExN8q<`cUdCk6 zRFJcEZJz--rYRPwu9NG0+J$}yESO341)kBeVt%)r+^(pE!lB7jr#v`L%-l=otPW^4GK9KmYT<3IW3oSk%Swt&j%O2k;%^ zh6?_K2^w^OF17#wWCbDto|Xk60FBTD_Z_9vf+K8L+1hPyZ$@(k>7!aRY_>2_YNO@r zo;6zzF>zNf$td@*rxJi!z1r-DUZ*KFPmE%Su%>|cNb+8twVs!5cgtjp(UOt7P5Jox z_hWnbZohVNOFC}qJv$rOkieIVDw!e}g34^ManlC9uaqhRwh~#GK_bQ^E}of9wLxTU z2#O|D(M+3u6jgHWcBb-7w;Klmy<^vmI~Ag6()kT**)zC~W*kj$!>+k3gI^u7X?NHd zj#8iV2gSey(KJy7M62OIy+ClR{C7l&1=hHh)?T6r;!>f2T#3Fcf5%*NMG+z-^0Fih zVk*W6D+p6Vp*xDGJL5FrDmGuOg^V(Xvav^%Rn&CH)66*{Ap>?;EifWNazjFd5(EY? zDl+Zw29XhVU-U+dzMLkGbQ4a{q+C`oFj#eLks`t{cua)rT9z*XPwWP;={NBK=`VAY zD|jwqBqiXUhVHdUT>f^auP5qCj+LG6T)m8_E}Zn=i=6})&ROs5j2KCg9e@Yi_Gd)|INiOCL}z?5>~H0-M43&3DLwqZvH8C^ zNKlLVe?9@b;V=O6nlO=QUnxmCQlK#lM7mh$dxm{jFjx}RC}TMyfKAQB^cjh6`Zt^p$we-XV8Iv0UjN*l)=xnU-ms8sZ$?XFU@=9=U|%g zGB;c16)RTl7^=8+_tUrApSb1gr<~*lcHUfKSEG!s-K(R?j;k4*bjQ_%EH!;;Yl{0E z!R_wx4uq;FXi+rNu3hSewR)w!2~!UO`jIb{g?97+B|?#f}q89nJNjnUf3O0K9gNmxL5T>uMRW@=rzTBAshLocl3QMTxBUA@fX09E_J5oePtf zMDTk!uSH}J9*iobt*wa2ErLSRQVpyyiVVy27Rp@_S!S77VwGB%x%ry6&aR^+1z_Y6 zp`o!6dpT!@cx&b1BREg%5Ckk9z<3M^6o8u)STH(sEMPFKdQ5s#ppEYz?qksIBsc6l z-*1sn z1-nO@G?@@LF_IOCE+U!vA_3rk8usr;0N3;Pt6#Zz)W3YJWyq(glZnP9^OqV)sZ4BD zd}wV@F7%T=^Yiu~qO~EY`?Oy2@fE)cLxtpo1crzg_LztA-Xgo*WpKL5DrfLEgs6u! zgav|{=z|J9fBM)?usyw_lB1bXS+AvlZ}ha$AHO}1ZsA}lYM5CK45XP!Gy*3Lcv%Qe zx(e#S>>w+~;S-*1MO8gI;hNBi9>-&Ye(}8BzOBA(yqVC4yONWXxf>!v5o(C*a%PPP z-_wb?skd>hNLUnzy&9JcKzfaOMV{XC*=if0!;65BV!;lPG%u)~(K*WpW6OuC>kw(W zb|IG;^&cJ~(>D#hY^go3&M)$Kn+k|#fc^}lauB)V|3bMTsRQ24P|`gDI9fu)CYG!l z3fa&Xu3FK52vZ;ywR$)~g3P5wDHzOCwo(@Ep_mw^pwZn9TRwZ?7fC4tJjx8N({etM zH)V;#H}-(1@}w+SJDag*p|?WW(pmMgXo)NC$Nn6!VLdf;%nej z^`StHC0R|i`mj`jwc+KfO1HO5Jiz%1(kazbsqSZ6xkkOk1o)-`%g*=^vh9Q}uGLKV znLZu-FZb>r7lZGHpDPU&!+}XJK)Oy2Qx^eE?O2IO{E`nah;~+!7#s{Y=vv>fJ1BYa zzQ*mjqqgTE2Bx%i!}gd=KGmM9pS)A?tR%vmo_5szYLm2&7!Kw#ssi32>BLp}(ZF0S z5a_`&W<$ck*`r}vN#%RcBmAuUzOxH2EWtEd-+QT{?9S4WlCoyc1G3=Q9!k0+qtvII=hViO?=O(1svv708TB+7h8Lu9v9d zn#T?S%*GBFz0V$X?3Q(G3E&Ifjg7z3eavLYc6%!&Ik|0XtVtDvlBEBDt1^V?kz$ zpL{AZ+R&ul1$6WE%tx@7ul|Bx03!Geq=X$m2O6LafrPz?Vo*#qO;VB$Kc_M#ApxLZ zh>UcVc(#(d5Y60zdYq$v!a}8NFQF~1Zp?-u{jegblJ3X+Zno{OsiO=|$I|)+^k>q+ z7V)X&ZEIobNRvofQo`eAZB&V%z74NkYX&zxwYR0|kaLVATcK zIeiO_aysJR)EQOrp{nZklYZe)lfZ zq~#wC?TRrx&P!O*VqVrsO#^$u?*}vih{*t?umAuBBb97wEyyp>K`!`#FK)T5&~(k? zRF1AS;X={?+Lz)a7LTtjQmjQ7gBXZVyV=K!% zFcA;+gKQM+>>FV+;OrZxRQ6qXeoq$;+p6-fYZaU~G<|9zD6qs{*A|o~* zU&@!(#|CzlfDkJK4!~;X19}p0zaHKR7ppGjWI!hXaD00x5CV`!U?s5y6PA3TWcdo_ zj6*~c9WfP^TF#_`L23b}kL4~3dGEN*4b2hSK|4^^ycOzLL)ND6`Ov4|SfSksL+uj- zi33uEei1RPAIyGrmmQT=%eBN9UY*><6glB49xNEtGHt$yMK?zje?j)J`Z9-`|FBS* zTW*&vq{5}N9(t5ox;2Anh&;0(iXcS3RnaXwbgtX`bQe>(1y{^#0l}gRq98;s#_vvo z5C+l^k7+!iX+bBem-8t(g4{<4d*?I56R*>SS{V*4A=%K{QFbW#7{iv@@dg-MUT`i; z*8|aCMV;N#isjE+&lZ)MSb2#w%Bf3@8@UIA<85QO+0^$X7YL|7(S>VxCU zH64K14Ro)oSbZjIFz1yrA_@;_*iCjnYsMWa8vePs#-9tiAJ%%O5Im7ue;I8)TsMM5 zBn*L2*NW3C#X5e{KD&kMTmeTSY{e#Zq>vd0cVMX;8A?=B3}oNfX83{(M9-OH^>XZc zP=6R&DZn8Tmuix3mYCY*uqN>&}KA^=Iz1<~#5#oR7Xf+{=w=zFAX+#OD>7qX%4)zWe-#N-p#ovDB)OSAZqeI=2hcbZyDsA%Ez_-m<^Zv4E8<5H6tx@=`c5A#JFFLUmOO zqWW({_+U`&WFS9u#4n2ESI7kovW*vQhqxY--!ooueSARuIY4|{L3}|2eF6i0MCt^r zEQpw3W3ojrGLI@*tp{>LMI1SE`Cu7Ri_~Su>t-RKexzS@a!WKUKYRl+;YTK?3`tW! z#TV>_6zmB_T#z93R8?SnYxj(TINBIr;np@K1^KB9;VMhAUDQmI(^h@a+1I5N9^Wy&eVqi@3@ThG*{T%VW zc^MgE_p`1ntfoFzwXYaAe z*8m@?1WErIN0Rr;UKS0)n}~o5nB?;W(ob6@uyxK3LLOnHySsHG2?}8b5RxVuN1PrM zi5Wn&=h_z(r80{S71~bGySVc~WV-LQ4jR^dE;Bl@`chaiZjR|kd;a$7`44G$bX$w< zeCC65kL)9m?r1fW8y)U;E4i0?IgguZhRsn|*;BdC`);gp=(GBxW=A$LJuS@3pD&E- zABJnuy4v86d$!@aedgz+Te3WTmvh8hU9-tf;8!zJUEf{a3pYol==Nbg7@tczJ{<+F zZ(4co!N4T!d%heqzus3;+0ABtT+w2xlV-db1p;?B_cNufI{JpTzO(&GR4N}$8vwn# z4!K2nc>t za$VE=Y#d16OHi`b?SgRkfn5St+7vocqOcHkOB|xOP`$z-`*7)vzuMCt9^{!#JNs=z^V~x7nuUHW(-P89J2VUTAs@WVC3f<$ywFZ0Fx`( zaxr2&HreFIt15;~nM$!k&E5hghzNa4S!36hY^hsEt+A@i469* z0ASV$f5JUp1~WnH=(o*F7Ipdg)4gf;lQdvkGweJ`NAaF2)pdG2MTbF&`{aoExt|$q zkz(mXhfj72LFw5ImVu#F1I~n0t^Jqg`u6uA(~FPhnB;3eR7<*ND%Mberm)1J`-N8; z%tl}0sI2*BkhZyNZa!c`XDU^)D@{SmZR2rFWA#!pasptX3}&b>epwhlY0Uu#n)um# z4>^VdvCsFGY_YndZt@N#PP(db0VXMAKou93UmADdUj*@QN6@b-`emkg1*|8qQ@CA$ z60Y&jt%cUj6EPbLc$ZyllRxEMDCV+R%cGc``fc3hzu%na8rXVtVVBe0>8fteUUcc# z_N`$ck9#swAg_Gp-en`1ho5$wYKJfGd3_(=r+34Vl5tmiRemkxp5*S+NfO()ckjzm z2OKAVo~GjCk{Zp+6i9VT-ZSkt_r8j5$-bG~i?Q8Jf`jNez?boczI18^JL>Kd+;bH6J zWN`kiK}l)4frB;p5>q6WUSKRM%aOOwfi11hd}EsMqN($(sM2l5M;-dyxEfBOoMXx1 zhv}x#+ioM*6`lF3uEK`%VNmNi{Bdv-_rIlgFQfExLf%N{0SQ<)x6a6=g6vcYFBRG()6)z*oEPGo6GX3X^|1OL;G?Uk z?@1_$e|~Wcn8A4z>vA)srJ+_B+u*tgX5~m9touw+w%5ZB{lGWTRDC)nX?q_`6AlP? zyx`sbVE{tGC<3&b%0Q8zu{criGI4>hjJUc54q6#=gFMo?`Ej}Fhv`O(;9q>g1l4HRvg;C4FNyD4MX318HAVcO4Rp#Uk`xlwM70# zVk_q--@zoD>t?G6dOLdnaTIVM6;>}850fnssmz#a?wMC6>o&GY|5&Q_eQmz#=*dQp zZOWBwv*Dg=yOJqgqtV4JxxD_ZecRfjHF=ZweAQ|A!gM?HKGXIQt@Gpx%RpkY^Zn3e zJ4{vi!+z-Wv-s=5V+YqO*y9G*W7z#9^JfsxJA3qczU`jOgKGfysGvSIoHwZoxQ{nv z6?@Knsk+l0UGIv(1uZO~D$a+hVx*udd6QE=T0>P%673qbTkSb-i-3JNG#tmuvy3VI zS&ajuoZwa!y=(86x1jRAa!4)-CZ*Q9hyay#Bbb86fWk12OP@qB2507kZ9;3DOkx}C9%@?p|Ce_WW zR;=lhy0+PI=?f@+F|6)Z(?(6|);{3{W5|Z z^}U9j+gF@OiAb_|N~gu?Fl~GvI)JEFJ6E}sMKg2DJ35QoB45rbs>fLSu-Rgg^HVth`2lRSB!$*qYI25gBA=a2upJI2 zv&}DgStZ8qkV;Df6_vs6C?R?|2rT<%&EQXP z)K_tM7kK?(m`Wv{=O{O>%Va#2ayPU$c?DzvC@RA^;FAGhD9fcg0++`lu}Z}${A-yq z8T+xffF3Zk6KnFD{zRX|e=av|(EjzrN5cVOrr@(zWTT!NH0~*hYe>~T?_i)U3y(0M zA)wZaUxj`M<9h@`U97rAX<d+8eZ-X zCnkH&($*=e+dgUbc%n=r)y(j{)`KK2Jh#14bZ!@MJXB)>t$dF1J}!5`ZN+bcSaOtG z_b%WY^xY?^X1!j%ynf;Zioft^pDoxR3XdQG>`Znazv{sbZ5w|`U9buP0Lq^@hJqO^ zydOD)gfUPupDBfgHTdsn6sC%&X3kkMYFfdS)w_*P_zf4z7LmWZW5}3)1pm z|AQwnzKAIO5@9ClQRu>>e}lmA`8~Zu25x4m7~ z`zu27Htflpo7HGH>N&Iz1Zyulafr5w!$sThe)9a0uZ^m$@|aVycOZzKTMwy>VQ7&K znq}CiggXFDH&>fTIWI4_e3g1`9@BjX%y>uEHGxPt%nzMbw1WK>NpUZf$aYtBrO(Dp zgDrs8>UU+|N8@i^r%W*(j+7Zzniq$Cm`u5gn# z7=lW!D=2BD6~Nj;>hoSkI+Wg)k`}P=A(i&pEF@( zK4$Si%vU26_1GW^VM7*yU`ZoPuCp@woQV5`1;c|~*m`t$-W{N$XG2uL@;+u?7AI|o z>>YM)q>el;i7!1Om^)OV4EtU|P#9AlA*Y3vHBos?csU%YY*MT^2%VZ1ewThF=CT~O z<$zM4s-3(oNj`$eW30La1tAd%!o2PvquK*6e~?jrz)QWhd3o~?CBLd4aWXSMK`FvQ z{fwZAgPHr##VL)t2xIF**!&bLik-m>w7-*qy+Dg_O}8^O7hwEJ%5l`wqAg;0c%51? zlK9Z2bc(tu&bm`bTLdZOYQe&j@Znzmd(hi@W+~cu>MeE1c1ZIn8 zSYnB=h>%*mu*2z=uI~T>&!U32BTn2=clUIg)N&}cc z+4qpW6)C$OW?H_mMRxxn?O9g9+@5<;m!y!nDDiA3$moxJVIkcM;X#C;$M)2(S-?(okRmLU0rgmpv4K zUk?HWjIVGmgZkeI0`ag~>G+#=o5SScEvR6udX;?H0#>E$*Nv@IRx$m*UbJC~iJA6x zwSO_ser??$MeMgnQEF~BI1`V7k=mE4fUwXlulA>HjzzX|0*vX`Pydq})x8XJ%|Z43 zzbJ`<{T`{fbY|bgi z1;_G5EF%;->fIT8ua~_qI0pH_y4Gez);X*>Z-6DIpO4vs_`jhbl9e}BGPu3<+WbQE z;KVqj+4PG^$NlL|SAnP8KFJl~M2O`Q-}8>aoSS#28?sVadt3@%MsyXvi_5FYH?=_Z z_HVkvf7HR>Kw=2jDj&;hNZvH+7olOcl^H>(ZNHvF#Q&`e~@0T&eoD0;!@Y6#& z@xn3^Dos9)J*LMI;+@%@5(#yo$htIm@_D0Fm(qoCZY%9^Yc;2m2m%k0Fmyw@N*;*dFE9A*B$o7P;(wzwCBKx;{g^wf4k4?Qi%ux2!#WT*7? z)h2vbn1a`<7F)gEEFL*P+{)<@j-WEpb9s!TKj>d(`1@kDWQY08?;4Iq-1O|^i2{)E zk_+{hE36FI3_2%@{9oubTrV6^lH?>MB}EM>wSe{CjRO3Rc*58!2C-0A$|tYv+BWd$B>rZwzYY-j10apH#oJ10wW74$?(%nnGXbMex~PF-^L9kS5vgT6 zKte?lg@vlki!ket{+X@}kjq@#+J#qBY3eZ2TpqGa`-+LS`_~8|hd0 zmK0W`X#T7jGuCc}FlAUC#ebds2r=?A^hDMFtNBY2L>H{$j0(ph3h&zJ#w3wH5%uub z)5d=m;9%X4XUi?Xb&a|jE$3=(5hZ-K9VFk|4^)5k!)CIs<5ufI{w)05Czge;g$~@T zs>T4(&`l0Mr>dtT42Vfsw~_L1S~tQdG15pf)<`1uw(p;qy`hh`?ad;9e;qpU@SXdbKAkU|HK{Aljy2il(O ztmlHIDWi33*;M0=k7?4>4Bb4*W6c#VBgB-hm}sMBWfTer-tU`gbrl0);mu<|O;Rh1gGt!(d1F{(VO8$!(p^*`Vx%%4D_5vFWDXFMVtN2(<| zrh|&ffPK_SFl(@qI<3th7lxaj7IW4ln>NcH2w z#q@O+Wz2KFAtS@B1zue#5*<$w2ta1{(;Et?y~2i=kF81YBICl*u!&xFUjyOYVEzk( zeedU93s@oZ+aa?Kqgn;~n3@A#Q3s01mNK|5?VuO`OoV&?7aJfqcgcTuss9x!PAMV( zf{Kx_veO_;%Utc=RU{nBIU|cyi@=zXGM4iJ!ckxXg4`Sf{+c|nf5#o>R9e;aPPm7E zFLATEfkNnWBcMm?yMJf8@Wp>R{3gxl|3DM9xY(bm6#)7hc_mbpD`n|w5h-Az`158k zXi^0WXECMG(v{*(sFe$lG<6!jbd+Dra|r)`fCu>3zepe+{D2kwbt{HIARnVIOhPCa z2#Idbjc-2xq4yJB@E<0?>jr{gAc%<`NA9KayT<;TP5?mkLWJ#te1iSwzykZjNqD`3DW>K=P-u(5ebns=N(zzP8`J=@}YgD zq`UCq&xH~_1!BReII9Ojt~4oqi8z3&d~~aqjNt5g>dZ}dgQ@*p!XEA}(C{P(8ZAPS zy5Cj2y|@D)2nh;v#0Yi5-$M(KtenM)Ap577$)gjZj^b0TJ1dpCX0&7#+O~-^22-Fc zec>Lu5o%3d6@O`NC!hiwY}PdU6shdt@u^Du{?cxiKC}&<9vTuGL#oiDnzw)@Up{ZE zg?d=ie>zmj^^C{ues?ig&bIBf=M5NW2Z9v%m*^2WrC+y#^DUYVA#4DtRJsZP*_4-< z7LSmD)uTU8Wp2>uCSiPrnnU@W&+**v7bKAsQWZ04Y6i%3aooE~43t_W;3jbt=TQr? zEa%{i`H^EvqeL%T;&e6Awwo*6IzG95J$;yBu8|BU);9{l0t(kz!+|hlIswCAsJvY8 z?-8<224_q8YS~`EV6`>&c9EEJN(|?1aX);Ftx5^xC>xFo>T%1RjJpURjKyQq%9i9| zTtF~t^S;IZ`^=p^faQ-`)vjH@6^~!u#{CTmadLQo!YT4Yfdz#tb%!H~YqpB>zVZlRp+HoBa=NFx;M8$1C7>4Dt1*o*De-tVy zqp8F~OLoJV+Wf%NEZSN#xWBeVw3ezQ6i$H<3u8`&W7(aXSu9a0*7YA+P!=llr4JMH z_>@6#u>fUAM_OFWOGWOqcu+2v?F5UQZAbwzhX@(DJ9sPS&m|g^OrTP#0um{tS}ZX; zW0Evh*`@Vj>D*t-mjlOktTTY3EgT#>>mZ;d=@oUmjtxYBG}@-VW$L`2^9X&hM_>zr zyd*!#^BP?2i#B7gKbP<8-me%YlIjMe=Bc3v-&7oeZLyUjDz@>Y09r;~^3$PdN8O~` zAr#4V>@*KPsRClv?_`~MP_Q}h3ZLJViJfy5$d6SkGiuxH<}P8OvX z^HkD*;10$tltL>t<8{71VAF^EB@D5n%76w}S;SOY4J`DWVz-Y~JE$~5{<2n7W?rlc zML8{6OBA!^txh{Ud+-i|>c1BOB`f@u3-s4}h@)fY65=LTWCmK&#nkzN`R~c)P$f-FY)dUEO)R z#C7d?GfTexant^ZFqy&Kz-CnA+XMbXi{^5xoQvcRRdb|FRf{@^AE7?PQzdTUb{(=fx215`6hVh9RuboGcWSo$wyL4! zAW2!6p!nCtoxh&0rYngytA=IBy$pk9FqDQ`XU3!dF|A!6I-h^?M2gB1LGHQah>kyp zpjR-!P=9J@^Pb#;>CfnMm6C0EY7d#V&vkJ(zyHN9VF3vL2q!gM8UI&H0Y>}_FCi)Z z7B@8*-YS6*h1r2tQOsb_g2@pijGz)lP3bkP;F5>YAw&#AoyIG$1UG-O7WC!gf%dJc zMx@CJK$*2w|3V?55fDf89FJ1F>4k#lhD8K*qNo6uMpHQ8#Gh?O{{Y`&JVh^4!<{-=34ri zBS?QMBP5cq1+PJvXpj0&Z%chISfvs^Ru5l%1a#z>> zmx;3k8k3Y6xRvDm%Y8lOuM3J01sG$6LQx*p3$p;U!H)}rJej%}6r#=pTJ%}#&8?=h zzCu@?B%yp8LA_354TV!lB{`0>OaIz>>9qTkRFRH}0Zi}UL*-z9-m4{HePz=W6TPP_ z@7h^@&1>vNs`{obmj`d>Bl(FT*_MXai!ui6InY;`aI!S7fxX9V&~5|7<=anb3Iq5x?24VcX2!rSRAMp01zjooo}{!Zw> zMS|b1WO26IbJxnsz@gLv>6 z2!pYfn2w|J-<&~Jt?_S_@_&-C(J%`QQ^Q?d05fu7%F+_aR86rv(t z?4(!!$Dn#gnDp)E?H#i3z0Lm6&WxuA@x4jHC>p3RlTKzam}YTFcQ{;~ZCQMAVH+f~ z+~i4wd(&jmKP^Oj$jx7mH!Z(#mU68XOXHnj4SsS-J1XwW#^ZDOA@AuST{c9k>vn!7 z`(n&#ca)Cw6AKz4gL1CS7E_=aPlupG=DCYNjfkU~chBA|qD&f%&$6z2#QWL+Ic8vG z!VO?&$m(R;$Ok_ZiBcMmspK$Mx~~__XN6t%%#>PQ3OkI2b1pmY*nhK`c?k*+*hGkP z3?b5pHyoE)9K9c(jJ|VJ<_{fHQr;APOn@l~De8O!^+2KZdac`iw>)3nuK4hs%HH@; zAXG&PC2=%rg@6lkvy;FtUEh%f;eI_^DJV3P#=!kuQk{tSlVHn)#joyJHMW-gP@8W0 z7uNpvDX>*T26xc$@BQ(@nfu|o$o^laMs8Y&GEp912$lsepgR*bBT zb)Ph+{Z5JGnZaxfUYmzMnm0YsjO~l0@Q>2i>{ODbVIM=f!=)|+=g!#`1U^kH@AuS6 zV92nF0{yRxFP}ap4fqY^@7tZXQs_wFR!5a@ml;}j#rV{mppLHTzf6HJy*#7X;ok6S z{0vPpn9LDRftL+xL+%1V3FUq<$$!tjhO~)DZ@C!6YUe=96_994d?1EQrsX)li_}T* zYC;;6oHPrFI(Grf+K^^R8ap>|0q&1LPi$^f5J(n?G}>lvtaK8nbjM4T_1@t(O#>%{ zddmxWtew%nr9MV)+|sD}JX(EXP7~=$*HeQh$%$`z3;=Cy;~|%nZ%unVoakgIaGAqO zAOrrsQ?mco{}`L$Le?x%Uu_AAsrsD%lv_y&l#rN@3xRnzMr&5^V8jThq=dylnEJ4c z&YQ4k$-$o1QFD?G^J7^(+omDJnoFF39X4y!Rl@I>9j&%2!O^HlXYXtEGwVHg0fX@p z`~DqjblcynX?;@2Sc8i^$&XZs#mM+v2>LS(yrvxfC@p`JCmqYqb@(lEaE1!Fe$u-p zZf`zWQOaZiFVhu!c5)}X*=b`iE<}&TdRL3$h$$nOiKku-X<4((3Wwu6jH+sE5uJ%< z0w!(WH|2Y77mS>E@(iW0c?0Jt7qQ2bBWwr1*W0P&4%EY@Uurr=MY)Pg4bTQ|2(r=2 zQ3l9zS95-6t=02K#c$JUaBkE`$J;VzUDd&=%r4(FuwG|8&bf+rPRAm)D$zCKfZJZj zu={tZOG$xo8Ru=LDb)9YQ0*M`s=uA8lCNKJWmQ~zykclMV@QqpnGnKi47kvM$;pP~ zYBLLYM6)!>hu-!Spr7Ua-kajtf&O?s7dJK-ym~dF^^*aYMU8x+K#WkO4b$DYEXp(Y z#1k8qLSM~nz(f<(l(!kSyNY+_{y^BGiHi`FAp28Z$Ik@s0NWB|eU!UAACTARnSABN zHY=p*W+;-^pc<(hot`vGw;Pr8SAedzWQ1!|lU}(y8jmH)3@Pt-d|E!J`q6JPoC?Ge zY%|MY+VfjiYw~k*bKGQF1aO5}%zb>Tx}70cuaAmWeBcdJ%Yal06V|4+RP(m!?cS$A z_1|4QNz2ZqM;z~~{OXU#30Xj$6mm5uL{!8R@kkG!F1QqXg>u>6y(!_>#hj@2IinJ9 zhTP@Fa0D}fZ{{(YC>;U-akpdwe7!?uo0&D8qCS%WQ%%1cUB)>FzYXD=l&1QE6AbZD z0D_^f`eUI6D0w}VbJJjAqVJ&Iv2v#=C1i?DB42=kAEX%iCVrCRN;V=tUfx4siYys8m{@zvUsLf%lH!D+o34!zJI?wKum1d+n(e`>68Y-Pt=o9{tVL)T;`CGr#82e%;(pe+3{UW&89-41)*7<@Kc#%Y}UY&_< zMoX1scTWpjalsxCXS~4QmKA{hu}bl^qF?hBKNvt`>8#yD^ol#08Wq#DW6q042v4VE zrd_9D*VGhex=|CP<;70k(h<{qxn#KgtG)6p@J2uRWAvKesg*mS$3Jb9r7r+hkaDL) zEE^teGK|Gkx5zl1XPC|s$)5anW|RQnQMX3_A@>3or}l2sDq%*QQ8S{B)avjeYai#u zbD^$sb9iscmeVbHq&UVJWqw*#9mZgYP1-IJKczR%t$DoTaJZcUvNNZAZZ>%si<~x# zN{qaga^v(eh^Ye^j4Nu3(jsCPNe5=bjqCT8Eo2f&P!;9zXQ9uR^K!qJBK<%loYwhl zcv2s91+N10ey zTC@7RQCjLaz1B9bdUKzZUyYZmpSG9>5*cY;R5p=_pw~G7s2x3Tf^TEa=;zsI-&7b% zEpnkJ8Vv}T+UbXZq$-S*WNtUqIu3bQV0nOvk)Z(~fP`}FK)8a9kKqD`MpR{R%->qJ zb4S1sPJswPqOf=9 z9x2`~l6$)0NTWEWFil&|)((=iwn@0d2tuGpjY5&JZ6x^f3J74JjVU5v_93A#Kfgj* zYy$4;pIpxwMsbko$DoKt$1ZlM91#n{AnM4}Evda%25ri{C-F`TM!nL-6a9be#O%u= z(mtc=C#$tlwJ24v=l3wu_X+FT99~XK#=R#i|H4M42(NYs3!DfD9&AoxF(QxG5y=n= z>8=0>pNJ_pIQpp&|6K=RWaC3n^R(}W3bwD{63t!l*-tiyGcf?)3w0#zk*dPHu-1pE zYb`LGkx%2t83!`;@#57)=s*8z>F^+DiBUbv3CI+$!F%UN?v=&;}JK4T^YZ$%@ z2mvo5lwWQEgHv6f3-E^bQVAp5xAorf0K&DoD+Ex1q6WUqjzJ^nbA}xwj5gw(cV5lC7+>?ig%fzx~P`C53GKH;C z(M@hw5m-jw?Fy)v&ugDsF;AE5N8Cl7I9Hv2U!A$*5)E@1R9DhtlG=nt?rgYXjl7*| z`(>P+O?~#!_j_;4)jBUT8C_zd4Ml@0Z2sYt=6Gx9H`n9zVM!rwghpk;U3$DTC*!jD zK$_v~r!ont;7cKkDJB_HyMlw;K12M=vT+j){(O157#Cr++jFW5V8Qmvxp1dqTO(n;zt3J12Ne3GiK0eE98` z%?fm*oH4?^q7JK^V+p-uUGA6eLv0k)+aMpqZEob7x@LFXE>4@}y+c|B;j{?7gTlR1 z4=uc!3CX^EX)<81Monk#6J z>UL8VjWX3SL>A-+5#$i2Bi(YAmh;Dz5iAmsl$evX2%0-a8MXsj^Zk*80a=KJE91;q zWre9Co3UY~E;~IrplI2|q7od}#?%hgR^Q%y1Xs-FqN+D=GQA0N(6iRhVd#xD$v{5O zJ}2Wb7<3wa1^}5dn#!9{uR2VU$Xwlj+5uMx`fJIr<1CHaQo*J%!PS*g4P%Ll*wlij z8r_qajq@z&K;Fej>Dh^DGue1ES%fEK5!gsqtFFviqOjPZ`nWGS18-Y)6daIpk$ut^ z7!HfSU3?#v{18xjCt?*?KPq8+RN&f63B~@_5xa8>FSex&c8Ee5AjpT1&qY7$64}Rz zA7pd}6l_5J;X89hT@SuJv$a5HKBVmyC5&4#!u=Jc`E>4*2cp9kop{%}|Mc?|a|uL9 zpt_weG=j2zpgO-i<{o%FH8{Zz5C{+k0Y|{f0i+r-QWV*?D-B>7khOeiUPXw=Kmy=* zt2K=I30@}C-iZyS5`3-DU1|@)w+r-Py-#24HMF95t6}V_{l^XhG&tuTGVFLd_gG zKTT#=`EfC@*(flI-j!Q)1&3zM_FcZo56-?wIBHH1r@AMWlLap^PYtE-v)10j^yjwo zVfp}0b!1^KTw2%>Ptr1NPWqbs@WSzUfTR^zKw8mkCMG#Rv!Z+B+zSAFhD$C-{E>yL z2;;Se6xT&5LbDK3D1g?k2^6*Zv84}rBv?%dhp6o#jY{jVbsH9{Y%7)-=;?OX54{F3 z7U?nDw)|#S_Auz*y9xFp;uMl*KoZMAA5LC$A}wd(23oodg#^C^&ie%OoW{+{5bT?X zUKw4V;8X^+I5Mo;_;Dlz<#W^dVo=QTJeDfNAJ1P6a-j-8N`Cob-@Hc4d2TGq6Ti@5 zfr$Ay>}Uh)CCfCUHS7O5bHKRew}d0)mJlWq_MGDZqh<3)T>jH;_> zhbp$9ppJw}u)8ydBaV|$R9Lrj1^LR{LK0m2xOeC`Mxfs@nq>8Olgx2aM{me^&4B9$oNYV-j zJ+UQWg>7zUKJ6@0Q@mjTPn$FK+Zdgsc(Knr?CGhZI&cZ)S^uxRP6_J_E@T$xw+3m3 z*=ROHOriPq#ameY3Uk0S^=+btTdj5O&()|vTwH6ljm=Oj749j5S%Qf4E9M{N51b+Q zm1P}QC_NQ}iM38X1pPU2_TaF(B@)A3@#a~Z5OQz0C}Bu#l&OkvUI)OgIHsw~76o-V zqEy+PaCH$dpfZ#}h8HrEM#c~$6wwMPLGRbJdqHX9Vm`uyJ#A+;H@JFh9dT-(R968* z00uOIcs;TW@ls+Q!Xt*&P($bMbc3r4t;vifUN_JALOTrP%BEg5ug4y&bE*~$Qw~mP zPA#Lr^5xPCl-Dy)PnJK7ouSu@lOXBkk|yP8_^Rwg24e5U*}y=s$pIio`aqy&0`Y-- zgqsd2Nb=~ZO8Gx~Kz9^<$Hit3`ZljLxYy>J7I*=*2aMb2c2T!>aJ%{j#eFApfWhoA zt3+(bIbG`3z*CpGCz^)ppt-Y#_Q^W{vi9)td_Erwa+QLvKgj{#7@7?)$^R?n20+xnPy<*D2& zg{PUT6%ixCd}q=;Ih&%NI08wza`KtpjdjEM2qgc&*weTiRCC7NIsdewAck!pa3yw^ zM%gwaL(Zk&><($IgQ<1{;5oW}$uy}|0U$_A477sp;mNIXYFuFjAW+Zq1t6Zbx)J5~ zDa2cD(zb=ChXq*~2h`o}wCzL{zqx|ugBWn9*nzD4kbGA&ntTPOH~mNeJH)$n+DGWd z;o9W0IC4YeJK2!2Is7sN18{MkH%GCwtkbKd?aHcWAvm)R+xXFDdO$i0+eaE9BHvDG zcN(F3f#}eEK|%*XP^EZLbZPuc4Ssa||8VtAvBEIHqUE;zZQHhO+qP}nwr$(CZQHiJ z=RY%;YNVzKsp`M;oIQAIy^@bv~QDTM}oWlmz+T}v|;WjJr&mFWmWo;9y-1Q)k;becwDFG_F~ z`C30abo*k0z-$Q#8B?O(i-j#Eh0UnCLAYFE#MAEsx(A49%2lnZsrH&B41mihoHuA% ze@;_bb=vw?2t~07OYeRRYb^{*MAFP#YVS%|TRNnox9*V@O+6}a8a;k7Qe|%D89Hgq zpSNc0sl1voUeI-sGJjGrbPKAz3>=~@&qYw?kJ^h06OlQ9$P1=O(ic{J#-O{o3FwMa zMC=hBCCxBqJ!zE(>+D_PkVa|ycby(yB?ocvH!vP|+~sd1#;{tx>U(&vfq|%}_lI(x z_A09;I&_BNxfI)cE#0jia%MlDTY33~+&u)%ibhau!CeA+!8K-oRt4r{(tE0`mKpRg zYG6on@^ac>nYcLo{?xp*Ol zujOe~a0RT~oS1$5{JQgVMOq6+;Lv>BnEhHCUAgg`Mw9wf zmXax^$(5UX`bVG<4y5viRTIGl^yMeTZj9oVt`1rZRc#i7k+I0Vs#KE8B$|Yyc74}I z=4mjLe4;N>y!ry_ZIebdP|H%Q->`hl5Ru~}^f_M<_XQ-30p=v#+yQ&mS|W4&=hT1` zjty7Wv?Pf8qI*~_GeTPF=N6!*)c=gz7AUO`hMrhpOB0hy$6agGMQnbUySn9O%lR&` z)SeDJYdMzxj64e`>^wUhX4>Ls$FS*K613iC3YHbRE5tKgBMC0uH%#*#9UcL8dpEL# z#kd^Xr?>zFDBfs6h}zfS*JT}LC~eAcTkciyN?(CiIBj-`bIM= zE|WS8?{4wD!KT$)%d&DHN?bSChUJ|jyEcE=Ii(k2Cwgkg zA7c?Vjv(!1@ea~hzfz$bn}#_W;q*>AXs<<+nQE9ane^7RE`4}-CG4oi+Y(&-J?EzD z8OC#Ob5{P4uXL3fX$|6brRQveEe!2g0-17^-Du!6Hg?(n{)~tR7&tx zwFe+E;T2B8un-PN_^D{H$zS=Z_#akA^L2tsz$&2HQ1{Yg9?$c>CmXQ6UfnQA zFMS6uzidYs6XSnD)^WuPN9eSX_}7oTILd^?{nV{ad@$SfxlgBb@V4PP--Xo_tfPml zy4Qp<;1+VWQeG#HF=^HfNa2*7Ao)0NTag#W+M@5-TSI8RY-6qJb9QoSN)1teS`w5o zS!KLIqI4DhbK+EH8V#;i6D;^kv?fzUPMXdvm}>5B9;q{=pP+(~NIxH3w+qb*s_yov zl^v4PQp5R^$?hWCe2q5jA)_@GpCq*#{HC7n!wh8w1*IC3{>0v%?i%zpU&pyLHx0zV z{g`0y{c0mfc@&g_pm7o^&Mh#TiH<%aW;l%yGqp*Imst*0Kob=@|APGq$NR-03c|*H z#S{qraYk4jMQ+d3rvW4YLMxuo{e|svfR&#{`xt?|VMFuH&k3$&?0il7qVd=vpW?qh{>;Ok{mKz9{w*xoIIi>W8S?+Q<1O(|BXT5<_&aCsMZ`= zq8tXqBeE%v`(P(o$>y>Ru0^i=SHDu34xC%O?ekE}0C$f5q*tsyylqFK*BD`oW~?ee z`H1$lTm8%8fp=G}RZ?YEc7BCQ@WMYQ6}}1)Fr;>)Sw@th;z0h7YW{;$;;0V%WOETZ z-V=LJyjmX;EY{McmaaZa`1iq=$nKibfz0-L9V^E_KKzda+jETxo?dYOws*nG8aI}KL+bUMtY=c; zMSYgq^utoSLKF4y2jEjvL;{9{4jCZ!TDI|GS-Vpo$i>!eK(AscIz0Ig%2DfUlPH`A z{FQyCdNoGMM49G<+km!y$VvPPIrkh2 zl+|!LA_k=m_K5Z`JZq;LYZxnGNH+HJp3oz&vZ|x_#w~4J0jh(osXCg`DEa0au}y69 zRk(6UzUw9*ven^;E;>xP{$9hFL>UdaZe8Sy|1NsNFEl?m4Dn!0P2?)xUno`#q-%z` zZQO>NeE?7V_}Pwk5nONbA1T|zbwWR;y}9lq$L?&_?Ex&HzAUN`RigWz)T zq4WIX!_$M4qq74ObAz~L$b%7tF0+?e7sm=Z z6>(P<@s@}I4*&-Md@nyn8$tkR%TBnu{*^dc6ITj@k7$EZYf(kQ_$+qs1a1ijjK znlJNWpr&B?LN;%bPZi9BQVX`t^tyK11;EY|MJXckBq2fhBx11oBw--}qskYL(^o-> z8v6`lWYK6}>l@li10^-mhe+SOXUAgjG#5}`YS0)u(9vbeMJsL!i6uRU_M&3I3E41W zkZz9P&T(|0W4UQkF%Att_}dKalZNI@mqV z{;3})if-tTXZk?;19jhF`d|cig_U;^vc)}Qo{Tba%HxEL#?@+pF9@$=PTN%0b&AdTm{Vbuv zZ~fx&S&mT(o_nm*hL~j<9aAUwirpv(r{60iqQ`BOjZZsHl0h4tOSq9!K4lk~9z=8B z(2AHPNHr73ne7y%Q#;MDMd=@UyiLqdwtXjh>ptTbRXfGy9=ELyMK?_l{ZS*0PT`s) z+T?;FLzzWyFi&x)&(nS|a5u!uG^%!ABWijB!RV#Bh9mP~fe`tt_%c!ict}tRe2gzb znC6hND}FNPV5SPMfK-ZBVA5~YZMu45(;AkS`5s?PTgyJ}^ozRMGj*Bc@hm_?PfOn=q&r-tnh7Cd})peqx!|7ldM2Y;gE!&h}eyPcQj+%KjPT6filN&TSvCyvL9pclfQ6 z4>obL0n^irIYkNnn^2BXHM{TEztiCH{Ao1Bd1|2qzqW<=_g`Pjf33jUCG#HK*<}>-<()cCO$T)@B@1$r&?sqR^Wav7v~GU*o~y=#R-;% z6bWQayLrbS_czzU(A4W}wFBwRN#&M$i)+9YQ}`M6sp8c9T~wZ^}0d>KJ#iEg8&I-@gCZijKMX=Z!Cj7y}|NAjBJ~5aHQe zhy{#3!hDKAb zk@z_lf@cbDSRybOjYG%Fs2+PWQck^8$e3B8XfA<07FhdL`bF%HpRQ zltcUt0;y0KTW`8Ke)hvk<@!soe*|P7Ui8@(eTr`N>X1nE9aD3UT2J%5ar57et>!3~RA)?_L zkVfc*Li|OlR{h*>k5SiC3o=W4`bbX~k^LB%DKqPVqVDdXFjZUsXlYg3)T=JTx^+@} zm3n*m$J3prTAYp~nRMXXm}Doj6WIN#oSn>_`PDQ@)RY4Gtl~{B*=Z`^7>`5@CKY&| zkMB+t4i6PnjL#CDp(gd4C3a}S;*Ymhm~83gC~qvh-QX=opzD;P7;bZ%OqV3*5GV<4}!a@0UD~IyDj#wt<{Hmd|=FWZe1G8O6M8-Z0 z0PdZc`zRINW9cXhs*);^eTD;9WtV(7fSbhgVtkuZ(~OM-YnHcY zuQ@K1j(XMOuCEb9HqHL$x83WUyrfCL&JN=KYJs?EBKlVyj=+>FV)P(j_*js+btcRY zo&M<4vdRx%v^CcD>{Z)88{S&)W>Qn;)!6H)ck-Nx(t6k$EgneNTAznp@~p8yrH35f zQI#&Km*Q1OJ}n7fGme%5McD)Lw(6?GQNdWPprMSbQcu}ts|=~KQ)f9A4-CNZXt-jy zddl2&0xqRG7@6^bAsPgo)EFi`e0!7g{!?>ywAFTejq*BAYMRb47l`jAktH;U18;pj z*w$2Rte*7n$$~<}c$j6MJJ>lBpA>Y?;v}8JM>;2S%hY58EfI9ehDi90^HU*|Aoc2I^%9Gg4t6TDB#ASzlEmRb4s03cW8*V0aK zR)ZbXZ+#H6%mA3ny#FBR(;p#N-Qki4bfvda?le-aiPoYAVce4+s~~qQGc@TEyF6Yi zB{!)^5vk#+zNuP+Z`l4nJ=)^TWn+ryY8S5uc%@LgoON{ry7Gl5HL8j#yTS-CMltxvMH}OEIaWWKHMc$<1%CkQnAUL1?W^*Ny}Jpi%+)84Sy{{Z&C%fmgv-LF;^w zh~ck7F`qQtSyN5*9s*!UL=e;?k!ga_?#W1b3DuC$J^rvfKMD`b$OVI8&;b&$WXqmH z+0L7#q@?ajOjM-9-Xmz#p}Sj=^AQiXvq$z+q>wtBtcr%kO-$Q-V{T0j5)}5xbLLl) zRy31ZWz+4um!mia3p2Lc__r0hZ?OVvM~qIWpoFoXbC6t4SLUEpRr9GPg4ahr0XmPY zBL;`7VQ{>$TfnI`&7Y&?U*Ca(P-WQ#W@e;a}x z;;$hP35XPA3L-6;qChiO1Fk(!#2cZ4L}R2f%LOK5i}BU?N|Igv{5ikx=h#-C@t=Z- zGlSA#s-uZ_hdhC*Bn~^iN`R$$kfj4o#hFZD25Y@&hls*m`OYlXgX^*dnvUDs$c|Ga zcclW|=vD@D#$!sQYMn}(KoJ;*ZS{m{c;mX{m370^W;{;9vOhisydpPgaHmnbIqRX! zm^xw;cx(n9-eFaM+3V;qO@4^pzeXol?rZH~2vEtCg`;txl0?NRvC0P5L&v*IeV1m2 z6D}NH=L&unI&B?9W-;nr^MpPeqEcUk^#?1Yyzgr3@lYCW8O`Pkd;Zq}uUtjYa0FW2Nd1lQ!QiJvdh9ZJ=SW?(MJFX0(NWzgit%2W9mjE#*ic9 zk)c({t6tlN3viugY=5`<^HsvA%$gyNJw?>04f$TKj|N`?zW9tw`Xs(Raaz>x|4lt? z-xz{NNH_Ne8urZ4l)`kHft$GktE$PDa^_vNHt&U`X0pWEp7Pe_7qzIidi`VAD)3@` ztZaG1231jkDgB}|MCE_8J~T?5oLlZk_lMl6v+|^`7X!9?P2j^6n2Gd~>$Fn^qJZ?! zN8FLZr+Zf&yInnKf~Nu|VyMoI8IoEFGExfKfuPvOH(Iq-nj^GKmhV%WBC!=XF;YU? z*R7fNz!aqoiX86Iv{zMLM@KnU+OA@;HGh24aj(mpy&pj)^(zv-cqm2QP@JfxEm=`w zf=Exr?r@N37c@tIK|9#C9&-zVG5YIY!!`-W4I$!-jHcxrRfr&5Wpzqu#bgLRHP6H2I~JXEZXd$MeGoG&9(gPtv3xIrZz;$hr*@55|kizT?MYXtC?Pu!}MfeeQ;LcJ$) zmu{;{-#~||O+q;{021txN zD^qKEwH-$mx+(y4Fn^^CEuKgW0Kk8rv)7ki3s`0o4pILE`|>&Ub%%xE^yepqWA!cZ zx?Sg9An}x+-W*sts(TgGdztnd6(3*@1Rxk~N`Fb(v<5FuEs1sIjRkfO2hxba17|P} znjXHOKOz@x_e~JX{77Dw>iUTh5+-i`JSu--UKcy5j_g2^rYjqwQiLxOiJu6iQX=XS zQ6oWf2{929S*bV6Ms7EH(@Q{1hNY|6ZOF-IB+s*qCb+Erko0_wMw^}<*9Uujvrj&~8sjp{A(r^xasYtz42|kTsh8Bg4~IDt8o&c3 z2Hm4R!WW5PVEg6qck)h2J-fBs>NpGkHUT~iBYKWvE`Z_cJ-l);H&bAQ#{DtfHn*i~ zUGEF;?pZZta<7M`#6GqUa^u0596vK)9>W0Taph_ZP|WCc2_(30LdU(q;*W^&w8DJ3 zs+!>5n^ZJyVJcs%>JX9R&aY?gI3pd6gOzA-m-dGwsSS+sQdhc~`wt(Zmb~v(FVlHB z@l1hC{#oJCXpvDu?nE{^CJfAR*CVNGK@db?azcwvGhZvTWA0C0cV=|MG3KQM(;EY| zg0f5N*?)VOVOg%GPMl4P`(5s7(OGybT!<1djT$q(wPpK%Cpzh;PAsvWv{>Telp@ql zK^&_b#9FzO3CmUqG~1y#o3}V}M(YP+_NVtE5+N;Z1sF9K_G0jg2IIflcldWNRZAdQ zU}{c5Zc8*hJZ|@qoJWC8|1Oz7(D_vIn&ohi`R9ewOVL2q(Lt8b$;Uy$afz)@44kdz z_EXB&Y^O7YpHDa{K%h2?b-{f5J6t4Huo8J&F_YxePRgINdTJ!=Ouv;J-2s?NG%h~< z?d4CsA9mwxEcN_=o?d27y#n#*zQQWY!fF?vxXqk<(Y?0ps5>} zE#@21MbTSh*FWdUAX*W=8cOGPI_-Aoh0`2AV+@2A)Soo!b;-m4@%>vqaD@?+t2FoO z6)EI}^@>04czADvY8+}}avwj92PGoq8;;9WJW4Xp!Pe%hf$_E;SDQA#RaYYb_!+Tt z1BFYFBrXIEO51vJPIT@}z4pF1cpnvN_r4R(2&ez0T?8+jF?Q{($k){tJ)e5I-rXv^ z9qIb?72|jb!EJ+I-t#UDy^cr;>S;87jb?7S*%ANj7hlu48T|#KSYGhu$?HL@?v3M~ zYjs@rDtT1ot;D`YdD`@STDJQXrExNUy>UJ62#$eKyM&tbNG&(iSRcXS+&-k@-o5XE zB?b}K__RtzgGat7XRq-?*$p6h)21AA$v5Viq`m81VoI&F5MFYAtvID^NA>XSU6f>9 z>i*4zCAGHQE}W(;*?D=^ekZJ|5}%kwuvq=JC;b2Zx&0rRc9}~ zgygZROiKgHGd6Bas~-ojQ&gU2WsNO4l@E5s?@+HBJ`hG1Q*K)grAB?}qf`l^P_=e? zG7S%PvoyRMQkqxu9&QU;H?f0;-s}3Tb65|xM)~NItXw7mv8Yb?}arf8~Pz1Z#Fy~8X!letjmEm z9&zSz0mN`6DQJU==37lDsQw)ETPtDMv+vFipO0b3y$D1#`KqX764rY zLGmxYn;VL&fIfUt(P0*0y%~o3SFkIYwpV^t;-iqlZz-%-3KX_9P>YK|XO6NhJtL)f z(8zdO0O%#$aAuHFxA`N_BR}p0!d=QNBnkI=wHaz*D|is(2={`6rmgT#z14z1zYcfm z9&7k$)Sjbgddck5*o~aMaFaK`qHfc&^PCG=KDHeN^035eNs-+L;e8X7tImVR%39l` z&G^1vD1lmY@}wIiWPl)jnAQM-p{u+I@)Pc5a~2y^nr8MW_oM0tBA{3x;3kf@S#LBX zFmcU^gXHnXwRu>ScZ#gKY+*LQ?yo_c8bM8+>y6HR z%|T|ix=<-IX-KIY<*-+xAAzCKWIZV3F%E6nz_(lHpjunT&!GC@t{+~0T6T(Lp#pJPaLPZ zkcU&>ZW}%QucYvSMW98ZMYH>P$YuRMJrcaP^%L399WFHTmsW`w>eD+awI*S`bx6Fp zQr~~}0fq_D2k`__d}2aUAwgD-V+q}38FLTjGDw?q>C%<+G~aeOtbd>3uonBFtbDwO zzJ1dG7X6QlRi+AcoKM8X%z9-3K@W|&<5cr9Z?&QP67tU1GD(6)L{sk!E_@X7X{2?z zn4>y z&*Svs#ut^cEnn5moaLwE>hh9nO2yN-LL#-oH`%$ym(@k$I$c4ZRGk(Gp`fLZ29RKn9Fv+uow(oB)|zF0D?ZSu^ObPVJSdoO9?hv8!-6=r*V zDw$_TX%v%?6W>YA_@ifzugH9uel920uiH~>T`gU&zRvpyl12~uc)IMxkEe4qI=%hs z2t1mo+&pWE8y#6sP_ypXN{g>2bl}Vt1%0<`tO!+pZ^4ZciMAZKB+pRMipARGtU;#or5DFUm zDCr^lul(%a7~d0XOmDUToMSTt`G4W~`+@5L5c>gP^dJ0URC$p>KMa)(eqt$1Puze! z`T#O$t&v@f`PLU~S^3_PD;!U%xP0h;|FsJf?lVCGaVbN>iuDO8l?9rdW{H++h<%uQ72nSpp8#9T&MF0;nk&pP zSu#9dL*jgJRPxpP;UctJzkdzGnxDM`eY*i>fkW>|Sj^h3TGC3I=1>?}62=e$MJe!9 zi(!>_-sf-W`Waxk=}k%bPLta=qVA>5t>=~U`Y88my^T0;RPXyDDNiHovU8JEy^OmE z$3knheT5#Z#-H~^6t-PD$UoA&WZTCVNJ25!LkPv|URTkuT#NG1{x%M7=p)=8Hsz;+ z5rDxa#K_}|?Wq^^@XC>B5}FPsy|yqVVHCDF=-laNzH!B1bl!0Pzeixcs8{k=zTc(T zq1J&_jZl*G%8D!&=a!ebD3`XFjJ}WlGs`B*s!(QpZdB-0>4O7GISvUq(ntLdMaoFM z2XdE2knCK(9G;Y;hoASQm7&@J^_LwpQ%{Tku)FNVuc+i*4W(iU(Z5t5DE*1B6lX~W z0Ch$?&f#jX>Q~s_-lyXWB8XtUqzy(_JcN!PoN-g9uYUM8?Y@=qJaITY034b51*pl> zEY5tRo$>;+5t@-973+5(qf9hr^sap#O>IV6xq+Ol?(1mi?$bE%vALh;OlglKcH834 zU*SE^y>f?}7u~5Yhx{4%rzW#Or+p`L?Z3GO+O^;Jo_@OalgCN3)@B|LQy*M@AL|;# z_*M$>rym`+3E+%t(cDy{jm!^=qz8)&+j1)t>WA39^mbzACLSIOGyThBbGR4wy_C0# zH@Ul5F}5Eix-KuH&AY!_yd}fG__8PKGc!Bf$rz6Gfr)Dgj?A17_O`CK)D*F%&a$&3 z?72|f?HVrLIDsGl40d|?ep&Sa@ZS3%KGXrDvrpUe%CkG%XcBQ`qR%#ke{UJqkrl2l zG-DZv^4jFK$XrlCw6LNl$9nv^D85@vU}%Z( z!ozgR;=fS*1DGgS%+@LU()WT!Li+gr3H+pi>5!%c>uQqTMayoJ-}y4kJonY)hAJdh z^VL5>uWT%tDFgC+GZf?7z7n+S-M(}Gc!^P&+w=XEZBWHK@+OJWR4kaw zu$DC1MyTd+GupCpYMEU+(hSXNo$ z&<^(me>VJDPn_XxQ~$y_PM>d+zHT+rG$6sBP0|+J?`8UHBi7RmFTCJ?#QY zLI^WOtme8rqS}UYzxGoMxtP@DLnwnj7g$QW6>GQBy{y&2rSdF|=Cf$4bI(V{sbuP$kCzp^pX|+~mb+vr*Yzk>ONpECJ`Eb;Iww%6Ux@o}kPL+91 z?phCQ_HNozwF&L~66z&mdMe6XS_`@ntM**3{XHJb^-SOW?AGyY6IqBWWh&WGWli38 zm%6USJWDt!BKe+v74609jC8gvb7EOHuV_+fsm4x1j>>+YtQ@3GvJ+8ZcP(f=<7|In_caW5=*6QqapFS(Y-k9KhZEoGV zQqjdJqSf+TXYhW#RakB9UOI;^Oq(*31J77a#-wf1>7*@kChsDa>i$(*is;;Mf7$9& zabO-ql@zztRsKQQZprMvZaH)!O<5p0>R68EmNL$=mIXC!pRqtLZ}4v5j*iw@@0@a= zSOyOheYnb2{RoczEDEc+&c~Y2WHAM#rA5(})-xzg!OiN!fKf}UqtmAfw`URxyCT*m zD@CyJz9aP-6Gj};xO9a9+_y35&}a|P-a#R{^nkWqxso+(IM`y+)p~ShtxMJTtnH56 z-O%**wB0?IU9|1L9(jP@?&D-)d@n+x)X+JL?qFg-2*P^szTiOPjBh>*3r+3U%I!n| zHomxFgZPUbe7NkM36fVxqo~t+17Wl8M-fVr7X@-+&AVfb6Xo?G^Qg_rOKQwH0#dRp z-ymkLo$H*fsxEeRIL}M4@jNfc(P6j4@U)@%6zq(h_j(1@9j^2T{s>ySR<%Nj4t}ww zp+{Sdk$#ybIyDjOC^y=23iPDDb_Ok&ESOU6dHuKl?u4JTTwlC4KiMxm+e{@ZwGO76 z7~2V4pE-r!u?+VccDuET2z|FANe3zRzK(XcN(D&7*ni0txiTwrshI2I5LxI^Vk<({ zzKXF)%SXO8%|xJf2?1NA|EVf2e}IxLO(CvdhO)RS#x+Eqi5{ylOFNPGqg7Rc)>nT5Zki zXJK3(Wr+^|x}d(xBaQ=R(;fHOVg{MRP03<)kxfA zJn_c&g)n@Glj2OA#G3V(U#eaKxsgE*?c>9V1PHJ*gN>3LETLv)NNRx&sfe4dR9%KH zZ8eu@*o<#Rt+$u0*xp8IdRlnQxEvdp)Vds>jQyyorwa#ZXa^GsOF|NLb6rrh^dewU z*3~OyQZ^JzY6@;@G<4Z`EJl`WY1rPxQ)CyaJ^paEf8B&Z$i&_8;ecS|5#nH@=k)_Y zo_viq^p1aqI{(&R!v?yApAd)SssW4z4uiwdNCkqmE<0)lx@3-|mmF-sY)uY!rMWXh z%$go7;dW<6$~@j#@%m8dm6A;kXy`U04U3a4Of*zeZ1ieg*G~Cw;6l+79A(jZ$5V7Z zL^dLDyVhrLUmM|n9PAw(p6(@+kF`4fKNpw5UA@6rz&|uw?xm~jC))P&#Hre8@`Ygp zDeMR0cnE_qS9dX2=P_4rGS|ePvw@bVhkMF~o=P5PUXVPx;is%2Mq{YSL>e*MKSH5c zAQH;uWZ4SF|Ag$<%~Q9D;-n$Ui{fNK(>c2tIXfLEH{XwL0ZZsIjmQ;?$31_b+WS5| zcIpM70%5-0?o^7=pL=&_KmUDZ6tERdRB+IF+KGkd=trBq7mVPU(0(+4H`v=?_nq}l z%2#H^^(~Slbo+MNbPGSVF%s4Do_mY2gP>&XaC_A{A*q?6MPh|vVp$R{nHU1nLWS=a z^}X^&ohYKZaU8Ey%bgJCeO2_sx%uZs_wS%s$BkR8%vm$cBtIyv+;Au9{B`*)Jk5C` z&9NfQ_2Sb$jP^-9&1ECaspGd)fTfXQw5r<%BwUd|YQ{p~DwJ3t@Gt(+yYropH843s zm{1@k;<94z4-uCbMicWF)A7F#!e;bc|S0B%Y%pQ#UB?d+n21tF`wb+*qgD z2-2)$?lO)YjM?YHw4VIR8-9=mHopVpNIj?GmpsVd;vrqG%6Kw zrJSe5uAVd1n~oA{w-1`T=m&<-FnGf6OMEt4s2isMj}gL0JslmfZ+}R=+mj_cY=Q7;t~L8A|GUZg<>B7)HXh^{o~TL zi(8=#@~!A4c~S;%e{L}rUxskGZ1 z7>r(Q#v3GvMq>vO!b2J@)<$fO!{f;m8o6A`k4IQ?d41smL2wib#v*lwr*hajtTQZA z#!c@ghBul$$I&()E%V<3Vf_6(5*&ch&QoGCiKz+6Zjfw7rQOrz)3&AT*c_&0cNq4jbol-1 z#7F?Mv|~v2vSF?M4yFdyGZw#`JMZ6){%ET#=qxH)$AqiBkz6e?ZAV(7AKJ4%s`Wd` z6StHcU$w10mfAO6w)P2^zAT-WH5w8xK--?iu&r5~Ee^NNB@MTZD2H3yQoSrMPU-Ed zzr^h`UY!m-2GaciLp%U@)D%GX@^PsCA*F%S1X`9jPvli2+@fQLxUF+Yx%aW8+}A~> zT!RyhxvA$sG~zRnr8XPgOC)!X?oMgSI*L%xbP6!Q=~?9N3@iPo&u z?ZAh9gBUbAI9_jUxbGXq2?zvzKZIr>Ai-b+$bYHg!4OCag^A&a|A4^BGT0poh{X}& zi7BFyDQt=*ijoM5a;P;xkH;_Y<#2<5K-oBC!>J+*mzu>w4;rh%;l{GGYvH+b+uptN zK!EI^LwKWvcM+p}NK&&lmupy?GK#pzdphiX5w+F_N#;_Szf{T8xV4ycw}N%y$6Iw? zaW-ZzTYRp1h`7{^_8yEkn*Ld>&KCRu8>h+DwplFQdbpYx?%f=>nz^xVzOiF)do@1v zu1(x;WR-mJlHD}nY2AF~P4j@)yWyE92M-^uRp7u9=n2?XV3KHd?-fwZ6?NB}`Z z+k!(}62lCni(DJS5%-`hPT&c?sHlhW24B^M%MKt|R{?S;m;pNqG5L3wYXN>JumPPfPym1y`~x5gh4mjS_W~4IpaB?JumB)YfCrW| z`T&tfeWA|heuT~^tOhHOE(KP0@jhcgc0intnbVi3fKBNpLk~)UBir{2L89x95i7y#o8j%C;H2K)%D0|6uR#tJB>t- zRix1WaaWo)-9smvcqcU?j%H7C>Dupo4r|}iWvq^`x5hi^rQr5aFWi<&WDQX5Y=ftI zv#PmVr{9BvQ`=OHh4Xt*THte3U3i8%^mUVTcm`Mfb1O076qn%hRQ%jAXU-Fz49E?` z1c3WrhX8HJ+t7cUNwxZJrAqK>^~Of03k<9EdxlI_?|)KIwpN>{#P4f-jkK*i&W;0* z%%7`_Rus`(7k(bJRzmzav0qwzI^hg}_De=gEwr4;bz%6h1+T)-xSj@Zd^7QD=x$)NJ}vsXzmRclVtEsi(Q1u2w`#jWRKus}e02^P| zeVZyKhQo-Iowl{f+@7mAV6c<*e>|KFXVW1Y@;IBP#d zk3SQUj}9VVJ%-=q>*rAXj>qN!4ht#%4-5tVkPH(35jacZTcj_=B8|qTcq2_6;t7M0 zC@CSz71Jd#&nvJK@`vE*9^l}xF%{Gr#3oaux!6n(Tic|nx!fBQY-~Kci&QK z%sWshnQ{q>KmH>mR{9bXHucZ3Fea1Z6l$_MAyAo=DxBGrK!txms$-%=`ZCj~>R3?> z`Z~_I`aW~7>-&qA&AKuRCjK*sKK-e8*u^SULULHTRXKN;`${Q6$6eIWc>g2*p4>Y zl5ydtGt#h{&HT3HTu9_Q&3+_kIH7Mn={P%`Vml0gjyW#;SvhnZXuz>#&d)E0?ZQ%7 zF1zPwwrv;7;^@3wmRQc~t6`>?g3OmH<^pVLPdfOwPHQ)|v>aG1neyI9egK+_QS1Sj zB!|M9pHW9@bz!neOV2Icj8b_%H?Ee=as7Pu(Chan!E}z`p`yxJTXzlpSFNhrE}4wS z_rhe2=wFEou~{nDFc@9NV5yl624g0fMyIntTg+y6xfA>R?=8G+XuG#J}(?r4S}$v}L_c-p|S9VJnPLKPh~Ek*+{W(0R!OFstF z8;m%vP8Fro?e!;@RnD@5COqsm{Lr{boEJnYX*)!duWW6PN8P(Ii^+2Hz2$h!v^|sZ z(18pSKuKnW&B%H;h%Sh2?1-fb&@D|$03~Sb0fSXpzx|CH6ynr_~CMYt;t)dl^Ny|3s?By&_>Y0qp`gm>T-F}#5lS6)mNZJI0# ze`A)x3PCHPIB|=6H@u1u4wsk4e=IE_l1$+%OC&OzJ=AaTj_tylT61M_Z*gS;+q=e{ilZ! zEI0g9L_8qXJ-VjULw3mTCL^jU*=V}w7ee@02&#P6M2_uxnszPc`~NJA4bjsaNF zKfv{?X-~r%>Ljq?Vu$r|ow|&7x%;x{o-y^I3!M8={eES>FaB&!mX?oDW$(fIg=sv) zYILvr*1UI;USt+$0_uRV3O{z)6J-lHmBtpDp_Y(79nFWp;(+1W#=Eh_A}(f!nwDr1_q}Q9({vQBOK(N2oM(ENC*#+=T&H0CKzUsX#o6aj&*!JEIwsv%`9@m9iJ4w^Cmx6uv zQ;V?b&}I0m?x?e)tBX_BwaeL4cXL{IJ)Etc-Ca1f?ZV1-b>+CRa^0%DPnF}z=YAD@ zs-wG5mkm=Fc~HeaJK-ro@1-Y)pE4e=a!*yL^g@+tuUCy%YSsIwVQY-iM7ROJ85#=w zR+oL_7DnrK+q;+F+3tpx1Hbpt8o2KP*8Nau2=ITSm;rwj&0*k{|FA0Hk1^^=a2C6zaC&V2ZY;>(xnub*>k;?G~N00CSD3WN|Oh_B!+^wm7Lzi5#d z57SoRZQ9Ws8~<*geuUTq|M|6(1PQYG{Gy13Uc;sB* z5z)*6k8DvHk5aktkSkhM#kDAp$E&V{=J@eM^+jk-94Bg6Nj9!zBP+$Gm1?ZgB6|Q& zkD?AdqcidF%xjX5ge2w8@@+U|%a$rf4(^?+rEQ$7edUo_`Nr2@GOIw>DkQs#Fjq0T zDrqH*m)g9_OjLPfJKz+Cj8N2{9Vxba$zRo9#_ zUazSd{>u($e*BlGkAJl2jyJ2Vme3jCt-)r1w}ol|Zx1#HydzW-I3t(_cxUKl;9bEF z0M2an81J^FdZG}4_jXP=yziPM>DMp+9?;Fg;e!`sEG)c-&DO;+S=^8lz=yh+96o$; z(ufhpMveM#j|n>pd_3e6@QJ_0`ug`|d^Tl@jp=RX)f~TP3#$P>*H(Qv@1oYcc~pFS zbrvk3-HRgI17G^&d~bnmxto)RuUwTuNNC~~`FV3bs}$B+OZ)h`HsVbZjUh<;!|A}m z^vI2vKlEtVcAhUk7X%8lELgBBLWH=6f#C)Yj+?@8-4Q9$J@MjwyZOFIAVDIDyVnO{ zQNMmmjyvvw)7zJqw3pxSzuEHs7uC8HtPHFxp{oGvYOotv*FFk=`!wF5-6iP^(ZL?F ze1_76Lo^x(>F9Wi5hLDe#RJY@+v3V`XYlQD6NEGL-QzBbXBc|GLz1M)vM8fby2&J3 zQDitdi7}gHS}bCnon=|A$TpiM7Z=&8s>g0u;_B)qH$5KDyj~VbdQMSnn)ZTWXe{fV z<2XF;r671!6n&H=FZ+Dn>)oJ04TSzfh!$f938ACZA;y?EcU}l)S$08DSX9+TO(W~N zONPN=nx0w~r_JV>-OlB3cMQLFe7LL;< z2yDBZj>CcDbkcRX{mN zK_JOsuqFsZ3KXgt27`pd^&${ZNTfa#N*)?*5Q9;S#Tvrll;H8c5(o;2M8hPKQZm^H zg`$i~HAbVUq|=Qv7|=|nc@|4Eo9&pxF~#LN;qgrK`A!7_GcRYtbu*Vp#7BJMDwjyK zB<&^{nM|NuE+B={KFz9prA?(Y_gU2?_E|M038;3)v8(Gz8$^1&(_nxw8eJw6OmlO$ zg#|22OOKTmY-?+;jSUQ2Ti@Zq?l(I-zrDQxUIV}n2(2UJC&t8tXehPHn0RRRkuA<8 zA=pVN>pFYGP)w79WvRB!(Q&j&adKUq=W({p&0^&^oX-HD1VQx>q>jgH;E1587cgIZ zgSwJP^dox%C=@TFdIM-Q2GP9%3MG4%*NwRfZ%@L-U&Q| zB^2#O? zCbpQ4*UQt{42Naw9FJoN<$bsD#fcMj&Yb!A-~&S+edM$?^5x4{pg?U3T?rgTiqxgp zmF%EIiF&0<4J%V-qe>guYZ$Ey9JJXY%2s_&=r?M_*f_W()=fZ$8lvh>{q|VHXj*Kj zS+h;FXt9IV(YcxsU885Yr9S;$8yJI&BMkZKT*HQ4k&$i_!KhJD#*B$EJ|>sDnmSVz zXVy3F=ElO};VdEFq!{Ulv(+2K{pIMPO61X|j=o}qt>Cz`;a116j3>g__e2if+IVOZb zAM~v(rc4#Vz$j#P%)%>n>mr-5KiG{6cN}k}!yjivT>f?ekb2DZxK&-;*NbvI{`bxD z$I#PtIK|6E&i|UP|DYpJStQWs8mC! z_SBYG-KbxLNOQ$#3EY+mlI^y3Aig$F;nHq`XuBOfLF?3M{p<3S;Oq9BVfE-C3{yc2 z;Pzhij6Qu9zJAZPV&DwkLT0Ed`3xJjjD*Ya+be^Sw#Ae;&M3U zkPXI$EB<1srT(7H6@CIHcPQypVDi8cZwDqlo0k`-;C9ZZLHp*KP@cyU1RPPsmLyDB z#z--rZ`(H-p(dXK!z2Vjp(p~w@Hmbm2q;Nn03c8ljHby917}$@$02#1CYlN((J<(=l?a7!XMwM8x^2CW# zEnd8G2@=#ul%iOXVznxvU8q*=T#Xu6YSlW^q}jf4<8n=!RA}0?O3QxuZNsK(+qSLS zets&k0k9C`rdF_F>k5uy-vJhq%+$UYk~M9}k&8x$PA4WzTJYi1L6M?(rc6b$WHrM6 zTZHMx7TBr|T7A`_!=O%`M)dr8^!|GF z>GMs$e%~|Xrf$CaY9eDwi~}s$DoGb$$x(^F08=nyaZO<#99Bq@w7`s+C048~CrgPj z6Arp7&7ke>Y7O0+y;-*p`XH7=#}8KCm=~0$5p-Xh5x=`Ly(O77E6bcY1oP&l>gkP~ zKN|)O*NRrsnYEQz2R8a<0!vpf=@>Zb$I>)|qhF1r zFCs1y5|NORwh$W1R4QyQdGggOQ0S*3C61LUbFN&un^d@gO(is3RjN^`(TYx+O&sok z&*#68Vp#H&i;%@rnPzxD)#d@iuw+>eInLvFR}u(6=9X$iL}}5hQ*@FYW2uw zQ);)vS(0N-Uf<8oj==BoOlI9~@b`E&nY<VQxb+(0{NO$fYu3>R)BrM!`qLy3{VB4t+`p@pAYaMPZmD>!lIpG(MX4? z@o?I`@vx5l3CpX!BKZo<(6Z7+b}7h3&|g6d)KjMtyMFzq0-=Ert3HYfwwSWrS@ikN z7U8#VP>Bt09-aB_vr!OWR$#}pJ`0En4ow1Wp?{+fugg+PUn;Cjt%VBvJisVZwiDJX z>cpPoFa$3yjGEwW1+r@`iF~z35CEq|t)dNWl_hD<8XaX*C6*3c2cYJdaQCg9OtP`l zyyh(`I1^d94)}7-W3(`bb>b#B{Ze0RPS%qhwM_EEICy5j3UX3p$(WVuY@j#QV5ap4 zRFjzGL2wMZPhxHD*g_|n;A`yQj{%{1V5>$(BJVGv?s-CBltKp!ZB@+55u^LCiZhb` z%$`2RY#D<3cIxWCPpi%tR_=Bhv8L(tY4zQHXnLc0)I}&CtZL;QfKB??w`C#KZP$5S zKnFCeIeO+GETwqZE}}x8^S?BI=rF1_h$HzfU1`0h8Omb&FWsV`QMX)hzY)`HuBp{k z!HuGIwcl3_bd2qJuzVj~eQb}0gW+b(IZL&$bl)TCm&WfghIkbx9K>Hg@G;(IevUi ze_BB44&?Eul57oaf~;MN3*GhTnE`a9I8-w1Tki__{QRxM6xxOZMUhoxd%MckNfsm`nAPkr-^crRP}%He zLT~+`T)=WdKw*BL*;)@`rME>=?{rb^$Wgz&y>j1&be@ERGkqizm+Gqf$>|9bPPk*c z^2@yg{f39Z)`SCJFj><{SKSg=mU7@5`StpBWZEPOeP?G&=!Y&NluLL2>3+}G{eeS` zs**Bc30M4h?CG3}m$(i?9P04+<@d+iFXdLw_|=q}*HVNz1k||A6ju!Axfm~sD4;^J z?WlEmJZeguRUGtabBX9@5rjPF6M`2jXUVcVef_YN7Y^%gvm3*y$l*Wpw3_~1&nPmD z`K`owq?pQTqSot6GCRD85<005W2fwcg)7XX$Q2k0LMK*+g-GaTg z)zfj?PV%`j{kC+gRw`9`JgeUdQ5nxft8QPF-t>1lVn5h-=jM-#hy$;mU3=WC;|f&o zm~9Oi88-t$xIlF{$2jui@gIApTOeQ#0n`XVpzDGifYyvQVp0<;hGD3bSrHP)6r7N< zIW#wCF53rK4W_Zi*cfo>oFioK|7D+Izd6fA&LWC7mobkRb-5xF94y@!MtuvJ$ss@pz=w$BQiDiv z22I*3Gd_7<>B8^SLijE$izqbLorIJ^_2|KvaS*cR1#D_4mSQph+C`fF-ldaLv?*7a zO;=rO+oEmL2n}@tC|2e)l@j2^jgxx**!Sbh9klbR5C+0`PEEtWa!)zI2?j+BKToEzCeIL!g}pegC~NL1IF!PMpIvn5sY%Q6=% za2YC*J#+l%^zIx0KMF4^7A&{BtuOD)b9USPWj#&vdhr3hzgx3D%Po_axjTf209}`R zCrhJG(`Ag`+3Xt=<;;u+8==tQF@Ej)K%+F9!r3z2Bj#TA%Y39GFH+0*32Il${~oJiI#v(%G% z?h$vN1Uv$H-*JWiX>dJCv2}EIP1_o^E?(d_1%Ibn;w`uRy1Y+)JxCOuAqiS zD*Wl{zo4Jcol^Y2$VjF`HYt;(sr$`f$|g^f?A95s%`K${{nBSloPOd+m%hW?)CO&8 z-@i=mx#U=Dga9ZoFz~a$Dq3?Xum+ndO&rHBXZdEV@?oga-L29@qAPlKs+E39=*5}6 zWrPBdRWso=cFhDAtY&0Dy3d#asW}u?2E5KOZj7KNv%?MgB!&yN+okG8XRaNbnwRmS zYawDw(fBcmN5nmnwg@g~b)qqg1k*~>XA5Nhd5|`j=?2{s(@|(?3@%!BEqx-&f`=7` ziyWM$(jfqQJ_VP?BU~m#BcPmkKp^t-w?DBfCM~a=QYqB}QY1MDty7f&^|Cb(I#sYo zGFJ9vS0Z1brPa15E1)oQ+A5!aCS2yR!atTrl@I~hbG?+)T_j?v46&XihnwRZZ=XjK zDJt@Xi&3#sWg%gFA&BRAMCuzF8ixo$2>qM6!ljbZ1JmA4~6F9MT62y{7t_mjCP_%?OOsumE)UX&$wKW;pwHQ)$IaCp-b#I~HCuwKX$ z4_kFaVoC*4IatN_OxHLLURk^DZ#}{(2IP)+Q}LF>QPd7P=@zHE)|Jy#y{&mHPU=4C{?1R(6<=I1^w9*iN#d%E10qQNTNOqDOHy`w2uPJAeW>l2mXbf=((?RAD zE_+&kTUSZ#2?f)BQh*XEs=5*$hUhG%2K0y6*2M9%WNR~Giw&UJY{Dvxh9w|@i{#4< zzqH9FcqS?eX@=L`F~^GGLJ(uyRJuL@cg z!DU1Sydm>4%$y!OjN;S{43<}59O0rCZ^GTVQ!{>P8&@2f2}Vk43Z=+czqmT?F;R$HhT0@k`kGYcY8cFq4(pHrpnzqQlC{d3y)?fYGfJoAn%b<%Ya+|%-qi)M z<&98B{Iqn?|4W*=EUTSQ^1iw!(;E4ksDkdbFYhd zaN^x|1;4(B4vCxvf_j?VV7Y#hKcl134Czh+oPM-k*8xn;yaHF0+#N*PMQ62t_%v$K zpQ$s-A=pI+e%?g*3?wUpcZr-xr;wK(?uDk>kbGwvYnPTRo>lzCk`NL8y~NI&;su(!W2ccyS|w$*f=+ z%=`Ki8_mC8D(}9R-9DrzV@d0rMgsRi0Q_6e2KI0|RH8;H6lmF-m*3MV@U>kdTr-FWxN3)vtO!OQs zGFpI9z;b!Ln}cezZ*%lPrBy9sL6e=%>84@ay}J(48TwRtoq4xpPH&C8g2(`DN7!5Y&(|_vn&1?ycgooW z<|}9&ozp#r5~Ks$zY+ps{b-abBHYs6(Uz_~jNiHEi7 zev1AWJQN=p+Tw>+x`DL)^hRh$HA}0l<<7I4YdAAFiwveByXTU%>NT7q8qKe)c5+`N z(uT4J_wHLE%~Ks8-LVBksLMOgPwpN{ccDm`BExQp?Ffyay9lzDGYo+un2Uk(tGp(iDxkZy+B&1*{UH^mN- zao5lhfAUm$zpbod$IXR?iHEivH3E9;>UHht@^jpHUe%lN`SgOWITwYiEd%~%M z`)r#ITUsdMn&(3b(8MQe$fbcDmwGx@eQRARY@fP>J!B0J(UEFipG#^$Nb*j0#T9qc zoPg>h?lXcihshY+!_R>@HNzM@;QB?--U06J!Tv5B?61>){rBI!JC7yxr$)Z_>A(I0 zlQ@_@cXw}2JF_ZCEUBxMHiDf0IVaKwXQLACqkf3uCMjdd|9QQDPX9wF!K*~a1Ulxr- zD>4*a*_bQfYxq?rK_y|ihYpXSm0;`eX%1M0mBy1?JFrn!#;!fp{ zG!#&{+UVH+s5ctoaz>~pWmS6O1u9EyJ*WGgu6_j>k3h*19iC02m^wTC16>r86+0_3*z zLe7HWYs|vXsP%P?9hJ`+em60JfO`-Fdx~<9wj_=4g=5s9n9!N{zbGx0m746zpG(2g=q(I z(qJL{{(L|DJhzJ%-uAy#j?Md|>uH{{lI0ZF*rS2olya)6Z*FIC@KtWOuJT-Ie5eJy z4|Csox;qGOgyREShjhtOSnb!YB7x2q*Th@#u$GCC!#r!wHo6fV?aDF6C6RteLT4*g zTb->s!?kr7c;LhDtBV7h4CRqwHe?PdRNv!3*dug&T25^y{KS>Wq7RPOCax&HQnU+w znx00@Xos;}x8L{dR=~q7%^C|~Z15^HCj$nWRjhtO7XkW_q!+a*WYx^Dp^qCm<(V_- z2Q6W?iDORAD&_$h4qnnZDgbpL=_O^H&+4*+;)f2ip6lOp1)N-KFQSr$y1_6X{9s1^ z&HKdRr>dzEu|pLpM05$TBUX7qBjX8#QQSH0f)~$pAD0dV3SkdD9N*wR8{=mIx7O-} zd1b}vUz#R1#5N3{9hZOup_ZD#hq!Fgc8W$?yfCcGJFrwo)$Hk>kvhHmS#Or(MI)3` z>e%O84dfZR~c>1z2eEW?)KuaGJ`Y|zTmFXuY`JJiIM*1y63;^5^)7zf20`3(HGsem`9Y^48E z+-f-Lw*@&*K_HFc2W+<5*1AoB2VtqSx{7;l9YH{t@>}fK%`iCYl@4y}f(}z;D2wNW z*nop)$W9XE)5hH@LJ@G#*zx3);+ma?JbxlnTsc99EkBK|hp z0!B8d0g>xFGZSw6&B25fD^CJU&wd#37tV^Ub^JC-e_m*$`UG8^+m(ceGL~{rLXJAv z$MF<*`_I2LZ7diw63yJ*z_*D9BWl|g7ZbLF4jB;sFbMg%?)HMA&{Df3nwsWwWmz%B zpT!nQwhHVVsIH}7o~li_j8ulmCu|8+7BtE_K|}g$PJojU{FS?rwc{rWxMEr)$7GsF zTAQYEa`@@@IoEgM&!!RpW-LfluFqqERKj^$qx=KJ(NA*B#Vj>Ib+a&5J*g6>819c9 z)MV?`z*q?}Xaw;tU2zR|qU(sn5EOCPttAFiOg&hC!exZE3WspW48<0sq|=xT zT`j8U+e4Xf>>>#miV8tu2zx#2&G*P|I}V`Gzflxt1Yx&C&-KghPlZHZD`)4uSv$5; z`i<`Kr>c~L-*d#kCWvw=*_|Jn8V8h>HEWk-4N zYB@XAzxW9a)|^8?(Ur5E4<^(RF~9|woTRHzx`U=Q!(I#!?Dz;)bgUb}<|tVC+r zs7PB~Oomy~TftAMoHDLC_qYa|9)iJP)Q?uMzegM?Fp>XT2T(6HE;f7o>yr?1#7LoU6 zot~I9vg91Gx9hUfCk3`G>^|Kr<2QHn8$*?ZGijIs#>ZV;kR)LxvfaEARBxjXTMHES zG$v(pQ>4c)9U@9!7$P1^?=!cjjBOQ?hc5Pz`Ndj-lt9H?RzcaEC@{iEw&q3v;W{4^MrbJ1#F!s|t z1>&E4qVeUO$!K*MNr0@$_-zP0bOL1D3E#^BH)CB3yiySZFtcnWit0WpA>}^k&(}Lj z+M+_ow^m90{ZpU~m$_zd3>F(y#@jT^*m<2)ky>aSALt)jIRcwX-J& zWBAhYaNo6sNikGgd8R?``D!GmS{^(8B?6#yw1Db}_0oDK7H-Im{qQDk=rRTT0n$Qb z@^%&`rox5H8&j+xl&dbAE zd36)jZH&9hr@+X@9g8+CF+Qbm>5x@j;GiXwggL|IENOh%W@GFD?!I9^qWhc(>XW{5 zP=3o@IQS4GlIDlD4kcMudNCZU0E=ZZYc`vFPYJTbj^rGUN8k}OI&JDQI{@2SeF}sd zZ`{PF=e*I`Ruz;Juxwy&dhI+e2EMO=ox#nf`qw^;KzT?Eru_iM9@&T1Yg}i z^4w}eO;*$L7Y~>ISQ84}BKZI2&mR~8$1+p}|LoSo>zPY(XX4aZwyr9xOR zUviY|&*8>2Y|~hyIkpDgzUi#(_sv;o)*c=AQ1GuU74aE7H8d0m7|FcIEg8XdKd=_P9-_Ntf8870*hq%&$|+q zs#p)Vxnq;z@6l1HF_(%;! z%MIAhe%$yb|F*g%zsA1PMh?g>r$agjeZWn@52r=b4!9xrqLT1Ns+UIDRy^EEwg;FF zqpj_5r%!W-Mu12m=xr2TUU)H}-EK2tBlbVuSFvJJFILoS-jh;()3(Uop4axeMU{HR zF&?jvV(H!L`L2tBP+{Edc476rQ2FTM5eik2e@}cu)L4>EaT<~tO#bFvKUWkk{dhN9>lW_bSxVmQ01j5q*`9fYG97Ng{Xd@ zn>udesyn@s@9A40d+LEIwgA&fOJB?@`<=Nxf{IQn80J>DI~>2OE6l;k^65Jsr&isb zll%6bS4*I#??OH1Db;;CE6Ay9G`!l*-=rVE%_}1OQ!Uptx>sn<2vCf#tg;YtQVtrs zP}5|33uiB0odd97_5%p=52FOUVasw3U zQUPAj%7~kn_~D-A5kYs>NQ~8$h^c&nzu*#-0|dmB9Q++otUjZej9?!c+@9 z#kJ02Nf^}G{3o#EIq~q_ObgVzz!@d|LpZhzJ3K%U*GUYep8RHZGy$vl`S-#b{!tVQ zXKt9{Xb&c#ShPb2<{&Du^R*}c(pCarRzg47BjW(Z+;6I{RF2*60av|`gMO!~-(No1x|Zh7sSjaIo9Q<#Z>-h07a&ZD;S2W+aNs?*%aG|{G`xM+I_Qx+ zwIzqxCO&OqIQUr6WxSjPjOLE;eeJAbm*$LCJOFSYyt9qoK_mt7vmp?+@>$Ch}#jWx`?XB?8dci+Ge zmPym^iAwwI&s)gGN{v$Q-Y3`9MYk!k>y!izXNQn6P0z9Iv)_W{@&eSYif@4L2B*(l z#7c`H3|P^1gMEa#vXdIF-yh|QbK1Z;^d^oilr-5+cH6yE?g09p=BK;5lF4@mD@gv!M@Z@P51yUa>5kH3}T9HD_3{Ch2a-1b{iYy&W|j7 zfZlU)**nKMoTLKp3J%7avGU+3K{kR3rwr3`Rz0#JEg#Wk9nP~z6Z1~Qdvhm^ZJX3f z28)?x(VH;z>A`jk6T36mzPyudTS~^Q^mR~=c;lKa#0}5C?Nzeuycjh*;aCT0i}^Cv zfTCDW*KqkxK1V3H!}5fRFP6~_Hw{eo=$Qw+$M*Y&K|>w(VpTBU{OLZURbj)3#LD<+oHTn`d~79MP0U*Rlju+7pGA&NSK5-; z%GJqc-0I{mWgHXreG}SsipkH&z$V4)Ah5|HHYm!2)Do^$O^Ko0Ly2@m2?fR>6?CoS zB$pUQW2H;$WNBv_wNrQh%+9ut`ZvWgu$oS>sP zDcLC5#MuBZhUs`YRB?`5pWB=vRyMd z=}^YjZO1mgN6})WN;fg5?{fWOy%R?hc{9HSxP9xD^{Y{)l6#VAxa=~R;LR#%TV~i{$1k@MY*Lz{_U}%c1-<%- zQ=?XyD70Y30X;@Oe{!feM)?FTWQJh=c_jf4ZO+oo7qEp-Af=hDA8u>J)Y+IjliF{I zBecV`<2n`TSvHTfwK4nM~KkKmss7AcD zi-V+R?;%zW3bvRN%?KDB5W%QIZExJ;BN>2ZfZlAfQ+PhP;`vQG^Rjtu) z=H(fc*`uXs1>00-)B;&M?3Nyf0FW(J=+J8(Cnt9}@IB)zWT6l>bQ0&F)hSRYmF;_`i#;l&ipH)eKV{NG|dDYn417D4NrYLZ z*zlHkahjkb-;rTzN=;`M-BOKdbff3+uVyE^UPW?|vr7ZwGnw19$HTdDFuIV>X2C}} z{vKwY0P2JrgmrJiJI@mOPn@j+re3i9bgT$6424gmanEUzXO63IGLqaw-3j?cyH8QK zUeehi7cz{~onm$f1B_?10BHk|kMm_qc`vepc>tw>8~Ya=ANbT-y}xP6kr^(C8c-2t z1K%hRYXH6c_{JKw10UY;&BwjCffRk_m{$@5&aG&$LKsa~GaT6|rT3q2^1SDO%(eVa zf5FS*;HQ3qd!QI4H%4R6lb;Kt^CT}O@darFZNy>ILSh|4h0r-um1oW1qskS*H}6VN zbansBh4X1fbCIYhjG5w_mS|dwGM>70`ydj=nV>z?T#G0`$o>cGh z)AF2`K9kii=G@w0`-ZDVz*PJ+AV^IrUPR$qr(pPWi_<2+LT1n0u*Z2&`0Q;lMtYUA zZ8R~&&AHe6cygL+NbrenDvHyFH+-BeZ$J{Am2&4RP1oF}MVDdw>ySFt+cPKYTa!kx0YEqh^FPwCG0M$pLGmCNKN#cs8nzGI= z8hTdr`oe|2n*58-tN1**iEd8{W~Nbj3?KOu;@PEwsnVJ5TMn)8)ayc}7^6y;Rgz7JXBP_l02;q%kfMaAB_l166&A|tn&4d6m$Mm6s>2mK6U*$y z3olenk6ESQiC%nVM#C(xw7|0ijyjQFwky?Z;))D}PxQwuI$#49FrSA-=5rX>;*}f) zknrq-5l;UiY~si1m+%)R`u=*eB7=7j*GY&_4Ambf@VTAl+gKj32`Ww%-TiL(Krc@B zjpFn`PA^{i@)f<}y{o&eqot%PVNqvZz1~*?vv^Cppc13C_0>I=b$PhhNTB0e2#_Su zSs^Q@ZW5#gjw?6WWVp*A7_Kb)e6}~It=WgsnU36VY`moiBF5q9MCx_LQh6kGrOxGF z>G$qj#F0P~9zkk`NzAmm^5<4f~>J8@tnDUsQTy7l%h8|#2sd6kXOrKtqmYUX2jM9uu= ztf>!t>Jzw3f`XPEB2z|BJ38@#8SfTVS0Qg3lo;A z9oUW)YObqXi`PF3-+vLi^KVsQVoMJ%AJA7J>^!JNejJgLqYr{Z9S`2_hDNBGZISzia32_N9 zu*`BIX3N1V5ioV(t6ifuVQosHppZ~vS|F{i!5$n@i&ugeWi$?`AosOe$;$^#&m;kj zRf%a4_&7mH&21Vd4sA~IeOTbwj1Im?;WW%w>=k`ODH`)E6hlvEMQOQDUzK5mo%^n> zgd@U1%)`+GzlxG)MD*j8$p>9*s}arc>GA*jQ^eCfS{bi@%qCezz0`kL z*8kG0)!!)!Rw~;;#hIW=zDX5VpXE^^{={tGhvz= zx!^^$+~H*X2|ISSh2f)a&QoASPVT0`U@WfEsVHw=CUDA-E|K4(8I88Xom3s{B-_*P1-%>k)*o_s zPAfC-U>WZ+Pd!Y51UH*>Pe#S>9F8Nm>2^GaEBBO-pNtmWocT(mdCRa>VyJHkoT#Y=Ca@{q7fDFZt4w=Dr={v&5B?{HK3AHJbZhXGk8 zX!*&1t86`4wj_d?{P(-__d_Ms3^J?g97oa^*=X#~w{2y-yfVJaso29>0w9OfD$A!a zq52T#6?N{_9_PyfS?VTIo*NR&5SohHoLuXt7E6Tp@Y{NzT0LjIKOwYympba_RzOSX z@to(^bwt3`oV&}r5{!H(_xc^X^PuPI;SmGMoJT!BU#fPHMK_YAnMWj6(hzY9Hj?O=<9FKko!^U{uF-S7X?%c(lhdus4w<^sRSwtnY# zx7Ydb_kVAPpJ(G9wP=f_kjd_LQ8iGGG;cuMfPo;10{FU%0@*r8iO#n8xzcqF>n2)^ z@W(LW0L1kF7jp?baO|9xhH>(syw(#*6u!X=Yub*luJ6f+MRVjAJ+o~DFTLViO{O{w zVm%(I#Ltxs`E<-;D@e*vy;0*?ZG(fMlYYRQ()q~B@_%ux(*+sk>kRGrCyZkuR}~#0)(a65BL!AbqqjQz4w>F&~nEUa;i|-yXL7^^f@-C{hSxO zL?bHHQCEBoc})#Rx$&)ca^7oa%$}pm&!A+L*GuwdX0tBt>rzq+!?NIN>{xRK)U6Hh zAm(%dHC`;FZmalXz{Zzjec(kixr#h)T0Pz2`;m$+fnban}#hcQ8h-Sq@HZRE#BMrE4aFGo(M{iR&pHV z=F(tlLxNBh5^tt6O_cRYQ}qse{+LAaF{o1DV1K&CChFH~&zzfX#Q_o%Y;!OFj&6ufCo3l9WDT(Tul!v7CLs^ub_n z9J~L6dL?z*8`*B7OFKzqd63}9PB03X<-IY)c8YC+XUhrpA$FNeAMH5DhEVjKbVoB+ zbwr_7hjXpVSBr)Hv9e;=md#^MR<0Mgqit>K&nFkhALX1&#aXTiK{)KGVs&X1+eLlt z@1y+A;X|40-*K%d=C&}N1*Pr&%g+&1mJ2eOyyGSiV%;?!vjDH0`7RoT*_ml9Cg_AZnEN`@ zZT!fGu~MOA)GxEIqhYtmC`(BNbs}zWTQr8rI~-fUIm{xAEnPSGr5~WZVVr#B-t~-3 zd@=dBLT`TzDd(TxlW3=}FJ-}$cTc9KWn6I-sJ!#*)4IMSH3*sNSlw2Z`JQ&{Cbj_L zk@ApfCzM6ed@@P>Bq-$U8kO#ZFPtu=_gh@Et4m7AFzsVpsP++iijr z^zl{Cl%paKJDRCg<>&_R+FEx1k2$Z~gpzmuoMnd0ui4IHflC9hnmv84|b5qXqWJ*2W z#vPe%J6h3uiTvUPZrJud_M;@j-2g~Q-2@%&2NFg$K|(5Ul_nQ)WXR)ER!tRR>B@I_ zd%0iQW{r^nyDrV_T?|dltTGtY%(+TOunRX{VNK#UC(5QDW|<3UOgWcHCA4o&@jW%{ z8$Jlxoqu2Kr{ksB)~ta})uVs+c7~}5M`B^1p9CNC4B4opRIR2O*Q|6SkzK*QUC^xI zde1};&Xq5%Fgp@%ob>(tJ9#v~KDC#z?pv7fY`~~|tPD#Mauo(&ULK}{>%x44jvBaj zUP_#YNuEr3MIs~MRsXVBr? zLG7ErjE@IH$vp53I`r3*NTt;{jDHR5&4p2O)&WbRVe~O=Cvb*o+?}p57j@?P@FN)F z<-@&v$BO_?E`eowqI-VX@PsZE$%PFd)x>uiQ{vez;}|gEx+UKm&1YHNZi`mgPM%MR zpNh#3l-VY4^de`mY9mNpb~!6`8S0)-OVusK{wo3|6$^n8k4oNwD^F3kyd%AJnya&* zSy2w>UE{o2c8cjTPNGV?E?^0#nYvHhQL6WybZ_%^8m?Yxr?5Hj?oX0*L}-r3Iaqy| zD%!zFG!yhbadE7MNOf43u}@rz=|5AcIQ%1UcvVFfsBAEs4UzNS-LW3-GsSAU;;8ge z&J`h{xmiYLrA%sRQ{l9J)t?etbJWOcfrDOJA>H_mWut^z7Z!@Mb#jpsWfRMyoN^Xa zG*dT~I!oa-8<@-U;q3zO@3BAXMDQLyW6b{Qv`sJBvol-lhsJ*uzB~XsK*Yb?BlryU zJ@fhZcFR+CcBJnL*xzAkKSg}$8^|u~133jYq9AyQ#AC;oqOt}2fz8ZR#HG%~Aj2Ms z7Z?jHA}`+K3TgSIZVg6xU$>kMT-W>H9_=LC4!A_&#n4!$DS;4r%nOM4VinU)z?Ha$ zrpdu6n{^`=yVYpsdjb{aoO&!f z?X40qu;R<7i1y%UCHMlE40#7Wbw(ahyx$;v7GosyaKFQ?l**xwrtqMn>X6Aunw-Vj zEjy}V%B@9EpIuU++`uItxVoNEv;BLf;*$8lbKq1Jd-ILaJ_5=2s&(5U&}a4*XFluz*UO3#C&LF+_)WT^(lO3!0I3!^O-Wr2~g0cj2gC~ z@7!499lM0!Wdm%Cli=8KpHp|924Lv$0TKQh5a-p09Q&(M!DxjsF2BP=hKHr&Bl!{{ z=YZyWw^(cvck5zK!5*uDG-g`#`P}6SW^04I>oA`6fXFdS=8^xWv$CiE{f7QUyyH4} zBtky~899l__?Q11X#^09Hweo4=UHu1Tik_r^#bZnnuwRa zos!ExU)+O@{4YZ)q{rV)Yqa)LoYmLZhMz~23;-5})FSB6VBK(94Cs;oKf=#R;c218 zuth}afW_d6!%qk7axD}W?f1(>Sj`E)!hQPEhdff;J53>SM^ASc-+=&rz@&2USoaQ^ zg&AHZxjA-3$2b6J^|GR>q$E^T87G?aMf^v=h{E;y01FWEsaC049Uw%4R!-2hfqfeq z-&e^hmNDMQ?_WU(OBIMuAwlndAo$ffwS(yeDS~l@G82R;-{R~MQl7??hjd}s$Mz=v z%`jlfN3~K{hVjHaKjo~*p z3ECPksrCWj5y*EytQ_ggtd~Gpe!RC9O+hmQ7dMEq$(d%7^#s5|JD?v5uyF7(4c&yv z04?4Qad~Q2}swy5RM!dEqvPIGuuVdMw0qA&<(Jn{yWqP~vCC+V!j1uA>M z_U{b(l9UX6^=J0E?cd%{MoKs~*QuFK;q322yF6h^7$5fwxMFtEKYqq1C?@DPNyqJZ zpWrSb#EiGb2K^Bs(?C(F>eSya+WF3QoGjXVOcIqZ)t;SrrA^H9nF2y;C%ibsK{6=)FT{XFScv3@lO zD-u|BOjm2IumXh0&rRy55CM_Y9`iN(Rid)1FjOi!JX|57TE1^rea6{T*Or`8*VMue zGik$gX9*;}$QrHv&~Ww!S5(uDF7Rp9uHKoQ{_&J>3VaNi0vRi=QEU(gaRbof+%o5j zMbm;k^##i^69U;C;!#8SPdak=l*rlFI#zYbJJSCxtdx+1veswBE1$QAZZz?fD@!^s zEc?$$&fepEf7jia9qf4wWF=pU|FZd(R@$zYlrlGqiZs5yX%4P?y$f@{c>k_!%bNK9HJYB% z(1b9(E+Z|=3Lc*h$t?~laxn*=P)+Do7nqt^u{to)$^gbD3dY{O8}Rn8t*x) z&2E)Tkg|v@%IgV(2uQAW=;T^{gz;F72)1ErfZ7DPvY}JgN`+Ae3boal74%g_Xs&v`K&Ey_ zM3_adZ)R#;Ag}-}yILt{GO&~&VJOh&9dL;n!E#t;zqN^4A$i8}3!e!`z6@?kFNazN zI?><%Gow~Srv>X{k?heEicy`RODI6g4pZ60EC_H0WNIm`0OXLsbC9d;Le3IBDYX9R zf|;I-Y=mEKxuROSjEjNiDs^Lh;g*7aO!BfMJZG!bOiYY6<{7K&`B;gb4#UAs6ovtP zZ)-|D<;=~E(5KY59^|}3CaPFpZ)sgyuYmLhWg(RzRbJV@1kVYY2(6LLEHw?;sPOBJ zKD?~Hlk1ZY!yokNz@aPY7W}QIpa}Yx!W4IKD7W~zL7iU|;5+PNaF6O?6xnU7sD#_P zvE)<_W536f?xeAjP@>V50L2ifZzRoV+~uN#z2~r#+eDh%bj*DyrUPJw@SO3!6Q$Vd zn}W6c)8*5^RtR^P&!TaK&is~Le{8JJ!cnr?8724JjP7(Y-Y&llR8IDCtY>Q*er853 zlOHoTSBo!o)6L`Jho;N!uPDa{^$4lwNC+?o5UFpq2rH1zPYsPhIuLn9!X}P5AGajN z`KoR4A&NdWgQuT<>Sev2;M|m&;03*+kYg#1staRZG`y1@Tl3sIAC!|E6B4WEWRy>3 zK3t8+fJ`Phi(ldn1O<-T$gmWhDCsVAboB)i8(Ucztpa?xMfQpEog=6+j$<b)se2@sE2r$roNj~n!aq?+yyal;h%|V@aK&!#|c+AIvXS9VggV1dzMO;#U+C@|D9G8#wzYPN5$c zuOjxAPAb`bR%iOub&P0RrJNVMxa&GBq%rU?4DpQx;Qe(lgCKX?gnOooBD64vas2Q)gj!X?IXS z_1(pgy^oA=`MU3|XqdBMWOCNPUK4afM)Dl5&vQ>gVN;T-s&*=?e42F~?^Enhq&4Z1 z18w?5iw+-hX(;s1O=E*$?q=d$ii!QR_w0}*o}iEulT+}FSOls z2;27F>+mjm8~>Zj$YWQ=Bp;zG?gCzylINoI1dxjIRA4{~GyE6A%q3JT{Y4jCM$cG| zJ|M!+7EZXRL(|m0lqkN977afIrs_sJFgc*hX7E+We#da{m%rlsf8j~8APy5zg- zT>hL|xctS1+*@!0nx;(ax^wmBUk>W6Y%Z;R?Ufo)iD@jyOPpyL;%w@#zvh5#nMU{<{`YvhMt!#52lYDwI zaQt#`a}h{YpPyzGZo~owaI;JYI&<}AU*%uAul?mm!M6Te3tf32+?^}#_%40V;SbZr zJ@ZyZ4`tLwB_3rjMLt~z66@~n=cNqbQ~Lplp?F^;bl_?R5Zxa~7OsCCDmY2aKwb6p z=WT=LJs~?N$-eZlbCpchzyzAyvo(6{NJ#@gD)BwZN-}Q#gMfub67r+LTgZxIw)?;{ zSsVn6=yX3n6e{(}#yD{PQclcBWc{Pyh4oS?JQFc-s9mZQlt7a!WoOXxmo(U5+O)^> ziKB-~8Op&41i2VHqh^fwOVu$Bfrn`&$1D%z%u*1O;p3atKkQWDnaGJF?UF*3qoxt~ z(@D(vh1d+%`^27Uejjb$ZN(%mE-vm2tIXt*Ra|Hv8KqlVxf}Sdg%rGqbcVWsL+}o= z{G^>cC~|!Ms61e^?35$u6D(p6wHf2B4Uy3>+{1h7ZRzTQ&TVAH3CrCV%OF5fi_VdB z`@k3*G)QXG<~k9otX=J>fcCfA`PW~$m+2rKoVs z8UKH0!WiuPd1EaG5R7p^Fmh(+N|hvkwicxEAWbXGP8u0#=NM=k;|=40f^jpAxAL!D zw<_f%zZtO2j=h5Nt=^q2jZ8qg!TH*;6O{~dMip=06rIo-4+!UuyGi@Os0fpj1(6rQ z4x0KV5wZX*9>3luDL0;}2pjE8YziItr&ax(bb>B{-tk_WalHjlJmBp5qI$u+sQ91s`k&QlBIWUCe<>6cDrBDe@AYWG5oXjKMe{9l>`Maqd6PZkc1!Je6RH z&)D5T_y=%__;vKKMob38&IY9RS0l0*TfuA1#)DqQyiIAFl-tF}W1ALbZ`!x9D@n)? z2CpDfGnUfW14#w_FEfh1-6H+XQB>;_>>cQ?h;wD8x4lmbd_!7~^g-gc1hp#^Yo}z; zUNQyy$`xDSUoxFN;9AZSNp*y@q!kgwb?~~t5S<#)7%+Ci{3OPzvdo) z>oUu@e*U5T68&i^r@qYiN~^GFj8Db_0UP8d71QEnxDdRp#s5_}eskCHFPy>6ll;_b zWcN06XB%hn$aZ>#t7ytfYo$(dS$9wwtu>ml6S~uy0)jG{phpU@(kKjy1M%BRBmx!E z2jNQ^p?C-nJq-+MB)HinrrvgcDdoMz^^E5CDaF5c=zaf2iXjSzKyeEsQiFRboV#el zRB=qd!$7G@l$MVHN8EL|I}xg+nIc4cS+|t}1C@1i=ywkwBfWZ z3!_pfDD0*SIR*+a#(le=5{pQ**Ea)HydIOb5(@S+wkDW^Z7iHrIf}h`v{@{3^NyGI z(;wa`-!X`0G)}NKDbXqU?)0T&U4&y|4Vzz)f8PgW_PHujS%~xW5&E6H? z6LMR(Ob!(Wz)`)<4}CB$?HzCKrJ?$exkv(dazMbxZ@Cipv;d!B+|G~qk}GXNDO++J zkjYoq8C9lnvC80r^V$i>EPo2qHp5k`%U*l&4JV2Jp6Skj=(9Z_{hB?zA-w^oP5Bga z(p|a^VLdmI0X>A;1p88M1wafJYYdlT{d9$T+frj5QH8CmScA}9v`ch+ECfC9(sU$c z(I*zo2DkmV0KHB_(XUFFSz5;c%1Ew1u6xD_YLA)>fRa?Xe&4JA?wkLN3prF2ucA$& z?R77Jj1kqziT~i7KEe|oSnis!sa-%oOX{^xKgIvcweRWA{48ZM)l^0e?Vt|(;oI2P zTRMIH^Elv%ot}+6&r;Wm^w9f}to8-hOwV!qoJvvCA3nOov2FThVl9=Y-hBRzjVp}7 zW5lbppW|rxpHVU1BaDJyL^?N`2u9~nF)qCMf4Bd>SH(J1f^n09h_fvnlGBZ{~IH~(@?a{++VCDbi^6w@x91O{hKsZA|Wpql0 zD#;Q}h9E>_LTsRacKl~RCu}(WOx=U5EO@0}xO27vkBF71;3zuO z$f(&g22&X5NI#?q4rUhzmnX2idTCow9y5Q&iig(IK0u@bY8_*E^3=JpZs$k&VHV!1 z8>>0^-rMZN1Ps*NCcPhYoLjcT^Z>ZW(j8e&RQjiwqnQxN$-aVj-MD{6l+k6@I597R zD4*p(4?kc9m`>2xQl5;YuhuZ99>75L{4D|hM!Q(oDLZxkEp~`wdv|$s%_(c>`0|*% zm|O_1QDj0|RxUJ^zzOn+umw-WixlTp{3;tNU>}*>JvvSpB;LRyCJDeRAnCy%B1U19 z(^11EQvW^*xP>614$^;aO>PUsX_#qhTW$s<)#~It0*Y8 zk_{~nLIS0eF4z!vl(17WOK9J^I{L^+QM#e!Ua-G(!k~R{Ck#nxhSN-%oXTR^$;9)P zhQON7KS!})!>>wd)6JomFFkeZhdV_oALyLB=6^M-*yYi55`qoKfQ0o8cUP ziDDIyvBLL6jw+imEYqANa2c*?v#a0zd%X$H%rIxdXeM{>TA;gbxC4u8w;*`nRmgsb zfOMBHf5qR{w6(}ywKA+0GCMHrw*Q-BYo$I-YAR`Uvak5_(Um9sjd?{b346;M`N4+< z0x|%TiUuse?w_uBAafy06xPD(Cw*UTrzn4%ri%t18M;KlU3Xr;sa+QMDBgRl&Jzp; z*8m0j0FxyNn5T-qFhkU8i{ z|JYolFN-ck1>azZqo|j(u?qpSgU&d|p>K>$8m1j&it~i3uHLK>5p1$Vtx{4lF z9ETkFE3C5TvY&3~Jgy9)ILb^nQ)VNnX-D9q ztXP@WR`~fMhsz@*evUkTR0D4c?Rq1RvDvt3=|g^_R-&HKi&2V~q4Flgcx1dh?V&x@ zgZnC`n<*d2J@$g=O7iX5)uB?vj;V5EF;(=0-#P(|;BOG^d+`!1i+lbe z7BF^p2u8it!N_QfBS&tMEIv^R$yTJd1x)J#Ox~kA10;HWH4I}{z=~=p71D}8JVqWD z977?!sYBQ%nI1ty60Ga$U}8HKzkfW<&uM>8^ricoYd4(gXTJ?~fV-ru&bjS=owKK0 zxun5J#kl<=Wns?#=l^-Pl$+;o<}de;Hh!;m-OfqPq3=1~{Bd}E*aO+`-3&^s>`VBK z0zd)(0EX~GK)+c-68F!*{&&zfBQ5V?o#sLM#{v9rg^nLs(f_|=DFyCy7Rz~%Z%HB%(x>S~jNv4E(>Yema9UEzIi_eRXaxL=~*$8nO ze4dg4E_emO$>6TOGdf5-aTX>|$Pkni!D%Q}f;?4jwLM{>ni=4%yXuHbcSG00vH%J} zE(Q%4`Esp|3j<7VXM_td*Y3ZR{{u{U#q~?;!wvP20!0ml6`-6)h%qM?hE%qvEMvps zVbM?7d+*)FJ4I3y=@kRt=P-wpxtHuyY&lcarY&lWnte^;re8RGtE9OtwGLyNUoig@ zKZ`OdsLebdbP|%B<{0J?5>C*LelPAMDyg6t?2z?8kB9AjFj38$&pTZC`3?R*($J7N z1e?O-tfc?UGW~sqa^-2B$-6#pJs0RujM^#YNMPTCmm>qh=U}pm!~Nlne!t(?hcA#?@TIGd1Y@6d8h*B$~i-54mn7Y8*UGY4Fo=?Q!IQBMiGH+QJk<4+5pDe%=I0(pS-ZE1S?;2h5AEe-mQI9z;3T|tp!Obunh z|5fJ~g>9xwVG4+_fkfxmYJ9zv25T0yVe;vUWDbi`VQhp#Q)^miY+re4WI6MPQoy7- z2SDhz&=sf6I!YYb-_;JMuWT+VOxCL0A5N1MKhYT8_fDHe?dViH|IzE6?{u9E(Sh2< z5UIAwzFwx|k>J1;N3+T&BjIqdk6N#C! z*cN*g2Knn^>2K0&1t-NH@?B0Xd#4m!{^CyVExZ5?N9H+D{aW<;?axZ{g9|N9x4NZr zapkpf`)-IZIcU2tBO-q3bz>&od5NsJ!Q=BzMOx(4d=72QE3z4R2L?BznDj)zlMiY3?tZZ6Pv>*hUkwSWRd zUyHQ&#R^!fRGg@aVRpOPfrr-Uo=6BzZOr0F^PoB*IkdH3CiH5h@SC;?Y-A$A^KgyA zus9p=f#?eTsL$YtDZ}Y!!(BGQ$W|T0y?yMjH)h@xG$!+x@FaA4=ArxV+mZ60dbw_! zfPmGNIwjk6TrZbll%A$}B_Kp;y-5rg0#y0-`n7qzc$|Xq_)V;R%0$LUE{gS45$s>F z5-!1U4p!&soOQ?1gG~ujwEXUiX#jguSVw#cD^JEsY&($&o3Zq0s`XRip|h;Fw=$*m z3-fLvU#9a|)BY=dLwLSIAIUuVR7U#(F&Eh&=qR=L^v<7B1q?Y8(0vh68NNO_Ca2fw+&X*& zZfn>Dj(5OavoM&u+w26^mr7yi=NRG$+>dF)hQl5NZzobx-y>Nk$GI-@x53%=WZc0aU z=dg_k)D=Sl2DOHaJ>tRLgWy%!-)1hjuW2X~Fa zP_|oUCxX2v(uelO;3G|NUq;`RICMw=+Qv2zLH$;r4|;c>VJ$|J_iWo|mX2N^;vyVF zAPfZ$yC&JJ!NBs9Kwv0-c=>a(N#pmdKKBvu@{}f;s`HyT_G6L{me>oks(T+)2sK(8 zd&ryG{)AZF%ak_6T36$wpM+9`=r3ooqAz+abmw638#AotD;W;%3aA?)jJkcuVSvlI zlA?_(yR!3zy6ugzz%fQ2u&+A(K`!ONlzWKLTJ`qC6nI>M_1{%PGnA)L8V;}a zb%J2X!s*5DAK#vXOg=OYK)GEcS=|(>de@b0LcLg`I7B){zH?zc=AG8_;Z@@6MflO+LbH;-_0miEH%4xK7TJOT-vH*^k6DGeM#I-#NPWT!0S11b1@?x^ zDnxtgFMly{^=IJvOnOlkTUUXy$u^Yzo(*B-4s1OrIjgPtj(aSDT@rd&+i$}H%(s)X zX)paRU}-0ZE3nW`4V?K7+?Fe6a9XgZI8B*tq`A#q1sL z9XNk1A`qnWf$q9(9oskMy5s2Q9js+;VXk$ZHH-4So+^7C>wOyL*zKMRHxVJq1$0Hb zNzd}0=KV}6qEimX2tiD_<$|`k=?l_kL<^YTo49AtVWv1QT>Y-+Lr*1pjr4%r@npe6 zU<}9bn%82ubp&cf47He&JhLEhb6Z_SCH-*cz3(LH7z7w6zv$>lWW#@_H1=?oRZg?tFc9Ey}d=#@$p5|h@PI}bzlMpiWrn;2Rx_p zQ4FKR8?(th50{y(pCrH3a4Bq!Or-mZ(8P{aOmZ+vhrwxU2=+RX0T_UTT`MOmwto#@ z@P|X4lrGN}(Pr702ot$3YReBP6T3>faMvkitUF1{NH6sCfXdQ&hiYXjQr}Q?@TGo> z{tL<#7XLdZ`7d<1#ritUFCd~S9Ye+UMUcMP)SVO1X}-L@WI+-WODqb7BFv35N=1a` z3{t);rIXtpbZ^d$WF-y9>u=4D%Kyr4*V@4PwrCXe?;6LAq5uPx6Rge?1%QDnU;+l1 zIte}6UzvU>Xyg1&lIvrEd>Q^uA3r7&T^XS_*w-DR58%sghZscFZe8yT!Pms!W-cWJ zw0H7<(M{nT5HNdR&0M+3LvFdC)||*~0FSV{pKkG#fDKm=4H&3Idx))&`(f!{fRWk9 zbXYup0RyEIx2GoPshuk-k^logL6I7qiJapB1LcN1?(svzw>iNUCWE{x*Mne#o^Z4B z{LwPUO{So~A&gM8vsUX{eWt77a18hpLQ|swjY6xt033XTPDF!NEW!Ss^}>+ln|;FE zy0>2xtb6w}L)1Cb-SM`MFFrzMdc;ibL?WGLn!=Rh$&L|cXEh*woD`*TS7rL0$z!*c|nw$9;O~n__dywn_NErCNkx)l}Cp4t=L{&KfO8m%k8v_A(p+{`uZE?kR3?gJ&8*Ags}#NXadASBDKg z!+RUR&R##qTwkQ#hQ0+Ra6=tKz@;Yjs+51xlE1U0{%MFTML#uW05kmq9?{lVJn zzP(2eXf~H)#mq^5iqY=46)Hc3{)Kk*r^L#*&Iw5($;zFt8j7r$k33{?+@O1v-4f-*_%|E>;&=dQp^?tt@OX? zB!0o|ASVLe2fTD%FP1!4zFKYZdbj$u<+Tl7551*oN9sL*0q5yHG!o!)xQzUZu1fz6 z^Dv+O57c?dIC+wlN%ay5(?EwU15wK|zyNMaIXEld%>;fxcR}1e$XD?c&idkM>s~0-$%bs6y{_ry*~md-BD{vPqtGd(xj<-MHdB) z$$HJ_?@?*{yZtJrip!{sa?A0Mj1H65cxWdev!$|(wt2N(Wo~t4li2aL&0gp;sq~;g z@8V1}Wg^67HLk}0;&{!r=keg#yURnGw`-eHI4O$j_3$Y{dH%KUy@v8Xh7HfJ{)L<6 zhTKewMQ#*%$F7>;xst_YX;MNu;+=Po{U9rBI0mE z8~n<7wLoH{|3R>2wL9m2*}xa7pV4{p^pqnVr3eTvJQnQ^t}n`jP&jj_r}2$}$LnP1 z9AQ=biQDS23evvMRI^j49ger)m>Im#5Ny_D*J{HHsz?qcCGlnc%;TmOWRw(SEe!rELRaMp@zgNAG`;4kCSlvsm*TGg(G;QqKIAXWv$qJL zhWlV!_W^+@rYnz_tDtFuBPkIdr!<}b(>ub(S043-8bZ;Fx??y!*f~1B^;R&JdHCS zzv37-VrUFw_Yvq+i>%d0?qd7T5GxUse3w?aCzWwg!P87Qt@Vu)t=;fEPB{*nJ6kQj zjbV=Y%&o7U7iQo}GmBxmi5qgFI0LdFv#_?*33!`Q=JS5c5AO?d+Wknpi~gRQ9MEPO z)T0|J8XJ)+yX0XdnHBP*TIk*b7A%eV31yG#-o`y-CibE(-Kh?XtmN+ncdNjw4@;5i zHftN={PTkg|99lyc)JDRmsUoWoeZ~5K_s5lH&L77X3059pwpU3nNd_gW+KAWt*0W} z&d0FguPI#)KJb1bViFBl&{cAqZoU$x*rUjKO_R7NyPNS@pDzQEX7CGlVeNB6w64&X z+)Vrp^|4pv{lP^|KOWh)6UhkPLGONK~0!;Tr=ctDLz<7 zkc;80FH);EIz6X;mr?p;cX3yXE}9K=bS~#g7iCKXJE^EC$UDvN2fH0)+6x)3lEe^- zg<_u#l_pX`LN;@kq|%`DZyu6^jr)WaKL&p>2CqdXu3_7^tBV8tW8WSKDdZ%bR@{@M zu1HQg?IX)pFRq4NSd2{6YA)BhlOozst#vmZIx4lk)9}ZgE<&f(81}%J;fJ~e!*9xJ z{onP@1)hGMSx6Ne(}9#Mh<*Z5l>{ZzCZvtd+K&~?#0M+0INR7w4ctoYS003VNp6A4 zGJl@1q68`uUuLc(;#3wr4x$hbHm;a%2ZYJy1xI1>xUH(gc+{eG;G>5F$b#qN>6_ou zH^&P$QwEk*ALl-1n?0WQ>rb8`-FgdhXN_*^De>fh-4b0A+7^w-KB{EM#f^zD=%sQL zJQw4B$9ROsQWy?B`?rl(TSJOaq##KP^wL?#W`=0PNaKB<-erq6h=N{AcpNwrI@Na}SUn%74$2e#k8(3WP zke;Feq~d?(oqa#uqTC@o-eG-BG~d9^H`erq^CioXN5{h+MK(-_a?e8oQYKCNH_Uto zNF9U-+wDe|9?*={5nDe9qD~0P!`iH7%>2&Y1`1tLcp0Gj%T6?oKkji2ri)Lz_g25e zxBhk#n73uOgE5uQ>;z-Eq6BwZi>-|57~3akQm*N0n?BH?>N3B6``Tq+yZ8oJ)51F; zwq#Fb?>dT*{Aw>5Kr<#W3>VV)*CHsH&G)4zm+1E;PM>nT!n;z-!_!~;3cJm5N=uWd zmi>cK`?OXRB6YR~XueVvwhK(Ig~TdLx%OmcmjV%y>A#$2$>W5m>ysH3tC!zUzi&-i z)cxUoIGg=QApfK^f1X+zB0wxnI6#8s;{*|NOua)~ejXjTTJ4!8e>+M3&VJC2(%YoA z!=&$KLS#ALPS^&t5Z%F$xct%yP`TQ2}{+4>o-vc!N6 zsk;F6m>aGb!D-vWUq&Xiokv`!vCcYV26x`$E-6k^(6Q>cgF@E5i=OEY1ixp^oKxDW z7uJx$9;}5Wan$ZRC`*I^5rkVSj)MJB99n^M@6!=;14V=WK8_x4Pxa^N^kJl{hHj0H zT$R7GpS;F3yS*4N&|F0+l4Zm==<=plKJjsB>2BHvc6s!p|4V#^Sw>5IA~zL9fCA_4 z>YoxaJZASL_SRMP7#nD&Yg>7Y);lIJzKc6LISWt79y@}qxwF^uRN2hD_2*9vZIL;( zDzx?+H3J~ufG=Rl)(-1;5&O0TE&ap~VbgZyPr4CfAeM&qW7z+A!XsJ$0nvZ@mcSOi zHgNhPoUZz3!3KWR3;S9RO_)L4t2?g-D<)n+6vR!M0f`2nz%XE}Zf$V*{Fa6h(Yc(k zz?fe5oT{|o@Zv%!O&zS|lF$COC|_GkTJ^#G=@$89J1;x2kvX_lGOQZb^pjy$)nGex zghnN_Bts&U45gK~KWUF|jE4ls$%^t1Y!1Wxkcm;*O{|(UIsG`L5(`?OcXqRciFB2I z{{|{yV2H#b6|!GDt;v&_4(P}K-T&J(+OWG>Wf)cK^1}&chG~_$4l>M26s}8soNsb> ze^z$i5E9%Als@{%VuZCe%u`nb_d~1i7CDV9Wd%ZT306C#&zt}qy1SSDgKcxK0l0dV ze$s~_9TaW0cY=Ir!DVFc1Nz^JXl6SxMRy5}ZRV%A%cF(}RbJU(s^p?NhT>cvI1g)` zGG|U~>QwfPK@C)Ok0n|(nz`=+e@pT1G*kHYkUE-p$=vle1Uo69qc6vZX<^uG5=S@GTO)~N(P%l zru#5sMqo!Q6GWX-R7+o!GdO2qrTwY(whp1w#I*vW5$xHPwV{<(a8u|&&F__x`VAB?bZ9+M zosXt)XoYF!UJ?o`yK3Yl-^o_%{4OLR?BMs8!n^~2p9TMzNF17Pe2fZstV%O~+et#) z?F1vPV^!>ll1*7*r=kG>*6`sAi)-U+hm9z|zdHFzx>Kaa4#hy1h8kj7aI-GFftQ_k|F+Wvvy_%t8!crOvRtnrqQeD- zv4CDrl1D77x*rReMQ-+jp4dICtJh^>l;Es*qZ{9(WHGWgLmEnMAilzM{)M*u(G?g6 zA?EB>GECY3YFiPZgysWpP4A63ythWs1F6+|NZ}Y_Xn&nHe_<{LGIMG>+9QR1^3d$1 zmL{Vl%5R&Z?EYQ~zP!}d{dMrQ)!)qg#=lO%wCk6;y2nQqf>{4-4z~PE3i$AJS9fD0 zi8YefCfR~*Zs3P87;oT5?P_V~Y^>wo+e1ZU`hlcZF7)fl9Bg3ISSxQnI$+$&j+bfN z^Qlic0^+{0wsZ@ix?VFn8NeMrMa}>iD6C3=2^g}3=J=vZ`Ei$ulDrq$kr=#~?xJ4|omALuq%7%!cxMD9*>jox`XX^6!J;cR20tV!2~fH*{iy0|qNhI*TA< zFM|y!Ym)vF)to7SdA`Ler`nB(OWII4Q6^ok#vB=Rt5o>S{p$iq#74FV z7!YqaX7~OFesM0ktEsvq5nApWY~10Z@H=M89hTPZE-D{Gx3LwH@74g~W1x7`r<@vB z>YGb=pdcFgPH+L3en`H|bBHjw@tt=WOpwO&IZU7+d&jB_Ak|>9qu)AM9LsaG=g&re z$$3QFEY2R*;KH8+`~C=J7TzdkvEjdM*qu<>q8#BlJgk1LWF zA81=K7oY35VzdOrH#gC+jZJ=ujV&0(@PwAl1b#~+t+k=iKcQhWDBg@vl8;Cdr~0i~ zH>I`vcJuA`ptFwGW7X^z&kU&9-4ErFDxbvqj5}!Q0`zKMv|Rv41L?#@f=73_t%B0| zSMZ_weODsT7n@TX9g_HTt*pZH8 zk~(0a?L*@yb2o6$sAs_fI~)XwXs_xGdkisHgSOdXK8we~f`|M_K4BJEJbDRd<}D-* zBMto{#^B$bZKo~yTmb^zhxdwH3ffT8sB`1}kCLA?ZkFdCI$z-_f{>`;eXllS$sR$cRYcdM!(GuOw-)FiOVed1bj znZ#$GBE4*gxpxo6ka>43rzTp#|D0A;vApG)Yh5$D)du%%BR5c=a06E>@;%dxqPMoi z=Cy8)@4WXqA)D;wj3*Maiy>gE;c!#))Yf9%X6@$EN>fIA!?wcKHur6h6#(yJ_;@LS zld;8>#;gW8`1uIa7>sP~pr#LomF5tQF?!wcp~S~(!B1LnET4G#kX z9tDRG=8TZsM*;qiLV^K9O0XoSFu;R)J}>b93J6Xti&F&#Ne2!y88shK=SA{NhLk5o z2-vsE;h)C(8`s)ehqUF&H3`4g$$N?tMUn#NAOb%(561vGL@()%H2LEV9P&H1wV~@pw*L+agbnm zh+BcXGdZX8%y46$P`gLCn!(Z;;2y&`9|V-7lij zRNUnrHIBKpD-sg5+q%NI+e7O2obq|%V~Bbkqr|mrYX|2q<@;F)hoAmFtkm6M!ZD$m ziyY@4*0B>&$KGh+Tj#4f}$wM zSI!L<48gS{{Lc;+4{uoW17o!LIYFKUnFhH#0Hl-l080Nnp!D~EbP^nuR#h`a=0%KG z^X(={TOGLxNV=}EwUVHCy0O=JQ?&hod9dx`p8F`3ltP=!g~b1hj2Z9|7h-z)L_1LS z|IfBW-FtIP#ltQCy#m-zpS%tF>X~k!Dz3FXS^v&=#^Ql?q)#IE&n1WP^z_qNP)5?N z!Y9-2PTzM(qy#_&M?=$2LMD^~G676#K{z`BOjsa1Iv^gU6`>sgTKx5{UL-OxH#VUa zF4e~CudX0o&=AZZT+z}sZu^+iKw2i!cI0--Rb&4!UK-te6{bd;J`E6H$`1x|*19`} z;6O?e0Ku~Rh-LN;%FGSV9?Z#pK8dlzgQiyHOvsnPU!JrrK1tV8TBdCmB znEmY@3H#fL>v^0qX<0IhUm~|{*+h@%;ZY>?Bws`617A0R{56<&^8L}bw&jH%{K|zj z8S`q+IZ9;9B?SL3&EHSXXT^kD5|Xu@B^CP41irBi&<^WIq*|Xpk{Q1USg^}nYt%T9 zo^LNj@o_;~D*D_1bw#GOvIGcU>a>C7U3jrdZ>!V&JV9}M9u;StH*WOAvsha_f^dl^ zkQ}$)XE9`}*+CRZ$@eg2{fdRDf{L8e!tBrYR>Z8$IY)^d`CdWq6f^eAo?$&R9cYo# zTv2Y=mXNINC@4lYfmV+pX&E3`7-@MUc1KES_t~#aK?g&l#A+7HWB}w0fE`HJMz`$= zAh&{@$&u@M?WkkoA6lhR)QfoO+9E@~6bBTEp$k?e1LRPJkL5DCV<9hacC%4pN~>82 z3beL4!U!_tX>53yTQ00an5x;z*J8^VF^3Z~8;=Y#hYl8nN(s5Xp%SurezgIMR^-Kt zVJXzj8&v462V|g4)(^;x-W`(u?>;GGuzvf~#`i#Jsj^p?qUwbyR3CuUazIq7?&6Un z1le-AqQUH(=TnFsUbIW*I%42blnU^pRl&UphF~w&cCB*BN!02&c&DG@ax-jgE&Py@Ry2F8Rj>qzs*hjp3T%$bs6BqMJD>%$C~$~f zc^0F)L~#kEX5hh#0Bv%qotb~kCvrc%~`@-;(c@>psx88xd%765m@D|i7Wj)%DYXsk@c4(+2<7pKQ z2N2bqhk_5Y(t{V0)8EaV*Z=tT$Rr~zgb^~SP3K3YZm26K#D%xr*DY8fX)PwybOmofhr%nGNnx$VU>d?Ng5PYNDcF;7X zuQG>K&Z!YJ!%PnjB}KfOd(PnV+Y?i&naKzml*)3;aFS$jWiH69vHr=;%Q4Ok7Pq3Dg2~%GA~rcC zd9yd0R&jgwcg77SCI)tm_QelFd=3gR_)DsaO&`)PAJwC-i;T)A2(fgAx|p1}_wVK2 zfy1F#m+liy0lld*4>!P0@it~FiXr7CbO~fT&}$qsN!rS5{+dZej<_)IKwo2?m%Ie8 zXyawA)c4-j`MZ{QHK{VS+;mz%Ol0#tZJ_r({9SE2(f1^?oMQmB9YlDrR2nQ5&;M)1 zV(|H86p&d~K9OLPi&iG1cYWV4;RnxgIuCHJ)9(k2JsL?XV!H#x^pdsM^0(u>Cc2Lr zF3wSH5|!myd1Y5@tB|pw4AFV}{~1avMQzS3=#ph5oL$CaxkU-Y437~yWOEov{?F51 z8}P#bt9XmJGB>EZGfW;8ub5rWuKLp5(Q@AH>y%RytB6Wh=q?LvP#9Vtdr83Md8YZZ zI5tX=TOwI{m*!T4$A=TiG(Khxp6dn1wT`9V#Ff1n=Qh@V+;V!JVxy=`l(lzm`HnJK z8%jSte&6a)S{d@*%z}2DjD)qw`BF=%F6=eKxieTma8Urd=7?MttF@EP6qF4$=!W*FT$<)k-W_-}RKPO?5{l{qq*npPmp1#`UGB-KNz>x)aya%&V36S2xBX{ioYeP_rdqX>dZh$Q z!=8Wa%w$>?OQvsp@^=l6lR$t8G@k1@~v&pqgwg9?&Q+gF_ zCCL?75|eu^gnv4+KC3X+NdT-)E$}zurna`v(`@~|Co}fx7fW>lqojqKeP4tZ0KJwY zxih$+!&YWzAhiRm*7}4OLZ|yc7kNW3+0WsHJbZ!Q!{hkEKrht2Rp^>H)jh!* zviJ#%n3L}?+Gm!6A;^?-g`0rJw4G!Ds_N&SRuTThC054a!!RaoI z1&7d_hZ=6#eE~+i#DQe5usvL}N=b7vXi`)`9o44(7i&3;j z0P*H6+gx}@h>*9+_Y9B3Vu33zbSD#_7rhof>GI$5c2At@n&1Vifl*Lcw85<_CIr=JM==11AzeWb!a$3hZYX7UnbE@O0P}?0d$E>{6V!+TRjZ) z;=GdO;MS=+R<3BdMv>r6jkrg4^x}dE1`608z9FeLO_U6`MIy3IIWlvE)U8kf5!F$_$>7;D)Rm}7yLWD}TTN(! z3UXuGS54!)+E(pV!tJ+-UMd6%$ayF;gOh863%2|}dBJh?%z337KGG&d5>7^AU<&(o z>j&``9N7y#Vynd{bHJ&K#_0uOEXGZNI+fg!lLJ$Lg1A+QRmy;<3IG&Dt?H&I1EREG z?6bs0U$;k_^;-%aulgobZ~D4CZqaYfeSF_fqxt2Bm&XFU1vMhBT~`?&hg4>99l9Eb zW@WTR`y{eAZ|6?9c=NqjUlT=RWeV4=>CEFZZR)qhX(dSW!N!*uq18yd=6toyVw624 z3e8ru_n8o)w4)^cTeDtnn)-;A14Aq)Rsn;Kz3E71b^@^v^U>qq9IbllM)b zHid^H7Bx)(wa2gO(dNLc9M+vB9aoW;2A?G6ubFz^$jUsmqK0B{CEIi7=CIOB*CyF* zja;r6Ps$*38Sgs*sUsFY0E8u@4a9uDdQ*J-aJY3roP%FxVt$fZe<`(CVe>T_PQ zPh{javy}Qn7&rdNYJRy%tzH}p2JfE8jBRSwK~&LudA9njNB4**3WWC_Wx20NseNZh zhiwL-P;423XT*EiGrb4BpSH+ADcAytZejJ;+u}9Zq8D8KbhClC1CpYwVVktWqY03Q zg*9I01pX+Da*Y!%581jXBtrsCe=8P3CA4h(S5G;$ptK6Aq{{6+uRUeMHc{)<05CDwA|b@K>N5W>H~y| z>KKrjQBWXb1vDP^-1VEHWAp{UO{^o>_o|jvSPP{yUS!shOL(oAa+1JH#oP^sErA&* z?f9GorX>V>CK7jqz5?luUF)2hWQSDH6+Yw>`!$Ex-KHIn^9^`WLFZzSlCq>RkkOm9 zR+9jIoK)OD#J_(x?P}>5H>CkF?hauP<{lIX1Ac}_@ZNQ1W<`ZCl+!D(Fti%e3h!FQe6rvc zGIwcA*G!%6dpr@kW*S&s_r|}da7i~J?P@%(Wk-Oav}}BmJCne|27KWlnu%tG1GWB3 z>~kV2G{6x~;G~U72$q3ejqPSg;Y?*uO)_x()5y)NTCg?!Vdz@Rkt&X<6h0$C6bA2^ zJbA9$H?}NtOt)3ea^zT0(zk>M$?^+tfAm}Rz=^DL>6|McxcGs5uC>EfaqT>Dq_rc! zhr{bb{5c)iXMK8C4jjL0L{RfE0)Y-@Y^e^w2~w7heFTMavU5}c@uh6I48HOEPI*!9 z`}&b-$~(OetM6$4Ono5Vyu!NZv{&jqzi#Yqzt1>qr7p2 z1bWd$=J58s1I@pP8+Rw_zKHz#iQF&P}Fhgj%lR ziwM`w)Wv1p1E-p^TC)JJkMiV-wg38pC);LW&Sp5we~w7OZQl z7Y*9lL>d|&MYT3E1Sa5>6bjZryibq#Ug6n_uHD31jnq2}a96f1J+-pIVeBFoV5e$! zaR3Ujn=atz``{m~U&wQ1+4G--o*mX~A23ki$dpVwQ4FrOoEuz+@Jr~IKQjkIlb$M zXDYA%fPd}08l8&BXB3RfuY)OY&Eiev~N+5ZQR_hRxQ!y3z~QU3s1QHA0V)oBnT z&HE1K-s$prSyid%|Cje3+-s%Aff`x&AKY(EUV;|rCVIjIJm}#s|AX#SfRuFSimA_& zPH8=F!i+r*mn0Q0=LrMpPgIHke==&1gtYx9e@Y5JD5OB<_Za=8Bq^N6B`ivTY_)WE zMMWWSjW1Vh1qfNS-DPao01F=AI)4#YZQlQ15I8DtBhcUU^bcyo|Fy7fa|l967W_Rm z?`-Gn=xk>)&pcJiO)+;I0!fjy7Zyj#^WCZa^=L@kKxsM51nke2%;Rjqf_#ztBbVIf z>2v2Hqkn?$P>X1x0Sm)MntC*U3PL9?CN1jz@;>;&=$m#$=S8_~xF_ zz$0=~Z2oWXkE_KiJN#B0)D~p*D*g{8^S5PjaRySvTeBh1LcSNiO)4`}ZL*EA938R= zpSfdWhJI6r$a-}{U2ft~?%##s*+$F?5K@E; z>u?+(tW|2;MTbuts?b={k>7P~sl=QhS2c5H?ypI{|JbQ{@?fIK8T7Qv!(bd_VBV0SG8$uf9)mzY#Ft!zE!% z#)H-vH5)~JInfs)-CgmOFK)kJ5LFNbo7mhxerYTEH6LF|aYP)xzC-l~ z?bD8Oxnd`S9AXOd@SsK?pd+0FSk-Bhelht4UqQ_}7UcF^l@Mxp=U?set0Xf}i}b53f=Ad&EM;5&P~k{*OOjg9%C2cO z(b6pgtiqwHW=iaJV#CqHk0Vzb?-6@1C0rAo5FYZUu;Sv=`lE-RM6NX4Bkl}s57LS` zqG{iAc-(L|&V#_hlct?GwsoMa#$hLJ!0-sp!#9`u9G8f#{Zt_0lcp7d-~825Km-Mi zYbYz45H#)#dU#ZbFhug-a3>?z_+Li#1%G(SC&^tV|6(pV()y-tAG4KxXcxMs*Ybxs zsvDlh1eRP6d`u%9)c^5Elt5>qEt4-Y6G$#=FdoJ_0dXzo_n*zbn2N+2&-NREF^x|- zs#j}mBn$Jrm?DwL3l{w9Uv`K5FPv9)eba5|%-_S?g?Lbcjl8MvLP|ui&_N|Wm{}$# z6P36cKEBZk*pa;`_VXzt*88jz-4!hr9;HdO$MJKF1j%zFC;5waG_EMUn(wca-(jL(uGQMj7I?NW2qhMwy#pVfL5;-uXEn(RgQIe z+Cu$W3V|zK+^yrF#76pPXIRP#1wLlacpj|ZL(~H{q9$C&uT_M5Yl5&+Y5$jF6fYB{ zG_&*5{6ccl@-#s|Z(JfuBC3bY`R{br4(s|3q*M=qq5ZltECq+Uk6WPNUq6B;N~t8< z9;zLJhGZ|6-AnX#9J1aH4t5TcVRC?SAxs*50$kfLo|s6!<S%Ah-}pupARk$crT`tXOgR37GMCwZBi*+CJ6Gq`9j0Gr3jJT z+v`mt*`yLNo6zaQW>br$Y(jVY)O@&VNq%QrihDrg%sd#Kqt@(_w!3A-LzXA6M(xw2 z=mE2IHhFi623A~Tnstl7MUcz71d8X_EJc?H+yq(CEz@MW2DqxIubMEV--ib!v12v6I&nA(_ZXdwyOuJIm;%;<>lmDbWC zUh#wSkk#^6Ir~fH^v2C>*YW&44|2i_E_<1?Z+*p3cQo@YY!*$1hnG~BD^)VT^z`(f zl@_E{tFSxprg>A9S%&7pj+??s{!x<4+@{;v&>%MG1zAG?Ks@$YL5Vx_M5mg|{)Y}p zk8W!R-TCFh{q-kuG0!Uh_=o68&PAPKwCUE-b0Zftv-TBLS5*&I)m9Bwsp!0kxL3|Z zR$AfM-t34b7Pus@sI~J?*z5&Ft>B+Gg&F7u78de28+b z(~qj^N4OPLXyakM+#;xgHbJ>$mM@^=Yjp9NEf=r}&%!2R`{YisDd#P@q3h!&Y?GPA1@R-`La{@fFE%&vx4^SNp0KzWg(PT~EyJr?V)r1bF0cG922IN$2pyp;B zqgFk&=x0=tj3?47@OYy{z%xp~=Q(NZ^mx0a(t&iI!AxEsGiHuWt#(+s9G69@^jLvH zUVZf3@?VfYtSSBB%XRS#Bc^my$0Ls;Y5~y@Yjn!kRejeXvh|iZ-jp4581Hc z_Yw=~y0_Y<({2*vO7Y#!;{43`ZrdygkhE zx(H3|@Mv#CfSnKz`-Q|+f;+DbHa-*qT>z#Y`VrNffXD{dCDX_YW0HN+hPbja<9x(l zsQ4KYM81|Z55T-=c*R6r%f}CUr2C@4ko^9u9htE`CUz2%n;AgQG8Z_Y^b_U z!fv2j;BemGwYab5=M2Mk+MO4N)XD1En{qwQfi=BBCAM6l-1fhHoP*Bv+Spu|jY)So zy2Bd>lw88>)~V`1_2!c%t$G{Uei;SJMO>4VKrqTXimXyWoxIH;qJz)VOB=oTG}boW zhB7M6;#ta278!T~yMa<{*9mwI-ATHy?S%KKqR^ZgKG%)_){F`ivy?B;$$>b%o6?vO9vm+;BNiH1y9$HVkKu9_I5O!&erkxVrTFL_G#7z6bB;U z+9HhM*vBX-0)t^ddE8SwS_N9`@6Am$Q;j;e%*WwHJVIgE!{dZ~a9#d4^Y4m=KnNt? zOGBQFk>n+ySp8Z{FYTn052Hg7Xl~t7|Twa_bV>Jh{PnU3P86@{!ZEdUe)Eh^YdyvZ~`n zv8^5GQehw|@=}$KBJ|$|hPg|{fb2&ck(2OBR=kfXU6*H-QlO9nvVZr88mLbhXZ%Y} z{r}edFlDW#|L=chY1!AM6$9%;Kpa4*%OUUrc@GJ~uK-d+A)mB1)g?g=U5#@Ka&Ywb zVp2i2M|FG6E-JjK5nWxs3oirG@9EhGG+Dp5Lag&oF_sOM{;DCnB&uq5bpyhX{-v0VPKrEU%1-gm884s0NHGE7g@E5n!d6ZU%8vN?cX?bF zAL&<`JMJuJa~oXekJV7q+bL3*;|({pjzQxN%q^bE2cRdu>PM{oxer(D^ZEL@ylY?8v=&FfD%Lu#z!HNXyeLMnHRB_LaccBI%0< zFDwN@9^ZNuQ^H$gd#mwjfkyHi2q7h7j}4F-B(1Jm){K(Zh5G#>FP)_%<=_*2!3=)J zX;;1pEVXqNcxSdG#fNtV;W~l*7Th~&^E%5vvH@jb$a*Y`irQr|s8|p+%CC~fN8aHe z3R()cu5tF?ol@ z$ow134)(_O4u-z96ABJ^W4wbgNJ&({#!rJ_yHR$O%7E2*D;~ zl)dwl81EfmEO5IW6Rb;5y3lNuPrAeftqt#yK4BQyMHft==tGIVG_8#Q%$=ZZ+4}{! zV5fN!B=0wjO%wivX)t$NY9+3q#kLm= zLn=N*S~j}`r|9j?5Xiu2$4N2&JQr3ua6JYgvnNkKhhPWHrt6$s*lT49%f^ApFBmqT zH;-6<`hsR4J7b-0%lU~DWNjF4-&2Uw@aY@ug@;X8@IDtBoQtJ+(VAU94zfpP>4$v1{owWKql53x|Ml}nAlKltaFQhxat5u1Rk9kh zv&Dvw3k%E#-Ovv(!vU?Bh)2{9{wg?QipPpEyCNUQZwpl_v3W}L?H|xwXSF#74Lv4x$S=k?x}JJh0svh zvbUno-0rl`wHxuU{IP5OiNO3(0TF>&FTj;ZkmuNgWvx0wV_+axG;YmY$icUVrMJ4t z-%CL81$QiIWh}nv!$=~*x&{yRtX4q!^J^g?tz^~;)FRat4xRAE&4Z3xjD=+@O|CTj z{hpZy2^x39BzHKN4;VEN6W}I!6hTsV=gCEd&}au-xFCy}O8hifk@V?0Neq}xI2L$@ zu_o(yk=FzLlZc8ii~6r=3dE|UXCM_O%oyo!avOA;f8$a5)K14;LWK(}_SP9>xuF!^ zVz3-}N_vNeyvz@QNPa zN4Fo0iN;oi#RlS*M_Wl~g|Rt?(F9tfrLV?!@b3Uwui*2|a-aa&C=&{FGBp-_T!^nf z@wAZeghmNyy`0=x%#R)ES$ZCyOq61qUclqwPSN}w2#@PTs1!TG=XnFfi?XxncXN>X zB*R9&*_qjKc5m2wm3A-qXWdbZ`k^xSFX)2-G20@FmBp7Utqn{Q8m%bsHOKyfiK#Xi zO$MaXFrc7x%x-h;{RH~fZ3pO$c`UX98x_@IRxFp7QM6F2<<6IWl!03zc#cLr6o%5M zs~ZJZq2yZt6k!OE!d91i&#B|4zrPW?kgB_aewAwFcJUB-5@lCXzxTN0va5a}e3k5@ z^N#vZL;G5i`t93E+S)gJXgZ$7w@aw4#A~dq#H*@Z zZ>P;splsV2Zz_BPLoh^qRiL>4S)qd&|3!bc|5~QXR)}?X1fH<$=#zt+-{EKrvqtA| z%9UhOEm3Ro6M|w3aPx-`hTPbFb3YHjlwh;#hpRf6LJKw(zQ& zX^q*VeShq(gxVG{3DnGEhhh6bVYU4Z?10{pLs()CRqlkSs?PN)60zfD;= zUXOplS;)*5V3u5Hg%zPr@hm#(U>tes8?mMIR}Zb>UbBJg;&uabQ|AvTeQ*t>2YsO< z`PXR9`#C^XuqGJvET#{!9+B*BR=%g#$=M#iFZG?6ycoK7a<&kC?tUo(l*V38YNWvp zeEQ~fjWoChtV^?uq7&E=y}m=N-kGB6qi1O7ObnWJB@{yU8o~9q%+X=CEURD5f8_Z% znX;^Cj%}uuO25z{DZK;jI>e4a~|^@vqa1dDd7XyK1#{r@x20wDJk%3$c^xx==M(e)4>M z88LD|_U|xaco&Sv_+R0Fh-PhuCp@5fTX14l#^mHwC3<5TP-8&& z4Dv{WPTb=el$^XV+8Ky|hr-`JXBPH%qeXf_f7jQ~8HIh_19lmcU!ZA4R*Hd|025dh zBB8Mh>j@i}kj95 z<2(5XuW##59%pIvjc;m%NAs9xn>FcWsO|D3s%^FwT1?y&#NHR!60g46eKs{>ao_Sn zyoCPY>-en$%177wN>~=z-?;`2q6eF!>iBL$zLu%@8CrNjU+wcE-Wa#xECOI3Ah_Mj z)f(kana0xR^k}PokCgGMXch(>(-(o!U3<4pjIbs)N6^^e5FsYaehxdtv32;Ne*2&t z7e+|88!H&Cn8Bbs{41!u#Xo@>1f_0lA@JX@`(waoSWsn{Ghx}V7rjx{e2b#lR?w{b zPVVeXDB0Ib9uo+%#By&vzuGJB zcIJRCo*ZY_h{{aqFV6O9v&V^nG2ZSG@6;I%Va4-yGGPeDI;REv!9jefx#~Bokvkmd zvzF|6jt>7GZUzl0(m-}w#W7Ia$}c70K-EDK?n0$KM@ko$sOXIIY{Kbto|aE~h86`^ z?;F{+EdrN<7Z=nB&O*wbY=zkP%o9;dhq&DbuZ@b152(Uvqh@mJPG)N9rs49?)24ch z8GJ|8#qF`*zGysB&zYvmYKwJu$2$`OfgL9y1Ejsz1d+=|wix>SZa-Ik>1f|e@25_$ z`vq5vyW+<$)k|rK$;(tK1$xdI2EHu%L7oq^*B~G~Mj|Fg&ZR>LB(7eyA}DM==#e&9A`9B2!Qrd?6R%OM6p$K+^tSOFM|t$oTBdndX$e z7+Sn|_n3r{78T)P9PbRt?{PuRSx$1_AA|x@yz@8Yjc$O{3JQ?b1@-}5n9*#cL;>Nr zZ*vg1QnlugWvz-|dyh%*XApd-=>|h7_HT2h4+1zm;A#R9-wP*lOOEJd8VY zB{xG5NpJMcj(80sepFB(w#)+!7Xl5fIHGLMKAS-wl|0br1yUe3>a8`?Up*CR8lthM z9S}o^r(ZRNnQ*!LwA-br!2ROql>EzK?)m%o`~cm^Bx46RXjG?JW31R zw*yWo()+MO?h6u88nLh49+eu3N9Kc5+1ZkH!`HjIxZ_64Yr&wFPx#)($|r-my*vTqdPkw{ zq6Y1{->lW<&5ya2gWZgv`MaFYJwt<*F)CoA;N=UB1N+3UULQ5J%sTOx%MC4yAasRB z{X0L0Wc&P$1X8SI5wIV|76c<}@~r`Bl?PbpkaJsl@$S10(bxvcE;up6&XrNGSqM(* za^9E_DzKme__fEXgI>D2|5fI6FRw}ZHq(xILm&5Kw%ZqbTMMdaG!BqT6smyN853*- zVX(PcW6n%wXLAA6Lv2fL8dGXr4m3es9SU?fu=AQe*V_AgXqhA|ux8ZC_t<`CWTA$B zD)`pVVU)1KxcaJMfc;yc$A@>8W_jS<*XG}2ZYr8Qrpwo3Sj5A`U9d`L8Da=4Em1Mf+BK==XIv)f zE(|{fWa>aFmt7|zG~s(#tad32F(&)#>~>W9?tYwtSd}_ep-JDvmrOg~A?M3Tn}Uv9vN+`jJ(pc|elJ~5 z1b19q)&b^`UvjW>SZlC3vDN=w%#OfJYxPATo(4hQdLE&E&>3$$Apw8webMHgV%#3Q zIVsL`J0EYEPn;0X>1_{;riStg+Se|YH+a&#pytv)cJ6T z=hfOe;m#ZiSkWw@KAHtg2#q*QhG-TLcio7N9qt<*C@*KRSOfllAVL4&U}@3tAkb!Q ztGl``Wm&&v$p5>T7S`@F^TbJbE*D&1~EjqS4 z$D(+}c4iXRZ_{*3T7)Z;Lm;quiE<1sfxr=d=HVL5A>moPMETG#Jb@(uqVUJN+K(gK zrtj)Ljs#1trG<6G_Q}u1rkuCmpPzZvkvOClW??&?VjTVQ6(?^`8Q3RZdu6>2uK@S) z$4Qp-3OaSyb@o^cjPnwgocJvoDmI@umYQ{V*lhZZKN5b)zs=TrMoMR+K*4o1* zQio_?0zTV_Yl-u-dIfk+?CGoXNpyQIE|(RKFTozS_p&lPIxSQfni^zm57WC&xj~vp z!J)A%unSN7|aFnW2RviiazjPS$2g~h5$ zC$c||tt1vk4)QqoAcSQ=7~TuEw+Ga`oAX=S+SiuG1MOqyP?Vlrw}Vqs?5UZDFdzuK z#~#%q`?@pN!Nbps?N9}QV<2QzIeU!{9Jfi-_jrjMz^ya5e&XQ<* z@*QO++|B&8Fac4;xPUa3OYnlX;8-^#EiCgI}{ul_fi=RtFJi2ZJQ(?;IUsD))^xMFThJWr|?11t@m@T zPwS6q>%Qy9>p|aLA&J``HOiO;6wKN~%6_M;Zhz)fN{8m1cO2xnLDOCW?_AGlLa-mQ z^k5!)P6d!V`T)5@@SK?n2y@`2UByE{9%u&SfhP%CFCk$sAYph&R%N17Fy5YlQ)gk^ zZt8N{oxFcz)8+?~8IKwMm4Nxt4>!F3P_V}k=LLq1$k?*Bl44&adg+Z~3i^U;dTB;o zp17zH_Vt26lju33=K_sDqSHVC&4`Eu20hfX(~)MSO{FDXin7bn>uQmWbhy|{W7szM zL3}CQ=n?usx-sk=@3%5FwtP>x7#XZ70e=%B;v4i72+(W5oC^mh|H`AK>}tBzbGh8# zUm}FT;3m=Hw(vBd02=iRI$DDYNt_ki_BT-FaFge0maBE`YRnG8!B;pfYKG_x>uTQ% ztU>&d81k~-sFsD7l}v2spL!G}LqK=;mGa5mR`UW8x0N}k@m-*F{r{cX;wJ>70*}xl z69Uf&#!Bv}pUvi7;o;_7oy}IM`HXX)ouzvWp8G!RD?yP_i$PwBkc{!oK%^HG;8m4{ z<)w{Hm8(@2uQ};6|2z@RA+m6L7x@q7VIKLr8jbwh+mHMQN3zB9H9Gen_hr7g%QKg$ zcWPljU%fNjCx;~PhVzCb_R~>_5E}^zNF(g|WEuc5Ry*rzkKb0 z+1B*|mn>=3y%`yqgatkv$kn=9vc@Z)7z_ z?7-%D^RXcFLZdCazdeuMQWD+o;>irA6fl#)Wgxn*ot_sL0%;BhDUW{Af|`ci<>bu{ zEJm>$#X|c<{T;c3T>1_;d0JMSWWe`F^mWm5o6*$kL}1e>lx(@0g`u7ZjXk%F`29DAbo8z z=Y6Yy>9a8Pj@%sFO8c|xEZ?urot2N_+ECu?8w;^`=498HBeXPS>K*!a);zLHr735R z{7Uk8w~_mV9r>AHSrgp;yChX@tzj#L;}<=)>^D6{>F`*U#P_2l4wW4-2ZukyF6wAS z$t(Ch_E1e`%pq{SD=jhZ-Z1VMz%6$eP32AwJ1R;smOC&*_w~{;1;%nak6mUp>7yAC zfNWJAzZP1I@&rajcB-k&2@D7=bC^sOBBK2>U`4aiK!gnps|n2R)h-Qv=v+D*h390X zW23Eh#Ql=OwWwV%Q?Nlt>0iiuDdoC@Po}<+=d6dUb)wO%D+*;+JML{@X(TX{Ukt}Z z{NNRe)U5^0R|&z7-+H)j*Z(*OfPinicO-Mpo^xRWjkvXF{7BqcpI5+~81@>YHtsxq z2DtmWg~vr+Gf!TCpnctv<1v-DeP@q4irEKmr_DmtZ{2Oo4?eR2v(A#^9n9Ogvk=zz zkFiEsSw(O^d(YV#LS(qbN>xdAYkd>ePQKik{^$^I3Go4I)(I79+fATe{J71 zD2^)!VmIS`rR-Fgs)-ZVnq^~SO1JtkDJEZ1y*JyY!J)!|oEa+F;{!J87gZ1(`QNO3 z{gNU^p%C(FTSHQvwrM%ae&4h;f|n#$PDF0r9G|76yA9jsy`l=0afiJ(+V#IX&tYeaZ@;Jqd0y3Ciu zLb1drP&biXVwf<;i$>nqHqwj;S=Elf3BmNMPi!yO&hJhM!8Dp*VZ_@)uxXXf0WwnE z7;CB6;H_pyoo1YgUTQI}gZU%TgN&cpPnI*odA?;ejdX*XH-&=6u))0EC!;&e#{W)9 zfUplU=6RY_IS0zfjWZXP^GHW7eXpo=AbW)w;gkTEO$Z7zI28Yk86UotIfuBY?FEN| z^6MY><^JN9K7UC%7VvBb0c4pD4-2v64Au4+1P2{~M_CGeJ0%&o3vqsycLCcIlu$#% zDu91YR3(C9Jj%_TfYgX>(rR3T%_IN0OJcMGvGtEh+a{^IsL$Ve1*?eXXY56N|MWvE zY`@e|XdSu=le4$(ZMHRg27xOq1qM*X3N}Z&88VrkmsOGi`qp4PqZCuZ5Pn?EoFVDT zvfp9v9F$+}VY{;t&Jg}T*2H&^~9bgYdVhs`0+Q;V|j=p1~IN8CGjH%>l&nYLWO z{A$)xLD1?eWwHf^5>2CfrDAjy~wP-H_LImd2fXzwW6yIe^KBfF7W- zq+C2cMNZh;l|ZKq1cB%HjE~2;HBfTIo&Dd*@8|c`BSrAMU-je3BQPFSn$&iD;14dz znU`GD9Urb$uBMmWn_qmO1nxze2Uu@~BN-0R*8g33@L1vfyB`n0RjM&o{m}!?_G8(Q z19iEE+)S5r53DST^GIf^0@Ga)3xeM!T%G3$uwOhZ0OIpauQw9Sig0lS2R6nA^0n02 zW8$(;`z^eu$5U6DNSRp@HNoDDf;#B0lCRMlC{Xn_l~zyWg{*3Zc-ZuS{B}>}Mu{#` zGIF}QqI0+dBJQBHY+N$H-YNGHHKUK7DVsDT$&5G0z83-$XVb}oO#gG?!@1S5^WcdQ zbnRY8pm-7cTDIb!L^}WFxx4TaTCb9mP#z4C(5^p}hlul3*yj)q%9@#>G*l%-rU9!U z2ZGk-dOeC#3~_AhzX|(!V5n&`{#oK0Z$-|~Zfnm%PHGe(P$Hkhl*5FA%YC1uxv(G$ zKiBKykKrh^4m8vq7HHmA*m{YaD}o&2UYjc)mzzTkql}8!!iU}JJ@-ruYOOa8@;%~>ZPRUMxx-*s9>;g%^k?&eZ@=KRZOiK z%*&L`PZ&O)qm&`Wqk{G8_YpG{nQ_>}N`J;=dGAnQ@i7&9KkD_7lNIR!fvYAYwFOjK z%Zm);S&74V9Uirs%K_{7TqQ-M00#JB^x{HQ^~JsL6EuA3dzGlpeqOO@2Oke`Gk}c? zABf*0*jPWq-Qmh3LQsl#yl*OQxN7C!ts`hyovmrW6p9BzaEZbR#zRQ5OQ28o;WPU z+tr2QU8#Zd@x;562+QnAgnVZ*p%)+Jiz6;F;+o_9Ebf8xh|lEtV-m-e1$0%UfOJrI zqAMLq-jk3;*dUin0GmVbCNgz!R8JQ?%~K3~P|hw??{a%Fil?*NDUL1Al{6kZ^$TiV z&3UbDFu1lf4z*#ia|+j;v1XFjh_KF;%JyFFPGs*28{VDl2lD9=2T$<^k9fg?hb11S zQEPA5c%vn{7M?}#US!0Z5IZ_QKZocQpLo5F9;UnItw^z_+f$qzKX7R>n%i8Wslnw1 zSehLbZ~2M)^AR&c$_{|Ak47L`AFyNUi-rh>*q_A+~Z|s{X{^LGYICUJeIm z$yTVr0S@K^`pYWDI{BL5!I}6wl4(roKgv@aK3o_=5QiHEJV3rHA~=E4hYJ>vk1LHk zi7SeOlPH2Fz6jCnp-|%NDKwu{#_XEre6!7to@L_a`+}nEe0nX+JhesIARi4=$nltf zbR^_MRqR(LXQ=4PP+*biGCr~NiAAOPy5YiO@xM~nJ0*6YWUZ3vh@~(}-_F#j82{9a znADg7*uMi(_lxPPi>Jjn_Yn%g#D)3kSc$1OskJG{5Q{((2wY~a zC}0KwBn1)BH%HZ^XPzb4<&}PBR}vb6r(N&16g3$Ck<;=Y|A`YdzL|dZxC(O*+wp6= z2z1?Io|T6=j$%8Z5mU7_&?D6<#o7(+LbN|i<)5WjDI9t#&4DNsPGsBKq*S;N8kPJC zrT>S{fc}nkgo66>9tKuUSzf2FVELIA$~u#2T}!|;Kn;{voeZ+eEk$QrRs$_G<2rNS zu&S=lA;7wt?mNn_>I$T5mqgimS~^g%`!x8K+X6j>HUb+rb0>-bW7Bzda?P_6j~ZvX z2tg*ftny1T&=yu3Tj!PPmerj-0te*kOb+SVg5DZwtnJ3htjsUT5RzT89ORX?ZCG8G zmc@%ZU?B5}P|G-TDmRfew{SbCEqHi45n7=m>mYW^1J6i_(KjUd>)8M`s$M#g{{?&< zx-pz#lA+HLUCSN)%CKQ%j+2K-(WM*##pJTe&&84d%5Q6_m(`pF1=T9s6hO(10P-Zz z{j%LY_p6eN84R;eRr;(iN(uvqTUy%WuhP-~&ZTerjQJ}TZDY4K_;abupulMJl>8_Klo|D4905X z^3Cz!ZSr6|>c&~YfwF1SyCu1wi+P7K;J;0%FPvOo^H(Tiwq&KynmpY4hK|vmlrRSe zaA6sxN~OgCld|Ng&P!66yY`Dy-RHRqce6h2#m{Z)kqkgJUtg-6Ukqt5GbYXAR6^UC< zEqjlDEG@qHN0)!`yn{E0e}$>|P|N0Gq&592&MX4m)P8kD+2Q zMX_C8k&s9T#7i?Y3cQaDu3e5)mSRr+>fiNwa~H?|jP+$`(nfHs@9>cKmbh_A^}p2O zVO8}lgVi8=ZHm7TVK9BmHm#)eqteb6{FsgneI5hHf{aSLJ7Q*cTx29T%BuiXK&rn3 zgl1)+oBw@wWtJSC9L)5dB-jR! zZk~M+*^>5>_54*|q5$LOOsVR4Y(S>i^^%)IyebIvaoWhAvmN$ZxtH`HIbe;oflQr{ z|MZ>NfKB0q`-y>TEH$Lh;T^q}H8aV`sQBwZ$kbeE|JYH`@zL%^K%nBYXCCyVfDGmV z6p+&O(f$TxDqO!3BZ)xw{v97X^V<<4rj@c`y##o<7S(*iW_2DGGNs_o;3;K7HM21A zMMV4IPE?-QCbQKOVeD&ZrcafMTw71HY42$yg{GRD>rPB>E2Ip7n8u!+kInqyrtfMB zKa1Q_9sT^Vh9lfs;j2dn;h<(fP_%#W3PF%;#=nYU^E4kMXoI5RsK3E$R3914JO>oK z6&?NZp^l4d@vfoxOBdGQgf2qSDKzTC1evw8ZrRzXdw95a`R@=AYIY)cxB1lwHrm$2 zrdgrX4x;g6U1B}wooy`M5qDA(Vbat6%$$9yE`ev*cIx%)ICljOhs$}-oOp^uECIdn z@3y7A(m>eoY!^?%^4*4jAgo8^?|gt;4F%H4sfXqg)imeJd6pFaoUA#|Kh-IGp;Id2 z_)q?TH)EAN`&5@Jecn)f@MB#RpYz)Z82)Ub4kaCAd_*Z#q4MolH21!J*DL+s-n#af zIR8ZDQZ5l|X7=3QOA7lAURK4;C)N-TdeeMIf&ToEStKAz1^`h-%Fp(69W1CjFDb$ALMZqElXqSbyOMfpTLCDo{wAQcWR|yl;?j| z&^8?Y^sJnzRyH^lKeF2;x6$yc4J%0sDwAjNvDfzBE*{eUFWifhzu_v%B=-7Y zs>TMH*Dzl)wL7g4$abnlSuC!qU^j~qPOCbft|%24k-x{N%pGP7Xa57#@nmE z(LMCU*67LHxtmJG$yS3Rw&Ch-{-GSRWf^C7piMyIvq}nA{rTlV>Nh{pm(O1AAdRev zhxFF82eeC<W)WvGN!tJdUs~b$hk?w+KUV_DeZWfMCmCm->t_^7V!w@ zGCWw*J-@s^BeVbFKd!DHjH+d_NY&b za$>wmJ>kt8!G!TXqr;3o>LZ`QFf7^H#_QIex>s{_A?-%Ml?;=D##(o{e*N#Tl7Qdk z-_R=IDr2`~M-|TK%d;Ng2Dn7GSE=#-SG%@H&XjgR;Z$IqT{VjH6ZF?w$@l}VN;9vj zymM+U*c+%AiXr2wr5jRnzI*>uqS_o%A|2jQ61c- z;*8={Y%U94u3ss@&_xR%W8cbNCS1H{PN`xGoB<)e4u$fLV1dtoT@-MutKQTPO_#0Q zKD8vvbd(5E%VK*$=2>#uLv&4hi?O6iR`=#e_R^}9s%HZ7QKfc6Ja0R7G}Bb-bJ$PP zCtP7ZLyUN4zR3T=9DQZPj;33a3#Yvg_O85F<@tNg+?O|so;{M+ic3Uai7h}b-5UYf z{%E@iUc1--U&qD11l)gcofIt}&~V)NR%60dNR^qQZCBjNUji3-{&pGt zYqK`0+HctJ-6lY*%>zXM#rO+F<;fNPF~zMr6^gV-3vL^fZg!Ev{Ua&1zdEu5$&8eHQfXkF*oG#5}7g} z@6bjHc;*BoT|lYffI=HX+7CFPwPqnm;9ggUGWzRtw)LS55rcMk{r|;5^udj|*qW4E z!7SSZ*rs<4Z<3ddpqhNB(n}F}S|L-%(UoN6(pvv}5-u%OE?AEqDHeS} zWx-RbDaNYhpyyc(h4Ooy$jU@Huw9N;0?P7bShgpDQH;TYE*)_5(QzNhIb8${ zYQ-0zuw6QdTh~>(;c!|k*5ZSdwC|mk+s%IjWVueQXyrR7Yh9`0zK<4bVnzFkNapTJ$I%A6 zdsq6KH*Ux^fHXH+I$^2;v?x3#7Ke3HmVOR%sFwhRjL?bf9cLT z>7$pxZr!WFF4kVTx}m}PT#)=Fs}`>yYr;qmItFsRZylxf?k>E@0jN)f+>My?*JEAT z-JiK!wvIx1WUTrPFpMh&ifE!#KMi?SLh2bGBjpv@As$Tt4bD+no)g017VKNmU_#Rk zlEQ9bxZ=s@Y{SWIjvJ6QxiOxJgnykFsgeY6e)!{{P+};SeCc8xC3#_n>lV?-}sEkOg{IL^I(Q z7Fc40T%{QSo(KXE7$KKfMu6kzq@6dd@VsgDJEl3kNR0Ab_X)O}1Srd-M~Cw%*2{j{ z-QczLX|1$^n|eT;&}uvp2^wt#RMkSdH@(|lT-gX}#|wT{kyW-g6?U6nAi;Kc?Jqc? zH-PSWy%@iI7QwU=6_p8u_PQ~Z;1l)Wdxy~_6j!6mfZ`$L()G}XN(8E$6d-VDDgvHV zSg2gG!h(;POOY`#&;aZ?K`}wbEZ=~6=8aXgD_>Iu>^jMO4qFnda@LPtW?g+5x>ygj2~&wGOmXhv($84L#|XS zVxI^<#^oH{L{DTgwqWm)giz?}lDvEJc=;YPyH7l9e)NbqIA#H{O>GL-cR{PDPFeP+ zmglFp_d}~rN?Be>t2W75+OcEs_%56w{R!!fV{lI)w?2^BAJalEoab|JpJ;_R{seku z3_2P!5Xfn=nvQiP*+6dQK+kd?*hB4^r*@)ui>o-|_(Q4`V?K&DpfVB&(D`lReXbP? z-Ix+-7DrG|9^&w@#Vs=Hw9GQM8omjFTJAa?FW;+yY4HL~F#>$nZVK0cDSKi5v*|66 zF9@*62ykGjTfof;EfLQPd=~_mboflQ%d>(tIY3(odEUneFy%r@@^Jxj1px{LA^fLX zpjeRhhNoDd_bk!q^XD1=E(VP>)gS)$x>Tcv37${Qaz$)HDy0FP{ZvYYw#-5|+Q$K8 z*9qZTqBo;>1^L(Nfd22a>cMsdX-V@2)h2^ZMp%^Q2=iMWBi_y` zNTYK(IS_-7%=JSF7#@QM>sjfh2z&F`v-a#{lva-6@dYqa`{jYr`4E8QK5wcrqAw)9 z77%@Wlenj%X1OaY>YqVMvwHiAb}kZcP&>v!-bZ2yFX++IQ`8Fj6t)wd;`S{ityLAuZNTq*yI%xdFDC=Q8ABhO`>~NIEh8 zl9``H{~fm#S1N$cT_LJF2TiwiFjn(QK-L;!@6#aF@d9^WkKNjVg*_g^$lHb7r%Pq` zEbG}!wI_XdvUjpGc7Necwqj$7V(&~*Y+TCNFC;l|BVFih3iYm|)ZVP~B8y9vk+Kxh zZ``MlHa4v?Ba@-?)~!TqNrynYcxfPhR!d!qK6Wm80r(EG&zu_OtZ6>8SySCC^)xh2 zA?O9Xzbna}GVP$zEi)T=1Zl`=Z2xtO{P|+VXsyHpK81iT$R!9aJ29(`F^Gazs3@2y zk10!9p0?_yDkdS?hr>Be?@rnN5x6wW3Je4}i(s=L07DR>F&ZGo_P45@&Jaz zIOIuS!#Ugd+f2`HxIF2P_Qo=D{!WyUse)?JyEZt0-YuHiBxL&*ZKR%)VJRf+#k%>L zw}0Uodo^5?QbDnVQzQ>56fvcyM0w6wx6>fZ+NAPB`r%-kj>N2xw`=y=Y?<9)bpbDQ zC0R?70p2aCooI%a=rK9dpVh1*&VIVUpbJ?sez_0%qkqXnlZ#OWb%*s27ml3~VigE2 z(aJ%qX_{NZ$FQx~w)6OzAe$d=@iGUzSGaB!?6Lk@7=`_(=o%Z}$J~Z+%Sd$ zA3pOW(>Fd#D@Z_l@=i62wjC!vBFYifi1ozNgl<|Xc-Po76mW1k1W_w-7+En!)N7Bo zHcJdCZJK9Hm1vEe#JQxHzf{0WCUbjs2*nn1Qu z+ve9?TSm}u>ol|E$wTrWW7{9rT@x?Cpve`5484EpY0RqU(jqda7%Y`>aAhkT8h*$} z(p7=LuQwW<<}hNuq2df@GrUoeuGW7|FM=->u3@O}JBXxE&=rM(0u>5sRVe7OLP4-X zLEk#O(MR6L41z_6pM!AUu8 zWIUpri8U8l@(sfC4I1Se^cgoqG;yN~qyx6z;2}tz!9Wlj%MboN)dWoCpE`R?09Gs* z0&H0@2UxUV6kNM02Gx-?JvS_FqrGfPzsZV9bq`}owj3R0#&3tDAM~;fL?#|P&c5==w=oOrM zyQoLE-a>Qb1_6Rx+)wg*sc_#HOfQpeYtklcuRfLe%y*Rd&NaRh#CO``yR#DCooT*f z5Z|4bd;^hO$I>zRYn(@ts)YkNQA2b<^!ZgmT~ry&wkWPz6uVgzwJC}w7e!l(qGd&~ zV@1))qL|{NPTwhyHyA*{2>6BoW8fPEjDl|%Fb;kJ^X$95sOvPxo4Bbn${I3%&+vU} z6y18#^WrSu&-A>^t208qjB*M>*%dXfJXU)$8f$-I*6ni_YbF3f4%1w(5-BH*6g|4%@gF zc6(Bv15hD6%{W%lu8LuVVjgB|S2k#2z#oZ*5qmg^Z{ zFac?iCs#oYZI~xig!m zccwr64a~p24MXoGjsc4UKnPDDlE@S)jm}`Q*c>j8FA$2v5~)nCP^#1#txj(+zUfN< zXWaH=CT12gE1Lv%jA}*x_JC$1Z^hW>_G@ z3L6q&w;WgD38zUn%0VVOhURorWS~=8xCktfzGc`zPEHC}{4*!Vrb$GW^878&*>8)L zg$c*C%-3pqndiNwJymB=3a;r?5-$$aT!F0a3Cd)G7IX><^%+s@w&CMr{$ZX|Kgs88 zXhI0gjkSisu3V?G)BR6z^EloYb5)Jf)ztC8Ydj7AYa$4Zfa`XPc>IUMEz&Un*D(AT z3<;>S$TP&7_ss9xQRiMh6)JuLf%TqQ+p93`*MoX6(N&YPOem+b{U)$)-UlN8;ggbs z;8};DfLFX~mQH4FR!s_17m7{~O~fD;afn9(l8}rPWFiaMJf{x{uVtzZ`x)MOwu=_! zB+>C7>q6h_N^^0GpAx#EE`C`Lvp2@vX{bgEtUs@;u32>tR!8yfwg}JIUBCE6o$Zb; zu4JG~8E(rGEMBVlStI=4%tD5xFm1w4(z=Jr=)IKHPg7p6SHbL6bVy|rsp1i;I`UGB zz0|F_!F$zkIW;ZMjjpAZpHM&bdC19LawQ)m1^-xuVJ>f^ja_(`qEk$W?a0-alGVxr z4YX8^Uz&dUxpwT+m0P14nN#5KLGKO|%H)>m&h&1YAR^OInG_Kb5fPEwQ{}W-=C^ie ziA)NSiHL}Zh=_=Yh={yhQr0UV@)p3BH!k=F|LdC<2J#Q{cAxL!xQci;;gVpzv)m;= z`WbnPpH6TQU{DW_5O>s`ghH^M6_Atfu3SZ6QKHGnNPceBdWF#?Xvpsv3+_6^ zu7?%1QbRrNyks5u^1T@!hW#UCH>nO*$gsSRpf1c>zF}5E?`raRi?XY{m8RKDgW2Dq ztRgCN0IbnuINlhv*@?RU#{Q$&n*rr8*u8IU(Q?L{)U4p2@%wY&t|MjEK{2Si=DQD8 z7eRJm-{_;?{CnHomofeQh_zj+3JP|Ss}^vglB-SLy>eZ)!iHp1YJqk23OG0GE9|&A zf397=0{-3;taGh7bKRJA(~>HX{_jGqzf_+7{<`eiCPBAYWZ&6Tsul>p{;PiUKDjFN z>eXjw`PadEe9>L{jCee@@~A5Og|QH5P%M@kXwk64e7mdbuX)Bj*VW;k{g1PQ&U zr)Jx({<9XP7_3F0Io)(=u7Wsn`B4!!YSy;5Fpl|O!}MNK{99YqGRyvwV|j6w%JQ{z zw!c`GF5MmsFtH!Fs3US!Z?n{02yNjR9amx6DL3gK6N6KZT`$noCq;c42ujJ{D>ymc zKZohs{HXk^=1L6qtEbu*ieak_b8DYgXiW~9&**dg@3I&vjIEpZY&3H>B&*6YKhE>2 zi{RX6SS|)LzQvUkh1_9crwPR6tRB4aDBz01X}&!gC%rUQ+cmmUXXtA+@xnG!C}(qI ztE*9nSE1heyTAiRcsI5;Gap8|`CMB*(C7~V>>ab@3Qq|lWaM}yvqqGNRA zwQPlC8ym3cYu$gMSI^!gD`M~I4&=U=x){;D%Y;-=uarNcx)S+a+hESJ2bHrtjWvL$oePOL=3D=LU)HHsDXG19mbHd!JKvT$ z{ds@P#d!%T69K*O9VZtZ9QIO2A5Awss2UT&y>Wv#kPVCOt7Z&F<>kiLao3TkXMuQb z--bdkIFIp_9(b)#eT7ec!m7gC`J=!;10KkOZQmNn&4^JMts6xeb0F^>PYd)Oi!1wi z$a-Nf;EM1{Xx($(CsU;v++Lbv#oKI%@u-yMxss2CTcp*aeML#&mMBRQ(uhieJT0Z` z0rHawgPS;L0R*7NA9ev}PUPI@zTwbL3oePH&lE`$J{f zpQ*;1Pwe;ikKFcyjPb4wkrW{X=rwWJ-K94+Hww_~b9FCyP+Lp5M*ShcXx*+$fBoCI zQ@7FG%Pc|q1%&jfyMEBa!Rt7ac>prGT;ELpg)RGeI%F<;UOF^0BUDGzoa@DBAz4w) z0VHwk>D)x+Xillgy5y|v?`8jQO2pRaR_fxE-J8`U?nXIIPq&XAnE$gD&RAVI(i#jZ zR&ujRMu(sN?_Ny@#IwwaDwE1y>Lt-svuFMApuYenLxWcq4c+fx5;UU2Aed{GIyfUM2|2!K&Z=OrG2*XPNL_1FV{ z4ZXO*uiYgkrIlR&ka+Ob-Y0bDvhwxN4MARiB|koEqnROPsAe_CzHk z3*9kffP%lVW)1d&zol|HtB$tAbNYM49K#0K zcll0WVMNzr2j1L|+uY9Ki$+z;n7THKYv(H3j3z)_lLk!|LZ-zC7penrQ0Y-jTV`DjB3%0Zck4Ef0~rWtvp4?@MY3-Py)zF@XCZm{dA;h1}Go`fRhp!bz*Mm z!77E)Db3FVjmk9yPvw?y?Xa;u+u;g6?zL=@niqz4BW20tYIM{lz^wnG0oQLG1TYz3 z8gK!?WI);g#sT66FcT!IQB!Mx-#lsYt7Vh(E1IggpJ^mH2S1#m+hL9afn=1maDZ{=VV~ z`|?cF?y+-6Y%8>bw%WJ%LheG_vYo&?I^Rf(4Ce+??tNiTi_I#v=X)(yusN76PsvS; zf`UP2p&msF1^v^+q%D`@yiWJ*PCzw!EYho)_xX(c`bNa)J1M3pq5=5WE_sdgXG0m> z$s*T(wrD-dYVwk;xDBENs9`NB6o(Za5|kw1BUa?dR_g%uoRQE!I+3D(-F`sP(=#4n zJ;Nh5%^@o`kl##| zU#(p!1}g-oBqGU{_4UnfI#2y@&-OUNaqUEO-C7~`ps{qkqcxQGqUz%bs!Ozp)6!RT0;t%=CTBf1uJfY%$`_! zC{;&tDBiiw*&x%$%Decv?No%2&W%wOlA|8}+&@!%a6GV;8NdM;@q{NHF1?wK@{Xg6 zIV6vmb#rqP6<$xp00jUX@QfPmYl6}CpeMW&a_m`Yujywn z3+R-(a#kJLtVPi34YshIrRdTcg#8&&bBlI3of68jF_?H3${M%Gl%~ehzjUz-9?#5r zPdQsjG(w27VH?W5^oVu3Ns}{XSZD@pauZ-tY0PG35Gw)%5QK<{%6L@>p%AaIN>2}M zotGO6qX?x$ibQR%BXaveei8k-nsZH7rSl02zaI(F|Dw^eor!Eij2wflHQ-EK>vHU2 zvw{L5>;S;w9>WXowU_BwfC3_5glrN2 z-~s+%xt-((#{vl7Ws`{_0&<^qoO2XIQIyAm)@^<}aR%3l_4%O^1cU~$r~Jc>tzV~7 zGYB%Mj3R_&e}osq2lr{cF2DeeJrCb(P8IzgF?j^lqP$BYtTib4U@g3hPAvsFFmfVF zgXHAevV^T;KVkrj$`l;5dgAfbZ|!`!BvYYli*2Vdii;9n4qE`V8BtD)+NR|*CUETe zR|_ckJ!0qiP%X;3oLH-AP*TGe4pg)h=Kg|?55QCZiWJhi31h#VuVF&K9&Ir$X%*Mm$Wr$vHZ)R>plS~Lef)I8m7dT zxkg#oeMqUYe-G(7+zU~jiUA4$I7Sw}mnEF;M6Jmxqw7*>&{V%%L-1TYzd~5c#=^3D zKS{Bcl58P2bZ;q3CRd{)>L_4<_``6Qm;ek-md3L5!~TFy!befgiS&_p7pj}z4@56T^5_7yig_J`qQ`Og-)fRGIRAfryrD9Kvqqa7v7JHdKN!Lbmota8>1LbdHjtBSgaPsTiODfCHXUh31v8wt!(*8t43e zWRt!AQJMjR6F{cF!^&G(GwjZj2DQNvk#K~g`5Hm1*Vw{#mf$Ph(u`Y9*DXrg<(Ula zWgy*N?xC3~J8PnAlQ^PQoV6MFN#oIJWIQ#=H-M`pNS5JqkBf^iQTJ0c( zLI$(&)S7cBL9HTI}=TjzPBP*q*@(o9cm>`C$&~fx3MycP|6Y}QQMiw zZ7A)G{8Y|`tV+Mk>z}0Z6Di$YPIj}}{Tx5S&UG^zC;n4fdGEo0npH*COZS)Sxb}Gf zB4GDa3{U_zuGZRhPw*Es+7xVRX#f~N?S%BsDreX=t`)ix(ydVRf<@<=jfL;m&@VGY zgV_nuqth8RPA1re`6&fd1P~pFA3%931|y4q=vbSrE$S>uHK9%HW5Bb72rxha*yOKl zZ3|m23v$5fhzSjjTei3#FYVo7?K3EdpNLm0U}ixm0mz^-N+`AzBNkm-4!{Ico{7#k z%F?~;j+BUnDCgYRrqJjeww(s|Ud4q{+fFcNGQC_yYxT9m1IG=_4T6DSAQ&(T3JSkc zX%;ZnB{9*!UtR!Po0tUGh`_?#NjxsMw!94v-O2qIdJ-F>rp+<}#1S@MBTX$Usc8Jt zS2#ZV4ewlQ?t_O_PaqbH3*nh$?}3!QMAHOOLi$5}c|7(&60d2}9%cg#fE_X)Dw34A zP|8QYslzo`2*eIYLxp?E#$HIsL(amo5co{8_dw!HG)+)mbZ;-&*p(!*b~Cky7b-fU z5#k34tBBcDZv2_=q;M>RS~iF%)@juIEd4sk&j%#TFdlOPMIKQ&u*k7#s*hQV%*+x} zyInqILnXPK3#h|f*^OVNyW)$mQrA@6(IRn3Eya@kp|+-%3>Bj5vubJlVSeE8i!}(( zBzq4eyhPIkzl30e0VVj^!e&Q{_v`(n5b#X0_dt@DXqq5Oi1U5#nPl%uf~?(4?J*xf z5^o59ov?b`3!w*Kuab^2dNLWwc{a_E_=EGzzL4?9<2>BF6We2 z91i46pxkkNZ#Y~@S3j*jIYEz#74gwB6NnU-eZ9#wP7a)h|3RXhM`WAJ3&=>m?8(a{ zj;c?|EKz{13cORRy}@^#ZLRVjdlKvEr|hl84|>J z!{}5+W-{cJlyozUk!;;}NHd6RBY9^FV8zZutJEEqS8YPsv0z7bHKknA9};&&5S z<$9ZhsY-CYt$1H_ju#(o``aIZ*ANvUntD}%lVys7@#r0jdBf+o&(5&Z?puP zybb>HHkI7@#K6tIzYF0F+Iz*!{0|{iYw{;ZnJ%wrs~Oza%lTY0<1KLhOC84El=vAo zoMzrQW)pWA$B&t^XL;^y+3r2y&ufmm-hK|9T${X^%PxwTQ+?_4=~e#3FI>-FnfL8S zJa_$p|L$k_|2qub@7L#-bq7!9t9`#CRVQ`aFv zc-xS>wJC14m@$fb9i@h_d#maWar`A{U`XDzC?2K@F?y68j|U!RC@tthH#uw}btoR2 zd2Pxr4*@u_#!aUMQ7Dwx8eco>@X2R!F7jRTw=0bQsV6;u9pcZix<34{n}?B0HFBO< zBnHYJC3tE=Jcwi6xYPnQ0_Ty#0i_-|P{NDgr&G537UPs6ciVN~dGzu;$Jd|JQ6bMa z1MBOUsQy}9EPElekP%2Yjx2~?KtMm9@Sk7H@td^I4q!S$&~ArU8t1q9K1N;7G^vpt7~BR*Z^T_4ztAy@hAWn&lBO#M2X4 z>NQ6GLSu|MpfBtKY@|yUu3*6PD90^iMMhICu`5VcS$NUj@PUwV~YKf+ir|lRNg>(#n`u4$!BQ zOtDyI;tIQd!cHt~a~Abi*vpJ_kH8Y@AAr3Y54ZySeU@fkjwP@IzblKKvv=0*L*(uo z*n`50+};iaL-zl__4hA?eF#_rmY*oVn*mLE%@6_YBj!~&4L+fBm+3Gh$<|=uiG}VF z8cSQ2)7d7~P-FRQs01A$j_rbT;n7|5$=7=9?fO&B6t=^CVJ}94mcR&elBoj4lg+$2 z4UZ20-njRphqkSDt-$Tc$1ZkY8W8Bz3dL&Fmt%2~)i4eR)q2#~B?$^6`E*N2FWgMa zeWu~GxFBv3AxFS2u&KnwOVCVsf=*9D+U={3oi;avp;3Fh=JutB93Qu?#eJR&O$a@9 z4b~b@sonH_h~_1{rbIhDmTu|8WMh=$z^^sewK~86Ap9pFnt|4-n8NuLh#To`;R}ER)z2IL$Wqvb$SLO2j>Ec>kVo7 zx=@gZJv1W|2{kk4a)jQqvitw#cv1sp?th60!H!2^=%iLHV~ozUU0qA}yAFzey$ma6hMB1IWU9h;hUP+1v)Daw+63?~fLIM3r$hN8$&>5yE2*4u3UvY=kYx@V zyGfs1)KQQ)x@eOy3SPYF?pEH%GcgWSUnYL9D0?XkwhaXWS-$L+rOo1#j>j_IAV}*( z5L(z9LMK9#9B2KbqN(5MInr>{KCETm(6@ikvz1GBR=0`PIi644qNpGvZp(i+PoWU1Xmvq48YaC^5(q*A1)FMy*+vJc3d0P2`_t=Ja-j>PP*O zWH8D$y(2NPd&McclHtZvU(1OkK1$Yczh)*aCNOO}tMJ8r_!_316-=Gp;{ zakcX*yY!!EmxCD~aEz75egq!BM+@AyzS- zU$AodB?7caEN6K5OyobJ!nKB@9mEROm^|YPObKVcP$mfyiZfM|3Pu_yeR8OH1VcNy8igwjLd(5%^P)iBa&$QctiojO}g!-BzP~|D0*h8Rd z>cmQT3=z#^pdK0qe6awvV}t2mPBtX014iUip{k)#dWXp*U$`!rQ~?q`jyYg&!@_K| ze616+8Xfe(y6qc{Mhh`W1<_e~Qb2O1is3OMz5Yn6W~-PUa?WZ-2m)@$5X136y1jL^ zq2M@bj@sq8=I33MHu|XfMj0}@fn~oW^zAu0Csh4vzZ6-11#Oeh(L|$}6?Oj8qa8hN zH1{HVl=6(G{4Z!(g;{}FRP!esN^+NTw7kS@>YTFw6pHk!g8C`=7udB*gjj;`|R$oi6t_%KhYVljRYCj!w4r{ z)?s03M&Xu7r;Fpc`LEQUMkCs*u+w#Sib^dD)p6P8Ginb6Rtx1UrmRG5#`T>)%#RbSjaW~OO+;a@+fl6hl?stixZsHssYq4G6O|^V1yNJ zBwi>ehYt|;?0LliQ`)PwqY+l?Tq`KwV4^F|5G{E#3DeO0p~n16ZBtEpTA^=a4&9q| z1eu}ntSGu*mVqI(ltCF~ABUSUrmIm){(sd(m^y_>5qd1D0ErcGFgJFw(YVpC29Cz; zYM`iVzK@PNM0R$XaP!&yXJ=1X+BIIe_bz9lv$aVRDr}^)NDam(%+{1il0Q0Qadn}s zz>OZf=yeMAqs8&^Nw>U5nhWS2kvOl?_)Nt~zDWkDO0*O>&VD)qNYR zR0l@IE8;t)D?2wT$&(`u{rrQ!jAXM($QjQqmC-6Yi_T43+WCnVJF`@YCd9PpK8!#S zY(l5+RrYlo9P@R@uw`{qBvDc7uJ#0#&=*bA5ORDV1tB~GrdU=63W0T9SYCpG;=)bY z&X{q2y|QANk}fG`l5UUd24!1{z169h%w1S#rh!~H0xp*{-4X*_{(aoSz$a~mw^Xp0 z>Q*)UD(AFLE67mEgR_vk3EXODwh2M)6_21PVZ`$;$Gpxe%{8UL)(})IFPk9>E^x_s z$XfSPCw0aakhEB*xAqLdT*#-|xt=#g#r{zjoSI(%qUITm(CzEG)%G#d*Ynb?|Ijqq zWC$xyp49YAA4t}+N6Aa-NRdeXMzpr8Uz!w<=S8X%;4c;BWjUE!Z1CEt-POYJsil3Df0;h?}YrQ-)grVXRCnWgW-^^%kswMgSq7HYTI9gvY0 zI3;Fz;|xa06sntr>X@xUSD#Vv%_`+aD!j=!k?LJhcNSQp+#^@uY2|+Thlk2yqX5Wi!FBx2~F?$rn{w{b$ZwD$y?m@Xf zg={|;-t`Z&udl!3U8pgw#bBU*A6 z@jr;b%Q)LYcA-sRnFyJivF=9dce$5U&qv|Rbk8R()Su_z@2AHp5G(q;?}4B-l4~>- zQj7ncX_`gEx2kIU%%`&7Pf;KEgoF z$n-Fk?j(ZRs7at$Ue0-%?U1@S-LY=vq zSzE8l=nSykLIRe}d^0EKA^-+Lb^qnBlK5Q_!7k>wj$!$$X1^BVbLNi6kyGqQb=I@B zeI6;L(f%z|lIvS-%?Ps|$bhjs-z^(^(QbGlSyARbc(rl(fFOBkp+Cl{!D6gV>FJM% znu`0Fy<6AN6wXyFM=IP*|7HHhYAq}Y0y&e@+`6WF;=Vnh!@g>pN`PinRz&gFV2=wo}aXSp^Dv%g- zdUEE&y>e`q9cesZcaQ25^ZaAYsYN9ETHt!rWTT8Ye*t<63tdY-axA_ko$a~kY=K@` zhD0yNUMwtoQ*)}nQ9%E|s&st{F%8k)S)ezjw^^aDvnWDG9;5^Zp`Lpt*|3YwECo4b zqrQ18>_7DqY)<$)5kX_AFfB|Ejg6!)H~{@uMXIvibSq5Vm|=tu<^?wi<^Dg(-Z&X@ z!j`;w3J7D=;CB`<5F{sy8z39F3W1&+(Ekshw=*7HqSsWM5lZ{q9$_vBx<+pGAUEE^ zXfzI5JBX>0mjW-`qoC>rtU$o^z6_8~X+bj}=V*XPR7eu#ScL#H}V97iq6>CCUW!=h7?3bA-zBrlKyY zAlr{dec)y*7qf*$TNt9r=}cY6QkR01LU9n@nv|U6l+&Slm|_~RThR_u%ioxWo}rlA zgfaymXf&sNmfoCxNr_5ktl4Hv(nr_7DP~F-7 zN#5o}LY{Z--i6 zfx&Vva;9!s&owu2+RiYQQ}LNJb-d}pWVvmE=9e)1FR^wvb-%%xdrhS`QfTq8hgcSY zI@t(ZkC(GQfV55sH0gIEe@J*(mh&fj$q}ep{GuBc8qy@Eh^; zl)g^!UG^Vp0RueH|089NtV9pEUYrw|sP*s9xAlN~%MUqnv?w=WHZ5m4$~b{c*+I7= zkwj?z-yE&vq_^@i$S^(Pn^l~WFy!jOeS)5tplk-N}PQP~@+2+w)ccYt0s&?g%0 z6nowffReQNwHbv8Aoky@jcK$)pTI3fK%>_pPXQGYk)PO4=Lg{1%;N<~+!AgK=z$tw zxiw(KvEP9^{0l6u%J?ujB`_Gg2>FQB9>t1tK94;i$L?;}AH8%?smIGoWry*WS?ljRAU&7H6r-LG7mak)jo<=~OeAz8AwYEh|*OypK_l*lz|cgcExk;405w z^PlO(N?e=!5olTLlfV$Xk*e5x1`i+tLcx`r1Xz2&1hKCP;)tdU0`&5Mgktzb(*?!c zeh2zM^nJYtGW3@30Mg(Pq;P)Gv-D-8oht^|@HW)Zvt|2E!Mwe@QOUT_Ik|=y`yc9L z=bUiX?Z!d&%*q$Tn8qDUq{y_!n}q79&c%b`(L&46>0bWwE6V+H^SXQkjrIu9og_0U z@}r?VJV{3u>Z=If5N!f;pYBDUqcc&*T$ozUV5p8={e71R2fMc!58gNF&J5@qVO?3j zlXT_O#&RR1IzBY|2cGe~<&~nIvo<8hCwSqQ^{EoNej%D@x1(X1NV2Nb(NzGLn+IkS z4g2@y|GM>3#`gKR{$ap*K`$et zlC4B3{)2KqtO1To|ELbswu{utQc9=m#F%u70|0B1PiX|8S%e0Dg2BG(8T15#^{pfE zP(aWe0B;0*;tl~F@J57!0^W@1@S{z^YIHI3nUQ4rpkJo=#$|9ia}bfvvyFjJF9R=HAhi87r_Z$6 z9|v6{ReJSzE<`SXSeRZn4wlGPy#JU_8RYZBS%FT*h<1Ceak}~oqO)2@!a zt1QMDps3ZMIGP=gwdmz}{Tqr$;!nJL?ZKq$3?;-45n2W~pFbZa+`9#uEG2(Xd0Z*; z-dClW$f&JAUnPz&S%XEu=a$5VBtQwP? z+=KtsRtHb!=w|GOL;D;uJt`Ax1QAG{kFyUuAH-2sL;VQ6LOx# zYrV4s{ciS=)Te)iie8BQR~dPy+RH%lVxQGu*^eXr@5pxM>~rvVH)?mc_jl6{C44V; z7mHmx?)4VyLq*n(%iXimJ->Y^3ENWJ2+ZzW^%ga+Y!m}_0UyX(`T3HbP2?t;7K~(? z+E{3K-l;U&!0M@!#x%Il6tOgTE?&ZHelYY86W-lRArf>`d5o zz9Fy%kE>Z`@Y;33NE`*7=4v9tzjqSk64`N?Hox5JN+xqfMaQAwwe3!!cty%-Br=kP zYvS#-FVb}G1Tqi&Nq`C@29XmeM`>Di%V&@g73;+r+Pqw2R!RX;$YYi1Lj12!$mliS z@Quu!$Y;0_Fv>@hGU;b~V-hkery;ZHWqD9Mc`=a2G~1g2W~Y8uLs&SNg3!dQP!Ry| zd{KW9rl6kn!G5~vd8EekmW%D_;^kmz*^iWhj4Nt5LY9*$5I)-gzQ}b#Y|_UEm3Nk( z%LE2fH|D2|=Em}w#WRE%2x9B(10qmEUw1_3vswUMY=ifwl2H^!x6wo1oAyF$cagAl z2hPJ>g2p51h7=}dpK;RHl=!S`Q=P?_utjtu&*pyG8-I--NjMG(3l(!3Ei$L> zlg-MwHRxOBFQV1sYiHe*JwFYM!L__pEv6MhCIF}f>Ssg45=?AQT*78)w79g5tdE=! zEj1I0Xy$U|&mhik$|vB6W?pG+{zg7t(cq}x8dqW+Hz4>6vdJpxwwsHP^cTTZ}hP}we zdmciNd?G)?2mCfApD5)dr;#vRwmQuW=lO7R9VhMtfmB2l6_4O;U^%Jqj}JN4f3Pxv zGjtNlIuKK~69Jh^*t?z)#EW`BI!*!a$AeHo>|#ERw>p8%#;y&3f8hF8A=nU4eF}G~ zmS%RQ(2v|{1lc?t>B6cA?!De6Z$G4mWorf{)GPrXy$#ZUUUHPFaue)(?E!Hs3M zrkU`0k7P~BZx(XDRuvG*<`P7qw? zWT@q!ulbEt45tn=%XH{x1Ga!caKs3)K z_b=mwY#fUz(opbELfuDiY~-gOObVv!;LoLlYGuQXT!6`DLe3cEk3%FCkOt`b*d5Bx z7>Z1ztT7*L{^}<=`r-2Z=vA^)ADYx(TE$9@@Zfx6&Nu)6IP;J-Oo|vebVH`5&dGjm zy0{QR&x48;#`K1jA3e5*C<^o>T%~|7gHtea=sPx)u||$PnInZ=fERRh7SAqGrK10K z5sgTP?-jNxha;5<03S6%%F+#$Fud2|r8jbtT#+Wk13mfkrkjs{h$bja>4kf^cHxY@ zr*BwJdze-+*P?b(bHEKQIX|i&GvxpcpG!BKO|;Co4(Z_%Bc7Nv(ICSbmF}t9u9h=_ z*R#+3E@^~4*1w8>M2k%Wa+)xl&slaSJ?Dbr8TD~j%HRfg1Cnhva5bM)^O*^3QkAftf*arI86|Syx@S!=~o!BfaeTFUH{?$ z*vGs``-eB&LgD{kzfIUQ7&?1J60NLkukWwzZazW{VbCO}4v~A$Ye=0d1xjMmrOfHF zsS)|t1?^1J_qwG5#yLwC{F#scC*dOa`wf81e;?R~4hp+%Z~M2N|5CxD|8e`%@rkho z0P1yzw{+{VdRNf#bL&d-*U2~Y%&3k4_7o{t!B$3q-zp9Ago%y0xND~)-UC}HIw~ST z+iIT$6CEA6xc^h$77uaN(gj#R7s+RRE?+?CIEiF_T2M$Rw^>!3o+Z#Pimf3 zB4s@-xsHM+b}F2bJ}>m~^;4eMkzE zf-U4m>ZR!&v81i&y?3=9w!{}8$%s>NiY1$@k{FkO67vNLm_+tWcmbh^FulEpd&H;j z)9w-NOQ-^ zjM(y2#I1zV14HS7yMb#=g`7FkFvSTR$FXz!Hmc^_4>_YA1A{3Wln`3TL6@8F7>%}f zU#sk?f}(!b?9^0U%DNVR&u%a3fNDkCzVX9sbo5>7pNjAy9;t4T2K;6E(>6Yzx^Ek@ zFmKxq0%p#XvAnDoe5}NCsZ?*yHGK7N&daAMvM)!yKS>>z6`_q$kL*TOPB#Smrt=XT z+Ae<+IEre(FoB|_UWMDClCS3S3AiMYL%@2MFqJlHgiLkcI>RaDIEjFKhlizE$eBGnfID$-Dm2u&GkvsjP^=gV~`@LIxn%OgVbx z*f6zY1MPEm^~yNBI(OO==o{T#?niHVpD>p6hLO1}0JO+J&!vi0&z_=ldn zwlNQOsD;_Ze9l2m^Lj#adXIg^`m`~`Sy5+50kzsD_d9 z5B?!A-3q;pEZ60`e&tK%(G7~J?ifcI{HxXAmNt&pzG@fy9KL3v^ZBRo`?Gz=SQQ`W z)-Yi{Nj*|8CvSCLXuN#b+zMM_`B`>4d4}kRnNoyx|N>?PNFg{y2`2-np-zh zQ|){$VBM2>$7+uWEYPG)eaeh=*9f@GYbcYn&!q7aqW<`vvdE+_Y4<{~+!$?{&mVQJ z=P|70xl5^%8Hs3t(NZ{~$ZIIqkv5jSeRr|6G;7#phBKe9#jB(8?OTobD@GT;w6c=` z%afPXU+3H^tUUDbI23hZ@n7Sx6isX#rz17DsB#oDv@X{CqVldoMjN8S;0|9Z0Kb)4 z4<<};F@Ac>>%vXAx9KNsd2Bzp&UP7zY?+}dL$TT4!^m5XSMR*=HL-AJ*5e#U8m8Ub z{5Rjt#3E1_VtC#2$RF7V zG5f-{d^TI%#&V2}OpR_or4hKAW)K0}!)A?&W^1C1R z$K8!;`}O%n9q?JosEm?}h@*poBkfo?2}AvNq&Nc4psMNTKTjbhz(4#;bJdIeo2?LM zTt#NNhYa0;A_pOfs3%HIw9i_hBpAMC8WLH0kyA*spQLOM+6!v*V_}T_;+nfsI|3H9 z<36Z;b!cvmp6Ko4RBH%qO%8snyIM&=1hImqTA*+n>F<0FOo#UH_<8_u$dZCfwiB3l z3FW}&jOP>{gkV&auuJ?v`;9vN?~_ZJCFbGpn2u$%Q;lLKOv|P4e|$J{DD{kd}#^w zx8NM;BZ#x`jBpjK`YA0FZsTGqzg-}qp;OacCSE$YzuToM@;2;UwRqLmL~DZv;y z@zn*pH@USb%RGr;>Xc!NqBL?VDVTs(thL_Dl zt<%9s=fd47?r*jtf9V`@^D6pQxydpCl8s6F@8S@XIU z+J9s$*>T@nkalcgT!bFZzFZiUMg<0~-+cMncOyuHwpXarVXF1x+hK*8k&vXK_VOsY ziuB@z^YG9C6b2s6G}U-lYh>rgN!l@Ni~(#5m1( z_tt~95t&Y1( z9~ZxBvb$N_)-W+1xNu1Glb=SEj@ga;BG)8wll!Eh6wSYBwo8T9RFjcppNWpee}s)h z^BC|a_cp6UK@6;k>vA>LXE z%lFmxG55rkcRZWL--;)=gRai4M2H;^Le1*Y9@{5j`|QtcjJIxcC#AMQ1eB;8Byv{> znVP?a%|{MmSb)mH#e9=+4OC;tumO0zBdTx)r4jY45ZFrr)8ef-t&sPW)kG_VFASg6 zRAzLdR|VALstSApDD2nF&o#?l={ACruUTHK$oQ&Iy>&$S+xrwj!PonUKWSWJlM#Hf zcXJRx08aUg*G}1~DFQD(Kl{1&oujAEf|WYDcP-k+j6G*ylm@v=QNsQhQ%>{mq1Tw$>S4A`(q;Cf~W85mM^_3RtldUOwR_kFYg3 zRRC(?`5?4$WBb*(yiPUz)@^0ocFP3=-`(SUH2LWN^DgprU)Y7gdB<``@Wxos?M35j zqKx|?$y`pNnKq!+7duY-xTmO@O)8!Js1={*EV}W=(Qzb{0`QQdA|OR3 zjx7p5hHpHE2MdPD7C^CXdy-nhg3xU>B1{G0L=E~yOrl+mJ+`F;7_GQWubcKD}>nG zjGYCeJo0!2+uSl&#TF9^+w5GF;HvCU=HZj}#}2r(!h))>@3fOOFvp;niOKyq;?R`^ z{c$v259J8a!u1~gwmh{ntKhtN?Hn|?5QQWBI7S(Z28f^HFI%>cKbm4V04sbr!pJas zvEKQnN8V)fo;hUs?&96A>n+LqpUWR;gKiJ5=tiIN8SYo|B#Jzh>tj`6S5p-F zZs?PzCtX*U&52{D$A0hXg&I-uEoCUkCUvq*Hvz=1?+gS_E84M6NLChc9&1H-_KJhk Z4fYeGn!HyWN;3lz?hcQjnz7dB3!*XX^E-g|U|F-D0_bYj9p52Lq4?`0->ltBnW5>bL6B+5ja(YyFW z7(HPS{q~qh(`#F2>=iE?JeSHE#0s?}25<~>lcUPk1FL&qv z=K-zjI@DUwKjmEr@NnOYJMHp&nXSj!U-igA+ZrTK#`t#t_Q-GdSkh?Wr$ z*cg`=tzVd0O3M)t5LVn7wz+Gr;vDavx%;{W5D?IRCm@hACm?vL&ML1->gf~iac7H& zfKZZ}fbawdjYbi|p1R%HBD@=e;LZktk{BI#AM8$eC%cmq@ZL25cRyPh%oiSZC;LZ0 z@BmFfAUw_t+HLajcfZpEvJwz5?EJ4ubu1Dd-5c{oH(?5)j5Q z-pwtSfPjRko_v=uz&{9nr}mbBK=6Wq0Qz3`Wc)B}(cKm5>gwvzbF(@3el{$o)1|5c8A32a-xT$C<=HoxE( zd2uXHQ2mb-`TyU)>NgwU{hHJFm1cwQz72^Ifo#G(qOe850Tf-o3?l(%uDaSWi&|#j z19gq!sLi)^ITE#>m8|zhqV;CvA8oDgeuYbNtaf$mh6{+Yq5qk?|D|$twexQ%P^oNN zD_yj357U00u&_-Vv`laMzi0Yg92{jebTL@I^2<{h$gzj8sG8;?XWFoM15gAIwNu!< z^F>%JmwM&o@Upa<0Ul1%Tco}5Gum05-t}M;F~qSy3eZN z+#7JdkATwh6@wIV+*G#zxzXU1}unlg#Yt_sA- zmrL-88xSt={GBlG{XRAAb3_r%f^7UxxFBbL{h<$?H8ZdNj>Qn4?S8ss1hdj^<_Gg$ zHir}N2T)0xqc36L8!1HN4UbZTbfi?)De##8nzQ4-?=3xv(Di3QJVVV|lcQxV@_$C%HJSjG|arg9P@=@9}mI%=x(Cpg>RBIPIxb z?bn{k^98?yD`;?NOo01lRV~bJk9t_am?$fVTT{MQyK{ciEJK!5rdRBqr=EIRM)Wk% zw1SxX4?E;Qa{=G=D|H7|-`S0*Y|x7f+C<+gLis+GsQ=dJB1!3QxCi55&n*Tk>g?#w zQp)lnDNL<{C{zP&0pZfU%x>|o!~(V!(id~PSt*RvlK!rE`y)4=rqhF z*pOc{eY95EeonpSET^tlS8I3HqHfgEKQxQ1C0T!70Cs<&_Bi!G?74nQnf9203k`DH zP|LH(f+KvV-N4MfH0FmUquvG9zUa3X^RFb(g^DBL5#y3d{nzk(07OMpAV$vUhgqt8 zMoJIg8p&+L1}IEJM`7%Fb`HpccY@P&W!oqFpJ{5IL1{eQo5und+5L7-ZH>*Zy;n}v zqIx%{^3NhADfC8Ue!zf!UqymQiZ>@9Q&hoPem~&+4 ziN6eCf(uwpYU7~~wRWSxRjdV7U;j)>kpQlT>@^?*JDoT^8&pi~6H=ekoV$|$}w~_AO-COCBbu`!r&+~Kq`l z-^OumN_>I&0l)60Q^_Z6Zc2C-oR=LJ2P^xX*o{j?qL7}np{I-Dr5ZM}`;Ubuyh1Nn z+clryzi9`dj^Dh+GS6{PKfqWT$n~~&{R+7hZh0_2l&NoY`cat;)I)JL^DkGaeCdk1 z$itM#hjP1S!o6eq0qA2e+4gBnLXWZ*1CUfxAAQ4x%1MKlo)RP z&kEn58UwB6)ukS*Syq2Cul>@;dcXA!eJuR`-0m$k_}&)(;lx+Y6uX)%w1@PD zUFnA%p477JvJ3dQ_r0xF{yNDWDjDNt*OgT6I3@D#lLbfjmHFO>a)}$rt?f&a>kchJ zcG}!i1BFBPa&MW#=bMWBYx;Xh)4+F^G8Y^!0n`com)Yio{Kcoh5mXy2zqnqw=4ohQf2)XtIG9MF^3%rE&%kL1+{YL_}jkw zW>ie&BieBjg0BlQNBbvw<&Pr^0bMmbe9dRc)gHsXqZ zi^EgA(RyX`Lv`Q2gh^DEZdu$P$=?)*vH z!C0ei^065^)~eMc=IKk7P026kpUtCRo|;udO3Qd&>$EEEzt0_vn3{$kJ^WS6U%LGM zU!l_T_o2#7mgN;I4{Uc>{u5K=rv7fz@X2MZs_SkkEJ?4Op2Ip^zw(yiFl}(aSexio zc9w2ShJC*zpUrhZ`&l?#lchUpejmSm+e4${-PFO@%FS(ks4INp*5j%Cu_+Q`an3n5 zeThvAX|Ck#x-@p50q3qCk>y8jxpCLsPKbEV>8GvGiq5j{$m6~T>HA-cwY02)<-24p zqMQ#vG4SS_xWlNCKTdnC)90{*5fG&d&GyU9Q$B^cGQ9H-rHf~#5zOL}=I_>iL8d!@ z`udX1`Kxhaez?&t9Ihn4F{B|eEORDTdzGx7|3rXVTPy&7KTMb9o?z<>S8~x8ToMUv z>iRwLT2>79e+aI7WopEp=rHdg7-3*#fwpRvD?z@^=-oj9M(~=_zxXlMsr=tfsMzu| z4(&ftgd(kk-C{p`8C|v3??)RI^=6)v_FtA*$aALa5@pOh_`@@3vBvP&3vhFz;bR5v z(fH25(ly3li)3%D$1bZ`nc)BmB#Lbl&iY>VY~|^0vrUB5 zN1F(yHOWGu`CwV}X3uRh+*%=R5AxkTf1u!H>YMo_7bkYNiRVdSKjr9>E9XfyOvZf6 zj=#Cay{9`Szg!YAGzMQin99A`eefa4wfp*$u$0csTYD#U>*)4KUYuHhfk>#ZS8kK` zTcvQT$y;6cwF|IkZX<(9f3}qC-Z!Izo*9H!ogv_^`GVvt$W*aLO<+s z&(B-dnk9&)S)mP$AMM7y_2sw~#=ikHm=|uA=r9~81My_@kD=HYn(*1BdC$L(2AZ;7 zER-#Bf%m*x+COjgJ$d;TIVy#7vl$Rlp)8*H^X=~%;eT{IU7STjhd;#KYS@yuXUU=( zhbr1;h~=M1L8Ih~=V{%WE+q{sx9rboj-O1l?tuREOLZ_rye-~2QzFI?*t~r_{`{k20NoGB@h+>}mOlZ1#q1+HB-hXtL zirE*b(V8@3XH}n;yPs2S?MzhWJqhyjg@O;|RWw%`n;v^xd$?!<>lbJyWMYx`)TJl9 zrM?^NTdNPB*ON+yNj|u;K1i$MVcq{=`!`aoj;T&sHTm5mR*7Swtw7!uvlF+n3&~Y{ z)}WX>p^bR(2c6ju7MY-$4!Z5H$s4gIX*})`g*AhaJ%LDUN`rP zZHRhWHLa{9>r{Mr)X?%;P-vA%4av|sZ<-Z{E)#>O$M4Bra3L3l)+3tt2 z=0iGzN=*E3M~Yaq&v>kunH*COB6s@yb$rF^k&YY0N$UZ3UX^CT%h%uDcsPv`>x3eA za>M7Th&<7kKSJ7aXdm9PprbyR8vW=G{UtblR&~_qQS*~-?IAvAjrQ{>bM{nT#rW|4rZ`MUp#)RY1Q!0L*v&L7mOTMl~d@5;br0?KQsQ`@y2lA^c&huML1+v4Mj+=t10F_<$h9LCK%}?xHqNKNFS)Us&cRI>;+;BP#!{3 zq`k`DjWZ%9;GHhocBj{!r4OH@#Pza#)vE!^cgJ-ma-y`7eE5utLJZi$)3(c|!Dtb= z7jW98zJ(W;rJbn;#x>^D;D@Gl`U1unhbJ^cUdiu%iExf=bJjwR&U9zh*3en^eo_1` z%LyN0lNY?WRX(D*-{<*KU}PA$(EFRl;=mT_QV^{>TfRK=q0E!jq4X80A;mDST;8_z zw9vEwRQ>!O*}(mQcmvB#CtzEyTkckaNt5R?zg!^|f44w*s27OHS#a~5XbfZ8k2U_RCHTSnu8y`- z@8|!LPEG4+dt0A$bc zZswGCF6|fRKzMP$HSMo2P5Ebr<;k?IF~c%&pUJ~PqQeu`inY|D2=Me#$TuY7R5OLx z@l1ZDYb+n<-vX?kA#{5AU+s&vV)5PV5Q?Qfr=H)#XMQ2Ez3Fpn+MQQ^9%o>H z(p9AP|Gw+0wfQD(1AbQ>`{vgCON06g+4W${$|1+Ny9|uW%rN90!7fdL;&=F8nwQ}n zZZ4RVjmFB@tgp{q0FfV-fs}(n%MCRVO*y@S5um1huZL-ch^P+vS1LarOPmb2$FGu@ zjJ7@&4lTMzFuWoZaiwKc`jz;OzzJK7o*@on0Wa_WT^rro8~^Vhhls4@4e<^Qb;mD5Bv1@8!$UWpu>t#kv{Ty_3vz1fsyI%0l9J*$kjoaTy^5qf7SFX_YuW_JI{s;U%m2#H* zT;P-bY=#flf=aXJ#?N88+$sK0{neB&T;WeQ!BE9Ptkcm+>iylphEtsK`YP48q2R^DlUt0lLS5i^*;hJ+d;WpxLA z*eE^U<$a71LZUqk^F+OCe2OBTvKKys)gX)HpZdKzhi+zJk<)g!dcT2s3Hyumq1JS) zbr|M((N34jZvoQNk7CRft_;wtyA2;w6o>#(r9Ec)$oHT2_r#Q4x@>_mupzW^m@~JL ze+d+ly2qpf2(;RGH{5W0oJAb!bKCuk(VQ({sQgMR)KReBVfyXc0rQ5+S$*I0^3W)O zo$=c*?&)feu3}f7ci-8^-d<*z{><`zy81$`jHz2FLKmNpbHZL$W?vnuwcV~~MXqO+ zuV*2zghSuC|2GiDZYfb?WqeY&`1x0jth@W>(7W^nx*+LIh)>eI&&Rca&9uhzLoV=9 z*7>|`+)z_eo_cs_5!1QM-x&Yg%M}z0{)Oqm9mn>oTmy6v!{cy!P{7}Q+nKk1K--?Q z%pT>PGhAx@;;7@3$;N8HL6@YfO#AS)(b>d`R!sZFO6o(dV+X>%An%bCrBH{pcY(Fv zR{otitcJ()c1-0Cm&4xL&t3EA2&oojFZFVvZs(tqN!#!blIr3HV_ z?&!ZD%1>OTqqg{fAok*;xmW|L=@zotyWyEJ#)_NUfz!yY7myvpB^*6v}#nbYtqZg{=$5s2lyotmMc2^ zMdG-eA4^@yp?^l#7r}HbWn`H9%85ZLy-Ri6-Ml_)+|@p;RqsmiMvEV4{<6Z#jJT17 z>Um5`DF5?GZB-OiKWX`VnAXRBQ$<($pDkyv48e zNRkb7d`zQo5btAOUmW_6F80HiAIC!fs!I&$vd9c1){!$N z!M3{707cV%OVSzg;78X_V?PM)nTDWBx8`i5;Zjc81+&4yE*b{e*y9tw=*Q)=w>Zzi z;zJWZE#Wx|J_J1k2EANx24NGqq{4rX1KaeK3poNQaE=gyd!t_{muAfvD-i)m=8O^HUIJiS6XKPw85K+uI zm;O7!Sy1@IOXbbnk7wPytd*g4W`~yKcyn95H00Z;wKIx1@$Vj|5dHb3?kvr_SmdrP^t&&6Wt)@y`^h?Tl2a zIQ71Jp~gQ9%$*GCA?FocQitl>^rJKp=m&?W42AdjYS*`%7U&bY=-Ir$;Az{7Os~eH zBAG&5asBw_kZWDBt364yBm0!iSYXMFkK!6$ej-kA=gUGxS+P5?*Y!nuAe-;KlJ8u> zD&N)|ZRf^_%G55-3Yn&~X^(tj+ zxHQn&2jpgncfeKIP|3p&H7o?Dhpc3gkC~JqaW_&rhqRpr!A?$tyXMXPrIspqQu1I6 zbmLS*=cYU4T{NVU!N7e*rx=$XX!E`xC?a0W4N>o6A~&;iRew>4@akr(RVw`JRsF2G zrnu?gOBe4ko+{MbHlSen>B)D_f@;-QHJy24&kzk3LWyF&7WHyMd7VCOxb%y>XYboT ziyzcO3nn`&(yW4vor3zEg67`5Slsn9@N{w+z%Cg(AE&eXP`oYisCvZqn(EQ6izA2A zF9E+}-cY*KJK3vJeMcUHtj3?42+!HKJ&Qg=%UGPaM5!JxhBcaIM`t zD;@WDv%xjad$Y4J&aX`rDpq_{lOoD#OzTmoDwQXWo9vvfse0x~lA!!8(xb@^N<%a< z1_|nW8jvg1bvYPK_vOU%Gpls0%>2Mk_l1?r?8bAI<*m-7rbh1$2EVH93eryFgZ!?2 zxn0qSdX1f!4@3Lm%0nPh`F*Cyv9?e9@wRQiKmF99x+?_-yFXz8>JRBS|L&ffII$HB zNQUqvhdN1~IekzJ<5Uk6SpFb0C>WyQ{({m<@Y>oV`$Q1lbiMat9q%O6|; z$;))1^IY)I6^*l!uEUlFT>D>#^U~|47`3^+!=ItYOP8fr2Ql8g>Ec^IE_~xlVupSO z{{e)tsRyr-F0HV)D?Qve3lLaQZC|{`#T;E;TwfE$X!RDXP36)05hcev#Q67`2F&nm zcwOFKVQW`@$n!dAWJOL{?DK(5CulvoeWEpVjbzEu^Q_^MRBz;OMAzIwX5{W_$Jv3d z2#O-B!>NyH4x?zHl~~lT)j#S6FB~|ve15GOBaen%8YoO5YDr{_Gzk**eu?8($vr)Hn?o&IcCBjP%tAYon9~@{!8(gBm(Q~C!Kwk zUN9&AJMWY|(!`PPeM!R>d)UgDuruxZ+PS&it&=m7FyyGcf12`)_W`xs!k50)78&n= zK3}`ic^x2N?kaadv)9;(H`Jh>I6q+#Zx#)LN9EjO2AalL{{6DyOd;*|!6ll5^G_7|nX?hfH91`PdMwg( zT6ss!G`#HMaa(QzS>TD>TS72XzG#kF#O}*-| z@@?rq-{ZC}moKHOnuisk^HKYyG97Ty!|H|oQaSH0pH{;U5upoRJ5I+FDgQ((y_lBv44y{4XLph2ad(ZuVz*x8?nEmxTUd4z9kax*NV?u zcj*(cl`Gtg2%nAG28G9xd~?9;T}J*E*ZS2_G{qpLFC^rl+ICyl?B=p$8ur4q+Ib@j(2cSgQQQ-jeoJq2NI^ zt{cW1pR=X-(;N*q(}ho`mEBO6fB$i;Q7$EO^=G*WLu!yl&ZV|T+ffLYtpbY++q$>n z5J4w9v0X6>kZoRlXR*Rm^?;3 z3>Cbxhlu$CT2BF)Z3r80NUgI`#EFgE+faJcs!?@>Kw~iJvnn-1hZV@;_V}c8Xf91> z1AKa=8hIeKb)w%|s5n*I+M{Uhmsn zuevGFI%aIWG^Wt{&Dd6LjH-2H)T(PtqIGE0#&#?ucx=yXZtPL;w>^rkq?P^yx9ks| z^CKfW(Hqfw(f>U?);!TXZZ;A^OJEV8<{#jrk5T*$Pcz@;1vfh@4eKv#wEnS=X#6tk z%<;Z)ZroeicB9@Axf`hKXPEK5K5`ZApQJoh@_X!bGc2e(e6y{?{h&B*Zkb>gHw5zgzIkEbprpGhh{ym-fwuH>-XdxZbY81HwP^JF+!V*d}{lxt%6yc-%I}F2(LeUv_Ei*WxYD z>#nO~p5yQ+KT@0BWcxpH~jF+meL<*yN2B`(=P=! z4h&6a&S8h$%Bv3I>q!AsXQPoj8WhTQYmq*snGAk3?f(w1X=4<7>$Mi7Y~!c3yC$2O z#rv0Hp7p+V>61PzI2rkj_RB9>7yA6%ufF6z{Vs@KF~={D&X0bT9EUYsvj?x1b~FR+ zRxH}T3qC(tAt@Lw#e1H6U!C9B$0qiUyZk48QgA+UU3)`$o4VpIwZs+j>bC3lYb;Ld zl;=G8%Ke7!_IoeQ1^D{g&EHrjy!2A{&9m6H-mfm(6UQu<4JQ`e`u?*^C)~(2M#bO8 z#9dgw=Gb|yecj7p%{J40`OCicn4fA|9p(KiRCAqbO=%75cWcr5>j1rnnw(6JsD=`d z-`LjQ{WSS7unz|Y2!G~SrhG(v=)}*mHW2(~h1+(;H^}YJI5qjr^YH;nKT?+Xu|C0e zfv^XTK|Mye`i_Twp?_pPbE=09t(^Wm{+a%B-D}o{D`d7%Gr;*F=$h}U|8tGO+b^YI)-V0LCEWSW4g>6 zEcDdjkeHWI01&ShL`6i~f`I}-m81jshLS=1i0Cx)q#*)fvKD`_|5aO53K~4sixoT} zw?|m{wJ_G5!k&r5uTV=Gd6C&?O#@og>%w8g7MGZ`YMRQsJ$7wzq-wGa-wBI--X1MX zu~`ta1C7=3&T&ea1*p+Bf?|AM>2+)G=8PxK3OW%qf;$!L%i&HfgxftZ-N|^2e)UjA zCS(F!lCzqrBpA)=tAC-e_!_STqnw<;02cO?Zl9 zU)zIbF?aM{3qw&J%u{X`BL&T>bV6_HbmdAWg$S2$>;ps8RnxEda6Zi{Se1?I%yGd( zLe*>^I=E)|Z3X2pGnfUjk|xF9E7e)JX8|W)IKf#o-^V_MZdHz;^Yv_VoZ^}Qy@Z`< zd#Z57g^xJ)$LU=0O#;0_on^+c@cRp6IQ`~mjLC*FSQ*)!>c`hbxMCRcpfmFdfeSe@ zs<^8S6Au8Fik+0FFA}=}+8eInoEg-DVg;Otx@luwm9=jHPPEsQH+{}on!Mc)q79sd@O0Z-IQKBI zC;wGU3=`pkG23qDQXj>xu(rWmhrPK(mP?_jXl9?EFsuX8I8H>yC zW(xPwFoih0i~<5m#SV&iSey%$C{D$bDafN86^ik21xoZ21@Y}?I51!cn+=iH*Wy!o z=^@Zfas6roaKW}c0}DY|!e}PFv9AHO*a?WVc5j6%*@fV?6V6tLFUll>=OWYW-oJdj zIbJOgggH#K=%cNcuF|4-lT>ct0*qxgyx(Eq0t&K}AsN%Xpub2rBiay*CK(gP-{sZU z%#yr#Hb%fTjU?a|7X>mVo0;i?JuNpTm6=71NO1T&IF?C_N)QduHX>(wISHk&e44Nb zw3Az_{GAY?9WFP3q0rGl@fZCE6GSzo4{DDge`d*`4l+45YJxB z(z6q`q80RZ$xM0+66Mo@x9ZZL5a6Q+1Hpd}My2s82^T6~0i&?5Yab)Oebr;1p}2%+yJDowmel7c=$ zIVIk_^n*UCT1n*Arj_%=lx>JrbQ^5xMR zjK+Ff2=BCUh8?P7^i_&fg{x?%8SI_}{}jEGF^~sN-l2fAkn_bp)%oPA(lLgkKrMW* zfN8$tpQ3d#*<|ZXiW9`yqmDmhjgr8-F_!b%o2;F=aWOa{3X+NvxAc^BopyxD3qOGp zqLoJnBAxM$kKn?Iy{Il%+VQT+Nc0=<8FE^iHm50-yV_MD!a#(A2C13AjdJCTuo7Y6 z6!?W2g3wn8Cun|!AmnkPle?HH9nd;eksi(tWgU<;YJmTO@%pUo!5CoZ#IN!~QdR-`7*>QHOk(>pP7>jW^PSwrr~w4-kez&o>_Jp- zE_doGiy>JrQZwm>&x+~>fMmTkdi(IoM2P%?miQV=y1|c0u0E^E7Qw}73e{z4@;Pxu z8_ID<>qjtNyoM5A#4W4f-@Q9_W53Oo=(1+BVn7-66? zCJs=F)zLXY$<#fB(V=|JUKu;Luok&s{;MXb5*%jKjui}Mkc4;$*c*xnzN+~NuuqDc zg4v;5DmXioVBx5KGeR*PySI8$#P&tY>MaxyhKgK_9L!jXXE7np4Q7c7!WiT3DX^&0N)B7= zJLrgqku~0dmIF11vB43yRJp1zmW|rNNGXIWxX_BaYPq{{Awrf9_I3P}7W0hxS~!Z* zV4-rqvE0zK3Jo-)ek9O8*Hv{f*_f+Ey2A>l6-bP|*_f=nKm10Y6tSH`!#_pCW$Zzq zn$TZ@Gov^}eH$JHB_r(;vUr0CxFCIjaK<7e4kpKfk=>B1a7TkGe+@qc4~il(wQ|&QW_Q1!$*p(yO`O`54A4!B;@;L^1NgA2ou0s&D(%u<%~PFgM5+c}eJ` zd-||5e=i)))uDom2*lz@C_E}T(9S^R-0md5B+2=GOe5nLo%USc7k;%ri96$$1K`3P zD4bNFOJx^2I`aVaQ>2sS)QtyxW*I=Fp&g@v=RG&U>Tdj~NJc*eX6HC$a0{NvMr8DN z;hqP!Vi-1hbWJTjFlm7L-0=#;*%L3FuJS6AbwiqH*>w*X6!P~Vc;*F4oNu!&R&Aq4=MbUxVpSlN z>^gIq4zJnq4R^RfQyKepZ9WtmJNyh!*pY_Q{r4iX+&$q+=`DXRQ$6}HgZ-$hlKXt$ z%&6)94swl9=^ z708L-W2+g}fk^W|^d^t`EER}54zaHoeZZDLuh;K^Q)U5o!8wLjfvY1I77@6Mq1v#i zGS8vA1S>F{M`K4HWUlax>BML$h@W?3vWE{-V~m^BFUX0NF+Pl(`dV*(GGDMkS^h>= zsfc_|+XTcuxKQa>#IbD9>h%IbNv_kDo$=lj<5g>B0W{b7%Yk`xM8( z7MWMyV>0tAf3n)Md!;3?H-h|F>`UUrVO%hAdLjKKU?kn#gMIBC;TD0!B8(K{&C8I) zgZZL6OkAQgAOoPwTo=-P(-?U;0Yo3pyU>H2^?Wz&t2fy$0T`JKpZfrgiE4e{|azO7U`3cz4t~_cY z?2P|%fO~{8b!FKb45x+D?hPHJbMyMsN0`ARIpe-PERW;nd#@7l>I)Dji}DG0{iP2_ zepG`J79CA1tNeK{qIg*dPxU%}E1>KP8b=(cfk_Xr16+}H>-0I|#X78UiWHrwIkcd* zznRRvJAYlX2yFxO-(PVlX+&cyXy1FU%(R@v2Iw|13 z7zNEbe=HFrr#1t{c}@yI_%7UdE09C@6hw*DFi_|!3Jtlay4x88TT+l$^Pf-`7f*-6 z*!hT`rLJk!Wn=LG2P{>!eI?zOURU8_ayeZBEaM*N6Io)8wTM&{QMnHPKdL}&!(oUj z(}hYD`R-3~)Yu=zZEl>hj>Aufe>8171rcXc;X`+O}Q@Yl}>F1L6IU1i27t^fKz8o;twEC(~N^N6Ei#yec)gh%ws^UU3X{(uk zc(8B0sn$YCjKnr=*jKEG6vl-J&(ZG#`>a}oJKA8<6#A9jXeRJw&Qjc|U^~w~xJh8K z{Iw2g&Tb~nMmcER7WcqHt5P>HPH9m^dAi$2eHo zAo4h)spb!JXVUaDcq4}Gu`na)Eagfvwa#DHDh%;FfRRUu(kVewhul?sI~=EkqWa*3 z3!Mi7!Ej;X*ov;T*f>+bOPIWMDix?Hu0HL&+}F4uX{^!OZ%>_g*bDh+-( zXO;zqO+&xW1^3*-4#S|6{1dR{L!&qf?uIkBE-@bCTwBJL?poFW$Nf(%dZp<5*Khm-=>$V-#X{r~}2 zknfwkhc65+qM&D}#Nh)lr7qoGJdC^5SxP#M|&jGB=XteUPrSMmy{8 z=0v}o6?DNwnDH!CObv5ud**6n_z6aGt&o3imtnbJ)^u%WLGuF8W*}9SddN{_65M%O z0G(_tO6|S^p1_ebK)%# z-*BGQ1r-Yrno1P|X`LX1VM5HKi-#A)b>DFX)ut6LxrT8uCKrGU>be$Od-Z$NTCQPo zjOm5y#r--wF1y;lLM!*jiyPw$q2hEaAqC~_AsDws5!S^(3wVr3(?8CQN!t|8W02I= z$HY}@f+=&&VQv;K6`)~Qi%6X`_6d~A{xm=I*&6lgrR|H1MO!H9Vqn&CZ?Im~7gaOpS3vI^_7}4N zOXfz97o&ZNv3mYA!CG#u=ZQ~a_GFm>M-U6%=SkYm7vR4bwO(Z+geIg1$~0D1C#Juk|| zqEToIWnCl8R?ZURSAANwf*#e4%u#)D3Xtd72kpo#mW*Juen z(j3(!8o(ziF1?+Hs)eJ0aI!ii&P=WW<5v9$^$q<_ADq(}mj(F5#0A>nQ!O5~gHzRk zagXJ;Fwd*GtA3$hgN1X-(jNh)C`Xm z8w;En5(rn?eu(2lFyb61|6;=dqS*6lrp^}trp}xeAWLqwJ`3^`BM5kgc~dRfnE{aO zeBGjNn^Uc8i-^c<;)i5637s%I=^_YY8wF2joWS%in}koeSG4I<{QxHbacoS?-Fb_6PivNf2|evd$BI15-abUzYe?*`U0M<9)v6_Tuc z74nU3@XU3pIA1v)RH%Wk?jfQmZB?L^>pF8(0k2udg*$}SRK?~jrrtn2NG@3FoN#MU zkILJe#Y|0JdCF)5FWQTgQ6Ic)T?39mZV6jk-GrJL-qS8ec4qbPeqxA*?2uffjY{Da zqaKiVrRk9o@jKg019do|It;+T*DOFwV8rWCumGXftay41kxD=h`xyD!e_x0%xHbmQ znG|RlAIO$hCZZBjyk6wTrSY#mXpyU1f>~RHVs@$zDit9sy52xtI)BwgGW)c`C7Ae8 zU`3--`@1q+n1(Cg6y_vyX1)fMhDe(kU8*{AbbTAQWMknWhJlVW!LO6`B?*bUnX zk%Jz9qcaac+L^flhO6x{larz%UCUE!X*CE)KXOzi|NM}G2W5XX-y6fpBBF86DUz#% zML1K-ssj`vD8^I5xUioXvp~{cL9auB(tXx+9f{7h0h|%>{p2_k3SpG&3!dFfkiX?a z;_myQ&sQnCNqgN)wGY3Q^Y19*r7fJWz3VRx9x_E!nS#DB;ex_mcC$xA>e(*RtSIq{ zMOs*8=#x9HudMP=@0#Pc%JZYN=6CcGFq!`dc)d;zfX<=I6fO$6$VL~u$m&}XA zoo=^@A<5kHXV@~RX;ruDhZLSlU02o+L-@mtuaDBQ_%8{#OisyFllIi$66cz#S^dGd zu;vLYxeVJSlWO8#BwWmx;V+YFx}z#wDVztR0%cMy@JSgLI8;(&dLLo(gD z5hFQv*knUPR~dQ6xT3Qv02faz!T3U>;cDU8SS~16C(`FGMQ~&wSFV~{PfEGv?lxJs z!D}WiVUijBSW@ZD_+x^nbF_$CH*9sIj~XiZ&MmRk8)7KY;qr_cKo{qjw$}r8pcgMY z`M5a^Dn+3=_w8_ookAWKr(c$K+*A%3chX^!5nzL)AO!JvNjMErNc8|HRRHZ5WWJceZvF5A~i{Bf*RI*V?qav>?PsSy@|T} zSl-y@8}GG;ki9ge1jvsC73qX0cW>EM@l+lzd2Wgg-sshyL*5dt+;jMNt7Dq0#iF5m z!;j}YZ@_Q_FkC7|kRCkg)r%FlRk|QO4=XoEu4LIaN1Bz7K2_jbD1|*~R>J_GVAQkW z1AY0Nl_U>=E=oz`5KjB_J+c<==^<`01Ue^{wsqq+sfPbnirwVq5XL;5c1?_Q;|l1;4X%7XgpI}@p2u9AT@jqKVB(-**gQFB6)7!$nu}-@NQyY3%~?M#geAn%+>una}@eGz$sF zY84}{?!$6r*mbl3iQ%lBrKcYMH9WTo*M@h6KHFo zOHRYf9)K-VG^k1FqPSlL$3X$E@E7IG?x_l3yeR8W#gS4BrF^GIM4I1`y;hbFDHR#N z05vGuD)N^fO$)PB5GL^VaVgLc*J3_1egXf=HA)y1CjCf0JOE-qh-V7%x09L}H>nmU zEGsF9c04fA?^9Dy>EOFtY;S;;h#;6);9tx%Zppp%>5|9*ozyQd~+a3<&3wQH?f zRl9a?U~YY{gtIWh<-LV`S>Qh&ozzR7CPE1R$dAImZfKr8sUIn%H)MNk@we=60Rxf+ zgh#;CRWl0(YEsmXFiw=dSDmJEkY`+FCfR?oA3PQ~pqIg4;Ok2$i{Cxv-w)%r$$@Br zn1VQf_<)3gB!T3CRDraC41vsoY=WGEJc5FN!h>Ril7ljX@_|Z$s)7ClwE^`34FgRA z%>%6h?E)PFodI13Jp#Q0{RajEh5<$b#sJ0xCJv?q76KLzmJU`7Rt?q#HUYK)b^-PR z4h4<|P6o~dE)H%B?g<_Y9t}PUz5u=hegO{rA^1b`hvJXOA4@;>eq8-{g@AxSfgpi! zf~baQhS-I~fuw+Bf#ipjhE#_%g0zM7gbaqvfvkXRfgFIGf?R_bo31x*4?1I-C70<8e81N{ry8QLE@5;_$+ z7rGL<6?zbQ4f-Dp3=A=hAxt^U2P`x!IxI0PJuEk@7_1U(0_-*%GaMhB6r38|PdFPm z54a$>Y`8MGCb&MhNw`(GL%3UbJa{p9C3rn}Pxw;!TKG=*QTPS;9rz3Q7X)wwBm_JJ zDg-tJUIbYLT?A_cZ-hvMOoU2=PJ~f}C4@bMD}+}>2t*V_0z?`_PDBwz1w?H`Gek#3 zU&L_4WW;>La>N$I9>j6PWyF2NYs5DsNF-DwLL^!wP9zZ|1tbk5VFr*};T%<~* zR-{3s8Ke!Q6Ql>EFJw4mEMzidCS+b@Nn}-ILu6}YcjQ3iSmaFPQshSDUgQbn733Y{ z3lszt925!^1{4kyRTM)MYZP~sK$KXNI+QMyLzGLD4^(JWbW~zgdQ?7CDO5F7M^sCN7FSH`GDYR3xM|2Q$cyw%Z zYIJ6FZges9K=fGjO!P|(4h&%oc?@j~GYm%zUyN{!WQ=@_YK(S_VT?J9EsQgaCrnUG z1WX)E3QQJEeoSdhbxb2nM@(PLaLi=Pe9UUhcFcavDa>`uW6TFE5G({NTr4UqODtC` zU#wuPXsl$ce5^HW5NvpCY;1Y#AnYjYH0*sGWE^}PY8-YPAsjgzEgVxE7o6WXW4MsG zJh&ma3Aj196}T<91Gv+;>$u0b_jq7cJp0Jy6jBtr?kMN4{m56|dhKPemm`I*Toyd+To+z8B zoT!a774jBa*3mG3-7+D-y7FiKF7C9L?6FC>T6S*IG1bGU133&r~ z5BWIxGWkCFHTfq63B^8kR2Q@M^J~cfxJ2fA*J9QxS3=KYw4owHm2+cgr zHqANBGc6b`BCRg1Iqec1fKG-kkS>PqknV==ogRuFjh={}j-HENlwOfum)@M-nckm1 zl0KEbl)jO^mwudnnSP)Cn*Nmmh5>~EpMji#nZc4Fo}r83FT*0kE+Z3T0%Hzi1!D{2 z0OK^{I^!|pJrgz)8513o6;mG55i=>X6tfR=5A!(lGV?z3HS-$_Bnv7FAqyo73yT1Y z42uSfF^e6G7fT3B0!t1{1xpLd0Lv81D$60uEz1WhG%GqQF)I(NII9w?9;+#<4XX!h zAZr6_59>JVGV3<$G3z}WGMfOK44Vd$TkCXPOiznmbPlAOOeJ2*!;=Q+2z zz`2mPM7i9#hPYn1zPRDIvAD^&8My)665J}>2HaNMdEAxUt=ykHf;=)j8a&24c067@ zAv_5@IXo3SEj$A}(>&`u$2|8up8!|@CV&*c2mk;i04e|jfF-~a5DbU|WC6+mO@KbY zU%(<@7jOvx^8VmO=Ediw<~88`#cRjw#`}jihIfn)kxz@yl+S_BgRhD2lV65Ei@%Hi zivLvrS3p+4LLf+>SfEazQ(#13USM0`T;N#{LJ&oeMbKE#PB2z5L$Fw|POwYxui&EK zuHcQ}yAYpHw9tXjwa}|DgfOx&zA&{gyReY3oUop-sc@0-fe3?$rbv`Xi^zkhx~RWs zqiC<_gy@Rsf#{9syBL%hnixP#TufOkNUT!qQ0zwRT^vdrO`J%aPMk|zR9sP9SKM6O zS=?VdQan|>P`p;WQ+!l>L3~I2Li|MnOaf5?SAtSPKtfHzP{LXwULsp!NMcrEQ{q(O zQ4&NFUXoD~ASo^>FBvLXE!ie{D@7&6D#b4)C8Z|yQ_5P(T`ExO`&6M+fmF3rvsAy- ziPVGCmo%KTptP2>sdT7xlk|@Cx%9IPs0_RewhXz9flP!`g zh#Z0(jvR#?tDK;moSe4YFF9wq-*VA%*>W{<9dZ+Ln{rojpYllZc=AT_$?^sAHS&iF z$O>c%YzjsS@e0`r#R`K8mx_3bf{K!gKNSNNrxnkXV3e4Z_>`=b;+1-oR+V0rsg&82 z^_6p#msHSHC{)x`eyZ50RI4JXYN=+b7OD=ZKB>v51*?s#EvxOTU8}vRL#m^y6ROjy zbE=D|tEd~RJE{LsPf#yVZ%`jlpH^R2KUaU&fYdp^G_E>7ekjsmqC|DS6o+FS6|ms zH(U2e4_;4NPhHPQ&sMKY??@k3pG#jvUtV8Z-%Q_8-&a3eKUqItzgoXte^`G`e^dWd z|Iq-%K++)6V9*fS5Z#d2klv8nP|Q%tP|wi9(8ch#VVq%}VVz;0;jH1V;q6b5pU6M) zf71Wt{wekI&(BFCP$N_$N+V7qW1~2uETbJGpfR*Dg|V`+zHyLovGJ(!g7J>=KNA=e zG7}~fITKft0Fxw>GLuVFDpNL7c~f)KDAP345z}2WP%~;X6*B{~II{t>f4`W2+5W2i zwP6lv&TejP-fg~RL1aN~p=eQIab}5OsbLvqIbsEBC2#e|D#x1K+R-}82HZx*CfH`t zmeAJ9cF_*c&cQC*p5H#uzR~``{>FjFLEIt1VZ>q65z!IX(bzG_anR|9lZKPE(}**c zv#PV5bFuS?3y2HAMZ`tcMb$;u#l*$h#o5K%CD0|(CDA3zrO2hqrOBns71x!=RovCo z)xovFwa0bb4c<-JEyb9oikwo!#BsJ;Q^*gVKY^gWE&cL&ihZL(e1Kvi_weAOUO&wOT|mq%hb!(%grm& zE8nZ!tJQ1JYsPEC>(J}U>%$w`8{3=S8{jSBt>JCv?dTolUEtl|-Qzv(z2d#&ec}D! z{q6(q1LuS8L*PT<1MpGw(e*L+@%2geY4Dl%IrT;HrSs+S)%6Yct@Qo!qxa+R6Y!Jt zQ}WaHGxoFgbMf=_3-OEfOY_V3Yw+vwTlM?&$M6^Mm-H|BP4YYI_j3S2fOSA>!15pX zKcau^|CIk(`STcv8ORo>95@mr7!(~;8Ppqe5)2Zo9_$?49DE#t5+V}f9FiKc67m*` z6)G62A8H+%A37L%6-F4Q7-kn%95xYl75*cfGF&{|Dm*Z}HheJrGJ-xrCc-bGD`Ga1 zFj6nlJ2ES>CbBPbE%G?>EebpeJ_;j>Fp4UQIf^GrBuX|)ElNM?SCoB}M^r#mL{wr_ zR#b6RO;l@CU({ICeAGtNVboRBbJSNfbTmpdZZugmeKbe3K(u7EQnYroakO=`OSErv zd30CwVGMDMK#W67WlT>jOssgUTC9HTuUPw7kJy0Nh}gu~tk~k%n%LIZzSyzY`Phxv z!`Q3X=h&|}=s1)(+&Hp0`Z$g_g*e?f`?$!s(zv>~_PBw#iMYkMt+?a3n>b)RXgo?h zNjyuuaJ+K7e!OkGZ+vuob^=&Jcp__Jcw%~Dd18CwSmIjZeG*s_Y!Y*lWRh)?S5jh9 zW>Q1aR?=fKS+a1lS+YyAZ*oL(Msj0vSMqT3b}}#pD}^|PD@7R9rEk*?+d643=3iliVJ!RmJ2Qm!3%K;nF?hK ze-*|Swifmkjuo*L85Y?Tc@~8fB^KosRTp&>jTS8y?G;@Yy%$3lV-%AXGZpg{OBZVt zn-n_~`xZwOrxq6#*BAE`PZX~f9~Ivhf0e+O;FM67u$2gv$d~Apn3uSe1eC;-WR{eb zG?xsN%#>`FoRvJ6f|nwf5|q-Ga+QjeDwi6RT9%Ish1g-*_Zj0g_ot26_(YNb(f8ot&|;>-IaZo!63<(bsX@>D)QcInnvn1=S_c<=R!$wbZrWbzhQq` ze^LMP0O$bCfZ9OtK+HhuK;FQ@z|A1+AnG8^Aj=@%pwyt+pu=FqV9H>@V8!765aINm$HG{HS#Hqkb*HVHY&IjK0QHR&+vIr(QYax!KUW^!fn zVDe(}eF|y{X$otKYKm)0bjo=bX`8)Limh@7(;{!QA6K^gRAN^St$Z z&3yL)(gM)}-Gab^%7XJk<-+~<&<5GXlEr^ZW=qq{pv!d2!pri@>dX4e-pjSilgnGn zcPmgUcq^fh^K-{yCuFC0XJTh%XMgv{ zZuWOi{reu&9_k+99_=3Ip2(i}Ugh5AKIJ~ozU;pKzWsi{e)@jH{`CI&0ptPEf#`we z!S92{gR?{U!=HzBhgU~*M`lM=N2kX)#~jBZ$12CR$5F>c$7{!*Cu}E5C*~)GCo`vr zr+lYIr-i4>XJBWHXKH62XY=QT=Z5DN=TYaA=S%0W7kC$B7fct*7oiuu7f+WAmpqr^ zm&%uVmll^Um%lHQE^99bFDI{%ub8j6ue7dyUL{;*T$Nl6Urk+ITs>S?o;op?q45ZAJ`to9_Aj_9`+v29@!s#pFo}fPmWKuPvg%t&j-)%FRU--FNrTr zFJmuTFUK!8FCRb{ASRFjC z)0^E}(%bOc+}q~2oxVN(H$S4g8$w7;9!rq#WV_QHiyjvoqv#R@w6jxuSO}%Qz7wMp z53aMm6RxwfQ@0*`)%!U!-TS4Xtn23e>-vBF-Y*F|fEWe!^Is}-5iZGy9pwNG8WU6Aml%^d(`|@lo2Ccs zRd8wB%kNidxO_STXXf}FvA+-r*z)w4Px|j(e~5}j{c#Nwvxh`S@lJtw&=lo&2UTsG zAyH_b!L1?4cwM0}t$|&f9t9X&@K63J-GgVEGpA3ILz!S%I<|o-W<54~gma`CQn*Fc2H%(e@@nS|Z0zOwjZMwfZ~uqMR?Y#{5BP%-3b6t~ zuJ~1EKARHJL;mmVaay+NXNC>aA*&$j1NDrYDc7aqG{xhqSq|LVZ8M{A6=Q!x?%9#r z+gXL=LAXw|#jiv{|IY9MJ$|GGxTS~t+Y428CwRFN zA)4c!{eOouGR;J@;$^HGVz;HN;QlnKccpQ%o|MNZNXqHzUR_zq>J#aUhEl@^E?v#+ zv=}F^lMeBG6k-PQM~$^k51XDuU|ftLMb{1*rVxuQg&~g_nGmq%{d?#4`=3>csbPu$Z0@26>eM8KCx?`>Tv%7HnI`h`Z%8UT3R}}hq z_*%sSc$EmO`fSZGa+ZJ@HR&JH0bc_v3;f*N%zaZ^OEa8brompsa}{HhDS`S%KL;VEhzRl2F3; z;|FBG_l|l!S6EucIz7(m$4_X2>+eB#?;kK^cPFY*-sw;>hru7CEq^v5j(~0(FkM&X zrw&9S8Z>E0FZ%+Ml{Nvp&JO$Q8Wt&8Kjd3?_^QtnPf{nJDC-(*Z7fKKa+>W8nv@rY zK$sNwPlZq%^X9czp@WSkF1WPx&p;4Jz;yNjn-P(6hfpEA%5r`Cy~J#CK{dz-CgFYO zjr!U$OUZ`?m|P{hnkrh!RI2PtQ6Z5hXRC3i9!LbeBMxBjTt4}CY_}~2UoVTq+VA)qIU&mX z_O}^xI+@OG>UV#hL*Q5_Z$eh_JvUXBV5%2Nki;6(J7Lvx2-F80r!3+p*cNHfbE>B z*$Iv@Vkf=qa$sY6#1VO^s0-g5t30!%uT~+vnac-SJM@f8kGSgx8%(gQ2G5hv?Mbmn zYHGCTtPN0PL(_a;L6Y>xkdUN(e2U!Xom+{2_EK(4KnP1S7vdOt3aOUlYN?9n?*NBA3&J1|^>hy&+emRVOH9DG{Y3tDA}>WFU9O>xwpBVCrb zPzNT_&ZMKM_+~(a2qunUCm*)a)M_&S(x=`gkSCWe2AWL2t)=yx4NBS~+l>dcH%mq) zH|A084T1*?+!ZHfX=a~1M}26=m4lAinxz@RFt?_D!Rp$*RxAZ^ST77a9-jou1R0W} zlMA?lvrs+5#3N37CQ7RV5MIU!k%$>Jvw%fZX0~AiKC2is-lF4PZaKXCsbXJiLfj3v zJTZ~evbiOaE9@!#8hzMaz15(b(_8BI>0G7N-wmhUL?#Kh{4GAI(6W8kBrb1hqs$gB zuIm9`3Io8a-G3YRm?)zL4SfVa4cf~%>c>S;Aw7j6-$VR^td%JSN7K44p$yKr9yeZrsMhQx++K=9OET2xSB zRCkaaFYD9;3Y$X99OS|h@g3DzO3>MJ1mN|)KuWA$U}g36Nmun_f$a1%`PhnCp!m(F zIpoZ_npI!JFMoPV}xd~Sx!OE!Xhi>5Ab2_-wUoU%gsfYG@A@Omo{**&O z$p1%CV2MT`UrjA8?}rwjYE{@3T2fNpHb;upM6dEN(E~NiX4#$eInxvRnv;P&lIxl+ z{Y;NQYyDhuBp!nO_KS150C_ZTQB%LFfERgzf-js!gBIDx@uufMjiHdA7#6pyMMXBp z`(Pj#&sg?>b~B8ws(o-2YNGv7vh4Zhu71`jt-R(U#~A1*a><$rJ*rqimLJti~$k6N0o0jG7QDw*OKd)O7UO zCX*-h*6h@Q$6|Ew(I_v#%`qIzb@BlnZs&6gR0D`8$1ph-x%7qZQ^?orea_$;rigv! zr&1TETehZ5+nq-gsA((>D%3#X)?5g~5gAt^6{lAVXtj0CX)wvK>2}}VuD879?{)Y! z-JZ9273_87G~M>JynVm)EIJI5>f7^eYS{DnWJZ7H&`v$BSJb2$)K3dTaE)uK$u{qX zoUD07KCPxKp(7rdj3-)6jWX{G-yxtQP1LPKWSTlgxEj!Fu%RHVoD8SHjWapg(=sZ? zC3t>ZM78>6#kBVOEVEReng_Oyc*D2S7kaS069TpoXYPQ5(D8tcRI*R>uj1(3yKq$Z>#6L-q#ucXpQ+SuXL z5kVs|e@lVOjhtVOBrQDDiK=3iuKSQ^Ml41O>l#8?<$I#@Enp!gw2UP*SLpVIdzLah z!@8Cp8T0aY(zx4Pwsgd{C&kZ2d8xk;1grPFXcPo@<|oW4dk;(QF{IWtM7zu)%(%&m zY&l$}J_{lL+OkBwY>CorIa=*p*({*JCto@;ij{r@G2ScIjpmLqO7$WTVcUKpmOe>T z%e!z*3`RVx4>=~%PZ@Vr^L=A>$p_=4(ow35mgL&{50di5Z(bc;TzAXV)qGTsuq`^e zp=gCja%8OJ{CVD3WhT!~i5AY8M=WivxCYvF@CP0EIj z&OPqj^8J8P)VymRQWGADOZf)V-$5iy7eaJwPR%-aJM=pY2NUrZ2a(sohqjx)DR znG%y5t3ckU@tX{xsPB{cuWn#|Q?xSJpfHYHB zdAeqhWEA&WfK5BiAvpmXc3fu`C;hWT+34m5I&jBAY7CZU+O@$01IeQclN$tBgv=4@%h zsb6ID;Kj8wrYY%C3BKp+Pj)pV?$w&Tg_hI_-K7WoyL@v8nd>@^2T1ve5p>~RKI(bk zw!)qv?Nk0K8vSObsAPtK+~qenTXHu`X4@_V@ROwi<>5~fWO1j-p_FrI5o)&hD%^s- zL}>q`ro(s3%~m6-qmr3UI_84U>1Fh|c1_s1+L+pBx0@wEfA3`(-L#&X$`n&*7xs|7 z$Rx#S4?-ttg=w22OOK?i&=!cC5GtK?Sd(s~Lrrg@yz0pRtsk}x18-Dh%*)S0XnsE= zf*Y{8ucC#JtmgjzM2NbYP;_MV;?Wm(`_8!&U?D2szfWSW)F*h~zHsLi|z@2zMvYQ>nC17Ix5iD5$ zbTU(if7y?i;y)tm;_Y^!;nV5E(`LT~dp$uh;BKzUwfGui%gVkbfmN4q2DaQ{I~yfE z-2SkbqNxhU_tl(&QrPn81SdHnORNKz5l{PWj0a*9=#b;*shHnEnsOaN%*Z=WgNHO|NU8YK%}|1Ag+WfG-PL*_}ulB zjJWktZ|HyG*A+yfLTOZt{~z^RxzWgTp!r{<)T;Z_*VEdR#3rY7iMx;Ts?=KlJugpF zZbiwXMVHgNi8BxH?F+}xs**Dg+MQ;d_OeGR!x}-H@rU?%Z<&?Y8Z4z((N`-_zat=2 z#7hZ7fnaoN(20<~EDu~Jg6r|Jv=wwkW4`5OwAcjPyEHB1rN$Km0}ppK9Q%+09LzjD zMDJZ3Qwo+_4T!#(aou$YZWHk#O#lz@O%(pw-N_Y-0KPob^RB zXotm2t#WF=K{xyDKGMIYZE;rP9>1t4M}`9yrpentiY<(%sm|UXeTI#(?A{(xxUS|e z!w#_pVx5+%P_y;)e~fKR%&{yX-WiZ4eIIF8q%@XIyZxA4)8t+h<2;BK4ZVHCEH3l7 zI69tE)T-d-Fpzn-Y@tO8QsesuUpPCkgU>(vg|CyWsR-_copXjIsK34IXh9L6@BH&4 zSZr2-{10!6qbVX|?E%AS)Xe!3Ycv&n7q|Kkbl}^E$`QD*y|6L19k1c9jwKsn8|`7c zWVDJRLTpNl3l%tA0UTq@vAPt?GV)wG<}DE-bk=X}mZ}x7ZN3FgT+xI;?qZ^uD;V~< zN!-6gZ^BH?F}5nBG#nlm3y~% zNBDFD)C5u=)>`y*5Tx!mwzEr2;F;yDzv& z;$V;@B}M8&fcTas*7D_#HLDstx|eA$2son&icbk9aM`jd38SE{5eXSesXtvEC! zQ8K4G2+) zBq(x0tptFWQB4B6??hEV?d1e1tZbpa8e}iv2_Ar(ZJ3Xnj$kZJG~j> zS8NnXy&MzeQuzG+1yR+qbZi>r-9&jpxpa~EaqG(a)5~OaJFoht44Dae%>#BPiR}ep zW*uc;YI|?B!4|tbAjWT!;cH76wz&aTQXDJ$+IZ3Y9F}N)2GGfUwpS5b&V%nu)7s^% zQmrikme2HX+QZ|}sZptO(mLAy6h-^|E?ore)%)WQ5-^%;d6=oPIBU1^}rm2&Tf+`7q#IGs7Bz=xPxAydv^NxPaV+WvxtvkN|?hL z+LhK%&-5ed=dblVM=}eho+9cW7)(?_K}l#Ik&Qk3rOAU!1!3U>rVy21aw4%XySf7x z8z?&GgKH_3K4GHtf+&cQ)V6}D7+bn=mn!7+Ciu+@f60ycgOzA(3wYe`!-fEmLA#Nn zRT0|{r1?T}OWuLTEgzv82)XJ@ugM_dxI=mbSzW3dj&WRf&IoTYgG%jbtf)+7ya>|I z_lmAtz5G({u_&g$bY`<*v5Bj??JR7FWCGB=I#)8e%ZmnibA zZGC-9)$zzC14woxD<&JuLZ|yM@4oP$g#>}!NLzRdCUB)p)a%=AO=`9Oi^HDfVblG& zB%zOEFVE_aeE}3;e)ASiMV*zQ>$3oqYox;KmA^_CW9XOUe$=KL&eT06Z#eg@YG_uy zGqLsd=?pQ7NSDzMcx4Icb{!upPyz0Fk=p@uDF+v^Mm5Pz_~$%a_Fsyxd~k))=8@VQ z!|!*mVhk*?QD$;M&Upj%e?%r25)+jItBAEjcAdE|PLQ%(5&sZRY`Dj*i6tOyjbuY1 ziDYktjE}X}>}vk?5id4N9a{|6HG-V4`LcIuHC{9mdhOo!J+IJ)$d+4{{_CeH3QMENs;-yknk z^uL^mc^gvku+2+>HLPeK;Sm_$6z%x4ts(I!FvcAV677!Y-n~9qu#hl!I>EYVex^=y z)Ql(fKUyF^QX&FFfaS8ey{a{8`?Mx0V3AmZ0ubn1Rc>_ZNtO7lA9+bZ!uQXC%>9{F zve!AkOBT&R{n`2vY8n{*G3eSwk=*zo2#n!OX~{SFu60Ed0O^xcm2+yAT8@S=S0<8U zoB@?z!lnOdH)8Fh=OCl5o?$;*uCM6l#+q2^hxaKo(%a?}KUQ3(((x#Bf{f;pu z5v}CoF)4Octq}q?VT^enNZ;};8Vt~Er;|Z-3rfF;HK>mmlm2+g*y)uWa>f_s-(&v* z?MJIViTYQe2KgL&M+$Mh1m=;n`yM~v|N2PZSu~d@h zi8im#2j?u(V;TdM#yS$}AdNiVCMq441zI+T!0OuEaue8-nSN4j>u}oyt~BnCtcY0d z=O5&IeN6A$bMzz(%;y~x$}dP!f)x>Z&$_92RCqL;VqFHiBi+zyaMi zmX)_D$Gf3rBMzIzfS1eVRyuW>+8TzqVkhS}?_N{3iCRtC!y+u{W2hTKD8C#*w8l9aZ~?cqwFo64R!+_y20k6Z*B&=Uh6j$R!_ zE0sNi)c&iGf>Zs^$sUBfxK6h=r}` zlTyqlaQW9m4Y(cDA*Oe-vfRSJZFe1{ZrzLlABcK2pXc`0ZbNd(T1xcVP#=PP1a*h8 zX(a>B_3a6>h}?{P(CA^Mfg2sYXq7qcm3bwJF~2K9WG>w<2eGIy!(nraN^y-k!&}>SxkrQgvkTzt#D>MADYUY z62T3<$Lj7klEAfpDt2XKXriXGPW~E4; zu#wx_84XU3aMqIAoRiq@2e)TTvhT9PDhfDmCHR?l4ikSojVN@F9|%f@kk-HTW}J3x zY(=W8JN!=i7S|Mb3pWRoBfp}fc%!yUk*@TurT|2>SNf7HWb`3(7KxpofW3UGpJ&*M zx+(v_PlE)h8-FIP@u{aVU;Hb2zNm4{Y|8(0?+`CwxeUq7x^?ut8jDjG9Cu(U< zzG$KtmblVQF1=XtEIcTTFmrNXz_r2WH<7alw(f*`Y{#@usR?Fy#cyW+NUAK&oU1?R zBkZQfRHsFoI5X5ym?0Az{Z_W)ZCd*itJ>~3wG~Z6=)yVg{w)Fd%rn0px_LkN5n6ex z4&29R_X`ddTs}axMV-!EyiT25jp%-T^=%aI-`nykmp;VjQH;^n67J*TidjMXV>c&eDdjs0x4Kt zmrB_(=4~=z90(0?gI~+d`Vk7F!Z||l{?cR-Y5!nMMK8>|5ecnN5`E^Kuv&@fUy{39k=}u%>tcjaWe#$^;yZH~OC4q?8_~F%7s9 zBxIAp)~uZM=Rj=+KFimi+>|HE)+9gL<^oUBAzJ!`tZ^#$Akz_v;2O)5t$#Yy@e2Nx zsiZOVMML^fh9l9n)pO+dxX%&TO|0)5G!kuXcFJt1qOJ~ZkmsOBHOA*qtqmzy(?Qtc z+cGskaJ96gH3dF>cfhaP!$?F#Uar}}*s4b?2o!NzYx;b2v%zg!Jq#SR*czPv(PY-u zadvrfYNTA@l9vTHIDZSCd!^qlOYgVddar*#rD`_xZ{9f4Z#19Yn$*n+yKr@{Mc4)_ zZV~!>mjr%aO2+d3AQB_Anc&0MOo2);q~~D!kf)#R#FUH5SuWgK=`2|r4f{8VK@q%C zq-&$avm5y=z3?>Du)`gW?{?oL<5_yO^U1aLA7*5RjK*;gzEwKfIcmYdcL`X>A}4~) z)=7`}fPTg_PsfQ&Ku;1(ckAFB+SCmwtY-EJYV(vunOzGPQSuLHF{N|6#^o!UiLamp zLS#BI=Vx7QlFF2W-OJW>RHGM~|L=x846y3uF;`@IU%q+^4Tt{r2H{icqmBIH3`qRr zd^CTwyuQ3Zj=^>2A$dOusi@+(-Lg%_I+!e$3H;>i(fPhT;s5KM2><7u?c)FEoh05c zuTa~J7+knlV%gJ@)Hc!$uFT ztE=}GYWMzE+t##t)N#8(V@}ySn#^8XQ^(-6UeuK~8-jQ!18gmL&)<5TQM~kk_=X~+ zwXQrF7HJ9}K{6?-gylraAQoVrJN^t$W4~RenB|(NWq{k z(GZ1nujAfc*xs-}_#vG^?kAgFe=3bfZZ@Zqr;7Ht<+4lofG(bP1FE1vCQuhMLKxQ) zK5>fd3loaycWt$pwA3f^n3#%9uyF>rY`Z3lC$hat6mnp){vG?tmJP-IO7Tx!mwlG# zhgrCPksRY!YJJ^D+`9efmF${MET2v%!7x+sB}@hRe(rk4WLd+s^H{Vw!v$yLYD*YQ zOZ<=BwECf4YKBYQ?Wb)$k`Sg*N9B7>a_(j}8**b)TN4=|ey2()6!rZkd<~9tYF&*G zS<5`TgH?DXL>{k~4wH6Bw{BVihEBPmh_ySSq0VGG^p_pbL|-!fovI3r2T#vN>!cUWb$;y-kh(LE56-i$XneQRwWH-0FPx zzJsKc^C&z3E^^%jq!wC&@~WNfHI>mGC&XmgBOV1YmovC{3%C>%J z=Zqe`(p7JFP|g!tvu6#z`%`+isx!oDLK+ZV7|u+z3oVBUB#7c-XsM%Znb(mFvMJjw zrzThNrBsJBs=fH>jNPZ26$A8QUIWwzkAm)QTb49ET(hayjUh$!F5Ru4LUe zVKFR5xF4d{q$nmipznur+hO5u;W$s(&F?vXrvz^Zj_J2bD20N_f`zIB;BO(<&(k@o zOgbGUF=Kldu`*h(aWwKTu_J?z*L?;pw|}WExnb{nXz!bipqCz0OLzT`^u|MQewP8= zL(IRTc7jJ&faj0@aCUlMZ*zLjcV@)uTI#=WVYoj9iD00md%p-_Ef{EaATV*QS}p=T zFF0a!f*@5a@8b$=dd|=e|3cdP%M{1R>6_uqOHnHBL}F6WP9zDE<6~SK%+hG4c{VT> zCOABOcSHOsj(^h3wL^g4$4V4_Y)IBzN~q7G;aXDeGt_CY-6|vg3Y?ZOIMb~YS2!t% zDeh1+TDNX(eim$oy27MjZ)EdL4Yqm0C7*hgjc<7!-SB1_f4BFA@C;ytUCK&?k18)I z@t|BhF1u7Xj-U7HQY>D@*minZEz}hFmrsz8B;qoy6c*h~r8IHHNjaeV?({{?FUM5F zxLLGviWK8t4gtguyg7IuEBHs$zFg%wFuIb;WkBuailH`>P!bki3{bD$ER#qs*z-qk zsb6EP(f9PSc}EK+hTi;I#ImEtM8VOiaq%s@G$N?Y=4hr^Rsjw=EdJ6%rgg|#=`R#| zbi|*#o4fbm5Wrk;Z0^-6+m|uT0P^qVgyhNx#wM9m`>?6yzb!i4b?xE*!*t17fvqLp z6@BzqhiB4UK6o#w#_%12J@)d7DOIi~VbWJ*e9&FS@K(Mb&m#So{v<7RUF`EW>bSIJ zT`svTl<|&(v0jS9Nsw$KnqFo?JlemRuBJ~C^xS1(L-r9V|Lo1&`(WZ6P^;_T%oieZ zJi%*HlYOz_=GqCHNW?Tcv10$&=V%<)ew`bgFz0<);0e+UyOf)C5nH4$-QM%>B&-B( zeMyg_8)7@R?X>1Fk@Qo2?H;}iMac%zzA$C2u~9joNW_a{dXCPOcXM=RXF{It*yjm; zQRiEEV1jMT#S;y?4U1Sb%-EuCAM_i`Z;HCj+~o>lvTiF|pg=ljGHIQHUE} zo^fE}U}5yPX3P9Rl!S)XBz^m<_?szRWxfAslK%k7o-R+^l+1l4*VL0QZGNxnUeFZK zwXB@hXh0#YM?n#XN&e&chi*VpTnaqosDz7b%~<$z%*#Yt{=a^nlJ))S+Hv=s6Bb_keB6{-s( zg{>A3&UzIh7x!WRUT@8agJAI{XBIo?PXq#F1$_HnPcTJH9MtI^`cIA>4AKLdWA>?3 z$;T?DMcZp5iEZml7dJ1%Djl%4fk4NhWZ^xQ_R4k*+WG2aIRPqvPHvxVfdi?FESz3k zf)2MdG3xG$q-~?*oJNzd1EM4!0)!;-CH|JAzA$MIQ6JctgA%?1sfa5ix;#r5i*4rTDX3aQ=b&a>WR~U~s;QKLZ z8SNL#Zv z1?;s;XieIK){%)3{|{s5z*y(=b?vrsV>@Z=q>XJfwv7|##8%tbwr$(CZJiU_#*^Rw z{Q~b-xM%K}HG5xc?XiC)L6}KvH8=0v|Fx2LBmYNXi#cTh;Q5SbBI6h zm=VMOkuseR5WDmwfjp%{KNaMwnPt%>o~7B=Um`hrwzwW=BBQngI5?PeT*T51&n-wp zd95k=yNmWoL50pRlgvbB7VvICH^~Ja9g^9_0q^_8<8RP^0Ew~PT>A^0&@;Z3w^@@b zVztg#dD4H)NFZNx$TJ(Ij8`OB=3BBo$70lKb~Tfd7(2qfRcDmcc-uzns)RU7Fya)Y zFWj|`+f~jj#umEJrov=_t<)&|D_n<9g~-uqmWJ=Sj_JBi>!=NX=1(HSpoc(wUX!;q z_tB%$lH2Xy3#RDacHbwGia45-g&r;yKP3OKmNZHUPkm0aM(I4(%AQPRadz0v96D@) z|Bk61z*BbM9!EkElzt2k^#Cr!*1sg3bNZ}z#|O|!3k16U1V7r}s;PmLslQ_8d{w>I zbCfSbIv-}=8`DnYBC{E#xB2(YE$K?CpGx6R47Nuoiw{L`LEr?W?IlK4D!zsLlA>hv z(g@@FJy$S=kb`OndQQ1^{mCSE#Ibp$v zXXuEiE7U#ZOMS1~5dMjV?2m3onPyKCswwe-d(GK{jDD&If`3=+!sZR)RnlGzcZI*H z`BQi9`98UCBo4Tb-nL>+&7S`r=+;j(#m;PsMOF8gesFm#e}}4yz&17cc*K&QH2f|X zB&VLt(1QEEbuaj&Aro{=)EOPuWNYQNHvN>OhQHG$6I`4)R;M6HIieF8f`PD~cg~hd zP@rW0!bt~YmSXv>7doWqm0m)S zq&T&cmA-wWUh}7KO|M<|CJ4(AR&;eyQd`a(Z+P0%=WR3RJu5y3+nAh^0T#Uro74WI z(k+NrvI`}b&CNbbas?gaL6)ebyR|cW<`#HK_LzOnxLiO!=?O;;bb*3#EZyrzo?1)M zo2Lh=pmZd$Hql{ni^c#|fTQ91kp~bOOnZ0@j z>Dp>FhA^prPH9$AMIxM1B}(ZdbS4Kn_u4HeJ=fAJOceKh#`4#N}iQ6r6i5vs3M0CkADVsLs*Dv=GmLrbGjBt&pF$1CZ3 zIdj@(;XGh*jR4nazvJTHd#!8Ilz7xGYa7i<_**puDxVKY4W1-}?WAt%wk_wqRbY!M zcP37ja{lxjiJoDIrR%?l+Sn&N)o)_`!mZL;BaMv$rBVB2D&@LCrnQ}IWZ%{2W|LI0*i2WE)$8FjuKi@Gc!ca<8n^ zc{lL5xbZy7O(+|AT53;S(Bfd!E<{Qj)6Y(QDz_9@v6|z$VXH_;bU$h?O^AGJcVbm0 z)%3Awrhjk~tzU+D!YeO*Ag+%4>BVJp;BZ)@$-|M7G@>Y#i(~YOg{Y=CouxtPnbst0 zFyHYh<4f8kiPM=4%(CB#OWlNUYrW8hsxgtV(uo{q#;60vQ~!nbs6qoWrm?wMJ`M>;1dAsg8r` zCd`WSYvN76G9IB9GZ@vt+%VemF-Znw=KEqAZXt}z$>YYghdx41131w z>rN}Kap&4D)q)5J`vZO_Xkvh=pFj;dxu|itjO=m^O!UJcG~3(W+1dop zFAm&_xy-oS>Ow3m-bZnTSsh2!MX$9Sc0AduLl8)LX*pt^UhcPkty9~s5bF~sh?l$$ zK4J+(PKl6Aj*q49)Mf=7m^hLs;4qEuRe^qQRAQcZsD@D#9*J=_rJgUe>-`Z()#*@jU2%x$ffP> zhZ-Jh?P5$naAF!$gW>u!lJ$*y=wmdB{ZM`O00s(!d*)Fd!MA3mHg(9WJh50)I^k1D z{#TTK(HbKiBO@fXsik`6Rd<;=(5?JPT{?L86qk;jlQE`&kqfC3d7q}2p+v248Xh(? zw&2P?^L+1#xEJeO;d9r&#a@fY^jPYrs#?^%6?hshfq8i!7;-2VG$!^;B3;qG|45q} zY-1vS*@|6nPE(1$LLJsjHyWL^QlAmvDuLQ+98+r1Z2I2u7H+|b9Z6k#gz3fE^sLpx zhfmTL27ln&_GuzUOjWJg_z^)q8jEnRzEsurtL@>cVf$jAzC8z&uTzS$*=&@cwLPVE zn>Xs?r|GiOQKWVz%z4mNr+V2CZTytxwuT97zVK1?D(mk2&|;otvQ?bMdvxKYc1J&~ zBqDt46*YI$!KPUTk|GcL50pxmef>O-F5Vy0khIC(Q$hnRsk>17wKC@vh#4N5BA1+W z2&*QhL0PiszWKabedsdyPi{%zUd4S8nGFFW7cFw>)wjI*LV;%@cRwCCw-=XUrvpZn z^-jX5^_12k_ZvRtqH~)WBinQ3>31;Iq1`dYpdt(cynI3bdn(_{LpoQN+0;Acn8|kg zGJzUvF^|M&5S;^o>Iu3m94bv`qLfvUDcYfEKt<^~@Lgtjsa*iG#r=XJquZ4Vy=A3*Q<@vRp(}H0N>{Qj zL78eB-%5r>FIFI6v@j>v5_V4Zo4vK<+aX?FA=_n8Cjz$qL$Jl@vi4mgG_$zMNKtsr zOxikNE-5<07T2l_8pi2PH|2F*&AT-dQCIqULO>`#1O0hYx}oHT33VaKN%WYhuFOU%%-(c z@X#(ND1Q!a;m9d)spR%d>Gl!n8qH|>Xz1us$j?vqm519$R4-X->%1(osj#_CuIOK6 z5Wa_&Ysc)NSv~J~U}r}pay(cP2~oZty`uSwtoiz_;*6Jn=1O!7#oM>+pDr%phv>a_ z=Fx4KL;8iS>hyh+wZlwSLTp$5>WJfz9FwjuxDjAaCGV$eiFdoa$62{#m%vk|%w6dS zVB4zy1EQo;4;x5@UL*~JPGe>kTe=c^lr$k+8vC~aNdgn{0n^)7EuAhczk@Gfbf| zv+r=qhqax}%9AL$&FzcaO%Yv?ub0}q_JFB84FK94j(`Qqu zW;4Ych8k_)-b>BEsNO4WTbbeX;{liAiv>RFR~v4Uc)jN0{tDytCHWwo@VGOdJGO5m zB^ay{=w)rQcv#)_TWhU=d|=UBcF&5w{Fs@rlfBgGO<#1{`AMI= zrj(hz;Oj2P)@~RMNDK!K94AaJF3*0YqBdoQ2l?& z6u257e5aBT3t6oIcEAB2JO3dR$bcP2la)G@f4*R@U^h2pQpU`FRVIG$@!Rpbbp7yo zKg~q@%FGlu%e}*}ucOx_H&AXzEKx6JVe2Sj@j7m_kt%pU}!Y9Z180;#cf3a0tC@r)U?5^|@5R}^5j)@rYyu1&y z5PIV~A-@>BTFkdH(VA=iYrx_;ac^<0VL^fqTS=W529*?(TA1IT{N;x%k9zm12CxpJ3nVti-YK5M-4lIo-c+QEVgwC7W`R8jDZz z=MtS5N#fdTY$TVs>UiHSVsB&?aLwIEsc#4@%J+|u804LOO5C}Vht6{Hbk!8&LEKOb z@)T_HT>QdAcf5Q5UA2_N74D@s^%HX>2pp(^MH6!kTA9bTEBi+pmK6(svn+oYT+S_; zZfsDPI)Ep}oz|Q4n0)mG8bim#Z3FQhDPHDj$k@N!;$9J|F$^TVDE9dIY-1uY)-`R4 z-DJSukbn!xhbd&~wOmcA_V2XzXlJ0Ktk^(Je-gOLX$Nvx#=`boj&7!Le+`~GS?Ztz9S3LG4uM&tn`AQ^kn@$v2G2G*DOTif z!YGk**CFOrWnpq_&E8j&_4!7|7I{*K<;cr;nE%0D2xHz@|E#3dYj7L8Le~NzzVh!| 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�DIk(9r`n3o)gajBw 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 literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/public/fonts/Inter-Medium.woff2 b/packages/cubejs-playground/public/fonts/Inter-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ffb4206c2e2ab1068b9d683a452512a62d90338c GIT binary patch literal 105500 zcmb5U18`++*DV^`wr#6p+qT(p(n-hIv3G3SR>!v8vE4B`xc&BfzEj^h|E*hfXRX># z?Nxg(J#&sZ#(0*8k|Y}lC^$8slgfF!P0p$Xt0H0BWAc2fQfesvF)>9;F+E6v`w1fAVu(Hwa_?jHi zF|B|qP6EntMxZ(-6au!RzF8wq28gNm--OE3(KRTs3m1qNRyJ_od~YI;c78D4;Xy8N(=m$lwF8ca-YHwA=+yh>U3{V3Dzpft6N*KK)1TE2-8d;YxG3DKxXGF zdwBtc-O#{nR$$_^x08dZv6(5!_#{(Ps>%?NT~}AUoSN1U(`9D5Z2Nf!y}f%mKaZH5 z#q=OWmPiTIC2ge!yyMDtzZzoTVm z1uB~rkKtwJt(~BVjdz#(hrGj9vaWx9JM@`!$Qhd5eIqM0c@%)| z(fNW%?-_JmJb6%qcRs;NmL(+GuUmqPG^fmk>Sqb&PTf9N>X8dAlTnB1;6QCt_2?wL;%VhnW|z$YUmsY0{+s9{Iv1I;fFCST8!Wi9 zP@lk)eYaQ$d}~44m;*|dLrf4adM~DE(u-6zZB{s!>ZZ>*?3<|Y2ycj#mTR%%mK8PTcA$z%jMy_!u!MfeN$B}*SI5WnA;ZFt3kn|Do5fD?C|!iDL;AH zT*2`6t_lKU_Ofp~=u-J?`4A)pY2zvN$lBPHJrzDJ=#!~ulz&-;)fu6_@0X7`qwVP8 zNrTFkV%m+{to2Wwyx_iEfVt(<8F-q}y;PwYDQz$S7W&8!`MtKHqQjQP;u~bi-MQmq zVaZd7yj?wtDKo!Zcyzv}3aes#Iw`v=0=x7y%!TlEJ0a_E2Ceuo26-^tumS=ac_tea z?APemR~jR+a=%5}i&c>s0(XDTkeoeNdH$KJ^?dDReBbPz>st~HJ^!!JOW!st0AGF# zgnIMz=Bx)de%Myg*+jlw?rLymrxeZ!kH38|M5=qx9dY6*O>2;nh7msqPi<7Hd3z_y zgu*VoFPd;vh;Uee0k$?jQX&s*-w1^o%b=ejr+#^PAwBlcf|db zIb$eU_pmk;9ZNz5LrsRsBYbV8j?ckE?SahW<%K&+YK6|f`T~_O=l1sCvF9y5r>9_{ z`V9z*7+)kmH^@fj7ovA$Au1f{d@gDfK;_#QC5E6o7&DGGOE9mnqe z^Biw1C2$ER#6Vlycu{v~vKOJ3OTy%F9Jkpe!NJdiX%$7@>gA7@Wm#bT#3&x3*=2NBgVqr~yZL0aK>^H|-;V?hnPS9;=jx^o zN`a|RlS{-tNZb#Q2*TWK+||&sz8=xFLG6(DU!U&3E`Itx{n*SE-bW3|Uj*bFCtyPP zZTtCdt!TKzzfNrjK)Nx=uSyh(Bbo;?*fu!x)_rEoubNu)PAz`2_lqdtl?3(ZspnIMav3k67?uIYB+wBKguz zu@NyE#!%*rluWhJ<&=<&}kNODLkK!6 z^)tah>c}kvi`i0wc$CG}QAWh|NeYsb(*QXKt1lQR`aCV5irh__-pql@XidUV)CGmz zA4kDXjj8!nex%}qjAp@n zEHN|(>=;`nZo7=jj^~=y!usdkaU%I7*Ho}9xJb%R@$7&INTY#??}-b^(dQnZNkW03 zg%gD~Onb0c@bcT@8=;`(3u|CyNdeW#j@`_#TMXdtcl{)V5tN;e5)g4;&t?fOb4&J> zsJysX2N==mRGLuny4dS_JXfmTEv zrOQ~v6Jbb#z7jLOG31e?0i}6E#`%(tTJJtvZH3q*M`CuIUk%s8Xj+cER*@Pki<7%$!_WkP8yr;iGP{4M*0(o_0iSt08oF-EOB3A8CPK1!K0xmBA zzmN2ALL){ZHZkF56Z}6v+L@hT^EBp!FUd@^V@pqfniAmtvrpY?=@ND4N|2*{Jhw!1 zJkQjm;55#(Oi*=2#RA{!C(PA zd3oD@1A;rx6=So&d~-c8+0Ba4^{egxeHalM2uV_E3Q1bO3Y*;83cR8UtxaI_L@5YS zqS_-to?b>#ii)-OQK7(91-A7@srG&r)-QCkfv{Qm9dY8HgVxo}%d#~205n-d5@i-H zk*6;B#C(d)ozXp>*!}N0$1nD_WEkBfbv={bUTd@+dAq_R$Wl|bF% zgO9Fq%~OBtw>if;Uife`k}14B23ni*qDETm`I?z&+o$L_=8I21Zu}m6g@R7d2oQ5= zWr8_tOA#jo*l9)BA|5g4NtgO*-XOLsgt3I-w#I3TX{dbe-6e@kNDsju6I`1-Z5-X7 z>`Qc)P|^_?BhF3UBfM4*TzpS1vZbzTP&f8K_4n ziY(ho`*Hg-YQ&dgDuf2ug^%;FP*s6 z8`CsJQ;At=D*;vkXb7mdnRqDZSfK2}vmopP3tu$Xrz}J^F-LWr)`4Zy8MV`RYsqjh;tMP-daqO9o#MRI$;{SXKRA7rut zmbzqsB zv=%=#y-A&-0dQ>l$a#*^B3L6Jl`AWfa)_Upf3x|-O1URYhAG7n%~$DtYVtC=Ia#_X zIjwpf<=S%wfeRK|xL!6-Kl|FD^DxA*NOoy>_}3Xg=t2qF>O#r(zDT>4hgtN0aXF8rtvRTO5|y5DTZdcd{zY5&ta^h#-_ z&~~Y!g7pu!iVxxx9^d#H8LeFVe12x$^LHZ^SJe0twbHdjs-Th&hu251dUS7pQWgJh zfCBKDq z?ml}M-P+G5Jw5D_!AyJWMpNQ134j6J*WOs4*I8e&be6O*|AdByS@ii!86%}pd?|k9 zQpTQ%riNCfQ%Rz_$5oPvvyfap3?%^NR_L-WRRL5u+dvk4*>5ETIvuN2VTR^d>%G?MTO2r^2kgcL}N2$U7#t; zsid+gohNVnMbJ4}!T!)ZbuOq!JdN>~mEW&ABFgA+wz{C1X zcAPyS2og{f(_B>irar4s#COD5G3=x4zYQX-=TDI!WWh^K?@m(cw}qbP;BFbCZvPsI zoE6}PBk?SA!Kf@4Sjy69MpGA)SeBmS)cxAUP){XWGd6DrrFckFPC0JdKCWBcvTR#J z*kPO6&1Y)%6B5B68O9He#t#eU1C!;=PU)pShthx1?50$dCSDngL>&Z$4hdHsjZI#% z_(uYQ4z0?vWoC1*?$xbP(~6AxSALR&m1zqMpNgy^+f<5WxX47fp~O z+<4BoKP;3d5+&byPF5?)g028>WvN7Z)d{H<>zs7ULindvwz^nz?IO>~aDmn>bA3vM6EaNX#87=i?j}WS!4# zE|@?cE<<_7d}bSk14bUD4joj20RyVHOl8Xq=s(CbE|6`AV_QISV(u#JHLQ_B1dz^fWRze0kPDScu48u!4+U$bwKO zXmQ5CYc+8~5fEBH8Fe^0C5i$>IlMUhuAd11`5dfiGz#b-si=A|4+4(x^{0So47M?< zAQS-zX~g{A@xty@s2~n-NHnBjg!P9b#mPeDdb6O4qzh^EJjqks;6TqL-DkOE=;G;g z8!}FrqKad7dQ_s~cdr!9cd2278r%uKM%dTqrTQ1Il(P zR&yxxG_wf3_`;RKzlS%CyWrkgoye67KhElxE8}OnRoKO7#1OZir|H7uZdcv!^Q-tm zVx0%138iX1qJGAH%Y2PxhgYN3vCQYgUot|3j971%w-0|;GC7t;#>)MZuoodcXZM)Stayq?<(dC3m}Q4+AX0FJO+do9s|b=^S$>P@k&t`C+sxM_Zy{;0=9&JBsL}qScI=eZ9XlL+|_sPy$0_zl+ZE-Xl1lTwibH&;c zzcJcq0A*BNRENI`ZMDnms_Ll9&CeCRO!mr$rzX*k$xlp9F^m_O-*9X+`ZmfnWa1=l zrV6A8bTe{f3*>eI5Ef-<9MAd_%IBgQSgNx+MlpW<>d%T;4)F~SyDOyX`t@wX%G}_y zy@JV`<(0t3df>>$YKmrchI~}O5U!-d;LG4T&c$%!t%K&w)-2k0lXPir2Ob;DC(@qk zSVB+=EKMoZ@4aJQ8AwW%E?#PqXdF0{Ir~w{u6p;)qZp~FSBS^r-Q7PZ^Nye-SdjtLZdg4-+&s|>%y{b--yP3V5#aJB>@?oNRGQ}vj!T3A)HHwyUr zMUsKcY9qkWv4T1aap;-`7`Vi+7+^8|vI&WO;XJ0`eMs-NNUoIiFv*TBe>_KS=HlFY z=e;Y2Yx^lQJU}S0?h7yz^`5z6E%J|Xs+pOunk;=`tpv|>zdz~0sXO59b&tP`{!(^C z8CYZ{0prbD0+4lZA)tCnw+QfmM#S}d6IRIc%4$f!bLwN`Jc7dCmvyl0X^%`LoA2sS zE)0|4z@^8npR%j*uz!5LY?j}v(;$ys<=AbzE?M1RKgSLWvJ#?T{s5_Ex(F7*mZZX{ zjZsbePUv>hi4aIhdBLN0EW*IJ<#hThL`e(e^d2Hn&WI)i0iZUiOmSEf5P$^@g#`*m zMwXN&%~Gc_*e^BE8y*pY83o{I@f>ecEuttXkr9>C<0mw5kubegrsHNNH1?gZtg^@AQhU*i z>`omJzv-iS)hKLvJw_vlym3R0c-=-yx5bp|{8E>cLE%HD-~_&Q2CCoorRhX_DB5v{ z+I568H^xE<=tIsG*!Fiegh2zR#G(7RMAOTSJSFzWK5QG;)3g^np9@ai;ZYvXF33lt z$ppi5cD!hvc0Ewk4i6ZLg7wr;PZYTn5!AoUcXRvIC|)$TSw>p#sIuNYZOSi2FseFA zmH<=?_VAU8GLFjeO^nY-hzqD8l@8{dCJ;uGVGWQZ<^>={%5}<&p)cdq0Olkl(%JD? z4&H{znMz?^sF}x42{&@NIx4*STanhXT_m>BNwW6i$WmY2~L`J*nwiU24RXm%O&#_;UA+; z!ui@$GrEbe*TIv^`$A%PZfp$_gcL`FHH+lCPoOeIinN7Gh-&e&wYyjFoOz2f$AF8b z2eJ~gBe77@CQ&W2FaXvgo^R^ z$p4&y;rxX zAP-sr=gb?*1Y%f_+Kbj2({zy;WlA0>Zd;D#lW7UDaFReS_Epo%X1sS_f((aDbw&#Q z)XKL}V=81ZZI`4YdQ_889Nm{y`hvVLF3YHjy*c_AK1GmSjLo81pDGEE4+F+l--sDo zJPKFs%o?;*#H*W9aBUNOMR_XR#l6J0aR=ExGZ`#ueW-aY z$cKptZ`69d$7g9%Ul5a2G+E`bkT=lUllDa-HV&r^lA*TS0X`6YUhuXWr%SDmrX8nw_yN4*_1P^f-rYp7N@Kwp@t z!dO^OC0WIDgGM0>WRR%fIAt?`C6j9*XutJ=OhGOH!H~}p!jY zY2$N09Ul1S`9t9Dl>-mC_QH0ET4h3gUUF~>(esxd9{Z$neTepwWjbs5Ot}jW?#Bz7 zBXd6okAag(@Nx_6e44ELv(E){2Q3$Hn-if&XZ4LxC(IycBbdy#sVucX$stMFPeDxf zRbo=Qn7pC(*iZusmW=AqKVs;=!?QvBZ)9f_1~R=PGavFI3)6hR{yy?-8{1s#t3o4t ziVE4rlBf93(pS=au)35KGzbz{+A6Ju8^Eh(UQ0vnw7#*TDD=yD8CccMXfB{gffKng z#L^}r)7)kFXN!>K@rb8xA^LVL@~sK4_;#ZB+g>SIIZcAeud<_UFu5c{SY%Sk^`uH) ztCEFG-h2<=5>^xeq5|SJ1e{@OSBHt?SRww$RxLwsdcHT);wcFkdx!M)ic0|!7HE15 z{7B7cLgs9a7^5^wxLxnLFyLuq-|+F*)ygRb_^reqRMckZNMF+B=lDn8;m-v3+;|S-m)2B7G8Fvt;E0el%5M$e#jj?C|#V`u_Vl z|Kicp7lcfnW?vMDsj+|vK?*@m6N*kD!Ok!OUr=$1RXKI)^81K(oL5Bk4@UeTk^Kh~ zOmtiJy~07oaTMb*rs@co!~e7M{J1tH;@kCsYaGxk3vfBr`_s{fn z%s)Nh+d2u7tNti>j}c2HQv+rGC5V~kB=%-dn8i`%Bh}v<(<*kjT|eb)Lb);*6j+K^ z*{+M8v1PY(Dtc~)C*k``QzE8}O5F`XzRIl9rK1lDGh9sF3Fw0YnP&`#8Au-rb0CMB zyCa-t?C)gd9{@`Q0um4ieO?7B?p}%0c&W1yaZnI|v<{BJkqbgFEguTc1farC0&P6N z7YC(D6P4JBBn8v4HKyOMyZlz5kKs1^;fU_ai8_?S3)+7mFT=$puhXsCl$Z3&>=y^~ zM;@@mK9~=_6({+rcY-t7>N^3nZ7KC0%2XIaj4&i0O8{)uXhl}p6y33amCVm1P2BU- zL3(pa4MMdpk~WwKn{nBI;0&_8EeP?fpCabP)~b}4ZJS)YG#=i~Wn*9@aQVs4mn{$_FA%5%uv5gZ^yavLX>T+b{s2(+vQ zHlnhPP%?F$!i7fPg8E870!~Z`0Pc|3)2_K}kYE zMny`AuEZ25N>)rUrdn1co5&V-Pzo}@V(DZmgU~-6;(%VcOu8O;u26gM55oQvy&3}Ka&geA(_kst zhmOf0q+~^-b9rLOfvD`77d%0XW6CT%^fmwdQaHIsO*c)`%Cl~!cAT&qPr)^~B_R0# zIvh-yB_y&JQ%pG28s{62MleCAM)W|-MudyXtcaezEDR|CMHFUD@1OBD8~)M_JNn{7 zv6*$;@u%~YU9&t!VpygtQO-?~DEupq<=tlK?ewi~+6Z(49UUHgwQMt1FgaAuEVSYP`~OGr9CywbF?K7P#> ztP_o%BC!f-$#g8>kBE=;XchKTEmBa~B15j2A}d0IVU9}RpF*d&N_pieQ<0as26~sK z>NfoG7zM0C>F)Sw#v&_Dp#oqsHNX8!ya)-hv*tuY@DO#~PFRJF2ZJ#24Sk+rQ7FXI zU{p*OPEqU(aaU&P({A_6k#Z@sNFDCs@m^hJy~jOepYYH(@dK!@-i5N20L9Om9B3Za zOg6|2v?U@4h?h^ZFj0kZbOuN9kHOHgrs9$7670Vh2Et`%fTu@~;pAk@GNWR_kpE2I z-}o97ePEggTB1CczZq4Ca#PIxKtlE>_E2@tOD@6xCvKW5BD>96wuRq-os;~bc^Loi zh4J5A2Ut~>;gFVc+4lX~0*a?52E04nM;Id@h*lk<1_!L+R2C;q05P4_E_VC}WK;?R z_=qg-(Gr{bCum9XA#Zyt@`lRFj!IYP54#hN?x?!*?09B4KI_~p+Ff{ZZV+-EYtEC^XhVsAP*@ zOtyaS?Dq(n2u&d7mZ0*-vQ{`Fn!|xWs+C#q(1Zp6flh%IeS=kqYFzE5ZBVpm1q)I*zBkt<4X5RlnZ0!R>J$bSJNI3hj7 z9TX&B;X8ByfWk1z46@(Gz~$kWXx3gi5tDz$Rf1rKTFWkBHd5(NWZv9p%#7Yor^4Ve zMh6DyD|f%WgVWOYNpW&6JcMDOY_ryq!bVsfZ;~pW1}nEBrmMY^tTLnd7$l_HAHEuu zG0fZ7^DymA>~lY6W#pqVI5btLE%O62Any+aXio$;3%zbZtC)kRE&%ym8Y*9N#vM}vuL6fa^|jm>y0v>TgW$Y|39X*)$C^sP-D8~!4L&D;CEi1e=P7{uEcjD6TdOW&6MINK|B?x1Uy}LcSd?xk9~iE^3Fl7?s(sukPS` zAMR;1DzoKJ#!ef{F0E_nNpd$xfuOa`z)uZGmA|A51eL4$g6yxFYL!5#r<+90sep_r zOMGCeakwJNG29Y-5mW^aE6GjGrMNb@a+43AAe8l?zF=eXcb?|`s|Aj;?jRZ01BAKe z^5J2~G(&j%)td8A-5a)smZmlb7A7`Ep466fY<`yoMnS?@E%3tO=c2S{M8p|#;2fCK z^9NAK0RL{=vY4nj4hq~BvXKpmbQBZFoXKbf=v9N@vjD1a(BPn>nPmZti}9HSJ3TKc zGIeGVl&|7mN(nB80*us8ylq%^XutZ+k}U&5HE!dAuu_&lJ_+EGeXuDI2=@!SZV;R} zdQP_o90G%nv#Wv)yo9yw%9kU#Djgg+yC8NQO1QTJ5Iaa1LgoPo=CXb!ySD_)qv9xk ziLA^V!o*F`U$_gkS&KayDL0OS zWz>?T$4P=P4VqjLTf1nvs$CObSD!VT9?hSli^Kk**)ns{6!aA(f9Q3|$LF6ssFt+X z{rnk@x4bZGjPkE?{YMl3o$Y_lEru%$_~&2$xu@m+3Ho&=w1M5DEhU*LrMFzCRv5I|ue5y9b0#mm_a>C`J!tD(AkCDox<#wU`c z&4%VTB=gM7V$s<@g~hfwTW^`#r+8Yu&tmCHI2%(#n$#OSRpZ0!^L1IMwg=LWNIvWe@e|ZgKP`HLk>@RgjYw_$V4`+ARr(gHC zk2jkuv}N9H8B^?9Ti`_eLrtDsW4r2ek;WN26*?N0qo~z^<0l6%zRPuVr2(5KR?@ zLa{EYhE+c=>`+&Gnt6kSdA@mOPpUATNU3Go!yeT@@!1QA@5{j zY)!ipt$!n+tr?g0H5U;}`BPB%X8JZs#+A--gNH`bb!8#oa+xlsIeYw!iGY-TSP+_c zIl9dx*%}BA*SVJErbU<>zh(J)$;0PV=xU2Ho(GYSijuHcp;im3Q%E)Sj}cQ~BR0|t z8$nLKOUMt~mFVrgg2j~r2%v4y&#(O6EurffRC=jJ-Z-kzUn2fCzNK*3p6`cY-j>?? zVIYG49Eq7++6?qwP_0W{n3VLe9bLe4Jh@iryz>ksY#LiyXLF7QNhL)t&n3s4o6Xrq zcMMcGH(3}roCO9!$PoT-AMEFk zm=f_gt2wLQ_&I9Ij8H#z1eVUIVtnLWVI}zF@bHJT1;<{J2vSux7r238T9GkzmdR*@ zB~cts`hXP;4^252_eZjW8Dh@*unRtbnu82Q_yv%{UcTAl$W?_`{s#|0hE*_2UArAr z|5_%)Tyx>)IKjLbI+5{@);jtBzZvsX4i12V(=j%&8<`8NZ0tO6+uub$vB}S?ZNCc5 zbQts4AoSRDH3}3(=6{&u~FnAzGuaF$^lvuM_TKI#$Jv3$7%y~g(%o=hf)pd%mRekWIXnbWz1HP`{Esoso3 zbz4u0z(9i6V9>|^7!!g_HEz6!e`lrZZKZ!mBP|*-bKvj>QZzxEEO`u5Hd(iD=@d~i zam}=OEt|l$8C*&+YpyNN)g3h$--C$%yUFd*Kq|4nNiK(QUQ%V6ta`cTeuu968K?DP zkxrB*BHX|B>7NW}pXgRcA1dh1wf;Z`^t53XdOsO*ZF-z<1_wqYtLj3(nY~N>h5Gom z%%rh2%?sy{;T%oI(P?dBk-_>Vs;@>f#+M?{X$ z<4K~(4aTo8%4S3TTc#%erh{54k?0>xRd+U4lWRvfF7x@qmu!%uT@h+a0~U)@aN}YB z=3=*O->~5tmd0k5gGHZWBlc7k9KP+8n$Mw?!a0}?)$+qGMTzML&30M#&jYfQu`l(q zw)eW;Uw}_&5d)^K8O*X-#B7Gc#uC-cTRoMZ(2^PoHxBdbcL2uZtsEfR;e6|A&w>0@ zQhnTH;1`y4kUzdOuOW)YzlJk&k7>i|zmj+mtz5oFxndEoTG5duWAcx0b#*W+2m7Zz z=HW0=i2u{jssBu!D__l}RbEE~kt^4t3MrmO0A?GR!>vaOb-$J)1__8S7*6i$;w@KN9q2Prv_(=V+rJNnujG$8_m{5J3Zwl;oc$S3-HoPn|5ylN3x|)M9zxG*GKRzf ze@dw>{vW#meCdB%?kW2rn>d&Xt=jgAsT>nAE@d!obU!hDrCM#g?#(9`dULzb zQse@RqsW)Z#_%C#04d}W=oC5-cwG+1wDOb_OesSV@L6pqz4xi))49x+q3^JKnykkf zlr()FhblPFyVsj6HewySH>&gNwcITCne$i)Gq;o;ZNM#K#NSUBtBx{snuV6Y)@;FB z6n^L|&AEMtu4p~s29LkMYFSU&U~LJO$&k5Y$FfOoO5vJmSt(!7S&g&K@G2go*{SIu zsRSMHw}i;uL@;j+%G!8y@^-ySYstJE>D3o%FKOis6r*Z2mMl)6nFO|T)1;BXjIOaYQmoX! zV0LB2ni_N3EUSLEWE6sIfF?z~xe!0BIBVOjq}iMzVAdwn6w@$l8noqsc8HL@KL$2f zBP4z)4amsovM8TbSVQ7CV@!ZF}*zY=nA7t78*}(47@o->_|Vo z<&1ABLSM(-hwiC!Ia})l;mVSyuN0g5qQP4Pgsf}6$Js1SxW$$p?Zwy>$EnYgu|0oy z403!x5s(}@(t_|&zq~v~mLZ>A&Axfztd4!Z&I$ob0#ST5g1>_5muz*ESECazn{-a}XA*V!kx$=N1RPZ>a(cRdtu$S%d&_LPU%kOsb;8 zTtefS#OsuU+FVg2umb+Y9W%H%P{<%c2R}Ep#C$QcO~{?R^o4JCoxxl_p4S{*=Rg%BaiDEQ8OF32n?elzG(8}plibb(~^<7)(UD* z0&CN~m}ox>4ss{gNcAeTn z_6kz+$5MT#iq{gxP+z&tkSd0Q4GyE9tEDeU5wEff{y1_NN$$x7#T^w3jMSP!V#9tuKWMs~#r7;K>B5;C*ziKCQ&Of^6F&1A5%Y6%ff8$p3fuj0M)6V6`^u6f1 z#4o*ANc#S=`HFYP4E^mPbBm3us^c+fAr!$U%Xa7r9?Q={$hV`!-=m?VrJDjBylo%* zz!;632DvTF!~z~t<`)xA_3BQ26X_#__b1lz%y0kG0Z)?fC!0KoIEf5frnmyF&cdGu z^a9I^l)<*W1`*S#T~-yWT%O6hM65b8#yu6jEfztUIPb$3yb;XQ;vJWY2M`Ro?>{|h zzNS!G|AgT-+X`EHKb;z0fjfKq&SAY*B4{7ZwlZ--%yYX<7o)#&$3=0;%DUb#6>DQD zK`gA1=2IcEz>0fX{$&>KJ3e9~a=Mzrr(SRtj{>8KGl8w|&+r`%?|r5VXm=euGtkE% zVollxP5Qd#xhJKOP>D(r0kiUT1fi9Zdi4O1@R$uJw5mF_x5ka zSqvC%!972Oq{;X(h`-X?ds+`^PG%)y|)edc53~X-Q(|d@%uX+li zu|E^rrV4ISHrAvELlixe4#7gz)~iRr4YYH3lf`)(X2ZW?-V>-rc@2G0Gk*f4nuLneT0#cDc(;nr?g2r*)vE&#WY3;jy8yh0z zXTojWnw+4bC%pybL!0F$bZhwBZ4ckUV5{FHjCr*T{oPZz|H-ttQh+S}HZoq-Wl<3N zDfw%Ac!4nS;U2@_t->)Z#K~!nX%x~&cIoomppk~5h_-cue$sVkv{&suyZOrx6;A2M?3@fT=B`H$;h;d=iY9K zZ*gvXcio^?U7v!|v`ajDLR9NAjNkvgNMfUZ-}30w9c%(v<&kSnNu+ud{`9s9o9%lZ zO>m_&#b?6x@`5`FNcOO#y;#!?Zrli>Jt$GOBC4d@1ecIFBST!Sr7U)<|qsu!nalS`&-Wk}$g_{}G-Y~8jan;ZhH0KYrmpJlD=U&bVgD}(CtvRiVb zfotEz>BfyxkinH|oR(~LGC!C8`R&XztN4}E!ZKU_KHQy7k6VmJ4>9F?XoxYP-fAFZ zC$$CFYHiC$?b$2MZ>;)9B_xLe%5-a)-w-eefl!A2@i+uA)26O%K7U0}GF`LfqmWW| zpLJyWy>w>xemEvFOX6#Z z0|{{!g1cgZ$@ZrS|IzMEeK|(O$pM@S9t7QH^)w7H#5_2nibFTq@-Vcd(B?PiNWZ#H z@Tt1W{wZqln*0qZbE9aHA|Xt^2p$I_*B3ZW7oMMBEV|SE8kp7h`o4ArO*XJ#j{tPk zZk>CYR+^z7s@x$Q*`s<7MZ@&h(n@4*UOhCIMSk}6+QD;_AqWYV8)R8(7@}HO1M*s} z;=EeTlbeW)Rp;XV$USz{=^YFs%4$YpVk zI?cq}QvyZ)t@so1qH_{c@DdV;)yY9Zhc&Rii{hN3L7|t#jNV-7mr)QT#t3QBZyr2n z);ln8XRsJyps9AIke0zUn;OPyT*=BhT7gRXWH=Oi$J&AoU>>%rf=hkYe4uIsJOfsz z^5u&XPnx$V=)RO#JB;%l#ArxAq+TzORe7spDOjrOi6*)Qa?9}Htf0UGzoYMvK>7%; zZ#BK&PgFb8j2boKiBJ+?$b01yp1LDZkY0DCj;}4h=L_NAB?uUafHk7OT;&!0?t`8a z!n`Xo18%X+n%?P|Tf{fz#=nemqodGUkC1!_G2VGjDwyrLpwC}Sqk)Z6LYZ|+$y)#fOrwCir3{)gk>=e|F_A#HB@CKxk>}@4z@epjGZpen zIA>=%td{CMuDl?XsHRw(LTzd(Ry*-v+@p}@jTEU8k%NBEvYur(4ah-9e2vod;jJGB(ZqpY($$H>?g#TuBE-AzVpcfpAXi3hUgr zMZJVX2Q7P7SL5o$ir7FyX+P4Cc8pgPu>8d!C$GHdD|!#LA(erpk5^`T%JnMp{K}!Q@h{5`Lo!m+81-sTVD{vQ zD^mQ_X~9q0S7z<4X5Fn4>Rk<2%r?sBm~4x#V-AsdyZW(jNKfjX;yaL)YZ(d-KZ3A+ zS7PSoy$Fg_8c1sEh#kKZUOr09l)cFqpX<=L0|4T7ZZy#f%B`ZI-Yye~^0U(1UP(jH~U?keXw_=N=&@`+l%JE2i zZFM;AQE54*s7q>a&J2Ogr2D$dt3YxI;pi2vy+XURuc0#xq|u+eH%fW{v-Eu!MIPGl zg=w<2Ca1AvCk?~4BT0myP?DS^;a?mOH}U`)hUv-<4%w&AjOB1d|^_MOPcY{7_)2~>(>xr;hjs4Cd^nQ68EYORONjg0$o|!<}zg= z=|?pK1AH>R4PSk;=7tbbcm>gt8Mj0v?8Q$Z)eSS&=Vw^9H@a6ThJ%z)vRIKYK`NY5 z<~9Ns!V!dr$~d5NcfEM{r3iNv0y@6?Jz|F9eEHp>B2Cy^wLsaQl7m|=lhA*$g@@hX z2xy^&Q!tW^btY=)HMK=Es{pO*-&w>{|7V$@3*P1M9lV%@2ilv6Q&SIP6dwH~L@g^Y z@H3oC6b7J*DcTFrp#jOKgQ+Vb!65I=+aVPV5DO4ntk%*>hME0pJ4>{7u2u}1N!II< zN6Ko%0uEmhE?qW-a&aUjP9DM{Doq;A(NC4*Zn7IKJ~=o#2%{}cajHlg2q6r%Sk0^~ z3(5%$Y~X?Ipb?>@gQU*YQL7Oi$;e+6=RK#m$1GrM}squ zzC+Ll|9G+&VTjgQ#euMVxhpmrw(+;i)DwD)d)oIu_o`BkmQ=y6!!TIP?~Gyl8p~=Y zHK5>ca6007#EmKcwChhS^n6?N`k1k0{jtq?v9ETzAcgNTG?;U1bYk_fA8T~+o(!q2 ziU21cj88bl0OLU(?CuP@8qO%Z!}TG`VG1hZEDRA}=E%VWQU&`ZoG@n<)gvjW_ywUQ zMR(572!wAIw*#&A7u5BykfWaxdVIe?vorl4Hs1RSHe`Y9pyQX^djzQ@oiYFG#(k>khLI z2663Mq7ql{;Q}IkuKhDwuH)m;t9=hqvCEy6B7>WWq619gf}R|2YeO0EDVNvZ>KZ6l z@u6>!fRwqkeCOZV3*B+$#`%Wnt18cux)4fIRx|Sd&~;A1p#^K3j&0kvZ6`Z+vSZt} zZQHhu9ox2TJDHq0^Uu}Hx>z^8sxQ7;UDeg!^Smujp6E$!S?yh-)R}+U=!_sV3{0h? z`=;M=vVPzd@!iwDl1sj)HYOrYev^LsXR<5aNhkWG(l*)vKQ|aMW%-+TOH?=Wp>TGG zslNWoHKouLkfXBK`$ukLweyF6i+r+&u<{B&tnE#=|B{dcFVEM_*Rtm567j%JZZX2@ zDG~dcQV=eChre-Vi|Jv_Ta;N19uK{}J~!U;1KGV{hOG8E_;8>n%WETd`+eq{!}~JD zROUq}NOZdZvj(GnXgzp4zJ$zUe`hsc7%#&31jnvdE(<{tk09KupC};=VocEg-yGqQ zdYlIj5|_iM(jjd}0g>U#TcL+K9>*@*b?|(|&Vetsq$!2{vS&MT>MeRJf}azCSQGz3 zz%l?&23^wyPH{B=>K1d1Q(U_xN+E|B9-{G~0aeW-aIB`8l zoU{Q%5==m05P~@YN{Mx(;T7u ^pa=vqc2GxozV{FxE$IsjtJg5rNjDk!!CyeLY9kk}NXcG11b!vJWrKU74TnM3e<5=N~0an+2jY(~wG* z(Q67)D4NF_A?w^~%L`}w)IppwmrYEmpM!OOk@)007i!mkjD-XEH0Kf@iRYOjJ^CC;tQZW=jQSSA$wd~ z{14w*3r8|_ephT97vRE)W?I1xA zagNN}C+J)%g*z1#`~DpHM21_`@q`3l4+EKS@;H6_{-*~~lM=l%$gqtfnG8|AR0OJt z{I^j`iNz9Ohf936cI;4Kd;D^_>BB85!40XP!B=L|35YII);ezZq_vgwm!K)BD*$`2 zohU0p!sdg50^cc?g(ij_)b7`t`hxpy+ z8=U{OZ}j5SQXZRfHoPW|fe5U2?8{R!wpXKk1@DQB2++X23%6;GU#JJk#d0V%|FOl| z&;d1bGOa&@vb&^86}D-pKjG}j$g{!S(F~h(o7ji_2%Yu^GBIt&?YItB7-=Mgfi!oB z?ZBL~S_V+;noPtrm zhb&PP|mqTsebw>L9v2 z_Gn7nX!T6f8PMq=x_-3>X{RdnGTvuOMlnr)y(nHNYNF(1E*5Mx6y89LP7Z=$x?ZY6 z^lk}~_;Yz*2ybOPLj>ZZ6dF?*eeM8!;I=6#T=9IU7{M=P4&??iZt0;q}z^#`a%%vWzM?xGBc8pESOER?W9+9PY#;@EDYEcvba$U ziXdd z{y9@W?apWldKeR^gR39%7?H?e)oz6_{W#?e-Z34aH`1coR0he_|^ZBP)Hlu1YYmUen-M6!%aQUUeFd!MGiL0F#ETxhQ>eWFp$vO zeVRtFcM$n5aLUH*%r;~&!)hRN-@Zjmq&4&d4b(2?6;bH+AA7yp8GQ;WLT2x#1T3_m zMF*j5IvTaU{B+EuY~1tckKXb&a64l1jeJ}0ci1zHOI%e)A1&s5sj4&vm)(*a?q7pT zEpZvR<#kUP&jPB)8V|h;rhw`1Bqk^5Yk3nK$#fVD+Xa_ zXGnULgi?%u3{i0PM3-d5Ea*wV0xf zO|ghmd~<*)!wS$x7zXw0uabfXvSZYg3LYX`q8ZvHkFC(|(^aYvBSWF*tx+cAL*Mor zQscMhNw5wCSL%Z@1{K^fKM8bezCvl2OR%Zl?FzM6K~e(B~MU81y!?SPt}+GS8Xma5CMH}76CHD%qUDW*Uf4)(p8OQzY2@wf`4f7+ZrTv z!MBqqc;&n6_M&gd*Mr~xCg=NPdq5HPXWjJH0_?l>Mh!VeLDG1}ZZh=q?+{a%JSSwT zttI94&X0wI5U~T${Z0X+5wAh4ot@uL~UVsj@4ZQpl@uBfLl1Q*94usKw)EF&0)b;G=-x&6c6v!g-v!9&xX zOp7k;4QF-u?sClaecKKm+t(R+L)=$j(8W6Jl2K~bYG3^^hbp>?1Lvmo^UUeBpF6-0 zU^RF%IE~yl{Jw_toxdXshW8tukjUi6pe8hX#RK*S?Q;X%&lWi3HdS7tJQ{CEfC^#c z;XDN)ZVfrsr#JZJW&U1quL!wBRu`2Hhx_A+HyJ>|5nVrS4jwK(cjbmnj7N%p@%;uJ ztu-VyMDsPTzpCQ>47A#E@PibxiZpbRRJNM5`J)!Ps<7W|XZWIkLt}70P6x{y_0x*h z?2=+v*x6cBR{pxcfsia(nT7{OhRO*@h|tLO2<11Joi)8d(flGb|ItJ)F~6;U`K{k3 z^>_1sCiLRTu6_VL4IGMu=LZb1g8bFNBuNlOaZpfpQJ@iVT(dFXa;Rug%jI?KC6xqw zuf#=})6>zKS*fc%Dut>$mFru&b<ybl5{ z!J#U2G17c83sfv(G}=jBlG)slEOEgI%n*+AqKlW;3`)OZIF15%TzPIM|K_^)hX->E zQYF2T5Op0E(M;_MK@mqBmXHOP!;uESnC@l2&+*-UH1zhThCIFdscd0o^M4`sNoJh6 zTWJscs#WtV%Hu%P5VGwy1K+yBp!8*X1@Q@U4fPRs=L^{x)dLMN;lnp$|7?0{^Yvs! zxm|zF4cAWZhjjSAJ|2rc54@0cw`q?-Ov0YyUM6d%N`U?82S0a?;HyR*TP?&yv4Ifo z3DNbqvUj(Mb$l1)XL#`2aTESC2t=V5@5OEvf2pjh4=hJ z{Qvu320Es6yCM-CLIY~Wxapi6w5;3fhb^hpwxzhj!_%gDB!I9idg6@(8E zBd$RqK@?KcZY3%>x()wjcU!o^bLh3?Ik%GInAh@jn?J5$?%M+4kI;sA9<{q+XyMw{ zS+;KF$B{dkK>XzH?f^kh&>yd`;fvi+NAUf@dX>kC$fNkpZBsye1Ylx5F0)#NM4*re zGvj^VWHTGh=>1-My&k)}eIrbh&YwSpA&Z=vRQ% zm%-X|YUdRlE^QkK53aFT`vp0$*EhkK;{HTZAIADk{*)!tTDwD5+baE)vi_THY_08i z_Ot)I#-iu&StujJu&0ulQ=u27{beE@?c$Y){F$2KmtMj<2wm%F5& z+IMY;K|)cHdEJKo4( zi5ZEYk*2ORp}run#u9mVg5Us{FP7ti+2Wz4vm6i_2gI->OZA*Z<%DMN-TI+|qMGDA zwQv|g3Y3$O`U!)e*tZ53{m#9%dMv(3z?1OTr{1me@qskkf)(_aaXTy9Sp5p2aCGs& zsU24U_Lm!07|ES-0T*-;t9a5I8+RAkjmZZ>406%;f%A7 zF0AChTIGGa^HF;P?U`}LFjF{>r#7{g8+#X~OLqfRbD3OX8}THw>2NG^Cu*)?eXe`6 zGgr?frA_sxDj|ttE=oDqSxIg#4EwZl<7BFFxeD8=NvqaKmi?HsD^HlEDb`S@NcW#* z*Rf*-OxNF-N*<~SGqeUXm#Il%&vblaKWU3Gf!^%xd&IRyp;9PJR3;jy8U)I*3R-DS zMsE0ESu`%CQ}v4!PB{-la&oXWC3}XE=vhI9TTn7kjh^s?<$+Wr1%)VCQOc&#gmSZ? zdMee-RUfexZjAGN0dZ%DHO6ioW!lcC}MUCW~7wL<36uKNO)OR_&l~FbS z5ML<`Lrc@BJb|I`NVh$B%TNA_m>4MwPN@{lnfHn@Q|FI&0lyCAHNSK3qHIm9@_AVA z<&-bwD>B|?1sz4uZmrV3^ANkGMTCm!>^t4D5cbE}sf{~VtTOc~nq?MhQyo}2X1T~O>rZ!~?h7>P4G~k9Ce~Ne9gb<o5R1*AYnHKI<~ zkXUcOfQ<>s3*qV-u?QDO(0cAG@0uYot4wY}QoMzlP?*wv#6b{^x2tbL@*xKLZhMJA zG>QTTb#s+tglscKV+MT02-8Fd1o?`kVy89BoCPf9py5GSC0!vziK4u-$!xwDc8iLu zcR$RWDp)NXIP&Ha?nwF~@6?Kws$4uzV=Cu*quVh{BAM>#M@4S4_gC7^=_|dhg!(u6 zo#a0r$i|~&ex!km(!&?ztdB8grhMEfjJZ5$R~&l~aYQg&5jJUDxX4{1XzD;9rmTFC zXy7mEzZagj-V`4?xsSg|oFLrfti-oA+z(JY{GR|@t?~|itZEn?=U~Xg{7<2VuBnWv zJFsdUovn2ezA+Ar5;ai{2kSG0H+Z=30t<#9o+VK}LNl6UN*+wMe7x1Rdv-%aXr?}qw1GDY`HiJI72AsF&XPHAK0@FR;})tn-rgcsBRKw z=i?nrC0my&-FGV^bsehH#RW(&K)HW7Zm)BW2 z*tnL~R=8O>*;}n>hNhvjwCopnW4i>drzz$J#Xg6=yTTy}o9u`pc*e%U*g(VOEE<4h z_2nsLoGlhmG*=~Eii?&2mE!|K%E6QP?#|Iq6=CeE^!;PYL0+X)cg4p6a>i0Ukn`LO zNQ2M`0>{x77w0%4Q~{{kw9gVNV}xbMNSy=Ae2b<<75G^S4NT&q*@u<)AweU zNRkxs1OkBQh+R~iS)?c+Ygs5RcVviRjr@{ET~xox0@MGmtwQZIWeU-fA`EId3R$u0 zNa84=znBS`9V1Z?ECD|be%qtppUf?));TQG5K_Feoo`q4dUd_&^fI@v+>QEaB669%@RTt>tupNZm%B8^fcf%-I50bYh>);a1~V&koD-cd4`dl^f|BtEz%>(SSwq0>^(o^xhfN)t z5)FJq<`F3Q5@k3ZxuTL#$c0EV-41{I!w4}gQfy~E%!r3^5Ipi@WW8>>ByZwrWp7$a z8M&r1C}Tq7q!A($j)e=&vzpu@nR^l&?{rU#72App11M1cqhQphyg zjWUapewu49)BsbMA1SNmy+Y`w-BM3VST@R_UlGpjghW*A>Vh!m5UTPf<@Da|r3p>c z>vRr8L57XAcCEi(>BbZbll_vLhr)z(p#~Je>!SFFM8cpzx~VRl=EU{FB&T1r-|NyW zd`x7o0sJ6B3_(I1B0?;KK==uSi2MG5|3>Dob*SdVK#H&ZX)C!y#Zm*bBq+)W7jPM@ zYl8Z{l+-~$7?3vJwTf(Tip@s6{*0;b+BhcBC z@lld!DN1A@vqvFDJ1qLk^^qL+vA}Tn%I@sKOdsYeFe=f4mC_dvAG&Eu!*T~mFrg)D z9WREgkt;SNn21|NtbPIDDsZ-Hal0GF%WtL+K#ml0Vjs1c>26lMIa3D>I&%lQtVdf+brb49%%| zH0D^)U@QxN$2RAS)EFLLPVvbR93ncBT$z9m!L}`V`>r2m`^dJF>=D=bz>=aNk*9!^ zlp3FhrOX;Fh+rd?gy#rLDrHNm8~CGps33;g9@C*+(A!u@_;lqs-M)F-m-Hv0C_Nn$ z03f00oGEmQ@5lhHV(MV0ZTIcXtDAoX8w$0Ytvz?|#Agzw+8?Ape~B=aKr-PM!5=yh zKj0h6=Vly6hzNYX^XefZIR3Up#1Rha2g_zp;ed!CoaZ<|NKn)i7>0xfMbH<*L{~IF zXj^`0UqqA46@d9YwD{F_p9C?6Br|@o_+||#Ix8ZK3<%7MUpo14{*WpW5~x^_7mJRu zUGk4jk~2f!{lpt!W$2R!FvSpcNown=s;!!=6rIuvp*^OkLPL0tYt_EcK2wAR*N9{q zi!n4W35i7*W$OBSnq}@u_s-5q&zO52ganNg_65&>WPu>2Xd@P zKLQ32sKAq{D}Bvlz>@h)MEYNcRmaG{MBmsjvtU870M)OfWGq0RWIlDES{X^}m8D^Y7DWHA*U(z{1Q73?Pue zLi$@tgb=OY;ol(u01`%Gu(G@~}L_$C|0ud#-B1xE(&Ct+IX3JP; z|M7R_aEc4*et*q*Vp1i9`t9hSZ?CRqGH`Gctu;X!$i;j~Pz#052k0+H9hb!H=iEo& zsyE|fOW|dIr)4ya2C9pO+F{4#N5j$PcrW&NQ8W!=V~zNdkExH?ka1uPmP?S44eu*G z4U6ik!VBv}lW8j*$5!0sN#6%i>KK7Y{Rd-aHtPp8hg<59C(S$ER+z*u!&Yj(k}MQw z-iE_s!mz~n)BX< zolnz^#4}8v1i6pj#0>neM4!roRq43{iWtL3@w?JP_(wTfFoIWM#x(#CJsXIy(Ln(Q z*&m;P#rVZQ@8QaYYrTm(gl72DlNGvijMM%D&P;%)m8kN~y1HskM@O)wlz6I{$N9=A z`$K_fdX^VdaDiL(i}Ab*os87p$0nB4DyQ$i*By)eDK%+lX|Zj*A72&&g0^$6;{F`F z&ZWH-^mXI|pi2vfM@gk$Ee$WTIYAZBAF9?PRCf(Xu;p$h8+gS;n7V-$;gI9ga_6V6 zn%Lt-;;}|<{EV_aVSfBmw1YRvSXjzeejO*cp5Zrxoyz!K)Xhab-{$5OJuF(SKE5pF zy%9Ujx=XFAQKAY*!iFOc6HD|P$^H776sQ{9J9B5P$1UR(C0hdr&DUt7TNgP`x3TeG zno+^bMK+)MPYKnFb$5u;X}SZYC}R`E~?cKkh_;yt3b^cM)PTHGeFR zz;Sjrq&D)=Va|u(xVPro&)>B0)#U>*oD9IYN!>Y&2c-L*qBt&1b-!~eGwTN74)X{s zj7Vs?LUOYDfBF0u*)4`{bo>_hbN`EjL89*S3U1I`#&dySOAzpyDGne6xqlM%7D_ zSdolT5`^}B@dCe~sk-yPC}MA{VlLS9S^rFPZSZu`?~n8aTLvoOkOm18l0UXH!bdZW z-d>!Zp}7LzFF0hoF@OxRo02wTe1JxaU~HJqf+J-w5FNv13kC*Joc|^S*DGcyvTS!`kDbvQqSE$`o{%bPM3PHn5C6jcziq8zCtAW zfLRpfLqBc~1T&4=<7(HPfDj6UG0x2g58DX1Q>|psZ8l;!{y654N6^hPBZ~8Xc` z2ANlOE7$o>fJw5N2X=mRI?MT!1T#j)u*=fbl>Dg@h zfHqgaQobozO@4G9qodg{NWA#xTJrm@Ma;L#^yD)0%Mrn8k`RtgNT~fF2OO{CJmbQK z!C*3q6Po67XzVOLsn2a(t&s+bQj-o%DtAh3NPPx^j#R3ABmNKJ-e_`v9znt0_1I|1 zhkSdPNUV!Q{Sb25;-;SjY*+fK5!-45F!2w4&daJC&7wo6^`F)=)A5Y*uyov(o{|?x&q_QxttFZ6TE<^ z@}%t+PjVL7Rdyecst^)o4uqsa{jLQ`yz(j@8CV@cdfgOA0K>t*xyn8oDyK3I7jBS( zA%3xRa>oqq0$jb!7cIcofToQ$4xF#Ow3n>-f90#klaI*fXWrkg z^7qvhk{g8Oxh&0EL2R((#z_vQIdm# z>ZLdpZplId^k*jXA(;@OQMIN+K(M(H4ac@xc0~I`&icWn*6#l@hTH!g?fQsa`)BO~ z+26a`%zK48Rq)tQOL-fycsM|(uV?TdZF5c`*ePeT`Y+drM_xg?`W3hCnx7z&aFNj= zN=P)uRrWALPe~!$yNkX@#e9&YQX-cUnu$#ByzJ^EJ^c$j)lJvSe-hfBhtx#1-d{T1 zQK|BWd|&p~rJa@&0Wquxbu4L23vJbR z|32@R$2t-DBoU|+DVr#-k5c0A98y{;e-DZieYcUXM?%rztXm{V1X;C)`}ZRh$^vWU zjPyR93+u7DT`Pc*P>hCB0uAzQ>#LbjGw}V6M4UQ2*q1UjEAOtbKCO zy+X)Xqa!GyNO2wksd-(SVi4=2F`W!VaJ(_yyyY2G(vhESAwbWpIVX16Mm=iCr;CZG zca@@bmBxRI?g_k^IGd5LhVCp%zpcH9InmU*6;3gEYN{MN5zt(eS}9F^+7D-%Fu-i6 zE+u$Psa`&Xg9^2VBbnMWE674q9F<5v1`d9BA~0HhP%R^9xXXw&;TDb~OeJueeX-Lr z>h?gyT%#0Y{5oA|qqF$+JnP^*&~-1&O=|PXM+p8SXZ8Tk#AJxnS@Ayn$8=kVM70%U zHdrKFwH0v!7)4Ry-Z4K|nB;taA~FWfO5I7a^?T2t1pFICLxVg;T{)O|t)S6&)v6kt ze=5f0jvXTruVsY%I7eR4iuX-?aNF};bfg2_C(6k5=1P33MylFq#`@kyP23nNl)tIx zK+E*3v3%cqYnMpgy>bhigr;AEvm)L8D~?F{tYoRs57*@;6bfJHs=J@UjJ??-6-Qb&=;#5`b7Xd@MFfQJu0AVW?zsI$ zDpf#o?e_MpxQKF%1>P_pGKGXx#=f+gX@An@w_o268d*V}`+ znFN^LEfCqw`^5JUz`ysKJscdQIZo{#eqeHHx*A_Xv{_4x@S!OJC65wUhP6Gsf5y;( zXTBwEKPdv;K=N}FZG(pfCl!)kPTsG?S&w5GpXC{glz2nHo-D<<)oC~I-K&UVScaF9 zE3DQB-@7ri^^yW`_i^f{4Eh72;+&MI^bUUV4}|PB4dfVmQieybgK;Z z1IlD+Ge{|o8MK$iucJrGh`RDRTdSQ{+++^H4V_5DIza4g1IXWpAmrZOyk=~i~W&+4lH$s*9&2wmGmQB#>sJPK|0{H{S!cKyXfb05ur z9tg1VNl3^U5%6-oy`WYT=WdxyG2mH(=L3A$gsVY;3@m)^0P=ARpd7DR`Isshn?3!4as9+U;44}KQEos@TZB}0VXoJ7hXr@CTb^Q33ie2u*oe< zDskW`@$tP?q^a3ZG9w(}v4-RbBEI9RMe8~3ZSH8v++u$s7aMZ{d-qmoe@e2H;bgX? z-oW`&Hk~;Tz<78z40+<#|E&Gl{sZK;=yRALQ1x>P`Y+Mx7SA)`57^x9TIj*i!5i>I zVE@>87V*%`2RJZz4>%vUN!mZ)gcs>a+kedNej|gnFaUVa`Y8-IjG5pt;EQSeX^mei z0Pq`tc*{4bHzzlimk&3NSBX0txxK#9hJSI^aec*WPS*X37`mr(w%7HVNn3GIKF z_(Qh^)ba-A2v0q^ak;Iz>$&y00jWMO&j&1_q9x?O}CBS zpu(&G!aigA8e8jffd)r8vaTmSqF(zxV&%XHC_*p&{yFX!s}mHdT`hEr1Jqxc{bwo4@SFZebx+(q^%)EU5NZiORNRX zGb#LoYsl*=&UQzPKZcVvUXE4uVFC(lVuDtZhT=G9xFA6iZg#!}PibO}uig}4u+&oO zoYn-HxoBtp*NRKjms40O7iped^gTK4o02)NXp)Z9QEF;)o~ib+3L>Rh(6J{$tBec1 za;zAl9p{)7zWDu7y>+(Hv$bVGcLK9)38ts&?BW{n@wIBjhRwrZk(Za>0~>liOQi@j z#fU->7JS3Yj&@hS(%u@@_HX3hi`U*xx1B97x4;w zrdsA(F6drIi03;I(xYQ;%h1 z(Wl&IFqDvT%_f~Gvdd&v_+GUpRgh*|Y)vhedYaz(h_WlBP4tg_*PC^pUvGkY`Fr@~ z;JC(yz4Y(r%4+w34`(+F1RE{A8qqVJYBgCQs}b5vD$*!b{AGAdY)i;iNSSTsBo*hw z#Hp%B&5OnsxO#8f7H`xGq4t4^VEWo4q^AQ5#=4LBZuVDf_FXd^&US!5si{0=I~Jw; z(la5O_h5$DU70Ay3kYX5X)9)1YhtXY>(E$@o#)Bj_RcrmJSP9e!H4otV+&o?g>BW% z&1wt&{o}Npkck7h3q$fNnGtTpE|;Uq@~!4Bdi&9``XB2^xK8cXM2Y^ zGV@{nWrry3awbtUB5NtRd2F``WUc8vxowZ^n~pClG0t7s^O{%ITYBcw+qZ+goBKt# zX57Y%^{Kod@K{$|8xs zZWG^GZt-CeU9~!p+ZVJ}IvtDTty{?Z!|eGHWNMoJP;)WcgWjzW zoMV@J_QY5{0%aaMjzHGQGUS6D(yhj~8W^vto&amK+u z;X}2zZ#P^MTYum-`{-Lj8dhqhjl#z;{%+!c4tNy9Oug`ZVe;xWx`R6yP9_uycMs}m zzcu5(R*#Oyw}4~bZ)WJjduS&}P4MobW(Q%>3Kl?8p&4IGsg}U04NSGJsvkt5!w80f zzN_~!CI)TilW%*dzD~nGuzzY@kK%fdR{P|-Bxf|g=Qf7J| zyiD_t7xHCvXjK-TJ2JO+Y8$$m6||#i#srH78`;(Z)U_Q=RIT?QZIRdvK4>L~!}mbcneI3+8F21-xzUCn&q-IVH?CNx8e22< zP`K846s9?jx4A=e8_D6+f4I@w?OC;ZIx4tF6~?< zE}w#NK9T6OG}>Z^-r|qsW%$z!F5n{=sVthQ3@pJ_m+#w9?^|CUTW?9R=PfQ`XlD-D z+nluXcNpLLUtzRc3uG-K>smX-qOihsl1mp+t*;=%e@H=CvSc zaSNIiDPHaz%@7^8DlL^!bK2eVCn}ELKC_F!YmbqZnfnAjx>$6}WWc>1$SJsrMF#(w*-L z=n0p~WMPrYC21{`$a|Bh<$8XJHWbrdU?cHaY&Skh?IfsqM8!-LqOG>^%or?j>e((B{Yut@utKiDu=t^CxW@| zcel@_)DfB0@xG>}N~(~s>^!@DX=1?i#B*Of$fg^}`E6%~_kyTY zsPx3YSyKpOpU0W@6^^PD39!ZRXq`D6PRLU%sA$yOF&1ZL;MP0~Rn{GL4w>!f{z)gBRM23EjgBn5n0cqcU3bpWsQq5QMI9&$P%JPpwz^qjS@e?Y z603c)T)U6K$PM4yQ{R>JpCK%HrjJV9+GnNWUcT%sQsSyyc(*WhvO#y6)8N;(=|9lT zWk0z}=fW0&%m*qf_i6D!xcwo?A*G-S)8&zyj%F^r@#1wvPzGrh6tT@cdU&i#oArFg zn<{jE_QuDppQ!_=yG9472gi6jF%+8w08^j>Gznt@NMn?8)FV4dMK3-bz#X`+8QXk3 zjW7G{mI~-Oq#|0D`w5Z$)AQQ1Q$vLCks$F#0V73=O%VvmlLt{O4=`hyIdigy2{9u> z#`Dqu_!>W!;rzX5FI8NPPaM>%Dy|mwuFxPS`Sq#zLdBynNRw=UC{>smB`8UXiYhtO zB6>u#+ALc(M5lI8Z`PCrizPiObIODkt#jvh+udcL#Q}9hZQu6k~^b=WE%CyepQ@Bl~d6eC4#b_G9nH;lC@ziRaGlDbaSa8|IVJixs&M=<1rMl#cp4p4zl%`L1 z)1an0=-ICw%8NxPbh?T;)a172`x%y49oHR)?FwO>;hDJ6n+_vXu3OID*OZrHP%qFQ zq`?6~v;Y(|hn7(A0YrCo)W2((B9`~~b`Uu~$D<RwdEq3nG--w}@j*1KJ-k+16S38thlfnIzTX8n2?Y;!m(~iLfPw)Sf^reu zZ`SW9lR@<7E_8GKx4v9O63t>Rqh#-N?M1K-hcNPaaS=$Q!pdb$qS5Q9EM`tZk;_y0 z7Zu{Og{CYpbnki$AVJ(1jOUS%$n2A8PXhr%+EwaLBO%e;E|*}t|N4N*WgG4Hkboi0 z;cPYy^7AH#0>yDyn%o%}_Vx9v|3#|N@p&!pkI;t#0G>c1DNBaMK?gxrk_!!r7KpGS z5FaDi?`Q1pYLN*Ft)0+8->A&Ri6pfCg*p`WD6pOI6KfC@2Mo(<)514nSP#9*6#Of5RMJ+Xd(H-BHTx73NRS(*Ns!oGjXedw_VEohC02ee@<^ZUuJ`$YlWIT)kK zjqe>2ux-bW4vJWMlt*VItv}0^{Suc!6pIPSyCFlW5lV|7i`8zjLdc?eJZ2_e8TvNx z8M*mnZeL6%DS3z>!os|95HP(-38>By5pa=z?`I!-j<$ zjg*9ZJ%3;EV^r~BAqPO(LY7CkKmvH`G1ucLo9$jkL6ob;X;>WSQH#T9^C9u?#qu1$rcw2;g*k#XFQg6CXZz zVK$cp#)W4E%Y}Fi$92Y4>Kwtu^|e~VtaZ{lt*CoKWG`?s1yT*|=FI4Z>@+rQu3b`G z!?E^PZH?*PVRu24}3u6+h6*D=Te-Tz;h-Q#6s8#R<=m@EG9G zxs1}U3lbM@bR%yB&>fu$Iqt>32H<`#|KcUqMB^VhA7kc>m&w9=KUeLT8dW7l8M=TL zJxrVZK`1ypEJaD$d?!fv5v(ejJVuWUq~f9-i}C7Uw7(1}za&;*29-|=TMZlQDq&*$ z%HpJ~MnDtbqD9JESmgXBMOy?Kt(em(k7(?+3JeBMpr0Kqu^4R{gJfTn1~nRuV!c7K zA1t=o<*M<)zdc0R)xe8Ie6)o4t)xtz{Hl}8dp)rCz`p+e_oGaWE+H}LlfHVBc^90J z{VBYwhR*_r{FdGOcpyJ&^(#8HE@%>Y(qyl~hVcLriCG;~6_Cn`ioX@*CiK)-=WPnC z6p954buKc`iWg=`e3s>bY*+c(aqdgxH7pb>-9+O z5@!|c7R;{wl_mkNOdeGnCl+n`e44$Kh?@#fVbv`2F?ZSGGXj)++kw>n%66__LCmw; zcB`*1 z!;y?KnxOBZ;KJL*RD%jQ@>^+*2FFmZImc@<8ax7SZc0XT$BqY%9E~+~eP=_jz;EXo z9}TSBAN}6gNA+_`BOqXgkARU43lVV#01=}P7^EJ;Mp~7F0*!ipNIu!94v9W36a-N! z8sQ|h7_sebZGgfFIJg~8DvKkWs#V|@En`Cm4N7_!-3tP_npk#852!Z&jTVPOC6kaz zMX3lQS26GG*Hqx?_gFCE7sV}QG+q=CXc$YQ(PTVP!l_0W_6>a~f(qbZcnr9?DhqHZ zN)B+(3q8dOR^dm9DrO24Aw=T0@A@qcNqV_eTvy42Q;7qvGAIp1Wyl4fqN=Afb)>-j zVs-Rh%GOm7!_}hDi@oj0DqF?vSAv0?$GHrWN4m_C$65k1i`Iy17E1@>kM~JqR$m%}(da9TYvgbk;x+R* zTri`dax}KuRSdVww6?J?a2mw{0E5OcfgODZce+JS=S`38gFrgUzX2vmKXKz+aOsgS z(%4Libbi~M0h+e?;8?V+dZRJki4@MaL*z~kL@uhcljC&y9)t`PLb8M!R>$S)zZtOk z#R)#vU{>oaMiVKB8!fOK^@g+To;~ZWv9tcb?6?_9UEbfZ`PAUxf}a5eV)|)w95$yA zqVV9-J)|hcFf!P~dKhDaMl{Tgx*F<6F-uG4tE)~J_@Z!tlX&MoOglMIySuyluAlqB zzTZ7i2)hR$XdNyMc`?8N$qh1L2&H7o@dp6V&|l&W^V*zQS#j%r;Oj?yZA>UMI(x6T zkOQ&05P(2AQF#S2fN8TT)DXyQ(m`RY1>%?4rTBL_V@NnzW$|`T*0;Arzu*I}V#GD5 z-n^(cfF6_R6cEGOEbG{zhr47>*I;bG$s&2GwyJo1L4<;0lr=yJP6vIu)I%JVN<-ms zh3sNE^lr#XY3yYXvYp{B??!BX>2j7+LXuL{7bbG+jX}rdOU&NCzUtUQQ`;0|euGa? zyKI5@j`BPc>ScXe{9ve7Ya$^WYB&leMF4rNB;>q53V432h~lRXRqA9fPVGq!hWe%Z$@2z|;7Q-ZfS5*hqQ{|un8u=;0OK*ApdIIK=0^;bn_>6_HbpEH z^!rHTuGei&SHtnzex_7T^O~ZQ<*Q>B$@f~ua_cJ7oI4e}LuFZs7Vs+N&khzzufQGO z(`@A`f1Z?1G#-~K#pm+;L&c)$EawNcBEfg#wG=92B0XSvLaHvW2%?AN1T)4vz|83` z(27VuKeJWE72uqaVq7o~1H&Od2cQ5yn!pbS?vi5RaFN{mkN4BK28sx@30WjuaY6%b z4F&~Yx8Iq8f~q7?j=>T6FH*M)e|X?(0U1XL0_&FqNf>hjV1{e}iJ~Rpi5|9liF(O* zDdhb=Ynaeo(@b-MnhDl9M-5n*N9XB($b9gA4n`cC48O9<(Bo7bU&q&@6D_waS=ivB z;Xl;;geRVAmWEXY;JZQf3uVY&luu@(-{H?O3zfWK7-)rC#wkJ&+c-Ip+m3ehb3S3X z*3q1i+jtwW%y6DCHW3$)%#hX~SfV|k{}%v9K)An}IqKFNfGh&XKudGBwL+_`0m&vf z61da#_j1=={Mdcip3};{&wl9YfTyiJh<+Wyki#5j8+M$;T=s5@(_i=%VmZ*D)9&!r z5i(~uOOwudueRrDtqaiWBCNVZyDmQ|v9F*@PEYpMRc@E|8r|diuUEpp0p7Sdf#0{# zQ@0Uuhr9G~kNXVP0|t1AGYVXe-=ZS|e~-=${KIS4{>hmBa(qu8A5WrN0-rwJ0-o_4 z*?J*5C-7zLy}-ZY_%-mKFG36a7olFofCFF0`UJjtrp*2iQn|*22fmHn5$G0E9r(YG z8Hc6rJ*nZr!z@ppDtYlT#hbS(K735`z6^Aj#yfd~hbj4N>rR2BjQC;nfL*PqDD{wB-mZ}=IdGqKNENHiA z5o4B=2@70)Pr0*VeUIaO`lGAdPd`n}sy}zmpEc^g)&s$}8~D^qQ;v(l>12@^Twfth z^t`@GFAS?%4a-{A!m*BZbXnKBc-FT*fsJjf$0jz_YYSWGx4rFspB>yY0Cuz!;9Tr| z^5}AxYxj_c40&w*vyaQho-Qlo-wi5t4%|>_)8K|n-GdwH-N;tYllx-ezyAORz(Fve z5d;_(hal)Eih*H)&tVcokV{w;74#Z5!vwq4z7!meqvUz1f*?s0rAd-xS(dISQdCuj zrcvp-Ov6xZn#wFon{8`!97C?F*Ykvq6?WL6fDde+&Wym=Gushaf?g1q;S0M2Js9h2jz> z%!+W~kRn9*EK($lC{ccZfWU%+`YBp8UNA7n;NWl&jQ{`(kdP#xpb&@=0}l<25C(=M zEG!~8IL2bdViPBh2|PS@1O%pth&Ygtm?0zML_y(;ib@d;jUPHXB@7IGN->HeV3-md zM2D1yKwNob1F zPSZ*m28U&pahwjGhZO`|QB*ETI%QdfqUcst)tZK<)2Y$x4Hyg>jYcYyNsrlV-eMuN zS}oXYMBmM4Ul+;Y5a~Q;Rk~c7=I(Ci@rd(!#m=XQrZ)=um%f#EE>n7$(7(JeIp|+e zYy$dM22*7Js-9R~?P^o1>;OmzC4^{iZSvfnsAApFvzy@-Mi6FscBjD^C_m;iBG;mEp2j*5J$OKUR`y6eg&&aR)E zr=nRL3)Wd4%VmQ#YhT&2waIR|Y@W+?-QR4T=kY{*yw)|I;?3JNK72g$zyp>ZdMK1H zU%veK2^)Wx;Rz5Rd;(pb#3PSHcXh|;tAHg`0z1~+#xw1zh(8CjzndyE-#Y~Bka zF2l!rNibo;3zKVlbHC4wr;^Q?7ieKEZ9JGy!br*Rm98|OeU{v$ zdA1_W_WHibmR-9Z**gdCWc%S*trMpj{Pvr>KmNEkXA|suhX3tY_0K=YbFLWq0KzYR zGYSDjz@jWN4nPFm)k@H#r!ow#xB&vfb&Qx84YOiw07S4{Jq7Dw+jGQz*m1{kI0(ZD z=??D0Jqd-vqZIm}F@ZT4Zo(eyDNnq31>nQSAOGPGG9PX3{{)l*y zeo3#+zmSho;iInig^cD6@_uwr$&4W`9^|#z%#7up?_jg7ayX{PRe)J=?UgfZude+! zDE$dMr6d%Q6pKkrA})*bI_*h^?BroSMdh-ji|g`UMBo9!p;ayVp`Y@`z|%7PDKZTp zLKR{=BT}0=87I5;Xl3>OHAwRFDj`N8>%mqC$5SkzIRQs@J z&l3Vhm4CbJ{=DN{{)A^4(#faPlrH{ERdr3X^fmUM)OF82ZUOhM``*33&i&l)lLtKD z<2*Q#-{r`Mn%(oTTO^No#QS+v6rCd<>&4`w^YJ@-e6l{>Q8Hik?&Y2Dy?e~>PR|`+ zDWYo*QZHGGqKgnZ>*@J(CRLhr7)()O2@IwzWg`swSJN3`glR^u!7iK4UDG&6VH*; ziuo5se=1jrUO_3fzEJEJdvEoPyBuR2xPd(k$S6}yLsUk0eIKPm` zGcKq(p_5K->Z6bQ#;@sHh0YtrI0xcBgZ@!;imc`0T3i2?moyJJ z__;P=iYx|H7*oVoK!x85`3$J&Eyj6JDY%H5VAZe1xBynKVq64kpD4y9P=G7*X{&E6 zvU}7skFA$B4VQfl7^r5*P@^lZXm{0BU9P#N$8}b|jJ3-&v0+1>En6n+*fDe49p>D) z@p5;CY{4Q~nqZ~Myi%^hH&C>jpY>deEb1 zjRAvB2ngiEDAaitGW8@HGiLi(u(*Wvum;tz6>2>T*_(MBIJD!$X#w&e-+6-@w*x3B z%fnM>(kw)G(89p5f`vta7q552=c+^a@%u=CfRhmv`h6A(HC=>{>>iffQ9_zB8>Vd8 zlNg67Vius#v8X+O*91j82Kd|-^8PN_v+S-hg@z`$kt5JL`d?leqHF;3lGW5&*V&yu z!FFd4ddarn>$>uYu7h6z)ri{es{inuqRBaqjwTCDc#Ry7kIL}g(wLNpo1ij}0#)HMF| zg%&&DV(VJptqccY=7O}XYb6jD6rBvT8vPsl@K|$Z>x+#IYsZEPWi}+rob5`}E$-Mo zN7ZC6Mp{$w90j?{iX-veIfXDNGpbdrpItn0w5KU)iMIfpUFbR(Q?eCzf3}kVIdODn_OcHnWq&;A^{s7lG(}z%FeCiF996?{SESWBruRQOPY`^pqNlx=F`b zNPp&&-j?hz2lUR+@?WQw6M>Ci6z{+E6%(7$@BF|bGSRkUUHGI|-cf;-)DP`F!exIT%Q zHb+$Yn%IS-nXEsn`siZE^MU;t9rn{jv>;j&;ZetcYOx`vmW&Cnw=F43CxoNm=|#(; zg+|{`R;O^U@OEP4A+H!A3a}>-w$aTMYB|EMLDE0kmV#6SCa*egx-k?SmxnP&?5+o9#LqfClw%96 zUDVG_XozzhszFg}CiB<2Tv#KzENquy*T$!h=JrDLcN3#RL$nZW?~~msO2iR>ZEH{O zU#{O@qOaV&48XPXjS=OXSv6amRm-xe9MzI3#+pV`cDAJ-et4qRbrGkIP{nEh8^*Ig z``!Wy`MxSKYW^H8IJeGL-?T_2*m;TgG{72RAY0cRp!VTjs ztOJCRn`s!VCj+25O};$1RF=d2J~u2DwM?$<0@ni(YwTlY70Y(C(Vl9$er2Q4>Ui>< zOR?|i65dT3Ki~g;YK2IrZ*IaVhPGcgmF4<~ys{@U=*#r6F1NmREEzEot;}&?WfF>7 z_U<$5+Nn?;*O$`;Td%D6#elWzv-@&upeb9s29S<9dExv8Uj ziyOWx5i>5|>TtPjiW~E$j3~RdtXj|30mBMgTow7s+x8zCoE1R1Dnmg4zO~*#=CVW; z1q44btqu&P#SL)85LGC~%{i`CK3WUaSak>-|6U9>P*P>}jeh0~lE4RQ7+QFq|Zf<=z=N6R%Gvn~74*SHoFi-3ikpUo%JlQsqN%uC?`b0vw!J;eW zxliy6h5Qq!17XkfDQX1Nf|8xb`kaT6o;sQxwEDz|;nXNTp5dYq1&#!Wde*u*0Blzt zQsAvAt3u@(fWKFjU<_=Ar{~67c|0Btd^l797f=!Sj4YvquFF|jtO(sdr_=dIunkH zxNPcK{mI$oLB{}|2D^ixkOJ&RjBrPyNN-&@?i0x0agJTWje9h0L{ffz-Rn5X{SBi6LkN`;WQ_?^W z8bW)47)(MUobj2eFaXWAEtTHkFe!&!I$~^@+x^HV_CGdSYu~#y$vr*n2t@w*znE>* zTK#mUi2do@-7DOsTI@6V)sJp-U|g^RrL)>zlvCSc{xK|-Q>qusY>EuyX{S_DjLX_^ zWb%}lts#@_i_k=%&l>L+nZNZSLnq4RkFx(u=)qMV!~eJWXf277%>hnd%=guUrD;VE;;r|FEk`=aHE%pR#LHKuwYM)1^;FBN#eZN zOk{CmrpVn^Dk9!<`cEsZ8;mLR(}TiQD4+y_x_JAvi}q5l2m@Nj`pZL-XOIJ6^sgj0 zWUUi6(fuFpYfzdcmy_SF^rCHJBS>x~%AroG7v9oiL0y8oJ}I9EnB~pgXXdHOYQxx| z6m@rzh-`!20?KMzwak@JH&JX4B{pPIOOKiutg`de4=BXdr}cTeHEQU{A(O+c-1H1C z7O-CgWs1wO<~R;{FOxY^KOdu`GwCQYR`lK8Q$^8$z39asdv;21<(13q$r+jI#@4p^ z6oYrAd1QS!3DY}c0$KU+Pdsoo9ZaRQ|z>h9~67z`z*6+wfR$f8! z_ZMW1(1Mr531WlWFQiC&eP0{&dme#&TaP4}5}Nm^xz*!+a;b#8ejhx=?)=zg!oGci z_Yk{iF4q87CZkXc$8@!Kl66laG2m!4UlTfzLgyDblvqJu?}P`Z^u-E;Hgm{I4+%y8 zw=vw+CXO1Q10q$+O`j8NIey)mAFVNr zLR(IB1!(29dyj2bYIY@QV{yNlr*Tvppw0?vF(%5{WA0yP99C`9Di2e1B(<#NhQ9D;?FHFU)`C|?83PmoQRpj zS;aazH95nWMQ^N!twXaDQpb!zdp75Fg|}q&&`Mh*Bt5LWjHf$kp*P>M{%(6nh>`oH zdOE`-!o>)c0YS}sO#4zOUj@x~3qYv~j_X+xCSX|0x)p)&UzDV&7~F~@x9G#ykrVTRrh=EY~L?hcLDI9A@Jxo=1hjuMHFJZGZ30MPi9;p?2 z6n7$-GcQHS<2F5ha)|RKgw}!q%;N>^;Q+W~X%#K%xZc%7@$Mgje=5duvx#`Ve2V$* zC!EAG7PQY%<5z3WP(Fd1$?N2s30ftOZkEe0WPe=6?J?}rorFs(d_>ep%Lo~N7hXLL zcR+R*XBigJx_u7t_flks`+ICqq>?=P+X|oolrZ5R6(tK{cmc|p;KP@vKpC-KN6kk} zI|K#v?FFasRqG3@{B_o4Ns5fV!hs$^kW;sTZ~6m$p=yKppk-OnJfUkm_(9<>gUV);2EGD#rQ4w6)C0MPSawNy(kbwrQTTwPd-Xe(# zuV6vn8B4@A{afhWtu*iLat~|gas}ECm_1J`{gDbt5E!l{29X<31X!2bybD=$b zP5&+(y+!1RMs4-}jWkM~<6{Lp`vd>jxDwzblo99n*4xaN45A~1e>2W>% zyn0I9*{d1Pi5(IM6_m+aPrw`!C(55-lVzx}%Tin(j9$+xVQBiN*CHO#cQd*zIyAJ^ zFWR|M9A6oOWMGn!wJD;+j^qhlX_NT0r|)$c+F!CgFEpjn|sNqDMso~ z#EJZ^ikK)9G@9D0)5)|YX(wM_QBn>l$$B6y^UlxkkK_4{ZmM+J(iuGf)R9YlDEK;k zR{LQ}wu78N0dgDhDXY|o7^jOUm`5vXQ$F+=v$G&S%a1VG#+h`QPCC5Ys*GwW3;T`* zo55qyn`WSv>VR2Kft?hYF`qkN3I#Il?>^T@JCeJ}x2hmdfutr#iB#aW50w&y?TG|2 zSyh!b=|ovFSm1Y6+lV*!@_6Buf}gMskZD&tA)TGF0M4okH0az$;3sY|;tSF4 zzFzL)-V*os)@jc`lR_7=hP%yTw;t-HSs6v-z4laElTR(F9V$35B-4dg(Q|mw*pw?P zNT0C@_LfYI^ibzI+rsr$`foVUC!OeW=uv`q6V=QdI^tUS_zrNgvl0UpSsLDF4H685 z)-tO%s+BqE+!zK>3dhB69ZZxhKA7ZKd1fTyYIUZ+)uDfJ5TwR&A5}o03+p&*`{srq zq4j0xNeSYXqCyP#=z**>$uSxic<&Gnyi@0LjyQ^j^L{;EI928{FnMjl5LG)LKI@=s zo2cDzS9e<1|6B&o8UX4$C(t|)Eg(}bm{ai@&rpQCf=h!Y^rT%$0+QX zLgK-1sSf=>Tpz^5QHrLz)YiD{wQm=QOK~+3Zi)sALMcdjs>CO0$(2$f9youKP7Iv2 zV8X3ybLa0CN%TG4d`+zvZAHeZ?*t#2)143+g_>QS1}Cuk$#4RO@%F?59?WC%M_R*( zd>}#)vI&H(e(0P?RZEIKo{efIla=bijo~rn!T?S~v?9PLYp+qrgW3=ToT084l^fv3 zFs2Ysuyut3-d`{5Y%HQ&COC%LI?*~rQ&j=SRp>4NL^=5(>b(*gJJx5XZJpWh zd8wD+OB)45T4cm>Nv;?@Pt|k{>Jq+&w&aK#td+OUc@uMY!Y0`F`?u;Jj8cip{9cWf ztz_~MN?Jz`Op29LFbAPT@-vkWt6?a6Thc~FZCAM(uj6PgKz@tIamfuZEtiD1SD&dY z-*9x@t)xtuf>^?np+Y)#9Jd^FsiCyM-@{Ai`ARVoGBu^D|5mG)<|7d~1>N6)q`mNv zRw02FM9YWrjK)1ZGDjwQ0s}T(rv22jE=YD4&=EVAagu}Qu&M<)bAPM?tPHu-@=rlo z%oy`-Y7h5^Lcxe*laE1o3RC9ceLsT;S!#88c(l*QXMbFr=-hv@I zz7RjjVOwMIRf|eV!Y|PpT(gUURGk24wuaq0Ccj7U=3b2r zoH^g-YeMYj{Nq6pbvk~V8cEi`xWcjKYDZ*-4t1uwAn8_C75bMjWVfjI+I$$161rE1 zbF3?!53X~FnwMx7BoSYV5Re6taf?$;D38UDl^Z*x@4D-_r`MHA`W30M41tyW}>M(UMFvE|Bho-7tat5K7V3 zZqN_N7wcT&Z_^W3ixU%w7cM`qBcH(T<3{`cs zKsRHBSOP~GkYvqv7niut&|9^!0u5A{A|=n3uWMSF)hfrfs&t}o2B(z#$3cJ)uXGU* zTb|3|^ywDOI3R)%$tRjLW8GizP6l-`+JI2-MP z)yAfvHX26^YtH}pm8m~4?CRVhIVs&)!?m>HnSxrIEQmA1*vOqA8s}9qatoV*Rbf)O z7RZi@b2<}@Z~{u;EP#$8Zj8pJ&1jh=E7aR#-0BxerWiJh-tjl#}r{-2rCoqR_ z=C^WQ*n~D9P`QP~a#4%CSj6}e;s(_!D`rrAO(r}K#IS~$^YGZ$U>WBZAiP9#$sdR=e+ zZ~6E-o#I+-h&?uuMh=xN%Op*Vd3icAi{yS+Sfs%&E6xD9BpN1I_{6;DZ8st3Iqw_9xmfs*2%~7A-6V#EttSmetL^d z7zwvC1pzl4f*GaI^{wu3Es0hN4Xso4H=mP%;ERLW^1H}P*|Sn9x(JHr@ZuY)?iu9l zeZT+#Y6j0Y#TaSF(ZPM*<RJ={svkl!+wfu??oEChtfu z#;kWEZ+XMqmjz^Wt7e4%b_X;F$Le#54^9}I;9;9m(6iPsxS8X6D2uT;QO4C6w*-|k zikPjzFrbBIeIrkJMj0>n2v>Fi2HI}|u0y(0bwEiHt2#o(#d2<37tzv7Shul7_iy5s zDC)jx<}{BU01Kwu-2Tm`gi!8-R)qtQZlNHkLsfuC$7bx>Y@OfN2TwNxSHTk{ZfW-M z50xrSOQa{@L#P2$Bjfm2iK1Dkpf8<#&iQ!nud5DUxR`bZcneUYXNH&$CFHL3#$Rb8 z3Jc87f~%n%UWNuvj!#nx-W&ssNNAg(O@gn>>g@ity51p&@O2r??^&h0?NtoxdipfZ z3O&dUtTTS~L{A=-uyw`+Xasva?xPUUXdth7BG~Kp$OKFivfr8y+t6H&)>eU9MRb}X zWw&LjH^`L{p9k|>=&0z#hmb}dcR+zzE_?f@f4$~U|3@`qtu>)eB--yLqyaN?RjXJr z_31!YZtZf|=9-EB$iJm4@jES6HhZFRFDtfg;#ksjs`I0pYCIibmK)n0@QZ0gN!m0A zVZ*1xw4O<@R_)})eiLeeklML@?IF1b0U8Q|oNu?^c-EOl=KEV^)rZ#dKrH<0$%yZ+ zJ3Fp)(ryS2w1ub2m2_buzOoI1QfnpuO+b!xX;Y6$ZfLT)xG}19PV#nY`gHsHx8ok$ z*UQu-_*P)K&xjXbI2D4J6^8bKV)JmK5bmNBK50L!uOkb2kYSEO=Ya^x4aDf9JJLyU z(0rOK=ILw^PiOndYYQGqs30e%h2{ZAK|Y^1HI2i)BC5vt4F+?o8__4bc{w>KdW^sl z&=z#CODFDZ4}Ayemi{5M*f+f=my~ZMlbv*Xq_Ro8wH@sY=`11|IHs`w^}qh1xVkzQ zKOM?Mg5V^!)otqy-@1*{{=!)XiPH}3`MC?IzHUM4*hm{a4Nyy-v!m{+V5J8mqBf<$zo#!?TP zRvzf8j_uo7Mn{!TffT9V9fW%~99GmV2ZY884>7+wU6dioS87z@otvb-W-f zUEg^Ra2n{TPFvEV>^#RC=}GI^RMQW__YOb2zwJ(|vA!dDY4p)OybnCroYsk8^~-eT zKJo3(#2-?y`t1v_=Rwh}UR2Q)$Fx<_N{qVUFeps!3HYSlG4wzw*anCYSglDjO(oMPkaWqAMKL)CrsQK!x5zdK;WE)T7n zm>Z)yn`|ItE|U<*hfg6Xr%ilg+VG7~B#hJpbylx2bRF225RKhONXIhYibFHRy@7I7 zas0|pY7_v$!Kw>!1;hFQ(8s*=ow&FL9dvNyBb$D-08&Ob$i5S%I;C&#pvsXK%{$ZJ z9!F2Kfym@XH|scd6teBL(9>Op_BKsVkQUlQH-V!jjEC1eto7k@w+FTuhhm%<$w33 zCK-HwRhtgdAUg^+nd(YrtMic=X@K(h1lH+tA1vL<#hMNZTR-VXV!=h; zvm@;UfsoTou}u~}!NVa1TJkEN#&2WCW1q&|aTg)jNN|GqP%-OPs*j^bhOCN4(~F2s z4=VFmsIK7HriXf>x4AF-tDT3k` zjV2quP_oRZ$-;bbbR&#N>5;DBD+{R+gFV^-Q8B}Z1!rPMrVe;59}_=kfP3(F`?aOC{)3mg%}Jrh}TV?w=D zptc#C^leJGRP-aSR8ce#(+Wlj-vdJaETRH7q9D0xbXXtIK{Ax0OJ@2@M{!}(Lo)0L zwFW^B^JavqS8EPQ(VQc$SFoaOny{kFDVQa*#0XSHyPba3g&5dTfn1!D_yqs|=~bnW9}v6xQ{xbw{*Q({co zt70};#AX0dv`tuFxXQ6C1OnSa-)t`=N&AV6ZEVxGX^G>X9kr=ZK`oiMQBKqO=8+W? zoaR432Xv`Vrhj1m?q#<}6C7o@ol$%?@Yeiq`y|>6eSL}C0P2nn-LQC|3wNMvEHD>* z2MJ00Hqhm$S<4?WMFFs8s-DT!O2`Z@l~5I#V#;+*RV_GMg%(J?TJHY@(BXz;`%-4; z%r*O~`xp#y;<95mKKAMJT*aq6bbwY1`kFVBxdPf89W5OktF`;k5HV?xiDM zCkmH^j&ujNvEs$yfq?ht^*SRBGA9B!pt9CvIZj|mC3mZEn)1`jQ+4e z40s97?q^|?>ndxBuBAF84nxlxN%T!2GMBV{#!Twyh})uzl(PcF`bZrevPbpunQ>Bh$2QTb(U?MD+It*-vjeV!74$4Q~S9JXG8TM1FOSxN>a zjmy)UGrJ)tH~?tEz{8lR4-_z~>r#un+YeNX4OC28wd?`n;o5*A@;40?Up-@Ho1x8k(0mS1B%;vlTc5poF<*HOYAaG+~_6 zsxy8y({gk8&D>zf=>2eb3Q9SdS?<_|6ZvzWo{r!6x+*ep=_wuvn0ktc}Ot>n2 z8}w>t8U0aFEhieTjov`Me3`#&ZK6|{;l1J;?Q?+^a@b%Q*^1EcTGS} z9fXnW{NE%v?U_!CHHcPRdVKrJ*tgfwD5^!}JwB1cZ&fl}z5NqnUS+y~r&2rm95}T} z25bqzhq_*H6dQr)bwrkm(L@uFOqRamq5mx&{|=7!1M&tR%s$3_A{hGS<8)IOz}B~XA&M`OxHe6$5e8@@iN;9E5cCQa;kuvs8+P+~9i|rQy?AW3 z?3~qoe<0&10WxW+rnFdte@UcF)X5avDAAZy^wO|lwf%EP*Il^r}YQp2%2b*mJ!A${`% zlogVnDS**i*(Sfn>e8TuMDV)wA*JGY58@JFL|vbVK9>TyO*4VymW?Nv!8~v(!+o`j z^FN^Ft{9%9LSKQOz}J$KUT_0PI_T=m-(yLec zX$JP&-|aK5I+H3_L(3J*E8}Pj($~P%W3w2wwl5Y@gAGY^T$|!332RV`xE1ZA z4;%*=GOLt_%~B5uY%wSXG)~7|!fNQ#u2Q|8-r2^58PL=|&BQ_1j+l<(S*NBKeYmtm z5%Pd&KdT+IA%qaHI0pe2LL0qUXpV%geIRl9_i$7FA^pDo-MPN^pE7GKybmk4n{@=2 zgzM;z8+IDldL95qE}k4dG4M0FX}2q0=(e4G{ifsB^p*}k?0x)46HQbe%8{|Wp)9|a za%9*+8bHq$da?_Dx(*hCzE%lvCv&xz8F%xtE{b_c6N#Q$WY&kHANjEB@;yD+Ekmt`%(j%KRXkf=XuCUV;4e zhXdY&U2el}&;X`Amd}^lWQ?_DL={qxiW#v*Kvt=_=;griromSNF9GufCKy$RB46K= zZs17&w=IM=>FQ276e!p@(}>{ro9l91UdI3%f4=o!%N_wJAG-YP{-28%s7azFj(2Dh zfuDH;5K!sfXqr6G60!`et}>UIu?A#n?2<}Xa}VMzP_Ja?BwfA2Fm!7i-6(V=Of=5a zJ~C%@V;)11{2Bn1&!AAk^+gilX4Aas$5V7T$I2l-4Y5TV6L5A*x4DJVsjtTM3b)k9 z;H6+=3M%jY@C4{EQ>uH}k*%Ki}{Te4PvwUD;nkK+xtEm^FMlGn;AI@7R})$UHi9G<;&x z6nk##(H5J$wr)rzcZWq1surx*1*Hw9~@v z#ROXIZ`24%m9L(u6c zgkq(Z(e#`of_Vt39aqdES?+Imj2#M0hOxFdm;~sE9v{`{71}dA?^Eqnw}ayOd2tCm zZ%`~+SQC+LcQ6kq%IK{JSi8wiTaVCul}i33`}F74%hR4zS@s(cp1cdl+MoZ;Ny)Y= z&;N=L%!`0MZKchUG|@DP)GkXLDF{vQ4Wq{51BzkDOH))Q+MW}eB4=x|Pld7UTKeM} zFQs^lV%R+tjtAhHNGy034`+^u@U7OKT)Tk9c_!=+(V-xa#N}f6`ciwYr`hTSF_Op% zH6IA=+`HY-nS)|R+_vE%k9QiJggH-^+jCxi z!hoLFP)^}0fK{ENnB0)D5`_Q+!dRi~UR*hR;R+2acHw*gO7!Yx`2BhQGH`#b6Of=ans#tEz7JI5tv2$@pnRc64fqqkIMYJ-i2Tgup+ zOmsE!WM19Cp{RmJzYlu4zR+3FOMKQ5J8r$&vek$Cj`4>c>Q35M!Se?nw8nH~0mwW| z6eG-{@Qpxd+7Z@;E_Bj;-#_y6yneug?0NES5&6Ssy4dYNEuPb$AxF$Cpqt_f=89UR zdDvoA{Zt^kI)QB?%<3j9YAIJvS+xNz(Ke)KxbrVZQL_-DlKiR4&kFf|A)`*d|EJR+ zng3`_gk@~!X~F&@E&SmNEvRM)RAsSKe00U@$`7#rpAbB3jb&^^m&bn2AJwWw@$W0i zY?=!is_BxiQ(lBR#Br^-FK6C!>xb8(w9wF@I zpzwsC-8(Jh##q`nAcL`c9O^IIc+GY7!$*!?WwuRY1-)%B%cM`&f9>ek%?<2E*!tr? z*D=Nmdm9Dv65rR8%C{a_i-U{_PijCMRk!*?9+_ z&y%T0XEH@nm0t`;t5ToNQs7W7AL8Wt#yfguA8>%{4Q3w{A74BZm_A?*tIotPK)=p& z`9(*%$xY+k%n-`&5~FnY5!AUgmqx0{=v9bv{2NGDIWlFH@DhtmoItPKOU5uF$c@h3Y2iROK<(?YG z)*tc8p-du~kBHyHvl3z#4%Hc`6@tSXk%um_?muwQC&!jyQF3&{X1AlkFs0<>p^*sz zedTgb%&_8~+p(#u6zf}YV;lg_25z|N**8|@>ZM1zFxMpu8#zcJroL9+Yd#fgbC1a0 z`;fpV+6jW*ryX?pJs!qRpD@uHlf81`sEQ_O(SZ&C{_yg_E&vL#kY?faYQfzp>jct4 zkguTB4XzBhxVQjLZCFu`d^f_jW)gW{B!71%k7cOgbnp0N!>Mi-fuF+;+Xl14erLPL z)ps-dyv%l=xE8!zku@N;!Ai!GgdqPNv_;ohvAh|Pl@rt`fL80;Hr(U+eu@~!c25}TkJ5hom;P^ zzVZVrpPfjar-WJEmlrBi{Lm4aNyy5sCTo758}#u#_4Orydr#HxXHq`~Kpa92ceVD$ z&p?J0O93w@1jGz;BK1qc|@)Gzpu9>d#Fl74hL zCHO(vuNr><>Bg{>D(BpMc|~W~F{D8)n7hb1Ao>3im}Hti0GabQshZB@C<58Fsv|7~ zzH;oQ@|?*n8A&_2#W{9v*DbBsbEI#j6I#bKsQv@B7vz1=A&e#H=dHEL$L;<{FNYvU z&^FpJ_roj8n?@i?Gm^<6XrBl!NMj)XeUpHBb$?K%@Wo*P&2GWs^ zu1M$jNeASUbJNx8UHn_uQk-2+zX!=}Ex8#G#@?#W7K-;O%ge(leP&O#p#N8qw<0e? zJC|J*xBQ9u%Wcp6Vukk(mFtma-nUy88-~7J&2#@6`i88q%aU_2p zZrM0iD3aYf-Wsui#USU=nttlwFS*ijs1`TJ969i-WKV_>>CBXtHy>5=Ha8I+3A^?h zW?)->Xr;MYhBxsnw#mSTWwh+xo}Rf&rmaZQm~~FpdxIVBLeKDjCMwCUU(7rDsVA;- z&4hUS9@h_I2#2h9R-h)1J2^1!YjJ7-yK33p{+$ zK1U?kjQK2X4H#&ojR)B?PSjAedBU5;3E*Wnob)Rx&i&5pfJT z<6vxlVoHP1k_Ou*`#SW}okn`X2V@4lWjwFkwq-`0x4?EFoXZS2&`A1kBv@RtUxE%p zP%AvRn0b!Qa~u#mT+b;+L@=~lgIX#f56==Pj{BnAV^aL?SDT|GPWv0gzx@tEApDX{ zeMhu>O`1<7Muz~-ue;EyQf>`TgYJ2hU%X+c zP7x`PjhB~dG|~p)vUzwti|iZr#~C8|ns!yVD^~#@n89UF*#4z>{>Oif0g4Q65yCT( z0GZ+fm%=JlOK=T)(o@Ks0qux^8X`qKehM$c5GN3XGUPY5$fHmKJYuXI0p@Ic;>XIf zJLfC`6+=b27~$BR+R#qA?MT-(RH9Lxx#-?$Ld<9j@e~%*PW(;|U7c!Evr8o{Wa4YI zhCH`N%UYsj)%b>kuHVs{&XJt{ariO~$aII4)nIhnJDEK!W_py+CMAh1x$7Z(quZ^f zt2}b^_x>l49s=~JKYRN&8nbl8SfMX0uXzU-%7VyUeBF%>`dS#!J*3%Uak4YyORs@G zfa2@dTyzc9PNcV^9>&r8ATz}f@w`)aW=v2>7fxdJ4UK%DT5C6D!4qA&$; zb{umtH=#AVl3^K8xL8ES$NtE;H98uLVRRzy@qhALes0oliNyV-OMRc;R6k8xnCuun zD#-s(mlD!Y)m8@Q!RXXe7mwQDtzyZM_wMJ$OPj-|sm4hb%sU`3+gH!hP+<1wPq7tq zU0sjh6o0QQL=1nGcB);aDEzlSucQ0N9KVK=_d6Ev%5dCHpU+DQo+}Td1g{gy{ibJR zu}idh3d=;H^!Z0eGrHto2=4aQW@lgTsgD?~<9TM~7~MVhT$e=lry8+XNj+?A5XO>{ z?lJ&FK)k<_*Oy;f_0pb)sDQylM=$QmI2A9D7ydh#)77y$XDAe{U&tHMJj1dO*DE;H zQ_oaac=K$n$db9Cp-*6zcL0LZ!30{wYL7RER8+S{+fFitZrHIa+}&s;*Bt@AzbK%y zg|OdexpXl45vq$vY`Cvt$=94hi}{(;!iX4j%jO?cRK~CK6XQ& zhz~UQ>+7de|L}ffc#)XH(~J@GB{z(LWBvEvh>k3~R4`k({sz ziUSu|f$6tDT1$X@3(fRc4O2sb+3&StE4GH_6Hzqr=^x&X3BuXHCkub1iZ6ENHFe(4 z=bn=fxm4|n^9({XKB&FNdNt>qkubLs*rJJR&bqwX_OA@O1V&PSgs`G9h2Zc2Wg_`j zn#obUx425w!%GzOVChkY;0oC0t^gXa4M7c@5Dh5Y0JrPL zaJLnXF2KIieF;v+x*Ka4g7OY)v|wCST2yjg8yvRjvwE6Mx@kIGvN%g}*7?CshvXxs zAn-^8H=?w~G-;6MpNLc(oxB}xXZuN}N@MSG+}=?(@pbjEcxBWJThAvtLZR$>S9j=1 zKd{bpl?=OJbE8-i$de)>NQBc2nm8{NP<#j-ygWEIY?ZbEVOAI+Fd)ZD3;O{IoFGOJ zy#0g6mq|ki5TkrB%%eUAHKvu=Uh%AtQH}RYc$zN|xQ#xnyvq&h9yRydVL>=Qa`q+x zG@9;-ITwKNvhkpwf2Ddh%46umOuOs4r-CExw&rb^h-YBPOdN6x*ggQlWjV}*++2g_18n-+$U z4Z5MtEx)qy_1^-z;~Tsao@o2Kjg2Q zw8>jJ^qLbraj=9^_ z={skz+u%fh6G2_Pr?h=qWtRr27zR=$6=(c+fHi;<%rPnnuFKGY*l z!xFzD$8Y9l*qbac4u?D&)lVm@#8At}9gIbGOV7REwZudX&x7>tPm1nUVN!3ID*21x|#rld9|1A^Fp zU5H-J1J+SsU(7=nqBH*ns9|9MvX`0e5~HiYEU2Xb;BwHN$ETS2QjcxL9xP*}u)y1Z zjV>-`E${beRk0}0(*0!0_=I29g2%x&R7wFxGT&+|dmPjRCt+`!#NSf;ALVxT-1dLV z_tm#`XflTfwc{FQF3J>^QSe?62xV4Rz=J>%ci zIM8_LU*S8X!7QObW=R4g8k>3v+{73>ISQd{*+D2q}6+&R&Vc{75}i)RO%K>xj_d(b+@g0 zEC)2>xO16EpVGBC`={*jgu|_9u$vH*C3}{Xcq8kUDa-LQEayHxcwB!D(-`i2re6)j z2gf}uT%a36iL$78{_R?L`kwpq$+S?%vdY_&67E#vtj#>vC8tlTSwPQRX+f9SOWW0M zD%8nj^%ya`X&El>AKr{=_uzMD$KyM$uNzP9Szi|<2-}dbd1|vZpxM)90=z?z9Xws7 zj=$F`95Juk6KZYjj%@s8_#+Gw*bmqW9D@#7>;2b1F7o5(F19bSDdyH;F4yu`YYHp_ z3Os)p>gFS8Bvv$<=u^j*}ZA9KhG{;;1;^y8uY`GHEH-?4u zHuw<%o3D!n4V0!J_JSl7l3~J-ck&)}kKXk4F(TeN5-(w~3cq?!1o>3|E&%AGVO;?= zApEoHNVU_}_c|xlnT0y~kcur@E{5f9Rd&Mb4b^SEioLAFtjO!J2aPou>jB1 zA3z(IX_7Hax7A?li3UBDiSe}FyS?$_<>}LeeETY=&0F7=Myq?ymG-p-UXf1WcoIZyp{_<$Q z@*ku=xUu$_f&55fC5)&zkEhox*Ecg9&6^U-n(;^piuOc1=7e-l+_|@0zmE>ggIQgzNdiBV%@D>W!N<~w{^V?@Y|mnaZ}hQZ>}_LDdF!XL?EFc1~WnR z$ja8@?e184@#et9%h51#$I0H}PHia`+Q8JQWTB~qjSC+EBM~Dn>s*By{i5E2{x~=< zMa(1I_|Lo`XdCp~hrmNTBO{F>|C6HCXz7F&;wNEBl2NqzNyF5yvET>dK{JOAN4==x z==c?jLWybYOw_&Xz>kt9*rxNuHVAJVIy@)M7furBX^38nP5|B)*fz(K>)<_V6xxpN zDs}i1(~h_;tlY?6)lIh|4AF$6A`4hnNyEQAb<{Gc<0ZVe#^zA%D7HJZ$z|;e3z>PF zOOt(DXZa19YX9X~|7uT;8t%vM?)C|ejE{*yjYIA=o!)x;{oQ&O<>9&7W_Auu!%uq$ zZ%f@+7iubPT5hi6!Z-8N1nb`FF z4|NUfh>sNEo*E?X*v}-mmB7HQL|y@b$3Ta@zTE5Dz4f;bY)EU&1fIwQuI%-VHJ_o{ zuzVkIbh~NB{c`xFF){efgiQcD-|oBCk)f=mxTjU3tO^W_7wB8nf-#%%y(YC2CACcx z!9ewCJA~r6Vk{(7-?H!0dc5ybaf=wDz`^hE&A1kHRpr%Rzbb4o9qkGAHukz+=0Ch3 z(L=8;FC$W(VSWB+iMe=e@3D=a@bY|oXvuah5 z%LD|u<e|ctvtv!DGF4Of7HL?vy<2>()+31%E*4>NK;nrx^)(9iGZ2*blOpM zhr;#uxzQ*w$V2I)Qwk352EpVSP4&x;oczfXTIzI+Qr{f@-qWj=>zmKbGR`CPTGp+P zfuNAMaq%#bocU(}frUB;Skm5Xb$oaF^D7WUoG3UADDXtHJ3M#xXc7$dxNq8$lEMRj?59_E zd=dtEhZ|TKo?a&LgD{-lFkTM1XIw8(>5CE~=(Suk7S`aOa&T2axuF79qnY^lIbuPRsXnY@z;>1SWFft}F zHbz!~{Sbiia&@$PxiVQ?xVqGny$~zPV$36-56Ma1eJ$B9 zT9b>{eVv5r%I`BHrBg}5UadXVWo&%X_-&De8Knn!RYw*aiYG(ibTkSBjQJqaIFbG1 z{|7W76GB1sceSSVLsAkzqCGBxjq^D?iy-8L@q+nWW74d>i+X#88iHQuR3@Gc*Rb8or~2#0Y~ zGYXw7VlKZr|C+@YCZ3zXnY+7HbMG)x%&cjLqdYSPnlegX+eFxQfg=8Xt}f`7^KOj( zlWfC{@GYEsA;!`?c+%cUl?vD@pjEg1VOzU@EQ2`oRb96~+*z(~x$Pu+%c(3gJ2s)@ ziAEPUg3!4ccD+%+j@My~Z5E5kNM08}ZKd_z4L zRE5PEP7*(k?GG0F|2%j+0qA{rj)Y*Yo8coD7UUK$K?Ac(*LTmpG;`(-xn{M#*5e>M zz!5sbLb>*di%X)*E7D@i3*j^u_vKpkvzTSDTZB`DV}91ZEe2b!7#nCJ>r1fQILx4u zwZjY`z;a9{_-HmhlFNX|NQv;+)>&8uOXiH}lo;Igp&QKwHUk~iLy)(4I)?@Fg3 zFc$J^qp*3{a~g3u!`P76Csm$s9?p4l@;3jJEw)pM$@{<_&_Sdz$2*D=mR@H}t_!qi zUJxgedm=tMUmTS_M(I=chie|WeOGev`+iQ+^H!qP9zOJK{aeHR+ zT3h;IHqknGK~)bJB>uQ+g`<7jz#Fr)g91&9wf=^p2(!<{8ae0x)Dyj`M9M@J%k+F1 zw*29lY*81O%qYE%62^{dE)(702*~>oqf%`5^FT0{w-q=C=PNx!V&X#B3}FFq`!#ug z*dtyyqk}6Csw%5@;>4Kx=zh}nR%D$s#eK9XVhxgil z=}QgID%zDO#&c6Egq2EeqkHqdYDOWU^w9zZSQ$1>|vvT>mZ%Je!a8zmlyZDZkPKcGsue6Jtvs_t`21A+RFGD zy3FAa0Sg_$h=~b85LnUNBUC8)xGz}1v&3q}yov54 zu)G8DPoHzEj*IIge7s}Wxy#AZa3SviK#O$6?f?NNGb?}XtAT^RZDhB<$@47t;6ycL zn4G*1$k$X(o-^G$%+{M!PcEk4$_=5Pz4cY%0ll7Je)yt^HwkeiYb+fdi4K+ zrWrHBTuJxS{~H>tP{E`KnS}Ejh^wkusv7`<$30>XgCl&;-{t;4y|0AbB#lR%Lz`AL zwx0A0KkyIrI$x2Sp@AnV8Xjw^b&gpqWpZ*ESSJi0qbjRO1)Zv7YW!*M)te8x;PsJt z_6FZWpZS+Tk7FxEB{e?YxN56*RqxhiiC7FXmumB`F5odr^?YV+R$=iF?KYCpA!4hi zuyj;4b##9mnbpch@4fS^W21vs<`B428br%MCt%U43ggVk>m-+6CLhRi zEq2|55!U9QSn%>^E#iq4B%y+8p^+)X-rE#ScFNbtAy3q#0BL*`pZ5O@WWY{BiR|~@ zah3O~+`Qr8j?yZ32h~gL?`7=v@!$Wry22+U5dS40WRh!A>mEkyTdi5cZjzrv_`3F2 zCLtF;jh)Uv$)Smr%i>|MiWbSw<3C$)5Ju#t`Re-W;l!>-CxC@H?9XuDP$(#(t*D?{ zS18NLX3QOIw}ChW$jN@t04b{aDm-0+;tMkT8QrbJKUk+d4|g3x zE~&8!NF(jvms~_a>-s75xv=0X0MH-;^7kMhzxRO#=zGJO!2$=D1rQtp2-K|U7Z5KM zo?#Oj2XYh`e5uZ*BjziNW*&f*6loWVrUO%k=P-#M-xg%2AGE{PA11U80`= zp~$7{3S3EL;o0jf{7bX7;O|~156h?2H-U7y6vrlEexq{%LJcE%>dc+3Ei9dR>LU#S zLZfq!B(DRZ_zlZSY8R4OuyHs~qe9;TSdHPvSOa_=6Jd03{6D3$cP{u#yQOeX09$^r z`_u_pS=wwoz(YqqNAClETBE$J{Ee3rGE<}NEVoG#h4nGs60~A(s{IK-0qBI*Jlo=U zcAlTv(bqf%Z(F?5-u-U%RfV!luFqfVxg2Y}mwbi{u3ADOS4>7G4VD3gzXojFh^a5a z=2bb1O76xm(Rf&^v(2z=%uN5l2(}y6-2Zj?guLIZiTf%}EYa<+fSkSm zp|)#!2y-LHwP1MIplrsV>2(zxSz-9Ga;R^B6VbFlpV%Fgq#Lgr-VKc^c5~WEj8nx- z26FfM?)d^0uD`!ngQ#8O>R&&tSzg=pGuYL!cn_ z-h08&dym|IzBr9}kZ%lb{=IsHFgV8mZvexo_B$pV45=Cd38VAX9L@MKlKs~Y0iZz; z9asn(kH?7C3f*MHq1GV;aL_&S$w+m$#;GexN}#(rrGRUrKvP6J zSH$VT!FO&25U#_BrW2<_eRCTdzyIs|q=(!5Hx#)z0sZmr$hiBDU-!K3E^JdQ6Atj7 z3+!D&>xt{}9FT3{5j^i#h%BUMKbG3CDgdB?8|3jEfSr*X0Cfnkq=0)A$hM2qXyrKu z2;>#uQ!=wyFcdTnZ2p|qSE0()R{zINiI9z@+9KQ5@)F5n5 z8Gyf8gP5{8{3+CS#vn+8bVx$^(qGK4{l^@K_0Ls|q!6tWbK-1t-EqB#QuFx6TPd6? z$WVO5k&S+1NwlNkh0hh(h8I3;7SEO5N0K!EAYFvh#50u~CI$bqxe}#wMo?t&&2?Yf^mdsAkL8()#Lu9-w2c=NFw}>!4*bMtRJW^XT z)V&6}1)N9j7h@GHm3&ige9u;9uayo;QO#W@dm7v^;ON`7RTd#c+Iu9pz~A_k>vKWU zqjCGtHuB)ZlvAVP7R69fuuGNCiuV_{7hS^z)1;lP)liE3D323e8)kDZOtT^?5${eF zqo}LV_?8}4=K1OR+zV6E!TKhuq14-7O~#(v1{FW!Xi9rzQ;BW3^Qn|9Fl2;$@@982 z4onZHPkxRlgZ*v1?Z<dpZx6X8ikNUY#gs3iT^51Z0p{mRRjBT}{3Zht=Vttkp~^r;$A!>?Wqw{e7J# z_hx2V=5?jv{D(q4=8n4JnN(?GMlruy;>bY%3F%_an30I<2HTBZ-w~Shy^ZDW=ZLf& zoJ5QV8^3KzPmE}cG+&PnGx^dG1?Cyxwt~p9@f4v zYpB~qxk)>KCZf^PX|XR&xqB!5K$P9lwLGii@}&Dt?H+eV)!S(GV4oak2XkuHNs^z_ zGe@K5Yw;X8b;V2^`7Q3#`X;g$Q+%M=Yf6cc8N{KF8C>r--_olw4CyG3iyL^E@I1DE ztfuk(hZlC{eK~fnV_--MQY?%f%nv+5d3ZN(VQ+zW*%-8;mo6^0@YtZqUiC{jKGfi$ zK6iZfDk^$lLs>XyN(}McvkOvPC3=&bIsT->je%TbPvsKdkS9B{M_gSldKUDk_t}-D zNOpINg~C*Krl6v*t4nbBC;Dmci}q)(wr2v1^ULqEc!^Ra*UoTyHFxlNR1HPAhL1Fh zm5KRvg8&{`d`D22d}f*vW3Z`pk4>oz02{E(a?R|8y%5&M<54yg;Tkg1AXX&i(|!BH zjqh~24{E%g`&M*cs1+o=40W|V6p%GO!B0=POga&h8(>Xua!XGG>RM@UW|k{hf=xw0 zYHW==!bXgF#$=aV;=*@$1P*@Z%fy<+!be;qs)qPHI+{7XYG$Z2MOnPc@8=hH2HMKU zpC$Ez)^$z|-;w8D4{CJjZhZf6+vj|dSc6!IS|}E z@9~dk)dkqf4}>PA0X_Xi!$su+sT59m#ACtsYtC3l^&X)C6EU}dDo5R6W(U1h%qN3# zwOa*Srt#Y_+PCiJT9Gz-eKg9!uilM2PrO-bu*TK3Y4xdnS)`JhYMwcnlM%!A0cuMA z8&&5^ORCy`0htzsT6vYK!1bh;|7Q@31WCUO#9sN!&djXQA+RBS#ya8DDj?v|3X808 z#;ulL$fZW*-RiV9x}U$OctD7I%3pd~8Z{zaT-bvH%N*>0XnUYLhimevQxct@aktSa z9DTh3)B@(mZBY`@48~fkSyD8V(4{jXKJqCE2Ju*(-*+4lN|s@c+^GiI-UbSkKfLe# zm;y@qium7Ft;m<1PXnJUgm;aQ4gcWHa>VS7dN6~c)d^mN_p*NY+Z+iqG55X4t6-uQ zzb=B0PXocW_o_53Q?`66DYar*EMWLExH*IMZ!Rv`hCIo8s`~-V%U}iZU9y{wx-~}NH0Iz}b)iSBIt{NUw(Y+X z0&yBRw+$BOy80eTbNHK$t+UNgs}c}0*7<8UXY_oGr{L#(&=pXD+H0!9Z0y$$IgBY- zu8GL^>U`tjl5R>|A7%aHUS$ zmE|*G#xL^J1?E#>xC%?BQeY{7?KcO)zAS~rQ-Yvi2ZFdKGF35g^nydvi!BruLZFe|^lD=znMe{=tI3+TBwLxI*MVck zL7DeK@yi=RH#lQ)u;ydq>!*^Aijgv+k&?I!5gB|0&?*!kbvj!+p_WO1Bhy$m3_?Gi zBCfn0U0J5Rdr)hs*g3EMtff4IV~-~73dX;h8tE$8InTDgv+zH6-~502et(e-P6GlF z#Nu;Zk=40z?3whdBh{~1H~$U(8M+^oz)sX@Q!X#L1lQlOVm3I0IKt@@(5}1S2MN%M zKRBf4Vh2c=4F=7QH$gU38fra{xFX~E?i=iD@z*I`wdWh$icCk^w!oEFlEGllYBA_; zo?Ec%!yv1e_q;?5&MQwG3xq=)SD%1qDxTE(n$wfQ77t%}TS&;+_p``|GzPEKJ3!m# zPHeh|FeJ5yz@v;nWVtIct-v2m7k;T~C@n5~jF#C@Mdg;?3tx(aOst~;0vt9%SQ{;X z00*1~1bD&{&q95T-tZPP`HVaDI7ieDcO!w=KCRssVgGg;voZFoDf}ICp|F>9dWIb( z<|yh#YVD*@^TlsS4AU(qsVJ_%cxNa$7bY@e+PRqkM%L0^;zM|8m%SVZ5;!hSWXS2m zW_|y{HLtWS#PJUR0X7RRti=jviM90(kPr+?n-H1#1Pc<_gEND9K?00vg%zlc63vk- z2O~)?KR5o)i(M!CjySKdB4su8&q@E?(MW4JNK;zw2Ixv{5dH>0e{F2LfYWP~pFipj zymHt(c;(3K$6ety&{1F_Bl4b(a2z(ADlpmq{)W`7!239;b_4C3}q^lC`8{HhC6{h&ID}3TuD&x$XoR za{z*JeM8`&Ko~N3b_wV`{=Jn{&&nDE`~T+F`Aj#tt}&xdFek;0FEY)unG6`u;XI>R zK)T#U=^Tp@Vwfj`Pse)aHajIFbXFl=3HB^rn`_Q<#CdycfP|3i02cBPa@^o;dl&*h zCd7ULyVeg`^x`a^5+lEo#C7It!^p53__Q?Q&i$d-r{I(9+~B+rJ759PxwGB&4_XNB zBt}sScF*6ROYkB#TM*AmB0vsaC9%&Ou6^kecIAf4H{8mLnR{@_iF?a~=<@FCi=Xo3 zh_GqjzovR0DA3PP>}8l~$cwAYeoESVV`k&!wec}@84d}+EV z^pG|)|D(usw$&tlGTT~sYO$6&IfI~t-N>{$!Ndgk=03VLMa95xk_z3ip3Lz9*-c0^ zWg2M{5h?ARR~e{t+~2KpR2iIqCs@?Z&)RS1?FJI`e<{CcOS<_pBlG5QXXcB<;AH+Q zGsCLZcfJWSZBD-1+SN~14bzHimoD-X~AyFiS7!Og_s zR*{iZH^0j`1n!9gD`A`bx3MMHhd*jfHM@L?>r~@mND8<%XnF^& z@WI)V0P$dYyX1K|aZNpO)XidSq6ynZhY7!ZNdtsU`_z=liMgHsWv33cS^ZHeK2{qZKJzR`sMx@`6;WN} zZ7xi2(Se`SJ&Y{VDaP}Q873@KZy3Lq>})aO7@6iUjMkBf_ZY;S=;Fdz+%U|Oe4K}f zZ^irAWS$zvxuutE5TpxoP5G>c5n+g&`E4@WNbs)F@f)QYJ4ZTuh_=~jpW(mjz$ygH zZaW3LAYxg`HrFVgQU)MX)ok2xW&Nm%XnKx3lqmUa)53T)BWn9q+rbd(hfgRb$X*cH zZp-`I0THQ_d)y!-z8~@)+ZmC)Mx5U?GiI{1%2#QU_kN_pcMxb=F&t4NeP)^@xJj^- z03HHRKQf;@GH(b0S#_MI!kcH2yeF~>Q^kH$e=Vyo>4aF`LuoxmySw0f-GIiRn_u>l z4cwQyFHa_4D^Dsvv%Mo%p2JaFpT{a!ltohizGpBur)PY)88{#CHt&yBq$I@)>?Tlh zUl}*s!=@b!BK`j|9q>QM*uB4(HvDH& zq=Qo8pL2Lde37Funi9|7^jWSQc8v^rpeeX-!l9s$YqpfD#Cz6qT^zmB7vpo>l`AbRBTI7b z#4keRiTCC#iL@g7hh^du_4*4Gh3}4133Mqu!^=L>PoQqKo6A(GBwYM#_r z?DFC#Le93@Mrp$<6U1r} z)7gWzq{&}ULc*6<(zi7zUQUa_OgC7JQ~PUG|^` z+caN@AK&HqDXFc{lWKTW#0uB1yh;@8WmW?5+uIk7#VA6m0z@?bheV z3?meb)u}l)kKxn~ydR)bZJ6TWZdbw=u8x*7Ze05CYska;?mEr8f$u-%?@|uE6~T@7 zx|8p+e!Dcw#~x~^zb3j^XO7LzF6 ztFsk$<*x^wEzVJ^m?$v0>DfdN?xn}Jeb0TZ)kq?PUmnyp!nQIBEJ|!2lq*TdTQZG) z^w@IqYtC`Bq**9?uyA}Rv5-zjE<5YKe=*F2pUgrBkAxAiZnOXIx@{7g>~*skQr zZ}#(+Nze;TAMUiwnIOymw>z(`^KL%-{8G17?xB#-431u;PiVaRCE{hi>HmvM4@YGJ z*-mKpcu!|NRlLUy-+t(uy&5`mHKM=ZkkmE9qA|np4<1s%PgESixd9ASyTVmhBb49O zx3@DV_9sglcDmc}<_z~$*;c)xu1Mk``EDL&&D}d>F8^1Pt`5N#XV7Ttv^Y%K3L;>s zR1;m^xrCiea{Velm!iYi-W~PER+Fy3WdHNsHG^@Vr`ZFYw)%J6mcnmvbgwx$8Ud~q zYM)L7%IJdYanTm8x~^w>^H1dC^nMm*Jq^x&p}pkkdm$aEjj=m2RtiC zSv_<>@+9FT=dP9ZuRpF4!8b!m0|ZLQ;WLjpeLo{X|U@*S^-LmGPwVx zWTZ$w{=3fwTP&mT(u_oqM{?uY;An!spzYy`;0Y|IsoB|KG{>ijJMAeZzNdyf*-am3 zE*8It67Azy5I3- zl#-Tun>?7L=FGQk+V}MvEiHqAwn5CU76zB>h5~}QBdM^r)L1LeXWwrE=VSYIuo2o z;Zz+1hTf;K^%YWZ9EO`^l^Y?5@|!Wa_(gb<2F30m1i~W0)NbbUlYmW*ua9rx@4w@sj@uSQcO6*cm_tQLo(Fwmf+(l$pD(BZJ>)Zxtj>znU@UC{e|tf}Su7!<;;FCA1w?V0^e z&}FO%{Mej3Psc-Q{RMN01lO~+;^fu8@gShP8bY2@ z+`v;)B@Rb=>Mm<+Ug&*y+7AL;re0}P=2_qS8GXDI7hcK1FFdPQ96IJRyc^vvF1Dq^ zP7Vz#+gUVeSK*L(bGH?XU3aU!@NBx~ql$Etf@~&v>bR}U(uVJi)y}u~Pq|dS`u1Ix z){*dg9^*sTMafd0MOM)8noc)+wqH52=kKc0f#G?5#c;oFk;l97xY3i+r|~AjKpa78 zkY?A`WUV&U|MQP%1iCR*6+-X&YQ=EXz3-%|8t}s1Ei+pcY&yMFi#^*OP4|Rrg|Q(OGlhA_4Uj9%<>_(ElUR=c;ogP z?z{@@nvS(Ut^U@T`M)P;M6Vr%m6q>?hRz1(WNt@UR67=b=qvWh6k(4`dN^!c(R^j$AI2X;8r)rH%Lm3kehP& zeUwSXSJjmzCr@-DDW~ob#C0wsvlHQjlEQoto*d>;o?A7Jph1*+5~Kfq14w4z8r*o>!M(A49zdJ-rV1}-eMRi zh6K^?4;rC2{4e>v$tavc^Wh@*SsSv=)~~We+gaM5+U&+wcJvt6sHLwjV$(Xw>gyhQf>m=8FP{d_leg z!7KCp-oWn-B!a{KWc(5&eF0Jd=L-@$2K8uDWy7mBEmz#%$(hE)`fe8o<920W!1?M= z%hcF&3n%=Qk=lmQQT;n){TDHYXD6J_b=EdCy>h#0Y@fbUOi`JKtf|lAq^Kw^p{~f| ztgp#KQddHRx!q2^6iQNnQ?$}TKrmMD6=kSppcf3OVyFUrSBE4NB`9LniIRxGgy_MZ z2XL6b%pYsV8jTO^1W|#XW zhSNS1z%T;0qLOd>S!gFIL!)W`Wq#_CGQn>OGBEC{DRbC2%y<{ENj8hR8 z#tCg?NZm=Z6b-ODH)NN$c;E406GjlcAf0m4;){C!N|b5EF!G3U96-y4gU;2D1d0=A zeMHIL`$q=J$=iSs^x4t_X3hKk{ghxF5DXlMZR;z0$2u-50VP?b)U0y!0VIPyyXBb# z<}kx?s)i{+Eg7Fc4oZj8xgQ;zV3SY;@vGt=NwmI?U*m{Qp@Dxqq(}Jmpy^%2c-!Lk zD3;NJkrDJ>d`6-d4MK3fD0ycGz4PLQ2Ro^U(AW-y!{?3|_-B%d8R-;aS~`)O zmT9<#BT;5h2uUZTrxPgY8GvG26*fg2Nt`$~WjsmzW-4#t7XK|!!$!~d19o1rK?7F? zGSoy!glv_im;M*g?ET?|qqlfi*Mo}))4wNzw@cK^{o{tp!LBB@>4vrjU3?^?2JU=V zsG*1`!A7H}{)^q>wf(}yTRLjw#zlnd3yH?sr|9K_p`?M%dVBA8psNBUrUVQIHUL*H z0mP8<{t-K))S(2Z<1$MuhM~VhPeiY)u1G;dF-n1*Ac zgNhfI5(gBz7%K)(ex!uF3>o-wJ^%^JO9GJ#3tWLE#aw|4A0Kg*z(63^#|2~{TQ75A z$jCJ@>8`4Mr|G<56-R8%8B!}a?M!AHm&0stXL1y+YHN;xRZ;TI=bGAnlkPH;jMI8< z3$NyPP1DWQvBWl<7A;ddhs$gWb2xJ~*I;#V){Xa?8ZG!U)P1kzObif!8%@b9p{XV{ zt)n)%_qn{r0|F27dnpzf!=K0+9*)^0cI#NIHi7g0~GE30v z9|3Bkfzo+&O6&Z%30c8jwW6}Z+6CquS~8|Y;skOJPdzf0FxM*@q9NJWyH>nKB>@YJ zL78SrBuSwN@ukZ;{6HkY;mJ~@%s~i+7c!AoQjpe(&a;(_1h%yfUXPP`c5-A;_a6;d zo>%ovY@ri+(1m6KmcusD$~xNRHQkBmSjVS-SBx!&O}{fI)=eP+qsET@!2t7?+7!a*bo#WSnJ+)*;+W&J z$ReL6fZBFZ%t~bB-PqX3Wj4md2J8;DV%~R1&#)(lGza@1v}b_Uox9~Ja(2UAP3gsF zwV%=z+pEkS5YZnfQ%}1md$xv$+GR+zmftoR3etl;*x|t_2|poOAbgVV_8wb&3k{S@ zZY%#qw&rm}jvl#(W%q>yruT)pX)*>w0yTqx$AHWa8RL=x30>_#QKELRI9@AI0!c+0CHXX|)J*H*9LPrwMdX00l_xiCYUfuU3t!L}7nW9yR=j~EnT;j}BV zh0rxNZJ{^Xn`b^t8usetXTKY;Eh?%k(33pniQrHU4>De~7?yo6;kbSgBDLaNqP+xfkkvt#qNxsqR4j;gus2MbpQWf zA5;F7%;kJzrc?E5n)?iQKh^K4>@+akRe1nZ84-aSyC&@aPC<2ZzwxdTgTC_J`o_C6 z!gG&|we1q@D7gS_ODFm3!+8DEb0TlNCaS5Qtba`?T+_wQOpgz+b~ZR3$Y%$ z!WwJ%)rpMOcvle~p4XqF@xR!=Nz1p@5ZtGH5#mai64^f$**{#e5&$N5kE&Mx9$P(l zzXveHm4HCp7YM`^0Vxi#$>*Pb@7e0Cqy6bbGu=4619&qVf5yW38xCw41SHPHaLl~fuo>iTpJj}f6uLR(ACz%1YZP|9DPp2#Mx>BrXv3#+EJf&| zR@Whgpti8?<6Ht3xk5Y9W|t??mO+C0+cf9sB4hzF#ii8dVKt~XEQTH`~7`%$6;&n*&hCmzKIe<6Dq52N$g*LziRYpI=b_hWEnHqEaJo$s=&(01Al|P*kZd;FC@`-rftTGduRvf6Cii~+e#Z+=q+3vOH9-HjsTA2lE zBha;=bfwfZkYiHTSDGkoOOYVZkNU|F8cG79su4^+gU2?PjyGBmUt;fdjYL5{%Pnl| z%k{6nmn6@kQ={nRNKSnx9Tpy+GV;+4=VpmfUnbKs!<#_*g}M1>5C-RXM6^+{V_^5h ztIo`?jmVUYkg`dcqKlYDYyZ1ZO#?B6FW&tp;|nB)jNp>b4hME|`1 z?h|l~QgF#nU{uKn3O#Z`^J|`#BssNo_TS8y9X{x*nH1EkRwRRYij|4mWq04*?Tc7O zN7&MU6zz1Iyu(zJhD?Z(pk*<3a5044%f0UGdT~@mm3BtKT-~Ja1`E0axvxPsw)Ix% z?^%1beLe3=U`GXXP1DJK7LZzdfvZ12#=;>TyYq6cROUeD)#Vi=4Aq%k!t)*^t5Kz^ zf5-5Qh|xuul+GZO`h(1G2rK~!svBVI>)dT5O_ydVE|e%{5RNY`(D46oEd+a*OO+ zF?;gr*JQGLUV=i4yBfJ_ia!glfJS&BQ@ z!f!Y#Q6h0tZKR#FDaxZ-&G;#oVm!kuZ7z8vFHPDo^t_|j@xZX0^BeBK`RsGTzJDIx zrY3{z=gjd6UH&DRvVSbCE`NQ5fZw3s+)I7h-s7;*|>O6Gu)vjKy)}bOaR?8P~bNN_oz5sBzEGL}% z=i+Z_(8XU*{eFum`ATsn2uH2S-5Npi==NKAtIs%i9P#TXxp+QGKV@AJpI4KoRJN2E zP_acBd0?gQo$rOk`NvuZ3C9l$I7yma~fatSyd1NwVnGpLm4tML}B)NZPoE|{tTc~#f>qpN_Vvxo_GwlEDB$%wa4#p(fz zo?g7yTV6gLd^)r>ggr2Uw3^0)O_qbp14LPi*e3!>Btf2%N-uD?4RYd}TIQC9e0V|2 zW@pG3FQHwvJyBZsa}|Uv!`569&nA$3st0WcL*&Uvb53%YyrR)MB)eLRk=?-ZbV2p^ z_rsl!BU4C(d?kll=su`k=_B1OKIb~)w zRrjg3?bshfI;y%l-r7V>*^(|`XsT}zOZSSjY#2PB$K@5VQLtRL_;*q=Eg~|BLZ&8C zA|n!Mz_G+6_kp79?L{Lj*ul}K=d3EWew9XJ^9!ejO`R~qwD|tJSK5ZY-5EH>&QBr5 zwx4V=5Uq7}=ioCaD`AMW_iM2LI7bWUF|Yk6t^1 zv15UIhG1$kqqJf?oqHiena;m3o>5jlk-@(Jks2%gg%>8$ODj&r6Dgcs_1uQv`emA$ zp{w7yQ;9V)DZZMfq~WUN5^^USWVpm zaVjyN6&4GZS5yqyE)A9_$XE0bz2Uxak5nY@A^RbG5WVEY0!gos%ccDEx#WVxe&Pl* zT#}-nw7`t=M)Z&p^Rri(gzqFT5s3sbNwElu=7=pg_vtf%k(ude0pyZ-edoC%fa18I0WG{ZUL!l1m8!OZq3cUzcu<5%Scls zuu{Rgw!OGyIT}N4;$lgF!A^u_|I0*;g> z$KfT(NVp^s*vF(Stehhvv*g$R;O(^pJNKr+8-4e^XodnfhesrExJVd>Ng#4qekufv z$*qQ9|4AmWm;h~jiA>kfyvREhl%EVgGOTkh2*W{yMj%HE^gx1ot;pd-{3yJ%ti3j^ z=ayz63GoK}OA>d!%FCUl_TYq3g?@iIy8c4qhzwD;U_cot%jS{3FHINxG#P}nF;f;l z;FjO~0c*}zUd>&sG=5WOrz_-)G@xrp8aZE^n>$@=_y(;nq{)?x44?*lFZ$2$?=W!a z{KU8ce5M40izk^70yZ(0S}Vb!7kysA*4VSp7B_Ij{6he;cYu|lTYB_ym#k!q>m$$m z=x#VtfO96UuC=o8Vo=3y<0e6enOCr^jL_Q)55z@$Yuf$rdiK+L!#6Efx;%lc1`|`x z0ZL$FallnjU1`9{59|T~NClN%P=UCR0}YZvR7^M#CP4qi4i51{@Cpubc^Mm{Bmi znL77h+Q16HJMrp%9ibtlDfn++4Z%HQHJf#CwIR5?d?OG)N?t(#PeU&rM8fWWbS`1)l9RF&beBKjEG9 z9VY%lQUS17*fT@vhK)h1Stq2{dd#qw2gleaJaPDh_I2!T`tAY4fUp~xoamJJnyvQS zHrYHHx~M^1DGj5FX3{!4jTZ1%EKQE(#+Se#6PbI)>Zjb%VPecz0pD&f&(prXDU$x~Ba($=he~U10=`}ValjF>)vv0>thjyUagC`{ZBrbMk^1-^dJgp_U1fV{hDj@+PgZg4j-+3tr-|mC z>}>@w_dD4i;!$Roo*_U7r(ht>0DT@?Ou|H=k04Qz3u&p)NXVOfN{3p5l?4f9o9~V@ z754^qE5dUZva=U*b=mVgldGH0p3&uIFYJ+fS5#94MB?fyTBxcL0}(E}akswy&>;x0 zg@=m-D%_HBqY_e(7`;dIh=X8WK;2$8hGk*_&}Hh@Ka-87^6wO84Oo6vEZ_iv8)!ob z2x4@0R<0I8fDm=Iy!chuWk(Ssk`RH2&kzvW?=E_`|7Sc3cI zA>LTbls6KrBN1Lx1ya0O3_lm(tXTEg(Rz>nSGGO|ea&c9E_A)2xXM z6T7RV>j0DR3II#V1x^3kn(*5h3sVcumr9u9Ej(D@&CUWDVGT4ras@PeYVHA4xO`@o zXNh#lp32_*-VPgIK6w2A;H*4zW;B{vZLVf^Mw9ca=+~T?EX{0Aj-|4^e%3WV6hF+# zIz}Me(pmemEcO@CFA8YnxmsG&L0=^{+VA5}5u?vpIgmpkU*o(m?MxKTSDTLYx@k8;k za0BHXTuM$~BXTJMeRzOYM|#5_nTR-OqjPPHlE&;y%6W1sD1C~Oo@0+3j5ts5A^Dzv z!?X~+0l*T2X(v&FL|McpA~2{xi@ft#+48(+XLG&T*pT@!t7L2mAS&=>oSJ6x&C6%> zot}Egn4f>4rU0e)>B-_E14B|$QxoxkUUK2(VF$5ahbinT$e1{;?^%R8(s@;7x}OFN z0ItD7F7^J5B^i@l*)YW%AL`!>%)$z8B>y2}bsUVo`FTvfQ`5eTc|@~$Y`y#i2=5=& zz~~+nwPOVLu_>}E{LTAtwXeCY7WIO_pempoH$MP0wksLq8hyv+p(EZeX4yf&)VZ2d zLbvSCRKD0>VE8gXcKvjm)~Ttgt!lvmEq7GaxZXh^9!PPFW2n*N?~0?Xp%@MpQjX6s zelTPP)B&}D02fh+$?CQ94^OAO=nDjFKt~ODohtw&itSNIV3c};QqR!Alxcr45E1=P zAY>AawOnS_=l%ffM-=~?`va@?CD1RhIMM9})rErumAGSV|X=rOxZUPJD3x@!FQ4cTt z8cl@b#{e;*n%pqBA1bgmHWzu3s>%LDpiA8#zVepa4*f;Jv#3_qc%zpxM3Z_D(Jc0h zab>pg*{iOx)Qqn8ufYFN8ukZ8IUVGOp*ypDQ-Tz(H_q=^lrLVVeEwR+#Ohfo3L5rj z2;8*$k{-E!^+4%P!{f@`x#1H{X_jEnY@5dLae+=3rnqHszUPVd)Eu^HGi=o+#@W8EedldN%y}7{c5`@ne%`_Pi3Sj!Pm5 z_x6@k(YE%qeSPwrTzZwI3_y>*q~0MiUmNi_`@I+uw0*sIuX{@tyrbNaH<|M|v45RH ziTQn2G8;bFCX#HV(FfMrq|)T2$zR)AZseC!4b?{yzUEdY?Rurp;KzV-CIP<}$`_wF z_CdA2|L!DuqK{LdcJYA%E$u6Qc0Hw_v(6qTe0TlaPma4rKkZSXTX6pZy<5%%+4YnI z}b;o4||GpcJ=g_fzT+}Rm`Q4S!P`~ymTx%-|leG_&i z^SvO!{{qPbwSQkgJh<}?djWgr&T9ndi3afuERC?zNGlh1*7g9}U*(GH8*4-(I8!8x z@A$qv@;aX5L7rlR!}3$4y4c;gat+=){D@Nq9->(S2cTr~@k;B{I49fVDx00gzas%Q zH@d z!^ps?ssB6&+`@@PuowoApzM0=jPi^NBna{3{-yc{v#tO0J_*`Sk|(6MCNW)S^qzUO z&QNT6)u4c+MaVbce?jY9>|CaT@l#`*Y5~2-ffTL1c;-Z{-Ri^`?G!>t;Rcvw6aWEc zR2y*BOba8cKU2qleA{-X#)AzWut5%6j#Skzl`v!0s!l&i@?I{HM z0IdMHgZn`Y*0eN*r8P7*18#61h{5Ysjj?gvUW|(rt4p&(t2UI^)jgM>rE$^^lBPpe z+D-QH$ZyttW|Kw@e9wVcb&?r8yVeikFwwIY^urLJ$~W&h26)qtqvm^ za_yHe_qw;()YZ3tNygpLUp?E$*3{*1xrbTmwJ)_OLt&}MmQ%Qb4bnv-K8gs%Y&av) zS=+FS*y^)e^{|g2$p?Gi*UqoxTTLKBDP{mv&=-GztD894I9?~{TsJ$o%Jzc4OEHpI z$p>j8J$uJQGf$brTfMf^i+kJjhqn&@1eU1_<#u6a3n{JlDud%WiH z|Nh)Zuvggn?w4am+pf5YNRV&_SqwIQnb)=H3-)^Q1zWd_#q!4$j})RBLofKp1RwbY z<2&el1!9Kdb|n$`1b@T^9rN;o)R~k zJWczyG!XM!sl}a1PSfuF!t~&`zZ$_a-B}4MrLrz74hye>@W(ld2Ow;E>uoRj{eVIN zQpfkkygW4x5`7Hs^-Cs%Fo5f-MP14Jt+(Uj8*ksI#JD&p*5=ydp)DgnQn@|<34v>%YN0f*E0PL+r9(LXMTuJ;}XQDmOy#LUc+9id;%zX`EgWe z)>_sY)k{6m#}beeZ+Y#sHnDsjZ@5AHeS@lpllLQxUJkA7355anv zZ8P5TzL9F>ozSG%mIhC_k=}SpZ!#$cZWB?cw$xTokXD=I#xyW&;$b!w89JA}WKT(`88k@BxX&>m49V5)BY7!6z>vh*Np_Ee{t`PN+^iT4>2XpO@^i zPhE1;4RZ@-!BR(=yA&+9Sl%RLirIc^bo}I<{jJRCDgJ5qxE;!X5C*!Y!l3T%Ut)L=CU<2h61{Zza(dR=X__+uo8tKymwk3d)F=l}iA zE(rTLJa_HQaOqnMbF;)GHk-z~V^(dqg2|}AQq9O*nYVgh$;RmrI1>=Aj{Zu1-Pe_T z`t(lnVw(3?q-y0%Ql1_tkFc15MC8|4>G}s zdv|~IYb+yOk-$oi{nog2f0n@~3m|bK7KOnR00e+@xuDVWdz{c=w_nB*SAt?WfG)zJ znHX8J7Myfrnz=bMITiYG*2VYr$QR zQwa)cc!gB1t*PxP&K$GrFZ1_S?|6b>1%0#`{{MTtM;2*zv0?zX*$fxYa>py4Lz|$s zXDry6nnHk?fCIrs<%R_RO#PiAFEG?+=Q!zxlv&ErJvI16o!@f=G3f+WT8f+Un(zua zeE=fGg}MnPM#!0<^`Lj~jo&d9-q;`^nb+HPzl)TW?2T}IKnxCcIU>_kq`4LW5G;`I zPLBPo65JYaSDmNK8f!1e8XDY?Re!9AW9dhtWG3(;Dp$wmTigO7ToXj)6+R!^11{2* z^4B2(0Y`@PnL0^Y%H4?QNCcKL-WI+Ep?<4~Ls@v90@$e)A1P96j`(Nu^ykW7=j-v$ z9rTc9=KR90)W8d_Xiv{9&Xq*_mj{TWi*q2Igxllr3+2KS@ZEulk?96q=e$fnQecy< z7CU2`HI0&a2_HsfCtl)`FsNw7IKSGiVVF0Q^HWU}z_DzOKDm zllj8#ppxZtaqXe+a1rH+T}$#N^YLC=Jz#m?&fu+y#H2*du2JVzPkCu!ZyEY!vt8ed zSDesVwX%_dxZ8kcy9gcoKsJgEHv^B8>^4*^g!(%syB{o~@hB z%Ck&NhH(T0B1Zs&aBfU7DbY=UPhO(}Ts)5LpL8`+j=_o}F&O}oKobE-EEW+ju#iaF z35pn!dTZgZ^VDx=p!0gevWz^lTUG|=@(Bc%BquGv*!FBDF)^{l_W$Vrvv>;%OcbmC zCr<$LKR4(En>%T7Zqk?-^1xyH|Jf7p5WQ@AXA<%|1c` zjXj57PmfDk8vt(M+Qi_qCwJv*qQ7p$)H+?3wfYylYYdW%4T*?Fh7su$7%+2ot14Z7 zURG1}ysTom3K+FK;U}}b!~P8unz`QHGWhY#%#mCDyu9q`cPuR{5hxS05~*yp5+o#L zC4!eM{sjdYM0exA*|wZ7w1(fcS%tb(e4^RE_pQx+{#PNoJ&lNtv97=-t;XR@{zRr!`dhml?Hst zoQ9|Cvqx=Ie!gnm@bHGjD7w^)iP4fPEHAEhKL+Njn}Aj-nsojW=yDNW2UpLn2yZ`a zs>@g^fdOiDeQB9ajU~5Gh8-;eH{66yxNP{(&35NmL>F#DW|=Z2yT@!TZDrP$Dfg)DB%3kobwDTO8)Pf%)}%#%*O_oyY#+N9@WP zB-n{qd$-TW*58qR+sjiA20492#l-_fxgowO(l_fd)IxXr_8a^>xCv`#C)wfFg&_~5}jk#kDCP{)uHMOs-Qc7NV%;pm2C`VGfpD!NVW*YkoF#Y>p zZ5h{`c0InUGfLFm@Bs|k6e|_Bk=v4`M;f~SdH*i~o?!l-xY$jqX(6>TC5;6o{x-;; zCGqQ-r_av9ggwBvvQDn&S53%v0{%>mwl2k~CXSsYcmB3K7|YY=n>*?x&CLCUSGkuU zxU4Nbt0Yfq*C#JPau3k%3UG57w0uR+)NN&X{U~|4T+dj4PmYS%)=4UKEH!$TY&@9k zWGFF1fmoS59??fGP%GOa!bA;G5nS_@e3r2X{L1sgsRNU~Vl}&tK2D(o*2|V=JX;<}(^1(S6%@7d`pfjOOxn`DYJ$NYitEVWTwg zLMvJiP{&ku{EQO4-^JvGlFqF|*kAgF-YOZo=EI{?ur){)n(;V*hT_0Fut-**&aE|F z*qdbH7mgA=w-<2yKr%iq{&S!sCAN-dzqzh34@Aru1=JUGr!=d#(ZFW2y_knRx+W)bI$;IP2@k*7V%inSqcIqj}< zQb-b*r%wZ0Vsxa9)a&Gmn@-}oj>esPcsI97u;-^tevUA~Muc)j=uEV8dz1Ka1-Eb# zu$BQM>5FrN-+!hi@6s=5=TH1sivEsobzwwO@Evhk=ti_X zyTXIV4sfs^V56Um#OJT)TZ_ECK&%zi=Br)A-=ft=fQ;NF3iAkhod9??@Ix49U(<=q zjp@(Jr+qVvf?(i+KBWhh^7}MDrRPQp9CZX?QT{}F>Y`g|kRHK?LVo3Z*mL@6@qS*I z>?f9bd%uHW6Ziw_L4GNYG51ZS&H188fG{0IfpJ^J8oXuCt3470Rt)sJAO`R3wGj*G z4`$Rk*N;7WaAxA!;^Yo6`Y+Ehz;E&T)`?q?rtOeO3M7)>JgC;FQS4&z$X&4Rl;!=C z_meh)<17Y|NIQ-VHIB%lWx*n8ToQpn zJcXPA>rRSz)W>(ZTKFrEHO02lfa=v^~1IttI4RwdUha6M%JEBfj`~DIUBD z4*O9uaWAJcHYXq_0M~ghCxU&8&wIO6H~m?tXXHKjblm}O-$nmIv9kNZ8$(sxH)R(R zB^iaji@pa6*Le@ZHHLGJ^ZcfENmgHL`}^(Zg>|iIitgGWet*MXKg0TpZ-^iQgy5m5 z{IxF~&{+yiI%R8dJ(uv{elyq69#pgjk1O`>6DNp-NFoGldqxuEw$^nJ zTYPq@9G3W(k&5M{b4uRT1i+OdCMZ1iAxLg%s;F#h2wM(`))-?rhfWpuu{48jTYE4bdZEZh`IJ-7%!>6Jt5mbl}J`|O` z@udS&XEo2ZrngJ7>RUk@b}9Yga*h7*n*;v=^S1T-|J}c~tnxdOaQ*7Iuj;7JZj}}Z zQs<$DcK@@iXks*kFiHG_I1mV?zB@?!){}ewg!~}#@~OY<5av@)>9rbSt?wCJEqhz} z54BI>-wBlyPyWw{4ih1Nt9?EM`WBvpE$zp^`1l2o9fLYC@T0~4Gu8XxC@QJUydMic zBAZ43DSn$=1}=_E72n`~NZ`DO{mQ`7 zGvC@VyD&S`(lR&4(poy^uLDX}00Ums=`fS#gj9C5eLis9d39#;>%|X@#EM z>q?=|m9>XHBZbsu$MKwibw>xA-X*j6F3)~lZ*XcwzBDL4vhA2uVSXn1LaJk}?$e%< z;=`~wk)uD`k8JBJg+elkq}2f7Fz?=$9b6%d zAvw=g?z}zT)ukNkTmiPFr08jWzSV$+=i3E%uDgYBzyr7BWS06BGaP+lPB?7n!7WJ7tnM<6g`)5+kg*#A9L_4Nj=j1-TSdT>hr$M(m8BVyOOcw>Ry0% z=nP@=|9IyeDI49Ler@v%iR$kSrO{J& z0*7?sUbqv_sbK?N|f0Y_r(8!vgtDvVhA7$=hnSuNz zTS1%;K-8dS*w<2u$A3UPuu!u8!IWg-12{868hbI8D9YIikg}y&T2{I!@9g3Xq(n40 zI#yvwT!RPArpBclhnZ=}E$U33CjaaqxthF@B@QpYXfQ3kI7NCb$h6$7xzx_u&dn*$ zDYqzh6#q5|6eYCzE%~)#1fXeig1~NT;8I{4NEu7YyFePQZ(zR)*b+Su_-7uMRu~=x z@TynoaF_RNiAT`CJf{A6d1|;>k(kn6-Sv{>pS^#vyE4KaN<@Z}5i$_^a^#5(92j+o z4~9& z#&X1(?XbG_2PCb%aZaM;Z59{3O$O=v+bU_b3TkcsliZ*4e_NT6!|zNYnCLaDsl4Wq z%&gx)na0@iDfiT_E%)?S?+>x9^{3Wtg{QQivX2})b5H+{97yxDpE@Uwn^}}Bh;XFC4 zWdU{iz7}5k3QT`*yeEA*X9=ereTZ|1I<0=27*)fkhK};kn>n0`940rT?ekQDw(|B` z|JsJF?8zOKp%{S^qB`wAG71VT9fIA&%ByI0<6Nsh+Pc=i1`n198?_gSWJ5noY-QbZ zXtGLb=R`2lCoXa`u>_%KnKMwu6Mtzrg=VWT?+Oyv-vRvP6M(nqi|sMBWBWQ?ERJj8 znHB)f9+0*o4R9?nmoCHw7{=V9g!3N~O$*#sy*poh&j9NmoSP)yvLAgUx%@2ShIQ}D z5=k08Ta))|Easi6;U=8JZiHS&V~7CmYr@xQ_&`!yEM^ zR6*>@4+X*K+jqDv^`kw#Z3`8#+D(1G6{;2&A0~9+k7amcC3vZk#eW9(Cm!4Vg(+nb zUMc=yV*EtnB1E|2MXlGsGdO5;J~|Nk`B!9X6nGq8R>HSM-o5_xxpiPRp0hd@hzCZggbIUkwooUS^ZH9iSE$c@(Mhj`$Z|%U60 za87cxZ^oEJ5Ep`J=6txn|9p6cY5HPhu=ipJa{LJF_Oh*ruXKeB87kqcxJXM*8eg)C z9w44hx7uSk%d{lAa3gGF-`u2_tE4k?VUvVoJJLg+oH1m|92F+U_!YSGnHBOH7dm+s z6elViJ7%>pLx-=9*_I%^ohIIfs!D;37-YC_Wd zlSY>;qMZkw$@3mxc@UtGQqPv2VwO=9FSQb~;4QIQl%ADdS&JL1hf`mOO_SSwC_Go9 zKezDAn|F7qfip!f6$Co_7_=mj#Iiga=f-ZVv&|@mRTf3I0|zn#U!*0Zc2(q|KxhY4 z224>Ard}Rx5GlG1FzU8GQSV1dVywt{ZiHr=2~TSZr@G zK?OnY%%>%;ciGL_-F5u#^xYmtpgw~=eVW3fvv9qMTbp#~3t=3crpgU_aD<15$Y5Um z6C7qZA!hwBKx=)27tLeW0uHmO9!FmBe_{@bE~_TeC*-{}=hMgF_Zw79D|>V{OLS{~ z%r`hd_+yeNX`Ha4CH?%oEe-mPDq0g&sa1uV)62#QlOSAYhm@s_#R^Glu{5EzK%!_Y zERXkrLVVrf5Fc+i#N8JP0bzY}S1n;z`-NgoQiLEJ7Z^i`oFgcCK2w5AjYy6}1>y+6 zRGV|7&uwiK*ofplxNUaz43ZP=o~q(+gXF~9vFPV^kQCD24nh%E z%@II*`&?;+!2P~KcO4m?Z)gw@OIUS{thoImz>b{F(HAveE@mqu1QFN(EFtO|aZ&qR z5iWhFU&BE$glC^XG*?Wgiv&odkjtR*xxmH+=yQd1hL9h`DS~?DkoDW#%HYo3#q1<+ zfj1@)8|8bA$gjPp2$$-q@Z z{WY-J!_j5(<8L(&ew*0gvcqFyX}J-6`I39-`-5iK2H1wW2f_@8hen%yfAIJ3aPm~N)z%?FrJ7>74Sir_3ikIiBl7& zD=H?=OpcdUOpc$NEG?fn4Pe%F$ya}g;?zDQoBdTl{P*tl9ok1x8NCur@y&u6V7fXt z`{>?6RCZubUUpzi@!`?TtfPAhW3v6bb2a|)vGswZ%n&*cfnadLpbRboLFX<(La00x zg2FMgpjac2Gyw>6dDln&BPhFgobpE?{O7XrD@Z@#MH0 z>1I0c`98HEvjQ{l=LZToN{4`2KW}jK89^m4P`~o}MPfKUy*ei$`Do6t);lvTmvzQi z+FD*$w!fx4$a^L8?DE5vOxl>ZXjh8Lm*ck?>~#_xoxa_@X<~4(V`TL9V9ZC-6Kx2l z=Y2crmU`QrH-w1bN>oA#aNnu?YwWk>DWd(N0o5X|oznjM!FSkh@apXYR%3&A2S+a5 z1J&f9YI13BHyf{$Sjq7^Hj|(O@s>bJ$OSuPi&35du~{|E`>tHLHlR~D6E=AKr8m<&DZGjE0h!%zpOB&Z#4(tYjNKxJ1heMVJYL*)F zFxcvgQH@kF>MVX&ikHONLzo&z$d9*_Y3G8l-AyeRN`7|T?t|kO$4NnSl-wC_ec=(D z39;}_3c$vthdV%BGhkG0ZTr4+m!}4_DLWXxPE!+81Gx%k!s?6H9k7j=I1%8Z^x+%^ z|NBP?!dQWy?F4bV{EHJ@9N??vY}+S_@A%o4Krl0ZS5)70A7~oq#BD4SuXR%WT#Viz zItJpEo)OQY_V@RKPGiu?r%9*i)0n*=u-%qUyb-Mf1YqI^PIH8oQ+f`IX+w;jVKyTd z3H%0Ogv7N(wUD>~YBWfnzeR}An~_EUI=cccQThQO=Nhya{@Yb-78s}l0&<+Z8=RVY z=^b%}LHJu`vF89_NnliVWxO=HTS2#-bJa`vi>2Do)nc z?`jQs73rH7^s2a}QFo}_NGG7*R{zTE11w8M2Tk>(&-rH5a5`N70wo!?{(`Uu2&$)PD0>Hke4yo{K#XAFVnsvED)AqNPt^#yrnFy!zVenBBrW=$pZFRHE|@aeJ(QA9I+&Wisgs zG*J6O=ue&#rOkxu6Iw)CWCd+X^{$OicXux5oJ=?Ce0L6~1BIsa)i0|N)di*iOHB|} z)i3F*@=f3h`Oia~Ip7Yj>Kv5^=I50^>?}?mUra2nu0d(6^rG#>&13iiO*em8<%<_> z#>|W%Vd>zF_lCoNhcH8jUekG`+kQ(0c+ZOm@lQAXoy+DmR9|gOWbR$v5hlZ}Iy9??(U0K`}U zm?-Xs`fSpsd-Ipa^}h2UOHunaR$~i?w>;BbyENye*?ZT(>v($9;TG$w2K7rrh1?{t zIcxm!_-B;TCo!s0LITNvVrE2haH-;*e3ql7>J7uk1=# zS3m>_hYlwLsWp6lZ^aY-RI!7Vr=nJE7xOC)fB*dFefNx26h1fHD-%BR{6SgW8D4I? zII{ZdR7AP{)DnlExEeQmk-@g^j4HM~;Vxje+muG?1D9ggy0?vWZZG;?)a-bhTHi>< zsvRJ{%I!^d!?V(inI)5NCJ!Sn>#Dz+-w!%pTm<6p134FnRX2S`_XlE(fKO-egh+&d zN26cD51g7u^LbPzUw}dg4weYi(!i?jz=H12Sj`9-<=BM)0ip#0IzuQ3>>CBzJcSX% zi^=TzxO4`O4`7fp#~Qc6c^tg4>jA^{hp5fp>8*as%D${;`IeaWAoa%7TC+*Dl^%SD zdo>BBCd|D1!Y$4_gl_*`OE9(Y_2OYb(o$kIjJVZ3C;i$Cs=+27y-Fz@~1U+y@m81}=Ah+5h3lYj9(D z;6nFM$%DcNNXv}B-f7lA_CUMqRT}plk1p`jvX>9x&&&=j4W)S9!mzu4t-c)SV^w+-3HuPup}7UsyLs??3tb;z#}6hA`ijuO|TCdBuQF%`$&Enn{9KkTfZq%zk> z>^9qU(mH2is64BTO;^e2VgZ#zU~Efw;@JV6mw_h(F%co@ApJ_k!Lq7yJQ|K}sM*)1 zITHwtYN^|X?b7zJ-Ej7hVu2*1DkmZNNY1dI&Ca{R$kXZB6En9Bg41%px;?^ zH-`(I9K=#u8{;`IcfUS^2FQZL_x1IAtc1%^i3l_uY%jA*>}R_ZH%FI9{-i%Ob6q+)YabCCVLwi3g>2O7z#eKNUXlr8KO^etZOpvQT*Y7W=`Jm|`DK(T14 zfDYnV3Km&dlo@44HUhUOXnWZHv5f>Ag}YorKH#kb$X2^egV1G|Ypc7s{2cCoR}D87 z85GUd9!qi$I8zXeCF^R(9}ZdVZ@XVxi4~X;TAuHH)KNGYfpMjVdBr6&X!$ZLDKQ`T z8_8>z#z9jHXj&QX+cQ>Yn%Q#?rK0YYf*NF*DZD*WjwuzPkP0k6C}M+@v$8T9#npMr5d?{qgtDBf z&{9s3>^WXS6OS)~NL(M9VS0+T#21&=U8Ewg(_ih|U^G7i<9qT55FW<^w+ZZS*W3p4 z60b{GzsE%(9my@N9j}p2Cf-4%#O;9Z#I3GIbvntDPG^<%AL#?^6ZUeCAT98eWn4s* z_EoAkelu9ry7%0gFFGU)sJx^scP~r3ozz1qPFw==f%2C9i+vVH8=to!#6gZLnQiN- z{+8P;OTAjRsJE+7DS}-=XpeYTEyg>59#;*LEPyaJ4Pay$QPXK?Tz=EwoiWRynum?m zShhL3uZo1zNiF4?d88Ci*-9@N2yiWkJzcHCAyck1?M0=`mhrwm|AY;5_s7>$<#l^t z2FK**nA^kYbTWp|k3$g}f}7$)NvP;hDTWXHuUL-^-yXocGt##dQgh*SzSO_zR_2k5 zx4So;7`z44Jk5}bWIP;01x^VWyNcqk#Fy+UL6r4ZXl%bdr_8^+Lw^qv5{3XfA2`xC zLCHL*fq~?<&Yr$LiX@CSFpy3RuF$tr+0oZnlI&ncMiPX+9i(}flN@121dEH^oAUrc zI(2X@Gk(BoY~b$D$fc!&RtNfT?}hIfF?DXfMbHA76`xQvVjWC`WIJbt(TV&Qg((VQT3Fld&ZVtnZAY# zq9UX&xXo9tJ0R_?6P)qpA!`8 z6mjj8@$UrxK*7)@2|l!!JzzOHSqyix@Y?u_lEorQwE{F^u4y`_`!AwGbG*DWLZS~$ z-P}8+0y-&8J4O9Fch}*wmDK9mVxTZQ(aAz>(mzaeS~y^ii0Hv7w+SnJeV_#OQO184 zgx-?*#&*lsm2h&xnQ$YW^i4U{d?rZ;{woi&yauG^ug!ydIttE$WnLCu*O310eP_8K z#mXNWt~W;tv@kjnG(ZDzKP=BZ`eTn%)2msY2>-OAO7mxSFt!ws*X2%twj-35&h#+$g*(3{K^tuatq25f5SiFy59(`-*m&clzHI;c1Zc zhxx{yKPttp$KsgV_zkSWw)wY99A9hmKR?Y=(hKA<4Gq89@Okb$Ew62;_3iX2u5-EA z_pw-YJ*(hNp6%kcWwNifWx(xX#DbG!sFK?8a_)apdFx2~!t@DnbbyM#jlI83vgr3& zsZ8iVrDC2W?xiFr>|+ws9L;yIf4OD53PwT63MJq)7Oqs(RlxHCD4)Hf(4d}Va^O&! zmmB{w)1ADZkhq(YoV356n5v?%hTecHEv3i`r>Vi1tUff~&Q4BNXqCV**hC#xFr6Nj zB1}m*nG7zM%PTY$ZjZU`kgKh z7CeWsxfIIV83=}fUlomD@n~fFwKD?B;*zOsF4#75Nd;M@m$RWta&kzMz5MS%$wHN5 zoZG>66QIs1nNAH$7A7TvW1g#T(3Q1qvx__q-U%Bk1;vFeG7Q(7>>c42hVZS#it{>U zkpdsSPpEqYT3dv zrG%FB0K#wd-|u~II=%y6okLXquhz7n^^WYJwx+A zC>WIb%-?eo_j7{1FGZ&cTQt^F2R>|+R8qS{p5olr*}55spM1NyxD{#_c?v9Url`Mp z0;X?GMT#&btfU7}I=)%)8JJMP!I%P|Mwne|e~;`gQP+|eaZ@E|Yo3fwHGLZBtlH9= zWk(_PB}ZJOhRm{1QZzy+I2t#>UWp^1v-koek{A{}6!lcdP_jJ5CK5`-O`gUR0M9a& zs4Hp@j-qpX7xgARhV&jM_b90c`z@F}JP644eyum^F{t;LH=qP6MU~Q^-zI5koQg~} zf9mg?Vt)}~4;C@rR$s5{$}hfXeT3AnmjjGUR_{z^Vd>|ukp9K!;8e< z(J@_g^g9hZUQCRbi;ER;`K3g>+x}OBy!{n=gc{rmB5PaV!BesND&_g7LZ0^Qf2UDN zUw;dKO5UUNDvt1C>G10-N<=l+BD$)U$nCszY4Z@dX(G;UFkr7_jMYiQ8ujv$^t9q_ zq|Gge3c{J~v5mQ`T6oZPZ^O7~uYbxanNf-U-<2)NG(tE+F@P;6PJT7?Nz69Q&Tx0W9AvoD*xAi`cn3$Rk($bx&BWoK@$g zcp*&BdY@;1_k34?$J;tVHUXGCKwQ3+y(KGU<+t&os{QA~)TNI~P0h5`x;aCW3;kWy zL2-~dA|_*sak}i;BY3pG@l7g<*Ws~w>%DO;x(u}r(>IFcED`Loz8D<4Q1iAvyIKg1 znBP>`Am@W*YecI={BhbYF)XOR8ox0w^L+zIQrF%{m7vIiQNW|i-#K^QqccV2$hGLF z_>cF6El65+cV0EOypp|v%%b-08NI&bagNygjl5+|GmpW=FMVwAWUQm+^36oYT%6In zETVYzx*p1gcON~-<tVb3N)E(qB?Az$^q$ zpO}&$RpOQ?Z+{W+ocFN5eKr?mT4~dLBCR|Rc+N2|GAkvF*`9Duq~-(S97HXhk=7&q zXT+4)M4=!7bjo^2wAnfWX89`k%L3<_y9jkJ2u+x}0^i&%ZnKhIu9s91821JJeclq{zA1)j-s6(d$`Z== z#(cp*%S%+kR|WdMK4Z=TDw4_qW4?xdUJ{}{Eik(mfyeWZf3y5-Z&1{cbHAnVn50Lz z@cn)Zr=uulu;Pqb=`#q-Rt}G3J4FzciYNT;4PU&8B6e&1eHvgf0|H#jJB&uy-y5rl+E6e7QXJ9%`WiuQj}mub`mrFA(pNu^8k0BJy$zbo3`XblzBr9lD; z{zskuZM{jvS!}I2|2szvO*#i`{a$$AJ6;u;mZG*)NvTMqb{C=M4`QVmvHpA?3e{97 zo=Y<49!*H`Yx}ltO)Hir8EO8!j8@YZ)}=#Bgcke2;KF40r)C@JcORusACgSIU1RIl zLiD#tsnu_h1$^i)LoRUlmV0lJzSV4K!zuFijy^`^ewxuVzghVZNZ#%(M=m0V%Y1g= zlX_jV6ku=g62nn=+ZlD>80k*_!(Dq+#8VVd+u2QhR6DV!yR`WabWjMth1C$ z>{%@|0t)_O1;@KhY&mQ@O%=yXH|OZZ$ysIv_R5v~_q1bVWUbHu0adMS9sREOx5o#X zjO(U)wz2$jUaZf43HkA6u)p$dp*a|wBGDNXEHIw}rA-yA_~@pBW6FApDGS;M_rkf& zw>iFF)^f)t+ZUJ_Hi$E7da3p0!ULoR+ODMfp6}b(n4mIeoJ*oiAKSW@v-p(J3sH z5YtwOXKjI^(3uPj8zky;umjb)o&CyqSTG<+3k?ER4CS<1`?~7Q4UK5Rl7z~@{y?xg z0q5A#PtsFhjRHIaCjxElWxMFdg#^bOd*?wu!JQ|aI(eumS3BdrnLq8Yh^mNmoF>~8 zdy#N~e@=@NS4a@q9@SZzP%zp~mU~5b{2I#LTNX5Yjl_+f5j317_%&-l?7Xaw0~5rZ zBH;Rsu(t{ZTp{>1eS>)YGT2ahuEc|)rcLw8Mom5QgT70LO>c3eOipv8Ol<+yF=<~R zsYEE1N%SX57(iL>&oYsT{N(<>I;8~okEYi?t%1m?m9?*HfV(=qWW&w zNHcu!bv2aYBaJ1#4ta-Y*R$jxrcfy>8O1wvCS8VGL{Pw>$oj;f*5SiAl!|exL$pMQ z!K}fAJ3mv3t#n$p`Y+R23I}mjp=jB3p^i{%=p|GQll}GN2?gg7rTHsgtfI-#?bnrBeyHis}M@PppGls`TM^iIKM@Gj})5j;^ zi@{6ryKBuz3wq3=p2Pg&;Tk>b&&R`RAM4@hv@(s4eu0dMkS;$z8T*|{;Q95j#aaY(lXzOKgm**5qw zKLKBFkQGxMdl{RV5hI@$s~X1x5_UD$&{8$uj0xk?MKiA0}my7r_-|Xal|Y0@^QL$m9C;38r5{q&IR!j zZ4vxd+I|tQHmGX)dYfUN4D7S{Uy8(5WIOoHZ3^GPe^I&Cj9o%tQ2SL1dNp0Ouc2%QFJPP zz5M}0&cNQOp8*d9vXLVq9&XRAl19^Kg@3nH3y$ctdblgkI75G|SBeF@?%CXwAko}< z(H-Q3rz*fpQM*DZsU=3Lt|w8($Aiilj&NsVBNDK|(Pf3wg%X)L#Fbmo#phOV-WaV< zrcDb)2-&h1GX8$csq?il@SrVj{m*1>cN0p^DiU{)av|vqvd)a!^J3LS(#mP4xO(bB zOFAfcg6bDVH+cB*y8ic^InvGiT9`o3HcgRQx~f{DE*!N?*Fl@^DcoKuW4dCRDSI~s z4P2NUfo=)}@cpn5&o5nFq1W7v)vo)T*or%yKysXhf5#UiPDNs>HGFUq3Q-7Ve3ciw zyBs5YY+t3H7V%l)&}%W?Z{qdWjeYzIO>>s=ql8-4ml9-YuSuC+{ZxI|GZq(+1?Gyz zi-L(kwftw%Xn?oPa{~8##1-$(kOfADx&wBOT9?4+Gj4&=CtU+0{oMmQm;5RKuc;bn z{qgJRP6nEa-j{dV$0(YUPz0L<{9N>$fyC!OU>)0?25#TZuG8A_H5|W8iQn#;cG~oI zQcBnM=dnV(ZU~MTNO-t=JI?*Gx(&+HZnnYsk#F6M%~dmno|!nCD#k$m>=oq?m1;eV z(o>5NdZdKjD4{39o_nE$9voG5XoyDDVc?i+R0y#*omM2}Yi4t6#-h~sXhRyr zt24!NvMV=~7UB&=A6%GR2Wh9oLaIwxdK`?Ib@aZIdsJ= zXSEP&7)@`^!>^kfUND|65==sq`lc!wRr>rDl)3<`*mxM_t~@(m=IY?#`%+0qU=W!t zlguH-j5iN3b%zJ=zw9bm_ktnMM>O6|b*1VV(Pea83YV(6c?)wpM8k25gPzGjI3rzt zTx_!mVtyL*>nq{la%mOShq5P|pxj<8%XB`l?s7A5N5(kAE%(LN(@1?qb;{L?YMHb% zVAKnD6=y=1rykBepOwl{TG@kfpv$4JJ&9y@CGNr8ZgAq!#Ga^wnZ8#Ckn(uz;r6=9 zX^LlbU71mD#ya?nMVsy^4|%zyTmMC8GL(MtUfy4k;jpM6-jDB~w`-JjwPg6dyb~kV z!+S#meS7=#m|dttNe!xKq~kz_qTrvRps%8!Mo{_^5){Pm%iGj%a8tkeHT{yoB$r`S zLWb^f={X%;JG%Zkh*SF=2v@J_K04Pa`)%WY(&5xgTDtv>a@8rMw0|S3T`V*;N$dD% zd2+QACE}`}J6;y6eMBhgj`5;PM!KCJ2h{^(m;&B`FsDX43h4@A%XKLqzdN_=rtnz2 z@WwK|6|6gxhSD$g$omeSDp~?EicTq-GU54D!2=UcA5)?Oy!FCqJh7gd15Nj^Wm=f` z)g_UNNvw789sG?L_D!8G#)_4rqe3c>ZIE&b)4Iu_MUxXHanNp)v$zee(m0Eo$(YHCjrx5gK$TqE(s9zQ4O7kiBC#*w8hc$cs!hUx~?{r6G z<8(U5DxBiD9$$phh__!T$sa0*W0yK7Xy@y&d-Yl2m*;r(Tj^KczgLL!WZzy!g?zQ! zh$$Jme^{CCprR3vNFO?Wt9Mvy8926sy6$>Q=L%q6N%S-{+2?t965=KYKt3Ccl)xXd zcuM=TqATgS90=r)Zq3F%247gAP4_u7viAibLazMVj8MArN;-~wMKQ1H3H#ldImlC0 za9vT*>FLsxp7=u%2_MQ<`SLkd`2%_KQn0zpIq?fwrCM=ypw!2d4D%fJnANZHF6^={ZcCg~x@=65=an%vdnXbd923W} zcgn2b!2l!|{-VN_alMn6MCa~fYPSv@f6@w&?_ZooGN+TqUFqNqJ+@wYi>>LNq4X=C zWlV6@!#tJo9n?M&3DUN8v4clP@N4nWM`ez1SH_0B3@fsI^+T6K^|%3B(Rm6tMZsD@ z!H_GbO$r5o9B8dj8>+Sa4jwzjn$82mTbSSeLW&=v8(STNxXz&7!(EwaGqjpw zR}6e@cIWo=jp;O38Ls=Dk5hiiIA)6vle&AzPF-NLJ7;t!Ha1v*b#4zCrZJHPk%6x= zn@1T`v0#i^UD{P0UXMrd{At9i=A8*eJC(}sQ)}~4K~s4Rug#@$_?BZUq}mL$K{&0g zpU~T8Z8zHB@J_E|VbMJ7_JTi}?#bLQ3r~ac4c5!e>RKm5mm|f6gGpW9N3)p_dt38! z{|@dT>9g9YOp)sq%1eu9^F} zFE-53Uc*!Jxt?5CmOER2SoqGHzQyEkG(J|4?q@@n=xk?!Pn;bd_J3T^Sqg-DKo!$%FNS8Gmq!)cDnFV z+ul0D8OeVf+Yss3$c4lxw z93j!0X@8X9kaom(>J$ZDZBG#edo%KIz`h%_vM%1@ni|8!ol>Y$^kf2!qTrFDV6UKH z*GvgU_Ih&52~mGo)Xu$G$3~Y3?I8&+fX=JU7p- zHs-{?+1!}Zm(Au+VZL`Af#_Jcw&OaaZKM}AkX>+qxVx!>C~r7J1uQoHI|JVpdQ{8T zp&uO;Qh{s($+v7rJcT(K|H~Axqi0XSSnm5Cb`s`9YzYMJLmf++PA-(dP3N{GB}Pj& zgNdfgd35%-iKcQBP1z=za!qvomT)(DSqEJ}wC$D5W!F8Qn@))KYVk-AYLi@x?02H0aJ#4Anc7AMLE-ID(3wJohzoC9BGS5Q)aqhPNjSX( zmyMEQ$)&y8dUZiEa#zIP7R_*)X1JrYxxLj9z*)xnhUM|)pnD9o}uH5>gUGWZbV$05a45aE?WWF7x^EqWKl}?Oxt|G zvOPt{e@5rN!IaKWC2B3*{dDIm_;n8H$O&^n)^J2c-7E-dX!A~CkJCF*$2j$k@XRyo z*00)pq?hwUpKRg-jl2H=R*Aa-xqVmCIj5;hMoRm`id4&LRYKF!T7}5%SNBpWPaN-^ zo<%C|=PIv9L8t5_3-|!!?#UiU81kl^VU4Lb^Mr(w`UghrSoZj1p^-$NjM3VDksWiS zZ$^USf3m9RV9LMFtVoX5&Mf6*?n=i~nKIq?vX9JXO89@w@zln1DD;d21ShgczRPAmMZYirA9l~8UU@2%rC%jmn9T30?=#BtqpgRPdf^-bJ z^Kks#NH$mK6cH_}^KI-?vV|H2&vJ#6A&`!Dtkd%fgwd@wtgl%?8wHj(t7ImIU1KoB z(@y1i)GC|3IOimtObd2Ci*X%-l%l1m)tJ(LV@jKH(?VN~DLyIMaL_$vj`oQUn1<=k zF2026%d^D=;017`fiJ)v;8B88Q2id2+zVazgEdokM84QU!tI-lc(fEm%}0e!1m3rB zccY>$=}|6Vi@R}K+R3dTY&mV4&F$3gP*gj+BhpUqLQ~o~ospSd>*#Xa-A!ObZ=1aG zytcn_CF(6gQY#6k$k8HU6N!37ukN?**}!hBnf=9MT+y{T{|V=#D#Ku_7RiObrF* z_%;^C(pZ`E*@fXgiNv|sBd*!i7{|~uO&bQ6?4p1Ah+B67!KFK|7kEbYLQkt8)THZY zQh=JPDI6Rhaea~%AL>JW9DiE;HSPzc{gxmv?G7rlfpAN3&~<>#&O5Rx_I=EfFoFw> zb_11c%Yc}SB4wvVVfBZP1;=Mm;<>+kzBnM7rNp&d+WAF^FS2(W`tzkEIP{aKuGsTR zk}Us~BGq+i@})Z~L%vM!apcQ#X;tl#{g3Q;UysR%>qMkAXN4v)K~RL%yf z?|+SyLgwv44v>>R(4ku@k)+k;{bK)c;ahb0Z*M7=3rGM<2XhI-Xr%Avz)ly-9S+C* zxb?qc@yF$$L)LzUOp7tC`(yjj>u=f*OZl(6>7#$c z*m*R2OdGv1b{Qr=#290X*h6l^?^IfO4S$b$YglTO-n-#8itnDZXiu)kvQ}f)-~M~# zE4Z@ZQ=Lq%FQKPPQC|lSHLR9jc(Z;&!MVrm?;y~?LtmYykH4PI8jlohKPG@;B}$bk zSE)+1dJP(9(-%Qr`2KFBGbZnES?svA@$c}I|2L!zV^-DjVXyg=&y?UdCE>x{gYsu6 z#1G2kbho%w^%U>XoBpJHt*%uCMPa{Y(`_-$4ky}U(mv!ZGL~V_?fg4EM|B!eIMD552U{{5 z$xY(|yLI4cnm$&LLYA|fIpA|fIpZ>J`W8a_7U;6hOywGK-lx^TOv!?Ug;iU z_ySdC<7GcVF{{>q2T7~D$_g~OMF@%uDD5Ppgj|TzLV6!PaF!UwyQ6kPursH(=Ux%MfC!xCx78Y;O$(32K+9rN zB`do6y+|`&pwGKq-O9-mo4%A3gnzpaLK77_ezwgNbKDgkldy>Gzh%~iQDr} z<^Kq=BHXg>!I|-4w+J0n@&9p&cjMG{! zN9RNA3`avCg8Vr~v}0J#IY0j1AC0-!F86z|`v@EnW}W0!duBBRJ#9>PpMkuSm4r;x z%G@iQu~r-HkMz{eJ!kL#{4W*kmvZW8Ene3~w8}6D_L8fI8)Cx$g$Py)UxKJ5z!3OH z--GL8L>a4eswQ^$cht{jj^D zN^wO|@5z;ndo?3yvP7TQpB{bS?QiK_T8XhT3@j70?JW3AmUvTqx&%u z%x6_(sI?51ud`2YTPDje4DD9{T!`9U)E6lC)bYc`-I6Y1wf1_u%{o!yj11j7;y~Gp zL@+TPT2>*}e2k4t^HI9yfMFXpE{droj7{%X#imj*E@?j z5Rv4tj^R5w?a_dpdwJ_y?key=(KswPd*azBEuUTXaJERw-*&vZ#zw#IG7&oxya4Z8 zoNSA2ZmhN^+eY|hPE+9&Q+a!2TX>GUV+%*ImXAAA{?m?!#08tM#y(sqaTtt)+&H!d zb!&J-nD^r7DE;R>iMneoUkgzc`x6Cw+fzL|kTPVT*qZhd&}K#HA%!r}}FG6$CL9u3#~Y zc+JN?q=F#bTOAlek;V=&V_NJ&sKq@kp@1sdH7G6Y{5O5}FF#xbF)0Q%SRU$>KcaGC zY8oqA`Ib#D1otX7=)V^J6?M!ZQnUXj*z71a+OTAHtc^z6T1?S~3ztAAF!Homzas`0 z#!deP8&65fX1m3&$c{b(gaqb2owG;Bmd7cDC!?Gi!cSsUF@cT=+p1lbJoxC!Yg5CAN~%PEjUUw_xX<9r}xp6BBQY|CVUxdDGud zwWT8=acd#nN7nZqK>m6L001N5T}O-kx^RbqPsrL_Up)*+0jM7rZ>2+4YLbjgnc*dN zITzZ$@nvoRX|z@c^wjwQEl(OrD9o!096+Gy5=VkA7M>_OYp$-OHLO;&*=t17J~zb@ zMst9aeHLiPx;gErBh?E@?%GB>V$EzI3{*4DTp)xTkvpLs>*lnhj#LjMVx$49mnUMn zAQ<@2sK7&Zfc-e z0ow;z1?65?-4J3vIPq<`lu5}HD2fv6ub{yxJxC-|J6qdsq4G&F9d)Ii0@@K_qCa{V zqhQ7Ij!Oszq}kQAI2t|H=s586C`H1~mZU5B(+8}{kE(G6zK31#b9zThGt5-=Qs&uR zh~s6=RGWo@x=&UE*@jY-P?)896kC+*0M4x$CPj@NsF{M4i&^cc+|!Zt&jT7?Y0-`# zrZBM+EwQlO^$9ER78D1!=vnMM2!^nl3;JgqDCX_4Z!`^Z&@H*X*n5do8&QwmDI)~L zwmS~tc(-11wv)>vg{LO#3~&OR0Ea*zQVYA$EN|ylZE6UTJ6!49*8@~~ zMH!|_UHJ0P4>REaXN=w=fLRSB9hkO#57|GOGhIjz4aLfKdpkNf+@;!DJKPX-^b+BU zXa_-|l&)>HY{QPErYn6tn=DJuP80o_aMXmYCK5H?%=kzr&4{8m%cZl_*kc@Njgn#Q zVykvL8Hnp@pV^v=3(BN=6eRlQ{C-QiDb|B`^@bz8OO(c_HGn)u#%ART;<2n-ugET)GZmiXWyX<5DuA zFhgFFno-EpBq5g;b6RZ!Yu6ia(D+<~;Zi0gQrRX7%D5 zS2blO>Hy~5ByqsRXd`h^wg(*mLj@{E5tI|y_arMal2%hGr2|u^l15e-xPQ3k2}vyi zm!f1%e^XluHg{h*<^C`S_@uF1&D{J*!`-Ofx>SR5(`4iZBu(kfm85mmx&cb0krJHO zH&?UN+-7M`3rptJvV`?40BS`U$O52YE;qz(n0z%zQLueqLkjwNX>+GmkUaykrGbN>#w4QE;SR(2#0yKS~0yXb8Jo% z)wqReo2OH-?PS%Fl4L2GaVe8hY^KF(SyppIaS~*)bBuEYb0%JxDzsTqjAwg40m2NH z^+3;^-;tS&OPLfXN+`^^8OgF(Jx*kFtEKgKZ%9#0r?_Ylp7Vv(B_gCZhI5VOEvtoK zfd98H9E~1pG_p2A7ddiUKFt98Ig<1VeO=H+T;~wB)q6OIyDbJ~QZ!7dM>x=;+;VVQ zb;j121)-R;huM@8NjX*EBr-*QMi$`>QxnLFHgprpCft>2Bd;0mLMF25EnZg&A~2yK zvw^91(+(g%aq~ioNZr_kF6Ocmhe6^d%0nUk{U4Dxa!pExWg!HQRspm=*^wS4THC~1 zXty_;U8e7=AiuZ}H4SC%ip<|c7y2Z#Q&F3IVs-r4N*Qg}Axu~;6D(s*I%rGA7){Rw zL}tb$cLIpac+A;3s33P#=U^F5OXT#TO_lbuoY=!T#iA)lMK>x3W;k{vhgKG784cyM zAiDxCwwIUIrA~lck^@^J$QZ%`v_k~2XGeYI$ms$74Ohi3=vYZ|g*)_S)?<~x?I;%$ zCg9HAd+T+?p}j4l_LlseipW6kr*UBdp#Nnebpt0)3tUCM4q)#_kM3S?!OaZyou$Q1 zNW)u*LL6CYEN@$>K$>*&8WpX`ZfgWfwI&AiEV0&dm)M4Ln@iG7;+8aCn}+gWj)z6@ z)D#uvlF^REZn1(4PcSu1(Wi|z2N+KVAsoG%q9h@g;(IZ7L*#`V!4pLEv`-OXNwN6) z|E~I@61_BjTH~k1ltW?ZY+f}{P9p*lu|vfWu^zgV!sxq(5++mUm!xzQpmacXM9B7^ zUIayWCo)#&r}NOL=c(Qc&Mj(5~lHP~-FtWCx`vwq}C^^$QZlR_A6 zYP0A&Ca-{fpBF^wG!NHZVy;iwB$5fQ0P2EGIoe$l5yYDazdZxD!&R$C^q81XMlk`z zr(T*EK3%#!pl>59WhUbiicZ%Vjkj4`2SharVe+^F?OfQWrwQd!CWSC%ew#(eELYH@ zM9}N7XogO?#lxCJztg<|N6MG+v7asnh+4EZ}R?$Tc=7j@F8mp_QaHqx+UdZ}c>m1vfoPP(mNZ_A z2CdWmFdS9hlE!On07q-Z%Gg$*W;T6$s<-QJt%U{pFP2sh6@?EMPpe*)7oe^4uU8H;L=#UhSfspY9na#w29L^uSiAN39t2gNW8?vgkxJin*{(S-eEgIJrQlnpzxfa4 zU5txe(6K*)eWG>RH%dDscH#Xznt!K0CErfzy}LZ;Pt4Q!NBVHSxAN2L{C3o-JOjp; zu5*UZT_ERny!F7Wi~12`Sh8|KwZ6oW=KOz4AX^63gGHcnh9X|un+3Bgt z@JwjLV^Qq{8ICv0d6r@0E-iJad75KblGPLpLN=Zmv>i67>m$xbMjEHme3=)t9zAi(XTo+gPyQjJ6dB-}y#vMIk)}HoY1df_&!f zWJ`Ur;1{FB@Y8j{z{1wk{M!jH+J_b}OKRP2%>;zx>`arsQY(Jes?qclWSH$c%9&C{ z@!R*66t&)}i83gZ?TFA(k=2U%In5ST_oQfGwkOx3M_TAHFRr6}H2D~^Y-wSGS(QOK z#>5laZ(8Tvu1NR#-jei|GI7{FPyW&(yGIpq{8wxx4qYv8dgm02C9~JGNuLSIp2B## zU7b9HyvcoPUNcLrGo7fhlZWus1MNY}DVp(AWSLX7pTaOuH#LRwc< zq)Ke}n)#V)7LyJ~{#8)G!16b8G3WfuQKfPQo7vPX%SUe4D39G7XNmk^WocCTS$dH# z&GNx-bOQz{lFq8G(?6j4^+fLaL*FlYIxzlG>{P!Rq&w!6P5d@>oPMyfG*#t0z)$%So!U1o$zUhb<=b2*sm@=sY6CEiKe@|VHc53=)vxsg zn5sCvbR;}uH-O6TFwd1nOou*w7(CarC)u{UPF_FFdYy`kK6je4Tr@1NR>jwyHKeil zb+(60ss*!LpzP0y+~AvS7u`8I%TzRaHuju|Mf3V&wBJ!_i_HEAlWI&q`g>GI(!yu0f# zIskW5lgYZ;D2nOn0tM!ZO`X}9o}smq=aclRv5M}|VX=kPM(^@c0MqglI)8SMVHmZl z)Rm%th^i|L4$1e$u5-^nO8nNYEyn`Y#Ag5%X?o<=h@45q@<2r@#~cYU5l0^7UDzR; zukdF@P91+tV;0zNk~@pk&*trAyL_m{a;F$R^WAbK!he@%&q~~k`*i(l(v%T*YsATf z!6@=lBwWbqWGldM+@-8PH}lJraM+63k;je#+nRh9Dl6aZEWVX2+ri9*KG9O#X8G<& z$Q76XtXI%bMpxuYJJ#Q&lfDp-3VZck&81rlbDq$d#(htH0%@8R1<0T2HJ2$O$VAoh zMtnpP$qUP4pWgXwd<;O$>WcVwSlO=cvW*%y0mgG;BId^>hew;AezV0H?*`Y5K+)3$ zXa|tJIv0IZYHhc%2#|?6RPlA`^^`4$e(7&19lkVjWS^q?u{-XZvxr>$*`O_DWua_V z>xHz%ohdOn3kaJ#2YBc%q~9AHDF19Z*8%a~*`77i&PJGQ0JV1`=0Teo!)X(U(7bt! zM*Yk9^Nd}`)zEVvz{)Sj-o+$YI?EoO{;mO>H^XY*0e;w)BEE`qhD7$B$-}j5TPZ=* zDE;4^w;R<*hQ!Z^8ez89^F9Qax^Pl1?uO54G%#oR<%(I|xN40C!9(|LO1j?9fEV5U z1x(v_sk~Qda?x)S^&%472QUY8Pd~L@w{y=P%5kzHuYMN)Ims&nev=3n+W;~E;;+&& zwdka0HFnW9Wo^GSjblVwImk>e@Qm?%!_zTq>h9mk`UV&uKJ%(I@x=clp*!;wUP8MC zESeDCQa`fy4%$>&SFcWvRU1=Q@zw2vEN7SV3_^~7inZ0^fuSIorwblmzjrrmmo%k6 zw@iTu@oI@_fUMO4)z8)}rA#*j8ys}Gtt`&^`TRsiP=(M=9)U!uz?MYrTO~Hp>oV5= zNTWkPj_tHGPr1_#5pOn~>vq-wbf}5qrb1dS2L+klLnkt^P(xde40oy#4Lqc1RqX(8 z6Y$3$PuVGH$Y<1=5zpc4=}euDWx=Y0nuS~zt>x}=w*z1K_I4VXNIauxQC<4p>1wo? znmB&>CvrMK)@n3Ktu4BM+;g0AHokQi{Sq> zV1dzlHXitMtfa!DJG#@WFvlh-Y`wBo&rJ8t_D9WZ& z?uc+juk)xGIcCNy@Rh%K$n1%ON|w;criXbukg@O@MYg3e!q$R;#`oyLj$#1L9pM9j zu_srfU$1EEqx(0iumS+M{fn>OU;qFJ;D1RWQ+oV{-MocO&4>2J z2lKWdg||huo#Ekn){V1c(MvnP5%fUvmx47~rxV%QH7#6rnsJH>TaOAEh0(>9%h>5u z`7#!APFOtv>Gf8f@j?DkvSg{BjCS=^g*U^$ff+JvLIAuQi<<-TzF@E;n;YS5E8O z5$NsZx_hykeNtbopsN$1tEhTQKCsazIh#`qeZQ?9R4*FJpbEHdPcH%2cftWd=qk2_ zZgSv2ni}!ZS4&bsDCcHsqAvB;$6~!C>87rmWazVWT~<*9^V;h#^lDoe+dnr917Qlg zthL8J28)Hq1Ea!EXn3>~R~sJ`>Q6f(s;lmPYjNZWigP|ZL^rlDDzYf69*4P)l>6D9 zaAJnEqgC;}PR>)Olz2?U0iJZ@obp!N`k~hC$M;i+Q>}j}nJa&rsj;|u^*I%Pywgd= z=;AqB>B+6#Id3|f%Le@^cz?@zu)49=QCQGQDX-(LFc}rm;=_LhvNM(;C5!%m*IXT& z6r(g`@w+E|r!eN=XjyEskO{EhxHCF43MquS zAQK(_NxR_b_IVY-fJuw(w{Z$?-CVB1&TvsRi0Q? z7V95W5g^G61}YhNyD38>pPtk!@zt@MT4?O7%wjQb$?6PaUL`_`%iNc%7eJ2_j>##B zJBihlcmIc2<}q&=uob;pbzNI94G@`*B8Ma<_5;9!#p+2 zRpoM{2=UrkfH5k&h@PXIu@>&8Ibh|?vc)&+MAevnqQhx;gY^SRk+a5{nE}NlkHwV|2a?*(2$sfM zvq&7YTKu7+e&V;OdP3lLFl~XnCiS_jliQ^D1y+DSbO7=z}x%Wo3@dBXTgznD#KV+ z$TnsXEOj{21;rQ+ZC0j`^YZp-GRoE6bxbR)0oH$*#LAzNt$3Kp+LS;k#ZM^IY1x{h zT%oFSTz;c?jD=kt+}#PFFSID8ngkK5Xy|mTr)N=D((KZvNwx4a0-u)MEZWElIV*S> z{c%lB^jQdR-1v*LT`)W1X)@D@o|$}|psKRHVv}Eu$;-7PCG62mTOYIVFzCJlVrP%n z25wDL$y=a}7NcfE&>7Y;$V&s4*6o%S-0J{#`u&`qe{HP<(2w6NJV=d%g#aHxK;hF* z0M-aU5LOTU6_E88T|-#LSad^+yBNw&v*2M0yL7h7GIGiPQ@?Lj?_LU1-c-t|^y}gr z1LeNNFa;rue&X0+%%!n8B{|0IGZR{iqLjF0#6T)-6oM}b4MVK{^ir}p5qstzUfSBq z7Znq^G^ybvrqD|`64GERjLM%#b`QdUgE;98cz)mf+$B~NbKPx3&|2^Ev+#_iFr>J& zDvPBfeT*#&M1X67Kx%k;n@vYeoPgszn2AjtVSE#<>`~A%bh$1ISPCx|7;~3P zr8K0$xXd0We&okQ#%=+z%Y-Q}73Sb0Npe4#JZutp7+Zm#zZGYH_nuxCGdl5*4r|!U z)61FN~Xf1w3*{JaqM1?wo7Adir ziKP<#W?qS!K6BeOg`RAZ;!pWF%^8Zaa&_VRQw!lDC)Av)yUx0{c1zQ0t1H~+Yb9(| zAVQ(-YIx?!DLss)iFdQ&@E(D^M()rz8!%W(fhyBd!kY$GAsfrp#N`9yY-7g_l+#WG zzoW3(m8m8DgHqZeCC^q8tz0K*Qlp+=RrjF;{=yI}!>~I9opkrw@)uvj@5GkFrWt6u zvcyiXQC>ZbR|7AZU?IJ#7O0!?)k3YArR~HssB)QpZGUBnjsbPep;iSzoArgwq#X>_ zFIWv9TBCqU*37t@xEh+^ooH+sMrS{Z9e89J?ShoH*FpN24t3P3bj2*Cz(J|KD&J3w zadZIVB1>$|dd2O!77frM>Y8Pf;rM|uqA+HbNVR!hNwu6Y*{z^nM&z}sC_QyN);EYJ z)VW!RLw5oK(jb_YR%YQb?nQjXls0Z6ykdD*2gOiLhnw|kmG|US$tCI?S{bK!vkmiy zZQ_I|PBVuuSB8UHlQeGPs@288gX_^{emtbJhfDaj_}fXPFf;d`_R;wvEIfRVzie!0`y?=omKfK zHUE6h8JP3aBhYzKVxtGRsVPUj$Wr(7(ladO4FjdH(o2LY*o~I4es#mu_6+r{Oxa)h zgJWf-%BFm=Y%Qxuj`d{E_#eyJCDbuC9Rprn5FAs{=U&G<)5wYC&h{?k-a@OZv-M+~ z1(zMwm9JY6HIt<^@!p89 zLciY%<#i-=Qo!Ab>dE8EkXIYfdcD6H4*qTo!wU0>~ zzoqw*01GMvC3;@3FEMl~bC;4rVJO)Ry(!6}i2(cT^og^KC?5DA{TiV)Erl$Pa0m8Rr9qK-F-Nci7_5RLAS0 zQbTuFx1|;M^44GjS1~Xkx|;*>lu{~;K0s{{JVlmV*zh#!?TVZQbL1l-Pm-X;4093$ z_fDX$Kkij!)@lK+m7VuBHuB_+pxM~9DN&vWiVq%_+p1H02BFHCE8IH=F zTr?a-)C?{8iUFP~6@W7RWTIWx77P%ai7HN9X&FwvpHRQY&;32oULmDQv zH{gCLR*b`NYXQ)KD9;#>~*Cn|1X;r8VMo;AG9aNbZ z1c<9@i=NQ!w7ZmMifeIcb(W$1aC9l)1U{32WV!?NAa-O^2Pd%5Ua?VGH?qUr)MYhS zZdUG@xSJf}5h^Z;l}0{SdMjcbJSmLXKGQ<-ezOou9Jzl6=Vwh!l}YF_8(9F?)1$b1 zW4ySylH5zrF<2c?JWj_p&O3K|aX-wvvp84qdt5HAhU_C(NukgewZ+X7njxfzxg{I^ z$LNpIRWP?j508YtzCxF?iil!4NfIp;xwL)`n`?*L$qZ>J+5udTOc)#@AXPwwTG;h# zFKzS&+P4mHabogIop>ePfFA*^fTV+DpuDTuCd$=>Arjz{j}R^Hku*=8jlCloo%vm= z<3-2z1=Im6w&pS|7OuyC4h#s6cH;}M+#&(GkT)VoRARVVtn-r zQD%@~3@M`2IDV)OWG)gxnBGB$KBoyorb(JK2@g%$$M)kb^9w+P3PO~qWR#A1qNARg zgjtg?e+*Z_bFflHG`UKIpjHI=c7A zy=<&ZNe&6i&Qq4FNw?KpH6q*&M@~n}`A%@qIJ;uw?q){J#B=6UZbWE1E~!oe>pqI5 zrDy@t)B8pJ>&Lj~+S@KXO%$aETo={y3-}q<4)1YJS+Pq;J}<@9yPSU@)SB zLxwbG!($hF&Sx53C+)(RFh>Abljb!y>HmuWy^mzFGk^m5za)+P@dyQCAlzWXU(X;2 zCQVS-@PlATB-4L+{Uc_z1zAr*Ax(+U(4@UE5TRQ>W>w%%Ew&P61#GD9j({B#eI4+{ zLce}NfGHAj5QHUmf}&26AsA9dB{)J-s}OLcNg-iRYd(tl5gHXTF~UG}#t|k|%_hQ( zN;yJU5SE*T74dn}*z}j!;LN{Qb6X*odo6fqk-sSGsspmPjSk=0B2evCQB#!vR~cT!CL&P<~_Hq&~EnrK6!>TlvUNV3~*sf zgd38%TBR?$0da@jf=072MMrX-9?X>L_n2kQkRDItMEO(BT&;<-XU?f^Otg8hvK#s; zr6V_Wi&iY3is}O!E%y1xn6|=3*Q%bR`@LtUsCHW)4CdB7pI?qMk0tIZ)}5Ga#cP^u zwYaxoxUS@zP4bN;JkDNH)Ycb;l_DJ!=rMroUcCm@dw6t zj$R#r&Wd=O1}K}iM%-P=D`>5>HKH|i@Ym^^S7szw>$#zMZoH#9r#&T4#Z54F21Rn~ zh>U$_P3UMoQ0}wONejxd(MaA-+Yn>eu5Zzf?YpaG5$||wzU_>&zU$*o?AT>p2Q-_} z-;M~4S*uo4LShs}wA8Gvgc5tUs7>vy)!J&cW>8!0nhmx0DvH{*DY5s~7GLx~zwbLI z=e#H9yyM>cyU+9dp8LM{-kG}EC;6YI=V?dF%2YCRm6wp^Oc8?)XpL~SaIc4r=FCL- zNXtQs8Z$ng^-r74K~!wn6DHB4pS-7k{?rNQiGieao^U!Xba#)QTxB$S5~w9hucmC* zG=`%DXZi2lmI|_vA9HK3d=ZN33f?@IrtehxfR)!Ddoq38F5KT&x7|(TN0Ilfd6!-_ znx?-T!uK||xZs0B5_-EPojFK7HAnwhy!LG6Q_0AYhT>_5H^S)yiJSdx!@W~o;{$Ve z0FXZmiXP%Gmxa)Sq)WkL?rJfnwVGF?SvDOL%EaigCiL7wCK!AiTPIV9n;hz?onR(? zywu|+WXz+x+3!&;2~o2GP_oB6vm^+Odz-~;uHwoT#o5!;l;exX2w;6-P*WLY`bEzI zBbLfromhR-4@|vNuyKm6Gd1`EYdU18W#$0L@CQ5>mezRC?$Q87Ci-iS$!><&Oun<@ zO1s(S(M815-%Ru0H9iSlT7OkLN82~%gPGmF2>`d^z9t4K4UzWk2XOX;7p-4keBD%& zqtGe@9rvf+ylo!~GZn7}n!y7476MVil&n1f;XoNpt*HBYS3AddSw*>G-Hg}xgi53_ zu?)Y?EE}Q_JE+>x@zBEuSz`PXOdis1Cj3Nj{bj*l}+eO^;2 zILBIgtLwOrcwF$S9)5QC?Mx-%il9F)q;4mQ&1OI^5vT{8*CzZ|^pcreGoJoeNbD<& zN*)?or|^LRK_;M1r+^&m5UiJUy!qegOLl4PhJZ|IIBd{#Y)luu@1g zu;+QTt7uJH+u+RpSpZX(;>@(?A2Kpz$Vqtba=2+9x=vI4-pfa?hvV+vs{N5McKpNj zm|Zw5Etr(UD%joe&CO(*5e8O)um0aAjYQi>!};F(H;SACo;uue7N**RE5)$Oq9NYI zyqazfh$Kr2RbgPM%pFEDd=d^FNW#^eIc|s0=f=T_`7Ql3La?a8}SQ7a2bM`e7$+k3DVtV6^T#!Y{ zSvvWHO!=ZZ8R|ooS*|j!99DMSL;jyM6CK1Y%p;YEx)XT9c>ec&i zswDwX5R5Z~8ZLjIr<)`j&Rvv=wpWyAZuc-6><(r~$&FQp}BVf7B6=iW4d}knd*5L{qX-*z06Z7TsN`BbS7bl+czVdpujMV#ecIw54GTyJ)Nh24xcQPTm-`lNv8j z!qAp*7IaR1|CFrvW6Ieaqm?!`>vab5*(zr3XnOsc`9ez;Cg4I$ow1`nk#1Z=&Hf}= z$ZQ;v;7vk%Pyfr$dSc)zEsxm8Yz3=D}n2X=EMmKR{Z)e$Z>MhirpvpfBN>kYVwXMfC3aEW$FZ?3hpv-_5#Mp<)Lic z2;(|eoV;K8qu^*o3zuMx+;MAnpTHsWFM9SKC*zXwf?3LSJxy|3z_d;;7c2 zdmz>@mB00i=wCcI17<1m#Plu`=ORmnHjZ!w+*(^M&UZAiHh=Nl*3!Y$#=_pr&T4mI zZJE@MA~N$os;*LsDjH=}kDX9^bAIJ>6MANRgZ>^rK<44a&1bLc8V8T~F3+1Uma3cQ zME;yE<$+?iBz|ulww;3IjH569%oCi!SwKrMl^!%wU*miUAYKw>eB|U5IF=}O7=@)D zgi49`88#9DA0Ps~ig96|WZ%V&ySZ++zsDtea(Q?=aiJL>a|31x^U4! z7t{8{d)MW;X_X0+9!HOj1gO2UbeB7|HI(x0O$O^?_|*D2vbS3)O{KBEgZF`vtI78z zm|_xb^0ba(k*}!w9HXpqO5+eA<6#~$46Kl_*boohy>GZJ1>U@uGJFUK5ULwY&-366 z(!1xAq6BXBf|tzF4OGWupj4x-Ydzh6CoI0I$bXaLez!phCc^T~0MpQqaAi>}A@R$4 zjsli4aQXCaDR9E9dJ25qXZZHbs?Tg6k?+!#48%x#e{<%`fLETDjZ7XCu&I8-Y$>$E zC+%{pwigmYJo!>gJEmd2T%hFP17V!=sPqt~@uBBb&9MxF(n^3pOLx18yI?l<%*9j{ z9NXWpOtUv>WXc=TSshvz=F0avDS>zYpn z)$-MN=n+Z70%$5w%Q6(-&$jc4fUEp()-CC6v6|bKj@#Y#zV0HBppR;P9^1N%7Eak7 zPOV>K(<5v@IX2((H%MA6c*k=b*L339HaMQY_#(rsFF!qnb{s*Uw^gp%tkSm&`C#fE zx~c_!ixYvDGFz8t^t(kz6{sH0Bfv2VqDA}sG2XM(g}YFDj@d0x51 zUI3f>?&k#`&k;!*h2GgXDxF$HjD0Fw>v5@+$4)f*2#IaWOG_UwSUcd%%xi%UzcHz6i^gpX`$I)PV@nd=<+nl^UJt(Qe-W!dA9 zRxI!@NfK4rg3YUK;d_-Zye_X}-?G`Ke@<GZE<8bEK98{bkVX6aXvrk)nb# zNUs2-4kICVfAGQTQ%zIT@h0R)<{W>aK(S(_yxG}yTJ!L9IIh`4@c)`e@xQ^qT6{Mz z__pcR5O8>9CzO6wB2+r&())6SAtIu{x+K29!a>L`J=+`n3ca+pFL4}IWA*aJO8V-Z zx!OUX;M1R~6?IsQapVDO>ZUu4J4li5;F+5}m@dRE53%xS#dE$%TJo-#`jh1j^|gAx zqGhp}yrO}TI@sqT+|uUR3_7*@aGuGr8{D*f*jTvl^!v7KJM&d5VJnmEzM4Y|of{+p z&lHSju!u)lX&+S;R{IhUq0;ka%;wqZmc=Id24~&3yj3?cYpwHb=NanVea&_|=S)Xj z;~hzz$`WZ0N9Hr}6CZ1}`#P!9cnRO#e`ns= zXh0eSzG@M)eSzw;;nTCpw|r0k##r%?xBXMRuj(6^kv-I}F7M!Lio#$HGmPip9lIKW zDt!e{i$wV{Gdp_6eTX-zhb2etO$2+TH3)e@9gASE$->&8E80+>DE28y}?{w8X;cp#KDPx$@YjxJ3~s-WCu!xgJJsV}V}D(m^TGsc@9RoWy$<{r2Q zblC^6TeGs8*Vo6%mR5P%QR{c6=mZvLX}JW*%I(_{<=#vnf)Y#IHF6Cj)5XLw(*kxP zQ@DpIvUk|~r8@PA#LdIt zm+f`ps^!QT?pm4pJA$KzbAA0K{fyTR@KwVEYl4uFE+MW_d76%F0kT-!nY*>W{I*E( z|6$<0z}M+*Z}LCW<%TL2US0waEvpLWQhGGF9UQ+Y$LZ#0q^-(b#3H(ePO8>XOb-di5MOi^u+Cqdv1HLQ?0cUi2KMK zuxld})l6Lp(!b*?sMB#Zjr5oZe|W0MEA#ez#3;^I55D5!m_K8qBt-V!6f=J2`|E!5 zbjzzh7oj@=<*(wdE-r&J-ds+XHM^T7UG_euSLsNL{+_M5}xG~KRAUxv7rw9&$}6Ne*>)&a|wSZd;wK+ z^psrlA@0lSo(nSH2(mRHkPwzz{7JCPc|T_@7_rVLbL#Fitgyyj`pf7um&CZ$t^3u9 z8_}o={XniA7A~Fg6RpSu%g0Yxz$aeuc#Lx^ARy3T9rsC-;H^CI2~ zO-8$@c({~3*K5dQ097g^%N7MWwMMj@0g;o`_SQUbN0UIR;M8tKZOG~BJvL8xI7CC1 zsq5q-sQKXc)s;Yo>_eqm>2`EIlil~$dYup4S)(1#m+%yVWo@AnkD-IlfQDL8Bn)!i zu>&(oPhIN}58#8zzTk??=Xy@(^a5NWVBf|nH&t^L?*~JAa*Vl)4lS*OEVj6JpICQq zacgb*2aoo{1#xSCYq=)Lg_!`q3@4WyxQjbdd@&)$BQiQ;35VWw`+dU-^qq}c)Y3ko zKX>@F{Kmgo$2+A{9M|uKbmehSnxWRPF>@9C>mUj%D{4ihf@+78$0nTlhBUh*EVdf* z*N$pAhCQ~ABBz~i=l>TL-2wjw)8@ayBs77K!{pQt@0VsSjW~1S{TqV7%2*71t`%xQ zGzW9rMQIjnnhLW$K{w8l0FMM1#u05zEX%2C=lA^IdT{=ws`pUbge9_AkOE%FrzBq= zo=pknhRm5gOTAgIzhkjy_Pwt2BefrBS58^2)f|Zi{#B6ocoM+InbpLohFop7CP0Ir k>?U`&C~h~)2$GY>ay;ZSJUrQh74!SfBgsdW007{B0Ki)GPyhe` literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/public/fonts/Inter-Regular.woff b/packages/cubejs-playground/public/fonts/Inter-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..7cb4990b84487ee694395e112e1435bc76528f83 GIT binary patch literal 133856 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 z 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 z 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

#6=DK>KZ7nGv#%c}I@~{z|SZ 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 D;8DQt literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/public/fonts/Inter-Regular.woff2 b/packages/cubejs-playground/public/fonts/Inter-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..66691b83a501ad593f696db90cb7cd887c307242 GIT binary patch literal 98804 zcmagFb95!&x&<2B>ab(mwr$(CZQHhO+qRRA)v=R~U;20NIq$qP-Wd1$qiWY0wf9(6 zpXQuvZC6Gr~!1Mt8C%B+O zAI(Ch*r7`;003Elh=6BhK=44L9Kij@X*D6CnwDhOXP;}j_nD_DHuKC_=cwZI$liS6 zT7d+_A3Mc@zPh7!yrJIc>{O&VNpS?7_<;DGo3+2(MdetfEbOneX00VHV#iQ<-oF0B ze0>`rwlcOPk0m&m@q&;x3h^l53-(pz)aK@q0i_nGR;!f7la-(`Q^7D^|vq zc+>h2a<-q*Lp`Zv!4`FjnCE-~Bb|sjrCwOjixx~$k6JM(b$Vpt!7Wg>3CICa4M~@` zd@A>B%&`X^Ih1^m@*TRdnalN>Z1z#1O|xJdCAJ#G&uXx* z`&=K7<7gw)Up(BJET?qvrKA?7d7a^qyIK+{vYH0l7tDWIaSN>%(E>G|=AzxPAt2M_ zj{*_K&u)4}Agm^h6@Azh!j;rVy^|2c(jL}YLY|#i5u`N1T#fW63rdukOU)QwKr~g_ z20ha~lhDO@E^G}X>I?rIsGw{XYx-ruu0mmNvE;ywmONaN2ind$hPTtu0&cE}=Hc3J@Tn^qlrK94g;;_5 zS3{KR%LkI@SMAbIj6h8I+B>A3AG}cch=IQ?vX5CG^iGx|MV~U;|0rRdg}=(3_db+= z`U|d!1o&v*{m??6vRQjsWOFphGrL$*yz#`u9)=n0P9vSa=mLby>u@Vly zPT~4q?K!b70gXgNCN7~-kwQ_fBc~~6T^Wk z>scrWvN|SXRx9CZzh+VS+jZXi)zD`OIqTrL`nZ(qM<uYq5GbWksBPKD?>?0%ChK!Cl`4IRh!tzAP4k{56#TrMhUp=}XF}Xe; zul~NazVE6-2FVQ;1zrl{q!hyGcSR7w@@N#oWn%&`h6ePtb)0;p?Y1STLJ>MA;4(+>`d(kJf-@<|x}GYpZ;>jG#d-?bin{NUd%^dri`AXc-FFbl=nouvM}15u zum~(VUR8Z}-wh-K4PYqJ3jaRls@f=X5}rPW6;*u@Ly{AuF_~byR|xZOxqv7Js{A2i zwE!5&C4DU7q`DH9xOx!mjizbe>#vom>6WZtl?I}_YUp^KH<+s{4V-i>m}-E0352hV zzPoxMia~|8_g|G~h&3zE<(nRYpWrmZz8W%D?n$=4dL>9GwDTgk(U05v%Yu-KK+#c2p+WFI zH(k=m!_fZW;K#6ib;q^Hpj1M-HSuO>+N$XDJ2|)(oXvK>_i3=~V+|rBK!HT8fd|SEp{;^af#QS;6<$$6rDUxByOzSr;e#!&S18G= zQO~P#0seJ>*~Hsdd657Xwk3>x=J$3_ByaG1y9JuB0P82h5-@HZPV<(8rajRX{7mvj z?4tzW?$Z{eA-GsQ=EXLkI+a)zv+2T{BCrCjOmjQDoOiooESwHZoY2dov%yKl`c$-2=qa&j8e z9(5Eis6*{jW1O(&PhH`wXj;hj0aOZB=pFh=+<-gOl7Ukd47bm>`Um1F1gM0yLSQH5 zUPgOi^>)R4F~ABDG;Z|=eD%(O3vP2cIsl4Ha!W8(m8~z0&szL3CZxOMu@v2wxYnKk zFQ|OXhOS_bI|%m)UcEjI>#)GY#lBrM zIwiouNdC=IAUZwI$kmTVcN0arB|V7%5X0)GFVPt5GUdcFeEzVcxw_^39dt9ykgaD$ zR2*8_aAcLN4laP@`@sdZ-Mu%@XvX?E?k8NZKzQPTVr%Qv7ALKIKU>Rvd@X!!xBL$| z*s6>Q)q}CjT!RR^V#G2|)tiuCCUKG8^9-}?a}(1n`XKu&WMCol{-FtE(8Qfcb5pQ&@SQ2w>ITLC-vZsX@kJi zk7cXeL1VBv&j|$p_^VTQ=k>Y!i|WJn1zR$MqSSkqWb~(OV~aYbtca$BF*)iHmBac9 zSK_w4+&Pz>IglKHMRXiDKYt$D05Amf`+YA{u}9CFwut$cR0L4;B48r2gb1Ovi^#0Q zglziOHBG51{%XVm06o-hF*7=v2&NwuK*-5yDzEpBYuOt;JbpYxWQ77%MY5zWD0jGA zdh)4)s5gfB;C=f+Z)hlZSgRkB)CNI5lSauBVY@|EgJ(HRNWF3MdMi>59o)NnY1R=v9a-nDh5fJ34 zQ6nKUhWk%$*S)t{S5_S;?uW97urM{tX!;R!!|3LMXI*94oqNumYu5JKonjSjRLTk! zB_*MuF!WJ$#NaaurbVrsTD8h1wl6Zb4Ig-J(_;aAw>M*Hq$Qmg(WZHWAc&;aw^m)wv6c>bRlDIAFlIGG ztN`$hHvcl+)wQ#$LQErnVg*nX)6cl}SKB((*ZYnWiU=lt3q1Tp2J*bGLaPY4g-JuD z=x~C%S|I!89+=h0dGH0UNZ&*)IQHddC1oLHB_ZYIS0C!f?AA=hZW~NSeY$?HAbI{3 zRmXU{&%G57D1fsCihu)n?gU_P4)@U;rO2#Q2FLLF5EM;)PvCM@ujn0N)R&G|a{_)& zbB_&!K&MnH$7u=ID#x7}H_E{RIa*%n19bHi`ta$9Lm{P7%ZIj^{y>#h*E406Uii#= z&CJhJ)Av!piL5|82vC?H{(y+2<@^&CFwC_hJ2C3 z|FS;`uLS@CL8i)rkQeIr^9PO<>!50gBjXE=;g9xX8bBOIgClQoP^(WRj1Wk~@5g!8pXV6L}99-_|FU+Umj>c$P{8@eH=i(qGTIy_E#)|Bn z9)X;_X%W+xi@AP}-PuLg@~{$g*N<`%$_~wHs~ML_`h ztY9IQEV+p(y*iDlSzWZVp;b#kZqLHF3RYN4T#S?RF!nb*oxGy0*4O0+&KkJy8Px6} zuv@rC?baUn_H*aut#NB$_6^1j?<;3$=+o-}#qOs|8@b=LEjN#t3#uKN9h%d=tZ!~+ z$Cp#4++JK1;s70hT3tp=v$&D*)hoX&G0h)~=+({G&N}Cri$KH9v3tp+LiRH2og(@H z;QhSue5)Kq{#~!ajIbAeWO+kLXnR9Z&NBPF$SV6ol%?Cv=w!%yX{?;VjqWY;MC+5h ziw4hxOJ7)cjjNj?m(3feRXsP44pTRePFuH_$GOeyo}bl=56@Ct$3nBcA*N+Ny4hdC zC>$$hU}o*KXVc;b@gl#jQJa1Jl6rGN5Kg{&4rje;&3O$#3G%lK&xC1NG<_xp&^BZ* zXP=twKE&HKk5$OEmM`~oc<4`PdSKZHBeJg~hqb!E7L-2-)57xQjLxmKV zu$lW>FhUmG6R!J6EDiaDia7Q~x0oIZmtH+Y617&M_OAC=Gh&rliJo2xmDFODdAqH{ zfSJY7hB&xTP`lkf$ZQ#JyxzCfpGsRZ>wA7gHNsA8dB@;*HvJHX4T4&2d{TRBer>6BS4$Q{030%}SjfyOp+yM9LBNgiB zGpuQ=#aZrVT6$ICZAQ3WLf+|$U8&1)D6Bd(qMQ>auRc3cABw?;O^tfIGl>=#4teR7;$|Z)@PI@M3 zWgDz~!7*C^Ix2afVp&i=@?(UXgFU)5QX+XOl)gb!g3gOYM8R}ZY^C_Di9BIMR;R}9 zedEM6Z*;V`1h}I?GaK=ep6Q7;W#+hCAS6xx-tPc}@wl4$3eQ$FSfZWf-VSSgTZ&OqQj$^{ zQA=p9_-L_WLPp|9f=zMf)U_xFBR4lUDRL%8O7Ud#u0cD|He71|^x?51@v^L7=+Jd$ zrVCL@aQ67;P%el9xn|#7DRyOl#96q)%m#zU6na^%D^m2z_CsN24X62vh*f0-c7 zA0ypKf<+LmdSu|?Hc*N2aws8~$ZUxbboeSCk65`L2_DKEB*MIx+=~;V{Irr5C)x71 zSc@Kb*zj2`&rq%zzNs~}U_<&?SLBrzfl^TE6-r%e{D-j{YBSThXnn$@d9HA=eS&tL zz~;TIdXQ%}V7PR>0RJ4U>3%HObxWQ+ZffI(o9#b3rC+67K!^NLW58Gde!OO2L~Kx! zaj52J`cXeXh zc$<~muKixUZ@HrHKeAX!X)QRHmc6{^rx&~zXB!sCIzN**b!14QhbOAeAD;?HZ(moQ zeUe|s$*D#bq#z)I*~%aY@MJ3d#KI~q@>G5?%~2@()DaPTh{KO6Xl{YHtQGoyJawx2 z2VOZ2(Zh4>1&L-mY#2&pttyr8FgdR0W^7hHOhO*Al2?>Um;X*{!hqGh&lBzhZdrsB zkLB07xPTn=7wpMmJ2I{9)^E3;-0^uEPlE-oIC*sFc*$qSY#`xMC}BG18)zZ#Iv#SujdBnMyjM zPK(04=hLbfNfj}lqzYuHYj9bDtF%zXY3YzzA=W(eczLapqU;lOZXHNkE+lv>nhQ?U z1XaG!Yeo~5k6v!uPgv^GJ-4NPySMS{tbRMNC7eXf;T z^ED9vnndjcpWE@yx&66&zgIyBUYSplsed3Pf>=|a!n7<;s&VCH+SI&Evnh0ngX8@W zp2KE8&pOwKj;=2RV>}TRKVCAV*7JU$R3O{pIaG8}rz+s$p=0y3uYO!Xs1MADySjR5(PaJ}ST=*3G0X_X~yVRd=|6!PBJ8pyi z(1vO>Ev_Z#Izsdd9EMB*Z*^KM5@rUh9mO>K!7g5 zfQ?^)Y0#kyPokl~qC;Q923|r?4+15GuV4vqtu|9#cBCO6Jy{llxm6 zcTXK4g8oEX92o!~gb2D6TIS#pWDr5U5Je(o5=Apfi3nX*-h4AhcfT3KCXP(%=E36& z;%l%N(D&VA|4hNLjjM-`Y#(8^>TS@Gw(D*K%l6|myVt4=-Pd%%*iA2b%J-Hqnb3B} z7cp+w0FqX*Y^mNztX?Anl$%wj6V57|4S)QcKnfeIgh5$8`x>%S42j=6H1hP2x$Pe1 z0RJI%m?A00OuT5#S=N@&ReF~@10MLa_(2d3L94Qrb%3=$e?3~nsbrx}pIG?9!__qq zWmb`^7O=5SqmJmr9GT>Ul0j)eC~95+B|QiQeT}GQWkF5b7`9d)Qb4JI3B9tir^4I2 zRz-U)fW5h?RC2jG$Rth3s0k@KorwHAZRD-`=^LGcx7RU!&vc!5%j4lp^RfgOKG$!K zOkOIBOp0#SixSt{6KIDN+5S>x`Qsx2uLE!12WM%K1#aF4@!RGjA&DUo5ieI87gr{? zR!15a^V5EoVzB>_Mj{d{v0`_Kk7FfgX3q+k5+EN4YhYL@{upJtjO&Ru;uiB>1a5QE zb6aAzF3fV{NJvXZXE)Y6)j0)})#-Y(H6Hh4S zlf((1keiQ-He09?u4K97sB;E8(MUFG!DTWw8S6Eei~$yv$#O6HGH2wQQjjC7FuRvy9h)5tL5So}29%g=EIXTy zll&7M_e*N{0FfB~%l#4$r>LZJ8XCROPVV!3t=gB$4_g!(k2b{55N|d;o5OoSPVP=i zc`{iZWJLYhWD}q!ahBJ2%tor#0ani^R}j39?1A05?YG@RS)MloS2k?`h<=EOJrMDE zn917!vhj$D(-8A^ZZcSZd^vQWZ~?AV2`+hY&@V zM#U03iTocqOpaTbfijgTbHt~{1CYmvoyPOeir1f1r-4=czw2WEwwttiFi?OwL+z)I z1XtB%3PH3W?4ao+t9*fE4(Sc23+#`+f8Wb?()zr!v@7agln_BM`|~MGKbnxdzX&U# z%Lw$uG3w{o_|04zV(;*mwn4i&$!Ua&+{q#T-Ehio6pgfirroJScUUpvLJ znuW!%EUzJJAsH#*LBo(_90aj=1BzKW-6GC~?a(RlJR|dmRQTAvkkHbm9%(XdWdYgd zcD>a$<5ewsDO@&Dmkqpr`5|My-0u`tRg_NG<5xGLlrSa(5aKGrV zuXVw^6uRUgb{J{5h=a>Pc_EoFXmL<))Bvr4F!!{ghg;*56Xm=2&4)*QZdMxwmc|~b z?QTvmtA~u4SEr{M1Qy&m=e)ar*Q8EJCdhU-3p1dB; z*5DhVX$dVGO^Lh3@UAog2o|&?e+38gx?`^e^51yNLBg1m(njp<5s%oY4N+1A?_Q-= zAB;J_+OU5+A%wS9*@W4I7SIVVixm*@gbB4!MMOB8x-jAi7P90Ys@t?(GP#3}aS)YB zkU$Wz^Ct(Jw6XY?{FtI?+|A58JdAkTv@)|KiAZ3bQCc+DS+da96edxu9M!z2bopo} z=)qw`c(|NO12Mu*cYSbi@pd(-Bz8bMLp2b!aXiSgaH$E4yv}#o zbg}#JsDT;dI^ur;|5GEv3&d|6rbiWaa*wEtv%mK_7d&s)lPJ&YG(4ePKB9n3ImWW; z8dF_Wz=;Ac$8sf9%3~m*<8zoK=HP=VEC9(s07YVI%I$JFPLyF5PGka#^gy?o8y-}+ zj_X)ZFD#VAc59?l<)ZRioIEeB6%LvBs@;JWti8dEM1pS|Noj^VhI>Y#aKa{jP60PK zJ1|Shy>+6ekuOr*tRbu@pLrl_5Yn1VKAuwyVKZ)zPLnwneD4>KjomC1*06$09sTj|{NWpLg%DZ7td=3VfGdRt zz(?n&&%z_m&}Y{{AXb-W-lC&!1y65n-@>_aO7-kRAcKkF`;UevQn|RuO2@>&LeI?D zTG!OjQr~>v^;_-aMHhkf->C!ufCGokZr_qx>HVv1a~602FsI>YcW*LTG>i5atHp}?9`+v8!dt3ph@52+pK?>BNO6x=Rf?irDEW0CB6^paJy z2>&S|2hc$UZq=&D*z#~Y^A1{Bs!x>?RNT?nbfEHbm?t=sg$xjNDNRE89>1ibEuT^5&q>;?NG@T zN}}G>7~1tLm-O~hiryZ)`*qs0Mbp>WXRhIRL2Z;MklJiYhRIPjS|l4{F!AUZk**d! zbf*;;p?cF6emZ*zMB)iTMB*X?Owo9=J0nerMlA?=XPH1QPR!}t+#0iXnt_?)UHR{@ zvAsBi#Eyj`=7u3EV(jzBkXq6}n0nfp`QXFpSTmt0y-`OJrnXXoqck*fMQN1uf)*=T z?$Bt|>MaJ#yp}75h17f@R1gSC1Caj_K&oWbES-a=cTe`7c0d_Y#jKV_pfB~r+VY52^RGhS3n`Z!1PGtX*hdBm_IYdmJiJWRP)!MT~e&#~5P z(!bEPu)UPJynCkn)b4qFL>AFpq+)5h9(4{CVO__^CNOuLYC|lgv|IVBnd&)Z(9?hBUhyYXZUH+W1Zr+juk%`>g4h%Du~HWCBkUyMS8Sx#4H zcLNc&P&64wF4=;NG4;JGTeQSGqhYk zZl-tyhTe`C6>WQmxes}phuP|YaazyT2fL^O<@vqhHu!MEv8cN$ z6Um=7wdP)>wFznfeUcTb%z0qZyr_(07)3v#wgzlN)FTlfWFj`5!D!oGKs>2Z^=dlp zVbugY76%F#Ai;)DgfC1Of~rqXx_1OsylnD~IktIhWDS_PG=U0`ii-m5OHT&Fi`=4$ zkya4dtnoGv@LLY4toJU1p29yT$7MX;vWmHm=2K-}2Y3ZXVG47H;}O|2lb7Pf@j*>k z3JY_GRIY4Dg@`2r?WZlm)tDy#n7@YapR9XPM;;JyOAnvF`{!UVT%L?PSkTqc+=;2u zF?A&H;% z(cRHkDAAWt_Lsx0;do4e=(-VyWoD9^&b<;%sdReNJr@m!#z?JMkKR{}2|{E_dHnyu z1^?}4aB~4rxqHaQ=A4(Rwo*<}OYUONl#-Vk%AJ`74Qv(M--_ z5`?@a52Pz;`jYLR6B;&5>btG&lP!N&6=$WT>_hxNYr*J`761Y%vIBv$o7y+)gq>UVTzIFbFTWT zmGYG`-cOr}ln)Qm25-Lm5NizW1SrwyDnY|pL8%jmP{k6}^JfoWh2vKB8{Zv#a&z?Z zHW=0q0(qis4DMZYZ&LF!?Mk-mQWoQL>c>ZWd+$w5FV|}s#1U_7GL5$$$grINRs2Mg zTjccK-5;QQvG0pRC}N2Iuy5#)k1i93GL4S+J$;4zBD0Vqx4(dbo;F6y{SJv#haib) zTp_P`pl_g`5KkhJMzDlx-QjQ|F&2bPfvalSu#^m3`vA|yXhz=P%u~oiY+R%D4`1=m zvJIPMu40}Aw=xy=)HV*7gM}Ls2B5B+ee&b*l4tik}8zi0wBe&E6%8*ER^3C8DsQRw8^U%~{)w9#{4?W$xA z-C|14&07niuVc=k6IXc_lf(<8q8MMbOz`pe0yDMl7E2Y1wfu!8{VM!Vee=bdu{z$b zu)F(v$OxFk5#fe``Tc*NF%@4i#fp85tjz4&Ndl@>Lge2x{D?xSLZO-mhFCVkSVv7I zl>MNqG@%^%qJO=Z@F@F*=T5NQX{Zn+14h~9I8JE}MQCp*2gP&3+%(I1#{GwuQ}{Y^ z-Dw)hmJ?j9pQ*sL_6G<)SCo-^lli@~DWh%5$do$CiJpC}e0-Ih>5h##= zm_UTc|3S4<{uKxMidW6EKH%6+V`P^%eRWMahA!Q_o`%tI>np?7An1bK(wPT|C-}~N zTqd~-p_CZ`_k#!Yfdr?$A7Z<`J+m9W*-R6Ge5tGP83L1@mNjIeLuE;Ga+p#4d%N-S za`Px;N%j*SalR>O6lfgQ8A1OIbTdhD}<^WgBAd%~qYk-wImBtby~70ui;XheH01Q~yeA zaxkP~5hiLeKZL|pl%!duCNFPaD?kSxzCjZuqWOaHSQ4@3-{KV?_umm1HSrlpU)qDo ziHRZQU0~D8RXkHExPC0*e;;ROvIMX!1UiTNhbQ`S~`NJpQs4GuwtGZVut~-1U+3cxoW;bvc=TDKrt`j)YSHVp+=)=SP`WPqd99Yz z8bj7HpmQLByj8b~PM-|(Tt(VC9OJqg@khyo(d8#hp(I;=%eE~CB21{?dTznD21FKuOeDh+0N9Nkv5b3vpUE3puIQJ7ji97^MNjQ zU~z7-^p+$SO#6$Ir59KtQLM6Zy~ z+UI-&3Rt{>q2l~21NqRS{qyBNG{4|B`e1@f!JHQLm=!QjJ*utcKzs_uFy-@orb{+z z6L4Fal#)f1thFAcV2h7wnpb(RZZb6!Kcn`v9S>^SKHzGMnN*rdu~N_F+HzP;R=Tn# zLk)QgZu|V6uzrW)L8CE*pxJB~gJ7_mpkPRk7>^L*Ba1I(iQ^N`iv{~@&nmg5xYi*X zBp#0zn}#PD=uu3rG&Zv=pTh;N6=B%CYP2u>vDF{pE^Om;(!5g}^b~(K^10Pi@S_k3 ztP+Fy4_;CHjo-=@zR}rVv0k(4UtAZ#nQ(ypCzkpE0HyjEOGAoz0&x?8bmK}blWrQ;9k`+~Q;Q#=A6Ds&e z&B8sXY_0Q)A_vyb$fEPt65H4Q|>R;FYbz(9vRYb!j&S0Uu?rDJrJ29kWy8O zAcUS`Lj!p!HYKkG`ib^Fgm*Q{d`t)&Pap?K6UIXoxSfL>BMMm`VUgD9MAfJ3)56s1 zr^-aYZ-!-)Z5?vi2rOP2jaai6K6YnTdp;0&Y0z~m61U^9wz`?%I#6ly;B|biA#4nDSO*rkggC~YR6SBG{bL>MbiE1oq4a{At&le3m<_ECHVI1;L^@Bm6Hq<-BrFu$XMq%wYQ+=b^5kI!^}~CxtB{Y9**1oh(6c6PH}OrOpcm%xDUwh% z+tghSk0B-D{GsgelW^%&xCt=Pn&aX{*LfB~L6zi;c5wG?a5b8?H|GR>hXpw;L&%(s za@h&Am8d#&Frp&=D2#qD@z(PYaU*b8Q?A8bU6MZxyW$JD{hZUqtz`IgjsyHqiciL&-Yc3vk2p?s1fSW?ya}kTt=d!kVZIqNLQpgg zq3)!UE{yX0smqTwxYyr1y4?Y8yFteBTr`m}CB96rWypo7wS9lkJ=MY000*leYa;;R zyTwKfC>Sa}sQB_@2L4*3n(`!nn?nX=UppqA^>pmHCj$nEdnNgZ6n*Cua+XIIdS`2cwc?j^@a;FiZsAb-9 zmDXy9)l?d=;cEBVEA`+Nou({1&2)w)&V>5&N?-we^8r3KqRq(sUyHrs zz6wYmi5r-7N}S9lb_LUc_|PVhsEBHS0YvYR;`Dr;!Fv2mol~3Ec`lX$@n3*N2ImXm(|tpS0|woQiTPKO8yK73pbQ+KF#Gj@35JnHAeg?*T(C4 zn04UKSM)Hd5c)F@PUWP*#BpT+2>gF=tuW*3I)lMliy^D0_OHvu<(%Bo*B?3qOTZ$| z6c%ODf;iFc%=0Q$1htBD!m9Qi7@~sZ>`YV4y3WwmNOc;D2bZpX{(%kqbJjquzf@*` zV>@#^^IN;CW4#%kf@!xY>>37$u-tD&MUe&8A=S!C$}Q7_1%|o!3+KP~61}*#xaJ-9 z74^}2n1HvN+RjuY>lWbpin2vItyYOUowg==9R<;j8ugIX+l|4?)tv*#UROZTPByJV z*+Rgw4MpLHW9N+_vx}Bd4i}qGC+_;RnTMrxdi?V@T`+#mfUHxgJj}REjk$DD{gm** zo7&0!cb);fe`KA*pNOS1PFt*x+L(K1kMS<^oQSO^4 zNHD}Qu)$qE#7DVJniav{x@8f-r7LR9B_vQ% z+of_er(>08qu&QpfiK6)!e4;E4gq49t|^c(4m?JHfGmK>4hE?oQVf_hA3ZC8%kBfJ zSub(Z_NE;x#07k<1}IC}e-#a(2o9S`t#CTTI;W%2I9syAsd3QdK`)wT5zJ~ediaX! z*EJH5Kn_=MP}Gmj^Djso(b{XK$dlhm^Vx8+r&CWsm(4!uO(Yny67hE#!QH^i^UZ}= zqO7pCXG186mJ;j4kezDB2}%n`66K5*^Dzr}&kJOZ3;gQE%0A^=A5I$zso-ZSUib9I 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

uI>!386xSt!1N9GE`OI(dnXA{)1oQM{Vb~jO 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 literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/public/fonts/JetBrainsMono-Bold.woff b/packages/cubejs-playground/public/fonts/JetBrainsMono-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..c8118a879d609068ee905518b769276060372591 GIT binary patch literal 61324 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 @d81^1@6k9*8_ux;GL7rl(O%#@Sn3`f6|Jr% z5lC6Ja#o6ElRjq@igs-kbna)(28rSP5(xe%vmwYSi-+{)l_CZ1X2AHl3YSo5$3_rh zBL024qvp46P{kJXyhM+zi}weM3397Fx}Y8 z`VghP6adMcsT<$jdD-kmv3ZdXkv7NB1^TJsxi);M-uWc+%EA(O;+_0AI{NiM@ePhe z=LiY?4s(Jh~8T~0Akc z(=VY%fhk0WQ2u@m7}pDweC{29I#qk50zMEIU9Bjm>XvY8v1%yJ3@K^LWa)c=ep_3~ z`>;6AGi#}iwOGbz!t4XV5|uMsd}S?4U`hW|K#}eO25>nu)0T{^3gS(vqjR9!sUJy3 z>ibJiWhV(5;am{&K6$D&79M@)_;k0g!27(I7-eO2=j7eiXAg+~*pKf&gIw3eWpB1^ zIizyYL5s@_hqExcdWI?Ov`G`aQ%gLiF86r-olvyV>49ihbH`ZSW9NAL1~aGI!B&9+{6i> z8nJ|4wQh12@Tbg4;Q+mA1H3Onr(3|O1$4h8*8@dXp_2^W4Xo2fmlFjjf-HTxLEi=Z z_(1roSc>Qz8^zTQr<^?gT+NXx8_9oIi-~^X8uq1aS_RCVwod;RK(lpnuj3hR6UU(8 z1bteUlBC%�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 B)93&I literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/public/fonts/JetBrainsMono-Bold.woff2 b/packages/cubejs-playground/public/fonts/JetBrainsMono-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d09807617884caec23c4e6987eaf3eae2915f75b GIT binary patch literal 46384 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 Q?-A0niRtZs(o~861;DnxcmMzZ literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/public/fonts/JetBrainsMono-Medium.woff2 b/packages/cubejs-playground/public/fonts/JetBrainsMono-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cf13ff6ba40d271e3ba54ebc4e5adc9132dd182c GIT binary patch literal 46244 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 z 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

I8;dDuSFooj;UL@cpo^q?1+s@5A}LGi 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 Gfd2!8A5y~r literal 0 HcmV?d00001 diff --git a/packages/cubejs-playground/public/fonts/Inter-SemiBold.woff b/packages/cubejs-playground/public/fonts/Inter-SemiBold.woff new file mode 100644 index 0000000000000000000000000000000000000000..490bd9d5e4b9232f70322ee5479e582b259840af GIT binary patch literal 142760 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