diff --git a/.github/renovate.json b/.github/renovate.json index 18a001797..5b2e545cc 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -7,9 +7,7 @@ "**/bower_components/**", "**/vendor/**", "**/examples/**", - "**/__tests__/**", - "**/test/**", - "**/__fixtures__/**" + "**/__tests__/**" ], "packageRules": [ { diff --git a/.prettierignore b/.prettierignore index 56155271f..6aa0948e1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -16,7 +16,6 @@ packages/backend/server/src/base/error/errors.gen.ts packages/frontend/i18n/src/i18n-generated.ts packages/frontend/i18n/src/i18n-completenesses.json packages/frontend/graphql/src/graphql/index.ts -tests/affine-legacy/**/static .yarnrc.yml packages/frontend/templates/*.gen.ts packages/frontend/templates/onboarding diff --git a/package.json b/package.json index 7d920cf83..ba95f87de 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,7 @@ "tools/*", "docs/reference", "tools/@types/*", - "tests/*", - "tests/affine-legacy/*" + "tests/*" ], "engines": { "node": "<21.0.0" @@ -24,7 +23,6 @@ "build:electron": "yarn nx build @affine/electron", "build:server-native": "yarn nx run-many -t build -p @affine/server-native", "start:web-static": "yarn workspace @affine/web static-server", - "serve:test-static": "yarn exec serve tests/fixtures --cors -p 8081", "lint:eslint": "cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" eslint --report-unused-disable-directives-severity=off . --cache", "lint:eslint:fix": "yarn lint:eslint --fix", "lint:prettier": "prettier --ignore-unknown --cache --check .", diff --git a/packages/backend/server/tsconfig.node.json b/packages/backend/server/tsconfig.node.json index 0d62ba3ee..05724654f 100644 --- a/packages/backend/server/tsconfig.node.json +++ b/packages/backend/server/tsconfig.node.json @@ -11,9 +11,6 @@ "rootDir": "." }, "references": [ - { - "path": "../../../tests/fixtures" - }, { "path": "../../../tests/kit" } diff --git a/packages/common/infra/package.json b/packages/common/infra/package.json index e76b615da..2ded28c42 100644 --- a/packages/common/infra/package.json +++ b/packages/common/infra/package.json @@ -32,7 +32,6 @@ "zod": "^3.24.1" }, "devDependencies": { - "@affine-test/fixtures": "workspace:*", "@affine/templates": "workspace:*", "@emotion/react": "^11.14.0", "@swc/core": "^1.10.1", diff --git a/packages/common/infra/tsconfig.node.json b/packages/common/infra/tsconfig.node.json index bbd739706..097adbc4e 100644 --- a/packages/common/infra/tsconfig.node.json +++ b/packages/common/infra/tsconfig.node.json @@ -8,10 +8,5 @@ "outDir": "lib", "noEmit": false }, - "include": ["vite.config.ts"], - "references": [ - { - "path": "../../../tests/fixtures" - } - ] + "include": ["vite.config.ts"] } diff --git a/packages/frontend/component/tsconfig.json b/packages/frontend/component/tsconfig.json index dc589b156..3480a70c0 100644 --- a/packages/frontend/component/tsconfig.json +++ b/packages/frontend/component/tsconfig.json @@ -22,8 +22,6 @@ }, { "path": "../../common/infra" - }, - - { "path": "../../../tests/fixtures" } + } ] } diff --git a/packages/frontend/graphql/package.json b/packages/frontend/graphql/package.json index 6bc22bf93..1aad8f3c8 100644 --- a/packages/frontend/graphql/package.json +++ b/packages/frontend/graphql/package.json @@ -4,6 +4,7 @@ "description": "Autogenerated GraphQL client for affine.pro", "license": "MIT", "type": "module", + "private": true, "main": "./src/index.ts", "module": "./src/index.ts", "exports": { diff --git a/packages/frontend/i18n/package.json b/packages/frontend/i18n/package.json index 605dc586a..a0cd7c6b5 100644 --- a/packages/frontend/i18n/package.json +++ b/packages/frontend/i18n/package.json @@ -2,6 +2,7 @@ "name": "@affine/i18n", "description": "", "type": "module", + "private": true, "main": "src/index.ts", "exports": { ".": "./src/index.ts" diff --git a/tests/affine-cloud-copilot/playwright.config.ts b/tests/affine-cloud-copilot/playwright.config.ts index 30e083ce7..4b6736354 100644 --- a/tests/affine-cloud-copilot/playwright.config.ts +++ b/tests/affine-cloud-copilot/playwright.config.ts @@ -26,16 +26,6 @@ const config: PlaywrightTestConfig = { retries: 3, reporter: process.env.CI ? 'github' : 'list', webServer: [ - { - command: 'yarn run serve:test-static', - port: 8081, - timeout: 120 * 1000, - reuseExistingServer: !process.env.CI, - env: { - COVERAGE: process.env.COVERAGE || 'false', - ENABLE_DEBUG_PAGE: '1', - }, - }, // Intentionally not building the web, reminds you to run it by yourself. { command: 'yarn -T run start:web-static', diff --git a/tests/affine-cloud-copilot/tsconfig.json b/tests/affine-cloud-copilot/tsconfig.json index 828052ad7..0125ef7b4 100644 --- a/tests/affine-cloud-copilot/tsconfig.json +++ b/tests/affine-cloud-copilot/tsconfig.json @@ -8,9 +8,6 @@ "references": [ { "path": "../../tests/kit" - }, - { - "path": "../../tests/fixtures" } ] } diff --git a/tests/affine-cloud/e2e/share-page.spec.ts b/tests/affine-cloud/e2e/share-page.spec.ts index 4d5c0a6c5..2d8d4552f 100644 --- a/tests/affine-cloud/e2e/share-page.spec.ts +++ b/tests/affine-cloud/e2e/share-page.spec.ts @@ -232,7 +232,7 @@ test('image preview should be shown', async ({ page, browser }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); // enable share page and copy page link await enableShare(page); diff --git a/tests/affine-cloud/playwright.config.ts b/tests/affine-cloud/playwright.config.ts index 18175a67c..68e8d852e 100644 --- a/tests/affine-cloud/playwright.config.ts +++ b/tests/affine-cloud/playwright.config.ts @@ -26,16 +26,6 @@ const config: PlaywrightTestConfig = { retries: process.env.COPILOT ? 1 : 3, reporter: process.env.CI ? 'github' : 'list', webServer: [ - { - command: 'yarn run serve:test-static', - port: 8081, - timeout: 120 * 1000, - reuseExistingServer: !process.env.CI, - env: { - COVERAGE: process.env.COVERAGE || 'false', - ENABLE_DEBUG_PAGE: '1', - }, - }, // Intentionally not building the web, reminds you to run it by yourself. { command: 'yarn -T run start:web-static', diff --git a/tests/affine-cloud/tsconfig.json b/tests/affine-cloud/tsconfig.json index 828052ad7..0125ef7b4 100644 --- a/tests/affine-cloud/tsconfig.json +++ b/tests/affine-cloud/tsconfig.json @@ -8,9 +8,6 @@ "references": [ { "path": "../../tests/kit" - }, - { - "path": "../../tests/fixtures" } ] } diff --git a/tests/affine-desktop-cloud/tsconfig.json b/tests/affine-desktop-cloud/tsconfig.json index 828052ad7..0125ef7b4 100644 --- a/tests/affine-desktop-cloud/tsconfig.json +++ b/tests/affine-desktop-cloud/tsconfig.json @@ -8,9 +8,6 @@ "references": [ { "path": "../../tests/kit" - }, - { - "path": "../../tests/fixtures" } ] } diff --git a/tests/affine-desktop/tsconfig.json b/tests/affine-desktop/tsconfig.json index 4eb24f6b2..e06af8168 100644 --- a/tests/affine-desktop/tsconfig.json +++ b/tests/affine-desktop/tsconfig.json @@ -9,9 +9,6 @@ { "path": "../../tests/kit" }, - { - "path": "../../tests/fixtures" - }, { "path": "../../packages/frontend/electron-api" } diff --git a/tests/affine-legacy/0.6.1-beta.1/.gitignore b/tests/affine-legacy/0.6.1-beta.1/.gitignore deleted file mode 100644 index a70fd94c3..000000000 --- a/tests/affine-legacy/0.6.1-beta.1/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -static -fixtures/*.ydoc -test-results -*.zip diff --git a/tests/affine-legacy/0.6.1-beta.1/README.md b/tests/affine-legacy/0.6.1-beta.1/README.md deleted file mode 100644 index 61cbabcfa..000000000 --- a/tests/affine-legacy/0.6.1-beta.1/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# AFFiNE Legacy 0.6.1-beta.1 - -This package is used to record legacy data of 0.6.1-beta.1. -Run following commands locally to record data to `tests/fixtures/legacy/0.6.1-beta.1`. - -```sh -cd tests/affine-legacy/0.6.1-beta.1 -yarn run unzip -yarn run e2e -``` - -If you want to debug, running `yarn run e2e --ui` is ok. Or using https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright is more better. diff --git a/tests/affine-legacy/0.6.1-beta.1/e2e/basic.spec.ts b/tests/affine-legacy/0.6.1-beta.1/e2e/basic.spec.ts deleted file mode 100644 index 72bfe4fef..000000000 --- a/tests/affine-legacy/0.6.1-beta.1/e2e/basic.spec.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { patchDataEnhancement } from '@affine-test/kit/e2e-enhance/initializer'; -import { SnapshotStorage } from '@affine-test/kit/e2e-enhance/snapshot'; -import { test } from '@affine-test/kit/playwright'; -import { - clickNewPageButton, - waitForEditorLoad, -} from '@affine-test/kit/utils/page-logic'; - -test.beforeEach(async ({ page }) => { - await patchDataEnhancement(page); -}); - -test('record 0.6.1-beta.1 legacy data', async ({ page }) => { - await page.goto('http://localhost:8081/'); - await waitForEditorLoad(page); - await clickNewPageButton(page); - const locator = page.locator('v-line').nth(0); - await locator.fill('hello'); - - await page.keyboard.press('Enter'); - await page.keyboard.type('TEST CONTENT', { delay: 50 }); - - const localStorageData = await page.evaluate(() => - window.readAffineLocalStorage() - ); - const { idbData, binaries } = await page.evaluate(() => - window.readAffineDatabase() - ); - - const snapshotStorage = new SnapshotStorage('0.6.1-beta.1'); - await snapshotStorage.write({ - idbData, - localStorageData, - binaries, - }); -}); diff --git a/tests/affine-legacy/0.6.1-beta.1/package.json b/tests/affine-legacy/0.6.1-beta.1/package.json deleted file mode 100644 index 5ad48ecb5..000000000 --- a/tests/affine-legacy/0.6.1-beta.1/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "@affine-legacy/0.6.1-beta.1", - "description": "AFFiNE 0.6.1-beta.1 static output", - "scripts": { - "unzip": "wget -O static.zip https://github.com/toeverything/AFFiNE/releases/download/v0.6.1-beta.1/web-static.zip && unzip static.zip -d static", - "start": "yarn exec serve -s static -l 8081", - "e2e": "yarn playwright test" - }, - "devDependencies": { - "@affine-test/kit": "workspace:*", - "@playwright/test": "=1.49.1", - "express": "^4.21.2", - "http-proxy-middleware": "^3.0.3", - "serve": "^14.2.4" - }, - "version": "0.18.0" -} diff --git a/tests/affine-legacy/0.6.1-beta.1/playwright.config.ts b/tests/affine-legacy/0.6.1-beta.1/playwright.config.ts deleted file mode 100644 index 5bc51cec5..000000000 --- a/tests/affine-legacy/0.6.1-beta.1/playwright.config.ts +++ /dev/null @@ -1,41 +0,0 @@ -import type { - PlaywrightTestConfig, - PlaywrightWorkerOptions, -} from '@playwright/test'; - -const config: PlaywrightTestConfig = { - testDir: './e2e', - fullyParallel: true, - timeout: process.env.CI ? 50_000 : 30_000, - use: { - baseURL: 'http://localhost:8081/', - browserName: - (process.env.BROWSER as PlaywrightWorkerOptions['browserName']) ?? - 'chromium', - permissions: ['clipboard-read', 'clipboard-write'], - viewport: { width: 1440, height: 800 }, - actionTimeout: 5 * 1000, - locale: 'en-US', - trace: 'on-first-retry', - video: 'on-first-retry', - }, - forbidOnly: !!process.env.CI, - workers: 4, - retries: 1, - reporter: process.env.CI ? 'github' : 'list', - webServer: [ - { - command: 'yarn run start', - port: 8081, - timeout: 120 * 1000, - reuseExistingServer: !process.env.CI, - }, - ], -}; - -if (process.env.CI) { - config.retries = 3; - config.workers = '50%'; -} - -export default config; diff --git a/tests/affine-legacy/0.6.1-beta.1/tsconfig.json b/tests/affine-legacy/0.6.1-beta.1/tsconfig.json deleted file mode 100644 index 3c5d0565c..000000000 --- a/tests/affine-legacy/0.6.1-beta.1/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "esModuleInterop": true, - "outDir": "lib" - }, - "include": ["e2e"], - "references": [ - { - "path": "../../../tests/kit" - }, - { - "path": "../../../tests/fixtures" - } - ] -} diff --git a/tests/affine-legacy/0.7.0-canary.18/.gitignore b/tests/affine-legacy/0.7.0-canary.18/.gitignore deleted file mode 100644 index a70fd94c3..000000000 --- a/tests/affine-legacy/0.7.0-canary.18/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -static -fixtures/*.ydoc -test-results -*.zip diff --git a/tests/affine-legacy/0.7.0-canary.18/README.md b/tests/affine-legacy/0.7.0-canary.18/README.md deleted file mode 100644 index a92a675c5..000000000 --- a/tests/affine-legacy/0.7.0-canary.18/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# AFFiNE Legacy 0.7.0-canary.18 - -This package is used to record legacy data of 0.7.0-canary.18. -Run following commands locally to record data to `tests/fixtures/legacy/0.7.0-canary.18`. - -```sh -cd tests/affine-legacy/0.7.0-canary.18 -yarn run unzip -yarn run e2e -``` - -If you want to debug, running `yarn run e2e --ui` is ok. Or using https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright is more better. diff --git a/tests/affine-legacy/0.7.0-canary.18/e2e/basic.spec.ts b/tests/affine-legacy/0.7.0-canary.18/e2e/basic.spec.ts deleted file mode 100644 index d0913129b..000000000 --- a/tests/affine-legacy/0.7.0-canary.18/e2e/basic.spec.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { patchDataEnhancement } from '@affine-test/kit/e2e-enhance/initializer'; -import { SnapshotStorage } from '@affine-test/kit/e2e-enhance/snapshot'; -import { test } from '@affine-test/kit/playwright'; -import { - clickNewPageButton, - waitForEditorLoad, -} from '@affine-test/kit/utils/page-logic'; - -test.beforeEach(async ({ page }) => { - await patchDataEnhancement(page); -}); - -test('record 0.7.0-canary.18 legacy data', async ({ page }) => { - await page.goto('http://localhost:8081/'); - await waitForEditorLoad(page); - await clickNewPageButton(page); - const locator = page.locator('v-line').nth(0); - await locator.fill('hello'); - - const localStorageData = await page.evaluate(() => - window.readAffineLocalStorage() - ); - const { idbData, binaries } = await page.evaluate(() => - window.readAffineDatabase() - ); - - const snapshotStorage = new SnapshotStorage('0.7.0-canary.18'); - await snapshotStorage.write({ - idbData, - localStorageData, - binaries, - }); -}); diff --git a/tests/affine-legacy/0.7.0-canary.18/package.json b/tests/affine-legacy/0.7.0-canary.18/package.json deleted file mode 100644 index badd70df1..000000000 --- a/tests/affine-legacy/0.7.0-canary.18/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "@affine-legacy/0.7.0-canary.18", - "description": "AFFiNE 0.7.0-canary.18 static output", - "scripts": { - "unzip": "wget -O static.zip https://github.com/toeverything/AFFiNE/releases/download/v0.7.0-canary.18/web-static.zip && unzip static.zip -d static", - "start": "yarn exec serve -s static -l 8081", - "e2e": "yarn playwright test" - }, - "devDependencies": { - "@affine-test/kit": "workspace:*", - "@playwright/test": "=1.49.1", - "express": "^4.21.2", - "http-proxy-middleware": "^3.0.3", - "serve": "^14.2.4" - }, - "version": "0.18.0" -} diff --git a/tests/affine-legacy/0.7.0-canary.18/playwright.config.ts b/tests/affine-legacy/0.7.0-canary.18/playwright.config.ts deleted file mode 100644 index 5bc51cec5..000000000 --- a/tests/affine-legacy/0.7.0-canary.18/playwright.config.ts +++ /dev/null @@ -1,41 +0,0 @@ -import type { - PlaywrightTestConfig, - PlaywrightWorkerOptions, -} from '@playwright/test'; - -const config: PlaywrightTestConfig = { - testDir: './e2e', - fullyParallel: true, - timeout: process.env.CI ? 50_000 : 30_000, - use: { - baseURL: 'http://localhost:8081/', - browserName: - (process.env.BROWSER as PlaywrightWorkerOptions['browserName']) ?? - 'chromium', - permissions: ['clipboard-read', 'clipboard-write'], - viewport: { width: 1440, height: 800 }, - actionTimeout: 5 * 1000, - locale: 'en-US', - trace: 'on-first-retry', - video: 'on-first-retry', - }, - forbidOnly: !!process.env.CI, - workers: 4, - retries: 1, - reporter: process.env.CI ? 'github' : 'list', - webServer: [ - { - command: 'yarn run start', - port: 8081, - timeout: 120 * 1000, - reuseExistingServer: !process.env.CI, - }, - ], -}; - -if (process.env.CI) { - config.retries = 3; - config.workers = '50%'; -} - -export default config; diff --git a/tests/affine-legacy/0.7.0-canary.18/static.zip b/tests/affine-legacy/0.7.0-canary.18/static.zip deleted file mode 100644 index 66d36ef0c..000000000 Binary files a/tests/affine-legacy/0.7.0-canary.18/static.zip and /dev/null differ diff --git a/tests/affine-legacy/0.7.0-canary.18/tsconfig.json b/tests/affine-legacy/0.7.0-canary.18/tsconfig.json deleted file mode 100644 index 3c5d0565c..000000000 --- a/tests/affine-legacy/0.7.0-canary.18/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "esModuleInterop": true, - "outDir": "lib" - }, - "include": ["e2e"], - "references": [ - { - "path": "../../../tests/kit" - }, - { - "path": "../../../tests/fixtures" - } - ] -} diff --git a/tests/affine-legacy/0.8.0-canary.7/.gitignore b/tests/affine-legacy/0.8.0-canary.7/.gitignore deleted file mode 100644 index b990a8690..000000000 --- a/tests/affine-legacy/0.8.0-canary.7/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -static -web-static -fixtures/*.ydoc -test-results -*.zip diff --git a/tests/affine-legacy/0.8.0-canary.7/README.md b/tests/affine-legacy/0.8.0-canary.7/README.md deleted file mode 100644 index 2c552677f..000000000 --- a/tests/affine-legacy/0.8.0-canary.7/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# AFFiNE Legacy 0.8.0-canary.7 - -This package is used to record legacy data of 0.8.0-canary.7. -Run following commands locally to record data to `tests/fixtures/legacy/0.8.0-canary.7`. - -```sh -cd tests/affine-legacy/0.8.0-canary.7 -yarn run unzip -yarn run e2e -``` - -If you want to debug, running `yarn run e2e --ui` is ok. Or using https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright is more better. diff --git a/tests/affine-legacy/0.8.0-canary.7/e2e/basic.spec.ts b/tests/affine-legacy/0.8.0-canary.7/e2e/basic.spec.ts deleted file mode 100644 index 5b0538941..000000000 --- a/tests/affine-legacy/0.8.0-canary.7/e2e/basic.spec.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { patchDataEnhancement } from '@affine-test/kit/e2e-enhance/initializer'; -import { SnapshotStorage } from '@affine-test/kit/e2e-enhance/snapshot'; -import { test } from '@playwright/test'; - -test.beforeEach(async ({ page }) => { - await patchDataEnhancement(page); -}); - -test('record 0.8.0-canary.7 database legacy data', async ({ page }) => { - await page.goto('http://localhost:8081/'); - await page.waitForSelector('v-line', { - timeout: 10000, - }); - await page.getByTestId('new-page-button').click(); - const title = page.locator('.affine-default-page-block-title'); - await title.pressSequentially('hello'); - await page.keyboard.press('Enter', { delay: 50 }); - await page.keyboard.press('/', { delay: 50 }); - await page.keyboard.press('d'); - await page.keyboard.press('a'); - await page.keyboard.press('t'); - await page.keyboard.press('a'); - await page.keyboard.press('b'); - await page.keyboard.press('a', { delay: 50 }); - await page.keyboard.press('Enter', { delay: 50 }); - - const localStorageData = await page.evaluate(() => - window.readAffineLocalStorage() - ); - const { idbData, binaries } = await page.evaluate(() => - window.readAffineDatabase() - ); - - const snapshotStorage = new SnapshotStorage('0.8.0-canary.7'); - await snapshotStorage.write({ - idbData, - localStorageData, - binaries, - }); -}); diff --git a/tests/affine-legacy/0.8.0-canary.7/package.json b/tests/affine-legacy/0.8.0-canary.7/package.json deleted file mode 100644 index 641d436b5..000000000 --- a/tests/affine-legacy/0.8.0-canary.7/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "@affine-legacy/0.8.0-canary.7", - "description": "AFFiNE 0.8.0-canary.7 static output", - "scripts": { - "unzip": "wget -O static.zip https://github.com/toeverything/AFFiNE/releases/download/v0.8.0-canary.7/web-static.zip && unzip static.zip", - "start": "yarn exec serve -s web-static -l 8081", - "e2e": "yarn playwright test" - }, - "devDependencies": { - "@affine-test/kit": "workspace:*", - "@playwright/test": "=1.49.1", - "express": "^4.21.2", - "http-proxy-middleware": "^3.0.3", - "serve": "^14.2.4" - }, - "version": "0.18.0" -} diff --git a/tests/affine-legacy/0.8.0-canary.7/playwright.config.ts b/tests/affine-legacy/0.8.0-canary.7/playwright.config.ts deleted file mode 100644 index 5bc51cec5..000000000 --- a/tests/affine-legacy/0.8.0-canary.7/playwright.config.ts +++ /dev/null @@ -1,41 +0,0 @@ -import type { - PlaywrightTestConfig, - PlaywrightWorkerOptions, -} from '@playwright/test'; - -const config: PlaywrightTestConfig = { - testDir: './e2e', - fullyParallel: true, - timeout: process.env.CI ? 50_000 : 30_000, - use: { - baseURL: 'http://localhost:8081/', - browserName: - (process.env.BROWSER as PlaywrightWorkerOptions['browserName']) ?? - 'chromium', - permissions: ['clipboard-read', 'clipboard-write'], - viewport: { width: 1440, height: 800 }, - actionTimeout: 5 * 1000, - locale: 'en-US', - trace: 'on-first-retry', - video: 'on-first-retry', - }, - forbidOnly: !!process.env.CI, - workers: 4, - retries: 1, - reporter: process.env.CI ? 'github' : 'list', - webServer: [ - { - command: 'yarn run start', - port: 8081, - timeout: 120 * 1000, - reuseExistingServer: !process.env.CI, - }, - ], -}; - -if (process.env.CI) { - config.retries = 3; - config.workers = '50%'; -} - -export default config; diff --git a/tests/affine-legacy/0.8.0-canary.7/tsconfig.json b/tests/affine-legacy/0.8.0-canary.7/tsconfig.json deleted file mode 100644 index 3c5d0565c..000000000 --- a/tests/affine-legacy/0.8.0-canary.7/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "esModuleInterop": true, - "outDir": "lib" - }, - "include": ["e2e"], - "references": [ - { - "path": "../../../tests/kit" - }, - { - "path": "../../../tests/fixtures" - } - ] -} diff --git a/tests/affine-legacy/0.8.4/.gitignore b/tests/affine-legacy/0.8.4/.gitignore deleted file mode 100644 index 58f3409d7..000000000 --- a/tests/affine-legacy/0.8.4/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -static -fixtures/*.ydoc -test-results -*.zip -web-static diff --git a/tests/affine-legacy/0.8.4/README.md b/tests/affine-legacy/0.8.4/README.md deleted file mode 100644 index 17227b3be..000000000 --- a/tests/affine-legacy/0.8.4/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# AFFiNE Legacy 0.8.4 - -This package is used to record legacy data of 0.8.4. -Run following commands locally to record data to `tests/fixtures/legacy/0.8.4`. - -```sh -cd tests/affine-legacy/0.8.4 -yarn run unzip -yarn run e2e -``` - -If you want to debug, running `yarn run e2e --ui` is ok. Or using https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright is more better. diff --git a/tests/affine-legacy/0.8.4/e2e/basic.spec.ts b/tests/affine-legacy/0.8.4/e2e/basic.spec.ts deleted file mode 100644 index 6637a88a4..000000000 --- a/tests/affine-legacy/0.8.4/e2e/basic.spec.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { patchDataEnhancement } from '@affine-test/kit/e2e-enhance/initializer'; -import { SnapshotStorage } from '@affine-test/kit/e2e-enhance/snapshot'; -import { getBlockSuiteEditorTitle } from '@affine-test/kit/utils/page-logic'; -import { test } from '@playwright/test'; - -test.beforeEach(async ({ page }) => { - await patchDataEnhancement(page); -}); - -test('record 0.8.4 surface legacy data', async ({ page }) => { - await page.goto('http://localhost:8081/'); - await page.waitForSelector('v-line', { - timeout: 10000, - }); - await page.getByTestId('new-page-button').click(); - const title = getBlockSuiteEditorTitle(page); - await title.pressSequentially('hello'); - await page.keyboard.press('Enter', { delay: 50 }); - await page.keyboard.type('world', { - delay: 50, - }); - await page.getByTestId('switch-edgeless-mode-button').click({ - delay: 50, - }); - - await page - .locator('edgeless-toolbar edgeless-toolbar-button') - .filter({ - hasText: 'Pen', - }) - .click({ - delay: 50, - }); - await page.mouse.move(500, 500); - await page.mouse.down(); - await page.mouse.move(500, 600, { - steps: 10, - }); - await page.mouse.up(); - - const localStorageData = await page.evaluate(() => - window.readAffineLocalStorage() - ); - const { idbData, binaries } = await page.evaluate(() => - window.readAffineDatabase() - ); - - const snapshotStorage = new SnapshotStorage('0.8.4'); - await snapshotStorage.write({ - idbData, - localStorageData, - binaries, - }); -}); diff --git a/tests/affine-legacy/0.8.4/package.json b/tests/affine-legacy/0.8.4/package.json deleted file mode 100644 index 36702640f..000000000 --- a/tests/affine-legacy/0.8.4/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "@affine-legacy/0.8.4", - "description": "AFFiNE 0.8.4 static output", - "scripts": { - "unzip": "wget -O static.zip https://github.com/toeverything/AFFiNE/releases/download/v0.8.4/web-static.zip && unzip static.zip", - "start": "yarn exec serve -s web-static -l 8081", - "e2e": "yarn playwright test" - }, - "devDependencies": { - "@affine-test/kit": "workspace:*", - "@playwright/test": "=1.49.1", - "express": "^4.21.2", - "http-proxy-middleware": "^3.0.3", - "serve": "^14.2.4" - }, - "version": "0.18.0" -} diff --git a/tests/affine-legacy/0.8.4/playwright.config.ts b/tests/affine-legacy/0.8.4/playwright.config.ts deleted file mode 100644 index eb7a38c2b..000000000 --- a/tests/affine-legacy/0.8.4/playwright.config.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { - PlaywrightTestConfig, - PlaywrightWorkerOptions, -} from '@playwright/test'; - -const config: PlaywrightTestConfig = { - testDir: './e2e', - fullyParallel: !process.env.CI, - timeout: process.env.CI ? 50_000 : 30_000, - use: { - baseURL: 'http://localhost:8081/', - browserName: - (process.env.BROWSER as PlaywrightWorkerOptions['browserName']) ?? - 'chromium', - permissions: ['clipboard-read', 'clipboard-write'], - viewport: { width: 1440, height: 800 }, - actionTimeout: 5 * 1000, - locale: 'en-US', - trace: 'on-first-retry', - video: 'on-first-retry', - }, - forbidOnly: !!process.env.CI, - workers: process.env.CI ? 1 : 4, - retries: 1, - reporter: process.env.CI ? 'github' : 'list', - webServer: [ - { - command: 'yarn run start', - port: 8081, - timeout: 120 * 1000, - reuseExistingServer: !process.env.CI, - }, - ], -}; - -if (process.env.CI) { - config.retries = 3; -} - -export default config; diff --git a/tests/affine-legacy/0.8.4/tsconfig.json b/tests/affine-legacy/0.8.4/tsconfig.json deleted file mode 100644 index 3c5d0565c..000000000 --- a/tests/affine-legacy/0.8.4/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "esModuleInterop": true, - "outDir": "lib" - }, - "include": ["e2e"], - "references": [ - { - "path": "../../../tests/kit" - }, - { - "path": "../../../tests/fixtures" - } - ] -} diff --git a/tests/affine-local/e2e/image-preview.spec.ts b/tests/affine-local/e2e/image-preview.spec.ts index 37b709c4a..c4eee2475 100644 --- a/tests/affine-local/e2e/image-preview.spec.ts +++ b/tests/affine-local/e2e/image-preview.spec.ts @@ -24,7 +24,7 @@ test('image preview should be shown', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); const locator = page.getByTestId('image-preview-modal'); await expect(locator).toBeVisible(); @@ -41,7 +41,7 @@ test('image go left and right', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -56,7 +56,7 @@ test('image go left and right', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/affine-preview.png'); + await importImage(page, 'affine-preview.png'); } const locator = page.getByTestId('image-preview-modal'); await expect(locator).toBeHidden(); @@ -91,7 +91,7 @@ test('image able to zoom in and out with mouse scroll', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -145,7 +145,7 @@ test('image able to zoom in and out with button click', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -192,7 +192,7 @@ test('image should able to go left and right by buttons', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -207,7 +207,7 @@ test('image should able to go left and right by buttons', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/affine-preview.png'); + await importImage(page, 'affine-preview.png'); } const locator = page.getByTestId('image-preview-modal'); await page.locator('affine-page-image').first().dblclick(); @@ -245,7 +245,7 @@ test('image able to fit to screen by button', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -303,7 +303,7 @@ test('image able to reset zoom to 100%', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -357,7 +357,7 @@ test('image able to copy to clipboard', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -386,7 +386,7 @@ test('image preview should be able to copy image to clipboard on copy event', as const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -413,7 +413,7 @@ test('image able to download', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -444,7 +444,7 @@ test('image should only able to move when image is larger than viewport', async const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -502,7 +502,7 @@ test('image should able to delete and when delete, it will move to previous/next const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -517,7 +517,7 @@ test('image should able to delete and when delete, it will move to previous/next const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/affine-preview.png'); + await importImage(page, 'affine-preview.png'); } const locator = page.getByTestId('image-preview-modal'); await page.locator('affine-page-image').first().dblclick(); @@ -541,7 +541,7 @@ test('image should able to delete and when delete, it will move to previous/next const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/affine-preview.png'); + await importImage(page, 'affine-preview.png'); } await page.locator('affine-page-image').first().dblclick(); await locator.getByTestId('next-image-button').click(); @@ -578,10 +578,10 @@ test('tooltips for all buttons should be visible when hovering', async ({ const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); await page.waitForTimeout(500); blobId = (await page @@ -682,7 +682,7 @@ test('keypress esc should close the modal', async ({ page }) => { const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); const locator = page.getByTestId('image-preview-modal'); await expect(locator).toBeVisible(); @@ -700,7 +700,7 @@ test('when mouse moves outside, the modal should be closed', async ({ const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().dblclick(); const locator = page.getByTestId('image-preview-modal'); await expect(locator).toBeVisible(); @@ -721,7 +721,7 @@ test('caption should be visible and different styles were applied if image zoome const title = getBlockSuiteEditorTitle(page); await title.click(); await page.keyboard.press('Enter'); - await importImage(page, 'http://localhost:8081/large-image.png'); + await importImage(page, 'large-image.png'); await page.locator('affine-page-image').first().hover(); await page .locator('.affine-image-toolbar-container .image-toolbar-button.caption') diff --git a/tests/affine-local/playwright.config.ts b/tests/affine-local/playwright.config.ts index 9decae4d8..8337cb53b 100644 --- a/tests/affine-local/playwright.config.ts +++ b/tests/affine-local/playwright.config.ts @@ -44,16 +44,6 @@ const config: PlaywrightTestConfig = { reporter: process.env.CI ? 'github' : 'list', webServer: [ - { - command: 'yarn run serve:test-static', - port: 8081, - timeout: 120 * 1000, - reuseExistingServer: !process.env.CI, - env: { - COVERAGE: process.env.COVERAGE || 'false', - ENABLE_DEBUG_PAGE: '1', - }, - }, // Intentionally not building the web, reminds you to run it by yourself. { command: 'yarn run start:web-static', diff --git a/tests/affine-local/tsconfig.json b/tests/affine-local/tsconfig.json index 828052ad7..0125ef7b4 100644 --- a/tests/affine-local/tsconfig.json +++ b/tests/affine-local/tsconfig.json @@ -8,9 +8,6 @@ "references": [ { "path": "../../tests/kit" - }, - { - "path": "../../tests/fixtures" } ] } diff --git a/tests/affine-mobile/playwright.config.ts b/tests/affine-mobile/playwright.config.ts index a9939684c..680425648 100644 --- a/tests/affine-mobile/playwright.config.ts +++ b/tests/affine-mobile/playwright.config.ts @@ -47,16 +47,6 @@ const config: PlaywrightTestConfig = { reporter: process.env.CI ? 'github' : 'list', webServer: [ - { - command: 'yarn run serve:test-static', - port: 8081, - timeout: 120 * 1000, - reuseExistingServer: !process.env.CI, - env: { - COVERAGE: process.env.COVERAGE || 'false', - ENABLE_DEBUG_PAGE: '1', - }, - }, // Intentionally not building the web, reminds you to run it by yourself. { command: 'yarn workspace @affine/mobile static-server', diff --git a/tests/affine-mobile/tsconfig.json b/tests/affine-mobile/tsconfig.json index 828052ad7..0125ef7b4 100644 --- a/tests/affine-mobile/tsconfig.json +++ b/tests/affine-mobile/tsconfig.json @@ -8,9 +8,6 @@ "references": [ { "path": "../../tests/kit" - }, - { - "path": "../../tests/fixtures" } ] } diff --git a/tests/fixtures/.gitignore b/tests/fixtures/.gitignore deleted file mode 100644 index a65b41774..000000000 --- a/tests/fixtures/.gitignore +++ /dev/null @@ -1 +0,0 @@ -lib diff --git a/tests/fixtures/built-in-user1.json b/tests/fixtures/built-in-user1.json deleted file mode 100644 index 94886cbb2..000000000 --- a/tests/fixtures/built-in-user1.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "debug1", - "email": "debug1@toeverything.info", - "password": "debug1" -} diff --git a/tests/fixtures/built-in-user2.json b/tests/fixtures/built-in-user2.json deleted file mode 100644 index 8c09b145d..000000000 --- a/tests/fixtures/built-in-user2.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "debug2", - "email": "debug2@toeverything.info", - "password": "debug2" -} diff --git a/tests/fixtures/legacy/0.6.1-beta.1/idb.bin b/tests/fixtures/legacy/0.6.1-beta.1/idb.bin deleted file mode 100644 index 245300719..000000000 Binary files a/tests/fixtures/legacy/0.6.1-beta.1/idb.bin and /dev/null differ diff --git a/tests/fixtures/legacy/0.6.1-beta.1/idb.json b/tests/fixtures/legacy/0.6.1-beta.1/idb.json deleted file mode 100644 index baceedc69..000000000 --- a/tests/fixtures/legacy/0.6.1-beta.1/idb.json +++ /dev/null @@ -1,530 +0,0 @@ -[ - { - "name": "affine-local", - "version": 1, - "stores": [ - { - "name": "milestone", - "keyPath": "id", - "values": [] - }, - { - "name": "workspace", - "keyPath": "id", - "values": [ - { - "id": "sdI1qQamsV", - "updates": [ - { - "timestamp": 1699853753756, - "update": "__BINARY__1" - }, - { - "timestamp": 1699853753757, - "update": "__BINARY__2" - }, - { - "timestamp": 1699853753757, - "update": "__BINARY__3" - }, - { - "timestamp": 1699853753757, - "update": "__BINARY__4" - }, - { - "timestamp": 1699853753757, - "update": "__BINARY__5" - }, - { - "timestamp": 1699853753757, - "update": "__BINARY__6" - }, - { - "timestamp": 1699853753758, - "update": "__BINARY__7" - }, - { - "timestamp": 1699853753758, - "update": "__BINARY__8" - }, - { - "timestamp": 1699853753758, - "update": "__BINARY__9" - }, - { - "timestamp": 1699853753759, - "update": "__BINARY__10" - }, - { - "timestamp": 1699853753760, - "update": "__BINARY__11" - }, - { - "timestamp": 1699853753760, - "update": "__BINARY__12" - }, - { - "timestamp": 1699853753761, - "update": "__BINARY__13" - }, - { - "timestamp": 1699853753762, - "update": "__BINARY__14" - }, - { - "timestamp": 1699853753767, - "update": "__BINARY__15" - }, - { - "timestamp": 1699853753768, - "update": "__BINARY__16" - }, - { - "timestamp": 1699853753770, - "update": "__BINARY__17" - }, - { - "timestamp": 1699853753770, - "update": "__BINARY__18" - }, - { - "timestamp": 1699853753771, - "update": "__BINARY__19" - }, - { - "timestamp": 1699853753772, - "update": "__BINARY__20" - }, - { - "timestamp": 1699853753773, - "update": "__BINARY__21" - }, - { - "timestamp": 1699853753774, - "update": "__BINARY__22" - }, - { - "timestamp": 1699853753775, - "update": "__BINARY__23" - }, - { - "timestamp": 1699853753776, - "update": "__BINARY__24" - }, - { - "timestamp": 1699853753777, - "update": "__BINARY__25" - }, - { - "timestamp": 1699853753778, - "update": "__BINARY__26" - }, - { - "timestamp": 1699853753778, - "update": "__BINARY__27" - }, - { - "timestamp": 1699853753779, - "update": "__BINARY__28" - }, - { - "timestamp": 1699853753780, - "update": "__BINARY__29" - }, - { - "timestamp": 1699853753781, - "update": "__BINARY__30" - }, - { - "timestamp": 1699853753782, - "update": "__BINARY__31" - }, - { - "timestamp": 1699853753783, - "update": "__BINARY__32" - }, - { - "timestamp": 1699853753783, - "update": "__BINARY__33" - }, - { - "timestamp": 1699853753784, - "update": "__BINARY__34" - }, - { - "timestamp": 1699853753785, - "update": "__BINARY__35" - }, - { - "timestamp": 1699853753786, - "update": "__BINARY__36" - }, - { - "timestamp": 1699853753787, - "update": "__BINARY__37" - }, - { - "timestamp": 1699853753787, - "update": "__BINARY__38" - }, - { - "timestamp": 1699853753788, - "update": "__BINARY__39" - }, - { - "timestamp": 1699853753789, - "update": "__BINARY__40" - }, - { - "timestamp": 1699853753790, - "update": "__BINARY__41" - }, - { - "timestamp": 1699853753791, - "update": "__BINARY__42" - }, - { - "timestamp": 1699853753792, - "update": "__BINARY__43" - }, - { - "timestamp": 1699853753793, - "update": "__BINARY__44" - }, - { - "timestamp": 1699853753794, - "update": "__BINARY__45" - }, - { - "timestamp": 1699853753794, - "update": "__BINARY__46" - }, - { - "timestamp": 1699853753795, - "update": "__BINARY__47" - }, - { - "timestamp": 1699853753796, - "update": "__BINARY__48" - }, - { - "timestamp": 1699853753797, - "update": "__BINARY__49" - }, - { - "timestamp": 1699853753798, - "update": "__BINARY__50" - }, - { - "timestamp": 1699853753799, - "update": "__BINARY__51" - }, - { - "timestamp": 1699853753800, - "update": "__BINARY__52" - }, - { - "timestamp": 1699853753801, - "update": "__BINARY__53" - }, - { - "timestamp": 1699853753802, - "update": "__BINARY__54" - }, - { - "timestamp": 1699853753802, - "update": "__BINARY__55" - }, - { - "timestamp": 1699853753803, - "update": "__BINARY__56" - }, - { - "timestamp": 1699853753804, - "update": "__BINARY__57" - }, - { - "timestamp": 1699853753805, - "update": "__BINARY__58" - }, - { - "timestamp": 1699853753806, - "update": "__BINARY__59" - }, - { - "timestamp": 1699853753807, - "update": "__BINARY__60" - }, - { - "timestamp": 1699853753807, - "update": "__BINARY__61" - }, - { - "timestamp": 1699853753808, - "update": "__BINARY__62" - }, - { - "timestamp": 1699853753809, - "update": "__BINARY__63" - }, - { - "timestamp": 1699853753810, - "update": "__BINARY__64" - }, - { - "timestamp": 1699853753811, - "update": "__BINARY__65" - }, - { - "timestamp": 1699853753811, - "update": "__BINARY__66" - }, - { - "timestamp": 1699853753812, - "update": "__BINARY__67" - }, - { - "timestamp": 1699853753813, - "update": "__BINARY__68" - }, - { - "timestamp": 1699853753814, - "update": "__BINARY__69" - }, - { - "timestamp": 1699853753815, - "update": "__BINARY__70" - }, - { - "timestamp": 1699853753816, - "update": "__BINARY__71" - }, - { - "timestamp": 1699853753817, - "update": "__BINARY__72" - }, - { - "timestamp": 1699853753818, - "update": "__BINARY__73" - }, - { - "timestamp": 1699853753818, - "update": "__BINARY__74" - }, - { - "timestamp": 1699853753819, - "update": "__BINARY__75" - }, - { - "timestamp": 1699853753820, - "update": "__BINARY__76" - }, - { - "timestamp": 1699853754053, - "update": "__BINARY__77" - }, - { - "timestamp": 1699853755314, - "update": "__BINARY__78" - }, - { - "timestamp": 1699853755516, - "update": "__BINARY__79" - }, - { - "timestamp": 1699853755920, - "update": "__BINARY__80" - }, - { - "timestamp": 1699853755921, - "update": "__BINARY__81" - }, - { - "timestamp": 1699853755922, - "update": "__BINARY__82" - }, - { - "timestamp": 1699853755923, - "update": "__BINARY__83" - }, - { - "timestamp": 1699853755924, - "update": "__BINARY__84" - }, - { - "timestamp": 1699853755925, - "update": "__BINARY__85" - }, - { - "timestamp": 1699853755926, - "update": "__BINARY__86" - }, - { - "timestamp": 1699853755930, - "update": "__BINARY__87" - }, - { - "timestamp": 1699853755932, - "update": "__BINARY__88" - }, - { - "timestamp": 1699853755933, - "update": "__BINARY__89" - }, - { - "timestamp": 1699853755934, - "update": "__BINARY__90" - }, - { - "timestamp": 1699853755935, - "update": "__BINARY__91" - }, - { - "timestamp": 1699853756122, - "update": "__BINARY__92" - }, - { - "timestamp": 1699853756123, - "update": "__BINARY__93" - }, - { - "timestamp": 1699853756124, - "update": "__BINARY__94" - }, - { - "timestamp": 1699853756125, - "update": "__BINARY__95" - }, - { - "timestamp": 1699853756129, - "update": "__BINARY__96" - }, - { - "timestamp": 1699853756130, - "update": "__BINARY__97" - }, - { - "timestamp": 1699853756131, - "update": "__BINARY__98" - }, - { - "timestamp": 1699853756132, - "update": "__BINARY__99" - }, - { - "timestamp": 1699853756134, - "update": "__BINARY__100" - }, - { - "timestamp": 1699853756135, - "update": "__BINARY__101" - }, - { - "timestamp": 1699853756146, - "update": "__BINARY__102" - }, - { - "timestamp": 1699853756154, - "update": "__BINARY__103" - }, - { - "timestamp": 1699853756155, - "update": "__BINARY__104" - }, - { - "timestamp": 1699853756158, - "update": "__BINARY__105" - }, - { - "timestamp": 1699853756161, - "update": "__BINARY__106" - }, - { - "timestamp": 1699853756162, - "update": "__BINARY__107" - }, - { - "timestamp": 1699853756163, - "update": "__BINARY__108" - }, - { - "timestamp": 1699853756164, - "update": "__BINARY__109" - }, - { - "timestamp": 1699853756165, - "update": "__BINARY__110" - }, - { - "timestamp": 1699853756212, - "update": "__BINARY__111" - }, - { - "timestamp": 1699853756266, - "update": "__BINARY__112" - }, - { - "timestamp": 1699853756321, - "update": "__BINARY__113" - }, - { - "timestamp": 1699853756375, - "update": "__BINARY__114" - }, - { - "timestamp": 1699853756435, - "update": "__BINARY__115" - }, - { - "timestamp": 1699853756490, - "update": "__BINARY__116" - }, - { - "timestamp": 1699853756546, - "update": "__BINARY__117" - }, - { - "timestamp": 1699853756607, - "update": "__BINARY__118" - }, - { - "timestamp": 1699853756672, - "update": "__BINARY__119" - }, - { - "timestamp": 1699853756734, - "update": "__BINARY__120" - }, - { - "timestamp": 1699853756806, - "update": "__BINARY__121" - } - ] - } - ] - } - ] - }, - { - "name": "page-view", - "version": 1, - "stores": [ - { - "name": "view", - "keyPath": "id", - "values": [] - } - ] - }, - { - "name": "sdI1qQamsV_blob", - "version": 1, - "stores": [ - { - "name": "blob", - "keyPath": null, - "values": [] - } - ] - } -] diff --git a/tests/fixtures/legacy/0.6.1-beta.1/idb_index.json b/tests/fixtures/legacy/0.6.1-beta.1/idb_index.json deleted file mode 100644 index e5370677f..000000000 --- a/tests/fixtures/legacy/0.6.1-beta.1/idb_index.json +++ /dev/null @@ -1,607 +0,0 @@ -[ - { - "name": "__BINARY__1", - "start": 0, - "end": 189 - }, - { - "name": "__BINARY__2", - "start": 189, - "end": 251 - }, - { - "name": "__BINARY__3", - "start": 251, - "end": 564 - }, - { - "name": "__BINARY__4", - "start": 564, - "end": 626 - }, - { - "name": "__BINARY__5", - "start": 626, - "end": 923 - }, - { - "name": "__BINARY__6", - "start": 923, - "end": 985 - }, - { - "name": "__BINARY__7", - "start": 985, - "end": 1280 - }, - { - "name": "__BINARY__8", - "start": 1280, - "end": 1342 - }, - { - "name": "__BINARY__9", - "start": 1342, - "end": 126036 - }, - { - "name": "__BINARY__10", - "start": 126036, - "end": 126099 - }, - { - "name": "__BINARY__11", - "start": 126099, - "end": 126402 - }, - { - "name": "__BINARY__12", - "start": 126402, - "end": 126467 - }, - { - "name": "__BINARY__13", - "start": 126467, - "end": 126769 - }, - { - "name": "__BINARY__14", - "start": 126769, - "end": 126834 - }, - { - "name": "__BINARY__15", - "start": 126834, - "end": 127137 - }, - { - "name": "__BINARY__16", - "start": 127137, - "end": 127202 - }, - { - "name": "__BINARY__17", - "start": 127202, - "end": 127504 - }, - { - "name": "__BINARY__18", - "start": 127504, - "end": 127569 - }, - { - "name": "__BINARY__19", - "start": 127569, - "end": 127873 - }, - { - "name": "__BINARY__20", - "start": 127873, - "end": 127938 - }, - { - "name": "__BINARY__21", - "start": 127938, - "end": 128261 - }, - { - "name": "__BINARY__22", - "start": 128261, - "end": 128326 - }, - { - "name": "__BINARY__23", - "start": 128326, - "end": 128647 - }, - { - "name": "__BINARY__24", - "start": 128647, - "end": 128712 - }, - { - "name": "__BINARY__25", - "start": 128712, - "end": 129034 - }, - { - "name": "__BINARY__26", - "start": 129034, - "end": 129099 - }, - { - "name": "__BINARY__27", - "start": 129099, - "end": 129370 - }, - { - "name": "__BINARY__28", - "start": 129370, - "end": 129435 - }, - { - "name": "__BINARY__29", - "start": 129435, - "end": 129895 - }, - { - "name": "__BINARY__30", - "start": 129895, - "end": 129960 - }, - { - "name": "__BINARY__31", - "start": 129960, - "end": 130307 - }, - { - "name": "__BINARY__32", - "start": 130307, - "end": 130372 - }, - { - "name": "__BINARY__33", - "start": 130372, - "end": 130738 - }, - { - "name": "__BINARY__34", - "start": 130738, - "end": 130803 - }, - { - "name": "__BINARY__35", - "start": 130803, - "end": 131698 - }, - { - "name": "__BINARY__36", - "start": 131698, - "end": 131763 - }, - { - "name": "__BINARY__37", - "start": 131763, - "end": 131916 - }, - { - "name": "__BINARY__38", - "start": 131916, - "end": 131981 - }, - { - "name": "__BINARY__39", - "start": 131981, - "end": 132435 - }, - { - "name": "__BINARY__40", - "start": 132435, - "end": 132500 - }, - { - "name": "__BINARY__41", - "start": 132500, - "end": 132730 - }, - { - "name": "__BINARY__42", - "start": 132730, - "end": 132795 - }, - { - "name": "__BINARY__43", - "start": 132795, - "end": 133172 - }, - { - "name": "__BINARY__44", - "start": 133172, - "end": 133237 - }, - { - "name": "__BINARY__45", - "start": 133237, - "end": 133466 - }, - { - "name": "__BINARY__46", - "start": 133466, - "end": 133531 - }, - { - "name": "__BINARY__47", - "start": 133531, - "end": 133935 - }, - { - "name": "__BINARY__48", - "start": 133935, - "end": 134000 - }, - { - "name": "__BINARY__49", - "start": 134000, - "end": 134228 - }, - { - "name": "__BINARY__50", - "start": 134228, - "end": 134293 - }, - { - "name": "__BINARY__51", - "start": 134293, - "end": 134626 - }, - { - "name": "__BINARY__52", - "start": 134626, - "end": 134691 - }, - { - "name": "__BINARY__53", - "start": 134691, - "end": 134921 - }, - { - "name": "__BINARY__54", - "start": 134921, - "end": 134986 - }, - { - "name": "__BINARY__55", - "start": 134986, - "end": 135372 - }, - { - "name": "__BINARY__56", - "start": 135372, - "end": 135437 - }, - { - "name": "__BINARY__57", - "start": 135437, - "end": 135679 - }, - { - "name": "__BINARY__58", - "start": 135679, - "end": 135744 - }, - { - "name": "__BINARY__59", - "start": 135744, - "end": 136129 - }, - { - "name": "__BINARY__60", - "start": 136129, - "end": 136194 - }, - { - "name": "__BINARY__61", - "start": 136194, - "end": 136417 - }, - { - "name": "__BINARY__62", - "start": 136417, - "end": 136482 - }, - { - "name": "__BINARY__63", - "start": 136482, - "end": 136758 - }, - { - "name": "__BINARY__64", - "start": 136758, - "end": 136823 - }, - { - "name": "__BINARY__65", - "start": 136823, - "end": 137319 - }, - { - "name": "__BINARY__66", - "start": 137319, - "end": 137384 - }, - { - "name": "__BINARY__67", - "start": 137384, - "end": 137538 - }, - { - "name": "__BINARY__68", - "start": 137538, - "end": 137603 - }, - { - "name": "__BINARY__69", - "start": 137603, - "end": 139400 - }, - { - "name": "__BINARY__70", - "start": 139400, - "end": 139465 - }, - { - "name": "__BINARY__71", - "start": 139465, - "end": 139692 - }, - { - "name": "__BINARY__72", - "start": 139692, - "end": 139757 - }, - { - "name": "__BINARY__73", - "start": 139757, - "end": 139980 - }, - { - "name": "__BINARY__74", - "start": 139980, - "end": 140045 - }, - { - "name": "__BINARY__75", - "start": 140045, - "end": 140266 - }, - { - "name": "__BINARY__76", - "start": 140266, - "end": 140331 - }, - { - "name": "__BINARY__77", - "start": 140331, - "end": 278777 - }, - { - "name": "__BINARY__78", - "start": 278777, - "end": 278804 - }, - { - "name": "__BINARY__79", - "start": 278804, - "end": 417260 - }, - { - "name": "__BINARY__80", - "start": 417260, - "end": 417300 - }, - { - "name": "__BINARY__81", - "start": 417300, - "end": 417388 - }, - { - "name": "__BINARY__82", - "start": 417388, - "end": 417475 - }, - { - "name": "__BINARY__83", - "start": 417475, - "end": 417565 - }, - { - "name": "__BINARY__84", - "start": 417565, - "end": 417655 - }, - { - "name": "__BINARY__85", - "start": 417655, - "end": 417743 - }, - { - "name": "__BINARY__86", - "start": 417743, - "end": 417832 - }, - { - "name": "__BINARY__87", - "start": 417832, - "end": 417922 - }, - { - "name": "__BINARY__88", - "start": 417922, - "end": 418014 - }, - { - "name": "__BINARY__89", - "start": 418014, - "end": 418103 - }, - { - "name": "__BINARY__90", - "start": 418103, - "end": 418193 - }, - { - "name": "__BINARY__91", - "start": 418193, - "end": 418230 - }, - { - "name": "__BINARY__92", - "start": 418230, - "end": 418344 - }, - { - "name": "__BINARY__93", - "start": 418344, - "end": 418493 - }, - { - "name": "__BINARY__94", - "start": 418493, - "end": 418523 - }, - { - "name": "__BINARY__95", - "start": 418523, - "end": 418676 - }, - { - "name": "__BINARY__96", - "start": 418676, - "end": 418706 - }, - { - "name": "__BINARY__97", - "start": 418706, - "end": 418979 - }, - { - "name": "__BINARY__98", - "start": 418979, - "end": 419009 - }, - { - "name": "__BINARY__99", - "start": 419009, - "end": 419210 - }, - { - "name": "__BINARY__100", - "start": 419210, - "end": 419240 - }, - { - "name": "__BINARY__101", - "start": 419240, - "end": 419281 - }, - { - "name": "__BINARY__102", - "start": 419281, - "end": 419323 - }, - { - "name": "__BINARY__103", - "start": 419323, - "end": 419360 - }, - { - "name": "__BINARY__104", - "start": 419360, - "end": 419397 - }, - { - "name": "__BINARY__105", - "start": 419397, - "end": 419438 - }, - { - "name": "__BINARY__106", - "start": 419438, - "end": 419473 - }, - { - "name": "__BINARY__107", - "start": 419473, - "end": 419673 - }, - { - "name": "__BINARY__108", - "start": 419673, - "end": 419708 - }, - { - "name": "__BINARY__109", - "start": 419708, - "end": 419729 - }, - { - "name": "__BINARY__110", - "start": 419729, - "end": 419772 - }, - { - "name": "__BINARY__111", - "start": 419772, - "end": 419792 - }, - { - "name": "__BINARY__112", - "start": 419792, - "end": 419812 - }, - { - "name": "__BINARY__113", - "start": 419812, - "end": 419832 - }, - { - "name": "__BINARY__114", - "start": 419832, - "end": 419852 - }, - { - "name": "__BINARY__115", - "start": 419852, - "end": 419872 - }, - { - "name": "__BINARY__116", - "start": 419872, - "end": 419892 - }, - { - "name": "__BINARY__117", - "start": 419892, - "end": 419912 - }, - { - "name": "__BINARY__118", - "start": 419912, - "end": 419932 - }, - { - "name": "__BINARY__119", - "start": 419932, - "end": 419952 - }, - { - "name": "__BINARY__120", - "start": 419952, - "end": 419972 - }, - { - "name": "__BINARY__121", - "start": 419972, - "end": 419992 - } -] diff --git a/tests/fixtures/legacy/0.6.1-beta.1/local-storage.json b/tests/fixtures/legacy/0.6.1-beta.1/local-storage.json deleted file mode 100644 index d9dbdd97f..000000000 --- a/tests/fixtures/legacy/0.6.1-beta.1/local-storage.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jotai-workspaces": "[{\"id\":\"sdI1qQamsV\",\"flavour\":\"local\"}]", - "last_page_id": "-RlV_W_Ey1", - "last_workspace_id": "sdI1qQamsV", - "affine-local-workspace": "[\"sdI1qQamsV\"]", - "is-first-open": "false" -} diff --git a/tests/fixtures/legacy/0.7.0-canary.18/idb.bin b/tests/fixtures/legacy/0.7.0-canary.18/idb.bin deleted file mode 100644 index c68e406fe..000000000 Binary files a/tests/fixtures/legacy/0.7.0-canary.18/idb.bin and /dev/null differ diff --git a/tests/fixtures/legacy/0.7.0-canary.18/idb.json b/tests/fixtures/legacy/0.7.0-canary.18/idb.json deleted file mode 100644 index e4a9741ea..000000000 --- a/tests/fixtures/legacy/0.7.0-canary.18/idb.json +++ /dev/null @@ -1,470 +0,0 @@ -[ - { - "name": "IBBNBMBvfp_blob", - "version": 1, - "stores": [ - { - "name": "blob", - "keyPath": null, - "values": [] - } - ] - }, - { - "name": "affine-local", - "version": 1, - "stores": [ - { - "name": "milestone", - "keyPath": "id", - "values": [] - }, - { - "name": "workspace", - "keyPath": "id", - "values": [ - { - "id": "IBBNBMBvfp", - "updates": [ - { - "timestamp": 1697038970936, - "update": "__BINARY__1" - }, - { - "timestamp": 1697038970941, - "update": "__BINARY__2" - }, - { - "timestamp": 1697038970943, - "update": "__BINARY__3" - }, - { - "timestamp": 1697038970946, - "update": "__BINARY__4" - }, - { - "timestamp": 1697038970946, - "update": "__BINARY__5" - }, - { - "timestamp": 1697038970947, - "update": "__BINARY__6" - }, - { - "timestamp": 1697038970948, - "update": "__BINARY__7" - }, - { - "timestamp": 1697038970949, - "update": "__BINARY__8" - }, - { - "timestamp": 1697038970949, - "update": "__BINARY__9" - }, - { - "timestamp": 1697038970964, - "update": "__BINARY__10" - }, - { - "timestamp": 1697038970968, - "update": "__BINARY__11" - }, - { - "timestamp": 1697038970975, - "update": "__BINARY__12" - }, - { - "timestamp": 1697038970978, - "update": "__BINARY__13" - }, - { - "timestamp": 1697038970981, - "update": "__BINARY__14" - }, - { - "timestamp": 1697038970984, - "update": "__BINARY__15" - }, - { - "timestamp": 1697038970987, - "update": "__BINARY__16" - }, - { - "timestamp": 1697038970990, - "update": "__BINARY__17" - }, - { - "timestamp": 1697038970993, - "update": "__BINARY__18" - }, - { - "timestamp": 1697038970996, - "update": "__BINARY__19" - }, - { - "timestamp": 1697038971001, - "update": "__BINARY__20" - }, - { - "timestamp": 1697038971006, - "update": "__BINARY__21" - }, - { - "timestamp": 1697038971009, - "update": "__BINARY__22" - }, - { - "timestamp": 1697038971012, - "update": "__BINARY__23" - }, - { - "timestamp": 1697038971015, - "update": "__BINARY__24" - }, - { - "timestamp": 1697038971017, - "update": "__BINARY__25" - }, - { - "timestamp": 1697038971020, - "update": "__BINARY__26" - }, - { - "timestamp": 1697038971022, - "update": "__BINARY__27" - }, - { - "timestamp": 1697038971025, - "update": "__BINARY__28" - }, - { - "timestamp": 1697038971028, - "update": "__BINARY__29" - }, - { - "timestamp": 1697038971031, - "update": "__BINARY__30" - }, - { - "timestamp": 1697038971034, - "update": "__BINARY__31" - }, - { - "timestamp": 1697038971037, - "update": "__BINARY__32" - }, - { - "timestamp": 1697038971040, - "update": "__BINARY__33" - }, - { - "timestamp": 1697038971042, - "update": "__BINARY__34" - }, - { - "timestamp": 1697038971045, - "update": "__BINARY__35" - }, - { - "timestamp": 1697038971047, - "update": "__BINARY__36" - }, - { - "timestamp": 1697038971050, - "update": "__BINARY__37" - }, - { - "timestamp": 1697038971052, - "update": "__BINARY__38" - }, - { - "timestamp": 1697038971055, - "update": "__BINARY__39" - }, - { - "timestamp": 1697038971058, - "update": "__BINARY__40" - }, - { - "timestamp": 1697038971061, - "update": "__BINARY__41" - }, - { - "timestamp": 1697038971063, - "update": "__BINARY__42" - }, - { - "timestamp": 1697038971066, - "update": "__BINARY__43" - }, - { - "timestamp": 1697038971068, - "update": "__BINARY__44" - }, - { - "timestamp": 1697038971071, - "update": "__BINARY__45" - }, - { - "timestamp": 1697038971074, - "update": "__BINARY__46" - }, - { - "timestamp": 1697038971076, - "update": "__BINARY__47" - }, - { - "timestamp": 1697038971079, - "update": "__BINARY__48" - }, - { - "timestamp": 1697038971081, - "update": "__BINARY__49" - }, - { - "timestamp": 1697038971083, - "update": "__BINARY__50" - }, - { - "timestamp": 1697038971086, - "update": "__BINARY__51" - }, - { - "timestamp": 1697038971089, - "update": "__BINARY__52" - }, - { - "timestamp": 1697038971091, - "update": "__BINARY__53" - }, - { - "timestamp": 1697038971095, - "update": "__BINARY__54" - }, - { - "timestamp": 1697038971098, - "update": "__BINARY__55" - }, - { - "timestamp": 1697038971100, - "update": "__BINARY__56" - }, - { - "timestamp": 1697038971103, - "update": "__BINARY__57" - }, - { - "timestamp": 1697038971106, - "update": "__BINARY__58" - }, - { - "timestamp": 1697038971109, - "update": "__BINARY__59" - }, - { - "timestamp": 1697038971112, - "update": "__BINARY__60" - }, - { - "timestamp": 1697038971114, - "update": "__BINARY__61" - }, - { - "timestamp": 1697038971117, - "update": "__BINARY__62" - }, - { - "timestamp": 1697038971119, - "update": "__BINARY__63" - }, - { - "timestamp": 1697038971123, - "update": "__BINARY__64" - }, - { - "timestamp": 1697038971125, - "update": "__BINARY__65" - }, - { - "timestamp": 1697038971128, - "update": "__BINARY__66" - }, - { - "timestamp": 1697038971131, - "update": "__BINARY__67" - }, - { - "timestamp": 1697038971134, - "update": "__BINARY__68" - }, - { - "timestamp": 1697038971136, - "update": "__BINARY__69" - }, - { - "timestamp": 1697038971139, - "update": "__BINARY__70" - }, - { - "timestamp": 1697038971142, - "update": "__BINARY__71" - }, - { - "timestamp": 1697038971146, - "update": "__BINARY__72" - }, - { - "timestamp": 1697038971149, - "update": "__BINARY__73" - }, - { - "timestamp": 1697038971153, - "update": "__BINARY__74" - }, - { - "timestamp": 1697038971155, - "update": "__BINARY__75" - }, - { - "timestamp": 1697038971158, - "update": "__BINARY__76" - }, - { - "timestamp": 1697038971798, - "update": "__BINARY__77" - }, - { - "timestamp": 1697038972979, - "update": "__BINARY__78" - }, - { - "timestamp": 1697038973588, - "update": "__BINARY__79" - }, - { - "timestamp": 1697038973913, - "update": "__BINARY__80" - }, - { - "timestamp": 1697038973916, - "update": "__BINARY__81" - }, - { - "timestamp": 1697038973920, - "update": "__BINARY__82" - }, - { - "timestamp": 1697038973924, - "update": "__BINARY__83" - }, - { - "timestamp": 1697038973928, - "update": "__BINARY__84" - }, - { - "timestamp": 1697038973931, - "update": "__BINARY__85" - }, - { - "timestamp": 1697038973935, - "update": "__BINARY__86" - }, - { - "timestamp": 1697038973938, - "update": "__BINARY__87" - }, - { - "timestamp": 1697038973942, - "update": "__BINARY__88" - }, - { - "timestamp": 1697038973945, - "update": "__BINARY__89" - }, - { - "timestamp": 1697038973948, - "update": "__BINARY__90" - }, - { - "timestamp": 1697038973951, - "update": "__BINARY__91" - }, - { - "timestamp": 1697038974427, - "update": "__BINARY__92" - }, - { - "timestamp": 1697038974450, - "update": "__BINARY__93" - }, - { - "timestamp": 1697038974453, - "update": "__BINARY__94" - }, - { - "timestamp": 1697038974459, - "update": "__BINARY__95" - }, - { - "timestamp": 1697038974464, - "update": "__BINARY__96" - }, - { - "timestamp": 1697038974467, - "update": "__BINARY__97" - }, - { - "timestamp": 1697038974475, - "update": "__BINARY__98" - }, - { - "timestamp": 1697038974497, - "update": "__BINARY__99" - }, - { - "timestamp": 1697038974501, - "update": "__BINARY__100" - }, - { - "timestamp": 1697038974504, - "update": "__BINARY__101" - }, - { - "timestamp": 1697038974511, - "update": "__BINARY__102" - }, - { - "timestamp": 1697038974515, - "update": "__BINARY__103" - }, - { - "timestamp": 1697038974518, - "update": "__BINARY__104" - }, - { - "timestamp": 1697038974523, - "update": "__BINARY__105" - }, - { - "timestamp": 1697038974527, - "update": "__BINARY__106" - } - ] - } - ] - } - ] - }, - { - "name": "page-view", - "version": 1, - "stores": [ - { - "name": "view", - "keyPath": "id", - "values": [] - } - ] - } -] diff --git a/tests/fixtures/legacy/0.7.0-canary.18/idb_index.json b/tests/fixtures/legacy/0.7.0-canary.18/idb_index.json deleted file mode 100644 index a884eb2f1..000000000 --- a/tests/fixtures/legacy/0.7.0-canary.18/idb_index.json +++ /dev/null @@ -1,532 +0,0 @@ -[ - { - "name": "__BINARY__1", - "start": 0, - "end": 189 - }, - { - "name": "__BINARY__2", - "start": 189, - "end": 251 - }, - { - "name": "__BINARY__3", - "start": 251, - "end": 564 - }, - { - "name": "__BINARY__4", - "start": 564, - "end": 626 - }, - { - "name": "__BINARY__5", - "start": 626, - "end": 923 - }, - { - "name": "__BINARY__6", - "start": 923, - "end": 985 - }, - { - "name": "__BINARY__7", - "start": 985, - "end": 1280 - }, - { - "name": "__BINARY__8", - "start": 1280, - "end": 1342 - }, - { - "name": "__BINARY__9", - "start": 1342, - "end": 126036 - }, - { - "name": "__BINARY__10", - "start": 126036, - "end": 126099 - }, - { - "name": "__BINARY__11", - "start": 126099, - "end": 126402 - }, - { - "name": "__BINARY__12", - "start": 126402, - "end": 126467 - }, - { - "name": "__BINARY__13", - "start": 126467, - "end": 126769 - }, - { - "name": "__BINARY__14", - "start": 126769, - "end": 126834 - }, - { - "name": "__BINARY__15", - "start": 126834, - "end": 127137 - }, - { - "name": "__BINARY__16", - "start": 127137, - "end": 127202 - }, - { - "name": "__BINARY__17", - "start": 127202, - "end": 127504 - }, - { - "name": "__BINARY__18", - "start": 127504, - "end": 127569 - }, - { - "name": "__BINARY__19", - "start": 127569, - "end": 127873 - }, - { - "name": "__BINARY__20", - "start": 127873, - "end": 127938 - }, - { - "name": "__BINARY__21", - "start": 127938, - "end": 128261 - }, - { - "name": "__BINARY__22", - "start": 128261, - "end": 128326 - }, - { - "name": "__BINARY__23", - "start": 128326, - "end": 128647 - }, - { - "name": "__BINARY__24", - "start": 128647, - "end": 128712 - }, - { - "name": "__BINARY__25", - "start": 128712, - "end": 129034 - }, - { - "name": "__BINARY__26", - "start": 129034, - "end": 129099 - }, - { - "name": "__BINARY__27", - "start": 129099, - "end": 129370 - }, - { - "name": "__BINARY__28", - "start": 129370, - "end": 129435 - }, - { - "name": "__BINARY__29", - "start": 129435, - "end": 129895 - }, - { - "name": "__BINARY__30", - "start": 129895, - "end": 129960 - }, - { - "name": "__BINARY__31", - "start": 129960, - "end": 130307 - }, - { - "name": "__BINARY__32", - "start": 130307, - "end": 130372 - }, - { - "name": "__BINARY__33", - "start": 130372, - "end": 130738 - }, - { - "name": "__BINARY__34", - "start": 130738, - "end": 130803 - }, - { - "name": "__BINARY__35", - "start": 130803, - "end": 131698 - }, - { - "name": "__BINARY__36", - "start": 131698, - "end": 131763 - }, - { - "name": "__BINARY__37", - "start": 131763, - "end": 131916 - }, - { - "name": "__BINARY__38", - "start": 131916, - "end": 131981 - }, - { - "name": "__BINARY__39", - "start": 131981, - "end": 132435 - }, - { - "name": "__BINARY__40", - "start": 132435, - "end": 132500 - }, - { - "name": "__BINARY__41", - "start": 132500, - "end": 132730 - }, - { - "name": "__BINARY__42", - "start": 132730, - "end": 132795 - }, - { - "name": "__BINARY__43", - "start": 132795, - "end": 133172 - }, - { - "name": "__BINARY__44", - "start": 133172, - "end": 133237 - }, - { - "name": "__BINARY__45", - "start": 133237, - "end": 133466 - }, - { - "name": "__BINARY__46", - "start": 133466, - "end": 133531 - }, - { - "name": "__BINARY__47", - "start": 133531, - "end": 133935 - }, - { - "name": "__BINARY__48", - "start": 133935, - "end": 134000 - }, - { - "name": "__BINARY__49", - "start": 134000, - "end": 134228 - }, - { - "name": "__BINARY__50", - "start": 134228, - "end": 134293 - }, - { - "name": "__BINARY__51", - "start": 134293, - "end": 134626 - }, - { - "name": "__BINARY__52", - "start": 134626, - "end": 134691 - }, - { - "name": "__BINARY__53", - "start": 134691, - "end": 134921 - }, - { - "name": "__BINARY__54", - "start": 134921, - "end": 134986 - }, - { - "name": "__BINARY__55", - "start": 134986, - "end": 135372 - }, - { - "name": "__BINARY__56", - "start": 135372, - "end": 135437 - }, - { - "name": "__BINARY__57", - "start": 135437, - "end": 135679 - }, - { - "name": "__BINARY__58", - "start": 135679, - "end": 135744 - }, - { - "name": "__BINARY__59", - "start": 135744, - "end": 136129 - }, - { - "name": "__BINARY__60", - "start": 136129, - "end": 136194 - }, - { - "name": "__BINARY__61", - "start": 136194, - "end": 136417 - }, - { - "name": "__BINARY__62", - "start": 136417, - "end": 136482 - }, - { - "name": "__BINARY__63", - "start": 136482, - "end": 136758 - }, - { - "name": "__BINARY__64", - "start": 136758, - "end": 136823 - }, - { - "name": "__BINARY__65", - "start": 136823, - "end": 137319 - }, - { - "name": "__BINARY__66", - "start": 137319, - "end": 137384 - }, - { - "name": "__BINARY__67", - "start": 137384, - "end": 137538 - }, - { - "name": "__BINARY__68", - "start": 137538, - "end": 137603 - }, - { - "name": "__BINARY__69", - "start": 137603, - "end": 139400 - }, - { - "name": "__BINARY__70", - "start": 139400, - "end": 139465 - }, - { - "name": "__BINARY__71", - "start": 139465, - "end": 139692 - }, - { - "name": "__BINARY__72", - "start": 139692, - "end": 139757 - }, - { - "name": "__BINARY__73", - "start": 139757, - "end": 139980 - }, - { - "name": "__BINARY__74", - "start": 139980, - "end": 140045 - }, - { - "name": "__BINARY__75", - "start": 140045, - "end": 140266 - }, - { - "name": "__BINARY__76", - "start": 140266, - "end": 140331 - }, - { - "name": "__BINARY__77", - "start": 140331, - "end": 278777 - }, - { - "name": "__BINARY__78", - "start": 278777, - "end": 278804 - }, - { - "name": "__BINARY__79", - "start": 278804, - "end": 417260 - }, - { - "name": "__BINARY__80", - "start": 417260, - "end": 417300 - }, - { - "name": "__BINARY__81", - "start": 417300, - "end": 417388 - }, - { - "name": "__BINARY__82", - "start": 417388, - "end": 417475 - }, - { - "name": "__BINARY__83", - "start": 417475, - "end": 417565 - }, - { - "name": "__BINARY__84", - "start": 417565, - "end": 417655 - }, - { - "name": "__BINARY__85", - "start": 417655, - "end": 417743 - }, - { - "name": "__BINARY__86", - "start": 417743, - "end": 417832 - }, - { - "name": "__BINARY__87", - "start": 417832, - "end": 417922 - }, - { - "name": "__BINARY__88", - "start": 417922, - "end": 418014 - }, - { - "name": "__BINARY__89", - "start": 418014, - "end": 418103 - }, - { - "name": "__BINARY__90", - "start": 418103, - "end": 418193 - }, - { - "name": "__BINARY__91", - "start": 418193, - "end": 418230 - }, - { - "name": "__BINARY__92", - "start": 418230, - "end": 418344 - }, - { - "name": "__BINARY__93", - "start": 418344, - "end": 418493 - }, - { - "name": "__BINARY__94", - "start": 418493, - "end": 418523 - }, - { - "name": "__BINARY__95", - "start": 418523, - "end": 418676 - }, - { - "name": "__BINARY__96", - "start": 418676, - "end": 418706 - }, - { - "name": "__BINARY__97", - "start": 418706, - "end": 418979 - }, - { - "name": "__BINARY__98", - "start": 418979, - "end": 419009 - }, - { - "name": "__BINARY__99", - "start": 419009, - "end": 419210 - }, - { - "name": "__BINARY__100", - "start": 419210, - "end": 419240 - }, - { - "name": "__BINARY__101", - "start": 419240, - "end": 419281 - }, - { - "name": "__BINARY__102", - "start": 419281, - "end": 419323 - }, - { - "name": "__BINARY__103", - "start": 419323, - "end": 419360 - }, - { - "name": "__BINARY__104", - "start": 419360, - "end": 419397 - }, - { - "name": "__BINARY__105", - "start": 419397, - "end": 419438 - }, - { - "name": "__BINARY__106", - "start": 419438, - "end": 419473 - } -] diff --git a/tests/fixtures/legacy/0.7.0-canary.18/local-storage.json b/tests/fixtures/legacy/0.7.0-canary.18/local-storage.json deleted file mode 100644 index 10d930e81..000000000 --- a/tests/fixtures/legacy/0.7.0-canary.18/local-storage.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jotai-workspaces": "[{\"id\":\"IBBNBMBvfp\",\"flavour\":\"local\"}]", - "last_page_id": "P2JKlb2H46", - "last_workspace_id": "IBBNBMBvfp", - "affine-local-workspace": "[\"IBBNBMBvfp\"]", - "is-first-open": "false" -} diff --git a/tests/fixtures/legacy/0.8.0-canary.7/idb.bin b/tests/fixtures/legacy/0.8.0-canary.7/idb.bin deleted file mode 100644 index 665683180..000000000 Binary files a/tests/fixtures/legacy/0.8.0-canary.7/idb.bin and /dev/null differ diff --git a/tests/fixtures/legacy/0.8.0-canary.7/idb.json b/tests/fixtures/legacy/0.8.0-canary.7/idb.json deleted file mode 100644 index 70f427522..000000000 --- a/tests/fixtures/legacy/0.8.0-canary.7/idb.json +++ /dev/null @@ -1,255 +0,0 @@ -[ - { - "name": "52FVff-1rf_blob", - "version": 1, - "stores": [ - { - "name": "blob", - "keyPath": null, - "values": [] - } - ] - }, - { - "name": "52FVff-1rf_blob_mime", - "version": 1, - "stores": [ - { - "name": "blob_mime", - "keyPath": null, - "values": [] - } - ] - }, - { - "name": "affine-local", - "version": 1, - "stores": [ - { - "name": "milestone", - "keyPath": "id", - "values": [] - }, - { - "name": "workspace", - "keyPath": "id", - "values": [ - { - "id": "52FVff-1rf", - "updates": [ - { - "timestamp": 1697039052176, - "update": "__BINARY__1" - }, - { - "timestamp": 1697039052473, - "update": "__BINARY__2" - }, - { - "timestamp": 1697039052508, - "update": "__BINARY__3" - }, - { - "timestamp": 1697039052513, - "update": "__BINARY__4" - }, - { - "timestamp": 1697039052647, - "update": "__BINARY__5" - }, - { - "timestamp": 1697039052649, - "update": "__BINARY__6" - }, - { - "timestamp": 1697039052651, - "update": "__BINARY__7" - }, - { - "timestamp": 1697039052652, - "update": "__BINARY__8" - }, - { - "timestamp": 1697039052653, - "update": "__BINARY__9" - }, - { - "timestamp": 1697039052654, - "update": "__BINARY__10" - }, - { - "timestamp": 1697039052655, - "update": "__BINARY__11" - }, - { - "timestamp": 1697039052657, - "update": "__BINARY__12" - }, - { - "timestamp": 1697039052658, - "update": "__BINARY__13" - }, - { - "timestamp": 1697039052659, - "update": "__BINARY__14" - }, - { - "timestamp": 1697039052661, - "update": "__BINARY__15" - }, - { - "timestamp": 1697039052942, - "update": "__BINARY__16" - }, - { - "timestamp": 1697039052943, - "update": "__BINARY__17" - }, - { - "timestamp": 1697039052945, - "update": "__BINARY__18" - }, - { - "timestamp": 1697039052947, - "update": "__BINARY__19" - } - ] - }, - { - "id": "space:52FVff-1rf-hello-world", - "updates": [ - { - "timestamp": 1697039052209, - "update": "__BINARY__20" - } - ] - }, - { - "id": "space:wtCoS4jUeY", - "updates": [ - { - "timestamp": 1697039052615, - "update": "__BINARY__21" - }, - { - "timestamp": 1697039052648, - "update": "__BINARY__22" - }, - { - "timestamp": 1697039052650, - "update": "__BINARY__23" - }, - { - "timestamp": 1697039052652, - "update": "__BINARY__24" - }, - { - "timestamp": 1697039052653, - "update": "__BINARY__25" - }, - { - "timestamp": 1697039052655, - "update": "__BINARY__26" - }, - { - "timestamp": 1697039052656, - "update": "__BINARY__27" - }, - { - "timestamp": 1697039052657, - "update": "__BINARY__28" - }, - { - "timestamp": 1697039052659, - "update": "__BINARY__29" - }, - { - "timestamp": 1697039052660, - "update": "__BINARY__30" - }, - { - "timestamp": 1697039052661, - "update": "__BINARY__31" - }, - { - "timestamp": 1697039052730, - "update": "__BINARY__32" - }, - { - "timestamp": 1697039052791, - "update": "__BINARY__33" - }, - { - "timestamp": 1697039052802, - "update": "__BINARY__34" - }, - { - "timestamp": 1697039052803, - "update": "__BINARY__35" - }, - { - "timestamp": 1697039052821, - "update": "__BINARY__36" - }, - { - "timestamp": 1697039052822, - "update": "__BINARY__37" - }, - { - "timestamp": 1697039052823, - "update": "__BINARY__38" - }, - { - "timestamp": 1697039052938, - "update": "__BINARY__39" - }, - { - "timestamp": 1697039052939, - "update": "__BINARY__40" - }, - { - "timestamp": 1697039052940, - "update": "__BINARY__41" - }, - { - "timestamp": 1697039052941, - "update": "__BINARY__42" - }, - { - "timestamp": 1697039052942, - "update": "__BINARY__43" - }, - { - "timestamp": 1697039052944, - "update": "__BINARY__44" - }, - { - "timestamp": 1697039052946, - "update": "__BINARY__45" - }, - { - "timestamp": 1697039052948, - "update": "__BINARY__46" - }, - { - "timestamp": 1697039052949, - "update": "__BINARY__47" - } - ] - } - ] - } - ] - }, - { - "name": "page-view", - "version": 1, - "stores": [ - { - "name": "view", - "keyPath": "id", - "values": [] - } - ] - } -] diff --git a/tests/fixtures/legacy/0.8.0-canary.7/idb_index.json b/tests/fixtures/legacy/0.8.0-canary.7/idb_index.json deleted file mode 100644 index 48ada0ee1..000000000 --- a/tests/fixtures/legacy/0.8.0-canary.7/idb_index.json +++ /dev/null @@ -1,237 +0,0 @@ -[ - { - "name": "__BINARY__1", - "start": 0, - "end": 774 - }, - { - "name": "__BINARY__2", - "start": 774, - "end": 920 - }, - { - "name": "__BINARY__3", - "start": 920, - "end": 974 - }, - { - "name": "__BINARY__4", - "start": 974, - "end": 1013 - }, - { - "name": "__BINARY__5", - "start": 1013, - "end": 1040 - }, - { - "name": "__BINARY__6", - "start": 1040, - "end": 1067 - }, - { - "name": "__BINARY__7", - "start": 1067, - "end": 1094 - }, - { - "name": "__BINARY__8", - "start": 1094, - "end": 1121 - }, - { - "name": "__BINARY__9", - "start": 1121, - "end": 1155 - }, - { - "name": "__BINARY__10", - "start": 1155, - "end": 1183 - }, - { - "name": "__BINARY__11", - "start": 1183, - "end": 1212 - }, - { - "name": "__BINARY__12", - "start": 1212, - "end": 1242 - }, - { - "name": "__BINARY__13", - "start": 1242, - "end": 1273 - }, - { - "name": "__BINARY__14", - "start": 1273, - "end": 1305 - }, - { - "name": "__BINARY__15", - "start": 1305, - "end": 1337 - }, - { - "name": "__BINARY__16", - "start": 1337, - "end": 1369 - }, - { - "name": "__BINARY__17", - "start": 1369, - "end": 1401 - }, - { - "name": "__BINARY__18", - "start": 1401, - "end": 1433 - }, - { - "name": "__BINARY__19", - "start": 1433, - "end": 1465 - }, - { - "name": "__BINARY__20", - "start": 1465, - "end": 141929 - }, - { - "name": "__BINARY__21", - "start": 141929, - "end": 142063 - }, - { - "name": "__BINARY__22", - "start": 142063, - "end": 142224 - }, - { - "name": "__BINARY__23", - "start": 142224, - "end": 142500 - }, - { - "name": "__BINARY__24", - "start": 142500, - "end": 142684 - }, - { - "name": "__BINARY__25", - "start": 142684, - "end": 143412 - }, - { - "name": "__BINARY__26", - "start": 143412, - "end": 143431 - }, - { - "name": "__BINARY__27", - "start": 143431, - "end": 143449 - }, - { - "name": "__BINARY__28", - "start": 143449, - "end": 143467 - }, - { - "name": "__BINARY__29", - "start": 143467, - "end": 143485 - }, - { - "name": "__BINARY__30", - "start": 143485, - "end": 143503 - }, - { - "name": "__BINARY__31", - "start": 143503, - "end": 143686 - }, - { - "name": "__BINARY__32", - "start": 143686, - "end": 143705 - }, - { - "name": "__BINARY__33", - "start": 143705, - "end": 143723 - }, - { - "name": "__BINARY__34", - "start": 143723, - "end": 143741 - }, - { - "name": "__BINARY__35", - "start": 143741, - "end": 143759 - }, - { - "name": "__BINARY__36", - "start": 143759, - "end": 143777 - }, - { - "name": "__BINARY__37", - "start": 143777, - "end": 143795 - }, - { - "name": "__BINARY__38", - "start": 143795, - "end": 143819 - }, - { - "name": "__BINARY__39", - "start": 143819, - "end": 143831 - }, - { - "name": "__BINARY__40", - "start": 143831, - "end": 144329 - }, - { - "name": "__BINARY__41", - "start": 144329, - "end": 144593 - }, - { - "name": "__BINARY__42", - "start": 144593, - "end": 144768 - }, - { - "name": "__BINARY__43", - "start": 144768, - "end": 144952 - }, - { - "name": "__BINARY__44", - "start": 144952, - "end": 145135 - }, - { - "name": "__BINARY__45", - "start": 145135, - "end": 145318 - }, - { - "name": "__BINARY__46", - "start": 145318, - "end": 145437 - }, - { - "name": "__BINARY__47", - "start": 145437, - "end": 145665 - } -] diff --git a/tests/fixtures/legacy/0.8.0-canary.7/local-storage.json b/tests/fixtures/legacy/0.8.0-canary.7/local-storage.json deleted file mode 100644 index 116773135..000000000 --- a/tests/fixtures/legacy/0.8.0-canary.7/local-storage.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jotai-workspaces": "[{\"id\":\"52FVff-1rf\",\"flavour\":\"local\",\"version\":2}]", - "last_page_id": "wtCoS4jUeY", - "last_workspace_id": "52FVff-1rf", - "affine-local-workspace": "[\"52FVff-1rf\"]", - "is-first-open": "false" -} diff --git a/tests/fixtures/legacy/0.8.4/idb.bin b/tests/fixtures/legacy/0.8.4/idb.bin deleted file mode 100644 index 8cb12b3db..000000000 Binary files a/tests/fixtures/legacy/0.8.4/idb.bin and /dev/null differ diff --git a/tests/fixtures/legacy/0.8.4/idb.json b/tests/fixtures/legacy/0.8.4/idb.json deleted file mode 100644 index 114e6d920..000000000 --- a/tests/fixtures/legacy/0.8.4/idb.json +++ /dev/null @@ -1,350 +0,0 @@ -[ - { - "name": "affine-local", - "version": 1, - "stores": [ - { - "name": "milestone", - "keyPath": "id", - "values": [] - }, - { - "name": "workspace", - "keyPath": "id", - "values": [ - { - "id": "hsraMjtX5k", - "updates": [ - { - "timestamp": 1697039130426, - "update": "__BINARY__1" - }, - { - "timestamp": 1697039130428, - "update": "__BINARY__2" - }, - { - "timestamp": 1697039130654, - "update": "__BINARY__3" - }, - { - "timestamp": 1697039130699, - "update": "__BINARY__4" - }, - { - "timestamp": 1697039130701, - "update": "__BINARY__5" - }, - { - "timestamp": 1697039130822, - "update": "__BINARY__6" - }, - { - "timestamp": 1697039130824, - "update": "__BINARY__7" - }, - { - "timestamp": 1697039130826, - "update": "__BINARY__8" - }, - { - "timestamp": 1697039130828, - "update": "__BINARY__9" - }, - { - "timestamp": 1697039130855, - "update": "__BINARY__10" - }, - { - "timestamp": 1697039130857, - "update": "__BINARY__11" - }, - { - "timestamp": 1697039130858, - "update": "__BINARY__12" - }, - { - "timestamp": 1697039130860, - "update": "__BINARY__13" - }, - { - "timestamp": 1697039130861, - "update": "__BINARY__14" - }, - { - "timestamp": 1697039130862, - "update": "__BINARY__15" - }, - { - "timestamp": 1697039130866, - "update": "__BINARY__16" - }, - { - "timestamp": 1697039131400, - "update": "__BINARY__17" - } - ] - }, - { - "id": "hsraMjtX5k:space:0N0WzwmtK_", - "updates": [ - { - "timestamp": 1697039130472, - "update": "__BINARY__18" - } - ] - }, - { - "id": "hsraMjtX5k:space:3R9X-gMh3m", - "updates": [ - { - "timestamp": 1697039130468, - "update": "__BINARY__19" - } - ] - }, - { - "id": "hsraMjtX5k:space:6gexHy-jto", - "updates": [ - { - "timestamp": 1697039130473, - "update": "__BINARY__20" - } - ] - }, - { - "id": "hsraMjtX5k:space:A4wBRdQZN0", - "updates": [ - { - "timestamp": 1697039130485, - "update": "__BINARY__21" - } - ] - }, - { - "id": "hsraMjtX5k:space:F1SX6cgNxy", - "updates": [ - { - "timestamp": 1697039130469, - "update": "__BINARY__22" - } - ] - }, - { - "id": "hsraMjtX5k:space:PqZ7MLlL_9", - "updates": [ - { - "timestamp": 1697039130478, - "update": "__BINARY__23" - } - ] - }, - { - "id": "hsraMjtX5k:space:Ra-VT4A8dt", - "updates": [ - { - "timestamp": 1697039130821, - "update": "__BINARY__24" - }, - { - "timestamp": 1697039130823, - "update": "__BINARY__25" - }, - { - "timestamp": 1697039130825, - "update": "__BINARY__26" - }, - { - "timestamp": 1697039130827, - "update": "__BINARY__27" - }, - { - "timestamp": 1697039130856, - "update": "__BINARY__28" - }, - { - "timestamp": 1697039130857, - "update": "__BINARY__29" - }, - { - "timestamp": 1697039130859, - "update": "__BINARY__30" - }, - { - "timestamp": 1697039130860, - "update": "__BINARY__31" - }, - { - "timestamp": 1697039130862, - "update": "__BINARY__32" - }, - { - "timestamp": 1697039130863, - "update": "__BINARY__33" - }, - { - "timestamp": 1697039130864, - "update": "__BINARY__34" - }, - { - "timestamp": 1697039130913, - "update": "__BINARY__35" - }, - { - "timestamp": 1697039130972, - "update": "__BINARY__36" - }, - { - "timestamp": 1697039131030, - "update": "__BINARY__37" - }, - { - "timestamp": 1697039131085, - "update": "__BINARY__38" - }, - { - "timestamp": 1697039131140, - "update": "__BINARY__39" - }, - { - "timestamp": 1697039131404, - "update": "__BINARY__40" - }, - { - "timestamp": 1697039132167, - "update": "__BINARY__41" - }, - { - "timestamp": 1697039132167, - "update": "__BINARY__42" - }, - { - "timestamp": 1697039132189, - "update": "__BINARY__43" - }, - { - "timestamp": 1697039132203, - "update": "__BINARY__44" - }, - { - "timestamp": 1697039132219, - "update": "__BINARY__45" - }, - { - "timestamp": 1697039132236, - "update": "__BINARY__46" - }, - { - "timestamp": 1697039132251, - "update": "__BINARY__47" - }, - { - "timestamp": 1697039132271, - "update": "__BINARY__48" - }, - { - "timestamp": 1697039132287, - "update": "__BINARY__49" - }, - { - "timestamp": 1697039132302, - "update": "__BINARY__50" - }, - { - "timestamp": 1697039132321, - "update": "__BINARY__51" - } - ] - }, - { - "id": "hsraMjtX5k:space:bj_cuI1tN7", - "updates": [ - { - "timestamp": 1697039130476, - "update": "__BINARY__52" - } - ] - }, - { - "id": "hsraMjtX5k:space:fFoDX2J1Z5", - "updates": [ - { - "timestamp": 1697039130477, - "update": "__BINARY__53" - } - ] - }, - { - "id": "hsraMjtX5k:space:gc5FeppNDv-hello-world", - "updates": [ - { - "timestamp": 1697039130467, - "update": "__BINARY__54" - } - ] - }, - { - "id": "hsraMjtX5k:space:kBB4lzhm7C", - "updates": [ - { - "timestamp": 1697039130486, - "update": "__BINARY__55" - } - ] - }, - { - "id": "hsraMjtX5k:space:nQd2Bdvoqz", - "updates": [ - { - "timestamp": 1697039130479, - "update": "__BINARY__56" - } - ] - }, - { - "id": "hsraMjtX5k:space:z_v6LOqNpp", - "updates": [ - { - "timestamp": 1697039130469, - "update": "__BINARY__57" - } - ] - } - ] - } - ] - }, - { - "name": "hsraMjtX5k_blob", - "version": 1, - "stores": [ - { - "name": "blob", - "keyPath": null, - "values": [] - } - ] - }, - { - "name": "hsraMjtX5k_blob_mime", - "version": 1, - "stores": [ - { - "name": "blob_mime", - "keyPath": null, - "values": [] - } - ] - }, - { - "name": "page-view", - "version": 1, - "stores": [ - { - "name": "view", - "keyPath": "id", - "values": [] - } - ] - } -] diff --git a/tests/fixtures/legacy/0.8.4/idb_index.json b/tests/fixtures/legacy/0.8.4/idb_index.json deleted file mode 100644 index abc630a46..000000000 --- a/tests/fixtures/legacy/0.8.4/idb_index.json +++ /dev/null @@ -1,287 +0,0 @@ -[ - { - "name": "__BINARY__1", - "start": 0, - "end": 35 - }, - { - "name": "__BINARY__2", - "start": 35, - "end": 4639 - }, - { - "name": "__BINARY__3", - "start": 4639, - "end": 4802 - }, - { - "name": "__BINARY__4", - "start": 4802, - "end": 4868 - }, - { - "name": "__BINARY__5", - "start": 4868, - "end": 4909 - }, - { - "name": "__BINARY__6", - "start": 4909, - "end": 4939 - }, - { - "name": "__BINARY__7", - "start": 4939, - "end": 4969 - }, - { - "name": "__BINARY__8", - "start": 4969, - "end": 4999 - }, - { - "name": "__BINARY__9", - "start": 4999, - "end": 5029 - }, - { - "name": "__BINARY__10", - "start": 5029, - "end": 5066 - }, - { - "name": "__BINARY__11", - "start": 5066, - "end": 5097 - }, - { - "name": "__BINARY__12", - "start": 5097, - "end": 5129 - }, - { - "name": "__BINARY__13", - "start": 5129, - "end": 5162 - }, - { - "name": "__BINARY__14", - "start": 5162, - "end": 5196 - }, - { - "name": "__BINARY__15", - "start": 5196, - "end": 5231 - }, - { - "name": "__BINARY__16", - "start": 5231, - "end": 5266 - }, - { - "name": "__BINARY__17", - "start": 5266, - "end": 5303 - }, - { - "name": "__BINARY__18", - "start": 5303, - "end": 9423 - }, - { - "name": "__BINARY__19", - "start": 9423, - "end": 12533 - }, - { - "name": "__BINARY__20", - "start": 12533, - "end": 14760 - }, - { - "name": "__BINARY__21", - "start": 14760, - "end": 18476 - }, - { - "name": "__BINARY__22", - "start": 18476, - "end": 158902 - }, - { - "name": "__BINARY__23", - "start": 158902, - "end": 163325 - }, - { - "name": "__BINARY__24", - "start": 163325, - "end": 163459 - }, - { - "name": "__BINARY__25", - "start": 163459, - "end": 163620 - }, - { - "name": "__BINARY__26", - "start": 163620, - "end": 163895 - }, - { - "name": "__BINARY__27", - "start": 163895, - "end": 164079 - }, - { - "name": "__BINARY__28", - "start": 164079, - "end": 164806 - }, - { - "name": "__BINARY__29", - "start": 164806, - "end": 164825 - }, - { - "name": "__BINARY__30", - "start": 164825, - "end": 164843 - }, - { - "name": "__BINARY__31", - "start": 164843, - "end": 164861 - }, - { - "name": "__BINARY__32", - "start": 164861, - "end": 164879 - }, - { - "name": "__BINARY__33", - "start": 164879, - "end": 164897 - }, - { - "name": "__BINARY__34", - "start": 164897, - "end": 165080 - }, - { - "name": "__BINARY__35", - "start": 165080, - "end": 165099 - }, - { - "name": "__BINARY__36", - "start": 165099, - "end": 165117 - }, - { - "name": "__BINARY__37", - "start": 165117, - "end": 165135 - }, - { - "name": "__BINARY__38", - "start": 165135, - "end": 165153 - }, - { - "name": "__BINARY__39", - "start": 165153, - "end": 165171 - }, - { - "name": "__BINARY__40", - "start": 165171, - "end": 165211 - }, - { - "name": "__BINARY__41", - "start": 165211, - "end": 165469 - }, - { - "name": "__BINARY__42", - "start": 165469, - "end": 165596 - }, - { - "name": "__BINARY__43", - "start": 165596, - "end": 165732 - }, - { - "name": "__BINARY__44", - "start": 165732, - "end": 165882 - }, - { - "name": "__BINARY__45", - "start": 165882, - "end": 166044 - }, - { - "name": "__BINARY__46", - "start": 166044, - "end": 166216 - }, - { - "name": "__BINARY__47", - "start": 166216, - "end": 166404 - }, - { - "name": "__BINARY__48", - "start": 166404, - "end": 166605 - }, - { - "name": "__BINARY__49", - "start": 166605, - "end": 166819 - }, - { - "name": "__BINARY__50", - "start": 166819, - "end": 167046 - }, - { - "name": "__BINARY__51", - "start": 167046, - "end": 167286 - }, - { - "name": "__BINARY__52", - "start": 167286, - "end": 177177 - }, - { - "name": "__BINARY__53", - "start": 177177, - "end": 185089 - }, - { - "name": "__BINARY__54", - "start": 185089, - "end": 190349 - }, - { - "name": "__BINARY__55", - "start": 190349, - "end": 195939 - }, - { - "name": "__BINARY__56", - "start": 195939, - "end": 284834 - }, - { - "name": "__BINARY__57", - "start": 284834, - "end": 287903 - } -] diff --git a/tests/fixtures/legacy/0.8.4/local-storage.json b/tests/fixtures/legacy/0.8.4/local-storage.json deleted file mode 100644 index 9c438dddb..000000000 --- a/tests/fixtures/legacy/0.8.4/local-storage.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jotai-workspaces": "[{\"id\":\"hsraMjtX5k\",\"flavour\":\"local\",\"version\":3}]", - "last_page_id": "Ra-VT4A8dt", - "last_workspace_id": "hsraMjtX5k", - "affine-local-workspace": "[\"hsraMjtX5k\"]", - "is-first-open": "false" -} diff --git a/tests/fixtures/legacy/README.md b/tests/fixtures/legacy/README.md deleted file mode 100644 index cba4cda28..000000000 --- a/tests/fixtures/legacy/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# fixtures/legacy - -The legacy data of affine is stored here to do migration testing. -Running e2e testing in `tests/affine-legacy` will record data to here. diff --git a/tests/fixtures/output.json b/tests/fixtures/output.json deleted file mode 100644 index cffe607af..000000000 --- a/tests/fixtures/output.json +++ /dev/null @@ -1,8063 +0,0 @@ -{ - "0": 24, - "1": 2, - "2": 194, - "3": 161, - "4": 234, - "5": 223, - "6": 15, - "7": 0, - "8": 161, - "9": 200, - "10": 143, - "11": 236, - "12": 194, - "13": 14, - "14": 7, - "15": 2, - "16": 168, - "17": 194, - "18": 161, - "19": 234, - "20": 223, - "21": 15, - "22": 1, - "23": 1, - "24": 123, - "25": 66, - "26": 120, - "27": 141, - "28": 70, - "29": 235, - "30": 44, - "31": 48, - "32": 0, - "33": 1, - "34": 232, - "35": 209, - "36": 133, - "37": 169, - "38": 15, - "39": 0, - "40": 161, - "41": 252, - "42": 174, - "43": 241, - "44": 178, - "45": 1, - "46": 2, - "47": 6, - "48": 1, - "49": 200, - "50": 143, - "51": 236, - "52": 194, - "53": 14, - "54": 0, - "55": 161, - "56": 204, - "57": 154, - "58": 141, - "59": 220, - "60": 1, - "61": 4, - "62": 8, - "63": 1, - "64": 190, - "65": 240, - "66": 176, - "67": 177, - "68": 14, - "69": 0, - "70": 161, - "71": 151, - "72": 200, - "73": 177, - "74": 227, - "75": 2, - "76": 146, - "77": 2, - "78": 12, - "79": 9, - "80": 209, - "81": 194, - "82": 238, - "83": 179, - "84": 12, - "85": 0, - "86": 161, - "87": 154, - "88": 192, - "89": 165, - "90": 17, - "91": 3, - "92": 12, - "93": 132, - "94": 151, - "95": 200, - "96": 177, - "97": 227, - "98": 2, - "99": 74, - "100": 10, - "101": 50, - "102": 51, - "103": 49, - "104": 50, - "105": 51, - "106": 49, - "107": 50, - "108": 51, - "109": 49, - "110": 50, - "111": 33, - "112": 1, - "113": 17, - "114": 115, - "115": 112, - "116": 97, - "117": 99, - "118": 101, - "119": 58, - "120": 104, - "121": 101, - "122": 108, - "123": 108, - "124": 111, - "125": 45, - "126": 119, - "127": 111, - "128": 114, - "129": 108, - "130": 100, - "131": 10, - "132": 87, - "133": 114, - "134": 89, - "135": 117, - "136": 85, - "137": 66, - "138": 65, - "139": 120, - "140": 104, - "141": 71, - "142": 1, - "143": 0, - "144": 6, - "145": 168, - "146": 172, - "147": 153, - "148": 254, - "149": 100, - "150": 66, - "151": 1, - "152": 119, - "153": 13, - "154": 72, - "155": 101, - "156": 108, - "157": 108, - "158": 111, - "159": 44, - "160": 32, - "161": 119, - "162": 111, - "163": 114, - "164": 108, - "165": 100, - "166": 33, - "167": 0, - "168": 1, - "169": 161, - "170": 154, - "171": 192, - "172": 165, - "173": 17, - "174": 2, - "175": 1, - "176": 167, - "177": 172, - "178": 153, - "179": 254, - "180": 100, - "181": 96, - "182": 0, - "183": 8, - "184": 0, - "185": 209, - "186": 194, - "187": 238, - "188": 179, - "189": 12, - "190": 32, - "191": 27, - "192": 119, - "193": 10, - "194": 71, - "195": 74, - "196": 75, - "197": 85, - "198": 74, - "199": 108, - "200": 81, - "201": 103, - "202": 85, - "203": 98, - "204": 119, - "205": 10, - "206": 104, - "207": 81, - "208": 70, - "209": 79, - "210": 112, - "211": 49, - "212": 80, - "213": 103, - "214": 69, - "215": 81, - "216": 119, - "217": 10, - "218": 119, - "219": 75, - "220": 117, - "221": 77, - "222": 45, - "223": 107, - "224": 104, - "225": 101, - "226": 118, - "227": 51, - "228": 119, - "229": 10, - "230": 78, - "231": 71, - "232": 100, - "233": 54, - "234": 97, - "235": 57, - "236": 77, - "237": 77, - "238": 101, - "239": 116, - "240": 119, - "241": 10, - "242": 49, - "243": 114, - "244": 112, - "245": 99, - "246": 122, - "247": 80, - "248": 57, - "249": 70, - "250": 106, - "251": 82, - "252": 119, - "253": 10, - "254": 87, - "255": 99, - "256": 89, - "257": 50, - "258": 87, - "259": 99, - "260": 57, - "261": 95, - "262": 76, - "263": 69, - "264": 119, - "265": 10, - "266": 105, - "267": 48, - "268": 102, - "269": 121, - "270": 75, - "271": 115, - "272": 105, - "273": 90, - "274": 109, - "275": 111, - "276": 119, - "277": 10, - "278": 72, - "279": 117, - "280": 103, - "281": 115, - "282": 82, - "283": 118, - "284": 54, - "285": 83, - "286": 113, - "287": 101, - "288": 119, - "289": 10, - "290": 106, - "291": 119, - "292": 75, - "293": 77, - "294": 84, - "295": 65, - "296": 111, - "297": 111, - "298": 77, - "299": 89, - "300": 119, - "301": 10, - "302": 57, - "303": 118, - "304": 116, - "305": 84, - "306": 84, - "307": 114, - "308": 54, - "309": 113, - "310": 103, - "311": 85, - "312": 119, - "313": 10, - "314": 106, - "315": 82, - "316": 103, - "317": 88, - "318": 73, - "319": 101, - "320": 117, - "321": 68, - "322": 65, - "323": 50, - "324": 119, - "325": 10, - "326": 49, - "327": 90, - "328": 72, - "329": 114, - "330": 70, - "331": 78, - "332": 55, - "333": 121, - "334": 95, - "335": 45, - "336": 119, - "337": 10, - "338": 110, - "339": 89, - "340": 68, - "341": 85, - "342": 71, - "343": 95, - "344": 100, - "345": 113, - "346": 106, - "347": 72, - "348": 119, - "349": 10, - "350": 90, - "351": 52, - "352": 90, - "353": 45, - "354": 110, - "355": 81, - "356": 106, - "357": 100, - "358": 89, - "359": 49, - "360": 119, - "361": 10, - "362": 71, - "363": 112, - "364": 48, - "365": 99, - "366": 115, - "367": 100, - "368": 56, - "369": 83, - "370": 103, - "371": 75, - "372": 119, - "373": 10, - "374": 97, - "375": 76, - "376": 115, - "377": 66, - "378": 101, - "379": 108, - "380": 101, - "381": 85, - "382": 99, - "383": 71, - "384": 119, - "385": 10, - "386": 78, - "387": 84, - "388": 95, - "389": 116, - "390": 84, - "391": 88, - "392": 50, - "393": 108, - "394": 55, - "395": 109, - "396": 119, - "397": 10, - "398": 68, - "399": 52, - "400": 72, - "401": 112, - "402": 105, - "403": 68, - "404": 113, - "405": 48, - "406": 65, - "407": 121, - "408": 119, - "409": 10, - "410": 71, - "411": 65, - "412": 74, - "413": 89, - "414": 116, - "415": 81, - "416": 116, - "417": 97, - "418": 106, - "419": 67, - "420": 119, - "421": 10, - "422": 100, - "423": 50, - "424": 70, - "425": 103, - "426": 104, - "427": 82, - "428": 75, - "429": 115, - "430": 109, - "431": 71, - "432": 119, - "433": 10, - "434": 118, - "435": 103, - "436": 100, - "437": 56, - "438": 75, - "439": 97, - "440": 115, - "441": 100, - "442": 108, - "443": 57, - "444": 119, - "445": 10, - "446": 77, - "447": 52, - "448": 98, - "449": 99, - "450": 71, - "451": 117, - "452": 73, - "453": 81, - "454": 55, - "455": 110, - "456": 119, - "457": 10, - "458": 108, - "459": 114, - "460": 49, - "461": 70, - "462": 49, - "463": 81, - "464": 69, - "465": 107, - "466": 109, - "467": 72, - "468": 119, - "469": 10, - "470": 83, - "471": 95, - "472": 104, - "473": 52, - "474": 52, - "475": 78, - "476": 118, - "477": 54, - "478": 106, - "479": 110, - "480": 119, - "481": 10, - "482": 100, - "483": 113, - "484": 55, - "485": 72, - "486": 57, - "487": 116, - "488": 116, - "489": 87, - "490": 105, - "491": 49, - "492": 119, - "493": 10, - "494": 98, - "495": 81, - "496": 45, - "497": 74, - "498": 97, - "499": 50, - "500": 119, - "501": 52, - "502": 100, - "503": 98, - "504": 119, - "505": 10, - "506": 45, - "507": 86, - "508": 118, - "509": 68, - "510": 83, - "511": 72, - "512": 100, - "513": 77, - "514": 80, - "515": 103, - "516": 1, - "517": 251, - "518": 230, - "519": 223, - "520": 137, - "521": 11, - "522": 0, - "523": 161, - "524": 174, - "525": 214, - "526": 236, - "527": 220, - "528": 1, - "529": 5, - "530": 6, - "531": 36, - "532": 147, - "533": 208, - "534": 178, - "535": 221, - "536": 10, - "537": 0, - "538": 161, - "539": 139, - "540": 189, - "541": 241, - "542": 157, - "543": 8, - "544": 52, - "545": 3, - "546": 4, - "547": 0, - "548": 139, - "549": 189, - "550": 241, - "551": 157, - "552": 8, - "553": 22, - "554": 1, - "555": 72, - "556": 161, - "557": 139, - "558": 189, - "559": 241, - "560": 157, - "561": 8, - "562": 46, - "563": 1, - "564": 132, - "565": 147, - "566": 208, - "567": 178, - "568": 221, - "569": 10, - "570": 3, - "571": 1, - "572": 101, - "573": 161, - "574": 147, - "575": 208, - "576": 178, - "577": 221, - "578": 10, - "579": 4, - "580": 1, - "581": 132, - "582": 147, - "583": 208, - "584": 178, - "585": 221, - "586": 10, - "587": 5, - "588": 1, - "589": 108, - "590": 161, - "591": 147, - "592": 208, - "593": 178, - "594": 221, - "595": 10, - "596": 6, - "597": 1, - "598": 132, - "599": 147, - "600": 208, - "601": 178, - "602": 221, - "603": 10, - "604": 7, - "605": 1, - "606": 108, - "607": 161, - "608": 147, - "609": 208, - "610": 178, - "611": 221, - "612": 10, - "613": 8, - "614": 1, - "615": 132, - "616": 147, - "617": 208, - "618": 178, - "619": 221, - "620": 10, - "621": 9, - "622": 1, - "623": 111, - "624": 161, - "625": 147, - "626": 208, - "627": 178, - "628": 221, - "629": 10, - "630": 10, - "631": 1, - "632": 132, - "633": 147, - "634": 208, - "635": 178, - "636": 221, - "637": 10, - "638": 11, - "639": 1, - "640": 44, - "641": 161, - "642": 147, - "643": 208, - "644": 178, - "645": 221, - "646": 10, - "647": 12, - "648": 1, - "649": 132, - "650": 147, - "651": 208, - "652": 178, - "653": 221, - "654": 10, - "655": 13, - "656": 1, - "657": 32, - "658": 161, - "659": 147, - "660": 208, - "661": 178, - "662": 221, - "663": 10, - "664": 14, - "665": 1, - "666": 132, - "667": 147, - "668": 208, - "669": 178, - "670": 221, - "671": 10, - "672": 15, - "673": 1, - "674": 119, - "675": 161, - "676": 147, - "677": 208, - "678": 178, - "679": 221, - "680": 10, - "681": 16, - "682": 1, - "683": 132, - "684": 147, - "685": 208, - "686": 178, - "687": 221, - "688": 10, - "689": 17, - "690": 1, - "691": 111, - "692": 161, - "693": 147, - "694": 208, - "695": 178, - "696": 221, - "697": 10, - "698": 18, - "699": 1, - "700": 132, - "701": 147, - "702": 208, - "703": 178, - "704": 221, - "705": 10, - "706": 19, - "707": 1, - "708": 114, - "709": 161, - "710": 147, - "711": 208, - "712": 178, - "713": 221, - "714": 10, - "715": 20, - "716": 1, - "717": 132, - "718": 147, - "719": 208, - "720": 178, - "721": 221, - "722": 10, - "723": 21, - "724": 1, - "725": 108, - "726": 161, - "727": 147, - "728": 208, - "729": 178, - "730": 221, - "731": 10, - "732": 22, - "733": 1, - "734": 132, - "735": 147, - "736": 208, - "737": 178, - "738": 221, - "739": 10, - "740": 23, - "741": 1, - "742": 100, - "743": 161, - "744": 147, - "745": 208, - "746": 178, - "747": 221, - "748": 10, - "749": 24, - "750": 1, - "751": 132, - "752": 147, - "753": 208, - "754": 178, - "755": 221, - "756": 10, - "757": 25, - "758": 1, - "759": 33, - "760": 161, - "761": 147, - "762": 208, - "763": 178, - "764": 221, - "765": 10, - "766": 26, - "767": 1, - "768": 39, - "769": 1, - "770": 17, - "771": 115, - "772": 112, - "773": 97, - "774": 99, - "775": 101, - "776": 58, - "777": 104, - "778": 101, - "779": 108, - "780": 108, - "781": 111, - "782": 45, - "783": 119, - "784": 111, - "785": 114, - "786": 108, - "787": 100, - "788": 10, - "789": 71, - "790": 74, - "791": 75, - "792": 85, - "793": 74, - "794": 108, - "795": 81, - "796": 103, - "797": 85, - "798": 98, - "799": 1, - "800": 40, - "801": 0, - "802": 147, - "803": 208, - "804": 178, - "805": 221, - "806": 10, - "807": 29, - "808": 6, - "809": 115, - "810": 121, - "811": 115, - "812": 58, - "813": 105, - "814": 100, - "815": 1, - "816": 119, - "817": 10, - "818": 71, - "819": 74, - "820": 75, - "821": 85, - "822": 74, - "823": 108, - "824": 81, - "825": 103, - "826": 85, - "827": 98, - "828": 40, - "829": 0, - "830": 147, - "831": 208, - "832": 178, - "833": 221, - "834": 10, - "835": 29, - "836": 11, - "837": 115, - "838": 121, - "839": 115, - "840": 58, - "841": 102, - "842": 108, - "843": 97, - "844": 118, - "845": 111, - "846": 117, - "847": 114, - "848": 1, - "849": 119, - "850": 16, - "851": 97, - "852": 102, - "853": 102, - "854": 105, - "855": 110, - "856": 101, - "857": 58, - "858": 112, - "859": 97, - "860": 114, - "861": 97, - "862": 103, - "863": 114, - "864": 97, - "865": 112, - "866": 104, - "867": 39, - "868": 0, - "869": 147, - "870": 208, - "871": 178, - "872": 221, - "873": 10, - "874": 29, - "875": 12, - "876": 115, - "877": 121, - "878": 115, - "879": 58, - "880": 99, - "881": 104, - "882": 105, - "883": 108, - "884": 100, - "885": 114, - "886": 101, - "887": 110, - "888": 0, - "889": 39, - "890": 0, - "891": 147, - "892": 208, - "893": 178, - "894": 221, - "895": 10, - "896": 29, - "897": 9, - "898": 112, - "899": 114, - "900": 111, - "901": 112, - "902": 58, - "903": 116, - "904": 101, - "905": 120, - "906": 116, - "907": 2, - "908": 40, - "909": 0, - "910": 147, - "911": 208, - "912": 178, - "913": 221, - "914": 10, - "915": 29, - "916": 9, - "917": 112, - "918": 114, - "919": 111, - "920": 112, - "921": 58, - "922": 116, - "923": 121, - "924": 112, - "925": 101, - "926": 1, - "927": 119, - "928": 4, - "929": 116, - "930": 101, - "931": 120, - "932": 116, - "933": 0, - "934": 1, - "935": 161, - "936": 147, - "937": 208, - "938": 178, - "939": 221, - "940": 10, - "941": 28, - "942": 1, - "943": 161, - "944": 139, - "945": 189, - "946": 241, - "947": 157, - "948": 8, - "949": 51, - "950": 1, - "951": 1, - "952": 175, - "953": 170, - "954": 190, - "955": 241, - "956": 9, - "957": 0, - "958": 161, - "959": 209, - "960": 203, - "961": 158, - "962": 238, - "963": 9, - "964": 2, - "965": 6, - "966": 1, - "967": 209, - "968": 203, - "969": 158, - "970": 238, - "971": 9, - "972": 0, - "973": 161, - "974": 245, - "975": 164, - "976": 233, - "977": 230, - "978": 2, - "979": 2, - "980": 3, - "981": 1, - "982": 137, - "983": 142, - "984": 236, - "985": 167, - "986": 9, - "987": 0, - "988": 161, - "989": 194, - "990": 239, - "991": 167, - "992": 156, - "993": 6, - "994": 5, - "995": 3, - "996": 52, - "997": 139, - "998": 189, - "999": 241, - "1000": 157, - "1001": 8, - "1002": 0, - "1003": 40, - "1004": 1, - "1005": 10, - "1006": 115, - "1007": 112, - "1008": 97, - "1009": 99, - "1010": 101, - "1011": 58, - "1012": 109, - "1013": 101, - "1014": 116, - "1015": 97, - "1016": 4, - "1017": 110, - "1018": 97, - "1019": 109, - "1020": 101, - "1021": 1, - "1022": 119, - "1023": 14, - "1024": 68, - "1025": 101, - "1026": 109, - "1027": 111, - "1028": 32, - "1029": 87, - "1030": 111, - "1031": 114, - "1032": 107, - "1033": 115, - "1034": 112, - "1035": 97, - "1036": 99, - "1037": 101, - "1038": 39, - "1039": 1, - "1040": 10, - "1041": 115, - "1042": 112, - "1043": 97, - "1044": 99, - "1045": 101, - "1046": 58, - "1047": 109, - "1048": 101, - "1049": 116, - "1050": 97, - "1051": 5, - "1052": 112, - "1053": 97, - "1054": 103, - "1055": 101, - "1056": 115, - "1057": 0, - "1058": 7, - "1059": 0, - "1060": 139, - "1061": 189, - "1062": 241, - "1063": 157, - "1064": 8, - "1065": 1, - "1066": 1, - "1067": 40, - "1068": 0, - "1069": 139, - "1070": 189, - "1071": 241, - "1072": 157, - "1073": 8, - "1074": 2, - "1075": 2, - "1076": 105, - "1077": 100, - "1078": 1, - "1079": 119, - "1080": 11, - "1081": 104, - "1082": 101, - "1083": 108, - "1084": 108, - "1085": 111, - "1086": 45, - "1087": 119, - "1088": 111, - "1089": 114, - "1090": 108, - "1091": 100, - "1092": 33, - "1093": 0, - "1094": 139, - "1095": 189, - "1096": 241, - "1097": 157, - "1098": 8, - "1099": 2, - "1100": 5, - "1101": 116, - "1102": 105, - "1103": 116, - "1104": 108, - "1105": 101, - "1106": 1, - "1107": 40, - "1108": 0, - "1109": 139, - "1110": 189, - "1111": 241, - "1112": 157, - "1113": 8, - "1114": 2, - "1115": 10, - "1116": 99, - "1117": 114, - "1118": 101, - "1119": 97, - "1120": 116, - "1121": 101, - "1122": 68, - "1123": 97, - "1124": 116, - "1125": 101, - "1126": 1, - "1127": 123, - "1128": 66, - "1129": 120, - "1130": 137, - "1131": 226, - "1132": 25, - "1133": 77, - "1134": 208, - "1135": 0, - "1136": 40, - "1137": 0, - "1138": 139, - "1139": 189, - "1140": 241, - "1141": 157, - "1142": 8, - "1143": 2, - "1144": 10, - "1145": 115, - "1146": 117, - "1147": 98, - "1148": 112, - "1149": 97, - "1150": 103, - "1151": 101, - "1152": 73, - "1153": 100, - "1154": 115, - "1155": 1, - "1156": 117, - "1157": 0, - "1158": 39, - "1159": 1, - "1160": 10, - "1161": 115, - "1162": 112, - "1163": 97, - "1164": 99, - "1165": 101, - "1166": 58, - "1167": 109, - "1168": 101, - "1169": 116, - "1170": 97, - "1171": 8, - "1172": 118, - "1173": 101, - "1174": 114, - "1175": 115, - "1176": 105, - "1177": 111, - "1178": 110, - "1179": 115, - "1180": 1, - "1181": 40, - "1182": 0, - "1183": 139, - "1184": 189, - "1185": 241, - "1186": 157, - "1187": 8, - "1188": 7, - "1189": 11, - "1190": 97, - "1191": 102, - "1192": 102, - "1193": 105, - "1194": 110, - "1195": 101, - "1196": 58, - "1197": 99, - "1198": 111, - "1199": 100, - "1200": 101, - "1201": 1, - "1202": 125, - "1203": 1, - "1204": 40, - "1205": 0, - "1206": 139, - "1207": 189, - "1208": 241, - "1209": 157, - "1210": 8, - "1211": 7, - "1212": 16, - "1213": 97, - "1214": 102, - "1215": 102, - "1216": 105, - "1217": 110, - "1218": 101, - "1219": 58, - "1220": 112, - "1221": 97, - "1222": 114, - "1223": 97, - "1224": 103, - "1225": 114, - "1226": 97, - "1227": 112, - "1228": 104, - "1229": 1, - "1230": 125, - "1231": 1, - "1232": 40, - "1233": 0, - "1234": 139, - "1235": 189, - "1236": 241, - "1237": 157, - "1238": 8, - "1239": 7, - "1240": 11, - "1241": 97, - "1242": 102, - "1243": 102, - "1244": 105, - "1245": 110, - "1246": 101, - "1247": 58, - "1248": 112, - "1249": 97, - "1250": 103, - "1251": 101, - "1252": 1, - "1253": 125, - "1254": 2, - "1255": 40, - "1256": 0, - "1257": 139, - "1258": 189, - "1259": 241, - "1260": 157, - "1261": 8, - "1262": 7, - "1263": 11, - "1264": 97, - "1265": 102, - "1266": 102, - "1267": 105, - "1268": 110, - "1269": 101, - "1270": 58, - "1271": 108, - "1272": 105, - "1273": 115, - "1274": 116, - "1275": 1, - "1276": 125, - "1277": 1, - "1278": 40, - "1279": 0, - "1280": 139, - "1281": 189, - "1282": 241, - "1283": 157, - "1284": 8, - "1285": 7, - "1286": 12, - "1287": 97, - "1288": 102, - "1289": 102, - "1290": 105, - "1291": 110, - "1292": 101, - "1293": 58, - "1294": 102, - "1295": 114, - "1296": 97, - "1297": 109, - "1298": 101, - "1299": 1, - "1300": 125, - "1301": 1, - "1302": 40, - "1303": 0, - "1304": 139, - "1305": 189, - "1306": 241, - "1307": 157, - "1308": 8, - "1309": 7, - "1310": 14, - "1311": 97, - "1312": 102, - "1313": 102, - "1314": 105, - "1315": 110, - "1316": 101, - "1317": 58, - "1318": 100, - "1319": 105, - "1320": 118, - "1321": 105, - "1322": 100, - "1323": 101, - "1324": 114, - "1325": 1, - "1326": 125, - "1327": 1, - "1328": 40, - "1329": 0, - "1330": 139, - "1331": 189, - "1332": 241, - "1333": 157, - "1334": 8, - "1335": 7, - "1336": 12, - "1337": 97, - "1338": 102, - "1339": 102, - "1340": 105, - "1341": 110, - "1342": 101, - "1343": 58, - "1344": 101, - "1345": 109, - "1346": 98, - "1347": 101, - "1348": 100, - "1349": 1, - "1350": 125, - "1351": 1, - "1352": 40, - "1353": 0, - "1354": 139, - "1355": 189, - "1356": 241, - "1357": 157, - "1358": 8, - "1359": 7, - "1360": 14, - "1361": 97, - "1362": 102, - "1363": 102, - "1364": 105, - "1365": 110, - "1366": 101, - "1367": 58, - "1368": 115, - "1369": 117, - "1370": 114, - "1371": 102, - "1372": 97, - "1373": 99, - "1374": 101, - "1375": 1, - "1376": 125, - "1377": 3, - "1378": 40, - "1379": 0, - "1380": 139, - "1381": 189, - "1382": 241, - "1383": 157, - "1384": 8, - "1385": 7, - "1386": 15, - "1387": 97, - "1388": 102, - "1389": 102, - "1390": 105, - "1391": 110, - "1392": 101, - "1393": 58, - "1394": 98, - "1395": 111, - "1396": 111, - "1397": 107, - "1398": 109, - "1399": 97, - "1400": 114, - "1401": 107, - "1402": 1, - "1403": 125, - "1404": 1, - "1405": 40, - "1406": 0, - "1407": 139, - "1408": 189, - "1409": 241, - "1410": 157, - "1411": 8, - "1412": 7, - "1413": 15, - "1414": 97, - "1415": 102, - "1416": 102, - "1417": 105, - "1418": 110, - "1419": 101, - "1420": 58, - "1421": 100, - "1422": 97, - "1423": 116, - "1424": 97, - "1425": 98, - "1426": 97, - "1427": 115, - "1428": 101, - "1429": 1, - "1430": 125, - "1431": 1, - "1432": 39, - "1433": 1, - "1434": 17, - "1435": 115, - "1436": 112, - "1437": 97, - "1438": 99, - "1439": 101, - "1440": 58, - "1441": 104, - "1442": 101, - "1443": 108, - "1444": 108, - "1445": 111, - "1446": 45, - "1447": 119, - "1448": 111, - "1449": 114, - "1450": 108, - "1451": 100, - "1452": 10, - "1453": 106, - "1454": 65, - "1455": 83, - "1456": 106, - "1457": 77, - "1458": 112, - "1459": 84, - "1460": 100, - "1461": 111, - "1462": 110, - "1463": 1, - "1464": 40, - "1465": 0, - "1466": 139, - "1467": 189, - "1468": 241, - "1469": 157, - "1470": 8, - "1471": 18, - "1472": 6, - "1473": 115, - "1474": 121, - "1475": 115, - "1476": 58, - "1477": 105, - "1478": 100, - "1479": 1, - "1480": 119, - "1481": 10, - "1482": 106, - "1483": 65, - "1484": 83, - "1485": 106, - "1486": 77, - "1487": 112, - "1488": 84, - "1489": 100, - "1490": 111, - "1491": 110, - "1492": 40, - "1493": 0, - "1494": 139, - "1495": 189, - "1496": 241, - "1497": 157, - "1498": 8, - "1499": 18, - "1500": 11, - "1501": 115, - "1502": 121, - "1503": 115, - "1504": 58, - "1505": 102, - "1506": 108, - "1507": 97, - "1508": 118, - "1509": 111, - "1510": 117, - "1511": 114, - "1512": 1, - "1513": 119, - "1514": 11, - "1515": 97, - "1516": 102, - "1517": 102, - "1518": 105, - "1519": 110, - "1520": 101, - "1521": 58, - "1522": 112, - "1523": 97, - "1524": 103, - "1525": 101, - "1526": 39, - "1527": 0, - "1528": 139, - "1529": 189, - "1530": 241, - "1531": 157, - "1532": 8, - "1533": 18, - "1534": 12, - "1535": 115, - "1536": 121, - "1537": 115, - "1538": 58, - "1539": 99, - "1540": 104, - "1541": 105, - "1542": 108, - "1543": 100, - "1544": 114, - "1545": 101, - "1546": 110, - "1547": 0, - "1548": 39, - "1549": 0, - "1550": 139, - "1551": 189, - "1552": 241, - "1553": 157, - "1554": 8, - "1555": 18, - "1556": 10, - "1557": 112, - "1558": 114, - "1559": 111, - "1560": 112, - "1561": 58, - "1562": 116, - "1563": 105, - "1564": 116, - "1565": 108, - "1566": 101, - "1567": 2, - "1568": 161, - "1569": 139, - "1570": 189, - "1571": 241, - "1572": 157, - "1573": 8, - "1574": 4, - "1575": 1, - "1576": 39, - "1577": 1, - "1578": 17, - "1579": 115, - "1580": 112, - "1581": 97, - "1582": 99, - "1583": 101, - "1584": 58, - "1585": 104, - "1586": 101, - "1587": 108, - "1588": 108, - "1589": 111, - "1590": 45, - "1591": 119, - "1592": 111, - "1593": 114, - "1594": 108, - "1595": 100, - "1596": 10, - "1597": 105, - "1598": 119, - "1599": 103, - "1600": 109, - "1601": 103, - "1602": 66, - "1603": 102, - "1604": 54, - "1605": 122, - "1606": 88, - "1607": 1, - "1608": 40, - "1609": 0, - "1610": 139, - "1611": 189, - "1612": 241, - "1613": 157, - "1614": 8, - "1615": 24, - "1616": 6, - "1617": 115, - "1618": 121, - "1619": 115, - "1620": 58, - "1621": 105, - "1622": 100, - "1623": 1, - "1624": 119, - "1625": 10, - "1626": 105, - "1627": 119, - "1628": 103, - "1629": 109, - "1630": 103, - "1631": 66, - "1632": 102, - "1633": 54, - "1634": 122, - "1635": 88, - "1636": 40, - "1637": 0, - "1638": 139, - "1639": 189, - "1640": 241, - "1641": 157, - "1642": 8, - "1643": 24, - "1644": 11, - "1645": 115, - "1646": 121, - "1647": 115, - "1648": 58, - "1649": 102, - "1650": 108, - "1651": 97, - "1652": 118, - "1653": 111, - "1654": 117, - "1655": 114, - "1656": 1, - "1657": 119, - "1658": 14, - "1659": 97, - "1660": 102, - "1661": 102, - "1662": 105, - "1663": 110, - "1664": 101, - "1665": 58, - "1666": 115, - "1667": 117, - "1668": 114, - "1669": 102, - "1670": 97, - "1671": 99, - "1672": 101, - "1673": 39, - "1674": 0, - "1675": 139, - "1676": 189, - "1677": 241, - "1678": 157, - "1679": 8, - "1680": 24, - "1681": 12, - "1682": 115, - "1683": 121, - "1684": 115, - "1685": 58, - "1686": 99, - "1687": 104, - "1688": 105, - "1689": 108, - "1690": 100, - "1691": 114, - "1692": 101, - "1693": 110, - "1694": 0, - "1695": 8, - "1696": 0, - "1697": 139, - "1698": 189, - "1699": 241, - "1700": 157, - "1701": 8, - "1702": 21, - "1703": 1, - "1704": 119, - "1705": 10, - "1706": 105, - "1707": 119, - "1708": 103, - "1709": 109, - "1710": 103, - "1711": 66, - "1712": 102, - "1713": 54, - "1714": 122, - "1715": 88, - "1716": 161, - "1717": 139, - "1718": 189, - "1719": 241, - "1720": 157, - "1721": 8, - "1722": 23, - "1723": 1, - "1724": 39, - "1725": 1, - "1726": 17, - "1727": 115, - "1728": 112, - "1729": 97, - "1730": 99, - "1731": 101, - "1732": 58, - "1733": 104, - "1734": 101, - "1735": 108, - "1736": 108, - "1737": 111, - "1738": 45, - "1739": 119, - "1740": 111, - "1741": 114, - "1742": 108, - "1743": 100, - "1744": 10, - "1745": 120, - "1746": 121, - "1747": 87, - "1748": 78, - "1749": 113, - "1750": 105, - "1751": 110, - "1752": 100, - "1753": 72, - "1754": 72, - "1755": 1, - "1756": 40, - "1757": 0, - "1758": 139, - "1759": 189, - "1760": 241, - "1761": 157, - "1762": 8, - "1763": 30, - "1764": 6, - "1765": 115, - "1766": 121, - "1767": 115, - "1768": 58, - "1769": 105, - "1770": 100, - "1771": 1, - "1772": 119, - "1773": 10, - "1774": 120, - "1775": 121, - "1776": 87, - "1777": 78, - "1778": 113, - "1779": 105, - "1780": 110, - "1781": 100, - "1782": 72, - "1783": 72, - "1784": 40, - "1785": 0, - "1786": 139, - "1787": 189, - "1788": 241, - "1789": 157, - "1790": 8, - "1791": 30, - "1792": 11, - "1793": 115, - "1794": 121, - "1795": 115, - "1796": 58, - "1797": 102, - "1798": 108, - "1799": 97, - "1800": 118, - "1801": 111, - "1802": 117, - "1803": 114, - "1804": 1, - "1805": 119, - "1806": 12, - "1807": 97, - "1808": 102, - "1809": 102, - "1810": 105, - "1811": 110, - "1812": 101, - "1813": 58, - "1814": 102, - "1815": 114, - "1816": 97, - "1817": 109, - "1818": 101, - "1819": 33, - "1820": 0, - "1821": 139, - "1822": 189, - "1823": 241, - "1824": 157, - "1825": 8, - "1826": 30, - "1827": 12, - "1828": 115, - "1829": 121, - "1830": 115, - "1831": 58, - "1832": 99, - "1833": 104, - "1834": 105, - "1835": 108, - "1836": 100, - "1837": 114, - "1838": 101, - "1839": 110, - "1840": 1, - "1841": 33, - "1842": 0, - "1843": 139, - "1844": 189, - "1845": 241, - "1846": 157, - "1847": 8, - "1848": 30, - "1849": 9, - "1850": 112, - "1851": 114, - "1852": 111, - "1853": 112, - "1854": 58, - "1855": 120, - "1856": 121, - "1857": 119, - "1858": 104, - "1859": 1, - "1860": 40, - "1861": 0, - "1862": 139, - "1863": 189, - "1864": 241, - "1865": 157, - "1866": 8, - "1867": 30, - "1868": 15, - "1869": 112, - "1870": 114, - "1871": 111, - "1872": 112, - "1873": 58, - "1874": 98, - "1875": 97, - "1876": 99, - "1877": 107, - "1878": 103, - "1879": 114, - "1880": 111, - "1881": 117, - "1882": 110, - "1883": 100, - "1884": 1, - "1885": 119, - "1886": 35, - "1887": 45, - "1888": 45, - "1889": 97, - "1890": 102, - "1891": 102, - "1892": 105, - "1893": 110, - "1894": 101, - "1895": 45, - "1896": 98, - "1897": 97, - "1898": 99, - "1899": 107, - "1900": 103, - "1901": 114, - "1902": 111, - "1903": 117, - "1904": 110, - "1905": 100, - "1906": 45, - "1907": 115, - "1908": 101, - "1909": 99, - "1910": 111, - "1911": 110, - "1912": 100, - "1913": 97, - "1914": 114, - "1915": 121, - "1916": 45, - "1917": 99, - "1918": 111, - "1919": 108, - "1920": 111, - "1921": 114, - "1922": 40, - "1923": 0, - "1924": 139, - "1925": 189, - "1926": 241, - "1927": 157, - "1928": 8, - "1929": 30, - "1930": 10, - "1931": 112, - "1932": 114, - "1933": 111, - "1934": 112, - "1935": 58, - "1936": 105, - "1937": 110, - "1938": 100, - "1939": 101, - "1940": 120, - "1941": 1, - "1942": 119, - "1943": 2, - "1944": 97, - "1945": 48, - "1946": 136, - "1947": 139, - "1948": 189, - "1949": 241, - "1950": 157, - "1951": 8, - "1952": 28, - "1953": 1, - "1954": 119, - "1955": 10, - "1956": 120, - "1957": 121, - "1958": 87, - "1959": 78, - "1960": 113, - "1961": 105, - "1962": 110, - "1963": 100, - "1964": 72, - "1965": 72, - "1966": 161, - "1967": 139, - "1968": 189, - "1969": 241, - "1970": 157, - "1971": 8, - "1972": 29, - "1973": 1, - "1974": 39, - "1975": 1, - "1976": 17, - "1977": 115, - "1978": 112, - "1979": 97, - "1980": 99, - "1981": 101, - "1982": 58, - "1983": 104, - "1984": 101, - "1985": 108, - "1986": 108, - "1987": 111, - "1988": 45, - "1989": 119, - "1990": 111, - "1991": 114, - "1992": 108, - "1993": 100, - "1994": 10, - "1995": 104, - "1996": 81, - "1997": 70, - "1998": 79, - "1999": 112, - "2000": 49, - "2001": 80, - "2002": 103, - "2003": 69, - "2004": 81, - "2005": 1, - "2006": 40, - "2007": 0, - "2008": 139, - "2009": 189, - "2010": 241, - "2011": 157, - "2012": 8, - "2013": 39, - "2014": 6, - "2015": 115, - "2016": 121, - "2017": 115, - "2018": 58, - "2019": 105, - "2020": 100, - "2021": 1, - "2022": 119, - "2023": 10, - "2024": 104, - "2025": 81, - "2026": 70, - "2027": 79, - "2028": 112, - "2029": 49, - "2030": 80, - "2031": 103, - "2032": 69, - "2033": 81, - "2034": 40, - "2035": 0, - "2036": 139, - "2037": 189, - "2038": 241, - "2039": 157, - "2040": 8, - "2041": 39, - "2042": 11, - "2043": 115, - "2044": 121, - "2045": 115, - "2046": 58, - "2047": 102, - "2048": 108, - "2049": 97, - "2050": 118, - "2051": 111, - "2052": 117, - "2053": 114, - "2054": 1, - "2055": 119, - "2056": 16, - "2057": 97, - "2058": 102, - "2059": 102, - "2060": 105, - "2061": 110, - "2062": 101, - "2063": 58, - "2064": 112, - "2065": 97, - "2066": 114, - "2067": 97, - "2068": 103, - "2069": 114, - "2070": 97, - "2071": 112, - "2072": 104, - "2073": 39, - "2074": 0, - "2075": 139, - "2076": 189, - "2077": 241, - "2078": 157, - "2079": 8, - "2080": 39, - "2081": 12, - "2082": 115, - "2083": 121, - "2084": 115, - "2085": 58, - "2086": 99, - "2087": 104, - "2088": 105, - "2089": 108, - "2090": 100, - "2091": 114, - "2092": 101, - "2093": 110, - "2094": 0, - "2095": 40, - "2096": 0, - "2097": 139, - "2098": 189, - "2099": 241, - "2100": 157, - "2101": 8, - "2102": 39, - "2103": 9, - "2104": 112, - "2105": 114, - "2106": 111, - "2107": 112, - "2108": 58, - "2109": 116, - "2110": 121, - "2111": 112, - "2112": 101, - "2113": 1, - "2114": 119, - "2115": 4, - "2116": 116, - "2117": 101, - "2118": 120, - "2119": 116, - "2120": 39, - "2121": 0, - "2122": 139, - "2123": 189, - "2124": 241, - "2125": 157, - "2126": 8, - "2127": 39, - "2128": 9, - "2129": 112, - "2130": 114, - "2131": 111, - "2132": 112, - "2133": 58, - "2134": 116, - "2135": 101, - "2136": 120, - "2137": 116, - "2138": 2, - "2139": 0, - "2140": 1, - "2141": 161, - "2142": 139, - "2143": 189, - "2144": 241, - "2145": 157, - "2146": 8, - "2147": 38, - "2148": 1, - "2149": 33, - "2150": 0, - "2151": 139, - "2152": 189, - "2153": 241, - "2154": 157, - "2155": 8, - "2156": 2, - "2157": 8, - "2158": 106, - "2159": 117, - "2160": 109, - "2161": 112, - "2162": 79, - "2163": 110, - "2164": 99, - "2165": 101, - "2166": 1, - "2167": 168, - "2168": 139, - "2169": 189, - "2170": 241, - "2171": 157, - "2172": 8, - "2173": 47, - "2174": 1, - "2175": 121, - "2176": 33, - "2177": 0, - "2178": 139, - "2179": 189, - "2180": 241, - "2181": 157, - "2182": 8, - "2183": 2, - "2184": 11, - "2185": 117, - "2186": 112, - "2187": 100, - "2188": 97, - "2189": 116, - "2190": 101, - "2191": 100, - "2192": 68, - "2193": 97, - "2194": 116, - "2195": 101, - "2196": 2, - "2197": 161, - "2198": 139, - "2199": 189, - "2200": 241, - "2201": 157, - "2202": 8, - "2203": 34, - "2204": 1, - "2205": 161, - "2206": 139, - "2207": 189, - "2208": 241, - "2209": 157, - "2210": 8, - "2211": 50, - "2212": 1, - "2213": 1, - "2214": 175, - "2215": 233, - "2216": 233, - "2217": 154, - "2218": 8, - "2219": 0, - "2220": 161, - "2221": 240, - "2222": 152, - "2223": 139, - "2224": 135, - "2225": 6, - "2226": 41, - "2227": 14, - "2228": 1, - "2229": 204, - "2230": 215, - "2231": 146, - "2232": 213, - "2233": 7, - "2234": 0, - "2235": 161, - "2236": 190, - "2237": 240, - "2238": 176, - "2239": 177, - "2240": 14, - "2241": 11, - "2242": 13, - "2243": 1, - "2244": 136, - "2245": 198, - "2246": 192, - "2247": 130, - "2248": 7, - "2249": 0, - "2250": 161, - "2251": 204, - "2252": 215, - "2253": 146, - "2254": 213, - "2255": 7, - "2256": 12, - "2257": 6, - "2258": 1, - "2259": 194, - "2260": 239, - "2261": 167, - "2262": 156, - "2263": 6, - "2264": 0, - "2265": 161, - "2266": 251, - "2267": 230, - "2268": 223, - "2269": 137, - "2270": 11, - "2271": 5, - "2272": 6, - "2273": 1, - "2274": 240, - "2275": 152, - "2276": 139, - "2277": 135, - "2278": 6, - "2279": 0, - "2280": 161, - "2281": 232, - "2282": 209, - "2283": 133, - "2284": 169, - "2285": 15, - "2286": 5, - "2287": 42, - "2288": 3, - "2289": 186, - "2290": 148, - "2291": 166, - "2292": 174, - "2293": 5, - "2294": 0, - "2295": 161, - "2296": 209, - "2297": 194, - "2298": 238, - "2299": 179, - "2300": 12, - "2301": 11, - "2302": 2, - "2303": 168, - "2304": 209, - "2305": 194, - "2306": 238, - "2307": 179, - "2308": 12, - "2309": 31, - "2310": 1, - "2311": 119, - "2312": 13, - "2313": 91, - "2314": 48, - "2315": 44, - "2316": 48, - "2317": 44, - "2318": 56, - "2319": 48, - "2320": 48, - "2321": 44, - "2322": 57, - "2323": 49, - "2324": 50, - "2325": 93, - "2326": 161, - "2327": 186, - "2328": 148, - "2329": 166, - "2330": 174, - "2331": 5, - "2332": 1, - "2333": 4, - "2334": 1, - "2335": 245, - "2336": 164, - "2337": 233, - "2338": 230, - "2339": 2, - "2340": 0, - "2341": 161, - "2342": 136, - "2343": 198, - "2344": 192, - "2345": 130, - "2346": 7, - "2347": 5, - "2348": 3, - "2349": 226, - "2350": 1, - "2351": 151, - "2352": 200, - "2353": 177, - "2354": 227, - "2355": 2, - "2356": 0, - "2357": 161, - "2358": 147, - "2359": 208, - "2360": 178, - "2361": 221, - "2362": 10, - "2363": 2, - "2364": 26, - "2365": 161, - "2366": 147, - "2367": 208, - "2368": 178, - "2369": 221, - "2370": 10, - "2371": 37, - "2372": 1, - "2373": 161, - "2374": 151, - "2375": 200, - "2376": 177, - "2377": 227, - "2378": 2, - "2379": 25, - "2380": 3, - "2381": 161, - "2382": 151, - "2383": 200, - "2384": 177, - "2385": 227, - "2386": 2, - "2387": 26, - "2388": 1, - "2389": 161, - "2390": 151, - "2391": 200, - "2392": 177, - "2393": 227, - "2394": 2, - "2395": 29, - "2396": 6, - "2397": 4, - "2398": 0, - "2399": 139, - "2400": 189, - "2401": 241, - "2402": 157, - "2403": 8, - "2404": 44, - "2405": 5, - "2406": 49, - "2407": 50, - "2408": 51, - "2409": 49, - "2410": 50, - "2411": 39, - "2412": 1, - "2413": 17, - "2414": 115, - "2415": 112, - "2416": 97, - "2417": 99, - "2418": 101, - "2419": 58, - "2420": 104, - "2421": 101, - "2422": 108, - "2423": 108, - "2424": 111, - "2425": 45, - "2426": 119, - "2427": 111, - "2428": 114, - "2429": 108, - "2430": 100, - "2431": 10, - "2432": 119, - "2433": 75, - "2434": 117, - "2435": 77, - "2436": 45, - "2437": 107, - "2438": 104, - "2439": 101, - "2440": 118, - "2441": 51, - "2442": 1, - "2443": 40, - "2444": 0, - "2445": 151, - "2446": 200, - "2447": 177, - "2448": 227, - "2449": 2, - "2450": 42, - "2451": 6, - "2452": 115, - "2453": 121, - "2454": 115, - "2455": 58, - "2456": 105, - "2457": 100, - "2458": 1, - "2459": 119, - "2460": 10, - "2461": 119, - "2462": 75, - "2463": 117, - "2464": 77, - "2465": 45, - "2466": 107, - "2467": 104, - "2468": 101, - "2469": 118, - "2470": 51, - "2471": 40, - "2472": 0, - "2473": 151, - "2474": 200, - "2475": 177, - "2476": 227, - "2477": 2, - "2478": 42, - "2479": 11, - "2480": 115, - "2481": 121, - "2482": 115, - "2483": 58, - "2484": 102, - "2485": 108, - "2486": 97, - "2487": 118, - "2488": 111, - "2489": 117, - "2490": 114, - "2491": 1, - "2492": 119, - "2493": 16, - "2494": 97, - "2495": 102, - "2496": 102, - "2497": 105, - "2498": 110, - "2499": 101, - "2500": 58, - "2501": 112, - "2502": 97, - "2503": 114, - "2504": 97, - "2505": 103, - "2506": 114, - "2507": 97, - "2508": 112, - "2509": 104, - "2510": 39, - "2511": 0, - "2512": 151, - "2513": 200, - "2514": 177, - "2515": 227, - "2516": 2, - "2517": 42, - "2518": 12, - "2519": 115, - "2520": 121, - "2521": 115, - "2522": 58, - "2523": 99, - "2524": 104, - "2525": 105, - "2526": 108, - "2527": 100, - "2528": 114, - "2529": 101, - "2530": 110, - "2531": 0, - "2532": 40, - "2533": 0, - "2534": 151, - "2535": 200, - "2536": 177, - "2537": 227, - "2538": 2, - "2539": 42, - "2540": 9, - "2541": 112, - "2542": 114, - "2543": 111, - "2544": 112, - "2545": 58, - "2546": 116, - "2547": 121, - "2548": 112, - "2549": 101, - "2550": 1, - "2551": 119, - "2552": 4, - "2553": 116, - "2554": 101, - "2555": 120, - "2556": 116, - "2557": 39, - "2558": 0, - "2559": 151, - "2560": 200, - "2561": 177, - "2562": 227, - "2563": 2, - "2564": 42, - "2565": 9, - "2566": 112, - "2567": 114, - "2568": 111, - "2569": 112, - "2570": 58, - "2571": 116, - "2572": 101, - "2573": 120, - "2574": 116, - "2575": 2, - "2576": 0, - "2577": 1, - "2578": 161, - "2579": 147, - "2580": 208, - "2581": 178, - "2582": 221, - "2583": 10, - "2584": 36, - "2585": 1, - "2586": 161, - "2587": 151, - "2588": 200, - "2589": 177, - "2590": 227, - "2591": 2, - "2592": 30, - "2593": 1, - "2594": 4, - "2595": 0, - "2596": 151, - "2597": 200, - "2598": 177, - "2599": 227, - "2600": 2, - "2601": 47, - "2602": 1, - "2603": 51, - "2604": 39, - "2605": 1, - "2606": 17, - "2607": 115, - "2608": 112, - "2609": 97, - "2610": 99, - "2611": 101, - "2612": 58, - "2613": 104, - "2614": 101, - "2615": 108, - "2616": 108, - "2617": 111, - "2618": 45, - "2619": 119, - "2620": 111, - "2621": 114, - "2622": 108, - "2623": 100, - "2624": 10, - "2625": 78, - "2626": 71, - "2627": 100, - "2628": 54, - "2629": 97, - "2630": 57, - "2631": 77, - "2632": 77, - "2633": 101, - "2634": 116, - "2635": 1, - "2636": 40, - "2637": 0, - "2638": 151, - "2639": 200, - "2640": 177, - "2641": 227, - "2642": 2, - "2643": 52, - "2644": 6, - "2645": 115, - "2646": 121, - "2647": 115, - "2648": 58, - "2649": 105, - "2650": 100, - "2651": 1, - "2652": 119, - "2653": 10, - "2654": 78, - "2655": 71, - "2656": 100, - "2657": 54, - "2658": 97, - "2659": 57, - "2660": 77, - "2661": 77, - "2662": 101, - "2663": 116, - "2664": 40, - "2665": 0, - "2666": 151, - "2667": 200, - "2668": 177, - "2669": 227, - "2670": 2, - "2671": 52, - "2672": 11, - "2673": 115, - "2674": 121, - "2675": 115, - "2676": 58, - "2677": 102, - "2678": 108, - "2679": 97, - "2680": 118, - "2681": 111, - "2682": 117, - "2683": 114, - "2684": 1, - "2685": 119, - "2686": 16, - "2687": 97, - "2688": 102, - "2689": 102, - "2690": 105, - "2691": 110, - "2692": 101, - "2693": 58, - "2694": 112, - "2695": 97, - "2696": 114, - "2697": 97, - "2698": 103, - "2699": 114, - "2700": 97, - "2701": 112, - "2702": 104, - "2703": 39, - "2704": 0, - "2705": 151, - "2706": 200, - "2707": 177, - "2708": 227, - "2709": 2, - "2710": 52, - "2711": 12, - "2712": 115, - "2713": 121, - "2714": 115, - "2715": 58, - "2716": 99, - "2717": 104, - "2718": 105, - "2719": 108, - "2720": 100, - "2721": 114, - "2722": 101, - "2723": 110, - "2724": 0, - "2725": 40, - "2726": 0, - "2727": 151, - "2728": 200, - "2729": 177, - "2730": 227, - "2731": 2, - "2732": 52, - "2733": 9, - "2734": 112, - "2735": 114, - "2736": 111, - "2737": 112, - "2738": 58, - "2739": 116, - "2740": 121, - "2741": 112, - "2742": 101, - "2743": 1, - "2744": 119, - "2745": 4, - "2746": 116, - "2747": 101, - "2748": 120, - "2749": 116, - "2750": 39, - "2751": 0, - "2752": 151, - "2753": 200, - "2754": 177, - "2755": 227, - "2756": 2, - "2757": 52, - "2758": 9, - "2759": 112, - "2760": 114, - "2761": 111, - "2762": 112, - "2763": 58, - "2764": 116, - "2765": 101, - "2766": 120, - "2767": 116, - "2768": 2, - "2769": 0, - "2770": 1, - "2771": 161, - "2772": 151, - "2773": 200, - "2774": 177, - "2775": 227, - "2776": 2, - "2777": 49, - "2778": 1, - "2779": 4, - "2780": 0, - "2781": 151, - "2782": 200, - "2783": 177, - "2784": 227, - "2785": 2, - "2786": 57, - "2787": 1, - "2788": 49, - "2789": 161, - "2790": 151, - "2791": 200, - "2792": 177, - "2793": 227, - "2794": 2, - "2795": 50, - "2796": 1, - "2797": 132, - "2798": 151, - "2799": 200, - "2800": 177, - "2801": 227, - "2802": 2, - "2803": 60, - "2804": 1, - "2805": 50, - "2806": 39, - "2807": 1, - "2808": 17, - "2809": 115, - "2810": 112, - "2811": 97, - "2812": 99, - "2813": 101, - "2814": 58, - "2815": 104, - "2816": 101, - "2817": 108, - "2818": 108, - "2819": 111, - "2820": 45, - "2821": 119, - "2822": 111, - "2823": 114, - "2824": 108, - "2825": 100, - "2826": 10, - "2827": 49, - "2828": 114, - "2829": 112, - "2830": 99, - "2831": 122, - "2832": 80, - "2833": 57, - "2834": 70, - "2835": 106, - "2836": 82, - "2837": 1, - "2838": 40, - "2839": 0, - "2840": 151, - "2841": 200, - "2842": 177, - "2843": 227, - "2844": 2, - "2845": 63, - "2846": 6, - "2847": 115, - "2848": 121, - "2849": 115, - "2850": 58, - "2851": 105, - "2852": 100, - "2853": 1, - "2854": 119, - "2855": 10, - "2856": 49, - "2857": 114, - "2858": 112, - "2859": 99, - "2860": 122, - "2861": 80, - "2862": 57, - "2863": 70, - "2864": 106, - "2865": 82, - "2866": 40, - "2867": 0, - "2868": 151, - "2869": 200, - "2870": 177, - "2871": 227, - "2872": 2, - "2873": 63, - "2874": 11, - "2875": 115, - "2876": 121, - "2877": 115, - "2878": 58, - "2879": 102, - "2880": 108, - "2881": 97, - "2882": 118, - "2883": 111, - "2884": 117, - "2885": 114, - "2886": 1, - "2887": 119, - "2888": 16, - "2889": 97, - "2890": 102, - "2891": 102, - "2892": 105, - "2893": 110, - "2894": 101, - "2895": 58, - "2896": 112, - "2897": 97, - "2898": 114, - "2899": 97, - "2900": 103, - "2901": 114, - "2902": 97, - "2903": 112, - "2904": 104, - "2905": 39, - "2906": 0, - "2907": 151, - "2908": 200, - "2909": 177, - "2910": 227, - "2911": 2, - "2912": 63, - "2913": 12, - "2914": 115, - "2915": 121, - "2916": 115, - "2917": 58, - "2918": 99, - "2919": 104, - "2920": 105, - "2921": 108, - "2922": 100, - "2923": 114, - "2924": 101, - "2925": 110, - "2926": 0, - "2927": 40, - "2928": 0, - "2929": 151, - "2930": 200, - "2931": 177, - "2932": 227, - "2933": 2, - "2934": 63, - "2935": 9, - "2936": 112, - "2937": 114, - "2938": 111, - "2939": 112, - "2940": 58, - "2941": 116, - "2942": 121, - "2943": 112, - "2944": 101, - "2945": 1, - "2946": 119, - "2947": 4, - "2948": 116, - "2949": 101, - "2950": 120, - "2951": 116, - "2952": 39, - "2953": 0, - "2954": 151, - "2955": 200, - "2956": 177, - "2957": 227, - "2958": 2, - "2959": 63, - "2960": 9, - "2961": 112, - "2962": 114, - "2963": 111, - "2964": 112, - "2965": 58, - "2966": 116, - "2967": 101, - "2968": 120, - "2969": 116, - "2970": 2, - "2971": 0, - "2972": 1, - "2973": 161, - "2974": 151, - "2975": 200, - "2976": 177, - "2977": 227, - "2978": 2, - "2979": 59, - "2980": 1, - "2981": 4, - "2982": 0, - "2983": 151, - "2984": 200, - "2985": 177, - "2986": 227, - "2987": 2, - "2988": 68, - "2989": 1, - "2990": 51, - "2991": 161, - "2992": 151, - "2993": 200, - "2994": 177, - "2995": 227, - "2996": 2, - "2997": 61, - "2998": 1, - "2999": 132, - "3000": 151, - "3001": 200, - "3002": 177, - "3003": 227, - "3004": 2, - "3005": 71, - "3006": 2, - "3007": 49, - "3008": 50, - "3009": 39, - "3010": 1, - "3011": 17, - "3012": 115, - "3013": 112, - "3014": 97, - "3015": 99, - "3016": 101, - "3017": 58, - "3018": 104, - "3019": 101, - "3020": 108, - "3021": 108, - "3022": 111, - "3023": 45, - "3024": 119, - "3025": 111, - "3026": 114, - "3027": 108, - "3028": 100, - "3029": 10, - "3030": 87, - "3031": 99, - "3032": 89, - "3033": 50, - "3034": 87, - "3035": 99, - "3036": 57, - "3037": 95, - "3038": 76, - "3039": 69, - "3040": 1, - "3041": 40, - "3042": 0, - "3043": 151, - "3044": 200, - "3045": 177, - "3046": 227, - "3047": 2, - "3048": 75, - "3049": 6, - "3050": 115, - "3051": 121, - "3052": 115, - "3053": 58, - "3054": 105, - "3055": 100, - "3056": 1, - "3057": 119, - "3058": 10, - "3059": 87, - "3060": 99, - "3061": 89, - "3062": 50, - "3063": 87, - "3064": 99, - "3065": 57, - "3066": 95, - "3067": 76, - "3068": 69, - "3069": 40, - "3070": 0, - "3071": 151, - "3072": 200, - "3073": 177, - "3074": 227, - "3075": 2, - "3076": 75, - "3077": 11, - "3078": 115, - "3079": 121, - "3080": 115, - "3081": 58, - "3082": 102, - "3083": 108, - "3084": 97, - "3085": 118, - "3086": 111, - "3087": 117, - "3088": 114, - "3089": 1, - "3090": 119, - "3091": 16, - "3092": 97, - "3093": 102, - "3094": 102, - "3095": 105, - "3096": 110, - "3097": 101, - "3098": 58, - "3099": 112, - "3100": 97, - "3101": 114, - "3102": 97, - "3103": 103, - "3104": 114, - "3105": 97, - "3106": 112, - "3107": 104, - "3108": 39, - "3109": 0, - "3110": 151, - "3111": 200, - "3112": 177, - "3113": 227, - "3114": 2, - "3115": 75, - "3116": 12, - "3117": 115, - "3118": 121, - "3119": 115, - "3120": 58, - "3121": 99, - "3122": 104, - "3123": 105, - "3124": 108, - "3125": 100, - "3126": 114, - "3127": 101, - "3128": 110, - "3129": 0, - "3130": 40, - "3131": 0, - "3132": 151, - "3133": 200, - "3134": 177, - "3135": 227, - "3136": 2, - "3137": 75, - "3138": 9, - "3139": 112, - "3140": 114, - "3141": 111, - "3142": 112, - "3143": 58, - "3144": 116, - "3145": 121, - "3146": 112, - "3147": 101, - "3148": 1, - "3149": 119, - "3150": 4, - "3151": 116, - "3152": 101, - "3153": 120, - "3154": 116, - "3155": 39, - "3156": 0, - "3157": 151, - "3158": 200, - "3159": 177, - "3160": 227, - "3161": 2, - "3162": 75, - "3163": 9, - "3164": 112, - "3165": 114, - "3166": 111, - "3167": 112, - "3168": 58, - "3169": 116, - "3170": 101, - "3171": 120, - "3172": 116, - "3173": 2, - "3174": 0, - "3175": 1, - "3176": 161, - "3177": 151, - "3178": 200, - "3179": 177, - "3180": 227, - "3181": 2, - "3182": 70, - "3183": 1, - "3184": 4, - "3185": 0, - "3186": 151, - "3187": 200, - "3188": 177, - "3189": 227, - "3190": 2, - "3191": 80, - "3192": 1, - "3193": 51, - "3194": 161, - "3195": 151, - "3196": 200, - "3197": 177, - "3198": 227, - "3199": 2, - "3200": 72, - "3201": 1, - "3202": 39, - "3203": 1, - "3204": 17, - "3205": 115, - "3206": 112, - "3207": 97, - "3208": 99, - "3209": 101, - "3210": 58, - "3211": 104, - "3212": 101, - "3213": 108, - "3214": 108, - "3215": 111, - "3216": 45, - "3217": 119, - "3218": 111, - "3219": 114, - "3220": 108, - "3221": 100, - "3222": 10, - "3223": 105, - "3224": 48, - "3225": 102, - "3226": 121, - "3227": 75, - "3228": 115, - "3229": 105, - "3230": 90, - "3231": 109, - "3232": 111, - "3233": 1, - "3234": 40, - "3235": 0, - "3236": 151, - "3237": 200, - "3238": 177, - "3239": 227, - "3240": 2, - "3241": 85, - "3242": 6, - "3243": 115, - "3244": 121, - "3245": 115, - "3246": 58, - "3247": 105, - "3248": 100, - "3249": 1, - "3250": 119, - "3251": 10, - "3252": 105, - "3253": 48, - "3254": 102, - "3255": 121, - "3256": 75, - "3257": 115, - "3258": 105, - "3259": 90, - "3260": 109, - "3261": 111, - "3262": 40, - "3263": 0, - "3264": 151, - "3265": 200, - "3266": 177, - "3267": 227, - "3268": 2, - "3269": 85, - "3270": 11, - "3271": 115, - "3272": 121, - "3273": 115, - "3274": 58, - "3275": 102, - "3276": 108, - "3277": 97, - "3278": 118, - "3279": 111, - "3280": 117, - "3281": 114, - "3282": 1, - "3283": 119, - "3284": 16, - "3285": 97, - "3286": 102, - "3287": 102, - "3288": 105, - "3289": 110, - "3290": 101, - "3291": 58, - "3292": 112, - "3293": 97, - "3294": 114, - "3295": 97, - "3296": 103, - "3297": 114, - "3298": 97, - "3299": 112, - "3300": 104, - "3301": 39, - "3302": 0, - "3303": 151, - "3304": 200, - "3305": 177, - "3306": 227, - "3307": 2, - "3308": 85, - "3309": 12, - "3310": 115, - "3311": 121, - "3312": 115, - "3313": 58, - "3314": 99, - "3315": 104, - "3316": 105, - "3317": 108, - "3318": 100, - "3319": 114, - "3320": 101, - "3321": 110, - "3322": 0, - "3323": 40, - "3324": 0, - "3325": 151, - "3326": 200, - "3327": 177, - "3328": 227, - "3329": 2, - "3330": 85, - "3331": 9, - "3332": 112, - "3333": 114, - "3334": 111, - "3335": 112, - "3336": 58, - "3337": 116, - "3338": 121, - "3339": 112, - "3340": 101, - "3341": 1, - "3342": 119, - "3343": 4, - "3344": 116, - "3345": 101, - "3346": 120, - "3347": 116, - "3348": 39, - "3349": 0, - "3350": 151, - "3351": 200, - "3352": 177, - "3353": 227, - "3354": 2, - "3355": 85, - "3356": 9, - "3357": 112, - "3358": 114, - "3359": 111, - "3360": 112, - "3361": 58, - "3362": 116, - "3363": 101, - "3364": 120, - "3365": 116, - "3366": 2, - "3367": 0, - "3368": 1, - "3369": 161, - "3370": 151, - "3371": 200, - "3372": 177, - "3373": 227, - "3374": 2, - "3375": 82, - "3376": 1, - "3377": 4, - "3378": 0, - "3379": 151, - "3380": 200, - "3381": 177, - "3382": 227, - "3383": 2, - "3384": 90, - "3385": 1, - "3386": 49, - "3387": 161, - "3388": 151, - "3389": 200, - "3390": 177, - "3391": 227, - "3392": 2, - "3393": 84, - "3394": 1, - "3395": 132, - "3396": 151, - "3397": 200, - "3398": 177, - "3399": 227, - "3400": 2, - "3401": 93, - "3402": 1, - "3403": 50, - "3404": 39, - "3405": 1, - "3406": 17, - "3407": 115, - "3408": 112, - "3409": 97, - "3410": 99, - "3411": 101, - "3412": 58, - "3413": 104, - "3414": 101, - "3415": 108, - "3416": 108, - "3417": 111, - "3418": 45, - "3419": 119, - "3420": 111, - "3421": 114, - "3422": 108, - "3423": 100, - "3424": 10, - "3425": 72, - "3426": 117, - "3427": 103, - "3428": 115, - "3429": 82, - "3430": 118, - "3431": 54, - "3432": 83, - "3433": 113, - "3434": 101, - "3435": 1, - "3436": 40, - "3437": 0, - "3438": 151, - "3439": 200, - "3440": 177, - "3441": 227, - "3442": 2, - "3443": 96, - "3444": 6, - "3445": 115, - "3446": 121, - "3447": 115, - "3448": 58, - "3449": 105, - "3450": 100, - "3451": 1, - "3452": 119, - "3453": 10, - "3454": 72, - "3455": 117, - "3456": 103, - "3457": 115, - "3458": 82, - "3459": 118, - "3460": 54, - "3461": 83, - "3462": 113, - "3463": 101, - "3464": 40, - "3465": 0, - "3466": 151, - "3467": 200, - "3468": 177, - "3469": 227, - "3470": 2, - "3471": 96, - "3472": 11, - "3473": 115, - "3474": 121, - "3475": 115, - "3476": 58, - "3477": 102, - "3478": 108, - "3479": 97, - "3480": 118, - "3481": 111, - "3482": 117, - "3483": 114, - "3484": 1, - "3485": 119, - "3486": 16, - "3487": 97, - "3488": 102, - "3489": 102, - "3490": 105, - "3491": 110, - "3492": 101, - "3493": 58, - "3494": 112, - "3495": 97, - "3496": 114, - "3497": 97, - "3498": 103, - "3499": 114, - "3500": 97, - "3501": 112, - "3502": 104, - "3503": 39, - "3504": 0, - "3505": 151, - "3506": 200, - "3507": 177, - "3508": 227, - "3509": 2, - "3510": 96, - "3511": 12, - "3512": 115, - "3513": 121, - "3514": 115, - "3515": 58, - "3516": 99, - "3517": 104, - "3518": 105, - "3519": 108, - "3520": 100, - "3521": 114, - "3522": 101, - "3523": 110, - "3524": 0, - "3525": 40, - "3526": 0, - "3527": 151, - "3528": 200, - "3529": 177, - "3530": 227, - "3531": 2, - "3532": 96, - "3533": 9, - "3534": 112, - "3535": 114, - "3536": 111, - "3537": 112, - "3538": 58, - "3539": 116, - "3540": 121, - "3541": 112, - "3542": 101, - "3543": 1, - "3544": 119, - "3545": 4, - "3546": 116, - "3547": 101, - "3548": 120, - "3549": 116, - "3550": 39, - "3551": 0, - "3552": 151, - "3553": 200, - "3554": 177, - "3555": 227, - "3556": 2, - "3557": 96, - "3558": 9, - "3559": 112, - "3560": 114, - "3561": 111, - "3562": 112, - "3563": 58, - "3564": 116, - "3565": 101, - "3566": 120, - "3567": 116, - "3568": 2, - "3569": 0, - "3570": 1, - "3571": 161, - "3572": 151, - "3573": 200, - "3574": 177, - "3575": 227, - "3576": 2, - "3577": 92, - "3578": 1, - "3579": 4, - "3580": 0, - "3581": 151, - "3582": 200, - "3583": 177, - "3584": 227, - "3585": 2, - "3586": 101, - "3587": 1, - "3588": 51, - "3589": 161, - "3590": 151, - "3591": 200, - "3592": 177, - "3593": 227, - "3594": 2, - "3595": 94, - "3596": 1, - "3597": 132, - "3598": 151, - "3599": 200, - "3600": 177, - "3601": 227, - "3602": 2, - "3603": 104, - "3604": 2, - "3605": 49, - "3606": 50, - "3607": 39, - "3608": 1, - "3609": 17, - "3610": 115, - "3611": 112, - "3612": 97, - "3613": 99, - "3614": 101, - "3615": 58, - "3616": 104, - "3617": 101, - "3618": 108, - "3619": 108, - "3620": 111, - "3621": 45, - "3622": 119, - "3623": 111, - "3624": 114, - "3625": 108, - "3626": 100, - "3627": 10, - "3628": 106, - "3629": 119, - "3630": 75, - "3631": 77, - "3632": 84, - "3633": 65, - "3634": 111, - "3635": 111, - "3636": 77, - "3637": 89, - "3638": 1, - "3639": 40, - "3640": 0, - "3641": 151, - "3642": 200, - "3643": 177, - "3644": 227, - "3645": 2, - "3646": 108, - "3647": 6, - "3648": 115, - "3649": 121, - "3650": 115, - "3651": 58, - "3652": 105, - "3653": 100, - "3654": 1, - "3655": 119, - "3656": 10, - "3657": 106, - "3658": 119, - "3659": 75, - "3660": 77, - "3661": 84, - "3662": 65, - "3663": 111, - "3664": 111, - "3665": 77, - "3666": 89, - "3667": 40, - "3668": 0, - "3669": 151, - "3670": 200, - "3671": 177, - "3672": 227, - "3673": 2, - "3674": 108, - "3675": 11, - "3676": 115, - "3677": 121, - "3678": 115, - "3679": 58, - "3680": 102, - "3681": 108, - "3682": 97, - "3683": 118, - "3684": 111, - "3685": 117, - "3686": 114, - "3687": 1, - "3688": 119, - "3689": 16, - "3690": 97, - "3691": 102, - "3692": 102, - "3693": 105, - "3694": 110, - "3695": 101, - "3696": 58, - "3697": 112, - "3698": 97, - "3699": 114, - "3700": 97, - "3701": 103, - "3702": 114, - "3703": 97, - "3704": 112, - "3705": 104, - "3706": 39, - "3707": 0, - "3708": 151, - "3709": 200, - "3710": 177, - "3711": 227, - "3712": 2, - "3713": 108, - "3714": 12, - "3715": 115, - "3716": 121, - "3717": 115, - "3718": 58, - "3719": 99, - "3720": 104, - "3721": 105, - "3722": 108, - "3723": 100, - "3724": 114, - "3725": 101, - "3726": 110, - "3727": 0, - "3728": 40, - "3729": 0, - "3730": 151, - "3731": 200, - "3732": 177, - "3733": 227, - "3734": 2, - "3735": 108, - "3736": 9, - "3737": 112, - "3738": 114, - "3739": 111, - "3740": 112, - "3741": 58, - "3742": 116, - "3743": 121, - "3744": 112, - "3745": 101, - "3746": 1, - "3747": 119, - "3748": 4, - "3749": 116, - "3750": 101, - "3751": 120, - "3752": 116, - "3753": 39, - "3754": 0, - "3755": 151, - "3756": 200, - "3757": 177, - "3758": 227, - "3759": 2, - "3760": 108, - "3761": 9, - "3762": 112, - "3763": 114, - "3764": 111, - "3765": 112, - "3766": 58, - "3767": 116, - "3768": 101, - "3769": 120, - "3770": 116, - "3771": 2, - "3772": 0, - "3773": 1, - "3774": 161, - "3775": 151, - "3776": 200, - "3777": 177, - "3778": 227, - "3779": 2, - "3780": 103, - "3781": 1, - "3782": 4, - "3783": 0, - "3784": 151, - "3785": 200, - "3786": 177, - "3787": 227, - "3788": 2, - "3789": 113, - "3790": 1, - "3791": 51, - "3792": 161, - "3793": 151, - "3794": 200, - "3795": 177, - "3796": 227, - "3797": 2, - "3798": 105, - "3799": 1, - "3800": 132, - "3801": 151, - "3802": 200, - "3803": 177, - "3804": 227, - "3805": 2, - "3806": 116, - "3807": 2, - "3808": 49, - "3809": 50, - "3810": 33, - "3811": 1, - "3812": 17, - "3813": 115, - "3814": 112, - "3815": 97, - "3816": 99, - "3817": 101, - "3818": 58, - "3819": 104, - "3820": 101, - "3821": 108, - "3822": 108, - "3823": 111, - "3824": 45, - "3825": 119, - "3826": 111, - "3827": 114, - "3828": 108, - "3829": 100, - "3830": 10, - "3831": 49, - "3832": 100, - "3833": 121, - "3834": 77, - "3835": 106, - "3836": 74, - "3837": 90, - "3838": 81, - "3839": 71, - "3840": 89, - "3841": 1, - "3842": 0, - "3843": 6, - "3844": 161, - "3845": 151, - "3846": 200, - "3847": 177, - "3848": 227, - "3849": 2, - "3850": 115, - "3851": 1, - "3852": 39, - "3853": 1, - "3854": 17, - "3855": 115, - "3856": 112, - "3857": 97, - "3858": 99, - "3859": 101, - "3860": 58, - "3861": 104, - "3862": 101, - "3863": 108, - "3864": 108, - "3865": 111, - "3866": 45, - "3867": 119, - "3868": 111, - "3869": 114, - "3870": 108, - "3871": 100, - "3872": 10, - "3873": 71, - "3874": 112, - "3875": 48, - "3876": 99, - "3877": 115, - "3878": 100, - "3879": 56, - "3880": 83, - "3881": 103, - "3882": 75, - "3883": 1, - "3884": 40, - "3885": 0, - "3886": 151, - "3887": 200, - "3888": 177, - "3889": 227, - "3890": 2, - "3891": 128, - "3892": 1, - "3893": 6, - "3894": 115, - "3895": 121, - "3896": 115, - "3897": 58, - "3898": 105, - "3899": 100, - "3900": 1, - "3901": 119, - "3902": 10, - "3903": 71, - "3904": 112, - "3905": 48, - "3906": 99, - "3907": 115, - "3908": 100, - "3909": 56, - "3910": 83, - "3911": 103, - "3912": 75, - "3913": 40, - "3914": 0, - "3915": 151, - "3916": 200, - "3917": 177, - "3918": 227, - "3919": 2, - "3920": 128, - "3921": 1, - "3922": 11, - "3923": 115, - "3924": 121, - "3925": 115, - "3926": 58, - "3927": 102, - "3928": 108, - "3929": 97, - "3930": 118, - "3931": 111, - "3932": 117, - "3933": 114, - "3934": 1, - "3935": 119, - "3936": 16, - "3937": 97, - "3938": 102, - "3939": 102, - "3940": 105, - "3941": 110, - "3942": 101, - "3943": 58, - "3944": 112, - "3945": 97, - "3946": 114, - "3947": 97, - "3948": 103, - "3949": 114, - "3950": 97, - "3951": 112, - "3952": 104, - "3953": 39, - "3954": 0, - "3955": 151, - "3956": 200, - "3957": 177, - "3958": 227, - "3959": 2, - "3960": 128, - "3961": 1, - "3962": 12, - "3963": 115, - "3964": 121, - "3965": 115, - "3966": 58, - "3967": 99, - "3968": 104, - "3969": 105, - "3970": 108, - "3971": 100, - "3972": 114, - "3973": 101, - "3974": 110, - "3975": 0, - "3976": 40, - "3977": 0, - "3978": 151, - "3979": 200, - "3980": 177, - "3981": 227, - "3982": 2, - "3983": 128, - "3984": 1, - "3985": 9, - "3986": 112, - "3987": 114, - "3988": 111, - "3989": 112, - "3990": 58, - "3991": 116, - "3992": 121, - "3993": 112, - "3994": 101, - "3995": 1, - "3996": 119, - "3997": 4, - "3998": 116, - "3999": 101, - "4000": 120, - "4001": 116, - "4002": 39, - "4003": 0, - "4004": 151, - "4005": 200, - "4006": 177, - "4007": 227, - "4008": 2, - "4009": 128, - "4010": 1, - "4011": 9, - "4012": 112, - "4013": 114, - "4014": 111, - "4015": 112, - "4016": 58, - "4017": 116, - "4018": 101, - "4019": 120, - "4020": 116, - "4021": 2, - "4022": 0, - "4023": 1, - "4024": 161, - "4025": 151, - "4026": 200, - "4027": 177, - "4028": 227, - "4029": 2, - "4030": 127, - "4031": 1, - "4032": 4, - "4033": 0, - "4034": 151, - "4035": 200, - "4036": 177, - "4037": 227, - "4038": 2, - "4039": 133, - "4040": 1, - "4041": 1, - "4042": 49, - "4043": 161, - "4044": 151, - "4045": 200, - "4046": 177, - "4047": 227, - "4048": 2, - "4049": 117, - "4050": 1, - "4051": 132, - "4052": 151, - "4053": 200, - "4054": 177, - "4055": 227, - "4056": 2, - "4057": 136, - "4058": 1, - "4059": 1, - "4060": 50, - "4061": 39, - "4062": 1, - "4063": 17, - "4064": 115, - "4065": 112, - "4066": 97, - "4067": 99, - "4068": 101, - "4069": 58, - "4070": 104, - "4071": 101, - "4072": 108, - "4073": 108, - "4074": 111, - "4075": 45, - "4076": 119, - "4077": 111, - "4078": 114, - "4079": 108, - "4080": 100, - "4081": 10, - "4082": 97, - "4083": 76, - "4084": 115, - "4085": 66, - "4086": 101, - "4087": 108, - "4088": 101, - "4089": 85, - "4090": 99, - "4091": 71, - "4092": 1, - "4093": 40, - "4094": 0, - "4095": 151, - "4096": 200, - "4097": 177, - "4098": 227, - "4099": 2, - "4100": 139, - "4101": 1, - "4102": 6, - "4103": 115, - "4104": 121, - "4105": 115, - "4106": 58, - "4107": 105, - "4108": 100, - "4109": 1, - "4110": 119, - "4111": 10, - "4112": 97, - "4113": 76, - "4114": 115, - "4115": 66, - "4116": 101, - "4117": 108, - "4118": 101, - "4119": 85, - "4120": 99, - "4121": 71, - "4122": 40, - "4123": 0, - "4124": 151, - "4125": 200, - "4126": 177, - "4127": 227, - "4128": 2, - "4129": 139, - "4130": 1, - "4131": 11, - "4132": 115, - "4133": 121, - "4134": 115, - "4135": 58, - "4136": 102, - "4137": 108, - "4138": 97, - "4139": 118, - "4140": 111, - "4141": 117, - "4142": 114, - "4143": 1, - "4144": 119, - "4145": 16, - "4146": 97, - "4147": 102, - "4148": 102, - "4149": 105, - "4150": 110, - "4151": 101, - "4152": 58, - "4153": 112, - "4154": 97, - "4155": 114, - "4156": 97, - "4157": 103, - "4158": 114, - "4159": 97, - "4160": 112, - "4161": 104, - "4162": 39, - "4163": 0, - "4164": 151, - "4165": 200, - "4166": 177, - "4167": 227, - "4168": 2, - "4169": 139, - "4170": 1, - "4171": 12, - "4172": 115, - "4173": 121, - "4174": 115, - "4175": 58, - "4176": 99, - "4177": 104, - "4178": 105, - "4179": 108, - "4180": 100, - "4181": 114, - "4182": 101, - "4183": 110, - "4184": 0, - "4185": 40, - "4186": 0, - "4187": 151, - "4188": 200, - "4189": 177, - "4190": 227, - "4191": 2, - "4192": 139, - "4193": 1, - "4194": 9, - "4195": 112, - "4196": 114, - "4197": 111, - "4198": 112, - "4199": 58, - "4200": 116, - "4201": 121, - "4202": 112, - "4203": 101, - "4204": 1, - "4205": 119, - "4206": 4, - "4207": 116, - "4208": 101, - "4209": 120, - "4210": 116, - "4211": 39, - "4212": 0, - "4213": 151, - "4214": 200, - "4215": 177, - "4216": 227, - "4217": 2, - "4218": 139, - "4219": 1, - "4220": 9, - "4221": 112, - "4222": 114, - "4223": 111, - "4224": 112, - "4225": 58, - "4226": 116, - "4227": 101, - "4228": 120, - "4229": 116, - "4230": 2, - "4231": 0, - "4232": 1, - "4233": 161, - "4234": 151, - "4235": 200, - "4236": 177, - "4237": 227, - "4238": 2, - "4239": 135, - "4240": 1, - "4241": 1, - "4242": 4, - "4243": 0, - "4244": 151, - "4245": 200, - "4246": 177, - "4247": 227, - "4248": 2, - "4249": 144, - "4250": 1, - "4251": 1, - "4252": 51, - "4253": 161, - "4254": 151, - "4255": 200, - "4256": 177, - "4257": 227, - "4258": 2, - "4259": 137, - "4260": 1, - "4261": 1, - "4262": 132, - "4263": 151, - "4264": 200, - "4265": 177, - "4266": 227, - "4267": 2, - "4268": 147, - "4269": 1, - "4270": 1, - "4271": 49, - "4272": 39, - "4273": 1, - "4274": 17, - "4275": 115, - "4276": 112, - "4277": 97, - "4278": 99, - "4279": 101, - "4280": 58, - "4281": 104, - "4282": 101, - "4283": 108, - "4284": 108, - "4285": 111, - "4286": 45, - "4287": 119, - "4288": 111, - "4289": 114, - "4290": 108, - "4291": 100, - "4292": 10, - "4293": 78, - "4294": 84, - "4295": 95, - "4296": 116, - "4297": 84, - "4298": 88, - "4299": 50, - "4300": 108, - "4301": 55, - "4302": 109, - "4303": 1, - "4304": 40, - "4305": 0, - "4306": 151, - "4307": 200, - "4308": 177, - "4309": 227, - "4310": 2, - "4311": 150, - "4312": 1, - "4313": 6, - "4314": 115, - "4315": 121, - "4316": 115, - "4317": 58, - "4318": 105, - "4319": 100, - "4320": 1, - "4321": 119, - "4322": 10, - "4323": 78, - "4324": 84, - "4325": 95, - "4326": 116, - "4327": 84, - "4328": 88, - "4329": 50, - "4330": 108, - "4331": 55, - "4332": 109, - "4333": 40, - "4334": 0, - "4335": 151, - "4336": 200, - "4337": 177, - "4338": 227, - "4339": 2, - "4340": 150, - "4341": 1, - "4342": 11, - "4343": 115, - "4344": 121, - "4345": 115, - "4346": 58, - "4347": 102, - "4348": 108, - "4349": 97, - "4350": 118, - "4351": 111, - "4352": 117, - "4353": 114, - "4354": 1, - "4355": 119, - "4356": 16, - "4357": 97, - "4358": 102, - "4359": 102, - "4360": 105, - "4361": 110, - "4362": 101, - "4363": 58, - "4364": 112, - "4365": 97, - "4366": 114, - "4367": 97, - "4368": 103, - "4369": 114, - "4370": 97, - "4371": 112, - "4372": 104, - "4373": 39, - "4374": 0, - "4375": 151, - "4376": 200, - "4377": 177, - "4378": 227, - "4379": 2, - "4380": 150, - "4381": 1, - "4382": 12, - "4383": 115, - "4384": 121, - "4385": 115, - "4386": 58, - "4387": 99, - "4388": 104, - "4389": 105, - "4390": 108, - "4391": 100, - "4392": 114, - "4393": 101, - "4394": 110, - "4395": 0, - "4396": 40, - "4397": 0, - "4398": 151, - "4399": 200, - "4400": 177, - "4401": 227, - "4402": 2, - "4403": 150, - "4404": 1, - "4405": 9, - "4406": 112, - "4407": 114, - "4408": 111, - "4409": 112, - "4410": 58, - "4411": 116, - "4412": 121, - "4413": 112, - "4414": 101, - "4415": 1, - "4416": 119, - "4417": 4, - "4418": 116, - "4419": 101, - "4420": 120, - "4421": 116, - "4422": 39, - "4423": 0, - "4424": 151, - "4425": 200, - "4426": 177, - "4427": 227, - "4428": 2, - "4429": 150, - "4430": 1, - "4431": 9, - "4432": 112, - "4433": 114, - "4434": 111, - "4435": 112, - "4436": 58, - "4437": 116, - "4438": 101, - "4439": 120, - "4440": 116, - "4441": 2, - "4442": 0, - "4443": 1, - "4444": 161, - "4445": 151, - "4446": 200, - "4447": 177, - "4448": 227, - "4449": 2, - "4450": 146, - "4451": 1, - "4452": 1, - "4453": 4, - "4454": 0, - "4455": 151, - "4456": 200, - "4457": 177, - "4458": 227, - "4459": 2, - "4460": 155, - "4461": 1, - "4462": 1, - "4463": 50, - "4464": 161, - "4465": 151, - "4466": 200, - "4467": 177, - "4468": 227, - "4469": 2, - "4470": 148, - "4471": 1, - "4472": 1, - "4473": 132, - "4474": 151, - "4475": 200, - "4476": 177, - "4477": 227, - "4478": 2, - "4479": 158, - "4480": 1, - "4481": 1, - "4482": 51, - "4483": 39, - "4484": 1, - "4485": 17, - "4486": 115, - "4487": 112, - "4488": 97, - "4489": 99, - "4490": 101, - "4491": 58, - "4492": 104, - "4493": 101, - "4494": 108, - "4495": 108, - "4496": 111, - "4497": 45, - "4498": 119, - "4499": 111, - "4500": 114, - "4501": 108, - "4502": 100, - "4503": 10, - "4504": 68, - "4505": 52, - "4506": 72, - "4507": 112, - "4508": 105, - "4509": 68, - "4510": 113, - "4511": 48, - "4512": 65, - "4513": 121, - "4514": 1, - "4515": 40, - "4516": 0, - "4517": 151, - "4518": 200, - "4519": 177, - "4520": 227, - "4521": 2, - "4522": 161, - "4523": 1, - "4524": 6, - "4525": 115, - "4526": 121, - "4527": 115, - "4528": 58, - "4529": 105, - "4530": 100, - "4531": 1, - "4532": 119, - "4533": 10, - "4534": 68, - "4535": 52, - "4536": 72, - "4537": 112, - "4538": 105, - "4539": 68, - "4540": 113, - "4541": 48, - "4542": 65, - "4543": 121, - "4544": 40, - "4545": 0, - "4546": 151, - "4547": 200, - "4548": 177, - "4549": 227, - "4550": 2, - "4551": 161, - "4552": 1, - "4553": 11, - "4554": 115, - "4555": 121, - "4556": 115, - "4557": 58, - "4558": 102, - "4559": 108, - "4560": 97, - "4561": 118, - "4562": 111, - "4563": 117, - "4564": 114, - "4565": 1, - "4566": 119, - "4567": 16, - "4568": 97, - "4569": 102, - "4570": 102, - "4571": 105, - "4572": 110, - "4573": 101, - "4574": 58, - "4575": 112, - "4576": 97, - "4577": 114, - "4578": 97, - "4579": 103, - "4580": 114, - "4581": 97, - "4582": 112, - "4583": 104, - "4584": 39, - "4585": 0, - "4586": 151, - "4587": 200, - "4588": 177, - "4589": 227, - "4590": 2, - "4591": 161, - "4592": 1, - "4593": 12, - "4594": 115, - "4595": 121, - "4596": 115, - "4597": 58, - "4598": 99, - "4599": 104, - "4600": 105, - "4601": 108, - "4602": 100, - "4603": 114, - "4604": 101, - "4605": 110, - "4606": 0, - "4607": 40, - "4608": 0, - "4609": 151, - "4610": 200, - "4611": 177, - "4612": 227, - "4613": 2, - "4614": 161, - "4615": 1, - "4616": 9, - "4617": 112, - "4618": 114, - "4619": 111, - "4620": 112, - "4621": 58, - "4622": 116, - "4623": 121, - "4624": 112, - "4625": 101, - "4626": 1, - "4627": 119, - "4628": 4, - "4629": 116, - "4630": 101, - "4631": 120, - "4632": 116, - "4633": 39, - "4634": 0, - "4635": 151, - "4636": 200, - "4637": 177, - "4638": 227, - "4639": 2, - "4640": 161, - "4641": 1, - "4642": 9, - "4643": 112, - "4644": 114, - "4645": 111, - "4646": 112, - "4647": 58, - "4648": 116, - "4649": 101, - "4650": 120, - "4651": 116, - "4652": 2, - "4653": 0, - "4654": 1, - "4655": 161, - "4656": 151, - "4657": 200, - "4658": 177, - "4659": 227, - "4660": 2, - "4661": 157, - "4662": 1, - "4663": 1, - "4664": 4, - "4665": 0, - "4666": 151, - "4667": 200, - "4668": 177, - "4669": 227, - "4670": 2, - "4671": 166, - "4672": 1, - "4673": 1, - "4674": 50, - "4675": 161, - "4676": 151, - "4677": 200, - "4678": 177, - "4679": 227, - "4680": 2, - "4681": 159, - "4682": 1, - "4683": 1, - "4684": 132, - "4685": 151, - "4686": 200, - "4687": 177, - "4688": 227, - "4689": 2, - "4690": 169, - "4691": 1, - "4692": 1, - "4693": 49, - "4694": 39, - "4695": 1, - "4696": 17, - "4697": 115, - "4698": 112, - "4699": 97, - "4700": 99, - "4701": 101, - "4702": 58, - "4703": 104, - "4704": 101, - "4705": 108, - "4706": 108, - "4707": 111, - "4708": 45, - "4709": 119, - "4710": 111, - "4711": 114, - "4712": 108, - "4713": 100, - "4714": 10, - "4715": 71, - "4716": 65, - "4717": 74, - "4718": 89, - "4719": 116, - "4720": 81, - "4721": 116, - "4722": 97, - "4723": 106, - "4724": 67, - "4725": 1, - "4726": 40, - "4727": 0, - "4728": 151, - "4729": 200, - "4730": 177, - "4731": 227, - "4732": 2, - "4733": 172, - "4734": 1, - "4735": 6, - "4736": 115, - "4737": 121, - "4738": 115, - "4739": 58, - "4740": 105, - "4741": 100, - "4742": 1, - "4743": 119, - "4744": 10, - "4745": 71, - "4746": 65, - "4747": 74, - "4748": 89, - "4749": 116, - "4750": 81, - "4751": 116, - "4752": 97, - "4753": 106, - "4754": 67, - "4755": 40, - "4756": 0, - "4757": 151, - "4758": 200, - "4759": 177, - "4760": 227, - "4761": 2, - "4762": 172, - "4763": 1, - "4764": 11, - "4765": 115, - "4766": 121, - "4767": 115, - "4768": 58, - "4769": 102, - "4770": 108, - "4771": 97, - "4772": 118, - "4773": 111, - "4774": 117, - "4775": 114, - "4776": 1, - "4777": 119, - "4778": 16, - "4779": 97, - "4780": 102, - "4781": 102, - "4782": 105, - "4783": 110, - "4784": 101, - "4785": 58, - "4786": 112, - "4787": 97, - "4788": 114, - "4789": 97, - "4790": 103, - "4791": 114, - "4792": 97, - "4793": 112, - "4794": 104, - "4795": 39, - "4796": 0, - "4797": 151, - "4798": 200, - "4799": 177, - "4800": 227, - "4801": 2, - "4802": 172, - "4803": 1, - "4804": 12, - "4805": 115, - "4806": 121, - "4807": 115, - "4808": 58, - "4809": 99, - "4810": 104, - "4811": 105, - "4812": 108, - "4813": 100, - "4814": 114, - "4815": 101, - "4816": 110, - "4817": 0, - "4818": 40, - "4819": 0, - "4820": 151, - "4821": 200, - "4822": 177, - "4823": 227, - "4824": 2, - "4825": 172, - "4826": 1, - "4827": 9, - "4828": 112, - "4829": 114, - "4830": 111, - "4831": 112, - "4832": 58, - "4833": 116, - "4834": 121, - "4835": 112, - "4836": 101, - "4837": 1, - "4838": 119, - "4839": 4, - "4840": 116, - "4841": 101, - "4842": 120, - "4843": 116, - "4844": 39, - "4845": 0, - "4846": 151, - "4847": 200, - "4848": 177, - "4849": 227, - "4850": 2, - "4851": 172, - "4852": 1, - "4853": 9, - "4854": 112, - "4855": 114, - "4856": 111, - "4857": 112, - "4858": 58, - "4859": 116, - "4860": 101, - "4861": 120, - "4862": 116, - "4863": 2, - "4864": 0, - "4865": 1, - "4866": 161, - "4867": 151, - "4868": 200, - "4869": 177, - "4870": 227, - "4871": 2, - "4872": 168, - "4873": 1, - "4874": 1, - "4875": 4, - "4876": 0, - "4877": 151, - "4878": 200, - "4879": 177, - "4880": 227, - "4881": 2, - "4882": 177, - "4883": 1, - "4884": 1, - "4885": 51, - "4886": 161, - "4887": 151, - "4888": 200, - "4889": 177, - "4890": 227, - "4891": 2, - "4892": 170, - "4893": 1, - "4894": 1, - "4895": 132, - "4896": 151, - "4897": 200, - "4898": 177, - "4899": 227, - "4900": 2, - "4901": 180, - "4902": 1, - "4903": 2, - "4904": 49, - "4905": 50, - "4906": 39, - "4907": 1, - "4908": 17, - "4909": 115, - "4910": 112, - "4911": 97, - "4912": 99, - "4913": 101, - "4914": 58, - "4915": 104, - "4916": 101, - "4917": 108, - "4918": 108, - "4919": 111, - "4920": 45, - "4921": 119, - "4922": 111, - "4923": 114, - "4924": 108, - "4925": 100, - "4926": 10, - "4927": 100, - "4928": 50, - "4929": 70, - "4930": 103, - "4931": 104, - "4932": 82, - "4933": 75, - "4934": 115, - "4935": 109, - "4936": 71, - "4937": 1, - "4938": 40, - "4939": 0, - "4940": 151, - "4941": 200, - "4942": 177, - "4943": 227, - "4944": 2, - "4945": 184, - "4946": 1, - "4947": 6, - "4948": 115, - "4949": 121, - "4950": 115, - "4951": 58, - "4952": 105, - "4953": 100, - "4954": 1, - "4955": 119, - "4956": 10, - "4957": 100, - "4958": 50, - "4959": 70, - "4960": 103, - "4961": 104, - "4962": 82, - "4963": 75, - "4964": 115, - "4965": 109, - "4966": 71, - "4967": 40, - "4968": 0, - "4969": 151, - "4970": 200, - "4971": 177, - "4972": 227, - "4973": 2, - "4974": 184, - "4975": 1, - "4976": 11, - "4977": 115, - "4978": 121, - "4979": 115, - "4980": 58, - "4981": 102, - "4982": 108, - "4983": 97, - "4984": 118, - "4985": 111, - "4986": 117, - "4987": 114, - "4988": 1, - "4989": 119, - "4990": 16, - "4991": 97, - "4992": 102, - "4993": 102, - "4994": 105, - "4995": 110, - "4996": 101, - "4997": 58, - "4998": 112, - "4999": 97, - "5000": 114, - "5001": 97, - "5002": 103, - "5003": 114, - "5004": 97, - "5005": 112, - "5006": 104, - "5007": 39, - "5008": 0, - "5009": 151, - "5010": 200, - "5011": 177, - "5012": 227, - "5013": 2, - "5014": 184, - "5015": 1, - "5016": 12, - "5017": 115, - "5018": 121, - "5019": 115, - "5020": 58, - "5021": 99, - "5022": 104, - "5023": 105, - "5024": 108, - "5025": 100, - "5026": 114, - "5027": 101, - "5028": 110, - "5029": 0, - "5030": 40, - "5031": 0, - "5032": 151, - "5033": 200, - "5034": 177, - "5035": 227, - "5036": 2, - "5037": 184, - "5038": 1, - "5039": 9, - "5040": 112, - "5041": 114, - "5042": 111, - "5043": 112, - "5044": 58, - "5045": 116, - "5046": 121, - "5047": 112, - "5048": 101, - "5049": 1, - "5050": 119, - "5051": 4, - "5052": 116, - "5053": 101, - "5054": 120, - "5055": 116, - "5056": 39, - "5057": 0, - "5058": 151, - "5059": 200, - "5060": 177, - "5061": 227, - "5062": 2, - "5063": 184, - "5064": 1, - "5065": 9, - "5066": 112, - "5067": 114, - "5068": 111, - "5069": 112, - "5070": 58, - "5071": 116, - "5072": 101, - "5073": 120, - "5074": 116, - "5075": 2, - "5076": 0, - "5077": 1, - "5078": 161, - "5079": 151, - "5080": 200, - "5081": 177, - "5082": 227, - "5083": 2, - "5084": 179, - "5085": 1, - "5086": 1, - "5087": 4, - "5088": 0, - "5089": 151, - "5090": 200, - "5091": 177, - "5092": 227, - "5093": 2, - "5094": 189, - "5095": 1, - "5096": 1, - "5097": 51, - "5098": 161, - "5099": 151, - "5100": 200, - "5101": 177, - "5102": 227, - "5103": 2, - "5104": 181, - "5105": 1, - "5106": 1, - "5107": 132, - "5108": 151, - "5109": 200, - "5110": 177, - "5111": 227, - "5112": 2, - "5113": 192, - "5114": 1, - "5115": 2, - "5116": 49, - "5117": 50, - "5118": 39, - "5119": 1, - "5120": 17, - "5121": 115, - "5122": 112, - "5123": 97, - "5124": 99, - "5125": 101, - "5126": 58, - "5127": 104, - "5128": 101, - "5129": 108, - "5130": 108, - "5131": 111, - "5132": 45, - "5133": 119, - "5134": 111, - "5135": 114, - "5136": 108, - "5137": 100, - "5138": 10, - "5139": 118, - "5140": 103, - "5141": 100, - "5142": 56, - "5143": 75, - "5144": 97, - "5145": 115, - "5146": 100, - "5147": 108, - "5148": 57, - "5149": 1, - "5150": 40, - "5151": 0, - "5152": 151, - "5153": 200, - "5154": 177, - "5155": 227, - "5156": 2, - "5157": 196, - "5158": 1, - "5159": 6, - "5160": 115, - "5161": 121, - "5162": 115, - "5163": 58, - "5164": 105, - "5165": 100, - "5166": 1, - "5167": 119, - "5168": 10, - "5169": 118, - "5170": 103, - "5171": 100, - "5172": 56, - "5173": 75, - "5174": 97, - "5175": 115, - "5176": 100, - "5177": 108, - "5178": 57, - "5179": 40, - "5180": 0, - "5181": 151, - "5182": 200, - "5183": 177, - "5184": 227, - "5185": 2, - "5186": 196, - "5187": 1, - "5188": 11, - "5189": 115, - "5190": 121, - "5191": 115, - "5192": 58, - "5193": 102, - "5194": 108, - "5195": 97, - "5196": 118, - "5197": 111, - "5198": 117, - "5199": 114, - "5200": 1, - "5201": 119, - "5202": 16, - "5203": 97, - "5204": 102, - "5205": 102, - "5206": 105, - "5207": 110, - "5208": 101, - "5209": 58, - "5210": 112, - "5211": 97, - "5212": 114, - "5213": 97, - "5214": 103, - "5215": 114, - "5216": 97, - "5217": 112, - "5218": 104, - "5219": 39, - "5220": 0, - "5221": 151, - "5222": 200, - "5223": 177, - "5224": 227, - "5225": 2, - "5226": 196, - "5227": 1, - "5228": 12, - "5229": 115, - "5230": 121, - "5231": 115, - "5232": 58, - "5233": 99, - "5234": 104, - "5235": 105, - "5236": 108, - "5237": 100, - "5238": 114, - "5239": 101, - "5240": 110, - "5241": 0, - "5242": 40, - "5243": 0, - "5244": 151, - "5245": 200, - "5246": 177, - "5247": 227, - "5248": 2, - "5249": 196, - "5250": 1, - "5251": 9, - "5252": 112, - "5253": 114, - "5254": 111, - "5255": 112, - "5256": 58, - "5257": 116, - "5258": 121, - "5259": 112, - "5260": 101, - "5261": 1, - "5262": 119, - "5263": 4, - "5264": 116, - "5265": 101, - "5266": 120, - "5267": 116, - "5268": 39, - "5269": 0, - "5270": 151, - "5271": 200, - "5272": 177, - "5273": 227, - "5274": 2, - "5275": 196, - "5276": 1, - "5277": 9, - "5278": 112, - "5279": 114, - "5280": 111, - "5281": 112, - "5282": 58, - "5283": 116, - "5284": 101, - "5285": 120, - "5286": 116, - "5287": 2, - "5288": 0, - "5289": 1, - "5290": 161, - "5291": 151, - "5292": 200, - "5293": 177, - "5294": 227, - "5295": 2, - "5296": 191, - "5297": 1, - "5298": 1, - "5299": 4, - "5300": 0, - "5301": 151, - "5302": 200, - "5303": 177, - "5304": 227, - "5305": 2, - "5306": 201, - "5307": 1, - "5308": 1, - "5309": 51, - "5310": 161, - "5311": 151, - "5312": 200, - "5313": 177, - "5314": 227, - "5315": 2, - "5316": 193, - "5317": 1, - "5318": 1, - "5319": 39, - "5320": 1, - "5321": 17, - "5322": 115, - "5323": 112, - "5324": 97, - "5325": 99, - "5326": 101, - "5327": 58, - "5328": 104, - "5329": 101, - "5330": 108, - "5331": 108, - "5332": 111, - "5333": 45, - "5334": 119, - "5335": 111, - "5336": 114, - "5337": 108, - "5338": 100, - "5339": 10, - "5340": 77, - "5341": 52, - "5342": 98, - "5343": 99, - "5344": 71, - "5345": 117, - "5346": 73, - "5347": 81, - "5348": 55, - "5349": 110, - "5350": 1, - "5351": 40, - "5352": 0, - "5353": 151, - "5354": 200, - "5355": 177, - "5356": 227, - "5357": 2, - "5358": 206, - "5359": 1, - "5360": 6, - "5361": 115, - "5362": 121, - "5363": 115, - "5364": 58, - "5365": 105, - "5366": 100, - "5367": 1, - "5368": 119, - "5369": 10, - "5370": 77, - "5371": 52, - "5372": 98, - "5373": 99, - "5374": 71, - "5375": 117, - "5376": 73, - "5377": 81, - "5378": 55, - "5379": 110, - "5380": 40, - "5381": 0, - "5382": 151, - "5383": 200, - "5384": 177, - "5385": 227, - "5386": 2, - "5387": 206, - "5388": 1, - "5389": 11, - "5390": 115, - "5391": 121, - "5392": 115, - "5393": 58, - "5394": 102, - "5395": 108, - "5396": 97, - "5397": 118, - "5398": 111, - "5399": 117, - "5400": 114, - "5401": 1, - "5402": 119, - "5403": 16, - "5404": 97, - "5405": 102, - "5406": 102, - "5407": 105, - "5408": 110, - "5409": 101, - "5410": 58, - "5411": 112, - "5412": 97, - "5413": 114, - "5414": 97, - "5415": 103, - "5416": 114, - "5417": 97, - "5418": 112, - "5419": 104, - "5420": 39, - "5421": 0, - "5422": 151, - "5423": 200, - "5424": 177, - "5425": 227, - "5426": 2, - "5427": 206, - "5428": 1, - "5429": 12, - "5430": 115, - "5431": 121, - "5432": 115, - "5433": 58, - "5434": 99, - "5435": 104, - "5436": 105, - "5437": 108, - "5438": 100, - "5439": 114, - "5440": 101, - "5441": 110, - "5442": 0, - "5443": 40, - "5444": 0, - "5445": 151, - "5446": 200, - "5447": 177, - "5448": 227, - "5449": 2, - "5450": 206, - "5451": 1, - "5452": 9, - "5453": 112, - "5454": 114, - "5455": 111, - "5456": 112, - "5457": 58, - "5458": 116, - "5459": 121, - "5460": 112, - "5461": 101, - "5462": 1, - "5463": 119, - "5464": 4, - "5465": 116, - "5466": 101, - "5467": 120, - "5468": 116, - "5469": 39, - "5470": 0, - "5471": 151, - "5472": 200, - "5473": 177, - "5474": 227, - "5475": 2, - "5476": 206, - "5477": 1, - "5478": 9, - "5479": 112, - "5480": 114, - "5481": 111, - "5482": 112, - "5483": 58, - "5484": 116, - "5485": 101, - "5486": 120, - "5487": 116, - "5488": 2, - "5489": 0, - "5490": 1, - "5491": 161, - "5492": 151, - "5493": 200, - "5494": 177, - "5495": 227, - "5496": 2, - "5497": 203, - "5498": 1, - "5499": 1, - "5500": 4, - "5501": 0, - "5502": 151, - "5503": 200, - "5504": 177, - "5505": 227, - "5506": 2, - "5507": 211, - "5508": 1, - "5509": 1, - "5510": 49, - "5511": 161, - "5512": 151, - "5513": 200, - "5514": 177, - "5515": 227, - "5516": 2, - "5517": 205, - "5518": 1, - "5519": 1, - "5520": 132, - "5521": 151, - "5522": 200, - "5523": 177, - "5524": 227, - "5525": 2, - "5526": 214, - "5527": 1, - "5528": 1, - "5529": 50, - "5530": 39, - "5531": 1, - "5532": 17, - "5533": 115, - "5534": 112, - "5535": 97, - "5536": 99, - "5537": 101, - "5538": 58, - "5539": 104, - "5540": 101, - "5541": 108, - "5542": 108, - "5543": 111, - "5544": 45, - "5545": 119, - "5546": 111, - "5547": 114, - "5548": 108, - "5549": 100, - "5550": 10, - "5551": 108, - "5552": 114, - "5553": 49, - "5554": 70, - "5555": 49, - "5556": 81, - "5557": 69, - "5558": 107, - "5559": 109, - "5560": 72, - "5561": 1, - "5562": 40, - "5563": 0, - "5564": 151, - "5565": 200, - "5566": 177, - "5567": 227, - "5568": 2, - "5569": 217, - "5570": 1, - "5571": 6, - "5572": 115, - "5573": 121, - "5574": 115, - "5575": 58, - "5576": 105, - "5577": 100, - "5578": 1, - "5579": 119, - "5580": 10, - "5581": 108, - "5582": 114, - "5583": 49, - "5584": 70, - "5585": 49, - "5586": 81, - "5587": 69, - "5588": 107, - "5589": 109, - "5590": 72, - "5591": 40, - "5592": 0, - "5593": 151, - "5594": 200, - "5595": 177, - "5596": 227, - "5597": 2, - "5598": 217, - "5599": 1, - "5600": 11, - "5601": 115, - "5602": 121, - "5603": 115, - "5604": 58, - "5605": 102, - "5606": 108, - "5607": 97, - "5608": 118, - "5609": 111, - "5610": 117, - "5611": 114, - "5612": 1, - "5613": 119, - "5614": 16, - "5615": 97, - "5616": 102, - "5617": 102, - "5618": 105, - "5619": 110, - "5620": 101, - "5621": 58, - "5622": 112, - "5623": 97, - "5624": 114, - "5625": 97, - "5626": 103, - "5627": 114, - "5628": 97, - "5629": 112, - "5630": 104, - "5631": 39, - "5632": 0, - "5633": 151, - "5634": 200, - "5635": 177, - "5636": 227, - "5637": 2, - "5638": 217, - "5639": 1, - "5640": 12, - "5641": 115, - "5642": 121, - "5643": 115, - "5644": 58, - "5645": 99, - "5646": 104, - "5647": 105, - "5648": 108, - "5649": 100, - "5650": 114, - "5651": 101, - "5652": 110, - "5653": 0, - "5654": 40, - "5655": 0, - "5656": 151, - "5657": 200, - "5658": 177, - "5659": 227, - "5660": 2, - "5661": 217, - "5662": 1, - "5663": 9, - "5664": 112, - "5665": 114, - "5666": 111, - "5667": 112, - "5668": 58, - "5669": 116, - "5670": 121, - "5671": 112, - "5672": 101, - "5673": 1, - "5674": 119, - "5675": 4, - "5676": 116, - "5677": 101, - "5678": 120, - "5679": 116, - "5680": 39, - "5681": 0, - "5682": 151, - "5683": 200, - "5684": 177, - "5685": 227, - "5686": 2, - "5687": 217, - "5688": 1, - "5689": 9, - "5690": 112, - "5691": 114, - "5692": 111, - "5693": 112, - "5694": 58, - "5695": 116, - "5696": 101, - "5697": 120, - "5698": 116, - "5699": 2, - "5700": 0, - "5701": 1, - "5702": 161, - "5703": 151, - "5704": 200, - "5705": 177, - "5706": 227, - "5707": 2, - "5708": 213, - "5709": 1, - "5710": 1, - "5711": 4, - "5712": 0, - "5713": 151, - "5714": 200, - "5715": 177, - "5716": 227, - "5717": 2, - "5718": 222, - "5719": 1, - "5720": 1, - "5721": 51, - "5722": 161, - "5723": 151, - "5724": 200, - "5725": 177, - "5726": 227, - "5727": 2, - "5728": 215, - "5729": 1, - "5730": 1, - "5731": 132, - "5732": 151, - "5733": 200, - "5734": 177, - "5735": 227, - "5736": 2, - "5737": 225, - "5738": 1, - "5739": 2, - "5740": 49, - "5741": 50, - "5742": 39, - "5743": 1, - "5744": 17, - "5745": 115, - "5746": 112, - "5747": 97, - "5748": 99, - "5749": 101, - "5750": 58, - "5751": 104, - "5752": 101, - "5753": 108, - "5754": 108, - "5755": 111, - "5756": 45, - "5757": 119, - "5758": 111, - "5759": 114, - "5760": 108, - "5761": 100, - "5762": 10, - "5763": 83, - "5764": 95, - "5765": 104, - "5766": 52, - "5767": 52, - "5768": 78, - "5769": 118, - "5770": 54, - "5771": 106, - "5772": 110, - "5773": 1, - "5774": 40, - "5775": 0, - "5776": 151, - "5777": 200, - "5778": 177, - "5779": 227, - "5780": 2, - "5781": 229, - "5782": 1, - "5783": 6, - "5784": 115, - "5785": 121, - "5786": 115, - "5787": 58, - "5788": 105, - "5789": 100, - "5790": 1, - "5791": 119, - "5792": 10, - "5793": 83, - "5794": 95, - "5795": 104, - "5796": 52, - "5797": 52, - "5798": 78, - "5799": 118, - "5800": 54, - "5801": 106, - "5802": 110, - "5803": 40, - "5804": 0, - "5805": 151, - "5806": 200, - "5807": 177, - "5808": 227, - "5809": 2, - "5810": 229, - "5811": 1, - "5812": 11, - "5813": 115, - "5814": 121, - "5815": 115, - "5816": 58, - "5817": 102, - "5818": 108, - "5819": 97, - "5820": 118, - "5821": 111, - "5822": 117, - "5823": 114, - "5824": 1, - "5825": 119, - "5826": 16, - "5827": 97, - "5828": 102, - "5829": 102, - "5830": 105, - "5831": 110, - "5832": 101, - "5833": 58, - "5834": 112, - "5835": 97, - "5836": 114, - "5837": 97, - "5838": 103, - "5839": 114, - "5840": 97, - "5841": 112, - "5842": 104, - "5843": 39, - "5844": 0, - "5845": 151, - "5846": 200, - "5847": 177, - "5848": 227, - "5849": 2, - "5850": 229, - "5851": 1, - "5852": 12, - "5853": 115, - "5854": 121, - "5855": 115, - "5856": 58, - "5857": 99, - "5858": 104, - "5859": 105, - "5860": 108, - "5861": 100, - "5862": 114, - "5863": 101, - "5864": 110, - "5865": 0, - "5866": 40, - "5867": 0, - "5868": 151, - "5869": 200, - "5870": 177, - "5871": 227, - "5872": 2, - "5873": 229, - "5874": 1, - "5875": 9, - "5876": 112, - "5877": 114, - "5878": 111, - "5879": 112, - "5880": 58, - "5881": 116, - "5882": 121, - "5883": 112, - "5884": 101, - "5885": 1, - "5886": 119, - "5887": 4, - "5888": 116, - "5889": 101, - "5890": 120, - "5891": 116, - "5892": 39, - "5893": 0, - "5894": 151, - "5895": 200, - "5896": 177, - "5897": 227, - "5898": 2, - "5899": 229, - "5900": 1, - "5901": 9, - "5902": 112, - "5903": 114, - "5904": 111, - "5905": 112, - "5906": 58, - "5907": 116, - "5908": 101, - "5909": 120, - "5910": 116, - "5911": 2, - "5912": 0, - "5913": 1, - "5914": 161, - "5915": 151, - "5916": 200, - "5917": 177, - "5918": 227, - "5919": 2, - "5920": 224, - "5921": 1, - "5922": 1, - "5923": 4, - "5924": 0, - "5925": 151, - "5926": 200, - "5927": 177, - "5928": 227, - "5929": 2, - "5930": 234, - "5931": 1, - "5932": 1, - "5933": 51, - "5934": 161, - "5935": 151, - "5936": 200, - "5937": 177, - "5938": 227, - "5939": 2, - "5940": 226, - "5941": 1, - "5942": 1, - "5943": 39, - "5944": 1, - "5945": 17, - "5946": 115, - "5947": 112, - "5948": 97, - "5949": 99, - "5950": 101, - "5951": 58, - "5952": 104, - "5953": 101, - "5954": 108, - "5955": 108, - "5956": 111, - "5957": 45, - "5958": 119, - "5959": 111, - "5960": 114, - "5961": 108, - "5962": 100, - "5963": 10, - "5964": 100, - "5965": 113, - "5966": 55, - "5967": 72, - "5968": 57, - "5969": 116, - "5970": 116, - "5971": 87, - "5972": 105, - "5973": 49, - "5974": 1, - "5975": 40, - "5976": 0, - "5977": 151, - "5978": 200, - "5979": 177, - "5980": 227, - "5981": 2, - "5982": 239, - "5983": 1, - "5984": 6, - "5985": 115, - "5986": 121, - "5987": 115, - "5988": 58, - "5989": 105, - "5990": 100, - "5991": 1, - "5992": 119, - "5993": 10, - "5994": 100, - "5995": 113, - "5996": 55, - "5997": 72, - "5998": 57, - "5999": 116, - "6000": 116, - "6001": 87, - "6002": 105, - "6003": 49, - "6004": 40, - "6005": 0, - "6006": 151, - "6007": 200, - "6008": 177, - "6009": 227, - "6010": 2, - "6011": 239, - "6012": 1, - "6013": 11, - "6014": 115, - "6015": 121, - "6016": 115, - "6017": 58, - "6018": 102, - "6019": 108, - "6020": 97, - "6021": 118, - "6022": 111, - "6023": 117, - "6024": 114, - "6025": 1, - "6026": 119, - "6027": 16, - "6028": 97, - "6029": 102, - "6030": 102, - "6031": 105, - "6032": 110, - "6033": 101, - "6034": 58, - "6035": 112, - "6036": 97, - "6037": 114, - "6038": 97, - "6039": 103, - "6040": 114, - "6041": 97, - "6042": 112, - "6043": 104, - "6044": 39, - "6045": 0, - "6046": 151, - "6047": 200, - "6048": 177, - "6049": 227, - "6050": 2, - "6051": 239, - "6052": 1, - "6053": 12, - "6054": 115, - "6055": 121, - "6056": 115, - "6057": 58, - "6058": 99, - "6059": 104, - "6060": 105, - "6061": 108, - "6062": 100, - "6063": 114, - "6064": 101, - "6065": 110, - "6066": 0, - "6067": 40, - "6068": 0, - "6069": 151, - "6070": 200, - "6071": 177, - "6072": 227, - "6073": 2, - "6074": 239, - "6075": 1, - "6076": 9, - "6077": 112, - "6078": 114, - "6079": 111, - "6080": 112, - "6081": 58, - "6082": 116, - "6083": 121, - "6084": 112, - "6085": 101, - "6086": 1, - "6087": 119, - "6088": 4, - "6089": 116, - "6090": 101, - "6091": 120, - "6092": 116, - "6093": 39, - "6094": 0, - "6095": 151, - "6096": 200, - "6097": 177, - "6098": 227, - "6099": 2, - "6100": 239, - "6101": 1, - "6102": 9, - "6103": 112, - "6104": 114, - "6105": 111, - "6106": 112, - "6107": 58, - "6108": 116, - "6109": 101, - "6110": 120, - "6111": 116, - "6112": 2, - "6113": 0, - "6114": 1, - "6115": 161, - "6116": 151, - "6117": 200, - "6118": 177, - "6119": 227, - "6120": 2, - "6121": 236, - "6122": 1, - "6123": 1, - "6124": 4, - "6125": 0, - "6126": 151, - "6127": 200, - "6128": 177, - "6129": 227, - "6130": 2, - "6131": 244, - "6132": 1, - "6133": 1, - "6134": 50, - "6135": 161, - "6136": 151, - "6137": 200, - "6138": 177, - "6139": 227, - "6140": 2, - "6141": 238, - "6142": 1, - "6143": 1, - "6144": 132, - "6145": 151, - "6146": 200, - "6147": 177, - "6148": 227, - "6149": 2, - "6150": 247, - "6151": 1, - "6152": 1, - "6153": 49, - "6154": 39, - "6155": 1, - "6156": 17, - "6157": 115, - "6158": 112, - "6159": 97, - "6160": 99, - "6161": 101, - "6162": 58, - "6163": 104, - "6164": 101, - "6165": 108, - "6166": 108, - "6167": 111, - "6168": 45, - "6169": 119, - "6170": 111, - "6171": 114, - "6172": 108, - "6173": 100, - "6174": 10, - "6175": 98, - "6176": 81, - "6177": 45, - "6178": 74, - "6179": 97, - "6180": 50, - "6181": 119, - "6182": 52, - "6183": 100, - "6184": 98, - "6185": 1, - "6186": 40, - "6187": 0, - "6188": 151, - "6189": 200, - "6190": 177, - "6191": 227, - "6192": 2, - "6193": 250, - "6194": 1, - "6195": 6, - "6196": 115, - "6197": 121, - "6198": 115, - "6199": 58, - "6200": 105, - "6201": 100, - "6202": 1, - "6203": 119, - "6204": 10, - "6205": 98, - "6206": 81, - "6207": 45, - "6208": 74, - "6209": 97, - "6210": 50, - "6211": 119, - "6212": 52, - "6213": 100, - "6214": 98, - "6215": 40, - "6216": 0, - "6217": 151, - "6218": 200, - "6219": 177, - "6220": 227, - "6221": 2, - "6222": 250, - "6223": 1, - "6224": 11, - "6225": 115, - "6226": 121, - "6227": 115, - "6228": 58, - "6229": 102, - "6230": 108, - "6231": 97, - "6232": 118, - "6233": 111, - "6234": 117, - "6235": 114, - "6236": 1, - "6237": 119, - "6238": 16, - "6239": 97, - "6240": 102, - "6241": 102, - "6242": 105, - "6243": 110, - "6244": 101, - "6245": 58, - "6246": 112, - "6247": 97, - "6248": 114, - "6249": 97, - "6250": 103, - "6251": 114, - "6252": 97, - "6253": 112, - "6254": 104, - "6255": 39, - "6256": 0, - "6257": 151, - "6258": 200, - "6259": 177, - "6260": 227, - "6261": 2, - "6262": 250, - "6263": 1, - "6264": 12, - "6265": 115, - "6266": 121, - "6267": 115, - "6268": 58, - "6269": 99, - "6270": 104, - "6271": 105, - "6272": 108, - "6273": 100, - "6274": 114, - "6275": 101, - "6276": 110, - "6277": 0, - "6278": 40, - "6279": 0, - "6280": 151, - "6281": 200, - "6282": 177, - "6283": 227, - "6284": 2, - "6285": 250, - "6286": 1, - "6287": 9, - "6288": 112, - "6289": 114, - "6290": 111, - "6291": 112, - "6292": 58, - "6293": 116, - "6294": 121, - "6295": 112, - "6296": 101, - "6297": 1, - "6298": 119, - "6299": 4, - "6300": 116, - "6301": 101, - "6302": 120, - "6303": 116, - "6304": 39, - "6305": 0, - "6306": 151, - "6307": 200, - "6308": 177, - "6309": 227, - "6310": 2, - "6311": 250, - "6312": 1, - "6313": 9, - "6314": 112, - "6315": 114, - "6316": 111, - "6317": 112, - "6318": 58, - "6319": 116, - "6320": 101, - "6321": 120, - "6322": 116, - "6323": 2, - "6324": 0, - "6325": 1, - "6326": 161, - "6327": 151, - "6328": 200, - "6329": 177, - "6330": 227, - "6331": 2, - "6332": 246, - "6333": 1, - "6334": 1, - "6335": 4, - "6336": 0, - "6337": 151, - "6338": 200, - "6339": 177, - "6340": 227, - "6341": 2, - "6342": 255, - "6343": 1, - "6344": 1, - "6345": 51, - "6346": 161, - "6347": 151, - "6348": 200, - "6349": 177, - "6350": 227, - "6351": 2, - "6352": 248, - "6353": 1, - "6354": 1, - "6355": 132, - "6356": 151, - "6357": 200, - "6358": 177, - "6359": 227, - "6360": 2, - "6361": 130, - "6362": 2, - "6363": 2, - "6364": 49, - "6365": 50, - "6366": 39, - "6367": 1, - "6368": 17, - "6369": 115, - "6370": 112, - "6371": 97, - "6372": 99, - "6373": 101, - "6374": 58, - "6375": 104, - "6376": 101, - "6377": 108, - "6378": 108, - "6379": 111, - "6380": 45, - "6381": 119, - "6382": 111, - "6383": 114, - "6384": 108, - "6385": 100, - "6386": 10, - "6387": 45, - "6388": 86, - "6389": 118, - "6390": 68, - "6391": 83, - "6392": 72, - "6393": 100, - "6394": 77, - "6395": 80, - "6396": 103, - "6397": 1, - "6398": 40, - "6399": 0, - "6400": 151, - "6401": 200, - "6402": 177, - "6403": 227, - "6404": 2, - "6405": 134, - "6406": 2, - "6407": 6, - "6408": 115, - "6409": 121, - "6410": 115, - "6411": 58, - "6412": 105, - "6413": 100, - "6414": 1, - "6415": 119, - "6416": 10, - "6417": 45, - "6418": 86, - "6419": 118, - "6420": 68, - "6421": 83, - "6422": 72, - "6423": 100, - "6424": 77, - "6425": 80, - "6426": 103, - "6427": 40, - "6428": 0, - "6429": 151, - "6430": 200, - "6431": 177, - "6432": 227, - "6433": 2, - "6434": 134, - "6435": 2, - "6436": 11, - "6437": 115, - "6438": 121, - "6439": 115, - "6440": 58, - "6441": 102, - "6442": 108, - "6443": 97, - "6444": 118, - "6445": 111, - "6446": 117, - "6447": 114, - "6448": 1, - "6449": 119, - "6450": 16, - "6451": 97, - "6452": 102, - "6453": 102, - "6454": 105, - "6455": 110, - "6456": 101, - "6457": 58, - "6458": 112, - "6459": 97, - "6460": 114, - "6461": 97, - "6462": 103, - "6463": 114, - "6464": 97, - "6465": 112, - "6466": 104, - "6467": 39, - "6468": 0, - "6469": 151, - "6470": 200, - "6471": 177, - "6472": 227, - "6473": 2, - "6474": 134, - "6475": 2, - "6476": 12, - "6477": 115, - "6478": 121, - "6479": 115, - "6480": 58, - "6481": 99, - "6482": 104, - "6483": 105, - "6484": 108, - "6485": 100, - "6486": 114, - "6487": 101, - "6488": 110, - "6489": 0, - "6490": 40, - "6491": 0, - "6492": 151, - "6493": 200, - "6494": 177, - "6495": 227, - "6496": 2, - "6497": 134, - "6498": 2, - "6499": 9, - "6500": 112, - "6501": 114, - "6502": 111, - "6503": 112, - "6504": 58, - "6505": 116, - "6506": 121, - "6507": 112, - "6508": 101, - "6509": 1, - "6510": 119, - "6511": 4, - "6512": 116, - "6513": 101, - "6514": 120, - "6515": 116, - "6516": 39, - "6517": 0, - "6518": 151, - "6519": 200, - "6520": 177, - "6521": 227, - "6522": 2, - "6523": 134, - "6524": 2, - "6525": 9, - "6526": 112, - "6527": 114, - "6528": 111, - "6529": 112, - "6530": 58, - "6531": 116, - "6532": 101, - "6533": 120, - "6534": 116, - "6535": 2, - "6536": 0, - "6537": 1, - "6538": 161, - "6539": 151, - "6540": 200, - "6541": 177, - "6542": 227, - "6543": 2, - "6544": 129, - "6545": 2, - "6546": 1, - "6547": 4, - "6548": 0, - "6549": 151, - "6550": 200, - "6551": 177, - "6552": 227, - "6553": 2, - "6554": 139, - "6555": 2, - "6556": 1, - "6557": 51, - "6558": 161, - "6559": 151, - "6560": 200, - "6561": 177, - "6562": 227, - "6563": 2, - "6564": 131, - "6565": 2, - "6566": 1, - "6567": 132, - "6568": 151, - "6569": 200, - "6570": 177, - "6571": 227, - "6572": 2, - "6573": 142, - "6574": 2, - "6575": 2, - "6576": 49, - "6577": 50, - "6578": 161, - "6579": 151, - "6580": 200, - "6581": 177, - "6582": 227, - "6583": 2, - "6584": 36, - "6585": 1, - "6586": 1, - "6587": 174, - "6588": 214, - "6589": 236, - "6590": 220, - "6591": 1, - "6592": 0, - "6593": 161, - "6594": 175, - "6595": 233, - "6596": 233, - "6597": 154, - "6598": 8, - "6599": 13, - "6600": 6, - "6601": 1, - "6602": 204, - "6603": 154, - "6604": 141, - "6605": 220, - "6606": 1, - "6607": 0, - "6608": 161, - "6609": 186, - "6610": 148, - "6611": 166, - "6612": 174, - "6613": 5, - "6614": 6, - "6615": 5, - "6616": 1, - "6617": 252, - "6618": 174, - "6619": 241, - "6620": 178, - "6621": 1, - "6622": 0, - "6623": 161, - "6624": 175, - "6625": 170, - "6626": 190, - "6627": 241, - "6628": 9, - "6629": 5, - "6630": 3, - "6631": 62, - "6632": 172, - "6633": 153, - "6634": 254, - "6635": 100, - "6636": 0, - "6637": 161, - "6638": 137, - "6639": 142, - "6640": 236, - "6641": 167, - "6642": 9, - "6643": 2, - "6644": 3, - "6645": 39, - "6646": 1, - "6647": 17, - "6648": 115, - "6649": 112, - "6650": 97, - "6651": 99, - "6652": 101, - "6653": 58, - "6654": 104, - "6655": 101, - "6656": 108, - "6657": 108, - "6658": 111, - "6659": 45, - "6660": 119, - "6661": 111, - "6662": 114, - "6663": 108, - "6664": 100, - "6665": 10, - "6666": 57, - "6667": 118, - "6668": 116, - "6669": 84, - "6670": 84, - "6671": 114, - "6672": 54, - "6673": 113, - "6674": 103, - "6675": 85, - "6676": 1, - "6677": 40, - "6678": 0, - "6679": 172, - "6680": 153, - "6681": 254, - "6682": 100, - "6683": 3, - "6684": 6, - "6685": 115, - "6686": 121, - "6687": 115, - "6688": 58, - "6689": 105, - "6690": 100, - "6691": 1, - "6692": 119, - "6693": 10, - "6694": 57, - "6695": 118, - "6696": 116, - "6697": 84, - "6698": 84, - "6699": 114, - "6700": 54, - "6701": 113, - "6702": 103, - "6703": 85, - "6704": 40, - "6705": 0, - "6706": 172, - "6707": 153, - "6708": 254, - "6709": 100, - "6710": 3, - "6711": 11, - "6712": 115, - "6713": 121, - "6714": 115, - "6715": 58, - "6716": 102, - "6717": 108, - "6718": 97, - "6719": 118, - "6720": 111, - "6721": 117, - "6722": 114, - "6723": 1, - "6724": 119, - "6725": 16, - "6726": 97, - "6727": 102, - "6728": 102, - "6729": 105, - "6730": 110, - "6731": 101, - "6732": 58, - "6733": 112, - "6734": 97, - "6735": 114, - "6736": 97, - "6737": 103, - "6738": 114, - "6739": 97, - "6740": 112, - "6741": 104, - "6742": 39, - "6743": 0, - "6744": 172, - "6745": 153, - "6746": 254, - "6747": 100, - "6748": 3, - "6749": 12, - "6750": 115, - "6751": 121, - "6752": 115, - "6753": 58, - "6754": 99, - "6755": 104, - "6756": 105, - "6757": 108, - "6758": 100, - "6759": 114, - "6760": 101, - "6761": 110, - "6762": 0, - "6763": 40, - "6764": 0, - "6765": 172, - "6766": 153, - "6767": 254, - "6768": 100, - "6769": 3, - "6770": 9, - "6771": 112, - "6772": 114, - "6773": 111, - "6774": 112, - "6775": 58, - "6776": 116, - "6777": 121, - "6778": 112, - "6779": 101, - "6780": 1, - "6781": 119, - "6782": 4, - "6783": 116, - "6784": 101, - "6785": 120, - "6786": 116, - "6787": 39, - "6788": 0, - "6789": 172, - "6790": 153, - "6791": 254, - "6792": 100, - "6793": 3, - "6794": 9, - "6795": 112, - "6796": 114, - "6797": 111, - "6798": 112, - "6799": 58, - "6800": 116, - "6801": 101, - "6802": 120, - "6803": 116, - "6804": 2, - "6805": 0, - "6806": 1, - "6807": 161, - "6808": 151, - "6809": 200, - "6810": 177, - "6811": 227, - "6812": 2, - "6813": 141, - "6814": 2, - "6815": 1, - "6816": 4, - "6817": 0, - "6818": 172, - "6819": 153, - "6820": 254, - "6821": 100, - "6822": 8, - "6823": 1, - "6824": 49, - "6825": 161, - "6826": 151, - "6827": 200, - "6828": 177, - "6829": 227, - "6830": 2, - "6831": 143, - "6832": 2, - "6833": 1, - "6834": 132, - "6835": 172, - "6836": 153, - "6837": 254, - "6838": 100, - "6839": 11, - "6840": 2, - "6841": 50, - "6842": 51, - "6843": 39, - "6844": 1, - "6845": 17, - "6846": 115, - "6847": 112, - "6848": 97, - "6849": 99, - "6850": 101, - "6851": 58, - "6852": 104, - "6853": 101, - "6854": 108, - "6855": 108, - "6856": 111, - "6857": 45, - "6858": 119, - "6859": 111, - "6860": 114, - "6861": 108, - "6862": 100, - "6863": 10, - "6864": 106, - "6865": 82, - "6866": 103, - "6867": 88, - "6868": 73, - "6869": 101, - "6870": 117, - "6871": 68, - "6872": 65, - "6873": 50, - "6874": 1, - "6875": 40, - "6876": 0, - "6877": 172, - "6878": 153, - "6879": 254, - "6880": 100, - "6881": 15, - "6882": 6, - "6883": 115, - "6884": 121, - "6885": 115, - "6886": 58, - "6887": 105, - "6888": 100, - "6889": 1, - "6890": 119, - "6891": 10, - "6892": 106, - "6893": 82, - "6894": 103, - "6895": 88, - "6896": 73, - "6897": 101, - "6898": 117, - "6899": 68, - "6900": 65, - "6901": 50, - "6902": 40, - "6903": 0, - "6904": 172, - "6905": 153, - "6906": 254, - "6907": 100, - "6908": 15, - "6909": 11, - "6910": 115, - "6911": 121, - "6912": 115, - "6913": 58, - "6914": 102, - "6915": 108, - "6916": 97, - "6917": 118, - "6918": 111, - "6919": 117, - "6920": 114, - "6921": 1, - "6922": 119, - "6923": 16, - "6924": 97, - "6925": 102, - "6926": 102, - "6927": 105, - "6928": 110, - "6929": 101, - "6930": 58, - "6931": 112, - "6932": 97, - "6933": 114, - "6934": 97, - "6935": 103, - "6936": 114, - "6937": 97, - "6938": 112, - "6939": 104, - "6940": 39, - "6941": 0, - "6942": 172, - "6943": 153, - "6944": 254, - "6945": 100, - "6946": 15, - "6947": 12, - "6948": 115, - "6949": 121, - "6950": 115, - "6951": 58, - "6952": 99, - "6953": 104, - "6954": 105, - "6955": 108, - "6956": 100, - "6957": 114, - "6958": 101, - "6959": 110, - "6960": 0, - "6961": 40, - "6962": 0, - "6963": 172, - "6964": 153, - "6965": 254, - "6966": 100, - "6967": 15, - "6968": 9, - "6969": 112, - "6970": 114, - "6971": 111, - "6972": 112, - "6973": 58, - "6974": 116, - "6975": 121, - "6976": 112, - "6977": 101, - "6978": 1, - "6979": 119, - "6980": 4, - "6981": 116, - "6982": 101, - "6983": 120, - "6984": 116, - "6985": 39, - "6986": 0, - "6987": 172, - "6988": 153, - "6989": 254, - "6990": 100, - "6991": 15, - "6992": 9, - "6993": 112, - "6994": 114, - "6995": 111, - "6996": 112, - "6997": 58, - "6998": 116, - "6999": 101, - "7000": 120, - "7001": 116, - "7002": 2, - "7003": 0, - "7004": 1, - "7005": 161, - "7006": 172, - "7007": 153, - "7008": 254, - "7009": 100, - "7010": 10, - "7011": 1, - "7012": 161, - "7013": 172, - "7014": 153, - "7015": 254, - "7016": 100, - "7017": 12, - "7018": 1, - "7019": 4, - "7020": 0, - "7021": 172, - "7022": 153, - "7023": 254, - "7024": 100, - "7025": 20, - "7026": 1, - "7027": 49, - "7028": 39, - "7029": 1, - "7030": 17, - "7031": 115, - "7032": 112, - "7033": 97, - "7034": 99, - "7035": 101, - "7036": 58, - "7037": 104, - "7038": 101, - "7039": 108, - "7040": 108, - "7041": 111, - "7042": 45, - "7043": 119, - "7044": 111, - "7045": 114, - "7046": 108, - "7047": 100, - "7048": 10, - "7049": 49, - "7050": 90, - "7051": 72, - "7052": 114, - "7053": 70, - "7054": 78, - "7055": 55, - "7056": 121, - "7057": 95, - "7058": 45, - "7059": 1, - "7060": 40, - "7061": 0, - "7062": 172, - "7063": 153, - "7064": 254, - "7065": 100, - "7066": 25, - "7067": 6, - "7068": 115, - "7069": 121, - "7070": 115, - "7071": 58, - "7072": 105, - "7073": 100, - "7074": 1, - "7075": 119, - "7076": 10, - "7077": 49, - "7078": 90, - "7079": 72, - "7080": 114, - "7081": 70, - "7082": 78, - "7083": 55, - "7084": 121, - "7085": 95, - "7086": 45, - "7087": 40, - "7088": 0, - "7089": 172, - "7090": 153, - "7091": 254, - "7092": 100, - "7093": 25, - "7094": 11, - "7095": 115, - "7096": 121, - "7097": 115, - "7098": 58, - "7099": 102, - "7100": 108, - "7101": 97, - "7102": 118, - "7103": 111, - "7104": 117, - "7105": 114, - "7106": 1, - "7107": 119, - "7108": 16, - "7109": 97, - "7110": 102, - "7111": 102, - "7112": 105, - "7113": 110, - "7114": 101, - "7115": 58, - "7116": 112, - "7117": 97, - "7118": 114, - "7119": 97, - "7120": 103, - "7121": 114, - "7122": 97, - "7123": 112, - "7124": 104, - "7125": 39, - "7126": 0, - "7127": 172, - "7128": 153, - "7129": 254, - "7130": 100, - "7131": 25, - "7132": 12, - "7133": 115, - "7134": 121, - "7135": 115, - "7136": 58, - "7137": 99, - "7138": 104, - "7139": 105, - "7140": 108, - "7141": 100, - "7142": 114, - "7143": 101, - "7144": 110, - "7145": 0, - "7146": 40, - "7147": 0, - "7148": 172, - "7149": 153, - "7150": 254, - "7151": 100, - "7152": 25, - "7153": 9, - "7154": 112, - "7155": 114, - "7156": 111, - "7157": 112, - "7158": 58, - "7159": 116, - "7160": 121, - "7161": 112, - "7162": 101, - "7163": 1, - "7164": 119, - "7165": 4, - "7166": 116, - "7167": 101, - "7168": 120, - "7169": 116, - "7170": 39, - "7171": 0, - "7172": 172, - "7173": 153, - "7174": 254, - "7175": 100, - "7176": 25, - "7177": 9, - "7178": 112, - "7179": 114, - "7180": 111, - "7181": 112, - "7182": 58, - "7183": 116, - "7184": 101, - "7185": 120, - "7186": 116, - "7187": 2, - "7188": 0, - "7189": 1, - "7190": 161, - "7191": 172, - "7192": 153, - "7193": 254, - "7194": 100, - "7195": 22, - "7196": 1, - "7197": 4, - "7198": 0, - "7199": 172, - "7200": 153, - "7201": 254, - "7202": 100, - "7203": 30, - "7204": 1, - "7205": 50, - "7206": 161, - "7207": 172, - "7208": 153, - "7209": 254, - "7210": 100, - "7211": 23, - "7212": 1, - "7213": 132, - "7214": 172, - "7215": 153, - "7216": 254, - "7217": 100, - "7218": 33, - "7219": 1, - "7220": 51, - "7221": 39, - "7222": 1, - "7223": 17, - "7224": 115, - "7225": 112, - "7226": 97, - "7227": 99, - "7228": 101, - "7229": 58, - "7230": 104, - "7231": 101, - "7232": 108, - "7233": 108, - "7234": 111, - "7235": 45, - "7236": 119, - "7237": 111, - "7238": 114, - "7239": 108, - "7240": 100, - "7241": 10, - "7242": 110, - "7243": 89, - "7244": 68, - "7245": 85, - "7246": 71, - "7247": 95, - "7248": 100, - "7249": 113, - "7250": 106, - "7251": 72, - "7252": 1, - "7253": 40, - "7254": 0, - "7255": 172, - "7256": 153, - "7257": 254, - "7258": 100, - "7259": 36, - "7260": 6, - "7261": 115, - "7262": 121, - "7263": 115, - "7264": 58, - "7265": 105, - "7266": 100, - "7267": 1, - "7268": 119, - "7269": 10, - "7270": 110, - "7271": 89, - "7272": 68, - "7273": 85, - "7274": 71, - "7275": 95, - "7276": 100, - "7277": 113, - "7278": 106, - "7279": 72, - "7280": 40, - "7281": 0, - "7282": 172, - "7283": 153, - "7284": 254, - "7285": 100, - "7286": 36, - "7287": 11, - "7288": 115, - "7289": 121, - "7290": 115, - "7291": 58, - "7292": 102, - "7293": 108, - "7294": 97, - "7295": 118, - "7296": 111, - "7297": 117, - "7298": 114, - "7299": 1, - "7300": 119, - "7301": 16, - "7302": 97, - "7303": 102, - "7304": 102, - "7305": 105, - "7306": 110, - "7307": 101, - "7308": 58, - "7309": 112, - "7310": 97, - "7311": 114, - "7312": 97, - "7313": 103, - "7314": 114, - "7315": 97, - "7316": 112, - "7317": 104, - "7318": 39, - "7319": 0, - "7320": 172, - "7321": 153, - "7322": 254, - "7323": 100, - "7324": 36, - "7325": 12, - "7326": 115, - "7327": 121, - "7328": 115, - "7329": 58, - "7330": 99, - "7331": 104, - "7332": 105, - "7333": 108, - "7334": 100, - "7335": 114, - "7336": 101, - "7337": 110, - "7338": 0, - "7339": 40, - "7340": 0, - "7341": 172, - "7342": 153, - "7343": 254, - "7344": 100, - "7345": 36, - "7346": 9, - "7347": 112, - "7348": 114, - "7349": 111, - "7350": 112, - "7351": 58, - "7352": 116, - "7353": 121, - "7354": 112, - "7355": 101, - "7356": 1, - "7357": 119, - "7358": 4, - "7359": 116, - "7360": 101, - "7361": 120, - "7362": 116, - "7363": 39, - "7364": 0, - "7365": 172, - "7366": 153, - "7367": 254, - "7368": 100, - "7369": 36, - "7370": 9, - "7371": 112, - "7372": 114, - "7373": 111, - "7374": 112, - "7375": 58, - "7376": 116, - "7377": 101, - "7378": 120, - "7379": 116, - "7380": 2, - "7381": 0, - "7382": 1, - "7383": 161, - "7384": 172, - "7385": 153, - "7386": 254, - "7387": 100, - "7388": 32, - "7389": 1, - "7390": 4, - "7391": 0, - "7392": 172, - "7393": 153, - "7394": 254, - "7395": 100, - "7396": 41, - "7397": 1, - "7398": 49, - "7399": 161, - "7400": 172, - "7401": 153, - "7402": 254, - "7403": 100, - "7404": 34, - "7405": 1, - "7406": 132, - "7407": 172, - "7408": 153, - "7409": 254, - "7410": 100, - "7411": 44, - "7412": 1, - "7413": 50, - "7414": 39, - "7415": 1, - "7416": 17, - "7417": 115, - "7418": 112, - "7419": 97, - "7420": 99, - "7421": 101, - "7422": 58, - "7423": 104, - "7424": 101, - "7425": 108, - "7426": 108, - "7427": 111, - "7428": 45, - "7429": 119, - "7430": 111, - "7431": 114, - "7432": 108, - "7433": 100, - "7434": 10, - "7435": 90, - "7436": 52, - "7437": 90, - "7438": 45, - "7439": 110, - "7440": 81, - "7441": 106, - "7442": 100, - "7443": 89, - "7444": 49, - "7445": 1, - "7446": 40, - "7447": 0, - "7448": 172, - "7449": 153, - "7450": 254, - "7451": 100, - "7452": 47, - "7453": 6, - "7454": 115, - "7455": 121, - "7456": 115, - "7457": 58, - "7458": 105, - "7459": 100, - "7460": 1, - "7461": 119, - "7462": 10, - "7463": 90, - "7464": 52, - "7465": 90, - "7466": 45, - "7467": 110, - "7468": 81, - "7469": 106, - "7470": 100, - "7471": 89, - "7472": 49, - "7473": 40, - "7474": 0, - "7475": 172, - "7476": 153, - "7477": 254, - "7478": 100, - "7479": 47, - "7480": 11, - "7481": 115, - "7482": 121, - "7483": 115, - "7484": 58, - "7485": 102, - "7486": 108, - "7487": 97, - "7488": 118, - "7489": 111, - "7490": 117, - "7491": 114, - "7492": 1, - "7493": 119, - "7494": 16, - "7495": 97, - "7496": 102, - "7497": 102, - "7498": 105, - "7499": 110, - "7500": 101, - "7501": 58, - "7502": 112, - "7503": 97, - "7504": 114, - "7505": 97, - "7506": 103, - "7507": 114, - "7508": 97, - "7509": 112, - "7510": 104, - "7511": 39, - "7512": 0, - "7513": 172, - "7514": 153, - "7515": 254, - "7516": 100, - "7517": 47, - "7518": 12, - "7519": 115, - "7520": 121, - "7521": 115, - "7522": 58, - "7523": 99, - "7524": 104, - "7525": 105, - "7526": 108, - "7527": 100, - "7528": 114, - "7529": 101, - "7530": 110, - "7531": 0, - "7532": 40, - "7533": 0, - "7534": 172, - "7535": 153, - "7536": 254, - "7537": 100, - "7538": 47, - "7539": 9, - "7540": 112, - "7541": 114, - "7542": 111, - "7543": 112, - "7544": 58, - "7545": 116, - "7546": 121, - "7547": 112, - "7548": 101, - "7549": 1, - "7550": 119, - "7551": 4, - "7552": 116, - "7553": 101, - "7554": 120, - "7555": 116, - "7556": 39, - "7557": 0, - "7558": 172, - "7559": 153, - "7560": 254, - "7561": 100, - "7562": 47, - "7563": 9, - "7564": 112, - "7565": 114, - "7566": 111, - "7567": 112, - "7568": 58, - "7569": 116, - "7570": 101, - "7571": 120, - "7572": 116, - "7573": 2, - "7574": 0, - "7575": 1, - "7576": 161, - "7577": 172, - "7578": 153, - "7579": 254, - "7580": 100, - "7581": 43, - "7582": 1, - "7583": 4, - "7584": 0, - "7585": 172, - "7586": 153, - "7587": 254, - "7588": 100, - "7589": 52, - "7590": 1, - "7591": 51, - "7592": 161, - "7593": 172, - "7594": 153, - "7595": 254, - "7596": 100, - "7597": 45, - "7598": 1, - "7599": 132, - "7600": 172, - "7601": 153, - "7602": 254, - "7603": 100, - "7604": 55, - "7605": 2, - "7606": 49, - "7607": 50, - "7608": 33, - "7609": 1, - "7610": 17, - "7611": 115, - "7612": 112, - "7613": 97, - "7614": 99, - "7615": 101, - "7616": 58, - "7617": 104, - "7618": 101, - "7619": 108, - "7620": 108, - "7621": 111, - "7622": 45, - "7623": 119, - "7624": 111, - "7625": 114, - "7626": 108, - "7627": 100, - "7628": 10, - "7629": 55, - "7630": 95, - "7631": 73, - "7632": 84, - "7633": 117, - "7634": 75, - "7635": 108, - "7636": 77, - "7637": 50, - "7638": 87, - "7639": 1, - "7640": 0, - "7641": 6, - "7642": 161, - "7643": 172, - "7644": 153, - "7645": 254, - "7646": 100, - "7647": 54, - "7648": 1, - "7649": 161, - "7650": 139, - "7651": 189, - "7652": 241, - "7653": 157, - "7654": 8, - "7655": 33, - "7656": 1, - "7657": 0, - "7658": 28, - "7659": 161, - "7660": 172, - "7661": 153, - "7662": 254, - "7663": 100, - "7664": 67, - "7665": 1, - "7666": 0, - "7667": 27, - "7668": 3, - "7669": 154, - "7670": 192, - "7671": 165, - "7672": 17, - "7673": 0, - "7674": 161, - "7675": 172, - "7676": 153, - "7677": 254, - "7678": 100, - "7679": 2, - "7680": 2, - "7681": 161, - "7682": 172, - "7683": 153, - "7684": 254, - "7685": 100, - "7686": 56, - "7687": 1, - "7688": 161, - "7689": 154, - "7690": 192, - "7691": 165, - "7692": 17, - "7693": 1, - "7694": 1, - "7695": 24, - "7696": 194, - "7697": 161, - "7698": 234, - "7699": 223, - "7700": 15, - "7701": 1, - "7702": 0, - "7703": 2, - "7704": 232, - "7705": 209, - "7706": 133, - "7707": 169, - "7708": 15, - "7709": 1, - "7710": 0, - "7711": 6, - "7712": 200, - "7713": 143, - "7714": 236, - "7715": 194, - "7716": 14, - "7717": 1, - "7718": 0, - "7719": 8, - "7720": 190, - "7721": 240, - "7722": 176, - "7723": 177, - "7724": 14, - "7725": 1, - "7726": 0, - "7727": 12, - "7728": 209, - "7729": 194, - "7730": 238, - "7731": 179, - "7732": 12, - "7733": 3, - "7734": 0, - "7735": 12, - "7736": 22, - "7737": 7, - "7738": 30, - "7739": 2, - "7740": 251, - "7741": 230, - "7742": 223, - "7743": 137, - "7744": 11, - "7745": 1, - "7746": 0, - "7747": 6, - "7748": 147, - "7749": 208, - "7750": 178, - "7751": 221, - "7752": 10, - "7753": 15, - "7754": 0, - "7755": 3, - "7756": 4, - "7757": 1, - "7758": 6, - "7759": 1, - "7760": 8, - "7761": 1, - "7762": 10, - "7763": 1, - "7764": 12, - "7765": 1, - "7766": 14, - "7767": 1, - "7768": 16, - "7769": 1, - "7770": 18, - "7771": 1, - "7772": 20, - "7773": 1, - "7774": 22, - "7775": 1, - "7776": 24, - "7777": 1, - "7778": 26, - "7779": 1, - "7780": 28, - "7781": 1, - "7782": 35, - "7783": 3, - "7784": 175, - "7785": 170, - "7786": 190, - "7787": 241, - "7788": 9, - "7789": 1, - "7790": 0, - "7791": 6, - "7792": 209, - "7793": 203, - "7794": 158, - "7795": 238, - "7796": 9, - "7797": 1, - "7798": 0, - "7799": 3, - "7800": 137, - "7801": 142, - "7802": 236, - "7803": 167, - "7804": 9, - "7805": 1, - "7806": 0, - "7807": 3, - "7808": 139, - "7809": 189, - "7810": 241, - "7811": 157, - "7812": 8, - "7813": 7, - "7814": 4, - "7815": 1, - "7816": 23, - "7817": 1, - "7818": 29, - "7819": 1, - "7820": 33, - "7821": 2, - "7822": 38, - "7823": 1, - "7824": 45, - "7825": 3, - "7826": 49, - "7827": 4, - "7828": 175, - "7829": 233, - "7830": 233, - "7831": 154, - "7832": 8, - "7833": 1, - "7834": 0, - "7835": 14, - "7836": 204, - "7837": 215, - "7838": 146, - "7839": 213, - "7840": 7, - "7841": 1, - "7842": 0, - "7843": 13, - "7844": 136, - "7845": 198, - "7846": 192, - "7847": 130, - "7848": 7, - "7849": 1, - "7850": 0, - "7851": 6, - "7852": 194, - "7853": 239, - "7854": 167, - "7855": 156, - "7856": 6, - "7857": 1, - "7858": 0, - "7859": 6, - "7860": 240, - "7861": 152, - "7862": 139, - "7863": 135, - "7864": 6, - "7865": 1, - "7866": 0, - "7867": 42, - "7868": 186, - "7869": 148, - "7870": 166, - "7871": 174, - "7872": 5, - "7873": 2, - "7874": 0, - "7875": 2, - "7876": 3, - "7877": 4, - "7878": 245, - "7879": 164, - "7880": 233, - "7881": 230, - "7882": 2, - "7883": 1, - "7884": 0, - "7885": 3, - "7886": 151, - "7887": 200, - "7888": 177, - "7889": 227, - "7890": 2, - "7891": 42, - "7892": 0, - "7893": 37, - "7894": 48, - "7895": 3, - "7896": 58, - "7897": 2, - "7898": 61, - "7899": 1, - "7900": 69, - "7901": 2, - "7902": 72, - "7903": 1, - "7904": 81, - "7905": 2, - "7906": 84, - "7907": 1, - "7908": 91, - "7909": 2, - "7910": 94, - "7911": 1, - "7912": 102, - "7913": 2, - "7914": 105, - "7915": 1, - "7916": 114, - "7917": 2, - "7918": 117, - "7919": 1, - "7920": 120, - "7921": 8, - "7922": 134, - "7923": 1, - "7924": 2, - "7925": 137, - "7926": 1, - "7927": 1, - "7928": 145, - "7929": 1, - "7930": 2, - "7931": 148, - "7932": 1, - "7933": 1, - "7934": 156, - "7935": 1, - "7936": 2, - "7937": 159, - "7938": 1, - "7939": 1, - "7940": 167, - "7941": 1, - "7942": 2, - "7943": 170, - "7944": 1, - "7945": 1, - "7946": 178, - "7947": 1, - "7948": 2, - "7949": 181, - "7950": 1, - "7951": 1, - "7952": 190, - "7953": 1, - "7954": 2, - "7955": 193, - "7956": 1, - "7957": 1, - "7958": 202, - "7959": 1, - "7960": 2, - "7961": 205, - "7962": 1, - "7963": 1, - "7964": 212, - "7965": 1, - "7966": 2, - "7967": 215, - "7968": 1, - "7969": 1, - "7970": 223, - "7971": 1, - "7972": 2, - "7973": 226, - "7974": 1, - "7975": 1, - "7976": 235, - "7977": 1, - "7978": 2, - "7979": 238, - "7980": 1, - "7981": 1, - "7982": 245, - "7983": 1, - "7984": 2, - "7985": 248, - "7986": 1, - "7987": 1, - "7988": 128, - "7989": 2, - "7990": 2, - "7991": 131, - "7992": 2, - "7993": 1, - "7994": 140, - "7995": 2, - "7996": 2, - "7997": 143, - "7998": 2, - "7999": 1, - "8000": 146, - "8001": 2, - "8002": 1, - "8003": 174, - "8004": 214, - "8005": 236, - "8006": 220, - "8007": 1, - "8008": 1, - "8009": 0, - "8010": 6, - "8011": 204, - "8012": 154, - "8013": 141, - "8014": 220, - "8015": 1, - "8016": 1, - "8017": 0, - "8018": 5, - "8019": 252, - "8020": 174, - "8021": 241, - "8022": 178, - "8023": 1, - "8024": 1, - "8025": 0, - "8026": 3, - "8027": 172, - "8028": 153, - "8029": 254, - "8030": 100, - "8031": 11, - "8032": 0, - "8033": 3, - "8034": 9, - "8035": 2, - "8036": 12, - "8037": 1, - "8038": 21, - "8039": 3, - "8040": 31, - "8041": 2, - "8042": 34, - "8043": 1, - "8044": 42, - "8045": 2, - "8046": 45, - "8047": 1, - "8048": 53, - "8049": 2, - "8050": 56, - "8051": 1, - "8052": 59, - "8053": 65, - "8054": 154, - "8055": 192, - "8056": 165, - "8057": 17, - "8058": 1, - "8059": 0, - "8060": 4 -} diff --git a/tests/fixtures/package.json b/tests/fixtures/package.json deleted file mode 100644 index ebf6f5a87..000000000 --- a/tests/fixtures/package.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "@affine-test/fixtures", - "exports": { - "./*": "./*" - }, - "version": "0.18.0" -} diff --git a/tests/fixtures/smile.png b/tests/fixtures/smile.png deleted file mode 100644 index 1a51fe720..000000000 Binary files a/tests/fixtures/smile.png and /dev/null differ diff --git a/tests/fixtures/tsconfig.json b/tests/fixtures/tsconfig.json deleted file mode 100644 index ea878080b..000000000 --- a/tests/fixtures/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "composite": true, - "noEmit": false, - "outDir": "lib", - "moduleResolution": "NodeNext", - "module": "NodeNext", - "resolveJsonModule": true - }, - "include": [".", "./*.json", "./legacy/**/*.json"], - "exclude": ["./tsconfig.json"] -} diff --git a/tests/fixtures/userA.json b/tests/fixtures/userA.json deleted file mode 100644 index bad0d5da6..000000000 --- a/tests/fixtures/userA.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Alex Yang", - "email": "alex.yang@example.org", - "password": "123456" -} diff --git a/tests/fixtures/userB.json b/tests/fixtures/userB.json deleted file mode 100644 index 59200d90c..000000000 --- a/tests/fixtures/userB.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "Boying Li", - "email": "boying.li@example.org", - "password": "654321" -} diff --git a/tests/kit/e2e-enhance/initializer.ts b/tests/kit/e2e-enhance/initializer.ts deleted file mode 100644 index 38779fd07..000000000 --- a/tests/kit/e2e-enhance/initializer.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { dirname, join } from 'node:path'; - -import type { Page } from '@playwright/test'; - -declare global { - function readAffineDatabase(): Promise; - function writeAffineDatabase(data: any, binaries: any): Promise; - function readAffineLocalStorage(): Promise; - function writeAffineLocalStorage(data: any): Promise; -} - -export async function patchDataEnhancement(page: Page) { - const idbPath = join(dirname(require.resolve('idb')), 'umd.js'); - await page.addInitScript({ path: idbPath }); - - const patchPath = join(__dirname, './storage-patch.js'); - await page.addInitScript({ path: patchPath }); -} diff --git a/tests/kit/e2e-enhance/snapshot.ts b/tests/kit/e2e-enhance/snapshot.ts deleted file mode 100644 index 6ba0e3c41..000000000 --- a/tests/kit/e2e-enhance/snapshot.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { readFile, writeFile } from 'node:fs/promises'; -import { dirname, join } from 'node:path'; - -import { mkdirp, readJSON } from 'fs-extra'; - -interface SnapshotData { - idbData: Record; - localStorageData: Record; - binaries: Record; -} - -interface BinaryIndexData { - name: string; - start: number; - end: number; -} - -export class SnapshotStorage { - idbFilePath: string; - localStorageFilePath: string; - binaryIndexPath: string; - binaryFilePath: string; - - constructor(version: string) { - // The snapshots data is stored in "@affine-test/fixtures/legacy", just keep all fixtures in one place - const legacyReadMeFilePath = require.resolve( - '@affine-test/fixtures/legacy/README.md' - ); - const dir = dirname(legacyReadMeFilePath); - - this.idbFilePath = join(dir, version, 'idb.json'); - this.binaryFilePath = join(dir, version, 'idb.bin'); - this.binaryIndexPath = join(dir, version, 'idb_index.json'); - this.localStorageFilePath = join(dir, version, 'local-storage.json'); - } - - async read(): Promise { - const { - idbFilePath, - localStorageFilePath, - binaryIndexPath, - binaryFilePath, - } = this; - - const [idbData, localStorageData, binaryIndexArr, binaryContent] = - await Promise.all([ - readJSON(idbFilePath), - readJSON(localStorageFilePath), - readJSON(binaryIndexPath) as Promise, - readFile(binaryFilePath), - ]); - - const binaries: Record = {}; - for (const index of binaryIndexArr) { - const chunk = binaryContent.subarray(index.start, index.end); - binaries[index.name] = Array.from(chunk); - } - - return { - binaries, - idbData, - localStorageData, - }; - } - - async write(data: SnapshotData) { - const { - idbFilePath, - localStorageFilePath, - binaryIndexPath, - binaryFilePath, - } = this; - const { idbData, localStorageData, binaries } = data; - - await mkdirp(dirname(idbFilePath)); - - const binaryIndexData: BinaryIndexData[] = []; - const binaryBuffers: Buffer[] = []; - let currentIndex = 0; - for (const [name, value] of Object.entries(binaries)) { - const buffer = Buffer.from(value); - const endIndex = currentIndex + buffer.length; - - binaryIndexData.push({ - name, - start: currentIndex, - end: endIndex, - }); - binaryBuffers.push(buffer); - - currentIndex += buffer.length; - } - - await Promise.all([ - writeFile( - localStorageFilePath, - JSON.stringify(localStorageData, null, 2), - 'utf-8' - ), - writeFile(idbFilePath, JSON.stringify(idbData, null, 2), 'utf-8'), - writeFile( - binaryIndexPath, - JSON.stringify(binaryIndexData, null, 2), - 'utf-8' - ), - writeFile(binaryFilePath, Buffer.concat(binaryBuffers), 'utf-8'), - ]); - } -} diff --git a/tests/kit/e2e-enhance/storage-patch.js b/tests/kit/e2e-enhance/storage-patch.js deleted file mode 100644 index e287a1f3d..000000000 --- a/tests/kit/e2e-enhance/storage-patch.js +++ /dev/null @@ -1,141 +0,0 @@ -/** - * @type {import('idb')} - */ -const idb = window.idb; - -const createUniqueIndex = (() => { - let index = 0; - return () => ++index; -})(); - -function replaceBinary(value, binaries) { - if (value instanceof Uint8Array) { - const name = `__BINARY__${createUniqueIndex()}`; - binaries[name] = Array.from(value); - return name; - } - - if (Array.isArray(value)) { - return value.map(item => replaceBinary(item, binaries)); - } - - if (typeof value === 'object' && value !== null) { - const replaced = {}; - for (const key of Object.keys(value)) { - replaced[key] = replaceBinary(value[key], binaries); - } - return replaced; - } - - return value; -} - -function recoveryBinary(value, binaries) { - if (typeof value === 'string') { - const arr = binaries[value]; - if (arr) { - return new Uint8Array(arr); - } - } - - if (Array.isArray(value)) { - return value.map(item => recoveryBinary(item, binaries)); - } - - if (typeof value === 'object' && value !== null) { - const result = {}; - for (const key of Object.keys(value)) { - result[key] = recoveryBinary(value[key], binaries); - } - return result; - } - - return value; -} - -async function readAffineDatabase() { - const idbData = []; - const binaries = {}; - - const databases = await indexedDB.databases(); - for (const databaseInfo of databases) { - const idbDatabase = await idb.openDB( - databaseInfo.name, - databaseInfo.version - ); - if (!idbDatabase) { - throw new Error('idbDatabase is null'); - } - - const stores = []; - const objectStoreNames = Array.from(idbDatabase.objectStoreNames); - const transaction = idbDatabase.transaction(objectStoreNames, 'readonly'); - - for (const storeName of objectStoreNames) { - const objectStore = transaction.objectStore(storeName); - const objectValues = await objectStore.getAll(); - - stores.push({ - name: storeName, - keyPath: objectStore.keyPath, - values: replaceBinary(objectValues, binaries), - }); - } - - idbData.push({ ...databaseInfo, stores }); - } - - return { idbData, binaries }; -} - -async function writeAffineDatabase(allDatabases, binaries) { - for (const database of allDatabases) { - const idbDatabase = await idb.openDB(database.name, database.version, { - upgrade(db) { - for (const objectStore of database.stores) { - db.createObjectStore(objectStore.name, { - keyPath: objectStore.keyPath, - }); - } - }, - }); - - for (const store of database.stores) { - const transaction = idbDatabase.transaction(store.name, 'readwrite'); - const objectStore = transaction.objectStore(store.name); - - for (const value of store.values) { - await objectStore.add(recoveryBinary(value, binaries)); - } - } - } -} - -async function readAffineLocalStorage() { - const data = {}; - - const keys = [ - 'jotai-workspaces', - 'last_page_id', - 'last_workspace_id', - 'affine-local-workspace', - 'is-first-open', - ]; - for (const key of keys) { - const value = window.localStorage.getItem(key); - data[key] = value; - } - - return data; -} - -async function writeAffineLocalStorage(data) { - for (const [key, value] of Object.entries(data)) { - window.localStorage.setItem(key, value); - } -} - -window.readAffineDatabase = readAffineDatabase; -window.writeAffineDatabase = writeAffineDatabase; -window.readAffineLocalStorage = readAffineLocalStorage; -window.writeAffineLocalStorage = writeAffineLocalStorage; diff --git a/tests/kit/utils/image.ts b/tests/kit/utils/image.ts index 931f60384..852cb909e 100644 --- a/tests/kit/utils/image.ts +++ b/tests/kit/utils/image.ts @@ -1,28 +1,23 @@ +import { join } from 'node:path'; + import type { Page } from '@playwright/test'; -import { focusInlineEditor } from './page-logic'; +export async function importImage(page: Page, pathInFixtures: string) { + await page.evaluate(() => { + // Force fallback to input[type=file] in tests + // See https://github.com/microsoft/playwright/issues/8850 + // @ts-expect-error allow + window.showOpenFilePicker = undefined; + }); -export async function importImage(page: Page, url: string) { - await focusInlineEditor(page); - await page.evaluate( - ([url]) => { - const clipData = { - 'text/html': `{'Sample`, - }; - const e = new ClipboardEvent('paste', { - clipboardData: new DataTransfer(), - }); - Object.defineProperty(e, 'target', { - writable: false, - value: document, - }); - Object.entries(clipData).forEach(([key, value]) => { - e.clipboardData?.setData(key, value); - }); - document.dispatchEvent(e); - }, - [url] - ); + const fileChooser = page.waitForEvent('filechooser'); + + // open slash menu + await page.keyboard.type('/image', { delay: 50 }); + await page.keyboard.press('Enter'); + await ( + await fileChooser + ).setFiles(join(__dirname, '../../fixtures', pathInFixtures)); // TODO(@catsjuice): wait for image to be loaded more reliably await page.waitForTimeout(1000); } diff --git a/tests/kit/utils/proxy.ts b/tests/kit/utils/proxy.ts deleted file mode 100644 index 9222c3789..000000000 --- a/tests/kit/utils/proxy.ts +++ /dev/null @@ -1,62 +0,0 @@ -import type Test from '@playwright/test'; -import type { BrowserContext } from '@playwright/test'; -import express from 'express'; -import { createProxyMiddleware } from 'http-proxy-middleware'; - -import { waitForEditorLoad } from './page-logic'; - -export async function check8080Available(context: BrowserContext) { - // make sure 8080 is ready - const page = await context.newPage(); - await page.goto('http://localhost:8080/'); - await waitForEditorLoad(page); - await page.close(); -} - -export function setupProxyServer(test: typeof Test, dir: string) { - let app: express.Express; - let server: ReturnType; - test.beforeEach(() => { - app = express(); - app.use(express.static(dir)); - server = app.listen(8081); - }); - - test.afterEach(() => { - server.close(); - }); - - return { - get app() { - return app; - }, - get server() { - return server; - }, - switchToNext: async function () { - // close previous express server - await new Promise((resolve, reject) => { - server.close(err => { - if (err) { - reject(err); - } - resolve(); - }); - }); - app = express(); - app.use( - createProxyMiddleware({ - target: 'http://localhost:8080', - pathFilter: ['**'], - changeOrigin: true, - }) - ); - return new Promise(resolve => { - server = app.listen(8081, () => { - console.log('proxy to next.js server'); - resolve(); - }); - }); - }, - }; -} diff --git a/tsconfig.json b/tsconfig.json index 9ea595afc..5b53d8706 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -66,7 +66,6 @@ "@affine/graphql": ["./packages/frontend/graphql/src"], "@affine/electron/scripts/*": ["./packages/frontend/electron/scripts/*"], "@affine-test/kit/*": ["./tests/kit/*"], - "@affine-test/fixtures/*": ["./tests/fixtures/*"], "@toeverything/infra": ["./packages/common/infra/src"], "@affine/native": ["./packages/frontend/native/index.d.ts"], "@affine/native/*": ["./packages/frontend/native/*"], @@ -152,24 +151,12 @@ { "path": "./tests/affine-mobile" }, - { - "path": "./tests/affine-legacy/0.7.0-canary.18" - }, - { - "path": "./tests/affine-legacy/0.8.0-canary.7" - }, { "path": "./tests/affine-cloud" }, { "path": "./tests/affine-desktop" }, - { - "path": "./tests/affine-legacy/0.8.4" - }, - { - "path": "./tests/affine-legacy/0.6.1-beta.1" - }, // Others { "path": "./tsconfig.node.json" diff --git a/yarn.lock b/yarn.lock index 714bc07cf..bd5542ba7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19,54 +19,6 @@ __metadata: languageName: node linkType: hard -"@affine-legacy/0.6.1-beta.1@workspace:tests/affine-legacy/0.6.1-beta.1": - version: 0.0.0-use.local - resolution: "@affine-legacy/0.6.1-beta.1@workspace:tests/affine-legacy/0.6.1-beta.1" - dependencies: - "@affine-test/kit": "workspace:*" - "@playwright/test": "npm:=1.49.1" - express: "npm:^4.21.2" - http-proxy-middleware: "npm:^3.0.3" - serve: "npm:^14.2.4" - languageName: unknown - linkType: soft - -"@affine-legacy/0.7.0-canary.18@workspace:tests/affine-legacy/0.7.0-canary.18": - version: 0.0.0-use.local - resolution: "@affine-legacy/0.7.0-canary.18@workspace:tests/affine-legacy/0.7.0-canary.18" - dependencies: - "@affine-test/kit": "workspace:*" - "@playwright/test": "npm:=1.49.1" - express: "npm:^4.21.2" - http-proxy-middleware: "npm:^3.0.3" - serve: "npm:^14.2.4" - languageName: unknown - linkType: soft - -"@affine-legacy/0.8.0-canary.7@workspace:tests/affine-legacy/0.8.0-canary.7": - version: 0.0.0-use.local - resolution: "@affine-legacy/0.8.0-canary.7@workspace:tests/affine-legacy/0.8.0-canary.7" - dependencies: - "@affine-test/kit": "workspace:*" - "@playwright/test": "npm:=1.49.1" - express: "npm:^4.21.2" - http-proxy-middleware: "npm:^3.0.3" - serve: "npm:^14.2.4" - languageName: unknown - linkType: soft - -"@affine-legacy/0.8.4@workspace:tests/affine-legacy/0.8.4": - version: 0.0.0-use.local - resolution: "@affine-legacy/0.8.4@workspace:tests/affine-legacy/0.8.4" - dependencies: - "@affine-test/kit": "workspace:*" - "@playwright/test": "npm:=1.49.1" - express: "npm:^4.21.2" - http-proxy-middleware: "npm:^3.0.3" - serve: "npm:^14.2.4" - languageName: unknown - linkType: soft - "@affine-test/affine-cloud-copilot@workspace:tests/affine-cloud-copilot": version: 0.0.0-use.local resolution: "@affine-test/affine-cloud-copilot@workspace:tests/affine-cloud-copilot" @@ -125,12 +77,6 @@ __metadata: languageName: unknown linkType: soft -"@affine-test/fixtures@workspace:*, @affine-test/fixtures@workspace:tests/fixtures": - version: 0.0.0-use.local - resolution: "@affine-test/fixtures@workspace:tests/fixtures" - languageName: unknown - linkType: soft - "@affine-test/kit@workspace:*, @affine-test/kit@workspace:tests/kit": version: 0.0.0-use.local resolution: "@affine-test/kit@workspace:tests/kit" @@ -13780,7 +13726,6 @@ __metadata: version: 0.0.0-use.local resolution: "@toeverything/infra@workspace:packages/common/infra" dependencies: - "@affine-test/fixtures": "workspace:*" "@affine/debug": "workspace:*" "@affine/env": "workspace:*" "@affine/templates": "workspace:*"