From 347e23920ac94c9d0fb9041024c3168bc5520284 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Mon, 3 Feb 2025 13:30:24 -0600 Subject: [PATCH 01/41] Fix blanket `/guides` redirect (#6385) Fixes #6384 by moving the blanket redirect to a fallback redirect --- firebase.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firebase.json b/firebase.json index edc58c255f..e67f86231c 100644 --- a/firebase.json +++ b/firebase.json @@ -208,7 +208,6 @@ { "source": "/go/unsound-null-safety", "destination": "/null-safety/unsound-null-safety", "type": 301 }, { "source": "/googleapis", "destination": "https://github.com/dart-lang/googleapis", "type": 301 }, - { "source": "/guides{,/**}", "destination": "/docs", "type": 301 }, { "source": "/guides/environment-declarations", "destination": "/libraries/core/environment-declarations", "type": 301 }, { "source": "/guides/get-started", "destination": "/overview", "type": 301 }, { "source": "/guides/google-apis", "destination": "/resources/google-apis", "type": 301 }, @@ -252,6 +251,7 @@ { "source": "/guides/testing", "destination": "/tools/testing", "type": 301 }, { "source": "/guides/whats-new", "destination": "/resources/whats-new", "type": 301 }, { "source": "/guides/workspaces", "destination": "/tools/pub/workspaces", "type": 301 }, + { "source": "/guides{,/**}", "destination": "/docs", "type": 301 }, { "source": "/install", "destination": "/get-dart", "type": 301 }, { "source": "/install/**", "destination": "/get-dart", "type": 301 }, { "source": "/install/archive", "destination": "/get-dart/archive", "type": 301 }, From c3b8b7372992bb46415620364183b77d93ecdb79 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 15:39:30 -0600 Subject: [PATCH 02/41] Bump @types/node from 22.12.0 to 22.13.0 (#6383) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.12.0 to 22.13.0.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=22.12.0&new-version=22.13.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 0c0d55ed05..3b1428c1ad 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@11ty/eleventy": "^3.0.0", "@types/hast": "^3.0.4", "@types/markdown-it": "^14.1.2", - "@types/node": "^22.12.0", + "@types/node": "^22.13.0", "firebase-tools": "^13.29.3", "hast-util-from-html": "^2.0.3", "hast-util-select": "^6.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4da9b3474b..0e3d1ac705 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^14.1.2 version: 14.1.2 '@types/node': - specifier: ^22.12.0 - version: 22.12.0 + specifier: ^22.13.0 + version: 22.13.0 firebase-tools: specifier: ^13.29.3 version: 13.29.3(encoding@0.1.13) @@ -549,8 +549,8 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/node@22.12.0': - resolution: {integrity: sha512-Fll2FZ1riMjNmlmJOdAyY5pUbkftXslB5DgEzlIuNaiWhXd00FhWxVC/r4yV/4wBb9JfImTu+jiSvXTkJ7F/gA==} + '@types/node@22.13.0': + resolution: {integrity: sha512-ClIbNe36lawluuvq3+YYhnIN2CELi+6q8NpnM7PYp4hBn/TatfboPgVSm2rwKRfnV2M+Ty9GWDFI64KEe+kysA==} '@types/request@2.48.12': resolution: {integrity: sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==} @@ -3722,14 +3722,14 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/node@22.12.0': + '@types/node@22.13.0': dependencies: undici-types: 6.20.0 '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 22.12.0 + '@types/node': 22.13.0 '@types/tough-cookie': 4.0.5 form-data: 2.5.2 @@ -5949,7 +5949,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.12.0 + '@types/node': 22.13.0 long: 5.2.4 proxy-addr@2.0.7: From 4bba5ed0fdb2e31e192b376c40dcfb775e3cea86 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Mon, 3 Feb 2025 16:23:55 -0600 Subject: [PATCH 03/41] Add language version /to links that tools can link to (#6386) --- firebase.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/firebase.json b/firebase.json index e67f86231c..1cb79692a2 100644 --- a/firebase.json +++ b/firebase.json @@ -374,6 +374,8 @@ { "source": "/to/doc-comment-references", "destination": "/tools/doc-comments/references", "type": 301 }, { "source": "/to/downgrade-testing", "destination": "/tools/pub/dependencies#test-with-downgraded-dependencies", "type": 301 }, { "source": "/to/enforce-lockfile", "destination": "/tools/pub/packages#get-dependencies-for-production", "type": 301 }, + { "source": "/to/language-version", "destination": "/resources/language/evolution#language-versioning", "type": 301 }, + { "source": "/to/language-version-override", "destination": "/resources/language/evolution#per-library-language-version-selection", "type": 301 }, { "source": "/to/main-function", "destination": "/language/functions#main", "type": 301 }, { "source": "/to/package-discontinue", "destination": "/tools/pub/publishing#discontinue", "type": 301 }, { "source": "/to/package-retraction", "destination": "/tools/pub/publishing#retract", "type": 301 }, From 1f0a1851a6f0d6aa9eb8fd958f921dc72b5d4bc5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 13:37:10 -0600 Subject: [PATCH 04/41] Bump shiki from 2.2.0 to 2.3.0 (#6388) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) from 2.2.0 to 2.3.0.
Release notes

Sourced from shiki's releases.

v2.3.0

   🚀 Features

    View changes on GitHub
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shiki&package-manager=npm_and_yarn&previous-version=2.2.0&new-version=2.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 97 +++++++++++++++++++++++++------------------------- 2 files changed, 49 insertions(+), 50 deletions(-) diff --git a/package.json b/package.json index 3b1428c1ad..2b08b87ae1 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "markdown-it-container": "^4.0.0", "markdown-it-deflist": "^3.0.0", "sass": "^1.83.4", - "shiki": "^2.2.0", + "shiki": "^2.3.0", "tsx": "^4.19.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0e3d1ac705..af181237da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,8 +57,8 @@ importers: specifier: ^1.83.4 version: 1.83.4 shiki: - specifier: ^2.2.0 - version: 2.2.0 + specifier: ^2.3.0 + version: 2.3.0 tsx: specifier: ^4.19.2 version: 4.19.2 @@ -485,23 +485,23 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@shikijs/core@2.2.0': - resolution: {integrity: sha512-U+vpKdsQDWuX3fPTCkSc8XPX9dCaS+r+qEP1XhnU30yxRFo2OxHJmY2H5rO1q+v0zB5R2vobsxEFt5uPf31CGQ==} + '@shikijs/core@2.3.0': + resolution: {integrity: sha512-N1r7sIXYm31Zju3CmH6bH6tgIftF0NlHxx0HiZ85X2BLWczgFLo61PJCoF7nFZUu8DeS0g8xhZsiL8zi+tV8YQ==} - '@shikijs/engine-javascript@2.2.0': - resolution: {integrity: sha512-96SpZ4V3UVMtpSPR5QpmU395CNrQiRPszXK62m8gKR2HMA0653ruce7omS5eX6EyAyFSYHvBWtTuspiIsHpu4A==} + '@shikijs/engine-javascript@2.3.0': + resolution: {integrity: sha512-/ITg36HXHXP486+6zaQgP7Y38LIV9V2Pir4aIk7zQ5XcM1CU8dOlUL9BuyA/E6BKg1XaAgN+rFg3qsaspt+x2A==} - '@shikijs/engine-oniguruma@2.2.0': - resolution: {integrity: sha512-wowCKwkvPFFMXFkiKK/a2vs5uTCc0W9+O9Xcu/oqFP6VoDFe14T8u/D+Rl4dCJJSOyeynP9mxNPJ82T5JHTNCw==} + '@shikijs/engine-oniguruma@2.3.0': + resolution: {integrity: sha512-8nBH/QwDrJLxbIFg7ifrfyEtrW0m9FCfanxU9SJFUEbA+rFNbyDGdoXZ4IxkC6ykT1+Utx2vW6EYVAUk3Q9gcg==} - '@shikijs/langs@2.2.0': - resolution: {integrity: sha512-RSWLH3bnoyG6O1kZ2msh5jOkKKp8eENwyT30n62vUtXfp5cxkF/bpWPpO+p4+GAPhL2foBWR2kOerwkKG0HXlQ==} + '@shikijs/langs@2.3.0': + resolution: {integrity: sha512-gaNaqbUhncigokGehwhzGe5AY+IRJKDnp+1Zp3gjxhhv6RxMYtbn9zDu3cl9ngNZGEdtEtvruz6LasdY3n0MCA==} - '@shikijs/themes@2.2.0': - resolution: {integrity: sha512-8Us9ZF2mV9kuh+4ySJ9MzrUDIpc2RIkRfKBZclkliW1z9a0PlGU2U7fCkItZZHpR5e4/ft5BzuO+GDqombC6Aw==} + '@shikijs/themes@2.3.0': + resolution: {integrity: sha512-2M3XKry66lB975B7v+kSesGyIJrhxsLdk/RyhB+hbkXmD2Myyuspyox0/2JTqWnM1Y9132NjeVsBl1ZI507ZXw==} - '@shikijs/types@2.2.0': - resolution: {integrity: sha512-wkZZKs80NtW5Jp/7ONI1j7EdXSatX2BKMS7I01wliDa09gJKHkZyVqlEMRka/mjT5Qk9WgAyitoCKgGgbsP/9g==} + '@shikijs/types@2.3.0': + resolution: {integrity: sha512-rC8ZkfIE6m17RBGwRPoXqj/an4JPUnAB1JGHELPVrzygyB0Gqa9Lc7h4xYb8c3GWywAgrjryLAJSN3kpe1fqhw==} '@shikijs/vscode-textmate@10.0.1': resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} @@ -2296,8 +2296,8 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - oniguruma-to-es@2.3.0: - resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} + oniguruma-to-es@3.1.0: + resolution: {integrity: sha512-BJ3Jy22YlgejHSO7Fvmz1kKazlaPmRSUH+4adTDUS/dKQ4wLxI+gALZ8updbaux7/m7fIlpgOZ5fp/Inq5jUAw==} open@6.4.0: resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} @@ -2592,14 +2592,14 @@ packages: resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} engines: {node: '>= 14.16.0'} - regex-recursion@5.1.1: - resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@5.1.1: - resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} registry-auth-token@5.0.3: resolution: {integrity: sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==} @@ -2736,8 +2736,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@2.2.0: - resolution: {integrity: sha512-3uoZBmc+zpd2JOEeTvKP/vK5UVDDe8YiigkT9flq+MV5Z1MKFiUXfbLIvHfqcJ+V90StDiP1ckN97z1WlhC6cQ==} + shiki@2.3.0: + resolution: {integrity: sha512-wMmrvyxj4i8ft9r2dA+aIi5+G6PL0Dz19h5fr5xG7Jvo8uLIOWxaveSRl3LNcj58h+jUnhdkCh7tQIVULGNXJw==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -3649,35 +3649,35 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@shikijs/core@2.2.0': + '@shikijs/core@2.3.0': dependencies: - '@shikijs/engine-javascript': 2.2.0 - '@shikijs/engine-oniguruma': 2.2.0 - '@shikijs/types': 2.2.0 + '@shikijs/engine-javascript': 2.3.0 + '@shikijs/engine-oniguruma': 2.3.0 + '@shikijs/types': 2.3.0 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 hast-util-to-html: 9.0.4 - '@shikijs/engine-javascript@2.2.0': + '@shikijs/engine-javascript@2.3.0': dependencies: - '@shikijs/types': 2.2.0 + '@shikijs/types': 2.3.0 '@shikijs/vscode-textmate': 10.0.1 - oniguruma-to-es: 2.3.0 + oniguruma-to-es: 3.1.0 - '@shikijs/engine-oniguruma@2.2.0': + '@shikijs/engine-oniguruma@2.3.0': dependencies: - '@shikijs/types': 2.2.0 + '@shikijs/types': 2.3.0 '@shikijs/vscode-textmate': 10.0.1 - '@shikijs/langs@2.2.0': + '@shikijs/langs@2.3.0': dependencies: - '@shikijs/types': 2.2.0 + '@shikijs/types': 2.3.0 - '@shikijs/themes@2.2.0': + '@shikijs/themes@2.3.0': dependencies: - '@shikijs/types': 2.2.0 + '@shikijs/types': 2.3.0 - '@shikijs/types@2.2.0': + '@shikijs/types@2.3.0': dependencies: '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 @@ -5726,11 +5726,11 @@ snapshots: dependencies: mimic-fn: 2.1.0 - oniguruma-to-es@2.3.0: + oniguruma-to-es@3.1.0: dependencies: emoji-regex-xs: 1.0.0 - regex: 5.1.1 - regex-recursion: 5.1.1 + regex: 6.0.1 + regex-recursion: 6.0.2 open@6.4.0: dependencies: @@ -6063,14 +6063,13 @@ snapshots: readdirp@4.0.2: {} - regex-recursion@5.1.1: + regex-recursion@6.0.2: dependencies: - regex: 5.1.1 regex-utilities: 2.3.0 regex-utilities@2.3.0: {} - regex@5.1.1: + regex@6.0.1: dependencies: regex-utilities: 2.3.0 @@ -6232,14 +6231,14 @@ snapshots: shebang-regex@3.0.0: {} - shiki@2.2.0: + shiki@2.3.0: dependencies: - '@shikijs/core': 2.2.0 - '@shikijs/engine-javascript': 2.2.0 - '@shikijs/engine-oniguruma': 2.2.0 - '@shikijs/langs': 2.2.0 - '@shikijs/themes': 2.2.0 - '@shikijs/types': 2.2.0 + '@shikijs/core': 2.3.0 + '@shikijs/engine-javascript': 2.3.0 + '@shikijs/engine-oniguruma': 2.3.0 + '@shikijs/langs': 2.3.0 + '@shikijs/themes': 2.3.0 + '@shikijs/types': 2.3.0 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 From d068e1f528e67fd31bf7f8b83a657653fda28abc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 13:37:31 -0600 Subject: [PATCH 05/41] Bump @types/node from 22.13.0 to 22.13.1 (#6389) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.13.0 to 22.13.1.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=22.13.0&new-version=22.13.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 2b08b87ae1..73f30f5b7d 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@11ty/eleventy": "^3.0.0", "@types/hast": "^3.0.4", "@types/markdown-it": "^14.1.2", - "@types/node": "^22.13.0", + "@types/node": "^22.13.1", "firebase-tools": "^13.29.3", "hast-util-from-html": "^2.0.3", "hast-util-select": "^6.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af181237da..a145664500 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^14.1.2 version: 14.1.2 '@types/node': - specifier: ^22.13.0 - version: 22.13.0 + specifier: ^22.13.1 + version: 22.13.1 firebase-tools: specifier: ^13.29.3 version: 13.29.3(encoding@0.1.13) @@ -549,8 +549,8 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/node@22.13.0': - resolution: {integrity: sha512-ClIbNe36lawluuvq3+YYhnIN2CELi+6q8NpnM7PYp4hBn/TatfboPgVSm2rwKRfnV2M+Ty9GWDFI64KEe+kysA==} + '@types/node@22.13.1': + resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==} '@types/request@2.48.12': resolution: {integrity: sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==} @@ -3722,14 +3722,14 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/node@22.13.0': + '@types/node@22.13.1': dependencies: undici-types: 6.20.0 '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 22.13.0 + '@types/node': 22.13.1 '@types/tough-cookie': 4.0.5 form-data: 2.5.2 @@ -5949,7 +5949,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.13.0 + '@types/node': 22.13.1 long: 5.2.4 proxy-addr@2.0.7: From a411c7430a358799c401d1902893aef85e2f772c Mon Sep 17 00:00:00 2001 From: Michael Thomsen Date: Tue, 4 Feb 2025 20:46:18 +0100 Subject: [PATCH 06/41] Mark ia32 unsupported (#6390) Related to breaking change https://github.com/dart-lang/sdk/issues/59698 --- src/content/get-dart/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/get-dart/index.md b/src/content/get-dart/index.md index b657140234..cffd38a190 100644 --- a/src/content/get-dart/index.md +++ b/src/content/get-dart/index.md @@ -41,8 +41,8 @@ to develop and run Dart code. | Platform | x64 | IA32 (x86) | Arm32 | Arm64 | RISC-V (RV64GC) | OS Versions | |----------|:-------:|:----------:|:-------:|:-------:|:---------------:|-------------------------------------------------------------| -| Windows | {{yes}} | {{rem}} | {{no}} | {{yes}} | {{na}} | [10], [11][] | -| Linux | {{yes}} | {{rem}} | {{yes}} | {{yes}} | {{yes}} | [Debian stable][],
[Ubuntu LTS][] under standard support | +| Windows | {{yes}} | {{no}} | {{no}} | {{yes}} | {{na}} | [10], [11][] | +| Linux | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | [Debian stable][],
[Ubuntu LTS][] under standard support | | macOS | {{yes}} | {{no}} | {{na}} | {{yes}} | {{na}} | {{macversions}} | {:.table .table-striped} From 7a7755cc3df74ad18a4ca984854a9a2152e28e90 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Feb 2025 13:35:49 -0600 Subject: [PATCH 07/41] Bump firebase-tools from 13.29.3 to 13.30.0 (#6392) Bumps [firebase-tools](https://github.com/firebase/firebase-tools) from 13.29.3 to 13.30.0.
Release notes

Sourced from firebase-tools's releases.

v13.30.0

  • Fixed issue where Extensions deployment fails due to *.firebasestorage.app not being recognized as a valid Storage bucket name. (#8152)
  • Fixes issue with custom 404 pages not being returned in Next.js in the emulator (#8035).
  • Annotate onCallGenkit functions to allow for future Firebase Console annotations (#8135)
  • Adds genkit 1.0.0 template (#8144)
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=firebase-tools&package-manager=npm_and_yarn&previous-version=13.29.3&new-version=13.30.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 79 ++++++++++++++++++++++---------------------------- 2 files changed, 36 insertions(+), 45 deletions(-) diff --git a/package.json b/package.json index 73f30f5b7d..d1a61b255a 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@types/hast": "^3.0.4", "@types/markdown-it": "^14.1.2", "@types/node": "^22.13.1", - "firebase-tools": "^13.29.3", + "firebase-tools": "^13.30.0", "hast-util-from-html": "^2.0.3", "hast-util-select": "^6.0.3", "hast-util-to-text": "^4.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a145664500..ba9c718762 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: ^22.13.1 version: 22.13.1 firebase-tools: - specifier: ^13.29.3 - version: 13.29.3(encoding@0.1.13) + specifier: ^13.30.0 + version: 13.30.0(encoding@0.1.13) hast-util-from-html: specifier: ^2.0.3 version: 2.0.3 @@ -289,8 +289,8 @@ packages: resolution: {integrity: sha512-Sj2MerYrr4Z6ksK81Scj0gIdFjC3bC0vcqdM+TSfnOskg6d9iIALWdFDc3xgNHQWO58rUb6HjBzr1XbuNjYlPg==} engines: {node: '>=12.0.0'} - '@grpc/grpc-js@1.12.5': - resolution: {integrity: sha512-d3iiHxdpg5+ZcJ6jnDSOT8Z0O0VMVGy34jAnYLUX8yd36b1qn8f1TwOA/Lc7TsOh03IkPJ38eGI5qD2EjNkoEA==} + '@grpc/grpc-js@1.12.6': + resolution: {integrity: sha512-JXUj6PI0oqqzTGvKtzOkxtpsyPRNsrmhh41TtIz/zEB6J+AUiZZ0dxWzcMwO9Ns5rmSPuMdghlTbUuqIM48d3Q==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.7.13': @@ -1325,9 +1325,9 @@ packages: resolution: {integrity: sha512-V2hqwTtYRj0bj43K4MCtm0caD97YWkqOUHFMRCBW5L1x9IjyqOEc7Xa4oQjjiFbeFOSQzzwPV+BzXsQjSz08fw==} engines: {node: '>=6.0.0', npm: '>5.0.0'} - exegesis@4.2.0: - resolution: {integrity: sha512-MOzRyqhvl+hTA4+W4p0saWRIPlu0grIx4ykjMEYgGLiqr/z9NCIlwSq2jF0gyxNjPZD3xyHgmkW6BSaLVUdctg==} - engines: {node: '>=6.0.0', npm: '>5.0.0'} + exegesis@4.3.0: + resolution: {integrity: sha512-V90IJQ4XYO1SfH5qdJTOijXkQTF3hSpSHHqlf7MstUMDKP22iAvi63gweFLtPZ4Gj3Wnh8RgJX5TGu0WiwTyDQ==} + engines: {node: '>=10.0.0', npm: '>5.0.0'} exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} @@ -1393,8 +1393,8 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} - firebase-tools@13.29.3: - resolution: {integrity: sha512-P3d5+RjkhEmYhBP+5CGYD+Zi+eA5lLny/Ph5vGHAPUiJ7VKooiVtWf7fHw7LoXenlkCGPNaGfYVKqFz514+d7A==} + firebase-tools@13.30.0: + resolution: {integrity: sha512-YJ2eGqDNAyJwlw3b1t5d9yaY8a3yas732g9p72cMnO0q8bOhsq30B2spm/Y5YKnNM/xL5DT1KChqlxLEkloc+Q==} engines: {node: '>=18.0.0 || >=20.0.0'} hasBin: true @@ -2262,8 +2262,8 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} object-keys@1.1.1: @@ -2523,9 +2523,6 @@ packages: prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} - punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -2704,8 +2701,8 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.7.0: - resolution: {integrity: sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==} + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true @@ -2899,8 +2896,8 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} - supports-hyperlinks@3.1.0: - resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} + supports-hyperlinks@3.2.0: + resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} engines: {node: '>=14.18'} tar-stream@3.1.7: @@ -3471,7 +3468,7 @@ snapshots: - encoding - supports-color - '@grpc/grpc-js@1.12.5': + '@grpc/grpc-js@1.12.6': dependencies: '@grpc/proto-loader': 0.7.13 '@js-sdsl/ordered-map': 4.4.2 @@ -3543,7 +3540,7 @@ snapshots: '@npmcli/fs@3.1.1': dependencies: - semver: 7.7.0 + semver: 7.7.1 optional: true '@opentelemetry/api@1.9.0': {} @@ -4489,11 +4486,11 @@ snapshots: exegesis-express@4.0.0: dependencies: - exegesis: 4.2.0 + exegesis: 4.3.0 transitivePeerDependencies: - supports-color - exegesis@4.2.0: + exegesis@4.3.0: dependencies: '@apidevtools/json-schema-ref-parser': 9.1.2 ajv: 8.17.1 @@ -4508,10 +4505,9 @@ snapshots: lodash: 4.17.21 openapi3-ts: 3.2.0 promise-breaker: 6.0.0 - pump: 3.0.2 qs: 6.14.0 raw-body: 2.5.2 - semver: 7.7.0 + semver: 7.7.1 transitivePeerDependencies: - supports-color @@ -4626,7 +4622,7 @@ snapshots: transitivePeerDependencies: - supports-color - firebase-tools@13.29.3(encoding@0.1.13): + firebase-tools@13.30.0(encoding@0.1.13): dependencies: '@electric-sql/pglite': 0.2.16 '@google-cloud/cloud-sql-connector': 1.6.0(encoding@0.1.13) @@ -4648,7 +4644,7 @@ snapshots: cross-spawn: 7.0.6 csv-parse: 5.6.0 deep-equal-in-any-order: 2.0.6 - exegesis: 4.2.0 + exegesis: 4.3.0 exegesis-express: 4.0.0 express: 4.21.2 filesize: 6.4.0 @@ -4680,7 +4676,7 @@ snapshots: progress: 2.0.3 proxy-agent: 6.5.0 retry: 0.13.1 - semver: 7.7.0 + semver: 7.7.1 sql-formatter: 15.4.10 stream-chain: 2.2.5 stream-json: 1.9.1 @@ -4842,7 +4838,7 @@ snapshots: google-gax@4.4.1(encoding@0.1.13): dependencies: - '@grpc/grpc-js': 1.12.5 + '@grpc/grpc-js': 1.12.6 '@grpc/proto-loader': 0.7.13 '@types/long': 4.0.2 abort-controller: 3.0.0 @@ -5273,7 +5269,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.7.0 + semver: 7.7.1 junk@1.0.3: {} @@ -5443,7 +5439,7 @@ snapshots: cli-table3: 0.6.5 marked: 13.0.3 node-emoji: 2.2.0 - supports-hyperlinks: 3.1.0 + supports-hyperlinks: 3.2.0 marked@13.0.3: {} @@ -5658,7 +5654,7 @@ snapshots: make-fetch-happen: 13.0.1 nopt: 7.2.1 proc-log: 4.2.0 - semver: 7.7.0 + semver: 7.7.1 tar: 6.2.1 which: 4.0.0 transitivePeerDependencies: @@ -5694,7 +5690,7 @@ snapshots: object-hash@3.0.0: {} - object-inspect@1.13.3: {} + object-inspect@1.13.4: {} object-keys@1.1.1: {} @@ -5974,11 +5970,6 @@ snapshots: prr@1.0.1: {} - pump@3.0.2: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - punycode.js@2.3.1: {} punycode@1.4.1: {} @@ -6167,7 +6158,7 @@ snapshots: semver@7.6.3: {} - semver@7.7.0: {} + semver@7.7.1: {} send@0.19.0: dependencies: @@ -6245,27 +6236,27 @@ snapshots: side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-map@1.0.1: dependencies: call-bound: 1.0.3 es-errors: 1.3.0 get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-weakmap@1.0.2: dependencies: call-bound: 1.0.3 es-errors: 1.3.0 get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-map: 1.0.1 side-channel@1.1.0: dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-list: 1.0.0 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -6431,7 +6422,7 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-hyperlinks@3.1.0: + supports-hyperlinks@3.2.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 @@ -6617,7 +6608,7 @@ snapshots: pupa: 2.1.1 registry-auth-token: 5.0.3 registry-url: 5.1.0 - semver: 7.7.0 + semver: 7.7.1 semver-diff: 3.1.1 xdg-basedir: 4.0.0 transitivePeerDependencies: From 7d4409c87bb6570b2d8870b20283f81f2b7e08fc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Feb 2025 13:38:28 -0600 Subject: [PATCH 08/41] Bump shiki from 2.3.0 to 2.3.1 (#6391) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) from 2.3.0 to 2.3.1.
Release notes

Sourced from shiki's releases.

v2.3.1

   🐞 Bug Fixes

    View changes on GitHub
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shiki&package-manager=npm_and_yarn&previous-version=2.3.0&new-version=2.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 72 +++++++++++++++++++++++++------------------------- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/package.json b/package.json index d1a61b255a..f8bc2dac8d 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "markdown-it-container": "^4.0.0", "markdown-it-deflist": "^3.0.0", "sass": "^1.83.4", - "shiki": "^2.3.0", + "shiki": "^2.3.1", "tsx": "^4.19.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ba9c718762..25e7ca90fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,8 +57,8 @@ importers: specifier: ^1.83.4 version: 1.83.4 shiki: - specifier: ^2.3.0 - version: 2.3.0 + specifier: ^2.3.1 + version: 2.3.1 tsx: specifier: ^4.19.2 version: 4.19.2 @@ -485,23 +485,23 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@shikijs/core@2.3.0': - resolution: {integrity: sha512-N1r7sIXYm31Zju3CmH6bH6tgIftF0NlHxx0HiZ85X2BLWczgFLo61PJCoF7nFZUu8DeS0g8xhZsiL8zi+tV8YQ==} + '@shikijs/core@2.3.1': + resolution: {integrity: sha512-u9WTI0CgQUicTJjkHoJbZosxLP2AlBPr8RV3cuh4SQDsXYqMomjnAoo4lZSqVq8a8kpMwyv/LqoSrg69dH0ZeA==} - '@shikijs/engine-javascript@2.3.0': - resolution: {integrity: sha512-/ITg36HXHXP486+6zaQgP7Y38LIV9V2Pir4aIk7zQ5XcM1CU8dOlUL9BuyA/E6BKg1XaAgN+rFg3qsaspt+x2A==} + '@shikijs/engine-javascript@2.3.1': + resolution: {integrity: sha512-sZLM4utrD1D28ENLtVS1+b7TIf1OIr3Gt0gLejMIG69lmFQI8mY0eGBdvbuvvM3Ys2M0kNYJF6BaWct27PggHw==} - '@shikijs/engine-oniguruma@2.3.0': - resolution: {integrity: sha512-8nBH/QwDrJLxbIFg7ifrfyEtrW0m9FCfanxU9SJFUEbA+rFNbyDGdoXZ4IxkC6ykT1+Utx2vW6EYVAUk3Q9gcg==} + '@shikijs/engine-oniguruma@2.3.1': + resolution: {integrity: sha512-UKJEMht1gkF2ROigCgb3FE2ssmbR8CJEwUneImJ2QoZqayH/96Vp88p2N+RmyqJEHo1rsOivlJKeU9shhKpfSA==} - '@shikijs/langs@2.3.0': - resolution: {integrity: sha512-gaNaqbUhncigokGehwhzGe5AY+IRJKDnp+1Zp3gjxhhv6RxMYtbn9zDu3cl9ngNZGEdtEtvruz6LasdY3n0MCA==} + '@shikijs/langs@2.3.1': + resolution: {integrity: sha512-3csAX8RGm2EQCbpCb1Eq+r4DSpkku6gxb4jiHnOxlV4D36VYZsmunUiDo/4NZvpFA0CW33v/JoYmFJ3yQ2TvSw==} - '@shikijs/themes@2.3.0': - resolution: {integrity: sha512-2M3XKry66lB975B7v+kSesGyIJrhxsLdk/RyhB+hbkXmD2Myyuspyox0/2JTqWnM1Y9132NjeVsBl1ZI507ZXw==} + '@shikijs/themes@2.3.1': + resolution: {integrity: sha512-QtkIM4Vz166+m4KED7/U5iVpgAdhfsHqMbBbjIzdTyTM1GIk2XQLcaB9b/LQY0y83Zl4lg7A7Hg+FT8+vAGL5A==} - '@shikijs/types@2.3.0': - resolution: {integrity: sha512-rC8ZkfIE6m17RBGwRPoXqj/an4JPUnAB1JGHELPVrzygyB0Gqa9Lc7h4xYb8c3GWywAgrjryLAJSN3kpe1fqhw==} + '@shikijs/types@2.3.1': + resolution: {integrity: sha512-1BQV6R4zF4pDPpPTbML8mPFX6RsNYtROfhgPT2YX+KW4B99a2UNtwuvmNj03BRy/sDz9GeAx9gAmnv8NroS/2w==} '@shikijs/vscode-textmate@10.0.1': resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} @@ -2733,8 +2733,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@2.3.0: - resolution: {integrity: sha512-wMmrvyxj4i8ft9r2dA+aIi5+G6PL0Dz19h5fr5xG7Jvo8uLIOWxaveSRl3LNcj58h+jUnhdkCh7tQIVULGNXJw==} + shiki@2.3.1: + resolution: {integrity: sha512-bD1XuVAyZBVxHiPlO/m2nM2F5g8G5MwSZHNYx+ArpcOW52+fCN6peGP5gG61O0gZpzUVbImeR3ar8cF+Z5WM8g==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -3646,35 +3646,35 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@shikijs/core@2.3.0': + '@shikijs/core@2.3.1': dependencies: - '@shikijs/engine-javascript': 2.3.0 - '@shikijs/engine-oniguruma': 2.3.0 - '@shikijs/types': 2.3.0 + '@shikijs/engine-javascript': 2.3.1 + '@shikijs/engine-oniguruma': 2.3.1 + '@shikijs/types': 2.3.1 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 hast-util-to-html: 9.0.4 - '@shikijs/engine-javascript@2.3.0': + '@shikijs/engine-javascript@2.3.1': dependencies: - '@shikijs/types': 2.3.0 + '@shikijs/types': 2.3.1 '@shikijs/vscode-textmate': 10.0.1 oniguruma-to-es: 3.1.0 - '@shikijs/engine-oniguruma@2.3.0': + '@shikijs/engine-oniguruma@2.3.1': dependencies: - '@shikijs/types': 2.3.0 + '@shikijs/types': 2.3.1 '@shikijs/vscode-textmate': 10.0.1 - '@shikijs/langs@2.3.0': + '@shikijs/langs@2.3.1': dependencies: - '@shikijs/types': 2.3.0 + '@shikijs/types': 2.3.1 - '@shikijs/themes@2.3.0': + '@shikijs/themes@2.3.1': dependencies: - '@shikijs/types': 2.3.0 + '@shikijs/types': 2.3.1 - '@shikijs/types@2.3.0': + '@shikijs/types@2.3.1': dependencies: '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 @@ -6222,14 +6222,14 @@ snapshots: shebang-regex@3.0.0: {} - shiki@2.3.0: + shiki@2.3.1: dependencies: - '@shikijs/core': 2.3.0 - '@shikijs/engine-javascript': 2.3.0 - '@shikijs/engine-oniguruma': 2.3.0 - '@shikijs/langs': 2.3.0 - '@shikijs/themes': 2.3.0 - '@shikijs/types': 2.3.0 + '@shikijs/core': 2.3.1 + '@shikijs/engine-javascript': 2.3.1 + '@shikijs/engine-oniguruma': 2.3.1 + '@shikijs/langs': 2.3.1 + '@shikijs/themes': 2.3.1 + '@shikijs/types': 2.3.1 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 From 5808b1abf93af96d80842a63868e6490c7842d96 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Thu, 6 Feb 2025 11:43:21 -0600 Subject: [PATCH 09/41] Remove dart:html from more excerpt sources (#6394) --- examples/misc/lib/library_tour/async/stream_web.dart | 4 ++-- examples/type_system/lib/common_fixes_analysis.dart | 12 ++++++------ examples/type_system/pubspec.yaml | 1 + src/content/deprecated/sound-problems.md | 8 ++++---- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/examples/misc/lib/library_tour/async/stream_web.dart b/examples/misc/lib/library_tour/async/stream_web.dart index b9a143eb16..1c8e8b4e43 100644 --- a/examples/misc/lib/library_tour/async/stream_web.dart +++ b/examples/misc/lib/library_tour/async/stream_web.dart @@ -1,9 +1,9 @@ -import 'dart:html'; +import 'package:web/web.dart' as web; void miscDeclAnalyzedButNotTested() { { void submitData() {} - var submitButton = querySelector('#submitInfo')!; + var submitButton = web.document.querySelector('#submitInfo')!; // #docregion listen // Add an event handler to a button. submitButton.onClick.listen((e) { diff --git a/examples/type_system/lib/common_fixes_analysis.dart b/examples/type_system/lib/common_fixes_analysis.dart index 0c7d2cb035..8353181af1 100644 --- a/examples/type_system/lib/common_fixes_analysis.dart +++ b/examples/type_system/lib/common_fixes_analysis.dart @@ -1,17 +1,17 @@ // NOTE: Declarations in this file are analyzed but not tested. // ignore_for_file: unused_element, unused_local_variable, one_member_abstracts, use_super_parameters -// ignore_for_file: prefer_function_declarations_over_variables, unused_field, strict_raw_type, deprecated_member_use +// ignore_for_file: prefer_function_declarations_over_variables, unused_field, strict_raw_type -import 'dart:html'; +import 'package:web/web.dart'; -// Include in this file only excerpts used to illustrate fixes to common problems. +// Excerpts used to illustrate potential fixes to common type problems. void _samplesFromCommonProblemsPage() { final double x = 0; final double y = 0; { // #docregion canvas-undefined - var canvas = querySelector('canvas')!; + var canvas = document.querySelector('canvas')!; // ignore: stable, beta, dev, undefined_getter canvas.context2D.lineTo(x, y); // #enddocregion canvas-undefined @@ -19,14 +19,14 @@ void _samplesFromCommonProblemsPage() { { // #docregion canvas-as - var canvas = querySelector('canvas') as CanvasElement; + var canvas = document.querySelector('canvas') as HTMLCanvasElement; canvas.context2D.lineTo(x, y); // #enddocregion canvas-as } { // #docregion canvas-dynamic - dynamic canvasOrImg = querySelector('canvas, img'); + var canvasOrImg = document.querySelector('canvas, img') as dynamic; var width = canvasOrImg.width; // #enddocregion canvas-dynamic } diff --git a/examples/type_system/pubspec.yaml b/examples/type_system/pubspec.yaml index a9d9b21823..6a65c8140c 100644 --- a/examples/type_system/pubspec.yaml +++ b/examples/type_system/pubspec.yaml @@ -7,6 +7,7 @@ environment: dependencies: examples_util: {path: ../util} + web: ^1.1.0 dev_dependencies: test: ^1.25.8 diff --git a/src/content/deprecated/sound-problems.md b/src/content/deprecated/sound-problems.md index 339d460f9c..ce2c63053a 100644 --- a/src/content/deprecated/sound-problems.md +++ b/src/content/deprecated/sound-problems.md @@ -99,7 +99,7 @@ In the following code, the analyzer complains that `context2D` is undefined: ```dart tag=fails-sa -var canvas = querySelector('canvas')!; +var canvas = document.querySelector('canvas')!; canvas.[!context2D!].lineTo(x, y); ``` @@ -121,15 +121,15 @@ You can fix this error with an explicit downcast: ```dart tag=passes-sa -var canvas = querySelector('canvas') [!as CanvasElement!]; +var canvas = document.querySelector('canvas') [!as HTMLCanvasElement!]; canvas.context2D.lineTo(x, y); ``` -Otherwise, use `dynamic` in situations where you cannot use a single type: +Otherwise, use `dynamic` in situations where you can't use a single type: ```dart tag=passes-sa -[!dynamic!] canvasOrImg = querySelector('canvas, img'); +var canvasOrImg = document.querySelector('canvas, img') as [!dynamic!]; var width = canvasOrImg.width; ``` From ec4280e88ef32310595d6f023904bca11a5fe276 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Thu, 6 Feb 2025 11:46:28 -0600 Subject: [PATCH 10/41] Stop surfacing IA32 builds after 3.7 (#6393) In relation to: https://github.com/dart-lang/sdk/issues/59698 and https://github.com/dart-lang/sdk/issues/49969 --- .../js/get-dart/download_archive.dart.js | 7422 +++++++---------- src/content/get-dart/archive/index.md | 4 +- .../lib/src/version_selector.dart | 14 +- 3 files changed, 3237 insertions(+), 4203 deletions(-) diff --git a/src/content/assets/js/get-dart/download_archive.dart.js b/src/content/assets/js/get-dart/download_archive.dart.js index e46857caaa..584db167fd 100644 --- a/src/content/assets/js/get-dart/download_archive.dart.js +++ b/src/content/assets/js/get-dart/download_archive.dart.js @@ -29,10 +29,10 @@ return a}function convertToFastObject(a){function t(){}t.prototype=a new t() return a}function convertAllToFastObject(a){for(var s=0;s4294967295)throw A.I(A.TE(a,0,4294967295,"length",null)) +Qi(a,b){if(a<0||a>4294967295)throw A.b(A.TE(a,0,4294967295,"length",null)) return J.py(new Array(a),b)}, -Kh(a,b){if(a<0)throw A.I(A.xY("Length must be a non-negative integer: "+a,null)) +Kh(a,b){if(a<0)throw A.b(A.xY("Length must be a non-negative integer: "+a,null)) return A.QI(new Array(a),b.C("jd<0>"))}, py(a,b){var s=A.QI(a,b.C("jd<0>")) s.$flags=1 return s}, -yZ(a,b){return J.IM(a,b)}, +rY(a,b){return J.IM(a,b)}, Ga(a){if(a<256)switch(a){case 9:case 10:case 11:case 12:case 13:case 32:case 133:case 160:return!0 default:return!1}switch(a){case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8232:case 8233:case 8239:case 8287:case 12288:case 65279:return!0 default:return!1}}, @@ -92,81 +92,71 @@ c1(a,b){var s,r for(;b>0;b=s){s=b-1 r=a.charCodeAt(s) if(r!==32&&r!==13&&!J.Ga(r))break}return b}, -LX(a){if(a==null)return a -if(!(a instanceof A.a))return J.kd.prototype -return a}, NH(a){if(typeof a=="string")return J.Dr.prototype if(a==null)return a -if(!(a instanceof A.a))return J.kd.prototype +if(!(a instanceof A.Mh))return J.kd.prototype return a}, Qc(a){if(typeof a=="number")return J.qI.prototype if(typeof a=="string")return J.Dr.prototype if(a==null)return a -if(!(a instanceof A.a))return J.kd.prototype +if(!(a instanceof A.Mh))return J.kd.prototype return a}, U6(a){if(typeof a=="string")return J.Dr.prototype if(a==null)return a if(Array.isArray(a))return J.jd.prototype -if(typeof a!="object"){if(typeof a=="function")return J.c5.prototype -if(typeof a=="symbol")return J.Dw.prototype -if(typeof a=="bigint")return J.yP.prototype -return a}if(a instanceof A.a)return a -return J.ks(a)}, -YE(a){if(a==null)return a -if(typeof a!="object"){if(typeof a=="function")return J.c5.prototype +if(typeof a!="object"){if(typeof a=="function")return J.wc.prototype if(typeof a=="symbol")return J.Dw.prototype -if(typeof a=="bigint")return J.yP.prototype -return a}if(a instanceof A.a)return a +if(typeof a=="bigint")return J.rQ.prototype +return a}if(a instanceof A.Mh)return a return J.ks(a)}, ia(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.im.prototype return J.kD.prototype}if(typeof a=="string")return J.Dr.prototype if(a==null)return J.we.prototype if(typeof a=="boolean")return J.yE.prototype if(Array.isArray(a))return J.jd.prototype -if(typeof a!="object"){if(typeof a=="function")return J.c5.prototype +if(typeof a!="object"){if(typeof a=="function")return J.wc.prototype +if(typeof a=="symbol")return J.Dw.prototype +if(typeof a=="bigint")return J.rQ.prototype +return a}if(a instanceof A.Mh)return a +return J.ks(a)}, +vg(a){if(a==null)return a +if(typeof a!="object"){if(typeof a=="function")return J.wc.prototype if(typeof a=="symbol")return J.Dw.prototype -if(typeof a=="bigint")return J.yP.prototype -return a}if(a instanceof A.a)return a +if(typeof a=="bigint")return J.rQ.prototype +return a}if(a instanceof A.Mh)return a return J.ks(a)}, w1(a){if(a==null)return a if(Array.isArray(a))return J.jd.prototype -if(typeof a!="object"){if(typeof a=="function")return J.c5.prototype +if(typeof a!="object"){if(typeof a=="function")return J.wc.prototype if(typeof a=="symbol")return J.Dw.prototype -if(typeof a=="bigint")return J.yP.prototype -return a}if(a instanceof A.a)return a +if(typeof a=="bigint")return J.rQ.prototype +return a}if(a instanceof A.Mh)return a return J.ks(a)}, A5(a,b){return J.w1(a).eR(a,b)}, C(a){return J.ia(a)["["](a)}, -Dj(a){return J.YE(a).gv(a)}, +CR(a){return J.ia(a).gbx(a)}, FL(a,b){return J.NH(a).dd(a,b)}, -GA(a,b){return J.w1(a).W(a,b)}, -H(a,b){return J.YE(a).U(a,b)}, +GA(a,b){return J.w1(a).F(a,b)}, Hm(a){return J.U6(a).gB(a)}, +I(a){return J.w1(a).gkz(a)}, IM(a,b){return J.Qc(a).iM(a,b)}, -IT(a){return J.w1(a).gk(a)}, JI(a,b){return J.w1(a).GT(a,b)}, M1(a,b,c){return J.w1(a).E2(a,b,c)}, -MW(a){return J.LX(a).gFF(a)}, -RM(a,b){if(a==null)return b==null -if(typeof a!="object")return b!=null&&a===b -return J.ia(a).DN(a,b)}, -S4(a){return J.ia(a).gbx(a)}, -SR(a,b,c,d){return J.w1(a).wK(a,b,c,d)}, +Nu(a){return J.ia(a).giO(a)}, St(a,b){return J.w1(a).AN(a,b)}, -TR(a,b,c){return J.YE(a).Hq(a,b,c)}, +TR(a,b,c){return J.vg(a).Hq(a,b,c)}, X0(a,b){return J.w1(a).qZ(a,b)}, Z3(a,b){return J.w1(a).ev(a,b)}, ZW(a){return J.w1(a).gFV(a)}, cd(a,b,c){return J.NH(a).wL(a,b,c)}, +cf(a,b){if(a==null)return b==null +if(typeof a!="object")return b!=null&&a===b +return J.ia(a).DN(a,b)}, ld(a,b,c){return J.NH(a).Nj(a,b,c)}, -on(a,b){return J.YE(a).x4(a,b)}, -r8(a){return J.LX(a).gD7(a)}, -u9(a,b,c){if(typeof b==="number")if((Array.isArray(a)||A.vD(a,a[v.dispatchPropertyName]))&&!(a.$flags&2)&&b>>>0===b&&b>>0===b&&b>>0===b&&b>>0===b&&b").b(a))return new A.ol(a,b.C("@<0>").K(c).C("ol<1,2>")) return new A.Zy(a,b.C("@<0>").K(c).C("Zy<1,2>"))}, +G(a){return new A.SH("Field '"+a+"' has been assigned during initialization.")}, +la(a){return new A.SH("Field '"+a+"' has not been initialized.")}, oo(a){var s,r=a^48 if(r<=9)return r s=a|32 @@ -210,10 +202,10 @@ return!1}, qC(a,b,c,d){A.k1(b,"start") if(c!=null){A.k1(c,"end") if(b>c)A.vh(A.TE(b,0,c,"start",null))}return new A.nH(a,b,c,d.C("nH<0>"))}, -K1(a,b,c,d){if(t.X.b(a))return new A.xy(a,b,c.C("@<0>").K(d).C("xy<1,2>")) +K1(a,b,c,d){if(t.O.b(a))return new A.xy(a,b,c.C("@<0>").K(d).C("xy<1,2>")) return new A.i1(a,b,c.C("@<0>").K(d).C("i1<1,2>"))}, bK(a,b,c){var s="count" -if(t.X.b(a)){A.MR(b,s) +if(t.O.b(a)){A.MR(b,s) A.k1(b,s) return new A.d5(a,b,c.C("d5<0>"))}A.MR(b,s) A.k1(b,s) @@ -227,8 +219,8 @@ for(s=b+1,r=J.U6(a);s<=c;++s){q=r.q(a,s) p=s while(!0){if(!(p>b&&d.$2(r.q(a,p-1),q)>0))break o=p-1 -r.t(a,p,r.q(a,o)) -p=o}r.t(a,p,q)}}, +r.Y5(a,p,r.q(a,o)) +p=o}r.Y5(a,p,q)}}, d4(a3,a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i=B.jn.BU(a5-a4+1,6),h=a4+i,g=a5-i,f=B.jn.BU(a4+a5,2),e=f-i,d=f+i,c=J.U6(a3),b=c.q(a3,h),a=c.q(a3,e),a0=c.q(a3,f),a1=c.q(a3,d),a2=c.q(a3,g) if(a6.$2(b,a)>0){s=a a=b @@ -248,63 +240,63 @@ a=s}if(a6.$2(a,a0)>0){s=a0 a0=a a=s}if(a6.$2(a1,a2)>0){s=a2 a2=a1 -a1=s}c.t(a3,h,b) -c.t(a3,f,a0) -c.t(a3,g,a2) -c.t(a3,e,c.q(a3,a4)) -c.t(a3,d,c.q(a3,a5)) +a1=s}c.Y5(a3,h,b) +c.Y5(a3,f,a0) +c.Y5(a3,g,a2) +c.Y5(a3,e,c.q(a3,a4)) +c.Y5(a3,d,c.q(a3,a5)) r=a4+1 q=a5-1 -p=J.RM(a6.$2(a,a1),0) +p=J.cf(a6.$2(a,a1),0) if(p)for(o=r;o<=q;++o){n=c.q(a3,o) m=a6.$2(n,a) if(m===0)continue -if(m<0){if(o!==r){c.t(a3,o,c.q(a3,r)) -c.t(a3,r,n)}++r}else for(;!0;){m=a6.$2(c.q(a3,q),a) +if(m<0){if(o!==r){c.Y5(a3,o,c.q(a3,r)) +c.Y5(a3,r,n)}++r}else for(;!0;){m=a6.$2(c.q(a3,q),a) if(m>0){--q continue}else{l=q-1 -if(m<0){c.t(a3,o,c.q(a3,r)) +if(m<0){c.Y5(a3,o,c.q(a3,r)) k=r+1 -c.t(a3,r,c.q(a3,q)) -c.t(a3,q,n) +c.Y5(a3,r,c.q(a3,q)) +c.Y5(a3,q,n) q=l r=k -break}else{c.t(a3,o,c.q(a3,q)) -c.t(a3,q,n) +break}else{c.Y5(a3,o,c.q(a3,q)) +c.Y5(a3,q,n) q=l break}}}}else for(o=r;o<=q;++o){n=c.q(a3,o) -if(a6.$2(n,a)<0){if(o!==r){c.t(a3,o,c.q(a3,r)) -c.t(a3,r,n)}++r}else if(a6.$2(n,a1)>0)for(;!0;)if(a6.$2(c.q(a3,q),a1)>0){--q +if(a6.$2(n,a)<0){if(o!==r){c.Y5(a3,o,c.q(a3,r)) +c.Y5(a3,r,n)}++r}else if(a6.$2(n,a1)>0)for(;!0;)if(a6.$2(c.q(a3,q),a1)>0){--q if(qg){for(;J.RM(a6.$2(c.q(a3,r),a),0);)++r -for(;J.RM(a6.$2(c.q(a3,q),a1),0);)--q +if(rg){for(;J.cf(a6.$2(c.q(a3,r),a),0);)++r +for(;J.cf(a6.$2(c.q(a3,q),a1),0);)--q for(o=r;o<=q;++o){n=c.q(a3,o) -if(a6.$2(n,a)===0){if(o!==r){c.t(a3,o,c.q(a3,r)) -c.t(a3,r,n)}++r}else if(a6.$2(n,a1)===0)for(;!0;)if(a6.$2(c.q(a3,q),a1)===0){--q +if(a6.$2(n,a)===0){if(o!==r){c.Y5(a3,o,c.q(a3,r)) +c.Y5(a3,r,n)}++r}else if(a6.$2(n,a1)===0)for(;!0;)if(a6.$2(c.q(a3,q),a1)===0){--q if(q36)throw A.I(A.TE(b,2,36,"radix",n)) +return n}if(b<2||b>36)throw A.b(A.TE(b,2,36,"radix",n)) if(b===10&&s!=null)return parseInt(a,10) if(b<10||s==null){r=b<=10?47+b:86+b q=m[1] for(p=q.length,o=0;or)return n}return parseInt(a,b)}, -c(a){return A.B(a)}, +u(a){return A.B(a)}, B(a){var s,r,q,p -if(a instanceof A.a)return A.m(A.zK(a),null) +if(a instanceof A.Mh)return A.dm(A.z(a),null) s=J.ia(a) if(s===B.Ok||s===B.Ub||t.ak.b(a)){r=B.O4(a) if(r!=="Object"&&r!=="")return r q=a.constructor if(typeof q=="function"){p=q.name -if(typeof p=="string"&&p!=="Object"&&p!=="")return p}}return A.m(A.zK(a),null)}, -ik(a){if(typeof a=="number"||A.rQ(a))return J.C(a) +if(typeof p=="string"&&p!=="Object"&&p!=="")return p}}return A.dm(A.z(a),null)}, +i(a){if(typeof a=="number"||A.L(a))return J.C(a) if(typeof a=="string")return JSON.stringify(a) -if(a instanceof A.Tp)return a["["](0) -return"Instance of '"+A.c(a)+"'"}, +if(a instanceof A.o)return a["["](0) +return"Instance of '"+A.u(a)+"'"}, i7(){if(!!self.location)return self.location.href return null}, VK(a){var s,r,q,p,o=a.length @@ -439,15 +431,15 @@ for(s="",r=0;r65535)return A.Cq(a)}return A.VK(a)}, fw(a,b,c){var s,r,q,p if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a) @@ -457,7 +449,7 @@ r+=String.fromCharCode.apply(null,a.subarray(s,p))}return r}, Lw(a){var s if(0<=a){if(a<=65535)return String.fromCharCode(a) if(a<=1114111){s=a-65536 -return String.fromCharCode((B.jn.J(s,10)|55296)>>>0,s&1023|56320)}}throw A.I(A.TE(a,0,1114111,null,null))}, +return String.fromCharCode((B.jn.A(s,10)|55296)>>>0,s&1023|56320)}}throw A.b(A.TE(a,0,1114111,null,null))}, Nq(a,b,c,d,e,f,g,h,i){var s,r,q,p=b-1 if(0<=a&&a<100){a+=400 p-=4800}s=B.jn.zY(h,1000) @@ -481,7 +473,8 @@ LU(a){var s=a.$thrownJsError if(s==null)return null return A.ts(s)}, mj(a,b){var s -if(a.$thrownJsError==null){s=A.I(a) +if(a.$thrownJsError==null){s=new Error() +A.r(a,s) a.$thrownJsError=s s.stack=b["["](0)}}, HY(a,b){var s,r="index" @@ -493,22 +486,21 @@ au(a,b,c){if(a<0||a>c)return A.TE(a,0,c,"start",null) if(b!=null)if(bc)return A.TE(b,a,c,"end",null) return new A.AT(!0,b,"end",null)}, tL(a){return new A.AT(!0,a,null,null)}, -I(a){return A.r(new Error(),a)}, +b(a){return A.r(a,new Error())}, r(a,b){var s -if(b==null)b=new A.x() -a.dartException=b +if(a==null)a=new A.x() +b.dartException=a s=A.J -if("defineProperty" in Object){Object.defineProperty(a,"message",{get:s}) -a.name=""}else a.toString=s -return a}, +if("defineProperty" in Object){Object.defineProperty(b,"message",{get:s}) +b.name=""}else b.toString=s +return b}, J(){return J.C(this.dartException)}, -vh(a){throw A.I(a)}, -A(a,b){throw A.r(b,a)}, +vh(a,b){throw A.r(a,b==null?new Error():b)}, cW(a,b,c){var s if(b==null)b=0 if(c==null)c=0 s=Error() -A.A(A.Bi(a,b,c),s)}, +A.vh(A.Bi(a,b,c),s)}, Bi(a,b,c){var s,r,q,p,o,n,m,l,k if(typeof b=="string")s=b else{r="[]=;add;removeWhere;retainWhere;removeRange;setRange;setInt8;setInt16;setInt32;setUint8;setUint16;setUint32;setFloat32;setFloat64".split(";") @@ -523,7 +515,7 @@ if((m&4)!==0)k="constant " else if((m&2)!==0){k="unmodifiable " l="an "}else k=(m&1)!==0?"fixed-length ":"" return new A.ub("'"+s+"': Cannot "+o+" "+l+k+n)}, -lk(a){throw A.I(A.a4(a))}, +q(a){throw A.b(A.a(a))}, cM(a){var s,r,q,p,o,n a=A.eA(a.replace(String({}),"$receiver$")) s=a.match(/\\\$[a-zA-Z]+\\\$/g) @@ -551,7 +543,7 @@ if(!("message" in a))return a s=a.message if("number" in a&&typeof a.number=="number"){r=a.number q=r&65535 -if((B.jn.J(r,16)&8191)===10)switch(q){case 438:return A.tW(a,A.T3(A.d(s)+" (Error "+q+")",null)) +if((B.jn.A(r,16)&8191)===10)switch(q){case 438:return A.tW(a,A.T3(A.d(s)+" (Error "+q+")",null)) case 445:case 5007:A.d(s) return A.tW(a,new A.W0())}}if(a instanceof TypeError){p=$.Sn() o=$.lq() @@ -579,22 +571,22 @@ if(s!=null)return s s=new A.XO(a) if(typeof a==="object")a.$cachedTrace=s return s}, -CU(a){if(a==null)return J.uX(a) +CU(a){if(a==null)return J.Nu(a) if(typeof a=="object")return A.eQ(a) -return J.uX(a)}, -DR(a){if(typeof a=="number")return B.CD.gA(a) +return J.Nu(a)}, +DR(a){if(typeof a=="number")return B.CD.giO(a) if(a instanceof A.lY)return A.eQ(a) -if(a instanceof A.wv)return a.gA(0) +if(a instanceof A.wv)return a.giO(0) return A.CU(a)}, B7(a,b){var s,r,q,p=a.length for(s=0;s=0 else if(b instanceof A.VR){s=B.xB.yn(a,c) @@ -767,9 +759,9 @@ if(b instanceof A.VR){s=b.gHc() s.lastIndex=0 return a.replace(s,A.A4(c))}return A.PR(a,b,c)}, PR(a,b,c){var s,r,q,p -for(s=J.FL(b,a),s=s.gk(s),r=0,q="";s.V();){p=s.gP(s) -q=q+a.substring(r,p.gYT(p))+c -r=p.geX(p)}s=q+a.substring(r) +for(s=J.FL(b,a),s=s.gkz(s),r=0,q="";s.G();){p=s.gl() +q=q+a.substring(r,p.gYT())+c +r=p.geX()}s=q+a.substring(r) return s.charCodeAt(0)==0?s:s}, nM(a,b,c){var s,r,q if(b===""){if(a==="")return c @@ -781,7 +773,7 @@ if(a.length<500||c.indexOf("$",0)>=0)return a.split(b).join(c) return a.replace(new RegExp(A.eA(b),"g"),A.A4(c))}, DN(a){return a}, yD(a,b,c,d){var s,r,q,p,o,n,m -for(s=b.dd(0,a),s=new A.Pb(s.a,s.b,s.c),r=t.F,q=0,p="";s.V();){o=s.d +for(s=b.dd(0,a),s=new A.Pb(s.a,s.b,s.c),r=t.F,q=0,p="";s.G();){o=s.d if(o==null)o=r.a(o) n=o.b m=n.index @@ -833,12 +825,12 @@ bq:function bq(a,b){this.a=a this.b=b}, XO:function XO(a){this.a=a this.b=null}, -Tp:function Tp(){}, +o:function o(){}, Ay:function Ay(){}, E1:function E1(){}, lc:function lc(){}, -z:function z(){}, -u:function u(a,b){this.a=a +zx:function zx(){}, +rT:function rT(a,b){this.a=a this.b=b}, GK:function GK(a){this.a=a}, Eq:function Eq(a){this.a=a}, @@ -847,17 +839,32 @@ _.a=0 _.f=_.e=_.d=_.c=_.b=null _.r=0 _.$ti=a}, -mJ:function mJ(a){this.a=a}, WO:function WO(a){this.a=a}, db:function db(a,b){this.a=a this.b=b this.c=null}, -i5:function i5(a,b){this.a=a +Gp:function Gp(a,b){this.a=a this.$ti=b}, -N6:function N6(a,b){var _=this +N6:function N6(a,b,c){var _=this _.a=a _.b=b -_.d=_.c=null}, +_.c=c +_.d=null}, +GP:function GP(a,b){this.a=a +this.$ti=b}, +Gf:function Gf(a,b,c){var _=this +_.a=a +_.b=b +_.c=c +_.d=null}, +C5:function C5(a,b){this.a=a +this.$ti=b}, +HQ:function HQ(a,b,c,d){var _=this +_.a=a +_.b=b +_.c=c +_.d=null +_.$ti=d}, Q8:function Q8(a){var _=this _.a=0 _.f=_.e=_.d=_.c=_.b=null @@ -897,12 +904,13 @@ _.d=null}, XF(a){return a}, DQ(a){return new Int8Array(a)}, V6(a){return new Uint8Array(a)}, -GG(a,b,c){return c==null?new Uint8Array(a,b):new Uint8Array(a,b,c)}, -od(a,b,c){if(a>>>0!==a||a>=c)throw A.I(A.HY(b,a))}, +GG(a,b,c){var s=new Uint8Array(a,b,c) +return s}, +od(a,b,c){if(a>>>0!==a||a>=c)throw A.b(A.HY(b,a))}, rM(a,b,c){var s if(!(a>>>0!==a))s=b>>>0!==b||a>b||b>c else s=!0 -if(s)throw A.I(A.au(a,b,c)) +if(s)throw A.b(A.au(a,b,c)) return b}, WZ:function WZ(){}, rn:function rn(){}, @@ -915,13 +923,13 @@ zU:function zU(){}, fS:function fS(){}, xj:function xj(){}, dE:function dE(){}, -ZA:function ZA(){}, +Zc:function Zc(){}, wf:function wf(){}, Pq:function Pq(){}, eE:function eE(){}, or:function or(){}, -YW:function YW(){}, -iA:function iA(){}, +RG:function RG(){}, +vX:function vX(){}, WB:function WB(){}, ZG:function ZG(){}, cz(a,b){var s=b.c @@ -932,7 +940,7 @@ Q1(a){var s=a.w if(s===6||s===7||s===8)return A.Q1(a.x) return s===12||s===13}, mD(a){return a.as}, -DP(a){return A.Ew(v.typeUniverse,a,!1)}, +N0(a){return A.Ew(v.typeUniverse,a,!1)}, I0(a,b){var s,r,q,p,o if(a==null)return null s=b.y @@ -991,7 +999,7 @@ if(b=0)p+=" "+r[q];++q}return p+"})"}, bI(a3,a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=", ",a2=null if(a5!=null){s=a5.length @@ -1189,12 +1196,12 @@ if(a4==null)a4=A.QI([],t.s) else a2=a4.length r=a4.length for(q=s;q>0;--q)a4.push("T"+(r+q)) -for(p=t.O,o=t._,n="<",m="",q=0;q0){a+=a0+"[" -for(a0="",q=0;q0){a+=a0+"{" for(a0="",q=0;q "+b}, -m(a,b){var s,r,q,p,o,n,m=a.w +dm(a,b){var s,r,q,p,o,n,m=a.w if(m===5)return"erased" if(m===2)return"dynamic" if(m===3)return"void" if(m===1)return"Never" if(m===4)return"any" -if(m===6)return A.m(a.x,b) +if(m===6)return A.dm(a.x,b) if(m===7){s=a.x -r=A.m(s,b) +r=A.dm(s,b) q=s.w -return(q===12||q===13?"("+r+")":r)+"?"}if(m===8)return"FutureOr<"+A.m(a.x,b)+">" +return(q===12||q===13?"("+r+")":r)+"?"}if(m===8)return"FutureOr<"+A.dm(a.x,b)+">" if(m===9){p=A.o3(a.x) o=a.y return o.length>0?p+("<"+A.io(o,b)+">"):p}if(m===11)return A.wT(a,b) @@ -1336,7 +1343,7 @@ return r}, Ux(a){var s,r,q,p=a.length for(s="",r="",q=0;q0){s=l>0?",":"" g+=s+"["+A.Ux(k)+"]"}if(h>0){s=l>0?",":"" -g+=s+"{"+A.CR(i)+"}"}r=n+(g+")") +g+=s+"{"+A.S4(i)+"}"}r=n+(g+")") q=a.eC.get(r) if(q!=null)return q p=new A.Jc(null,null) @@ -1411,9 +1418,9 @@ return A.BD(a,l)}, ow(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, eT(a){var s,r,q,p,o,n,m,l=a.r,k=a.s for(s=l.length,r=0;r=48&&q<=57)r=A.Al(r+1,q,l,k) -else if((((q|32)>>>0)-97&65535)<26||q===95||q===36||q===124)r=A.R8(a,r,l,k,!1) -else if(q===46)r=A.R8(a,r,l,k,!0) +if(q>=48&&q<=57)r=A.A(r+1,q,l,k) +else if((((q|32)>>>0)-97&65535)<26||q===95||q===36||q===124)r=A.K(a,r,l,k,!1) +else if(q===46)r=A.K(a,r,l,k,!0) else{++r switch(q){case 44:break case 58:k.push(!1) @@ -1456,7 +1463,7 @@ case 91:k.push(a.p) a.p=k.length break case 93:o=k.splice(a.p) -A.rT(a.u,a.e,o) +A.cH(a.u,a.e,o) a.p=k.pop() k.push(o) k.push(-1) @@ -1479,12 +1486,12 @@ r=n+1 break default:throw"Bad character "+q}}}m=k.pop() return A.KQ(a.u,a.e,m)}, -Al(a,b,c,d){var s,r,q=b-48 +A(a,b,c,d){var s,r,q=b-48 for(s=c.length;a=48&&r<=57))break q=q*10+(r-48)}d.push(q) return a}, -R8(a,b,c,d,e){var s,r,q,p,o,n,m=b+1 +K(a,b,c,d,e){var s,r,q,p,o,n,m=b+1 for(s=c.length;m>>0)-97&65535)<26||r===95||r===36||r===124))q=r>=48&&r<=57 @@ -1525,19 +1532,19 @@ b.push(A.Nf(p,r,q)) return case-4:b.push(A.oP(p,b.pop(),s)) return -default:throw A.I(A.hV("Unexpected state under `()`: "+A.d(o)))}}, +default:throw A.b(A.hV("Unexpected state under `()`: "+A.d(o)))}}, I3(a,b){var s=b.pop() if(0===s){b.push(A.mZ(a.u,1,"0&")) return}if(1===s){b.push(A.mZ(a.u,4,"1&")) -return}throw A.I(A.hV("Unexpected extended operation "+A.d(s)))}, +return}throw A.b(A.hV("Unexpected extended operation "+A.d(s)))}, oU(a,b){var s=b.splice(a.p) -A.rT(a.u,a.e,s) +A.cH(a.u,a.e,s) a.p=b.pop() return s}, KQ(a,b,c){if(typeof c=="string")return A.Q2(a,c,a.sEA) else if(typeof c=="number"){b.toString return A.TV(a,b,c)}else return c}, -rT(a,b,c){var s,r=c.length +cH(a,b,c){var s,r=c.length for(s=0;s")),a.C("ih<0>"))}, D(a,b){a.$2(0,null) b.b=!0 return b.a}, j(a,b){A.Je(a,b)}, -y(a,b){b.aM(0,a)}, -f(a,b){b.h(A.Ru(a),A.ts(a))}, +y(a,b){b.T(a)}, +f(a,b){b.k(A.Ru(a),A.ts(a))}, Je(a,b){var s,r,q=new A.WM(b),p=new A.SX(b) -if(a instanceof A.vs)a.M(q,p,t.z) +if(a instanceof A.vs)a.h(q,p,t.z) else{s=t.z -if(a instanceof A.vs)a.Sq(q,p,s) +if(a instanceof A.vs)a.S(q,p,s) else{r=new A.vs($.X3,t.d) r.a=8 r.c=a -r.M(q,p,s)}}}, +r.h(q,p,s)}}}, l(a){var s=function(b,c){return function(d,e){while(true){try{b(d,e) break}catch(r){e=r d=c}}}}(a,1) -return $.X3.S(new A.Gs(s))}, +return $.X3.O(new A.Gs(s))}, vR(a,b,c){var s,r,q,p if(b===0){s=c.c if(s!=null)s.X2(null) else{s=c.a s===$&&A.Q4() -s.xO(0)}return}else if(b===1){s=c.c -if(s!=null)s.ZL(A.Ru(a),A.ts(a)) +s.xO()}return}else if(b===1){s=c.c +if(s!=null)s.v(A.Ru(a),A.ts(a)) else{s=A.Ru(a) r=A.ts(a) q=c.a q===$&&A.Q4() q.fD(s,r) -c.a.xO(0)}return}if(a instanceof A.Fy){if(c.c!=null){b.$2(2,null) +c.a.xO()}return}if(a instanceof A.Fy){if(c.c!=null){b.$2(2,null) return}s=a.b if(s===0){s=a.a r=c.a @@ -1735,52 +1743,50 @@ A.rb(new A.Em(c,b)) return}else if(s===1){p=a.a s=c.a s===$&&A.Q4() -s.ij(0,p,!1).W7(new A.At(c,b),t.P) +s.ij(p,!1).W7(new A.At(c,b),t.P) return}}A.Je(a,b)}, uN(a){var s=a.a s===$&&A.Q4() return new A.u8(s,A.Lh(s).C("u8<1>"))}, Ww(a,b){var s=new A.DF(b.C("DF<0>")) -s.PJ(a,b) +s.P(a,b) return s}, ac(a,b){return A.Ww(a,b)}, GQ(a){return new A.Fy(a,1)}, RK(a){return new A.Fy(a,0)}, v0(a){var s -if(t.C.b(a)){s=a.gI4() +if(t.C.b(a)){s=a.gn() if(s!=null)return s}return B.pd}, iv(a,b){var s=a==null?b.a(a):a,r=new A.vs($.X3,b.C("vs<0>")) r.Xf(s) return r}, nD(a,b,c){A.vS(b,c) -a.ZL(b,c)}, +a.v(b,c)}, vS(a,b){if($.X3===B.NU)return null return null}, ux(a,b){if($.X3!==B.NU)A.vS(a,b) -if(b==null)if(t.C.b(a)){b=a.gI4() +if(b==null)if(t.C.b(a)){b=a.gn() if(b==null){A.mj(a,B.pd) b=B.pd}}else b=B.pd else if(t.C.b(a))A.mj(a,b) return new A.OH(a,b)}, -af(a,b){var s,r -for(;s=a.a,(s&4)!==0;)a=a.c -if(a===b){b.Nk(new A.AT(!0,a,null,"Cannot complete a future with itself"),A.Zb()) -return}s|=b.a&1 -a.a=s -if((s&24)!==0){r=b.ah() -b.ug(a) -A.HZ(b,r)}else{r=b.c -b.n(a) -a.H(r)}}, -x1(a,b){var s,r,q={},p=q.a=a -for(;s=p.a,(s&4)!==0;){p=p.c -q.a=p}if(p===b){b.Nk(new A.AT(!0,p,null,"Cannot complete a future with itself"),A.Zb()) -return}if((s&24)===0){r=b.c -b.n(p) -q.a.H(r) -return}if((s&16)===0&&b.c==null){b.ug(p) +A9(a,b,c){var s,r,q,p={},o=p.a=a +for(;s=o.a,(s&4)!==0;){o=o.c +p.a=o}if(o===b){b.m(new A.AT(!0,o,null,"Cannot complete a future with itself"),A.Zb()) +return}r=b.a&1 +s=o.a=s|r +if((s&24)===0){q=b.c +b.a=b.a&1|4 +b.c=o +o.D(q) +return}if(!c)if(b.c==null)o=(s&16)===0||r!==0 +else o=!1 +else o=!0 +if(o){q=b.I() +b.V(p.a) +A.HZ(b,q) return}b.a^=2 -A.Tk(null,null,b.b,new A.M2(q,b))}, +A.Tk(null,null,b.b,new A.fG(p,b))}, HZ(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g={},f=g.a=a for(;!0;){s={} r=f.a @@ -1815,24 +1821,24 @@ r=r.C("b8<2>").b(f)||!r.y[1].b(f)}else r=!1 if(r){i=s.a.b if((f.a&24)!==0){h=i.c i.c=null -b=i.N8(h) +b=i.J(h) i.a=f.a&30|i.a&1 i.c=f.c g.a=f -continue}else A.af(f,i) +continue}else A.A9(f,i,!0) return}}i=s.a.b h=i.c i.c=null -b=i.N8(h) +b=i.J(h) f=s.b r=s.c if(!f){i.a=8 i.c=r}else{i.a=i.a&1|16 i.c=r}g.a=i f=i}}, -VH(a,b){if(t.Q.b(a))return b.S(a) +VH(a,b){if(t.Q.b(a))return b.O(a) if(t.E.b(a))return a -throw A.I(A.L3(a,"onError",u.c))}, +throw A.b(A.L3(a,"onError",u.c))}, pu(){var s,r for(s=$.S6;s!=null;s=$.S6){$.mg=null r=s.b @@ -1858,11 +1864,7 @@ $.mg=r.b=s if(q==null)$.k8=s}}, rb(a){var s=null,r=$.X3 if(B.NU===r){A.Tk(s,s,B.NU,a) -return}A.Tk(s,s,r,r.qS(a))}, -Di(a,b){var s=null,r=b.C("q1<0>"),q=new A.q1(s,s,s,s,r) -q.B7(0,a) -q.JL() -return new A.u8(q,r.C("u8<1>"))}, +return}A.Tk(s,s,r,r.t(a))}, Qw(a){A.cb(a,"stream",t.K) return new A.xI()}, x2(a,b,c,d){return new A.q1(b,null,c,a,d.C("q1<0>"))}, @@ -1874,18 +1876,18 @@ A.Si(s,r)}}, a0(a){return new A.Xa(a)}, AM(a,b){return b==null?A.w6():b}, pF(a,b){if(b==null)b=A.Cr() -if(t.k.b(b))return a.S(b) +if(t.k.b(b))return a.O(b) if(t.u.b(b))return b -throw A.I(A.xY(u.h,null))}, +throw A.b(A.xY(u.h,null))}, QE(a){}, SZ(a,b){A.Si(a,b)}, dL(){}, -NX(a,b,c,d){var s=a.Gv(0),r=$.Yj() +NX(a,b,c,d){var s=a.Gv(),r=$.Yj() if(s!==r)s.wM(new A.v1(b,c,d)) -else b.ZL(c,d)}, -l8(a,b,c,d){A.vS(c,d) +else b.v(c,d)}, +zK(a,b,c,d){A.vS(c,d) A.NX(a,b,c,d)}, -Bb(a,b,c){var s=a.Gv(0),r=$.Yj() +Bb(a,b,c){var s=a.Gv(),r=$.Yj() if(s!==r)s.wM(new A.QX(b,c)) else b.HH(c)}, Si(a,b){A.rR(new A.Ev(a,b))}, @@ -1907,7 +1909,7 @@ $.X3=c s=r try{r=d.$2(e,f) return r}finally{$.X3=s}}, -Tk(a,b,c,d){if(B.NU!==c)d=c.qS(d) +Tk(a,b,c,d){if(B.NU!==c)d=c.t(d) A.IA(d)}, th:function th(a){this.a=a}, ha:function ha(a,b,c){this.a=a @@ -1969,7 +1971,7 @@ U7:function U7(a){this.a=a}, vr:function vr(a,b,c){this.a=a this.b=b this.c=c}, -M2:function M2(a,b){this.a=a +fG:function fG(a,b){this.a=a this.b=b}, rt:function rt(a,b){this.a=a this.b=b}, @@ -1979,7 +1981,9 @@ this.c=c}, RT:function RT(a,b,c){this.a=a this.b=b this.c=c}, -jZ:function jZ(a){this.a=a}, +jZ:function jZ(a,b){this.a=a +this.b=b}, +FZ:function FZ(a){this.a=a}, rq:function rq(a,b){this.a=a this.b=b}, vQ:function vQ(a,b){this.a=a @@ -2079,39 +2083,52 @@ this.$ti=c}, m0:function m0(){}, Ev:function Ev(a,b){this.a=a this.b=b}, -MA:function MA(){}, +R8:function R8(){}, Vp:function Vp(a,b){this.a=a this.b=b}, -OR:function OR(a,b,c){this.a=a -this.b=b -this.c=c}, +vL(a,b){var s=a[b] +return s===a?null:s}, +a8(a,b,c){if(c==null)a[b]=a +else a[b]=c}, +SQ(){var s=Object.create(null) +A.a8(s,"",s) +delete s[""] +return s}, L5(a,b,c,d){if(b==null){if(a==null)return new A.N5(c.C("@<0>").K(d).C("N5<1,2>")) b=A.TN()}else{if(A.F0()===b&&A.Q0()===a)return new A.Q8(c.C("@<0>").K(d).C("Q8<1,2>")) if(a==null)a=A.lS()}return A.Ex(a,b,null,c,d)}, EF(a,b,c){return A.B7(a,new A.N5(b.C("@<0>").K(c).C("N5<1,2>")))}, Fl(a,b){return new A.N5(a.C("@<0>").K(b).C("N5<1,2>"))}, Ex(a,b,c,d,e){return new A.xd(a,b,new A.v6(d),d.C("@<0>").K(e).C("xd<1,2>"))}, -r2(a){return new A.D0(a.C("D0<0>"))}, -T2(){var s=Object.create(null) -s[""]=s -delete s[""] -return s}, -Ou(a,b){return J.RM(a,b)}, -Wd(a){return J.uX(a)}, +Ou(a,b){return J.cf(a,b)}, +T9(a){return J.Nu(a)}, Nv(a,b,c){var s=A.L5(null,null,b,c) s.Ay(0,a) return s}, -RS(a,b){var s=t.e8 -return J.IM(s.a(a),s.a(b))}, -L(a){var s,r={} +Ve(a,b){return B.CD.iM(a,b)}, +nO(a){var s,r if(A.k(a))return"{...}" s=new A.M("") -try{$.p.push(a) +try{r={} +$.p.push(a) s.a+="{" r.a=!0 -J.H(a,new A.G(r,s)) +a.L(0,new A.ra(r,s)) s.a+="}"}finally{$.p.pop()}r=s.a return r.charCodeAt(0)==0?r:r}, +bA:function bA(){}, +ZN:function ZN(a){var _=this +_.a=0 +_.e=_.d=_.c=_.b=null +_.$ti=a}, +wu:function wu(a,b){this.a=a +this.$ti=b}, +t3:function t3(a,b,c){var _=this +_.a=a +_.b=b +_.c=0 +_.d=null +_.$ti=c}, xd:function xd(a,b,c,d){var _=this _.w=a _.x=b @@ -2121,34 +2138,20 @@ _.f=_.e=_.d=_.c=_.b=null _.r=0 _.$ti=d}, v6:function v6(a){this.a=a}, -D0:function D0(a){var _=this -_.a=0 -_.f=_.e=_.d=_.c=_.b=null -_.r=0 -_.$ti=a}, -bn:function bn(a){this.a=a -this.c=this.b=null}, -lm:function lm(a,b,c){var _=this -_.a=a -_.b=b -_.d=_.c=null -_.$ti=c}, ar:function ar(){}, il:function il(){}, -mb:function mb(a){this.a=a}, -G:function G(a,b){this.a=a +ra:function ra(a,b){this.a=a this.b=b}, uU:function uU(){}, Pn:function Pn(){}, Gj:function Gj(a,b){this.a=a this.$ti=b}, Vj:function Vj(){}, -Xv:function Xv(){}, RU:function RU(){}, BS(a,b){var s,r,q,p=null try{p=JSON.parse(a)}catch(r){s=A.Ru(r) q=A.rr(String(s),null,null) -throw A.I(q)}q=A.Qe(p) +throw A.b(q)}q=A.Qe(p) return q}, Qe(a){var s if(a==null)return null @@ -2169,9 +2172,9 @@ return A.CE(s,b.subarray(c,d))}, CE(a,b){var s,r try{s=a.decode(b) return s}catch(r){}return null}, -xM(a,b,c,d,e,f){if(B.jn.zY(f,4)!==0)throw A.I(A.rr("Invalid base64 padding, padded length must be multiple of four, is "+f,a,c)) -if(d+e!==f)throw A.I(A.rr("Invalid base64 padding, '=' not at the end",a,b)) -if(e>2)throw A.I(A.rr("Invalid base64 padding, more than two '=' characters",a,b))}, +xM(a,b,c,d,e,f){if(B.jn.zY(f,4)!==0)throw A.b(A.rr("Invalid base64 padding, padded length must be multiple of four, is "+f,a,c)) +if(d+e!==f)throw A.b(A.rr("Invalid base64 padding, '=' not at the end",a,b)) +if(e>2)throw A.b(A.rr("Invalid base64 padding, more than two '=' characters",a,b))}, Vw(a,b,c,d,e,f,g,h){var s,r,q,p,o,n,m,l=h>>>2,k=3-(h&3) for(s=J.U6(b),r=f.$flags|0,q=c,p=0;q>>0 @@ -2197,8 +2200,8 @@ f[g]=a.charCodeAt(l>>>10&63) f[n]=a.charCodeAt(l>>>4&63) f[m]=a.charCodeAt(l<<2&63) f[m+1]=61}return 0}return(l<<2|3-k)>>>0}for(q=c;q255)break;++q}throw A.I(A.L3(b,"Not a byte value at index "+q+": 0x"+B.jn.WZ(s.q(b,q),16),null))}, -FS(a,b,c,d,e,f){var s,r,q,p,o,n,m,l="Invalid encoding before padding",k="Invalid character",j=B.jn.J(f,2),i=f&3,h=$.V7() +if(o<0||o>255)break;++q}throw A.b(A.L3(b,"Not a byte value at index "+q+": 0x"+B.jn.WZ(s.q(b,q),16),null))}, +FS(a,b,c,d,e,f){var s,r,q,p,o,n,m,l="Invalid encoding before padding",k="Invalid character",j=B.jn.A(f,2),i=f&3,h=$.V7() for(s=d.$flags|0,r=b,q=0;r1){if(q>127)break -if(i===3){if((j&3)!==0)throw A.I(A.rr(l,a,r)) +if(i===3){if((j&3)!==0)throw A.b(A.rr(l,a,r)) s&2&&A.cW(d) d[e]=j>>>10 -d[e+1]=j>>>2}else{if((j&15)!==0)throw A.I(A.rr(l,a,r)) +d[e+1]=j>>>2}else{if((j&15)!==0)throw A.b(A.rr(l,a,r)) s&2&&A.cW(d) d[e]=j>>>4}m=(3-i)*3 if(p===37)m+=2 -return A.Tg(a,r+1,c,-m-1)}throw A.I(A.rr(k,a,r))}if(q>=0&&q<=127)return(j<<2|i)>>>0 +return A.Tg(a,r+1,c,-m-1)}throw A.b(A.rr(k,a,r))}if(q>=0&&q<=127)return(j<<2|i)>>>0 for(r=b;r127)break -throw A.I(A.rr(k,a,r))}, -DX(a,b,c,d){var s=A.mY(a,b,c),r=(d&3)+(s-b),q=B.jn.J(r,2)*3,p=r&3 +throw A.b(A.rr(k,a,r))}, +DX(a,b,c,d){var s=A.mY(a,b,c),r=(d&3)+(s-b),q=B.jn.A(r,2)*3,p=r&3 if(p!==0&&s0)return new Uint8Array(q) return $.ab()}, @@ -2248,7 +2251,7 @@ if(b===c)break r=a.charCodeAt(b)}else break}if((s>3?s-3:s)===2){if(r!==51)break;++b;--s if(b===c)break r=a.charCodeAt(b)}if((r|32)!==100)break;++b;--s -if(b===c)break}if(b!==c)throw A.I(A.rr("Invalid padding character",a,b)) +if(b===c)break}if(b!==c)throw A.b(A.rr("Invalid padding character",a,b)) return-s-1}, j4(a){switch(a){case 65:return"Missing extension byte" case 67:return"Unexpected extension byte" @@ -2266,13 +2269,13 @@ hL:function hL(a,b,c){this.b=a this.c=b this.a=c}, Dn:function Dn(){}, -NR:function NR(){}, +t6:function t6(){}, GM:function GM(){}, RH:function RH(){}, G8:function G8(a,b){this.a=a this.b=b}, Dl:function Dl(a){this.a=a}, -nR:function nR(a){this.a=a}, +T2:function T2(a){this.a=a}, CV:function CV(){}, U8:function U8(){}, HX:function HX(a){this.a=0 @@ -2329,20 +2332,19 @@ GY:function GY(a){this.a=a}, bz:function bz(a){this.a=a this.b=16 this.c=0}, -q2:function q2(){}, +ii:function ii(){}, xv(a){return A.CU(a)}, QA(a,b){var s=A.Hp(a,b) if(s!=null)return s -throw A.I(A.rr(a,null,null))}, -O1(a,b){a=A.I(a) +throw A.b(A.rr(a,null,null))}, +O1(a,b){a=A.r(a,new Error()) a.stack=b["["](0) -throw a -throw A.I("unreachable")}, +throw a}, O8(a,b,c,d){var s,r=c?J.Kh(a,d):J.Qi(a,d) if(a!==0&&b!=null)for(s=0;s")) -for(s=J.IT(a);s.V();)r.push(s.gP(s)) +for(s=J.I(a);s.G();)r.push(s.gl()) if(b)return r r.$flags=1 return r}, @@ -2354,7 +2356,7 @@ return s}, ev(a,b){var s,r if(Array.isArray(a))return A.QI(a.slice(0),b.C("jd<0>")) s=A.QI([],b.C("jd<0>")) -for(r=J.IT(a);r.V();)s.push(r.gP(r)) +for(r=J.I(a);r.G();)s.push(r.gl()) return s}, AF(a,b){var s=A.PW(a,!1,b) s.$flags=3 @@ -2364,11 +2366,11 @@ A.k1(b,"start") s=c==null r=!s if(r){q=c-b -if(q<0)throw A.I(A.TE(c,b,null,"end",null)) +if(q<0)throw A.b(A.TE(c,b,null,"end",null)) if(q===0)return""}if(Array.isArray(a)){p=a o=p.length if(s)c=o -return A.LY(b>0||c0||c0)a=J.A5(a,b) return A.LY(A.Y1(a,!0,t.S))}, @@ -2376,14 +2378,14 @@ Nz(a,b,c){var s=a.length if(b>=s)return"" return A.fw(a,b,c==null||c>s?s:c)}, nu(a){return new A.VR(a,A.v4(a,!1,!0,!1,!1,!1))}, -Or(a,b){return a==null?b==null:a===b}, -vg(a,b,c){var s=J.IT(b) -if(!s.V())return a -if(c.length===0){do a+=A.d(s.gP(s)) -while(s.V())}else{a+=A.d(s.gP(s)) -for(;s.V();)a=a+c+A.d(s.gP(s))}return a}, +wa(a,b){return a==null?b==null:a===b}, +H(a,b,c){var s=J.I(b) +if(!s.G())return a +if(c.length===0){do a+=A.d(s.gl()) +while(s.G())}else{a+=A.d(s.gl()) +for(;s.G();)a=a+c+A.d(s.gl())}return a}, uo(){var s,r,q=A.i7() -if(q==null)throw A.I(A.u0("'Uri.base' is not supported")) +if(q==null)throw A.b(A.u0("'Uri.base' is not supported")) s=$.vZ if(s!=null&&q===$.r7)return s r=A.hK(q) @@ -2396,7 +2398,7 @@ s=s.b.test(b)}else s=!1 if(s)return b r=B.Qk.WJ(b) for(s=r.length,q=0,p="";q>>4]&1<<(o&15))!==0)p+=A.Lw(o) +if(o<128&&(u.v.charCodeAt(o)&a)!==0)p+=A.Lw(o) else p=d&&o===32?p+"+":p+"%"+n[o>>>4&15]+n[o&15]}return p.charCodeAt(0)==0?p:p}, Zb(){return A.ts(new Error())}, nb(a,b,c,d,e,f,g,h,i){var s="microsecond",r=A.Nq(a,b,c,d,e,f,g,h,i) @@ -2425,7 +2427,7 @@ n=A.QA(q,c) m=s.$1(r[4]) l=s.$1(r[5]) k=s.$1(r[6]) -j=new A.Nk().$1(r[7]) +j=new A.on().$1(r[7]) i=B.jn.BU(j,1000) h=r[8]!=null if(h){g=r[9] @@ -2434,8 +2436,8 @@ q=r[10] q.toString e=A.QA(q,c) l-=f*(s.$1(r[11])+60*e)}}d=A.nb(p,o,n,m,l,k,i,j%1000,h) -if(d==null)throw A.I(A.rr("Time out of range",a,c)) -return d}else throw A.I(A.rr("Invalid date format",a,c))}, +if(d==null)throw A.b(A.rr("Time out of range",a,c)) +return d}else throw A.b(A.rr("Invalid date format",a,c))}, Gq(a){var s=Math.abs(a),r=a<0?"-":"" if(s>=1000)return""+a if(s>=100)return r+"0"+s @@ -2446,9 +2448,9 @@ if(a>=10)return"0"+a return"00"+a}, h0(a){if(a>=10)return""+a return"0"+a}, -h(a){if(typeof a=="number"||A.rQ(a)||a==null)return J.C(a) +h(a){if(typeof a=="number"||A.L(a)||a==null)return J.C(a) if(typeof a=="string")return JSON.stringify(a) -return A.ik(a)}, +return A.i(a)}, kM(a,b){A.cb(a,"error",t.K) A.cb(b,"stackTrace",t.gm) A.O1(a,b)}, @@ -2460,46 +2462,46 @@ C3(a){var s=null return new A.bJ(s,s,!1,s,s,a)}, O7(a,b){return new A.bJ(null,null,!0,a,b,"Value not in range")}, TE(a,b,c,d,e){return new A.bJ(b,c,!0,a,d,"Invalid value")}, -wA(a,b,c,d){if(ac)throw A.I(A.TE(a,b,c,d,null)) +wA(a,b,c,d){if(ac)throw A.b(A.TE(a,b,c,d,null)) return a}, -jB(a,b,c){if(0>a||a>c)throw A.I(A.TE(a,0,c,"start",null)) -if(b!=null){if(a>b||b>c)throw A.I(A.TE(b,a,c,"end",null)) +jB(a,b,c){if(0>a||a>c)throw A.b(A.TE(a,0,c,"start",null)) +if(b!=null){if(a>b||b>c)throw A.b(A.TE(b,a,c,"end",null)) return b}return c}, -k1(a,b){if(a<0)throw A.I(A.TE(a,0,null,b,null)) +k1(a,b){if(a<0)throw A.b(A.TE(a,0,null,b,null)) return a}, xF(a,b,c,d){return new A.eY(b,!0,a,d,"Index out of range")}, u0(a){return new A.ub(a)}, SY(a){return new A.ds(a)}, PV(a){return new A.lj(a)}, -a4(a){return new A.UV(a)}, +a(a){return new A.UV(a)}, rr(a,b,c){return new A.aE(a,b,c)}, Sd(a,b,c){var s,r if(A.k(a)){if(b==="("&&c===")")return"(...)" return b+"..."+c}s=A.QI([],t.s) $.p.push(a) -try{A.Vr(a,s)}finally{$.p.pop()}r=A.vg(b,s,", ")+c +try{A.Vr(a,s)}finally{$.p.pop()}r=A.H(b,s,", ")+c return r.charCodeAt(0)==0?r:r}, -tA(a,b,c){var s,r +t(a,b,c){var s,r if(A.k(a))return b+"..."+c s=new A.M(b) $.p.push(a) try{r=s -r.a=A.vg(r.a,a,", ")}finally{$.p.pop()}s.a+=c +r.a=A.H(r.a,a,", ")}finally{$.p.pop()}s.a+=c r=s.a return r.charCodeAt(0)==0?r:r}, -Vr(a,b){var s,r,q,p,o,n,m,l=a.gk(a),k=0,j=0 +Vr(a,b){var s,r,q,p,o,n,m,l=a.gkz(a),k=0,j=0 while(!0){if(!(k<80||j<3))break -if(!l.V())return -s=A.d(l.gP(l)) +if(!l.G())return +s=A.d(l.gl()) b.push(s) -k+=s.length+2;++j}if(!l.V()){if(j<=5)return +k+=s.length+2;++j}if(!l.G()){if(j<=5)return r=b.pop() -q=b.pop()}else{p=l.gP(l);++j -if(!l.V()){if(j<=4){b.push(A.d(p)) +q=b.pop()}else{p=l.gl();++j +if(!l.G()){if(j<=4){b.push(A.d(p)) return}r=A.d(p) q=b.pop() -k+=r.length+2}else{o=l.gP(l);++j -for(;l.V();p=o,o=n){n=l.gP(l);++j +k+=r.length+2}else{o=l.gl();++j +for(;l.G();p=o,o=n){n=l.gl();++j if(j>100){while(!0){if(!(k>75&&j>3))break k-=b.pop().length+2;--j}b.push("...") return}}q=A.d(p) @@ -2513,18 +2515,14 @@ m="..."}}if(m!=null)b.push(m) b.push(q) b.push(r)}, bE(a,b,c,d,e){return new A.by(a,b.C("@<0>").K(c).K(d).K(e).C("by<1,2,3,4>"))}, -f5(a,b,c,d){var s -if(B.zt===c){s=J.uX(a) -b=J.uX(b) -return A.qL(A.yc(A.yc($.t8(),s),b))}if(B.zt===d){s=J.uX(a) -b=J.uX(b) -c=J.uX(c) -return A.qL(A.yc(A.yc(A.yc($.t8(),s),b),c))}s=J.uX(a) -b=J.uX(b) -c=J.uX(c) -d=J.uX(d) -d=A.qL(A.yc(A.yc(A.yc(A.yc($.t8(),s),b),c),d)) -return d}, +f5(a,b,c){var s +if(B.zt===c){s=J.Nu(a) +b=J.Nu(b) +return A.qL(A.yc(A.yc($.t8(),s),b))}s=J.Nu(a) +b=J.Nu(b) +c=J.Nu(c) +c=A.qL(A.yc(A.yc(A.yc($.t8(),s),b),c)) +return c}, hK(a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=null,a4=a5.length if(a4>=5){s=((a5.charCodeAt(4)^58)*3|a5.charCodeAt(0)^100|a5.charCodeAt(1)^97|a5.charCodeAt(2)^116|a5.charCodeAt(3)^97)>>>0 if(s===0)return A.KD(a4>>4]&1<<(p&15))!==0){if(q&&65<=p&&90>=p){if(i==null)i=new A.M("") +q=!0}else if(p<127&&(u.v.charCodeAt(p)&1)!==0){if(q&&65<=p&&90>=p){if(i==null)i=new A.M("") if(r>>4]&1<<(o&15))!==0){if(p&&65<=o&&90>=o){if(q==null)q=new A.M("") +p=!0}else if(o<127&&(h.charCodeAt(o)&32)!==0){if(p&&65<=o&&90>=o){if(q==null)q=new A.M("") if(r>>4]&1<<(o&15))!==0)A.R3(a,s,"Invalid character") +r=s}p=!1}++s}else if(o<=93&&(h.charCodeAt(o)&1024)!==0)A.R3(a,s,"Invalid character") else{j=1 if((o&64512)===55296&&s+1>>4]&1<<(q&15))!==0))A.R3(a,s,"Illegal scheme character") +if(!(q<128&&(u.v.charCodeAt(q)&8)!==0))A.R3(a,s,"Illegal scheme character") if(65<=q&&q<=90)r=!0}a=B.xB.Nj(a,b,c) return A.Ya(r?a.toLowerCase():a)}, Ya(a){if(a==="http")return"http" @@ -2734,19 +2732,19 @@ if(a==="https")return"https" if(a==="package")return"package" return a}, zR(a,b,c){if(a==null)return"" -return A.PI(a,b,c,B.TA,!1,!1)}, +return A.PI(a,b,c,16,!1,!1)}, ka(a,b,c,d,e,f){var s,r=e==="file",q=r||f if(a==null)return r?"/":"" -else s=A.PI(a,b,c,B.Ji,!0,!0) +else s=A.PI(a,b,c,128,!0,!0) if(s.length===0){if(r)return"/"}else if(q&&!B.xB.nC(s,"/"))s="/"+s return A.Jr(s,e,f)}, Jr(a,b,c){var s=b.length===0 if(s&&!c&&!B.xB.nC(a,"/")&&!B.xB.nC(a,"\\"))return A.wF(a,!s||c) return A.xe(a)}, -le(a,b,c,d){if(a!=null)return A.PI(a,b,c,B.U4,!0,!1) +le(a,b,c,d){if(a!=null)return A.PI(a,b,c,256,!0,!1) return null}, tG(a,b,c){if(a==null)return null -return A.PI(a,b,c,B.U4,!0,!1)}, +return A.PI(a,b,c,256,!0,!1)}, rv(a,b,c){var s,r,q,p,o,n=b+2 if(n>=a.length)return"%" s=a.charCodeAt(b+1) @@ -2755,11 +2753,11 @@ q=A.oo(s) p=A.oo(r) if(q<0||p<0)return"%" o=q*16+p -if(o<127&&(B.fY[B.jn.J(o,4)]&1<<(o&15))!==0)return A.Lw(c&&65<=o&&90>=o?(o|32)>>>0:o) +if(o<127&&(u.v.charCodeAt(o)&1)!==0)return A.Lw(c&&65<=o&&90>=o?(o|32)>>>0:o) if(s>=97||r>=97)return B.xB.Nj(a,b,b+3).toUpperCase() return null}, zX(a){var s,r,q,p,o,n="0123456789ABCDEF" -if(a<128){s=new Uint8Array(3) +if(a<=127){s=new Uint8Array(3) s[0]=37 s[1]=n.charCodeAt(a>>>4) s[2]=n.charCodeAt(a&15)}else{if(a>2047)if(a>65535){r=240 @@ -2773,25 +2771,24 @@ s[p+2]=n.charCodeAt(o&15) p+=3}}return A.HM(s,0,null)}, PI(a,b,c,d,e,f){var s=A.Ul(a,b,c,d,e,f) return s==null?B.xB.Nj(a,b,c):s}, -Ul(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j,i=null -for(s=!e,r=b,q=r,p=i;r>>4]&1<<(o&15))!==0)++r +Ul(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j=null,i=u.v +for(s=!e,r=b,q=r,p=j;r>>4]&1<<(o&15))!==0){A.R3(a,r,"Invalid character") -n=i +else if(s&&o<=93&&(i.charCodeAt(o)&1024)!==0){A.R3(a,r,"Invalid character") +n=j m=n}else{if((o&64512)===55296){l=r+1 if(l=2&&A.Et(a.charCodeAt(0)))for(s=1;s127||(B.Ho[r>>>4]&1<<(r&15))===0)break}return a}, +if(r>127||(u.v.charCodeAt(r)&8)===0)break}return a}, uj(a,b){if(a.hB("package")&&a.c==null)return A.fF(b,0,b.length) return-1}, Ih(a,b){var s,r,q @@ -2830,7 +2827,7 @@ for(s=0,r=0;r<2;++r){q=a.charCodeAt(b+r) if(48<=q&&q<=57)s=s*16+q-48 else{q|=32 if(97<=q&&q<=102)s=s*16+q-87 -else throw A.I(A.xY("Invalid URL encoding",null))}}return s}, +else throw A.b(A.xY("Invalid URL encoding",null))}}return s}, ku(a,b,c,d,e){var s,r,q,p,o=b while(!0){if(!(o127)throw A.I(A.xY("Illegal percent encoding in URI",null)) -if(r===37){if(o+3>q)throw A.I(A.xY("Truncated URI",null)) +if(r>127)throw A.b(A.xY("Illegal percent encoding in URI",null)) +if(r===37){if(o+3>q)throw A.b(A.xY("Truncated URI",null)) p.push(A.Ih(a,o+1)) o+=2}else p.push(r)}}return B.oE.WJ(p)}, Et(a){var s=a|32 @@ -2851,161 +2848,23 @@ KD(a,b,c){var s,r,q,p,o,n,m,l,k="Invalid MIME type",j=A.QI([b-1],t.t) for(s=a.length,r=b,q=-1,p=null;rb)throw A.I(A.rr(k,a,r)) +continue}throw A.b(A.rr(k,a,r))}}if(q<0&&r>b)throw A.b(A.rr(k,a,r)) for(;p!==44;){j.push(r);++r for(o=-1;r=0)j.push(o) else{n=B.Nm.grZ(j) -if(p!==44||r!==n+7||!B.xB.Qi(a,"base64",n+1))throw A.I(A.rr("Expecting '='",a,r)) +if(p!==44||r!==n+7||!B.xB.Qi(a,"base64",n+1))throw A.b(A.rr("Expecting '='",a,r)) break}}j.push(r) m=r+1 -if((j.length&1)===1)a=B.h9.yr(0,a,m,s) -else{l=A.Ul(a,m,s,B.U4,!0,!1) +if((j.length&1)===1)a=B.h9.yr(a,m,s) +else{l=A.Ul(a,m,s,256,!0,!1) if(l!=null)a=B.xB.i7(a,m,s,l)}return new A.PE(a,j,c)}, -KN(){var s,r,q,p,o,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=",m=".",l=":",k="/",j="\\",i="?",h="#",g="/\\",f=A.QI(new Array(22),t.gN) -for(s=0;s<22;++s)f[s]=new Uint8Array(96) -r=new A.yI(f) -q=new A.c6() -p=new A.qd() -o=r.$2(0,225) -q.$3(o,n,1) -q.$3(o,m,14) -q.$3(o,l,34) -q.$3(o,k,3) -q.$3(o,j,227) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(14,225) -q.$3(o,n,1) -q.$3(o,m,15) -q.$3(o,l,34) -q.$3(o,g,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(15,225) -q.$3(o,n,1) -q.$3(o,"%",225) -q.$3(o,l,34) -q.$3(o,k,9) -q.$3(o,j,233) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(1,225) -q.$3(o,n,1) -q.$3(o,l,34) -q.$3(o,k,10) -q.$3(o,j,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(2,235) -q.$3(o,n,139) -q.$3(o,k,131) -q.$3(o,j,131) -q.$3(o,m,146) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(3,235) -q.$3(o,n,11) -q.$3(o,k,68) -q.$3(o,j,68) -q.$3(o,m,18) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(4,229) -q.$3(o,n,5) -p.$3(o,"AZ",229) -q.$3(o,l,102) -q.$3(o,"@",68) -q.$3(o,"[",232) -q.$3(o,k,138) -q.$3(o,j,138) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(5,229) -q.$3(o,n,5) -p.$3(o,"AZ",229) -q.$3(o,l,102) -q.$3(o,"@",68) -q.$3(o,k,138) -q.$3(o,j,138) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(6,231) -p.$3(o,"19",7) -q.$3(o,"@",68) -q.$3(o,k,138) -q.$3(o,j,138) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(7,231) -p.$3(o,"09",7) -q.$3(o,"@",68) -q.$3(o,k,138) -q.$3(o,j,138) -q.$3(o,i,172) -q.$3(o,h,205) -q.$3(r.$2(8,8),"]",5) -o=r.$2(9,235) -q.$3(o,n,11) -q.$3(o,m,16) -q.$3(o,g,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(16,235) -q.$3(o,n,11) -q.$3(o,m,17) -q.$3(o,g,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(17,235) -q.$3(o,n,11) -q.$3(o,k,9) -q.$3(o,j,233) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(10,235) -q.$3(o,n,11) -q.$3(o,m,18) -q.$3(o,k,10) -q.$3(o,j,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(18,235) -q.$3(o,n,11) -q.$3(o,m,19) -q.$3(o,g,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(19,235) -q.$3(o,n,11) -q.$3(o,g,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(11,235) -q.$3(o,n,11) -q.$3(o,k,10) -q.$3(o,j,234) -q.$3(o,i,172) -q.$3(o,h,205) -o=r.$2(12,236) -q.$3(o,n,12) -q.$3(o,i,12) -q.$3(o,h,205) -o=r.$2(13,237) -q.$3(o,n,13) -q.$3(o,i,13) -p.$3(r.$2(20,245),"az",21) -o=r.$2(21,245) -p.$3(o,"az",21) -p.$3(o,"09",21) -q.$3(o,"+-.",21) -return f}, -UB(a,b,c,d,e){var s,r,q,p,o=$.kq() -for(s=b;s95?31:q] -d=p&31 -e[p>>>5]=s}return d}, +UB(a,b,c,d,e){var s,r,q +for(s=b;s95)r=31 +q='\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe3\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0e\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\n\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\xeb\xeb\x8b\xeb\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x83\xeb\xeb\x8b\xeb\x8b\xeb\xcd\x8b\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x92\x83\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x8b\xeb\x8b\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xebD\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12D\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe8\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\x05\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x10\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\f\xec\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\xec\f\xec\f\xec\xcd\f\xec\f\f\f\f\f\f\f\f\f\xec\f\f\f\f\f\f\f\f\f\f\xec\f\xec\f\xec\f\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\r\xed\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\xed\r\xed\r\xed\xed\r\xed\r\r\r\r\r\r\r\r\r\xed\r\r\r\r\r\r\r\r\r\r\xed\r\xed\r\xed\r\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0f\xea\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe9\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\t\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x11\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xe9\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\t\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x13\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\xf5\x15\x15\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5'.charCodeAt(d*96+r) +d=q&31 +e[q>>>5]=s}return d}, Rx(a){if(a.b===7&&B.xB.nC(a.a,"package")&&a.c<=0)return A.fF(a.a,a.e,a.f) return-1}, fF(a,b,c){var s,r,q @@ -3023,7 +2882,7 @@ iP:function iP(a,b,c){this.a=a this.b=b this.c=c}, MF:function MF(){}, -Nk:function Nk(){}, +on:function on(){}, a6:function a6(){}, Ge:function Ge(){}, C6:function C6(a){this.a=a}, @@ -3056,12 +2915,12 @@ CD:function CD(a){this.a=a}, aE:function aE(a,b,c){this.a=a this.b=b this.c=c}, -Ly:function Ly(){}, +cX:function cX(){}, N3:function N3(a,b,c){this.a=a this.b=b this.$ti=c}, c8:function c8(){}, -a:function a(){}, +Mh:function Mh(){}, Zd:function Zd(){}, M:function M(a){this.a=a}, cS:function cS(a){this.a=a}, @@ -3080,9 +2939,6 @@ _.y=_.x=_.w=$}, PE:function PE(a,b,c){this.a=a this.b=b this.c=c}, -yI:function yI(a){this.a=a}, -c6:function c6(){}, -qd:function qd(){}, Uf:function Uf(a,b,c,d,e,f,g,h){var _=this _.a=a _.b=b @@ -3102,145 +2958,29 @@ _.e=e _.f=f _.r=g _.y=_.x=_.w=$}, -qE:function qE(){}, -Ye:function Ye(){}, -Ps:function Ps(){}, -fY:function fY(){}, -Az:function Az(){}, -nx:function nx(){}, -Tf:function Tf(){}, -lw:function lw(){}, -oJ:function oJ(){}, -id:function id(){}, -Bw:function Bw(){}, -Uv:function Uv(){}, -HS:function HS(){}, -n1:function n1(){}, -Sb:function Sb(){}, -Nh:function Nh(){}, -Fv:function Fv(){}, -IB:function IB(){}, -Yl:function Yl(){}, -n7:function n7(){}, -cv:function cv(){}, -PZ:function PZ(){}, -dU:function dU(){}, -tm:function tm(){}, -wJ:function wJ(){}, -Yu:function Yu(){}, -GO:function GO(){}, -br:function br(){}, -xn:function xn(){}, -w7:function w7(){}, -z6:function z6(){}, -S0:function S0(){}, -FA:function FA(a){this.a=a}, -z2:function z2(){}, -uq:function uq(a){this.a=a}, -AW:function AW(){}, -bw:function bw(){}, -KV:function KV(){}, -BH:function BH(){}, -kT:function kT(){}, -mw:function mw(){}, -PB:function PB(){}, -ii:function ii(a){this.a=a}, -lp:function lp(){}, -SV:function SV(){}, -QT:function QT(){}, -Y4:function Y4(){}, -Nn:function Nn(){}, -vK:function vK(){}, -As:function As(){}, -cX:function cX(a){this.a=a}, -WW:function WW(){}, -AI:function AI(){}, -Bo:function Bo(){}, -LM:function LM(){}, -nJ:function nJ(){}, -M0:function M0(){}, -a3:function a3(){}, -o4:function o4(){}, -cn:function cn(){}, -Fj:function Fj(){}, -vX:function vX(){}, -O0:function O0(){}, -w4:function w4(){}, -Ij:function Ij(){}, -rh:function rh(){}, -LO:function LO(){}, -i9:function i9(){}, -Gm:function Gm(){}, -W9:function W9(a,b,c){var _=this -_.a=a -_.b=b -_.c=-1 -_.d=null -_.$ti=c}, -Y8:function Y8(){}, -Tz:function Tz(){}, -MY:function MY(){}, -my:function my(){}, -nO:function nO(){}, -rS:function rS(){}, -mA:function mA(){}, -og:function og(){}, -ef:function ef(){}, -jC:function jC(){}, -LB:function LB(){}, -VA:function VA(){}, -HT:function HT(){}, -P0:function P0(){}, -Ar:function Ar(){}, -Ei:function Ei(){}, -Kp:function Kp(){}, -Eg:function Eg(){}, -oH:function oH(){}, -dl:function dl(){}, -D5:function D5(){}, -zr:function zr(){}, -de:function de(){}, -MD:function MD(){}, -V4:function V4(){}, -QV:function QV(){}, -Aw:function Aw(){}, -K9:function K9(){}, -C9:function C9(){}, -EW:function EW(){}, -tI:function tI(){}, -Fq:function Fq(){}, -dj:function dj(){}, -ta:function ta(){}, -uf:function uf(){}, -EV:function EV(){}, -QZ:function QZ(){}, -bt:function bt(){}, -aq:function aq(){}, -x0:function x0(){}, -Yx:function Yx(){}, -uP:function uP(){}, -LZ:function LZ(){}, -ED:function ED(){}, -Kq:function Kq(){}, -zY:function zY(){}, -DT:function DT(){}, -yk:function yk(){}, -TW:function TW(){}, -di:function di(){}, -v9:function v9(){}, -Pj:function Pj(){}, -ht:function ht(){}, -qG:function qG(){}, -CH:function CH(){}, -V8:function V8(){}, -z8:function z8(){}, -qf:function qf(a){this.a=a}, -fo:function fo(){}, -Nw:function Nw(){}, -Gn:function Gn(){}, -pS:function pS(){}, -Mh(a){var s=0,r=A.F(t.x),q,p,o,n,m,l,k,j,i,h,g -var $async$Mh=A.l(function(b,c){if(b===1)return A.f(c,r) +k6(a){var s +if(typeof a=="function")throw A.b(A.xY("Attempting to rewrap a JS function.",null)) +s=function(b,c){return function(d){return b(c,d,arguments.length)}}(A.K8,a) +s[$.w()]=a +return s}, +K8(a,b,c){if(c>=1)return a.$1(b) +return a.$0()}, +YE(a,b,c,d,e){if(e>=3)return a.$3(b,c,d) +if(e===2)return a.$2(b,c) +if(e===1)return a.$1(b) +return a.$0()}, +m6(a){return a==null||A.L(a)||typeof a=="number"||typeof a=="string"||t.gj.b(a)||t.gc.b(a)||t.go.b(a)||t.dQ.b(a)||t.h7.b(a)||t.an.b(a)||t.bv.b(a)||t.h4.b(a)||t.gN.b(a)||t.dI.b(a)||t.fd.b(a)}, +Pe(a){if(A.m6(a))return a +return new A.Nr(new A.ZN(t.hg)).$1(a)}, +ft(a,b){var s=new A.vs($.X3,b.C("vs<0>")),r=new A.Zf(s,b.C("Zf<0>")) +a.then(A.tR(new A.vK(r),1),A.tR(new A.pU(r),1)) +return s}, +Nr:function Nr(a){this.a=a}, +vK:function vK(a){this.a=a}, +pU:function pU(a){this.a=a}, +aA:function aA(a){this.a=a}, +KT(a){var s=0,r=A.F(t.x),q,p,o,n,m,l,k,j,i,h,g +var $async$KT=A.l(function(b,c){if(b===1)return A.f(c,r) while(true)switch(s){case 0:g=a.b s=g<200||g>=400?3:4 break @@ -3248,24 +2988,23 @@ case 3:p=A.Mb(a) s=p!=null?5:6 break case 5:s=7 -return A.j(B.Ct.gHe().Pe(p).gFV(0),$async$Mh) +return A.j(B.Ct.gHe().Pe(p).gFV(0),$async$KT) case 7:o=c n=t.j if(n.b(o)&&J.Hm(o)===1)o=J.ZW(o) m=t.I -if(m.b(o)&&m.b(J.x9(o,"error"))){l=m.a(J.x9(o,"error")) -m=J.U6(l) -k=m.q(l,"code") -j=A.ra(m.q(l,"message")) +if(m.b(o)&&m.b(o.q(0,"error"))){l=m.a(J.x9(o,"error")) +k=l.q(0,"code") +j=A.tE(l.q(0,"message")) i=typeof k=="string"?A.Hp(k,null):A.Uc(k) h=A.QI([],t.B) -if(m.x4(l,"errors")&&n.b(m.q(l,"errors"))){n=J.M1(n.a(m.q(l,"errors")),new A.XV(),t.eL) -h=A.Y1(n,!0,n.$ti.C("aL.E"))}throw A.I(A.EN(i,j,h,t.a.a(o)))}case 6:throw A.I(A.EN(g,"No error details. HTTP status was: "+g+".",B.hU,null)) +if(l.NZ("errors")&&n.b(l.q(0,"errors"))){n=J.M1(n.a(l.q(0,"errors")),new A.XV(),t.M) +h=A.Y1(n,!0,n.$ti.C("aL.E"))}throw A.b(A.EN(i,j,h,t.a.a(o)))}case 6:throw A.b(A.EN(g,"No error details. HTTP status was: "+g+".",B.hU,null)) case 4:q=a s=1 break case 1:return A.y(q,r)}}) -return A.D($async$Mh,r)}, +return A.D($async$KT,r)}, Mb(a){if(A.MN(a.e.q(0,"content-type")))return B.XD.Pe(a.w) else return null}, Ni:function Ni(a,b,c,d){var _=this @@ -3285,7 +3024,7 @@ XV:function XV(){}, hj(a,b,c,d){var s=$.XX() if(!s.b.test(a))A.vh(A.L3(a,"method","Not a valid method")) s=t.N -s=new A.pt(d,a,b,A.L5(new A.R1(),new A.Y6(),s,s)) +s=new A.pt(d,a,b,A.L5(new A.R1(),new A.RO(),s,s)) s.Y9(a,b,c,d) return s}, pt:function pt(a,b,c,d){var _=this @@ -3317,9 +3056,9 @@ _.a=a _.b=b _.c=c _.d=d}, -hl:function hl(){}, -Kr:function Kr(){}, -Hn:function Hn(a){this.b=a}, +GX:function GX(){}, +W9:function W9(){}, +DH:function DH(a){this.b=a}, FC:function FC(){}, zH:function zH(){}, lh(a){var s=0,r=A.F(t.es),q,p,o,n,m,l @@ -3328,22 +3067,22 @@ while(true)switch(s){case 0:s=3 return A.j($.Vd().eB(a).br(0),$async$lh) case 3:m=c l=A.QI([],t.fv) -for(p=J.IT(m);p.V();){o=A.CL(p.gP(p),$.nU().a).geT() +for(p=J.I(m);p.G();){o=A.CL(p.gl(),$.nU().a).geT() if(o==="latest")continue -if(A.Hp(o,null)!=null){n=B.Hs.q(0,o) +if(A.Hp(o,null)!=null){n=B.zQ.q(0,o) l.push(A.pT(n==null?o:n))}else l.push(A.pT(o))}q=l s=1 break case 1:return A.y(q,r)}}) return A.D($async$lh,r)}, Oi(a){var s,r -for(s=B.Hs.gv(B.Hs),s=s.gk(s);s.V();){r=s.gP(s) -if(B.Hs.q(0,r)===a)return r}return null}, -mi:function mi(a,b){this.a=a +for(s=B.zQ.gvc(),s=s.gkz(s);s.G();){r=s.gl() +if(B.zQ.q(0,r)===a)return r}return null}, +G5:function G5(a,b){this.a=a this.b=b}, En(a){if(a instanceof A.p5)return a.f return null}, -C5(a){if(A.En(a)!=null)return J.C(A.En(a)) +Wz(a){if(A.En(a)!=null)return J.C(A.En(a)) return a.a.f}, yl(a){if(a instanceof A.p5)return"r"+a.f else if(a instanceof A.Xx)return"ref "+B.xB.Nj(a.f,0,7) @@ -3365,61 +3104,58 @@ Yy:function Yy(){}, ZM:function ZM(){}, ox:function ox(){}, Io:function Io(){}, -ct(e5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5=null,b6="cacheControl",b7="componentCount",b8="contentDisposition",b9="contentEncoding",c0="contentLanguage",c1="contentType",c2="customTime",c3="customerEncryption",c4="encryptionAlgorithm",c5="keySha256",c6="eventBasedHold",c7="generation",c8="hardDeleteTime",c9="kmsKeyName",d0="mediaLink",d1="metadata",d2="metageneration",d3="entityId",d4="retention",d5="retainUntilTime",d6="retentionExpirationTime",d7="selfLink",d8="softDeleteTime",d9="storageClass",e0="temporaryHold",e1="timeCreated",e2="timeDeleted",e3="timeStorageClassUpdated",e4=J.YE(e5) -if(e4.x4(e5,"acl")){s=J.M1(t.j.a(e4.q(e5,"acl")),new A.Lj(),t.gV) +ct(e4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5=null,b6="cacheControl",b7="componentCount",b8="contentDisposition",b9="contentEncoding",c0="contentLanguage",c1="contentType",c2="customTime",c3="customerEncryption",c4="encryptionAlgorithm",c5="keySha256",c6="eventBasedHold",c7="generation",c8="hardDeleteTime",c9="kmsKeyName",d0="mediaLink",d1="metadata",d2="metageneration",d3="entityId",d4="retention",d5="retainUntilTime",d6="retentionExpirationTime",d7="selfLink",d8="softDeleteTime",d9="storageClass",e0="temporaryHold",e1="timeCreated",e2="timeDeleted",e3="timeStorageClassUpdated" +if(e4.NZ("acl")){s=J.M1(t.j.a(e4.q(0,"acl")),new A.Lj(),t.gV) s=A.Y1(s,!0,s.$ti.C("aL.E"))}else s=b5 -r=e4.x4(e5,"bucket")?A.Bt(e4.q(e5,"bucket")):b5 -q=e4.x4(e5,b6)?A.Bt(e4.q(e5,b6)):b5 -p=e4.x4(e5,b7)?A.IZ(e4.q(e5,b7)):b5 -o=e4.x4(e5,b8)?A.Bt(e4.q(e5,b8)):b5 -n=e4.x4(e5,b9)?A.Bt(e4.q(e5,b9)):b5 -m=e4.x4(e5,c0)?A.Bt(e4.q(e5,c0)):b5 -l=e4.x4(e5,c1)?A.Bt(e4.q(e5,c1)):b5 -k=e4.x4(e5,"crc32c")?A.Bt(e4.q(e5,"crc32c")):b5 -j=e4.x4(e5,c2)?A.Gl(A.Bt(e4.q(e5,c2))):b5 -if(e4.x4(e5,c3)){i=t.a.a(e4.q(e5,c3)) -h=J.YE(i) -g=h.x4(i,c4)?A.Bt(h.q(i,c4)):b5 -i=new A.Wv(g,h.x4(i,c5)?A.Bt(h.q(i,c5)):b5)}else i=b5 -h=e4.x4(e5,"etag")?A.Bt(e4.q(e5,"etag")):b5 -g=e4.x4(e5,c6)?A.p8(e4.q(e5,c6)):b5 -f=e4.x4(e5,c7)?A.Bt(e4.q(e5,c7)):b5 -e=e4.x4(e5,c8)?A.Gl(A.Bt(e4.q(e5,c8))):b5 -d=e4.x4(e5,"id")?A.Bt(e4.q(e5,"id")):b5 -c=e4.x4(e5,"kind")?A.Bt(e4.q(e5,"kind")):b5 -b=e4.x4(e5,c9)?A.Bt(e4.q(e5,c9)):b5 -a=e4.x4(e5,"md5Hash")?A.Bt(e4.q(e5,"md5Hash")):b5 -a0=e4.x4(e5,d0)?A.Bt(e4.q(e5,d0)):b5 -if(e4.x4(e5,d1)){a1=t.N -a1=J.SR(t.a.a(e4.q(e5,d1)),new A.mk(),a1,a1)}else a1=b5 -a2=e4.x4(e5,d2)?A.Bt(e4.q(e5,d2)):b5 -a3=e4.x4(e5,"name")?A.Bt(e4.q(e5,"name")):b5 -if(e4.x4(e5,"owner")){a4=t.a.a(e4.q(e5,"owner")) -a5=J.YE(a4) -a6=a5.x4(a4,"entity")?A.Bt(a5.q(a4,"entity")):b5 -a4=new A.x8(a6,a5.x4(a4,d3)?A.Bt(a5.q(a4,d3)):b5)}else a4=b5 -if(e4.x4(e5,d4)){a5=t.a.a(e4.q(e5,d4)) -a6=J.YE(a5) -a7=a6.x4(a5,"mode")?A.Bt(a6.q(a5,"mode")):b5 -a5=new A.ez(a7,a6.x4(a5,d5)?A.Gl(A.Bt(a6.q(a5,d5))):b5)}else a5=b5 -a6=e4.x4(e5,d6)?A.Gl(A.Bt(e4.q(e5,d6))):b5 -a7=e4.x4(e5,d7)?A.Bt(e4.q(e5,d7)):b5 -a8=e4.x4(e5,"size")?A.Bt(e4.q(e5,"size")):b5 -a9=e4.x4(e5,d8)?A.Gl(A.Bt(e4.q(e5,d8))):b5 -b0=e4.x4(e5,d9)?A.Bt(e4.q(e5,d9)):b5 -b1=e4.x4(e5,e0)?A.p8(e4.q(e5,e0)):b5 -b2=e4.x4(e5,e1)?A.Gl(A.Bt(e4.q(e5,e1))):b5 -b3=e4.x4(e5,e2)?A.Gl(A.Bt(e4.q(e5,e2))):b5 -b4=e4.x4(e5,e3)?A.Gl(A.Bt(e4.q(e5,e3))):b5 -return new A.uT(s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,e4.x4(e5,"updated")?A.Gl(A.Bt(e4.q(e5,"updated"))):b5)}, -zW(a){var s,r,q,p=null,o="nextPageToken",n="prefixes",m=J.YE(a) -if(m.x4(a,"items")){s=J.M1(t.j.a(m.q(a,"items")),new A.bv(),t.n) -s=A.Y1(s,!0,s.$ti.C("aL.E"))}else s=p -r=m.x4(a,"kind")?A.Bt(m.q(a,"kind")):p -q=m.x4(a,o)?A.Bt(m.q(a,o)):p -if(m.x4(a,n)){m=J.M1(t.j.a(m.q(a,n)),new A.Sl(),t.N) -m=A.Y1(m,!0,m.$ti.C("aL.E"))}else m=p -return new A.MT(s,r,q,m)}, +r=e4.NZ("bucket")?A.Bt(e4.q(0,"bucket")):b5 +q=e4.NZ(b6)?A.Bt(e4.q(0,b6)):b5 +p=e4.NZ(b7)?A.IZ(e4.q(0,b7)):b5 +o=e4.NZ(b8)?A.Bt(e4.q(0,b8)):b5 +n=e4.NZ(b9)?A.Bt(e4.q(0,b9)):b5 +m=e4.NZ(c0)?A.Bt(e4.q(0,c0)):b5 +l=e4.NZ(c1)?A.Bt(e4.q(0,c1)):b5 +k=e4.NZ("crc32c")?A.Bt(e4.q(0,"crc32c")):b5 +j=e4.NZ(c2)?A.Gl(A.Bt(e4.q(0,c2))):b5 +if(e4.NZ(c3)){i=t.a.a(e4.q(0,c3)) +h=i.NZ(c4)?A.Bt(i.q(0,c4)):b5 +i=new A.Wv(h,i.NZ(c5)?A.Bt(i.q(0,c5)):b5)}else i=b5 +h=e4.NZ("etag")?A.Bt(e4.q(0,"etag")):b5 +g=e4.NZ(c6)?A.p8(e4.q(0,c6)):b5 +f=e4.NZ(c7)?A.Bt(e4.q(0,c7)):b5 +e=e4.NZ(c8)?A.Gl(A.Bt(e4.q(0,c8))):b5 +d=e4.NZ("id")?A.Bt(e4.q(0,"id")):b5 +c=e4.NZ("kind")?A.Bt(e4.q(0,"kind")):b5 +b=e4.NZ(c9)?A.Bt(e4.q(0,c9)):b5 +a=e4.NZ("md5Hash")?A.Bt(e4.q(0,"md5Hash")):b5 +a0=e4.NZ(d0)?A.Bt(e4.q(0,d0)):b5 +if(e4.NZ(d1)){a1=t.N +a1=t.a.a(e4.q(0,d1)).wK(0,new A.mk(),a1,a1)}else a1=b5 +a2=e4.NZ(d2)?A.Bt(e4.q(0,d2)):b5 +a3=e4.NZ("name")?A.Bt(e4.q(0,"name")):b5 +if(e4.NZ("owner")){a4=t.a.a(e4.q(0,"owner")) +a5=a4.NZ("entity")?A.Bt(a4.q(0,"entity")):b5 +a4=new A.x8(a5,a4.NZ(d3)?A.Bt(a4.q(0,d3)):b5)}else a4=b5 +if(e4.NZ(d4)){a5=t.a.a(e4.q(0,d4)) +a6=a5.NZ("mode")?A.Bt(a5.q(0,"mode")):b5 +a5=new A.ez(a6,a5.NZ(d5)?A.Gl(A.Bt(a5.q(0,d5))):b5)}else a5=b5 +a6=e4.NZ(d6)?A.Gl(A.Bt(e4.q(0,d6))):b5 +a7=e4.NZ(d7)?A.Bt(e4.q(0,d7)):b5 +a8=e4.NZ("size")?A.Bt(e4.q(0,"size")):b5 +a9=e4.NZ(d8)?A.Gl(A.Bt(e4.q(0,d8))):b5 +b0=e4.NZ(d9)?A.Bt(e4.q(0,d9)):b5 +b1=e4.NZ(e0)?A.p8(e4.q(0,e0)):b5 +b2=e4.NZ(e1)?A.Gl(A.Bt(e4.q(0,e1))):b5 +b3=e4.NZ(e2)?A.Gl(A.Bt(e4.q(0,e2))):b5 +b4=e4.NZ(e3)?A.Gl(A.Bt(e4.q(0,e3))):b5 +return new A.uT(s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,e4.NZ("updated")?A.Gl(A.Bt(e4.q(0,"updated"))):b5)}, +zW(a){var s,r,q,p,o=null,n="nextPageToken",m="prefixes" +if(a.NZ("items")){s=J.M1(t.j.a(a.q(0,"items")),new A.bv(),t.n) +s=A.Y1(s,!0,s.$ti.C("aL.E"))}else s=o +r=a.NZ("kind")?A.Bt(a.q(0,"kind")):o +q=a.NZ(n)?A.Bt(a.q(0,n)):o +if(a.NZ(m)){p=J.M1(t.j.a(a.q(0,m)),new A.Sl(),t.N) +p=A.Y1(p,!0,p.$ti.C("aL.E"))}else p=o +return new A.MT(s,r,q,p)}, Ku:function Ku(a){this.a=a}, wn:function wn(a){this.a=a}, Wv:function Wv(a,b){this.a=a @@ -3489,28 +3225,92 @@ _.c=c _.d=d}, bv:function bv(){}, Sl:function Sl(){}, -nS:function nS(){}, +O9:function O9(){}, AV:function AV(){}, R1:function R1(){}, -Y6:function Y6(){}, -ZU:function ZU(){}, -Td(a){var s,r,q,p,o,n=t.N,m=A.Fl(n,n),l=a.getAllResponseHeaders().split("\r\n") -for(n=l.length,s=0;s"))) +s=17 +return A.vR(c,$async$Iu,r) +case 17:p=2 +s=16 +break +case 14:p=13 +a2=o.pop() +i=A.Ru(a2) +h=A.ts(a2) +if(!b.a)A.G4(i,h,a3) +s=16 +break +case 13:s=2 +break +case 16:case 12:s=n.pop() +break +case 6:case 1:return A.vR(null,0,r) +case 2:return A.vR(o.at(-1),1,r)}}) +var s=0,r=A.ac($async$Iu,t.L),q,p=2,o=[],n=[],m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2 +return A.uN(r)}, ID:function ID(a){this.a=a}, -lV:function lV(a,b,c){this.a=a -this.b=b -this.c=c}, -qH:function qH(a,b){this.a=a -this.b=b}, +lV:function lV(a){this.a=a}, +uB:function uB(){}, +c5:function c5(a){this.a=a}, E5:function E5(a){this.a=a}, y5:function y5(a){this.a=a}, +Ie(a,b){return new A.Ad(a,b)}, Ad:function Ad(a,b){this.a=a this.b=b}, PX:function PX(){}, @@ -3519,7 +3319,7 @@ _.w=a _.b=b _.d=c _.e=d}, -Gd(a){return a.toLowerCase()}, +x1(a){return a.toLowerCase()}, cs:function cs(a,b,c){this.a=a this.c=b this.$ti=c}, @@ -3561,8 +3361,8 @@ s.toString s=new A.Eo(new A.RY(),s) s.Or("yMMMd") return s}, -mr(a){return J.on($.UF(),a)}, -Kx(){return A.QI([new A.kx(),new A.x4(),new A.HI()],t.dG)}, +t2(a){return $.UF().NZ(a)}, +QM(){return A.QI([new A.kx(),new A.x4(),new A.HI()],t.dG)}, YZ(a){var s,r if(a==="''")return"'" else{s=B.xB.Nj(a,1,a.length-1) @@ -3576,7 +3376,7 @@ RY:function RY(){}, kx:function kx(){}, x4:function x4(){}, HI:function HI(){}, -ua:function ua(){}, +vJ:function vJ(){}, o7:function o7(a,b){this.a=a this.b=b}, Fi:function Fi(a,b,c){this.d=a @@ -3594,7 +3394,7 @@ r=a[3] if(r==="-"||r==="_")return 3 return-1}, u2(a){var s,r,q,p -if(a==null){if(A.aG()==null)$.tH=$.pU +if(a==null){if(A.aG()==null)$.tH=$.cQ s=A.aG() s.toString return s}if(a==="C")return"en_ISO" @@ -3610,7 +3410,7 @@ if(b.$1(a))return a s=[A.Ws(),A.XS(),A.pM(),new A.Dg(),new A.Hs(),new A.Ic()] for(r=0;r<6;++r){q=s[r].$1(a) if(b.$1(q))return q}return A.dV(a)}, -dV(a){throw A.I(A.xY('Invalid locale "'+a+'"',null))}, +dV(a){throw A.b(A.xY('Invalid locale "'+a+'"',null))}, qD(a){switch(a){case"iw":return"he" case"he":return"iw" case"fil":return"tl" @@ -3641,19 +3441,19 @@ for(;s>=1;s=q){q=s-1 if(b[q]!=null)break}p=new A.M("") o=""+(a+"(") p.a=o -n=A.t6(b) +n=A.c(b) m=n.C("nH<1>") l=new A.nH(b,0,s,m) l.Hd(b,0,s,n.c) m=o+new A.A8(l,new A.No(),m.C("A8")).zV(0,", ") p.a=m p.a=m+("): part "+(r-1)+" was null, but part "+r+" was not.") -throw A.I(A.xY(p["["](0),null))}}, +throw A.b(A.xY(p["["](0),null))}}, lI:function lI(a){this.a=a}, UR:function UR(){}, Ko:function Ko(){}, No:function No(){}, -Lu:function Lu(){}, +fv:function fv(){}, CL(a,b){var s,r,q,p,o,n=b.xZ(a),m=b.hK(a) if(n!=null)a=B.xB.yn(a,n.length) s=t.s @@ -3676,25 +3476,24 @@ I7(a){return new A.dv(a)}, dv:function dv(a){this.a=a}, Rh(){var s,r,q,p,o,n,m,l,k=null if(A.uo().gFi()!=="file")return $.Eb() -s=A.uo() -if(!B.xB.Tc(s.gIi(s),"/"))return $.Eb() -r=A.zR(k,0,0) -q=A.Oe(k,0,0,!1) -p=A.le(k,0,0,k) -o=A.tG(k,0,0) -n=A.wB(k,"") -if(q==null)if(r.length===0)s=n!=null -else s=!0 -else s=!1 -if(s)q="" -s=q==null -m=!s +if(!B.xB.Tc(A.uo().gIi(),"/"))return $.Eb() +s=A.zR(k,0,0) +r=A.Oe(k,0,0,!1) +q=A.le(k,0,0,k) +p=A.tG(k,0,0) +o=A.wB(k,"") +if(r==null)if(s.length===0)n=o!=null +else n=!0 +else n=!1 +if(n)r="" +n=r==null +m=!n l=A.ka("a/b",0,3,k,"",m) -if(s&&!B.xB.nC(l,"/"))l=A.wF(l,m) +if(n&&!B.xB.nC(l,"/"))l=A.wF(l,m) else l=A.xe(l) -if(A.Cg("",r,s&&B.xB.nC(l,"//")?"":q,n,l,p,o).t4()==="a\\b")return $.Kk() +if(A.Cg("",s,n&&B.xB.nC(l,"//")?"":r,o,l,q,p).t4()==="a\\b")return $.Kk() return $.bD()}, -Sh:function Sh(){}, +zL:function zL(){}, OF:function OF(a,b,c){this.d=a this.e=b this.f=c}, @@ -3717,7 +3516,7 @@ jm(a,b,c,d){var s=""+a+"."+b+"."+c if(d!=null)s+="-"+d return A.Ot(a,b,c,d,null,s)}, pT(a){var s,r,q,p,o,n,m,l=null,k='Could not parse "',j=$.Dp().ej(a) -if(j==null)throw A.I(A.rr(k+a+'".',l,l)) +if(j==null)throw A.b(A.rr(k+a+'".',l,l)) try{n=j.b[1] n.toString s=A.QA(n,l) @@ -3730,9 +3529,9 @@ q=A.QA(n,l) p=j.b[5] o=j.b[8] n=A.Ot(s,r,q,p,o,a) -return n}catch(m){if(t.Y.b(A.Ru(m)))throw A.I(A.rr(k+a+'".',l,l)) +return n}catch(m){if(t.Y.b(A.Ru(m)))throw A.b(A.rr(k+a+'".',l,l)) else throw m}}, -Su(a){var s=t.b_ +Su(a){var s=t.eL return A.Y1(new A.A8(A.QI(a.split("."),t.s),new A.Ap(),s),!0,s.C("aL.E"))}, M3:function M3(a,b,c,d,e,f){var _=this _.a=a @@ -3746,20 +3545,20 @@ H9(a,b,c){var s=A.QI(["channels",a,"release",b],t.s) B.Nm.Ay(s,c) return $.nU().IP(s)}, Yt(a){var s -if(a==null)s=new A.ID(A.r2(t.m)) -else s=a +if(a==null){s=self +s=new A.ID(new s.AbortController())}else s=a return new A.l2(new A.Ku(new A.Ni(s,"https://storage.googleapis.com/","storage/v1/",$.tD())))}, l2:function l2(a){this.a=a}, -pl(a,b,c,d){var s,r,q,p,o,n,m,l=J.U6(c),k=A.Bt(l.q(c,"date")),j=null -try{j=A.Gl(k)}catch(s){if(t.Y.b(A.Ru(s))){k=J.ld(k,0,8)+"T"+J.ld(k,8,12)+"Z" -j=A.Gl(k)}else throw s}r=A.Bt(l.q(c,"version")) +pl(a,b,c,d){var s,r,q,p,o,n,m,l=A.Bt(c.q(0,"date")),k=null +try{k=A.Gl(l)}catch(s){if(t.Y.b(A.Ru(s))){l=J.ld(l,0,8)+"T"+J.ld(l,8,12)+"Z" +k=A.Gl(l)}else throw s}r=A.Bt(c.q(0,"version")) q=$.fx().ej(r) if(q!=null){p=q.b r=A.d(p[1])+"-rev."+A.d(p[2])+"."+A.d(p[3])}o=A.pT(r) -n=A.Bt(l.q(c,"revision")) +n=A.Bt(c.q(0,"revision")) m=A.Hp(n,null) -if(m==null)return new A.Xx(n,o,j,a,d) -return new A.p5(m,o,j,a,d)}, +if(m==null)return new A.Xx(n,o,k,a,d) +return new A.p5(m,o,k,a,d)}, Rj:function Rj(){}, p5:function p5(a,b,c,d,e){var _=this _.f=a @@ -3786,70 +3585,57 @@ this.b=b}, n4:function n4(a,b,c){this.a=a this.b=b this.c=c}, -jI(a,b){var s=A.ad(A.QI([A.RN(a,!0)],t.U)),r=new A.L6(b).$0(),q=B.jn["["](B.Nm.grZ(s).b+1),p=A.lK(s)?0:3,o=A.t6(s) -return new A.P9(s,r,null,1+Math.max(q.length,p),new A.A8(s,new A.JW(),o.C("A8<1,If>")).qx(0,B.NY),!A.Ji(new A.A8(s,new A.P5(),o.C("A8<1,a?>"))),new A.M(""))}, +jI(a,b){var s=A.ad(A.QI([A.RN(a,!0)],t.U)),r=new A.L6(b).$0(),q=B.jn["["](B.Nm.grZ(s).b+1),p=A.lK(s)?0:3,o=A.c(s) +return new A.P9(s,r,null,1+Math.max(q.length,p),new A.A8(s,new A.JW(),o.C("A8<1,KN>")).qx(0,B.NY),!A.Ji(new A.A8(s,new A.P5(),o.C("A8<1,Mh?>"))),new A.M(""))}, lK(a){var s,r,q for(s=0;s")),r=r.y[1];s.V();){q=s.a -if(q==null)q=r.a(q) -J.JI(q,new A.q7())}s=p.gPu(p) -r=A.Lh(s).C("zs") -return A.Y1(new A.zs(s,new A.NU(),r),!0,r.C("Ly.E"))}, +if(r.b+1!==q.b&&J.cf(r.c,q.c))return!1}return!0}, +ad(a){var s,r,q=A.jP(a,new A.kR(),t.bh,t.K) +for(s=new A.Gf(q,q.r,q.e);s.G();)J.JI(s.d,new A.q7()) +s=A.Lh(q).C("C5<1,2>") +r=s.C("zs") +return A.Y1(new A.zs(new A.C5(q,s),new A.NU(),r),!0,r.C("cX.E"))}, RN(a,b){var s=new A.xG(a).$0() return new A.bS(s,!0,null)}, -mc(a){var s,r,q,p,o,n,m=a.ga4(a) +mc(a){var s,r,q,p,o,n,m=a.ga4() if(!B.xB.tg(m,"\r\n"))return a -s=a.geX(a) -r=s.gD7(s) -for(s=m.length-1,q=0;q=1)return a.$1(b) -return a.$0()}, MN(a){var s,r,q if(a==null)return!1 s=A.SL(a) @@ -4015,47 +3756,47 @@ for(s=c.C("jd<0>"),r=0;r<1;++r){q=a[r] p=b.$1(q) o=n.q(0,p) if(o==null){o=A.QI([],s) -n.t(0,p,o) +n.Y5(0,p,o) p=o}else p=o J.St(p,q)}return n}, -v(){var s=0,r=A.F(t.H),q,p,o,n,m,l,k,j,i,h,g +v(){var s=0,r=A.F(t.H),q,p,o,n,m,l,k,j,i,h var $async$v=A.l(function(a,b){if(a===1)return A.f(b,r) -while(true)switch(s){case 0:j=t.m -i=new A.l2(new A.Ku(new A.Ni(new A.ID(A.r2(j)),"https://storage.googleapis.com/","storage/v1/",$.tD()))) -h=self -g=h.document.getElementById("stable") -if(g==null)g=j.a(g) -q=h.document.getElementById("stable-versions") -if(q==null)q=j.a(q) -p=h.document.getElementById("stable-os") -if(p==null)p=j.a(p) -o=h.document.getElementById("beta") -if(o==null)o=j.a(o) -n=h.document.getElementById("beta-versions") -if(n==null)n=j.a(n) -m=h.document.getElementById("beta-os") -if(m==null)m=j.a(m) -l=h.document.getElementById("dev") -if(l==null)l=j.a(l) -k=h.document.getElementById("dev-versions") -if(k==null)k=j.a(k) -h=h.document.getElementById("dev-os") -j=h==null?j.a(h):h -new A.Cf("stable",i,g,q,p).kI() -new A.Cf("beta",i,o,n,m).kI() -new A.Cf("dev",i,l,k,j).kI() +while(true)switch(s){case 0:j=self +i=new j.AbortController() +h=new A.l2(new A.Ku(new A.Ni(new A.ID(i),"https://storage.googleapis.com/","storage/v1/",$.tD()))) +i=j.document.getElementById("stable") +if(i==null)i=t.m.a(i) +q=j.document.getElementById("stable-versions") +if(q==null)q=t.m.a(q) +p=j.document.getElementById("stable-os") +if(p==null)p=t.m.a(p) +o=j.document.getElementById("beta") +if(o==null)o=t.m.a(o) +n=j.document.getElementById("beta-versions") +if(n==null)n=t.m.a(n) +m=j.document.getElementById("beta-os") +if(m==null)m=t.m.a(m) +l=j.document.getElementById("dev") +if(l==null)l=t.m.a(l) +k=j.document.getElementById("dev-versions") +if(k==null)k=t.m.a(k) +j=j.document.getElementById("dev-os") +if(j==null)j=t.m.a(j) +new A.Cf("stable",h,i,q,p).i() +new A.Cf("beta",h,o,n,m).i() +new A.Cf("dev",h,l,k,j).i() return A.y(null,r)}}) return A.D($async$v,r)}, -KP(a){return a}, +KP(a){return new A.E5(a)}, Ea(a,b,c){var s,r,q,p try{q=c.$0() return q}catch(p){q=A.Ru(p) if(q instanceof A.mv){s=q -throw A.I(A.Ys("Invalid "+a+": "+s.a,s.b,J.MW(s)))}else if(t.Y.b(q)){r=q -throw A.I(A.rr("Invalid "+a+' "'+b+'": '+J.zD(r),J.MW(r),J.r8(r)))}else throw p}}, -oX(){var s=null,r=t.z -return A.EF(["en_ISO",A.FJ(B.q6,B.vi,B.c2,B.iO,B.La,0,3,B.F7,"en_ISO",B.nJ,B.hi,B.AW,B.EV,B.yp,B.cX,B.F7,B.nJ,B.hi,B.EV,B.cX,B.ui,B.Gq,B.ui,B.m1,s),"af",A.FJ(B.F0,B.FE,B.mD,B.Jb,B.Wo,6,5,B.HD,"af",B.nJ,B.WI,B.ay,B.SI,B.bg,B.Lz,B.HD,B.nJ,B.WI,B.SI,B.Lz,B.TF,B.ky,B.TF,B.m1,s),"am",A.FJ(B.QC,B.Tc,B.mD,B.H4,B.PV,6,5,B.p0,"am",B.U7,B.KP,B.l0,B.Fd,B.V5,B.ak,B.p0,B.U7,B.KP,B.Fd,B.ak,B.M7,B.wP,B.M7,B.m1,s),"ar",A.FJ(B.F5,B.CY,B.BB,B.ed,B.cG,5,4,B.Jg,"ar",B.ME,B.vT,B.uq,B.Jg,B.uq,B.FG,B.Jg,B.ME,B.vT,B.Jg,B.FG,B.FG,B.wP,B.FG,B.OV,"\u0660"),"ar_DZ",A.FJ(B.F5,B.CY,B.BB,B.ed,B.cG,5,4,B.TH,"ar_DZ",B.CB,B.vT,B.uq,B.TH,B.uq,B.FG,B.TH,B.CB,B.vT,B.TH,B.FG,B.FG,B.wP,B.FG,B.OV,s),"ar_EG",A.FJ(B.F5,B.CY,B.BB,B.ed,B.cG,5,4,B.Jg,"ar_EG",B.ME,B.vT,B.uq,B.Jg,B.uq,B.FG,B.Jg,B.ME,B.vT,B.Jg,B.FG,B.FG,B.wP,B.FG,B.OV,"\u0660"),"as",A.FJ(B.Ac,B.xE,B.mD,B.P6,B.I9,6,5,B.hF,"as",B.f5,B.m7,B.JA,B.kx,B.rf,B.b2,B.hF,B.f5,B.m7,B.kx,B.b2,B.fD,B.E3,B.fD,B.JX,"\u09e6"),"az",A.FJ(B.q6,B.Ol,B.mD,B.ku,B.Y7,0,6,B.CZ,"az",B.zl,B.Z2,B.jb,B.Im,B.Sj,B.iw,B.CZ,B.zl,B.Z2,B.Im,B.kP,B.cF,B.ky,B.cF,B.m1,s),"be",A.FJ(B.q6,B.Lt,B.Cq,B.Av,B.it,0,6,B.qr,"be",B.Jj,B.JL,B.VM,B.Mc,B.jh,B.Xi,B.R4,B.Jj,B.JL,B.rd,B.Xi,B.B9,B.uT,B.B9,B.m1,s),"bg",A.FJ(B.Yj,B.Ro,B.Cq,B.q9,B.IU,0,3,B.e1,"bg",B.lz,B.hR,B.wS,B.DU,B.K9,B.K8,B.e1,B.lz,B.hR,B.DU,B.K8,B.fF,B.my,B.fF,B.m1,s),"bm",A.FJ(B.q6,B.Bb,B.mD,B.i0,B.Jr,0,6,B.pI,"bm",B.GZ,B.UB,B.tS,B.RK,B.Ve,B.Wb,B.pI,B.GZ,B.UB,B.RK,B.Wb,B.x7,B.ky,B.x7,B.m1,s),"bn",A.FJ(B.q6,B.Gg,B.mD,B.wd,B.Ux,6,5,B.h4,"bn",B.pz,B.nN,B.xh,B.C6,B.xh,B.YO,B.h4,B.pz,B.nN,B.fe,B.YO,B.yJ,B.wP,B.yJ,B.m1,"\u09e6"),"br",A.FJ(B.Jx,B.BE,B.kj,B.ZA,B.ka,0,6,B.Bh,"br",B.H6,B.YR,B.QO,B.az,B.z6,B.FS,B.Bh,B.H6,B.YR,B.az,B.FS,B.ig,B.ky,B.ig,B.m1,s),"bs",A.FJ(B.q6,B.fC,B.rp,B.pG,B.Nx,0,6,B.lG,"bs",B.kN,B.RV,B.Sl,B.vA,B.iS,B.MN,B.lG,B.kN,B.Uw,B.vA,B.MN,B.wk,B.ky,B.wk,B.m1,s),"ca",A.FJ(B.OA,B.ir,B.kj,B.CL,B.ib,0,3,B.oX,"ca",B.w9,B.PE,B.Xx,B.PH,B.p7,B.PE,B.Q9,B.w9,B.PE,B.xV,B.PE,B.p6,B.lt,B.p6,B.m1,s),"chr",A.FJ(B.zT,B.bd,B.Cq,B.mc,B.La,0,6,B.qu,"chr",B.r0,B.xd,B.ER,B.as,B.yp,B.j8,B.qu,B.r0,B.xd,B.as,B.j8,B.yZ,B.wP,B.yZ,B.m1,s),"cs",A.FJ(B.DJ,B.KV,B.mD,B.kS,B.qm,0,3,B.aG,"cs",B.zl,B.M8,B.Hx,B.ii,B.yp,B.D1,B.Zj,B.zl,B.M8,B.ii,B.D1,B.OB,B.Ob,B.OB,B.m1,s),"cy",A.FJ(B.q6,B.hW,B.rp,B.GR,B.tW,0,3,B.wv,"cy",B.vK,B.JJ,B.Cc,B.Fy,B.vN,B.JE,B.wv,B.vK,B.JJ,B.yG,B.bn,B.Gr,B.ky,B.Gr,B.m1,s),"da",A.FJ(B.q6,B.c9,B.mD,B.x8,B.kA,0,3,B.xm,"da",B.nJ,B.RJ,B.LS,B.Ca,B.vx,B.ia,B.xm,B.nJ,B.RJ,B.Ca,B.ia,B.MB,B.m2,B.MB,B.m1,s),"de",A.FJ(B.q6,B.Gm,B.Cq,B.xK,B.xK,0,3,B.lF,"de",B.nJ,B.rI,B.lv,B.qV,B.yp,B.x5,B.lF,B.nJ,B.rI,B.uj,B.V3,B.iM,B.ky,B.iM,B.m1,s),"de_AT",A.FJ(B.q6,B.Gm,B.Cq,B.xK,B.xK,0,3,B.SC,"de_AT",B.nJ,B.rI,B.lv,B.Y1,B.yp,B.x5,B.SC,B.nJ,B.rI,B.IC,B.V3,B.iM,B.ky,B.iM,B.m1,s),"de_CH",A.FJ(B.q6,B.Gm,B.Cq,B.xK,B.xK,0,3,B.lF,"de_CH",B.nJ,B.rI,B.lv,B.qV,B.yp,B.x5,B.lF,B.nJ,B.rI,B.uj,B.V3,B.iM,B.ky,B.iM,B.m1,s),"el",A.FJ(B.UM,B.zL,B.kJ,B.Tq,B.iZ,0,3,B.P3,"el",B.vI,B.cl,B.K4,B.yu,B.Je,B.vP,B.IG,B.vI,B.cl,B.ko,B.vP,B.b7,B.Vg,B.b7,B.m1,s),"en",A.FJ(B.q6,B.bd,B.Cq,B.iO,B.La,6,5,B.F7,"en",B.nJ,B.hi,B.AW,B.EV,B.yp,B.cX,B.F7,B.nJ,B.hi,B.EV,B.cX,B.ui,B.Vg,B.ui,B.m1,s),"en_AU",A.FJ(B.Yj,B.zL,B.Cq,B.iO,B.La,0,6,B.F7,"en_AU",B.nJ,B.qj,B.AW,B.Gz,B.yp,B.cX,B.F7,B.nJ,B.hi,B.Gz,B.cX,B.ui,B.Vg,B.ui,B.m1,s),"en_CA",A.FJ(B.CN,B.f1,B.Cq,B.iO,B.La,6,5,B.F7,"en_CA",B.nJ,B.hi,B.AW,B.EV,B.yp,B.cX,B.F7,B.nJ,B.hi,B.EV,B.cX,B.ui,B.Vg,B.ui,B.m1,s),"en_GB",A.FJ(B.Yj,B.BE,B.Cq,B.iO,B.La,0,3,B.F7,"en_GB",B.nJ,B.hi,B.AW,B.jz,B.yp,B.cX,B.F7,B.nJ,B.hi,B.jz,B.cX,B.ui,B.ky,B.ui,B.m1,s),"en_IE",A.FJ(B.Yj,B.BE,B.Cq,B.iO,B.La,0,3,B.F7,"en_IE",B.nJ,B.hi,B.AW,B.jz,B.yp,B.cX,B.F7,B.nJ,B.hi,B.jz,B.cX,B.ui,B.ky,B.ui,B.m1,s),"en_IN",A.FJ(B.Yj,B.Ys,B.Cq,B.iO,B.La,6,5,B.F7,"en_IN",B.nJ,B.hi,B.AW,B.jz,B.yp,B.cX,B.F7,B.nJ,B.hi,B.jz,B.cX,B.ui,B.Vg,B.ui,B.JX,s),"en_MY",A.FJ(B.Yj,B.Vm,B.Cq,B.iO,B.La,0,6,B.F7,"en_MY",B.nJ,B.hi,B.AW,B.jz,B.yp,B.cX,B.F7,B.nJ,B.hi,B.jz,B.cX,B.ui,B.Vg,B.ui,B.m1,s),"en_NZ",A.FJ(B.Yj,B.Vm,B.Cq,B.iO,B.La,0,6,B.F7,"en_NZ",B.nJ,B.hi,B.AW,B.jz,B.yp,B.cX,B.F7,B.nJ,B.hi,B.jz,B.cX,B.ui,B.Vg,B.ui,B.m1,s),"en_SG",A.FJ(B.Yj,B.nz,B.Cq,B.iO,B.La,6,5,B.F7,"en_SG",B.nJ,B.hi,B.AW,B.jz,B.yp,B.cX,B.F7,B.nJ,B.hi,B.jz,B.cX,B.ui,B.Vg,B.ui,B.m1,s),"en_US",A.FJ(B.q6,B.bd,B.Cq,B.iO,B.La,6,5,B.F7,"en_US",B.nJ,B.hi,B.AW,B.EV,B.yp,B.cX,B.F7,B.nJ,B.hi,B.EV,B.cX,B.ui,B.Vg,B.ui,B.m1,s),"en_ZA",A.FJ(B.Yj,B.t7,B.Cq,B.iO,B.La,6,5,B.F7,"en_ZA",B.nJ,B.hi,B.AW,B.jz,B.yp,B.cX,B.F7,B.nJ,B.hi,B.jz,B.cX,B.ui,B.ky,B.ui,B.m1,s),"es",A.FJ(B.OA,B.L4,B.Cq,B.jK,B.jQ,0,3,B.F9,"es",B.Oo,B.qv,B.dV,B.dF,B.XK,B.Dd,B.F9,B.Oo,B.qv,B.dF,B.Dd,B.zE,B.lt,B.zE,B.m1,s),"es_419",A.FJ(B.CN,B.L4,B.Cq,B.jK,B.bv,0,3,B.F9,"es_419",B.Oo,B.w4,B.S6,B.dF,B.XK,B.Dd,B.F9,B.Oo,B.w4,B.dF,B.Dd,B.zE,B.Vg,B.zE,B.m1,s),"es_ES",A.FJ(B.OA,B.L4,B.Cq,B.jK,B.jQ,0,3,B.F9,"es_ES",B.Oo,B.qv,B.dV,B.dF,B.XK,B.Dd,B.F9,B.Oo,B.qv,B.dF,B.Dd,B.zE,B.lt,B.zE,B.m1,s),"es_MX",A.FJ(B.CN,B.Ky,B.Cq,B.jK,B.bv,6,5,B.F9,"es_MX",B.Oo,B.w4,B.S6,B.MH,B.XK,B.Dd,B.F9,B.Oo,B.w4,B.MH,B.Dd,B.zE,B.Vg,B.zE,B.m1,s),"es_US",A.FJ(B.CN,B.jo,B.Cq,B.jK,B.bv,6,5,B.F9,"es_US",B.Oo,B.w4,B.dX,B.dF,B.XK,B.Dd,B.F9,B.Oo,B.w4,B.dF,B.Dd,B.zE,B.Vg,B.zE,B.m1,s),"et",A.FJ(B.q6,B.lQ,B.mD,B.dN,B.t5,0,3,B.bp,"et",B.ri,B.fj,B.LS,B.Ui,B.bg,B.fj,B.bp,B.ri,B.fj,B.Ui,B.fj,B.ZR,B.ky,B.ZR,B.m1,s),"eu",A.FJ(B.q6,B.oq,B.up,B.AY,B.Du,0,3,B.YI,"eu",B.Xe,B.jS,B.wg,B.mS,B.h8,B.on,B.YI,B.Xe,B.jS,B.mS,B.on,B.TX,B.w1,B.TX,B.m1,s),"fa",A.FJ(B.dA,B.Qc,B.pJ,B.GN,B.pe,5,4,B.kk,"fa",B.MZ,B.qb,B.XX,B.T4,B.ci,B.JY,B.T4,B.MZ,B.qb,B.T4,B.JY,B.JY,B.l4,B.JY,B.PB,"\u06f0"),"fi",A.FJ(B.zK,B.zR,B.mD,B.AE,B.Hf,0,3,B.EO,"fi",B.Nl,B.yb,B.MI,B.Wh,B.DT,B.C5,B.q0,B.Nl,B.yb,B.XC,B.C5,B.wr,B.pb,B.Zl,B.m1,s),"fil",A.FJ(B.q6,B.bd,B.Cq,B.iO,B.La,6,5,B.jc,"fil",B.EP,B.iJ,B.Vs,B.EP,B.yp,B.iJ,B.jc,B.vR,B.iJ,B.EP,B.iJ,B.yn,B.Vg,B.yn,B.m1,s),"fr",A.FJ(B.q6,B.BE,B.kj,B.nl,B.bs,0,3,B.l8,"fr",B.nJ,B.w4,B.zo,B.Bv,B.XK,B.N4,B.l8,B.nJ,B.w4,B.Bv,B.N4,B.dU,B.ky,B.dU,B.m1,s),"fr_CA",A.FJ(B.CN,B.pS,B.kj,B.nl,B.bs,6,5,B.l8,"fr_CA",B.nJ,B.w4,B.zo,B.Rz,B.XK,B.N4,B.l8,B.nJ,B.w4,B.Rz,B.N4,B.dU,B.Wg,B.dU,B.m1,s),"fr_CH",A.FJ(B.q6,B.EK,B.kj,B.nl,B.bs,0,3,B.l8,"fr_CH",B.nJ,B.w4,B.zo,B.Bv,B.XK,B.N4,B.l8,B.nJ,B.w4,B.Bv,B.N4,B.dU,B.v2,B.dU,B.m1,s),"fur",A.FJ(B.f3,B.Uf,B.mD,B.ls,B.ls,0,6,B.KO,"fur",B.OL,B.w4,B.j1,B.uG,B.XK,B.U2,B.KO,B.OL,B.w4,B.uG,B.U2,B.Sy,B.ky,B.Sy,B.m1,s),"ga",A.FJ(B.mC,B.BE,B.mD,B.jA,B.fL,0,3,B.ze,"ga",B.Ue,B.nf,B.I4,B.Da,B.Xo,B.QN,B.ze,B.Ue,B.nf,B.Da,B.QN,B.cH,B.ky,B.cH,B.m1,s),"gl",A.FJ(B.CN,B.IZ,B.Cq,B.Dj,B.bv,0,3,B.MK,"gl",B.eL,B.S8,B.S6,B.Uk,B.XK,B.oe,B.MK,B.ml,B.HS,B.Uk,B.oe,B.rz,B.ky,B.rz,B.m1,s),"gsw",A.FJ(B.bf,B.Gm,B.mD,B.xK,B.xK,0,3,B.uX,"gsw",B.nJ,B.rI,B.lv,B.uj,B.yp,B.D4,B.uX,B.nJ,B.rI,B.uj,B.D4,B.D3,B.ky,B.D3,B.m1,s),"gu",A.FJ(B.q6,B.Gg,B.mD,B.fK,B.tL,6,5,B.vE,"gu",B.ep,B.WY,B.Fg,B.Y6,B.yp,B.N1,B.vE,B.ep,B.WY,B.Y6,B.N1,B.AF,B.Yo,B.AF,B.JX,s),"haw",A.FJ(B.q6,B.nz,B.mD,B.n2,B.n2,6,5,B.W4,"haw",B.zl,B.hi,B.yp,B.i9,B.yp,B.eT,B.W4,B.zl,B.hi,B.i9,B.eT,B.Cy,B.Vg,B.Cy,B.m1,s),"he",A.FJ(B.al,B.h5,B.Cq,B.jG,B.bD,6,5,B.fm,"he",B.zl,B.Fj,B.Vc,B.cO,B.yp,B.hL,B.fm,B.zl,B.Fj,B.cO,B.hL,B.qw,B.iX,B.qw,B.OV,s),"hi",A.FJ(B.Yj,B.nz,B.Cq,B.cb,B.N9,6,5,B.kQ,"hi",B.fX,B.qI,B.lf,B.WT,B.yU,B.Tz,B.kQ,B.fX,B.qI,B.WT,B.Tz,B.uZ,B.wP,B.uZ,B.JX,s),"hr",A.FJ(B.q6,B.Nz,B.mD,B.US,B.NC,0,6,B.nr,"hr",B.PD,B.RV,B.LS,B.kD,B.PL,B.MN,B.o4,B.PD,B.Uw,B.kD,B.MN,B.wk,B.NT,B.wk,B.m1,s),"hu",A.FJ(B.zQ,B.O2,B.mD,B.K7,B.e5,0,3,B.WE,"hu",B.k9,B.Au,B.AB,B.Pn,B.xe,B.CQ,B.WE,B.k9,B.Au,B.Pn,B.CQ,B.eQ,B.iX,B.eQ,B.m1,s),"hy",A.FJ(B.q6,B.nw,B.Cq,B.Qp,B.ps,0,6,B.zi,"hy",B.NR,B.Qv,B.Nt,B.hv,B.Fw,B.c6,B.Zu,B.NR,B.Qv,B.hv,B.c6,B.l1,B.ky,B.l1,B.m1,s),"id",A.FJ(B.q6,B.LU,B.mD,B.Ts,B.yO,6,5,B.yy,"id",B.nJ,B.C3,B.R3,B.xg,B.bg,B.nL,B.yy,B.nJ,B.C3,B.xg,B.nL,B.ip,B.m2,B.ip,B.m1,s),"in",A.FJ(B.q6,B.LU,B.mD,B.Ts,B.yO,6,5,B.yy,"in",B.nJ,B.C3,B.R3,B.xg,B.bg,B.nL,B.yy,B.nJ,B.C3,B.xg,B.nL,B.ip,B.m2,B.ip,B.m1,s),"is",A.FJ(B.Hc,B.YF,B.Cq,B.K6,B.kA,0,3,B.ey,"is",B.M4,B.mx,B.iT,B.Ek,B.dQ,B.To,B.ey,B.M4,B.mx,B.Ek,B.To,B.pa,B.ky,B.pa,B.m1,s),"it",A.FJ(B.q6,B.r9,B.b9,B.YS,B.bv,0,3,B.PA,"it",B.AM,B.fl,B.z7,B.Nu,B.XK,B.K0,B.PA,B.AM,B.fl,B.Nu,B.K0,B.Op,B.ky,B.Op,B.m1,s),"it_CH",A.FJ(B.q6,B.EK,B.b9,B.YS,B.bv,0,3,B.PA,"it_CH",B.AM,B.fl,B.z7,B.Nu,B.XK,B.K0,B.PA,B.AM,B.fl,B.Nu,B.K0,B.Op,B.ky,B.Op,B.m1,s),"iw",A.FJ(B.al,B.h5,B.Cq,B.jG,B.bD,6,5,B.fm,"iw",B.zl,B.Fj,B.Vc,B.cO,B.yp,B.hL,B.fm,B.zl,B.Fj,B.cO,B.hL,B.qw,B.iX,B.qw,B.OV,s),"ja",A.FJ(B.Rf,B.bH,B.mD,B.Kc,B.Kc,6,5,B.xr,"ja",B.zl,B.Cf,B.c0,B.xr,B.yp,B.Cf,B.xr,B.zl,B.Cf,B.xr,B.Cf,B.U9,B.aH,B.U9,B.m1,s),"ka",A.FJ(B.q6,B.k2,B.Cq,B.En,B.oz,0,6,B.HL,"ka",B.jZ,B.Wn,B.HA,B.Cd,B.yK,B.J8,B.HL,B.jZ,B.Wn,B.Cd,B.J8,B.XS,B.ky,B.XS,B.m1,s),"kk",A.FJ(B.q6,B.b0,B.Cq,B.NG,B.Ig,0,6,B.Pu,"kk",B.RO,B.PU,B.dD,B.MM,B.TJ,B.uS,B.dz,B.RO,B.PU,B.MM,B.uS,B.xC,B.ky,B.xC,B.m1,s),"km",A.FJ(B.q6,B.zL,B.Cq,B.TW,B.Dt,6,5,B.RE,"km",B.pk,B.zZ,B.Aa,B.RE,B.Aa,B.eM,B.RE,B.pk,B.zZ,B.RE,B.eM,B.Mf,B.wP,B.NQ,B.m1,s),"kn",A.FJ(B.jp,B.Oe,B.mD,B.Ds,B.ul,6,5,B.iy,"kn",B.iR,B.dP,B.rc,B.l0O,B.Es,B.w2,B.iy,B.iR,B.dP,B.ZC,B.w2,B.vt,B.Yo,B.vt,B.JX,s),"ko",A.FJ(B.q6,B.hZ,B.mD,B.bY,B.La,6,5,B.we,"ko",B.we,B.T5,B.b3,B.we,B.aA,B.T5,B.we,B.we,B.T5,B.we,B.T5,B.xhY,B.lC,B.xhY,B.m1,s),"ky",A.FJ(B.j0,B.HI,B.mD,B.JF,B.bQ,0,6,B.m9,"ky",B.rn,B.CS,B.u6,B.Oh,B.JG,B.WP,B.TR,B.rn,B.CS,B.og,B.WP,B.p1,B.ky,B.p1,B.m1,s),"ln",A.FJ(B.HW,B.Q0,B.mD,B.Zt,B.Tn,0,6,B.Zf,"ln",B.Hd,B.G9,B.nS,B.ft,B.HK,B.V4,B.Zf,B.Hd,B.G9,B.ft,B.V4,B.G3,B.ky,B.G3,B.m1,s),"lo",A.FJ(B.wU,B.Vt,B.Cq,B.kb,B.Uo,6,5,B.pM,"lo",B.zl,B.m0,B.od,B.KD,B.Um,B.ZJ,B.pM,B.zl,B.m0,B.KD,B.ZJ,B.tO,B.AA,B.tO,B.m1,s),"lt",A.FJ(B.EU,B.DM,B.mD,B.km,B.tU,0,3,B.Ps,"lt",B.Fu,B.vp,B.A2,B.ar,B.A1,B.UW,B.X0,B.Fu,B.vp,B.ar,B.UW,B.rZ,B.ky,B.rZ,B.m1,s),"lv",A.FJ(B.mA,B.HE,B.mD,B.Wl,B.hf,0,6,B.bV,"lv",B.nJ,B.AX,B.DB,B.Z8,B.wB,B.Bn,B.bV,B.nJ,B.AX,B.Z8,B.fO,B.Hb,B.ky,B.iu,B.m1,s),"mg",A.FJ(B.q6,B.QP,B.mD,B.wC,B.La,0,6,B.B2,"mg",B.nJ,B.SX,B.GJ,B.FW,B.XK,B.E4,B.B2,B.nJ,B.SX,B.FW,B.E4,B.ro,B.ky,B.ro,B.m1,s),"mk",A.FJ(B.GU,B.PI,B.Cq,B.Gy,B.mw,0,6,B.jO,"mk",B.Xu,B.hR,B.IX,B.mQ,B.I3,B.wp,B.jO,B.Xu,B.hR,B.mQ,B.wp,B.Ex,B.ky,B.Ex,B.m1,s),"ml",A.FJ(B.q6,B.q7,B.mD,B.qg,B.ol,6,5,B.Wq,"ml",B.QJ,B.LP,B.J7,B.p4,B.J7,B.bT,B.Wq,B.QJ,B.pP,B.p4,B.bT,B.va,B.wP,B.FO,B.JX,s),"mn",A.FJ(B.y6,B.bb,B.mD,B.YA,B.mT,0,6,B.IV,"mn",B.Xa,B.Ym,B.rJ,B.Mo,B.QM,B.Ym,B.Pk,B.Xa,B.Ym,B.Mo,B.Ym,B.t6,B.w1,B.qK,B.m1,s),"mr",A.FJ(B.q6,B.Gg,B.Cq,B.eZ,B.Mg,6,5,B.bR,"mr",B.IR,B.qI,B.yT,B.TL,B.Ll,B.ec,B.bR,B.IR,B.qI,B.TL,B.ec,B.tb,B.wP,B.tb,B.JX,"\u0966"),"ms",A.FJ(B.TV,B.r8,B.b9,B.WJ,B.WJ,0,6,B.ry,"ms",B.di,B.aI,B.kX,B.W5,B.Sc,B.fq,B.ry,B.di,B.aI,B.W5,B.fq,B.f9,B.Vg,B.f9,B.m1,s),"mt",A.FJ(B.q6,B.at,B.mD,B.Iz,B.vs,6,5,B.vy,"mt",B.Le,B.jj,B.RC,B.X3,B.bg,B.uw,B.vy,B.OG,B.FF,B.X3,B.uw,B.uQ,B.ky,B.uQ,B.m1,s),"my",A.FJ(B.Tw,B.OF,B.mD,B.Gd,B.b1,6,5,B.ZV,"my",B.eN,B.yP,B.pr,B.QY,B.pr,B.DD,B.ZV,B.eN,B.yP,B.QY,B.DD,B.DD,B.dB,B.DD,B.m1,"\u1040"),"nb",A.FJ(B.CN,B.rpO,B.Cq,B.LD,B.kA,0,3,B.uA,"nb",B.nJ,B.RJ,B.LS,B.iV,B.bg,B.kT,B.uA,B.nJ,B.RJ,B.R9,B.kT,B.MB,B.ky,B.MB,B.m1,s),"ne",A.FJ(B.rG,B.YL,B.b9,B.SZ,B.SZ,6,5,B.So,"ne",B.tD,B.Ei,B.Dx,B.So,B.Dx,B.pY,B.So,B.Bm,B.Ei,B.So,B.pY,B.Tf,B.ky,B.Tf,B.m1,"\u0966"),"nl",A.FJ(B.CN,B.pl,B.Cq,B.Jb,B.DQ,0,3,B.qA,"nl",B.nJ,B.eh,B.jU,B.mH,B.bg,B.e8,B.qA,B.nJ,B.eh,B.mH,B.e8,B.xS,B.ky,B.xS,B.m1,s),"no",A.FJ(B.CN,B.rpO,B.Cq,B.LD,B.kA,0,3,B.uA,"no",B.nJ,B.RJ,B.LS,B.iV,B.bg,B.kT,B.uA,B.nJ,B.RJ,B.R9,B.kT,B.MB,B.ky,B.MB,B.m1,s),"no_NO",A.FJ(B.CN,B.rpO,B.Cq,B.LD,B.kA,0,3,B.uA,"no_NO",B.nJ,B.RJ,B.LS,B.iV,B.bg,B.kT,B.uA,B.nJ,B.RJ,B.R9,B.kT,B.MB,B.ky,B.MB,B.m1,s),"nyn",A.FJ(B.q6,B.Vm,B.mD,B.J4,B.La,0,6,B.X2,"nyn",B.nJ,B.wD,B.Ej,B.O1,B.bg,B.Gn,B.X2,B.nJ,B.wD,B.O1,B.Gn,B.uy,B.ky,B.uy,B.m1,s),"or",A.FJ(B.q6,B.bd,B.Cq,B.vu,B.La,6,5,B.jt,"or",B.EF,B.zF,B.li,B.jt,B.li,B.i5,B.jt,B.EF,B.zF,B.jt,B.i5,B.OQ,B.wP,B.OQ,B.JX,s),"pa",A.FJ(B.nt,B.nz,B.b9,B.kB,B.Qj,6,5,B.qC,"pa",B.hC,B.Sa,B.EB,B.QF,B.clP,B.Qo,B.qC,B.hC,B.Sa,B.QF,B.Qo,B.Gi,B.wP,B.Gi,B.JX,s),"pl",A.FJ(B.q6,B.th,B.b9,B.fy,B.pA,0,3,B.uU,"pl",B.hQ,B.Az,B.C0,B.FZ,B.UX,B.uN,B.jH,B.bW,B.pC,B.FZ,B.uN,B.tG,B.ky,B.tG,B.m1,s),"ps",A.FJ(B.q6,B.U0,B.mD,B.Uy,B.Lv,5,4,B.P7,"ps",B.TO,B.hi,B.vg,B.P7,B.vg,B.ZP,B.UI,B.zl,B.hi,B.RT,B.ZP,B.ZP,B.l4,B.ZP,B.jI,"\u06f0"),"pt",A.FJ(B.q6,B.Hj,B.mD,B.mG,B.bv,6,5,B.E7,"pt",B.nJ,B.Kx,B.z7,B.Oi,B.XK,B.Bp,B.E7,B.nJ,B.Kx,B.Oi,B.Bp,B.Pl,B.ky,B.Pl,B.m1,s),"pt_BR",A.FJ(B.q6,B.Hj,B.mD,B.mG,B.bv,6,5,B.E7,"pt_BR",B.nJ,B.Kx,B.z7,B.Oi,B.XK,B.Bp,B.E7,B.nJ,B.Kx,B.Oi,B.Bp,B.Pl,B.ky,B.Pl,B.m1,s),"pt_PT",A.FJ(B.CN,B.Nq,B.Cq,B.mG,B.bv,6,2,B.E7,"pt_PT",B.nJ,B.Kx,B.S6,B.Oi,B.XK,B.TN,B.E7,B.nJ,B.Kx,B.Oi,B.TN,B.Pl,B.ky,B.Pl,B.m1,s),"ro",A.FJ(B.CN,B.OX,B.Cq,B.ZS,B.r7,0,6,B.vn,"ro",B.DZ,B.w4,B.VZ,B.eO,B.BR,B.uD,B.vn,B.DZ,B.w4,B.eO,B.uD,B.Mn,B.ky,B.Mn,B.m1,s),"ru",A.FJ(B.q6,B.yf,B.Cq,B.bI,B.de,0,3,B.mB,"ru",B.rn,B.tl,B.xu,B.Fh,B.f0,B.fS,B.m9,B.rn,B.tl,B.Bw,B.fS,B.bk,B.ky,B.bk,B.m1,s),"si",A.FJ(B.cu,B.DA,B.mD,B.At,B.DS,0,6,B.TS,"si",B.oZ,B.KS,B.rk,B.Tt,B.tX,B.z8,B.TS,B.oZ,B.KS,B.Jk,B.z8,B.KF,B.m2,B.KF,B.m1,s),"sk",A.FJ(B.q6,B.jX,B.kj,B.Vk,B.hw,0,3,B.XI,"sk",B.kN,B.W6,B.wkY,B.rM,B.yp,B.KY,B.i8,B.kN,B.W6,B.rM,B.KY,B.y5,B.iX,B.y5,B.m1,s),"sl",A.FJ(B.FH,B.WG,B.b9,B.WR,B.tU,0,6,B.V1,"sl",B.kN,B.zu,B.jR,B.j9,B.Ic,B.AK,B.V1,B.kN,B.zu,B.j9,B.AK,B.Gx,B.ky,B.Gx,B.m1,s),"sq",A.FJ(B.Qi,B.Ap,B.Cq,B.Oa,B.v1,0,6,B.W1,"sq",B.Ni,B.AI,B.Hi,B.Rp,B.zn,B.l7,B.W1,B.Ni,B.AI,B.Rp,B.l7,B.m3,B.Ri,B.m3,B.m1,s),"sr",A.FJ(B.q6,B.Mt,B.mD,B.UT,B.jC,0,6,B.yW,"sr",B.Xu,B.Z3,B.Kd,B.n1,B.Qs,B.R0,B.yW,B.Xu,B.Z3,B.n1,B.R0,B.cU,B.ky,B.cU,B.m1,s),"sr_Latn",A.FJ(B.q6,B.Mt,B.mD,B.A6,B.Nx,0,6,B.CP,"sr_Latn",B.kN,B.Uw,B.ybb,B.nj,B.Hz,B.nu,B.CP,B.kN,B.Uw,B.nj,B.nu,B.lB,B.ky,B.lB,B.m1,s),"sv",A.FJ(B.a0,B.pS,B.mD,B.lL,B.kA,0,3,B.SD,"sv",B.nJ,B.RJ,B.Ya,B.Yi,B.bg,B.SU,B.SD,B.nJ,B.RJ,B.Yi,B.SU,B.N2,B.ky,B.N2,B.m1,s),"sw",A.FJ(B.q6,B.Vm,B.mD,B.zO,B.SQ,0,6,B.Ms,"sw",B.nJ,B.hi,B.fT,B.TZ,B.fT,B.hI,B.Ms,B.nJ,B.hi,B.TZ,B.hI,B.hI,B.ky,B.hI,B.m1,s),"ta",A.FJ(B.q6,B.Gg,B.Cq,B.Wy,B.cK,6,5,B.Rh,"ta",B.SR,B.Jq,B.Hm,B.iN,B.j2,B.h0,B.Rh,B.SR,B.Jq,B.iN,B.h0,B.LC,B.d9,B.LC,B.JX,s),"te",A.FJ(B.q6,B.R2,B.mD,B.UL,B.VI,6,5,B.aW,"te",B.DX,B.lE,B.w0,B.IS,B.bM,B.BX,B.aW,B.DX,B.lE,B.IS,B.BX,B.OR,B.wP,B.OR,B.JX,s),"th",A.FJ(B.q6,B.LF,B.mD,B.ra,B.LY,6,5,B.yB,"th",B.HQ,B.qt,B.zS,B.HQ,B.zS,B.ld,B.yB,B.HQ,B.qt,B.HQ,B.ld,B.uJ,B.NH,B.uJ,B.m1,s),"tl",A.FJ(B.q6,B.bd,B.Cq,B.iO,B.La,6,5,B.jc,"tl",B.EP,B.iJ,B.Vs,B.EP,B.yp,B.iJ,B.jc,B.vR,B.iJ,B.EP,B.iJ,B.yn,B.Vg,B.yn,B.m1,s),"tr",A.FJ(B.GT,B.lM,B.mD,B.NW,B.BS,0,6,B.vC,"tr",B.ph,B.hN,B.m8,B.ef,B.iG,B.y2,B.vC,B.ph,B.hN,B.ef,B.y2,B.R1,B.ky,B.R1,B.m1,s),"uk",A.FJ(B.RZ,B.yj,B.Cq,B.IL,B.fv,0,6,B.eB,"uk",B.l3,B.hH,B.xu,B.WA,B.f0,B.K8,B.Hk,B.hO,B.hH,B.WA,B.K8,B.a5,B.ky,B.Sz,B.m1,s),"ur",A.FJ(B.q6,B.uR,B.mD,B.Ec,B.Ec,6,5,B.hM,"ur",B.nJ,B.hi,B.JK,B.hM,B.JK,B.Sx,B.hM,B.nJ,B.hi,B.hM,B.Sx,B.Sx,B.wP,B.Sx,B.m1,s),"uz",A.FJ(B.kW,B.V2,B.Cq,B.Pa,B.Bj,0,6,B.pB,"uz",B.eD,B.N6,B.Bz,B.bc,B.M6,B.y8,B.LQ,B.eD,B.N6,B.OH,B.y8,B.jV,B.UU,B.jV,B.m1,s),"vi",A.FJ(B.fo,B.Gg,B.xf,B.VH,B.d0,0,6,B.Kb,"vi",B.zl,B.dja,B.PT,B.nU,B.yp,B.Zn,B.ZF,B.zl,B.dja,B.ZF,B.Zn,B.G8,B.ky,B.G8,B.m1,s),"zh",A.FJ(B.ct,B.MD,B.mD,B.L1,B.L1,0,6,B.LA,"zh",B.zl,B.ij,B.P8,B.xr,B.Ba,B.UQ,B.LA,B.zl,B.ij,B.xr,B.UQ,B.ql,B.cj,B.ql,B.m1,s),"zh_CN",A.FJ(B.ct,B.MD,B.mD,B.L1,B.L1,0,6,B.LA,"zh_CN",B.zl,B.ij,B.P8,B.xr,B.Ba,B.UQ,B.LA,B.zl,B.ij,B.xr,B.UQ,B.ql,B.cj,B.ql,B.m1,s),"zh_HK",A.FJ(B.ct,B.ej,B.mD,B.L1,B.L1,6,5,B.xr,"zh_HK",B.zl,B.ij,B.vIx,B.xr,B.yp,B.DI,B.xr,B.zl,B.ij,B.xr,B.DI,B.ql,B.ES,B.ql,B.m1,s),"zh_TW",A.FJ(B.ct,B.cz,B.mD,B.Yr,B.Yr,6,5,B.xr,"zh_TW",B.zl,B.ij,B.vIx,B.xr,B.Ba,B.DI,B.xr,B.zl,B.ij,B.xr,B.DI,B.ql,B.zD,B.ql,B.m1,s),"zu",A.FJ(B.q6,B.bd,B.mD,B.La,B.La,6,5,B.A9,"zu",B.Rj,B.vF,B.vw,B.pba,B.yp,B.wf,B.A9,B.nJ,B.vF,B.pba,B.wf,B.Nc,B.ky,B.Nc,B.m1,s)],r,r)}, -Iz(){return A.EF(["af",B.Ga,"am",B.N0,"ar",B.yE,"ar_DZ",B.yE,"ar_EG",B.yE,"az",B.FL,"be",B.Np,"bg",B.Ar,"bn",B.ei,"br",B.If,"bs",B.Vb,"ca",B.tq,"chr",B.pF,"cs",B.Bs,"cy",B.vr,"da",B.pg,"de",B.Jy,"de_AT",B.Jy,"de_CH",B.Jy,"el",B.zM,"en",B.Ju,"en_AU",B.UR,"en_CA",B.dr,"en_GB",B.qO,"en_IE",B.nc,"en_IN",B.hu,"en_SG",B.z5,"en_US",B.Ju,"en_ZA",B.Xz,"es",B.QK,"es_419",B.zH,"es_ES",B.QK,"es_MX",B.X4,"es_US",B.jN,"et",B.B0,"eu",B.WU,"fa",B.q5,"fi",B.QL,"fil",B.zs,"fr",B.LL,"fr_CA",B.pp,"ga",B.dh,"gl",B.Bt,"gsw",B.oU,"gu",B.r4,"haw",B.wO,"he",B.bF,"hi",B.oj,"hr",B.JR,"hu",B.ht,"hy",B.PK,"id",B.ND,"in",B.ND,"is",B.hT,"it",B.NM,"iw",B.bF,"ja",B.uo,"ka",B.nZ,"kk",B.qR,"km",B.AC,"kn",B.Gf,"ko",B.tn,"ky",B.u1,"ln",B.mk,"lo",B.rU,"lt",B.t2,"lv",B.ve,"mk",B.av,"ml",B.BM,"mn",B.WN,"mo",B.NF,"mr",B.Si,"ms",B.J0,"mt",B.u4,"my",B.uB,"nb",B.iP,"ne",B.WM,"nl",B.Er,"no",B.iP,"no_NO",B.iP,"or",B.pF,"pa",B.e2,"pl",B.F1,"pt",B.Yw,"pt_BR",B.Yw,"pt_PT",B.vU,"ro",B.NF,"ru",B.y7,"sh",B.S2,"si",B.dM,"sk",B.fc,"sl",B.j4,"sq",B.vL,"sr",B.S2,"sr_Latn",B.S2,"sv",B.GQ,"sw",B.Z5,"ta",B.IK,"te",B.aa,"th",B.P0,"tl",B.zs,"tr",B.Xp,"uk",B.TK,"ur",B.XM,"uz",B.wt,"vi",B.Gh,"zh",B.YP,"zh_CN",B.YP,"zh_HK",B.zf,"zh_TW",B.HT,"zu",B.ys,"en_ISO",B.vl,"en_MY",B.z5,"fr_CH",B.Ad,"it_CH",B.Rr,"ps",B.fp,"fur",B.fZ,"bm",B.ac,"as",B.la,"mg",B.rb,"en_NZ",B.wN,"nyn",B.j6],t.N,t.ck)}, +throw A.b(A.Ys("Invalid "+a+": "+s.a,s.b,s.gFF()))}else if(t.Y.b(q)){r=q +throw A.b(A.rr("Invalid "+a+' "'+b+'": '+r.gG1(),r.gFF(),r.gD7()))}else throw p}}, +oX(){var s=null +return A.EF(["en_ISO",A.FJ(B.q6,B.GW,B.BU,B.lR,B.La,0,3,B.MU,"en_ISO",B.dD,B.YA,B.my,B.iI,B.oU,B.N3,B.MU,B.dD,B.YA,B.iI,B.N3,B.oC,B.K8,B.oC,B.m1,s),"af",A.FJ(B.Iq,B.E6,B.PF,B.RU,B.KB,6,5,B.fy,"af",B.dD,B.tK,B.oq,B.Lm,B.bg,B.HT,B.fy,B.dD,B.tK,B.Lm,B.HT,B.Gp,B.z5,B.Gp,B.m1,s),"am",A.FJ(B.eI,B.Rq,B.PF,B.TP,B.Er,6,5,B.Iu,"am",B.aj,B.aZ,B.FX,B.UY,B.tb,B.AU,B.Iu,B.aj,B.aZ,B.UY,B.AU,B.Ft,B.H0,B.Ft,B.m1,s),"ar",A.FJ(B.YH,B.Pr,B.Ob,B.fZ,B.xr,5,4,B.JT,"ar",B.E1,B.uH,B.IT,B.JT,B.IT,B.DX,B.JT,B.E1,B.uH,B.JT,B.DX,B.DX,B.H0,B.DX,B.OV,s),"ar_DZ",A.FJ(B.YH,B.Pr,B.Ob,B.fZ,B.xr,5,4,B.Om,"ar_DZ",B.Ar,B.uH,B.IT,B.Om,B.IT,B.DX,B.Om,B.Ar,B.uH,B.Om,B.DX,B.DX,B.H0,B.DX,B.OV,s),"ar_EG",A.FJ(B.YH,B.Pr,B.Ob,B.fZ,B.xr,5,4,B.JT,"ar_EG",B.E1,B.uH,B.IT,B.JT,B.IT,B.DX,B.JT,B.E1,B.uH,B.JT,B.DX,B.DX,B.H0,B.DX,B.OV,"\u0660"),"as",A.FJ(B.Yj,B.dE,B.PF,B.LC,B.Hv,6,5,B.O8,"as",B.Xf,B.nV,B.Gy,B.BQ,B.Fi,B.PA,B.O8,B.Xf,B.nV,B.BQ,B.PA,B.eM,B.xj,B.eM,B.JX,"\u09e6"),"az",A.FJ(B.fV,B.Ow,B.PF,B.Yt,B.Br,0,6,B.c4,"az",B.cl,B.cU,B.RV,B.y4,B.Hx,B.B0,B.c4,B.cl,B.cU,B.y4,B.kC,B.ul,B.z5,B.ul,B.m1,s),"be",A.FJ(B.Yj,B.hl,B.UZ,B.yp,B.LJ,0,6,B.bZ,"be",B.pQ,B.pl,B.dH,B.WB,B.iW,B.ew,B.Y3,B.pQ,B.pl,B.zu,B.ew,B.lw,B.Kg,B.lw,B.m1,s),"bg",A.FJ(B.Yj,B.XN,B.UZ,B.YK,B.qL,0,3,B.ic,"bg",B.nU,B.eW,B.Cs,B.E7,B.ae,B.yK,B.ic,B.nU,B.eW,B.E7,B.yK,B.Ps,B.tM,B.Ps,B.m1,s),"bm",A.FJ(B.q6,B.LY,B.PF,B.uS,B.a4,0,6,B.pc,"bm",B.ak,B.Mc,B.Oc,B.Ol,B.Ve,B.vk,B.pc,B.ak,B.Mc,B.Ol,B.vk,B.VF,B.z5,B.VF,B.m1,s),"bn",A.FJ(B.q6,B.vZ,B.PF,B.AJ,B.bt,6,5,B.b5,"bn",B.LH,B.GO,B.Tv,B.Vp,B.Tv,B.qs,B.b5,B.LH,B.GO,B.Uy,B.qs,B.ST,B.H0,B.ST,B.m1,"\u09e6"),"br",A.FJ(B.Vd,B.Rq,B.UU,B.rU,B.dQ,0,6,B.nC,"br",B.ab,B.nq,B.qf,B.zw,B.Tt,B.H2,B.nC,B.ab,B.nq,B.zw,B.H2,B.xt,B.z5,B.xt,B.m1,s),"bs",A.FJ(B.OT,B.ci,B.kO,B.yG,B.tW,0,6,B.p6,"bs",B.Qg,B.fs,B.pu,B.qq,B.iS,B.U2,B.p6,B.Qg,B.hy,B.qq,B.U2,B.cG,B.z5,B.cG,B.m1,s),"ca",A.FJ(B.OT,B.cj,B.UU,B.TL,B.hi,0,3,B.Tq,"ca",B.Qo,B.ut,B.cg,B.YZ,B.fi,B.ut,B.e1,B.Qo,B.ut,B.EO,B.ut,B.yo,B.FH,B.yo,B.m1,s),"chr",A.FJ(B.qp,B.VE,B.UZ,B.DQ,B.La,0,6,B.ZT,"chr",B.kK,B.Gn,B.G6,B.EW,B.oU,B.Pw,B.ZT,B.kK,B.Gn,B.EW,B.Pw,B.yi,B.H0,B.yi,B.m1,s),"cs",A.FJ(B.Hf,B.mw,B.PF,B.nd,B.Fh,0,3,B.lY,"cs",B.cl,B.PM,B.p1,B.jW,B.oU,B.fE,B.tt,B.cl,B.PM,B.jW,B.fE,B.rZ,B.cf,B.rZ,B.m1,s),"cy",A.FJ(B.BZ,B.FS,B.kO,B.fa,B.rQ,0,3,B.vT,"cy",B.fX,B.bv,B.DU,B.Jz,B.vN,B.f2,B.vT,B.fX,B.bv,B.DM,B.yd,B.eh,B.z5,B.eh,B.m1,s),"da",A.FJ(B.fV,B.z9,B.PF,B.ZP,B.ke,0,3,B.Vx,"da",B.dD,B.aV,B.oV,B.Iv,B.bu,B.Ds,B.Vx,B.dD,B.aV,B.Iv,B.Ds,B.RG,B.NV,B.RG,B.m1,s),"de",A.FJ(B.q6,B.Nb,B.UZ,B.q5,B.q5,0,3,B.e8,"de",B.dD,B.hs,B.fU,B.tT,B.oU,B.T3,B.e8,B.dD,B.hs,B.Tb,B.iX,B.LO,B.z5,B.LO,B.m1,s),"de_AT",A.FJ(B.q6,B.Nb,B.UZ,B.q5,B.q5,0,3,B.Fr,"de_AT",B.dD,B.hs,B.fU,B.Fu,B.oU,B.T3,B.Fr,B.dD,B.hs,B.nE,B.iX,B.LO,B.z5,B.LO,B.m1,s),"de_CH",A.FJ(B.q6,B.Nb,B.UZ,B.q5,B.q5,0,3,B.e8,"de_CH",B.dD,B.hs,B.fU,B.tT,B.oU,B.T3,B.e8,B.dD,B.hs,B.Tb,B.iX,B.LO,B.z5,B.LO,B.m1,s),"el",A.FJ(B.vR,B.Ga,B.nm,B.De,B.iw,0,3,B.Yg,"el",B.Ts,B.fg,B.Sl,B.Su,B.An,B.MN,B.hN,B.Ts,B.fg,B.HQ,B.MN,B.oY,B.wi,B.oY,B.m1,s),"en",A.FJ(B.q6,B.VE,B.UZ,B.lR,B.La,6,5,B.MU,"en",B.dD,B.YA,B.my,B.iI,B.oU,B.N3,B.MU,B.dD,B.YA,B.iI,B.N3,B.oC,B.wi,B.oC,B.m1,s),"en_AU",A.FJ(B.Yj,B.jR,B.UZ,B.lR,B.La,0,6,B.MU,"en_AU",B.dD,B.Cy,B.my,B.yl,B.oU,B.N3,B.MU,B.dD,B.YA,B.yl,B.N3,B.oC,B.wi,B.oC,B.m1,s),"en_CA",A.FJ(B.pv,B.wX,B.UZ,B.lR,B.La,6,5,B.MU,"en_CA",B.dD,B.YA,B.my,B.iI,B.oU,B.N3,B.MU,B.dD,B.YA,B.iI,B.N3,B.oC,B.wi,B.oC,B.m1,s),"en_GB",A.FJ(B.Yj,B.X9,B.UZ,B.lR,B.La,0,3,B.MU,"en_GB",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.z5,B.oC,B.m1,s),"en_IE",A.FJ(B.pv,B.Rq,B.UZ,B.lR,B.La,0,3,B.MU,"en_IE",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.z5,B.oC,B.m1,s),"en_IN",A.FJ(B.Yj,B.FS,B.UZ,B.lR,B.La,6,5,B.MU,"en_IN",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.wi,B.oC,B.JX,s),"en_MY",A.FJ(B.Yj,B.X9,B.UZ,B.lR,B.La,0,6,B.MU,"en_MY",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.wi,B.oC,B.m1,s),"en_NZ",A.FJ(B.Yj,B.X9,B.UZ,B.lR,B.La,0,6,B.MU,"en_NZ",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.wi,B.oC,B.m1,s),"en_SG",A.FJ(B.Yj,B.jR,B.UZ,B.lR,B.La,6,5,B.MU,"en_SG",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.wi,B.oC,B.m1,s),"en_US",A.FJ(B.q6,B.VE,B.UZ,B.lR,B.La,6,5,B.MU,"en_US",B.dD,B.YA,B.my,B.iI,B.oU,B.N3,B.MU,B.dD,B.YA,B.iI,B.N3,B.oC,B.wi,B.oC,B.m1,s),"en_ZA",A.FJ(B.Yj,B.pe,B.UZ,B.lR,B.La,6,5,B.MU,"en_ZA",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.z5,B.oC,B.m1,s),"es",A.FJ(B.OT,B.cB,B.UZ,B.Nd,B.Jh,0,3,B.os,"es",B.UR,B.Pn,B.V6,B.oX,B.XK,B.xb,B.os,B.UR,B.Pn,B.oX,B.xb,B.bA,B.FH,B.bA,B.m1,s),"es_419",A.FJ(B.pv,B.cB,B.UZ,B.Nd,B.R1,0,3,B.os,"es_419",B.UR,B.xf,B.LP,B.oX,B.XK,B.xb,B.os,B.UR,B.xf,B.oX,B.xb,B.bA,B.wi,B.bA,B.m1,s),"es_ES",A.FJ(B.OT,B.cB,B.UZ,B.Nd,B.Jh,0,3,B.os,"es_ES",B.UR,B.Pn,B.V6,B.oX,B.XK,B.xb,B.os,B.UR,B.Pn,B.oX,B.xb,B.bA,B.FH,B.bA,B.m1,s),"es_MX",A.FJ(B.OT,B.xA,B.UZ,B.Nd,B.R1,6,5,B.os,"es_MX",B.UR,B.xf,B.LP,B.NN,B.XK,B.xb,B.os,B.UR,B.xf,B.NN,B.xb,B.bA,B.wi,B.bA,B.m1,s),"es_US",A.FJ(B.pv,B.oM,B.UZ,B.Nd,B.R1,6,5,B.os,"es_US",B.UR,B.xf,B.xd,B.oX,B.XK,B.xb,B.os,B.UR,B.xf,B.oX,B.xb,B.bA,B.wi,B.bA,B.m1,s),"et",A.FJ(B.q6,B.NE,B.PF,B.Du,B.t5,0,3,B.Wg,"et",B.jt,B.yv,B.oV,B.MC,B.bg,B.yv,B.Wg,B.jt,B.yv,B.MC,B.yv,B.zT,B.z5,B.zT,B.m1,s),"eu",A.FJ(B.oL,B.jY,B.AT,B.Zv,B.yM,0,3,B.M4,"eu",B.i2,B.y5,B.BX,B.L5,B.yu,B.CH,B.M4,B.i2,B.y5,B.L5,B.CH,B.yS,B.V5,B.yS,B.m1,s),"fa",A.FJ(B.FJ,B.xC,B.kf,B.eY,B.uN,5,4,B.vi,"fa",B.EY,B.Nv,B.Yn,B.WH,B.O6,B.oJ,B.WH,B.EY,B.Nv,B.WH,B.oJ,B.oJ,B.pp,B.oJ,B.PB,"\u06f0"),"fi",A.FJ(B.KR,B.zE,B.PF,B.hm,B.ry,0,3,B.N7,"fi",B.mM,B.oB,B.pN,B.Um,B.Ac,B.Q2,B.IG,B.mM,B.oB,B.Um,B.Q2,B.T1,B.qX,B.ps,B.m1,s),"fil",A.FJ(B.Yj,B.VE,B.UZ,B.lR,B.La,6,5,B.cw,"fil",B.Ta,B.hj,B.SY,B.Ta,B.oU,B.hj,B.cw,B.qg,B.hj,B.Ta,B.hj,B.Lk,B.wi,B.Lk,B.m1,s),"fr",A.FJ(B.q6,B.Rq,B.UU,B.Sk,B.Lv,0,3,B.l6,"fr",B.dD,B.xf,B.oe,B.b2,B.XK,B.Qv,B.l6,B.dD,B.xf,B.b2,B.Qv,B.tQ,B.z5,B.tQ,B.m1,s),"fr_CA",A.FJ(B.pv,B.x8,B.UU,B.Sk,B.Lv,6,5,B.l6,"fr_CA",B.dD,B.xf,B.oe,B.xE,B.XK,B.Qv,B.l6,B.dD,B.xf,B.xE,B.Qv,B.tQ,B.je,B.tQ,B.m1,s),"fr_CH",A.FJ(B.q6,B.xF,B.UU,B.Sk,B.Lv,0,3,B.l6,"fr_CH",B.dD,B.xf,B.oe,B.b2,B.XK,B.Qv,B.l6,B.dD,B.xf,B.b2,B.Qv,B.tQ,B.EU,B.tQ,B.m1,s),"fur",A.FJ(B.VP,B.Mb,B.PF,B.ls,B.ls,0,6,B.m4,"fur",B.aY,B.xf,B.LG,B.U8,B.XK,B.Ji,B.m4,B.aY,B.xf,B.U8,B.Ji,B.xV,B.z5,B.xV,B.m1,s),"ga",A.FJ(B.DI,B.Rq,B.PF,B.St,B.fL,0,3,B.Y8,"ga",B.GC,B.ZG,B.qZ,B.nP,B.Xo,B.GH,B.Y8,B.GC,B.ZG,B.nP,B.GH,B.Cf,B.z5,B.Cf,B.m1,s),"gl",A.FJ(B.pv,B.E3,B.UZ,B.Bg,B.R1,0,3,B.l8,"gl",B.Ab,B.W6,B.LP,B.rq,B.XK,B.FK,B.l8,B.hD,B.xY,B.rq,B.FK,B.bm,B.z5,B.bm,B.m1,s),"gsw",A.FJ(B.Bn,B.Nb,B.PF,B.q5,B.q5,0,3,B.Lu,"gsw",B.dD,B.hs,B.fU,B.Tb,B.oU,B.M0,B.Lu,B.dD,B.hs,B.Tb,B.M0,B.YX,B.z5,B.YX,B.m1,s),"gu",A.FJ(B.q6,B.vZ,B.PF,B.kJ,B.Wd,6,5,B.Lg,"gu",B.jD,B.ct,B.zb,B.Zt,B.oU,B.VW,B.Lg,B.jD,B.ct,B.Zt,B.VW,B.Bt,B.bM,B.Bt,B.JX,s),"haw",A.FJ(B.q6,B.jR,B.PF,B.n2,B.n2,6,5,B.DK,"haw",B.cl,B.YA,B.oU,B.Kz,B.oU,B.h3,B.DK,B.cl,B.YA,B.Kz,B.h3,B.Wk,B.wi,B.Wk,B.m1,s),"he",A.FJ(B.q6,B.xe,B.UZ,B.Da,B.HI,6,5,B.Kv,"he",B.cl,B.R6,B.bk,B.BG,B.oU,B.kG,B.Kv,B.cl,B.R6,B.BG,B.kG,B.NH,B.oA,B.NH,B.OV,s),"hi",A.FJ(B.Yj,B.jR,B.UZ,B.MF,B.E2,6,5,B.uq,"hi",B.Cw,B.VH,B.GD,B.LZ,B.Yr,B.Jf,B.uq,B.Cw,B.VH,B.LZ,B.Jf,B.uK,B.H0,B.uK,B.JX,s),"hr",A.FJ(B.q6,B.Ht,B.PF,B.zF,B.Ya,0,6,B.yr,"hr",B.iA,B.fs,B.oV,B.a2,B.RW,B.U2,B.Rf,B.iA,B.hy,B.a2,B.U2,B.cG,B.l4,B.cG,B.m1,s),"hu",A.FJ(B.RM,B.D7,B.PF,B.H3,B.zd,0,3,B.hM,"hu",B.Ph,B.Px,B.LT,B.Ig,B.Xk,B.bo,B.hM,B.Ph,B.Px,B.Ig,B.bo,B.uv,B.oA,B.uv,B.m1,s),"hy",A.FJ(B.en,B.tz,B.UZ,B.QS,B.Lf,0,6,B.M5,"hy",B.wf,B.BR,B.OI,B.ce,B.Vc,B.I3,B.Ap,B.wf,B.BR,B.ce,B.I3,B.IE,B.z5,B.IE,B.m1,s),"id",A.FJ(B.q6,B.Xg,B.PF,B.Iw,B.yO,6,5,B.GI,"id",B.dD,B.uG,B.JY,B.AZ,B.bg,B.d0,B.GI,B.dD,B.uG,B.AZ,B.d0,B.ob,B.NV,B.ob,B.m1,s),"in",A.FJ(B.q6,B.Xg,B.PF,B.Iw,B.yO,6,5,B.GI,"in",B.dD,B.uG,B.JY,B.AZ,B.bg,B.d0,B.GI,B.dD,B.uG,B.AZ,B.d0,B.ob,B.NV,B.ob,B.m1,s),"is",A.FJ(B.po,B.GP,B.UZ,B.jP,B.ke,0,3,B.Tx,"is",B.O7,B.DD,B.SV,B.B3,B.EG,B.ea,B.Tx,B.O7,B.DD,B.B3,B.ea,B.p5,B.z5,B.p5,B.m1,s),"it",A.FJ(B.N6,B.fY,B.hp,B.n9,B.R1,0,3,B.FU,"it",B.DL,B.Pe,B.MD,B.xn,B.XK,B.m2,B.FU,B.DL,B.Pe,B.xn,B.m2,B.rM,B.z5,B.rM,B.m1,s),"it_CH",A.FJ(B.N6,B.xF,B.hp,B.n9,B.R1,0,3,B.FU,"it_CH",B.DL,B.Pe,B.MD,B.xn,B.XK,B.m2,B.FU,B.DL,B.Pe,B.xn,B.m2,B.rM,B.z5,B.rM,B.m1,s),"iw",A.FJ(B.q6,B.xe,B.UZ,B.Da,B.HI,6,5,B.Kv,"iw",B.cl,B.R6,B.bk,B.BG,B.oU,B.kG,B.Kv,B.cl,B.R6,B.BG,B.kG,B.NH,B.oA,B.NH,B.OV,s),"ja",A.FJ(B.tY,B.SD,B.PF,B.rP,B.rP,6,5,B.r6,"ja",B.cl,B.Uu,B.wo,B.r6,B.oU,B.Uu,B.r6,B.cl,B.Uu,B.r6,B.Uu,B.WY,B.Xm,B.WY,B.m1,s),"ka",A.FJ(B.fV,B.a1,B.UZ,B.eE,B.Dn,0,6,B.di,"ka",B.vr,B.RI,B.UC,B.WO,B.rn,B.H7,B.di,B.vr,B.RI,B.WO,B.H7,B.wA,B.z5,B.wA,B.m1,s),"kk",A.FJ(B.q6,B.QI,B.UZ,B.cZ,B.ud,0,6,B.qV,"kk",B.Ep,B.SU,B.ye,B.iN,B.qP,B.xz,B.Vb,B.Ep,B.SU,B.iN,B.xz,B.Qe,B.z5,B.Qe,B.m1,s),"km",A.FJ(B.fV,B.Ga,B.UZ,B.r4,B.LQ,6,5,B.wP,"km",B.T0,B.KL,B.XP,B.wP,B.XP,B.aI,B.wP,B.T0,B.KL,B.wP,B.aI,B.z3,B.H0,B.jd,B.m1,s),"kn",A.FJ(B.fV,B.nt,B.PF,B.ww,B.mb,6,5,B.Tc,"kn",B.Fc,B.Gq,B.W5,B.x3,B.wV,B.Bu,B.Tc,B.Fc,B.Gq,B.x3,B.Bu,B.NK,B.bM,B.NK,B.JX,s),"ko",A.FJ(B.fJ,B.Vz,B.PF,B.cC,B.La,6,5,B.Js,"ko",B.Js,B.M8,B.nB,B.Js,B.H6,B.M8,B.Js,B.Js,B.M8,B.Js,B.M8,B.U1,B.YL,B.U1,B.m1,s),"ky",A.FJ(B.Rs,B.VV,B.PF,B.cu,B.FT,0,6,B.Nh,"ky",B.u4,B.Pc,B.Vs,B.Sj,B.AE,B.ys,B.wy,B.u4,B.Pc,B.oG,B.ys,B.FF,B.z5,B.FF,B.m1,s),"ln",A.FJ(B.ri,B.uR,B.PF,B.jv,B.Au,0,6,B.vn,"ln",B.k5,B.tG,B.bJ,B.W0,B.HK,B.Ax,B.vn,B.k5,B.tG,B.W0,B.Ax,B.Ti,B.z5,B.Ti,B.m1,s),"lo",A.FJ(B.qx,B.o8,B.UZ,B.Kn,B.Bd,6,5,B.Sg,"lo",B.cl,B.Tg,B.a7,B.Ke,B.hd,B.kt,B.Sg,B.cl,B.Tg,B.Ke,B.kt,B.Rx,B.Rj,B.Rx,B.m1,s),"lt",A.FJ(B.Hd,B.eq,B.PF,B.cJ,B.rS,0,3,B.kl,"lt",B.bW,B.Tr,B.o1,B.eZ,B.Yk,B.fH,B.xu,B.bW,B.Tr,B.eZ,B.fH,B.v1,B.z5,B.v1,B.m1,s),"lv",A.FJ(B.bK,B.Lw,B.PF,B.DC,B.CI,0,6,B.Il,"lv",B.dD,B.NX,B.KA,B.hE,B.Ik,B.bd,B.Il,B.dD,B.NX,B.hE,B.or,B.XM,B.z5,B.A5,B.m1,s),"mg",A.FJ(B.q6,B.bi,B.PF,B.yE,B.La,0,6,B.wG,"mg",B.dD,B.qy,B.Pm,B.t6,B.XK,B.Xb,B.wG,B.dD,B.qy,B.t6,B.Xb,B.fN,B.z5,B.fN,B.m1,s),"mk",A.FJ(B.Sz,B.Bh,B.UZ,B.p9,B.ym,0,6,B.Bf,"mk",B.ed,B.eW,B.jQ,B.RZ,B.Dl,B.ex,B.Bf,B.ed,B.eW,B.RZ,B.ex,B.HD,B.z5,B.HD,B.m1,s),"ml",A.FJ(B.q6,B.Gr,B.PF,B.VM,B.tg,6,5,B.Rl,"ml",B.tm,B.lX,B.ah,B.oW,B.ah,B.IP,B.Rl,B.tm,B.fR,B.oW,B.IP,B.YE,B.H0,B.Hp,B.JX,s),"mn",A.FJ(B.QO,B.FB,B.PF,B.dJ,B.NI,0,6,B.zI,"mn",B.t2,B.Ki,B.nk,B.WN,B.US,B.Ki,B.IZ,B.t2,B.Ki,B.WN,B.Ki,B.zi,B.V5,B.Tn,B.m1,s),"mr",A.FJ(B.fV,B.vZ,B.UZ,B.fd,B.Kh,6,5,B.LN,"mr",B.n4,B.VH,B.Eg,B.vl,B.UJ,B.ya,B.LN,B.n4,B.VH,B.vl,B.ya,B.pE,B.H0,B.pE,B.JX,"\u0966"),"ms",A.FJ(B.TV,B.aH,B.hp,B.rb,B.rb,0,6,B.Fn,"ms",B.YG,B.ny,B.PT,B.hk,B.Sc,B.C8,B.Fn,B.YG,B.ny,B.hk,B.C8,B.zc,B.wi,B.zc,B.m1,s),"mt",A.FJ(B.Yj,B.Vn,B.PF,B.Co,B.vs,6,5,B.dN,"mt",B.DW,B.rx,B.IF,B.pV,B.bg,B.Cu,B.dN,B.OP,B.lN,B.pV,B.Cu,B.iG,B.z5,B.iG,B.m1,s),"my",A.FJ(B.j1,B.wa,B.PF,B.cA,B.N8,6,5,B.rh,"my",B.Ey,B.yc,B.WG,B.HG,B.oU,B.cO,B.rh,B.Ey,B.yc,B.HG,B.cO,B.cO,B.D2,B.cO,B.m1,"\u1040"),"nb",A.FJ(B.pv,B.MV,B.UZ,B.Mk,B.ke,0,3,B.vO,"nb",B.dD,B.aV,B.oV,B.xp,B.bg,B.GA,B.vO,B.dD,B.aV,B.C3,B.GA,B.RG,B.z5,B.RG,B.m1,s),"ne",A.FJ(B.ez,B.kb,B.hp,B.ZS,B.ZS,6,5,B.Nf,"ne",B.oN,B.Sa,B.iq,B.Nf,B.iq,B.hf,B.Nf,B.Yu,B.Sa,B.Nf,B.hf,B.KV,B.z5,B.KV,B.m1,"\u0966"),"nl",A.FJ(B.pv,B.r0,B.UZ,B.vL,B.iQ,0,3,B.ff,"nl",B.dD,B.Uv,B.jh,B.kj,B.bg,B.X5,B.ff,B.dD,B.Uv,B.kj,B.X5,B.LB,B.z5,B.LB,B.m1,s),"no",A.FJ(B.pv,B.MV,B.UZ,B.Mk,B.ke,0,3,B.vO,"no",B.dD,B.aV,B.oV,B.xp,B.bg,B.GA,B.vO,B.dD,B.aV,B.C3,B.GA,B.RG,B.z5,B.RG,B.m1,s),"no_NO",A.FJ(B.pv,B.MV,B.UZ,B.Mk,B.ke,0,3,B.vO,"no_NO",B.dD,B.aV,B.oV,B.xp,B.bg,B.GA,B.vO,B.dD,B.aV,B.C3,B.GA,B.RG,B.z5,B.RG,B.m1,s),"nyn",A.FJ(B.q6,B.X9,B.PF,B.hF,B.La,0,6,B.Pa,"nyn",B.dD,B.Mx,B.S5,B.eA,B.bg,B.QA,B.Pa,B.dD,B.Mx,B.eA,B.QA,B.C7,B.z5,B.C7,B.m1,s),"or",A.FJ(B.OF,B.VE,B.UZ,B.dB,B.La,6,5,B.fq,"or",B.dO,B.Oz,B.h2,B.fq,B.ux,B.v3,B.fq,B.dO,B.Oz,B.fq,B.v3,B.jA,B.H0,B.jA,B.JX,s),"pa",A.FJ(B.xh,B.jR,B.hp,B.t1,B.Fk,6,5,B.kr,"pa",B.Yp,B.d3,B.T8,B.UX,B.Dw,B.iy,B.kr,B.Yp,B.d3,B.UX,B.iy,B.S6,B.H0,B.S6,B.JX,s),"pl",A.FJ(B.fV,B.jw,B.hp,B.hJ,B.Iz,0,3,B.dV,"pl",B.rd,B.nu,B.Mq,B.jV,B.E8,B.Bs,B.iO,B.zR,B.O1,B.jV,B.Bs,B.TC,B.z5,B.TC,B.m1,s),"ps",A.FJ(B.fo,B.hZ,B.PF,B.hP,B.Kt,5,4,B.Xe,"ps",B.CQ,B.YA,B.mR,B.Xe,B.mR,B.hG,B.pY,B.cl,B.YA,B.Gk,B.hG,B.hG,B.pp,B.hG,B.jI,"\u06f0"),"pt",A.FJ(B.q6,B.ij,B.PF,B.N9,B.R1,6,5,B.VK,"pt",B.dD,B.T9,B.MD,B.NP,B.XK,B.P6,B.VK,B.dD,B.T9,B.NP,B.P6,B.Wb,B.z5,B.Wb,B.m1,s),"pt_BR",A.FJ(B.q6,B.ij,B.PF,B.N9,B.R1,6,5,B.VK,"pt_BR",B.dD,B.T9,B.MD,B.NP,B.XK,B.P6,B.VK,B.dD,B.T9,B.NP,B.P6,B.Wb,B.z5,B.Wb,B.m1,s),"pt_PT",A.FJ(B.pv,B.ET,B.UZ,B.N9,B.R1,6,2,B.VK,"pt_PT",B.dD,B.T9,B.LP,B.NP,B.XK,B.Dc,B.VK,B.dD,B.T9,B.NP,B.Dc,B.Wb,B.z5,B.Wb,B.m1,s),"ro",A.FJ(B.pv,B.uV,B.UZ,B.uy,B.mE,0,6,B.xG,"ro",B.xo,B.xf,B.Ty,B.qa,B.Y7,B.e6,B.xG,B.xo,B.xf,B.qa,B.e6,B.ZZ,B.z5,B.ZZ,B.m1,s),"ru",A.FJ(B.q6,B.HM,B.UZ,B.LM,B.aT,0,3,B.qD,"ru",B.u4,B.Wo,B.Y9,B.BM,B.Vf,B.nO,B.Nh,B.u4,B.Wo,B.qr,B.nO,B.VJ,B.z5,B.VJ,B.m1,s),"si",A.FJ(B.u8,B.eL,B.PF,B.cW,B.e3,0,6,B.Ca,"si",B.Qm,B.cP,B.Os,B.EP,B.bQ,B.LR,B.Ca,B.Qm,B.cP,B.c3,B.LR,B.K2,B.NV,B.K2,B.m1,s),"sk",A.FJ(B.q6,B.C2,B.UU,B.Xs,B.a5,0,3,B.df,"sk",B.Qg,B.qv,B.ne,B.of,B.oU,B.UG,B.zs,B.Qg,B.qv,B.of,B.UG,B.ky,B.oA,B.ky,B.m1,s),"sl",A.FJ(B.uD,B.uj,B.hp,B.zY,B.rS,0,6,B.Ai,"sl",B.Qg,B.If,B.vv,B.Of,B.aS,B.Dm,B.Ai,B.Qg,B.If,B.Of,B.Dm,B.tI,B.z5,B.tI,B.m1,s),"sq",A.FJ(B.vY,B.Al,B.UZ,B.et,B.NB,0,6,B.UP,"sq",B.ZW,B.J6,B.vP,B.ma,B.FG,B.BB,B.UP,B.ZW,B.J6,B.ma,B.BB,B.bp,B.PL,B.bp,B.m1,s),"sr",A.FJ(B.q6,B.aC,B.PF,B.yP,B.D6,0,6,B.BP,"sr",B.ed,B.mN,B.mn,B.Kb,B.Ie,B.CJ,B.BP,B.ed,B.mN,B.Kb,B.CJ,B.ef,B.z5,B.ef,B.m1,s),"sr_Latn",A.FJ(B.q6,B.aC,B.PF,B.Bj,B.tW,0,6,B.FQ,"sr_Latn",B.Qg,B.hy,B.cx,B.Aq,B.u0,B.Am,B.FQ,B.Qg,B.hy,B.Aq,B.Am,B.YR,B.z5,B.YR,B.m1,s),"sv",A.FJ(B.a0,B.x8,B.PF,B.Ex,B.ke,0,3,B.r7,"sv",B.dD,B.aV,B.KW,B.aK,B.bg,B.kE,B.r7,B.dD,B.aV,B.aK,B.kE,B.c1,B.z5,B.c1,B.m1,s),"sw",A.FJ(B.Yj,B.X9,B.PF,B.Uf,B.SQ,0,6,B.iT,"sw",B.dD,B.YA,B.Dg,B.tX,B.Dg,B.fO,B.iT,B.dD,B.YA,B.tX,B.fO,B.fO,B.z5,B.fO,B.m1,s),"ta",A.FJ(B.q6,B.vZ,B.UZ,B.dZ,B.FO,6,5,B.Jn,"ta",B.zB,B.aR,B.Nw,B.lZ,B.G8,B.h7,B.Jn,B.zB,B.aR,B.lZ,B.h7,B.ix,B.H0,B.ix,B.JX,s),"te",A.FJ(B.pZ,B.Lz,B.PF,B.K0,B.SI,6,5,B.mY,"te",B.MR,B.kQ,B.FD,B.cr,B.oR,B.ro,B.mY,B.MR,B.kQ,B.cr,B.ro,B.ao,B.H0,B.ao,B.JX,s),"th",A.FJ(B.fV,B.q0,B.PF,B.cD,B.lC,6,5,B.z1,"th",B.u2,B.VC,B.kS,B.u2,B.kS,B.kL,B.z1,B.u2,B.VC,B.u2,B.kL,B.TD,B.W2,B.TD,B.m1,s),"tl",A.FJ(B.Yj,B.VE,B.UZ,B.lR,B.La,6,5,B.cw,"tl",B.Ta,B.hj,B.SY,B.Ta,B.oU,B.hj,B.cw,B.qg,B.hj,B.Ta,B.hj,B.Lk,B.wi,B.Lk,B.m1,s),"tr",A.FJ(B.L9,B.Ez,B.PF,B.pL,B.XE,0,6,B.Ec,"tr",B.BE,B.XG,B.hL,B.iR,B.le,B.Qy,B.Ec,B.BE,B.XG,B.iR,B.Qy,B.I0,B.z5,B.I0,B.m1,s),"uk",A.FJ(B.vd,B.AP,B.UZ,B.ir,B.Xc,0,6,B.ks,"uk",B.YQ,B.D5,B.Y9,B.V7,B.Vf,B.yK,B.zm,B.Bw,B.D5,B.V7,B.yK,B.bh,B.z5,B.bh,B.m1,s),"ur",A.FJ(B.fV,B.YT,B.PF,B.W3,B.W3,6,5,B.bq,"ur",B.dD,B.YA,B.Dq,B.bq,B.Dq,B.Cl,B.bq,B.dD,B.YA,B.bq,B.Cl,B.Cl,B.H0,B.Cl,B.m1,s),"uz",A.FJ(B.kW,B.Pq,B.UZ,B.bP,B.P5,0,6,B.ZH,"uz",B.cQ,B.Pu,B.uT,B.ND,B.Qq,B.Ce,B.P4,B.cQ,B.Pu,B.qH,B.Ce,B.YB,B.kA,B.YB,B.m1,s),"vi",A.FJ(B.Je,B.vZ,B.Vm,B.wx,B.A2,0,6,B.Bk,"vi",B.cl,B.WK,B.Cn,B.Hl,B.oU,B.u9,B.qO,B.cl,B.WK,B.qO,B.u9,B.Gd,B.z5,B.Gd,B.m1,s),"zh",A.FJ(B.uW,B.Ks,B.PF,B.Iy,B.Iy,0,6,B.L4,"zh",B.cl,B.q9,B.AL,B.r6,B.QY,B.Ux,B.L4,B.cl,B.q9,B.r6,B.Ux,B.SJ,B.NC,B.SJ,B.m1,s),"zh_CN",A.FJ(B.uW,B.Ks,B.PF,B.Iy,B.Iy,0,6,B.L4,"zh_CN",B.cl,B.q9,B.AL,B.r6,B.QY,B.Ux,B.L4,B.cl,B.q9,B.r6,B.Ux,B.SJ,B.NC,B.SJ,B.m1,s),"zh_HK",A.FJ(B.uW,B.Xi,B.PF,B.Iy,B.Iy,6,5,B.r6,"zh_HK",B.cl,B.q9,B.BH,B.r6,B.oU,B.mx,B.r6,B.cl,B.q9,B.r6,B.mx,B.SJ,B.rO,B.SJ,B.m1,s),"zh_TW",A.FJ(B.uW,B.DS,B.PF,B.lM,B.lM,6,5,B.r6,"zh_TW",B.cl,B.q9,B.BH,B.r6,B.BH,B.mx,B.r6,B.cl,B.q9,B.r6,B.mx,B.SJ,B.Z3,B.SJ,B.m1,s),"zu",A.FJ(B.fV,B.VE,B.PF,B.La,B.La,6,5,B.Qb,"zu",B.ow,B.WP,B.Jy,B.Be,B.oU,B.rt,B.Qb,B.dD,B.WP,B.Be,B.rt,B.En,B.z5,B.En,B.m1,s)],t.N,t.eK)}, +Iz(){return A.EF(["af",B.qI,"am",B.Qu,"ar",B.WA,"ar_DZ",B.WA,"ar_EG",B.WA,"as",B.pJ,"az",B.TS,"be",B.MW,"bg",B.yX,"bn",B.la,"br",B.pM,"bs",B.QW,"ca",B.bw,"chr",B.Dv,"cs",B.PQ,"cy",B.SZ,"da",B.HW,"de",B.o2,"de_AT",B.o2,"de_CH",B.o2,"el",B.Ww,"en",B.pA,"en_AU",B.Yo,"en_CA",B.XC,"en_GB",B.AX,"en_IE",B.YC,"en_IN",B.fD,"en_SG",B.Tz,"en_US",B.pA,"en_ZA",B.XF,"es",B.TX,"es_419",B.Gs,"es_ES",B.TX,"es_MX",B.Fw,"es_US",B.HL,"et",B.Fe,"eu",B.kz,"fa",B.d9,"fi",B.SL,"fil",B.pA,"fr",B.bI,"fr_CA",B.CT,"ga",B.ee,"gl",B.Vu,"gsw",B.JJ,"gu",B.wY,"haw",B.YV,"he",B.fz,"hi",B.Z8,"hr",B.na,"hu",B.kR,"hy",B.w5,"id",B.eR,"in",B.eR,"is",B.eU,"it",B.F0,"iw",B.fz,"ja",B.cm,"ka",B.PH,"kk",B.Zc,"km",B.m3,"kn",B.vo,"ko",B.By,"ky",B.ev,"ln",B.HJ,"lo",B.ph,"lt",B.AC,"lv",B.Fl,"mk",B.o6,"ml",B.iu,"mn",B.IV,"mo",B.Tj,"mr",B.F3,"ms",B.kg,"mt",B.mH,"my",B.pH,"nb",B.CU,"ne",B.tr,"nl",B.CE,"no",B.CU,"no_NO",B.CU,"or",B.Dv,"pa",B.Ci,"pl",B.B4,"pt",B.BK,"pt_BR",B.BK,"pt_PT",B.O0,"ro",B.Tj,"ru",B.ni,"sh",B.G9,"si",B.kT,"sk",B.vD,"sl",B.t7,"sq",B.TR,"sr",B.G9,"sr_Latn",B.G9,"sv",B.eQ,"sw",B.f9,"ta",B.OK,"te",B.Ak,"th",B.EN,"tl",B.pA,"tr",B.RK,"uk",B.WD,"ur",B.Hw,"uz",B.NL,"vi",B.kP,"zh",B.hY,"zh_CN",B.hY,"zh_HK",B.SH,"zh_TW",B.ta,"zu",B.kh,"en_ISO",B.S4,"en_MY",B.Tz,"fr_CH",B.h5,"it_CH",B.EZ,"ps",B.w3,"fur",B.Fa,"bm",B.Dh,"mg",B.Mu,"en_NZ",B.ED,"nyn",B.KM],t.N,t.ck)}, aG(){var s=$.tH return s}, XB(a,b,c){var s,r @@ -4067,7 +3808,7 @@ return s+b+59+r}, RX(){var s,r,q,p,o=null try{o=A.uo()}catch(s){if(t.g8.b(A.Ru(s))){r=$.Ff if(r!=null)return r -throw s}else throw s}if(J.RM(o,$.I6)){r=$.Ff +throw s}else throw s}if(J.cf(o,$.I6)){r=$.Ff r.toString return r}$.I6=o if($.Hk()===$.Eb())r=$.Ff=o.Sn(".")["["](0) @@ -4092,16 +3833,16 @@ return b+3}, Ji(a){var s,r,q,p if(a.gB(0)===0)return!0 s=a.gFV(0) -for(r=A.qC(a,1,null,a.$ti.C("aL.E")),q=r.$ti,r=new A.a7(r,r.gB(0),q.C("a7")),q=q.C("aL.E");r.V();){p=r.d -if(!J.RM(p==null?q.a(p):p,s))return!1}return!0}, +for(r=A.qC(a,1,null,a.$ti.C("aL.E")),q=r.$ti,r=new A.a7(r,r.gB(0),q.C("a7")),q=q.C("aL.E");r.G();){p=r.d +if(!J.cf(p==null?q.a(p):p,s))return!1}return!0}, na(a,b){var s=B.Nm.OY(a,null) -if(s<0)throw A.I(A.xY(A.d(a)+" contains no null elements.",null)) +if(s<0)throw A.b(A.xY(A.d(a)+" contains no null elements.",null)) a[s]=b}, -Bz(a,b){var s=B.Nm.OY(a,b) -if(s<0)throw A.I(A.xY(A.d(a)+" contains no elements matching "+b["["](0)+".",null)) +M2(a,b){var s=B.Nm.OY(a,b) +if(s<0)throw A.b(A.xY(A.d(a)+" contains no elements matching "+b["["](0)+".",null)) a[s]=null}, XU(a,b){var s,r,q,p -for(s=new A.qj(a),r=t.V,s=new A.a7(s,s.gB(0),r.C("a7")),r=r.C("ar.E"),q=0;s.V();){p=s.d +for(s=new A.qj(a),r=t.V,s=new A.a7(s,s.gB(0),r.C("a7")),r=r.C("ar.E"),q=0;s.G();){p=s.d if((p==null?r.a(p):p)===b)++q}return q}, Wu(a,b,c){var s,r,q if(b.length===0)for(s=0;!0;){r=B.xB.XU(a,"\n",s) @@ -4125,36 +3866,36 @@ var $={} A.FK.prototype={} J.vB.prototype={ DN(a,b){return a===b}, -gA(a){return A.eQ(a)}, -"["(a){return"Instance of '"+A.c(a)+"'"}, -gbx(a){return A.K(A.VU(this))}} +giO(a){return A.eQ(a)}, +"["(a){return"Instance of '"+A.u(a)+"'"}, +gbx(a){return A.Kx(A.VU(this))}} J.yE.prototype={ "["(a){return String(a)}, -gA(a){return a?519018:218159}, -gbx(a){return A.K(t.y)}, -$iWz:1, +giO(a){return a?519018:218159}, +gbx(a){return A.Kx(t.y)}, +$iaP:1, $ia2:1} J.we.prototype={ DN(a,b){return null==b}, "["(a){return"null"}, -gA(a){return 0}, -$iWz:1, +giO(a){return 0}, +$iaP:1, $ic8:1} J.J5.prototype={$ivm:1} J.zh.prototype={ -gA(a){return 0}, +giO(a){return 0}, "["(a){return String(a)}} J.iC.prototype={} J.kd.prototype={} -J.c5.prototype={ +J.wc.prototype={ "["(a){var s=a[$.w()] if(s==null)return this.u(a) return"JavaScript function for "+J.C(s)}} -J.yP.prototype={ -gA(a){return 0}, +J.rQ.prototype={ +giO(a){return 0}, "["(a){return String(a)}} J.Dw.prototype={ -gA(a){return 0}, +giO(a){return 0}, "["(a){return String(a)}} J.jd.prototype={ AN(a,b){a.$flags&1&&A.cW(a,29) @@ -4162,7 +3903,7 @@ a.push(b)}, W4(a,b){var s a.$flags&1&&A.cW(a,"removeAt",1) s=a.length -if(b>=s)throw A.I(A.O7(b,null)) +if(b>=s)throw A.b(A.O7(b,null)) return a.splice(b,1)[0]}, UG(a,b,c){var s,r,q a.$flags&1&&A.cW(a,"insertAll",2) @@ -4174,41 +3915,42 @@ q=b+r this.YW(a,q,a.length,a,b) this.vg(a,b,q,c)}, mv(a){a.$flags&1&&A.cW(a,"removeLast",1) -if(a.length===0)throw A.I(A.HY(a,-1)) +if(a.length===0)throw A.b(A.HY(a,-1)) return a.pop()}, LP(a,b,c){var s,r,q,p=[],o=a.length for(s=0;s"))}, -Ay(a,b){a.$flags&1&&A.cW(a,"addAll",2) -this.Kh(a,b) -return}, +ev(a,b){return new A.U5(a,b,A.c(a).C("U5<1>"))}, +Ay(a,b){var s +a.$flags&1&&A.cW(a,"addAll",2) +if(Array.isArray(b)){this.Kh(a,b) +return}for(s=J.I(b);s.G();)a.push(s.gl())}, Kh(a,b){var s,r=b.length if(r===0)return -if(a===b)throw A.I(A.a4(a)) +if(a===b)throw A.b(A.a(a)) for(s=0;s").K(c).C("A8<1,2>"))}, +E2(a,b,c){return new A.A8(a,b,A.c(a).C("@<1>").K(c).C("A8<1,2>"))}, zV(a,b){var s,r=A.O8(a.length,"",!1,t.N) for(s=0;s0)return a[0] -throw A.I(A.Wp())}, +throw A.b(A.Wp())}, grZ(a){var s=a.length if(s>0)return a[s-1] -throw A.I(A.Wp())}, +throw A.b(A.Wp())}, YW(a,b,c,d,e){var s,r,q,p a.$flags&2&&A.cW(a,5) A.jB(b,c,a.length) @@ -4217,11 +3959,11 @@ if(s===0)return A.k1(e,"skipCount") r=d q=J.U6(r) -if(e+s>q.gB(r))throw A.I(A.aD()) +if(e+s>q.gB(r))throw A.b(A.aD()) if(e=0;--p)a[b+p]=q.q(r,e+p) else for(p=0;p"))}, +gJS(a){return new A.iK(a,A.c(a).C("iK<1>"))}, GT(a,b){var s,r,q,p,o a.$flags&2&&A.cW(a,"sort") s=a.length @@ -4231,7 +3973,7 @@ if(s===2){r=a[0] q=a[1] if(b.$2(r,q)>0){a[0]=q a[1]=r}return}p=0 -if(A.t6(a).c.b(null))for(o=0;o0)this.Bj(a,p)}, Jd(a){return this.GT(a,null)}, Bj(a,b){var s,r=a.length @@ -4239,32 +3981,33 @@ for(;s=r-1,r>0;r=s)if(a[s]===null){a[s]=void 0;--b if(b===0)break}}, OY(a,b){var s,r=a.length if(0>=r)return-1 -for(s=0;s"))}, -gA(a){return A.eQ(a)}, +"["(a){return A.t(a,"[","]")}, +gkz(a){return new J.m(a,a.length,A.c(a).C("m<1>"))}, +giO(a){return A.eQ(a)}, gB(a){return a.length}, sB(a,b){a.$flags&1&&A.cW(a,"set length","change the length of") -if(b>a.length)A.t6(a).c.a(null) +if(b>a.length)A.c(a).c.a(null) a.length=b}, -q(a,b){if(!(b>=0&&b=0&&b=a.length)return-1 for(s=0;s=p){r.d=null return!1}r.d=q[s] @@ -4283,14 +4026,14 @@ gzP(a){return a===0?1/a<0:a<0}, yu(a){var s if(a>=-2147483648&&a<=2147483647)return a|0 if(isFinite(a)){s=a<0?Math.ceil(a):Math.floor(a) -return s+0}throw A.I(A.u0(""+a+".toInt()"))}, +return s+0}throw A.b(A.u0(""+a+".toInt()"))}, Ap(a){var s,r if(a>=0){if(a<=2147483647)return a|0}else if(a>=-2147483648){s=a|0 return a===s?s:s-1}r=Math.floor(a) if(isFinite(r))return r -throw A.I(A.u0(""+a+".floor()"))}, +throw A.b(A.u0(""+a+".floor()"))}, WZ(a,b){var s,r,q,p -if(b<2||b>36)throw A.I(A.TE(b,2,36,"radix",null)) +if(b<2||b>36)throw A.b(A.TE(b,2,36,"radix",null)) s=a.toString(b) if(s.charCodeAt(s.length-1)!==41)return s r=/^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(s) @@ -4299,10 +4042,10 @@ s=r[1] q=+r[3] p=r[2] if(p!=null){s+=p -q-=p.length}return s+B.xB.Ix("0",q)}, +q-=p.length}return s+B.xB.U("0",q)}, "["(a){if(a===0&&1/a<0)return"-0.0" else return""+a}, -gA(a){var s,r,q,p,o=a|0 +giO(a){var s,r,q,p,o=a|0 if(a===o)return o&536870911 s=Math.abs(a) r=Math.log(s)/0.6931471805599453|0 @@ -4317,32 +4060,30 @@ BU(a,b){return(a|0)===a?a/b|0:this.DJ(a,b)}, DJ(a,b){var s=a/b if(s>=-2147483648&&s<=2147483647)return s|0 if(s>0){if(s!==1/0)return Math.floor(s)}else if(s>-1/0)return Math.ceil(s) -throw A.I(A.u0("Result of truncating division is "+A.d(s)+": "+A.d(a)+" ~/ "+b))}, -J(a,b){var s +throw A.b(A.u0("Result of truncating division is "+A.d(s)+": "+A.d(a)+" ~/ "+b))}, +A(a,b){var s if(a>0)s=this.p(a,b) else{s=b>31?31:b s=a>>s>>>0}return s}, -bf(a,b){if(0>b)throw A.I(A.tL(b)) +bf(a,b){if(0>b)throw A.b(A.tL(b)) return this.p(a,b)}, p(a,b){return b>31?0:a>>>b}, -gbx(a){return A.K(t.o)}, -$ifR:1, -$iCP:1, -$ilf:1} +gbx(a){return A.Kx(t.o)}, +$iCP:1} J.im.prototype={ -gbx(a){return A.K(t.S)}, -$iWz:1, -$iIf:1} +gbx(a){return A.Kx(t.S)}, +$iaP:1, +$iKN:1} J.kD.prototype={ -gbx(a){return A.K(t.i)}, -$iWz:1} +gbx(a){return A.Kx(t.i)}, +$iaP:1} J.Dr.prototype={ ww(a,b,c){var s=b.length -if(c>s)throw A.I(A.TE(c,0,s,null,null)) +if(c>s)throw A.b(A.TE(c,0,s,null,null)) return new A.un(b,a,c)}, dd(a,b){return this.ww(a,b,0)}, wL(a,b,c){var s,r,q=null -if(c<0||c>b.length)throw A.I(A.TE(c,0,b.length,q,q)) +if(c<0||c>b.length)throw A.b(A.TE(c,0,b.length,q,q)) s=a.length if(c+s>b.length)return q for(r=0;ra.length)throw A.I(A.TE(c,0,a.length,null,null)) +if(c<0||c>a.length)throw A.b(A.TE(c,0,a.length,null,null)) s=c+b.length if(s>a.length)return!1 return b===a.substring(c,s)}, @@ -4368,28 +4109,28 @@ r=o-1 q=p.charCodeAt(r)===133?J.c1(p,r):o if(s===0&&q===o)return p return p.substring(s,q)}, -Ix(a,b){var s,r +U(a,b){var s,r if(0>=b)return"" if(b===1||a.length===0)return a -if(b!==b>>>0)throw A.I(B.Eq) +if(b!==b>>>0)throw A.b(B.Eq) for(s=a,r="";!0;){if((b&1)===1)r=s+r b=b>>>1 if(b===0)break s+=s}return r}, Y(a,b,c){var s=b-a.length if(s<=0)return a -return this.Ix(c,s)+a}, +return this.U(c,s)+a}, p9(a,b){var s=b-a.length if(s<=0)return a -return a+this.Ix(" ",s)}, +return a+this.U(" ",s)}, XU(a,b,c){var s -if(c<0||c>a.length)throw A.I(A.TE(c,0,a.length,null,null)) +if(c<0||c>a.length)throw A.b(A.TE(c,0,a.length,null,null)) s=a.indexOf(b,c) return s}, OY(a,b){return this.XU(a,b,0)}, Pk(a,b,c){var s,r if(c==null)c=a.length -else if(c<0||c>a.length)throw A.I(A.TE(c,0,a.length,null,null)) +else if(c<0||c>a.length)throw A.b(A.TE(c,0,a.length,null,null)) s=b.length r=a.length if(c+s>r)c=r-s @@ -4401,36 +4142,35 @@ if(a===b)s=0 else s=a>6}r=r+((r&67108863)<<3)&536870911 r^=r>>11 return r+((r&16383)<<15)&536870911}, -gbx(a){return A.K(t.N)}, +gbx(a){return A.Kx(t.N)}, gB(a){return a.length}, -q(a,b){if(!(b>=0&&b=0&&b")) -s.fe(r.gH2()) +s.fe(r.gtI()) r.fe(a) -r.fm(0,d) +r.fm(d) return r}, zC(a,b,c){return this.X5(a,null,b,c)}, Hb(a,b,c){return this.X5(a,b,c,null)}} A.rK.prototype={ -Gv(a){return this.a.Gv(0)}, +Gv(){return this.a.Gv()}, fe(a){this.c=a==null?null:a}, -fm(a,b){var s=this -s.a.fm(0,b) -if(b==null)s.d=null -else if(t.k.b(b))s.d=s.b.S(b) -else if(t.u.b(b))s.d=b -else throw A.I(A.xY(u.h,null))}, +fm(a){var s=this +s.a.fm(a) +if(a==null)s.d=null +else if(t.k.b(a))s.d=s.b.O(a) +else if(t.u.b(a))s.d=a +else throw A.b(A.xY(u.h,null))}, zp(a){var s,r,q,p,o,n=this,m=n.c if(m==null)return s=null @@ -4441,73 +4181,75 @@ if(p==null)A.Si(r,q) else{m=n.b if(t.k.b(p))m.z8(p,r,q) else m.m1(t.u.a(p),r)}return}n.b.m1(m,s)}, -nB(a,b){this.a.nB(0,b)}, -yy(a){return this.nB(0,null)}, -QE(a){this.a.QE(0)}} +nB(a){this.a.nB(a)}, +yy(){return this.nB(null)}, +QE(){this.a.QE()}} A.BR.prototype={ -gk(a){return new A.E7(J.IT(this.a),A.Lh(this).C("E7<1,2>"))}, -gB(a){return J.Hm(this.a)}, +gkz(a){var s=this.a +return new A.E7(s.gkz(s),A.Lh(this).C("E7<1,2>"))}, +gB(a){var s=this.a +return s.gB(s)}, eR(a,b){var s=A.Lh(this) -return A.GJ(J.A5(this.a,b),s.c,s.y[1])}, -tg(a,b){return J.zl(this.a,b)}, -"["(a){return J.C(this.a)}} +return A.GJ(this.a.eR(0,b),s.c,s.y[1])}, +tg(a,b){return this.a.tg(0,b)}, +"["(a){return this.a["["](0)}} A.E7.prototype={ -V(){return this.a.V()}, -gP(a){var s=this.a -return this.$ti.y[1].a(s.gP(s))}} +G(){return this.a.G()}, +gl(){return this.$ti.y[1].a(this.a.gl())}} A.Zy.prototype={} A.ol.prototype={$ibQ:1} A.by.prototype={ -x4(a,b){return J.on(this.a,b)}, -q(a,b){return this.$ti.C("4?").a(J.x9(this.a,b))}, -t(a,b,c){var s=this.$ti -J.u9(this.a,s.c.a(b),s.y[1].a(c))}, -U(a,b){J.H(this.a,new A.aA(this,b))}, -gv(a){var s=this.$ti -return A.GJ(J.Dj(this.a),s.c,s.y[2])}, -gB(a){return J.Hm(this.a)}} -A.aA.prototype={ +NZ(a){return this.a.NZ(a)}, +q(a,b){return this.$ti.C("4?").a(this.a.q(0,b))}, +Y5(a,b,c){var s=this.$ti +this.a.Y5(0,s.c.a(b),s.y[1].a(c))}, +L(a,b){this.a.L(0,new A.oE(this,b))}, +gvc(){var s=this.$ti +return A.GJ(this.a.gvc(),s.c,s.y[2])}, +gB(a){var s=this.a +return s.gB(s)}} +A.oE.prototype={ $2(a,b){var s=this.a.$ti this.b.$2(s.y[2].a(a),s.y[3].a(b))}, $S(){return this.a.$ti.C("~(1,2)")}} -A.n.prototype={ +A.SH.prototype={ "["(a){return"LateInitializationError: "+this.a}} A.qj.prototype={ gB(a){return this.a.length}, q(a,b){return this.a.charCodeAt(b)}} A.GR.prototype={ -$0(){return A.iv(null,t.P)}, -$S:26} -A.PA.prototype={} +$0(){return A.iv(null,t.H)}, +$S:43} +A.Hb.prototype={} A.bQ.prototype={} A.aL.prototype={ -gk(a){var s=this +gkz(a){var s=this return new A.a7(s,s.gB(s),A.Lh(s).C("a7"))}, -gFV(a){if(this.gB(this)===0)throw A.I(A.Wp()) -return this.W(0,0)}, +gFV(a){if(this.gB(this)===0)throw A.b(A.Wp()) +return this.F(0,0)}, tg(a,b){var s,r=this,q=r.gB(r) -for(s=0;s").K(c).C("A8<1,2>"))}, qx(a,b){var s,r,q=this,p=q.gB(q) -if(p===0)throw A.I(A.Wp()) -s=q.W(0,0) -for(r=1;rs)throw A.I(A.TE(r,0,s,"start",null))}}, +if(r>s)throw A.b(A.TE(r,0,s,"start",null))}}, gUD(){var s=J.Hm(this.a),r=this.c if(r==null||r>s)return s return r}, @@ -4519,8 +4261,8 @@ if(q>=r)return 0 s=this.c if(s==null||s>=r)return r-q return s-q}, -W(a,b){var s=this,r=s.gAs()+b -if(b<0||r>=s.gUD())throw A.I(A.xF(b,s.gB(0),s,"index")) +F(a,b){var s=this,r=s.gAs()+b +if(b<0||r>=s.gUD())throw A.b(A.xF(b,s.gB(0),s,"index")) return J.GA(s.a,r)}, eR(a,b){var s,r,q=this A.k1(b,"count") @@ -4532,58 +4274,57 @@ tt(a,b){var s,r,q,p=this,o=p.b,n=p.a,m=J.U6(n),l=m.gB(n),k=p.c if(k!=null&&k=o){r.d=null -return!1}r.d=p.W(q,s);++r.c +return!1}r.d=p.F(q,s);++r.c return!0}} A.i1.prototype={ -gk(a){return new A.MH(J.IT(this.a),this.b,A.Lh(this).C("MH<1,2>"))}, +gkz(a){return new A.MH(J.I(this.a),this.b,A.Lh(this).C("MH<1,2>"))}, gB(a){return J.Hm(this.a)}} A.xy.prototype={$ibQ:1} A.MH.prototype={ -V(){var s=this,r=s.b -if(r.V()){s.a=s.c.$1(r.gP(r)) +G(){var s=this,r=s.b +if(r.G()){s.a=s.c.$1(r.gl()) return!0}s.a=null return!1}, -gP(a){var s=this.a +gl(){var s=this.a return s==null?this.$ti.y[1].a(s):s}} A.A8.prototype={ gB(a){return J.Hm(this.a)}, -W(a,b){return this.b.$1(J.GA(this.a,b))}} +F(a,b){return this.b.$1(J.GA(this.a,b))}} A.U5.prototype={ -gk(a){return new A.vG(J.IT(this.a),this.b)}} +gkz(a){return new A.vG(J.I(this.a),this.b)}, +E2(a,b,c){return new A.i1(this,b,this.$ti.C("@<1>").K(c).C("i1<1,2>"))}} A.vG.prototype={ -V(){var s,r -for(s=this.a,r=this.b;s.V();)if(r.$1(s.gP(s)))return!0 +G(){var s,r +for(s=this.a,r=this.b;s.G();)if(r.$1(s.gl()))return!0 return!1}, -gP(a){var s=this.a -return s.gP(s)}} +gl(){return this.a.gl()}} A.zs.prototype={ -gk(a){return new A.yY(J.IT(this.a),this.b,B.Gw,this.$ti.C("yY<1,2>"))}} +gkz(a){return new A.yY(J.I(this.a),this.b,B.Gw,this.$ti.C("yY<1,2>"))}} A.yY.prototype={ -gP(a){var s=this.d +gl(){var s=this.d return s==null?this.$ti.y[1].a(s):s}, -V(){var s,r,q=this,p=q.c +G(){var s,r,q=this,p=q.c if(p==null)return!1 -for(s=q.a,r=q.b;!p.V();){q.d=null -if(s.V()){q.c=null -p=J.IT(r.$1(s.gP(s))) -q.c=p}else return!1}p=q.c -q.d=p.gP(p) +for(s=q.a,r=q.b;!p.G();){q.d=null +if(s.G()){q.c=null +p=J.I(r.$1(s.gl())) +q.c=p}else return!1}q.d=q.c.gl() return!0}} A.H6.prototype={ eR(a,b){A.MR(b,"count") A.k1(b,"count") return new A.H6(this.a,this.b+b,A.Lh(this).C("H6<1>"))}, -gk(a){return new A.U1(J.IT(this.a),this.b)}} +gkz(a){return new A.U1(J.I(this.a),this.b)}} A.d5.prototype={ gB(a){var s=J.Hm(this.a)-this.b if(s>=0)return s @@ -4593,78 +4334,77 @@ A.k1(b,"count") return new A.d5(this.a,this.b+b,this.$ti)}, $ibQ:1} A.U1.prototype={ -V(){var s,r -for(s=this.a,r=0;r"))}, eR(a,b){A.k1(b,"count") return this}, tt(a,b){var s=J.Qi(0,this.$ti.c) return s}} A.Fu.prototype={ -V(){return!1}, -gP(a){throw A.I(A.Wp())}} +G(){return!1}, +gl(){throw A.b(A.Wp())}} A.u6.prototype={ -gk(a){return new A.JB(J.IT(this.a),this.$ti.C("JB<1>"))}} +gkz(a){return new A.JB(J.I(this.a),this.$ti.C("JB<1>"))}} A.JB.prototype={ -V(){var s,r -for(s=this.a,r=this.$ti.c;s.V();)if(r.b(s.gP(s)))return!0 +G(){var s,r +for(s=this.a,r=this.$ti.c;s.G();)if(r.b(s.gl()))return!0 return!1}, -gP(a){var s=this.a -return this.$ti.c.a(s.gP(s))}} +gl(){return this.$ti.c.a(this.a.gl())}} A.SU.prototype={ -sB(a,b){throw A.I(A.u0("Cannot change the length of a fixed-length list"))}, -AN(a,b){throw A.I(A.u0("Cannot add to a fixed-length list"))}} +sB(a,b){throw A.b(A.u0("Cannot change the length of a fixed-length list"))}, +AN(a,b){throw A.b(A.u0("Cannot add to a fixed-length list"))}} A.Ja.prototype={ -t(a,b,c){throw A.I(A.u0("Cannot modify an unmodifiable list"))}, -sB(a,b){throw A.I(A.u0("Cannot change the length of an unmodifiable list"))}, -AN(a,b){throw A.I(A.u0("Cannot add to an unmodifiable list"))}, -GT(a,b){throw A.I(A.u0("Cannot modify an unmodifiable list"))}, +Y5(a,b,c){throw A.b(A.u0("Cannot modify an unmodifiable list"))}, +sB(a,b){throw A.b(A.u0("Cannot change the length of an unmodifiable list"))}, +AN(a,b){throw A.b(A.u0("Cannot add to an unmodifiable list"))}, +GT(a,b){throw A.b(A.u0("Cannot modify an unmodifiable list"))}, Jd(a){return this.GT(0,null)}} A.w2.prototype={} A.iK.prototype={ gB(a){return J.Hm(this.a)}, -W(a,b){var s=this.a,r=J.U6(s) -return r.W(s,r.gB(s)-1-b)}} +F(a,b){var s=this.a,r=J.U6(s) +return r.F(s,r.gB(s)-1-b)}} A.wv.prototype={} A.WU.prototype={ -"["(a){return A.L(this)}, -t(a,b,c){A.dc()}, +"["(a){return A.nO(this)}, +Y5(a,b,c){A.dc()}, wK(a,b,c,d){var s=A.Fl(c,d) -this.U(0,new A.hN(this,b,s)) +this.L(0,new A.hN(this,b,s)) return s}, $iZ0:1} A.hN.prototype={ $2(a,b){var s=this.b.$2(a,b) -this.c.t(0,s.a,s.b)}, +this.c.Y5(0,s.a,s.b)}, $S(){return A.Lh(this.a).C("~(1,2)")}} A.LP.prototype={ gB(a){return this.b.length}, gMV(){var s=this.$keys if(s==null){s=Object.keys(this.a) this.$keys=s}return s}, -x4(a,b){if(typeof b!="string")return!1 -if("__proto__"===b)return!1 -return this.a.hasOwnProperty(b)}, -q(a,b){if(!this.x4(0,b))return null +NZ(a){if(typeof a!="string")return!1 +if("__proto__"===a)return!1 +return this.a.hasOwnProperty(a)}, +q(a,b){if(!this.NZ(b))return null return this.b[this.a[b]]}, -U(a,b){var s,r,q=this.gMV(),p=this.b +L(a,b){var s,r,q=this.gMV(),p=this.b for(s=q.length,r=0;r"))}} +gvc(){return new A.Ql(this.gMV(),this.$ti.C("Ql<1>"))}} A.Ql.prototype={ gB(a){return this.a.length}, -gk(a){var s=this.a +gkz(a){var s=this.a return new A.vI(s,s.length,this.$ti.C("vI<1>"))}} A.vI.prototype={ -gP(a){var s=this.d +gl(){var s=this.d return s==null?this.$ti.c.a(s):s}, -V(){var s=this,r=s.c +G(){var s=this,r=s.c if(r>=s.b){s.d=null return!1}s.d=s.a[r] s.c=r+1 @@ -4674,16 +4414,16 @@ Ag(){var s=this,r=s.$map if(r==null){r=new A.cL(s.$ti.C("cL<1,2>")) A.B7(s.a,r) s.$map=r}return r}, -x4(a,b){return this.Ag().x4(0,b)}, +NZ(a){return this.Ag().NZ(a)}, q(a,b){return this.Ag().q(0,b)}, -U(a,b){this.Ag().U(0,b)}, -gv(a){var s=this.Ag() -return new A.i5(s,A.Lh(s).C("i5<1>"))}, +L(a,b){this.Ag().L(0,b)}, +gvc(){var s=this.Ag() +return new A.Gp(s,A.Lh(s).C("Gp<1>"))}, gB(a){return this.Ag().a}} A.hh.prototype={} A.tY.prototype={ gB(a){return this.b}, -gk(a){var s,r=this,q=r.$keys +gkz(a){var s,r=this,q=r.$keys if(q==null){q=Object.keys(r.a) r.$keys=q}s=q return new A.vI(s,s.length,r.$ti.C("vI<1>"))}, @@ -4692,8 +4432,8 @@ return this.a.hasOwnProperty(b)}} A.fe.prototype={ DN(a,b){if(b==null)return!1 return b instanceof A.GZ&&this.a.DN(0,b.a)&&A.SC(this)===A.SC(b)}, -gA(a){return A.f5(this.a,A.SC(this),B.zt,B.zt)}, -"["(a){var s=B.Nm.zV([A.K(this.$ti.c)],", ") +giO(a){return A.f5(this.a,A.SC(this),B.zt)}, +"["(a){var s=B.Nm.zV([A.Kx(this.$ti.c)],", ") return this.a["["](0)+" with "+("<"+s+">")}} A.GZ.prototype={ $2(a,b){return this.a.$1$2(a,b,this.$ti.y[0])}, @@ -4735,7 +4475,7 @@ r=this.a s=r!==null&&typeof r==="object"?r.stack:null return this.b=s==null?"":s}, $iGz:1} -A.Tp.prototype={ +A.o.prototype={ "["(a){var s=this.constructor,r=s==null?null:s.name return"Closure '"+A.NQ(r==null?"unknown":r)+"'"}, gKu(){return this}, @@ -4745,36 +4485,34 @@ $D:null} A.Ay.prototype={$C:"$0",$R:0} A.E1.prototype={$C:"$2",$R:2} A.lc.prototype={} -A.z.prototype={ +A.zx.prototype={ "["(a){var s=this.$static_name if(s==null)return"Closure of unknown static method" return"Closure '"+A.NQ(s)+"'"}} -A.u.prototype={ +A.rT.prototype={ DN(a,b){if(b==null)return!1 if(this===b)return!0 -if(!(b instanceof A.u))return!1 +if(!(b instanceof A.rT))return!1 return this.$_target===b.$_target&&this.a===b.a}, -gA(a){return(A.CU(this.a)^A.eQ(this.$_target))>>>0}, -"["(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.c(this.a)+"'")}} +giO(a){return(A.CU(this.a)^A.eQ(this.$_target))>>>0}, +"["(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.u(this.a)+"'")}} A.GK.prototype={ "["(a){return"Reading static variable '"+this.a+"' during its initialization"}} A.Eq.prototype={ "["(a){return"RuntimeError: "+this.a}} A.N5.prototype={ gB(a){return this.a}, -gv(a){return new A.i5(this,A.Lh(this).C("i5<1>"))}, -gUQ(a){var s=A.Lh(this) -return A.K1(new A.i5(this,s.C("i5<1>")),new A.mJ(this),s.c,s.y[1])}, -x4(a,b){var s,r -if(typeof b=="string"){s=this.b +gvc(){return new A.Gp(this,A.Lh(this).C("Gp<1>"))}, +NZ(a){var s,r +if(typeof a=="string"){s=this.b if(s==null)return!1 -return s[b]!=null}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=this.c +return s[a]!=null}else if(typeof a=="number"&&(a&0x3fffffff)===a){r=this.c if(r==null)return!1 -return r[b]!=null}else return this.CX(b)}, +return r[a]!=null}else return this.CX(a)}, CX(a){var s=this.d if(s==null)return!1 -return this.F(s[this.O(a)],a)>=0}, -Ay(a,b){b.U(0,new A.WO(this))}, +return this.Fh(s[this.xi(a)],a)>=0}, +Ay(a,b){b.L(0,new A.WO(this))}, q(a,b){var s,r,q,p,o=null if(typeof b=="string"){s=this.b if(s==null)return o @@ -4784,94 +4522,117 @@ return q}else if(typeof b=="number"&&(b&0x3fffffff)===b){p=this.c if(p==null)return o r=p[b] q=r==null?o:r.b -return q}else return this.X(b)}, -X(a){var s,r,q=this.d +return q}else return this.aa(b)}, +aa(a){var s,r,q=this.d if(q==null)return null -s=q[this.O(a)] -r=this.F(s,a) +s=q[this.xi(a)] +r=this.Fh(s,a) if(r<0)return null return s[r].b}, -t(a,b,c){var s,r,q=this +Y5(a,b,c){var s,r,q=this if(typeof b=="string"){s=q.b -q.G(s==null?q.b=q.l():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=q.c -q.G(r==null?q.c=q.l():r,b,c)}else q.D(b,c)}, -D(a,b){var s,r,q,p=this,o=p.d -if(o==null)o=p.d=p.l() -s=p.O(a) +q.u9(s==null?q.b=q.zK():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=q.c +q.u9(r==null?q.c=q.zK():r,b,c)}else q.xw(b,c)}, +xw(a,b){var s,r,q,p=this,o=p.d +if(o==null)o=p.d=p.zK() +s=p.xi(a) r=o[s] -if(r==null)o[s]=[p.i(a,b)] -else{q=p.F(r,a) +if(r==null)o[s]=[p.x4(a,b)] +else{q=p.Fh(r,a) if(q>=0)r[q].b=b -else r.push(p.i(a,b))}}, -U(a,b){var s=this,r=s.e,q=s.r +else r.push(p.x4(a,b))}}, +L(a,b){var s=this,r=s.e,q=s.r for(;r!=null;){b.$2(r.a,r.b) -if(q!==s.r)throw A.I(A.a4(s)) +if(q!==s.r)throw A.b(A.a(s)) r=r.c}}, -G(a,b,c){var s=a[b] -if(s==null)a[b]=this.i(b,c) +u9(a,b,c){var s=a[b] +if(s==null)a[b]=this.x4(b,c) else s.b=c}, -i(a,b){var s=this,r=new A.db(a,b) +x4(a,b){var s=this,r=new A.db(a,b) if(s.e==null)s.e=s.f=r else s.f=s.f.c=r;++s.a s.r=s.r+1&1073741823 return r}, -O(a){return J.uX(a)&1073741823}, -F(a,b){var s,r +xi(a){return J.Nu(a)&1073741823}, +Fh(a,b){var s,r if(a==null)return-1 s=a.length -for(r=0;r"]=s delete s[""] return s}} -A.mJ.prototype={ -$1(a){var s=this.a,r=s.q(0,a) -return r==null?A.Lh(s).y[1].a(r):r}, -$S(){return A.Lh(this.a).C("2(1)")}} A.WO.prototype={ -$2(a,b){this.a.t(0,a,b)}, +$2(a,b){this.a.Y5(0,a,b)}, $S(){return A.Lh(this.a).C("~(1,2)")}} A.db.prototype={} -A.i5.prototype={ +A.Gp.prototype={ gB(a){return this.a.a}, -gk(a){var s=this.a,r=new A.N6(s,s.r) -r.c=s.e -return r}, -tg(a,b){return this.a.x4(0,b)}} +gkz(a){var s=this.a +return new A.N6(s,s.r,s.e)}, +tg(a,b){return this.a.NZ(b)}} A.N6.prototype={ -gP(a){return this.d}, -V(){var s,r=this,q=r.a -if(r.b!==q.r)throw A.I(A.a4(q)) +gl(){return this.d}, +G(){var s,r=this,q=r.a +if(r.b!==q.r)throw A.b(A.a(q)) s=r.c if(s==null){r.d=null return!1}else{r.d=s.a r.c=s.c return!0}}} +A.GP.prototype={ +gB(a){return this.a.a}, +gkz(a){var s=this.a +return new A.Gf(s,s.r,s.e)}} +A.Gf.prototype={ +gl(){return this.d}, +G(){var s,r=this,q=r.a +if(r.b!==q.r)throw A.b(A.a(q)) +s=r.c +if(s==null){r.d=null +return!1}else{r.d=s.b +r.c=s.c +return!0}}} +A.C5.prototype={ +gB(a){return this.a.a}, +gkz(a){var s=this.a +return new A.HQ(s,s.r,s.e,this.$ti.C("HQ<1,2>"))}} +A.HQ.prototype={ +gl(){var s=this.d +s.toString +return s}, +G(){var s,r=this,q=r.a +if(r.b!==q.r)throw A.b(A.a(q)) +s=r.c +if(s==null){r.d=null +return!1}else{r.d=new A.N3(s.a,s.b,r.$ti.C("N3<1,2>")) +r.c=s.c +return!0}}} A.Q8.prototype={ -O(a){return A.CU(a)&1073741823}, -F(a,b){var s,r,q +xi(a){return A.CU(a)&1073741823}, +Fh(a,b){var s,r,q if(a==null)return-1 s=a.length for(r=0;rs)throw A.I(A.TE(c,0,s,null,null)) +if(c>s)throw A.b(A.TE(c,0,s,null,null)) return new A.KW(this,b,c)}, dd(a,b){return this.ww(0,b,0)}, UZ(a,b){var s,r=this.gHc() @@ -4900,29 +4661,29 @@ s=r.exec(a) if(s==null)return null if(s.pop()!=null)return null return new A.EK(s)}, -wL(a,b,c){if(c<0||c>b.length)throw A.I(A.TE(c,0,b.length,null,null)) +wL(a,b,c){if(c<0||c>b.length)throw A.b(A.TE(c,0,b.length,null,null)) return this.Oj(b,c)}, $iwL:1} A.EK.prototype={ -gYT(a){return this.b.index}, -geX(a){var s=this.b +gYT(){return this.b.index}, +geX(){var s=this.b return s.index+s[0].length}, q(a,b){return this.b[b]}, $iOd:1, $iTr:1} A.KW.prototype={ -gk(a){return new A.Pb(this.a,this.b,this.c)}} +gkz(a){return new A.Pb(this.a,this.b,this.c)}} A.Pb.prototype={ -gP(a){var s=this.d +gl(){var s=this.d return s==null?t.F.a(s):s}, -V(){var s,r,q,p,o,n,m=this,l=m.b +G(){var s,r,q,p,o,n,m=this,l=m.b if(l==null)return!1 s=m.c r=l.length if(s<=r){q=m.a p=q.UZ(l,s) if(p!=null){m.d=p -o=p.geX(0) +o=p.geX() if(p.b.index===o){s=!1 if(q.b.unicode){q=m.c n=q+1 @@ -4932,15 +4693,15 @@ s=s>=56320&&s<=57343}}}o=(s?o+1:o)+1}m.c=o return!0}}m.b=m.d=null return!1}} A.tQ.prototype={ -geX(a){return this.a+this.c.length}, +geX(){return this.a+this.c.length}, q(a,b){if(b!==0)A.vh(A.O7(b,null)) return this.c}, $iOd:1, -gYT(a){return this.a}} +gYT(){return this.a}} A.un.prototype={ -gk(a){return new A.Ca(this.a,this.b,this.c)}} +gkz(a){return new A.Ca(this.a,this.b,this.c)}} A.Ca.prototype={ -V(){var s,r,q=this,p=q.c,o=q.b,n=o.length,m=q.a,l=m.length +G(){var s,r,q=this,p=q.c,o=q.b,n=o.length,m=q.a,l=m.length if(p+n>l){q.d=null return!1}s=m.indexOf(o,p) if(s<0){q.c=l+1 @@ -4949,49 +4710,53 @@ return!1}r=s+n q.d=new A.tQ(s,o) q.c=r===q.c?r+1:r return!0}, -gP(a){var s=this.d +gl(){var s=this.d s.toString return s}} A.WZ.prototype={ -gbx(a){return B.TE}, -Hq(a,b,c){return c==null?new Uint8Array(a,b):new Uint8Array(a,b,c)}, -$iWz:1, -$iWZ:1} +gbx(a){return B.lb}, +Hq(a,b,c){var s=new Uint8Array(a,b,c) +return s}, +$iaP:1, +$iI2:1} A.rn.prototype={ gbg(a){if(((a.$flags|0)&2)!==0)return new A.hq(a.buffer) else return a.buffer}, Pz(a,b,c,d){var s=A.TE(b,0,c,d,null) -throw A.I(s)}, +throw A.b(s)}, nl(a,b,c,d){if(b>>>0!==b||b>c)this.Pz(a,b,c,d)}} A.hq.prototype={ Hq(a,b,c){var s=A.GG(this.a,b,c) s.$flags=3 -return s}} +return s}, +$iI2:1} A.df.prototype={ -gbx(a){return B.Yq}, -$iWz:1} +gbx(a){return B.LV}, +$iaP:1, +$iWy:1} A.b0.prototype={ gB(a){return a.length}, Xx(a,b,c,d,e){var s,r,q=a.length this.nl(a,b,q,"start") this.nl(a,c,q,"end") -if(b>c)throw A.I(A.TE(b,0,c,null,null)) +if(b>c)throw A.b(A.TE(b,0,c,null,null)) s=c-b r=d.length -if(r-e").b(b))s.cU(b) -else s.X2(b)}}, -h(a,b){var s=this.a -if(this.b)s.ZL(a,b) -else s.Nk(a,b)}} +if(r.$ti.C("b8<1>").b(a))s.cU(a) +else s.X2(a)}}, +k(a,b){var s=this.a +if(this.b)s.v(a,b) +else s.m(a,b)}} A.WM.prototype={ $1(a){return this.a.$2(0,a)}, -$S:13} +$S:5} A.SX.prototype={ $2(a,b){this.a.$2(1,new A.bq(a,b))}, -$S:62} +$S:25} A.Gs.prototype={ $2(a,b){this.a(a,b)}, -$S:67} +$S:31} A.Em.prototype={ $0(){var s,r=this.a,q=r.a q===$&&A.Q4() @@ -5114,9 +4888,9 @@ $S:0} A.At.prototype={ $1(a){var s=this.a.c!=null?2:0 this.b.$2(s,null)}, -$S:9} +$S:2} A.DF.prototype={ -PJ(a,b){var s=new A.Sg(a) +P(a,b){var s=new A.Sg(a) this.a=A.x2(new A.ho(this,a),new A.EC(s),new A.l5(this,s),b)}} A.Sg.prototype={ $0(){A.rb(new A.c9(this.a))}, @@ -5138,7 +4912,7 @@ r===$&&A.Q4() if((r.b&4)===0){s.c=new A.vs($.X3,t.d) if(s.b){s.b=!1 A.rb(new A.GH(this.b))}return s.c}}, -$S:27} +$S:32} A.GH.prototype={ $0(){this.a.$2(2,null)}, $S:0} @@ -5147,52 +4921,50 @@ A.Fy.prototype={ A.OH.prototype={ "["(a){return A.d(this.a)}, $iGe:1, -gI4(){return this.b}} +gn(){return this.b}} A.Pf.prototype={ -h(a,b){var s,r=this.a -if((r.a&30)!==0)throw A.I(A.PV("Future already completed")) +k(a,b){var s,r=this.a +if((r.a&30)!==0)throw A.b(A.PV("Future already completed")) s=A.ux(a,b) -r.Nk(s.a,s.b)}, -pm(a){return this.h(a,null)}} +r.m(s.a,s.b)}, +pm(a){return this.k(a,null)}} A.Zf.prototype={ -aM(a,b){var s=this.a -if((s.a&30)!==0)throw A.I(A.PV("Future already completed")) -s.Xf(b)}} +T(a){var s=this.a +if((s.a&30)!==0)throw A.b(A.PV("Future already completed")) +s.Xf(a)}} A.Fe.prototype={ -HR(a){if((this.c&15)!==6)return!0 +H(a){if((this.c&15)!==6)return!0 return this.b.b.FI(this.d,a.a)}, -Kw(a){var s,r=this.e,q=null,p=a.a,o=this.b.b +X(a){var s,r=this.e,q=null,p=a.a,o=this.b.b if(t.Q.b(r))q=o.mg(r,p,a.b) else q=o.FI(r,p) try{p=q -return p}catch(s){if(t.eK.b(A.Ru(s))){if((this.c&1)!==0)throw A.I(A.xY("The error handler of Future.then must return a value of the returned future's type","onError")) -throw A.I(A.xY("The error handler of Future.catchError must return a value of the future's type","onError"))}else throw s}}} +return p}catch(s){if(t.bV.b(A.Ru(s))){if((this.c&1)!==0)throw A.b(A.xY("The error handler of Future.then must return a value of the returned future's type","onError")) +throw A.b(A.xY("The error handler of Future.catchError must return a value of the future's type","onError"))}else throw s}}} A.vs.prototype={ -n(a){this.a=this.a&1|4 -this.c=a}, -Sq(a,b,c){var s,r,q=$.X3 -if(q===B.NU){if(b!=null&&!t.Q.b(b)&&!t.E.b(b))throw A.I(A.L3(b,"onError",u.c))}else if(b!=null)b=A.VH(b,q) +S(a,b,c){var s,r,q=$.X3 +if(q===B.NU){if(b!=null&&!t.Q.b(b)&&!t.E.b(b))throw A.b(A.L3(b,"onError",u.c))}else if(b!=null)b=A.VH(b,q) s=new A.vs(q,c.C("vs<0>")) r=b==null?1:3 -this.xf(new A.Fe(s,r,a,b,this.$ti.C("@<1>").K(c).C("Fe<1,2>"))) +this.M(new A.Fe(s,r,a,b,this.$ti.C("@<1>").K(c).C("Fe<1,2>"))) return s}, -W7(a,b){return this.Sq(a,null,b)}, -M(a,b,c){var s=new A.vs($.X3,c.C("vs<0>")) -this.xf(new A.Fe(s,19,a,b,this.$ti.C("@<1>").K(c).C("Fe<1,2>"))) +W7(a,b){return this.S(a,null,b)}, +h(a,b,c){var s=new A.vs($.X3,c.C("vs<0>")) +this.M(new A.Fe(s,19,a,b,this.$ti.C("@<1>").K(c).C("Fe<1,2>"))) return s}, wM(a){var s=this.$ti,r=new A.vs($.X3,s) -this.xf(new A.Fe(r,8,a,null,s.C("Fe<1,1>"))) +this.M(new A.Fe(r,8,a,null,s.C("Fe<1,1>"))) return r}, -P9(a){this.a=this.a&1|16 +R(a){this.a=this.a&1|16 this.c=a}, -ug(a){this.a=a.a&30|this.a&1 +V(a){this.a=a.a&30|this.a&1 this.c=a.c}, -xf(a){var s=this,r=s.a +M(a){var s=this,r=s.a if(r<=3){a.a=s.c s.c=a}else{if((r&4)!==0){r=s.c -if((r.a&24)===0){r.xf(a) -return}s.ug(r)}A.Tk(null,null,s.b,new A.da(s,a))}}, -H(a){var s,r,q,p,o,n=this,m={} +if((r.a&24)===0){r.M(a) +return}s.V(r)}A.Tk(null,null,s.b,new A.da(s,a))}}, +D(a){var s,r,q,p,o,n=this,m={} m.a=a if(a==null)return s=n.a @@ -5201,41 +4973,48 @@ n.c=a if(r!=null){q=a.a for(p=a;q!=null;p=q,q=o)o=q.a p.a=r}}else{if((s&4)!==0){s=n.c -if((s.a&24)===0){s.H(a) -return}n.ug(s)}m.a=n.N8(a) +if((s.a&24)===0){s.D(a) +return}n.V(s)}m.a=n.J(a) A.Tk(null,null,n.b,new A.oQ(m,n))}}, -ah(){var s=this.c +I(){var s=this.c this.c=null -return this.N8(s)}, -N8(a){var s,r,q +return this.J(s)}, +J(a){var s,r,q for(s=a,r=null;s!=null;r=s,s=q){q=s.a s.a=r}return r}, ec(a){var s,r,q,p=this p.a^=2 -try{a.Sq(new A.pV(p),new A.U7(p),t.P)}catch(q){s=A.Ru(q) +try{a.S(new A.pV(p),new A.U7(p),t.P)}catch(q){s=A.Ru(q) r=A.ts(q) A.rb(new A.vr(p,s,r))}}, HH(a){var s,r=this,q=r.$ti -if(q.C("b8<1>").b(a))if(q.b(a))A.af(a,r) +if(q.C("b8<1>").b(a))if(q.b(a))A.A9(a,r,!0) else r.ec(a) -else{s=r.ah() +else{s=r.I() r.a=8 r.c=a A.HZ(r,s)}}, -X2(a){var s=this,r=s.ah() +X2(a){var s=this,r=s.I() s.a=8 s.c=a A.HZ(s,r)}, -ZL(a,b){var s=this.ah() -this.P9(new A.OH(a,b)) +O1(a){var s,r,q=this +if((a.a&16)!==0){s=q.b===a.b +s=!(s||s)}else s=!1 +if(s)return +r=q.I() +q.V(a) +A.HZ(q,r)}, +v(a,b){var s=this.I() +this.R(new A.OH(a,b)) A.HZ(this,s)}, Xf(a){if(this.$ti.C("b8<1>").b(a)){this.cU(a) return}this.wU(a)}, wU(a){this.a^=2 A.Tk(null,null,this.b,new A.rt(this,a))}, -cU(a){if(this.$ti.b(a)){A.x1(a,this) +cU(a){if(this.$ti.b(a)){A.A9(a,this,!1) return}this.ec(a)}, -Nk(a,b){this.a^=2 +m(a,b){this.a^=2 A.Tk(null,null,this.b,new A.ZL(this,a,b))}, $ib8:1} A.da.prototype={ @@ -5249,45 +5028,50 @@ $1(a){var s,r,q,p=this.a p.a^=2 try{p.X2(p.$ti.c.a(a))}catch(q){s=A.Ru(q) r=A.ts(q) -p.ZL(s,r)}}, -$S:9} +p.v(s,r)}}, +$S:2} A.U7.prototype={ -$2(a,b){this.a.ZL(a,b)}, -$S:15} +$2(a,b){this.a.v(a,b)}, +$S:9} A.vr.prototype={ -$0(){this.a.ZL(this.b,this.c)}, +$0(){this.a.v(this.b,this.c)}, $S:0} -A.M2.prototype={ -$0(){A.af(this.a.a,this.b)}, +A.fG.prototype={ +$0(){A.A9(this.a.a,this.b,!0)}, $S:0} A.rt.prototype={ $0(){this.a.X2(this.b)}, $S:0} A.ZL.prototype={ -$0(){this.a.ZL(this.b,this.c)}, +$0(){this.a.v(this.b,this.c)}, $S:0} A.RT.prototype={ -$0(){var s,r,q,p,o,n,m,l=this,k=null -try{q=l.a.a -k=q.b.b.Gr(q.d)}catch(p){s=A.Ru(p) +$0(){var s,r,q,p,o,n,m,l,k=this,j=null +try{q=k.a.a +j=q.b.b.W(q.d)}catch(p){s=A.Ru(p) r=A.ts(p) -if(l.c&&l.b.a.c.a===s){q=l.a -q.c=l.b.a.c}else{q=s +if(k.c&&k.b.a.c.a===s){q=k.a +q.c=k.b.a.c}else{q=s o=r if(o==null)o=A.v0(q) -n=l.a +n=k.a n.c=new A.OH(q,o) q=n}q.b=!0 -return}if(k instanceof A.vs&&(k.a&24)!==0){if((k.a&16)!==0){q=l.a -q.c=k.c -q.b=!0}return}if(k instanceof A.vs){m=l.b.a -q=l.a -q.c=k.W7(new A.jZ(m),t.z) +return}if(j instanceof A.vs&&(j.a&24)!==0){if((j.a&16)!==0){q=k.a +q.c=j.c +q.b=!0}return}if(j instanceof A.vs){m=k.b.a +l=new A.vs(m.b,m.$ti) +j.S(new A.jZ(l,m),new A.FZ(l),t.H) +q=k.a +q.c=l q.b=!1}}, $S:0} A.jZ.prototype={ -$1(a){return this.a}, -$S:39} +$1(a){this.a.O1(this.b)}, +$S:2} +A.FZ.prototype={ +$2(a,b){this.a.v(a,b)}, +$S:9} A.rq.prototype={ $0(){var s,r,q,p,o,n try{q=this.a @@ -5305,7 +5089,7 @@ A.vQ.prototype={ $0(){var s,r,q,p,o,n,m,l=this try{s=l.a.a.c p=l.b -if(p.a.HR(s)&&p.a.e!=null){p.c=p.a.Kw(s) +if(p.a.H(s)&&p.a.e!=null){p.c=p.a.X(s) p.b=!1}}catch(o){r=A.Ru(o) q=A.ts(o) p=l.a.a.c @@ -5343,7 +5127,7 @@ try{q=this.b p=A.d(a) q.a+=p}catch(o){s=A.Ru(o) r=A.ts(o) -A.l8(this.c,this.d,s,r)}}, +A.zK(this.c,this.d,s,r)}}, $S(){return A.Lh(this.a).C("~(qh.T)")}} A.B5.prototype={ $1(a){++this.a.a}, @@ -5360,7 +5144,7 @@ $S:0} A.lU.prototype={ $0(){var s,r,q,p try{q=A.Wp() -throw A.I(q)}catch(p){s=A.Ru(p) +throw A.b(q)}catch(p){s=A.Ru(p) r=A.ts(p) A.nD(this.a,s,r)}}, $S:0} @@ -5383,40 +5167,40 @@ glI(){var s=this.a return(this.b&8)!==0?s.c:s}, Jz(){if((this.b&4)!==0)return new A.lj("Cannot add event after closing") return new A.lj("Cannot add event while adding a stream")}, -ij(a,b,c){var s,r,q,p=this,o=p.b -if(o>=4)throw A.I(p.Jz()) +ij(a,b){var s,r,q,p=this,o=p.b +if(o>=4)throw A.b(p.Jz()) if((o&2)!==0){o=new A.vs($.X3,t.d) o.Xf(null) return o}o=p.a -s=c===!0 +s=b===!0 r=new A.vs($.X3,t.d) q=s?A.a0(p):p.gCn() -q=b.X5(p.ghw(p),s,p.gHF(),q) +q=a.X5(p.ghw(),s,p.gHF(),q) s=p.b -if((s&1)!==0?(p.glI().e&4)!==0:(s&2)===0)q.yy(0) +if((s&1)!==0?(p.glI().e&4)!==0:(s&2)===0)q.yy() p.a=new A.pd(o,r,q) p.b|=8 return r}, WH(){var s=this.c if(s==null)s=this.c=(this.b&2)!==0?$.Yj():new A.vs($.X3,t.D) return s}, -AN(a,b){if(this.b>=4)throw A.I(this.Jz()) -this.B7(0,b)}, +AN(a,b){if(this.b>=4)throw A.b(this.Jz()) +this.B7(b)}, fD(a,b){var s -if(this.b>=4)throw A.I(this.Jz()) +if(this.b>=4)throw A.b(this.Jz()) s=A.ux(a,b) this.UI(s.a,s.b)}, -xO(a){var s=this,r=s.b +xO(){var s=this,r=s.b if((r&4)!==0)return s.WH() -if(r>=4)throw A.I(s.Jz()) +if(r>=4)throw A.b(s.Jz()) s.JL() return s.WH()}, JL(){var s=this.b|=4 if((s&1)!==0)this.Dd() -else if((s&3)===0)this.zN().AN(0,B.ZB)}, -B7(a,b){var s=this.b -if((s&1)!==0)this.MW(b) -else if((s&3)===0)this.zN().AN(0,new A.LV(b))}, +else if((s&3)===0)this.zN().AN(0,B.Wj)}, +B7(a){var s=this.b +if((s&1)!==0)this.MW(a) +else if((s&3)===0)this.zN().AN(0,new A.LV(a))}, UI(a,b){var s=this.b if((s&1)!==0)this.y7(a,b) else if((s&3)===0)this.zN().AN(0,new A.WG(a,b))}, @@ -5425,7 +5209,7 @@ this.a=s.c this.b&=4294967287 s.a.Xf(null)}, MI(a,b,c,d){var s,r,q,p,o,n,m,l,k,j=this -if((j.b&3)!==0)throw A.I(A.PV("Stream has already been listened to.")) +if((j.b&3)!==0)throw A.b(A.PV("Stream has already been listened to.")) s=$.X3 r=d?1:0 q=b!=null?32:0 @@ -5434,15 +5218,14 @@ o=A.pF(s,b) n=c==null?A.am():c m=new A.yU(j,p,o,n,s,r|q) l=j.gKj() -q=j.b|=1 -if((q&8)!==0){k=j.a +if(((j.b|=1)&8)!==0){k=j.a k.c=m -k.b.QE(0)}else j.a=m +k.b.QE()}else j.a=m m.E9(l) m.Ge(new A.UO(j)) return m}, rR(a){var s,r,q,p,o,n,m,l=this,k=null -if((l.b&8)!==0)k=l.a.Gv(0) +if((l.b&8)!==0)k=l.a.Gv() l.a=null l.b=l.b&4294967286|2 s=l.r @@ -5450,7 +5233,7 @@ if(s!=null)if(k==null)try{r=s.$0() if(r instanceof A.vs)k=r}catch(o){q=A.Ru(o) p=A.ts(o) n=new A.vs($.X3,t.D) -n.Nk(q,p) +n.m(q,p) k=n}else k=k.wM(s) m=new A.A1(l) if(k!=null)k=k.wM(m) @@ -5467,29 +5250,29 @@ $S:0} A.of.prototype={ MW(a){this.glI().C2(new A.LV(a))}, y7(a,b){this.glI().C2(new A.WG(a,b))}, -Dd(){this.glI().C2(B.ZB)}} +Dd(){this.glI().C2(B.Wj)}} A.q1.prototype={} A.u8.prototype={ -gA(a){return(A.eQ(this.a)^892482866)>>>0}, +giO(a){return(A.eQ(this.a)^892482866)>>>0}, DN(a,b){if(b==null)return!1 if(this===b)return!0 return b instanceof A.u8&&b.a===this.a}} A.yU.prototype={ cZ(){return this.w.rR(this)}, lT(){var s=this.w -if((s.b&8)!==0)s.a.b.yy(0) +if((s.b&8)!==0)s.a.b.yy() A.ot(s.e)}, ie(){var s=this.w -if((s.b&8)!==0)s.a.b.QE(0) +if((s.b&8)!==0)s.a.b.QE() A.ot(s.f)}} A.wR.prototype={ -Gv(a){var s=this.b.Gv(0) +Gv(){var s=this.b.Gv() return s.wM(new A.RQ(this))}} A.Xa.prototype={ $2(a,b){var s=this.a s.UI(a,b) s.EC()}, -$S:15} +$S:9} A.RQ.prototype={ $0(){this.a.a.Xf(null)}, $S:1} @@ -5501,25 +5284,25 @@ s.r=a if(a.c!=null){s.e=(s.e|128)>>>0 a.t2(s)}}, fe(a){this.a=A.AM(this.d,a)}, -fm(a,b){var s=this,r=s.e -if(b==null)s.e=(r&4294967263)>>>0 +fm(a){var s=this,r=s.e +if(a==null)s.e=(r&4294967263)>>>0 else s.e=(r|32)>>>0 -s.b=A.pF(s.d,b)}, -nB(a,b){var s,r,q=this,p=q.e +s.b=A.pF(s.d,a)}, +nB(a){var s,r,q=this,p=q.e if((p&8)!==0)return s=(p+256|4)>>>0 q.e=s if(p<256){r=q.r if(r!=null)if(r.a===1)r.a=3}if((p&4)===0&&(s&64)===0)q.Ge(q.gb9())}, -yy(a){return this.nB(0,null)}, -QE(a){var s=this,r=s.e +yy(){return this.nB(null)}, +QE(){var s=this,r=s.e if((r&8)!==0)return if(r>=256){r=s.e=r-256 if(r<256)if((r&128)!==0&&s.r.c!=null)s.r.t2(s) else{r=(r&4294967291)>>>0 s.e=r if((r&64)===0)s.Ge(s.gxl())}}}, -Gv(a){var s=this,r=(s.e&4294967279)>>>0 +Gv(){var s=this,r=(s.e&4294967279)>>>0 s.e=r if((r&8)===0)s.WN() r=s.f @@ -5528,10 +5311,10 @@ WN(){var s,r=this,q=r.e=(r.e|8)>>>0 if((q&128)!==0){s=r.r if(s.a===1)s.a=3}if((q&64)===0)r.r=null r.f=r.cZ()}, -B7(a,b){var s=this.e +B7(a){var s=this.e if((s&8)!==0)return -if(s<64)this.MW(b) -else this.C2(new A.LV(b))}, +if(s<64)this.MW(a) +else this.C2(new A.LV(a))}, UI(a,b){var s if(t.C.b(a))A.mj(a,b) s=this.e @@ -5543,7 +5326,7 @@ if((r&8)!==0)return r=(r|2)>>>0 s.e=r if(r<64)s.Dd() -else s.C2(B.ZB)}, +else s.C2(B.Wj)}, lT(){}, ie(){}, cZ(){return null}, @@ -5614,16 +5397,16 @@ X5(a,b,c,d){return this.a.MI(a,d,c,b===!0)}, zC(a,b,c){return this.X5(a,null,b,c)}, Hb(a,b,c){return this.X5(a,b,c,null)}} A.fI.prototype={ -gaw(a){return this.a}, -saw(a,b){return this.a=b}} +gaw(){return this.a}, +saw(a){return this.a=a}} A.LV.prototype={ dP(a){a.MW(this.b)}} A.WG.prototype={ dP(a){a.y7(this.b,this.c)}} A.yR.prototype={ dP(a){a.Dd()}, -gaw(a){return null}, -saw(a,b){throw A.I(A.PV("No events after a done."))}} +gaw(){return null}, +saw(a){throw A.b(A.PV("No events after a done."))}} A.B3.prototype={ t2(a){var s=this,r=s.a if(r===1)return @@ -5632,29 +5415,29 @@ return}A.rb(new A.lg(s,a)) s.a=1}, AN(a,b){var s=this,r=s.c if(r==null)s.b=s.c=b -else{r.saw(0,b) +else{r.saw(b) s.c=b}}} A.lg.prototype={ $0(){var s,r,q=this.a,p=q.a q.a=0 if(p===3)return s=q.b -r=s.gaw(s) +r=s.gaw() q.b=r if(r==null)q.c=null s.dP(this.b)}, $S:0} A.EM.prototype={ fe(a){}, -fm(a,b){}, -nB(a,b){var s=this.a +fm(a){}, +nB(a){var s=this.a if(s>=0)this.a=s+2}, -yy(a){return this.nB(0,null)}, -QE(a){var s=this,r=s.a-2 +yy(){return this.nB(null)}, +QE(){var s=this,r=s.a-2 if(r<0)return if(r===0){s.a=1 A.rb(s.gts())}else s.a=r}, -Gv(a){this.a=-1 +Gv(){this.a=-1 this.c=null return $.Yj()}, lJ(){var s,r=this,q=r.a-1 @@ -5671,7 +5454,7 @@ return s}, zC(a,b,c){return this.X5(a,null,b,c)}, Hb(a,b,c){return this.X5(a,b,c,null)}} A.v1.prototype={ -$0(){return this.a.ZL(this.b,this.c)}, +$0(){return this.a.v(this.b,this.c)}, $S:0} A.QX.prototype={ $0(){return this.a.HH(this.b)}, @@ -5679,22 +5462,22 @@ $S:0} A.aY.prototype={ AN(a,b){var s=this.a if((s.e&2)!==0)A.vh(A.PV("Stream is already closed")) -s.ZH(0,b)}, +s.ZH(b)}, fD(a,b){var s=this.a if((s.e&2)!==0)A.vh(A.PV("Stream is already closed")) s.yM(a,b)}, -xO(a){var s=this.a +xO(){var s=this.a if((s.e&2)!==0)A.vh(A.PV("Stream is already closed")) s.KM()}, $iqA:1} A.IR.prototype={ lT(){var s=this.x -if(s!=null)s.yy(0)}, +if(s!=null)s.yy()}, ie(){var s=this.x -if(s!=null)s.QE(0)}, +if(s!=null)s.QE()}, cZ(){var s=this.x if(s!=null){this.x=null -return s.Gv(0)}return null}, +return s.Gv()}return null}, yi(a){var s,r,q,p try{q=this.w q===$&&A.Q4() @@ -5714,7 +5497,7 @@ oZ(){var s,r,q,p,o=this try{o.x=null q=o.w q===$&&A.Q4() -q.xO(0)}catch(p){s=A.Ru(p) +q.xO()}catch(p){s=A.Ru(p) r=A.ts(p) if((o.e&2)!==0)A.vh(A.PV("Stream is already closed")) o.yM(s,r)}}} @@ -5729,7 +5512,7 @@ A.m0.prototype={} A.Ev.prototype={ $0(){A.kM(this.a,this.b)}, $S:0} -A.MA.prototype={ +A.R8.prototype={ bH(a){var s,r,q try{if(B.NU===$.X3){a.$0() return}A.T8(null,null,this,a)}catch(q){s=A.Ru(q) @@ -5748,12 +5531,11 @@ r=A.ts(q) A.Si(s,r)}}, z8(a,b,c){var s=t.z return this.p6(a,b,c,s,s)}, -qS(a){return new A.Vp(this,a)}, -Py(a,b){return new A.OR(this,a,b)}, +t(a){return new A.Vp(this,a)}, q(a,b){return null}, zz(a){if($.X3===B.NU)return a.$0() return A.T8(null,null,this,a)}, -Gr(a){return this.zz(a,t.z)}, +W(a){return this.zz(a,t.z)}, bv(a,b){if($.X3===B.NU)return a.$1(b) return A.yv(null,null,this,a,b)}, FI(a,b){var s=t.z @@ -5763,22 +5545,95 @@ return A.Qx(null,null,this,a,b,c)}, mg(a,b,c){var s=t.z return this.rp(a,b,c,s,s,s)}, Lj(a){return a}, -S(a){var s=t.z +O(a){var s=t.z return this.Lj(a,s,s,s)}} A.Vp.prototype={ $0(){return this.a.bH(this.b)}, $S:0} -A.OR.prototype={ -$1(a){return this.a.m1(this.b,a)}, -$S(){return this.c.C("~(0)")}} +A.bA.prototype={ +gB(a){return this.a}, +gvc(){return new A.wu(this,this.$ti.C("wu<1>"))}, +NZ(a){var s,r +if(typeof a=="string"&&a!=="__proto__"){s=this.b +return s==null?!1:s[a]!=null}else if(typeof a=="number"&&(a&1073741823)===a){r=this.c +return r==null?!1:r[a]!=null}else return this.KY(a)}, +KY(a){var s=this.d +if(s==null)return!1 +return this.DF(this.e1(s,a),a)>=0}, +q(a,b){var s,r,q +if(typeof b=="string"&&b!=="__proto__"){s=this.b +r=s==null?null:A.vL(s,b) +return r}else if(typeof b=="number"&&(b&1073741823)===b){q=this.c +r=q==null?null:A.vL(q,b) +return r}else return this.c8(b)}, +c8(a){var s,r,q=this.d +if(q==null)return null +s=this.e1(q,a) +r=this.DF(s,a) +return r<0?null:s[r+1]}, +Y5(a,b,c){var s,r,q,p,o,n=this +if(typeof b=="string"&&b!=="__proto__"){s=n.b +n.H2(s==null?n.b=A.SQ():s,b,c)}else{r=n.d +if(r==null)r=n.d=A.SQ() +q=A.CU(b)&1073741823 +p=r[q] +if(p==null){A.a8(r,q,[b,c]);++n.a +n.e=null}else{o=n.DF(p,b) +if(o>=0)p[o+1]=c +else{p.push(b,c);++n.a +n.e=null}}}}, +L(a,b){var s,r,q,p,o,n=this,m=n.Ij() +for(s=m.length,r=n.$ti.y[1],q=0;q"))}, +tg(a,b){return this.a.NZ(b)}} +A.t3.prototype={ +gl(){var s=this.d +return s==null?this.$ti.c.a(s):s}, +G(){var s=this,r=s.b,q=s.c,p=s.a +if(r!==p.e)throw A.b(A.a(p)) +else if(q>=r.length){s.d=null +return!1}else{s.d=r[q] +s.c=q+1 +return!0}}} A.xd.prototype={ q(a,b){if(!this.y.$1(b))return null return this.FQ(b)}, -t(a,b,c){this.Qd(b,c)}, -x4(a,b){if(!this.y.$1(b))return!1 -return this.PA(b)}, -O(a){return this.x.$1(a)&1073741823}, -F(a,b){var s,r,q +Y5(a,b,c){this.Qd(b,c)}, +NZ(a){if(!this.y.$1(a))return!1 +return this.PA(a)}, +xi(a){return this.x.$1(a)&1073741823}, +Fh(a,b){var s,r,q if(a==null)return-1 s=a.length for(r=this.w,q=0;q")) -r.c=s.e -return r}, -gB(a){return this.a}, -tg(a,b){var s,r -if(b!=="__proto__"){s=this.b -if(s==null)return!1 -return s[b]!=null}else{r=this.PR(b) -return r}}, -PR(a){var s=this.d -if(s==null)return!1 -return this.DF(s[B.xB.gA(a)&1073741823],a)>=0}, -AN(a,b){var s,r,q=this -if(typeof b=="string"&&b!=="__proto__"){s=q.b -return q.cW(s==null?q.b=A.T2():s,b)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c -return q.cW(r==null?q.c=A.T2():r,b)}else return q.WQ(0,b)}, -WQ(a,b){var s,r,q=this,p=q.d -if(p==null)p=q.d=A.T2() -s=J.uX(b)&1073741823 -r=p[s] -if(r==null)p[s]=[q.dg(b)] -else{if(q.DF(r,b)>=0)return!1 -r.push(q.dg(b))}return!0}, -Rz(a,b){var s=this.qg(0,b) -return s}, -qg(a,b){var s,r,q,p,o=this.d -if(o==null)return!1 -s=J.uX(b)&1073741823 -r=o[s] -q=this.DF(r,b) -if(q<0)return!1 -p=r.splice(q,1)[0] -if(0===r.length)delete o[s] -this.GS(p) -return!0}, -cW(a,b){if(a[b]!=null)return!1 -a[b]=this.dg(b) -return!0}, -GY(){this.r=this.r+1&1073741823}, -dg(a){var s,r=this,q=new A.bn(a) -if(r.e==null)r.e=r.f=q -else{s=r.f -s.toString -q.c=s -r.f=s.b=q}++r.a -r.GY() -return q}, -GS(a){var s=this,r=a.c,q=a.b -if(r==null)s.e=q -else r.b=q -if(q==null)s.f=r -else q.c=r;--s.a -s.GY()}, -DF(a,b){var s,r -if(a==null)return-1 -s=a.length -for(r=0;r"))}, -W(a,b){return this.q(a,b)}, -gFV(a){if(this.gB(a)===0)throw A.I(A.Wp()) +gkz(a){return new A.a7(a,this.gB(a),A.z(a).C("a7"))}, +F(a,b){return this.q(a,b)}, +gFV(a){if(this.gB(a)===0)throw A.b(A.Wp()) return this.q(a,0)}, -tg(a,b){var s,r=this.gB(a) -for(s=0;s").K(c).C("A8<1,2>"))}, -eR(a,b){return A.qC(a,b,null,A.zK(a).C("ar.E"))}, -qZ(a,b){return A.qC(a,0,A.cb(b,"count",t.S),A.zK(a).C("ar.E"))}, +E2(a,b,c){return new A.A8(a,b,A.z(a).C("@").K(c).C("A8<1,2>"))}, +eR(a,b){return A.qC(a,b,null,A.z(a).C("ar.E"))}, +qZ(a,b){return A.qC(a,0,A.cb(b,"count",t.S),A.z(a).C("ar.E"))}, tt(a,b){var s,r,q,p,o=this -if(o.gB(a)===0){s=J.Kh(0,A.zK(a).C("ar.E")) +if(o.gB(a)===0){s=J.Kh(0,A.z(a).C("ar.E")) return s}r=o.q(a,0) -q=A.O8(o.gB(a),r,!0,A.zK(a).C("ar.E")) +q=A.O8(o.gB(a),r,!0,A.z(a).C("ar.E")) for(p=1;p").b(d)){r=e +if(A.z(a).C("zM").b(d)){r=e q=d}else{q=J.A5(d,e).tt(0,!1) r=0}p=J.U6(q) -if(r+s>p.gB(q))throw A.I(A.aD()) -if(r=0;--o)this.t(a,b+o,p.q(q,r+o)) -else for(o=0;o"))}, -"["(a){return A.tA(a,"[","]")}, +if(r+s>p.gB(q))throw A.b(A.aD()) +if(r=0;--o)this.Y5(a,b+o,p.q(q,r+o)) +else for(o=0;o"))}, +"["(a){return A.t(a,"[","]")}, $ibQ:1, +$icX:1, $izM:1} A.il.prototype={ -tY(a,b,c){var s=A.zK(a) -return A.bE(a,s.C("il.K"),s.C("il.V"),b,c)}, -U(a,b){var s,r,q,p -for(s=J.IT(this.gv(a)),r=A.zK(a).C("il.V");s.V();){q=s.gP(s) -p=this.q(a,q) +tY(a,b,c){var s=A.Lh(this) +return A.bE(this,s.C("il.K"),s.C("il.V"),b,c)}, +L(a,b){var s,r,q,p +for(s=this.gvc(),s=s.gkz(s),r=A.Lh(this).C("il.V");s.G();){q=s.gl() +p=this.q(0,q) b.$2(q,p==null?r.a(p):p)}}, -gPu(a){return J.M1(this.gv(a),new A.mb(a),A.zK(a).C("N3"))}, wK(a,b,c,d){var s,r,q,p,o,n=A.Fl(c,d) -for(s=J.IT(this.gv(a)),r=A.zK(a).C("il.V");s.V();){q=s.gP(s) -p=this.q(a,q) +for(s=this.gvc(),s=s.gkz(s),r=A.Lh(this).C("il.V");s.G();){q=s.gl() +p=this.q(0,q) o=b.$2(q,p==null?r.a(p):p) -n.t(0,o.a,o.b)}return n}, -x4(a,b){return J.zl(this.gv(a),b)}, -gB(a){return J.Hm(this.gv(a))}, -"["(a){return A.L(a)}, +n.Y5(0,o.a,o.b)}return n}, +NZ(a){return this.gvc().tg(0,a)}, +gB(a){var s=this.gvc() +return s.gB(s)}, +"["(a){return A.nO(this)}, $iZ0:1} -A.mb.prototype={ -$1(a){var s=this.a,r=J.x9(s,a) -if(r==null)r=A.zK(s).C("il.V").a(r) -return new A.N3(a,r,A.zK(s).C("N3"))}, -$S(){return A.zK(this.a).C("N3(il.K)")}} -A.G.prototype={ +A.ra.prototype={ $2(a,b){var s,r=this.a if(!r.a)this.b.a+=", " r.a=!1 r=this.b s=A.d(a) -s=r.a+=s -r.a=s+": " +r.a=(r.a+=s)+": " s=A.d(b) r.a+=s}, -$S:50} +$S:53} A.uU.prototype={} A.Pn.prototype={ q(a,b){return this.a.q(0,b)}, -x4(a,b){return this.a.x4(0,b)}, +NZ(a){return this.a.NZ(a)}, gB(a){var s=this.a return s.gB(s)}, -gv(a){var s=this.a -return s.gv(s)}, -"["(a){var s=this.a -return s["["](s)}, -wK(a,b,c,d){var s=this.a -return s.wK(s,b,c,d)}, +gvc(){return this.a.gvc()}, +"["(a){return this.a["["](0)}, +wK(a,b,c,d){return this.a.wK(0,b,c,d)}, $iZ0:1} A.Gj.prototype={} A.Vj.prototype={ -"["(a){return A.tA(this,"{","}")}, +E2(a,b,c){return new A.xy(this,b,A.Lh(this).C("@<1>").K(c).C("xy<1,2>"))}, +"["(a){return A.t(this,"{","}")}, eR(a,b){return A.bK(this,b,A.Lh(this).c)}, -$ibQ:1} -A.Xv.prototype={} +$ibQ:1, +$icX:1} A.RU.prototype={} A.uw.prototype={ q(a,b){var s,r=this.b @@ -5957,25 +5730,24 @@ else if(typeof b!="string")return null else{s=r[b] return typeof s=="undefined"?this.fb(b):s}}, gB(a){return this.b==null?this.c.a:this.Cf().length}, -gv(a){var s -if(this.b==null){s=this.c -return new A.i5(s,A.Lh(s).C("i5<1>"))}return new A.xr(this)}, -t(a,b,c){var s,r,q=this -if(q.b==null)q.c.t(0,b,c) -else if(q.x4(0,b)){s=q.b +gvc(){if(this.b==null){var s=this.c +return new A.Gp(s,A.Lh(s).C("Gp<1>"))}return new A.xr(this)}, +Y5(a,b,c){var s,r,q=this +if(q.b==null)q.c.Y5(0,b,c) +else if(q.NZ(b)){s=q.b s[b]=c r=q.a -if(r==null?s!=null:r!==s)r[b]=null}else q.XK().t(0,b,c)}, -x4(a,b){if(this.b==null)return this.c.x4(0,b) -return Object.prototype.hasOwnProperty.call(this.a,b)}, -U(a,b){var s,r,q,p,o=this -if(o.b==null)return o.c.U(0,b) +if(r==null?s!=null:r!==s)r[b]=null}else q.XK().Y5(0,b,c)}, +NZ(a){if(this.b==null)return this.c.NZ(a) +return Object.prototype.hasOwnProperty.call(this.a,a)}, +L(a,b){var s,r,q,p,o=this +if(o.b==null)return o.c.L(0,b) s=o.Cf() for(r=0;r"))}return s}, -tg(a,b){return this.a.x4(0,b)}} +F(a,b){var s=this.a +return s.b==null?s.gvc().F(0,b):s.Cf()[b]}, +gkz(a){var s=this.a +if(s.b==null){s=s.gvc() +s=s.gkz(s)}else{s=s.Cf() +s=new J.m(s,s.length,A.c(s).C("m<1>"))}return s}, +tg(a,b){return this.a.NZ(b)}} A.hL.prototype={ -xO(a){var s,r,q=this -q.ms(0) +xO(){var s,r,q=this +q.ms() s=q.a r=s.a s.a="" s=q.c s.AN(0,A.BS(r.charCodeAt(0)==0?r:r,q.b)) -s.xO(0)}} +s.xO()}} A.Dn.prototype={ $0(){var s,r try{s=new TextDecoder("utf-8",{fatal:true}) return s}catch(r){}return null}, -$S:16} -A.NR.prototype={ +$S:12} +A.t6.prototype={ $0(){var s,r try{s=new TextDecoder("utf-8",{fatal:false}) return s}catch(r){}return null}, -$S:16} +$S:12} A.GM.prototype={ gHe(){return B.jM}} A.RH.prototype={} A.G8.prototype={ PK(a){var s=t.e.b(a)?a:new A.E4(a) if(this.a)return new A.Dl(s.WK(!1)) -else return new A.nR(s)}} +else return new A.T2(s)}} A.Dl.prototype={ -xO(a){this.a.xO(0)}, +xO(){this.a.xO()}, AN(a,b){this.kD(b,0,J.Hm(b),!1)}, kD(a,b,c,d){var s,r,q=J.U6(a) A.jB(b,c,q.gB(a)) for(s=this.a,r=b;r>>0!==0){if(r>b)s.kD(a,b,r,!1) -s.AN(0,B.JZ) +s.AN(0,B.R0) b=r+1}if(b>>0!==0)throw A.I(A.rr("Source contains non-ASCII bytes.",null,null)) +for(s=J.U6(b),r=0;r>>0!==0)throw A.b(A.rr("Source contains non-ASCII bytes.",null,null)) this.a.AN(0,A.HM(b,0,null))}, kD(a,b,c,d){var s=a.length A.jB(b,c,s) -if(b=0)A.xM(a1,n,a3,o,m,d) +if(o>=0)A.xM(a0,n,a2,o,m,d) else{c=B.jn.zY(d-1,4)+1 -if(c===1)throw A.I(A.rr(a,a1,a3)) +if(c===1)throw A.b(A.rr(a,a0,a2)) for(;c<4;){e+="=" p.a=e;++c}}e=p.a -return B.xB.i7(a1,a2,a3,e.charCodeAt(0)==0?e:e)}b=a3-a2 -if(o>=0)A.xM(a1,n,a3,o,m,b) +return B.xB.i7(a0,a1,a2,e.charCodeAt(0)==0?e:e)}b=a2-a1 +if(o>=0)A.xM(a0,n,a2,o,m,b) else{c=B.jn.zY(b,4) -if(c===1)throw A.I(A.rr(a,a1,a3)) -if(c>1)a1=B.xB.i7(a1,a3,a3,c===2?"==":"=")}return a1}} +if(c===1)throw A.b(A.rr(a,a0,a2)) +if(c>1)a0=B.xB.i7(a0,a2,a2,c===2?"==":"=")}return a0}} A.U8.prototype={ PK(a){var s,r=u.n if(t.e.b(a)){s=a.WK(!1) return new A.Za(s,new A.HX(r))}return new A.jy(a,new A.lQ(r))}} A.HX.prototype={ -ZI(a,b){return new Uint8Array(b)}, +ZI(a){return new Uint8Array(a)}, zj(a,b,c,d){var s,r=this,q=(r.a&3)+(c-b),p=B.jn.BU(q,3),o=p*4 if(d&&q-p*3>0)o+=4 -s=r.ZI(0,o) +s=r.ZI(o) r.a=A.Vw(r.b,a,b,c,d,s,0,r.a) if(o>0)return s return null}} A.lQ.prototype={ -ZI(a,b){var s=this.c -if(s==null||s.length0)throw A.I(A.rr("Invalid length, must be multiple of four",b,c)) +LG(a,b){var s=this.a +if(s<-1)throw A.b(A.rr("Missing padding character",a,b)) +if(s>0)throw A.b(A.rr("Invalid length, must be multiple of four",a,b)) this.a=-1}} A.Zm.prototype={ AN(a,b){var s,r=b.length if(r===0)return -s=this.b.Ow(0,b,0,r) +s=this.b.Ow(b,0,r) if(s!=null)this.a.AN(0,s)}, -xO(a){this.b.LG(0,null,null) -this.a.xO(0)}, +xO(){this.b.LG(null,null) +this.a.xO()}, kD(a,b,c,d){var s,r A.jB(b,c,a.length) if(b===c)return s=this.b -r=s.Ow(0,a,b,c) +r=s.Ow(a,b,c) if(r!=null)this.a.AN(0,r) -if(d){s.LG(0,a,c) -this.a.xO(0)}}} +if(d){s.LG(a,c) +this.a.xO()}}} A.pb.prototype={ -kD(a,b,c,d){this.AN(0,B.NA.D6(a,b,c)) -if(d)this.xO(0)}} +kD(a,b,c,d){this.AN(0,B.NA.aM(a,b,c)) +if(d)this.xO()}} A.Ml.prototype={ AN(a,b){this.a.AN(0,b)}, -xO(a){this.a.xO(0)}} +xO(){this.a.xO()}} A.aS.prototype={ AN(a,b){var s,r,q=this,p=q.b,o=q.c,n=J.U6(b) if(n.gB(b)>p.length-o){p=q.b s=n.gB(b)+p.length-1 -s|=B.jn.J(s,1) +s|=B.jn.A(s,1) s|=s>>>2 s|=s>>>4 s|=s>>>8 @@ -6161,27 +5933,27 @@ q.b=r}p=q.b o=q.c B.NA.vg(p,o,o+n.gB(b),b) q.c=q.c+n.gB(b)}, -xO(a){this.a.$1(B.NA.D6(this.b,0,this.c))}} +xO(){this.a.$1(B.NA.aM(this.b,0,this.c))}} A.BL.prototype={ AN(a,b){this.b.AN(0,b)}, fD(a,b){A.cb(a,"error",t.K) this.a.fD(a,b)}, -xO(a){this.b.xO(0)}, +xO(){this.b.xO()}, $iqA:1} A.Uk.prototype={} A.S3.prototype={ gHe(){return new A.Cz(B.jM,this.a.gHe(),t.eh.C("@").K(this.$ti.c).C("Cz<1,2,3>"))}} A.wI.prototype={ -PK(a){throw A.I(A.u0("This converter does not support chunked conversions: "+this["["](0)))}, +PK(a){throw A.b(A.u0("This converter does not support chunked conversions: "+this["["](0)))}, Pe(a){return new A.I5(new A.u7(this),a,t.W.K(A.Lh(this).C("wI.T")).C("I5<1,2>"))}} A.u7.prototype={ $1(a){return new A.BL(a,this.a.PK(a))}, -$S:59} +$S:60} A.Cz.prototype={ PK(a){return this.a.PK(this.b.PK(a))}} A.ob.prototype={} A.D4.prototype={ -kV(a,b){var s=A.BS(b,this.gHe().a) +kV(a){var s=A.BS(a,this.gHe().a) return s}, gHe(){return B.A3}} A.Mx.prototype={ @@ -6191,11 +5963,11 @@ A.zV.prototype={ AN(a,b){this.kD(b,0,b.length,!1)}, WK(a){return new A.vn(new A.bz(a),this,new A.M(""))}} A.cl.prototype={ -xO(a){}, +xO(){}, kD(a,b,c,d){var s,r,q if(b!==0||c!==a.length)for(s=this.a,r=b;r>>6&63|128 k.b=n+1 s[n]=o&63|128}}}return p}} A.iY.prototype={ -xO(a){if(this.a!==0){this.kD("",0,0,!0) -return}this.d.xO(0)}, +xO(){if(this.a!==0){this.kD("",0,0,!0) +return}this.d.xO()}, kD(a,b,c,d){var s,r,q,p,o,n=this n.b=0 s=b===c @@ -6306,7 +6078,7 @@ o=d&&b===c if(b===q&&(a.charCodeAt(b)&64512)===55296){if(d&&n.b1000){s=B.jn.BU(b+c,2) r=q.ZT(a,b,s,!1) if((q.b&1)!==0)return r return r+q.ZT(a,s,c,d)}return q.Eh(a,b,c,d)}, -eF(a,b){var s,r=this.b +eF(a){var s,r=this.b this.b=0 if(r<=32)return if(this.a){s=A.Lw(65533) -b.a+=s}else throw A.I(A.rr(A.j4(77),null,null))}, +a.a+=s}else throw A.b(A.rr(A.j4(77),null,null))}, Eh(a,b,c,d){var s,r,q,p,o,n,m,l=this,k=65533,j=l.b,i=l.c,h=new A.M(""),g=b+1,f=a[b] $label0$0:for(s=l.a;!0;){for(;!0;g=p){r="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE".charCodeAt(f)&31 i=j<=32?f&61694>>>r:(f&63|i<<6)>>>0 @@ -6352,8 +6124,7 @@ case 65:q=A.Lw(k) h.a+=q;--g break default:q=A.Lw(k) -q=h.a+=q -h.a=q+A.Lw(k) +h.a=(h.a+=q)+A.Lw(k) break}else{l.b=j l.c=g-1 return""}j=0}if(g===c)break $label0$0 @@ -6375,38 +6146,36 @@ return""}l.b=j l.c=i s=h.a return s.charCodeAt(0)==0?s:s}} -A.q2.prototype={} +A.ii.prototype={} A.iP.prototype={ DN(a,b){if(b==null)return!1 return b instanceof A.iP&&this.a===b.a&&this.b===b.b&&this.c===b.c}, -gA(a){return A.f5(this.a,this.b,B.zt,B.zt)}, +giO(a){return A.f5(this.a,this.b,B.zt)}, iM(a,b){var s=B.jn.iM(this.a,b.a) if(s!==0)return s return B.jn.iM(this.b,b.b)}, "["(a){var s=this,r=A.Gq(A.tJ(s)),q=A.h0(A.NS(s)),p=A.h0(A.jA(s)),o=A.h0(A.IX(s)),n=A.h0(A.ch(s)),m=A.h0(A.Jd(s)),l=A.yy(A.o1(s)),k=s.b,j=k===0?"":A.yy(k) k=r+"-"+q if(s.c)return k+"-"+p+" "+o+":"+n+":"+m+"."+l+j+"Z" -else return k+"-"+p+" "+o+":"+n+":"+m+"."+l+j}, -$ifR:1} +else return k+"-"+p+" "+o+":"+n+":"+m+"."+l+j}} A.MF.prototype={ $1(a){if(a==null)return 0 return A.QA(a,null)}, -$S:17} -A.Nk.prototype={ +$S:13} +A.on.prototype={ $1(a){var s,r,q if(a==null)return 0 for(s=a.length,r=0,q=0;q<6;++q){r*=10 if(q"))}, +gG1(){return this.a}, +gFF(){return this.b}, +gD7(){return this.c}} +A.cX.prototype={ +E2(a,b,c){return A.K1(this,b,A.Lh(this).C("cX.E"),c)}, +ev(a,b){return new A.U5(this,b,A.Lh(this).C("U5"))}, tg(a,b){var s -for(s=this.gk(this);s.V();)if(J.RM(s.gP(s),b))return!0 +for(s=this.gkz(this);s.G();)if(J.cf(s.gl(),b))return!0 return!1}, -tt(a,b){return A.Y1(this,b,A.Lh(this).C("Ly.E"))}, -gB(a){var s,r=this.gk(this) -for(s=0;r.V();)++s +tt(a,b){return A.Y1(this,b,A.Lh(this).C("cX.E"))}, +gB(a){var s,r=this.gkz(this) +for(s=0;r.G();)++s return s}, -gl0(a){return!this.gk(this).V()}, -eR(a,b){return A.bK(this,b,A.Lh(this).C("Ly.E"))}, -W(a,b){var s,r +gl0(a){return!this.gkz(this).G()}, +eR(a,b){return A.bK(this,b,A.Lh(this).C("cX.E"))}, +F(a,b){var s,r A.k1(b,"index") -s=this.gk(this) -for(r=b;s.V();){if(r===0)return s.gP(s);--r}throw A.I(A.xF(b,b-r,this,"index"))}, +s=this.gkz(this) +for(r=b;s.G();){if(r===0)return s.gl();--r}throw A.b(A.xF(b,b-r,this,"index"))}, "["(a){return A.Sd(this,"(",")")}} A.N3.prototype={ "["(a){return"MapEntry("+A.d(this.a)+": "+A.d(this.b)+")"}} A.c8.prototype={ -gA(a){return A.a.prototype.gA.call(this,0)}, +giO(a){return A.Mh.prototype.giO.call(this,0)}, "["(a){return"null"}} -A.a.prototype={$ia:1, +A.Mh.prototype={$iMh:1, DN(a,b){return this===b}, -gA(a){return A.eQ(this)}, -"["(a){return"Instance of '"+A.c(this)+"'"}, +giO(a){return A.eQ(this)}, +"["(a){return"Instance of '"+A.u(this)+"'"}, gbx(a){return A.RW(this)}, toString(){return this["["](this)}} A.Zd.prototype={ @@ -6521,11 +6290,11 @@ gB(a){return this.a.length}, "["(a){var s=this.a return s.charCodeAt(0)==0?s:s}} A.cS.prototype={ -$2(a,b){throw A.I(A.rr("Illegal IPv4 address, "+a,this.a,b))}, -$S:25} +$2(a,b){throw A.b(A.rr("Illegal IPv4 address, "+a,this.a,b))}, +$S:62} A.VC.prototype={ -$2(a,b){throw A.I(A.rr("Illegal IPv6 address, "+a,this.a,b))}, -$S:63} +$2(a,b){throw A.b(A.rr("Illegal IPv6 address, "+a,this.a,b))}, +$S:23} A.JT.prototype={ $2(a,b){var s if(b-a>4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) @@ -6558,31 +6327,31 @@ if(s.length!==0&&s.charCodeAt(0)===47)s=B.xB.yn(s,1) r=s.length===0?B.xD:A.AF(new A.A8(A.QI(s.split("/"),t.s),A.PH(),t.r),t.N) q.x!==$&&A.kL() p=q.x=r}return p}, -gA(a){var s,r=this,q=r.y -if(q===$){s=B.xB.gA(r.gnD()) +giO(a){var s,r=this,q=r.y +if(q===$){s=B.xB.giO(r.gnD()) r.y!==$&&A.kL() r.y=s q=s}return q}, gku(){return this.b}, -gJf(a){var s=this.c +gJf(){var s=this.c if(s==null)return"" if(B.xB.nC(s,"["))return B.xB.Nj(s,1,s.length-1) return s}, -gtp(a){var s=this.d +gtp(){var s=this.d return s==null?A.wK(this.a):s}, -gtP(a){var s=this.f +gtP(){var s=this.f return s==null?"":s}, gKa(){var s=this.r return s==null?"":s}, hB(a){var s=this.a if(a.length!==s.length)return!1 return A.bU(a,s,0)>=0}, -cr(a,b){var s,r,q,p,o,n,m,l=this -b=A.Pi(b,0,b.length) -s=b==="file" +cr(a){var s,r,q,p,o,n,m,l=this +a=A.Pi(a,0,a.length) +s=a==="file" r=l.b q=l.d -if(b!==l.a)q=A.wB(q,b) +if(a!==l.a)q=A.wB(q,a) p=l.c if(!(p!=null))p=r.length!==0||q!=null||s?"":null o=l.e @@ -6590,7 +6359,7 @@ if(!s)n=p!=null&&o.length!==0 else n=!0 if(n&&!B.xB.nC(o,"/"))o="/"+o m=o -return A.Cg(b,r,p,q,m,l.f,l.r)}, +return A.Cg(a,r,p,q,m,l.f,l.r)}, Jh(a,b){var s,r,q,p,o,n,m for(s=0,r=0;B.xB.Qi(b,"../",r);){r+=3;++s}q=B.xB.cn(a,"/") while(!0){if(!(q>0&&s>0))break @@ -6608,21 +6377,21 @@ Sn(a){return this.mS(A.hK(a))}, mS(a){var s,r,q,p,o,n,m,l,k,j,i,h=this if(a.gFi().length!==0)return a else{s=h.a -if(a.gcj()){r=a.cr(0,s) +if(a.gcj()){r=a.cr(s) return r}else{q=h.b p=h.c o=h.d n=h.e -if(a.gV3())m=a.gQD()?a.gtP(a):h.f +if(a.gV3())m=a.gQD()?a.gtP():h.f else{l=A.uj(h,n) if(l>0){k=B.xB.Nj(n,0,l) -n=a.gtT()?k+A.xe(a.gIi(a)):k+A.xe(h.Jh(B.xB.yn(n,k.length),a.gIi(a)))}else if(a.gtT())n=A.xe(a.gIi(a)) -else if(n.length===0)if(p==null)n=s.length===0?a.gIi(a):A.xe(a.gIi(a)) -else n=A.xe("/"+a.gIi(a)) -else{j=h.Jh(n,a.gIi(a)) +n=a.gtT()?k+A.xe(a.gIi()):k+A.xe(h.Jh(B.xB.yn(n,k.length),a.gIi()))}else if(a.gtT())n=A.xe(a.gIi()) +else if(n.length===0)if(p==null)n=s.length===0?a.gIi():A.xe(a.gIi()) +else n=A.xe("/"+a.gIi()) +else{j=h.Jh(n,a.gIi()) r=s.length===0 if(!r||p!=null||B.xB.nC(n,"/"))n=A.xe(j) -else n=A.wF(j,!r||p!=null)}m=a.gQD()?a.gtP(a):null}}}i=a.gZ8()?a.gKa():null +else n=A.wF(j,!r||p!=null)}m=a.gQD()?a.gtP():null}}}i=a.gZ8()?a.gKa():null return A.Cg(s,q,p,o,n,m,i)}, gcj(){return this.c!=null}, gQD(){return this.f!=null}, @@ -6630,15 +6399,15 @@ gZ8(){return this.r!=null}, gV3(){return this.e.length===0}, gtT(){return B.xB.nC(this.e,"/")}, t4(){var s,r=this,q=r.a -if(q!==""&&q!=="file")throw A.I(A.u0("Cannot extract a file path from a "+q+" URI")) +if(q!==""&&q!=="file")throw A.b(A.u0("Cannot extract a file path from a "+q+" URI")) q=r.f -if((q==null?"":q)!=="")throw A.I(A.u0(u.y)) +if((q==null?"":q)!=="")throw A.b(A.u0(u.y)) q=r.r -if((q==null?"":q)!=="")throw A.I(A.u0(u.l)) -if(r.c!=null&&r.gJf(0)!=="")A.vh(A.u0(u.j)) +if((q==null?"":q)!=="")throw A.b(A.u0(u.l)) +if(r.c!=null&&r.gJf()!=="")A.vh(A.u0(u.j)) s=r.gFj() A.kE(s,!1) -q=A.vg(B.xB.nC(r.e,"/")?""+"/":"",s,"/") +q=A.H(B.xB.nC(r.e,"/")?""+"/":"",s,"/") q=q.charCodeAt(0)==0?q:q return q}, "["(a){return this.gnD()}, @@ -6646,42 +6415,27 @@ DN(a,b){var s,r,q,p=this if(b==null)return!1 if(p===b)return!0 s=!1 -if(t.R.b(b))if(p.a===b.gFi())if(p.c!=null===b.gcj())if(p.b===b.gku())if(p.gJf(0)===b.gJf(b))if(p.gtp(0)===b.gtp(b))if(p.e===b.gIi(b)){r=p.f +if(t.R.b(b))if(p.a===b.gFi())if(p.c!=null===b.gcj())if(p.b===b.gku())if(p.gJf()===b.gJf())if(p.gtp()===b.gtp())if(p.e===b.gIi()){r=p.f q=r==null if(!q===b.gQD()){if(q)r="" -if(r===b.gtP(b)){r=p.r +if(r===b.gtP()){r=p.r q=r==null if(!q===b.gZ8()){s=q?"":r s=s===b.gKa()}}}}return s}, $iiD:1, gFi(){return this.a}, -gIi(a){return this.e}} +gIi(){return this.e}} A.PE.prototype={ glR(){var s,r,q,p,o=this,n=null,m=o.c if(m==null){m=o.a s=o.b[0]+1 r=B.xB.XU(m,"?",s) q=m.length -if(r>=0){p=A.PI(m,r+1,q,B.U4,!1,!1) +if(r>=0){p=A.PI(m,r+1,q,256,!1,!1) q=r}else p=n -m=o.c=new A.qe("data","",n,n,A.PI(m,s,q,B.Ji,!1,!1),p,n)}return m}, +m=o.c=new A.qe("data","",n,n,A.PI(m,s,q,128,!1,!1),p,n)}return m}, "["(a){var s=this.a return this.b[0]===-1?"data:"+s:s}} -A.yI.prototype={ -$2(a,b){var s=this.a[a] -B.NA.du(s,0,96,b) -return s}, -$S:65} -A.c6.prototype={ -$3(a,b,c){var s,r,q -for(s=b.length,r=a.$flags|0,q=0;q>>0]=c}}, -$S:18} A.Uf.prototype={ gcj(){return this.c>0}, gxA(){return this.c>0&&this.d+1r?B.xB.Nj(this.a,r,s-1):""}, -gJf(a){var s=this.c +gJf(){var s=this.c return s>0?B.xB.Nj(this.a,s,this.d):""}, -gtp(a){var s,r=this +gtp(){var s,r=this if(r.gxA())return A.QA(B.xB.Nj(r.a,r.d+1,r.e),null) s=r.b if(s===4&&B.xB.nC(r.a,"http"))return 80 if(s===5&&B.xB.nC(r.a,"https"))return 443 return 0}, -gIi(a){return B.xB.Nj(this.a,this.e,this.f)}, -gtP(a){var s=this.f,r=this.r +gIi(){return B.xB.Nj(this.a,this.e,this.f)}, +gtP(){var s=this.f,r=this.r return s=q.length)return s return new A.Uf(B.xB.Nj(q,0,r),s.b,s.c,s.d,s.e,s.f,r,s.w)}, -cr(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null -b=A.Pi(b,0,b.length) -s=!(h.b===b.length&&B.xB.nC(h.a,b)) -r=b==="file" +cr(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null +a=A.Pi(a,0,a.length) +s=!(h.b===a.length&&B.xB.nC(h.a,a)) +r=a==="file" q=h.c p=q>0?B.xB.Nj(h.a,h.b+3,q):"" -o=h.gxA()?h.gtp(0):g -if(s)o=A.wB(o,b) +o=h.gxA()?h.gtp():g +if(s)o=A.wB(o,a) q=h.c if(q>0)n=B.xB.Nj(h.a,q,h.d) else n=p.length!==0||o!=null||r?"":g @@ -6740,7 +6494,7 @@ k=h.r j=m=0){s=!(q===4&&B.xB.nC(r.a,"file")) q=s}else q=!1 -if(q)throw A.I(A.u0("Cannot extract a file path from a "+r.gFi()+" URI")) +if(q)throw A.b(A.u0("Cannot extract a file path from a "+r.gFi()+" URI")) q=r.f s=r.a -if(q0?s.gJf(0):r,n=s.gxA()?s.gtp(0):r,m=s.a,l=s.f,k=B.xB.Nj(m,s.e,l),j=s.r -l=l0?s.gJf():r,n=s.gxA()?s.gtp():r,m=s.a,l=s.f,k=B.xB.Nj(m,s.e,l),j=s.r +l=l>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.IB.prototype={ -"["(a){var s,r=a.left -r.toString -s=a.top -s.toString -return"Rectangle ("+A.d(r)+", "+A.d(s)+") "+A.d(this.gR(a))+" x "+A.d(this.gL(a))}, -DN(a,b){var s,r,q -if(b==null)return!1 -s=!1 -if(t.J.b(b)){r=a.left -r.toString -q=b.left -q.toString -if(r===q){r=a.top -r.toString -q=b.top -q.toString -if(r===q){s=J.YE(b) -s=this.gR(a)===s.gR(b)&&this.gL(a)===s.gL(b)}}}return s}, -gA(a){var s,r=a.left -r.toString -s=a.top -s.toString -return A.f5(r,s,this.gR(a),this.gL(a))}, -gI(a){return a.height}, -gL(a){var s=this.gI(a) -s.toString -return s}, -gm(a){return a.width}, -gR(a){var s=this.gm(a) -s.toString -return s}, -$itn:1} -A.Yl.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.n7.prototype={ -gB(a){return a.length}} -A.cv.prototype={ -"["(a){return a.localName}} -A.PZ.prototype={} -A.dU.prototype={$idU:1} -A.tm.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.wJ.prototype={ -gB(a){return a.length}} -A.Yu.prototype={ -gB(a){return a.length}} -A.GO.prototype={$iGO:1} -A.br.prototype={ -gB(a){return a.length}} -A.xn.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.w7.prototype={ -"["(a){return String(a)}} -A.z6.prototype={ -gB(a){return a.length}} -A.S0.prototype={ -x4(a,b){return A.mR(a.get(b))!=null}, -q(a,b){return A.mR(a.get(b))}, -U(a,b){var s,r=a.entries() -for(;!0;){s=r.next() -if(s.done)return -b.$2(s.value[0],A.mR(s.value[1]))}}, -gv(a){var s=A.QI([],t.s) -this.U(a,new A.FA(s)) -return s}, -gB(a){return a.size}, -t(a,b,c){throw A.I(A.u0("Not supported"))}, -$iZ0:1} -A.FA.prototype={ -$2(a,b){return this.a.push(a)}, -$S:6} -A.z2.prototype={ -x4(a,b){return A.mR(a.get(b))!=null}, -q(a,b){return A.mR(a.get(b))}, -U(a,b){var s,r=a.entries() -for(;!0;){s=r.next() -if(s.done)return -b.$2(s.value[0],A.mR(s.value[1]))}}, -gv(a){var s=A.QI([],t.s) -this.U(a,new A.uq(s)) -return s}, -gB(a){return a.size}, -t(a,b,c){throw A.I(A.u0("Not supported"))}, -$iZ0:1} -A.uq.prototype={ -$2(a,b){return this.a.push(a)}, -$S:6} -A.AW.prototype={$iAW:1} -A.bw.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.KV.prototype={ -"["(a){var s=a.nodeValue -return s==null?this.T(a):s}, -$iKV:1} -A.BH.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.kT.prototype={ -gB(a){return a.length}, -$ikT:1} -A.mw.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.PB.prototype={ -x4(a,b){return A.mR(a.get(b))!=null}, -q(a,b){return A.mR(a.get(b))}, -U(a,b){var s,r=a.entries() -for(;!0;){s=r.next() -if(s.done)return -b.$2(s.value[0],A.mR(s.value[1]))}}, -gv(a){var s=A.QI([],t.s) -this.U(a,new A.ii(s)) -return s}, -gB(a){return a.size}, -t(a,b,c){throw A.I(A.u0("Not supported"))}, -$iZ0:1} -A.ii.prototype={ -$2(a,b){return this.a.push(a)}, -$S:6} -A.lp.prototype={ -gB(a){return a.length}} -A.SV.prototype={$iSV:1} -A.QT.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.Y4.prototype={$iY4:1} -A.Nn.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} +A.Nr.prototype={ +$1(a){var s,r,q,p +if(A.m6(a))return a +s=this.a +if(s.NZ(a))return s.q(0,a) +if(t.cv.b(a)){r={} +s.Y5(0,a,r) +for(s=a.gvc(),s=s.gkz(s);s.G();){q=s.gl() +r[q]=this.$1(a.q(0,q))}return r}else if(t.dP.b(a)){p=[] +s.Y5(0,a,p) +B.Nm.Ay(p,J.M1(a,this,t.z)) +return p}else return a}, +$S:24} A.vK.prototype={ -gB(a){return a.length}, -$ivK:1} -A.As.prototype={ -x4(a,b){return a.getItem(b)!=null}, -q(a,b){return a.getItem(A.Bt(b))}, -t(a,b,c){a.setItem(b,c)}, -U(a,b){var s,r,q -for(s=0;!0;++s){r=a.key(s) -if(r==null)return -q=a.getItem(r) -q.toString -b.$2(r,q)}}, -gv(a){var s=A.QI([],t.s) -this.U(a,new A.cX(s)) -return s}, -gB(a){return a.length}, -$iZ0:1} -A.cX.prototype={ -$2(a,b){return this.a.push(a)}, -$S:10} -A.WW.prototype={$iWW:1} -A.AI.prototype={$iAI:1} -A.Bo.prototype={$iBo:1} -A.LM.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.nJ.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.M0.prototype={ -gB(a){return a.length}} -A.a3.prototype={$ia3:1} -A.o4.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.cn.prototype={ -gB(a){return a.length}} -A.Fj.prototype={ -"["(a){return String(a)}} -A.vX.prototype={ -gB(a){return a.length}} -A.O0.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.w4.prototype={ -"["(a){var s,r,q,p=a.left -p.toString -s=a.top -s.toString -r=a.width -r.toString -q=a.height -q.toString -return"Rectangle ("+A.d(p)+", "+A.d(s)+") "+A.d(r)+" x "+A.d(q)}, -DN(a,b){var s,r,q -if(b==null)return!1 -s=!1 -if(t.J.b(b)){r=a.left -r.toString -q=b.left -q.toString -if(r===q){r=a.top -r.toString -q=b.top -q.toString -if(r===q){r=a.width -r.toString -q=J.YE(b) -if(r===q.gR(b)){s=a.height -s.toString -q=s===q.gL(b) -s=q}}}}return s}, -gA(a){var s,r,q,p=a.left -p.toString -s=a.top -s.toString -r=a.width -r.toString -q=a.height -q.toString -return A.f5(p,s,r,q)}, -gI(a){return a.height}, -gL(a){var s=a.height -s.toString -return s}, -gm(a){return a.width}, -gR(a){var s=a.width -s.toString -return s}} -A.Ij.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.rh.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.LO.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.i9.prototype={ -gB(a){return a.length}, -q(a,b){var s=a.length -if(b>>>0!==b||b>=s)throw A.I(A.xF(b,s,a,null)) -return a[b]}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return a[b]}, -$ibQ:1, -$iXj:1, -$izM:1} -A.Gm.prototype={ -gk(a){return new A.W9(a,this.gB(a),A.zK(a).C("W9"))}, -AN(a,b){throw A.I(A.u0("Cannot add to immutable List."))}, -GT(a,b){throw A.I(A.u0("Cannot sort immutable List."))}, -Jd(a){return this.GT(a,null)}} -A.W9.prototype={ -V(){var s=this,r=s.c+1,q=s.b -if(r>>0!==b||b>=a.length)throw A.I(A.xF(b,this.gB(a),a,null)) -return a.getItem(b)}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return this.q(a,b)}, -$ibQ:1, -$izM:1} -A.uP.prototype={$iuP:1} -A.LZ.prototype={ -gB(a){return a.length}, -q(a,b){if(b>>>0!==b||b>=a.length)throw A.I(A.xF(b,this.gB(a),a,null)) -return a.getItem(b)}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return this.q(a,b)}, -$ibQ:1, -$izM:1} -A.ED.prototype={ -gB(a){return a.length}} -A.Kq.prototype={ -gB(a){return a.length}, -q(a,b){if(b>>>0!==b||b>=a.length)throw A.I(A.xF(b,this.gB(a),a,null)) -return a.getItem(b)}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return this.q(a,b)}, -$ibQ:1, -$izM:1} -A.zY.prototype={$izY:1} -A.DT.prototype={ -gB(a){return a.length}, -q(a,b){if(b>>>0!==b||b>=a.length)throw A.I(A.xF(b,this.gB(a),a,null)) -return a.getItem(b)}, -t(a,b,c){throw A.I(A.u0("Cannot assign element of immutable List."))}, -sB(a,b){throw A.I(A.u0("Cannot resize immutable List."))}, -gFV(a){if(a.length>0)return a[0] -throw A.I(A.PV("No elements"))}, -W(a,b){return this.q(a,b)}, -$ibQ:1, -$izM:1} -A.yk.prototype={} -A.TW.prototype={} -A.di.prototype={} -A.v9.prototype={} -A.Pj.prototype={} -A.ht.prototype={} -A.qG.prototype={} -A.CH.prototype={} -A.V8.prototype={ -gB(a){return a.length}} -A.z8.prototype={ -x4(a,b){return A.mR(a.get(b))!=null}, -q(a,b){return A.mR(a.get(b))}, -U(a,b){var s,r=a.entries() -for(;!0;){s=r.next() -if(s.done)return -b.$2(s.value[0],A.mR(s.value[1]))}}, -gv(a){var s=A.QI([],t.s) -this.U(a,new A.qf(s)) -return s}, -gB(a){return a.size}, -t(a,b,c){throw A.I(A.u0("Not supported"))}, -$iZ0:1} -A.qf.prototype={ -$2(a,b){return this.a.push(a)}, -$S:6} -A.fo.prototype={ -gB(a){return a.length}} -A.Nw.prototype={} -A.Gn.prototype={ -gB(a){return a.length}} -A.pS.prototype={} +$1(a){return this.a.T(a)}, +$S:5} +A.pU.prototype={ +$1(a){if(a==null)return this.a.pm(new A.aA(a===undefined)) +return this.a.pm(a)}, +$S:5} +A.aA.prototype={ +"["(a){return"Promise was rejected with a value of `"+(this.a?"undefined":"null")+"`."}, +$iRz:1} A.Ni.prototype={ -MS(a,b,c,d,e){return this.Is(0,b,c,d,e)}, -IB(a,b,c,d){return this.MS(0,b,c,B.Ev,d)}, -Is(a,b,c,d,e){var s=0,r=A.F(t.z),q,p=this,o,n,m,l,k,j,i,h -var $async$MS=A.l(function(f,g){if(f===1)return A.f(g,r) -while(true)switch(s){case 0:if(d instanceof A.i8){o=d.a +MS(a,b,c,d){return this.Is(a,b,c,d)}, +IB(a,b,c){return this.MS(a,b,B.Ev,c)}, +Is(a,b,c,d){var s=0,r=A.F(t.z),q,p=this,o,n,m,l,k,j,i,h +var $async$MS=A.l(function(e,f){if(e===1)return A.f(f,r) +while(true)switch(s){case 0:if(c instanceof A.i8){o=c.a o=!(o.a===0&&o.b===-1)}else o=!1 -n=o?d.a:null -e=e.tY(e,t.N,t.h) +n=o?c.a:null +d=d.tY(0,t.N,t.h) h=A s=4 -return A.j(p.A0(b,c,null,e,null,null,d,n),$async$MS) +return A.j(p.A0(a,b,null,d,null,null,c,n),$async$MS) case 4:s=3 -return A.j(h.Mh(g),$async$MS) -case 3:m=g -s=d===B.Ev?5:6 +return A.j(h.KT(f),$async$MS) +case 3:m=f +s=c===B.Ev?5:6 break case 5:l=A.Mb(m) -if(l==null)throw A.I(A.DG("Unable to read response with content-type "+A.d(m.e.q(0,"content-type"))+".")) +if(l==null)throw A.b(A.DG("Unable to read response with content-type "+A.d(m.e.q(0,"content-type"))+".")) s=7 return A.j(l.eC(0),$async$MS) -case 7:k=g +case 7:k=f if(k.length===0){q=null s=1 -break}q=B.Ct.kV(0,k) +break}q=B.Ct.kV(k) s=1 break case 6:o=m.e j=o.q(0,"content-type") -if(j==null)throw A.I(A.DG("No 'content-type' header in media response.")) +if(j==null)throw A.b(A.DG("No 'content-type' header in media response.")) if(o.q(0,"content-length")!=null){o=o.q(0,"content-length") o.toString i=A.Hp(o,null)}else i=null -if(n!=null)if(i!==n.b-n.a+1)throw A.I(A.DG("Content length of response does not match requested range length.")) +if(n!=null)if(i!==n.b-n.a+1)throw A.b(A.DG("Content length of response does not match requested range length.")) o=m.w if(i!=null&&i<0)A.vh(A.xY("A negative content length is not allowed",null)) q=new A.Wg(o,j,i) @@ -7417,18 +6624,18 @@ case 1:return A.y(q,r)}}) return A.D($async$MS,r)}, A0(a,b,c,d,e,f,g,h){var s,r,q={} if(d==null)d=A.Fl(t.N,t.h) -if(g!==B.Ev)d.t(0,"alt",B.Ng) -else d.t(0,"alt",B.rH) +if(g!==B.Ev)d.Y5(0,"alt",B.Ng) +else d.Y5(0,"alt",B.rH) q.a=null s=this.b q.b=B.xB.tg(B.xB.nC(a,"/")?q.a=s+B.xB.yn(a,1):q.a=s+this.c+a,"?") -d.U(0,new A.u3(new A.a9(q))) +d.L(0,new A.u3(new A.a9(q))) r=A.hK(q.a) return new A.J7(this,c,h,b,r).$0()}} A.a9.prototype={ -$2(a,b){var s,r,q=A.eP(B.fY,a,B.xM,!0) +$2(a,b){var s,r,q=A.eP(1,a,B.xM,!0) a=A.ys(q,"+","%20") -q=A.eP(B.fY,b,B.xM,!0) +q=A.eP(1,b,B.xM,!0) b=A.ys(q,"+","%20") q=this.a s=q.b @@ -7436,41 +6643,39 @@ r=q.a if(s)q.a=r+"&"+a+"="+b else q.a=r+"?"+a+"="+b q.b=!0}, -$S:10} +$S:14} A.u3.prototype={ $2(a,b){var s,r -for(s=J.IT(b),r=this.a;s.V();)r.$2(a,s.gP(s))}, -$S:29} +for(s=J.I(b),r=this.a;s.G();)r.$2(a,s.gl())}, +$S:26} A.J7.prototype={ $0(){var s,r,q,p=this,o=A.x2(null,null,null,t.L) -o.xO(0) +o.xO() s=p.a r=t.N r=A.Nv(s.d,r,r) -r.t(0,"content-type","application/json; charset=utf-8") -r.t(0,"content-length","0") +r.Y5(0,"content-type","application/json; charset=utf-8") +r.Y5(0,"content-length","0") q=p.c -if(q!=null)r.t(0,"range","bytes="+q.a+"-"+q.b) -return s.a.wR(0,A.hj(p.d,p.e,r,new A.u8(o,A.Lh(o).C("u8<1>"))))}, -$S:30} +if(q!=null)r.Y5(0,"range","bytes="+q.a+"-"+q.b) +return s.a.wR(A.hj(p.d,p.e,r,new A.u8(o,A.Lh(o).C("u8<1>"))))}, +$S:27} A.XV.prototype={ -$1(a){var s -t.I.a(a) -s=J.U6(a) -A.ra(s.q(a,"domain")) -A.ra(s.q(a,"reason")) -A.ra(s.q(a,"message")) -A.ra(s.q(a,"location")) -A.ra(s.q(a,"locationType")) -A.ra(s.q(a,"extendedHelp")) -A.ra(s.q(a,"sendReport")) +$1(a){t.I.a(a) +A.tE(a.q(0,"domain")) +A.tE(a.q(0,"reason")) +A.tE(a.q(0,"message")) +A.tE(a.q(0,"location")) +A.tE(a.q(0,"locationType")) +A.tE(a.q(0,"extendedHelp")) +A.tE(a.q(0,"sendReport")) return new A.Ll()}, -$S:31} +$S:28} A.pt.prototype={ Y9(a,b,c,d){var s,r,q,p -for(s=c.gPu(c),s=s.gk(s),r=this.r;s.V();){q=s.gP(s) +for(s=new A.C5(c,A.Lh(c).C("C5<1,2>")).gkz(0),r=this.r;s.G();){q=s.d p=q.a -if(!B.iH.tg(0,p))r.t(0,p,q.b)}}} +if(!B.SN.tg(0,p))r.Y5(0,p,q.b)}}} A.Wg.prototype={ gB(a){return this.c}} A.Ra.prototype={ @@ -7490,24 +6695,23 @@ q(a,b){var s,r=this if(!r.M0(b))return null s=r.c.q(0,r.a.$1(r.$ti.C("j7.K").a(b))) return s==null?null:s.b}, -t(a,b,c){var s=this +Y5(a,b,c){var s=this if(!s.M0(b))return -s.c.t(0,s.a.$1(b),new A.N3(b,c,s.$ti.C("N3")))}, -Ay(a,b){b.U(0,new A.mL(this))}, -x4(a,b){var s=this -if(!s.M0(b))return!1 -return s.c.x4(0,s.a.$1(s.$ti.C("j7.K").a(b)))}, -U(a,b){this.c.U(0,new A.Br(this,b))}, -gv(a){var s=this.c.gUQ(0) -return A.K1(s,new A.l1(this),A.Lh(s).C("Ly.E"),this.$ti.C("j7.K"))}, +s.c.Y5(0,s.a.$1(b),new A.N3(b,c,s.$ti.C("N3")))}, +Ay(a,b){b.L(0,new A.mL(this))}, +NZ(a){var s=this +if(!s.M0(a))return!1 +return s.c.NZ(s.a.$1(s.$ti.C("j7.K").a(a)))}, +L(a,b){this.c.L(0,new A.Br(this,b))}, +gvc(){var s=this.c,r=A.Lh(s).C("GP<2>") +return A.K1(new A.GP(s,r),new A.l1(this),r.C("cX.E"),this.$ti.C("j7.K"))}, gB(a){return this.c.a}, -wK(a,b,c,d){var s=this.c -return s.wK(s,new A.dG(this,b,c,d),c,d)}, -"["(a){return A.L(this)}, +wK(a,b,c,d){return this.c.wK(0,new A.dG(this,b,c,d),c,d)}, +"["(a){return A.nO(this)}, M0(a){return this.$ti.C("j7.K").b(a)}, $iZ0:1} A.mL.prototype={ -$2(a,b){this.a.t(0,a,b) +$2(a,b){this.a.Y5(0,a,b) return b}, $S(){return this.a.$ti.C("~(j7.K,j7.V)")}} A.Br.prototype={ @@ -7519,48 +6723,48 @@ $S(){return this.a.$ti.C("j7.K(N3)")}} A.dG.prototype={ $2(a,b){return this.b.$2(b.a,b.b)}, $S(){return this.a.$ti.K(this.c).K(this.d).C("N3<1,2>(j7.C,N3)")}} -A.hl.prototype={} -A.Kr.prototype={ +A.GX.prototype={} +A.W9.prototype={ IK(a,b){var s,r,q,p,o,n,m if(a===b)return!0 -s=A.t6(a) -r=new J.m1(a,a.length,s.C("m1<1>")) -q=A.t6(b) -p=new J.m1(b,b.length,q.C("m1<1>")) -for(s=s.c,q=q.c;!0;){o=r.V() -if(o!==p.V())return!1 +s=A.c(a) +r=new J.m(a,a.length,s.C("m<1>")) +q=A.c(b) +p=new J.m(b,b.length,q.C("m<1>")) +for(s=s.c,q=q.c;!0;){o=r.G() +if(o!==p.G())return!1 if(!o)return!0 n=r.d if(n==null)n=s.a(n) m=p.d -if(!J.RM(n,m==null?q.a(m):m))return!1}}, -E3(a,b){var s,r,q -for(s=b.length,r=0,q=0;q>>0)&2147483647 r^=r>>>6}r=r+(r<<3>>>0)&2147483647 r^=r>>>11 return r+(r<<15>>>0)&2147483647}} -A.Hn.prototype={} +A.DH.prototype={} A.FC.prototype={ $1(a){return J.zl(self.window.navigator.appVersion,a.b)}, -$S:32} +$S:29} A.zH.prototype={ $0(){return B.Ql}, -$S:33} -A.mi.prototype={} +$S:30} +A.G5.prototype={} A.Cf.prototype={ -kI(){var s=0,r=A.F(t.H),q=this,p,o,n,m,l,k -var $async$kI=A.l(function(a,b){if(a===1)return A.f(b,r) +i(){var s=0,r=A.F(t.H),q=this,p,o,n,m,l,k +var $async$i=A.l(function(a,b){if(a===1)return A.f(b,r) while(true)switch(s){case 0:k=q.d k.addEventListener("change",A.k6(new A.YX(q))) q.e.addEventListener("change",A.k6(new A.o8(q))) s=2 -return A.j(A.lh(q.a),$async$kI) +return A.j(A.lh(q.a),$async$i) case 2:p=b o=J.w1(p) o.Jd(p) n=o.gJS(p) -for(p=n.$ti,o=new A.a7(n,n.gB(0),p.C("a7")),p=p.C("aL.E");o.V();){m=o.d +for(p=n.$ti,o=new A.a7(n,n.gB(0),p.C("a7")),p=p.C("aL.E");o.G();){m=o.d if(m==null)m=p.a(m) l=self.document.createElement("option") m=m.f @@ -7569,20 +6773,20 @@ l.setAttribute("value",m) k.appendChild(l)}k.options.selectedIndex=0 k.dispatchEvent(new self.Event("change")) return A.y(null,r)}}) -return A.D($async$kI,r)}, -aU(){var s=0,r=A.F(t.H),q,p=this,o,n,m,l +return A.D($async$i,r)}, +aU(){var s=0,r=A.F(t.H),q,p=this,o,n,m,l,k var $async$aU=A.l(function(a,b){if(a===1)return A.f(b,r) -while(true)switch(s){case 0:m=p.d.selectedOptions.item(0) -l=m==null?null:m.getAttribute("value") -if(l==null){s=1 -break}o=A.Oi(l) -m=o==null?l:o +while(true)switch(s){case 0:l=p.d.selectedOptions.item(0) +k=l==null?null:l.getAttribute("value") +if(k==null){s=1 +break}o=A.Oi(k) +l=o==null?k:o s=3 -return A.j(p.b.Ec(p.a,m),$async$aU) +return A.j(p.b.Ec(p.a,l),$async$aU) case 3:n=b -m=window.navigator -m=A.u2(m.language||m.userLanguage) -$.pU=m +l=self +m=A.u2(l.window.navigator.language) +$.cQ=m s=4 return A.j(A.iv(m,t.N),$async$aU) case 4:if($.UF() instanceof A.kH){$.yj=A.oX() @@ -7595,7 +6799,7 @@ if(!p.f){m=$.iJ() if(m===B.Hn)p.e.options.selectedIndex=1 else if(m===B.Wx||m===B.pi)p.e.options.selectedIndex=2 else if(m===B.IJ)p.e.options.selectedIndex=3 -p.e.dispatchEvent(new self.Event("change"))}p.f=!0 +p.e.dispatchEvent(new l.Event("change"))}p.f=!0 p.RE() case 1:return A.y(q,r)}}) return A.D($async$aU,r)}, @@ -7609,12 +6813,12 @@ A.F4(p.querySelectorAll(s+'[data-os="api"]'),new A.ZM()) if(q!=="all")s+='[data-os="'+A.d(q)+'"]' A.F4(p.querySelectorAll(s),new A.ox())}}, PS(b6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4=this,b5=null -for(s=B.Rd.gv(B.Rd),s=s.gk(s),r=b4.a,q="https://storage.googleapis.com/dart-archive/channels/"+r+"/release/",p=b6.a,o=p.f,n=b4.c,m=b6.c,l=m==="stable",k=m==="beta",m=m==="dev",r=r==="dev",j=b6.b,i=j.a,j=j.b,h=t.m;s.V();){g=s.gP(s) -f=B.Rd.q(0,g) -if(f==null)f=B.Me +for(s=B.JF.gvc(),s=s.gkz(s),r=b4.a,q="https://storage.googleapis.com/dart-archive/channels/"+r+"/release/",p=b6.a,o=p.f,n=b4.c,m=b6.c,l=m==="stable",k=m==="beta",m=m==="dev",r=r==="dev",j=b6.b,i=j.a,j=j.b,h=t.m;s.G();){g=s.gl() +f=B.JF.q(0,g) +if(f==null)f=B.iH for(e=f.length,d=g==="Windows",c=g==="macOS",b=0;b=0)continue}else{if(a0==="ARMv7"){a1=A.Gl(r?"2015-10-21":"2015-08-31") a2=a1.a if(i>=a2)a1=i===a2&&j0)continue}else if(a0==="ARM64"&&p.iM(0,A.jm(2,14,1,b5))<0)continue}else if(d)if(a.a==="ARM64"){if(m&&p.iM(0,A.jm(2,18,0,"41.0.dev"))<0)continue +if(l&&p.iM(0,A.jm(3,3,0,b5))<0)continue}}}}else if(c){a0=a.a +if(a0==="IA32"){if(p.iM(0,A.jm(2,7,0,b5))>0)continue}else if(a0==="ARM64"&&p.iM(0,A.jm(2,14,1,b5))<0)continue}else if(d){a0=a.a +if(a0==="IA32"){if(p.iM(0,A.jm(3,8,0,"0"))>=0)continue}else if(a0==="ARM64"){if(m&&p.iM(0,A.jm(2,18,0,"41.0.dev"))<0)continue if(k&&p.iM(0,A.jm(3,2,0,"42.2.beta"))<0)continue -if(l&&p.iM(0,A.jm(3,3,0,b5))<0)continue}a0=n.tBodies.item(0) +if(l&&p.iM(0,A.jm(3,3,0,b5))<0)continue}}a0=n.tBodies.item(0) if(a0==null)a0=h.a(a0) a3=a0.insertRow() a3.setAttribute("data-version",o) -a0=B.Br.q(0,g) +a0=B.kk.q(0,g) if(a0==null)a0="" a3.setAttribute("data-os",a0) a4=a3.insertCell() @@ -7651,13 +6856,13 @@ a1.textContent=a2 b4.SY(b6,a3) a5=a3.insertCell() a5.classList.add("archives") -for(a1=a.b,a6=0;a6<2;++a6){a7=B.YQ[a6] +for(a1=a.b,a6=0;a6<2;++a6){a7=B.tR[a6] if(B.Nm.tg(a1,a7)){if(a7==="Dart Editor")continue -a8=A.d(B.Br.q(0,a7))+"-"+A.d(B.Br.q(0,g))+"-"+A.d(B.Br.q(0,a2)) +a8=A.d(B.kk.q(0,a7))+"-"+A.d(B.kk.q(0,g))+"-"+A.d(B.kk.q(0,a2)) a9=a7==="Debian package" if(a9)if(p.iM(0,A.jm(2,0,0,b5))<0)continue -else a8="dart_"+A.C5(b6) -b0=q+A.C5(b6)+"/"+A.d(B.yL.q(0,a7))+"/"+a8+A.d(B.oL.q(0,a7)) +else a8="dart_"+A.Wz(b6) +b0=q+A.Wz(b6)+"/"+A.d(B.VU.q(0,a7))+"/"+a8+A.d(B.Ri.q(0,a7)) b1=a0.document.createElement("a") b1.text=a7 b1.setAttribute("href",b0) @@ -7696,59 +6901,59 @@ a5.appendChild(s) A.F4(n.querySelectorAll(".template"),new A.Io())}, SY(a,b){var s=a.e,r=b.insertCell() if(s==null)r.textContent="---" -else r.textContent=A.dK($.pU).Yq(s)}} +else r.textContent=A.dK($.cQ).Yq(s)}} A.YX.prototype={ $1(a){this.a.aU()}, -$S:7} +$S:15} A.o8.prototype={ $1(a){this.a.RE()}, -$S:7} +$S:15} A.aU.prototype={ $1(a){a.classList.remove("hidden")}, -$S:2} +$S:3} A.Yy.prototype={ $1(a){a.classList.add("hidden")}, -$S:2} +$S:3} A.ZM.prototype={ $1(a){a.classList.remove("hidden")}, -$S:2} +$S:3} A.ox.prototype={ $1(a){a.classList.remove("hidden")}, -$S:2} +$S:3} A.Io.prototype={ $1(a){a.remove()}, -$S:2} +$S:3} A.Ku.prototype={} A.wn.prototype={ -Hl(a,b,c,d){return this.X1(0,b,c,d)}, -X1(a,b,c,d){var s=0,r=A.F(t.K),q,p=this,o,n,m -var $async$Hl=A.l(function(e,f){if(e===1)return A.f(f,r) -while(true)switch(s){case 0:m=A.eP(B.fY,b,B.xM,!0) +Hl(a,b,c){return this.X1(a,b,c)}, +X1(a,b,c){var s=0,r=A.F(t.K),q,p=this,o,n,m +var $async$Hl=A.l(function(d,e){if(d===1)return A.f(e,r) +while(true)switch(s){case 0:m=A.eP(1,a,B.xM,!0) m=A.ys(m,"+","%20") -o=A.eP(B.fY,c,B.xM,!0) +o=A.eP(1,b,B.xM,!0) s=3 -return A.j(p.a.MS(0,"b/"+m+"/o/"+A.ys(o,"+","%20"),"GET",d,A.Fl(t.N,t.h)),$async$Hl) -case 3:n=f -if(d.gPw()){q=A.ct(t.a.a(n)) +return A.j(p.a.MS("b/"+m+"/o/"+A.ys(o,"+","%20"),"GET",c,A.Fl(t.N,t.h)),$async$Hl) +case 3:n=e +if(c.gPw()){q=A.ct(t.a.a(n)) s=1 break}else{q=t.G.a(n) s=1 break}case 1:return A.y(q,r)}}) return A.D($async$Hl,r)}, -Yf(a,b,c,d,e){return this.S3(0,b,c,d,e)}, -S3(a,b,c,d,e){var s=0,r=A.F(t.bw),q,p=this,o,n,m,l -var $async$Yf=A.l(function(f,g){if(f===1)return A.f(g,r) +Yf(a,b,c,d){return this.S3(a,b,c,d)}, +S3(a,b,c,d){var s=0,r=A.F(t.bw),q,p=this,o,n,m,l +var $async$Yf=A.l(function(e,f){if(e===1)return A.f(f,r) while(true)switch(s){case 0:o=A.Fl(t.N,t.h) n=t.s -o.t(0,"delimiter",A.QI([c],n)) -if(d!=null)o.t(0,"pageToken",A.QI([d],n)) -o.t(0,"prefix",A.QI([e],n)) -n=A.eP(B.fY,b,B.xM,!0) +o.Y5(0,"delimiter",A.QI([b],n)) +if(c!=null)o.Y5(0,"pageToken",A.QI([c],n)) +o.Y5(0,"prefix",A.QI([d],n)) +n=A.eP(1,a,B.xM,!0) m=A l=t.a s=3 -return A.j(p.a.IB(0,"b/"+A.ys(n,"+","%20")+"/o","GET",o),$async$Yf) -case 3:q=m.zW(l.a(g)) +return A.j(p.a.IB("b/"+A.ys(n,"+","%20")+"/o","GET",o),$async$Yf) +case 3:q=m.zW(l.a(f)) s=1 break case 1:return A.y(q,r)}}) @@ -7758,120 +6963,135 @@ A.x8.prototype={} A.ez.prototype={} A.uT.prototype={} A.Lj.prototype={ -$1(a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=null,e="entityId",d="generation",c="projectTeam",b="projectNumber",a="selfLink",a0=t.a -a0.a(a1) -s=J.YE(a1) -r=s.x4(a1,"bucket")?A.Bt(s.q(a1,"bucket")):f -q=s.x4(a1,"domain")?A.Bt(s.q(a1,"domain")):f -p=s.x4(a1,"email")?A.Bt(s.q(a1,"email")):f -o=s.x4(a1,"entity")?A.Bt(s.q(a1,"entity")):f -n=s.x4(a1,e)?A.Bt(s.q(a1,e)):f -m=s.x4(a1,"etag")?A.Bt(s.q(a1,"etag")):f -l=s.x4(a1,d)?A.Bt(s.q(a1,d)):f -k=s.x4(a1,"id")?A.Bt(s.q(a1,"id")):f -j=s.x4(a1,"kind")?A.Bt(s.q(a1,"kind")):f -i=s.x4(a1,"object")?A.Bt(s.q(a1,"object")):f -if(s.x4(a1,c)){a0=a0.a(s.q(a1,c)) -h=J.YE(a0) -g=h.x4(a0,b)?A.Bt(h.q(a0,b)):f -a0=new A.xk(g,h.x4(a0,"team")?A.Bt(h.q(a0,"team")):f)}else a0=f -h=s.x4(a1,"role")?A.Bt(s.q(a1,"role")):f -return new A.f9(r,q,p,o,n,m,l,k,j,i,a0,h,s.x4(a1,a)?A.Bt(s.q(a1,a)):f)}, -$S:36} +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h=null,g="entityId",f="generation",e="projectTeam",d="projectNumber",c="selfLink",b=t.a +b.a(a) +s=a.NZ("bucket")?A.Bt(a.q(0,"bucket")):h +r=a.NZ("domain")?A.Bt(a.q(0,"domain")):h +q=a.NZ("email")?A.Bt(a.q(0,"email")):h +p=a.NZ("entity")?A.Bt(a.q(0,"entity")):h +o=a.NZ(g)?A.Bt(a.q(0,g)):h +n=a.NZ("etag")?A.Bt(a.q(0,"etag")):h +m=a.NZ(f)?A.Bt(a.q(0,f)):h +l=a.NZ("id")?A.Bt(a.q(0,"id")):h +k=a.NZ("kind")?A.Bt(a.q(0,"kind")):h +j=a.NZ("object")?A.Bt(a.q(0,"object")):h +if(a.NZ(e)){b=b.a(a.q(0,e)) +i=b.NZ(d)?A.Bt(b.q(0,d)):h +b=new A.xk(i,b.NZ("team")?A.Bt(b.q(0,"team")):h)}else b=h +i=a.NZ("role")?A.Bt(a.q(0,"role")):h +return new A.f9(s,r,q,p,o,n,m,l,k,j,b,i,a.NZ(c)?A.Bt(a.q(0,c)):h)}, +$S:33} A.mk.prototype={ $2(a,b){return new A.N3(a,A.Bt(b),t.q)}, -$S:37} +$S:34} A.xk.prototype={} A.f9.prototype={} A.MT.prototype={} A.bv.prototype={ $1(a){return A.ct(t.a.a(a))}, -$S:38} +$S:35} A.Sl.prototype={ $1(a){return A.Bt(a)}, $S:8} -A.nS.prototype={} +A.O9.prototype={} A.AV.prototype={ -oQ(){if(this.w)throw A.I(A.PV("Can't finalize a finalized Request.")) +oQ(){if(this.w)throw A.b(A.PV("Can't finalize a finalized Request.")) this.w=!0 return B.M1}, "["(a){return this.a+" "+this.b["["](0)}} A.R1.prototype={ $2(a,b){return a.toLowerCase()===b.toLowerCase()}, -$S:40} -A.Y6.prototype={ -$1(a){return B.xB.gA(a.toLowerCase())}, -$S:41} -A.ZU.prototype={ -PJ(a,b,c,d,e,f,g){var s=this.b -if(s<100)throw A.I(A.xY("Invalid status code "+s+".",null))}} +$S:37} +A.RO.prototype={ +$1(a){return B.xB.giO(a.toLowerCase())}, +$S:38} +A.Us.prototype={ +P(a,b,c,d,e,f,g){var s=this.b +if(s<100)throw A.b(A.xY("Invalid status code "+s+".",null)) +else{s=this.d +if(s!=null&&s<0)throw A.b(A.xY("Invalid content length "+A.d(s)+".",null))}}} A.ID.prototype={ -wR(a,b){return this.bO(0,b)}, -bO(a,b){var s=0,r=A.F(t.x),q,p=2,o,n=[],m=this,l,k,j,i,h,g -var $async$wR=A.l(function(c,d){if(c===1){o=d -s=p}while(true)switch(s){case 0:b.Id() +wR(a){return this.bO(a)}, +bO(a8){var s=0,r=A.F(t.x),q,p=2,o=[],n=this,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7 +var $async$wR=A.l(function(a9,b0){if(a9===1){o.push(b0) +s=p}while(true)switch(s){case 0:a8.Id() s=3 -return A.j(new A.E5(b.x).bq(),$async$wR) -case 3:j=d -l=new self.XMLHttpRequest() -i=m.a -i.AN(0,l) -h=l -h.open(b.a,b.b["["](0),!0) -h.responseType="arraybuffer" -h.withCredentials=!1 -for(h=b.r,h=h.gPu(h),h=h.gk(h);h.V();){g=h.gP(h) -l.setRequestHeader(g.a,g.b)}k=new A.Zf(new A.vs($.X3,t.ci),t.eP) -h=t.fu -g=t.H -new A.RO(l,"load",!1,h).gFV(0).W7(new A.lV(l,k,b),g) -new A.RO(l,"error",!1,h).gFV(0).W7(new A.qH(k,b),g) -l.send(j) -p=4 +return A.j(new A.E5(a8.x).bq(),$async$wR) +case 3:m=b0 +p=5 +b=self.window +a=a8.b +a0=a["["](0) +a1=J.Hm(m)!==0?m:null +a2=t.N +l=A.Fl(a2,t.K) +k=null +j=null +if(k!=null){j=k +J.u9(l,"content-length",j)}for(a3=a8.r,a3=new A.C5(a3,A.Lh(a3).C("C5<1,2>")).gkz(0);a3.G();){a4=a3.d +a4.toString +i=a4 +J.u9(l,i.a,i.b)}l=A.Pe(l) +l.toString +a3=t.m +a3.a(l) +a4=n.a.signal +s=8 +return A.j(A.ft(b.fetch(a0,{method:a8.a,headers:l,body:a1,credentials:"same-origin",redirect:"follow",signal:a4}),a3),$async$wR) +case 8:h=b0 +g=h.headers.get("content-length") +f=g!=null?A.Hp(g,null):null +if(f==null&&g!=null){l=A.Ie("Invalid content-length header ["+A.d(g)+"].",a) +throw A.b(l)}e=A.Fl(a2,a2) +l=h.headers +b=new A.lV(e) +if(typeof b=="function")A.vh(A.xY("Attempting to rewrap a JS function.",null)) +a5=function(b1,b2){return function(b3,b4,b5){return b1(b2,b3,b4,b5,arguments.length)}}(A.YE,b) +a5[$.w()]=b +l.forEach(a5) +l=A.Iu(a8,h) +b=h.status +a=e +a1=f +A.hK(h.url) +a2=h.statusText +l=new A.JV(A.KP(l),b,a1,a) +l.P(b,a1,a,!1,!0,a2,a8) +q=l +s=1 +break +p=2 s=7 -return A.j(k.a,$async$wR) -case 7:h=d -q=h -n=[1] -s=5 break -n.push(6) -s=5 +case 5:p=4 +a7=o.pop() +d=A.Ru(a7) +c=A.ts(a7) +A.G4(d,c,a8) +s=7 break -case 4:n=[2] -case 5:p=2 -i.Rz(0,l) -s=n.pop() +case 4:s=2 break -case 6:case 1:return A.y(q,r) -case 2:return A.f(o,r)}}) +case 7:case 1:return A.y(q,r) +case 2:return A.f(o.at(-1),r)}}) return A.D($async$wR,r)}} A.lV.prototype={ -$1(a){var s,r,q,p,o,n=this,m=n.a,l=A.Td(m).q(0,"content-length"),k=!1 -if(l!=null){k=$.uQ() -k=!k.b.test(l)}if(k){n.b.pm(new A.Ad("Invalid content-length header ["+A.d(l)+"].",n.c.b)) -return}s=A.GG(t.bZ.a(m.response),0,null) -r=m.responseURL -if(r.length!==0)A.hK(r) -k=A.Di(s,t.L) -q=m.status -p=s.length -o=A.Td(m) -m=m.statusText -k=new A.JV(A.KP(new A.E5(k)),q,p,o) -k.PJ(q,p,o,!1,!0,m,n.c) -n.b.aM(0,k)}, -$S:7} -A.qH.prototype={ -$1(a){this.a.h(new A.Ad("XMLHttpRequest error.",this.b.b),A.Zb())}, -$S:7} +$3(a,b,c){this.a.Y5(0,b.toLowerCase(),a)}, +$2(a,b){return this.$3(a,b,null)}, +$S:39} +A.uB.prototype={ +$1(a){return null}, +$S:2} +A.c5.prototype={ +$1(a){return this.a.a}, +$S:40} A.E5.prototype={ bq(){var s=new A.vs($.X3,t.fg),r=new A.Zf(s,t.gz),q=new A.aS(new A.y5(r),new Uint8Array(1024)) -this.X5(q.ght(q),!0,q.gJK(q),r.gYJ()) +this.X5(q.ght(q),!0,q.gJK(),r.gYJ()) return s}} A.y5.prototype={ -$1(a){return this.a.aM(0,new Uint8Array(A.XF(a)))}, -$S:42} +$1(a){return this.a.T(new Uint8Array(A.XF(a)))}, +$S:41} A.Ad.prototype={ "["(a){var s=this.b["["](0) return"ClientException: "+this.a+", uri="+s}, @@ -7885,7 +7105,7 @@ s.a=r r+="/" s.a=r s.a=r+this.b -this.c.a.U(0,new A.zb(s)) +this.c.a.L(0,new A.zb(s)) r=s.a return r.charCodeAt(0)==0?r:r}} A.Jh.prototype={ @@ -7905,11 +7125,11 @@ o=A.Fl(p,p) while(!0){n=h.d=B.xB.wL(";",i,h.c) m=h.e=h.c l=n!=null -n=l?h.e=h.c=n.geX(0):m +n=l?h.e=h.c=n.geX():m if(!l)break n=h.d=g.wL(0,i,n) h.e=h.c -if(n!=null)h.e=h.c=n.geX(0) +if(n!=null)h.e=h.c=n.geX() h.tZ(s) if(h.c!==h.e)h.d=null n=h.d.q(0,0) @@ -7918,7 +7138,7 @@ h.tZ("=") m=h.d=s.wL(0,i,h.c) k=h.e=h.c l=m!=null -if(l){m=h.e=h.c=m.geX(0) +if(l){m=h.e=h.c=m.geX() k=m}else m=k if(l){if(m!==k)h.d=null m=h.d.q(0,0) @@ -7926,12 +7146,12 @@ m.toString j=m}else j=A.Oa(h) m=h.d=g.wL(0,i,h.c) h.e=h.c -if(m!=null)h.e=h.c=m.geX(0) -o.t(0,n,j)}h.c3() +if(m!=null)h.e=h.c=m.geX() +o.Y5(0,n,j)}h.c3() i=new A.cs(A.ZR(),A.Fl(p,t.q),t.bY) i.Ay(0,o) return new A.AA(r.toLowerCase(),q.toLowerCase(),new A.Gj(i,t.dw))}, -$S:43} +$S:42} A.zb.prototype={ $2(a,b){var s,r,q=this.a q.a+="; "+a+"=" @@ -7940,17 +7160,16 @@ s=s.b.test(b) r=q.a if(s){q.a=r+'"' s=A.yD(b,$.iN(),new A.Iy(),null) -s=q.a+=s -q.a=s+'"'}else q.a=r+b}, -$S:10} +q.a=(q.a+=s)+'"'}else q.a=r+b}, +$S:14} A.Iy.prototype={ $1(a){return"\\"+A.d(a.q(0,0))}, -$S:14} +$S:16} A.ZH.prototype={ $1(a){var s=a.q(0,1) s.toString return s}, -$S:14} +$S:16} A.qt.prototype={ "["(a){return this.a}} A.Eo.prototype={ @@ -7959,20 +7178,20 @@ if(o==null){if(p.d==null){p.Or("yMMMMd") p.Or("jms")}o=p.d o.toString o=p.e0(o) -s=A.t6(o).C("iK<1>") +s=A.c(o).C("iK<1>") s=p.e=A.Y1(new A.iK(o,s),!0,s.C("aL.E")) o=s}s=o.length r=0 q="" -for(;r=6)A.vh(A.u0('"Short" weekdays are currently not supported. s=A.vh(A.hV("unreachable"))}return s[B.jn.zY(A.Gh(a),7)]}} A.kH.prototype={ q(a,b){return A.u2(b)==="en_US"?this.b:this.tl()}, -x4(a,b){if(A.u2(b)!=="en_US")this.tl() +NZ(a){if(A.u2(a)!=="en_US")this.tl() return!0}, -tl(){throw A.I(new A.Z8("Locale data has not been initialized, call "+this.a+"."))}} +tl(){throw A.b(new A.Z8("Locale data has not been initialized, call "+this.a+"."))}} A.Z8.prototype={ "["(a){return"LocaleDataException: "+this.a}, $iRz:1} @@ -8114,18 +7333,18 @@ A.Ic.prototype={ $1(a){return"fallback"}, $S:8} A.lI.prototype={ -WO(a,b){var s,r=null -A.K5("absolute",A.QI([b,null,null,null,null,null,null,null,null,null,null,null,null,null,null],t.p)) +WO(a){var s,r=null +A.K5("absolute",A.QI([a,null,null,null,null,null,null,null,null,null,null,null,null,null,null],t.p)) s=this.a -s=s.Yr(b)>0&&!s.hK(b) -if(s)return b +s=s.Yr(a)>0&&!s.hK(a) +if(s)return a s=A.RX() -return this.VY(0,s,b,r,r,r,r,r,r,r,r,r,r,r,r,r,r)}, +return this.VY(0,s,a,r,r,r,r,r,r,r,r,r,r,r,r,r,r)}, VY(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var s=A.QI([b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q],t.p) A.K5("join",s) return this.IP(new A.u6(s,t.eJ))}, IP(a){var s,r,q,p,o,n,m,l,k -for(s=J.Z3(a,new A.UR()),r=J.IT(s.a),s=new A.vG(r,s.b),q=this.a,p=!1,o=!1,n="";s.V();){m=r.gP(r) +for(s=J.Z3(a,new A.UR()),r=J.I(s.a),s=new A.vG(r,s.b),q=this.a,p=!1,o=!1,n="";s.G();){m=r.gl() if(q.hK(m)&&o){l=A.CL(m,q) k=n.charCodeAt(0)==0?n:n n=B.xB.Nj(k,0,q.Sp(k,!0)) @@ -8134,15 +7353,15 @@ if(q.ds(n))l.e[0]=q.gmI() n=""+l["["](0)}else if(q.Yr(m)>0){o=!q.hK(m) n=""+m}else{if(!(m.length!==0&&q.Ud(m[0])))if(p)n+=q.gmI() n+=m}p=q.ds(m)}return n.charCodeAt(0)==0?n:n}, -Fr(a,b){var s=A.CL(b,this.a),r=s.d,q=A.t6(r).C("U5<1>") -q=s.d=A.Y1(new A.U5(r,new A.Ko(),q),!0,q.C("Ly.E")) +Fr(a,b){var s=A.CL(b,this.a),r=s.d,q=A.c(r).C("U5<1>") +q=s.d=A.Y1(new A.U5(r,new A.Ko(),q),!0,q.C("cX.E")) r=s.b if(r!=null){q.$flags&1&&A.cW(q,"insert",2) q.splice(0,0,r)}return s.d}, -o5(a,b){var s -if(!this.y3(b))return b -s=A.CL(b,this.a) -s.NG(0) +o5(a){var s +if(!this.y3(a))return a +s=A.CL(a,this.a) +s.NG() return s["["](0)}, y3(a){var s,r,q,p,o,n,m,l,k=this.a,j=k.Yr(a) if(j!==0){if(k===$.Kk())for(s=0;s0)return o.o5(0,a) -if(m.Yr(a)<=0||m.hK(a))a=o.WO(0,a) -if(m.Yr(a)<=0&&m.Yr(s)>0)throw A.I(A.I7(n+a+'" from "'+s+'".')) +if(m.Yr(s)<=0&&m.Yr(a)>0)return o.o5(a) +if(m.Yr(a)<=0||m.hK(a))a=o.WO(a) +if(m.Yr(a)<=0&&m.Yr(s)>0)throw A.b(A.I7(n+a+'" from "'+s+'".')) r=A.CL(s,m) -r.NG(0) +r.NG() q=A.CL(a,m) -q.NG(0) +q.NG() l=r.d if(l.length!==0&&l[0]===".")return q["["](0) l=r.b @@ -8185,7 +7404,7 @@ B.Nm.W4(r.e,1) B.Nm.W4(q.d,0) B.Nm.W4(q.e,1)}l=r.d p=l.length -if(p!==0&&l[0]==="..")throw A.I(A.I7(n+a+'" from "'+s+'".')) +if(p!==0&&l[0]==="..")throw A.b(A.I7(n+a+'" from "'+s+'".')) l=t.N B.Nm.UG(q.d,0,A.O8(p,"..",!1,l)) p=q.e @@ -8194,48 +7413,48 @@ B.Nm.UG(p,1,A.O8(r.d.length,m.gmI(),!1,l)) m=q.d l=m.length if(l===0)return"." -if(l>1&&J.RM(B.Nm.grZ(m),".")){B.Nm.mv(q.d) +if(l>1&&J.cf(B.Nm.grZ(m),".")){B.Nm.mv(q.d) m=q.e m.pop() m.pop() m.push("")}q.b="" -q.IV() +q.Ix() return q["["](0)}, D8(a){var s,r,q=this,p=A.Tc(a) if(p.gFi()==="file"&&q.a===$.Eb())return p["["](0) else if(p.gFi()!=="file"&&p.gFi()!==""&&q.a!==$.Eb())return p["["](0) -s=q.o5(0,q.a.u5(A.Tc(p))) +s=q.o5(q.a.u5(A.Tc(p))) r=q.by(s) return q.Fr(0,r).length>q.Fr(0,s).length?s:r}} A.UR.prototype={ $1(a){return a!==""}, -$S:19} +$S:17} A.Ko.prototype={ $1(a){return a.length!==0}, -$S:19} +$S:17} A.No.prototype={ $1(a){return a==null?"null":'"'+a+'"'}, -$S:20} -A.Lu.prototype={ +$S:18} +A.fv.prototype={ xZ(a){var s=this.Yr(a) if(s>0)return B.xB.Nj(a,0,s) return this.hK(a)?a[0]:null}, Nc(a,b){return a===b}} A.WD.prototype={ geT(){var s=this,r=t.N,q=new A.WD(s.a,s.b,s.c,A.PW(s.d,!0,r),A.PW(s.e,!0,r)) -q.IV() +q.Ix() r=q.d if(r.length===0){r=s.b return r==null?"":r}return B.Nm.grZ(r)}, -IV(){var s,r,q=this +Ix(){var s,r,q=this while(!0){s=q.d -if(!(s.length!==0&&J.RM(B.Nm.grZ(s),"")))break +if(!(s.length!==0&&J.cf(B.Nm.grZ(s),"")))break B.Nm.mv(q.d) q.e.pop()}s=q.e r=s.length if(r!==0)s[r-1]=""}, -NG(a){var s,r,q,p,o,n=this,m=A.QI([],t.s) -for(s=n.d,r=s.length,q=0,p=0;p=3&&B.xB.nC(s,"/")&&A.eu(s,1)!=null){A.wA(0,0,r,"startIndex") -s=A.bR(s,"/","",0)}}else s="\\\\"+a.gJf(a)+s +s=A.bR(s,"/","",0)}}else s="\\\\"+a.gJf()+s r=A.ys(s,"/","\\") return A.ku(r,0,r.length,B.xM,!1)}, Ot(a,b){var s @@ -8344,8 +7563,8 @@ A.M3.prototype={ DN(a,b){var s=this if(b==null)return!1 return b instanceof A.M3&&s.a===b.a&&s.b===b.b&&s.c===b.c&&B.BV.IK(s.d,b.d)&&B.BV.IK(s.e,b.e)}, -gA(a){var s=this -return(s.a^s.b^s.c^B.BV.E3(0,s.d)^B.BV.E3(0,s.e))>>>0}, +giO(a){var s=this +return(s.a^s.b^s.c^B.BV.E3(s.d)^B.BV.E3(s.e))>>>0}, iM(a,b){var s,r,q=this,p=q.a,o=b.a if(p!==o)return B.jn.iM(p,o) p=q.b @@ -8371,7 +7590,7 @@ return q.f0(p,s)}, f0(a,b){var s,r,q,p,o for(s=0;r=a.length,q=b.length,s>")).gFV(0),$async$Ec) +return A.j(new A.ix(m,m.$ti.C("ix>")).gFV(0),$async$Ec) case 5:q=l.pl(k,j,d,n) s=1 break @@ -8440,7 +7658,7 @@ uH(a,b,c){var s=0,r=A.F(t.G),q,p=this,o var $async$fw=A.l(function(d,e){if(d===1)return A.f(e,r) while(true)switch(s){case 0:o=t.G s=3 -return A.j(new A.wn(p.a.a).Hl(0,"dart-archive",A.H9(a,b,A.QI([c],t.s)),$.qM()),$async$fw) +return A.j(new A.wn(p.a.a).Hl("dart-archive",A.H9(a,b,A.QI([c],t.s)),$.qM()),$async$fw) case 3:q=o.a(e) s=1 break @@ -8451,7 +7669,7 @@ xN(a,b,c){var s=0,r=A.F(t.n),q,p=this,o var $async$Kr=A.l(function(d,e){if(d===1)return A.f(e,r) while(true)switch(s){case 0:o=t.n s=3 -return A.j(new A.wn(p.a.a).Hl(0,"dart-archive",A.H9(a,b,A.QI([c],t.s)),B.Ev),$async$Kr) +return A.j(new A.wn(p.a.a).Hl("dart-archive",A.H9(a,b,A.QI([c],t.s)),B.Ev),$async$Kr) case 3:q=o.a(e) s=1 break @@ -8459,20 +7677,19 @@ case 1:return A.y(q,r)}}) return A.D($async$Kr,r)}} A.Rj.prototype={ "["(a){return this.a.f}, -iM(a,b){return this.a.iM(0,b.a)}, -$ifR:1} +iM(a,b){return this.a.iM(0,b.a)}} A.p5.prototype={} A.Xx.prototype={} A.xT.prototype={ gB(a){return this.c.length}, -gGd(a){return this.b.length}, +gGd(){return this.b.length}, Y9(a,b){var s,r,q,p,o,n for(s=this.c,r=s.length,q=this.b,p=0;p=r||s[n]!==10)o=10}if(o===10)q.push(p+1)}}, rK(a){var s,r=this -if(a<0)throw A.I(A.C3("Offset may not be negative, was "+a+".")) -else if(a>r.c.length)throw A.I(A.C3("Offset "+a+u.s+r.gB(0)+".")) +if(a<0)throw A.b(A.C3("Offset may not be negative, was "+a+".")) +else if(a>r.c.length)throw A.b(A.C3("Offset "+a+u.s+r.gB(0)+".")) s=r.b if(a=B.Nm.grZ(s))return s.length-1 @@ -8492,35 +7709,35 @@ for(s=0;sa)p=r else s=r+1}return p}, oA(a){var s,r,q=this -if(a<0)throw A.I(A.C3("Offset may not be negative, was "+a+".")) -else if(a>q.c.length)throw A.I(A.C3("Offset "+a+" must be not be greater than the number of characters in the file, "+q.gB(0)+".")) +if(a<0)throw A.b(A.C3("Offset may not be negative, was "+a+".")) +else if(a>q.c.length)throw A.b(A.C3("Offset "+a+" must be not be greater than the number of characters in the file, "+q.gB(0)+".")) s=q.rK(a) r=q.b[s] -if(r>a)throw A.I(A.C3("Line "+s+" comes after offset "+a+".")) +if(r>a)throw A.b(A.C3("Line "+s+" comes after offset "+a+".")) return a-r}, Qp(a){var s,r,q,p -if(a<0)throw A.I(A.C3("Line may not be negative, was "+a+".")) +if(a<0)throw A.b(A.C3("Line may not be negative, was "+a+".")) else{s=this.b r=s.length -if(a>=r)throw A.I(A.C3("Line "+a+" must be less than the number of lines in the file, "+this.gGd(0)+"."))}q=s[a] +if(a>=r)throw A.b(A.C3("Line "+a+" must be less than the number of lines in the file, "+this.gGd()+"."))}q=s[a] if(q<=this.c.length){p=a+1 s=p=s[p]}else s=!0 -if(s)throw A.I(A.C3("Line "+a+" doesn't have 0 columns.")) +if(s)throw A.b(A.C3("Line "+a+" doesn't have 0 columns.")) return q}} A.VW.prototype={ gkJ(){return this.a.a}, -gRd(a){return this.a.rK(this.b)}, +gRd(){return this.a.rK(this.b)}, gli(){return this.a.oA(this.b)}, -gD7(a){return this.b}} +gD7(){return this.b}} A.n4.prototype={ gkJ(){return this.a.a}, gB(a){return this.c-this.b}, -gYT(a){return A.ji(this.a,this.b)}, -geX(a){return A.ji(this.a,this.c)}, -ga4(a){return A.HM(B.yD.D6(this.a.c,this.b,this.c),0,null)}, -geo(a){var s=this,r=s.a,q=s.c,p=r.rK(q) -if(r.oA(q)===0&&p!==0){if(q-s.b===0)return p===r.b.length-1?"":A.HM(B.yD.D6(r.c,r.Qp(p),r.Qp(p+1)),0,null)}else q=p===r.b.length-1?r.c.length:r.Qp(p+1) -return A.HM(B.yD.D6(r.c,r.Qp(r.rK(s.b)),q),0,null)}, +gYT(){return A.ji(this.a,this.b)}, +geX(){return A.ji(this.a,this.c)}, +ga4(){return A.HM(B.yD.aM(this.a.c,this.b,this.c),0,null)}, +geo(){var s=this,r=s.a,q=s.c,p=r.rK(q) +if(r.oA(q)===0&&p!==0){if(q-s.b===0)return p===r.b.length-1?"":A.HM(B.yD.aM(r.c,r.Qp(p),r.Qp(p+1)),0,null)}else q=p===r.b.length-1?r.c.length:r.Qp(p+1) +return A.HM(B.yD.aM(r.c,r.Qp(r.rK(s.b)),q),0,null)}, iM(a,b){var s if(!(b instanceof A.n4))return this.LV(0,b) s=B.jn.iM(this.b,b.b) @@ -8528,47 +7745,40 @@ return s===0?B.jn.iM(this.c,b.c):s}, DN(a,b){var s=this if(b==null)return!1 if(!(b instanceof A.n4))return s.ne(0,b) -return s.b===b.b&&s.c===b.c&&J.RM(s.a.a,b.a.a)}, -gA(a){return A.f5(this.b,this.c,this.a.a,B.zt)}, +return s.b===b.b&&s.c===b.c&&J.cf(s.a.a,b.a.a)}, +giO(a){return A.f5(this.b,this.c,this.a.a)}, $ihF:1} A.P9.prototype={ -dV(a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=null,a3=a1.a -a1.Ab(B.Nm.gFV(a3).c) -s=a1.e -r=A.O8(s,a2,!1,t.hb) -for(q=a1.r,s=s!==0,p=a1.b,o=0;o0){m=a3[o-1] +dV(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this,a0=null,a1=a.a +a.Ab(B.Nm.gFV(a1).c) +s=a.e +r=A.O8(s,a0,!1,t.hb) +for(q=a.r,s=s!==0,p=a.b,o=0;o0){m=a1[o-1] l=n.c -if(!J.RM(m.c,l)){a1.QB("\u2575") +if(!J.cf(m.c,l)){a.QB("\u2575") q.a+="\n" -a1.Ab(l)}else if(m.b+1!==n.b){a1.wN("...") -q.a+="\n"}}for(l=n.d,k=A.t6(l).C("iK<1>"),j=new A.iK(l,k),j=new A.a7(j,j.gB(0),k.C("a7")),k=k.C("aL.E"),i=n.b,h=n.a;j.V();){g=j.d +a.Ab(l)}else if(m.b+1!==n.b){a.wN("...") +q.a+="\n"}}for(l=n.d,k=A.c(l).C("iK<1>"),j=new A.iK(l,k),j=new A.a7(j,j.gB(0),k.C("a7")),k=k.C("aL.E"),i=n.b,h=n.a;j.G();){g=j.d if(g==null)g=k.a(g) f=g.a -e=f.gYT(f) -e=e.gRd(e) -d=f.geX(f) -if(e!==d.gRd(d)){e=f.gYT(f) -f=e.gRd(e)===i&&a1.u0(B.xB.Nj(h,0,f.gYT(f).gli()))}else f=!1 -if(f){c=B.Nm.OY(r,a2) -if(c<0)A.vh(A.xY(A.d(r)+" contains no null elements.",a2)) -r[c]=g}}a1.Sv(i) +if(f.gYT().gRd()!==f.geX().gRd()&&f.gYT().gRd()===i&&a.u0(B.xB.Nj(h,0,f.gYT().gli()))){e=B.Nm.OY(r,a0) +if(e<0)A.vh(A.xY(A.d(r)+" contains no null elements.",a0)) +r[e]=g}}a.Sv(i) q.a+=" " -a1.dU(n,r) +a.dU(n,r) if(s)q.a+=" " -b=B.Nm.aT(l,new A.wG()) -a=b===-1?a2:l[b] -k=a!=null -if(k){j=a.a -g=j.gYT(j) -g=g.gRd(g)===i?j.gYT(j).gli():0 -f=j.geX(j) -a1.FU(h,g,f.gRd(f)===i?j.geX(j).gli():h.length,p)}else a1.JN(h) +d=B.Nm.aT(l,new A.wG()) +c=d===-1?a0:l[d] +k=c!=null +if(k){j=c.a +g=j.gYT().gRd()===i?j.gYT().gli():0 +a.FU(h,g,j.geX().gRd()===i?j.geX().gli():h.length,p)}else a.JN(h) q.a+="\n" -if(k)a1.bC(n,a,r) -for(l=l.length,a0=0;a0")),q=this.r,r=r.C("ar.E");s.V();){p=s.d +for(s=new A.qj(a),r=t.V,s=new A.a7(s,s.gB(0),r.C("a7")),q=this.r,r=r.C("ar.E");s.G();){p=s.d if(p==null)p=r.a(p) -if(p===9){p=B.xB.Ix(" ",4) +if(p===9){p=B.xB.U(" ",4) q.a+=p}else{p=A.Lw(p) q.a+=p}}}, US(a,b,c){var s={} @@ -8647,10 +7848,10 @@ wN(a){return this.US(null,null,a)}, Sv(a){return this.US(null,a,null)}, eh(){return this.US(null,null,null)}, XT(a){var s,r,q,p -for(s=new A.qj(a),r=t.V,s=new A.a7(s,s.gB(0),r.C("a7")),r=r.C("ar.E"),q=0;s.V();){p=s.d +for(s=new A.qj(a),r=t.V,s=new A.a7(s,s.gB(0),r.C("a7")),r=r.C("ar.E"),q=0;s.G();){p=s.d if((p==null?r.a(p):p)===9)++q}return q}, u0(a){var s,r,q -for(s=new A.qj(a),r=t.V,s=new A.a7(s,s.gB(0),r.C("a7")),r=r.C("ar.E");s.V();){q=s.d +for(s=new A.qj(a),r=t.V,s=new A.a7(s,s.gB(0),r.C("a7")),r=r.C("ar.E");s.G();){q=s.d if(q==null)q=r.a(q) if(q!==32&&q!==9)return!1}return!0}, yw(a,b){var s,r=this.b!=null @@ -8661,60 +7862,53 @@ return s}, xU(a,b){return this.yw(a,b,t.z)}} A.L6.prototype={ $0(){return this.a}, -$S:52} +$S:51} A.JW.prototype={ $1(a){var s=a.d -return new A.U5(s,new A.FG(),A.t6(s).C("U5<1>")).gB(0)}, -$S:53} +return new A.U5(s,new A.FG(),A.c(s).C("U5<1>")).gB(0)}, +$S:52} A.FG.prototype={ -$1(a){var s=a.a,r=s.gYT(s) -r=r.gRd(r) -s=s.geX(s) -return r!==s.gRd(s)}, -$S:11} +$1(a){var s=a.a +return s.gYT().gRd()!==s.geX().gRd()}, +$S:10} A.P5.prototype={ $1(a){return a.c}, -$S:55} +$S:54} A.kR.prototype={ $1(a){var s=a.a.gkJ() -return s==null?new A.a():s}, -$S:56} +return s==null?new A.Mh():s}, +$S:55} A.q7.prototype={ $2(a,b){return a.a.iM(0,b.a)}, -$S:57} +$S:56} A.NU.prototype={ -$1(a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=a0.a,b=a0.b,a=A.QI([],t.ef) -for(s=J.w1(b),r=s.gk(b),q=t.U;r.V();){p=r.gP(r).a -o=p.geo(p) -n=A.Wu(o,p.ga4(p),p.gYT(p).gli()) +$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=a.a,c=a.b,b=A.QI([],t.ef) +for(s=J.w1(c),r=s.gkz(c),q=t.U;r.G();){p=r.gl().a +o=p.geo() +n=A.Wu(o,p.ga4(),p.gYT().gli()) n.toString m=B.xB.dd("\n",B.xB.Nj(o,0,n)).gB(0) -p=p.gYT(p) -l=p.gRd(p)-m +l=p.gYT().gRd()-m for(p=o.split("\n"),n=p.length,k=0;kB.Nm.grZ(a).b)a.push(new A.Zi(j,l,c,A.QI([],q)));++l}}i=A.QI([],q) -for(r=a.length,h=i.$flags|0,g=0,k=0;kB.Nm.grZ(b).b)b.push(new A.Zi(j,l,d,A.QI([],q)));++l}}i=A.QI([],q) +for(r=b.length,h=i.$flags|0,g=0,k=0;k")),n=j.b,p=p.C("aL.E");q.V();){e=q.d +for(q=s.eR(c,g),p=q.$ti,q=new A.a7(q,q.gB(0),p.C("a7")),n=j.b,p=p.C("aL.E");q.G();){e=q.d if(e==null)e=p.a(e) -d=e.a -d=d.gYT(d) -if(d.gRd(d)>n)break +if(e.a.gYT().gRd()>n)break i.push(e)}g+=i.length-f -B.Nm.Ay(j.d,i)}return a}, -$S:58} +B.Nm.Ay(j.d,i)}return b}, +$S:57} A.F8.prototype={ -$1(a){var s=a.a -s=s.geX(s) -return s.gRd(s)" +$0(){var s=this.a.r,r=B.xB.U("\u2500",2)+">" s.a+=r return null}, $S:0} @@ -8738,8 +7932,7 @@ r=s.b if(q.d===r){s=q.b s.xU(new A.Rr(p,s),p.b) p.a=!0 -if(p.b==null)p.b=s.b}else{if(q.r===r){r=q.f.a -s=r.geX(r).gli()===s.a.length}else s=!1 +if(p.b==null)p.b=s.b}else{s=q.r===r&&q.f.a.geX().gli()===s.a.length r=q.b if(s)r.r.a+="\u2514" else r.xU(new A.Tv(r,o),p.b)}}}, @@ -8756,27 +7949,25 @@ $0(){var s=this return s.a.JN(B.xB.Nj(s.b,s.c,s.d))}, $S:0} A.mI.prototype={ -$0(){var s,r,q=this.a,p=q.r,o=p.a,n=this.c.a,m=n.gYT(n).gli(),l=n.geX(n).gli() +$0(){var s,r,q=this.a,p=q.r,o=p.a,n=this.c.a,m=n.gYT().gli(),l=n.geX().gli() n=this.b.a s=q.XT(B.xB.Nj(n,0,m)) r=q.XT(B.xB.Nj(n,m,l)) m+=s*3 -n=B.xB.Ix(" ",m) +n=B.xB.U(" ",m) p.a+=n -n=B.xB.Ix("^",Math.max(l+(s+r)*3-m,1)) -n=p.a+=n -return n.length-o.length}, -$S:21} +n=B.xB.U("^",Math.max(l+(s+r)*3-m,1)) +return(p.a+=n).length-o.length}, +$S:19} A.ZS.prototype={ -$0(){var s=this.c.a -return this.a.aV(this.b,s.gYT(s).gli())}, +$0(){return this.a.aV(this.b,this.c.a.gYT().gli())}, $S:0} A.wg.prototype={ -$0(){var s,r=this,q=r.a,p=q.r,o=p.a -if(r.b){q=B.xB.Ix("\u2500",3) -p.a+=q}else{s=r.d.a -q.qt(r.c,Math.max(s.geX(s).gli()-1,0),!1)}return p.a.length-o.length}, -$S:21} +$0(){var s=this,r=s.a,q=r.r,p=q.a +if(s.b){r=B.xB.U("\u2500",3) +q.a+=r}else r.qt(s.c,Math.max(s.d.a.geX().gli()-1,0),!1) +return q.a.length-p.length}, +$S:19} A.eH.prototype={ $0(){var s=this.b,r=s.r,q=this.a.a if(q==null)q="" @@ -8786,109 +7977,96 @@ q=this.c r.a=s+(q==null?"\u2502":q)}, $S:1} A.bS.prototype={ -"["(a){var s,r,q=this.a,p=q.gYT(q) -p=p.gRd(p) -s=q.gYT(q).gli() -r=q.geX(q) -q=""+"primary "+(""+p+":"+s+"-"+r.gRd(r)+":"+q.geX(q).gli()) -return q.charCodeAt(0)==0?q:q}} +"["(a){var s=this.a +s=""+"primary "+(""+s.gYT().gRd()+":"+s.gYT().gli()+"-"+s.geX().gRd()+":"+s.geX().gli()) +return s.charCodeAt(0)==0?s:s}} A.xG.prototype={ $0(){var s,r,q,p,o=this.a -if(!(t.M.b(o)&&A.Wu(o.geo(o),o.ga4(o),o.gYT(o).gli())!=null)){s=o.gYT(o) -s=A.XR(s.gD7(s),0,0,o.gkJ()) -r=o.geX(o) -r=r.gD7(r) +if(!(t.J.b(o)&&A.Wu(o.geo(),o.ga4(),o.gYT().gli())!=null)){s=A.XR(o.gYT().gD7(),0,0,o.gkJ()) +r=o.geX().gD7() q=o.gkJ() -p=A.XU(o.ga4(o),10) -o=A.QJ(s,A.XR(r,A.iQ(o.ga4(o)),p,q),o.ga4(o),o.ga4(o))}return A.UW(A.Xf(A.mc(o)))}, -$S:60} +p=A.XU(o.ga4(),10) +o=A.QJ(s,A.XR(r,A.iQ(o.ga4()),p,q),o.ga4(),o.ga4())}return A.UW(A.Xf(A.mc(o)))}, +$S:59} A.Zi.prototype={ "["(a){return""+this.b+': "'+this.a+'" ('+B.Nm.zV(this.d,", ")+")"}} A.KX.prototype={ fH(a){var s=this.a -if(!J.RM(s,a.gkJ()))throw A.I(A.xY('Source URLs "'+A.d(s)+'" and "'+A.d(a.gkJ())+"\" don't match.",null)) -return Math.abs(this.b-a.gD7(a))}, +if(!J.cf(s,a.gkJ()))throw A.b(A.xY('Source URLs "'+A.d(s)+'" and "'+A.d(a.gkJ())+"\" don't match.",null)) +return Math.abs(this.b-a.gD7())}, iM(a,b){var s=this.a -if(!J.RM(s,b.gkJ()))throw A.I(A.xY('Source URLs "'+A.d(s)+'" and "'+A.d(b.gkJ())+"\" don't match.",null)) -return this.b-b.gD7(b)}, +if(!J.cf(s,b.gkJ()))throw A.b(A.xY('Source URLs "'+A.d(s)+'" and "'+A.d(b.gkJ())+"\" don't match.",null)) +return this.b-b.gD7()}, DN(a,b){if(b==null)return!1 -return t.l.b(b)&&J.RM(this.a,b.gkJ())&&this.b===b.gD7(b)}, -gA(a){var s=this.a -s=s==null?null:s.gA(s) +return t.l.b(b)&&J.cf(this.a,b.gkJ())&&this.b===b.gD7()}, +giO(a){var s=this.a +s=s==null?null:s.giO(s) if(s==null)s=0 return s+this.b}, "["(a){var s=this,r=A.RW(s)["["](0),q=s.a return"<"+r+": "+s.b+" "+(A.d(q==null?"unknown source":q)+":"+(s.c+1)+":"+(s.d+1))+">"}, -$ifR:1, gkJ(){return this.a}, -gD7(a){return this.b}, -gRd(a){return this.c}, +gD7(){return this.b}, +gRd(){return this.c}, gli(){return this.d}} -A.Vk.prototype={ -fH(a){if(!J.RM(this.a.a,a.gkJ()))throw A.I(A.xY('Source URLs "'+A.d(this.gkJ())+'" and "'+A.d(a.gkJ())+"\" don't match.",null)) -return Math.abs(this.b-a.gD7(a))}, -iM(a,b){if(!J.RM(this.a.a,b.gkJ()))throw A.I(A.xY('Source URLs "'+A.d(this.gkJ())+'" and "'+A.d(b.gkJ())+"\" don't match.",null)) -return this.b-b.gD7(b)}, +A.Cw.prototype={ +fH(a){if(!J.cf(this.a.a,a.gkJ()))throw A.b(A.xY('Source URLs "'+A.d(this.gkJ())+'" and "'+A.d(a.gkJ())+"\" don't match.",null)) +return Math.abs(this.b-a.gD7())}, +iM(a,b){if(!J.cf(this.a.a,b.gkJ()))throw A.b(A.xY('Source URLs "'+A.d(this.gkJ())+'" and "'+A.d(b.gkJ())+"\" don't match.",null)) +return this.b-b.gD7()}, DN(a,b){if(b==null)return!1 -return t.l.b(b)&&J.RM(this.a.a,b.gkJ())&&this.b===b.gD7(b)}, -gA(a){var s=this.a.a -s=s==null?null:s.gA(s) +return t.l.b(b)&&J.cf(this.a.a,b.gkJ())&&this.b===b.gD7()}, +giO(a){var s=this.a.a +s=s==null?null:s.giO(s) if(s==null)s=0 return s+this.b}, "["(a){var s=A.RW(this)["["](0),r=this.b,q=this.a,p=q.a return"<"+s+": "+r+" "+(A.d(p==null?"unknown source":p)+":"+(q.rK(r)+1)+":"+(q.oA(r)+1))+">"}, -$ifR:1, $iKX:1} A.Y5.prototype={ Y9(a,b,c){var s,r=this.b,q=this.a -if(!J.RM(r.gkJ(),q.gkJ()))throw A.I(A.xY('Source URLs "'+A.d(q.gkJ())+'" and "'+A.d(r.gkJ())+"\" don't match.",null)) -else if(r.gD7(r)'}, -$ifR:1} +return"<"+A.RW(s)["["](0)+": from "+s.gYT()["["](0)+" to "+s.geX()["["](0)+' "'+s.ga4()+'">'}} A.hF.prototype={ -geo(a){return this.d}} +geo(){return this.d}} A.Vx.prototype={ -gFF(a){return A.Bt(this.c)}} +gFF(){return A.Bt(this.c)}} A.MQ.prototype={ gam(){var s=this if(s.c!==s.e)s.d=null @@ -8896,7 +8074,7 @@ return s.d}, B5(a){var s,r=this,q=r.d=J.cd(a,r.b,r.c) r.e=r.c s=q!=null -if(s)r.e=r.c=q.geX(q) +if(s)r.e=r.c=q.geX() return s}, w1(a,b){var s if(this.B5(a))return @@ -8907,10 +8085,10 @@ b='"'+A.ys(s,'"','\\"')+'"'}this.Lb(b)}, tZ(a){return this.w1(a,null)}, c3(){if(this.c===this.b.length)return this.Lb("no more input")}, -Fx(a,b,c,d){var s,r,q,p,o,n,m=this.b -if(d<0)A.vh(A.C3("position must be greater than or equal to 0.")) -else if(d>m.length)A.vh(A.C3("position must be less than or equal to the string length.")) -s=d+c>m.length +Fx(a,b,c){var s,r,q,p,o,n,m=this.b +if(c<0)A.vh(A.C3("position must be greater than or equal to 0.")) +else if(c>m.length)A.vh(A.C3("position must be less than or equal to the string length.")) +s=c+b>m.length if(s)A.vh(A.C3("position plus length must not go beyond the end of the string.")) s=this.a r=new A.qj(m) @@ -8918,53 +8096,16 @@ q=A.QI([0],t.t) p=new Uint32Array(A.XF(r.br(r))) o=new A.xT(s,q,p) o.Y9(r,s) -n=d+c +n=c+b if(n>p.length)A.vh(A.C3("End "+n+u.s+o.gB(0)+".")) -else if(d<0)A.vh(A.C3("Start may not be negative, was "+d+".")) -throw A.I(new A.Vx(m,b,new A.n4(o,d,n)))}, -Lb(a){this.Fx(0,"expected "+a+".",0,this.c)}} -A.Fk.prototype={} -A.RO.prototype={ -X5(a,b,c,d){return A.JE(this.a,this.b,a,!1)}, -zC(a,b,c){return this.X5(a,null,b,c)}, -Hb(a,b,c){return this.X5(a,b,c,null)}} -A.xC.prototype={ -Gv(a){var s=this,r=A.iv(null,t.H) -if(s.b==null)return r -s.EO() -s.d=s.b=null -return r}, -fe(a){var s,r=this -if(r.b==null)throw A.I(A.PV("Subscription has been canceled.")) -r.EO() -s=A.aF(new A.pI(a),t.m) -s=s==null?null:A.k6(s) -r.d=s -r.P6()}, -fm(a,b){}, -nB(a,b){if(this.b==null)return;++this.a -this.EO()}, -yy(a){return this.nB(0,null)}, -QE(a){var s=this -if(s.b==null||s.a<=0)return;--s.a -s.P6()}, -P6(){var s=this,r=s.d -if(r!=null&&s.a<=0)s.b.addEventListener(s.c,r,!1)}, -EO(){var s=this.d -if(s!=null)this.b.removeEventListener(this.c,s,!1)}} -A.vN.prototype={ -$1(a){return this.a.$1(a)}, -$S:2} -A.pI.prototype={ -$1(a){return this.a.$1(a)}, -$S:2};(function aliases(){var s=J.vB.prototype -s.T=s["["] -s=J.zh.prototype +else if(c<0)A.vh(A.C3("Start may not be negative, was "+c+".")) +throw A.b(new A.Vx(m,a,new A.n4(o,c,n)))}, +Lb(a){this.Fx("expected "+a+".",0,this.c)}};(function aliases(){var s=J.zh.prototype s.u=s["["] s=A.N5.prototype s.PA=s.CX -s.FQ=s.X -s.Qd=s.D +s.FQ=s.aa +s.Qd=s.xw s=A.KA.prototype s.ZH=s.B7 s.yM=s.UI @@ -8979,83 +8120,83 @@ s=A.AV.prototype s.Id=s.oQ s=A.OO.prototype s.LV=s.iM -s.ne=s.DN})();(function installTearOffs(){var s=hunkHelpers._static_2,r=hunkHelpers._instance_1u,q=hunkHelpers._static_1,p=hunkHelpers._static_0,o=hunkHelpers.installInstanceTearOff,n=hunkHelpers._instance_2u,m=hunkHelpers._instance_1i,l=hunkHelpers._instance_0u,k=hunkHelpers._instance_0i,j=hunkHelpers.installStaticTearOff -s(J,"NE","yZ",22) -r(A.rK.prototype,"gH2","zp",5) -q(A,"EX","ZV",12) -q(A,"yt","JR",12) -q(A,"qW","Am",12) +s.ne=s.DN})();(function installTearOffs(){var s=hunkHelpers._static_2,r=hunkHelpers._instance_1u,q=hunkHelpers._static_1,p=hunkHelpers._static_0,o=hunkHelpers.installInstanceTearOff,n=hunkHelpers._instance_2u,m=hunkHelpers._instance_0u,l=hunkHelpers._instance_1i,k=hunkHelpers.installStaticTearOff +s(J,"NE","rY",20) +r(A.rK.prototype,"gtI","zp",7) +q(A,"EX","ZV",11) +q(A,"yt","oA",11) +q(A,"qW","Bz",11) p(A,"UI","eN",0) -q(A,"w6","QE",13) -s(A,"Cr","SZ",4) +q(A,"w6","QE",5) +s(A,"Cr","SZ",6) p(A,"am","dL",0) -o(A.Pf.prototype,"gYJ",0,1,null,["$2","$1"],["h","pm"],28,0,0) -n(A.vs.prototype,"gFa","ZL",4) -var i -m(i=A.Kd.prototype,"ghw","B7",5) -n(i,"gCn","UI",4) -l(i,"gHF","EC",0) -l(i=A.yU.prototype,"gb9","lT",0) -l(i,"gxl","ie",0) -l(i=A.KA.prototype,"gb9","lT",0) -l(i,"gxl","ie",0) -l(A.EM.prototype,"gts","lJ",0) -l(i=A.IR.prototype,"gb9","lT",0) -l(i,"gxl","ie",0) -r(i,"gGg","yi",5) -n(i,"gPr","SW",4) -l(i,"gos","oZ",0) -s(A,"lS","Ou",23) -q(A,"TN","Wd",24) -s(A,"El","RS",22) -m(i=A.aS.prototype,"ght","AN",5) -k(i,"gJK","xO",0) -q(A,"F0","xv",24) -s(A,"Q0","Or",23) -q(A,"PH","uD",3) -q(A,"ZR","Gd",3) -q(A,"LJ","mr",66) -q(A,"Ws","u2",20) -q(A,"pM","qD",3) -q(A,"XS","Mk",3) -j(A,"HP",2,null,["$1$2","$2"],["dr",function(a,b){return A.dr(a,b,t.o)}],44,0)})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.inherit,q=hunkHelpers.inheritMany -r(A.a,null) -q(A.a,[A.FK,J.vB,J.m1,A.qh,A.rK,A.Ly,A.E7,A.il,A.Tp,A.Ge,A.ar,A.PA,A.a7,A.MH,A.vG,A.yY,A.U1,A.Fu,A.JB,A.SU,A.Ja,A.wv,A.WU,A.vI,A.Vj,A.Zr,A.te,A.bq,A.XO,A.db,A.N6,A.VR,A.EK,A.Pb,A.tQ,A.Ca,A.hq,A.Jc,A.ET,A.lY,A.W3,A.ih,A.DF,A.Fy,A.OH,A.Pf,A.Fe,A.vs,A.OM,A.Kd,A.of,A.KA,A.wR,A.fI,A.yR,A.B3,A.EM,A.xI,A.aY,A.m0,A.bn,A.lm,A.uU,A.Pn,A.zV,A.Uk,A.wI,A.pb,A.HX,A.J3,A.BL,A.Rw,A.bz,A.iP,A.a6,A.k5,A.VS,A.CD,A.aE,A.N3,A.c8,A.Zd,A.M,A.Wb,A.PE,A.Uf,A.id,A.Gm,A.W9,A.Ni,A.AV,A.Wg,A.Ra,A.Xt,A.Hl,A.Ll,A.j7,A.hl,A.Kr,A.Hn,A.mi,A.Cf,A.Ku,A.wn,A.Wv,A.x8,A.ez,A.uT,A.xk,A.f9,A.MT,A.nS,A.ZU,A.Ad,A.AA,A.qt,A.Eo,A.ua,A.kH,A.Z8,A.lI,A.Sh,A.WD,A.dv,A.M3,A.l2,A.Rj,A.xT,A.Vk,A.OO,A.P9,A.bS,A.Zi,A.KX,A.mE,A.MQ,A.Fk,A.xC]) -q(J.vB,[J.yE,J.we,J.J5,J.yP,J.Dw,J.qI,J.Dr]) -q(J.J5,[J.zh,J.jd,A.WZ,A.rn,A.PZ,A.Ye,A.Az,A.Uv,A.lw,A.Y8,A.Bw,A.Sb,A.Nh,A.Tz,A.IB,A.my,A.n7,A.rS,A.GO,A.br,A.og,A.w7,A.z6,A.jC,A.LB,A.AW,A.VA,A.P0,A.kT,A.Ei,A.Eg,A.Y4,A.D5,A.vK,A.de,A.WW,A.MD,A.M0,A.a3,A.K9,A.cn,A.Fj,A.EW,A.Fq,A.ta,A.EV,A.bt,A.x0,A.yk,A.uP,A.di,A.ED,A.Pj,A.zY,A.qG,A.V8,A.pS]) -q(J.zh,[J.iC,J.kd,J.c5]) +o(A.Pf.prototype,"gYJ",0,1,null,["$2","$1"],["k","pm"],36,0,0) +n(A.vs.prototype,"gFa","v",6) +var j +r(j=A.Kd.prototype,"ghw","B7",7) +n(j,"gCn","UI",6) +m(j,"gHF","EC",0) +m(j=A.yU.prototype,"gb9","lT",0) +m(j,"gxl","ie",0) +m(j=A.KA.prototype,"gb9","lT",0) +m(j,"gxl","ie",0) +m(A.EM.prototype,"gts","lJ",0) +m(j=A.IR.prototype,"gb9","lT",0) +m(j,"gxl","ie",0) +r(j,"gGg","yi",7) +n(j,"gPr","SW",6) +m(j,"gos","oZ",0) +s(A,"lS","Ou",21) +q(A,"TN","T9",22) +s(A,"El","Ve",20) +l(j=A.aS.prototype,"ght","AN",7) +m(j,"gJK","xO",0) +q(A,"F0","xv",22) +s(A,"Q0","wa",21) +q(A,"PH","uD",4) +q(A,"ZR","x1",4) +q(A,"LJ","t2",65) +q(A,"Ws","u2",18) +q(A,"pM","qD",4) +q(A,"XS","Mk",4) +k(A,"Zv",2,null,["$1$2","$2"],["dr",function(a,b){return A.dr(a,b,t.o)}],44,0)})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.inherit,q=hunkHelpers.inheritMany +r(A.Mh,null) +q(A.Mh,[A.FK,J.vB,J.m,A.qh,A.rK,A.cX,A.E7,A.il,A.o,A.Ge,A.ar,A.Hb,A.a7,A.MH,A.vG,A.yY,A.U1,A.Fu,A.JB,A.SU,A.Ja,A.wv,A.WU,A.vI,A.Vj,A.Zr,A.te,A.bq,A.XO,A.db,A.N6,A.Gf,A.HQ,A.VR,A.EK,A.Pb,A.tQ,A.Ca,A.hq,A.Jc,A.ET,A.lY,A.W3,A.ih,A.DF,A.Fy,A.OH,A.Pf,A.Fe,A.vs,A.OM,A.Kd,A.of,A.KA,A.wR,A.fI,A.yR,A.B3,A.EM,A.xI,A.aY,A.m0,A.t3,A.uU,A.Pn,A.zV,A.Uk,A.wI,A.pb,A.HX,A.J3,A.BL,A.Rw,A.bz,A.iP,A.a6,A.k5,A.VS,A.CD,A.aE,A.N3,A.c8,A.Zd,A.M,A.Wb,A.PE,A.Uf,A.aA,A.Ni,A.AV,A.Wg,A.Ra,A.Xt,A.Hl,A.Ll,A.j7,A.GX,A.W9,A.DH,A.G5,A.Cf,A.Ku,A.wn,A.Wv,A.x8,A.ez,A.uT,A.xk,A.f9,A.MT,A.O9,A.Us,A.Ad,A.AA,A.qt,A.Eo,A.vJ,A.kH,A.Z8,A.lI,A.zL,A.WD,A.dv,A.M3,A.l2,A.Rj,A.xT,A.Cw,A.OO,A.P9,A.bS,A.Zi,A.KX,A.cr,A.MQ]) +q(J.vB,[J.yE,J.we,J.J5,J.rQ,J.Dw,J.qI,J.Dr]) +q(J.J5,[J.zh,J.jd,A.WZ,A.rn]) +q(J.zh,[J.iC,J.kd,J.wc]) r(J.Po,J.jd) q(J.qI,[J.im,J.kD]) -q(A.qh,[A.ix,A.cD,A.aN,A.qb,A.I5,A.RO]) -q(A.Ly,[A.BR,A.bQ,A.i1,A.U5,A.zs,A.H6,A.u6,A.Ql,A.KW,A.un]) +q(A.qh,[A.ix,A.cD,A.aN,A.qb,A.I5]) +q(A.cX,[A.BR,A.bQ,A.i1,A.U5,A.zs,A.H6,A.u6,A.Ql,A.KW,A.un]) r(A.Zy,A.BR) r(A.ol,A.Zy) -q(A.il,[A.by,A.N5,A.uw]) -q(A.Tp,[A.E1,A.Ay,A.fe,A.lc,A.mJ,A.dC,A.VX,A.th,A.ha,A.WM,A.At,A.pV,A.jZ,A.Lp,A.B5,A.VV,A.xp,A.OR,A.v6,A.mb,A.u7,A.MF,A.Nk,A.c6,A.qd,A.XV,A.l1,A.FC,A.YX,A.o8,A.aU,A.Yy,A.ZM,A.ox,A.Io,A.Lj,A.bv,A.Sl,A.Y6,A.lV,A.qH,A.y5,A.Iy,A.ZH,A.RY,A.Dg,A.Hs,A.Ic,A.UR,A.Ko,A.No,A.Ap,A.JW,A.FG,A.P5,A.kR,A.NU,A.F8,A.wG,A.vN,A.pI]) -q(A.E1,[A.aA,A.hN,A.WO,A.wN,A.SX,A.Gs,A.U7,A.Xa,A.G,A.cS,A.VC,A.JT,A.yI,A.FA,A.uq,A.ii,A.cX,A.qf,A.a9,A.u3,A.mL,A.Br,A.dG,A.mk,A.R1,A.zb,A.kx,A.x4,A.HI,A.q7]) -q(A.Ge,[A.n,A.x,A.az,A.vV,A.GK,A.Eq,A.kS,A.C6,A.AT,A.ub,A.ds,A.lj,A.UV]) +q(A.il,[A.by,A.N5,A.bA,A.uw]) +q(A.o,[A.E1,A.Ay,A.fe,A.lc,A.dC,A.VX,A.th,A.ha,A.WM,A.At,A.pV,A.jZ,A.Lp,A.B5,A.VV,A.xp,A.v6,A.u7,A.MF,A.on,A.Nr,A.vK,A.pU,A.XV,A.l1,A.FC,A.YX,A.o8,A.aU,A.Yy,A.ZM,A.ox,A.Io,A.Lj,A.bv,A.Sl,A.RO,A.lV,A.uB,A.c5,A.y5,A.Iy,A.ZH,A.RY,A.Dg,A.Hs,A.Ic,A.UR,A.Ko,A.No,A.Ap,A.JW,A.FG,A.P5,A.kR,A.NU,A.F8,A.wG]) +q(A.E1,[A.oE,A.hN,A.WO,A.wN,A.SX,A.Gs,A.U7,A.FZ,A.Xa,A.ra,A.cS,A.VC,A.JT,A.a9,A.u3,A.mL,A.Br,A.dG,A.mk,A.R1,A.zb,A.kx,A.x4,A.HI,A.q7]) +q(A.Ge,[A.SH,A.x,A.az,A.vV,A.GK,A.Eq,A.kS,A.C6,A.AT,A.ub,A.ds,A.lj,A.UV]) r(A.w2,A.ar) r(A.qj,A.w2) -q(A.Ay,[A.GR,A.Vs,A.Ft,A.yH,A.Em,A.Sg,A.c9,A.EC,A.l5,A.ho,A.GH,A.da,A.oQ,A.vr,A.M2,A.rt,A.ZL,A.RT,A.rq,A.vQ,A.dW,A.uO,A.Dy,A.lU,A.UO,A.A1,A.RQ,A.Vo,A.qB,A.lg,A.v1,A.QX,A.Ev,A.Vp,A.Dn,A.NR,A.J7,A.zH,A.Jh,A.L6,A.oi,A.jo,A.xL,A.Xp,A.KL,A.Rr,A.Tv,A.Hg,A.mI,A.ZS,A.wg,A.eH,A.xG]) -q(A.bQ,[A.aL,A.MB,A.i5]) +q(A.Ay,[A.GR,A.Vs,A.Ft,A.yH,A.Em,A.Sg,A.c9,A.EC,A.l5,A.ho,A.GH,A.da,A.oQ,A.vr,A.fG,A.rt,A.ZL,A.RT,A.rq,A.vQ,A.dW,A.uO,A.Dy,A.lU,A.UO,A.A1,A.RQ,A.Vo,A.qB,A.lg,A.v1,A.QX,A.Ev,A.Vp,A.Dn,A.t6,A.J7,A.zH,A.Jh,A.L6,A.oi,A.jo,A.xL,A.Xp,A.KL,A.Rr,A.Tv,A.Hg,A.mI,A.ZS,A.wg,A.eH,A.xG]) +q(A.bQ,[A.aL,A.MB,A.Gp,A.GP,A.C5,A.wu]) q(A.aL,[A.nH,A.A8,A.iK,A.xr]) r(A.xy,A.i1) r(A.d5,A.H6) q(A.WU,[A.LP,A.kz]) -q(A.Vj,[A.hh,A.Xv]) +r(A.hh,A.Vj) r(A.tY,A.hh) r(A.GZ,A.fe) r(A.W0,A.x) -q(A.lc,[A.z,A.u]) +q(A.lc,[A.zx,A.rT]) q(A.N5,[A.Q8,A.cL,A.xd]) q(A.rn,[A.df,A.b0]) -q(A.b0,[A.YW,A.WB]) -r(A.iA,A.YW) -r(A.vy,A.iA) +q(A.b0,[A.RG,A.WB]) +r(A.vX,A.RG) +r(A.vy,A.vX) r(A.ZG,A.WB) r(A.DV,A.ZG) q(A.vy,[A.zU,A.fS]) -q(A.DV,[A.xj,A.dE,A.ZA,A.wf,A.Pq,A.eE,A.or]) +q(A.DV,[A.xj,A.dE,A.Zc,A.wf,A.Pq,A.eE,A.or]) r(A.iM,A.kS) r(A.Zf,A.Pf) r(A.q1,A.Kd) @@ -9063,8 +8204,8 @@ r(A.u8,A.aN) q(A.KA,[A.yU,A.IR]) r(A.pd,A.wR) q(A.fI,[A.LV,A.WG]) -r(A.MA,A.m0) -r(A.D0,A.Xv) +r(A.R8,A.m0) +r(A.ZN,A.bA) r(A.RU,A.Pn) r(A.Gj,A.RU) q(A.zV,[A.cl,A.Zm,A.E4]) @@ -9073,178 +8214,73 @@ q(A.Uk,[A.ob,A.CV,A.S3,A.D4]) q(A.ob,[A.GM,A.u5]) q(A.wI,[A.RH,A.U8,A.wH,A.Cz,A.Mx,A.E3,A.GY]) r(A.G8,A.RH) -q(A.pb,[A.Dl,A.nR,A.QR,A.Ml,A.aS,A.ew,A.vn]) +q(A.pb,[A.Dl,A.T2,A.QR,A.Ml,A.aS,A.ew,A.vn]) r(A.lQ,A.HX) q(A.QR,[A.jy,A.Za]) -r(A.q2,A.Rw) -r(A.iY,A.q2) +r(A.ii,A.Rw) +r(A.iY,A.ii) q(A.AT,[A.bJ,A.eY]) r(A.qe,A.Wb) -q(A.PZ,[A.KV,A.wJ,A.SV,A.oH,A.AI,A.Bo,A.QV,A.vX,A.fo,A.Nw]) -q(A.KV,[A.cv,A.nx]) -r(A.qE,A.cv) -q(A.qE,[A.Ps,A.fY,A.Yu,A.lp]) -r(A.Tf,A.Uv) -r(A.oJ,A.Y8) -q(A.Bw,[A.HS,A.n1]) -r(A.MY,A.Tz) -r(A.Fv,A.MY) -r(A.nO,A.my) -r(A.Yl,A.nO) -r(A.dU,A.Az) -r(A.mA,A.rS) -r(A.tm,A.mA) -r(A.ef,A.og) -r(A.xn,A.ef) -r(A.S0,A.jC) -r(A.z2,A.LB) -r(A.HT,A.VA) -r(A.bw,A.HT) -r(A.Ar,A.P0) -r(A.BH,A.Ar) -r(A.Kp,A.Ei) -r(A.mw,A.Kp) -r(A.PB,A.Eg) -r(A.dl,A.oH) -r(A.QT,A.dl) -r(A.zr,A.D5) -r(A.Nn,A.zr) -r(A.As,A.de) -r(A.V4,A.MD) -r(A.LM,A.V4) -r(A.Aw,A.QV) -r(A.nJ,A.Aw) -r(A.C9,A.K9) -r(A.o4,A.C9) -r(A.tI,A.EW) -r(A.O0,A.tI) -r(A.w4,A.IB) -r(A.dj,A.Fq) -r(A.Ij,A.dj) -r(A.uf,A.ta) -r(A.rh,A.uf) -r(A.QZ,A.EV) -r(A.LO,A.QZ) -r(A.aq,A.bt) -r(A.i9,A.aq) -r(A.TW,A.yk) -r(A.Yx,A.TW) -r(A.v9,A.di) -r(A.LZ,A.v9) -r(A.ht,A.Pj) -r(A.Kq,A.ht) -r(A.CH,A.qG) -r(A.DT,A.CH) -r(A.z8,A.pS) -r(A.Gn,A.Nw) r(A.pt,A.AV) r(A.i8,A.Ra) r(A.Yn,A.Hl) -r(A.ID,A.nS) +r(A.ID,A.O9) r(A.E5,A.cD) -r(A.PX,A.ZU) +r(A.PX,A.Us) r(A.JV,A.PX) r(A.cs,A.j7) -q(A.ua,[A.o7,A.Fi,A.HN]) -r(A.Lu,A.Sh) -q(A.Lu,[A.OF,A.ru,A.IV]) +q(A.vJ,[A.o7,A.Fi,A.HN]) +r(A.fv,A.zL) +q(A.fv,[A.OF,A.ru,A.IV]) q(A.Rj,[A.p5,A.Xx]) -r(A.VW,A.Vk) +r(A.VW,A.Cw) q(A.OO,[A.n4,A.Y5]) -r(A.mv,A.mE) +r(A.mv,A.cr) r(A.hF,A.Y5) r(A.Vx,A.mv) s(A.w2,A.Ja) -s(A.YW,A.ar) -s(A.iA,A.SU) +s(A.RG,A.ar) +s(A.vX,A.SU) s(A.WB,A.ar) s(A.ZG,A.SU) s(A.q1,A.of) s(A.RU,A.uU) -s(A.q2,A.zV) -s(A.Y8,A.id) -s(A.Tz,A.ar) -s(A.MY,A.Gm) -s(A.my,A.ar) -s(A.nO,A.Gm) -s(A.rS,A.ar) -s(A.mA,A.Gm) -s(A.og,A.ar) -s(A.ef,A.Gm) -s(A.jC,A.il) -s(A.LB,A.il) -s(A.VA,A.ar) -s(A.HT,A.Gm) -s(A.P0,A.ar) -s(A.Ar,A.Gm) -s(A.Ei,A.ar) -s(A.Kp,A.Gm) -s(A.Eg,A.il) -s(A.oH,A.ar) -s(A.dl,A.Gm) -s(A.D5,A.ar) -s(A.zr,A.Gm) -s(A.de,A.il) -s(A.MD,A.ar) -s(A.V4,A.Gm) -s(A.QV,A.ar) -s(A.Aw,A.Gm) -s(A.K9,A.ar) -s(A.C9,A.Gm) -s(A.EW,A.ar) -s(A.tI,A.Gm) -s(A.Fq,A.ar) -s(A.dj,A.Gm) -s(A.ta,A.ar) -s(A.uf,A.Gm) -s(A.EV,A.ar) -s(A.QZ,A.Gm) -s(A.bt,A.ar) -s(A.aq,A.Gm) -s(A.yk,A.ar) -s(A.TW,A.Gm) -s(A.di,A.ar) -s(A.v9,A.Gm) -s(A.Pj,A.ar) -s(A.ht,A.Gm) -s(A.qG,A.ar) -s(A.CH,A.Gm) -s(A.pS,A.il)})() -var v={typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{If:"int",CP:"double",lf:"num",qU:"String",a2:"bool",c8:"Null",zM:"List",a:"Object",Z0:"Map"},mangledNames:{},types:["~()","c8()","~(vm)","qU(qU)","~(a,Gz)","~(a?)","~(qU,@)","c8(vm)","qU(@)","c8(@)","~(qU,qU)","a2(bS)","~(~())","~(@)","qU(Od)","c8(a,Gz)","@()","If(qU?)","~(n6,qU,If)","a2(qU)","qU(qU?)","If()","If(@,@)","a2(a?,a?)","If(a?)","~(qU,If)","b8()","vs<@>?()","~(a[Gz?])","~(qU,zM)","b8()","Ll(@)","a2(Hn)","Hn()","c8(~())","@(@)","f9(@)","N3(qU,@)","uT(@)","vs<@>(@)","a2(qU,qU)","If(qU)","~(zM)","AA()","0^(0^,0^)","iP(If,If,If,If,If,If,If,a2)","Fi(qU,Eo)","HN(qU,Eo)","o7(qU,Eo)","a2(@)","~(a?,a?)","a(qU)","qU?()","If(Zi)","@(@,qU)","a(Zi)","a(bS)","If(bS,bS)","zM(N3>)","BL<@,@>(qA<@>)","hF()","@(qU)","c8(@,Gz)","~(qU,If?)","If(If,If)","n6(@,@)","a2(qU?)","~(If,@)"],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti")} -A.xb(v.typeUniverse,JSON.parse('{"iC":"zh","kd":"zh","c5":"zh","rx":"J5","e5":"J5","ea":"J5","Aa":"Nw","c0":"PZ","fy":"PZ","cg":"PZ","Bs":"cv","Mr":"qE","ft":"qE","Vb":"KV","QF":"KV","j6":"Bo","jr":"nx","kJ":"nx","QH":"xn","CM":"lw","yJ":"Uv","zC":"WW","Eu":"Bw","w8":"Bw","ql":"Bw","yE":{"a2":[],"Wz":[]},"we":{"c8":[],"Wz":[]},"J5":{"vm":[]},"zh":{"vm":[]},"jd":{"zM":["1"],"bQ":["1"],"vm":[]},"Po":{"jd":["1"],"zM":["1"],"bQ":["1"],"vm":[]},"qI":{"CP":[],"lf":[],"fR":["lf"]},"im":{"CP":[],"If":[],"lf":[],"fR":["lf"],"Wz":[]},"kD":{"CP":[],"lf":[],"fR":["lf"],"Wz":[]},"Dr":{"qU":[],"fR":["qU"],"Wz":[]},"ix":{"qh":["2"],"qh.T":"2"},"BR":{"Ly":["2"]},"Zy":{"BR":["1","2"],"Ly":["2"],"Ly.E":"2"},"ol":{"Zy":["1","2"],"BR":["1","2"],"bQ":["2"],"Ly":["2"],"Ly.E":"2"},"by":{"il":["3","4"],"Z0":["3","4"],"il.V":"4","il.K":"3"},"n":{"Ge":[]},"qj":{"ar":["If"],"zM":["If"],"bQ":["If"],"ar.E":"If"},"bQ":{"Ly":["1"]},"aL":{"bQ":["1"],"Ly":["1"]},"nH":{"aL":["1"],"bQ":["1"],"Ly":["1"],"aL.E":"1","Ly.E":"1"},"i1":{"Ly":["2"],"Ly.E":"2"},"xy":{"i1":["1","2"],"bQ":["2"],"Ly":["2"],"Ly.E":"2"},"A8":{"aL":["2"],"bQ":["2"],"Ly":["2"],"aL.E":"2","Ly.E":"2"},"U5":{"Ly":["1"],"Ly.E":"1"},"zs":{"Ly":["2"],"Ly.E":"2"},"H6":{"Ly":["1"],"Ly.E":"1"},"d5":{"H6":["1"],"bQ":["1"],"Ly":["1"],"Ly.E":"1"},"MB":{"bQ":["1"],"Ly":["1"],"Ly.E":"1"},"u6":{"Ly":["1"],"Ly.E":"1"},"w2":{"ar":["1"],"zM":["1"],"bQ":["1"]},"iK":{"aL":["1"],"bQ":["1"],"Ly":["1"],"aL.E":"1","Ly.E":"1"},"WU":{"Z0":["1","2"]},"LP":{"WU":["1","2"],"Z0":["1","2"]},"Ql":{"Ly":["1"],"Ly.E":"1"},"kz":{"WU":["1","2"],"Z0":["1","2"]},"hh":{"Vj":["1"],"bQ":["1"]},"tY":{"Vj":["1"],"bQ":["1"]},"W0":{"x":[],"Ge":[]},"az":{"Ge":[]},"vV":{"Ge":[]},"te":{"Rz":[]},"XO":{"Gz":[]},"GK":{"Ge":[]},"Eq":{"Ge":[]},"N5":{"il":["1","2"],"Z0":["1","2"],"il.V":"2","il.K":"1"},"i5":{"bQ":["1"],"Ly":["1"],"Ly.E":"1"},"Q8":{"N5":["1","2"],"il":["1","2"],"Z0":["1","2"],"il.V":"2","il.K":"1"},"cL":{"N5":["1","2"],"il":["1","2"],"Z0":["1","2"],"il.V":"2","il.K":"1"},"VR":{"wL":[]},"EK":{"Tr":[],"Od":[]},"KW":{"Ly":["Tr"],"Ly.E":"Tr"},"tQ":{"Od":[]},"un":{"Ly":["Od"],"Ly.E":"Od"},"WZ":{"vm":[],"Wz":[]},"rn":{"vm":[]},"df":{"vm":[],"Wz":[]},"b0":{"Xj":["1"],"vm":[]},"vy":{"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[]},"DV":{"ar":["If"],"zM":["If"],"Xj":["If"],"bQ":["If"],"vm":[]},"zU":{"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[],"Wz":[],"ar.E":"CP"},"fS":{"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[],"Wz":[],"ar.E":"CP"},"xj":{"DV":[],"ar":["If"],"zM":["If"],"Xj":["If"],"bQ":["If"],"vm":[],"Wz":[],"ar.E":"If"},"dE":{"DV":[],"ar":["If"],"zM":["If"],"Xj":["If"],"bQ":["If"],"vm":[],"Wz":[],"ar.E":"If"},"ZA":{"DV":[],"ar":["If"],"zM":["If"],"Xj":["If"],"bQ":["If"],"vm":[],"Wz":[],"ar.E":"If"},"wf":{"DV":[],"ar":["If"],"zM":["If"],"Xj":["If"],"bQ":["If"],"vm":[],"Wz":[],"ar.E":"If"},"Pq":{"DV":[],"ar":["If"],"zM":["If"],"Xj":["If"],"bQ":["If"],"vm":[],"Wz":[],"ar.E":"If"},"eE":{"DV":[],"ar":["If"],"zM":["If"],"Xj":["If"],"bQ":["If"],"vm":[],"Wz":[],"ar.E":"If"},"or":{"DV":[],"n6":[],"ar":["If"],"zM":["If"],"Xj":["If"],"bQ":["If"],"vm":[],"Wz":[],"ar.E":"If"},"kS":{"Ge":[]},"iM":{"x":[],"Ge":[]},"vs":{"b8":["1"]},"OH":{"Ge":[]},"Zf":{"Pf":["1"]},"cD":{"qh":["1"]},"Kd":{"qA":["1"]},"q1":{"Kd":["1"],"qA":["1"]},"u8":{"qh":["1"],"qh.T":"1"},"aN":{"qh":["1"]},"qb":{"qh":["1"],"qh.T":"1"},"aY":{"qA":["1"]},"I5":{"qh":["2"],"qh.T":"2"},"xd":{"N5":["1","2"],"il":["1","2"],"Z0":["1","2"],"il.V":"2","il.K":"1"},"D0":{"Vj":["1"],"bQ":["1"]},"ar":{"zM":["1"],"bQ":["1"]},"il":{"Z0":["1","2"]},"Pn":{"Z0":["1","2"]},"Gj":{"Z0":["1","2"]},"Vj":{"bQ":["1"]},"Xv":{"Vj":["1"],"bQ":["1"]},"BL":{"qA":["1"]},"uw":{"il":["qU","@"],"Z0":["qU","@"],"il.V":"@","il.K":"qU"},"xr":{"aL":["qU"],"bQ":["qU"],"Ly":["qU"],"aL.E":"qU","Ly.E":"qU"},"hL":{"zV":[]},"GM":{"Uk":["qU","zM"],"Uk.S":"qU","Uk.T":"zM"},"RH":{"wI":["zM","qU"]},"G8":{"wI":["zM","qU"],"wI.T":"qU","wI.S":"zM"},"CV":{"Uk":["zM","qU"],"Uk.S":"zM","Uk.T":"qU"},"U8":{"wI":["zM","qU"],"wI.T":"qU","wI.S":"zM"},"wH":{"wI":["qU","zM"],"wI.T":"zM","wI.S":"qU"},"Zm":{"zV":[]},"S3":{"Uk":["1","3"],"Uk.S":"1","Uk.T":"3"},"Cz":{"wI":["1","3"],"wI.T":"3","wI.S":"1"},"ob":{"Uk":["qU","zM"]},"D4":{"Uk":["a?","qU"],"Uk.S":"a?","Uk.T":"qU"},"Mx":{"wI":["qU","a?"],"wI.T":"a?","wI.S":"qU"},"cl":{"zV":[]},"E4":{"zV":[]},"u5":{"Uk":["qU","zM"],"Uk.S":"qU","Uk.T":"zM"},"E3":{"wI":["qU","zM"],"wI.T":"zM","wI.S":"qU"},"iY":{"zV":[]},"GY":{"wI":["zM","qU"],"wI.T":"qU","wI.S":"zM"},"iP":{"fR":["iP"]},"CP":{"lf":[],"fR":["lf"]},"a6":{"fR":["a6"]},"If":{"lf":[],"fR":["lf"]},"zM":{"bQ":["1"]},"lf":{"fR":["lf"]},"Tr":{"Od":[]},"qU":{"fR":["qU"]},"C6":{"Ge":[]},"x":{"Ge":[]},"AT":{"Ge":[]},"bJ":{"Ge":[]},"eY":{"Ge":[]},"ub":{"Ge":[]},"ds":{"Ge":[]},"lj":{"Ge":[]},"UV":{"Ge":[]},"k5":{"Ge":[]},"VS":{"Ge":[]},"CD":{"Rz":[]},"aE":{"Rz":[]},"Zd":{"Gz":[]},"Wb":{"iD":[]},"Uf":{"iD":[]},"qe":{"iD":[]},"lw":{"vm":[]},"dU":{"vm":[]},"GO":{"vm":[]},"AW":{"vm":[]},"KV":{"vm":[]},"kT":{"vm":[]},"SV":{"vm":[]},"Y4":{"vm":[]},"vK":{"vm":[]},"WW":{"vm":[]},"AI":{"vm":[]},"Bo":{"vm":[]},"a3":{"vm":[]},"qE":{"KV":[],"vm":[]},"Ye":{"vm":[]},"Ps":{"KV":[],"vm":[]},"fY":{"KV":[],"vm":[]},"Az":{"vm":[]},"nx":{"KV":[],"vm":[]},"Tf":{"vm":[]},"oJ":{"vm":[]},"Bw":{"vm":[]},"Uv":{"vm":[]},"HS":{"vm":[]},"n1":{"vm":[]},"Sb":{"vm":[]},"Nh":{"vm":[]},"Fv":{"ar":["tn"],"Gm":["tn"],"zM":["tn"],"Xj":["tn"],"bQ":["tn"],"vm":[],"Gm.E":"tn","ar.E":"tn"},"IB":{"tn":["lf"],"vm":[]},"Yl":{"ar":["qU"],"Gm":["qU"],"zM":["qU"],"Xj":["qU"],"bQ":["qU"],"vm":[],"Gm.E":"qU","ar.E":"qU"},"n7":{"vm":[]},"cv":{"KV":[],"vm":[]},"PZ":{"vm":[]},"tm":{"ar":["dU"],"Gm":["dU"],"zM":["dU"],"Xj":["dU"],"bQ":["dU"],"vm":[],"Gm.E":"dU","ar.E":"dU"},"wJ":{"vm":[]},"Yu":{"KV":[],"vm":[]},"br":{"vm":[]},"xn":{"ar":["KV"],"Gm":["KV"],"zM":["KV"],"Xj":["KV"],"bQ":["KV"],"vm":[],"Gm.E":"KV","ar.E":"KV"},"w7":{"vm":[]},"z6":{"vm":[]},"S0":{"il":["qU","@"],"vm":[],"Z0":["qU","@"],"il.V":"@","il.K":"qU"},"z2":{"il":["qU","@"],"vm":[],"Z0":["qU","@"],"il.V":"@","il.K":"qU"},"bw":{"ar":["AW"],"Gm":["AW"],"zM":["AW"],"Xj":["AW"],"bQ":["AW"],"vm":[],"Gm.E":"AW","ar.E":"AW"},"BH":{"ar":["KV"],"Gm":["KV"],"zM":["KV"],"Xj":["KV"],"bQ":["KV"],"vm":[],"Gm.E":"KV","ar.E":"KV"},"mw":{"ar":["kT"],"Gm":["kT"],"zM":["kT"],"Xj":["kT"],"bQ":["kT"],"vm":[],"Gm.E":"kT","ar.E":"kT"},"PB":{"il":["qU","@"],"vm":[],"Z0":["qU","@"],"il.V":"@","il.K":"qU"},"lp":{"KV":[],"vm":[]},"QT":{"ar":["SV"],"Gm":["SV"],"zM":["SV"],"Xj":["SV"],"bQ":["SV"],"vm":[],"Gm.E":"SV","ar.E":"SV"},"Nn":{"ar":["Y4"],"Gm":["Y4"],"zM":["Y4"],"Xj":["Y4"],"bQ":["Y4"],"vm":[],"Gm.E":"Y4","ar.E":"Y4"},"As":{"il":["qU","qU"],"vm":[],"Z0":["qU","qU"],"il.V":"qU","il.K":"qU"},"LM":{"ar":["Bo"],"Gm":["Bo"],"zM":["Bo"],"Xj":["Bo"],"bQ":["Bo"],"vm":[],"Gm.E":"Bo","ar.E":"Bo"},"nJ":{"ar":["AI"],"Gm":["AI"],"zM":["AI"],"Xj":["AI"],"bQ":["AI"],"vm":[],"Gm.E":"AI","ar.E":"AI"},"M0":{"vm":[]},"o4":{"ar":["a3"],"Gm":["a3"],"zM":["a3"],"Xj":["a3"],"bQ":["a3"],"vm":[],"Gm.E":"a3","ar.E":"a3"},"cn":{"vm":[]},"Fj":{"vm":[]},"vX":{"vm":[]},"O0":{"ar":["lw"],"Gm":["lw"],"zM":["lw"],"Xj":["lw"],"bQ":["lw"],"vm":[],"Gm.E":"lw","ar.E":"lw"},"w4":{"tn":["lf"],"vm":[]},"Ij":{"ar":["GO?"],"Gm":["GO?"],"zM":["GO?"],"Xj":["GO?"],"bQ":["GO?"],"vm":[],"Gm.E":"GO?","ar.E":"GO?"},"rh":{"ar":["KV"],"Gm":["KV"],"zM":["KV"],"Xj":["KV"],"bQ":["KV"],"vm":[],"Gm.E":"KV","ar.E":"KV"},"LO":{"ar":["vK"],"Gm":["vK"],"zM":["vK"],"Xj":["vK"],"bQ":["vK"],"vm":[],"Gm.E":"vK","ar.E":"vK"},"i9":{"ar":["WW"],"Gm":["WW"],"zM":["WW"],"Xj":["WW"],"bQ":["WW"],"vm":[],"Gm.E":"WW","ar.E":"WW"},"x0":{"vm":[]},"uP":{"vm":[]},"zY":{"vm":[]},"Yx":{"ar":["x0"],"Gm":["x0"],"zM":["x0"],"bQ":["x0"],"vm":[],"Gm.E":"x0","ar.E":"x0"},"LZ":{"ar":["uP"],"Gm":["uP"],"zM":["uP"],"bQ":["uP"],"vm":[],"Gm.E":"uP","ar.E":"uP"},"ED":{"vm":[]},"Kq":{"ar":["qU"],"Gm":["qU"],"zM":["qU"],"bQ":["qU"],"vm":[],"Gm.E":"qU","ar.E":"qU"},"DT":{"ar":["zY"],"Gm":["zY"],"zM":["zY"],"bQ":["zY"],"vm":[],"Gm.E":"zY","ar.E":"zY"},"V8":{"vm":[]},"z8":{"il":["qU","@"],"vm":[],"Z0":["qU","@"],"il.V":"@","il.K":"qU"},"fo":{"vm":[]},"Nw":{"vm":[]},"Gn":{"vm":[]},"Hl":{"Rz":[]},"Yn":{"Rz":[]},"j7":{"Z0":["2","3"]},"E5":{"qh":["zM"],"qh.T":"zM"},"Ad":{"Rz":[]},"JV":{"PX":[]},"cs":{"j7":["qU","qU","1"],"Z0":["qU","1"],"j7.K":"qU","j7.C":"qU","j7.V":"1"},"o7":{"ua":[]},"Fi":{"ua":[]},"HN":{"ua":[]},"Z8":{"Rz":[]},"dv":{"Rz":[]},"M3":{"fR":["dX"]},"Rj":{"fR":["Rj"]},"p5":{"Rj":[],"fR":["Rj"]},"Xx":{"Rj":[],"fR":["Rj"]},"VW":{"KX":[],"fR":["KX"]},"n4":{"hF":[],"fR":["m5"]},"KX":{"fR":["KX"]},"Vk":{"KX":[],"fR":["KX"]},"m5":{"fR":["m5"]},"Y5":{"fR":["m5"]},"mE":{"Rz":[]},"mv":{"aE":[],"Rz":[]},"OO":{"fR":["m5"]},"hF":{"fR":["m5"]},"Vx":{"aE":[],"Rz":[]},"RO":{"qh":["1"],"qh.T":"1"},"ZX":{"zM":["If"],"bQ":["If"]},"n6":{"zM":["If"],"bQ":["If"]},"zt":{"zM":["If"],"bQ":["If"]},"rF":{"zM":["If"],"bQ":["If"]},"Ov":{"zM":["If"],"bQ":["If"]},"X6":{"zM":["If"],"bQ":["If"]},"Pz":{"zM":["If"],"bQ":["If"]},"oI":{"zM":["CP"],"bQ":["CP"]},"cQ":{"zM":["CP"],"bQ":["CP"]},"dX":{"fR":["dX"]}}')) -A.FF(v.typeUniverse,JSON.parse('{"vG":1,"U1":1,"Fu":1,"SU":1,"Ja":1,"w2":1,"hh":1,"N6":1,"b0":1,"qA":1,"cD":1,"of":1,"yU":1,"wR":1,"pd":1,"KA":1,"aN":1,"fI":1,"LV":1,"B3":1,"EM":1,"xI":1,"aY":1,"IR":2,"uU":2,"Pn":2,"Xv":1,"RU":2,"BL":2,"cl":1,"hl":1,"Kr":1,"kH":1,"xC":1}')) -var u={s:" must not be greater than the number of characters in the file, ",n:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l:"Cannot extract a file path from a URI with a fragment component",y:"Cannot extract a file path from a URI with a query component",j:"Cannot extract a non-Windows file path from a file URI with an authority",c:"Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type",h:"handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace."} -var t=(function rtii(){var s=A.DP -return{W:s("@<@>"),eL:s("Ll"),eh:s("G8"),bY:s("cs"),V:s("qj"),e8:s("fR<@>"),w:s("LP"),X:s("bQ<@>"),C:s("Ge"),g8:s("Rz"),Y:s("aE"),Z:s("EH"),B:s("jd"),f:s("jd"),c:s("jd"),s:s("jd"),gN:s("jd"),fv:s("jd"),v:s("jd"),U:s("jd"),ef:s("jd"),b:s("jd<@>"),t:s("jd"),p:s("jd"),dG:s("jd"),T:s("we"),m:s("vm"),g:s("c5"),aU:s("Xj<@>"),h:s("zM"),es:s("zM"),j:s("zM<@>"),L:s("zM"),q:s("N3"),ck:s("Z0"),a:s("Z0"),I:s("Z0<@,@>"),b_:s("A8"),r:s("A8"),G:s("Wg"),bZ:s("WZ"),eB:s("DV"),bm:s("or"),P:s("c8"),K:s("a"),gV:s("f9"),n:s("uT"),bw:s("MT"),gT:s("VY"),J:s("tn"),F:s("Tr"),l:s("KX"),M:s("hF"),gm:s("Gz"),x:s("PX"),N:s("qU"),e:s("zV"),dm:s("Wz"),eK:s("x"),ak:s("kd"),dw:s("Gj"),R:s("iD"),f5:s("Rj"),eJ:s("u6"),eP:s("Zf"),gz:s("Zf"),fu:s("RO"),ci:s("vs"),cK:s("vs"),fg:s("vs"),d:s("vs<@>"),fJ:s("vs"),D:s("vs<~>"),bh:s("bS"),y:s("a2"),i:s("CP"),z:s("@"),E:s("@(a)"),Q:s("@(a,Gz)"),S:s("If"),A:s("0&*"),_:s("a*"),eH:s("b8?"),O:s("a?"),hb:s("bS?"),o:s("lf"),H:s("~"),u:s("~(a)"),k:s("~(a,Gz)")}})();(function constants(){var s=hunkHelpers.makeConstList +s(A.ii,A.zV)})() +var v={typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{KN:"int",CP:"double",lf:"num",qU:"String",a2:"bool",c8:"Null",zM:"List",Mh:"Object",Z0:"Map"},mangledNames:{},types:["~()","c8()","c8(@)","~(vm)","qU(qU)","~(@)","~(Mh,Gz)","~(Mh?)","qU(@)","c8(Mh,Gz)","a2(bS)","~(~())","@()","KN(qU?)","~(qU,qU)","c8(vm)","qU(Od)","a2(qU)","qU(qU?)","KN()","KN(@,@)","a2(Mh?,Mh?)","KN(Mh?)","~(qU,KN?)","Mh?(Mh?)","c8(@,Gz)","~(qU,zM)","b8()","Ll(@)","a2(DH)","DH()","~(KN,@)","vs<@>?()","f9(@)","N3(qU,@)","uT(@)","~(Mh[Gz?])","a2(qU,qU)","KN(qU)","c8(qU,qU[Mh?])","a2(Mh)","~(zM)","AA()","b8<~>()","0^(0^,0^)","Fi(qU,Eo)","HN(qU,Eo)","o7(qU,Eo)","c8(~())","a2(Mh?)","Mh(qU)","qU?()","KN(Zi)","~(Mh?,Mh?)","Mh(Zi)","Mh(bS)","KN(bS,bS)","zM(N3>)","@(@)","hF()","BL<@,@>(qA<@>)","@(@,qU)","~(qU,KN)","@(qU)","KN(KN,KN)","a2(qU?)","iP(KN,KN,KN,KN,KN,KN,KN,a2)"],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti")} +A.xb(v.typeUniverse,JSON.parse('{"iC":"zh","kd":"zh","wc":"zh","yE":{"a2":[],"aP":[]},"we":{"c8":[],"aP":[]},"J5":{"vm":[]},"zh":{"vm":[]},"jd":{"zM":["1"],"bQ":["1"],"vm":[],"cX":["1"]},"Po":{"jd":["1"],"zM":["1"],"bQ":["1"],"vm":[],"cX":["1"]},"qI":{"CP":[]},"im":{"CP":[],"KN":[],"aP":[]},"kD":{"CP":[],"aP":[]},"Dr":{"qU":[],"aP":[]},"ix":{"qh":["2"],"qh.T":"2"},"BR":{"cX":["2"]},"Zy":{"BR":["1","2"],"cX":["2"],"cX.E":"2"},"ol":{"Zy":["1","2"],"BR":["1","2"],"bQ":["2"],"cX":["2"],"cX.E":"2"},"by":{"il":["3","4"],"Z0":["3","4"],"il.V":"4","il.K":"3"},"SH":{"Ge":[]},"qj":{"ar":["KN"],"zM":["KN"],"bQ":["KN"],"cX":["KN"],"ar.E":"KN"},"bQ":{"cX":["1"]},"aL":{"bQ":["1"],"cX":["1"]},"nH":{"aL":["1"],"bQ":["1"],"cX":["1"],"aL.E":"1","cX.E":"1"},"i1":{"cX":["2"],"cX.E":"2"},"xy":{"i1":["1","2"],"bQ":["2"],"cX":["2"],"cX.E":"2"},"A8":{"aL":["2"],"bQ":["2"],"cX":["2"],"aL.E":"2","cX.E":"2"},"U5":{"cX":["1"],"cX.E":"1"},"zs":{"cX":["2"],"cX.E":"2"},"H6":{"cX":["1"],"cX.E":"1"},"d5":{"H6":["1"],"bQ":["1"],"cX":["1"],"cX.E":"1"},"MB":{"bQ":["1"],"cX":["1"],"cX.E":"1"},"u6":{"cX":["1"],"cX.E":"1"},"w2":{"ar":["1"],"zM":["1"],"bQ":["1"],"cX":["1"]},"iK":{"aL":["1"],"bQ":["1"],"cX":["1"],"aL.E":"1","cX.E":"1"},"WU":{"Z0":["1","2"]},"LP":{"WU":["1","2"],"Z0":["1","2"]},"Ql":{"cX":["1"],"cX.E":"1"},"kz":{"WU":["1","2"],"Z0":["1","2"]},"hh":{"Vj":["1"],"bQ":["1"],"cX":["1"]},"tY":{"Vj":["1"],"bQ":["1"],"cX":["1"]},"W0":{"x":[],"Ge":[]},"az":{"Ge":[]},"vV":{"Ge":[]},"te":{"Rz":[]},"XO":{"Gz":[]},"GK":{"Ge":[]},"Eq":{"Ge":[]},"N5":{"il":["1","2"],"Z0":["1","2"],"il.V":"2","il.K":"1"},"Gp":{"bQ":["1"],"cX":["1"],"cX.E":"1"},"GP":{"bQ":["1"],"cX":["1"],"cX.E":"1"},"C5":{"bQ":["N3<1,2>"],"cX":["N3<1,2>"],"cX.E":"N3<1,2>"},"Q8":{"N5":["1","2"],"il":["1","2"],"Z0":["1","2"],"il.V":"2","il.K":"1"},"cL":{"N5":["1","2"],"il":["1","2"],"Z0":["1","2"],"il.V":"2","il.K":"1"},"VR":{"wL":[]},"EK":{"Tr":[],"Od":[]},"KW":{"cX":["Tr"],"cX.E":"Tr"},"tQ":{"Od":[]},"un":{"cX":["Od"],"cX.E":"Od"},"WZ":{"vm":[],"I2":[],"aP":[]},"rn":{"vm":[]},"hq":{"I2":[]},"df":{"Wy":[],"vm":[],"aP":[]},"b0":{"Xj":["1"],"vm":[]},"vy":{"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[],"cX":["CP"]},"DV":{"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"]},"zU":{"oI":[],"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[],"cX":["CP"],"aP":[],"ar.E":"CP"},"fS":{"mJ":[],"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[],"cX":["CP"],"aP":[],"ar.E":"CP"},"xj":{"DV":[],"rF":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"dE":{"DV":[],"X6":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"Zc":{"DV":[],"ZX":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"wf":{"DV":[],"HS":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"Pq":{"DV":[],"Pz":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"eE":{"DV":[],"zt":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"or":{"DV":[],"n6":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"kS":{"Ge":[]},"iM":{"x":[],"Ge":[]},"vs":{"b8":["1"]},"OH":{"Ge":[]},"Zf":{"Pf":["1"]},"cD":{"qh":["1"]},"Kd":{"qA":["1"]},"q1":{"Kd":["1"],"qA":["1"]},"u8":{"qh":["1"],"qh.T":"1"},"aN":{"qh":["1"]},"qb":{"qh":["1"],"qh.T":"1"},"aY":{"qA":["1"]},"I5":{"qh":["2"],"qh.T":"2"},"bA":{"il":["1","2"],"Z0":["1","2"]},"ZN":{"bA":["1","2"],"il":["1","2"],"Z0":["1","2"],"il.V":"2","il.K":"1"},"wu":{"bQ":["1"],"cX":["1"],"cX.E":"1"},"xd":{"N5":["1","2"],"il":["1","2"],"Z0":["1","2"],"il.V":"2","il.K":"1"},"ar":{"zM":["1"],"bQ":["1"],"cX":["1"]},"il":{"Z0":["1","2"]},"Pn":{"Z0":["1","2"]},"Gj":{"Z0":["1","2"]},"Vj":{"bQ":["1"],"cX":["1"]},"BL":{"qA":["1"]},"uw":{"il":["qU","@"],"Z0":["qU","@"],"il.V":"@","il.K":"qU"},"xr":{"aL":["qU"],"bQ":["qU"],"cX":["qU"],"aL.E":"qU","cX.E":"qU"},"hL":{"zV":[]},"GM":{"Uk":["qU","zM"],"Uk.S":"qU","Uk.T":"zM"},"RH":{"wI":["zM","qU"]},"G8":{"wI":["zM","qU"],"wI.T":"qU","wI.S":"zM"},"CV":{"Uk":["zM","qU"],"Uk.S":"zM","Uk.T":"qU"},"U8":{"wI":["zM","qU"],"wI.T":"qU","wI.S":"zM"},"wH":{"wI":["qU","zM"],"wI.T":"zM","wI.S":"qU"},"Zm":{"zV":[]},"S3":{"Uk":["1","3"],"Uk.S":"1","Uk.T":"3"},"Cz":{"wI":["1","3"],"wI.T":"3","wI.S":"1"},"ob":{"Uk":["qU","zM"]},"D4":{"Uk":["Mh?","qU"],"Uk.S":"Mh?","Uk.T":"qU"},"Mx":{"wI":["qU","Mh?"],"wI.T":"Mh?","wI.S":"qU"},"cl":{"zV":[]},"E4":{"zV":[]},"u5":{"Uk":["qU","zM"],"Uk.S":"qU","Uk.T":"zM"},"E3":{"wI":["qU","zM"],"wI.T":"zM","wI.S":"qU"},"iY":{"zV":[]},"GY":{"wI":["zM","qU"],"wI.T":"qU","wI.S":"zM"},"zM":{"bQ":["1"],"cX":["1"]},"Tr":{"Od":[]},"C6":{"Ge":[]},"x":{"Ge":[]},"AT":{"Ge":[]},"bJ":{"Ge":[]},"eY":{"Ge":[]},"ub":{"Ge":[]},"ds":{"Ge":[]},"lj":{"Ge":[]},"UV":{"Ge":[]},"k5":{"Ge":[]},"VS":{"Ge":[]},"CD":{"Rz":[]},"aE":{"Rz":[]},"Zd":{"Gz":[]},"Wb":{"iD":[]},"Uf":{"iD":[]},"qe":{"iD":[]},"aA":{"Rz":[]},"Hl":{"Rz":[]},"Yn":{"Rz":[]},"j7":{"Z0":["2","3"]},"E5":{"qh":["zM"],"qh.T":"zM"},"Ad":{"Rz":[]},"JV":{"PX":[]},"cs":{"j7":["qU","qU","1"],"Z0":["qU","1"],"j7.K":"qU","j7.C":"qU","j7.V":"1"},"o7":{"vJ":[]},"Fi":{"vJ":[]},"HN":{"vJ":[]},"Z8":{"Rz":[]},"dv":{"Rz":[]},"p5":{"Rj":[]},"Xx":{"Rj":[]},"VW":{"KX":[]},"n4":{"hF":[]},"Cw":{"KX":[]},"cr":{"Rz":[]},"mv":{"aE":[],"Rz":[]},"Vx":{"aE":[],"Rz":[]},"ZX":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"n6":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"zt":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"rF":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"HS":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"X6":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"Pz":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"oI":{"zM":["CP"],"bQ":["CP"],"cX":["CP"]},"mJ":{"zM":["CP"],"bQ":["CP"],"cX":["CP"]}}')) +A.FF(v.typeUniverse,JSON.parse('{"vG":1,"U1":1,"Fu":1,"SU":1,"Ja":1,"w2":1,"hh":1,"N6":1,"Gf":1,"b0":1,"qA":1,"cD":1,"of":1,"yU":1,"wR":1,"pd":1,"KA":1,"aN":1,"fI":1,"LV":1,"B3":1,"EM":1,"xI":1,"aY":1,"IR":2,"uU":2,"Pn":2,"RU":2,"BL":2,"cl":1,"GX":1,"W9":1,"kH":1}')) +var u={v:"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u03f6\x00\u0404\u03f4 \u03f4\u03f6\u01f6\u01f6\u03f6\u03fc\u01f4\u03ff\u03ff\u0584\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u05d4\u01f4\x00\u01f4\x00\u0504\u05c4\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0400\x00\u0400\u0200\u03f7\u0200\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0200\u0200\u0200\u03f7\x00",s:" must not be greater than the number of characters in the file, ",n:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l:"Cannot extract a file path from a URI with a fragment component",y:"Cannot extract a file path from a URI with a query component",j:"Cannot extract a non-Windows file path from a file URI with an authority",c:"Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type",h:"handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace."} +var t=(function rtii(){var s=A.N0 +return{W:s("@<@>"),M:s("Ll"),eh:s("G8"),dI:s("I2"),fd:s("Wy"),bY:s("cs"),V:s("qj"),w:s("LP"),eK:s("qt"),O:s("bQ<@>"),C:s("Ge"),g8:s("Rz"),h4:s("oI"),gN:s("mJ"),Y:s("aE"),b8:s("EH"),dQ:s("rF"),an:s("X6"),gj:s("ZX"),dP:s("cX"),B:s("jd"),f:s("jd"),c:s("jd"),s:s("jd"),fv:s("jd"),v:s("jd"),U:s("jd"),ef:s("jd"),b:s("jd<@>"),t:s("jd"),p:s("jd"),dG:s("jd"),T:s("we"),m:s("vm"),g:s("wc"),aU:s("Xj<@>"),h:s("zM"),es:s("zM"),j:s("zM<@>"),L:s("zM"),q:s("N3"),ck:s("Z0"),a:s("Z0"),I:s("Z0<@,@>"),cv:s("Z0"),eL:s("A8"),r:s("A8"),G:s("Wg"),eB:s("DV"),Z:s("or"),P:s("c8"),K:s("Mh"),gV:s("f9"),n:s("uT"),bw:s("MT"),gT:s("VY"),F:s("Tr"),l:s("KX"),J:s("hF"),gm:s("Gz"),x:s("PX"),N:s("qU"),e:s("zV"),dm:s("aP"),bV:s("x"),h7:s("HS"),bv:s("Pz"),go:s("zt"),gc:s("n6"),ak:s("kd"),dw:s("Gj"),R:s("iD"),f5:s("Rj"),eJ:s("u6"),gz:s("Zf"),cK:s("vs"),fg:s("vs"),d:s("vs<@>"),fJ:s("vs"),D:s("vs<~>"),bh:s("bS"),hg:s("ZN"),y:s("a2"),i:s("CP"),z:s("@"),E:s("@(Mh)"),Q:s("@(Mh,Gz)"),S:s("KN"),A:s("0&*"),_:s("Mh*"),eH:s("b8?"),X:s("Mh?"),hb:s("bS?"),o:s("lf"),H:s("~"),u:s("~(Mh)"),k:s("~(Mh,Gz)")}})();(function constants(){var s=hunkHelpers.makeConstList B.Ok=J.vB.prototype B.Nm=J.jd.prototype B.jn=J.im.prototype B.CD=J.qI.prototype B.xB=J.Dr.prototype -B.DG=J.c5.prototype +B.DG=J.wc.prototype B.Ub=J.J5.prototype B.yD=A.Pq.prototype B.NA=A.or.prototype B.ZQ=J.iC.prototype B.vB=J.kd.prototype B.jM=new A.G8(!1,127) -B.q4=new A.qb(A.DP("qb>")) +B.q4=new A.qb(A.N0("qb>")) B.M1=new A.E5(B.q4) -B.NY=new A.GZ(A.HP(),A.DP("GZ")) -B.lb=new A.GM() -B.Nd=new A.U8() +B.NY=new A.GZ(A.Zv(),A.N0("GZ")) +B.Ur=new A.GM() +B.y8=new A.U8() B.h9=new A.CV() -B.I2=new A.wH() -B.Km=new A.hl() +B.jK=new A.wH() +B.Km=new A.GX() B.Ev=new A.Ra() B.u5=new A.a6() B.Gw=new A.Fu() -B.BV=new A.Kr() +B.BV=new A.W9() B.O4=function getTagFallback(o) { var s = Object.prototype.toString.call(o); return s.substring(8, s.length - 1); } -B.KU=function() { +B.Yq=function() { var toStringFunction = Object.prototype.toString; function getTag(o) { var s = toStringFunction.call(o); @@ -9276,7 +8312,7 @@ B.KU=function() { prototypeForTag: prototypeForTag, discriminator: discriminator }; } -B.dj=function(getTagFallback) { +B.wb=function(getTagFallback) { return function(hooks) { if (typeof navigator != "object") return hooks; var userAgent = navigator.userAgent; @@ -9291,11 +8327,11 @@ B.dj=function(getTagFallback) { hooks.getTag = getTagFallback; }; } -B.fQ=function(hooks) { +B.KU=function(hooks) { if (typeof dartExperimentalFixupGetTag != "function") return hooks; hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); } -B.wb=function(hooks) { +B.dk=function(hooks) { if (typeof navigator != "object") return hooks; var userAgent = navigator.userAgent; if (typeof userAgent != "string") return hooks; @@ -9314,7 +8350,7 @@ B.wb=function(hooks) { } hooks.getTag = getTagFirefox; } -B.dk=function(hooks) { +B.xi=function(hooks) { if (typeof navigator != "object") return hooks; var userAgent = navigator.userAgent; if (typeof userAgent != "string") return hooks; @@ -9345,7 +8381,7 @@ B.dk=function(hooks) { hooks.getTag = getTagIE; hooks.prototypeForTag = prototypeForTagIE; } -B.i7=function(hooks) { +B.fQ=function(hooks) { var getTag = hooks.getTag; var prototypeForTag = hooks.prototypeForTag; function getTagFixed(o) { @@ -9363,1160 +8399,1154 @@ B.i7=function(hooks) { hooks.getTag = getTagFixed; hooks.prototypeForTag = prototypeForTagFixed; } -B.xi=function(hooks) { return hooks; } +B.i7=function(hooks) { return hooks; } B.Ct=new A.D4() B.Eq=new A.k5() -B.zt=new A.PA() +B.zt=new A.Hb() B.xM=new A.u5() B.Qk=new A.E3() -B.ZB=new A.yR() -B.NU=new A.MA() +B.Wj=new A.yR() +B.NU=new A.R8() B.pd=new A.Zd() B.A3=new A.Mx(null) -B.wkY=A.QI(s(["1. \u0161tvr\u0165rok","2. \u0161tvr\u0165rok","3. \u0161tvr\u0165rok","4. \u0161tvr\u0165rok"]),t.s) -B.l0=A.QI(s(["1\u129b\u12cd \u1229\u1265","2\u129b\u12cd \u1229\u1265","3\u129b\u12cd \u1229\u1265","4\u129b\u12cd \u1229\u1265"]),t.s) -B.rpO=A.QI(s(["EEEE d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"]),t.s) -B.pb=A.QI(s(["H.mm.ss zzzz","H.mm.ss z","H.mm.ss","H.mm"]),t.s) -B.ybb=A.QI(s(["prvi kvartal","drugi kvartal","tre\u0107i kvartal","\u010detvrti kvartal"]),t.s) -B.rp=A.QI(s(["{1}, {0}","{1}, {0}","{1} {0}","{1} {0}"]),t.s) -B.xh=A.QI(s(["\u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995","\u09a6\u09cd\u09ac\u09bf\u09a4\u09c0\u09af\u09bc \u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995","\u09a4\u09c3\u09a4\u09c0\u09af\u09bc \u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995","\u099a\u09a4\u09c1\u09b0\u09cd\u09a5 \u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995"]),t.s) -B.clP=A.QI(s(["\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a401","\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a402","\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a403","\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a404"]),t.s) -B.dja=A.QI(s(["CN","T2","T3","T4","T5","T6","T7"]),t.s) -B.yb=A.QI(s(["S","M","T","K","T","P","L"]),t.s) -B.cl=A.QI(s(["\u039a","\u0394","\u03a4","\u03a4","\u03a0","\u03a0","\u03a3"]),t.s) -B.xhY=A.QI(s(["\uc77c\uc694\uc77c","\uc6d4\uc694\uc77c","\ud654\uc694\uc77c","\uc218\uc694\uc77c","\ubaa9\uc694\uc77c","\uae08\uc694\uc77c","\ud1a0\uc694\uc77c"]),t.s) -B.pba=A.QI(s(["Jan","Feb","Mas","Eph","Mey","Jun","Jul","Aga","Sep","Okt","Nov","Dis"]),t.s) -B.l0O=A.QI(s(["\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf","\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf","\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd","\u0c8f\u0caa\u0ccd\u0cb0\u0cbf","\u0cae\u0cc7","\u0c9c\u0cc2\u0ca8\u0ccd","\u0c9c\u0cc1\u0cb2\u0cc8","\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd","\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82","\u0c85\u0c95\u0ccd\u0c9f\u0ccb","\u0ca8\u0cb5\u0cc6\u0c82","\u0ca1\u0cbf\u0cb8\u0cc6\u0c82"]),t.s) -B.K7=A.QI(s(["Krisztus el\u0151tt","id\u0151sz\xe1m\xedt\xe1sunk szerint"]),t.s) -B.yn=A.QI(s(["Linggo","Lunes","Martes","Miyerkules","Huwebes","Biyernes","Sabado"]),t.s) -B.Ac=A.QI(s(["\u09aa\u09c2\u09f0\u09cd\u09ac\u09be\u09b9\u09cd\u09a8","\u0985\u09aa\u09f0\u09be\u09b9\u09cd\u09a8"]),t.s) -B.dN=A.QI(s(["enne Kristust","p\xe4rast Kristust"]),t.s) -B.PT=A.QI(s(["Qu\xfd 1","Qu\xfd 2","Qu\xfd 3","Qu\xfd 4"]),t.s) -B.C6=A.QI(s(["\u099c\u09be\u09a8\u09c1","\u09ab\u09c7\u09ac","\u09ae\u09be\u09b0\u09cd\u099a","\u098f\u09aa\u09cd\u09b0\u09bf","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2","\u0986\u0997","\u09b8\u09c7\u09aa","\u0985\u0995\u09cd\u099f\u09cb","\u09a8\u09ad\u09c7","\u09a1\u09bf\u09b8\u09c7"]),t.s) -B.AX=A.QI(s(["S","P","O","T","C","P","S"]),t.s) -B.FH=A.QI(s(["dop.","pop."]),t.s) -B.uU=A.QI(s(["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","wrze\u015bnia","pa\u017adziernika","listopada","grudnia"]),t.s) -B.bY=A.QI(s(["\uae30\uc6d0\uc804","\uc11c\uae30"]),t.s) -B.ay=A.QI(s(["1ste kwartaal","2de kwartaal","3de kwartaal","4de kwartaal"]),t.s) -B.A1=A.QI(s(["I k.","II k.","III k.","IV k."]),t.s) -B.ry=A.QI(s(["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"]),t.s) -B.ph=A.QI(s(["O","\u015e","M","N","M","H","T","A","E","E","K","A"]),t.s) -B.dF=A.QI(s(["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"]),t.s) -B.JZ=A.QI(s([239,191,189]),t.t) -B.Qs=A.QI(s(["1. \u043a\u0432.","2. \u043a\u0432.","3. \u043a\u0432.","4. \u043a\u0432."]),t.s) -B.kX=A.QI(s(["Suku pertama","Suku Ke-2","Suku Ke-3","Suku Ke-4"]),t.s) -B.xf=A.QI(s(["{0} {1}","{0} {1}","{0} {1}","{0} {1}"]),t.s) -B.vIx=A.QI(s(["\u7b2c1\u5b63","\u7b2c2\u5b63","\u7b2c3\u5b63","\u7b2c4\u5b63"]),t.s) -B.i8=A.QI(s(["janu\xe1r","febru\xe1r","marec","apr\xedl","m\xe1j","j\xfan","j\xfal","august","september","okt\xf3ber","november","december"]),t.s) -B.vI=A.QI(s(["\u0399","\u03a6","\u039c","\u0391","\u039c","\u0399","\u0399","\u0391","\u03a3","\u039f","\u039d","\u0394"]),t.s) -B.dz=A.QI(s(["\u049a\u0430\u04a3\u0442\u0430\u0440","\u0410\u049b\u043f\u0430\u043d","\u041d\u0430\u0443\u0440\u044b\u0437","\u0421\u04d9\u0443\u0456\u0440","\u041c\u0430\u043c\u044b\u0440","\u041c\u0430\u0443\u0441\u044b\u043c","\u0428\u0456\u043b\u0434\u0435","\u0422\u0430\u043c\u044b\u0437","\u049a\u044b\u0440\u043a\u04af\u0439\u0435\u043a","\u049a\u0430\u0437\u0430\u043d","\u049a\u0430\u0440\u0430\u0448\u0430","\u0416\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d"]),t.s) -B.ef=A.QI(s(["Oca","\u015eub","Mar","Nis","May","Haz","Tem","A\u011fu","Eyl","Eki","Kas","Ara"]),t.s) -B.Gi=A.QI(s(["\u0a10\u0a24\u0a35\u0a3e\u0a30","\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30","\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30","\u0a2c\u0a41\u0a71\u0a27\u0a35\u0a3e\u0a30","\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30","\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30","\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30\u0a35\u0a3e\u0a30"]),t.s) -B.MD=A.QI(s(["y\u5e74M\u6708d\u65e5EEEE","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5","y/M/d"]),t.s) -B.QF=A.QI(s(["\u0a1c\u0a28","\u0a2b\u0a3c\u0a30","\u0a2e\u0a3e\u0a30\u0a1a","\u0a05\u0a2a\u0a4d\u0a30\u0a48","\u0a2e\u0a08","\u0a1c\u0a42\u0a28","\u0a1c\u0a41\u0a32\u0a3e","\u0a05\u0a17","\u0a38\u0a24\u0a70","\u0a05\u0a15\u0a24\u0a42","\u0a28\u0a35\u0a70","\u0a26\u0a38\u0a70"]),t.s) -B.wr=A.QI(s(["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]),t.s) -B.GU=A.QI(s(["\u043f\u0440\u0435\u0442\u043f\u043b.","\u043f\u043e\u043f\u043b."]),t.s) -B.rz=A.QI(s(["domingo","luns","martes","m\xe9rcores","xoves","venres","s\xe1bado"]),t.s) -B.ak=A.QI(s(["\u12a5\u1211\u12f5","\u1230\u129e","\u121b\u12ad\u1230","\u1228\u1261\u12d5","\u1210\u1219\u1235","\u12d3\u122d\u1265","\u1245\u12f3\u121c"]),t.s) -B.eB=A.QI(s(["\u0441\u0456\u0447\u043d\u044f","\u043b\u044e\u0442\u043e\u0433\u043e","\u0431\u0435\u0440\u0435\u0437\u043d\u044f","\u043a\u0432\u0456\u0442\u043d\u044f","\u0442\u0440\u0430\u0432\u043d\u044f","\u0447\u0435\u0440\u0432\u043d\u044f","\u043b\u0438\u043f\u043d\u044f","\u0441\u0435\u0440\u043f\u043d\u044f","\u0432\u0435\u0440\u0435\u0441\u043d\u044f","\u0436\u043e\u0432\u0442\u043d\u044f","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430","\u0433\u0440\u0443\u0434\u043d\u044f"]),t.s) -B.J4=A.QI(s(["Kurisito Atakaijire","Kurisito Yaijire"]),t.s) -B.Rj=A.QI(s(["J","F","M","E","M","J","J","A","S","O","N","D"]),t.s) -B.Qv=A.QI(s(["\u053f","\u0535","\u0535","\u0549","\u0540","\u0548","\u0547"]),t.s) -B.E4=A.QI(s(["Alah","Alats","Tal","Alar","Alak","Zom","Asab"]),t.s) -B.cK=A.QI(s(["\u0b95\u0bbf.\u0bae\u0bc1.","\u0b95\u0bbf.\u0baa\u0bbf."]),t.s) -B.hw=A.QI(s(["pred Kr.","po Kr."]),t.s) -B.jG=A.QI(s(["\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e1\u05e4\u05d9\u05e8\u05d4","\u05dc\u05e1\u05e4\u05d9\u05e8\u05d4"]),t.s) -B.TW=A.QI(s(["\u1798\u17bb\u1793\u200b\u1782\u17d2\u179a\u17b7\u179f\u17d2\u178f\u179f\u1780\u179a\u17b6\u1787","\u1782\u17d2\u179a\u17b7\u179f\u17d2\u178f\u179f\u1780\u179a\u17b6\u1787"]),t.s) -B.uN=A.QI(s(["niedz.","pon.","wt.","\u015br.","czw.","pt.","sob."]),t.s) -B.Ei=A.QI(s(["\u0906","\u0938\u094b","\u092e","\u092c\u0941","\u092c\u093f","\u0936\u0941","\u0936"]),t.s) -B.nN=A.QI(s(["\u09b0","\u09b8\u09cb","\u09ae","\u09ac\u09c1","\u09ac\u09c3","\u09b6\u09c1","\u09b6"]),t.s) -B.TA=A.QI(s([0,0,32722,12287,65534,34815,65534,18431]),t.t) -B.hZ=A.QI(s(["y\ub144 MMMM d\uc77c EEEE","y\ub144 MMMM d\uc77c","y. M. d.","yy. M. d."]),t.s) -B.vi=A.QI(s(["EEEE, y MMMM dd","y MMMM d","y MMM d","yyyy-MM-dd"]),t.s) -B.Vs=A.QI(s(["ika-1 quarter","ika-2 quarter","ika-3 quarter","ika-4 na quarter"]),t.s) -B.Kx=A.QI(s(["D","S","T","Q","Q","S","S"]),t.s) -B.oe=A.QI(s(["dom.","luns","mar.","m\xe9r.","xov.","ven.","s\xe1b."]),t.s) -B.Jr=A.QI(s(["J.-C. \u0272\u025b","ni J.-C."]),t.s) -B.Z2=A.QI(s(["7","1","2","3","4","5","6"]),t.s) -B.h5=A.QI(s(["EEEE, d \u05d1MMMM y","d \u05d1MMMM y","d \u05d1MMM y","d.M.y"]),t.s) -B.NC=A.QI(s(["pr. Kr.","po. Kr."]),t.s) -B.y8=A.QI(s(["Yak","Dush","Sesh","Chor","Pay","Jum","Shan"]),t.s) -B.lz=A.QI(s(["\u044f","\u0444","\u043c","\u0430","\u043c","\u044e","\u044e","\u0430","\u0441","\u043e","\u043d","\u0434"]),t.s) -B.di=A.QI(s(["J","F","M","A","M","J","J","O","S","O","N","D"]),t.s) -B.Bw=A.QI(s(["\u044f\u043d\u0432.","\u0444\u0435\u0432\u0440.","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440.","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c","\u0438\u044e\u043b\u044c","\u0430\u0432\u0433.","\u0441\u0435\u043d\u0442.","\u043e\u043a\u0442.","\u043d\u043e\u044f\u0431.","\u0434\u0435\u043a."]),t.s) -B.m3=A.QI(s(["e diel","e h\xebn\xeb","e mart\xeb","e m\xebrkur\xeb","e enjte","e premte","e shtun\xeb"]),t.s) +B.YZ=A.QI(s(["de gen.","de febr.","de mar\xe7","d\u2019abr.","de maig","de juny","de jul.","d\u2019ag.","de set.","d\u2019oct.","de nov.","de des."]),t.s) +B.RZ=A.QI(s(["\u0458\u0430\u043d.","\u0444\u0435\u0432.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u0458","\u0458\u0443\u043d.","\u0458\u0443\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043f.","\u043e\u043a\u0442.","\u043d\u043e\u0435.","\u0434\u0435\u043a."]),t.s) +B.Vm=A.QI(s(["{0} {1}","{0} {1}","{0} {1}","{0} {1}"]),t.s) +B.AJ=A.QI(s(["\u0996\u09cd\u09b0\u09bf\u09b8\u09cd\u099f\u09aa\u09c2\u09b0\u09cd\u09ac","\u0996\u09cd\u09b0\u09c0\u09b7\u09cd\u099f\u09be\u09ac\u09cd\u09a6"]),t.s) +B.SU=A.QI(s(["\u0416","\u0414","\u0421","\u0421","\u0411","\u0416","\u0421"]),t.s) +B.aT=A.QI(s(["\u0434\u043e \u043d. \u044d.","\u043d. \u044d."]),t.s) +B.cW=A.QI(s(["\u0d9a\u0dca\u200d\u0dbb\u0dd2\u0dc3\u0dca\u0dad\u0dd4 \u0db4\u0dd6\u0dbb\u0dca\u0dc0","\u0d9a\u0dca\u200d\u0dbb\u0dd2\u0dc3\u0dca\u0dad\u0dd4 \u0dc0\u0dbb\u0dca\u0dc2"]),t.s) +B.DQ=A.QI(s(["\u13e7\u13d3\u13b7\u13b8 \u13a4\u13b7\u13af\u13cd\u13d7 \u13a6\u13b6\u13c1\u13db","\u13a0\u13c3 \u13d9\u13bb\u13c2"]),t.s) +B.Ks=A.QI(s(["y\u5e74M\u6708d\u65e5EEEE","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5","y/M/d"]),t.s) +B.Nv=A.QI(s(["\u06cc","\u062f","\u0633","\u0686","\u067e","\u062c","\u0634"]),t.s) +B.hG=A.QI(s(["\u064a\u0648\u0646\u06cd","\u062f\u0648\u0646\u06cd","\u062f\u0631\u06d0\u0646\u06cd","\u0685\u0644\u0631\u0646\u06cd","\u067e\u064a\u0646\u0681\u0646\u06cd","\u062c\u0645\u0639\u0647","\u0627\u0648\u0646\u06cd"]),t.s) +B.ri=A.QI(s(["nt\u0254\u0301ng\u0254\u0301","mp\xf3kwa"]),t.s) +B.tY=A.QI(s(["\u5348\u524d","\u5348\u5f8c"]),t.s) +B.fs=A.QI(s(["N","P","U","S","\u010c","P","S"]),t.s) +B.Lz=A.QI(s(["d, MMMM y, EEEE","d MMMM, y","d MMM, y","dd-MM-yy"]),t.s) +B.jY=A.QI(s(["y('e')'ko' MMMM'ren' d('a'), EEEE","y('e')'ko' MMMM'ren' d('a')","y('e')'ko' MMM d('a')","yy/M/d"]),t.s) +B.SI=A.QI(s(["\u0c15\u0c4d\u0c30\u0c40\u0c2a\u0c42","\u0c15\u0c4d\u0c30\u0c40\u0c36"]),t.s) +B.Bh=A.QI(s(["EEEE, d MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","d.M.y\u202f'\u0433'.","d.M.yy"]),t.s) +B.hf=A.QI(s(["\u0906\u0907\u0924","\u0938\u094b\u092e","\u092e\u0919\u094d\u0917\u0932","\u092c\u0941\u0927","\u092c\u093f\u0939\u093f","\u0936\u0941\u0915\u094d\u0930","\u0936\u0928\u093f"]),t.s) +B.Xf=A.QI(s(["\u099c","\u09ab","\u09ae","\u098f","\u09ae","\u099c","\u099c","\u0986","\u099b","\u0985","\u09a8","\u09a1"]),t.s) +B.Ke=A.QI(s(["\u0ea1.\u0e81.","\u0e81.\u0e9e.","\u0ea1.\u0e99.","\u0ea1.\u0eaa.","\u0e9e.\u0e9e.","\u0ea1\u0eb4.\u0e96.","\u0e81.\u0ea5.","\u0eaa.\u0eab.","\u0e81.\u0e8d.","\u0e95.\u0ea5.","\u0e9e.\u0e88.","\u0e97.\u0ea7."]),t.s) +B.zT=A.QI(s(["p\xfchap\xe4ev","esmasp\xe4ev","teisip\xe4ev","kolmap\xe4ev","neljap\xe4ev","reede","laup\xe4ev"]),t.s) +B.dZ=A.QI(s(["\u0b95\u0bbf\u0bb1\u0bbf\u0bb8\u0bcd\u0ba4\u0bc1\u0bb5\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd","\u0b85\u0ba9\u0bcd\u0ba9\u0bcb \u0b9f\u0bcb\u0bae\u0bbf\u0ba9\u0bbf"]),t.s) +B.IT=A.QI(s(["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0646\u064a","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0644\u062b","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"]),t.s) +B.Vb=A.QI(s(["\u049a\u0430\u04a3\u0442\u0430\u0440","\u0410\u049b\u043f\u0430\u043d","\u041d\u0430\u0443\u0440\u044b\u0437","\u0421\u04d9\u0443\u0456\u0440","\u041c\u0430\u043c\u044b\u0440","\u041c\u0430\u0443\u0441\u044b\u043c","\u0428\u0456\u043b\u0434\u0435","\u0422\u0430\u043c\u044b\u0437","\u049a\u044b\u0440\u043a\u04af\u0439\u0435\u043a","\u049a\u0430\u0437\u0430\u043d","\u049a\u0430\u0440\u0430\u0448\u0430","\u0416\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d"]),t.s) +B.MV=A.QI(s(["EEEE d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"]),t.s) +B.TP=A.QI(s(["\u12d3\u1218\u1270 \u12d3\u1208\u121d","\u12d3\u1218\u1270 \u121d\u1215\u1228\u1275"]),t.s) +B.fE=A.QI(s(["ne","po","\xfat","st","\u010dt","p\xe1","so"]),t.s) +B.Dl=A.QI(s(["\u0458\u0430\u043d. \u2013 \u043c\u0430\u0440.","\u0430\u043f\u0440. \u2013 \u0458\u0443\u043d.","\u0458\u0443\u043b. \u2013 \u0441\u0435\u043f.","\u043e\u043a\u0442. \u2013 \u0434\u0435\u043a."]),t.s) +B.R0=A.QI(s([239,191,189]),t.t) +B.S6=A.QI(s(["\u0a10\u0a24\u0a35\u0a3e\u0a30","\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30","\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30","\u0a2c\u0a41\u0a71\u0a27\u0a35\u0a3e\u0a30","\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30","\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30","\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30\u0a35\u0a3e\u0a30"]),t.s) +B.hM=A.QI(s(["janu\xe1r","febru\xe1r","m\xe1rcius","\xe1prilis","m\xe1jus","j\xfanius","j\xfalius","augusztus","szeptember","okt\xf3ber","november","december"]),t.s) +B.Gn=A.QI(s(["\u13c6","\u13c9","\u13d4","\u13e6","\u13c5","\u13e7","\u13a4"]),t.s) +B.iN=A.QI(s(["\u049b\u0430\u04a3.","\u0430\u049b\u043f.","\u043d\u0430\u0443.","\u0441\u04d9\u0443.","\u043c\u0430\u043c.","\u043c\u0430\u0443.","\u0448\u0456\u043b.","\u0442\u0430\u043c.","\u049b\u044b\u0440.","\u049b\u0430\u0437.","\u049b\u0430\u0440.","\u0436\u0435\u043b."]),t.s) +B.T3=A.QI(s(["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]),t.s) +B.iI=A.QI(s(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t.s) +B.UJ=A.QI(s(["\u0924\u093f\u0967","\u0924\u093f\u0968","\u0924\u093f\u0969","\u0924\u093f\u096a"]),t.s) +B.Px=A.QI(s(["V","H","K","Sz","Cs","P","Sz"]),t.s) +B.eq=A.QI(s(["y 'm'. MMMM d 'd'., EEEE","y 'm'. MMMM d 'd'.","y-MM-dd","y-MM-dd"]),t.s) +B.pL=A.QI(s(["Milattan \xd6nce","Milattan Sonra"]),t.s) +B.Su=A.QI(s(["\u0399\u03b1\u03bd","\u03a6\u03b5\u03b2","\u039c\u03b1\u03c1","\u0391\u03c0\u03c1","\u039c\u03b1\u0390","\u0399\u03bf\u03c5\u03bd","\u0399\u03bf\u03c5\u03bb","\u0391\u03c5\u03b3","\u03a3\u03b5\u03c0","\u039f\u03ba\u03c4","\u039d\u03bf\u03b5","\u0394\u03b5\u03ba"]),t.s) +B.mM=A.QI(s(["T","H","M","H","T","K","H","E","S","L","M","J"]),t.s) +B.U2=A.QI(s(["ned","pon","uto","sri","\u010det","pet","sub"]),t.s) +B.Ft=A.QI(s(["\u12a5\u1211\u12f5","\u1230\u129e","\u121b\u12ad\u1230\u129e","\u1228\u1261\u12d5","\u1210\u1219\u1235","\u12d3\u122d\u1265","\u1245\u12f3\u121c"]),t.s) +B.QY=A.QI(s(["1\u5b63\u5ea6","2\u5b63\u5ea6","3\u5b63\u5ea6","4\u5b63\u5ea6"]),t.s) +B.tR=A.QI(s(["Dart SDK","Debian package"]),t.s) +B.fO=A.QI(s(["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"]),t.s) +B.J6=A.QI(s(["d","h","m","m","e","p","sh"]),t.s) +B.XP=A.QI(s(["\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 1","\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 2","\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 3","\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 4"]),t.s) +B.QI=A.QI(s(["y\u202f'\u0436'. d MMMM, EEEE","y\u202f'\u0436'. d MMMM","y\u202f'\u0436'. dd MMM","dd.MM.yy"]),t.s) +B.Be=A.QI(s(["Jan","Feb","Mas","Eph","Mey","Jun","Jul","Aga","Sep","Okt","Nov","Dis"]),t.s) +B.aZ=A.QI(s(["\u12a5","\u1230","\u121b","\u1228","\u1210","\u12d3","\u1245"]),t.s) +B.KV=A.QI(s(["\u0906\u0907\u0924\u092c\u093e\u0930","\u0938\u094b\u092e\u092c\u093e\u0930","\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930","\u092c\u0941\u0927\u092c\u093e\u0930","\u092c\u093f\u0939\u093f\u092c\u093e\u0930","\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930","\u0936\u0928\u093f\u092c\u093e\u0930"]),t.s) B.jI=A.QI(s([3,4]),t.t) -B.WY=A.QI(s(["\u0ab0","\u0ab8\u0acb","\u0aae\u0a82","\u0aac\u0ac1","\u0a97\u0ac1","\u0ab6\u0ac1","\u0ab6"]),t.s) -B.U4=A.QI(s([0,0,65490,45055,65535,34815,65534,18431]),t.t) -B.Bh=A.QI(s(["Genver","C\u02bchwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"]),t.s) -B.Ps=A.QI(s(["sausio","vasario","kovo","baland\u017eio","gegu\u017e\u0117s","bir\u017eelio","liepos","rugpj\u016b\u010dio","rugs\u0117jo","spalio","lapkri\u010dio","gruod\u017eio"]),t.s) -B.ku=A.QI(s(["eram\u0131zdan \u0259vv\u0259l","yeni era"]),t.s) -B.IU=A.QI(s(["\u043f\u0440.\u0425\u0440.","\u0441\u043b.\u0425\u0440."]),t.s) -B.Uy=A.QI(s(["\u0644\u0647 \u0645\u06cc\u0644\u0627\u062f \u0685\u062e\u0647 \u0648\u0693\u0627\u0646\u062f\u06d0","\u0644\u0647 \u0645\u06cc\u0644\u0627\u062f \u0685\u062e\u0647 \u0648\u0631\u0648\u0633\u062a\u0647"]),t.s) -B.To=A.QI(s(["sun.","m\xe1n.","\xferi.","mi\xf0.","fim.","f\xf6s.","lau."]),t.s) -B.eQ=A.QI(s(["vas\xe1rnap","h\xe9tf\u0151","kedd","szerda","cs\xfct\xf6rt\xf6k","p\xe9ntek","szombat"]),t.s) -B.pY=A.QI(s(["\u0906\u0907\u0924","\u0938\u094b\u092e","\u092e\u0919\u094d\u0917\u0932","\u092c\u0941\u0927","\u092c\u093f\u0939\u093f","\u0936\u0941\u0915\u094d\u0930","\u0936\u0928\u093f"]),t.s) -B.BE=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","dd/MM/y"]),t.s) -B.IB=A.QI(s([0,0,32754,11263,65534,34815,65534,18431]),t.t) -B.WE=A.QI(s(["janu\xe1r","febru\xe1r","m\xe1rcius","\xe1prilis","m\xe1jus","j\xfanius","j\xfalius","augusztus","szeptember","okt\xf3ber","november","december"]),t.s) -B.pl=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","dd-MM-y"]),t.s) -B.Jq=A.QI(s(["\u0b9e\u0bbe","\u0ba4\u0bbf","\u0b9a\u0bc6","\u0baa\u0bc1","\u0bb5\u0bbf","\u0bb5\u0bc6","\u0b9a"]),t.s) -B.qt=A.QI(s(["\u0e2d\u0e32","\u0e08","\u0e2d","\u0e1e","\u0e1e\u0e24","\u0e28","\u0e2a"]),t.s) -B.zK=A.QI(s(["ap.","ip."]),t.s) -B.F0=A.QI(s(["vm.","nm."]),t.s) -B.Dt=A.QI(s(["\u1798\u17bb\u1793 \u1782.\u179f.","\u1782.\u179f."]),t.s) -B.Ts=A.QI(s(["Sebelum Masehi","Masehi"]),t.s) -B.vu=A.QI(s(["\u0b16\u0b4d\u0b30\u0b40\u0b37\u0b4d\u0b1f\u0b2a\u0b42\u0b30\u0b4d\u0b2c","\u0b16\u0b4d\u0b30\u0b40\u0b37\u0b4d\u0b1f\u0b3e\u0b2c\u0b4d\u0b26"]),t.s) -B.UB=A.QI(s(["K","N","T","A","A","J","S"]),t.s) -B.rM=A.QI(s(["jan","feb","mar","apr","m\xe1j","j\xfan","j\xfal","aug","sep","okt","nov","dec"]),t.s) -B.B2=A.QI(s(["Janoary","Febroary","Martsa","Aprily","Mey","Jona","Jolay","Aogositra","Septambra","Oktobra","Novambra","Desambra"]),t.s) -B.iM=A.QI(s(["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]),t.s) -B.Jx=A.QI(s(["A.M.","G.M."]),t.s) -B.nS=A.QI(s(["s\xe1nz\xe1 m\xeds\xe1to ya yambo","s\xe1nz\xe1 m\xeds\xe1to ya m\xedbal\xe9","s\xe1nz\xe1 m\xeds\xe1to ya m\xeds\xe1to","s\xe1nz\xe1 m\xeds\xe1to ya m\xednei"]),t.s) +B.bt=A.QI(s(["\u0996\u09cd\u09b0\u09bf\u09b8\u09cd\u099f\u09aa\u09c2\u09b0\u09cd\u09ac","\u0996\u09c3\u09b7\u09cd\u099f\u09be\u09ac\u09cd\u09a6"]),t.s) +B.G8=A.QI(s(["\u0b95\u0bbe.1","\u0b95\u0bbe.2","\u0b95\u0bbe.3","\u0b95\u0bbe.4"]),t.s) +B.LG=A.QI(s(["Prin trimestri","Secont trimestri","Tier\xe7 trimestri","Cuart trimestri"]),t.s) +B.ps=A.QI(s(["sunnuntai","maanantaina","tiistaina","keskiviikkona","torstaina","perjantaina","lauantaina"]),t.s) +B.bq=A.QI(s(["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"]),t.s) +B.Q2=A.QI(s(["su","ma","ti","ke","to","pe","la"]),t.s) +B.oY=A.QI(s(["\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae","\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1","\u03a4\u03c1\u03af\u03c4\u03b7","\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7","\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7","\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae","\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"]),t.s) +B.jQ=A.QI(s(["\u043f\u0440\u0432\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435","\u0432\u0442\u043e\u0440\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435","\u0442\u0440\u0435\u0442\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435","\u0447\u0435\u0442\u0432\u0440\u0442\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435"]),t.s) +B.RI=A.QI(s(["\u10d9","\u10dd","\u10e1","\u10dd","\u10ee","\u10de","\u10e8"]),t.s) +B.ud=A.QI(s(["\u0431.\u0437.\u0434.","\u0431.\u0437."]),t.s) +B.Um=A.QI(s(["tammi","helmi","maalis","huhti","touko","kes\xe4","hein\xe4","elo","syys","loka","marras","joulu"]),t.s) +B.LT=A.QI(s(["I. negyed\xe9v","II. negyed\xe9v","III. negyed\xe9v","IV. negyed\xe9v"]),t.s) +B.qZ=A.QI(s(["1\xfa r\xe1ithe","2\xfa r\xe1ithe","3\xfa r\xe1ithe","4\xfa r\xe1ithe"]),t.s) +B.xj=A.QI(s(["a h.mm.ss zzzz","a h.mm.ss z","a h.mm.ss","a h.mm"]),t.s) +B.l8=A.QI(s(["xaneiro","febreiro","marzo","abril","maio","xu\xf1o","xullo","agosto","setembro","outubro","novembro","decembro"]),t.s) +B.kb=A.QI(s(["y MMMM d, EEEE","y MMMM d","y MMM d","yy/M/d"]),t.s) +B.je=A.QI(s(["HH 'h' mm 'min' ss 's' zzzz","HH 'h' mm 'min' ss 's' z","HH 'h' mm 'min' ss 's'","HH 'h' mm"]),t.s) +B.Il=A.QI(s(["janv\u0101ris","febru\u0101ris","marts","apr\u012blis","maijs","j\u016bnijs","j\u016blijs","augusts","septembris","oktobris","novembris","decembris"]),t.s) B.PB=A.QI(s([4,4]),t.t) B.OV=A.QI(s([4,5]),t.t) -B.yW=A.QI(s(["\u0458\u0430\u043d\u0443\u0430\u0440","\u0444\u0435\u0431\u0440\u0443\u0430\u0440","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b","\u043c\u0430\u0458","\u0458\u0443\u043d","\u0458\u0443\u043b","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440","\u043e\u043a\u0442\u043e\u0431\u0430\u0440","\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440","\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"]),t.s) -B.bc=A.QI(s(["yan","fev","mar","apr","may","iyn","iyl","avg","sen","okt","noy","dek"]),t.s) -B.Q0=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","d/M/y"]),t.s) -B.qK=A.QI(s(["\u043d\u044f\u043c","\u0434\u0430\u0432\u0430\u0430","\u043c\u044f\u0433\u043c\u0430\u0440","\u043b\u0445\u0430\u0433\u0432\u0430","\u043f\u04af\u0440\u044d\u0432","\u0431\u0430\u0430\u0441\u0430\u043d","\u0431\u044f\u043c\u0431\u0430"]),t.s) -B.Wb=A.QI(s(["kar","nt\u025b","tar","ara","ala","jum","sib"]),t.s) -B.iJ=A.QI(s(["Lin","Lun","Mar","Miy","Huw","Biy","Sab"]),t.s) -B.K6=A.QI(s(["fyrir Krist","eftir Krist"]),t.s) -B.ld=A.QI(s(["\u0e2d\u0e32.","\u0e08.","\u0e2d.","\u0e1e.","\u0e1e\u0e24.","\u0e28.","\u0e2a."]),t.s) -B.IG=A.QI(s(["\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2","\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2","\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2","\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2","\u039c\u03ac\u03b9\u03bf\u03c2","\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2","\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2","\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2","\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2","\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2","\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2","\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"]),t.s) -B.wD=A.QI(s(["S","K","R","S","N","T","M"]),t.s) -B.uJ=A.QI(s(["\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c","\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c","\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23","\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18","\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35","\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c","\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c"]),t.s) -B.hC=A.QI(s(["\u0a1c","\u0a2b\u0a3c","\u0a2e\u0a3e","\u0a05","\u0a2e","\u0a1c\u0a42","\u0a1c\u0a41","\u0a05","\u0a38","\u0a05","\u0a28","\u0a26"]),t.s) -B.ol=A.QI(s(["\u0d15\u0d4d\u0d30\u0d3f.\u0d2e\u0d41.","\u0d0e\u0d21\u0d3f"]),t.s) +B.ke=A.QI(s(["f.Kr.","e.Kr."]),t.s) +B.Qb=A.QI(s(["Januwari","Februwari","Mashi","Ephreli","Meyi","Juni","Julayi","Agasti","Septhemba","Okthoba","Novemba","Disemba"]),t.s) +B.UZ=A.QI(s(["{1}, {0}","{1}, {0}","{1}, {0}","{1}, {0}"]),t.s) +B.eh=A.QI(s(["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"]),t.s) +B.Sg=A.QI(s(["\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99","\u0e81\u0eb8\u0ea1\u0e9e\u0eb2","\u0ea1\u0eb5\u0e99\u0eb2","\u0ec0\u0ea1\u0eaa\u0eb2","\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2","\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2","\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94","\u0eaa\u0eb4\u0e87\u0eab\u0eb2","\u0e81\u0eb1\u0e99\u0e8d\u0eb2","\u0e95\u0eb8\u0ea5\u0eb2","\u0e9e\u0eb0\u0e88\u0eb4\u0e81","\u0e97\u0eb1\u0e99\u0ea7\u0eb2"]),t.s) +B.zF=A.QI(s(["prije Krista","poslije Krista"]),t.s) +B.Qy=A.QI(s(["Paz","Pzt","Sal","\xc7ar","Per","Cum","Cmt"]),t.s) +B.D2=A.QI(s(["zzzz HH:mm:ss","z HH:mm:ss","H:mm:ss","H:mm"]),t.s) +B.C3=A.QI(s(["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"]),t.s) +B.Rx=A.QI(s(["\u0ea7\u0eb1\u0e99\u0ead\u0eb2\u0e97\u0eb4\u0e94","\u0ea7\u0eb1\u0e99\u0e88\u0eb1\u0e99","\u0ea7\u0eb1\u0e99\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99","\u0ea7\u0eb1\u0e99\u0e9e\u0eb8\u0e94","\u0ea7\u0eb1\u0e99\u0e9e\u0eb0\u0eab\u0eb1\u0e94","\u0ea7\u0eb1\u0e99\u0eaa\u0eb8\u0e81","\u0ea7\u0eb1\u0e99\u0ec0\u0eaa\u0ebb\u0eb2"]),t.s) +B.Xk=A.QI(s(["I. n.\xe9v","II. n.\xe9v","III. n.\xe9v","IV. n.\xe9v"]),t.s) +B.Tr=A.QI(s(["S","P","A","T","K","P","\u0160"]),t.s) +B.Xe=A.QI(s(["\u062c\u0646\u0648\u0631\u064a","\u0641\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u06cd","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u06cc","\u0627\u06ab\u0633\u062a","\u0633\u06d0\u067e\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"]),t.s) +B.ij=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d 'de' MMM 'de' y","dd/MM/y"]),t.s) +B.Jz=A.QI(s(["Ion","Chwef","Maw","Ebr","Mai","Meh","Gorff","Awst","Medi","Hyd","Tach","Rhag"]),t.s) +B.Co=A.QI(s(["Qabel Kristu","Wara Kristu"]),t.s) +B.MU=A.QI(s(["January","February","March","April","May","June","July","August","September","October","November","December"]),t.s) +B.bi=A.QI(s(["EEEE d MMMM y","d MMMM y","y MMM d","y-MM-dd"]),t.s) B.m1=A.QI(s([5,6]),t.t) -B.N6=A.QI(s(["Y","D","S","C","P","J","S"]),t.s) -B.HA=A.QI(s(["I \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8","II \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8","III \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8","IV \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8"]),t.s) -B.Da=A.QI(s(["Ean","Feabh","M\xe1rta","Aib","Beal","Meith","I\xfail","L\xfan","MF\xf3mh","DF\xf3mh","Samh","Noll"]),t.s) -B.u6=A.QI(s(["1-\u0447\u0435\u0439\u0440\u0435\u043a","2-\u0447\u0435\u0439\u0440\u0435\u043a","3-\u0447\u0435\u0439\u0440\u0435\u043a","4-\u0447\u0435\u0439\u0440\u0435\u043a"]),t.s) -B.Fw=A.QI(s(["1-\u056b\u0576 \u0565\u057c\u0574\u057d.","2-\u0580\u0564 \u0565\u057c\u0574\u057d.","3-\u0580\u0564 \u0565\u057c\u0574\u057d.","4-\u0580\u0564 \u0565\u057c\u0574\u057d."]),t.s) -B.pB=A.QI(s(["yanvar","fevral","mart","aprel","may","iyun","iyul","avgust","sentabr","oktabr","noyabr","dekabr"]),t.s) -B.YO=A.QI(s(["\u09b0\u09ac\u09bf","\u09b8\u09cb\u09ae","\u09ae\u0999\u09cd\u0997\u09b2","\u09ac\u09c1\u09a7","\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf","\u09b6\u09c1\u0995\u09cd\u09b0","\u09b6\u09a8\u09bf"]),t.s) -B.SX=A.QI(s(["A","A","T","A","A","Z","A"]),t.s) -B.HI=A.QI(s(["y-'\u0436'., d-MMMM, EEEE","y-'\u0436'., d-MMMM","y-'\u0436'., d-MMM","d/M/yy"]),t.s) -B.V5=A.QI(s(["\u1229\u12651","\u1229\u12652","\u1229\u12653","\u1229\u12654"]),t.s) -B.jV=A.QI(s(["yakshanba","dushanba","seshanba","chorshanba","payshanba","juma","shanba"]),t.s) -B.m2=A.QI(s(["HH.mm.ss zzzz","HH.mm.ss z","HH.mm.ss","HH.mm"]),t.s) -B.qb=A.QI(s(["\u06cc","\u062f","\u0633","\u0686","\u067e","\u062c","\u0634"]),t.s) -B.Bv=A.QI(s(["janv.","f\xe9vr.","mars","avr.","mai","juin","juil.","ao\xfbt","sept.","oct.","nov.","d\xe9c."]),t.s) -B.Pu=A.QI(s(["\u049b\u0430\u04a3\u0442\u0430\u0440","\u0430\u049b\u043f\u0430\u043d","\u043d\u0430\u0443\u0440\u044b\u0437","\u0441\u04d9\u0443\u0456\u0440","\u043c\u0430\u043c\u044b\u0440","\u043c\u0430\u0443\u0441\u044b\u043c","\u0448\u0456\u043b\u0434\u0435","\u0442\u0430\u043c\u044b\u0437","\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a","\u049b\u0430\u0437\u0430\u043d","\u049b\u0430\u0440\u0430\u0448\u0430","\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d"]),t.s) -B.XC=A.QI(s(["tammi","helmi","maalis","huhti","touko","kes\xe4","hein\xe4","elo","syys","loka","marras","joulu"]),t.s) -B.Tf=A.QI(s(["\u0906\u0907\u0924\u092c\u093e\u0930","\u0938\u094b\u092e\u092c\u093e\u0930","\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930","\u092c\u0941\u0927\u092c\u093e\u0930","\u092c\u093f\u0939\u093f\u092c\u093e\u0930","\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930","\u0936\u0928\u093f\u092c\u093e\u0930"]),t.s) +B.zm=A.QI(s(["\u0441\u0456\u0447\u0435\u043d\u044c","\u043b\u044e\u0442\u0438\u0439","\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c","\u043a\u0432\u0456\u0442\u0435\u043d\u044c","\u0442\u0440\u0430\u0432\u0435\u043d\u044c","\u0447\u0435\u0440\u0432\u0435\u043d\u044c","\u043b\u0438\u043f\u0435\u043d\u044c","\u0441\u0435\u0440\u043f\u0435\u043d\u044c","\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c","\u0436\u043e\u0432\u0442\u0435\u043d\u044c","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434","\u0433\u0440\u0443\u0434\u0435\u043d\u044c"]),t.s) +B.hL=A.QI(s(["1. \xe7eyrek","2. \xe7eyrek","3. \xe7eyrek","4. \xe7eyrek"]),t.s) +B.Vx=A.QI(s(["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"]),t.s) +B.pl=A.QI(s(["\u043d","\u043f","\u0430","\u0441","\u0447","\u043f","\u0441"]),t.s) +B.E2=A.QI(s(["\u0908\u0938\u093e-\u092a\u0942\u0930\u094d\u0935","\u0908\u0938\u094d\u0935\u0940"]),t.s) +B.Lm=A.QI(s(["Jan.","Feb.","Mrt.","Apr.","Mei","Jun.","Jul.","Aug.","Sep.","Okt.","Nov.","Des."]),t.s) +B.nB=A.QI(s(["\uc81c 1/4\ubd84\uae30","\uc81c 2/4\ubd84\uae30","\uc81c 3/4\ubd84\uae30","\uc81c 4/4\ubd84\uae30"]),t.s) +B.M0=A.QI(s(["Su.","M\xe4.","Zi.","Mi.","Du.","Fr.","Sa."]),t.s) +B.Yu=A.QI(s(["\u091c\u0928","\u092b\u0947\u0947\u092c","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930","\u092e\u0947","\u091c\u0941\u0928","\u091c\u0941\u0932","\u0905\u0917","\u0938\u0947\u092a","\u0905\u0915\u094d\u091f\u094b","\u0928\u094b\u092d\u0947","\u0921\u093f\u0938\u0947"]),t.s) +B.cf=A.QI(s(["H:mm:ss, zzzz","H:mm:ss z","H:mm:ss","H:mm"]),t.s) +B.Am=A.QI(s(["ned","pon","uto","sre","\u010det","pet","sub"]),t.s) +B.m2=A.QI(s(["dom","lun","mar","mer","gio","ven","sab"]),t.s) +B.bk=A.QI(s(["\u05e8\u05d1\u05e2\u05d5\u05df 1","\u05e8\u05d1\u05e2\u05d5\u05df 2","\u05e8\u05d1\u05e2\u05d5\u05df 3","\u05e8\u05d1\u05e2\u05d5\u05df 4"]),t.s) +B.iA=A.QI(s(["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."]),t.s) B.JX=A.QI(s([6,6]),t.t) -B.AY=A.QI(s(["K.a.","Kristo ondoren"]),t.s) -B.rf=A.QI(s(["\u09e7\u09ae\u0983 \u09a4\u09bf\u0983","\u09e8\u09af\u09bc\u0983 \u09a4\u09bf\u0983","\u09e9\u09af\u09bc\u0983 \u09a4\u09bf\u0983","\u09ea\u09f0\u09cd\u09a5\u0983 \u09a4\u09bf\u0983"]),t.s) -B.YR=A.QI(s(["Su","L","Mz","Mc","Y","G","Sa"]),t.s) -B.MN=A.QI(s(["ned","pon","uto","sri","\u010det","pet","sub"]),t.s) -B.rn=A.QI(s(["\u042f","\u0424","\u041c","\u0410","\u041c","\u0418","\u0418","\u0410","\u0421","\u041e","\u041d","\u0414"]),t.s) -B.Y1=A.QI(s(["J\xe4n.","Feb.","M\xe4rz","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."]),t.s) -B.Vg=A.QI(s(["h:mm:ss\u202fa zzzz","h:mm:ss\u202fa z","h:mm:ss\u202fa","h:mm\u202fa"]),t.s) -B.qv=A.QI(s(["D","L","M","X","J","V","S"]),t.s) -B.q0=A.QI(s(["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kes\xe4kuu","hein\xe4kuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"]),t.s) -B.m0=A.QI(s(["\u0ead\u0eb2","\u0e88","\u0ead","\u0e9e","\u0e9e\u0eab","\u0eaa\u0eb8","\u0eaa"]),t.s) -B.A6=A.QI(s(["pre nove ere","nove ere"]),t.s) -B.yP=A.QI(s(["\u1010","\u1010","\u1021","\u1017","\u1000","\u101e","\u1005"]),t.s) -B.I4=A.QI(s(["1\xfa r\xe1ithe","2\xfa r\xe1ithe","3\xfa r\xe1ithe","4\xfa r\xe1ithe"]),t.s) -B.Gy=A.QI(s(["\u043f\u0440\u0435\u0434 \u043d\u0430\u0448\u0430\u0442\u0430 \u0435\u0440\u0430","\u043e\u0434 \u043d\u0430\u0448\u0430\u0442\u0430 \u0435\u0440\u0430"]),t.s) -B.lF=A.QI(s(["Januar","Februar","M\xe4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]),t.s) -B.Uw=A.QI(s(["n","p","u","s","\u010d","p","s"]),t.s) -B.mH=A.QI(s(["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"]),t.s) -B.vx=A.QI(s(["1. kvt.","2. kvt.","3. kvt.","4. kvt."]),t.s) -B.t6=A.QI(s(["\u041d\u044f\u043c","\u0414\u0430\u0432\u0430\u0430","\u041c\u044f\u0433\u043c\u0430\u0440","\u041b\u0445\u0430\u0433\u0432\u0430","\u041f\u04af\u0440\u044d\u0432","\u0411\u0430\u0430\u0441\u0430\u043d","\u0411\u044f\u043c\u0431\u0430"]),t.s) -B.R4=A.QI(s(["\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c","\u043b\u044e\u0442\u044b","\u0441\u0430\u043a\u0430\u0432\u0456\u043a","\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a","\u043c\u0430\u0439","\u0447\u044d\u0440\u0432\u0435\u043d\u044c","\u043b\u0456\u043f\u0435\u043d\u044c","\u0436\u043d\u0456\u0432\u0435\u043d\u044c","\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c","\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a","\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434","\u0441\u043d\u0435\u0436\u0430\u043d\u044c"]),t.s) -B.j8=A.QI(s(["\u13c6\u13cd\u13ac","\u13c9\u13c5\u13af","\u13d4\u13b5\u13c1","\u13e6\u13a2\u13c1","\u13c5\u13a9\u13c1","\u13e7\u13be\u13a9","\u13c8\u13d5\u13be"]),t.s) -B.qg=A.QI(s(["\u0d15\u0d4d\u0d30\u0d3f\u0d38\u0d4d\u200c\u0d24\u0d41\u0d35\u0d3f\u0d28\u0d4d \u0d2e\u0d41\u0d2e\u0d4d\u0d2a\u0d4d","\u0d06\u0d28\u0d4d\u0d28\u0d4b \u0d21\u0d4a\u0d2e\u0d3f\u0d28\u0d3f"]),t.s) -B.lL=A.QI(s(["f\xf6re Kristus","efter Kristus"]),t.s) -B.DJ=A.QI(s(["dop.","odp."]),t.s) -B.Wn=A.QI(s(["\u10d9","\u10dd","\u10e1","\u10dd","\u10ee","\u10de","\u10e8"]),t.s) -B.ul=A.QI(s(["\u0c95\u0ccd\u0cb0\u0cbf.\u0caa\u0cc2","\u0c95\u0ccd\u0cb0\u0cbf.\u0cb6"]),t.s) -B.ZC=A.QI(s(["\u0c9c\u0ca8","\u0cab\u0cc6\u0cac\u0ccd\u0cb0","\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd","\u0c8f\u0caa\u0ccd\u0cb0\u0cbf","\u0cae\u0cc7","\u0c9c\u0cc2\u0ca8\u0ccd","\u0c9c\u0cc1\u0cb2\u0cc8","\u0c86\u0c97","\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82","\u0c85\u0c95\u0ccd\u0c9f\u0ccb","\u0ca8\u0cb5\u0cc6\u0c82","\u0ca1\u0cbf\u0cb8\u0cc6\u0c82"]),t.s) -B.ME=A.QI(s(["\u064a","\u0641","\u0645","\u0623","\u0648","\u0646","\u0644","\u063a","\u0633","\u0643","\u0628","\u062f"]),t.s) -B.mT=A.QI(s(["\u041c\u042d\u04e8","\u041c\u042d"]),t.s) -B.Ro=A.QI(s(["EEEE, d MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","d.MM.y\u202f'\u0433'.","d.MM.yy\u202f'\u0433'."]),t.s) -B.Gg=A.QI(s(["EEEE, d MMMM, y","d MMMM, y","d MMM, y","d/M/yy"]),t.s) -B.vt=A.QI(s(["\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0","\u0cb8\u0ccb\u0cae\u0cb5\u0cbe\u0cb0","\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0","\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0","\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0","\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0","\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0"]),t.s) -B.y5=A.QI(s(["nede\u013ea","pondelok","utorok","streda","\u0161tvrtok","piatok","sobota"]),t.s) -B.NG=A.QI(s(["\u0411\u0456\u0437\u0434\u0456\u04a3 \u0437\u0430\u043c\u0430\u043d\u044b\u043c\u044b\u0437\u0493\u0430 \u0434\u0435\u0439\u0456\u043d","\u0431\u0456\u0437\u0434\u0456\u04a3 \u0437\u0430\u043c\u0430\u043d\u044b\u043c\u044b\u0437"]),t.s) -B.xS=A.QI(s(["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]),t.s) -B.f9=A.QI(s(["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"]),t.s) -B.P3=A.QI(s(["\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5","\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5","\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5","\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5","\u039c\u03b1\u0390\u03bf\u03c5","\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5","\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5","\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5","\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5","\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5","\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5","\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5"]),t.s) -B.p7=A.QI(s(["1T","2T","3T","4T"]),t.s) -B.MZ=A.QI(s(["\u0698","\u0641","\u0645","\u0622","\u0645","\u0698","\u0698","\u0627","\u0633","\u0627","\u0646","\u062f"]),t.s) -B.o4=A.QI(s(["sije\u010danj","velja\u010da","o\u017eujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"]),t.s) -B.eO=A.QI(s(["ian.","feb.","mar.","apr.","mai","iun.","iul.","aug.","sept.","oct.","nov.","dec."]),t.s) -B.pM=A.QI(s(["\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99","\u0e81\u0eb8\u0ea1\u0e9e\u0eb2","\u0ea1\u0eb5\u0e99\u0eb2","\u0ec0\u0ea1\u0eaa\u0eb2","\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2","\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2","\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94","\u0eaa\u0eb4\u0e87\u0eab\u0eb2","\u0e81\u0eb1\u0e99\u0e8d\u0eb2","\u0e95\u0eb8\u0ea5\u0eb2","\u0e9e\u0eb0\u0e88\u0eb4\u0e81","\u0e97\u0eb1\u0e99\u0ea7\u0eb2"]),t.s) -B.xC=A.QI(s(["\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456","\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456","\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456","\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456","\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456","\u0436\u04b1\u043c\u0430","\u0441\u0435\u043d\u0431\u0456"]),t.s) -B.CS=A.QI(s(["\u0416","\u0414","\u0428","\u0428","\u0411","\u0416","\u0418"]),t.s) -B.TN=A.QI(s(["domingo","segunda","ter\xe7a","quarta","quinta","sexta","s\xe1bado"]),t.s) -B.jt=A.QI(s(["\u0b1c\u0b3e\u0b28\u0b41\u0b06\u0b30\u0b40","\u0b2b\u0b47\u0b2c\u0b43\u0b06\u0b30\u0b40","\u0b2e\u0b3e\u0b30\u0b4d\u0b1a\u0b4d\u0b1a","\u0b05\u0b2a\u0b4d\u0b30\u0b47\u0b32","\u0b2e\u0b07","\u0b1c\u0b41\u0b28","\u0b1c\u0b41\u0b32\u0b3e\u0b07","\u0b05\u0b17\u0b37\u0b4d\u0b1f","\u0b38\u0b47\u0b2a\u0b4d\u0b1f\u0b47\u0b2e\u0b4d\u0b2c\u0b30","\u0b05\u0b15\u0b4d\u0b1f\u0b4b\u0b2c\u0b30","\u0b28\u0b2d\u0b47\u0b2e\u0b4d\u0b2c\u0b30","\u0b21\u0b3f\u0b38\u0b47\u0b2e\u0b4d\u0b2c\u0b30"]),t.s) -B.Rf=A.QI(s(["\u5348\u524d","\u5348\u5f8c"]),t.s) -B.oq=A.QI(s(["y('e')'ko' MMMM'ren' d('a'), EEEE","y('e')'ko' MMMM'ren' d('a')","y('e')'ko' MMM d('a')","yy/M/d"]),t.s) -B.yU=A.QI(s(["\u0924\u093f1","\u0924\u093f2","\u0924\u093f3","\u0924\u093f4"]),t.s) -B.fq=A.QI(s(["Ahd","Isn","Sel","Rab","Kha","Jum","Sab"]),t.s) -B.EF=A.QI(s(["\u0b1c\u0b3e","\u0b2b\u0b47","\u0b2e\u0b3e","\u0b05","\u0b2e\u0b07","\u0b1c\u0b41","\u0b1c\u0b41","\u0b05","\u0b38\u0b47","\u0b05","\u0b28","\u0b21\u0b3f"]),t.s) -B.U9=A.QI(s(["\u65e5\u66dc\u65e5","\u6708\u66dc\u65e5","\u706b\u66dc\u65e5","\u6c34\u66dc\u65e5","\u6728\u66dc\u65e5","\u91d1\u66dc\u65e5","\u571f\u66dc\u65e5"]),t.s) -B.k9=A.QI(s(["J","F","M","\xc1","M","J","J","A","Sz","O","N","D"]),t.s) -B.tS=A.QI(s(["kalo saba f\u0254l\u0254","kalo saba filanan","kalo saba sabanan","kalo saba naaninan"]),t.s) -B.vg=A.QI(s(["\u0644\u0648\u0645\u0693\u06cd \u0631\u0628\u0639\u0647","\u06f2\u0645\u0647 \u0631\u0628\u0639\u0647","\u06f3\u0645\u0647 \u0631\u0628\u0639\u0647","\u06f4\u0645\u0647 \u0631\u0628\u0639\u0647"]),t.s) -B.Mg=A.QI(s(["\u0908. \u0938. \u092a\u0942.","\u0907. \u0938."]),t.s) -B.ct=A.QI(s(["\u4e0a\u5348","\u4e0b\u5348"]),t.s) -B.fC=A.QI(s(["EEEE, d. MMMM y.","d. MMMM y.","d. MMM y.","d. M. y."]),t.s) -B.b7=A.QI(s(["\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae","\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1","\u03a4\u03c1\u03af\u03c4\u03b7","\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7","\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7","\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae","\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"]),t.s) +B.E3=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d 'de' MMM 'de' y","dd/MM/yy"]),t.s) +B.e8=A.QI(s(["Januar","Februar","M\xe4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]),t.s) +B.ZT=A.QI(s(["\u13a4\u13c3\u13b8\u13d4\u13c5","\u13a7\u13a6\u13b5","\u13a0\u13c5\u13f1","\u13a7\u13ec\u13c2","\u13a0\u13c2\u13cd\u13ac\u13d8","\u13d5\u13ad\u13b7\u13f1","\u13ab\u13f0\u13c9\u13c2","\u13a6\u13b6\u13c2","\u13da\u13b5\u13cd\u13d7","\u13da\u13c2\u13c5\u13d7","\u13c5\u13d3\u13d5\u13c6","\u13a5\u13cd\u13a9\u13f1"]),t.s) +B.Oz=A.QI(s(["\u0b30","\u0b38\u0b4b","\u0b2e","\u0b2c\u0b41","\u0b17\u0b41","\u0b36\u0b41","\u0b36"]),t.s) +B.aR=A.QI(s(["\u0b9e\u0bbe","\u0ba4\u0bbf","\u0b9a\u0bc6","\u0baa\u0bc1","\u0bb5\u0bbf","\u0bb5\u0bc6","\u0b9a"]),t.s) +B.Fc=A.QI(s(["\u0c9c","\u0cab\u0cc6","\u0cae\u0cbe","\u0c8f","\u0cae\u0cc7","\u0c9c\u0cc2","\u0c9c\u0cc1","\u0c86","\u0cb8\u0cc6","\u0c85","\u0ca8","\u0ca1\u0cbf"]),t.s) +B.nE=A.QI(s(["J\xe4n","Feb","M\xe4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]),t.s) +B.xF=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd.MM.yy"]),t.s) +B.uH=A.QI(s(["\u062d","\u0646","\u062b","\u0631","\u062e","\u062c","\u0633"]),t.s) +B.Pc=A.QI(s(["\u0416","\u0414","\u0428","\u0428","\u0411","\u0416","\u0418"]),t.s) +B.Tq=A.QI(s(["de gener","de febrer","de mar\xe7","d\u2019abril","de maig","de juny","de juliol","d\u2019agost","de setembre","d\u2019octubre","de novembre","de desembre"]),t.s) +B.XN=A.QI(s(["EEEE, d MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","d.MM.y\u202f'\u0433'.","d.MM.yy\u202f'\u0433'."]),t.s) +B.uq=A.QI(s(["\u091c\u0928\u0935\u0930\u0940","\u092b\u093c\u0930\u0935\u0930\u0940","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930\u0948\u0932","\u092e\u0908","\u091c\u0942\u0928","\u091c\u0941\u0932\u093e\u0908","\u0905\u0917\u0938\u094d\u0924","\u0938\u093f\u0924\u0902\u092c\u0930","\u0905\u0915\u094d\u0924\u0942\u092c\u0930","\u0928\u0935\u0902\u092c\u0930","\u0926\u093f\u0938\u0902\u092c\u0930"]),t.s) +B.zu=A.QI(s(["\u0441\u0442\u0443","\u043b\u044e\u0442","\u0441\u0430\u043a","\u043a\u0440\u0430","\u043c\u0430\u0439","\u0447\u044d\u0440","\u043b\u0456\u043f","\u0436\u043d\u0456","\u0432\u0435\u0440","\u043a\u0430\u0441","\u043b\u0456\u0441","\u0441\u043d\u0435"]),t.s) +B.Qg=A.QI(s(["j","f","m","a","m","j","j","a","s","o","n","d"]),t.s) +B.OI=A.QI(s(["1-\u056b\u0576 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f","2-\u0580\u0564 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f","3-\u0580\u0564 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f","4-\u0580\u0564 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f"]),t.s) +B.AZ=A.QI(s(["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des"]),t.s) +B.MN=A.QI(s(["\u039a\u03c5\u03c1","\u0394\u03b5\u03c5","\u03a4\u03c1\u03af","\u03a4\u03b5\u03c4","\u03a0\u03ad\u03bc","\u03a0\u03b1\u03c1","\u03a3\u03ac\u03b2"]),t.s) +B.NI=A.QI(s(["\u041c\u042d\u04e8","\u041c\u042d"]),t.s) +B.HG=A.QI(s(["\u1007\u1014\u103a","\u1016\u1031","\u1019\u1010\u103a","\u1027","\u1019\u1031","\u1007\u103d\u1014\u103a","\u1007\u1030","\u1029","\u1005\u1000\u103a","\u1021\u1031\u102c\u1000\u103a","\u1014\u102d\u102f","\u1012\u102e"]),t.s) +B.Gd=A.QI(s(["Ch\u1ee7 Nh\u1eadt","Th\u1ee9 Hai","Th\u1ee9 Ba","Th\u1ee9 T\u01b0","Th\u1ee9 N\u0103m","Th\u1ee9 S\xe1u","Th\u1ee9 B\u1ea3y"]),t.s) +B.qf=A.QI(s(["1a\xf1 trimiziad","2l trimiziad","3e trimiziad","4e trimiziad"]),t.s) +B.Ti=A.QI(s(["eyenga","mok\u0254l\u0254 mwa yambo","mok\u0254l\u0254 mwa m\xedbal\xe9","mok\u0254l\u0254 mwa m\xeds\xe1to","mok\u0254l\u0254 ya m\xedn\xe9i","mok\u0254l\u0254 ya m\xedt\xe1no","mp\u0254\u0301s\u0254"]),t.s) +B.t2=A.QI(s(["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"]),t.s) +B.rS=A.QI(s(["pr. Kr.","po Kr."]),t.s) +B.cA=A.QI(s(["\u1001\u101b\u1005\u103a\u1010\u1031\u102c\u103a \u1019\u1015\u1031\u102b\u103a\u1019\u102e\u1014\u103e\u1005\u103a","\u1001\u101b\u1005\u103a\u1014\u103e\u1005\u103a"]),t.s) +B.Aq=A.QI(s(["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"]),t.s) +B.Ax=A.QI(s(["eye","ybo","mbl","mst","min","mtn","mps"]),t.s) +B.Bn=A.QI(s(["vorm.","nam."]),t.s) +B.Gq=A.QI(s(["\u0cad\u0cbe","\u0cb8\u0ccb","\u0cae\u0c82","\u0cac\u0cc1","\u0c97\u0cc1","\u0cb6\u0cc1","\u0cb6"]),t.s) +B.qa=A.QI(s(["ian.","feb.","mar.","apr.","mai","iun.","iul.","aug.","sept.","oct.","nov.","dec."]),t.s) +B.RU=A.QI(s(["voor Christus","n\xe1 Christus"]),t.s) +B.AT=A.QI(s(["{1} ({0})","{1} ({0})","{1} ({0})","{1} ({0})"]),t.s) +B.nP=A.QI(s(["Ean","Feabh","M\xe1rta","Aib","Beal","Meith","I\xfail","L\xfan","MF\xf3mh","DF\xf3mh","Samh","Noll"]),t.s) +B.Ie=A.QI(s(["1. \u043a\u0432.","2. \u043a\u0432.","3. \u043a\u0432.","4. \u043a\u0432."]),t.s) +B.di=A.QI(s(["\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8","\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8","\u10db\u10d0\u10e0\u10e2\u10d8","\u10d0\u10de\u10e0\u10d8\u10da\u10d8","\u10db\u10d0\u10d8\u10e1\u10d8","\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8","\u10d8\u10d5\u10da\u10d8\u10e1\u10d8","\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd","\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8","\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8","\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8","\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8"]),t.s) +B.t1=A.QI(s(["\u0a08\u0a38\u0a35\u0a40 \u0a2a\u0a42\u0a30\u0a35","\u0a08\u0a38\u0a35\u0a40 \u0a38\u0a70\u0a28"]),t.s) +B.FX=A.QI(s(["1\u129b\u12cd \u1229\u1265","2\u129b\u12cd \u1229\u1265","3\u129b\u12cd \u1229\u1265","4\u129b\u12cd \u1229\u1265"]),t.s) +B.eY=A.QI(s(["\u0642\u0628\u0644 \u0627\u0632 \u0645\u06cc\u0644\u0627\u062f","\u0645\u06cc\u0644\u0627\u062f\u06cc"]),t.s) +B.Gk=A.QI(s(["\u062c\u0646\u0648\u0631\u064a","\u0641\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u06cd","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u06cc","\u0627\u06ab\u0633\u062a","\u0633\u067e\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"]),t.s) +B.aY=A.QI(s(["Z","F","M","A","M","J","L","A","S","O","N","D"]),t.s) +B.en=A.QI(s(["\u0561","\u0570"]),t.s) +B.Vn=A.QI(s(["EEEE, d 'ta'\u2019 MMMM y","d 'ta'\u2019 MMMM y","dd MMM y","dd/MM/y"]),t.s) +B.PF=A.QI(s(["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]),t.s) +B.qv=A.QI(s(["n","p","u","s","\u0161","p","s"]),t.s) +B.UC=A.QI(s(["I \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8","II \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8","III \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8","IV \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8"]),t.s) +B.yG=A.QI(s(["prije nove ere","nove ere"]),t.s) +B.fJ=A.QI(s(["\uc624\uc804","\uc624\ud6c4"]),t.s) +B.CQ=A.QI(s(["\u062c","\u0641","\u0645","\u0627","\u0645","\u062c","\u062c","\u0627","\u0633","\u0627","\u0646","\u062f"]),t.s) +B.tt=A.QI(s(["leden","\xfanor","b\u0159ezen","duben","kv\u011bten","\u010derven","\u010dervenec","srpen","z\xe1\u0159\xed","\u0159\xedjen","listopad","prosinec"]),t.s) +B.dV=A.QI(s(["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","wrze\u015bnia","pa\u017adziernika","listopada","grudnia"]),t.s) +B.tW=A.QI(s(["p. n. e.","n. e."]),t.s) +B.ZP=A.QI(s(["f\xf8r Kristus","efter Kristus"]),t.s) +B.xn=A.QI(s(["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"]),t.s) +B.oV=A.QI(s(["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]),t.s) +B.YT=A.QI(s(["EEEE\u060c d MMMM\u060c y","d MMMM\u060c y","d MMM\u060c y","d/M/yy"]),t.s) +B.iQ=A.QI(s(["v.Chr.","n.Chr."]),t.s) +B.FO=A.QI(s(["\u0b95\u0bbf.\u0bae\u0bc1.","\u0b95\u0bbf.\u0baa\u0bbf."]),t.s) +B.r4=A.QI(s(["\u1798\u17bb\u1793\u200b\u1782\u17d2\u179a\u17b7\u179f\u17d2\u178f\u179f\u1780\u179a\u17b6\u1787","\u1782\u17d2\u179a\u17b7\u179f\u17d2\u178f\u179f\u1780\u179a\u17b6\u1787"]),t.s) +B.O8=A.QI(s(["\u099c\u09be\u09a8\u09c1\u09f1\u09be\u09f0\u09c0","\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1\u09f1\u09be\u09f0\u09c0","\u09ae\u09be\u09f0\u09cd\u099a","\u098f\u09aa\u09cd\u09f0\u09bf\u09b2","\u09ae\u09c7\u2019","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997\u09b7\u09cd\u099f","\u099b\u09c7\u09aa\u09cd\u09a4\u09c7\u09ae\u09cd\u09ac\u09f0","\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09f0","\u09a8\u09f1\u09c7\u09ae\u09cd\u09ac\u09f0","\u09a1\u09bf\u099a\u09c7\u09ae\u09cd\u09ac\u09f0"]),t.s) +B.Vd=A.QI(s(["A.M.","G.M."]),t.s) +B.YG=A.QI(s(["J","F","M","A","M","J","J","O","S","O","N","D"]),t.s) +B.u9=A.QI(s(["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"]),t.s) +B.R6=A.QI(s(["\u05d0\u05f3","\u05d1\u05f3","\u05d2\u05f3","\u05d3\u05f3","\u05d4\u05f3","\u05d5\u05f3","\u05e9\u05f3"]),t.s) +B.Tg=A.QI(s(["\u0ead\u0eb2","\u0e88","\u0ead","\u0e9e","\u0e9e\u0eab","\u0eaa\u0eb8","\u0eaa"]),t.s) B.q6=A.QI(s(["AM","PM"]),t.s) -B.KV=A.QI(s(["EEEE d. MMMM y","d. MMMM y","d. M. y","dd.MM.yy"]),t.s) -B.lE=A.QI(s(["\u0c06","\u0c38\u0c4b","\u0c2e","\u0c2c\u0c41","\u0c17\u0c41","\u0c36\u0c41","\u0c36"]),t.s) -B.BX=A.QI(s(["\u0c06\u0c26\u0c3f","\u0c38\u0c4b\u0c2e","\u0c2e\u0c02\u0c17\u0c33","\u0c2c\u0c41\u0c27","\u0c17\u0c41\u0c30\u0c41","\u0c36\u0c41\u0c15\u0c4d\u0c30","\u0c36\u0c28\u0c3f"]),t.s) -B.SZ=A.QI(s(["\u0908\u0938\u093e \u092a\u0942\u0930\u094d\u0935","\u0938\u0928\u094d"]),t.s) -B.RJ=A.QI(s(["S","M","T","O","T","F","L"]),t.s) -B.aA=A.QI(s(["1\ubd84\uae30","2\ubd84\uae30","3\ubd84\uae30","4\ubd84\uae30"]),t.s) -B.c6=A.QI(s(["\u056f\u056b\u0580","\u0565\u0580\u056f","\u0565\u0580\u0584","\u0579\u0580\u0584","\u0570\u0576\u0563","\u0578\u0582\u0580","\u0577\u0562\u0569"]),t.s) -B.xd=A.QI(s(["\u13c6","\u13c9","\u13d4","\u13e6","\u13c5","\u13e7","\u13a4"]),t.s) -B.Wl=A.QI(s(["pirms m\u016bsu \u0113ras","m\u016bsu \u0113r\u0101"]),t.s) -B.Du=A.QI(s(["K.a.","K.o."]),t.s) -B.ze=A.QI(s(["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","Meitheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deireadh F\xf3mhair","Samhain","Nollaig"]),t.s) -B.R9=A.QI(s(["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"]),t.s) -B.Ds=A.QI(s(["\u0c95\u0ccd\u0cb0\u0cbf\u0cb8\u0ccd\u0ca4 \u0caa\u0cc2\u0cb0\u0ccd\u0cb5","\u0c95\u0ccd\u0cb0\u0cbf\u0cb8\u0ccd\u0ca4 \u0cb6\u0c95"]),t.s) -B.tl=A.QI(s(["\u0412","\u041f","\u0412","\u0421","\u0427","\u041f","\u0421"]),t.s) -B.Gd=A.QI(s(["\u1001\u101b\u1005\u103a\u1010\u1031\u102c\u103a \u1019\u1015\u1031\u102b\u103a\u1019\u102e\u1014\u103e\u1005\u103a","\u1001\u101b\u1005\u103a\u1014\u103e\u1005\u103a"]),t.s) -B.w1=A.QI(s(["HH:mm:ss (zzzz)","HH:mm:ss (z)","HH:mm:ss","HH:mm"]),t.s) +B.mE=A.QI(s(["\xee.Hr.","d.Hr."]),t.s) +B.oC=A.QI(s(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),t.s) +B.kS=A.QI(s(["\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 1","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 2","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 3","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 4"]),t.s) +B.K0=A.QI(s(["\u0c15\u0c4d\u0c30\u0c40\u0c38\u0c4d\u0c24\u0c41 \u0c2a\u0c42\u0c30\u0c4d\u0c35\u0c02","\u0c15\u0c4d\u0c30\u0c40\u0c38\u0c4d\u0c24\u0c41 \u0c36\u0c15\u0c02"]),t.s) +B.p9=A.QI(s(["\u043f\u0440\u0435\u0434 \u043d\u0430\u0448\u0430\u0442\u0430 \u0435\u0440\u0430","\u043e\u0434 \u043d\u0430\u0448\u0430\u0442\u0430 \u0435\u0440\u0430"]),t.s) +B.cZ=A.QI(s(["\u0411\u0456\u0437\u0434\u0456\u04a3 \u0437\u0430\u043c\u0430\u043d\u044b\u043c\u044b\u0437\u0493\u0430 \u0434\u0435\u0439\u0456\u043d","\u0431\u0456\u0437\u0434\u0456\u04a3 \u0437\u0430\u043c\u0430\u043d\u044b\u043c\u044b\u0437"]),t.s) +B.Bt=A.QI(s(["\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0","\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0","\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0","\u0aac\u0ac1\u0aa7\u0ab5\u0abe\u0ab0","\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0","\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0","\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0"]),t.s) +B.uS=A.QI(s(["jezu krisiti \u0272\u025b","jezu krisiti mink\u025b"]),t.s) +B.l6=A.QI(s(["janvier","f\xe9vrier","mars","avril","mai","juin","juillet","ao\xfbt","septembre","octobre","novembre","d\xe9cembre"]),t.s) +B.M4=A.QI(s(["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"]),t.s) +B.A5=A.QI(s(["sv\u0113tdiena","pirmdiena","otrdiena","tre\u0161diena","ceturtdiena","piektdiena","sestdiena"]),t.s) +B.zs=A.QI(s(["janu\xe1r","febru\xe1r","marec","apr\xedl","m\xe1j","j\xfan","j\xfal","august","september","okt\xf3ber","november","december"]),t.s) B.n2=A.QI(s(["BCE","CE"]),t.s) B.La=A.QI(s(["BC","AD"]),t.s) -B.Yr=A.QI(s(["\u897f\u5143\u524d","\u897f\u5143"]),t.s) -B.Qc=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","y/M/d"]),t.s) -B.uR=A.QI(s(["EEEE\u060c d MMMM\u060c y","d MMMM\u060c y","d MMM\u060c y","d/M/yy"]),t.s) -B.Vk=A.QI(s(["pred Kristom","po Kristovi"]),t.s) -B.Ux=A.QI(s(["\u0996\u09cd\u09b0\u09bf\u09b8\u09cd\u099f\u09aa\u09c2\u09b0\u09cd\u09ac","\u0996\u09c3\u09b7\u09cd\u099f\u09be\u09ac\u09cd\u09a6"]),t.s) -B.tW=A.QI(s(["CC","OC"]),t.s) -B.Wh=A.QI(s(["tammik.","helmik.","maalisk.","huhtik.","toukok.","kes\xe4k.","hein\xe4k.","elok.","syysk.","lokak.","marrask.","jouluk."]),t.s) -B.VM=A.QI(s(["1-\u0448\u044b \u043a\u0432\u0430\u0440\u0442\u0430\u043b","2-\u0433\u0456 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","3-\u0446\u0456 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","4-\u0442\u044b \u043a\u0432\u0430\u0440\u0442\u0430\u043b"]),t.s) -B.bb=A.QI(s(["y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d, EEEE '\u0433\u0430\u0440\u0430\u0433'","y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d","y\u202f'\u043e\u043d\u044b' MMM'\u044b\u043d' d","y.MM.dd"]),t.s) -B.wv=A.QI(s(["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"]),t.s) -B.T5=A.QI(s(["\uc77c","\uc6d4","\ud654","\uc218","\ubaa9","\uae08","\ud1a0"]),t.s) -B.yG=A.QI(s(["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Awst","Medi","Hyd","Tach","Rhag"]),t.s) -B.vK=A.QI(s(["I","Ch","M","E","M","M","G","A","M","H","T","Rh"]),t.s) -B.zO=A.QI(s(["Kabla ya Kristo","Baada ya Kristo"]),t.s) -B.QY=A.QI(s(["\u1007\u1014\u103a","\u1016\u1031","\u1019\u1010\u103a","\u1027","\u1019\u1031","\u1007\u103d\u1014\u103a","\u1007\u1030","\u1029","\u1005\u1000\u103a","\u1021\u1031\u102c\u1000\u103a","\u1014\u102d\u102f","\u1012\u102e"]),t.s) -B.uX=A.QI(s(["Januar","Februar","M\xe4rz","April","Mai","Juni","Juli","Auguscht","Sept\xe4mber","Oktoober","Nov\xe4mber","Dez\xe4mber"]),t.s) -B.up=A.QI(s(["{1} ({0})","{1} ({0})","{1} ({0})","{1} ({0})"]),t.s) -B.KD=A.QI(s(["\u0ea1.\u0e81.","\u0e81.\u0e9e.","\u0ea1.\u0e99.","\u0ea1.\u0eaa.","\u0e9e.\u0e9e.","\u0ea1\u0eb4.\u0e96.","\u0e81.\u0ea5.","\u0eaa.\u0eab.","\u0e81.\u0e8d.","\u0e95.\u0ea5.","\u0e9e.\u0e88.","\u0e97.\u0ea7."]),t.s) -B.jh=A.QI(s(["1-\u0448\u044b \u043a\u0432.","2-\u0433\u0456 \u043a\u0432.","3-\u0446\u0456 \u043a\u0432.","4-\u0442\u044b \u043a\u0432."]),t.s) +B.B0=A.QI(s(["B.","B.e.","\xc7.a.","\xc7.","C.a.","C.","\u015e."]),t.s) +B.nq=A.QI(s(["Su","L","Mz","Mc","Y","G","Sa"]),t.s) +B.Ht=A.QI(s(["EEEE, d. MMMM y.","d. MMMM y.","d. MMM y.","dd. MM. y."]),t.s) +B.ew=A.QI(s(["\u043d\u0434","\u043f\u043d","\u0430\u045e","\u0441\u0440","\u0447\u0446","\u043f\u0442","\u0441\u0431"]),t.s) +B.RG=A.QI(s(["s\xf8ndag","mandag","tirsdag","onsdag","torsdag","fredag","l\xf8rdag"]),t.s) +B.US=A.QI(s(["I \u0443\u043b\u0438\u0440\u0430\u043b","II \u0443\u043b\u0438\u0440\u0430\u043b","III \u0443\u043b\u0438\u0440\u0430\u043b","IV \u0443\u043b\u0438\u0440\u0430\u043b"]),t.s) +B.TC=A.QI(s(["niedziela","poniedzia\u0142ek","wtorek","\u015broda","czwartek","pi\u0105tek","sobota"]),t.s) +B.VP=A.QI(s(["a.","p."]),t.s) +B.xE=A.QI(s(["janv.","f\xe9vr.","mars","avr.","mai","juin","juill.","ao\xfbt","sept.","oct.","nov.","d\xe9c."]),t.s) +B.cJ=A.QI(s(["prie\u0161 Krist\u0173","po Kristaus"]),t.s) +B.OT=A.QI(s(["a.\u202fm.","p.\u202fm."]),t.s) +B.Wg=A.QI(s(["jaanuar","veebruar","m\xe4rts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"]),t.s) +B.a5=A.QI(s(["pred Kr.","po Kr."]),t.s) +B.IG=A.QI(s(["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kes\xe4kuu","hein\xe4kuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"]),t.s) +B.KA=A.QI(s(["1. ceturksnis","2. ceturksnis","3. ceturksnis","4. ceturksnis"]),t.s) +B.Xc=A.QI(s(["\u0434\u043e \u043d. \u0435.","\u043d. \u0435."]),t.s) +B.cj=A.QI(s(["EEEE, d MMMM 'del' y","d MMMM 'del' y","d MMM y","d/M/yy"]),t.s) +B.TD=A.QI(s(["\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c","\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c","\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23","\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18","\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35","\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c","\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c"]),t.s) +B.DK=A.QI(s(["Ianuali","Pepeluali","Malaki","\u02bbApelila","Mei","Iune","Iulai","\u02bbAukake","Kepakemapa","\u02bbOkakopa","Nowemapa","Kekemapa"]),t.s) +B.rQ=A.QI(s(["CC","OC"]),t.s) +B.ab=A.QI(s(["01","02","03","04","05","06","07","08","09","10","11","12"]),t.s) +B.zR=A.QI(s(["S","L","M","K","M","C","L","S","W","P","L","G"]),t.s) +B.aV=A.QI(s(["S","M","T","O","T","F","L"]),t.s) +B.M5=A.QI(s(["\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b","\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b","\u0574\u0561\u0580\u057f\u056b","\u0561\u057a\u0580\u056b\u056c\u056b","\u0574\u0561\u0575\u056b\u057d\u056b","\u0570\u0578\u0582\u0576\u056b\u057d\u056b","\u0570\u0578\u0582\u056c\u056b\u057d\u056b","\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b","\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b","\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b","\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b","\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b"]),t.s) +B.le=A.QI(s(["\xc71","\xc72","\xc73","\xc74"]),t.s) B.vN=A.QI(s(["Ch1","Ch2","Ch3","Ch4"]),t.s) -B.Hm=A.QI(s(["\u0b92\u0ba9\u0bcd\u0bb1\u0bbe\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1","\u0b87\u0bb0\u0ba3\u0bcd\u0b9f\u0bbe\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1","\u0bae\u0bc2\u0ba9\u0bcd\u0bb1\u0bbe\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1","\u0ba8\u0bbe\u0ba9\u0bcd\u0b95\u0bbe\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1"]),t.s) -B.OH=A.QI(s(["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"]),t.s) -B.dX=A.QI(s(["1er trimestre","2.\xba trimestre","3.\xba trimestre","4.\xba trimestre"]),t.s) -B.w0=A.QI(s(["1\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02","2\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02","3\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02","4\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02"]),t.s) -B.yf=A.QI(s(["EEEE, d MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","dd.MM.y"]),t.s) -B.hM=A.QI(s(["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"]),t.s) -B.Tq=A.QI(s(["\u03c0\u03c1\u03bf \u03a7\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd","\u03bc\u03b5\u03c4\u03ac \u03a7\u03c1\u03b9\u03c3\u03c4\u03cc\u03bd"]),t.s) -B.nz=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","d/M/yy"]),t.s) -B.DZ=A.QI(s(["I","F","M","A","M","I","I","A","S","O","N","D"]),t.s) -B.cH=A.QI(s(["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Sathairn"]),t.s) -B.F5=A.QI(s(["\u0635","\u0645"]),t.s) -B.Ej=A.QI(s(["KWOTA 1","KWOTA 2","KWOTA 3","KWOTA 4"]),t.s) -B.l4=A.QI(s(["H:mm:ss (zzzz)","H:mm:ss (z)","H:mm:ss","H:mm"]),t.s) -B.IZ=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d 'de' MMM 'de' y","dd/MM/yy"]),t.s) -B.Jg=A.QI(s(["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"]),t.s) -B.W6=A.QI(s(["n","p","u","s","\u0161","p","s"]),t.s) -B.fy=A.QI(s(["przed nasz\u0105 er\u0105","naszej ery"]),t.s) -B.LS=A.QI(s(["1. kvartal","2. kvartal","3. kvartal","4. kvartal"]),t.s) -B.bd=A.QI(s(["EEEE, MMMM d, y","MMMM d, y","MMM d, y","M/d/yy"]),t.s) -B.LC=A.QI(s(["\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1","\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd","\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd","\u0baa\u0bc1\u0ba4\u0ba9\u0bcd","\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd","\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf","\u0b9a\u0ba9\u0bbf"]),t.s) -B.e1=A.QI(s(["\u044f\u043d\u0443\u0430\u0440\u0438","\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b","\u043c\u0430\u0439","\u044e\u043d\u0438","\u044e\u043b\u0438","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438","\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438","\u043d\u043e\u0435\u043c\u0432\u0440\u0438","\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"]),t.s) -B.Yi=A.QI(s(["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."]),t.s) -B.z8=A.QI(s(["\u0d89\u0dbb\u0dd2\u0daf\u0dcf","\u0dc3\u0db3\u0dd4\u0daf\u0dcf","\u0d85\u0d9f\u0dc4","\u0db6\u0daf\u0dcf\u0daf\u0dcf","\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca","\u0dc3\u0dd2\u0d9a\u0dd4","\u0dc3\u0dd9\u0db1"]),t.s) -B.xg=A.QI(s(["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des"]),t.s) -B.fl=A.QI(s(["D","L","M","M","G","V","S"]),t.s) -B.bf=A.QI(s(["vorm.","nam."]),t.s) -B.nJ=A.QI(s(["J","F","M","A","M","J","J","A","S","O","N","D"]),t.s) -B.FW=A.QI(s(["Jan","Feb","Mar","Apr","Mey","Jon","Jol","Aog","Sep","Okt","Nov","Des"]),t.s) -B.wP=A.QI(s(["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"]),t.s) -B.WR=A.QI(s(["pred Kristusom","po Kristusu"]),t.s) -B.ro=A.QI(s(["Alahady","Alatsinainy","Talata","Alarobia","Alakamisy","Zoma","Asabotsy"]),t.s) -B.Hz=A.QI(s(["1. kv.","2. kv.","3. kv.","4. kv."]),t.s) -B.N4=A.QI(s(["dim.","lun.","mar.","mer.","jeu.","ven.","sam."]),t.s) -B.jO=A.QI(s(["\u0458\u0430\u043d\u0443\u0430\u0440\u0438","\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b","\u043c\u0430\u0458","\u0458\u0443\u043d\u0438","\u0458\u0443\u043b\u0438","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438","\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438","\u043d\u043e\u0435\u043c\u0432\u0440\u0438","\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"]),t.s) -B.fj=A.QI(s(["P","E","T","K","N","R","L"]),t.s) -B.JG=A.QI(s(["1-\u0447\u0435\u0439.","2-\u0447\u0435\u0439.","3-\u0447\u0435\u0439.","4-\u0447\u0435\u0439."]),t.s) -B.Ys=A.QI(s(["EEEE d MMMM, y","d MMMM y","d MMM y","dd/MM/yy"]),t.s) -B.LA=A.QI(s(["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"]),t.s) -B.Ba=A.QI(s(["1\u5b63\u5ea6","2\u5b63\u5ea6","3\u5b63\u5ea6","4\u5b63\u5ea6"]),t.s) -B.Hd=A.QI(s(["y","f","m","a","m","y","y","a","s","\u0254","n","d"]),t.s) -B.dQ=A.QI(s(["F1","F2","F3","F4"]),t.s) -B.WA=A.QI(s(["\u0441\u0456\u0447.","\u043b\u044e\u0442.","\u0431\u0435\u0440.","\u043a\u0432\u0456\u0442.","\u0442\u0440\u0430\u0432.","\u0447\u0435\u0440\u0432.","\u043b\u0438\u043f.","\u0441\u0435\u0440\u043f.","\u0432\u0435\u0440.","\u0436\u043e\u0432\u0442.","\u043b\u0438\u0441\u0442.","\u0433\u0440\u0443\u0434."]),t.s) -B.kS=A.QI(s(["p\u0159ed na\u0161\xedm letopo\u010dtem","na\u0161eho letopo\u010dtu"]),t.s) -B.ip=A.QI(s(["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]),t.s) -B.mD=A.QI(s(["{1} {0}","{1} {0}","{1} {0}","{1} {0}"]),t.s) -B.bn=A.QI(s(["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"]),t.s) -B.yT=A.QI(s(["\u092a\u094d\u0930\u0925\u092e \u0924\u093f\u092e\u093e\u0939\u0940","\u0926\u094d\u0935\u093f\u0924\u0940\u092f \u0924\u093f\u092e\u093e\u0939\u0940","\u0924\u0943\u0924\u0940\u092f \u0924\u093f\u092e\u093e\u0939\u0940","\u091a\u0924\u0941\u0930\u094d\u0925 \u0924\u093f\u092e\u093e\u0939\u0940"]),t.s) -B.qu=A.QI(s(["\u13a4\u13c3\u13b8\u13d4\u13c5","\u13a7\u13a6\u13b5","\u13a0\u13c5\u13f1","\u13a7\u13ec\u13c2","\u13a0\u13c2\u13cd\u13ac\u13d8","\u13d5\u13ad\u13b7\u13f1","\u13ab\u13f0\u13c9\u13c2","\u13a6\u13b6\u13c2","\u13da\u13b5\u13cd\u13d7","\u13da\u13c2\u13c5\u13d7","\u13c5\u13d3\u13d5\u13c6","\u13a5\u13cd\u13a9\u13f1"]),t.s) -B.X3=A.QI(s(["Jan","Fra","Mar","Apr","Mej","\u0120un","Lul","Aww","Set","Ott","Nov","Di\u010b"]),t.s) -B.Lz=A.QI(s(["So.","Ma.","Di.","Wo.","Do.","Vr.","Sa."]),t.s) -B.MB=A.QI(s(["s\xf8ndag","mandag","tirsdag","onsdag","torsdag","fredag","l\xf8rdag"]),t.s) -B.Tz=A.QI(s(["\u0930\u0935\u093f","\u0938\u094b\u092e","\u092e\u0902\u0917\u0932","\u092c\u0941\u0927","\u0917\u0941\u0930\u0941","\u0936\u0941\u0915\u094d\u0930","\u0936\u0928\u093f"]),t.s) -B.AB=A.QI(s(["I. negyed\xe9v","II. negyed\xe9v","III. negyed\xe9v","IV. negyed\xe9v"]),t.s) -B.S8=A.QI(s(["d.","l.","m.","m.","x.","v.","s."]),t.s) -B.aH=A.QI(s(["H\u6642mm\u5206ss\u79d2 zzzz","H:mm:ss z","H:mm:ss","H:mm"]),t.s) -B.PE=A.QI(s(["dg.","dl.","dt.","dc.","dj.","dv.","ds."]),t.s) -B.iN=A.QI(s(["\u0b9c\u0ba9.","\u0baa\u0bbf\u0baa\u0bcd.","\u0bae\u0bbe\u0bb0\u0bcd.","\u0b8f\u0baa\u0bcd.","\u0bae\u0bc7","\u0b9c\u0bc2\u0ba9\u0bcd","\u0b9c\u0bc2\u0bb2\u0bc8","\u0b86\u0b95.","\u0b9a\u0bc6\u0baa\u0bcd.","\u0b85\u0b95\u0bcd.","\u0ba8\u0bb5.","\u0b9f\u0bbf\u0b9a."]),t.s) -B.RV=A.QI(s(["N","P","U","S","\u010c","P","S"]),t.s) -B.DM=A.QI(s(["y 'm'. MMMM d 'd'., EEEE","y 'm'. MMMM d 'd'.","y-MM-dd","y-MM-dd"]),t.s) -B.Tt=A.QI(s(["\u0da2\u0db1","\u0db4\u0dd9\u0db6","\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4","\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca","\u0db8\u0dd0\u0dba\u0dd2","\u0da2\u0dd6\u0db1\u0dd2","\u0da2\u0dd6\u0dbd\u0dd2","\u0d85\u0d9c\u0ddd","\u0dc3\u0dd0\u0db4\u0dca","\u0d94\u0d9a\u0dca","\u0db1\u0ddc\u0dc0\u0dd0","\u0daf\u0dd9\u0dc3\u0dd0"]),t.s) -B.Ho=A.QI(s([0,0,26624,1023,65534,2047,65534,2047]),t.t) -B.f0=A.QI(s(["1-\u0439 \u043a\u0432.","2-\u0439 \u043a\u0432.","3-\u0439 \u043a\u0432.","4-\u0439 \u043a\u0432."]),t.s) -B.C3=A.QI(s(["M","S","S","R","K","J","S"]),t.s) -B.SR=A.QI(s(["\u0b9c","\u0baa\u0bbf","\u0bae\u0bbe","\u0b8f","\u0bae\u0bc7","\u0b9c\u0bc2","\u0b9c\u0bc2","\u0b86","\u0b9a\u0bc6","\u0b85","\u0ba8","\u0b9f\u0bbf"]),t.s) -B.R2=A.QI(s(["d, MMMM y, EEEE","d MMMM, y","d MMM, y","dd-MM-yy"]),t.s) -B.Bp=A.QI(s(["dom.","seg.","ter.","qua.","qui.","sex.","s\xe1b."]),t.s) -B.CY=A.QI(s(["EEEE\u060c d MMMM y","d MMMM y","dd\u200f/MM\u200f/y","d\u200f/M\u200f/y"]),t.s) -B.Mc=A.QI(s(["\u0441\u0442\u0443","\u043b\u044e\u0442","\u0441\u0430\u043a","\u043a\u0440\u0430","\u043c\u0430\u044f","\u0447\u044d\u0440","\u043b\u0456\u043f","\u0436\u043d\u0456","\u0432\u0435\u0440","\u043a\u0430\u0441","\u043b\u0456\u0441","\u0441\u043d\u0435"]),t.s) -B.QJ=A.QI(s(["\u0d1c","\u0d2b\u0d46","\u0d2e\u0d3e","\u0d0f","\u0d2e\u0d46","\u0d1c\u0d42\u0d7a","\u0d1c\u0d42","\u0d13","\u0d38\u0d46","\u0d12","\u0d28","\u0d21\u0d3f"]),t.s) -B.oz=A.QI(s(["\u10eb\u10d5. \u10ec.","\u10d0\u10ee. \u10ec."]),t.s) -B.Sl=A.QI(s(["Prvi kvartal","Drugi kvartal","Tre\u0107i kvartal","\u010cetvrti kvartal"]),t.s) -B.wS=A.QI(s(["1. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435","2. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435","3. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435","4. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435"]),t.s) -B.vn=A.QI(s(["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"]),t.s) -B.QM=A.QI(s(["I \u0443\u043b\u0438\u0440\u0430\u043b","II \u0443\u043b\u0438\u0440\u0430\u043b","III \u0443\u043b\u0438\u0440\u0430\u043b","IV \u0443\u043b\u0438\u0440\u0430\u043b"]),t.s) -B.ci=A.QI(s(["\u0633\u200c\u0645\u06f1","\u0633\u200c\u0645\u06f2","\u0633\u200c\u0645\u06f3","\u0633\u200c\u0645\u06f4"]),t.s) -B.Nl=A.QI(s(["T","H","M","H","T","K","H","E","S","L","M","J"]),t.s) -B.GN=A.QI(s(["\u0642\u0628\u0644 \u0627\u0632 \u0645\u06cc\u0644\u0627\u062f","\u0645\u06cc\u0644\u0627\u062f\u06cc"]),t.s) -B.GT=A.QI(s(["\xd6\xd6","\xd6S"]),t.s) -B.cG=A.QI(s(["\u0642.\u0645","\u0645"]),t.s) -B.hF=A.QI(s(["\u099c\u09be\u09a8\u09c1\u09f1\u09be\u09f0\u09c0","\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1\u09f1\u09be\u09f0\u09c0","\u09ae\u09be\u09f0\u09cd\u099a","\u098f\u09aa\u09cd\u09f0\u09bf\u09b2","\u09ae\u09c7\u2019","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997\u09b7\u09cd\u099f","\u099b\u09c7\u09aa\u09cd\u09a4\u09c7\u09ae\u09cd\u09ac\u09f0","\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09f0","\u09a8\u09f1\u09c7\u09ae\u09cd\u09ac\u09f0","\u09a1\u09bf\u099a\u09c7\u09ae\u09cd\u09ac\u09f0"]),t.s) -B.n1=A.QI(s(["\u0458\u0430\u043d","\u0444\u0435\u0431","\u043c\u0430\u0440","\u0430\u043f\u0440","\u043c\u0430\u0458","\u0458\u0443\u043d","\u0458\u0443\u043b","\u0430\u0432\u0433","\u0441\u0435\u043f","\u043e\u043a\u0442","\u043d\u043e\u0432","\u0434\u0435\u0446"]),t.s) -B.Xx=A.QI(s(["1r trimestre","2n trimestre","3r trimestre","4t trimestre"]),t.s) -B.pe=A.QI(s(["\u0642.\u0645.","\u0645."]),t.s) -B.ka=A.QI(s(["a-raok J.K.","goude J.K."]),t.s) -B.W5=A.QI(s(["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"]),t.s) -B.jb=A.QI(s(["1-ci kvartal","2-ci kvartal","3-c\xfc kvartal","4-c\xfc kvartal"]),t.s) -B.b1=A.QI(s(["\u1018\u102e\u1005\u102e","\u1021\u1012\u1031\u102e"]),t.s) -B.EP=A.QI(s(["Ene","Peb","Mar","Abr","May","Hun","Hul","Ago","Set","Okt","Nob","Dis"]),t.s) -B.Pk=A.QI(s(["\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0417\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0414\u043e\u043b\u043e\u043e\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"]),t.s) -B.dB=A.QI(s(["zzzz HH:mm:ss","z HH:mm:ss","H:mm:ss","H:mm"]),t.s) -B.EO=A.QI(s(["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kes\xe4kuuta","hein\xe4kuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"]),t.s) -B.AI=A.QI(s(["d","h","m","m","e","p","sh"]),t.s) -B.Cq=A.QI(s(["{1}, {0}","{1}, {0}","{1}, {0}","{1}, {0}"]),t.s) -B.v1=A.QI(s(["p.K.","mb.K."]),t.s) -B.ra=A.QI(s(["\u0e1b\u0e35\u0e01\u0e48\u0e2d\u0e19\u0e04\u0e23\u0e34\u0e2a\u0e15\u0e01\u0e32\u0e25","\u0e04\u0e23\u0e34\u0e2a\u0e15\u0e4c\u0e28\u0e31\u0e01\u0e23\u0e32\u0e0a"]),t.s) -B.Ym=A.QI(s(["\u041d\u044f","\u0414\u0430","\u041c\u044f","\u041b\u0445","\u041f\u04af","\u0411\u0430","\u0411\u044f"]),t.s) -B.Zu=A.QI(s(["\u0570\u0578\u0582\u0576\u057e\u0561\u0580","\u0583\u0565\u057f\u0580\u057e\u0561\u0580","\u0574\u0561\u0580\u057f","\u0561\u057a\u0580\u056b\u056c","\u0574\u0561\u0575\u056b\u057d","\u0570\u0578\u0582\u0576\u056b\u057d","\u0570\u0578\u0582\u056c\u056b\u057d","\u0585\u0563\u0578\u057d\u057f\u0578\u057d","\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580","\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580","\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580","\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580"]),t.s) -B.Ri=A.QI(s(["h:mm:ss\u202fa, zzzz","h:mm:ss\u202fa, z","h:mm:ss\u202fa","h:mm\u202fa"]),t.s) -B.Kd=A.QI(s(["\u043f\u0440\u0432\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","\u0434\u0440\u0443\u0433\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","\u0442\u0440\u0435\u045b\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","\u0447\u0435\u0442\u0432\u0440\u0442\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b"]),t.s) -B.Ll=A.QI(s(["\u0924\u093f\u0967","\u0924\u093f\u0968","\u0924\u093f\u0969","\u0924\u093f\u096a"]),t.s) -B.UW=A.QI(s(["sk","pr","an","tr","kt","pn","\u0161t"]),t.s) -B.AF=A.QI(s(["\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0","\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0","\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0","\u0aac\u0ac1\u0aa7\u0ab5\u0abe\u0ab0","\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0","\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0","\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0"]),t.s) -B.mG=A.QI(s(["antes de Cristo","depois de Cristo"]),t.s) -B.i5=A.QI(s(["\u0b30\u0b2c\u0b3f","\u0b38\u0b4b\u0b2e","\u0b2e\u0b19\u0b4d\u0b17\u0b33","\u0b2c\u0b41\u0b27","\u0b17\u0b41\u0b30\u0b41","\u0b36\u0b41\u0b15\u0b4d\u0b30","\u0b36\u0b28\u0b3f"]),t.s) -B.Fy=A.QI(s(["Ion","Chwef","Maw","Ebr","Mai","Meh","Gorff","Awst","Medi","Hyd","Tach","Rhag"]),t.s) -B.Nz=A.QI(s(["EEEE, d. MMMM y.","d. MMMM y.","d. MMM y.","dd. MM. y."]),t.s) -B.rk=A.QI(s(["1 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0","2 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0","3 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0","4 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0"]),t.s) -B.UL=A.QI(s(["\u0c15\u0c4d\u0c30\u0c40\u0c38\u0c4d\u0c24\u0c41 \u0c2a\u0c42\u0c30\u0c4d\u0c35\u0c02","\u0c15\u0c4d\u0c30\u0c40\u0c38\u0c4d\u0c24\u0c41 \u0c36\u0c15\u0c02"]),t.s) -B.pr=A.QI(s(["\u1015\u1011\u1019 \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a","\u1012\u102f\u1010\u102d\u101a \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a","\u1010\u1010\u102d\u101a \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a","\u1005\u1010\u102f\u1010\u1039\u1011 \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a"]),t.s) -B.Dd=A.QI(s(["dom","lun","mar","mi\xe9","jue","vie","s\xe1b"]),t.s) +B.EO=A.QI(s(["gen.","febr.","mar\xe7","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."]),t.s) +B.Jf=A.QI(s(["\u0930\u0935\u093f","\u0938\u094b\u092e","\u092e\u0902\u0917\u0932","\u092c\u0941\u0927","\u0917\u0941\u0930\u0941","\u0936\u0941\u0915\u094d\u0930","\u0936\u0928\u093f"]),t.s) +B.xf=A.QI(s(["D","L","M","M","J","V","S"]),t.s) +B.lZ=A.QI(s(["\u0b9c\u0ba9.","\u0baa\u0bbf\u0baa\u0bcd.","\u0bae\u0bbe\u0bb0\u0bcd.","\u0b8f\u0baa\u0bcd.","\u0bae\u0bc7","\u0b9c\u0bc2\u0ba9\u0bcd","\u0b9c\u0bc2\u0bb2\u0bc8","\u0b86\u0b95.","\u0b9a\u0bc6\u0baa\u0bcd.","\u0b85\u0b95\u0bcd.","\u0ba8\u0bb5.","\u0b9f\u0bbf\u0b9a."]),t.s) +B.n9=A.QI(s(["avanti Cristo","dopo Cristo"]),t.s) +B.qs=A.QI(s(["\u09b0\u09ac\u09bf","\u09b8\u09cb\u09ae","\u09ae\u0999\u09cd\u0997\u09b2","\u09ac\u09c1\u09a7","\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf","\u09b6\u09c1\u0995\u09cd\u09b0","\u09b6\u09a8\u09bf"]),t.s) +B.hk=A.QI(s(["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"]),t.s) +B.z9=A.QI(s(["EEEE 'den' d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"]),t.s) +B.KR=A.QI(s(["ap.","ip."]),t.s) +B.Ta=A.QI(s(["Ene","Peb","Mar","Abr","May","Hun","Hul","Ago","Set","Okt","Nob","Dis"]),t.s) +B.Tb=A.QI(s(["Jan","Feb","M\xe4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]),t.s) +B.mn=A.QI(s(["\u043f\u0440\u0432\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","\u0434\u0440\u0443\u0433\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","\u0442\u0440\u0435\u045b\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","\u0447\u0435\u0442\u0432\u0440\u0442\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b"]),t.s) +B.BX=A.QI(s(["1. hiruhilekoa","2. hiruhilekoa","3. hiruhilekoa","4. hiruhilekoa"]),t.s) +B.UU=A.QI(s(["{1}, {0}","{1}, {0}","{1}, {0}","{1} {0}"]),t.s) +B.KL=A.QI(s(["\u17a2","\u1785","\u17a2","\u1796","\u1796","\u179f","\u179f"]),t.s) +B.FQ=A.QI(s(["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"]),t.s) +B.N3=A.QI(s(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t.s) +B.BR=A.QI(s(["\u053f","\u0535","\u0535","\u0549","\u0540","\u0548","\u0547"]),t.s) +B.SJ=A.QI(s(["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"]),t.s) +B.LY=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM, y","d/M/y"]),t.s) +B.fR=A.QI(s(["\u0d1e\u0d3e","\u0d24\u0d3f","\u0d1a\u0d4a","\u0d2c\u0d41","\u0d35\u0d4d\u0d2f\u0d3e","\u0d35\u0d46","\u0d36"]),t.s) +B.wP=A.QI(s(["\u1798\u1780\u179a\u17b6","\u1780\u17bb\u1798\u17d2\u1797\u17c8","\u1798\u17b8\u1793\u17b6","\u1798\u17c1\u179f\u17b6","\u17a7\u179f\u1797\u17b6","\u1798\u17b7\u1790\u17bb\u1793\u17b6","\u1780\u1780\u17d2\u1780\u178a\u17b6","\u179f\u17b8\u17a0\u17b6","\u1780\u1789\u17d2\u1789\u17b6","\u178f\u17bb\u179b\u17b6","\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6","\u1792\u17d2\u1793\u17bc"]),t.s) +B.Xs=A.QI(s(["pred Kristom","po Kristovi"]),t.s) +B.Bd=A.QI(s(["\u0e81\u0ec8\u0ead\u0e99 \u0e84.\u0eaa.","\u0e84.\u0eaa."]),t.s) +B.X5=A.QI(s(["zo","ma","di","wo","do","vr","za"]),t.s) +B.Sj=A.QI(s(["\u044f\u043d\u0432.","\u0444\u0435\u0432.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u0439","\u0438\u044e\u043d.","\u0438\u044e\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043d.","\u043e\u043a\u0442.","\u043d\u043e\u044f.","\u0434\u0435\u043a."]),t.s) +B.xA=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","dd/MM/yy"]),t.s) +B.xz=A.QI(s(["\u0436\u0441","\u0434\u0441","\u0441\u0441","\u0441\u0440","\u0431\u0441","\u0436\u043c","\u0441\u0431"]),t.s) +B.IE=A.QI(s(["\u056f\u056b\u0580\u0561\u056f\u056b","\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b","\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b","\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b","\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b","\u0578\u0582\u0580\u0562\u0561\u0569","\u0577\u0561\u0562\u0561\u0569"]),t.s) +B.GO=A.QI(s(["\u09b0","\u09b8\u09cb","\u09ae","\u09ac\u09c1","\u09ac\u09c3","\u09b6\u09c1","\u09b6"]),t.s) +B.LR=A.QI(s(["\u0d89\u0dbb\u0dd2\u0daf\u0dcf","\u0dc3\u0db3\u0dd4\u0daf\u0dcf","\u0d85\u0d9f\u0dc4","\u0db6\u0daf\u0dcf\u0daf\u0dcf","\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca","\u0dc3\u0dd2\u0d9a\u0dd4","\u0dc3\u0dd9\u0db1"]),t.s) +B.EG=A.QI(s(["F1","F2","F3","F4"]),t.s) +B.vv=A.QI(s(["1. \u010detrtletje","2. \u010detrtletje","3. \u010detrtletje","4. \u010detrtletje"]),t.s) +B.o1=A.QI(s(["I ketvirtis","II ketvirtis","III ketvirtis","IV ketvirtis"]),t.s) +B.KW=A.QI(s(["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"]),t.s) +B.ic=A.QI(s(["\u044f\u043d\u0443\u0430\u0440\u0438","\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b","\u043c\u0430\u0439","\u044e\u043d\u0438","\u044e\u043b\u0438","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438","\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438","\u043d\u043e\u0435\u043c\u0432\u0440\u0438","\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"]),t.s) +B.WH=A.QI(s(["\u0698\u0627\u0646\u0648\u06cc\u0647","\u0641\u0648\u0631\u06cc\u0647","\u0645\u0627\u0631\u0633","\u0622\u0648\u0631\u06cc\u0644","\u0645\u0647","\u0698\u0648\u0626\u0646","\u0698\u0648\u0626\u06cc\u0647","\u0627\u0648\u062a","\u0633\u067e\u062a\u0627\u0645\u0628\u0631","\u0627\u06a9\u062a\u0628\u0631","\u0646\u0648\u0627\u0645\u0628\u0631","\u062f\u0633\u0627\u0645\u0628\u0631"]),t.s) +B.bp=A.QI(s(["e diel","e h\xebn\xeb","e mart\xeb","e m\xebrkur\xeb","e enjte","e premte","e shtun\xeb"]),t.s) +B.ks=A.QI(s(["\u0441\u0456\u0447\u043d\u044f","\u043b\u044e\u0442\u043e\u0433\u043e","\u0431\u0435\u0440\u0435\u0437\u043d\u044f","\u043a\u0432\u0456\u0442\u043d\u044f","\u0442\u0440\u0430\u0432\u043d\u044f","\u0447\u0435\u0440\u0432\u043d\u044f","\u043b\u0438\u043f\u043d\u044f","\u0441\u0435\u0440\u043f\u043d\u044f","\u0432\u0435\u0440\u0435\u0441\u043d\u044f","\u0436\u043e\u0432\u0442\u043d\u044f","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430","\u0433\u0440\u0443\u0434\u043d\u044f"]),t.s) +B.or=A.QI(s(["Sv\u0113td.","Pirmd.","Otrd.","Tre\u0161d.","Ceturtd.","Piektd.","Sestd."]),t.s) +B.L5=A.QI(s(["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."]),t.s) +B.WN=A.QI(s(["1-\u0440 \u0441\u0430\u0440","2-\u0440 \u0441\u0430\u0440","3-\u0440 \u0441\u0430\u0440","4-\u0440 \u0441\u0430\u0440","5-\u0440 \u0441\u0430\u0440","6-\u0440 \u0441\u0430\u0440","7-\u0440 \u0441\u0430\u0440","8-\u0440 \u0441\u0430\u0440","9-\u0440 \u0441\u0430\u0440","10-\u0440 \u0441\u0430\u0440","11-\u0440 \u0441\u0430\u0440","12-\u0440 \u0441\u0430\u0440"]),t.s) +B.iR=A.QI(s(["Oca","\u015eub","Mar","Nis","May","Haz","Tem","A\u011fu","Eyl","Eki","Kas","Ara"]),t.s) +B.z1=A.QI(s(["\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21","\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c","\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21","\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19","\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21","\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19","\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21","\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21","\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19","\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21","\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19","\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21"]),t.s) +B.Kh=A.QI(s(["\u0908. \u0938. \u092a\u0942.","\u0907. \u0938."]),t.s) +B.Da=A.QI(s(["\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e1\u05e4\u05d9\u05e8\u05d4","\u05dc\u05e1\u05e4\u05d9\u05e8\u05d4"]),t.s) +B.rn=A.QI(s(["I \u10d9\u10d5.","II \u10d9\u10d5.","III \u10d9\u10d5.","IV \u10d9\u10d5."]),t.s) +B.wG=A.QI(s(["Janoary","Febroary","Martsa","Aprily","Mey","Jona","Jolay","Aogositra","Septambra","Oktobra","Novambra","Desambra"]),t.s) +B.b2=A.QI(s(["janv.","f\xe9vr.","mars","avr.","mai","juin","juil.","ao\xfbt","sept.","oct.","nov.","d\xe9c."]),t.s) +B.W5=A.QI(s(["1\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95","2\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95","3\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95","4\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95"]),t.s) +B.ak=A.QI(s(["Z","F","M","A","M","Z","Z","U","S","\u0186","N","D"]),t.s) +B.DM=A.QI(s(["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Awst","Medi","Hyd","Tach","Rhag"]),t.s) +B.SY=A.QI(s(["ika-1 quarter","ika-2 quarter","ika-3 quarter","ika-4 na quarter"]),t.s) +B.PT=A.QI(s(["Suku pertama","Suku Ke-2","Suku Ke-3","Suku Ke-4"]),t.s) +B.p1=A.QI(s(["1. \u010dtvrtlet\xed","2. \u010dtvrtlet\xed","3. \u010dtvrtlet\xed","4. \u010dtvrtlet\xed"]),t.s) +B.Lg=A.QI(s(["\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0","\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0","\u0aae\u0abe\u0ab0\u0acd\u0a9a","\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2","\u0aae\u0ac7","\u0a9c\u0ac2\u0aa8","\u0a9c\u0ac1\u0ab2\u0abe\u0a88","\u0a91\u0a97\u0ab8\u0acd\u0a9f","\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0","\u0a91\u0a95\u0acd\u0a9f\u0acb\u0aac\u0ab0","\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0","\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0"]),t.s) +B.pe=A.QI(s(["EEEE, dd MMMM y","dd MMMM y","dd MMM y","y/MM/dd"]),t.s) +B.UY=A.QI(s(["\u1303\u1295","\u134c\u1265","\u121b\u122d\u127d","\u12a4\u1355\u122a","\u121c\u12ed","\u1301\u1295","\u1301\u120b\u12ed","\u12a6\u1308\u1235","\u1234\u1355\u1274","\u12a6\u12ad\u1276","\u1296\u126c\u121d","\u12f2\u1234\u121d"]),t.s) +B.Of=A.QI(s(["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."]),t.s) +B.tQ=A.QI(s(["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]),t.s) +B.LP=A.QI(s(["1.\xba trimestre","2.\xba trimestre","3.\xba trimestre","4.\xba trimestre"]),t.s) +B.qX=A.QI(s(["H.mm.ss zzzz","H.mm.ss z","H.mm.ss","H.mm"]),t.s) +B.zI=A.QI(s(["\u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0433\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0434\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0442\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0437\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0434\u043e\u043b\u043e\u043e\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u043d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0435\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0430\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0430\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0430\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"]),t.s) +B.nk=A.QI(s(["1-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b","2-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b","3-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b","4-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b"]),t.s) +B.BH=A.QI(s(["\u7b2c1\u5b63","\u7b2c2\u5b63","\u7b2c3\u5b63","\u7b2c4\u5b63"]),t.s) +B.dO=A.QI(s(["\u0b1c\u0b3e","\u0b2b\u0b47","\u0b2e\u0b3e","\u0b05","\u0b2e\u0b07","\u0b1c\u0b41","\u0b1c\u0b41","\u0b05","\u0b38\u0b47","\u0b05","\u0b28","\u0b21\u0b3f"]),t.s) +B.BU=A.QI(s(["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]),t.s) +B.iG=A.QI(s(["Il-\u0126add","It-Tnejn","It-Tlieta","L-Erbg\u0127a","Il-\u0126amis","Il-\u0120img\u0127a","Is-Sibt"]),t.s) +B.UR=A.QI(s(["E","F","M","A","M","J","J","A","S","O","N","D"]),t.s) +B.Y8=A.QI(s(["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","Meitheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deireadh F\xf3mhair","Samhain","Nollaig"]),t.s) +B.V6=A.QI(s(["1.er trimestre","2.\xba trimestre","3.er trimestre","4.\xba trimestre"]),t.s) +B.uT=A.QI(s(["1-chorak","2-chorak","3-chorak","4-chorak"]),t.s) +B.cD=A.QI(s(["\u0e1b\u0e35\u0e01\u0e48\u0e2d\u0e19\u0e04\u0e23\u0e34\u0e2a\u0e15\u0e01\u0e32\u0e25","\u0e04\u0e23\u0e34\u0e2a\u0e15\u0e4c\u0e28\u0e31\u0e01\u0e23\u0e32\u0e0a"]),t.s) +B.EU=A.QI(s(["HH.mm:ss 'h' zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"]),t.s) +B.WY=A.QI(s(["\u65e5\u66dc\u65e5","\u6708\u66dc\u65e5","\u706b\u66dc\u65e5","\u6c34\u66dc\u65e5","\u6728\u66dc\u65e5","\u91d1\u66dc\u65e5","\u571f\u66dc\u65e5"]),t.s) +B.Mb=A.QI(s(["EEEE d 'di' MMMM 'dal' y","d 'di' MMMM 'dal' y","dd/MM/y","dd/MM/yy"]),t.s) +B.Nh=A.QI(s(["\u044f\u043d\u0432\u0430\u0440\u044c","\u0444\u0435\u0432\u0440\u0430\u043b\u044c","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0435\u043b\u044c","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c","\u0438\u044e\u043b\u044c","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u043e\u043a\u0442\u044f\u0431\u0440\u044c","\u043d\u043e\u044f\u0431\u0440\u044c","\u0434\u0435\u043a\u0430\u0431\u0440\u044c"]),t.s) +B.uG=A.QI(s(["M","S","S","R","K","J","S"]),t.s) +B.ex=A.QI(s(["\u043d\u0435\u0434.","\u043f\u043e\u043d.","\u0432\u0442\u043e.","\u0441\u0440\u0435.","\u0447\u0435\u0442.","\u043f\u0435\u0442.","\u0441\u0430\u0431."]),t.s) +B.ut=A.QI(s(["dg.","dl.","dt.","dc.","dj.","dv.","ds."]),t.s) +B.po=A.QI(s(["f.h.","e.h."]),t.s) +B.Qe=A.QI(s(["\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456","\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456","\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456","\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456","\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456","\u0436\u04b1\u043c\u0430","\u0441\u0435\u043d\u0431\u0456"]),t.s) +B.kt=A.QI(s(["\u0ead\u0eb2\u0e97\u0eb4\u0e94","\u0e88\u0eb1\u0e99","\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99","\u0e9e\u0eb8\u0e94","\u0e9e\u0eb0\u0eab\u0eb1\u0e94","\u0eaa\u0eb8\u0e81","\u0ec0\u0eaa\u0ebb\u0eb2"]),t.s) +B.vn=A.QI(s(["s\xe1nz\xe1 ya yambo","s\xe1nz\xe1 ya m\xedbal\xe9","s\xe1nz\xe1 ya m\xeds\xe1to","s\xe1nz\xe1 ya m\xednei","s\xe1nz\xe1 ya m\xedt\xe1no","s\xe1nz\xe1 ya mot\xf3b\xe1","s\xe1nz\xe1 ya nsambo","s\xe1nz\xe1 ya mwambe","s\xe1nz\xe1 ya libwa","s\xe1nz\xe1 ya z\xf3mi","s\xe1nz\xe1 ya z\xf3mi na m\u0254\u030ck\u0254\u0301","s\xe1nz\xe1 ya z\xf3mi na m\xedbal\xe9"]),t.s) +B.z3=A.QI(s(["\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799","\u1785\u1793\u17d2\u1791","\u17a2\u1784\u17d2\u1782\u17b6\u179a","\u1796\u17bb\u1792","\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd","\u179f\u17bb\u1780\u17d2\u179a","\u179f\u17c5\u179a\u17cd"]),t.s) +B.kf=A.QI(s(["{1}\u060c \u0633\u0627\u0639\u062a {0}","{1}\u060c \u0633\u0627\u0639\u062a {0}","{1}\u060c\u200f {0}","{1}\u060c\u200f {0}"]),t.s) +B.wV=A.QI(s(["\u0ca4\u0ccd\u0cb0\u0cc8 1","\u0ca4\u0ccd\u0cb0\u0cc8 2","\u0ca4\u0ccd\u0cb0\u0cc8 3","\u0ca4\u0ccd\u0cb0\u0cc8 4"]),t.s) +B.nd=A.QI(s(["p\u0159ed na\u0161\xedm letopo\u010dtem","na\u0161eho letopo\u010dtu"]),t.s) +B.hD=A.QI(s(["X","F","M","A","M","X","X","A","S","O","N","D"]),t.s) +B.vY=A.QI(s(["p.d.","m.d."]),t.s) +B.Jy=A.QI(s(["ikota yesi-1","ikota yesi-2","ikota yesi-3","ikota yesi-4"]),t.s) +B.yp=A.QI(s(["\u0434\u0430 \u043d\u0430\u0440\u0430\u0434\u0436\u044d\u043d\u043d\u044f \u0425\u0440\u044b\u0441\u0442\u043e\u0432\u0430","\u0430\u0434 \u043d\u0430\u0440\u0430\u0434\u0436\u044d\u043d\u043d\u044f \u0425\u0440\u044b\u0441\u0442\u043e\u0432\u0430"]),t.s) +B.N7=A.QI(s(["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kes\xe4kuuta","hein\xe4kuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"]),t.s) +B.CH=A.QI(s(["ig.","al.","ar.","az.","og.","or.","lr."]),t.s) +B.uK=A.QI(s(["\u0930\u0935\u093f\u0935\u093e\u0930","\u0938\u094b\u092e\u0935\u093e\u0930","\u092e\u0902\u0917\u0932\u0935\u093e\u0930","\u092c\u0941\u0927\u0935\u093e\u0930","\u0917\u0941\u0930\u0941\u0935\u093e\u0930","\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930","\u0936\u0928\u093f\u0935\u093e\u0930"]),t.s) +B.L9=A.QI(s(["\xd6\xd6","\xd6S"]),t.s) +B.mb=A.QI(s(["\u0c95\u0ccd\u0cb0\u0cbf.\u0caa\u0cc2","\u0c95\u0ccd\u0cb0\u0cbf.\u0cb6"]),t.s) +B.q0=A.QI(s(["EEEE\u0e17\u0e35\u0e48 d MMMM G y","d MMMM G y","d MMM y","d/M/yy"]),t.s) +B.Hd=A.QI(s(["prie\u0161piet","popiet"]),t.s) +B.yM=A.QI(s(["K.a.","K.o."]),t.s) +B.zb=A.QI(s(["1\u0ab2\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8","2\u0a9c\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8","3\u0a9c\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8","4\u0aa5\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8"]),t.s) +B.Ds=A.QI(s(["s\xf8n.","man.","tirs.","ons.","tors.","fre.","l\xf8r."]),t.s) +B.jv=A.QI(s(["Yambo ya Y\xe9zu Kr\xeds","Nsima ya Y\xe9zu Kr\xeds"]),t.s) +B.rP=A.QI(s(["\u7d00\u5143\u524d","\u897f\u66a6"]),t.s) +B.jD=A.QI(s(["\u0a9c\u0abe","\u0aab\u0ac7","\u0aae\u0abe","\u0a8f","\u0aae\u0ac7","\u0a9c\u0ac2","\u0a9c\u0ac1","\u0a91","\u0ab8","\u0a91","\u0aa8","\u0aa1\u0abf"]),t.s) +B.jh=A.QI(s(["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]),t.s) +B.RM=A.QI(s(["de.","du."]),t.s) +B.zd=A.QI(s(["i. e.","i. sz."]),t.s) +B.zc=A.QI(s(["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"]),t.s) +B.p5=A.QI(s(["sunnudagur","m\xe1nudagur","\xferi\xf0judagur","mi\xf0vikudagur","fimmtudagur","f\xf6studagur","laugardagur"]),t.s) +B.hF=A.QI(s(["Kurisito Atakaijire","Kurisito Yaijire"]),t.s) +B.OF=A.QI(s(["\u0b2a\u0b42","\u0b05"]),t.s) +B.rx=A.QI(s(["\u0126d","T","Tl","Er","\u0126m","\u0120m","Sb"]),t.s) +B.zw=A.QI(s(["Gen.","C\u02bchwe.","Meur.","Ebr.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kzu."]),t.s) +B.rh=A.QI(s(["\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e","\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e","\u1019\u1010\u103a","\u1027\u1015\u103c\u102e","\u1019\u1031","\u1007\u103d\u1014\u103a","\u1007\u1030\u101c\u102d\u102f\u1004\u103a","\u1029\u1002\u102f\u1010\u103a","\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c","\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c","\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c","\u1012\u102e\u1007\u1004\u103a\u1018\u102c"]),t.s) +B.mx=A.QI(s(["\u9031\u65e5","\u9031\u4e00","\u9031\u4e8c","\u9031\u4e09","\u9031\u56db","\u9031\u4e94","\u9031\u516d"]),t.s) +B.DL=A.QI(s(["G","F","M","A","M","G","L","A","S","O","N","D"]),t.s) B.bg=A.QI(s(["K1","K2","K3","K4"]),t.s) -B.al=A.QI(s(["\u05dc\u05e4\u05e0\u05d4\u05f4\u05e6","\u05d0\u05d7\u05d4\u05f4\u05e6"]),t.s) -B.VZ=A.QI(s(["trimestrul I","trimestrul al II-lea","trimestrul al III-lea","trimestrul al IV-lea"]),t.s) -B.bT=A.QI(s(["\u0d1e\u0d3e\u0d2f\u0d7c","\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e","\u0d1a\u0d4a\u0d35\u0d4d\u0d35","\u0d2c\u0d41\u0d27\u0d7b","\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02","\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f","\u0d36\u0d28\u0d3f"]),t.s) B.SQ=A.QI(s(["KK","BK"]),t.s) -B.W4=A.QI(s(["Ianuali","Pepeluali","Malaki","\u02bbApelila","Mei","Iune","Iulai","\u02bbAukake","Kepakemapa","\u02bbOkakopa","Nowemapa","Kekemapa"]),t.s) -B.fe=A.QI(s(["\u099c\u09be\u09a8\u09c1","\u09ab\u09c7\u09ac","\u09ae\u09be\u09b0\u09cd\u099a","\u098f\u09aa\u09cd\u09b0\u09bf\u09b2","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997\u09b8\u09cd\u099f","\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0","\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0","\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0","\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"]),t.s) B.Ve=A.QI(s(["KS1","KS2","KS3","KS4"]),t.s) +B.GA=A.QI(s(["s\xf8n.","man.","tir.","ons.","tor.","fre.","l\xf8r."]),t.s) +B.N6=A.QI(s(["m.","p."]),t.s) B.iS=A.QI(s(["KV1","KV2","KV3","KV4"]),t.s) -B.jQ=A.QI(s(["a. C.","d. C."]),t.s) -B.iT=A.QI(s(["1. fj\xf3r\xf0ungur","2. fj\xf3r\xf0ungur","3. fj\xf3r\xf0ungur","4. fj\xf3r\xf0ungur"]),t.s) -B.j0=A.QI(s(["\u0442\u04a3","\u0442\u043a"]),t.s) -B.Xa=A.QI(s(["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"]),t.s) -B.vE=A.QI(s(["\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0","\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0","\u0aae\u0abe\u0ab0\u0acd\u0a9a","\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2","\u0aae\u0ac7","\u0a9c\u0ac2\u0aa8","\u0a9c\u0ac1\u0ab2\u0abe\u0a88","\u0a91\u0a97\u0ab8\u0acd\u0a9f","\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0","\u0a91\u0a95\u0acd\u0a9f\u0acb\u0aac\u0ab0","\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0","\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0"]),t.s) -B.uA=A.QI(s(["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]),t.s) -B.my=A.QI(s(["H:mm:ss '\u0447'. zzzz","H:mm:ss '\u0447'. z","H:mm:ss","H:mm"]),t.s) -B.Gr=A.QI(s(["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"]),t.s) -B.Le=A.QI(s(["J","F","M","A","M","\u0120","L","A","S","O","N","D"]),t.s) -B.mc=A.QI(s(["\u13e7\u13d3\u13b7\u13b8 \u13a4\u13b7\u13af\u13cd\u13d7 \u13a6\u13b6\u13c1\u13db","\u13a0\u13c3 \u13d9\u13bb\u13c2"]),t.s) -B.Oo=A.QI(s(["E","F","M","A","M","J","J","A","S","O","N","D"]),t.s) -B.Ig=A.QI(s(["\u0431.\u0437.\u0434.","\u0431.\u0437."]),t.s) -B.bR=A.QI(s(["\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940","\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940","\u092e\u093e\u0930\u094d\u091a","\u090f\u092a\u094d\u0930\u093f\u0932","\u092e\u0947","\u091c\u0942\u0928","\u091c\u0941\u0932\u0948","\u0911\u0917\u0938\u094d\u091f","\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930","\u0911\u0915\u094d\u091f\u094b\u092c\u0930","\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930","\u0921\u093f\u0938\u0947\u0902\u092c\u0930"]),t.s) -B.ql=A.QI(s(["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"]),t.s) -B.Ue=A.QI(s(["E","F","M","A","B","M","I","L","M","D","S","N"]),t.s) -B.c0=A.QI(s(["\u7b2c1\u56db\u534a\u671f","\u7b2c2\u56db\u534a\u671f","\u7b2c3\u56db\u534a\u671f","\u7b2c4\u56db\u534a\u671f"]),t.s) -B.Ji=A.QI(s([0,0,65490,12287,65535,34815,65534,18431]),t.t) -B.AW=A.QI(s(["1st quarter","2nd quarter","3rd quarter","4th quarter"]),t.s) -B.nL=A.QI(s(["Min","Sen","Sel","Rab","Kam","Jum","Sab"]),t.s) -B.MI=A.QI(s(["1. nelj\xe4nnes","2. nelj\xe4nnes","3. nelj\xe4nnes","4. nelj\xe4nnes"]),t.s) -B.cX=A.QI(s(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t.s) -B.Vc=A.QI(s(["\u05e8\u05d1\u05e2\u05d5\u05df 1","\u05e8\u05d1\u05e2\u05d5\u05df 2","\u05e8\u05d1\u05e2\u05d5\u05df 3","\u05e8\u05d1\u05e2\u05d5\u05df 4"]),t.s) -B.cb=A.QI(s(["\u0908\u0938\u093e-\u092a\u0942\u0930\u094d\u0935","\u0908\u0938\u0935\u0940 \u0938\u0928"]),t.s) -B.r8=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","d/MM/yy"]),t.s) -B.EK=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd.MM.yy"]),t.s) -B.M7=A.QI(s(["\u12a5\u1211\u12f5","\u1230\u129e","\u121b\u12ad\u1230\u129e","\u1228\u1261\u12d5","\u1210\u1219\u1235","\u12d3\u122d\u1265","\u1245\u12f3\u121c"]),t.s) -B.eL=A.QI(s(["x.","f.","m.","a.","m.","x.","x.","a.","s.","o.","n.","d."]),t.s) -B.tL=A.QI(s(["\u0a88.\u0ab8.\u0aaa\u0ac2\u0ab0\u0acd\u0ab5\u0ac7","\u0a88.\u0ab8."]),t.s) -B.Mt=A.QI(s(["EEEE, d. MMMM y.","d. MMMM y.","d. M. y.","d.M.yy."]),t.s) -B.Lt=A.QI(s(["EEEE, d MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","d.MM.yy"]),t.s) -B.ZF=A.QI(s(["Th\xe1ng 1","Th\xe1ng 2","Th\xe1ng 3","Th\xe1ng 4","Th\xe1ng 5","Th\xe1ng 6","Th\xe1ng 7","Th\xe1ng 8","Th\xe1ng 9","Th\xe1ng 10","Th\xe1ng 11","Th\xe1ng 12"]),t.s) -B.w9=A.QI(s(["GN","FB","M\xc7","AB","MG","JN","JL","AG","ST","OC","NV","DS"]),t.s) -B.Oi=A.QI(s(["jan.","fev.","mar.","abr.","mai.","jun.","jul.","ago.","set.","out.","nov.","dez."]),t.s) -B.kP=A.QI(s(["B.","B.E.","\xc7.A.","\xc7.","C.A.","C.","\u015e."]),t.s) -B.it=A.QI(s(["\u0434\u0430 \u043d.\u044d.","\u043d.\u044d."]),t.s) -B.xu=A.QI(s(["1-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","2-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","3-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","4-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b"]),t.s) -B.Kb=A.QI(s(["th\xe1ng 1","th\xe1ng 2","th\xe1ng 3","th\xe1ng 4","th\xe1ng 5","th\xe1ng 6","th\xe1ng 7","th\xe1ng 8","th\xe1ng 9","th\xe1ng 10","th\xe1ng 11","th\xe1ng 12"]),t.s) -B.En=A.QI(s(["\u10eb\u10d5\u10d4\u10da\u10d8 \u10ec\u10d4\u10da\u10d7\u10d0\u10e6\u10e0\u10d8\u10ea\u10ee\u10d5\u10d8\u10d7","\u10d0\u10ee\u10d0\u10da\u10d8 \u10ec\u10d4\u10da\u10d7\u10d0\u10e6\u10e0\u10d8\u10ea\u10ee\u10d5\u10d8\u10d7"]),t.s) -B.Ms=A.QI(s(["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"]),t.s) -B.as=A.QI(s(["\u13a4\u13c3","\u13a7\u13a6","\u13a0\u13c5","\u13a7\u13ec","\u13a0\u13c2","\u13d5\u13ad","\u13ab\u13f0","\u13a6\u13b6","\u13da\u13b5","\u13da\u13c2","\u13c5\u13d3","\u13a5\u13cd"]),t.s) -B.r9=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","dd/MM/yy"]),t.s) -B.V2=A.QI(s(["EEEE, d-MMMM, y","d-MMMM, y","d-MMM, y","dd/MM/yy"]),t.s) -B.tG=A.QI(s(["niedziela","poniedzia\u0142ek","wtorek","\u015broda","czwartek","pi\u0105tek","sobota"]),t.s) -B.Tc=A.QI(s(["y MMMM d, EEEE","d MMMM y","d MMM y","dd/MM/y"]),t.s) -B.QC=A.QI(s(["\u1325\u12cb\u1275","\u12a8\u1230\u12d3\u1275"]),t.s) -B.rd=A.QI(s(["\u0441\u0442\u0443","\u043b\u044e\u0442","\u0441\u0430\u043a","\u043a\u0440\u0430","\u043c\u0430\u0439","\u0447\u044d\u0440","\u043b\u0456\u043f","\u0436\u043d\u0456","\u0432\u0435\u0440","\u043a\u0430\u0441","\u043b\u0456\u0441","\u0441\u043d\u0435"]),t.s) -B.jX=A.QI(s(["EEEE d. MMMM y","d. MMMM y","d. M. y","d. M. y"]),t.s) -B.mx=A.QI(s(["S","M","\xde","M","F","F","L"]),t.s) -B.iO=A.QI(s(["Before Christ","Anno Domini"]),t.s) -B.i0=A.QI(s(["jezu krisiti \u0272\u025b","jezu krisiti mink\u025b"]),t.s) -B.At=A.QI(s(["\u0d9a\u0dca\u200d\u0dbb\u0dd2\u0dc3\u0dca\u0dad\u0dd4 \u0db4\u0dd6\u0dbb\u0dca\u0dc0","\u0d9a\u0dca\u200d\u0dbb\u0dd2\u0dc3\u0dca\u0dad\u0dd4 \u0dc0\u0dbb\u0dca\u0dc2"]),t.s) -B.P7=A.QI(s(["\u062c\u0646\u0648\u0631\u064a","\u0641\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u06cd","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u06cc","\u0627\u06ab\u0633\u062a","\u0633\u06d0\u067e\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"]),t.s) -B.eD=A.QI(s(["Y","F","M","A","M","I","I","A","S","O","N","D"]),t.s) -B.uw=A.QI(s(["\u0126ad","Tne","Tli","Erb","\u0126am","\u0120im","Sib"]),t.s) -B.mA=A.QI(s(["priek\u0161p.","p\u0113cp."]),t.s) -B.kJ=A.QI(s(["{1} - {0}","{1} - {0}","{1}, {0}","{1}, {0}"]),t.s) -B.FF=A.QI(s(["\u0126d","Tn","Tl","Er","\u0126m","\u0120m","Sb"]),t.s) -B.Au=A.QI(s(["V","H","K","Sz","Cs","P","Sz"]),t.s) -B.fF=A.QI(s(["\u043d\u0435\u0434\u0435\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u044f\u0434\u0430","\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a","\u043f\u0435\u0442\u044a\u043a","\u0441\u044a\u0431\u043e\u0442\u0430"]),t.s) -B.OG=A.QI(s(["Jn","Fr","Mz","Ap","Mj","\u0120n","Lj","Aw","St","Ob","Nv","D\u010b"]),t.s) -B.Wq=A.QI(s(["\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f","\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f","\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d","\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d","\u0d2e\u0d47\u0d2f\u0d4d","\u0d1c\u0d42\u0d7a","\u0d1c\u0d42\u0d32\u0d48","\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d","\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c","\u0d12\u0d15\u0d4d\u200c\u0d1f\u0d4b\u0d2c\u0d7c","\u0d28\u0d35\u0d02\u0d2c\u0d7c","\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c"]),t.s) -B.Wg=A.QI(s(["HH 'h' mm 'min' ss 's' zzzz","HH 'h' mm 'min' ss 's' z","HH 'h' mm 'min' ss 's'","HH 'h' mm"]),t.s) -B.bp=A.QI(s(["jaanuar","veebruar","m\xe4rts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"]),t.s) -B.bD=A.QI(s(["\u05dc\u05e4\u05e0\u05d4\u05f4\u05e1","\u05dc\u05e1\u05e4\u05d9\u05e8\u05d4"]),t.s) -B.Jj=A.QI(s(["\u0441","\u043b","\u0441","\u043a","\u043c","\u0447","\u043b","\u0436","\u0432","\u043a","\u043b","\u0441"]),t.s) -B.iu=A.QI(s(["sv\u0113tdiena","pirmdiena","otrdiena","tre\u0161diena","ceturtdiena","piektdiena","sestdiena"]),t.s) -B.Cf=A.QI(s(["\u65e5","\u6708","\u706b","\u6c34","\u6728","\u91d1","\u571f"]),t.s) -B.R0=A.QI(s(["\u043d\u0435\u0434","\u043f\u043e\u043d","\u0443\u0442\u043e","\u0441\u0440\u0435","\u0447\u0435\u0442","\u043f\u0435\u0442","\u0441\u0443\u0431"]),t.s) -B.eZ=A.QI(s(["\u0908\u0938\u0935\u0940\u0938\u0928\u092a\u0942\u0930\u094d\u0935","\u0908\u0938\u0935\u0940\u0938\u0928"]),t.s) -B.OR=A.QI(s(["\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02","\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02","\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02","\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02","\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02","\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02","\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02"]),t.s) -B.O2=A.QI(s(["y. MMMM d., EEEE","y. MMMM d.","y. MMM d.","y. MM. dd."]),t.s) -B.Bb=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM, y","d/M/y"]),t.s) -B.Bn=A.QI(s(["sv\u0113td.","pirmd.","otrd.","tre\u0161d.","ceturtd.","piektd.","sestd."]),t.s) -B.Cy=A.QI(s(["L\u0101pule","Po\u02bbakahi","Po\u02bbalua","Po\u02bbakolu","Po\u02bbah\u0101","Po\u02bbalima","Po\u02bbaono"]),t.s) -B.JY=A.QI(s(["\u06cc\u06a9\u0634\u0646\u0628\u0647","\u062f\u0648\u0634\u0646\u0628\u0647","\u0633\u0647\u200c\u0634\u0646\u0628\u0647","\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647","\u067e\u0646\u062c\u0634\u0646\u0628\u0647","\u062c\u0645\u0639\u0647","\u0634\u0646\u0628\u0647"]),t.s) -B.Tw=A.QI(s(["\u1014\u1036\u1014\u1000\u103a","\u100a\u1014\u1031"]),t.s) -B.Wy=A.QI(s(["\u0b95\u0bbf\u0bb1\u0bbf\u0bb8\u0bcd\u0ba4\u0bc1\u0bb5\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd","\u0b85\u0ba9\u0bcd\u0ba9\u0bcb \u0b9f\u0bcb\u0bae\u0bbf\u0ba9\u0bbf"]),t.s) -B.Ky=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","dd/MM/yy"]),t.s) -B.Nu=A.QI(s(["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"]),t.s) -B.uQ=A.QI(s(["Il-\u0126add","It-Tnejn","It-Tlieta","L-Erbg\u0127a","Il-\u0126amis","Il-\u0120img\u0127a","Is-Sibt"]),t.s) -B.ZJ=A.QI(s(["\u0ead\u0eb2\u0e97\u0eb4\u0e94","\u0e88\u0eb1\u0e99","\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99","\u0e9e\u0eb8\u0e94","\u0e9e\u0eb0\u0eab\u0eb1\u0e94","\u0eaa\u0eb8\u0e81","\u0ec0\u0eaa\u0ebb\u0eb2"]),t.s) -B.X2=A.QI(s(["Okwokubanza","Okwakabiri","Okwakashatu","Okwakana","Okwakataana","Okwamukaaga","Okwamushanju","Okwamunaana","Okwamwenda","Okwaikumi","Okwaikumi na kumwe","Okwaikumi na ibiri"]),t.s) -B.cO=A.QI(s(["\u05d9\u05e0\u05d5\u05f3","\u05e4\u05d1\u05e8\u05f3","\u05de\u05e8\u05e5","\u05d0\u05e4\u05e8\u05f3","\u05de\u05d0\u05d9","\u05d9\u05d5\u05e0\u05d9","\u05d9\u05d5\u05dc\u05d9","\u05d0\u05d5\u05d2\u05f3","\u05e1\u05e4\u05d8\u05f3","\u05d0\u05d5\u05e7\u05f3","\u05e0\u05d5\u05d1\u05f3","\u05d3\u05e6\u05de\u05f3"]),t.s) -B.bQ=A.QI(s(["\u0431.\u0437.\u0447.","\u0431.\u0437."]),t.s) -B.PD=A.QI(s(["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."]),t.s) -B.e8=A.QI(s(["zo","ma","di","wo","do","vr","za"]),t.s) -B.q7=A.QI(s(["y, MMMM d, EEEE","y, MMMM d","y, MMM d","d/M/yy"]),t.s) -B.jc=A.QI(s(["Enero","Pebrero","Marso","Abril","Mayo","Hunyo","Hulyo","Agosto","Setyembre","Oktubre","Nobyembre","Disyembre"]),t.s) +B.hy=A.QI(s(["n","p","u","s","\u010d","p","s"]),t.s) +B.yu=A.QI(s(["1Hh","2Hh","3Hh","4Hh"]),t.s) +B.aI=A.QI(s(["\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799","\u1785\u1793\u17d2\u1791","\u17a2\u1784\u17d2\u1782\u17b6\u179a","\u1796\u17bb\u1792","\u1796\u17d2\u179a\u17a0","\u179f\u17bb\u1780\u17d2\u179a","\u179f\u17c5\u179a\u17cd"]),t.s) +B.Jn=A.QI(s(["\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf","\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf","\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd","\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd","\u0bae\u0bc7","\u0b9c\u0bc2\u0ba9\u0bcd","\u0b9c\u0bc2\u0bb2\u0bc8","\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd","\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd","\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd","\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd","\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd"]),t.s) +B.LJ=A.QI(s(["\u0434\u0430 \u043d.\u044d.","\u043d.\u044d."]),t.s) +B.uy=A.QI(s(["\xeenainte de Hristos","dup\u0103 Hristos"]),t.s) +B.cG=A.QI(s(["nedjelja","ponedjeljak","utorak","srijeda","\u010detvrtak","petak","subota"]),t.s) +B.Cl=A.QI(s(["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"]),t.s) +B.m4=A.QI(s(["Zen\xe2r","Fevr\xe2r","Mar\xe7","Avr\xeel","Mai","Jugn","Lui","Avost","Setembar","Otubar","Novembar","Dicembar"]),t.s) +B.V7=A.QI(s(["\u0441\u0456\u0447.","\u043b\u044e\u0442.","\u0431\u0435\u0440.","\u043a\u0432\u0456\u0442.","\u0442\u0440\u0430\u0432.","\u0447\u0435\u0440\u0432.","\u043b\u0438\u043f.","\u0441\u0435\u0440\u043f.","\u0432\u0435\u0440.","\u0436\u043e\u0432\u0442.","\u043b\u0438\u0441\u0442.","\u0433\u0440\u0443\u0434."]),t.s) +B.P5=A.QI(s(["m.a.","milodiy"]),t.s) +B.oG=A.QI(s(["\u042f\u043d\u0432","\u0424\u0435\u0432","\u041c\u0430\u0440","\u0410\u043f\u0440","\u041c\u0430\u0439","\u0418\u044e\u043d","\u0418\u044e\u043b","\u0410\u0432\u0433","\u0421\u0435\u043d","\u041e\u043a\u0442","\u041d\u043e\u044f","\u0414\u0435\u043a"]),t.s) +B.ae=A.QI(s(["1. \u0442\u0440\u0438\u043c.","2. \u0442\u0440\u0438\u043c.","3. \u0442\u0440\u0438\u043c.","4. \u0442\u0440\u0438\u043c."]),t.s) +B.kE=A.QI(s(["s\xf6n","m\xe5n","tis","ons","tors","fre","l\xf6r"]),t.s) +B.R1=A.QI(s(["a.C.","d.C."]),t.s) +B.lX=A.QI(s(["\u0d1e","\u0d24\u0d3f","\u0d1a\u0d4a","\u0d2c\u0d41","\u0d35\u0d4d\u0d2f\u0d3e","\u0d35\u0d46","\u0d36"]),t.s) +B.pv=A.QI(s(["a.m.","p.m."]),t.s) +B.tb=A.QI(s(["\u1229\u12651","\u1229\u12652","\u1229\u12653","\u1229\u12654"]),t.s) +B.qx=A.QI(s(["\u0e81\u0ec8\u0ead\u0e99\u0e97\u0ec8\u0ebd\u0e87","\u0eab\u0ebc\u0eb1\u0e87\u0e97\u0ec8\u0ebd\u0e87"]),t.s) +B.Ig=A.QI(s(["jan.","febr.","m\xe1rc.","\xe1pr.","m\xe1j.","j\xfan.","j\xfal.","aug.","szept.","okt.","nov.","dec."]),t.s) +B.c4=A.QI(s(["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr"]),t.s) +B.qV=A.QI(s(["\u049b\u0430\u04a3\u0442\u0430\u0440","\u0430\u049b\u043f\u0430\u043d","\u043d\u0430\u0443\u0440\u044b\u0437","\u0441\u04d9\u0443\u0456\u0440","\u043c\u0430\u043c\u044b\u0440","\u043c\u0430\u0443\u0441\u044b\u043c","\u0448\u0456\u043b\u0434\u0435","\u0442\u0430\u043c\u044b\u0437","\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a","\u049b\u0430\u0437\u0430\u043d","\u049b\u0430\u0440\u0430\u0448\u0430","\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d"]),t.s) +B.BG=A.QI(s(["\u05d9\u05e0\u05d5\u05f3","\u05e4\u05d1\u05e8\u05f3","\u05de\u05e8\u05e5","\u05d0\u05e4\u05e8\u05f3","\u05de\u05d0\u05d9","\u05d9\u05d5\u05e0\u05d9","\u05d9\u05d5\u05dc\u05d9","\u05d0\u05d5\u05d2\u05f3","\u05e1\u05e4\u05d8\u05f3","\u05d0\u05d5\u05e7\u05f3","\u05e0\u05d5\u05d1\u05f3","\u05d3\u05e6\u05de\u05f3"]),t.s) +B.yl=A.QI(s(["Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec"]),t.s) +B.FD=A.QI(s(["1\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02","2\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02","3\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02","4\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02"]),t.s) +B.h2=A.QI(s(["1\u0b2e \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38","2\u0b5f \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38","3\u0b5f \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38","4\u0b30\u0b4d\u0b25 \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38"]),t.s) +B.fZ=A.QI(s(["\u0642\u0628\u0644 \u0627\u0644\u0645\u064a\u0644\u0627\u062f","\u0645\u064a\u0644\u0627\u062f\u064a"]),t.s) +B.a4=A.QI(s(["J.-C. \u0272\u025b","ni J.-C."]),t.s) +B.NN=A.QI(s(["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]),t.s) +B.Ol=A.QI(s(["zan","feb","mar","awi","m\u025b","zuw","zul","uti","s\u025bt","\u0254ku","now","des"]),t.s) +B.Kg=A.QI(s(["HH:mm:ss, zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"]),t.s) +B.Ki=A.QI(s(["\u041d\u044f","\u0414\u0430","\u041c\u044f","\u041b\u0445","\u041f\u04af","\u0411\u0430","\u0411\u044f"]),t.s) +B.Lw=A.QI(s(["EEEE, y. 'gada' d. MMMM","y. 'gada' d. MMMM","y. 'gada' d. MMM","dd.MM.yy"]),t.s) +B.IP=A.QI(s(["\u0d1e\u0d3e\u0d2f\u0d7c","\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e","\u0d1a\u0d4a\u0d35\u0d4d\u0d35","\u0d2c\u0d41\u0d27\u0d7b","\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02","\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f","\u0d36\u0d28\u0d3f"]),t.s) +B.bd=A.QI(s(["sv\u0113td.","pirmd.","otrd.","tre\u0161d.","ceturtd.","piektd.","sestd."]),t.s) +B.FT=A.QI(s(["\u0431.\u0437.\u0447.","\u0431.\u0437."]),t.s) +B.H2=A.QI(s(["Sul","Lun","Meu.","Mer.","Yaou","Gwe.","Sad."]),t.s) +B.Hl=A.QI(s(["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"]),t.s) +B.Bj=A.QI(s(["pre nove ere","nove ere"]),t.s) +B.iy=A.QI(s(["\u0a10\u0a24","\u0a38\u0a4b\u0a2e","\u0a2e\u0a70\u0a17\u0a32","\u0a2c\u0a41\u0a71\u0a27","\u0a35\u0a40\u0a30","\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30","\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30"]),t.s) +B.iT=A.QI(s(["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"]),t.s) +B.Lk=A.QI(s(["Linggo","Lunes","Martes","Miyerkules","Huwebes","Biyernes","Sabado"]),t.s) +B.vT=A.QI(s(["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"]),t.s) +B.VF=A.QI(s(["kari","nt\u025bn\u025b","tarata","araba","alamisa","juma","sibiri"]),t.s) +B.aS=A.QI(s(["1. \u010det.","2. \u010det.","3. \u010det.","4. \u010det."]),t.s) +B.Lv=A.QI(s(["av. J.-C.","ap. J.-C."]),t.s) +B.NC=A.QI(s(["zzzz HH:mm:ss","z HH:mm:ss","HH:mm:ss","HH:mm"]),t.s) +B.Ob=A.QI(s(["{1}\u060c {0}","{1}\u060c {0}","{1}\u060c {0}","{1}\u060c {0}"]),t.s) +B.Bw=A.QI(s(["\u0421","\u041b","\u0411","\u041a","\u0422","\u0427","\u041b","\u0421","\u0412","\u0416","\u041b","\u0413"]),t.s) +B.Y9=A.QI(s(["1-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","2-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","3-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","4-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b"]),t.s) +B.rq=A.QI(s(["xan.","feb.","mar.","abr.","maio","xu\xf1o","xul.","ago.","set.","out.","nov.","dec."]),t.s) +B.NB=A.QI(s(["p.K.","mb.K."]),t.s) +B.Ce=A.QI(s(["Yak","Dush","Sesh","Chor","Pay","Jum","Shan"]),t.s) +B.fY=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","dd/MM/yy"]),t.s) +B.Lf=A.QI(s(["\u0574.\u0569.\u0561.","\u0574.\u0569."]),t.s) +B.vP=A.QI(s(["tremujori i par\xeb","tremujori i dyt\xeb","tremujori i tret\xeb","tremujori i kat\xebrt"]),t.s) +B.T8=A.QI(s(["\u0a2a\u0a39\u0a3f\u0a32\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40","\u0a26\u0a42\u0a1c\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40","\u0a24\u0a40\u0a1c\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40","\u0a1a\u0a4c\u0a25\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40"]),t.s) +B.Pm=A.QI(s(["Telovolana voalohany","Telovolana faharoa","Telovolana fahatelo","Telovolana fahefatra"]),t.s) +B.NK=A.QI(s(["\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0","\u0cb8\u0ccb\u0cae\u0cb5\u0cbe\u0cb0","\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0","\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0","\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0","\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0","\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0"]),t.s) +B.tK=A.QI(s(["S","M","D","W","D","V","S"]),t.s) +B.Iq=A.QI(s(["vm.","nm."]),t.s) +B.Qm=A.QI(s(["\u0da2","\u0db4\u0dd9","\u0db8\u0dcf","\u0d85","\u0db8\u0dd0","\u0da2\u0dd6","\u0da2\u0dd6","\u0d85","\u0dc3\u0dd0","\u0d94","\u0db1\u0dd9","\u0daf\u0dd9"]),t.s) +B.d3=A.QI(s(["\u0a10","\u0a38\u0a4b","\u0a2e\u0a70","\u0a2c\u0a41\u0a71","\u0a35\u0a40","\u0a38\u0a3c\u0a41\u0a71","\u0a38\u0a3c"]),t.s) +B.oR=A.QI(s(["\u0c24\u0c4d\u0c30\u0c481","\u0c24\u0c4d\u0c30\u0c482","\u0c24\u0c4d\u0c30\u0c483","\u0c24\u0c4d\u0c30\u0c484"]),t.s) +B.Hx=A.QI(s(["1-ci kv.","2-ci kv.","3-c\xfc kv.","4-c\xfc kv."]),t.s) +B.Xi=A.QI(s(["y\u5e74M\u6708d\u65e5EEEE","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5","d/M/y"]),t.s) +B.nC=A.QI(s(["Genver","C\u02bchwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"]),t.s) +B.DX=A.QI(s(["\u0627\u0644\u0623\u062d\u062f","\u0627\u0644\u0627\u062b\u0646\u064a\u0646","\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621","\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621","\u0627\u0644\u062e\u0645\u064a\u0633","\u0627\u0644\u062c\u0645\u0639\u0629","\u0627\u0644\u0633\u0628\u062a"]),t.s) +B.Bg=A.QI(s(["antes de Cristo","despois de Cristo"]),t.s) +B.Ga=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","d/M/yy"]),t.s) +B.Bk=A.QI(s(["th\xe1ng 1","th\xe1ng 2","th\xe1ng 3","th\xe1ng 4","th\xe1ng 5","th\xe1ng 6","th\xe1ng 7","th\xe1ng 8","th\xe1ng 9","th\xe1ng 10","th\xe1ng 11","th\xe1ng 12"]),t.s) +B.tX=A.QI(s(["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"]),t.s) +B.aC=A.QI(s(["EEEE, d. MMMM y.","d. MMMM y.","d. M. y.","d. M. y."]),t.s) +B.ow=A.QI(s(["J","F","M","E","M","J","J","A","S","O","N","D"]),t.s) +B.QS=A.QI(s(["\u0554\u0580\u056b\u057d\u057f\u0578\u057d\u056b\u0581 \u0561\u057c\u0561\u057b","\u0554\u0580\u056b\u057d\u057f\u0578\u057d\u056b\u0581 \u0570\u0565\u057f\u0578"]),t.s) +B.hZ=A.QI(s(["EEEE \u062f y \u062f MMMM d","y MMMM d","y MMM d","y/M/d"]),t.s) +B.dH=A.QI(s(["1-\u0448\u044b \u043a\u0432\u0430\u0440\u0442\u0430\u043b","2-\u0433\u0456 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","3-\u0446\u0456 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","4-\u0442\u044b \u043a\u0432\u0430\u0440\u0442\u0430\u043b"]),t.s) +B.DI=A.QI(s(["r.n.","i.n."]),t.s) +B.xo=A.QI(s(["I","F","M","A","M","I","I","A","S","O","N","D"]),t.s) +B.vi=A.QI(s(["\u0698\u0627\u0646\u0648\u06cc\u0647\u0654","\u0641\u0648\u0631\u06cc\u0647\u0654","\u0645\u0627\u0631\u0633","\u0622\u0648\u0631\u06cc\u0644","\u0645\u0647\u0654","\u0698\u0648\u0626\u0646","\u0698\u0648\u0626\u06cc\u0647\u0654","\u0627\u0648\u062a","\u0633\u067e\u062a\u0627\u0645\u0628\u0631","\u0627\u06a9\u062a\u0628\u0631","\u0646\u0648\u0627\u0645\u0628\u0631","\u062f\u0633\u0627\u0645\u0628\u0631"]),t.s) +B.YH=A.QI(s(["\u0635","\u0645"]),t.s) +B.et=A.QI(s(["para Krishtit","mbas Krishtit"]),t.s) B.TV=A.QI(s(["PG","PTG"]),t.s) -B.JJ=A.QI(s(["S","Ll","M","M","I","G","S"]),t.s) -B.TL=A.QI(s(["\u091c\u093e\u0928\u0947","\u092b\u0947\u092c\u094d\u0930\u0941","\u092e\u093e\u0930\u094d\u091a","\u090f\u092a\u094d\u0930\u093f","\u092e\u0947","\u091c\u0942\u0928","\u091c\u0941\u0932\u0948","\u0911\u0917","\u0938\u092a\u094d\u091f\u0947\u0902","\u0911\u0915\u094d\u091f\u094b","\u0928\u094b\u0935\u094d\u0939\u0947\u0902","\u0921\u093f\u0938\u0947\u0902"]),t.s) -B.PL=A.QI(s(["1kv","2kv","3kv","4kv"]),t.s) -B.Bz=A.QI(s(["1-chorak","2-chorak","3-chorak","4-chorak"]),t.s) -B.zE=A.QI(s(["domingo","lunes","martes","mi\xe9rcoles","jueves","viernes","s\xe1bado"]),t.s) -B.yp=A.QI(s(["Q1","Q2","Q3","Q4"]),t.s) -B.bM=A.QI(s(["\u0c24\u0c4d\u0c30\u0c481","\u0c24\u0c4d\u0c30\u0c482","\u0c24\u0c4d\u0c30\u0c483","\u0c24\u0c4d\u0c30\u0c484"]),t.s) -B.fD=A.QI(s(["\u09a6\u09c7\u0993\u09ac\u09be\u09f0","\u09b8\u09cb\u09ae\u09ac\u09be\u09f0","\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09f0","\u09ac\u09c1\u09a7\u09ac\u09be\u09f0","\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09f0","\u09b6\u09c1\u0995\u09cd\u09f0\u09ac\u09be\u09f0","\u09b6\u09a8\u09bf\u09ac\u09be\u09f0"]),t.s) -B.Sz=A.QI(s(["\u043d\u0435\u0434\u0456\u043b\u044e","\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a","\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a","\u0441\u0435\u0440\u0435\u0434\u0443","\u0447\u0435\u0442\u0432\u0435\u0440","\u043f\u02bc\u044f\u0442\u043d\u0438\u0446\u044e","\u0441\u0443\u0431\u043e\u0442\u0443"]),t.s) -B.a5=A.QI(s(["\u043d\u0435\u0434\u0456\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a","\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a","\u0441\u0435\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440","\u043f\u02bc\u044f\u0442\u043d\u0438\u0446\u044f","\u0441\u0443\u0431\u043e\u0442\u0430"]),t.s) -B.Cd=A.QI(s(["\u10d8\u10d0\u10dc","\u10d7\u10d4\u10d1","\u10db\u10d0\u10e0","\u10d0\u10de\u10e0","\u10db\u10d0\u10d8","\u10d8\u10d5\u10dc","\u10d8\u10d5\u10da","\u10d0\u10d2\u10d5","\u10e1\u10d4\u10e5","\u10dd\u10e5\u10e2","\u10dc\u10dd\u10d4","\u10d3\u10d4\u10d9"]),t.s) -B.Fu=A.QI(s(["S","V","K","B","G","B","L","R","R","S","L","G"]),t.s) -B.Z8=A.QI(s(["janv.","febr.","marts","apr.","maijs","j\u016bn.","j\u016bl.","aug.","sept.","okt.","nov.","dec."]),t.s) -B.A2=A.QI(s(["I ketvirtis","II ketvirtis","III ketvirtis","IV ketvirtis"]),t.s) -B.Az=A.QI(s(["n","p","w","\u015b","c","p","s"]),t.s) +B.xu=A.QI(s(["sausis","vasaris","kovas","balandis","gegu\u017e\u0117","bir\u017eelis","liepa","rugpj\u016btis","rugs\u0117jis","spalis","lapkritis","gruodis"]),t.s) +B.xY=A.QI(s(["D","L","M","M","X","V","S"]),t.s) +B.O1=A.QI(s(["N","P","W","\u015a","C","P","S"]),t.s) +B.ix=A.QI(s(["\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1","\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd","\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd","\u0baa\u0bc1\u0ba4\u0ba9\u0bcd","\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd","\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf","\u0b9a\u0ba9\u0bbf"]),t.s) +B.Vc=A.QI(s(["1-\u056b\u0576 \u0565\u057c\u0574\u057d.","2-\u0580\u0564 \u0565\u057c\u0574\u057d.","3-\u0580\u0564 \u0565\u057c\u0574\u057d.","4-\u0580\u0564 \u0565\u057c\u0574\u057d."]),t.s) +B.Dg=A.QI(s(["Robo ya 1","Robo ya 2","Robo ya 3","Robo ya 4"]),t.s) +B.Ez=A.QI(s(["d MMMM y EEEE","d MMMM y","d MMM y","d.MM.y"]),t.s) +B.mw=A.QI(s(["EEEE d. MMMM y","d. MMMM y","d. M. y","dd.MM.yy"]),t.s) +B.cQ=A.QI(s(["Y","F","M","A","M","I","I","A","S","O","N","D"]),t.s) +B.HI=A.QI(s(["\u05dc\u05e4\u05e0\u05d4\u05f4\u05e1","\u05dc\u05e1\u05e4\u05d9\u05e8\u05d4"]),t.s) +B.eA=A.QI(s(["KBZ","KBR","KST","KKN","KTN","KMK","KMS","KMN","KMW","KKM","KNK","KNB"]),t.s) +B.U1=A.QI(s(["\uc77c\uc694\uc77c","\uc6d4\uc694\uc77c","\ud654\uc694\uc77c","\uc218\uc694\uc77c","\ubaa9\uc694\uc77c","\uae08\uc694\uc77c","\ud1a0\uc694\uc77c"]),t.s) +B.Mk=A.QI(s(["f\xf8r Kristus","etter Kristus"]),t.s) +B.r0=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","dd-MM-y"]),t.s) +B.EW=A.QI(s(["\u13a4\u13c3","\u13a7\u13a6","\u13a0\u13c5","\u13a7\u13ec","\u13a0\u13c2","\u13d5\u13ad","\u13ab\u13f0","\u13a6\u13b6","\u13da\u13b5","\u13da\u13c2","\u13c5\u13d3","\u13a5\u13cd"]),t.s) +B.wf=A.QI(s(["\u0540","\u0553","\u0544","\u0531","\u0544","\u0540","\u0540","\u0555","\u054d","\u0540","\u0546","\u0534"]),t.s) +B.ro=A.QI(s(["\u0c06\u0c26\u0c3f","\u0c38\u0c4b\u0c2e","\u0c2e\u0c02\u0c17\u0c33","\u0c2c\u0c41\u0c27","\u0c17\u0c41\u0c30\u0c41","\u0c36\u0c41\u0c15\u0c4d\u0c30","\u0c36\u0c28\u0c3f"]),t.s) +B.oq=A.QI(s(["1ste kwartaal","2de kwartaal","3de kwartaal","4de kwartaal"]),t.s) +B.pN=A.QI(s(["1. nelj\xe4nnes","2. nelj\xe4nnes","3. nelj\xe4nnes","4. nelj\xe4nnes"]),t.s) +B.wX=A.QI(s(["EEEE, MMMM d, y","MMMM d, y","MMM d, y","y-MM-dd"]),t.s) +B.oU=A.QI(s(["Q1","Q2","Q3","Q4"]),t.s) +B.kL=A.QI(s(["\u0e2d\u0e32.","\u0e08.","\u0e2d.","\u0e1e.","\u0e1e\u0e24.","\u0e28.","\u0e2a."]),t.s) +B.oW=A.QI(s(["\u0d1c\u0d28\u0d41","\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41","\u0d2e\u0d3e\u0d7c","\u0d0f\u0d2a\u0d4d\u0d30\u0d3f","\u0d2e\u0d47\u0d2f\u0d4d","\u0d1c\u0d42\u0d7a","\u0d1c\u0d42\u0d32\u0d48","\u0d13\u0d17","\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02","\u0d12\u0d15\u0d4d\u0d1f\u0d4b","\u0d28\u0d35\u0d02","\u0d21\u0d3f\u0d38\u0d02"]),t.s) +B.VC=A.QI(s(["\u0e2d\u0e32","\u0e08","\u0e2d","\u0e1e","\u0e1e\u0e24","\u0e28","\u0e2a"]),t.s) +B.KB=A.QI(s(["v.C.","n.C."]),t.s) +B.jP=A.QI(s(["fyrir Krist","eftir Krist"]),t.s) +B.yE=A.QI(s(["Alohan\u2019i JK","Aorian\u2019i JK"]),t.s) +B.i2=A.QI(s(["U","O","M","A","M","E","U","A","I","U","A","A"]),t.s) +B.Fu=A.QI(s(["J\xe4n.","Feb.","M\xe4rz","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."]),t.s) B.vs=A.QI(s(["QK","WK"]),t.s) -B.PH=A.QI(s(["de gen.","de febr.","de mar\xe7","d\u2019abr.","de maig","de juny","de jul.","d\u2019ag.","de set.","d\u2019oct.","de nov.","de des."]),t.s) -B.Fh=A.QI(s(["\u044f\u043d\u0432.","\u0444\u0435\u0432\u0440.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u044f","\u0438\u044e\u043d.","\u0438\u044e\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043d\u0442.","\u043e\u043a\u0442.","\u043d\u043e\u044f\u0431.","\u0434\u0435\u043a."]),t.s) -B.LU=A.QI(s(["EEEE, dd MMMM y","d MMMM y","d MMM y","dd/MM/yy"]),t.s) -B.yu=A.QI(s(["\u0399\u03b1\u03bd","\u03a6\u03b5\u03b2","\u039c\u03b1\u03c1","\u0391\u03c0\u03c1","\u039c\u03b1\u0390","\u0399\u03bf\u03c5\u03bd","\u0399\u03bf\u03c5\u03bb","\u0391\u03c5\u03b3","\u03a3\u03b5\u03c0","\u039f\u03ba\u03c4","\u039d\u03bf\u03b5","\u0394\u03b5\u03ba"]),t.s) -B.lQ=A.QI(s(["EEEE, d. MMMM y","d. MMMM y","d. MMM y","dd.MM.yy"]),t.s) -B.rI=A.QI(s(["S","M","D","M","D","F","S"]),t.s) -B.jo=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/y"]),t.s) -B.OL=A.QI(s(["Z","F","M","A","M","J","L","A","S","O","N","D"]),t.s) -B.ky=A.QI(s(["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"]),t.s) -B.vA=A.QI(s(["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"]),t.s) -B.Zt=A.QI(s(["Yambo ya Y\xe9zu Kr\xeds","Nsima ya Y\xe9zu Kr\xeds"]),t.s) -B.m9=A.QI(s(["\u044f\u043d\u0432\u0430\u0440\u044c","\u0444\u0435\u0432\u0440\u0430\u043b\u044c","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0435\u043b\u044c","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c","\u0438\u044e\u043b\u044c","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u043e\u043a\u0442\u044f\u0431\u0440\u044c","\u043d\u043e\u044f\u0431\u0440\u044c","\u0434\u0435\u043a\u0430\u0431\u0440\u044c"]),t.s) -B.T4=A.QI(s(["\u0698\u0627\u0646\u0648\u06cc\u0647","\u0641\u0648\u0631\u06cc\u0647","\u0645\u0627\u0631\u0633","\u0622\u0648\u0631\u06cc\u0644","\u0645\u0647","\u0698\u0648\u0626\u0646","\u0698\u0648\u0626\u06cc\u0647","\u0627\u0648\u062a","\u0633\u067e\u062a\u0627\u0645\u0628\u0631","\u0627\u06a9\u062a\u0628\u0631","\u0646\u0648\u0627\u0645\u0628\u0631","\u062f\u0633\u0627\u0645\u0628\u0631"]),t.s) -B.S6=A.QI(s(["1.\xba trimestre","2.\xba trimestre","3.\xba trimestre","4.\xba trimestre"]),t.s) -B.Jb=A.QI(s(["voor Christus","na Christus"]),t.s) +B.WK=A.QI(s(["CN","T2","T3","T4","T5","T6","T7"]),t.s) +B.e6=A.QI(s(["dum.","lun.","mar.","mie.","joi","vin.","s\xe2m."]),t.s) +B.eI=A.QI(s(["\u1325\u12cb\u1275","\u12a8\u1230\u12d3\u1275"]),t.s) +B.Rs=A.QI(s(["\u0442\u04a3","\u0442\u043a"]),t.s) +B.hs=A.QI(s(["S","M","D","M","D","F","S"]),t.s) +B.WG=A.QI(s(["\u1015\u1011\u1019 \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a","\u1012\u102f\u1010\u102d\u101a \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a","\u1010\u1010\u102d\u101a \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a","\u1005\u1010\u102f\u1010\u1039\u1011 \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a"]),t.s) +B.WO=A.QI(s(["\u10d8\u10d0\u10dc","\u10d7\u10d4\u10d1","\u10db\u10d0\u10e0","\u10d0\u10de\u10e0","\u10db\u10d0\u10d8","\u10d8\u10d5\u10dc","\u10d8\u10d5\u10da","\u10d0\u10d2\u10d5","\u10e1\u10d4\u10e5","\u10dd\u10e5\u10e2","\u10dc\u10dd\u10d4","\u10d3\u10d4\u10d9"]),t.s) +B.vO=A.QI(s(["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]),t.s) +B.yc=A.QI(s(["\u1010","\u1010","\u1021","\u1017","\u1000","\u101e","\u1005"]),t.s) +B.X9=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/y"]),t.s) B.Xo=A.QI(s(["R1","R2","R3","R4"]),t.s) -B.RT=A.QI(s(["\u062c\u0646\u0648\u0631\u064a","\u0641\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u06cd","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u06cc","\u0627\u06ab\u0633\u062a","\u0633\u067e\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"]),t.s) +B.Cw=A.QI(s(["\u091c","\u092b\u093c","\u092e\u093e","\u0905","\u092e","\u091c\u0942","\u091c\u0941","\u0905","\u0938\u093f","\u0905","\u0928","\u0926\u093f"]),t.s) B.fL=A.QI(s(["RC","AD"]),t.s) -B.SC=A.QI(s(["J\xe4nner","Februar","M\xe4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]),t.s) -B.hf=A.QI(s(["p.m.\u0113.","m.\u0113."]),t.s) -B.K8=A.QI(s(["\u043d\u0434","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"]),t.s) -B.Q9=A.QI(s(["gener","febrer","mar\xe7","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"]),t.s) -B.EU=A.QI(s(["prie\u0161piet","popiet"]),t.s) -B.Qo=A.QI(s(["\u0a10\u0a24","\u0a38\u0a4b\u0a2e","\u0a2e\u0a70\u0a17\u0a32","\u0a2c\u0a41\u0a71\u0a27","\u0a35\u0a40\u0a30","\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30","\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30"]),t.s) -B.CN=A.QI(s(["a.m.","p.m."]),t.s) -B.nr=A.QI(s(["sije\u010dnja","velja\u010de","o\u017eujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenoga","prosinca"]),t.s) +B.XG=A.QI(s(["P","P","S","\xc7","P","C","C"]),t.s) +B.bK=A.QI(s(["priek\u0161p.","p\u0113cp."]),t.s) +B.a1=A.QI(s(["EEEE, dd MMMM, y","d MMMM, y","d MMM. y","dd.MM.yy"]),t.s) +B.jV=A.QI(s(["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","pa\u017a","lis","gru"]),t.s) +B.PA=A.QI(s(["\u09a6\u09c7\u0993","\u09b8\u09cb\u09ae","\u09ae\u0999\u09cd\u0997\u09b2","\u09ac\u09c1\u09a7","\u09ac\u09c3\u09b9","\u09b6\u09c1\u0995\u09cd\u09f0","\u09b6\u09a8\u09bf"]),t.s) +B.NX=A.QI(s(["S","P","O","T","C","P","S"]),t.s) +B.W3=A.QI(s(["\u0642\u0628\u0644 \u0645\u0633\u06cc\u062d","\u0639\u06cc\u0633\u0648\u06cc"]),t.s) +B.U8=A.QI(s(["Zen","Fev","Mar","Avr","Mai","Jug","Lui","Avo","Set","Otu","Nov","Dic"]),t.s) +B.VK=A.QI(s(["janeiro","fevereiro","mar\xe7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]),t.s) +B.jt=A.QI(s(["J","V","M","A","M","J","J","A","S","O","N","D"]),t.s) +B.hd=A.QI(s(["\u0e95\u0ea11","\u0e95\u0ea12","\u0e95\u0ea13","\u0e95\u0ea14"]),t.s) +B.D7=A.QI(s(["y. MMMM d., EEEE","y. MMMM d.","y. MMM d.","y. MM. dd."]),t.s) +B.pY=A.QI(s(["\u062c\u0646\u0648\u0631\u064a","\u0641\u06d0\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u06cd","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u06cc","\u0627\u06ab\u0633\u062a","\u0633\u067e\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"]),t.s) +B.ao=A.QI(s(["\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02","\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02","\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02","\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02","\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02","\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02","\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02"]),t.s) +B.u4=A.QI(s(["\u042f","\u0424","\u041c","\u0410","\u041c","\u0418","\u0418","\u0410","\u0421","\u041e","\u041d","\u0414"]),t.s) +B.bo=A.QI(s(["V","H","K","Sze","Cs","P","Szo"]),t.s) B.Sc=A.QI(s(["S1","S2","S3","S4"]),t.s) -B.km=A.QI(s(["prie\u0161 Krist\u0173","po Kristaus"]),t.s) -B.AM=A.QI(s(["G","F","M","A","M","G","L","A","S","O","N","D"]),t.s) -B.fo=A.QI(s(["SA","CH"]),t.s) -B.FG=A.QI(s(["\u0627\u0644\u0623\u062d\u062f","\u0627\u0644\u0627\u062b\u0646\u064a\u0646","\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621","\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621","\u0627\u0644\u062e\u0645\u064a\u0633","\u0627\u0644\u062c\u0645\u0639\u0629","\u0627\u0644\u0633\u0628\u062a"]),t.s) -B.l1=A.QI(s(["\u056f\u056b\u0580\u0561\u056f\u056b","\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b","\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b","\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b","\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b","\u0578\u0582\u0580\u0562\u0561\u0569","\u0577\u0561\u0562\u0561\u0569"]),t.s) -B.uq=A.QI(s(["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0646\u064a","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0644\u062b","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"]),t.s) -B.tX=A.QI(s(["\u0d9a\u0dcf\u0dbb\u0dca:1","\u0d9a\u0dcf\u0dbb\u0dca:2","\u0d9a\u0dcf\u0dbb\u0dca:3","\u0d9a\u0dcf\u0dbb\u0dca:4"]),t.s) +B.n4=A.QI(s(["\u091c\u093e","\u092b\u0947","\u092e\u093e","\u090f","\u092e\u0947","\u091c\u0942","\u091c\u0941","\u0911","\u0938","\u0911","\u0928\u094b","\u0921\u093f"]),t.s) +B.lM=A.QI(s(["\u897f\u5143\u524d","\u897f\u5143"]),t.s) +B.Je=A.QI(s(["SA","CH"]),t.s) +B.FF=A.QI(s(["\u0436\u0435\u043a\u0448\u0435\u043c\u0431\u0438","\u0434\u04af\u0439\u0448\u04e9\u043c\u0431\u04af","\u0448\u0435\u0439\u0448\u0435\u043c\u0431\u0438","\u0448\u0430\u0440\u0448\u0435\u043c\u0431\u0438","\u0431\u0435\u0439\u0448\u0435\u043c\u0431\u0438","\u0436\u0443\u043c\u0430","\u0438\u0448\u0435\u043c\u0431\u0438"]),t.s) +B.HD=A.QI(s(["\u043d\u0435\u0434\u0435\u043b\u0430","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a","\u043f\u0435\u0442\u043e\u043a","\u0441\u0430\u0431\u043e\u0442\u0430"]),t.s) B.HK=A.QI(s(["SM1","SM2","SM3","SM4"]),t.s) B.yO=A.QI(s(["SM","M"]),t.s) -B.JL=A.QI(s(["\u043d","\u043f","\u0430","\u0441","\u0447","\u043f","\u0441"]),t.s) -B.ri=A.QI(s(["J","V","M","A","M","J","J","A","S","O","N","D"]),t.s) -B.ZV=A.QI(s(["\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e","\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e","\u1019\u1010\u103a","\u1027\u1015\u103c\u102e","\u1019\u1031","\u1007\u103d\u1014\u103a","\u1007\u1030\u101c\u102d\u102f\u1004\u103a","\u1029\u1002\u102f\u1010\u103a","\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c","\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c","\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c","\u1012\u102e\u1007\u1004\u103a\u1018\u102c"]),t.s) -B.yj=A.QI(s(["EEEE, d MMMM y\u202f'\u0440'.","d MMMM y\u202f'\u0440'.","d MMM y\u202f'\u0440'.","dd.MM.yy"]),t.s) -B.pG=A.QI(s(["prije nove ere","nove ere"]),t.s) -B.ar=A.QI(s(["saus.","vas.","kov.","bal.","geg.","bir\u017e.","liep.","rugp.","rugs.","spal.","lapkr.","gruod."]),t.s) -B.lt=A.QI(s(["H:mm:ss (zzzz)","H:mm:ss z","H:mm:ss","H:mm"]),t.s) -B.zu=A.QI(s(["n","p","t","s","\u010d","p","s"]),t.s) -B.lC=A.QI(s(["a h\uc2dc m\ubd84 s\ucd08 zzzz","a h\uc2dc m\ubd84 s\ucd08 z","a h:mm:ss","a h:mm"]),t.s) -B.Qi=A.QI(s(["p.d.","m.d."]),t.s) -B.UM=A.QI(s(["\u03c0.\u03bc.","\u03bc.\u03bc."]),t.s) -B.tU=A.QI(s(["pr. Kr.","po Kr."]),t.s) +B.t6=A.QI(s(["Jan","Feb","Mar","Apr","Mey","Jon","Jol","Aog","Sep","Okt","Nov","Des"]),t.s) +B.O7=A.QI(s(["J","F","M","A","M","J","J","\xc1","S","O","N","D"]),t.s) +B.GW=A.QI(s(["EEEE, y MMMM dd","y MMMM d","y MMM d","yyyy-MM-dd"]),t.s) +B.cl=A.QI(s(["1","2","3","4","5","6","7","8","9","10","11","12"]),t.s) +B.V5=A.QI(s(["HH:mm:ss (zzzz)","HH:mm:ss (z)","HH:mm:ss","HH:mm"]),t.s) +B.MR=A.QI(s(["\u0c1c","\u0c2b\u0c3f","\u0c2e\u0c3e","\u0c0f","\u0c2e\u0c47","\u0c1c\u0c42","\u0c1c\u0c41","\u0c06","\u0c38\u0c46","\u0c05","\u0c28","\u0c21\u0c3f"]),t.s) +B.Ux=A.QI(s(["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"]),t.s) +B.kj=A.QI(s(["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"]),t.s) +B.ce=A.QI(s(["\u0570\u0576\u057e","\u0583\u057f\u057e","\u0574\u0580\u057f","\u0561\u057a\u0580","\u0574\u0575\u057d","\u0570\u0576\u057d","\u0570\u056c\u057d","\u0585\u0563\u057d","\u057d\u0565\u057a","\u0570\u0578\u056f","\u0576\u0578\u0575","\u0564\u0565\u056f"]),t.s) +B.IF=A.QI(s(["1el kwart","2ni kwart","3et kwart","4ba\u2019 kwart"]),t.s) B.XK=A.QI(s(["T1","T2","T3","T4"]),t.s) -B.kk=A.QI(s(["\u0698\u0627\u0646\u0648\u06cc\u0647\u0654","\u0641\u0648\u0631\u06cc\u0647\u0654","\u0645\u0627\u0631\u0633","\u0622\u0648\u0631\u06cc\u0644","\u0645\u0647\u0654","\u0698\u0648\u0626\u0646","\u0698\u0648\u0626\u06cc\u0647\u0654","\u0627\u0648\u062a","\u0633\u067e\u062a\u0627\u0645\u0628\u0631","\u0627\u06a9\u062a\u0628\u0631","\u0646\u0648\u0627\u0645\u0628\u0631","\u062f\u0633\u0627\u0645\u0628\u0631"]),t.s) -B.d0=A.QI(s(["TCN","SCN"]),t.s) -B.So=A.QI(s(["\u091c\u0928\u0935\u0930\u0940","\u092b\u0947\u092c\u094d\u0930\u0941\u0905\u0930\u0940","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930\u093f\u0932","\u092e\u0947","\u091c\u0941\u0928","\u091c\u0941\u0932\u093e\u0908","\u0905\u0917\u0938\u094d\u091f","\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930","\u0905\u0915\u094d\u091f\u094b\u092c\u0930","\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930","\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930"]),t.s) -B.M8=A.QI(s(["N","P","\xda","S","\u010c","P","S"]),t.s) -B.xE=A.QI(s(["EEEE, d MMMM, y","d MMMM, y","dd-MM-y","d-M-y"]),t.s) -B.rc=A.QI(s(["1\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95","2\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95","3\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95","4\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95"]),t.s) -B.az=A.QI(s(["Gen.","C\u02bchwe.","Meur.","Ebr.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kzu."]),t.s) +B.FS=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/yy"]),t.s) +B.Iv=A.QI(s(["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."]),t.s) +B.A2=A.QI(s(["TCN","SCN"]),t.s) +B.pE=A.QI(s(["\u0930\u0935\u093f\u0935\u093e\u0930","\u0938\u094b\u092e\u0935\u093e\u0930","\u092e\u0902\u0917\u0933\u0935\u093e\u0930","\u092c\u0941\u0927\u0935\u093e\u0930","\u0917\u0941\u0930\u0941\u0935\u093e\u0930","\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930","\u0936\u0928\u093f\u0935\u093e\u0930"]),t.s) +B.kJ=A.QI(s(["\u0a88\u0ab8\u0ab5\u0ac0\u0ab8\u0aa8 \u0aaa\u0ac2\u0ab0\u0acd\u0ab5\u0ac7","\u0a87\u0ab8\u0ab5\u0ac0\u0ab8\u0aa8"]),t.s) +B.FB=A.QI(s(["y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d, EEEE '\u0433\u0430\u0440\u0430\u0433'","y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d","y\u202f'\u043e\u043d\u044b' MMM'\u044b\u043d' d","y.MM.dd"]),t.s) B.kW=A.QI(s(["TO","TK"]),t.s) -B.A9=A.QI(s(["Januwari","Februwari","Mashi","Ephreli","Meyi","Juni","Julayi","Agasti","Septhemba","Okthoba","Novemba","Disemba"]),t.s) -B.DB=A.QI(s(["1. ceturksnis","2. ceturksnis","3. ceturksnis","4. ceturksnis"]),t.s) -B.Kc=A.QI(s(["\u7d00\u5143\u524d","\u897f\u66a6"]),t.s) -B.EV=A.QI(s(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t.s) -B.xK=A.QI(s(["v. Chr.","n. Chr."]),t.s) -B.vw=A.QI(s(["ikota yesi-1","ikota yesi-2","ikota yesi-3","ikota yesi-4"]),t.s) -B.lB=A.QI(s(["nedelja","ponedeljak","utorak","sreda","\u010detvrtak","petak","subota"]),t.s) -B.b3=A.QI(s(["\uc81c 1/4\ubd84\uae30","\uc81c 2/4\ubd84\uae30","\uc81c 3/4\ubd84\uae30","\uc81c 4/4\ubd84\uae30"]),t.s) -B.F7=A.QI(s(["January","February","March","April","May","June","July","August","September","October","November","December"]),t.s) -B.bW=A.QI(s(["S","L","M","K","M","C","L","S","W","P","L","G"]),t.s) -B.Ic=A.QI(s(["1. \u010det.","2. \u010det.","3. \u010det.","4. \u010det."]),t.s) -B.hL=A.QI(s(["\u05d9\u05d5\u05dd \u05d0\u05f3","\u05d9\u05d5\u05dd \u05d1\u05f3","\u05d9\u05d5\u05dd \u05d2\u05f3","\u05d9\u05d5\u05dd \u05d3\u05f3","\u05d9\u05d5\u05dd \u05d4\u05f3","\u05d9\u05d5\u05dd \u05d5\u05f3","\u05e9\u05d1\u05ea"]),t.s) -B.kT=A.QI(s(["s\xf8n.","man.","tir.","ons.","tor.","fre.","l\xf8r."]),t.s) -B.hO=A.QI(s(["\u0421","\u041b","\u0411","\u041a","\u0422","\u0427","\u041b","\u0421","\u0412","\u0416","\u041b","\u0413"]),t.s) -B.FO=A.QI(s(["\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a","\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a"]),t.s) -B.Jk=A.QI(s(["\u0da2\u0db1","\u0db4\u0dd9\u0db6","\u0db8\u0dcf\u0dbb\u0dca","\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca","\u0db8\u0dd0\u0dba\u0dd2","\u0da2\u0dd6\u0db1\u0dd2","\u0da2\u0dd6\u0dbd\u0dd2","\u0d85\u0d9c\u0ddd","\u0dc3\u0dd0\u0db4\u0dca","\u0d94\u0d9a\u0dca","\u0db1\u0ddc\u0dc0\u0dd0","\u0daf\u0dd9\u0dc3\u0dd0"]),t.s) -B.V3=A.QI(s(["So","Mo","Di","Mi","Do","Fr","Sa"]),t.s) -B.jj=A.QI(s(["\u0126d","T","Tl","Er","\u0126m","\u0120m","Sb"]),t.s) -B.Gm=A.QI(s(["EEEE, d. MMMM y","d. MMMM y","dd.MM.y","dd.MM.yy"]),t.s) -B.ES=A.QI(s(["ah:mm:ss [zzzz]","ah:mm:ss [z]","ah:mm:ss","ah:mm"]),t.s) -B.f1=A.QI(s(["EEEE, MMMM d, y","MMMM d, y","MMM d, y","y-MM-dd"]),t.s) -B.zF=A.QI(s(["\u0b30","\u0b38\u0b4b","\u0b2e","\u0b2c\u0b41","\u0b17\u0b41","\u0b36\u0b41","\u0b36"]),t.s) -B.pS=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","y-MM-dd"]),t.s) -B.hH=A.QI(s(["\u041d","\u041f","\u0412","\u0421","\u0427","\u041f","\u0421"]),t.s) -B.pJ=A.QI(s(["{1}\u060c \u0633\u0627\u0639\u062a {0}","{1}\u060c \u0633\u0627\u0639\u062a {0}","{1}\u060c\u200f {0}","{1}\u060c\u200f {0}"]),t.s) -B.Je=A.QI(s(["\u03a41","\u03a42","\u03a43","\u03a44"]),t.s) -B.ep=A.QI(s(["\u0a9c\u0abe","\u0aab\u0ac7","\u0aae\u0abe","\u0a8f","\u0aae\u0ac7","\u0a9c\u0ac2","\u0a9c\u0ac1","\u0a91","\u0ab8","\u0a91","\u0aa8","\u0aa1\u0abf"]),t.s) -B.YL=A.QI(s(["y MMMM d, EEEE","y MMMM d","y MMM d","yy/M/d"]),t.s) -B.Eb=A.QI(s([0,0,32776,33792,1,10240,0,0]),t.t) -B.Av=A.QI(s(["\u0434\u0430 \u043d\u0430\u0440\u0430\u0434\u0436\u044d\u043d\u043d\u044f \u0425\u0440\u044b\u0441\u0442\u043e\u0432\u0430","\u0430\u0434 \u043d\u0430\u0440\u0430\u0434\u0436\u044d\u043d\u043d\u044f \u0425\u0440\u044b\u0441\u0442\u043e\u0432\u0430"]),t.s) -B.ed=A.QI(s(["\u0642\u0628\u0644 \u0627\u0644\u0645\u064a\u0644\u0627\u062f","\u0645\u064a\u0644\u0627\u062f\u064a"]),t.s) -B.Sa=A.QI(s(["\u0a10","\u0a38\u0a4b","\u0a2e\u0a70","\u0a2c\u0a41\u0a71","\u0a35\u0a40","\u0a38\u0a3c\u0a41\u0a71","\u0a38\u0a3c"]),t.s) -B.YQ=A.QI(s(["Dart SDK","Debian package"]),t.s) -B.Zl=A.QI(s(["sunnuntaina","maanantaina","tiistaina","keskiviikkona","torstaina","perjantaina","lauantaina"]),t.s) -B.SU=A.QI(s(["s\xf6n","m\xe5n","tis","ons","tors","fre","l\xf6r"]),t.s) -B.KP=A.QI(s(["\u12a5","\u1230","\u121b","\u1228","\u1210","\u12d3","\u1245"]),t.s) -B.DD=A.QI(s(["\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031","\u1010\u1014\u1004\u103a\u1039\u101c\u102c","\u1021\u1004\u103a\u1039\u1002\u102b","\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038","\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038","\u101e\u1031\u102c\u1000\u103c\u102c","\u1005\u1014\u1031"]),t.s) -B.og=A.QI(s(["\u042f\u043d\u0432","\u0424\u0435\u0432","\u041c\u0430\u0440","\u0410\u043f\u0440","\u041c\u0430\u0439","\u0418\u044e\u043d","\u0418\u044e\u043b","\u0410\u0432\u0433","\u0421\u0435\u043d","\u041e\u043a\u0442","\u041d\u043e\u044f","\u0414\u0435\u043a"]),t.s) -B.I9=A.QI(s(["\u0996\u09cd\u09f0\u09c0\u0983 \u09aa\u09c2\u0983","\u0996\u09cd\u09f0\u09c0\u0983"]),t.s) -B.Bm=A.QI(s(["\u091c\u0928","\u092b\u0947\u0947\u092c","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930","\u092e\u0947","\u091c\u0941\u0928","\u091c\u0941\u0932","\u0905\u0917","\u0938\u0947\u092a","\u0905\u0915\u094d\u091f\u094b","\u0928\u094b\u092d\u0947","\u0921\u093f\u0938\u0947"]),t.s) -B.Dx=A.QI(s(["\u092a\u0939\u093f\u0932\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915","\u0926\u094b\u0938\u094d\u0930\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915","\u0924\u0947\u0938\u094d\u0930\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915","\u091a\u094c\u0925\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915"]),t.s) -B.DU=A.QI(s(["\u044f\u043d\u0443","\u0444\u0435\u0432","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440","\u043c\u0430\u0439","\u044e\u043d\u0438","\u044e\u043b\u0438","\u0430\u0432\u0433","\u0441\u0435\u043f","\u043e\u043a\u0442","\u043d\u043e\u0435","\u0434\u0435\u043a"]),t.s) -B.MM=A.QI(s(["\u049b\u0430\u04a3.","\u0430\u049b\u043f.","\u043d\u0430\u0443.","\u0441\u04d9\u0443.","\u043c\u0430\u043c.","\u043c\u0430\u0443.","\u0448\u0456\u043b.","\u0442\u0430\u043c.","\u049b\u044b\u0440.","\u049b\u0430\u0437.","\u049b\u0430\u0440.","\u0436\u0435\u043b."]),t.s) -B.de=A.QI(s(["\u0434\u043e \u043d. \u044d.","\u043d. \u044d."]),t.s) -B.tb=A.QI(s(["\u0930\u0935\u093f\u0935\u093e\u0930","\u0938\u094b\u092e\u0935\u093e\u0930","\u092e\u0902\u0917\u0933\u0935\u093e\u0930","\u092c\u0941\u0927\u0935\u093e\u0930","\u0917\u0941\u0930\u0941\u0935\u093e\u0930","\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930","\u0936\u0928\u093f\u0935\u093e\u0930"]),t.s) -B.Ui=A.QI(s(["jaan","veebr","m\xe4rts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"]),t.s) -B.Hi=A.QI(s(["tremujori i par\xeb","tremujori i dyt\xeb","tremujori i tret\xeb","tremujori i kat\xebrt"]),t.s) -B.zQ=A.QI(s(["de.","du."]),t.s) -B.l7=A.QI(s(["die","h\xebn","mar","m\xebr","enj","pre","sht"]),t.s) -B.Op=A.QI(s(["domenica","luned\xec","marted\xec","mercoled\xec","gioved\xec","venerd\xec","sabato"]),t.s) -B.vC=A.QI(s(["Ocak","\u015eubat","Mart","Nisan","May\u0131s","Haziran","Temmuz","A\u011fustos","Eyl\xfcl","Ekim","Kas\u0131m","Aral\u0131k"]),t.s) -B.ZP=A.QI(s(["\u064a\u0648\u0646\u06cd","\u062f\u0648\u0646\u06cd","\u062f\u0631\u06d0\u0646\u06cd","\u0685\u0644\u0631\u0646\u06cd","\u067e\u064a\u0646\u0681\u0646\u06cd","\u062c\u0645\u0639\u0647","\u0627\u0648\u0646\u06cd"]),t.s) -B.xV=A.QI(s(["gen.","febr.","mar\xe7","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."]),t.s) -B.jK=A.QI(s(["antes de Cristo","despu\xe9s de Cristo"]),t.s) -B.dA=A.QI(s(["\u0642.\u0638.","\u0628.\u0638."]),t.s) -B.MK=A.QI(s(["xaneiro","febreiro","marzo","abril","maio","xu\xf1o","xullo","agosto","setembro","outubro","novembro","decembro"]),t.s) -B.G8=A.QI(s(["Ch\u1ee7 Nh\u1eadt","Th\u1ee9 Hai","Th\u1ee9 Ba","Th\u1ee9 T\u01b0","Th\u1ee9 N\u0103m","Th\u1ee9 S\xe1u","Th\u1ee9 B\u1ea3y"]),t.s) -B.Sy=A.QI(s(["domenie","lunis","martars","miercus","joibe","vinars","sabide"]),t.s) -B.YS=A.QI(s(["avanti Cristo","dopo Cristo"]),t.s) -B.Uf=A.QI(s(["EEEE d 'di' MMMM 'dal' y","d 'di' MMMM 'dal' y","dd/MM/y","dd/MM/yy"]),t.s) -B.bI=A.QI(s(["\u0434\u043e \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430 \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u0430","\u043e\u0442 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430 \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u0430"]),t.s) -B.yJ=A.QI(s(["\u09b0\u09ac\u09bf\u09ac\u09be\u09b0","\u09b8\u09cb\u09ae\u09ac\u09be\u09b0","\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0","\u09ac\u09c1\u09a7\u09ac\u09be\u09b0","\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0","\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0","\u09b6\u09a8\u09bf\u09ac\u09be\u09b0"]),t.s) -B.rG=A.QI(s(["\u092a\u0942\u0930\u094d\u0935\u093e\u0939\u094d\u0928","\u0905\u092a\u0930\u093e\u0939\u094d\u0928"]),t.s) -B.iw=A.QI(s(["B.","B.e.","\xc7.a.","\xc7.","C.a.","C.","\u015e."]),t.s) -B.TF=A.QI(s(["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"]),t.s) -B.DQ=A.QI(s(["v.Chr.","n.Chr."]),t.s) -B.JE=A.QI(s(["Sul","Llun","Maw","Mer","Iau","Gwen","Sad"]),t.s) -B.L4=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/yy"]),t.s) -B.TR=A.QI(s(["\u042f\u043d\u0432\u0430\u0440\u044c","\u0424\u0435\u0432\u0440\u0430\u043b\u044c","\u041c\u0430\u0440\u0442","\u0410\u043f\u0440\u0435\u043b\u044c","\u041c\u0430\u0439","\u0418\u044e\u043d\u044c","\u0418\u044e\u043b\u044c","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u041e\u043a\u0442\u044f\u0431\u0440\u044c","\u041d\u043e\u044f\u0431\u0440\u044c","\u0414\u0435\u043a\u0430\u0431\u0440\u044c"]),t.s) -B.H6=A.QI(s(["01","02","03","04","05","06","07","08","09","10","11","12"]),t.s) -B.cz=A.QI(s(["y\u5e74M\u6708d\u65e5 EEEE","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5","y/M/d"]),t.s) -B.we=A.QI(s(["1\uc6d4","2\uc6d4","3\uc6d4","4\uc6d4","5\uc6d4","6\uc6d4","7\uc6d4","8\uc6d4","9\uc6d4","10\uc6d4","11\uc6d4","12\uc6d4"]),t.s) -B.Qj=A.QI(s(["\u0a08. \u0a2a\u0a42.","\u0a38\u0a70\u0a28"]),t.s) -B.BS=A.QI(s(["M\xd6","MS"]),t.s) -B.Zj=A.QI(s(["leden","\xfanor","b\u0159ezen","duben","kv\u011bten","\u010derven","\u010dervenec","srpen","z\xe1\u0159\xed","\u0159\xedjen","listopad","prosinec"]),t.s) -B.FZ=A.QI(s(["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","pa\u017a","lis","gru"]),t.s) -B.yZ=A.QI(s(["\u13a4\u13be\u13d9\u13d3\u13c6\u13cd\u13ac","\u13a4\u13be\u13d9\u13d3\u13c9\u13c5\u13af","\u13d4\u13b5\u13c1\u13a2\u13a6","\u13e6\u13a2\u13c1\u13a2\u13a6","\u13c5\u13a9\u13c1\u13a2\u13a6","\u13e7\u13be\u13a9\u13b6\u13cd\u13d7","\u13a4\u13be\u13d9\u13d3\u13c8\u13d5\u13be"]),t.s) -B.Vt=A.QI(s(["EEEE \u0e97\u0eb5 d MMMM G y","d MMMM y","d MMM y","d/M/y"]),t.s) -B.X0=A.QI(s(["sausis","vasaris","kovas","balandis","gegu\u017e\u0117","bir\u017eelis","liepa","rugpj\u016btis","rugs\u0117jis","spalis","lapkritis","gruodis"]),t.s) -B.cF=A.QI(s(["bazar","bazar ert\u0259si","\xe7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131","\xe7\u0259r\u015f\u0259nb\u0259","c\xfcm\u0259 ax\u015fam\u0131","c\xfcm\u0259","\u015f\u0259nb\u0259"]),t.s) -B.dD=A.QI(s(["\u0406 \u0442\u043e\u049b\u0441\u0430\u043d","\u0406\u0406 \u0442\u043e\u049b\u0441\u0430\u043d","\u0406\u0406\u0406 \u0442\u043e\u049b\u0441\u0430\u043d","IV \u0442\u043e\u049b\u0441\u0430\u043d"]),t.s) -B.J8=A.QI(s(["\u10d9\u10d5\u10d8","\u10dd\u10e0\u10e8","\u10e1\u10d0\u10db","\u10dd\u10d7\u10ee","\u10ee\u10e3\u10d7","\u10de\u10d0\u10e0","\u10e8\u10d0\u10d1"]),t.s) -B.b2=A.QI(s(["\u09a6\u09c7\u0993","\u09b8\u09cb\u09ae","\u09ae\u0999\u09cd\u0997\u09b2","\u09ac\u09c1\u09a7","\u09ac\u09c3\u09b9","\u09b6\u09c1\u0995\u09cd\u09f0","\u09b6\u09a8\u09bf"]),t.s) -B.NT=A.QI(s(["HH:mm:ss (zzzz)","HH:mm:ss z","HH:mm:ss","HH:mm"]),t.s) -B.J7=A.QI(s(["\u0d12\u0d28\u0d4d\u0d28\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02","\u0d30\u0d23\u0d4d\u0d1f\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02","\u0d2e\u0d42\u0d28\u0d4d\u0d28\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02","\u0d28\u0d3e\u0d32\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02"]),t.s) -B.wk=A.QI(s(["nedjelja","ponedjeljak","utorak","srijeda","\u010detvrtak","petak","subota"]),t.s) -B.Sx=A.QI(s(["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"]),t.s) -B.jR=A.QI(s(["1. \u010detrtletje","2. \u010detrtletje","3. \u010detrtletje","4. \u010detrtletje"]),t.s) -B.ib=A.QI(s(["aC","dC"]),t.s) -B.W1=A.QI(s(["janar","shkurt","mars","prill","maj","qershor","korrik","gusht","shtator","tetor","n\xebntor","dhjetor"]),t.s) -B.pk=A.QI(s(["\u1798","\u1780","\u1798","\u1798","\u17a7","\u1798","\u1780","\u179f","\u1780","\u178f","\u179c","\u1792"]),t.s) -B.RO=A.QI(s(["\u049a","\u0410","\u041d","\u0421","\u041c","\u041c","\u0428","\u0422","\u049a","\u049a","\u049a","\u0416"]),t.s) -B.Ek=A.QI(s(["jan.","feb.","mar.","apr.","ma\xed","j\xfan.","j\xfal.","\xe1g\xfa.","sep.","okt.","n\xf3v.","des."]),t.s) -B.Fg=A.QI(s(["1\u0ab2\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8","2\u0a9c\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8","3\u0a9c\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8","4\u0aa5\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8"]),t.s) -B.q9=A.QI(s(["\u043f\u0440\u0435\u0434\u0438 \u0425\u0440\u0438\u0441\u0442\u0430","\u0441\u043b\u0435\u0434 \u0425\u0440\u0438\u0441\u0442\u0430"]),t.s) -B.c2=A.QI(s(["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"]),t.s) -B.bV=A.QI(s(["janv\u0101ris","febru\u0101ris","marts","apr\u012blis","maijs","j\u016bnijs","j\u016blijs","augusts","septembris","oktobris","novembris","decembris"]),t.s) -B.NQ=A.QI(s(["\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799","\u1785\u17d0\u1793\u17d2\u1791","\u17a2\u1784\u17d2\u1782\u17b6\u179a","\u1796\u17bb\u1792","\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd","\u179f\u17bb\u1780\u17d2\u179a","\u179f\u17c5\u179a\u17cd"]),t.s) -B.aI=A.QI(s(["A","I","S","R","K","J","S"]),t.s) +B.HM=A.QI(s(["EEEE, d MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","dd.MM.y"]),t.s) +B.Gp=A.QI(s(["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"]),t.s) +B.j1=A.QI(s(["\u1014\u1036\u1014\u1000\u103a","\u100a\u1014\u1031"]),t.s) +B.Au=A.QI(s(["lib\xf3so ya","nsima ya Y"]),t.s) +B.wi=A.QI(s(["h:mm:ss\u202fa zzzz","h:mm:ss\u202fa z","h:mm:ss\u202fa","h:mm\u202fa"]),t.s) +B.zB=A.QI(s(["\u0b9c","\u0baa\u0bbf","\u0bae\u0bbe","\u0b8f","\u0bae\u0bc7","\u0b9c\u0bc2","\u0b9c\u0bc2","\u0b86","\u0b9a\u0bc6","\u0b85","\u0ba8","\u0b9f\u0bbf"]),t.s) +B.K2=A.QI(s(["\u0d89\u0dbb\u0dd2\u0daf\u0dcf","\u0dc3\u0db3\u0dd4\u0daf\u0dcf","\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf","\u0db6\u0daf\u0dcf\u0daf\u0dcf","\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf","\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf","\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf"]),t.s) +B.yS=A.QI(s(["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"]),t.s) +B.YR=A.QI(s(["nedelja","ponedeljak","utorak","sreda","\u010detvrtak","petak","subota"]),t.s) +B.Nb=A.QI(s(["EEEE, d. MMMM y","d. MMMM y","dd.MM.y","dd.MM.yy"]),t.s) +B.h3=A.QI(s(["LP","P1","P2","P3","P4","P5","P6"]),t.s) +B.Bf=A.QI(s(["\u0458\u0430\u043d\u0443\u0430\u0440\u0438","\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b","\u043c\u0430\u0458","\u0458\u0443\u043d\u0438","\u0458\u0443\u043b\u0438","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438","\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438","\u043d\u043e\u0435\u043c\u0432\u0440\u0438","\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"]),t.s) +B.tG=A.QI(s(["e","y","m","m","m","m","p"]),t.s) +B.u0=A.QI(s(["1. kv.","2. kv.","3. kv.","4. kv."]),t.s) +B.uV=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd.MM.y"]),t.s) +B.AE=A.QI(s(["1-\u0447\u0435\u0439.","2-\u0447\u0435\u0439.","3-\u0447\u0435\u0439.","4-\u0447\u0435\u0439."]),t.s) +B.DW=A.QI(s(["J","F","M","A","M","\u0120","L","A","S","O","N","D"]),t.s) +B.bQ=A.QI(s(["\u0d9a\u0dcf\u0dbb\u0dca:1","\u0d9a\u0dcf\u0dbb\u0dca:2","\u0d9a\u0dcf\u0dbb\u0dca:3","\u0d9a\u0dcf\u0dbb\u0dca:4"]),t.s) +B.En=A.QI(s(["ISonto","UMsombuluko","ULwesibili","ULwesithathu","ULwesine","ULwesihlanu","UMgqibelo"]),t.s) +B.iw=A.QI(s(["\u03c0.\u03a7.","\u03bc.\u03a7."]),t.s) +B.uN=A.QI(s(["\u0642.\u0645.","\u0645."]),t.s) +B.Ey=A.QI(s(["\u1007","\u1016","\u1019","\u1027","\u1019","\u1007","\u1007","\u1029","\u1005","\u1021","\u1014","\u1012"]),t.s) +B.cB=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/yy"]),t.s) +B.uD=A.QI(s(["dop.","pop."]),t.s) +B.Ac=A.QI(s(["1. nelj.","2. nelj.","3. nelj.","4. nelj."]),t.s) +B.WB=A.QI(s(["\u0441\u0442\u0443","\u043b\u044e\u0442","\u0441\u0430\u043a","\u043a\u0440\u0430","\u043c\u0430\u044f","\u0447\u044d\u0440","\u043b\u0456\u043f","\u0436\u043d\u0456","\u0432\u0435\u0440","\u043a\u0430\u0441","\u043b\u0456\u0441","\u0441\u043d\u0435"]),t.s) +B.I3=A.QI(s(["\u056f\u056b\u0580","\u0565\u0580\u056f","\u0565\u0580\u0584","\u0579\u0580\u0584","\u0570\u0576\u0563","\u0578\u0582\u0580","\u0577\u0562\u0569"]),t.s) +B.nV=A.QI(s(["\u09a6","\u09b8","\u09ae","\u09ac","\u09ac","\u09b6","\u09b6"]),t.s) +B.LQ=A.QI(s(["\u1798\u17bb\u1793 \u1782.\u179f.","\u1782.\u179f."]),t.s) +B.ed=A.QI(s(["\u0458","\u0444","\u043c","\u0430","\u043c","\u0458","\u0458","\u0430","\u0441","\u043e","\u043d","\u0434"]),t.s) +B.hj=A.QI(s(["Lin","Lun","Mar","Miy","Huw","Biy","Sab"]),t.s) +B.XE=A.QI(s(["M\xd6","MS"]),t.s) +B.kr=A.QI(s(["\u0a1c\u0a28\u0a35\u0a30\u0a40","\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40","\u0a2e\u0a3e\u0a30\u0a1a","\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32","\u0a2e\u0a08","\u0a1c\u0a42\u0a28","\u0a1c\u0a41\u0a32\u0a3e\u0a08","\u0a05\u0a17\u0a38\u0a24","\u0a38\u0a24\u0a70\u0a2c\u0a30","\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30","\u0a28\u0a35\u0a70\u0a2c\u0a30","\u0a26\u0a38\u0a70\u0a2c\u0a30"]),t.s) +B.z5=A.QI(s(["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"]),t.s) +B.Ji=A.QI(s(["dom","lun","mar","mie","joi","vin","sab"]),t.s) +B.rU=A.QI(s(["a-raok Jezuz-Krist","goude Jezuz-Krist"]),t.s) +B.Kt=A.QI(s(["\u0644\u0647 \u0645\u06cc\u0644\u0627\u062f \u0648\u0693\u0627\u0646\u062f\u06d0","\u0645."]),t.s) +B.E8=A.QI(s(["I kw.","II kw.","III kw.","IV kw."]),t.s) +B.HQ=A.QI(s(["\u0399\u03b1\u03bd","\u03a6\u03b5\u03b2","\u039c\u03ac\u03c1","\u0391\u03c0\u03c1","\u039c\u03ac\u03b9","\u0399\u03bf\u03cd\u03bd","\u0399\u03bf\u03cd\u03bb","\u0391\u03cd\u03b3","\u03a3\u03b5\u03c0","\u039f\u03ba\u03c4","\u039d\u03bf\u03ad","\u0394\u03b5\u03ba"]),t.s) +B.wo=A.QI(s(["\u7b2c1\u56db\u534a\u671f","\u7b2c2\u56db\u534a\u671f","\u7b2c3\u56db\u534a\u671f","\u7b2c4\u56db\u534a\u671f"]),t.s) +B.ob=A.QI(s(["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]),t.s) +B.oN=A.QI(s(["\u091c\u0928","\u092b\u0947\u092c","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930","\u092e\u0947","\u091c\u0941\u0928","\u091c\u0941\u0932","\u0905\u0917","\u0938\u0947\u092a","\u0905\u0915\u094d\u091f\u094b","\u0928\u094b\u092d\u0947","\u0921\u093f\u0938\u0947"]),t.s) +B.UX=A.QI(s(["\u0a1c\u0a28","\u0a2b\u0a3c\u0a30","\u0a2e\u0a3e\u0a30\u0a1a","\u0a05\u0a2a\u0a4d\u0a30\u0a48","\u0a2e\u0a08","\u0a1c\u0a42\u0a28","\u0a1c\u0a41\u0a32\u0a3e","\u0a05\u0a17","\u0a38\u0a24\u0a70","\u0a05\u0a15\u0a24\u0a42","\u0a28\u0a35\u0a70","\u0a26\u0a38\u0a70"]),t.s) +B.Pq=A.QI(s(["EEEE, d-MMMM, y","d-MMMM, y","d-MMM, y","dd/MM/yy"]),t.s) +B.Tt=A.QI(s(["1a\xf1 trim.","2l trim.","3e trim.","4e trim."]),t.s) +B.q5=A.QI(s(["v. Chr.","n. Chr."]),t.s) +B.FK=A.QI(s(["dom.","luns","mar.","m\xe9r.","xov.","ven.","s\xe1b."]),t.s) +B.LB=A.QI(s(["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]),t.s) +B.JY=A.QI(s(["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"]),t.s) +B.lw=A.QI(s(["\u043d\u044f\u0434\u0437\u0435\u043b\u044f","\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a","\u0430\u045e\u0442\u043e\u0440\u0430\u043a","\u0441\u0435\u0440\u0430\u0434\u0430","\u0447\u0430\u0446\u0432\u0435\u0440","\u043f\u044f\u0442\u043d\u0456\u0446\u0430","\u0441\u0443\u0431\u043e\u0442\u0430"]),t.s) +B.qH=A.QI(s(["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"]),t.s) +B.nO=A.QI(s(["\u0432\u0441","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"]),t.s) +B.kK=A.QI(s(["\u13a4","\u13a7","\u13a0","\u13a7","\u13a0","\u13d5","\u13ab","\u13a6","\u13da","\u13da","\u13c5","\u13a5"]),t.s) +B.ux=A.QI(s(["Q1","Q2","3\u0b5f \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38","4\u0b30\u0b4d\u0b25 \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38"]),t.s) +B.iO=A.QI(s(["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144","wrzesie\u0144","pa\u017adziernik","listopad","grudzie\u0144"]),t.s) +B.rM=A.QI(s(["domenica","luned\xec","marted\xec","mercoled\xec","gioved\xec","venerd\xec","sabato"]),t.s) +B.Z3=A.QI(s(["Bh:mm:ss [zzzz]","Bh:mm:ss [z]","Bh:mm:ss","Bh:mm"]),t.s) +B.Fn=A.QI(s(["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"]),t.s) +B.YL=A.QI(s(["a h\uc2dc m\ubd84 s\ucd08 zzzz","a h\uc2dc m\ubd84 s\ucd08 z","a h:mm:ss","a h:mm"]),t.s) +B.Tc=A.QI(s(["\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf","\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf","\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd","\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd","\u0cae\u0cc7","\u0c9c\u0cc2\u0ca8\u0ccd","\u0c9c\u0cc1\u0cb2\u0cc8","\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd","\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd","\u0c85\u0c95\u0ccd\u0c9f\u0ccb\u0cac\u0cb0\u0ccd","\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd","\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd"]),t.s) +B.Dq=A.QI(s(["\u067e\u06c1\u0644\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc","\u062f\u0648\u0633\u0631\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc","\u062a\u06cc\u0633\u0631\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc","\u0686\u0648\u062a\u0647\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc"]),t.s) +B.xr=A.QI(s(["\u0642.\u0645","\u0645"]),t.s) +B.Ab=A.QI(s(["x.","f.","m.","a.","m.","x.","x.","a.","s.","o.","n.","d."]),t.s) +B.FG=A.QI(s(["tremujori I","tremujori II","tremujori III","tremujori IV"]),t.s) +B.Cy=A.QI(s(["Su.","M.","Tu.","W.","Th.","F.","Sa."]),t.s) +B.Y3=A.QI(s(["\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c","\u043b\u044e\u0442\u044b","\u0441\u0430\u043a\u0430\u0432\u0456\u043a","\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a","\u043c\u0430\u0439","\u0447\u044d\u0440\u0432\u0435\u043d\u044c","\u043b\u0456\u043f\u0435\u043d\u044c","\u0436\u043d\u0456\u0432\u0435\u043d\u044c","\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c","\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a","\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434","\u0441\u043d\u0435\u0436\u0430\u043d\u044c"]),t.s) +B.tI=A.QI(s(["nedelja","ponedeljek","torek","sreda","\u010detrtek","petek","sobota"]),t.s) +B.OP=A.QI(s(["Jn","Fr","Mz","Ap","Mj","\u0120n","Lj","Aw","St","Ob","Nv","D\u010b"]),t.s) +B.iq=A.QI(s(["\u092a\u0939\u093f\u0932\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915","\u0926\u094b\u0938\u094d\u0930\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915","\u0924\u0947\u0938\u094d\u0930\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915","\u091a\u094c\u0925\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915"]),t.s) +B.Dc=A.QI(s(["domingo","segunda","ter\xe7a","quarta","quinta","sexta","s\xe1bado"]),t.s) +B.xd=A.QI(s(["1er trimestre","2.\xba trimestre","3.\xba trimestre","4.\xba trimestre"]),t.s) +B.Ya=A.QI(s(["pr. Kr.","po. Kr."]),t.s) +B.f2=A.QI(s(["Sul","Llun","Maw","Mer","Iau","Gwen","Sad"]),t.s) +B.Js=A.QI(s(["1\uc6d4","2\uc6d4","3\uc6d4","4\uc6d4","5\uc6d4","6\uc6d4","7\uc6d4","8\uc6d4","9\uc6d4","10\uc6d4","11\uc6d4","12\uc6d4"]),t.s) +B.YQ=A.QI(s(["\u0441","\u043b","\u0431","\u043a","\u0442","\u0447","\u043b","\u0441","\u0432","\u0436","\u043b","\u0433"]),t.s) +B.T9=A.QI(s(["D","S","T","Q","Q","S","S"]),t.s) +B.Jh=A.QI(s(["a. C.","d. C."]),t.s) +B.RV=A.QI(s(["1-ci kvartal","2-ci kvartal","3-c\xfc kvartal","4-c\xfc kvartal"]),t.s) +B.G6=A.QI(s(["1st \u13a9\u13c4\u13d9\u13d7","2nd \u13a9\u13c4\u13d9\u13d7","3rd \u13a9\u13c4\u13d9\u13d7","4th \u13a9\u13c4\u13d9\u13d7"]),t.s) +B.hP=A.QI(s(["\u0644\u0647 \u0645\u06cc\u0644\u0627\u062f \u0685\u062e\u0647 \u0648\u0693\u0627\u0646\u062f\u06d0","\u0644\u0647 \u0645\u06cc\u0644\u0627\u062f \u0685\u062e\u0647 \u0648\u0631\u0648\u0633\u062a\u0647"]),t.s) +B.aH=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","d/MM/yy"]),t.s) +B.uj=A.QI(s(["EEEE, d. MMMM y","d. MMMM y","d. MMM y","d. M. yy"]),t.s) +B.Wd=A.QI(s(["\u0a88.\u0ab8.\u0aaa\u0ac2\u0ab0\u0acd\u0ab5\u0ac7","\u0a88.\u0ab8."]),t.s) +B.EY=A.QI(s(["\u0698","\u0641","\u0645","\u0622","\u0645","\u0698","\u0698","\u0627","\u0633","\u0627","\u0646","\u062f"]),t.s) +B.Qo=A.QI(s(["GN","FB","M\xc7","AB","MG","JN","JL","AG","ST","OC","NV","DS"]),t.s) +B.tM=A.QI(s(["H:mm:ss '\u0447'. zzzz","H:mm:ss '\u0447'. z","H:mm:ss","H:mm"]),t.s) +B.Uv=A.QI(s(["Z","M","D","W","D","V","Z"]),t.s) +B.bu=A.QI(s(["1. kvt.","2. kvt.","3. kvt.","4. kvt."]),t.s) +B.Yg=A.QI(s(["\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5","\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5","\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5","\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5","\u039c\u03b1\u0390\u03bf\u03c5","\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5","\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5","\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5","\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5","\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5","\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5","\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5"]),t.s) +B.Rq=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","dd/MM/y"]),t.s) +B.Ph=A.QI(s(["J","F","M","\xc1","M","J","J","A","Sz","O","N","D"]),t.s) +B.C7=A.QI(s(["Sande","Orwokubanza","Orwakabiri","Orwakashatu","Orwakana","Orwakataano","Orwamukaaga"]),t.s) +B.Ps=A.QI(s(["\u043d\u0435\u0434\u0435\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u044f\u0434\u0430","\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a","\u043f\u0435\u0442\u044a\u043a","\u0441\u044a\u0431\u043e\u0442\u0430"]),t.s) +B.eM=A.QI(s(["\u09a6\u09c7\u0993\u09ac\u09be\u09f0","\u09b8\u09cb\u09ae\u09ac\u09be\u09f0","\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09f0","\u09ac\u09c1\u09a7\u09ac\u09be\u09f0","\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09f0","\u09b6\u09c1\u0995\u09cd\u09f0\u09ac\u09be\u09f0","\u09b6\u09a8\u09bf\u09ac\u09be\u09f0"]),t.s) +B.bM=A.QI(s(["hh:mm:ss a zzzz","hh:mm:ss a z","hh:mm:ss a","hh:mm a"]),t.s) +B.C2=A.QI(s(["EEEE d. MMMM y","d. MMMM y","d. M. y","d. M. y"]),t.s) +B.ZZ=A.QI(s(["duminic\u0103","luni","mar\u021bi","miercuri","joi","vineri","s\xe2mb\u0103t\u0103"]),t.s) +B.BE=A.QI(s(["O","\u015e","M","N","M","H","T","A","E","E","K","A"]),t.s) +B.E7=A.QI(s(["\u044f\u043d\u0443","\u0444\u0435\u0432","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440","\u043c\u0430\u0439","\u044e\u043d\u0438","\u044e\u043b\u0438","\u0430\u0432\u0433","\u0441\u0435\u043f","\u043e\u043a\u0442","\u043d\u043e\u0435","\u0434\u0435\u043a"]),t.s) +B.o8=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","d/M/y"]),t.s) +B.vR=A.QI(s(["\u03c0.\u03bc.","\u03bc.\u03bc."]),t.s) +B.hi=A.QI(s(["aC","dC"]),t.s) +B.mR=A.QI(s(["\u0644\u0648\u0645\u0693\u06cd \u0631\u0628\u0639\u0647","\u06f2\u0645\u0647 \u0631\u0628\u0639\u0647","\u06f3\u0645\u0647 \u0631\u0628\u0639\u0647","\u06f4\u0645\u0647 \u0631\u0628\u0639\u0647"]),t.s) +B.dJ=A.QI(s(["\u043c\u0430\u043d\u0430\u0439 \u044d\u0440\u0438\u043d\u0438\u0439 \u04e9\u043c\u043d\u04e9\u0445","\u043c\u0430\u043d\u0430\u0439 \u044d\u0440\u0438\u043d\u0438\u0439"]),t.s) +B.NH=A.QI(s(["\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df","\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9","\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9","\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9","\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9","\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9","\u05d9\u05d5\u05dd \u05e9\u05d1\u05ea"]),t.s) +B.fV=A.QI(s(["a","p"]),t.s) +B.VH=A.QI(s(["\u0930","\u0938\u094b","\u092e\u0902","\u092c\u0941","\u0917\u0941","\u0936\u0941","\u0936"]),t.s) +B.YE=A.QI(s(["\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a"]),t.s) B.Yj=A.QI(s(["am","pm"]),t.s) -B.yK=A.QI(s(["I \u10d9\u10d5.","II \u10d9\u10d5.","III \u10d9\u10d5.","IV \u10d9\u10d5."]),t.s) -B.od=A.QI(s(["\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 1","\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 2","\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 3","\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 4"]),t.s) -B.Zf=A.QI(s(["s\xe1nz\xe1 ya yambo","s\xe1nz\xe1 ya m\xedbal\xe9","s\xe1nz\xe1 ya m\xeds\xe1to","s\xe1nz\xe1 ya m\xednei","s\xe1nz\xe1 ya m\xedt\xe1no","s\xe1nz\xe1 ya mot\xf3b\xe1","s\xe1nz\xe1 ya nsambo","s\xe1nz\xe1 ya mwambe","s\xe1nz\xe1 ya libwa","s\xe1nz\xe1 ya z\xf3mi","s\xe1nz\xe1 ya z\xf3mi na m\u0254\u030ck\u0254\u0301","s\xe1nz\xe1 ya z\xf3mi na m\xedbal\xe9"]),t.s) -B.kA=A.QI(s(["f.Kr.","e.Kr."]),t.s) -B.wf=A.QI(s(["Son","Mso","Bil","Tha","Sin","Hla","Mgq"]),t.s) -B.ej=A.QI(s(["y\u5e74M\u6708d\u65e5EEEE","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5","d/M/y"]),t.s) -B.ZA=A.QI(s(["a-raok Jezuz-Krist","goude Jezuz-Krist"]),t.s) -B.JK=A.QI(s(["\u067e\u06c1\u0644\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc","\u062f\u0648\u0633\u0631\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc","\u062a\u06cc\u0633\u0631\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc","\u0686\u0648\u062a\u0647\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc"]),t.s) -B.KY=A.QI(s(["ne","po","ut","st","\u0161t","pi","so"]),t.s) -B.HD=A.QI(s(["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"]),t.s) -B.Uk=A.QI(s(["xan.","feb.","mar.","abr.","maio","xu\xf1o","xul.","ago.","set.","out.","nov.","dec."]),t.s) -B.YF=A.QI(s(["EEEE, d. MMMM y","d. MMMM y","d. MMM y","d.M.y"]),t.s) -B.Zn=A.QI(s(["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"]),t.s) -B.OF=A.QI(s(["y\u104a MMMM d\u104a EEEE","y\u104a MMMM d","y\u104a MMM d","d/M/yy"]),t.s) -B.Ya=A.QI(s(["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"]),t.s) -B.ft=A.QI(s(["yan","fbl","msi","apl","mai","yun","yul","agt","stb","\u0254tb","nvb","dsb"]),t.s) -B.uj=A.QI(s(["Jan","Feb","M\xe4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]),t.s) -B.TO=A.QI(s(["\u062c","\u0641","\u0645","\u0627","\u0645","\u062c","\u062c","\u0627","\u0633","\u0627","\u0646","\u062f"]),t.s) -B.ER=A.QI(s(["1st \u13a9\u13c4\u13d9\u13d7","2nd \u13a9\u13c4\u13d9\u13d7","3rd \u13a9\u13c4\u13d9\u13d7","4th \u13a9\u13c4\u13d9\u13d7"]),t.s) -B.t7=A.QI(s(["EEEE, dd MMMM y","dd MMMM y","dd MMM y","y/MM/dd"]),t.s) -B.G9=A.QI(s(["e","y","m","m","m","m","p"]),t.s) -B.kN=A.QI(s(["j","f","m","a","m","j","j","a","s","o","n","d"]),t.s) -B.XX=A.QI(s(["\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u0627\u0648\u0644","\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u062f\u0648\u0645","\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u0633\u0648\u0645","\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u0686\u0647\u0627\u0631\u0645"]),t.s) -B.qC=A.QI(s(["\u0a1c\u0a28\u0a35\u0a30\u0a40","\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40","\u0a2e\u0a3e\u0a30\u0a1a","\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32","\u0a2e\u0a08","\u0a1c\u0a42\u0a28","\u0a1c\u0a41\u0a32\u0a3e\u0a08","\u0a05\u0a17\u0a38\u0a24","\u0a38\u0a24\u0a70\u0a2c\u0a30","\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30","\u0a28\u0a35\u0a70\u0a2c\u0a30","\u0a26\u0a38\u0a70\u0a2c\u0a30"]),t.s) -B.UX=A.QI(s(["I kw.","II kw.","III kw.","IV kw."]),t.s) -B.kQ=A.QI(s(["\u091c\u0928\u0935\u0930\u0940","\u092b\u093c\u0930\u0935\u0930\u0940","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930\u0948\u0932","\u092e\u0908","\u091c\u0942\u0928","\u091c\u0941\u0932\u093e\u0908","\u0905\u0917\u0938\u094d\u0924","\u0938\u093f\u0924\u0902\u092c\u0930","\u0905\u0915\u094d\u0924\u0942\u092c\u0930","\u0928\u0935\u0902\u092c\u0930","\u0926\u093f\u0938\u0902\u092c\u0930"]),t.s) -B.LP=A.QI(s(["\u0d1e","\u0d24\u0d3f","\u0d1a\u0d4a","\u0d2c\u0d41","\u0d35\u0d4d\u0d2f\u0d3e","\u0d35\u0d46","\u0d36"]),t.s) -B.cj=A.QI(s(["zzzz HH:mm:ss","z HH:mm:ss","HH:mm:ss","HH:mm"]),t.s) -B.WJ=A.QI(s(["S.M.","TM"]),t.s) -B.KF=A.QI(s(["\u0d89\u0dbb\u0dd2\u0daf\u0dcf","\u0dc3\u0db3\u0dd4\u0daf\u0dcf","\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf","\u0db6\u0daf\u0dcf\u0daf\u0dcf","\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf","\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf","\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf"]),t.s) -B.Um=A.QI(s(["\u0e95\u0ea11","\u0e95\u0ea12","\u0e95\u0ea13","\u0e95\u0ea14"]),t.s) -B.Oa=A.QI(s(["para Krishtit","mbas Krishtit"]),t.s) -B.HQ=A.QI(s(["\u0e21.\u0e04.","\u0e01.\u0e1e.","\u0e21\u0e35.\u0e04.","\u0e40\u0e21.\u0e22.","\u0e1e.\u0e04.","\u0e21\u0e34.\u0e22.","\u0e01.\u0e04.","\u0e2a.\u0e04.","\u0e01.\u0e22.","\u0e15.\u0e04.","\u0e1e.\u0e22.","\u0e18.\u0e04."]),t.s) -B.zR=A.QI(s(["cccc d. MMMM y","d. MMMM y","d.M.y","d.M.y"]),t.s) -B.VI=A.QI(s(["\u0c15\u0c4d\u0c30\u0c40\u0c2a\u0c42","\u0c15\u0c4d\u0c30\u0c40\u0c36"]),t.s) -B.wg=A.QI(s(["1. hiruhilekoa","2. hiruhilekoa","3. hiruhilekoa","4. hiruhilekoa"]),t.s) -B.Xi=A.QI(s(["\u043d\u0434","\u043f\u043d","\u0430\u045e","\u0441\u0440","\u0447\u0446","\u043f\u0442","\u0441\u0431"]),t.s) -B.D1=A.QI(s(["ne","po","\xfat","st","\u010dt","p\xe1","so"]),t.s) -B.GZ=A.QI(s(["Z","F","M","A","M","Z","Z","U","S","\u0186","N","D"]),t.s) -B.k2=A.QI(s(["EEEE, dd MMMM, y","d MMMM, y","d MMM. y","dd.MM.yy"]),t.s) -B.iR=A.QI(s(["\u0c9c","\u0cab\u0cc6","\u0cae\u0cbe","\u0c8f","\u0cae\u0cc7","\u0c9c\u0cc2","\u0c9c\u0cc1","\u0c86","\u0cb8\u0cc6","\u0c85","\u0ca8","\u0ca1\u0cbf"]),t.s) -B.Gx=A.QI(s(["nedelja","ponedeljek","torek","sreda","\u010detrtek","petek","sobota"]),t.s) -B.NR=A.QI(s(["\u0540","\u0553","\u0544","\u0531","\u0544","\u0540","\u0540","\u0555","\u054d","\u0540","\u0546","\u0534"]),t.s) -B.cU=A.QI(s(["\u043d\u0435\u0434\u0435\u0459\u0430","\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a","\u0443\u0442\u043e\u0440\u0430\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a","\u043f\u0435\u0442\u0430\u043a","\u0441\u0443\u0431\u043e\u0442\u0430"]),t.s) -B.uZ=A.QI(s(["\u0930\u0935\u093f\u0935\u093e\u0930","\u0938\u094b\u092e\u0935\u093e\u0930","\u092e\u0902\u0917\u0932\u0935\u093e\u0930","\u092c\u0941\u0927\u0935\u093e\u0930","\u0917\u0941\u0930\u0941\u0935\u093e\u0930","\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930","\u0936\u0928\u093f\u0935\u093e\u0930"]),t.s) -B.KS=A.QI(s(["\u0d89","\u0dc3","\u0d85","\u0db6","\u0db6\u0dca\u200d\u0dbb","\u0dc3\u0dd2","\u0dc3\u0dd9"]),t.s) -B.Pl=A.QI(s(["domingo","segunda-feira","ter\xe7a-feira","quarta-feira","quinta-feira","sexta-feira","s\xe1bado"]),t.s) -B.MH=A.QI(s(["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]),t.s) +B.oX=A.QI(s(["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"]),t.s) +B.Fk=A.QI(s(["\u0a08. \u0a2a\u0a42.","\u0a38\u0a70\u0a28"]),t.s) +B.ZS=A.QI(s(["\u0908\u0938\u093e \u092a\u0942\u0930\u094d\u0935","\u0938\u0928\u094d"]),t.s) +B.qL=A.QI(s(["\u043f\u0440.\u0425\u0440.","\u0441\u043b.\u0425\u0440."]),t.s) +B.r7=A.QI(s(["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"]),t.s) +B.vr=A.QI(s(["\u10d8","\u10d7","\u10db","\u10d0","\u10db","\u10d8","\u10d8","\u10d0","\u10e1","\u10dd","\u10dc","\u10d3"]),t.s) +B.vd=A.QI(s(["\u0434\u043f","\u043f\u043f"]),t.s) +B.I0=A.QI(s(["Pazar","Pazartesi","Sal\u0131","\xc7ar\u015famba","Per\u015fembe","Cuma","Cumartesi"]),t.s) +B.BZ=A.QI(s(["b","h"]),t.s) +B.l4=A.QI(s(["HH:mm:ss (zzzz)","HH:mm:ss z","HH:mm:ss","HH:mm"]),t.s) +B.Xm=A.QI(s(["H\u6642mm\u5206ss\u79d2 zzzz","H:mm:ss z","H:mm:ss","H:mm"]),t.s) +B.Ar=A.QI(s(["\u062c","\u0641","\u0645","\u0623","\u0645","\u062c","\u062c","\u0623","\u0633","\u0623","\u0646","\u062f"]),t.s) +B.LC=A.QI(s(["\u0996\u09cd\u09f0\u09c0\u09b7\u09cd\u099f\u09aa\u09c2\u09f0\u09cd\u09ac","\u0996\u09cd\u09f0\u09c0\u09b7\u09cd\u099f\u09be\u09ac\u09cd\u09a6"]),t.s) +B.Wo=A.QI(s(["\u0412","\u041f","\u0412","\u0421","\u0427","\u041f","\u0421"]),t.s) +B.VM=A.QI(s(["\u0d15\u0d4d\u0d30\u0d3f\u0d38\u0d4d\u200c\u0d24\u0d41\u0d35\u0d3f\u0d28\u0d4d \u0d2e\u0d41\u0d2e\u0d4d\u0d2a\u0d4d","\u0d06\u0d28\u0d4d\u0d28\u0d4b \u0d21\u0d4a\u0d2e\u0d3f\u0d28\u0d3f"]),t.s) +B.tm=A.QI(s(["\u0d1c","\u0d2b\u0d46","\u0d2e\u0d3e","\u0d0f","\u0d2e\u0d46","\u0d1c\u0d42\u0d7a","\u0d1c\u0d42","\u0d13","\u0d38\u0d46","\u0d12","\u0d28","\u0d21\u0d3f"]),t.s) +B.Du=A.QI(s(["enne Kristust","p\xe4rast Kristust"]),t.s) +B.BQ=A.QI(s(["\u099c\u09be\u09a8\u09c1","\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1","\u09ae\u09be\u09f0\u09cd\u099a","\u098f\u09aa\u09cd\u09f0\u09bf\u09b2","\u09ae\u09c7\u2019","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997","\u099b\u09c7\u09aa\u09cd\u09a4\u09c7","\u0985\u0995\u09cd\u099f\u09cb","\u09a8\u09f1\u09c7","\u09a1\u09bf\u099a\u09c7"]),t.s) +B.v3=A.QI(s(["\u0b30\u0b2c\u0b3f","\u0b38\u0b4b\u0b2e","\u0b2e\u0b19\u0b4d\u0b17\u0b33","\u0b2c\u0b41\u0b27","\u0b17\u0b41\u0b30\u0b41","\u0b36\u0b41\u0b15\u0b4d\u0b30","\u0b36\u0b28\u0b3f"]),t.s) +B.Uy=A.QI(s(["\u099c\u09be\u09a8\u09c1","\u09ab\u09c7\u09ac","\u09ae\u09be\u09b0\u09cd\u099a","\u098f\u09aa\u09cd\u09b0\u09bf\u09b2","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997\u09b8\u09cd\u099f","\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0","\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0","\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0","\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"]),t.s) +B.ry=A.QI(s(["eKr.","jKr."]),t.s) +B.H0=A.QI(s(["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"]),t.s) +B.S5=A.QI(s(["KWOTA 1","KWOTA 2","KWOTA 3","KWOTA 4"]),t.s) +B.Pr=A.QI(s(["EEEE\u060c d MMMM y","d MMMM y","dd\u200f/MM\u200f/y","d\u200f/M\u200f/y"]),t.s) +B.xb=A.QI(s(["dom","lun","mar","mi\xe9","jue","vie","s\xe1b"]),t.s) +B.ci=A.QI(s(["EEEE, d. MMMM y.","d. MMMM y.","d. MMM y.","d. M. y."]),t.s) +B.jw=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","d.MM.y"]),t.s) +B.E6=A.QI(s(["EEEE dd MMMM y","dd MMMM y","dd MMM y","y-MM-dd"]),t.s) +B.Pu=A.QI(s(["Y","D","S","C","P","J","S"]),t.s) +B.Kv=A.QI(s(["\u05d9\u05e0\u05d5\u05d0\u05e8","\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8","\u05de\u05e8\u05e5","\u05d0\u05e4\u05e8\u05d9\u05dc","\u05de\u05d0\u05d9","\u05d9\u05d5\u05e0\u05d9","\u05d9\u05d5\u05dc\u05d9","\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8","\u05e1\u05e4\u05d8\u05de\u05d1\u05e8","\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8","\u05e0\u05d5\u05d1\u05de\u05d1\u05e8","\u05d3\u05e6\u05de\u05d1\u05e8"]),t.s) +B.AL=A.QI(s(["\u7b2c\u4e00\u5b63\u5ea6","\u7b2c\u4e8c\u5b63\u5ea6","\u7b2c\u4e09\u5b63\u5ea6","\u7b2c\u56db\u5b63\u5ea6"]),t.s) +B.yd=A.QI(s(["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"]),t.s) +B.oJ=A.QI(s(["\u06cc\u06a9\u0634\u0646\u0628\u0647","\u062f\u0648\u0634\u0646\u0628\u0647","\u0633\u0647\u200c\u0634\u0646\u0628\u0647","\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647","\u067e\u0646\u062c\u0634\u0646\u0628\u0647","\u062c\u0645\u0639\u0647","\u0634\u0646\u0628\u0647"]),t.s) +B.dB=A.QI(s(["\u0b16\u0b4d\u0b30\u0b40\u0b37\u0b4d\u0b1f\u0b2a\u0b42\u0b30\u0b4d\u0b2c","\u0b16\u0b4d\u0b30\u0b40\u0b37\u0b4d\u0b1f\u0b3e\u0b2c\u0b4d\u0b26"]),t.s) +B.fg=A.QI(s(["\u039a","\u0394","\u03a4","\u03a4","\u03a0","\u03a0","\u03a3"]),t.s) +B.ky=A.QI(s(["nede\u013ea","pondelok","utorok","streda","\u0161tvrtok","piatok","sobota"]),t.s) +B.C8=A.QI(s(["Ahd","Isn","Sel","Rab","Kha","Jum","Sab"]),t.s) +B.rZ=A.QI(s(["ned\u011ble","pond\u011bl\xed","\xfater\xfd","st\u0159eda","\u010dtvrtek","p\xe1tek","sobota"]),t.s) +B.kA=A.QI(s(["H:mm:ss (zzzz)","H:mm:ss (z)","HH:mm:ss","HH:mm"]),t.s) B.t5=A.QI(s(["eKr","pKr"]),t.s) -B.jS=A.QI(s(["I","A","A","A","O","O","L"]),t.s) -B.yB=A.QI(s(["\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21","\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c","\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21","\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19","\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21","\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19","\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21","\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21","\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19","\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21","\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19","\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21"]),t.s) -B.pz=A.QI(s(["\u099c\u09be","\u09ab\u09c7","\u09ae\u09be","\u098f","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1","\u0986","\u09b8\u09c7","\u0985","\u09a8","\u09a1\u09bf"]),t.s) -B.lv=A.QI(s(["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]),t.s) -B.Gz=A.QI(s(["Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec"]),t.s) -B.HL=A.QI(s(["\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8","\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8","\u10db\u10d0\u10e0\u10e2\u10d8","\u10d0\u10de\u10e0\u10d8\u10da\u10d8","\u10db\u10d0\u10d8\u10e1\u10d8","\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8","\u10d8\u10d5\u10da\u10d8\u10e1\u10d8","\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd","\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8","\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8","\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8","\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8"]),t.s) +B.oM=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/y"]),t.s) +B.T1=A.QI(s(["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]),t.s) +B.Uu=A.QI(s(["\u65e5","\u6708","\u706b","\u6c34","\u6728","\u91d1","\u571f"]),t.s) +B.Kz=A.QI(s(["Ian.","Pep.","Mal.","\u02bbAp.","Mei","Iun.","Iul.","\u02bbAu.","Kep.","\u02bbOk.","Now.","Kek."]),t.s) +B.NE=A.QI(s(["EEEE, d. MMMM y","d. MMMM y","d. MMM y","dd.MM.yy"]),t.s) +B.DD=A.QI(s(["S","M","\xde","M","F","F","L"]),t.s) B.hU=A.QI(s([]),t.B) -B.Me=A.QI(s([]),t.c) +B.iH=A.QI(s([]),t.c) B.xD=A.QI(s([]),t.s) B.dn=A.QI(s([]),t.t) -B.Tn=A.QI(s(["lib\xf3so ya","nsima ya Y"]),t.s) -B.JA=A.QI(s(["\u09aa\u09cd\u09f0\u09a5\u09ae \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9","\u09a6\u09cd\u09ac\u09bf\u09a4\u09c0\u09af\u09bc \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9","\u09a4\u09c3\u09a4\u09c0\u09af\u09bc \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9","\u099a\u09a4\u09c1\u09f0\u09cd\u09a5 \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9"]),t.s) -B.Lv=A.QI(s(["\u0644\u0647 \u0645\u06cc\u0644\u0627\u062f \u0648\u0693\u0627\u0646\u062f\u06d0","\u0645."]),t.s) -B.jz=A.QI(s(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"]),t.s) -B.hQ=A.QI(s(["s","l","m","k","m","c","l","s","w","p","l","g"]),t.s) -B.Pa=A.QI(s(["miloddan avvalgi","milodiy"]),t.s) -B.IL=A.QI(s(["\u0434\u043e \u043d\u0430\u0448\u043e\u0457 \u0435\u0440\u0438","\u043d\u0430\u0448\u043e\u0457 \u0435\u0440\u0438"]),t.s) -B.Dj=A.QI(s(["antes de Cristo","despois de Cristo"]),t.s) -B.zS=A.QI(s(["\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 1","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 2","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 3","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 4"]),t.s) +B.W2=A.QI(s(["H \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 mm \u0e19\u0e32\u0e17\u0e35 ss \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 zzzz","H \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 mm \u0e19\u0e32\u0e17\u0e35 ss \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 z","HH:mm:ss","HH:mm"]),t.s) +B.vZ=A.QI(s(["EEEE, d MMMM, y","d MMMM, y","d MMM, y","d/M/yy"]),t.s) +B.fq=A.QI(s(["\u0b1c\u0b3e\u0b28\u0b41\u0b06\u0b30\u0b40","\u0b2b\u0b47\u0b2c\u0b43\u0b06\u0b30\u0b40","\u0b2e\u0b3e\u0b30\u0b4d\u0b1a\u0b4d\u0b1a","\u0b05\u0b2a\u0b4d\u0b30\u0b47\u0b32","\u0b2e\u0b07","\u0b1c\u0b41\u0b28","\u0b1c\u0b41\u0b32\u0b3e\u0b07","\u0b05\u0b17\u0b37\u0b4d\u0b1f","\u0b38\u0b47\u0b2a\u0b4d\u0b1f\u0b47\u0b2e\u0b4d\u0b2c\u0b30","\u0b05\u0b15\u0b4d\u0b1f\u0b4b\u0b2c\u0b30","\u0b28\u0b2d\u0b47\u0b2e\u0b4d\u0b2c\u0b30","\u0b21\u0b3f\u0b38\u0b47\u0b2e\u0b4d\u0b2c\u0b30"]),t.s) +B.yo=A.QI(s(["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"]),t.s) +B.BB=A.QI(s(["die","h\xebn","mar","m\xebr","enj","pre","sht"]),t.s) +B.hJ=A.QI(s(["przed nasz\u0105 er\u0105","naszej ery"]),t.s) +B.qP=A.QI(s(["\u0406 \u0442\u049b\u0441.","\u0406\u0406 \u0442\u049b\u0441.","\u0406\u0406\u0406 \u0442\u049b\u0441.","IV \u0442\u049b\u0441."]),t.s) +B.x3=A.QI(s(["\u0c9c\u0ca8","\u0cab\u0cc6\u0cac\u0ccd\u0cb0","\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd","\u0c8f\u0caa\u0ccd\u0cb0\u0cbf","\u0cae\u0cc7","\u0c9c\u0cc2\u0ca8\u0ccd","\u0c9c\u0cc1\u0cb2\u0cc8","\u0c86\u0c97","\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82","\u0c85\u0c95\u0ccd\u0c9f\u0ccb","\u0ca8\u0cb5\u0cc6\u0c82","\u0ca1\u0cbf\u0cb8\u0cc6\u0c82"]),t.s) +B.E1=A.QI(s(["\u064a","\u0641","\u0645","\u0623","\u0648","\u0646","\u0644","\u063a","\u0633","\u0643","\u0628","\u062f"]),t.s) +B.xp=A.QI(s(["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."]),t.s) +B.ya=A.QI(s(["\u0930\u0935\u093f","\u0938\u094b\u092e","\u092e\u0902\u0917\u0933","\u092c\u0941\u0927","\u0917\u0941\u0930\u0941","\u0936\u0941\u0915\u094d\u0930","\u0936\u0928\u093f"]),t.s) +B.Sk=A.QI(s(["avant J\xe9sus-Christ","apr\xe8s J\xe9sus-Christ"]),t.s) +B.uR=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","d/M/y"]),t.s) +B.Lu=A.QI(s(["Januar","Februar","M\xe4rz","April","Mai","Juni","Juli","Auguscht","Sept\xe4mber","Oktoober","Nov\xe4mber","Dez\xe4mber"]),t.s) +B.yi=A.QI(s(["\u13a4\u13be\u13d9\u13d3\u13c6\u13cd\u13ac","\u13a4\u13be\u13d9\u13d3\u13c9\u13c5\u13af","\u13d4\u13b5\u13c1\u13a2\u13a6","\u13e6\u13a2\u13c1\u13a2\u13a6","\u13c5\u13a9\u13c1\u13a2\u13a6","\u13e7\u13be\u13a9\u13b6\u13cd\u13d7","\u13a4\u13be\u13d9\u13d3\u13c8\u13d5\u13be"]),t.s) +B.NV=A.QI(s(["HH.mm.ss zzzz","HH.mm.ss z","HH.mm.ss","HH.mm"]),t.s) +B.DC=A.QI(s(["pirms m\u016bsu \u0113ras","m\u016bsu \u0113r\u0101"]),t.s) +B.W0=A.QI(s(["yan","fbl","msi","apl","mai","yun","yul","agt","stb","\u0254tb","nvb","dsb"]),t.s) +B.FH=A.QI(s(["H:mm:ss (zzzz)","H:mm:ss z","H:mm:ss","H:mm"]),t.s) +B.D6=A.QI(s(["\u043f. \u043d. \u0435.","\u043d. \u0435."]),t.s) +B.iX=A.QI(s(["So","Mo","Di","Mi","Do","Fr","Sa"]),t.s) +B.Iu=A.QI(s(["\u1303\u1295\u12cb\u122a","\u134c\u1265\u1229\u12cb\u122a","\u121b\u122d\u127d","\u12a4\u1355\u122a\u120d","\u121c\u12ed","\u1301\u1295","\u1301\u120b\u12ed","\u12a6\u1308\u1235\u1275","\u1234\u1355\u1274\u121d\u1260\u122d","\u12a6\u12ad\u1276\u1260\u122d","\u1296\u126c\u121d\u1260\u122d","\u12f2\u1234\u121d\u1260\u122d"]),t.s) +B.ea=A.QI(s(["sun.","m\xe1n.","\xferi.","mi\xf0.","fim.","f\xf6s.","lau."]),t.s) +B.nm=A.QI(s(["{1} - {0}","{1} - {0}","{1}, {0}","{1}, {0}"]),t.s) +B.x8=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","y-MM-dd"]),t.s) +B.v1=A.QI(s(["sekmadienis","pirmadienis","antradienis","tre\u010diadienis","ketvirtadienis","penktadienis","\u0161e\u0161tadienis"]),t.s) +B.K8=A.QI(s(["HH:mm:ss v","HH:mm:ss z","HH:mm:ss","HH:mm"]),t.s) B.a0=A.QI(s(["fm","em"]),t.s) -B.hv=A.QI(s(["\u0570\u0576\u057e","\u0583\u057f\u057e","\u0574\u0580\u057f","\u0561\u057a\u0580","\u0574\u0575\u057d","\u0570\u0576\u057d","\u0570\u056c\u057d","\u0585\u0563\u057d","\u057d\u0565\u057a","\u0570\u0578\u056f","\u0576\u0578\u0575","\u0564\u0565\u056f"]),t.s) -B.f5=A.QI(s(["\u099c","\u09ab","\u09ae","\u098f","\u09ae","\u099c","\u099c","\u0986","\u099b","\u0985","\u09a8","\u09a1"]),t.s) -B.Ex=A.QI(s(["\u043d\u0435\u0434\u0435\u043b\u0430","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a","\u043f\u0435\u0442\u043e\u043a","\u0441\u0430\u0431\u043e\u0442\u0430"]),t.s) -B.bk=A.QI(s(["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043e\u0442\u0430"]),t.s) -B.NH=A.QI(s(["H \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 mm \u0e19\u0e32\u0e17\u0e35 ss \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 zzzz","H \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 mm \u0e19\u0e32\u0e17\u0e35 ss \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 z","HH:mm:ss","HH:mm"]),t.s) -B.qr=A.QI(s(["\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f","\u043b\u044e\u0442\u0430\u0433\u0430","\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430","\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430","\u043c\u0430\u044f","\u0447\u044d\u0440\u0432\u0435\u043d\u044f","\u043b\u0456\u043f\u0435\u043d\u044f","\u0436\u043d\u0456\u045e\u043d\u044f","\u0432\u0435\u0440\u0430\u0441\u043d\u044f","\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430","\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430","\u0441\u043d\u0435\u0436\u043d\u044f"]),t.s) -B.JF=A.QI(s(["\u0431\u0438\u0437\u0434\u0438\u043d \u0437\u0430\u043c\u0430\u043d\u0433\u0430 \u0447\u0435\u0439\u0438\u043d","\u0431\u0438\u0437\u0434\u0438\u043d \u0437\u0430\u043c\u0430\u043d"]),t.s) -B.p1=A.QI(s(["\u0436\u0435\u043a\u0448\u0435\u043c\u0431\u0438","\u0434\u04af\u0439\u0448\u04e9\u043c\u0431\u04af","\u0448\u0435\u0439\u0448\u0435\u043c\u0431\u0438","\u0448\u0430\u0440\u0448\u0435\u043c\u0431\u0438","\u0431\u0435\u0439\u0448\u0435\u043c\u0431\u0438","\u0436\u0443\u043c\u0430","\u0438\u0448\u0435\u043c\u0431\u0438"]),t.s) -B.pC=A.QI(s(["N","P","W","\u015a","C","P","S"]),t.s) -B.fO=A.QI(s(["Sv\u0113td.","Pirmd.","Otrd.","Tre\u0161d.","Ceturtd.","Piektd.","Sestd."]),t.s) -B.x7=A.QI(s(["kari","nt\u025bn\u025b","tarata","araba","alamisa","juma","sibiri"]),t.s) -B.vp=A.QI(s(["S","P","A","T","K","P","\u0160"]),t.s) -B.Z3=A.QI(s(["\u043d","\u043f","\u0443","\u0441","\u0447","\u043f","\u0441"]),t.s) -B.DI=A.QI(s(["\u9031\u65e5","\u9031\u4e00","\u9031\u4e8c","\u9031\u4e09","\u9031\u56db","\u9031\u4e94","\u9031\u516d"]),t.s) -B.zl=A.QI(s(["1","2","3","4","5","6","7","8","9","10","11","12"]),t.s) -B.WT=A.QI(s(["\u091c\u0928\u0970","\u092b\u093c\u0930\u0970","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930\u0948\u0932","\u092e\u0908","\u091c\u0942\u0928","\u091c\u0941\u0932\u0970","\u0905\u0917\u0970","\u0938\u093f\u0924\u0970","\u0905\u0915\u094d\u0924\u0942\u0970","\u0928\u0935\u0970","\u0926\u093f\u0938\u0970"]),t.s) -B.XS=A.QI(s(["\u10d9\u10d5\u10d8\u10e0\u10d0","\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8","\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8"]),t.s) -B.i9=A.QI(s(["Ian.","Pep.","Mal.","\u02bbAp.","Mei","Iun.","Iul.","\u02bbAu.","Kep.","\u02bbOk.","Now.","Kek."]),t.s) -B.ml=A.QI(s(["X","F","M","A","M","X","X","A","S","O","N","D"]),t.s) -B.zo=A.QI(s(["1er trimestre","2e trimestre","3e trimestre","4e trimestre"]),t.s) -B.l3=A.QI(s(["\u0441","\u043b","\u0431","\u043a","\u0442","\u0447","\u043b","\u0441","\u0432","\u0436","\u043b","\u0433"]),t.s) -B.Hf=A.QI(s(["eKr.","jKr."]),t.s) -B.eT=A.QI(s(["LP","P1","P2","P3","P4","P5","P6"]),t.s) -B.fS=A.QI(s(["\u0432\u0441","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"]),t.s) -B.E7=A.QI(s(["janeiro","fevereiro","mar\xe7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]),t.s) -B.m7=A.QI(s(["\u09a6","\u09b8","\u09ae","\u09ac","\u09ac","\u09b6","\u09b6"]),t.s) -B.jH=A.QI(s(["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144","wrzesie\u0144","pa\u017adziernik","listopad","grudzie\u0144"]),t.s) -B.OA=A.QI(s(["a.\u202fm.","p.\u202fm."]),t.s) -B.VH=A.QI(s(["Tr\u01b0\u1edbc Ch\xfaa Gi\xe1ng Sinh","Sau C\xf4ng Nguy\xean"]),t.s) -B.vF=A.QI(s(["S","M","B","T","S","H","M"]),t.s) -B.fX=A.QI(s(["\u091c","\u092b\u093c","\u092e\u093e","\u0905","\u092e","\u091c\u0942","\u091c\u0941","\u0905","\u0938\u093f","\u0905","\u0928","\u0926\u093f"]),t.s) -B.oX=A.QI(s(["de gener","de febrer","de mar\xe7","d\u2019abril","de maig","de juny","de juliol","d\u2019agost","de setembre","d\u2019octubre","de novembre","de desembre"]),t.s) -B.lG=A.QI(s(["januar","februar","mart","april","maj","juni","juli","august","septembar","oktobar","novembar","decembar"]),t.s) -B.at=A.QI(s(["EEEE, d 'ta'\u2019 MMMM y","d 'ta'\u2019 MMMM y","dd MMM y","dd/MM/y"]),t.s) -B.N2=A.QI(s(["s\xf6ndag","m\xe5ndag","tisdag","onsdag","torsdag","fredag","l\xf6rdag"]),t.s) -B.zi=A.QI(s(["\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b","\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b","\u0574\u0561\u0580\u057f\u056b","\u0561\u057a\u0580\u056b\u056c\u056b","\u0574\u0561\u0575\u056b\u057d\u056b","\u0570\u0578\u0582\u0576\u056b\u057d\u056b","\u0570\u0578\u0582\u056c\u056b\u057d\u056b","\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b","\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b","\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b","\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b","\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b"]),t.s) -B.US=A.QI(s(["prije Krista","poslije Krista"]),t.s) -B.Iz=A.QI(s(["Qabel Kristu","Wara Kristu"]),t.s) -B.xe=A.QI(s(["I. n.\xe9v","II. n.\xe9v","III. n.\xe9v","IV. n.\xe9v"]),t.s) -B.OQ=A.QI(s(["\u0b30\u0b2c\u0b3f\u0b2c\u0b3e\u0b30","\u0b38\u0b4b\u0b2e\u0b2c\u0b3e\u0b30","\u0b2e\u0b19\u0b4d\u0b17\u0b33\u0b2c\u0b3e\u0b30","\u0b2c\u0b41\u0b27\u0b2c\u0b3e\u0b30","\u0b17\u0b41\u0b30\u0b41\u0b2c\u0b3e\u0b30","\u0b36\u0b41\u0b15\u0b4d\u0b30\u0b2c\u0b3e\u0b30","\u0b36\u0b28\u0b3f\u0b2c\u0b3e\u0b30"]),t.s) -B.CP=A.QI(s(["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"]),t.s) -B.LY=A.QI(s(["\u0e01\u0e48\u0e2d\u0e19 \u0e04.\u0e28.","\u0e04.\u0e28."]),t.s) -B.fT=A.QI(s(["Robo ya 1","Robo ya 2","Robo ya 3","Robo ya 4"]),t.s) -B.mB=A.QI(s(["\u044f\u043d\u0432\u0430\u0440\u044f","\u0444\u0435\u0432\u0440\u0430\u043b\u044f","\u043c\u0430\u0440\u0442\u0430","\u0430\u043f\u0440\u0435\u043b\u044f","\u043c\u0430\u044f","\u0438\u044e\u043d\u044f","\u0438\u044e\u043b\u044f","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f","\u043e\u043a\u0442\u044f\u0431\u0440\u044f","\u043d\u043e\u044f\u0431\u0440\u044f","\u0434\u0435\u043a\u0430\u0431\u0440\u044f"]),t.s) -B.r0=A.QI(s(["\u13a4","\u13a7","\u13a0","\u13a7","\u13a0","\u13d5","\u13ab","\u13a6","\u13da","\u13da","\u13c5","\u13a5"]),t.s) -B.y6=A.QI(s(["\u04af.\u04e9.","\u04af.\u0445."]),t.s) -B.ui=A.QI(s(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]),t.s) -B.RZ=A.QI(s(["\u0434\u043f","\u043f\u043f"]),t.s) -B.on=A.QI(s(["ig.","al.","ar.","az.","og.","or.","lr."]),t.s) -B.oZ=A.QI(s(["\u0da2","\u0db4\u0dd9","\u0db8\u0dcf","\u0d85","\u0db8\u0dd0","\u0da2\u0dd6","\u0da2\u0dd6","\u0d85","\u0dc3\u0dd0","\u0d94","\u0db1\u0dd9","\u0daf\u0dd9"]),t.s) -B.EB=A.QI(s(["\u0a2a\u0a39\u0a3f\u0a32\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40","\u0a26\u0a42\u0a1c\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40","\u0a24\u0a40\u0a1c\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40","\u0a1a\u0a4c\u0a25\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40"]),t.s) -B.AE=A.QI(s(["ennen Kristuksen syntym\xe4\xe4","j\xe4lkeen Kristuksen syntym\xe4n"]),t.s) -B.U7=A.QI(s(["\u1303","\u134c","\u121b","\u12a4","\u121c","\u1301","\u1301","\u12a6","\u1234","\u12a6","\u1296","\u12f2"]),t.s) -B.CB=A.QI(s(["\u062c","\u0641","\u0645","\u0623","\u0645","\u062c","\u062c","\u0623","\u0633","\u0623","\u0646","\u062f"]),t.s) -B.nU=A.QI(s(["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"]),t.s) -B.ig=A.QI(s(["Sul","Lun","Meurzh","Merc\u02bcher","Yaou","Gwener","Sadorn"]),t.s) -B.hR=A.QI(s(["\u043d","\u043f","\u0432","\u0441","\u0447","\u043f","\u0441"]),t.s) -B.vy=A.QI(s(["Jannar","Frar","Marzu","April","Mejju","\u0120unju","Lulju","Awwissu","Settembru","Ottubru","Novembru","Di\u010bembru"]),t.s) -B.uy=A.QI(s(["Sande","Orwokubanza","Orwakabiri","Orwakashatu","Orwakana","Orwakataano","Orwamukaaga"]),t.s) -B.M4=A.QI(s(["J","F","M","A","M","J","J","\xc1","S","O","N","D"]),t.s) -B.N1=A.QI(s(["\u0ab0\u0ab5\u0abf","\u0ab8\u0acb\u0aae","\u0aae\u0a82\u0a97\u0ab3","\u0aac\u0ac1\u0aa7","\u0a97\u0ac1\u0ab0\u0ac1","\u0ab6\u0ac1\u0a95\u0acd\u0ab0","\u0ab6\u0aa8\u0abf"]),t.s) -B.bH=A.QI(s(["y\u5e74M\u6708d\u65e5EEEE","y\u5e74M\u6708d\u65e5","y/MM/dd","y/MM/dd"]),t.s) -B.fv=A.QI(s(["\u0434\u043e \u043d. \u0435.","\u043d. \u0435."]),t.s) -B.OX=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd.MM.y"]),t.s) -B.wU=A.QI(s(["\u0e81\u0ec8\u0ead\u0e99\u0e97\u0ec8\u0ebd\u0e87","\u0eab\u0ebc\u0eb1\u0e87\u0e97\u0ec8\u0ebd\u0e87"]),t.s) -B.TJ=A.QI(s(["\u0406 \u0442\u049b\u0441.","\u0406\u0406 \u0442\u049b\u0441.","\u0406\u0406\u0406 \u0442\u049b\u0441.","IV \u0442\u049b\u0441."]),t.s) -B.DA=A.QI(s(["y MMMM d, EEEE","y MMMM d","y MMM d","y-MM-dd"]),t.s) -B.H4=A.QI(s(["\u12d3\u1218\u1270 \u12d3\u1208\u121d","\u12d3\u1218\u1270 \u121d\u1215\u1228\u1275"]),t.s) -B.jZ=A.QI(s(["\u10d8","\u10d7","\u10db","\u10d0","\u10db","\u10d8","\u10d8","\u10d0","\u10e1","\u10dd","\u10dc","\u10d3"]),t.s) -B.DT=A.QI(s(["1. nelj.","2. nelj.","3. nelj.","4. nelj."]),t.s) -B.c9=A.QI(s(["EEEE 'den' d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"]),t.s) -B.mw=A.QI(s(["\u043f.\u043d.\u0435.","\u043d.\u0435."]),t.s) -B.mC=A.QI(s(["r.n.","i.n."]),t.s) -B.HW=A.QI(s(["nt\u0254\u0301ng\u0254\u0301","mp\xf3kwa"]),t.s) -B.XI=A.QI(s(["janu\xe1ra","febru\xe1ra","marca","apr\xedla","m\xe1ja","j\xfana","j\xfala","augusta","septembra","okt\xf3bra","novembra","decembra"]),t.s) +B.BP=A.QI(s(["\u0458\u0430\u043d\u0443\u0430\u0440","\u0444\u0435\u0431\u0440\u0443\u0430\u0440","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b","\u043c\u0430\u0458","\u0458\u0443\u043d","\u0458\u0443\u043b","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440","\u043e\u043a\u0442\u043e\u0431\u0430\u0440","\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440","\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"]),t.s) +B.vk=A.QI(s(["kar","nt\u025b","tar","ara","ala","jum","sib"]),t.s) +B.FJ=A.QI(s(["\u0642.\u0638.","\u0628.\u0638."]),t.s) +B.PL=A.QI(s(["h:mm:ss\u202fa, zzzz","h:mm:ss\u202fa, z","h:mm:ss\u202fa","h:mm\u202fa"]),t.s) +B.Qv=A.QI(s(["dim.","lun.","mar.","mer.","jeu.","ven.","sam."]),t.s) +B.Om=A.QI(s(["\u062c\u0627\u0646\u0641\u064a","\u0641\u064a\u0641\u0631\u064a","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064a\u0644","\u0645\u0627\u064a","\u062c\u0648\u0627\u0646","\u062c\u0648\u064a\u0644\u064a\u0629","\u0623\u0648\u062a","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"]),t.s) +B.Iy=A.QI(s(["\u516c\u5143\u524d","\u516c\u5143"]),t.s) +B.fi=A.QI(s(["1T","2T","3T","4T"]),t.s) +B.ef=A.QI(s(["\u043d\u0435\u0434\u0435\u0459\u0430","\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a","\u0443\u0442\u043e\u0440\u0430\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a","\u043f\u0435\u0442\u0430\u043a","\u0441\u0443\u0431\u043e\u0442\u0430"]),t.s) +B.YA=A.QI(s(["S","M","T","W","T","F","S"]),t.s) +B.oL=A.QI(s(["g","a"]),t.s) +B.Er=A.QI(s(["\u12d3/\u12d3","\u12d3/\u121d"]),t.s) +B.Hf=A.QI(s(["dop.","odp."]),t.s) +B.VV=A.QI(s(["y-'\u0436'., d-MMMM, EEEE","y-'\u0436'., d-MMMM","y-'\u0436'., d-MMM","d/M/yy"]),t.s) +B.fX=A.QI(s(["I","Ch","M","E","M","M","G","A","M","H","T","Rh"]),t.s) +B.nU=A.QI(s(["\u044f","\u0444","\u043c","\u0430","\u043c","\u044e","\u044e","\u0430","\u0441","\u043e","\u043d","\u0434"]),t.s) +B.DU=A.QI(s(["chwarter 1af","2il chwarter","3ydd chwarter","4ydd chwarter"]),t.s) +B.ST=A.QI(s(["\u09b0\u09ac\u09bf\u09ac\u09be\u09b0","\u09b8\u09cb\u09ae\u09ac\u09be\u09b0","\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0","\u09ac\u09c1\u09a7\u09ac\u09be\u09b0","\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0","\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0","\u09b6\u09a8\u09bf\u09ac\u09be\u09b0"]),t.s) +B.LH=A.QI(s(["\u099c\u09be","\u09ab\u09c7","\u09ae\u09be","\u098f","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1","\u0986","\u09b8\u09c7","\u0985","\u09a8","\u09a1\u09bf"]),t.s) +B.wx=A.QI(s(["Tr\u01b0\u1edbc Ch\xfaa Gi\xe1ng Sinh","Sau C\xf4ng Nguy\xean"]),t.s) +B.Sl=A.QI(s(["1\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","2\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","3\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","4\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf"]),t.s) +B.dD=A.QI(s(["J","F","M","A","M","J","J","A","S","O","N","D"]),t.s) +B.Yk=A.QI(s(["I k.","II k.","III k.","IV k."]),t.s) +B.Eg=A.QI(s(["\u092a\u094d\u0930\u0925\u092e \u0924\u093f\u092e\u093e\u0939\u0940","\u0926\u094d\u0935\u093f\u0924\u0940\u092f \u0924\u093f\u092e\u093e\u0939\u0940","\u0924\u0943\u0924\u0940\u092f \u0924\u093f\u092e\u093e\u0939\u0940","\u091a\u0924\u0941\u0930\u094d\u0925 \u0924\u093f\u092e\u093e\u0939\u0940"]),t.s) +B.cU=A.QI(s(["7","1","2","3","4","5","6"]),t.s) +B.Iz=A.QI(s(["p.n.e.","n.e."]),t.s) +B.Kn=A.QI(s(["\u0e81\u0ec8\u0ead\u0e99\u0e84\u0ea3\u0eb4\u0e94\u0eaa\u0eb1\u0e81\u0e81\u0eb0\u0ea5\u0eb2\u0e94","\u0e84\u0ea3\u0eb4\u0e94\u0eaa\u0eb1\u0e81\u0e81\u0eb0\u0ea5\u0eb2\u0e94"]),t.s) +B.Bu=A.QI(s(["\u0cad\u0cbe\u0ca8\u0cc1","\u0cb8\u0ccb\u0cae","\u0cae\u0c82\u0c97\u0cb3","\u0cac\u0cc1\u0ca7","\u0c97\u0cc1\u0cb0\u0cc1","\u0cb6\u0cc1\u0c95\u0ccd\u0cb0","\u0cb6\u0ca8\u0cbf"]),t.s) +B.Dn=A.QI(s(["\u10eb\u10d5. \u10ec.","\u10d0\u10ee. \u10ec."]),t.s) +B.VW=A.QI(s(["\u0ab0\u0ab5\u0abf","\u0ab8\u0acb\u0aae","\u0aae\u0a82\u0a97\u0ab3","\u0aac\u0ac1\u0aa7","\u0a97\u0ac1\u0ab0\u0ac1","\u0ab6\u0ac1\u0a95\u0acd\u0ab0","\u0ab6\u0aa8\u0abf"]),t.s) +B.SD=A.QI(s(["y\u5e74M\u6708d\u65e5EEEE","y\u5e74M\u6708d\u65e5","y/MM/dd","y/MM/dd"]),t.s) +B.aj=A.QI(s(["\u1303","\u134c","\u121b","\u12a4","\u121c","\u1301","\u1301","\u12a6","\u1234","\u12a6","\u1296","\u12f2"]),t.s) +B.dE=A.QI(s(["EEEE, d MMMM, y","d MMMM, y","dd-MM-y","d-M-y"]),t.s) +B.Ap=A.QI(s(["\u0570\u0578\u0582\u0576\u057e\u0561\u0580","\u0583\u0565\u057f\u0580\u057e\u0561\u0580","\u0574\u0561\u0580\u057f","\u0561\u057a\u0580\u056b\u056c","\u0574\u0561\u0575\u056b\u057d","\u0570\u0578\u0582\u0576\u056b\u057d","\u0570\u0578\u0582\u056c\u056b\u057d","\u0585\u0563\u0578\u057d\u057f\u0578\u057d","\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580","\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580","\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580","\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580"]),t.s) +B.ul=A.QI(s(["bazar","bazar ert\u0259si","\xe7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131","\xe7\u0259r\u015f\u0259nb\u0259","c\xfcm\u0259 ax\u015fam\u0131","c\xfcm\u0259","\u015f\u0259nb\u0259"]),t.s) +B.ZH=A.QI(s(["yanvar","fevral","mart","aprel","may","iyun","iyul","avgust","sentabr","oktabr","noyabr","dekabr"]),t.s) +B.mY=A.QI(s(["\u0c1c\u0c28\u0c35\u0c30\u0c3f","\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f","\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f","\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d","\u0c2e\u0c47","\u0c1c\u0c42\u0c28\u0c4d","\u0c1c\u0c41\u0c32\u0c48","\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41","\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d","\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d","\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d","\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"]),t.s) +B.wa=A.QI(s(["y MMMM d EEEE","y MMMM d","y MMM d","d/M/yy"]),t.s) +B.ZW=A.QI(s(["j","sh","m","p","m","q","k","g","sh","t","n","dh"]),t.s) +B.Yn=A.QI(s(["\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u0627\u0648\u0644","\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u062f\u0648\u0645","\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u0633\u0648\u0645","\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u0686\u0647\u0627\u0631\u0645"]),t.s) +B.AU=A.QI(s(["\u12a5\u1211\u12f5","\u1230\u129e","\u121b\u12ad\u1230","\u1228\u1261\u12d5","\u1210\u1219\u1235","\u12d3\u122d\u1265","\u1245\u12f3\u121c"]),t.s) +B.bh=A.QI(s(["\u043d\u0435\u0434\u0456\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a","\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a","\u0441\u0435\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440","\u043f\u02bc\u044f\u0442\u043d\u0438\u0446\u044f","\u0441\u0443\u0431\u043e\u0442\u0430"]),t.s) +B.dQ=A.QI(s(["a-raok J.K.","goude J.K."]),t.s) +B.Yp=A.QI(s(["\u0a1c","\u0a2b\u0a3c","\u0a2e\u0a3e","\u0a05","\u0a2e","\u0a1c\u0a42","\u0a1c\u0a41","\u0a05","\u0a38","\u0a05","\u0a28","\u0a26"]),t.s) +B.rt=A.QI(s(["Son","Mso","Bil","Tha","Sin","Hla","Mgq"]),t.s) +B.qq=A.QI(s(["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"]),t.s) +B.vl=A.QI(s(["\u091c\u093e\u0928\u0947","\u092b\u0947\u092c\u094d\u0930\u0941","\u092e\u093e\u0930\u094d\u091a","\u090f\u092a\u094d\u0930\u093f","\u092e\u0947","\u091c\u0942\u0928","\u091c\u0941\u0932\u0948","\u0911\u0917","\u0938\u092a\u094d\u091f\u0947\u0902","\u0911\u0915\u094d\u091f\u094b","\u0928\u094b\u0935\u094d\u0939\u0947\u0902","\u0921\u093f\u0938\u0947\u0902"]),t.s) +B.Hv=A.QI(s(["\u0996\u09cd\u09f0\u09c0\u0983 \u09aa\u09c2\u0983","\u0996\u09cd\u09f0\u09c0\u0983"]),t.s) +B.kG=A.QI(s(["\u05d9\u05d5\u05dd \u05d0\u05f3","\u05d9\u05d5\u05dd \u05d1\u05f3","\u05d9\u05d5\u05dd \u05d2\u05f3","\u05d9\u05d5\u05dd \u05d3\u05f3","\u05d9\u05d5\u05dd \u05d4\u05f3","\u05d9\u05d5\u05dd \u05d5\u05f3","\u05e9\u05d1\u05ea"]),t.s) +B.Al=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","d.M.yy"]),t.s) +B.tT=A.QI(s(["Jan.","Feb.","M\xe4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez."]),t.s) +B.YX=A.QI(s(["Sunntig","M\xe4\xe4ntig","Ziischtig","Mittwuch","Dunschtig","Friitig","Samschtig"]),t.s) +B.zY=A.QI(s(["pred Kristusom","po Kristusu"]),t.s) +B.xG=A.QI(s(["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"]),t.s) +B.eW=A.QI(s(["\u043d","\u043f","\u0432","\u0441","\u0447","\u043f","\u0441"]),t.s) +B.jd=A.QI(s(["\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799","\u1785\u17d0\u1793\u17d2\u1791","\u17a2\u1784\u17d2\u1782\u17b6\u179a","\u1796\u17bb\u1792","\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd","\u179f\u17bb\u1780\u17d2\u179a","\u179f\u17c5\u179a\u17cd"]),t.s) +B.y4=A.QI(s(["yan","fev","mar","apr","may","iyn","iyl","avq","sen","okt","noy","dek"]),t.s) +B.Rj=A.QI(s(["H \u0ec2\u0ea1\u0e87 m \u0e99\u0eb2\u0e97\u0eb5 ss \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5 zzzz","H \u0ec2\u0ea1\u0e87 m \u0e99\u0eb2\u0e97\u0eb5 ss \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5 z","H:mm:ss","H:mm"]),t.s) +B.h7=A.QI(s(["\u0b9e\u0bbe\u0baf\u0bbf.","\u0ba4\u0bbf\u0b99\u0bcd.","\u0b9a\u0bc6\u0bb5\u0bcd.","\u0baa\u0bc1\u0ba4.","\u0bb5\u0bbf\u0baf\u0bbe.","\u0bb5\u0bc6\u0bb3\u0bcd.","\u0b9a\u0ba9\u0bbf"]),t.s) +B.cg=A.QI(s(["1r trimestre","2n trimestre","3r trimestre","4t trimestre"]),t.s) +B.GI=A.QI(s(["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]),t.s) +B.cx=A.QI(s(["prvi kvartal","drugi kvartal","tre\u0107i kvartal","\u010detvrti kvartal"]),t.s) +B.eZ=A.QI(s(["saus.","vas.","kov.","bal.","geg.","bir\u017e.","liep.","rugp.","rugs.","spal.","lapkr.","gruod."]),t.s) +B.kO=A.QI(s(["{1}, {0}","{1}, {0}","{1} {0}","{1} {0}"]),t.s) +B.Mq=A.QI(s(["I kwarta\u0142","II kwarta\u0142","III kwarta\u0142","IV kwarta\u0142"]),t.s) +B.cu=A.QI(s(["\u0431\u0438\u0437\u0434\u0438\u043d \u0437\u0430\u043c\u0430\u043d\u0433\u0430 \u0447\u0435\u0439\u0438\u043d","\u0431\u0438\u0437\u0434\u0438\u043d \u0437\u0430\u043c\u0430\u043d"]),t.s) +B.Sz=A.QI(s(["\u043f\u0440\u0435\u0442\u043f\u043b.","\u043f\u043e\u043f\u043b."]),t.s) +B.Yr=A.QI(s(["\u0924\u093f1","\u0924\u093f2","\u0924\u093f3","\u0924\u093f4"]),t.s) +B.Rf=A.QI(s(["sije\u010danj","velja\u010da","o\u017eujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"]),t.s) +B.XM=A.QI(s(["Sv\u0113tdiena","Pirmdiena","Otrdiena","Tre\u0161diena","Ceturtdiena","Piektdiena","Sestdiena"]),t.s) +B.rd=A.QI(s(["s","l","m","k","m","c","l","s","w","p","l","g"]),t.s) +B.Tx=A.QI(s(["jan\xfaar","febr\xfaar","mars","apr\xedl","ma\xed","j\xfan\xed","j\xfal\xed","\xe1g\xfast","september","okt\xf3ber","n\xf3vember","desember"]),t.s) +B.cC=A.QI(s(["\uae30\uc6d0\uc804","\uc11c\uae30"]),t.s) +B.tz=A.QI(s(["y \u0569. MMMM d, EEEE","dd MMMM, y \u0569.","dd MMM, y \u0569.","dd.MM.yy"]),t.s) +B.ah=A.QI(s(["\u0d12\u0d28\u0d4d\u0d28\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02","\u0d30\u0d23\u0d4d\u0d1f\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02","\u0d2e\u0d42\u0d28\u0d4d\u0d28\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02","\u0d28\u0d3e\u0d32\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02"]),t.s) +B.Vs=A.QI(s(["1-\u0447\u0435\u0439\u0440\u0435\u043a","2-\u0447\u0435\u0439\u0440\u0435\u043a","3-\u0447\u0435\u0439\u0440\u0435\u043a","4-\u0447\u0435\u0439\u0440\u0435\u043a"]),t.s) B.rH=A.QI(s(["json"]),t.s) -B.TZ=A.QI(s(["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"]),t.s) -B.tO=A.QI(s(["\u0ea7\u0eb1\u0e99\u0ead\u0eb2\u0e97\u0eb4\u0e94","\u0ea7\u0eb1\u0e99\u0e88\u0eb1\u0e99","\u0ea7\u0eb1\u0e99\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99","\u0ea7\u0eb1\u0e99\u0e9e\u0eb8\u0e94","\u0ea7\u0eb1\u0e99\u0e9e\u0eb0\u0eab\u0eb1\u0e94","\u0ea7\u0eb1\u0e99\u0eaa\u0eb8\u0e81","\u0ea7\u0eb1\u0e99\u0ec0\u0eaa\u0ebb\u0eb2"]),t.s) -B.Ec=A.QI(s(["\u0642\u0628\u0644 \u0645\u0633\u06cc\u062d","\u0639\u06cc\u0633\u0648\u06cc"]),t.s) -B.Gn=A.QI(s(["SAN","ORK","OKB","OKS","OKN","OKT","OMK"]),t.s) -B.nt=A.QI(s(["\u0a2a\u0a42.\u0a26\u0a41.","\u0a2c\u0a3e.\u0a26\u0a41."]),t.s) -B.nl=A.QI(s(["avant J\xe9sus-Christ","apr\xe8s J\xe9sus-Christ"]),t.s) -B.Gq=A.QI(s(["HH:mm:ss v","HH:mm:ss z","HH:mm:ss","HH:mm"]),t.s) -B.BB=A.QI(s(["{1}\u060c {0}","{1}\u060c {0}","{1}\u060c {0}","{1}\u060c {0}"]),t.s) -B.yy=A.QI(s(["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]),t.s) -B.qA=A.QI(s(["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]),t.s) -B.l8=A.QI(s(["janvier","f\xe9vrier","mars","avril","mai","juin","juillet","ao\xfbt","septembre","octobre","novembre","d\xe9cembre"]),t.s) -B.w2=A.QI(s(["\u0cad\u0cbe\u0ca8\u0cc1","\u0cb8\u0ccb\u0cae","\u0cae\u0c82\u0c97\u0cb3","\u0cac\u0cc1\u0ca7","\u0c97\u0cc1\u0cb0\u0cc1","\u0cb6\u0cc1\u0c95\u0ccd\u0cb0","\u0cb6\u0ca8\u0cbf"]),t.s) -B.F9=A.QI(s(["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]),t.s) -B.pI=A.QI(s(["zanwuye","feburuye","marisi","awirili","m\u025b","zuw\u025bn","zuluye","uti","s\u025btanburu","\u0254kut\u0254buru","nowanburu","desanburu"]),t.s) -B.Y6=A.QI(s(["\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1","\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1","\u0aae\u0abe\u0ab0\u0acd\u0a9a","\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2","\u0aae\u0ac7","\u0a9c\u0ac2\u0aa8","\u0a9c\u0ac1\u0ab2\u0abe\u0a88","\u0a91\u0a97\u0ab8\u0acd\u0a9f","\u0ab8\u0aaa\u0acd\u0a9f\u0ac7","\u0a91\u0a95\u0acd\u0a9f\u0acb","\u0aa8\u0ab5\u0ac7","\u0aa1\u0abf\u0ab8\u0ac7"]),t.s) -B.Ca=A.QI(s(["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."]),t.s) -B.I3=A.QI(s(["\u0458\u0430\u043d \u2013 \u043c\u0430\u0440","\u0430\u043f\u0440 \u2013 \u0458\u0443\u043d","\u0458\u0443\u043b \u2013 \u0441\u0435\u043f","\u043e\u043a\u0442 \u2013 \u0434\u0435\u043a"]),t.s) -B.qj=A.QI(s(["Su.","M.","Tu.","W.","Th.","F.","Sa."]),t.s) -B.Mn=A.QI(s(["duminic\u0103","luni","mar\u021bi","miercuri","joi","vineri","s\xe2mb\u0103t\u0103"]),t.s) -B.iX=A.QI(s(["H:mm:ss zzzz","H:mm:ss z","H:mm:ss","H:mm"]),t.s) -B.ij=A.QI(s(["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"]),t.s) -B.hI=A.QI(s(["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"]),t.s) -B.R3=A.QI(s(["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"]),t.s) -B.r7=A.QI(s(["\xee.Hr.","d.Hr."]),t.s) -B.ia=A.QI(s(["s\xf8n.","man.","tirs.","ons.","tors.","fre.","l\xf8r."]),t.s) -B.pa=A.QI(s(["sunnudagur","m\xe1nudagur","\xferi\xf0judagur","mi\xf0vikudagur","fimmtudagur","f\xf6studagur","laugardagur"]),t.s) -B.iV=A.QI(s(["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."]),t.s) -B.th=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","d.MM.y"]),t.s) -B.IC=A.QI(s(["J\xe4n","Feb","M\xe4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]),t.s) -B.SD=A.QI(s(["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"]),t.s) -B.UU=A.QI(s(["H:mm:ss (zzzz)","H:mm:ss (z)","HH:mm:ss","HH:mm"]),t.s) -B.P8=A.QI(s(["\u7b2c\u4e00\u5b63\u5ea6","\u7b2c\u4e8c\u5b63\u5ea6","\u7b2c\u4e09\u5b63\u5ea6","\u7b2c\u56db\u5b63\u5ea6"]),t.s) -B.Pn=A.QI(s(["jan.","febr.","m\xe1rc.","\xe1pr.","m\xe1j.","j\xfan.","j\xfal.","aug.","szept.","okt.","nov.","dec."]),t.s) -B.f3=A.QI(s(["a.","p."]),t.s) -B.v2=A.QI(s(["HH.mm:ss 'h' zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"]),t.s) -B.Mf=A.QI(s(["\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799","\u1785\u1793\u17d2\u1791","\u17a2\u1784\u17d2\u1782\u17b6\u179a","\u1796\u17bb\u1792","\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd","\u179f\u17bb\u1780\u17d2\u179a","\u179f\u17c5\u179a\u17cd"]),t.s) +B.bv=A.QI(s(["S","Ll","M","M","I","G","S"]),t.s) +B.fa=A.QI(s(["Cyn Crist","Oed Crist"]),t.s) +B.e1=A.QI(s(["gener","febrer","mar\xe7","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"]),t.s) +B.qy=A.QI(s(["A","A","T","A","A","Z","A"]),t.s) +B.GD=A.QI(s(["\u092a\u0939\u0932\u0940 \u0924\u093f\u092e\u093e\u0939\u0940","\u0926\u0942\u0938\u0930\u0940 \u0924\u093f\u092e\u093e\u0939\u0940","\u0924\u0940\u0938\u0930\u0940 \u0924\u093f\u092e\u093e\u0939\u0940","\u091a\u094c\u0925\u0940 \u0924\u093f\u092e\u093e\u0939\u0940"]),t.s) +B.Pn=A.QI(s(["D","L","M","X","J","V","S"]),t.s) +B.xe=A.QI(s(["EEEE, d \u05d1MMMM y","d \u05d1MMMM y","d \u05d1MMM y","d.M.y"]),t.s) +B.D5=A.QI(s(["\u041d","\u041f","\u0412","\u0421","\u0427","\u041f","\u0421"]),t.s) +B.GP=A.QI(s(["EEEE, d. MMMM y","d. MMMM y","d. MMM y","d.M.y"]),t.s) +B.hp=A.QI(s(["{1} {0}","{1} {0}","{1}, {0}","{1}, {0}"]),t.s) +B.q9=A.QI(s(["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"]),t.s) +B.H7=A.QI(s(["\u10d9\u10d5\u10d8","\u10dd\u10e0\u10e8","\u10e1\u10d0\u10db","\u10dd\u10d7\u10ee","\u10ee\u10e3\u10d7","\u10de\u10d0\u10e0","\u10e8\u10d0\u10d1"]),t.s) +B.Zt=A.QI(s(["\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1","\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1","\u0aae\u0abe\u0ab0\u0acd\u0a9a","\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2","\u0aae\u0ac7","\u0a9c\u0ac2\u0aa8","\u0a9c\u0ac1\u0ab2\u0abe\u0a88","\u0a91\u0a97\u0ab8\u0acd\u0a9f","\u0ab8\u0aaa\u0acd\u0a9f\u0ac7","\u0a91\u0a95\u0acd\u0a9f\u0acb","\u0aa8\u0ab5\u0ac7","\u0aa1\u0abf\u0ab8\u0ac7"]),t.s) +B.Dm=A.QI(s(["ned.","pon.","tor.","sre.","\u010det.","pet.","sob."]),t.s) +B.c3=A.QI(s(["\u0da2\u0db1","\u0db4\u0dd9\u0db6","\u0db8\u0dcf\u0dbb\u0dca","\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca","\u0db8\u0dd0\u0dba\u0dd2","\u0da2\u0dd6\u0db1\u0dd2","\u0da2\u0dd6\u0dbd\u0dd2","\u0d85\u0d9c\u0ddd","\u0dc3\u0dd0\u0db4\u0dca","\u0d94\u0d9a\u0dca","\u0db1\u0ddc\u0dc0\u0dd0","\u0daf\u0dd9\u0dc3\u0dd0"]),t.s) +B.bJ=A.QI(s(["s\xe1nz\xe1 m\xeds\xe1to ya yambo","s\xe1nz\xe1 m\xeds\xe1to ya m\xedbal\xe9","s\xe1nz\xe1 m\xeds\xe1to ya m\xeds\xe1to","s\xe1nz\xe1 m\xeds\xe1to ya m\xednei"]),t.s) +B.aK=A.QI(s(["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."]),t.s) +B.Fh=A.QI(s(["p\u0159. n. l.","n. l."]),t.s) +B.Bs=A.QI(s(["niedz.","pon.","wt.","\u015br.","czw.","pt.","sob."]),t.s) +B.Ow=A.QI(s(["d MMMM y, EEEE","d MMMM y","d MMM y","dd.MM.yy"]),t.s) +B.TL=A.QI(s(["abans de Crist","despr\xe9s de Crist"]),t.s) +B.hE=A.QI(s(["janv.","febr.","marts","apr.","maijs","j\u016bn.","j\u016bl.","aug.","sept.","okt.","nov.","dec."]),t.s) +B.Vg=A.QI(s(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"]),t.s) +B.Cf=A.QI(s(["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Sathairn"]),t.s) +B.iW=A.QI(s(["1-\u0448\u044b \u043a\u0432.","2-\u0433\u0456 \u043a\u0432.","3-\u0446\u0456 \u043a\u0432.","4-\u0442\u044b \u043a\u0432."]),t.s) +B.Ty=A.QI(s(["trimestrul I","trimestrul al II-lea","trimestrul al III-lea","trimestrul al IV-lea"]),t.s) +B.Pe=A.QI(s(["D","L","M","M","G","V","S"]),t.s) +B.ye=A.QI(s(["\u0406 \u0442\u043e\u049b\u0441\u0430\u043d","\u0406\u0406 \u0442\u043e\u049b\u0441\u0430\u043d","\u0406\u0406\u0406 \u0442\u043e\u049b\u0441\u0430\u043d","IV \u0442\u043e\u049b\u0441\u0430\u043d"]),t.s) +B.cO=A.QI(s(["\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031","\u1010\u1014\u1004\u103a\u1039\u101c\u102c","\u1021\u1004\u103a\u1039\u1002\u102b","\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038","\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038","\u101e\u1031\u102c\u1000\u103c\u102c","\u1005\u1014\u1031"]),t.s) +B.Cs=A.QI(s(["1. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435","2. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435","3. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435","4. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435"]),t.s) +B.PM=A.QI(s(["N","P","\xda","S","\u010c","P","S"]),t.s) +B.Gr=A.QI(s(["y, MMMM d, EEEE","y, MMMM d","y, MMM d","d/M/yy"]),t.s) +B.Os=A.QI(s(["1 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0","2 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0","3 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0","4 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0"]),t.s) +B.hl=A.QI(s(["EEEE, d MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","d.MM.yy"]),t.s) +B.u2=A.QI(s(["\u0e21.\u0e04.","\u0e01.\u0e1e.","\u0e21\u0e35.\u0e04.","\u0e40\u0e21.\u0e22.","\u0e1e.\u0e04.","\u0e21\u0e34.\u0e22.","\u0e01.\u0e04.","\u0e2a.\u0e04.","\u0e01.\u0e22.","\u0e15.\u0e04.","\u0e1e.\u0e22.","\u0e18.\u0e04."]),t.s) B.Ng=A.QI(s(["media"]),t.s) -B.Hb=A.QI(s(["Sv\u0113tdiena","Pirmdiena","Otrdiena","Tre\u0161diena","Ceturtdiena","Piektdiena","Sestdiena"]),t.s) -B.mQ=A.QI(s(["\u0458\u0430\u043d.","\u0444\u0435\u0432.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u0458","\u0458\u0443\u043d.","\u0458\u0443\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043f.","\u043e\u043a\u0442.","\u043d\u043e\u0435.","\u0434\u0435\u043a."]),t.s) -B.V1=A.QI(s(["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"]),t.s) -B.UT=A.QI(s(["\u043f\u0440\u0435 \u043d\u043e\u0432\u0435 \u0435\u0440\u0435","\u043d\u043e\u0432\u0435 \u0435\u0440\u0435"]),t.s) -B.uG=A.QI(s(["Zen","Fev","Mar","Avr","Mai","Jug","Lui","Avo","Set","Otu","Nov","Dic"]),t.s) -B.w4=A.QI(s(["D","L","M","M","J","V","S"]),t.s) -B.ZR=A.QI(s(["p\xfchap\xe4ev","esmasp\xe4ev","teisip\xe4ev","kolmap\xe4ev","neljap\xe4ev","reede","laup\xe4ev"]),t.s) -B.V4=A.QI(s(["eye","ybo","mbl","mst","min","mtn","mps"]),t.s) -B.HE=A.QI(s(["EEEE, y. 'gada' d. MMMM","y. 'gada' d. MMMM","y. 'gada' d. MMM","dd.MM.yy"]),t.s) -B.hW=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/yy"]),t.s) -B.e5=A.QI(s(["i. e.","i. sz."]),t.s) -B.zZ=A.QI(s(["\u17a2","\u1785","\u17a2","\u1796","\u1796","\u179f","\u179f"]),t.s) -B.cu=A.QI(s(["\u0db4\u0dd9.\u0dc0.","\u0db4.\u0dc0."]),t.s) -B.uT=A.QI(s(["HH:mm:ss, zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"]),t.s) -B.h0=A.QI(s(["\u0b9e\u0bbe\u0baf\u0bbf.","\u0ba4\u0bbf\u0b99\u0bcd.","\u0b9a\u0bc6\u0bb5\u0bcd.","\u0baa\u0bc1\u0ba4.","\u0bb5\u0bbf\u0baf\u0bbe.","\u0bb5\u0bc6\u0bb3\u0bcd.","\u0b9a\u0ba9\u0bbf"]),t.s) -B.KO=A.QI(s(["Zen\xe2r","Fevr\xe2r","Mar\xe7","Avr\xeel","Mai","Jugn","Lui","Avost","Setembar","Otubar","Novembar","Dicembar"]),t.s) -B.jA=A.QI(s(["Roimh Chr\xedost","Anno Domini"]),t.s) -B.RE=A.QI(s(["\u1798\u1780\u179a\u17b6","\u1780\u17bb\u1798\u17d2\u1797\u17c8","\u1798\u17b8\u1793\u17b6","\u1798\u17c1\u179f\u17b6","\u17a7\u179f\u1797\u17b6","\u1798\u17b7\u1790\u17bb\u1793\u17b6","\u1780\u1780\u17d2\u1780\u178a\u17b6","\u179f\u17b8\u17a0\u17b6","\u1780\u1789\u17d2\u1789\u17b6","\u178f\u17bb\u179b\u17b6","\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6","\u1792\u17d2\u1793\u17bc"]),t.s) -B.TH=A.QI(s(["\u062c\u0627\u0646\u0641\u064a","\u0641\u064a\u0641\u0631\u064a","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064a\u0644","\u0645\u0627\u064a","\u062c\u0648\u0627\u0646","\u062c\u0648\u064a\u0644\u064a\u0629","\u0623\u0648\u062a","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"]),t.s) -B.Qp=A.QI(s(["\u0554\u0580\u056b\u057d\u057f\u0578\u057d\u056b\u0581 \u0561\u057c\u0561\u057b","\u0554\u0580\u056b\u057d\u057f\u0578\u057d\u056b\u0581 \u0570\u0565\u057f\u0578"]),t.s) -B.GR=A.QI(s(["Cyn Crist","Oed Crist"]),t.s) -B.HS=A.QI(s(["D","L","M","M","X","V","S"]),t.s) -B.OB=A.QI(s(["ned\u011ble","pond\u011bl\xed","\xfater\xfd","st\u0159eda","\u010dtvrtek","p\xe1tek","sobota"]),t.s) -B.eN=A.QI(s(["\u1007","\u1016","\u1019","\u1027","\u1019","\u1007","\u1007","\u1029","\u1005","\u1021","\u1014","\u1012"]),t.s) -B.Mo=A.QI(s(["1-\u0440 \u0441\u0430\u0440","2-\u0440 \u0441\u0430\u0440","3-\u0440 \u0441\u0430\u0440","4-\u0440 \u0441\u0430\u0440","5-\u0440 \u0441\u0430\u0440","6-\u0440 \u0441\u0430\u0440","7-\u0440 \u0441\u0430\u0440","8-\u0440 \u0441\u0430\u0440","9-\u0440 \u0441\u0430\u0440","10-\u0440 \u0441\u0430\u0440","11-\u0440 \u0441\u0430\u0440","12-\u0440 \u0441\u0430\u0440"]),t.s) -B.ko=A.QI(s(["\u0399\u03b1\u03bd","\u03a6\u03b5\u03b2","\u039c\u03ac\u03c1","\u0391\u03c0\u03c1","\u039c\u03ac\u03b9","\u0399\u03bf\u03cd\u03bd","\u0399\u03bf\u03cd\u03bb","\u0391\u03cd\u03b3","\u03a3\u03b5\u03c0","\u039f\u03ba\u03c4","\u039d\u03bf\u03ad","\u0394\u03b5\u03ba"]),t.s) -B.dU=A.QI(s(["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]),t.s) -B.wp=A.QI(s(["\u043d\u0435\u0434.","\u043f\u043e\u043d.","\u0432\u0442\u043e.","\u0441\u0440\u0435.","\u0447\u0435\u0442.","\u043f\u0435\u0442.","\u0441\u0430\u0431."]),t.s) -B.xm=A.QI(s(["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"]),t.s) -B.rZ=A.QI(s(["sekmadienis","pirmadienis","antradienis","tre\u010diadienis","ketvirtadienis","penktadienis","\u0161e\u0161tadienis"]),t.s) -B.Hj=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d 'de' MMM 'de' y","dd/MM/y"]),t.s) -B.N9=A.QI(s(["\u0908\u0938\u093e-\u092a\u0942\u0930\u094d\u0935","\u0908\u0938\u094d\u0935\u0940"]),t.s) -B.zT=A.QI(s(["\u13cc\u13be\u13b4","\u13d2\u13af\u13f1\u13a2"]),t.s) -B.wB=A.QI(s(["1.\xa0cet.","2.\xa0cet.","3.\xa0cet.","4.\xa0cet."]),t.s) -B.WP=A.QI(s(["\u0436\u0435\u043a.","\u0434\u04af\u0439.","\u0448\u0435\u0439\u0448.","\u0448\u0430\u0440\u0448.","\u0431\u0435\u0439\u0448.","\u0436\u0443\u043c\u0430","\u0438\u0448\u043c."]),t.s) -B.QN=A.QI(s(["Domh","Luan","M\xe1irt","C\xe9ad","D\xe9ar","Aoine","Sath"]),t.s) +B.IZ=A.QI(s(["\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0417\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0414\u043e\u043b\u043e\u043e\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"]),t.s) +B.P6=A.QI(s(["dom.","seg.","ter.","qua.","qui.","sex.","s\xe1b."]),t.s) +B.If=A.QI(s(["n","p","t","s","\u010d","p","s"]),t.s) +B.ir=A.QI(s(["\u0434\u043e \u043d\u0430\u0448\u043e\u0457 \u0435\u0440\u0438","\u043d\u0430\u0448\u043e\u0457 \u0435\u0440\u0438"]),t.s) +B.N8=A.QI(s(["\u1018\u102e\u1005\u102e","\u1021\u1012\u1031\u102e"]),t.s) +B.lN=A.QI(s(["\u0126d","Tn","Tl","Er","\u0126m","\u0120m","Sb"]),t.s) +B.oB=A.QI(s(["S","M","T","K","T","P","L"]),t.s) +B.HT=A.QI(s(["So.","Ma.","Di.","Wo.","Do.","Vr.","Sa."]),t.s) +B.eE=A.QI(s(["\u10eb\u10d5\u10d4\u10da\u10d8 \u10ec\u10d4\u10da\u10d7\u10d0\u10e6\u10e0\u10d8\u10ea\u10ee\u10d5\u10d8\u10d7","\u10d0\u10ee\u10d0\u10da\u10d8 \u10ec\u10d4\u10da\u10d7\u10d0\u10e6\u10e0\u10d8\u10ea\u10ee\u10d5\u10d8\u10d7"]),t.s) +B.VJ=A.QI(s(["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043e\u0442\u0430"]),t.s) +B.yr=A.QI(s(["sije\u010dnja","velja\u010de","o\u017eujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenoga","prosinca"]),t.s) +B.ct=A.QI(s(["\u0ab0","\u0ab8\u0acb","\u0aae\u0a82","\u0aac\u0ac1","\u0a97\u0ac1","\u0ab6\u0ac1","\u0ab6"]),t.s) +B.Ep=A.QI(s(["\u049a","\u0410","\u041d","\u0421","\u041c","\u041c","\u0428","\u0422","\u049a","\u049a","\u049a","\u0416"]),t.s) +B.b5=A.QI(s(["\u099c\u09be\u09a8\u09c1\u09af\u09bc\u09be\u09b0\u09c0","\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09af\u09bc\u09be\u09b0\u09c0","\u09ae\u09be\u09b0\u09cd\u099a","\u098f\u09aa\u09cd\u09b0\u09bf\u09b2","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997\u09b8\u09cd\u099f","\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0","\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0","\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0","\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"]),t.s) +B.CI=A.QI(s(["p.m.\u0113.","m.\u0113."]),t.s) +B.nt=A.QI(s(["EEEE, MMMM d, y","MMMM d, y","MMM d, y","d/M/yy"]),t.s) +B.vL=A.QI(s(["voor Christus","na Christus"]),t.s) +B.Xb=A.QI(s(["Alah","Alats","Tal","Alar","Alak","Zom","Asab"]),t.s) +B.QO=A.QI(s(["\u04af.\u04e9.","\u04af.\u0445."]),t.s) +B.pp=A.QI(s(["H:mm:ss (zzzz)","H:mm:ss (z)","H:mm:ss","H:mm"]),t.s) +B.QA=A.QI(s(["SAN","ORK","OKB","OKS","OKN","OKT","OMK"]),t.s) +B.jA=A.QI(s(["\u0b30\u0b2c\u0b3f\u0b2c\u0b3e\u0b30","\u0b38\u0b4b\u0b2e\u0b2c\u0b3e\u0b30","\u0b2e\u0b19\u0b4d\u0b17\u0b33\u0b2c\u0b3e\u0b30","\u0b2c\u0b41\u0b27\u0b2c\u0b3e\u0b30","\u0b17\u0b41\u0b30\u0b41\u0b2c\u0b3e\u0b30","\u0b36\u0b41\u0b15\u0b4d\u0b30\u0b2c\u0b3e\u0b30","\u0b36\u0b28\u0b3f\u0b2c\u0b3e\u0b30"]),t.s) +B.oe=A.QI(s(["1er trimestre","2e trimestre","3e trimestre","4e trimestre"]),t.s) +B.NP=A.QI(s(["jan.","fev.","mar.","abr.","mai.","jun.","jul.","ago.","set.","out.","nov.","dez."]),t.s) +B.pZ=A.QI(s(["\u0c09","\u0c38\u0c3e"]),t.s) +B.UG=A.QI(s(["ne","po","ut","st","\u0161t","pi","so"]),t.s) +B.fU=A.QI(s(["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]),t.s) +B.Kb=A.QI(s(["\u0458\u0430\u043d","\u0444\u0435\u0431","\u043c\u0430\u0440","\u0430\u043f\u0440","\u043c\u0430\u0458","\u0458\u0443\u043d","\u0458\u0443\u043b","\u0430\u0432\u0433","\u0441\u0435\u043f","\u043e\u043a\u0442","\u043d\u043e\u0432","\u0434\u0435\u0446"]),t.s) +B.bA=A.QI(s(["domingo","lunes","martes","mi\xe9rcoles","jueves","viernes","s\xe1bado"]),t.s) +B.hN=A.QI(s(["\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2","\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2","\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2","\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2","\u039c\u03ac\u03b9\u03bf\u03c2","\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2","\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2","\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2","\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2","\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2","\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2","\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"]),t.s) +B.xh=A.QI(s(["\u0a2a\u0a42.\u0a26\u0a41.","\u0a2c\u0a3e.\u0a26\u0a41."]),t.s) +B.wy=A.QI(s(["\u042f\u043d\u0432\u0430\u0440\u044c","\u0424\u0435\u0432\u0440\u0430\u043b\u044c","\u041c\u0430\u0440\u0442","\u0410\u043f\u0440\u0435\u043b\u044c","\u041c\u0430\u0439","\u0418\u044e\u043d\u044c","\u0418\u044e\u043b\u044c","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u041e\u043a\u0442\u044f\u0431\u0440\u044c","\u041d\u043e\u044f\u0431\u0440\u044c","\u0414\u0435\u043a\u0430\u0431\u0440\u044c"]),t.s) +B.H3=A.QI(s(["Krisztus el\u0151tt","id\u0151sz\xe1m\xedt\xe1sunk szerint"]),t.s) +B.LO=A.QI(s(["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]),t.s) +B.St=A.QI(s(["Roimh Chr\xedost","Anno Domini"]),t.s) +B.L4=A.QI(s(["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"]),t.s) +B.Xg=A.QI(s(["EEEE, dd MMMM y","d MMMM y","d MMM y","dd/MM/yy"]),t.s) +B.kQ=A.QI(s(["\u0c06","\u0c38\u0c4b","\u0c2e","\u0c2c\u0c41","\u0c17\u0c41","\u0c36\u0c41","\u0c36"]),t.s) +B.mN=A.QI(s(["\u043d","\u043f","\u0443","\u0441","\u0447","\u043f","\u0441"]),t.s) +B.e3=A.QI(s(["\u0d9a\u0dca\u200d\u0dbb\u0dd2.\u0db4\u0dd6.","\u0d9a\u0dca\u200d\u0dbb\u0dd2.\u0dc0."]),t.s) +B.xC=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","y/M/d"]),t.s) +B.a2=A.QI(s(["sij","velj","o\u017eu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"]),t.s) +B.MF=A.QI(s(["\u0908\u0938\u093e-\u092a\u0942\u0930\u094d\u0935","\u0908\u0938\u0935\u0940 \u0938\u0928"]),t.s) +B.DS=A.QI(s(["y\u5e74M\u6708d\u65e5 EEEE","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5","y/M/d"]),t.s) +B.fo=A.QI(s(["\u063a.\u0645.","\u063a.\u0648."]),t.s) +B.dN=A.QI(s(["Jannar","Frar","Marzu","April","Mejju","\u0120unju","Lulju","Awwissu","Settembru","Ottubru","Novembru","Di\u010bembru"]),t.s) B.ls=A.QI(s(["pdC","ddC"]),t.s) -B.fY=A.QI(s([0,0,24576,1023,65534,34815,65534,18431]),t.t) -B.p0=A.QI(s(["\u1303\u1295\u12cb\u122a","\u134c\u1265\u1229\u12cb\u122a","\u121b\u122d\u127d","\u12a4\u1355\u122a\u120d","\u121c\u12ed","\u1301\u1295","\u1301\u120b\u12ed","\u12a6\u1308\u1235\u1275","\u1234\u1355\u1274\u121d\u1260\u122d","\u12a6\u12ad\u1276\u1260\u122d","\u1296\u126c\u121d\u1260\u122d","\u12f2\u1234\u121d\u1260\u122d"]),t.s) -B.Nc=A.QI(s(["ISonto","UMsombuluko","ULwesibili","ULwesithathu","ULwesine","ULwesihlanu","UMgqibelo"]),t.s) -B.b9=A.QI(s(["{1} {0}","{1} {0}","{1}, {0}","{1}, {0}"]),t.s) -B.dV=A.QI(s(["1.er trimestre","2.\xba trimestre","3.er trimestre","4.\xba trimestre"]),t.s) -B.RC=A.QI(s(["1el kwart","2ni kwart","3et kwart","4ba\u2019 kwart"]),t.s) -B.TS=A.QI(s(["\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2","\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2","\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4","\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca","\u0db8\u0dd0\u0dba\u0dd2","\u0da2\u0dd6\u0db1\u0dd2","\u0da2\u0dd6\u0dbd\u0dd2","\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4","\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca","\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca","\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca","\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca"]),t.s) -B.FE=A.QI(s(["EEEE dd MMMM y","dd MMMM y","dd MMM y","y-MM-dd"]),t.s) -B.R1=A.QI(s(["Pazar","Pazartesi","Sal\u0131","\xc7ar\u015famba","Per\u015fembe","Cuma","Cumartesi"]),t.s) -B.li=A.QI(s(["1\u0b2e \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38","2\u0b5f \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38","3\u0b5f \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38","4\u0b30\u0b4d\u0b25 \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38"]),t.s) -B.j2=A.QI(s(["\u0b95\u0bbe\u0bb2\u0bbe.1","\u0b95\u0bbe\u0bb2\u0bbe.2","\u0b95\u0bbe\u0bb2\u0bbe.3","\u0b95\u0bbe\u0bb2\u0bbe.4"]),t.s) -B.kB=A.QI(s(["\u0a08\u0a38\u0a35\u0a40 \u0a2a\u0a42\u0a30\u0a35","\u0a08\u0a38\u0a35\u0a40 \u0a38\u0a70\u0a28"]),t.s) -B.CL=A.QI(s(["abans de Crist","despr\xe9s de Crist"]),t.s) -B.B9=A.QI(s(["\u043d\u044f\u0434\u0437\u0435\u043b\u044f","\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a","\u0430\u045e\u0442\u043e\u0440\u0430\u043a","\u0441\u0435\u0440\u0430\u0434\u0430","\u0447\u0430\u0446\u0432\u0435\u0440","\u043f\u044f\u0442\u043d\u0456\u0446\u0430","\u0441\u0443\u0431\u043e\u0442\u0430"]),t.s) -B.ii=A.QI(s(["led","\xfano","b\u0159e","dub","kv\u011b","\u010dvn","\u010dvc","srp","z\xe1\u0159","\u0159\xedj","lis","pro"]),t.s) -B.ey=A.QI(s(["jan\xfaar","febr\xfaar","mars","apr\xedl","ma\xed","j\xfan\xed","j\xfal\xed","\xe1g\xfast","september","okt\xf3ber","n\xf3vember","desember"]),t.s) -B.Nt=A.QI(s(["1-\u056b\u0576 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f","2-\u0580\u0564 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f","3-\u0580\u0564 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f","4-\u0580\u0564 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f"]),t.s) -B.vP=A.QI(s(["\u039a\u03c5\u03c1","\u0394\u03b5\u03c5","\u03a4\u03c1\u03af","\u03a4\u03b5\u03c4","\u03a0\u03ad\u03bc","\u03a0\u03b1\u03c1","\u03a3\u03ac\u03b2"]),t.s) -B.wd=A.QI(s(["\u0996\u09cd\u09b0\u09bf\u09b8\u09cd\u099f\u09aa\u09c2\u09b0\u09cd\u09ac","\u0996\u09cd\u09b0\u09c0\u09b7\u09cd\u099f\u09be\u09ac\u09cd\u09a6"]),t.s) -B.nu=A.QI(s(["ned","pon","uto","sre","\u010det","pet","sub"]),t.s) -B.lf=A.QI(s(["\u092a\u0939\u0932\u0940 \u0924\u093f\u092e\u093e\u0939\u0940","\u0926\u0942\u0938\u0930\u0940 \u0924\u093f\u092e\u093e\u0939\u0940","\u0924\u0940\u0938\u0930\u0940 \u0924\u093f\u092e\u093e\u0939\u0940","\u091a\u094c\u0925\u0940 \u0924\u093f\u092e\u093e\u0939\u0940"]),t.s) -B.hi=A.QI(s(["S","M","T","W","T","F","S"]),t.s) -B.wC=A.QI(s(["Alohan\u2019i JK","Aorian\u2019i JK"]),t.s) -B.dP=A.QI(s(["\u0cad\u0cbe","\u0cb8\u0ccb","\u0cae\u0c82","\u0cac\u0cc1","\u0c97\u0cc1","\u0cb6\u0cc1","\u0cb6"]),t.s) -B.uS=A.QI(s(["\u0436\u0441","\u0434\u0441","\u0441\u0441","\u0441\u0440","\u0431\u0441","\u0436\u043c","\u0441\u0431"]),t.s) -B.nj=A.QI(s(["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"]),t.s) -B.ZS=A.QI(s(["\xeenainte de Hristos","dup\u0103 Hristos"]),t.s) -B.Yo=A.QI(s(["hh:mm:ss a zzzz","hh:mm:ss a z","hh:mm:ss a","hh:mm a"]),t.s) -B.YA=A.QI(s(["\u043c\u0430\u043d\u0430\u0439 \u044d\u0440\u0438\u043d\u0438\u0439 \u04e9\u043c\u043d\u04e9\u0445","\u043c\u0430\u043d\u0430\u0439 \u044d\u0440\u0438\u043d\u0438\u0439"]),t.s) -B.jC=A.QI(s(["\u043f. \u043d. \u0435.","\u043d. \u0435."]),t.s) -B.K0=A.QI(s(["dom","lun","mar","mer","gio","ven","sab"]),t.s) -B.pP=A.QI(s(["\u0d1e\u0d3e","\u0d24\u0d3f","\u0d1a\u0d4a","\u0d2c\u0d41","\u0d35\u0d4d\u0d2f\u0d3e","\u0d35\u0d46","\u0d36"]),t.s) -B.h4=A.QI(s(["\u099c\u09be\u09a8\u09c1\u09af\u09bc\u09be\u09b0\u09c0","\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09af\u09bc\u09be\u09b0\u09c0","\u09ae\u09be\u09b0\u09cd\u099a","\u098f\u09aa\u09cd\u09b0\u09bf\u09b2","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997\u09b8\u09cd\u099f","\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0","\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0","\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0","\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"]),t.s) -B.p6=A.QI(s(["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"]),t.s) -B.UI=A.QI(s(["\u062c\u0646\u0648\u0631\u064a","\u0641\u06d0\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u06cd","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u06cc","\u0627\u06ab\u0633\u062a","\u0633\u067e\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"]),t.s) -B.WI=A.QI(s(["S","M","D","W","D","V","S"]),t.s) -B.Oh=A.QI(s(["\u044f\u043d\u0432.","\u0444\u0435\u0432.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u0439","\u0438\u044e\u043d.","\u0438\u044e\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043d.","\u043e\u043a\u0442.","\u043d\u043e\u044f.","\u0434\u0435\u043a."]),t.s) -B.SI=A.QI(s(["Jan.","Feb.","Mrt.","Apr.","Mei","Jun.","Jul.","Aug.","Sep.","Okt.","Nov.","Des."]),t.s) -B.iG=A.QI(s(["\xc71","\xc72","\xc73","\xc74"]),t.s) -B.kx=A.QI(s(["\u099c\u09be\u09a8\u09c1","\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1","\u09ae\u09be\u09f0\u09cd\u099a","\u098f\u09aa\u09cd\u09f0\u09bf\u09b2","\u09ae\u09c7\u2019","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997","\u099b\u09c7\u09aa\u09cd\u09a4\u09c7","\u0985\u0995\u09cd\u099f\u09cb","\u09a8\u09f1\u09c7","\u09a1\u09bf\u099a\u09c7"]),t.s) -B.QP=A.QI(s(["EEEE d MMMM y","d MMMM y","y MMM d","y-MM-dd"]),t.s) -B.IV=A.QI(s(["\u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0433\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0434\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0442\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0437\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0434\u043e\u043b\u043e\u043e\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u043d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0435\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0430\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0430\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0430\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"]),t.s) -B.Cc=A.QI(s(["chwarter 1af","2il chwarter","3ydd chwarter","4ydd chwarter"]),t.s) -B.uD=A.QI(s(["dum.","lun.","mar.","mie.","joi","vin.","s\xe2m."]),t.s) -B.Fj=A.QI(s(["\u05d0\u05f3","\u05d1\u05f3","\u05d2\u05f3","\u05d3\u05f3","\u05d4\u05f3","\u05d5\u05f3","\u05e9\u05f3"]),t.s) -B.va=A.QI(s(["\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a"]),t.s) -B.LD=A.QI(s(["f\xf8r Kristus","etter Kristus"]),t.s) -B.pA=A.QI(s(["p.n.e.","n.e."]),t.s) -B.y2=A.QI(s(["Paz","Pzt","Sal","\xc7ar","Per","Cum","Cmt"]),t.s) -B.iZ=A.QI(s(["\u03c0.\u03a7.","\u03bc.\u03a7."]),t.s) -B.LQ=A.QI(s(["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"]),t.s) -B.vT=A.QI(s(["\u062d","\u0646","\u062b","\u0631","\u062e","\u062c","\u0633"]),t.s) -B.aW=A.QI(s(["\u0c1c\u0c28\u0c35\u0c30\u0c3f","\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f","\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f","\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d","\u0c2e\u0c47","\u0c1c\u0c42\u0c28\u0c4d","\u0c1c\u0c41\u0c32\u0c48","\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41","\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d","\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d","\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d","\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"]),t.s) -B.BR=A.QI(s(["trim. I","trim. II","trim. III","trim. IV"]),t.s) -B.Nx=A.QI(s(["p. n. e.","n. e."]),t.s) -B.qV=A.QI(s(["Jan.","Feb.","M\xe4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez."]),t.s) -B.C0=A.QI(s(["I kwarta\u0142","II kwarta\u0142","III kwarta\u0142","IV kwarta\u0142"]),t.s) -B.zL=A.QI(s(["EEEE d MMMM y","d MMMM y","d MMM y","d/M/yy"]),t.s) -B.nw=A.QI(s(["y \u0569. MMMM d, EEEE","dd MMMM, y \u0569.","dd MMM, y \u0569.","dd.MM.yy"]),t.s) -B.j1=A.QI(s(["Prin trimestri","Secont trimestri","Tier\xe7 trimestri","Cuart trimestri"]),t.s) -B.P6=A.QI(s(["\u0996\u09cd\u09f0\u09c0\u09b7\u09cd\u099f\u09aa\u09c2\u09f0\u09cd\u09ac","\u0996\u09cd\u09f0\u09c0\u09b7\u09cd\u099f\u09be\u09ac\u09cd\u09a6"]),t.s) -B.DX=A.QI(s(["\u0c1c","\u0c2b\u0c3f","\u0c2e\u0c3e","\u0c0f","\u0c2e\u0c47","\u0c1c\u0c42","\u0c1c\u0c41","\u0c06","\u0c38\u0c46","\u0c05","\u0c28","\u0c21\u0c3f"]),t.s) -B.Bj=A.QI(s(["m.a.","milodiy"]),t.s) -B.D3=A.QI(s(["Sunntig","M\xe4\xe4ntig","Ziischtig","Mittwuch","Dunschtig","Friitig","Samschtig"]),t.s) -B.Oe=A.QI(s(["EEEE, MMMM d, y","MMMM d, y","MMM d, y","d/M/yy"]),t.s) -B.G3=A.QI(s(["eyenga","mok\u0254l\u0254 mwa yambo","mok\u0254l\u0254 mwa m\xedbal\xe9","mok\u0254l\u0254 mwa m\xeds\xe1to","mok\u0254l\u0254 ya m\xedn\xe9i","mok\u0254l\u0254 ya m\xedt\xe1no","mp\u0254\u0301s\u0254"]),t.s) -B.p4=A.QI(s(["\u0d1c\u0d28\u0d41","\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41","\u0d2e\u0d3e\u0d7c","\u0d0f\u0d2a\u0d4d\u0d30\u0d3f","\u0d2e\u0d47\u0d2f\u0d4d","\u0d1c\u0d42\u0d7a","\u0d1c\u0d42\u0d32\u0d48","\u0d13\u0d17","\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02","\u0d12\u0d15\u0d4d\u0d1f\u0d4b","\u0d28\u0d35\u0d02","\u0d21\u0d3f\u0d38\u0d02"]),t.s) -B.GJ=A.QI(s(["Telovolana voalohany","Telovolana faharoa","Telovolana fahatelo","Telovolana fahefatra"]),t.s) -B.PA=A.QI(s(["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]),t.s) -B.CQ=A.QI(s(["V","H","K","Sze","Cs","P","Szo"]),t.s) -B.AA=A.QI(s(["H \u0ec2\u0ea1\u0e87 m \u0e99\u0eb2\u0e97\u0eb5 ss \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5 zzzz","H \u0ec2\u0ea1\u0e87 m \u0e99\u0eb2\u0e97\u0eb5 ss \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5 z","H:mm:ss","H:mm"]),t.s) -B.NW=A.QI(s(["Milattan \xd6nce","Milattan Sonra"]),t.s) -B.m8=A.QI(s(["1. \xe7eyrek","2. \xe7eyrek","3. \xe7eyrek","4. \xe7eyrek"]),t.s) -B.K4=A.QI(s(["1\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","2\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","3\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","4\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf"]),t.s) -B.b0=A.QI(s(["y\u202f'\u0436'. d MMMM, EEEE","y\u202f'\u0436'. d MMMM","y\u202f'\u0436'. dd MMM","dd.MM.yy"]),t.s) -B.fK=A.QI(s(["\u0a88\u0ab8\u0ab5\u0ac0\u0ab8\u0aa8 \u0aaa\u0ac2\u0ab0\u0acd\u0ab5\u0ac7","\u0a87\u0ab8\u0ab5\u0ac0\u0ab8\u0aa8"]),t.s) -B.LF=A.QI(s(["EEEE\u0e17\u0e35\u0e48 d MMMM G y","d MMMM G y","d MMM y","d/M/yy"]),t.s) -B.bv=A.QI(s(["a.C.","d.C."]),t.s) -B.Rp=A.QI(s(["jan","shk","mar","pri","maj","qer","korr","gush","sht","tet","n\xebn","dhj"]),t.s) -B.rJ=A.QI(s(["1-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b","2-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b","3-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b","4-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b"]),t.s) -B.CZ=A.QI(s(["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr"]),t.s) -B.hN=A.QI(s(["P","P","S","\xc7","P","C","C"]),t.s) -B.Fd=A.QI(s(["\u1303\u1295","\u134c\u1265","\u121b\u122d\u127d","\u12a4\u1355\u122a","\u121c\u12ed","\u1301\u1295","\u1301\u120b\u12ed","\u12a6\u1308\u1235","\u1234\u1355\u1274","\u12a6\u12ad\u1276","\u1296\u126c\u121d","\u12f2\u1234\u121d"]),t.s) -B.Aa=A.QI(s(["\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 1","\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 2","\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 3","\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 4"]),t.s) -B.Uo=A.QI(s(["\u0e81\u0ec8\u0ead\u0e99 \u0e84.\u0eaa.","\u0e84.\u0eaa."]),t.s) -B.Es=A.QI(s(["\u0ca4\u0ccd\u0cb0\u0cc8 1","\u0ca4\u0ccd\u0cb0\u0cc8 2","\u0ca4\u0ccd\u0cb0\u0cc8 3","\u0ca4\u0ccd\u0cb0\u0cc8 4"]),t.s) -B.ec=A.QI(s(["\u0930\u0935\u093f","\u0938\u094b\u092e","\u092e\u0902\u0917\u0933","\u092c\u0941\u0927","\u0917\u0941\u0930\u0941","\u0936\u0941\u0915\u094d\u0930","\u0936\u0928\u093f"]),t.s) -B.E3=A.QI(s(["a h.mm.ss zzzz","a h.mm.ss z","a h.mm.ss","a h.mm"]),t.s) -B.D4=A.QI(s(["Su.","M\xe4.","Zi.","Mi.","Du.","Fr.","Sa."]),t.s) -B.qw=A.QI(s(["\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df","\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9","\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9","\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9","\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9","\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9","\u05d9\u05d5\u05dd \u05e9\u05d1\u05ea"]),t.s) -B.QO=A.QI(s(["1a\xf1 trimiziad","2l trimiziad","3e trimiziad","4e trimiziad"]),t.s) -B.U0=A.QI(s(["EEEE \u062f y \u062f MMMM d","y MMMM d","y MMM d","y/M/d"]),t.s) -B.DS=A.QI(s(["\u0d9a\u0dca\u200d\u0dbb\u0dd2.\u0db4\u0dd6.","\u0d9a\u0dca\u200d\u0dbb\u0dd2.\u0dc0."]),t.s) -B.WG=A.QI(s(["EEEE, d. MMMM y","d. MMMM y","d. MMM y","d. M. yy"]),t.s) -B.zn=A.QI(s(["tremujori I","tremujori II","tremujori III","tremujori IV"]),t.s) -B.Wo=A.QI(s(["v.C.","n.C."]),t.s) -B.kb=A.QI(s(["\u0e81\u0ec8\u0ead\u0e99\u0e84\u0ea3\u0eb4\u0e94\u0eaa\u0eb1\u0e81\u0e81\u0eb0\u0ea5\u0eb2\u0e94","\u0e84\u0ea3\u0eb4\u0e94\u0eaa\u0eb1\u0e81\u0e81\u0eb0\u0ea5\u0eb2\u0e94"]),t.s) -B.Sj=A.QI(s(["1-ci kv.","2-ci kv.","3-c\xfc kv.","4-c\xfc kv."]),t.s) -B.nf=A.QI(s(["D","L","M","C","D","A","S"]),t.s) -B.kD=A.QI(s(["sij","velj","o\u017eu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"]),t.s) -B.RK=A.QI(s(["zan","feb","mar","awi","m\u025b","zuw","zul","uti","s\u025bt","\u0254ku","now","des"]),t.s) -B.O1=A.QI(s(["KBZ","KBR","KST","KKN","KTN","KMK","KMS","KMN","KMW","KKM","KNK","KNB"]),t.s) -B.eh=A.QI(s(["Z","M","D","W","D","V","Z"]),t.s) -B.jU=A.QI(s(["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]),t.s) -B.Ol=A.QI(s(["d MMMM y, EEEE","d MMMM y","d MMM y","dd.MM.yy"]),t.s) -B.TX=A.QI(s(["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"]),t.s) -B.IS=A.QI(s(["\u0c1c\u0c28","\u0c2b\u0c3f\u0c2c\u0c4d\u0c30","\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f","\u0c0f\u0c2a\u0c4d\u0c30\u0c3f","\u0c2e\u0c47","\u0c1c\u0c42\u0c28\u0c4d","\u0c1c\u0c41\u0c32\u0c48","\u0c06\u0c17","\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02","\u0c05\u0c15\u0c4d\u0c1f\u0c4b","\u0c28\u0c35\u0c02","\u0c21\u0c3f\u0c38\u0c46\u0c02"]),t.s) -B.aG=A.QI(s(["ledna","\xfanora","b\u0159ezna","dubna","kv\u011btna","\u010dervna","\u010dervence","srpna","z\xe1\u0159\xed","\u0159\xedjna","listopadu","prosince"]),t.s) -B.AK=A.QI(s(["ned.","pon.","tor.","sre.","\u010det.","pet.","sob."]),t.s) -B.PU=A.QI(s(["\u0416","\u0414","\u0421","\u0421","\u0411","\u0416","\u0421"]),t.s) -B.h8=A.QI(s(["1Hh","2Hh","3Hh","4Hh"]),t.s) -B.x8=A.QI(s(["f\xf8r Kristus","efter Kristus"]),t.s) -B.PI=A.QI(s(["EEEE, d MMMM y","d MMMM y","d.M.y","d.M.yy"]),t.s) -B.C5=A.QI(s(["su","ma","ti","ke","to","pe","la"]),t.s) -B.IR=A.QI(s(["\u091c\u093e","\u092b\u0947","\u092e\u093e","\u090f","\u092e\u0947","\u091c\u0942","\u091c\u0941","\u0911","\u0938","\u0911","\u0928\u094b","\u0921\u093f"]),t.s) -B.Y7=A.QI(s(["e.\u0259.","y.e."]),t.s) -B.jp=A.QI(s(["\u0caa\u0cc2\u0cb0\u0ccd\u0cb5\u0cbe\u0cb9\u0ccd\u0ca8","\u0c85\u0caa\u0cb0\u0cbe\u0cb9\u0ccd\u0ca8"]),t.s) -B.PV=A.QI(s(["\u12d3/\u12d3","\u12d3/\u121d"]),t.s) -B.K9=A.QI(s(["1. \u0442\u0440\u0438\u043c.","2. \u0442\u0440\u0438\u043c.","3. \u0442\u0440\u0438\u043c.","4. \u0442\u0440\u0438\u043c."]),t.s) -B.IX=A.QI(s(["\u043f\u0440\u0432\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435","\u0432\u0442\u043e\u0440\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435","\u0442\u0440\u0435\u0442\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435","\u0447\u0435\u0442\u0432\u0440\u0442\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435"]),t.s) -B.mS=A.QI(s(["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."]),t.s) -B.qm=A.QI(s(["p\u0159. n. l.","n. l."]),t.s) -B.U2=A.QI(s(["dom","lun","mar","mie","joi","vin","sab"]),t.s) -B.Rh=A.QI(s(["\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf","\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf","\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd","\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd","\u0bae\u0bc7","\u0b9c\u0bc2\u0ba9\u0bcd","\u0b9c\u0bc2\u0bb2\u0bc8","\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd","\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd","\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd","\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd","\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd"]),t.s) -B.xr=A.QI(s(["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"]),t.s) -B.L1=A.QI(s(["\u516c\u5143\u524d","\u516c\u5143"]),t.s) -B.M6=A.QI(s(["1-ch","2-ch","3-ch","4-ch"]),t.s) -B.Ni=A.QI(s(["j","sh","m","p","m","q","k","g","sh","t","n","dh"]),t.s) -B.zD=A.QI(s(["Bh:mm:ss [zzzz]","Bh:mm:ss [z]","Bh:mm:ss","Bh:mm"]),t.s) -B.j9=A.QI(s(["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."]),t.s) -B.kj=A.QI(s(["{1}, {0}","{1}, {0}","{1}, {0}","{1} {0}"]),t.s) -B.Im=A.QI(s(["yan","fev","mar","apr","may","iyn","iyl","avq","sen","okt","noy","dek"]),t.s) -B.d9=A.QI(s(["a h:mm:ss zzzz","a h:mm:ss z","a h:mm:ss","a h:mm"]),t.s) -B.Hk=A.QI(s(["\u0441\u0456\u0447\u0435\u043d\u044c","\u043b\u044e\u0442\u0438\u0439","\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c","\u043a\u0432\u0456\u0442\u0435\u043d\u044c","\u0442\u0440\u0430\u0432\u0435\u043d\u044c","\u0447\u0435\u0440\u0432\u0435\u043d\u044c","\u043b\u0438\u043f\u0435\u043d\u044c","\u0441\u0435\u0440\u043f\u0435\u043d\u044c","\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c","\u0436\u043e\u0432\u0442\u0435\u043d\u044c","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434","\u0433\u0440\u0443\u0434\u0435\u043d\u044c"]),t.s) -B.iy=A.QI(s(["\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf","\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf","\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd","\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd","\u0cae\u0cc7","\u0c9c\u0cc2\u0ca8\u0ccd","\u0c9c\u0cc1\u0cb2\u0cc8","\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd","\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd","\u0c85\u0c95\u0ccd\u0c9f\u0ccb\u0cac\u0cb0\u0ccd","\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd","\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd"]),t.s) -B.YI=A.QI(s(["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"]),t.s) -B.Hx=A.QI(s(["1. \u010dtvrtlet\xed","2. \u010dtvrtlet\xed","3. \u010dtvrtlet\xed","4. \u010dtvrtlet\xed"]),t.s) -B.Ap=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","d.M.yy"]),t.s) -B.Nq=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","dd/MM/y","dd/MM/yy"]),t.s) -B.FS=A.QI(s(["Sul","Lun","Meu.","Mer.","Yaou","Gwe.","Sad."]),t.s) -B.bs=A.QI(s(["av. J.-C.","ap. J.-C."]),t.s) -B.qI=A.QI(s(["\u0930","\u0938\u094b","\u092e\u0902","\u092c\u0941","\u0917\u0941","\u0936\u0941","\u0936"]),t.s) -B.Xu=A.QI(s(["\u0458","\u0444","\u043c","\u0430","\u043c","\u0458","\u0458","\u0430","\u0441","\u043e","\u043d","\u0434"]),t.s) -B.fm=A.QI(s(["\u05d9\u05e0\u05d5\u05d0\u05e8","\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8","\u05de\u05e8\u05e5","\u05d0\u05e4\u05e8\u05d9\u05dc","\u05de\u05d0\u05d9","\u05d9\u05d5\u05e0\u05d9","\u05d9\u05d5\u05dc\u05d9","\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8","\u05e1\u05e4\u05d8\u05de\u05d1\u05e8","\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8","\u05e0\u05d5\u05d1\u05de\u05d1\u05e8","\u05d3\u05e6\u05de\u05d1\u05e8"]),t.s) -B.ir=A.QI(s(["EEEE, d MMMM 'del' y","d MMMM 'del' y","d MMM y","d/M/yy"]),t.s) -B.vR=A.QI(s(["E","P","M","A","M","Hun","Hul","Ago","Set","Okt","Nob","Dis"]),t.s) -B.x5=A.QI(s(["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]),t.s) -B.z6=A.QI(s(["1a\xf1 trim.","2l trim.","3e trim.","4e trim."]),t.s) -B.UQ=A.QI(s(["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"]),t.s) -B.ps=A.QI(s(["\u0574.\u0569.\u0561.","\u0574.\u0569."]),t.s) -B.tD=A.QI(s(["\u091c\u0928","\u092b\u0947\u092c","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930","\u092e\u0947","\u091c\u0941\u0928","\u091c\u0941\u0932","\u0905\u0917","\u0938\u0947\u092a","\u0905\u0915\u094d\u091f\u094b","\u0928\u094b\u092d\u0947","\u0921\u093f\u0938\u0947"]),t.s) -B.Vm=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/y"]),t.s) -B.Xe=A.QI(s(["U","O","M","A","M","E","U","A","I","U","A","A"]),t.s) -B.eM=A.QI(s(["\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799","\u1785\u1793\u17d2\u1791","\u17a2\u1784\u17d2\u1782\u17b6\u179a","\u1796\u17bb\u1792","\u1796\u17d2\u179a\u17a0","\u179f\u17bb\u1780\u17d2\u179a","\u179f\u17c5\u179a\u17cd"]),t.s) -B.Ob=A.QI(s(["H:mm:ss, zzzz","H:mm:ss z","H:mm:ss","H:mm"]),t.s) -B.z7=A.QI(s(["1\xba trimestre","2\xba trimestre","3\xba trimestre","4\xba trimestre"]),t.s) -B.lM=A.QI(s(["d MMMM y EEEE","d MMMM y","d MMM y","d.MM.y"]),t.s) -B.Rz=A.QI(s(["janv.","f\xe9vr.","mars","avr.","mai","juin","juill.","ao\xfbt","sept.","oct.","nov.","d\xe9c."]),t.s) -B.Hc=A.QI(s(["f.h.","e.h."]),t.s) -B.Qd={macOS:0,Linux:1,Windows:2} -B.jD=A.QI(s(["Dart SDK"]),t.s) -B.EC=new A.mi("x64",B.jD) -B.Eu=new A.mi("ARM64",B.jD) -B.pD=new A.mi("IA32",B.jD) -B.y3=A.QI(s([B.EC,B.Eu,B.pD]),t.c) -B.D6=new A.mi("x64",B.YQ) -B.UE=new A.mi("ARMv8 (ARM64)",B.jD) -B.G1=new A.mi("ARMv7",B.jD) -B.ao=new A.mi("RISC-V (RV64GC)",B.jD) -B.IH=A.QI(s([B.D6,B.pD,B.UE,B.G1,B.ao]),t.c) -B.xF=A.QI(s([B.EC,B.pD,B.Eu]),t.c) -B.Rd=new A.LP(B.Qd,[B.y3,B.IH,B.xF],A.DP("LP>")) -B.H1={macOS:0,Linux:1,Windows:2,IA32:3,x64:4,ARM64:5,ARMv7:6,"ARMv8 (ARM64)":7,"RISC-V (RV64GC)":8,"Dart SDK":9} -B.Br=new A.LP(B.H1,["macos","linux","windows","ia32","x64","arm64","arm","arm64","riscv64","dartsdk"],t.w) -B.Ha={d:0,E:1,EEEE:2,LLL:3,LLLL:4,M:5,Md:6,MEd:7,MMM:8,MMMd:9,MMMEd:10,MMMM:11,MMMMd:12,MMMMEEEEd:13,QQQ:14,QQQQ:15,y:16,yM:17,yMd:18,yMEd:19,yMMM:20,yMMMd:21,yMMMEd:22,yMMMM:23,yMMMMd:24,yMMMMEEEEd:25,yQQQ:26,yQQQQ:27,H:28,Hm:29,Hms:30,j:31,jm:32,jms:33,jmv:34,jmz:35,jz:36,m:37,ms:38,s:39,v:40,z:41,zzzz:42,ZZZZ:43} -B.zH=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ 'de' y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.fZ=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d 'di' MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","y MMM d","EEE d MMM y","LLLL 'dal' y","d 'di' MMMM 'dal' y","EEEE d 'di' MMMM 'dal' y","QQQ y","QQQQ y","H","H:mm","HH:mm:ss","H","H:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.nc=new A.LP(B.Ha,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.P0=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE\u0e17\u0e35\u0e48 d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE\u0e17\u0e35\u0e48 d MMMM y","QQQ y","QQQQ G y","H","HH:mm \u0e19.","HH:mm:ss","H","HH:mm \u0e19.","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.u4=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","MM-dd","EEE, M-d","LLL","MMM d","EEE, d 'ta'\u2019 MMM","LLLL","d 'ta'\u2019 MMMM","EEEE, d 'ta'\u2019 MMMM","QQQ","QQQQ","y","y-MM","M/d/y","EEE, d/M/y","MMM y","d 'ta'\u2019 MMM, y","EEE, d 'ta'\u2019 MMM, y","MMMM y","d 'ta'\u2019 MMMM y","EEEE, d 'ta'\u2019 MMMM y","QQQ - y","QQQQ - y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.t2=new A.LP(B.Ha,["dd","EEE","EEEE","LLL","LLLL","MM","MM-d","MM-dd, EEE","MM","MM-dd","MM-dd, EEE","LLLL","MMMM d 'd'.","MMMM d 'd'., EEEE","QQQ","QQQQ","y","y-MM","y-M-d","y-MM-dd, EEE","y-MM","y-MM-dd","y-MM-dd, EEE","y 'm'. LLLL","y 'm'. MMMM d 'd'.","y 'm'. MMMM d 'd'., EEEE","y QQQ","y QQQQ","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm; v","HH:mm; z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.la=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd-MM","EEE, dd-MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM-y","dd-MM-y","EEE, dd-MM-y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","a h","a h:mm","a h:mm:ss","a h:mm v","a h:mm z","a h z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.e2=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, dd-MM.","LLL","d MMM","EEE, d MMM","LLLL","MMMM d","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h a","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Ga=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd-MM","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM-y","y-M-d","EEE y-MM-dd","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.S2=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d. M.","EEE, d. M.","LLL","d. MMM","EEE d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y.","M. y.","d. M. y.","EEE, d. M. y.","MMM y.","d. MMM y.","EEE, d. MMM y.","MMMM y.","d. MMMM y.","EEEE, d. MMMM y.","QQQ y.","QQQQ y.","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Si=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d, MMM y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","h a","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.oU=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d.M.","EEE, d.M.","LLL","d. MMM","EEE d. MMM","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","y-M","d.M.y","EEE, y-M-d","MMM y","y MMM d","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.hT=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d.M.","EEE, d.M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M. y","d.M.y","EEE, d.M.y","MMM y","d. MMM y","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","v \u2013 HH:mm","z \u2013 HH:mm","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.bF=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d.M","EEE, d.M","LLL","d \u05d1MMM","EEE, d \u05d1MMM","LLLL","d \u05d1MMMM","EEEE, d \u05d1MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM y","d \u05d1MMM y","EEE, d \u05d1MMM y","MMMM y","d \u05d1MMMM y","EEEE, d \u05d1MMMM y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Gf=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","d/M, EEE","LLL","MMM d","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, M/d/y","MMM y","MMM d,y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h a","hh:mm a","hh:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.av=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","EEE, d MMM y\u202f'\u0433'.","MMMM y\u202f'\u0433'.","d MMMM y","EEEE, d MMMM y","QQQ y\u202f'\u0433'.","QQQQ y\u202f'\u0433'.","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.fp=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","MM-dd","MM-dd, EEE","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","y-MM","y/M/d","y-MM-dd, EEE","y MMM","y MMM d","y MMM d, EEE","y MMMM","y MMMM d","EEEE \u062f y \u062f MMMM d","y QQQ","y QQQQ","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.JR=new A.LP(B.Ha,["d.","EEE","EEEE","LLL","LLLL","L.","dd. MM.","EEE, dd. MM.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y.","MM. y.","dd. MM. y.","EEE, dd. MM. y.","LLL y.","d. MMM y.","EEE, d. MMM y.","LLLL y.","d. MMMM y.","EEEE, d. MMMM y.","QQQ y.","QQQQ y.","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H (z)","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Np=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","LLL y","d MMM y","EEE, d MMM y","LLLL y","d MMMM y\u202f'\u0433'.","EEEE, d MMMM y\u202f'\u0433'.","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) -B.nZ=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM. y","d MMM. y","EEE, d MMM. y","MMMM, y","d MMMM, y","EEEE, d MMMM, y","QQQ, y","QQQQ, y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.TK=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","LL","dd.MM","EEE, dd.MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","EEE, dd.MM.y","LLL y\u202f'\u0440'.","d MMM y\u202f'\u0440'.","EEE, d MMM y\u202f'\u0440'.","LLLL y\u202f'\u0440'.","d MMMM y\u202f'\u0440'.","EEEE, d MMMM y\u202f'\u0440'.","QQQ y","QQQQ y\u202f'\u0440'.","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Vb=new A.LP(B.Ha,["d.","EEE","EEEE","LLL","LLLL","M","d.M.","EEE, d.M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y.","MM/y","d.M.y.","EEE, d.M.y.","MMM y.","d. MMM y.","EEE, d. MMM y.","LLLL y.","d. MMMM y.","EEEE, d. MMMM y.","QQQ y.","QQQQ y.","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm (v)","HH:mm (z)","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.BM=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","d/M, EEE","LLL","MMM d","MMM d, EEE","LLLL","MMMM d","MMMM d, EEEE","QQQ","QQQQ","y","y-M","d/M/y","d-M-y, EEE","y MMM","y, MMM d","y MMM d, EEE","y MMMM","y, MMMM d","y, MMMM d, EEEE","y QQQ","y QQQQ","H","HH:mm","HH:mm:ss","h a","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.z5=new A.LP(B.Ha,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE, dd/MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Er=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d-M","EEE d-M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M-y","d-M-y","EEE d-M-y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.oj=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h a","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.qO=new A.LP(B.Ha,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE, dd/MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.q5=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","M/d","EEE M/d","LLL","d LLL","EEE d LLL","LLLL","d LLLL","EEEE d LLLL","QQQ","QQQQ","y","y/M","y/M/d","EEE y/M/d","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","HH:mm (z)","H (z)","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.vl=new A.LP(B.Ha,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","M/d/y","EEE, M/d/y","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Xz=new A.LP(B.Ha,["d","ccc","cccc","LLL","LLLL","L","MM/dd","EEE, MM/dd","LLL","dd MMM","EEE, dd MMM","LLLL","d MMMM","EEEE, dd MMMM","QQQ","QQQQ","y","MM/y","y/MM/dd","EEE, y/MM/dd","MMM y","dd MMM y","EEE, dd MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.dr=new A.LP(B.Ha,["d","ccc","cccc","LLL","LLLL","L","MM-dd","EEE, MM-dd","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","y-MM","y-MM-dd","EEE, y-MM-dd","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.hu=new A.LP(B.Ha,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE, dd/MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM, y","MMMM y","d MMMM y","EEEE d MMMM, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.dh=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","LL","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.fc=new A.LP(B.Ha,["d.","EEE","EEEE","LLL","LLLL","L.","d. M.","EEE d. M.","LLL","d. M.","EEE d. M.","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M/y","d. M. y","EEE d. M. y","M/y","d. M. y","EEE d. M. y","LLLL y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.PK=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd.MM","dd.MM, EEE","LLL","d MMM","d MMM, EEE","LLLL","MMMM d","d MMMM, EEEE","QQQ","QQQQ","y","MM.y","dd.MM.y","d.MM.y \u0569., EEE","y \u0569. LLL","d MMM, y \u0569.","y \u0569. MMM d, EEE","y \u0569\u2024 LLLL","d MMMM, y \u0569.","y \u0569. MMMM d, EEEE","y \u0569. QQQ","y \u0569. QQQQ","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.WN=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","LLLLL","MMMMM/dd","MMMMM/dd. EEE","LLL","MMM'\u044b\u043d' d","MMM'\u044b\u043d' d. EEE","LLLL","MMMM'\u044b\u043d' d","MMMM'\u044b\u043d' d. EEEE","QQQ","QQQQ","y","y MMMMM","y.MM.dd","y.MM.dd. EEE","y\u202f'\u043e\u043d\u044b' MMM","y\u202f'\u043e\u043d\u044b' MMM'\u044b\u043d' d","y\u202f'\u043e\u043d\u044b' MMM'\u044b\u043d' d. EEE","y\u202f'\u043e\u043d\u044b' MMMM","y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d","y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d, EEEE '\u0433\u0430\u0440\u0430\u0433'","y\u202f'\u043e\u043d\u044b' QQQ","y\u202f'\u043e\u043d\u044b' QQQQ","HH '\u0446'","HH:mm","HH:mm:ss","HH '\u0446'","HH:mm","HH:mm:ss","HH:mm (v)","HH:mm (z)","HH '\u0446' (z)","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.ei=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d-M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h a","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.rU=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.j6=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","d/M/y","EEE, M/d/y","MMM y","d MMM y","EEE, MMM d, y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.qR=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd.MM","dd.MM, EEE","LLL","d MMM","d MMM, EEE","LLLL","d MMMM","d MMMM, EEEE","QQQ","QQQQ","y","MM.y","dd.MM.y","dd.MM.y, EEE","y\u202f'\u0436'. MMM","y\u202f'\u0436'. d MMM","y\u202f'\u0436'. d MMM, EEE","y\u202f'\u0436'. MMMM","y\u202f'\u0436'. d MMMM","y\u202f'\u0436'. d MMMM, EEEE","y\u202f'\u0436'. QQQ","y\u202f'\u0436'. QQQQ","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Xp=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","d/MM EEE","LLL","d MMM","d MMM EEE","LLLL","d MMMM","d MMMM EEEE","QQQ","QQQQ","y","MM/y","dd.MM.y","d.M.y EEE","MMM y","d MMM y","d MMM y EEE","MMMM y","d MMMM y","d MMMM y EEEE","y QQQ","y QQQQ","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.wN=new A.LP(B.Ha,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, dd/MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM/y","d/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.mk=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","MMMM d","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","y MMMM","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.r4=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM y","d MMMM, y","EEEE, d MMMM, y","y QQQ","y QQQQ","H","HH:mm","HH:mm:ss","h a","hh:mm a","hh:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.AC=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","MMMM d","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h a","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.j4=new A.LP(B.Ha,["d.","EEE","EEEE","LLL","LLLL","M","d. M.","EEE, d. M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M/y","d. M. y","EEE, d. M. y","MMM y","d. MMM y","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","HH'h'","HH:mm","HH:mm:ss","HH'h'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH'h' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.yE=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d\u200f/M","EEE\u060c d\u200f/M","LLL","d MMM","EEE\u060c d MMM","LLLL","d MMMM","EEEE\u060c d MMMM","QQQ","QQQQ","y","M\u200f/y","d\u200f/M\u200f/y","EEE\u060c d\u200f/M\u200f/y","MMM y","d MMM y","EEE\u060c d MMM y","MMMM y","d MMMM y","EEEE\u060c d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h a","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.pg=new A.LP(B.Ha,["d.","EEE","EEEE","MMM","MMMM","M","d.M","EEE d.M","MMM","d. MMM","EEE d. MMM","MMMM","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE d.M.y","MMM y","d. MMM y","EEE d. MMM y","MMMM y","d. MMMM y","EEEE 'den' d. MMMM y","QQQ y","QQQQ y","H","HH.mm","HH.mm.ss","H","HH.mm","HH.mm.ss","HH.mm v","HH.mm z","H z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) -B.F1=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d.MM","EEE, d.MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM.y","d.MM.y","EEE, d.MM.y","LLL y","d MMM y","EEE, d MMM y","LLLL y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.X4=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.ND=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","H","HH.mm","HH.mm.ss","H","HH.mm","HH.mm.ss","HH.mm v","HH.mm z","H z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) -B.WU=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","M/d","M/d, EEE","LLL","MMM d('a')","MMM d('a'), EEE","LLLL","MMMM'ren' d('a')","MMMM d('a'), EEEE","QQQ","QQQQ","y","y/M","y/M/d","y/M/d, EEE","y MMM","y MMM d('a')","y MMM d('a'), EEE","y('e')'ko' MMMM","y('e')'ko' MMMM'ren' d('a')","y('e')'ko' MMMM'ren' d('a'), EEEE","y('e')'ko' QQQ","y('e')'ko' QQQQ","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H (z)","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Ar=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d.MM","EEE, d.MM","MM","d.MM","EEE, d.MM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y\u202f'\u0433'.","MM.y\u202f'\u0433'.","d.MM.y\u202f'\u0433'.","EEE, d.MM.y\u202f'\u0433'.","MM.y\u202f'\u0433'.","d.MM.y\u202f'\u0433'.","EEE, d.MM.y\u202f'\u0433'.","MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","EEEE, d MMMM y\u202f'\u0433'.","QQQ y\u202f'\u0433'.","QQQQ y\u202f'\u0433'.","HH '\u0447'.","HH:mm '\u0447'.","HH:mm:ss '\u0447'.","HH '\u0447'.","HH:mm '\u0447'.","HH:mm:ss '\u0447'.","HH:mm '\u0447'. v","HH:mm '\u0447'. z","HH '\u0447'. z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Rr=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.LL=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH 'h'","HH:mm","HH:mm:ss","HH 'h'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'h' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Z5=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","y QQQ","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.wO=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","MMMM d","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","y MMMM","d MMMM y","EEEE, d MMMM y","y QQQ","y QQQQ","H","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.ys=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","MM-dd","MM-dd, EEE","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","y-MM","M/d/y","y-MM-dd, EEE","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.y7=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd.MM","EEE, dd.MM","LLL","d MMM","ccc, d MMM","LLLL","d MMMM","cccc, d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","ccc, dd.MM.y\u202f'\u0433'.","LLL y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","EEE, d MMM y\u202f'\u0433'.","LLLL y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","EEEE, d MMMM y\u202f'\u0433'.","QQQ y\u202f'\u0433'.","QQQQ y\u202f'\u0433'.","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.vL=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ, y","QQQQ, y","H","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa, v","h:mm\u202fa, z","h\u202fa, z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.aa=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","d/M, EEE","LLL","d MMM","d MMM, EEE","LLLL","d MMMM","d MMMM, EEEE","QQQ","QQQQ","y","M/y","d/M/y","d/M/y, EEE","MMM y","d, MMM y","d MMM, y, EEE","MMMM y","d MMMM, y","d, MMMM y, EEEE","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h a","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.tq=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","LLL 'del' y","d MMM 'del' y","EEE, d MMM y","LLLL 'del' y","d MMMM 'del' y","EEEE, d MMMM 'del' y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.wt=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","LL","dd/MM","EEE, dd/MM","LLL","d-MMM","EEE, d-MMM","LLLL","d-MMMM","EEEE, d-MMMM","QQQ","QQQQ","y","MM.y","dd/MM/y","EEE, dd/MM/y","MMM, y","d-MMM, y","EEE, d-MMM, y","MMMM, y","d-MMMM, y","EEEE, d-MMMM, y","y, QQQ","y, QQQQ","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm (v)","HH:mm (z)","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.ht=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","M. d.","M. d., EEE","LLL","MMM d.","MMM d., EEE","LLLL","MMMM d.","MMMM d., EEEE","QQQ","QQQQ","y.","y. M.","y. MM. dd.","y. MM. dd., EEE","y. MMM","y. MMM d.","y. MMM d., EEE","y. MMMM","y. MMMM d.","y. MMMM d., EEEE","y. QQQ","y. QQQQ","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.ac=new A.LP(B.Ha,["d","EEE","EEEE","MMM","MMMM","M","d/M","MM-dd, EEE","MMM","d MMM","EEE d MMM","MMMM","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.NF=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd.MM","EEE, dd.MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","EEE, dd.MM.y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.If=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","MM","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.B0=new A.LP(B.Ha,["d","EEE","EEEE","MMMM","MMMM","M","d.M","EEE, d.M","MMMM","d. MMM","EEE, d. MMM","MMMM","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM y","d. MMM y","EEE, d. MMMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.vU=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd/MM","EEE, dd/MM","LLL","d/MM","EEE, d/MM","LLLL","d 'de' MMMM","cccc, d 'de' MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MM/y","d/MM/y","EEE, d/MM/y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQQ 'de' y","QQQQ 'de' y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Yw=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd/MM","EEE, dd/MM","LLL","d 'de' MMM","EEE, d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM 'de' y","d 'de' MMM 'de' y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ 'de' y","QQQQ 'de' y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.UR=new A.LP(B.Ha,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.iP=new A.LP(B.Ha,["d.","EEE","EEEE","LLL","LLLL","L.","d.M.","EEE d.M.","LLL","d. MMM","EEE d. MMM","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE d.M.y","MMM y","d. MMM y","EEE d. MMM y","MMMM y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.pp=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","MM-dd","EEE MM-dd","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","y-MM","y-MM-dd","EEE y-MM-dd","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH 'h'","HH 'h' mm","HH 'h' mm 'min' ss 's'","HH 'h'","HH 'h' mm","HH 'h' mm 'min' ss 's'","HH 'h' mm v","HH 'h' mm z","HH 'h' z","m","mm 'min' ss 's'","s","v","z","zzzz","ZZZZ"],t.w) -B.rb=new A.LP(B.Ha,["d","EEE","EEEE","MMM","MMMM","M","d/M","EEE d/M","MMM","d MMM","EEE d MMM","MMMM","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","y-M-d","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.jN=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE, d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.N0=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","M/d","EEE\u1363 M/d","LLL","MMM d","EEE\u1363 MMM d","LLLL","MMMM d","EEEE\u1363 MMMM d","QQQ","QQQQ","y","M/y","d/M/y","EEE\u1363 d/M/y","MMM y","d MMM y","EEE\u1363 MMM d y","MMMM y","d MMMM y","y MMMM d, EEEE","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h a","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.QK=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.WM=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","MM-dd","MM-dd, EEE","LLL","MMM d","MMM d, EEE","LLLL","MMMM d","MMMM d, EEEE","QQQ","QQQQ","y","y-MM","y/M/d","y-MM-dd, EEE","y MMM","y MMM d","y MMM d, EEE","y MMMM","y MMMM d","y MMMM d, EEEE","y QQQ","y QQQQ","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.tn=new A.LP(B.Ha,["d\uc77c","EEE","EEEE","LLL","LLLL","M\uc6d4","M. d.","M. d. (EEE)","LLL","MMM d\uc77c","MMM d\uc77c (EEE)","LLLL","MMMM d\uc77c","MMMM d\uc77c EEEE","QQQ","QQQQ","y\ub144","y. M.","y. M. d.","y. M. d. (EEE)","y\ub144 MMM","y\ub144 MMM d\uc77c","y\ub144 MMM d\uc77c (EEE)","y\ub144 MMMM","y\ub144 MMMM d\uc77c","y\ub144 MMMM d\uc77c EEEE","y\ub144 QQQ","y\ub144 QQQQ","H\uc2dc","HH:mm","H\uc2dc m\ubd84 s\ucd08","a h\uc2dc","a h:mm","a h:mm:ss","a h:mm v","a h:mm z","a h\uc2dc z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.J0=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d-M","EEE, d-M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M-y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Ju=new A.LP(B.Ha,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","M/d/y","EEE, M/d/y","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.vr=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","MMMM d","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.HT=new A.LP(B.Ha,["d\u65e5","EEE","EEEE","LLL","LLLL","M\u6708","M/d","M/d\uff08EEE\uff09","LLL","M\u6708d\u65e5","M\u6708d\u65e5 EEE","LLLL","M\u6708d\u65e5","M\u6708d\u65e5 EEEE","QQQ","QQQQ","y\u5e74","y/M","y/M/d","y/M/d\uff08EEE\uff09","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5 EEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5 EEEE","y\u5e74QQQ","y\u5e74QQQQ","H\u6642","HH:mm","HH:mm:ss","ah\u6642","ah:mm","ah:mm:ss","ah:mm [v]","ah:mm [z]","ah\u6642 z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.ve=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd.MM.","EEE, dd.MM.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y. 'g'.","MM.y.","d.MM.y.","EEE, d.MM.y.","y. 'g'. MMM","y. 'g'. d. MMM","EEE, y. 'g'. d. MMM","y. 'g'. MMMM","y. 'gada' d. MMMM","EEEE, y. 'gada' d. MMMM","y. 'g'. QQQ","y. 'g'. QQQQ","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.zf=new A.LP(B.Ha,["d\u65e5","EEE","EEEE","LLL","LLLL","M\u6708","d/M","d/M\uff08EEE\uff09","LLL","M\u6708d\u65e5","M\u6708d\u65e5EEE","LLLL","M\u6708d\u65e5","M\u6708d\u65e5EEEE","QQQ","QQQQ","y\u5e74","M/y","d/M/y","d/M/y\uff08EEE\uff09","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEEE","y\u5e74QQQ","y\u5e74QQQQ","H\u6642","HH:mm","HH:mm:ss","ah\u6642","ah:mm","ah:mm:ss","ah:mm [v]","ah:mm [z]","ah\u6642 z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.uB=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","d/M\u104a EEE","LLL","d MMM","MMM d\u104a EEE","LLLL","MMMM d","MMMM d \u101b\u1000\u103a EEEE","QQQ","QQQQ","y","M/y","d/M/y","d/M/y\u104a EEE","MMM y","y\u104a MMM d","y\u104a MMM d\u104a EEE","y MMMM","y\u104a MMMM d","y\u104a MMMM d\u104a EEEE","y QQQ","y QQQQ","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","v HH:mm","z HH:mm","z H","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.YP=new A.LP(B.Ha,["d\u65e5","EEE","EEEE","LLL","LLLL","M\u6708","M/d","M/dEEE","LLL","M\u6708d\u65e5","M\u6708d\u65e5EEE","LLLL","M\u6708d\u65e5","M\u6708d\u65e5EEEE","QQQ","QQQQ","y\u5e74","y/M","y/M/d","y/M/dEEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEEE","y\u5e74\u7b2cQ\u5b63\u5ea6","y\u5e74\u7b2cQ\u5b63\u5ea6","H\u65f6","HH:mm","HH:mm:ss","H\u65f6","HH:mm","HH:mm:ss","v HH:mm","z HH:mm","zH\u65f6","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.zM=new A.LP(B.Ha,["d","EEE","EEEE","MMM","MMMM","M","d/M","EEE d/M","MMM","d MMM","EEE d MMM","MMMM","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","LLLL y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Gh=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM 'n\u0103m' y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ 'n\u0103m' y","HH 'gi\u1edd'","H:mm","HH:mm:ss","HH 'gi\u1edd'","H:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'gi\u1edd' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.dM=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","M-d","M-d, EEE","LLL","MMM d","MMM d EEE","LLLL","MMMM d","MMMM d EEEE","QQQ","QQQQ","y","y-M","y-M-d","y-M-d, EEE","y MMM","y MMM d","y MMM d, EEE","y MMMM","y MMMM d","y MMMM d, EEEE","y QQQ","y QQQQ","H","HH.mm","HH.mm.ss","H","HH.mm","HH.mm.ss","HH.mm v","HH.mm z","H z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) -B.uo=new A.LP(B.Ha,["d\u65e5","EEE","EEEE","M\u6708","M\u6708","M\u6708","M/d","M/d(EEE)","M\u6708","M\u6708d\u65e5","M\u6708d\u65e5(EEE)","M\u6708","M\u6708d\u65e5","M\u6708d\u65e5EEEE","QQQ","QQQQ","y\u5e74","y/M","y/M/d","y/M/d(EEE)","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5(EEE)","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEEE","y/QQQ","y\u5e74QQQQ","H\u6642","H:mm","H:mm:ss","H\u6642","H:mm","H:mm:ss","H:mm v","H:mm z","H\u6642 z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.QL=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d.M.","EEE d.M.","LLL","d. MMM","ccc d. MMM","LLLL","d. MMMM","cccc d. MMMM","QQQ","QQQQ","y","L.y","d.M.y","EEE d.M.y","LLL y","d. MMM y","EEE d. MMM y","LLLL y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","H","H.mm","H.mm.ss","H","H.mm","H.mm.ss","H.mm v","H.mm z","H z","m","m.ss","s","v","z","zzzz","ZZZZ"],t.w) -B.IK=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","dd-MM, EEE","LLL","MMM d","MMM d, EEE","LLLL","d MMMM","MMMM d, EEEE","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","a h","a h:mm","a h:mm:ss","a h:mm v","a h:mm z","a h z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Bs=new A.LP(B.Ha,["d.","EEE","EEEE","LLL","LLLL","M","d. M.","EEE d. M.","LLL","d. M.","EEE d. M.","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M/y","d. M. y","EEE d. M. y","LLLL y","d. M. y","EEE d. M. y","LLLL y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Bt=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE, d/M","LLL","d 'de' MMM","EEE, d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM 'de' y","d 'de' MMM 'de' y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.pF=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","M/d/y","EEE, M/d/y","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h a","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Jy=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d.M.","EEE, d.M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M/y","d.M.y","EEE, d.M.y","MMM y","d. MMM y","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","HH 'Uhr'","HH:mm","HH:mm:ss","HH 'Uhr'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'Uhr' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.XM=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE\u060c d/M","LLL","d MMM","EEE\u060c d MMM","LLLL","d MMMM","EEEE\u060c d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE\u060c d/M/y","MMM y","d MMM\u060c y","EEE\u060c d MMM\u060c y","MMMM y","d MMMM\u060c y","EEEE\u060c d MMMM\u060c y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h a","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h a z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.u1=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd-MM","dd-MM, EEE","LLL","d-MMM","d-MMM, EEE","LLLL","d-MMMM","d-MMMM, EEEE","QQQ","QQQQ","y","y-MM","y-dd-MM","y-dd-MM, EEE","y-'\u0436'. MMM","y-'\u0436'. d-MMM","y-'\u0436'. d-MMM, EEE","y-'\u0436'., MMMM","y-'\u0436'., d-MMMM","y-'\u0436'., d-MMMM, EEEE","y-'\u0436'., QQQ","y-'\u0436'., QQQQ","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.NM=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.FL=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd.MM","dd.MM, EEE","LLL","d MMM","d MMM, EEE","LLLL","d MMMM","d MMMM, EEEE","QQQ","QQQQ","y","MM.y","dd.MM.y","dd.MM.y, EEE","MMM y","d MMM y","d MMM y, EEE","MMMM y","d MMMM y","d MMMM y, EEEE","y QQQ","y QQQQ","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.zs=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","M/d/y","EEE, M/d/y","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.GQ=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","y-M","y-M-d","EEE, y-MM-dd","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Ad=new A.LP(B.Ha,["d","EEE","EEEE","LLL","LLLL","M","dd.MM.","EEE, dd.MM.","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","EEE, dd.MM.y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH 'h'","HH:mm","HH:mm:ss","HH 'h'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'h' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.RF={"Dart SDK":0,"Debian package":1} -B.yL=new A.LP(B.RF,["sdk","linux_packages"],t.w) -B.oL=new A.LP(B.RF,["-release.zip","-1_amd64.deb"],t.w) -B.cA={} -B.CM=new A.LP(B.cA,[],t.w) -B.Hs=new A.kz(["29803","0.8.10-rev.3.29803","30107","0.8.10-rev.10.30107","30188","1.0.0-rev.3.30188","31822","1.1.1","30798","1.0.0-rev.10.30798","30036","0.8.10-rev.6.30036","32314","1.1.3","33014","1.2.0","34825","1.3.0","35530","1.3.6","36345","1.4.0","35121","1.3.3","36647","1.4.2","38663","1.5.8","37644","1.5.1","37972","1.5.3","37348","1.4.3","37942","1.5.2","39553","1.6.0","42013","1.8.0","41096","1.7.2","42039","1.8.3","42828","1.8.5","44672","1.9.1","45104","1.9.3","45396","1.10.0","45692","1.10.1","30039","0.8.10-rev.8.30039","29962","0.8.10-rev.6.29962","30104","0.8.10-rev.10.30104","30338","1.0.0-rev.7.30338","30187","1.0.0-rev.3.30187","30657","1.0.1-rev.3.30657","30821","1.0.2-rev.1.30821","31123","1.1.0-dev.4.0","31329","1.1.0-dev.5.0","30939","1.0.3-rev.0.30939","31777","1.1.0-dev.5.10","31661","1.1.0-dev.5.6","31736","1.1.0-dev.5.9","31918","1.2.0-dev.1.0","31818","1.1.0-dev.5.11","32164","1.2.0-dev.2.4","32242","1.2.0-dev.3.2","32426","1.2.0-dev.4.0","32688","1.2.0-dev.5.7","32712","1.2.0-dev.5.8","32844","1.2.0-dev.5.12","32778","1.2.0-dev.5.11","32954","1.2.0-dev.5.15","33060","1.3.0-dev.0.0","33192","1.3.0-dev.1.1","33495","1.3.0-dev.3.2","34229","1.3.0-dev.5.2","33731","1.3.0-dev.4.1","34463","1.3.0-dev.7.2","34284","1.3.0-dev.6.1","34497","1.3.0-dev.7.5","34591","1.3.0-dev.7.7","34792","1.3.0-dev.7.12","34756","1.3.0-dev.7.11","35275","1.4.0-dev.3.0","35068","1.4.0-dev.2.2","34683","1.3.0-dev.7.10","35677","1.4.0-dev.5.1","35890","1.4.0-dev.6.2","35960","1.4.0-dev.6.3","36091","1.4.0-dev.6.5","35362","1.4.0-dev.4.0","36146","1.4.0-dev.6.6","36210","1.4.0-dev.6.7","36284","1.4.0-dev.6.8","36412","1.5.0-dev.0.0","36341","1.4.0-dev.6.9","36630","1.5.0-dev.2.0","36542","1.5.0-dev.1.1","36871","1.5.0-dev.3.4","37028","1.5.0-dev.4.1","37071","1.5.0-dev.4.2","37223","1.5.0-dev.4.7","37161","1.5.0-dev.4.5","37360","1.5.0-dev.4.13","37251","1.5.0-dev.4.8","37302","1.5.0-dev.4.11","37385","1.5.0-dev.4.14","37438","1.5.0-dev.4.15","37532","1.5.0-dev.4.17","36979","1.5.0-dev.4.0","37580","1.5.0-dev.4.20","37475","1.5.0-dev.4.16","37639","1.5.0-dev.4.23","37743","1.6.0-dev.0.0","37846","1.6.0-dev.0.1","37936","1.6.0-dev.1.2","38083","1.6.0-dev.2.0","38145","1.6.0-dev.3.0","38380","1.6.0-dev.4.0","38621","1.6.0-dev.6.0","38831","1.6.0-dev.7.0","38967","1.6.0-dev.8.0","39285","1.6.0-dev.9.3","39401","1.6.0-dev.9.5","39442","1.6.0-dev.9.6","39661","1.7.0-dev.0.1","39537","1.6.0-dev.9.7","40090","1.7.0-dev.2.0","39799","1.7.0-dev.1.0","40675","1.7.0-dev.4.0","40302","1.7.0-dev.3.0","40806","1.7.0-dev.4.1","40917","1.7.0-dev.4.3","40987","1.7.0-dev.4.4","41004","1.7.0-dev.4.5","41090","1.7.0-dev.4.6","41275","1.8.0-dev.1.1","41389","1.8.0-dev.2.0","41515","1.8.0-dev.3.0","41684","1.8.0-dev.4.0","41762","1.8.0-dev.4.1","41923","1.8.0-dev.4.5","41847","1.8.0-dev.4.4","41793","1.8.0-dev.4.2","41978","1.8.0-dev.4.6","42033","1.9.0-dev.0.0","41145","1.8.0-dev.0.0","42684","1.9.0-dev.3.0","42546","1.9.0-dev.2.2","42856","1.9.0-dev.4.0","42241","1.9.0-dev.1.0","43384","1.9.0-dev.5.1","43584","1.9.0-dev.7.1","43903","1.9.0-dev.8.4","44224","1.9.0-dev.10.0","43715","1.9.0-dev.8.0","44018","1.9.0-dev.9.1","44260","1.9.0-dev.10.2","44314","1.9.0-dev.10.4","44550","1.9.0-dev.10.10","44500","1.9.0-dev.10.7","44532","1.9.0-dev.10.9","44630","1.9.0-dev.10.13","44728","1.10.0-dev.0.1","44601","1.9.0-dev.10.12","45054","1.10.0-dev.1.0","45089","1.10.0-dev.1.1","45201","1.10.0-dev.1.5","45268","1.10.0-dev.1.7","45369","1.10.0-dev.1.10","45311","1.10.0-dev.1.9","45519","1.11.0-dev.0.0"],A.DP("kz")) -B.vH=new A.Hn("CrOS") -B.Wx=new A.Hn("Linux") -B.Hn=new A.Hn("Mac") -B.Ql=new A.Hn("Unknown") -B.IJ=new A.Hn("Win") -B.pi=new A.Hn("X11") -B.jW={"user-agent":0,"content-length":1} -B.iH=new A.tY(B.jW,2,A.DP("tY")) -B.TE=A.xq("e0") -B.Yq=A.xq("V2") -B.Wj=A.xq("oI") -B.Wu=A.xq("cQ") -B.Nh=A.xq("rF") -B.vb=A.xq("X6") -B.Zb=A.xq("ZX") -B.ug=A.xq("a") -B.BY=A.xq("Ov") -B.FN=A.xq("Pz") -B.YD=A.xq("zt") -B.mj=A.xq("n6") +B.df=A.QI(s(["janu\xe1ra","febru\xe1ra","marca","apr\xedla","m\xe1ja","j\xfana","j\xfala","augusta","septembra","okt\xf3bra","novembra","decembra"]),t.s) +B.pV=A.QI(s(["Jan","Fra","Mar","Apr","Mej","\u0120un","Lul","Aww","Set","Ott","Nov","Di\u010b"]),t.s) +B.Ex=A.QI(s(["f\xf6re Kristus","efter Kristus"]),t.s) +B.Tn=A.QI(s(["\u043d\u044f\u043c","\u0434\u0430\u0432\u0430\u0430","\u043c\u044f\u0433\u043c\u0430\u0440","\u043b\u0445\u0430\u0433\u0432\u0430","\u043f\u04af\u0440\u044d\u0432","\u0431\u0430\u0430\u0441\u0430\u043d","\u0431\u044f\u043c\u0431\u0430"]),t.s) +B.Mx=A.QI(s(["S","K","R","S","N","T","M"]),t.s) +B.De=A.QI(s(["\u03c0\u03c1\u03bf \u03a7\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd","\u03bc\u03b5\u03c4\u03ac \u03a7\u03c1\u03b9\u03c3\u03c4\u03cc\u03bd"]),t.s) +B.tg=A.QI(s(["\u0d2c\u0d3f.\u0d38\u0d3f.","\u0d0e\u0d21\u0d3f"]),t.s) +B.xt=A.QI(s(["Sul","Lun","Meurzh","Merc\u02bcher","Yaou","Gwener","Sadorn"]),t.s) +B.bm=A.QI(s(["domingo","luns","martes","m\xe9rcores","xoves","venres","s\xe1bado"]),t.s) +B.Rl=A.QI(s(["\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f","\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f","\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d","\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d","\u0d2e\u0d47\u0d2f\u0d4d","\u0d1c\u0d42\u0d7a","\u0d1c\u0d42\u0d32\u0d48","\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d","\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c","\u0d12\u0d15\u0d4d\u200c\u0d1f\u0d4b\u0d2c\u0d7c","\u0d28\u0d35\u0d02\u0d2c\u0d7c","\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c"]),t.s) +B.kl=A.QI(s(["sausio","vasario","kovo","baland\u017eio","gegu\u017e\u0117s","bir\u017eelio","liepos","rugpj\u016b\u010dio","rugs\u0117jo","spalio","lapkri\u010dio","gruod\u017eio"]),t.s) +B.bP=A.QI(s(["miloddan avvalgi","milodiy"]),t.s) +B.pc=A.QI(s(["zanwuye","feburuye","marisi","awirili","m\u025b","zuw\u025bn","zuluye","uti","s\u025btanburu","\u0254kut\u0254buru","nowanburu","desanburu"]),t.s) +B.lY=A.QI(s(["ledna","\xfanora","b\u0159ezna","dubna","kv\u011btna","\u010dervna","\u010dervence","srpna","z\xe1\u0159\xed","\u0159\xedjna","listopadu","prosince"]),t.s) +B.yK=A.QI(s(["\u043d\u0434","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"]),t.s) +B.bW=A.QI(s(["S","V","K","B","G","B","L","R","R","S","L","G"]),t.s) +B.fy=A.QI(s(["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"]),t.s) +B.fN=A.QI(s(["Alahady","Alatsinainy","Talata","Alarobia","Alakamisy","Zoma","Asabotsy"]),t.s) +B.Vp=A.QI(s(["\u099c\u09be\u09a8\u09c1","\u09ab\u09c7\u09ac","\u09ae\u09be\u09b0\u09cd\u099a","\u098f\u09aa\u09cd\u09b0\u09bf","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2","\u0986\u0997","\u09b8\u09c7\u09aa","\u0985\u0995\u09cd\u099f\u09cb","\u09a8\u09ad\u09c7","\u09a1\u09bf\u09b8\u09c7"]),t.s) +B.eL=A.QI(s(["y MMMM d, EEEE","y MMMM d","y MMM d","y-MM-dd"]),t.s) +B.jW=A.QI(s(["led","\xfano","b\u0159e","dub","kv\u011b","\u010dvn","\u010dvc","srp","z\xe1\u0159","\u0159\xedj","lis","pro"]),t.s) +B.N9=A.QI(s(["antes de Cristo","depois de Cristo"]),t.s) +B.xV=A.QI(s(["domenie","lunis","martars","miercus","joibe","vinars","sabide"]),t.s) +B.Y7=A.QI(s(["trim. I","trim. II","trim. III","trim. IV"]),t.s) +B.P4=A.QI(s(["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"]),t.s) +B.Pa=A.QI(s(["Okwokubanza","Okwakabiri","Okwakashatu","Okwakana","Okwakataana","Okwamukaaga","Okwamushanju","Okwamunaana","Okwamwenda","Okwaikumi","Okwaikumi na kumwe","Okwaikumi na ibiri"]),t.s) +B.Ec=A.QI(s(["Ocak","\u015eubat","Mart","Nisan","May\u0131s","Haziran","Temmuz","A\u011fustos","Eyl\xfcl","Ekim","Kas\u0131m","Aral\u0131k"]),t.s) +B.cr=A.QI(s(["\u0c1c\u0c28","\u0c2b\u0c3f\u0c2c\u0c4d\u0c30","\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f","\u0c0f\u0c2a\u0c4d\u0c30\u0c3f","\u0c2e\u0c47","\u0c1c\u0c42\u0c28\u0c4d","\u0c1c\u0c41\u0c32\u0c48","\u0c06\u0c17","\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02","\u0c05\u0c15\u0c4d\u0c1f\u0c4b","\u0c28\u0c35\u0c02","\u0c21\u0c3f\u0c38\u0c46\u0c02"]),t.s) +B.Oc=A.QI(s(["kalo saba f\u0254l\u0254","kalo saba filanan","kalo saba sabanan","kalo saba naaninan"]),t.s) +B.YK=A.QI(s(["\u043f\u0440\u0435\u0434\u0438 \u0425\u0440\u0438\u0441\u0442\u0430","\u0441\u043b\u0435\u0434 \u0425\u0440\u0438\u0441\u0442\u0430"]),t.s) +B.pQ=A.QI(s(["\u0441","\u043b","\u0441","\u043a","\u043c","\u0447","\u043b","\u0436","\u0432","\u043a","\u043b","\u0441"]),t.s) +B.qg=A.QI(s(["E","P","M","A","M","Hun","Hul","Ago","Set","Okt","Nob","Dis"]),t.s) +B.Uf=A.QI(s(["Kabla ya Kristo","Baada ya Kristo"]),t.s) +B.u8=A.QI(s(["\u0db4\u0dd9.\u0dc0.","\u0db4.\u0dc0."]),t.s) +B.cP=A.QI(s(["\u0d89","\u0dc3","\u0d85","\u0db6","\u0db6\u0dca\u200d\u0dbb","\u0dc3\u0dd2","\u0dc3\u0dd9"]),t.s) +B.Yt=A.QI(s(["eram\u0131zdan \u0259vv\u0259l","yeni era"]),t.s) +B.qp=A.QI(s(["\u13cc\u13be\u13b4","\u13d2\u13af\u13f1\u13a2"]),t.s) +B.my=A.QI(s(["1st quarter","2nd quarter","3rd quarter","4th quarter"]),t.s) +B.lC=A.QI(s(["\u0e01\u0e48\u0e2d\u0e19 \u0e04.\u0e28.","\u0e04.\u0e28."]),t.s) +B.Wk=A.QI(s(["L\u0101pule","Po\u02bbakahi","Po\u02bbalua","Po\u02bbakolu","Po\u02bbah\u0101","Po\u02bbalima","Po\u02bbaono"]),t.s) +B.Vz=A.QI(s(["y\ub144 MMMM d\uc77c EEEE","y\ub144 MMMM d\uc77c","y. M. d.","yy. M. d."]),t.s) +B.ma=A.QI(s(["jan","shk","mar","pri","maj","qer","korr","gush","sht","tet","n\xebn","dhj"]),t.s) +B.ff=A.QI(s(["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]),t.s) +B.zE=A.QI(s(["cccc d. MMMM y","d. MMMM y","d.M.y","d.M.y"]),t.s) +B.Fi=A.QI(s(["\u09e7\u09ae\u0983 \u09a4\u09bf\u0983","\u09e8\u09af\u09bc\u0983 \u09a4\u09bf\u0983","\u09e9\u09af\u09bc\u0983 \u09a4\u09bf\u0983","\u09ea\u09f0\u09cd\u09a5\u0983 \u09a4\u09bf\u0983"]),t.s) +B.WP=A.QI(s(["S","M","B","T","S","H","M"]),t.s) +B.ww=A.QI(s(["\u0c95\u0ccd\u0cb0\u0cbf\u0cb8\u0ccd\u0ca4 \u0caa\u0cc2\u0cb0\u0ccd\u0cb5","\u0c95\u0ccd\u0cb0\u0cbf\u0cb8\u0ccd\u0ca4 \u0cb6\u0c95"]),t.s) +B.Nd=A.QI(s(["antes de Cristo","despu\xe9s de Cristo"]),t.s) +B.M8=A.QI(s(["\uc77c","\uc6d4","\ud654","\uc218","\ubaa9","\uae08","\ud1a0"]),t.s) +B.Vf=A.QI(s(["1-\u0439 \u043a\u0432.","2-\u0439 \u043a\u0432.","3-\u0439 \u043a\u0432.","4-\u0439 \u043a\u0432."]),t.s) +B.Wb=A.QI(s(["domingo","segunda-feira","ter\xe7a-feira","quarta-feira","quinta-feira","sexta-feira","s\xe1bado"]),t.s) +B.r6=A.QI(s(["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"]),t.s) +B.Zv=A.QI(s(["Kristo aurretik","Kristo ondoren"]),t.s) +B.CJ=A.QI(s(["\u043d\u0435\u0434","\u043f\u043e\u043d","\u0443\u0442\u043e","\u0441\u0440\u0435","\u0447\u0435\u0442","\u043f\u0435\u0442","\u0441\u0443\u0431"]),t.s) +B.Cu=A.QI(s(["\u0126ad","Tne","Tli","Erb","\u0126am","\u0120im","Sib"]),t.s) +B.W6=A.QI(s(["d.","l.","m.","m.","x.","v.","s."]),t.s) +B.ne=A.QI(s(["1. \u0161tvr\u0165rok","2. \u0161tvr\u0165rok","3. \u0161tvr\u0165rok","4. \u0161tvr\u0165rok"]),t.s) +B.RW=A.QI(s(["1kv","2kv","3kv","4kv"]),t.s) +B.LZ=A.QI(s(["\u091c\u0928\u0970","\u092b\u093c\u0930\u0970","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930\u0948\u0932","\u092e\u0908","\u091c\u0942\u0928","\u091c\u0941\u0932\u0970","\u0905\u0917\u0970","\u0938\u093f\u0924\u0970","\u0905\u0915\u094d\u0924\u0942\u0970","\u0928\u0935\u0970","\u0926\u093f\u0938\u0970"]),t.s) +B.BM=A.QI(s(["\u044f\u043d\u0432.","\u0444\u0435\u0432\u0440.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u044f","\u0438\u044e\u043d.","\u0438\u044e\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043d\u0442.","\u043e\u043a\u0442.","\u043d\u043e\u044f\u0431.","\u0434\u0435\u043a."]),t.s) +B.Dw=A.QI(s(["\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a401","\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a402","\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a403","\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a404"]),t.s) +B.UP=A.QI(s(["janar","shkurt","mars","prill","maj","qershor","korrik","gusht","shtator","tetor","n\xebntor","dhjetor"]),t.s) +B.d0=A.QI(s(["Min","Sen","Sel","Rab","Kam","Jum","Sab"]),t.s) +B.LN=A.QI(s(["\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940","\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940","\u092e\u093e\u0930\u094d\u091a","\u090f\u092a\u094d\u0930\u093f\u0932","\u092e\u0947","\u091c\u0942\u0928","\u091c\u0941\u0932\u0948","\u0911\u0917\u0938\u094d\u091f","\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930","\u0911\u0915\u094d\u091f\u094b\u092c\u0930","\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930","\u0921\u093f\u0938\u0947\u0902\u092c\u0930"]),t.s) +B.uW=A.QI(s(["\u4e0a\u5348","\u4e0b\u5348"]),t.s) +B.Tv=A.QI(s(["\u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995","\u09a6\u09cd\u09ac\u09bf\u09a4\u09c0\u09af\u09bc \u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995","\u09a4\u09c3\u09a4\u09c0\u09af\u09bc \u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995","\u099a\u09a4\u09c1\u09b0\u09cd\u09a5 \u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995"]),t.s) +B.fd=A.QI(s(["\u0908\u0938\u0935\u0940\u0938\u0928\u092a\u0942\u0930\u094d\u0935","\u0908\u0938\u0935\u0940\u0938\u0928"]),t.s) +B.An=A.QI(s(["\u03a41","\u03a42","\u03a43","\u03a44"]),t.s) +B.AP=A.QI(s(["EEEE, d MMMM y\u202f'\u0440'.","d MMMM y\u202f'\u0440'.","d MMM y\u202f'\u0440'.","dd.MM.yy"]),t.s) +B.YB=A.QI(s(["yakshanba","dushanba","seshanba","chorshanba","payshanba","juma","shanba"]),t.s) +B.oA=A.QI(s(["H:mm:ss zzzz","H:mm:ss z","H:mm:ss","H:mm"]),t.s) +B.nu=A.QI(s(["n","p","w","\u015b","c","p","s"]),t.s) +B.MD=A.QI(s(["1\xba trimestre","2\xba trimestre","3\xba trimestre","4\xba trimestre"]),t.s) +B.ny=A.QI(s(["A","I","S","R","K","J","S"]),t.s) +B.uv=A.QI(s(["vas\xe1rnap","h\xe9tf\u0151","kedd","szerda","cs\xfct\xf6rt\xf6k","p\xe9ntek","szombat"]),t.s) +B.FU=A.QI(s(["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]),t.s) +B.VE=A.QI(s(["EEEE, MMMM d, y","MMMM d, y","MMM d, y","M/d/yy"]),t.s) +B.O6=A.QI(s(["\u0633\u200c\u0645\u06f1","\u0633\u200c\u0645\u06f2","\u0633\u200c\u0645\u06f3","\u0633\u200c\u0645\u06f4"]),t.s) +B.JT=A.QI(s(["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"]),t.s) +B.H6=A.QI(s(["1\ubd84\uae30","2\ubd84\uae30","3\ubd84\uae30","4\ubd84\uae30"]),t.s) +B.os=A.QI(s(["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]),t.s) +B.a7=A.QI(s(["\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 1","\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 2","\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 3","\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 4"]),t.s) +B.ys=A.QI(s(["\u0436\u0435\u043a.","\u0434\u04af\u0439.","\u0448\u0435\u0439\u0448.","\u0448\u0430\u0440\u0448.","\u0431\u0435\u0439\u0448.","\u0436\u0443\u043c\u0430","\u0438\u0448\u043c."]),t.s) +B.Ik=A.QI(s(["1.\xa0cet.","2.\xa0cet.","3.\xa0cet.","4.\xa0cet."]),t.s) +B.Mc=A.QI(s(["K","N","T","A","A","J","S"]),t.s) +B.rb=A.QI(s(["S.M.","TM"]),t.s) +B.LM=A.QI(s(["\u0434\u043e \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430 \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u0430","\u043e\u0442 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430 \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u0430"]),t.s) +B.Sa=A.QI(s(["\u0906","\u0938\u094b","\u092e","\u092c\u0941","\u092c\u093f","\u0936\u0941","\u0936"]),t.s) +B.Iw=A.QI(s(["Sebelum Masehi","Masehi"]),t.s) +B.Nf=A.QI(s(["\u091c\u0928\u0935\u0930\u0940","\u092b\u0947\u092c\u094d\u0930\u0941\u0905\u0930\u0940","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930\u093f\u0932","\u092e\u0947","\u091c\u0941\u0928","\u091c\u0941\u0932\u093e\u0908","\u0905\u0917\u0938\u094d\u091f","\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930","\u0905\u0915\u094d\u091f\u094b\u092c\u0930","\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930","\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930"]),t.s) +B.bZ=A.QI(s(["\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f","\u043b\u044e\u0442\u0430\u0433\u0430","\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430","\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430","\u043c\u0430\u044f","\u0447\u044d\u0440\u0432\u0435\u043d\u044f","\u043b\u0456\u043f\u0435\u043d\u044f","\u0436\u043d\u0456\u045e\u043d\u044f","\u0432\u0435\u0440\u0430\u0441\u043d\u044f","\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430","\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430","\u0441\u043d\u0435\u0436\u043d\u044f"]),t.s) +B.Br=A.QI(s(["e.\u0259.","y.e."]),t.s) +B.yv=A.QI(s(["P","E","T","K","N","R","L"]),t.s) +B.Fr=A.QI(s(["J\xe4nner","Februar","M\xe4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]),t.s) +B.ND=A.QI(s(["yan","fev","mar","apr","may","iyn","iyl","avg","sen","okt","noy","dek"]),t.s) +B.ET=A.QI(s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","dd/MM/y","dd/MM/yy"]),t.s) +B.ZG=A.QI(s(["D","L","M","C","D","A","S"]),t.s) +B.p6=A.QI(s(["januar","februar","mart","april","maj","juni","juli","august","septembar","oktobar","novembar","decembar"]),t.s) +B.k5=A.QI(s(["y","f","m","a","m","y","y","a","s","\u0254","n","d"]),t.s) +B.Qq=A.QI(s(["1-ch","2-ch","3-ch","4-ch"]),t.s) +B.qr=A.QI(s(["\u044f\u043d\u0432.","\u0444\u0435\u0432\u0440.","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440.","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c","\u0438\u044e\u043b\u044c","\u0430\u0432\u0433.","\u0441\u0435\u043d\u0442.","\u043e\u043a\u0442.","\u043d\u043e\u044f\u0431.","\u0434\u0435\u043a."]),t.s) +B.Ca=A.QI(s(["\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2","\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2","\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4","\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca","\u0db8\u0dd0\u0dba\u0dd2","\u0da2\u0dd6\u0db1\u0dd2","\u0da2\u0dd6\u0dbd\u0dd2","\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4","\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca","\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca","\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca","\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca"]),t.s) +B.cw=A.QI(s(["Enero","Pebrero","Marso","Abril","Mayo","Hunyo","Hulyo","Agosto","Setyembre","Oktubre","Nobyembre","Disyembre"]),t.s) +B.lR=A.QI(s(["Before Christ","Anno Domini"]),t.s) +B.kC=A.QI(s(["B.","B.E.","\xc7.A.","\xc7.","C.A.","C.","\u015e."]),t.s) +B.wA=A.QI(s(["\u10d9\u10d5\u10d8\u10e0\u10d0","\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8","\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8"]),t.s) +B.y5=A.QI(s(["I","A","A","A","O","O","L"]),t.s) +B.hm=A.QI(s(["ennen Kristuksen syntym\xe4\xe4","j\xe4lkeen Kristuksen syntym\xe4n"]),t.s) +B.SV=A.QI(s(["1. fj\xf3r\xf0ungur","2. fj\xf3r\xf0ungur","3. fj\xf3r\xf0ungur","4. fj\xf3r\xf0ungur"]),t.s) +B.qD=A.QI(s(["\u044f\u043d\u0432\u0430\u0440\u044f","\u0444\u0435\u0432\u0440\u0430\u043b\u044f","\u043c\u0430\u0440\u0442\u0430","\u0430\u043f\u0440\u0435\u043b\u044f","\u043c\u0430\u044f","\u0438\u044e\u043d\u044f","\u0438\u044e\u043b\u044f","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f","\u043e\u043a\u0442\u044f\u0431\u0440\u044f","\u043d\u043e\u044f\u0431\u0440\u044f","\u0434\u0435\u043a\u0430\u0431\u0440\u044f"]),t.s) +B.of=A.QI(s(["jan","feb","mar","apr","m\xe1j","j\xfan","j\xfal","aug","sep","okt","nov","dec"]),t.s) +B.c1=A.QI(s(["s\xf6ndag","m\xe5ndag","tisdag","onsdag","torsdag","fredag","l\xf6rdag"]),t.s) +B.rO=A.QI(s(["ah:mm:ss [zzzz]","ah:mm:ss [z]","ah:mm:ss","ah:mm"]),t.s) +B.Cn=A.QI(s(["Qu\xfd 1","Qu\xfd 2","Qu\xfd 3","Qu\xfd 4"]),t.s) +B.pu=A.QI(s(["Prvi kvartal","Drugi kvartal","Tre\u0107i kvartal","\u010cetvrti kvartal"]),t.s) +B.zi=A.QI(s(["\u041d\u044f\u043c","\u0414\u0430\u0432\u0430\u0430","\u041c\u044f\u0433\u043c\u0430\u0440","\u041b\u0445\u0430\u0433\u0432\u0430","\u041f\u04af\u0440\u044d\u0432","\u0411\u0430\u0430\u0441\u0430\u043d","\u0411\u044f\u043c\u0431\u0430"]),t.s) +B.Ts=A.QI(s(["\u0399","\u03a6","\u039c","\u0391","\u039c","\u0399","\u0399","\u0391","\u03a3","\u039f","\u039d","\u0394"]),t.s) +B.jR=A.QI(s(["EEEE, d MMMM y","d MMMM y","d MMM y","d/M/yy"]),t.s) +B.qO=A.QI(s(["Th\xe1ng 1","Th\xe1ng 2","Th\xe1ng 3","Th\xe1ng 4","Th\xe1ng 5","Th\xe1ng 6","Th\xe1ng 7","Th\xe1ng 8","Th\xe1ng 9","Th\xe1ng 10","Th\xe1ng 11","Th\xe1ng 12"]),t.s) +B.GC=A.QI(s(["E","F","M","A","B","M","I","L","M","D","S","N"]),t.s) +B.EP=A.QI(s(["\u0da2\u0db1","\u0db4\u0dd9\u0db6","\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4","\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca","\u0db8\u0dd0\u0dba\u0dd2","\u0da2\u0dd6\u0db1\u0dd2","\u0da2\u0dd6\u0dbd\u0dd2","\u0d85\u0d9c\u0ddd","\u0dc3\u0dd0\u0db4\u0dca","\u0d94\u0d9a\u0dca","\u0db1\u0ddc\u0dc0\u0dd0","\u0daf\u0dd9\u0dc3\u0dd0"]),t.s) +B.Nw=A.QI(s(["\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1","\u0b87\u0bb0\u0ba3\u0bcd\u0b9f\u0bbe\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1","\u0bae\u0bc2\u0ba9\u0bcd\u0bb1\u0bbe\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1","\u0ba8\u0bbe\u0ba9\u0bcd\u0b95\u0bbe\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1"]),t.s) +B.Hp=A.QI(s(["\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a","\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a"]),t.s) +B.T0=A.QI(s(["\u1798","\u1780","\u1798","\u1798","\u17a7","\u1798","\u1780","\u179f","\u1780","\u178f","\u179c","\u1792"]),t.s) +B.MC=A.QI(s(["jaan","veebr","m\xe4rts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"]),t.s) +B.yP=A.QI(s(["\u043f\u0440\u0435 \u043d\u043e\u0432\u0435 \u0435\u0440\u0435","\u043d\u043e\u0432\u0435 \u0435\u0440\u0435"]),t.s) +B.ym=A.QI(s(["\u043f\u0440. \u043d. \u0435.","\u043d. \u0435."]),t.s) +B.GH=A.QI(s(["Domh","Luan","M\xe1irt","C\xe9ad","D\xe9ar","Aoine","Sath"]),t.s) +B.Gy=A.QI(s(["\u09aa\u09cd\u09f0\u09a5\u09ae \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9","\u09a6\u09cd\u09ac\u09bf\u09a4\u09c0\u09af\u09bc \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9","\u09a4\u09c3\u09a4\u09c0\u09af\u09bc \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9","\u099a\u09a4\u09c1\u09f0\u09cd\u09a5 \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9"]),t.s) +B.fH=A.QI(s(["sk","pr","an","tr","kt","pn","\u0161t"]),t.s) +B.Ai=A.QI(s(["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"]),t.s) +B.Pw=A.QI(s(["\u13c6\u13cd\u13ac","\u13c9\u13c5\u13af","\u13d4\u13b5\u13c1","\u13e6\u13a2\u13c1","\u13c5\u13a9\u13c1","\u13e7\u13be\u13a9","\u13c8\u13d5\u13be"]),t.s) +B.ez=A.QI(s(["\u092a\u0942\u0930\u094d\u0935\u093e\u0939\u094d\u0928","\u0905\u092a\u0930\u093e\u0939\u094d\u0928"]),t.s) +B.B3=A.QI(s(["jan.","feb.","mar.","apr.","ma\xed","j\xfan.","j\xfal.","\xe1g\xfa.","sep.","okt.","n\xf3v.","des."]),t.s) +B.N1={"Dart SDK":0,"Debian package":1} +B.Ri=new A.LP(B.N1,["-release.zip","-1_amd64.deb"],t.w) +B.VU=new A.LP(B.N1,["sdk","linux_packages"],t.w) +B.zQ=new A.kz(["29803","0.8.10-rev.3.29803","30107","0.8.10-rev.10.30107","30188","1.0.0-rev.3.30188","31822","1.1.1","30798","1.0.0-rev.10.30798","30036","0.8.10-rev.6.30036","32314","1.1.3","33014","1.2.0","34825","1.3.0","35530","1.3.6","36345","1.4.0","35121","1.3.3","36647","1.4.2","38663","1.5.8","37644","1.5.1","37972","1.5.3","37348","1.4.3","37942","1.5.2","39553","1.6.0","42013","1.8.0","41096","1.7.2","42039","1.8.3","42828","1.8.5","44672","1.9.1","45104","1.9.3","45396","1.10.0","45692","1.10.1","30039","0.8.10-rev.8.30039","29962","0.8.10-rev.6.29962","30104","0.8.10-rev.10.30104","30338","1.0.0-rev.7.30338","30187","1.0.0-rev.3.30187","30657","1.0.1-rev.3.30657","30821","1.0.2-rev.1.30821","31123","1.1.0-dev.4.0","31329","1.1.0-dev.5.0","30939","1.0.3-rev.0.30939","31777","1.1.0-dev.5.10","31661","1.1.0-dev.5.6","31736","1.1.0-dev.5.9","31918","1.2.0-dev.1.0","31818","1.1.0-dev.5.11","32164","1.2.0-dev.2.4","32242","1.2.0-dev.3.2","32426","1.2.0-dev.4.0","32688","1.2.0-dev.5.7","32712","1.2.0-dev.5.8","32844","1.2.0-dev.5.12","32778","1.2.0-dev.5.11","32954","1.2.0-dev.5.15","33060","1.3.0-dev.0.0","33192","1.3.0-dev.1.1","33495","1.3.0-dev.3.2","34229","1.3.0-dev.5.2","33731","1.3.0-dev.4.1","34463","1.3.0-dev.7.2","34284","1.3.0-dev.6.1","34497","1.3.0-dev.7.5","34591","1.3.0-dev.7.7","34792","1.3.0-dev.7.12","34756","1.3.0-dev.7.11","35275","1.4.0-dev.3.0","35068","1.4.0-dev.2.2","34683","1.3.0-dev.7.10","35677","1.4.0-dev.5.1","35890","1.4.0-dev.6.2","35960","1.4.0-dev.6.3","36091","1.4.0-dev.6.5","35362","1.4.0-dev.4.0","36146","1.4.0-dev.6.6","36210","1.4.0-dev.6.7","36284","1.4.0-dev.6.8","36412","1.5.0-dev.0.0","36341","1.4.0-dev.6.9","36630","1.5.0-dev.2.0","36542","1.5.0-dev.1.1","36871","1.5.0-dev.3.4","37028","1.5.0-dev.4.1","37071","1.5.0-dev.4.2","37223","1.5.0-dev.4.7","37161","1.5.0-dev.4.5","37360","1.5.0-dev.4.13","37251","1.5.0-dev.4.8","37302","1.5.0-dev.4.11","37385","1.5.0-dev.4.14","37438","1.5.0-dev.4.15","37532","1.5.0-dev.4.17","36979","1.5.0-dev.4.0","37580","1.5.0-dev.4.20","37475","1.5.0-dev.4.16","37639","1.5.0-dev.4.23","37743","1.6.0-dev.0.0","37846","1.6.0-dev.0.1","37936","1.6.0-dev.1.2","38083","1.6.0-dev.2.0","38145","1.6.0-dev.3.0","38380","1.6.0-dev.4.0","38621","1.6.0-dev.6.0","38831","1.6.0-dev.7.0","38967","1.6.0-dev.8.0","39285","1.6.0-dev.9.3","39401","1.6.0-dev.9.5","39442","1.6.0-dev.9.6","39661","1.7.0-dev.0.1","39537","1.6.0-dev.9.7","40090","1.7.0-dev.2.0","39799","1.7.0-dev.1.0","40675","1.7.0-dev.4.0","40302","1.7.0-dev.3.0","40806","1.7.0-dev.4.1","40917","1.7.0-dev.4.3","40987","1.7.0-dev.4.4","41004","1.7.0-dev.4.5","41090","1.7.0-dev.4.6","41275","1.8.0-dev.1.1","41389","1.8.0-dev.2.0","41515","1.8.0-dev.3.0","41684","1.8.0-dev.4.0","41762","1.8.0-dev.4.1","41923","1.8.0-dev.4.5","41847","1.8.0-dev.4.4","41793","1.8.0-dev.4.2","41978","1.8.0-dev.4.6","42033","1.9.0-dev.0.0","41145","1.8.0-dev.0.0","42684","1.9.0-dev.3.0","42546","1.9.0-dev.2.2","42856","1.9.0-dev.4.0","42241","1.9.0-dev.1.0","43384","1.9.0-dev.5.1","43584","1.9.0-dev.7.1","43903","1.9.0-dev.8.4","44224","1.9.0-dev.10.0","43715","1.9.0-dev.8.0","44018","1.9.0-dev.9.1","44260","1.9.0-dev.10.2","44314","1.9.0-dev.10.4","44550","1.9.0-dev.10.10","44500","1.9.0-dev.10.7","44532","1.9.0-dev.10.9","44630","1.9.0-dev.10.13","44728","1.10.0-dev.0.1","44601","1.9.0-dev.10.12","45054","1.10.0-dev.1.0","45089","1.10.0-dev.1.1","45201","1.10.0-dev.1.5","45268","1.10.0-dev.1.7","45369","1.10.0-dev.1.10","45311","1.10.0-dev.1.9","45519","1.11.0-dev.0.0"],A.N0("kz")) +B.jJ={macOS:0,Linux:1,Windows:2,IA32:3,x64:4,ARM64:5,ARMv7:6,"ARMv8 (ARM64)":7,"RISC-V (RV64GC)":8,"Dart SDK":9} +B.kk=new A.LP(B.jJ,["macos","linux","windows","ia32","x64","arm64","arm","arm64","riscv64","dartsdk"],t.w) +B.oZ={macOS:0,Linux:1,Windows:2} +B.fP=A.QI(s(["Dart SDK"]),t.s) +B.FE=new A.G5("x64",B.fP) +B.Lt=new A.G5("ARM64",B.fP) +B.fj=new A.G5("IA32",B.fP) +B.wd=A.QI(s([B.FE,B.Lt,B.fj]),t.c) +B.Qd=new A.G5("x64",B.tR) +B.xW=new A.G5("ARMv8 (ARM64)",B.fP) +B.n0=new A.G5("ARMv7",B.fP) +B.dt=new A.G5("RISC-V (RV64GC)",B.fP) +B.EH=A.QI(s([B.Qd,B.fj,B.xW,B.n0,B.dt]),t.c) +B.Re=A.QI(s([B.FE,B.fj,B.Lt]),t.c) +B.JF=new A.LP(B.oZ,[B.wd,B.EH,B.Re],A.N0("LP>")) +B.OL={d:0,E:1,EEEE:2,LLL:3,LLLL:4,M:5,Md:6,MEd:7,MMM:8,MMMd:9,MMMEd:10,MMMM:11,MMMMd:12,MMMMEEEEd:13,QQQ:14,QQQQ:15,y:16,yM:17,yMd:18,yMEd:19,yMMM:20,yMMMd:21,yMMMEd:22,yMMMM:23,yMMMMd:24,yMMMMEEEEd:25,yQQQ:26,yQQQQ:27,H:28,Hm:29,Hms:30,j:31,jm:32,jms:33,jmv:34,jmz:35,jz:36,m:37,ms:38,s:39,v:40,z:41,zzzz:42,ZZZZ:43} +B.h5=new A.LP(B.OL,["d","EEE","EEEE","LLL","LLLL","L","dd.MM.","EEE, dd.MM.","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","EEE, dd.MM.y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH 'h'","HH:mm","HH:mm:ss","HH 'h'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'h' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.SL=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M.","EEE d.M.","LLL","d.M.","ccc d.M.","LLLL","d. MMMM","cccc d. MMMM","QQQ","QQQQ","y","L.y","d.M.y","EEE d.M.y","LLL y","d.M.y","EEE d.M.y","LLLL y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","H","H.mm","H.mm.ss","H","H.mm","H.mm.ss","H.mm v","H.mm z","H z","m","m.ss","s","v","z","zzzz","ZZZZ"],t.w) +B.d9=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE M/d","LLL","d LLL","EEE d LLL","LLLL","d LLLL","EEEE d LLLL","QQQ","QQQQ","y","y/M","y/M/d","EEE y/M/d","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","HH:mm (z)","H (z)","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.tr=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM-dd","MM-dd, EEE","LLL","MMM d","MMM d, EEE","LLLL","MMMM d","MMMM d, EEEE","QQQ","QQQQ","y","y-MM","y-MM-dd","y-MM-dd, EEE","y MMM","y MMM d","y MMM d, EEE","y MMMM","y MMMM d","y MMMM d, EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.HL=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.vo=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","d/M, EEE","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, M/d/y","MMM y","MMM d,y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.f9=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.w3=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM-dd","MM-dd, EEE","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","y-MM","y-MM-dd","y-MM-dd, EEE","y MMM","y MMM d","y MMM d, EEE","y MMMM","y MMMM d","EEEE \u062f y \u062f MMMM d","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.WA=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d\u200f/M","EEE\u060c d\u200f/M","LLL","d MMM","EEE\u060c d MMM","LLLL","d MMMM","EEEE\u060c d MMMM","QQQ","QQQQ","y","M\u200f/y","d\u200f/M\u200f/y","EEE\u060c d\u200f/M\u200f/y","MMM y","d MMM y","EEE\u060c d MMM y","MMMM y","d MMMM y","EEEE\u060c d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.ED=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, dd/MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM/y","d/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Zc=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM","dd.MM, EEE","LLL","d MMM","d MMM, EEE","LLLL","d MMMM","d MMMM, EEEE","QQQ","QQQQ","y","MM.y","dd.MM.y","dd.MM.y, EEE","y\u202f'\u0436'. MMM","y\u202f'\u0436'. d MMM","y\u202f'\u0436'. d MMM, EEE","y\u202f'\u0436'. MMMM","y\u202f'\u0436'. d MMMM","y\u202f'\u0436'. d MMMM, EEEE","y\u202f'\u0436'. QQQ","y\u202f'\u0436'. QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.mH=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM-dd","EEE, M-d","LLL","MMM d","EEE, d 'ta'\u2019 MMM","LLLL","d 'ta'\u2019 MMMM","EEEE, d 'ta'\u2019 MMMM","QQQ","QQQQ","y","y-MM","M/d/y","EEE, d/M/y","MMM y","d 'ta'\u2019 MMM, y","EEE, d 'ta'\u2019 MMM, y","MMMM y","d 'ta'\u2019 MMMM y","EEEE, d 'ta'\u2019 MMMM y","QQQ - y","QQQQ - y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.pJ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd-MM","EEE, dd-MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM-y","dd-MM-y","EEE, dd-MM-y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","a h","a h:mm","a h:mm:ss","a h:mm v","a h:mm z","a h z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Mu=new A.LP(B.OL,["d","ccc","cccc","MMM","MMMM","M","d/M","EEE d/M","MMM","d MMM","EEE d MMM","MMMM","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","y-MM-dd","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.o6=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y\u202f'\u0433'.","M.y\u202f'\u0433'.","d.M.y\u202f'\u0433'.","EEE, d.M.y\u202f'\u0433'.","MMM y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","EEE, d MMM y\u202f'\u0433'.","MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","EEEE, d MMMM y\u202f'\u0433'.","QQQ y\u202f'\u0433'.","QQQQ y\u202f'\u0433'.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.S4=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","M/d/y","EEE, M/d/y","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.fD=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE, dd/MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM, y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.wY=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM y","d MMMM, y","EEEE, d MMMM, y","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Ww=new A.LP(B.OL,["d","ccc","cccc","MMM","MMMM","L","d/M","EEE d/M","MMM","d MMM","EEE d MMM","MMMM","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","LLLL y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.F0=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.la=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d-M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.B4=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.MM","EEE, d.MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM.y","d.MM.y","EEE, d.MM.y","LLL y","d MMM y","EEE, d MMM y","LLLL y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.JJ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M.","EEE, d.M.","LLL","d. MMM","EEE d. MMM","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","y-M","y-MM-dd","EEE, y-M-d","MMM y","y MMM d","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.w5=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM","dd.MM, EEE","LLL","d MMM","d MMM, EEE","LLLL","d MMMM","d MMMM, EEEE","QQQ","QQQQ","y","MM.y","dd.MM.y","d.MM.y \u0569., EEE","y \u0569. LLL","d MMM, y \u0569.","y \u0569. MMM d, EEE","y \u0569\u2024 LLLL","d MMMM, y \u0569.","y \u0569. MMMM d, EEEE","y \u0569. QQQ","y \u0569. QQQQ","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.na=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L.","dd. MM.","EEE, dd. MM.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y.","MM. y.","dd. MM. y.","EEE, dd. MM. y.","LLL y.","d. MMM y.","EEE, d. MMM y.","LLLL y.","d. MMMM y.","EEEE, d. MMMM y.","QQQ y.","QQQQ y.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH (z)","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.NL=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","LL","dd/MM","EEE, dd/MM","LLL","d-MMM","EEE, d-MMM","LLLL","d-MMMM","EEEE, d-MMMM","QQQ","QQQQ","y","MM.y","dd/MM/y","EEE, dd/MM/y","MMM, y","d-MMM, y","EEE, d-MMM, y","MMMM, y","d-MMMM, y","EEEE, d-MMMM, y","y, QQQ","y, QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm (v)","HH:mm (z)","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.XC=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM-dd","EEE, MM-dd","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","y-MM","y-MM-dd","EEE, y-MM-dd","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Yo=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Fw=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.HJ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","MMMM d","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","y MMMM","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Dh=new A.LP(B.OL,["d","ccc","cccc","MMM","MMMM","M","d/M","MM-dd, EEE","MMM","d MMM","EEE d MMM","MMMM","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.kh=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM-dd","MM-dd, EEE","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","y-MM","y-MM-dd","y-MM-dd, EEE","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.SZ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","MMMM d","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.EN=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE\u0e17\u0e35\u0e48 d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE\u0e17\u0e35\u0e48 d MMMM y","QQQ y","QQQQ G y","HH","HH:mm \u0e19.","HH:mm:ss","HH","HH:mm \u0e19.","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.iu=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","d/M, EEE","LLL","MMM d","MMM d, EEE","LLLL","MMMM d","MMMM d, EEEE","QQQ","QQQQ","y","y-MM","d/M/y","d-M-y, EEE","y MMM","y MMM d","y MMM d, EEE","y MMMM","y, MMMM d","y, MMMM d, EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.YV=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","MMMM d","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","y MMMM","d MMMM y","EEEE, d MMMM y","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.pH=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","d/M EEE","LLL","MMM d","MMM d EEE","LLLL","MMMM d","MMMM d EEEE","QQQ","QQQQ","y","y-MM","d/M/y","d/M/y EEE","y MMM","y MMM d","y MMM d EEE","y MMMM","y MMMM d","y MMMM d EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","v HH:mm","z HH:mm","z HH","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.qI=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd-MM","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM-y","y-MM-dd","EEE y-MM-dd","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.KM=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","y-MM-dd","EEE, M/d/y","MMM y","y MMM d","EEE, MMM d, y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Ci=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, dd-MM.","LLL","d MMM","EEE, d MMM","LLLL","MMMM d","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.MW=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","LLL y","d MMM y","EEE, d MMM y","LLLL y","d MMMM y\u202f'\u0433'.","EEEE, d MMMM y\u202f'\u0433'.","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Z8=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Vu=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d 'de' MMM","EEE, d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM 'de' y","d 'de' MMM 'de' y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.fz=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M","EEE, d.M","LLL","d \u05d1MMM","EEE, d \u05d1MMM","LLLL","d \u05d1MMMM","EEEE, d \u05d1MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM y","d \u05d1MMM y","EEE, d \u05d1MMM y","MMMM y","d \u05d1MMMM y","EEEE, d \u05d1MMMM y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Tz=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE, dd/MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.BK=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE, dd/MM","LLL","d 'de' MMM","EEE, d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM 'de' y","d 'de' MMM 'de' y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ 'de' y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Gs=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ 'de' y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Dv=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","M/d/y","EEE, M/d/y","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.PH=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM. y","d MMM. y","EEE, d MMM. y","MMMM, y","d MMMM, y","EEEE, d MMMM, y","QQQ, y","QQQQ, y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.F3=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d, MMM y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","HH","H:mm","H:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.pA=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","M/d/y","EEE, M/d/y","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.ph=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.yX=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.MM","EEE, d.MM","MM","d.MM","EEE, d.MM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y\u202f'\u0433'.","MM.y\u202f'\u0433'.","d.MM.y\u202f'\u0433'.","EEE, d.MM.y\u202f'\u0433'.","MM.y\u202f'\u0433'.","d.MM.y\u202f'\u0433'.","EEE, d.MM.y\u202f'\u0433'.","MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","EEEE, d MMMM y\u202f'\u0433'.","QQQ y\u202f'\u0433'.","QQQQ y\u202f'\u0433'.","HH '\u0447'.","HH:mm '\u0447'.","HH:mm:ss '\u0447'.","HH '\u0447'.","HH:mm '\u0447'.","HH:mm:ss '\u0447'.","HH:mm '\u0447'. v","HH:mm '\u0447'. z","HH '\u0447'. z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.ta=new A.LP(B.OL,["d\u65e5","ccc","cccc","LLL","LLLL","M\u6708","M/d","M/d\uff08EEE\uff09","LLL","M\u6708d\u65e5","M\u6708d\u65e5 EEE","LLLL","M\u6708d\u65e5","M\u6708d\u65e5 EEEE","QQQ","QQQQ","y\u5e74","y/M","y/M/d","y/M/d\uff08EEE\uff09","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5 EEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5 EEEE","y\u5e74QQQ","y\u5e74QQQQ","H\u6642","HH:mm","HH:mm:ss","ah\u6642","ah:mm","ah:mm:ss","ah:mm [v]","ah:mm [z]","ah\u6642 z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Qu=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE\u1363 d/M","LLL","MMM d","EEE\u1363 MMM d","LLLL","MMMM d","EEEE\u1363 MMMM d","QQQ","QQQQ","y","M/y","d/M/y","EEE\u1363 d/M/y","MMM y","MMM d y","EEE\u1363 MMM d y","MMMM y","d MMMM y","EEEE d MMMM y","y QQQ","y QQQQ","H","HH:mm","HH:mm:ss","a h","a h:mm","a h:mm:ss","h:mm a v","h:mm a z","a h z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Tj=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM","EEE, dd.MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","EEE, dd.MM.y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.kT=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M-d","M-d, EEE","LLL","MMM d","MMM d EEE","LLLL","MMMM d","MMMM d EEEE","QQQ","QQQQ","y","y-M","y-M-d","y-M-d, EEE","y MMM","y MMM d","y MMM d, EEE","y MMMM","y MMMM d","y MMMM d, EEEE","y QQQ","y QQQQ","HH","HH.mm","HH.mm.ss","HH","HH.mm","HH.mm.ss","HH.mm v","HH.mm z","HH z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) +B.kR=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M. d.","M. d., EEE","LLL","MMM d.","MMM d., EEE","LLLL","MMMM d.","MMMM d., EEEE","QQQ","QQQQ","y.","y. M.","y. MM. dd.","y. MM. dd., EEE","y. MMM","y. MMM d.","y. MMM d., EEE","y. MMMM","y. MMMM d.","y. MMMM d., EEEE","y. QQQ","y. QQQQ","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.eR=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH.mm","HH.mm.ss","HH","HH.mm","HH.mm.ss","HH.mm v","HH.mm z","HH z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) +B.CU=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L.","d.M.","EEE d.M.","LLL","d. MMM","EEE d. MMM","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE d.M.y","MMM y","d. MMM y","EEE d. MMM y","MMMM y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.IV=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","LLLLL","MMMMM/dd","MMMMM/dd. EEE","LLL","MMM'\u044b\u043d' d","MMM'\u044b\u043d' d. EEE","LLLL","MMMM'\u044b\u043d' d","MMMM'\u044b\u043d' d. EEEE","QQQ","QQQQ","y","y MMMMM","y.MM.dd","y.MM.dd. EEE","y\u202f'\u043e\u043d\u044b' MMM","y\u202f'\u043e\u043d\u044b' MMM'\u044b\u043d' d","y\u202f'\u043e\u043d\u044b' MMM'\u044b\u043d' d. EEE","y\u202f'\u043e\u043d\u044b' MMMM","y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d","y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d, EEEE '\u0433\u0430\u0440\u0430\u0433'","y\u202f'\u043e\u043d\u044b' QQQ","y\u202f'\u043e\u043d\u044b' QQQQ","HH '\u0446'","HH:mm","HH:mm:ss","HH '\u0446'","HH:mm","HH:mm:ss","HH:mm (v)","HH:mm (z)","HH '\u0446' (z)","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.OK=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","dd-MM, EEE","LLL","d MMM","MMM d, EEE","LLLL","d MMMM","MMMM d, EEEE","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Hw=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE\u060c d/M","LLL","d MMM","EEE\u060c d MMM","LLLL","d MMMM","EEEE\u060c d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE\u060c d/M/y","MMM y","d MMM\u060c y","EEE\u060c d MMM\u060c y","MMMM y","d MMMM\u060c y","EEEE\u060c d MMMM\u060c y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.XF=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM/dd","EEE, MM/dd","LLL","dd MMM","EEE, dd MMM","LLLL","d MMMM","EEEE, dd MMMM","QQQ","QQQQ","y","MM/y","y/MM/dd","EEE, y/MM/dd","MMM y","dd MMM y","EEE, dd MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.bw=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","LLL 'del' y","d MMM 'del' y","EEE, d MMM y","LLLL 'del' y","d MMMM 'del' y","EEEE, d MMMM 'del' y","QQQ y","QQQQ 'del' y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Fe=new A.LP(B.OL,["d","ccc","cccc","MMMM","MMMM","M","d.M","EEE, d.M","MMMM","d. MMM","EEE, d. MMM","MMMM","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM y","d. MMM y","EEE, d. MMMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.hY=new A.LP(B.OL,["d\u65e5","ccc","cccc","LLL","LLLL","M\u6708","M/d","M/dEEE","LLL","M\u6708d\u65e5","M\u6708d\u65e5EEE","LLLL","M\u6708d\u65e5","M\u6708d\u65e5EEEE","QQQ","QQQQ","y\u5e74","y/M","y/M/d","y/M/dEEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEEE","y\u5e74\u7b2cQ\u5b63\u5ea6","y\u5e74\u7b2cQ\u5b63\u5ea6","H\u65f6","HH:mm","HH:mm:ss","H\u65f6","HH:mm","HH:mm:ss","v HH:mm","z HH:mm","zH\u65f6","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.WD=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","LL","dd.MM","EEE, dd.MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","EEE, dd.MM.y","LLL y\u202f'\u0440'.","d MMM y\u202f'\u0440'.","EEE, d MMM y\u202f'\u0440'.","LLLL y\u202f'\u0440'.","d MMMM y\u202f'\u0440'.","EEEE, d MMMM y\u202f'\u0440'.","QQQ y","QQQQ y\u202f'\u0440'.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.By=new A.LP(B.OL,["d\uc77c","ccc","cccc","LLL","LLLL","M\uc6d4","M. d.","M. d. (EEE)","LLL","MMM d\uc77c","MMM d\uc77c (EEE)","LLLL","MMMM d\uc77c","MMMM d\uc77c EEEE","QQQ","QQQQ","y\ub144","y. M.","y. M. d.","y. M. d. (EEE)","y\ub144 MMM","y\ub144 MMM d\uc77c","y\ub144 MMM d\uc77c (EEE)","y\ub144 MMMM","y\ub144 MMMM d\uc77c","y\ub144 MMMM d\uc77c EEEE","y\ub144 QQQ","y\ub144 QQQQ","H\uc2dc","HH:mm","H\uc2dc m\ubd84 s\ucd08","a h\uc2dc","a h:mm","a h:mm:ss","a h:mm v","a h:mm z","a h\uc2dc z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.O0=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE, dd/MM","LLL","d/MM","EEE, d/MM","LLLL","d 'de' MMMM","cccc, d 'de' MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MM/y","d/MM/y","EEE, d/MM/y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQQ 'de' y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.o2=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M.","EEE, d.M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M/y","d.M.y","EEE, d.M.y","MMM y","d. MMM y","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","HH 'Uhr'","HH:mm","HH:mm:ss","HH 'Uhr'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'Uhr' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.cm=new A.LP(B.OL,["d\u65e5","ccc","cccc","M\u6708","M\u6708","M\u6708","M/d","M/d(EEE)","M\u6708","M\u6708d\u65e5","M\u6708d\u65e5(EEE)","M\u6708","M\u6708d\u65e5","M\u6708d\u65e5EEEE","QQQ","QQQQ","y\u5e74","y/M","y/M/d","y/M/d(EEE)","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5(EEE)","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEEE","y/QQQ","y\u5e74QQQQ","H\u6642","H:mm","H:mm:ss","H\u6642","H:mm","H:mm:ss","H:mm v","H:mm z","H\u6642 z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.CE=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d-M","EEE d-M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M-y","d-M-y","EEE d-M-y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.kg=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d-M","EEE, d-M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M-y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.TR=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ, y","QQQQ, y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa, v","h:mm\u202fa, z","h\u202fa, z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Fa=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d 'di' MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","y-MM-dd","EEE, d/M/y","MMM y","y MMM d","EEE d MMM y","LLLL 'dal' y","d 'di' MMMM 'dal' y","EEEE d 'di' MMMM 'dal' y","QQQ y","QQQQ y","HH","H:mm","HH:mm:ss","HH","H:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.SH=new A.LP(B.OL,["d\u65e5","ccc","cccc","LLL","LLLL","M\u6708","d/M","d/M\uff08EEE\uff09","LLL","M\u6708d\u65e5","M\u6708d\u65e5EEE","LLLL","M\u6708d\u65e5","M\u6708d\u65e5EEEE","QQQ","QQQQ","y\u5e74","M/y","d/M/y","d/M/y\uff08EEE\uff09","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEEE","y\u5e74QQQ","y\u5e74QQQQ","H\u6642","HH:mm","HH:mm:ss","ah\u6642","ah:mm","ah:mm:ss","ah:mm [v]","ah:mm [z]","ah\u6642 z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.kP=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM 'n\u0103m' y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ 'n\u0103m' y","HH 'gi\u1edd'","H:mm","HH:mm:ss","HH 'gi\u1edd'","H:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'gi\u1edd' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.eU=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M.","EEE, d.M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M. y","d.M.y","EEE, d.M.y","MMM y","d. MMM y","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","v \u2013 HH:mm","z \u2013 HH:mm","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.kz=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","M/d, EEE","LLL","MMM d('a')","MMM d('a'), EEE","LLLL","MMMM'ren' d('a')","MMMM d('a'), EEEE","QQQ","QQQQ","y","y/M","y/M/d","y/M/d, EEE","y MMM","y MMM d('a')","y MMM d('a'), EEE","y('e')'ko' MMMM","y('e')'ko' MMMM'ren' d('a')","y('e')'ko' MMMM'ren' d('a'), EEEE","y('e')'ko' QQQ","y('e')'ko' QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH (z)","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.bI=new A.LP(B.OL,["d","EEE","EEEE","LLL","LLLL","L","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH 'h'","HH:mm","HH:mm:ss","HH 'h'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'h' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.YC=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.ni=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM","EEE, dd.MM","LLL","d MMM","ccc, d MMM","LLLL","d MMMM","cccc, d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","ccc, dd.MM.y\u202f'\u0433'.","LLL y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","EEE, d MMM y\u202f'\u0433'.","LLLL y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","EEEE, d MMMM y\u202f'\u0433'.","QQQ y\u202f'\u0433'.","QQQQ y\u202f'\u0433'.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.EZ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.RK=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","d/MM EEE","LLL","d MMM","d MMM EEE","LLLL","d MMMM","d MMMM EEEE","QQQ","QQQQ","y","MM/y","dd.MM.y","d.M.y EEE","MMM y","d MMM y","d MMM y EEE","MMMM y","d MMMM y","d MMMM y EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.QW=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L","d. M.","EEE, d. M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y.","MM/y","d. M. y.","EEE, d. M. y.","MMM y.","d. MMM y.","EEE, d. MMM y.","LLLL y.","d. MMMM y.","EEEE, d. MMMM y.","QQQ y.","QQQQ y.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm (v)","HH:mm (z)","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.eQ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","y-MM","y-MM-dd","EEE, y-MM-dd","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.HW=new A.LP(B.OL,["d.","ccc","cccc","MMM","MMMM","M","d.M","EEE d.M","MMM","d. MMM","EEE d. MMM","MMMM","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE d.M.y","MMM y","d. MMM y","EEE d. MMM y","MMMM y","d. MMMM y","EEEE 'den' d. MMMM y","QQQ y","QQQQ y","HH","HH.mm","HH.mm.ss","HH","HH.mm","HH.mm.ss","HH.mm v","HH.mm z","HH z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) +B.t7=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L","d. M.","EEE, d. M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M/y","d. M. y","EEE, d. M. y","MMM y","d. MMM y","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","HH'h'","HH:mm","HH:mm:ss","HH'h'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH'h' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.AX=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.pM=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","MM","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Fl=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM.","EEE, dd.MM.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y. 'g'.","MM.y.","d.MM.y.","EEE, d.MM.y.","y. 'g'. MMM","y. 'g'. d. MMM","EEE, y. 'g'. d. MMM","y. 'g'. MMMM","y. 'gada' d. MMMM","EEEE, y. 'gada' d. MMMM","y. 'g'. QQQ","y. 'g'. QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.TS=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM","dd.MM, EEE","LLL","d MMM","d MMM, EEE","LLLL","d MMMM","d MMMM, EEEE","QQQ","QQQQ","y","MM.y","dd.MM.y","dd.MM.y, EEE","MMM y","d MMM y","d MMM y, EEE","MMMM y","d MMMM y","d MMMM y, EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.m3=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.AC=new A.LP(B.OL,["dd","ccc","cccc","LLL","LLLL","MM","MM-d","MM-dd, EEE","MM","MM-dd","MM-dd, EEE","LLLL","MMMM d 'd'.","MMMM d 'd'., EEEE","QQQ","QQQQ","y","y-MM","y-MM-dd","y-MM-dd, EEE","y-MM","y-MM-dd","y-MM-dd, EEE","y 'm'. LLLL","y 'm'. MMMM d 'd'.","y 'm'. MMMM d 'd'., EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm; v","HH:mm; z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.G9=new A.LP(B.OL,["d","EEE","EEEE","LLL","LLLL","L","d. M.","EEE, d. M.","LLL","d. MMM","EEE d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y.","M. y.","d. M. y.","EEE, d. M. y.","MMM y.","d. MMM y.","EEE, d. MMM y.","MMMM y.","d. MMMM y.","EEEE, d. MMMM y.","QQQ y.","QQQQ y.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.Ak=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","d/M, EEE","LLL","d MMM","d MMM, EEE","LLLL","d MMMM","d MMMM, EEEE","QQQ","QQQQ","y","M/y","d/M/y","d/M/y, EEE","MMM y","d, MMM y","d MMM, y, EEE","MMMM y","d MMMM, y","d, MMMM y, EEEE","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.CT=new A.LP(B.OL,["d","EEE","EEEE","LLL","LLLL","L","MM-dd","EEE MM-dd","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","y-MM","y-MM-dd","EEE y-MM-dd","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH 'h'","HH 'h' mm","HH 'h' mm 'min' ss 's'","HH 'h'","HH 'h' mm","HH 'h' mm 'min' ss 's'","HH 'h' mm v","HH 'h' mm z","HH 'h' z","m","mm 'min' ss 's'","s","v","z","zzzz","ZZZZ"],t.w) +B.ev=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd-MM","dd-MM, EEE","LLL","d-MMM","d-MMM, EEE","LLLL","d-MMMM","d-MMMM, EEEE","QQQ","QQQQ","y","y-MM","y-dd-MM","y-dd-MM, EEE","y-'\u0436'. MMM","y-'\u0436'. d-MMM","y-'\u0436'. d-MMM, EEE","y-'\u0436'., MMMM","y-'\u0436'., d-MMMM","y-'\u0436'., d-MMMM, EEEE","y-'\u0436'., QQQ","y-'\u0436'., QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.ee=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","LL","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.vD=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L.","d. M.","EEE d. M.","LLL","d. M.","EEE d. M.","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M/y","d. M. y","EEE d. M. y","M/y","d. M. y","EEE d. M. y","LLLL y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.PQ=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L","d. M.","EEE d. M.","LLL","d. M.","EEE d. M.","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M/y","d. M. y","EEE d. M. y","LLLL y","d. M. y","EEE d. M. y","LLLL y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.TX=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) +B.rm={} +B.CM=new A.LP(B.rm,[],t.w) +B.vH=new A.DH("CrOS") +B.Wx=new A.DH("Linux") +B.Hn=new A.DH("Mac") +B.Ql=new A.DH("Unknown") +B.IJ=new A.DH("Win") +B.pi=new A.DH("X11") +B.kY={"user-agent":0,"content-length":1} +B.SN=new A.tY(B.kY,2,A.N0("tY")) +B.lb=A.xq("I2") +B.LV=A.xq("Wy") +B.Vr=A.xq("oI") +B.mB=A.xq("mJ") +B.x9=A.xq("rF") +B.G3=A.xq("X6") +B.xg=A.xq("ZX") +B.h0=A.xq("Mh") +B.Ry=A.xq("HS") +B.zo=A.xq("Pz") +B.xU=A.xq("zt") +B.iY=A.xq("n6") B.oE=new A.GY(!1) B.XD=new A.GY(!0)})();(function staticFields(){$.zm=null $.p=A.QI([],t.f) $.xu=null $.i0=null -$.Hb=null +$.Al=null $.NF=null $.TX=null $.x7=null @@ -10532,67 +9562,65 @@ $.r7="" $.vZ=null $.pg=null $.OY=null -$.pU="en_US" +$.cQ="en_US" $.tH=null $.FQ=A.Fl(t.N,t.y) $.I6=null $.Ff=null})();(function lazyInitializers(){var s=hunkHelpers.lazyFinal,r=hunkHelpers.lazy s($,"fa","w",()=>A.e("_$dart_dartClosure")) -s($,"Qz","Zo",()=>B.NU.Gr(new A.GR())) -s($,"l0","Sn",()=>A.cM(A.S7({ +s($,"Qz","Zo",()=>B.NU.W(new A.GR())) +s($,"lm","Sn",()=>A.cM(A.S7({ toString:function(){return"$receiver$"}}))) -s($,"h3","lq",()=>A.cM(A.S7({$method$:null, +s($,"NJ","lq",()=>A.cM(A.S7({$method$:null, toString:function(){return"$receiver$"}}))) s($,"nI","N9",()=>A.cM(A.S7(null))) s($,"fN","iI",()=>A.cM(function(){var $argumentsExpr$="$arguments$" try{null.$method$($argumentsExpr$)}catch(q){return q.message}}())) -s($,"kr","UN",()=>A.cM(A.S7(void 0))) -s($,"pv","Zh",()=>A.cM(function(){var $argumentsExpr$="$arguments$" +s($,"qi","UN",()=>A.cM(A.S7(void 0))) +s($,"rZ","Zh",()=>A.cM(function(){var $argumentsExpr$="$arguments$" try{(void 0).$method$($argumentsExpr$)}catch(q){return q.message}}())) s($,"BX","rN",()=>A.cM(A.Mj(null))) s($,"tt","c3",()=>A.cM(function(){try{null.$method$}catch(q){return q.message}}())) s($,"dt","HK",()=>A.cM(A.Mj(void 0))) -s($,"Ai","r1",()=>A.cM(function(){try{(void 0).$method$}catch(q){return q.message}}())) +s($,"A7","r1",()=>A.cM(function(){try{(void 0).$method$}catch(q){return q.message}}())) s($,"Wc","ut",()=>A.xg()) -s($,"h9","Yj",()=>A.DP("vs").a($.Zo())) -s($,"i3","rA",()=>A.V6(4096)) +s($,"a4","Yj",()=>$.Zo()) +s($,"pL","rA",()=>A.V6(4096)) s($,"Qn","pE",()=>new A.Dn().$0()) -s($,"hM","SS",()=>new A.NR().$0()) -s($,"V1","V7",()=>A.DQ(A.XF(A.QI([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-2,-2,-2,-2,63,-2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-2,-2,-2,-2,-2],t.t)))) -r($,"xw","ab",()=>A.V6(0)) +s($,"dN","SS",()=>new A.t6().$0()) +s($,"bt","V7",()=>A.DQ(A.XF(A.QI([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-2,-2,-2,-2,63,-2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-2,-2,-2,-2,-2],t.t)))) +r($,"jH","ab",()=>A.V6(0)) s($,"mf","z4",()=>A.nu("^[\\-\\.0-9A-Z_a-z~]*$")) s($,"wo","pN",()=>A.nu("^([+-]?\\d{4,6})-?(\\d\\d)-?(\\d\\d)(?:[ T](\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d+))?)?)?( ?[zZ]| ?([-+])(\\d\\d)(?::?(\\d\\d))?)?)?$")) -s($,"oz","t8",()=>A.CU(B.ug)) -s($,"OQ","kq",()=>A.KN()) +s($,"oz","t8",()=>A.CU(B.h0)) s($,"Kf","qM",()=>new A.i8(new A.Xt(0,-1))) -s($,"HB","iJ",()=>B.Nm.Qk(A.QI([B.vH,B.Hn,B.IJ,B.Wx,B.pi],A.DP("jd")),new A.FC(),new A.zH())) -s($,"aP","Vd",()=>A.Yt(null)) -s($,"TA","tD",()=>{var q=t.N +s($,"eh","iJ",()=>B.Nm.Qk(A.QI([B.vH,B.Hn,B.IJ,B.Wx,B.pi],A.N0("jd")),new A.FC(),new A.zH())) +s($,"f2","Vd",()=>A.Yt(null)) +s($,"fc","tD",()=>{var q=t.N return A.EF(["user-agent","google-api-dart-client/13.2.0","x-goog-api-client","gl-dart/unknown gdcl/13.2.0"],q,q)}) -s($,"uv","XX",()=>A.nu("^[\\w!#%&'*+\\-.^`|~]+$")) -s($,"wm","uQ",()=>A.nu("^\\d+$")) +s($,"Mz","XX",()=>A.nu("^[\\w!#%&'*+\\-.^`|~]+$")) s($,"Hy","iN",()=>A.nu('["\\x00-\\x1F\\x7F]')) -s($,"va","CG",()=>A.nu('[^()<>@,;:"\\\\/[\\]?={} \\t\\x00-\\x1F\\x7F]+')) -s($,"Ac","ib",()=>A.nu("(?:\\r\\n)?[ \\t]+")) -s($,"jU","X7",()=>A.nu('"(?:[^"\\x00-\\x1F\\x7F]|\\\\.)*"')) +s($,"cn","CG",()=>A.nu('[^()<>@,;:"\\\\/[\\]?={} \\t\\x00-\\x1F\\x7F]+')) +s($,"Gr","ib",()=>A.nu("(?:\\r\\n)?[ \\t]+")) +s($,"pn","X7",()=>A.nu('"(?:[^"\\x00-\\x1F\\x7F\\\\]|\\\\.)*"')) s($,"rU","GE",()=>A.nu("\\\\(.)")) -s($,"Nu","ZF",()=>A.nu('[()<>@,;:"\\\\/\\[\\]?={} \\t\\x00-\\x1F\\x7F]')) -s($,"pw","fh",()=>A.nu("(?:"+$.ib().a+")*")) -s($,"MP","h7",()=>A.FJ(B.q6,B.bd,B.Cq,B.iO,B.La,6,5,B.F7,"en_US",B.nJ,B.hi,B.AW,B.EV,B.yp,B.cX,B.F7,B.nJ,B.hi,B.EV,B.cX,B.ui,B.Vg,B.ui,B.m1,null)) +s($,"uM","ZF",()=>A.nu('[()<>@,;:"\\\\/\\[\\]?={} \\t\\x00-\\x1F\\x7F]')) +s($,"cG","fh",()=>A.nu("(?:"+$.ib().a+")*")) +s($,"bj","h7",()=>A.FJ(B.q6,B.VE,B.UZ,B.lR,B.La,6,5,B.MU,"en_US",B.dD,B.YA,B.my,B.iI,B.oU,B.N3,B.MU,B.dD,B.YA,B.iI,B.N3,B.oC,B.wi,B.oC,B.m1,null)) r($,"yj","UF",()=>A.Ls("initializeDateFormatting()",$.h7())) -r($,"rf","S9",()=>A.Ls("initializeDateFormatting()",B.Ju)) -s($,"D1","QP",()=>48) -s($,"eK","Re",()=>A.QI([A.nu("^'(?:[^']|'')*'"),A.nu("^(?:G+|y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|D+|m+|s+|v+|z+|Z+)"),A.nu("^[^'GyMkSEahKHcLQdDmsvzZ]+")],A.DP("jd"))) -s($,"AP","Ss",()=>A.nu("''")) +r($,"rf","S9",()=>A.Ls("initializeDateFormatting()",B.pA)) +s($,"Eu","QP",()=>48) +s($,"eK","Re",()=>A.QI([A.nu("^'(?:[^']|'')*'"),A.nu("^(?:G+|y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|D+|m+|s+|v+|z+|Z+)"),A.nu("^[^'GyMkSEahKHcLQdDmsvzZ]+")],A.N0("jd"))) +s($,"bH","Ss",()=>A.nu("''")) s($,"eo","nU",()=>new A.lI($.Hk())) -s($,"e9","bD",()=>new A.OF(A.nu("/"),A.nu("[^/]$"),A.nu("^/"))) -s($,"oE","Kk",()=>new A.IV(A.nu("[/\\\\]"),A.nu("[^/\\\\]$"),A.nu("^(\\\\\\\\[^\\\\]+\\\\[^\\\\/]+|[a-zA-Z]:[/\\\\])"),A.nu("^[/\\\\](?![/\\\\])"))) -s($,"aC","Eb",()=>new A.ru(A.nu("/"),A.nu("(^[a-zA-Z][-+.a-zA-Z\\d]*://|[^/])$"),A.nu("[a-zA-Z][-+.a-zA-Z\\d]*://[^/]*"),A.nu("^/"))) +s($,"yr","bD",()=>new A.OF(A.nu("/"),A.nu("[^/]$"),A.nu("^/"))) +s($,"YK","Kk",()=>new A.IV(A.nu("[/\\\\]"),A.nu("[^/\\\\]$"),A.nu("^(\\\\\\\\[^\\\\]+\\\\[^\\\\/]+|[a-zA-Z]:[/\\\\])"),A.nu("^[/\\\\](?![/\\\\])"))) +s($,"ak","Eb",()=>new A.ru(A.nu("/"),A.nu("(^[a-zA-Z][-+.a-zA-Z\\d]*://|[^/])$"),A.nu("[a-zA-Z][-+.a-zA-Z\\d]*://[^/]*"),A.nu("^/"))) s($,"ls","Hk",()=>A.Rh()) -s($,"h8","Gu",()=>A.nu("^(\\d+)\\.(\\d+)\\.(\\d+)(-([0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*))?(\\+([0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*))?")) +s($,"YW","Gu",()=>A.nu("^(\\d+)\\.(\\d+)\\.(\\d+)(-([0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*))?(\\+([0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*))?")) s($,"Dk","Dp",()=>A.nu($.Gu().a+"$")) -s($,"aH","JA",()=>new A.S3(B.Ct,B.lb,A.DP("D4").C("S3>")).gHe()) -s($,"wE","fx",()=>A.nu("(\\d+\\.\\d+\\.\\d+)\\.(\\d+)_r(\\d+)"))})();(function nativeSupport(){!function(){var s=function(a){var m={} +s($,"aH","JA",()=>new A.S3(B.Ct,B.Ur,A.N0("D4").C("S3>")).gHe()) +s($,"ZA","fx",()=>A.nu("(\\d+\\.\\d+\\.\\d+)\\.(\\d+)_r(\\d+)"))})();(function nativeSupport(){!function(){var s=function(a){var m={} m[a]=1 return Object.keys(hunkHelpers.convertToFastObject(m))[0]} v.getIsolateTag=function(a){return s("___dart_"+a+v.isolateTag)} @@ -10603,22 +9631,18 @@ for(var o=0;;o++){var n=s(p+"_"+o+"_") if(!(n in q)){q[n]=1 v.isolateTag=n break}}v.dispatchPropertyName=v.getIsolateTag("dispatch_record")}() -hunkHelpers.setOrUpdateInterceptorsByTag({WebGL:J.vB,AbortPaymentEvent:J.J5,AnimationEffectReadOnly:J.J5,AnimationEffectTiming:J.J5,AnimationEffectTimingReadOnly:J.J5,AnimationEvent:J.J5,AnimationPlaybackEvent:J.J5,AnimationTimeline:J.J5,AnimationWorkletGlobalScope:J.J5,ApplicationCacheErrorEvent:J.J5,AuthenticatorAssertionResponse:J.J5,AuthenticatorAttestationResponse:J.J5,AuthenticatorResponse:J.J5,BackgroundFetchClickEvent:J.J5,BackgroundFetchEvent:J.J5,BackgroundFetchFailEvent:J.J5,BackgroundFetchFetch:J.J5,BackgroundFetchManager:J.J5,BackgroundFetchSettledFetch:J.J5,BackgroundFetchedEvent:J.J5,BarProp:J.J5,BarcodeDetector:J.J5,BeforeInstallPromptEvent:J.J5,BeforeUnloadEvent:J.J5,BlobEvent:J.J5,BluetoothRemoteGATTDescriptor:J.J5,Body:J.J5,BudgetState:J.J5,CacheStorage:J.J5,CanMakePaymentEvent:J.J5,CanvasGradient:J.J5,CanvasPattern:J.J5,CanvasRenderingContext2D:J.J5,Client:J.J5,Clients:J.J5,ClipboardEvent:J.J5,CloseEvent:J.J5,CompositionEvent:J.J5,CookieStore:J.J5,Coordinates:J.J5,Credential:J.J5,CredentialUserData:J.J5,CredentialsContainer:J.J5,Crypto:J.J5,CryptoKey:J.J5,CSS:J.J5,CSSVariableReferenceValue:J.J5,CustomElementRegistry:J.J5,CustomEvent:J.J5,DataTransfer:J.J5,DataTransferItem:J.J5,DeprecatedStorageInfo:J.J5,DeprecatedStorageQuota:J.J5,DeprecationReport:J.J5,DetectedBarcode:J.J5,DetectedFace:J.J5,DetectedText:J.J5,DeviceAcceleration:J.J5,DeviceMotionEvent:J.J5,DeviceOrientationEvent:J.J5,DeviceRotationRate:J.J5,DirectoryEntry:J.J5,webkitFileSystemDirectoryEntry:J.J5,FileSystemDirectoryEntry:J.J5,DirectoryReader:J.J5,WebKitDirectoryReader:J.J5,webkitFileSystemDirectoryReader:J.J5,FileSystemDirectoryReader:J.J5,DocumentOrShadowRoot:J.J5,DocumentTimeline:J.J5,DOMError:J.J5,DOMImplementation:J.J5,Iterator:J.J5,DOMMatrix:J.J5,DOMMatrixReadOnly:J.J5,DOMParser:J.J5,DOMPoint:J.J5,DOMPointReadOnly:J.J5,DOMQuad:J.J5,DOMStringMap:J.J5,Entry:J.J5,webkitFileSystemEntry:J.J5,FileSystemEntry:J.J5,ErrorEvent:J.J5,Event:J.J5,InputEvent:J.J5,SubmitEvent:J.J5,ExtendableEvent:J.J5,ExtendableMessageEvent:J.J5,External:J.J5,FaceDetector:J.J5,FederatedCredential:J.J5,FetchEvent:J.J5,FileEntry:J.J5,webkitFileSystemFileEntry:J.J5,FileSystemFileEntry:J.J5,DOMFileSystem:J.J5,WebKitFileSystem:J.J5,webkitFileSystem:J.J5,FileSystem:J.J5,FocusEvent:J.J5,FontFace:J.J5,FontFaceSetLoadEvent:J.J5,FontFaceSource:J.J5,ForeignFetchEvent:J.J5,FormData:J.J5,GamepadButton:J.J5,GamepadEvent:J.J5,GamepadPose:J.J5,Geolocation:J.J5,Position:J.J5,GeolocationPosition:J.J5,HashChangeEvent:J.J5,Headers:J.J5,HTMLHyperlinkElementUtils:J.J5,IdleDeadline:J.J5,ImageBitmap:J.J5,ImageBitmapRenderingContext:J.J5,ImageCapture:J.J5,ImageData:J.J5,InputDeviceCapabilities:J.J5,InstallEvent:J.J5,IntersectionObserver:J.J5,IntersectionObserverEntry:J.J5,InterventionReport:J.J5,KeyboardEvent:J.J5,KeyframeEffect:J.J5,KeyframeEffectReadOnly:J.J5,MediaCapabilities:J.J5,MediaCapabilitiesInfo:J.J5,MediaDeviceInfo:J.J5,MediaEncryptedEvent:J.J5,MediaError:J.J5,MediaKeyMessageEvent:J.J5,MediaKeyStatusMap:J.J5,MediaKeySystemAccess:J.J5,MediaKeys:J.J5,MediaKeysPolicy:J.J5,MediaMetadata:J.J5,MediaQueryListEvent:J.J5,MediaSession:J.J5,MediaSettingsRange:J.J5,MediaStreamEvent:J.J5,MediaStreamTrackEvent:J.J5,MemoryInfo:J.J5,MessageChannel:J.J5,MessageEvent:J.J5,Metadata:J.J5,MIDIConnectionEvent:J.J5,MIDIMessageEvent:J.J5,MouseEvent:J.J5,DragEvent:J.J5,MutationEvent:J.J5,MutationObserver:J.J5,WebKitMutationObserver:J.J5,MutationRecord:J.J5,NavigationPreloadManager:J.J5,Navigator:J.J5,NavigatorAutomationInformation:J.J5,NavigatorConcurrentHardware:J.J5,NavigatorCookies:J.J5,NavigatorUserMediaError:J.J5,NodeFilter:J.J5,NodeIterator:J.J5,NonDocumentTypeChildNode:J.J5,NonElementParentNode:J.J5,NoncedElement:J.J5,NotificationEvent:J.J5,OffscreenCanvasRenderingContext2D:J.J5,OverconstrainedError:J.J5,PageTransitionEvent:J.J5,PaintRenderingContext2D:J.J5,PaintSize:J.J5,PaintWorkletGlobalScope:J.J5,PasswordCredential:J.J5,Path2D:J.J5,PaymentAddress:J.J5,PaymentInstruments:J.J5,PaymentManager:J.J5,PaymentRequestEvent:J.J5,PaymentRequestUpdateEvent:J.J5,PaymentResponse:J.J5,PerformanceEntry:J.J5,PerformanceLongTaskTiming:J.J5,PerformanceMark:J.J5,PerformanceMeasure:J.J5,PerformanceNavigation:J.J5,PerformanceNavigationTiming:J.J5,PerformanceObserver:J.J5,PerformanceObserverEntryList:J.J5,PerformancePaintTiming:J.J5,PerformanceResourceTiming:J.J5,PerformanceServerTiming:J.J5,PerformanceTiming:J.J5,Permissions:J.J5,PhotoCapabilities:J.J5,PointerEvent:J.J5,PopStateEvent:J.J5,PositionError:J.J5,GeolocationPositionError:J.J5,Presentation:J.J5,PresentationConnectionAvailableEvent:J.J5,PresentationConnectionCloseEvent:J.J5,PresentationReceiver:J.J5,ProgressEvent:J.J5,PromiseRejectionEvent:J.J5,PublicKeyCredential:J.J5,PushEvent:J.J5,PushManager:J.J5,PushMessageData:J.J5,PushSubscription:J.J5,PushSubscriptionOptions:J.J5,Range:J.J5,RelatedApplication:J.J5,ReportBody:J.J5,ReportingObserver:J.J5,ResizeObserver:J.J5,ResizeObserverEntry:J.J5,RTCCertificate:J.J5,RTCDataChannelEvent:J.J5,RTCDTMFToneChangeEvent:J.J5,RTCIceCandidate:J.J5,mozRTCIceCandidate:J.J5,RTCLegacyStatsReport:J.J5,RTCPeerConnectionIceEvent:J.J5,RTCRtpContributingSource:J.J5,RTCRtpReceiver:J.J5,RTCRtpSender:J.J5,RTCSessionDescription:J.J5,mozRTCSessionDescription:J.J5,RTCStatsResponse:J.J5,RTCTrackEvent:J.J5,Screen:J.J5,ScrollState:J.J5,ScrollTimeline:J.J5,SecurityPolicyViolationEvent:J.J5,Selection:J.J5,SensorErrorEvent:J.J5,SharedArrayBuffer:J.J5,SpeechRecognitionAlternative:J.J5,SpeechRecognitionError:J.J5,SpeechRecognitionEvent:J.J5,SpeechSynthesisEvent:J.J5,SpeechSynthesisVoice:J.J5,StaticRange:J.J5,StorageEvent:J.J5,StorageManager:J.J5,StyleMedia:J.J5,StylePropertyMap:J.J5,StylePropertyMapReadonly:J.J5,SyncEvent:J.J5,SyncManager:J.J5,TaskAttributionTiming:J.J5,TextDetector:J.J5,TextEvent:J.J5,TextMetrics:J.J5,TouchEvent:J.J5,TrackDefault:J.J5,TrackEvent:J.J5,TransitionEvent:J.J5,WebKitTransitionEvent:J.J5,TreeWalker:J.J5,TrustedHTML:J.J5,TrustedScriptURL:J.J5,TrustedURL:J.J5,UIEvent:J.J5,UnderlyingSourceBase:J.J5,URLSearchParams:J.J5,VRCoordinateSystem:J.J5,VRDeviceEvent:J.J5,VRDisplayCapabilities:J.J5,VRDisplayEvent:J.J5,VREyeParameters:J.J5,VRFrameData:J.J5,VRFrameOfReference:J.J5,VRPose:J.J5,VRSessionEvent:J.J5,VRStageBounds:J.J5,VRStageBoundsPoint:J.J5,VRStageParameters:J.J5,ValidityState:J.J5,VideoPlaybackQuality:J.J5,VideoTrack:J.J5,VTTRegion:J.J5,WheelEvent:J.J5,WindowClient:J.J5,WorkletAnimation:J.J5,WorkletGlobalScope:J.J5,XPathEvaluator:J.J5,XPathExpression:J.J5,XPathNSResolver:J.J5,XPathResult:J.J5,XMLSerializer:J.J5,XSLTProcessor:J.J5,Bluetooth:J.J5,BluetoothCharacteristicProperties:J.J5,BluetoothRemoteGATTServer:J.J5,BluetoothRemoteGATTService:J.J5,BluetoothUUID:J.J5,BudgetService:J.J5,Cache:J.J5,DOMFileSystemSync:J.J5,DirectoryEntrySync:J.J5,DirectoryReaderSync:J.J5,EntrySync:J.J5,FileEntrySync:J.J5,FileReaderSync:J.J5,FileWriterSync:J.J5,HTMLAllCollection:J.J5,Mojo:J.J5,MojoHandle:J.J5,MojoInterfaceRequestEvent:J.J5,MojoWatcher:J.J5,NFC:J.J5,PagePopupController:J.J5,Report:J.J5,Request:J.J5,ResourceProgressEvent:J.J5,Response:J.J5,SubtleCrypto:J.J5,USBAlternateInterface:J.J5,USBConfiguration:J.J5,USBConnectionEvent:J.J5,USBDevice:J.J5,USBEndpoint:J.J5,USBInTransferResult:J.J5,USBInterface:J.J5,USBIsochronousInTransferPacket:J.J5,USBIsochronousInTransferResult:J.J5,USBIsochronousOutTransferPacket:J.J5,USBIsochronousOutTransferResult:J.J5,USBOutTransferResult:J.J5,WorkerLocation:J.J5,WorkerNavigator:J.J5,Worklet:J.J5,IDBCursor:J.J5,IDBCursorWithValue:J.J5,IDBFactory:J.J5,IDBIndex:J.J5,IDBKeyRange:J.J5,IDBObjectStore:J.J5,IDBObservation:J.J5,IDBObserver:J.J5,IDBObserverChanges:J.J5,IDBVersionChangeEvent:J.J5,SVGAngle:J.J5,SVGAnimatedAngle:J.J5,SVGAnimatedBoolean:J.J5,SVGAnimatedEnumeration:J.J5,SVGAnimatedInteger:J.J5,SVGAnimatedLength:J.J5,SVGAnimatedLengthList:J.J5,SVGAnimatedNumber:J.J5,SVGAnimatedNumberList:J.J5,SVGAnimatedPreserveAspectRatio:J.J5,SVGAnimatedRect:J.J5,SVGAnimatedString:J.J5,SVGAnimatedTransformList:J.J5,SVGMatrix:J.J5,SVGPoint:J.J5,SVGPreserveAspectRatio:J.J5,SVGRect:J.J5,SVGUnitTypes:J.J5,AudioListener:J.J5,AudioParam:J.J5,AudioProcessingEvent:J.J5,AudioTrack:J.J5,AudioWorkletGlobalScope:J.J5,AudioWorkletProcessor:J.J5,OfflineAudioCompletionEvent:J.J5,PeriodicWave:J.J5,WebGLActiveInfo:J.J5,ANGLEInstancedArrays:J.J5,ANGLE_instanced_arrays:J.J5,WebGLBuffer:J.J5,WebGLCanvas:J.J5,WebGLColorBufferFloat:J.J5,WebGLCompressedTextureASTC:J.J5,WebGLCompressedTextureATC:J.J5,WEBGL_compressed_texture_atc:J.J5,WebGLCompressedTextureETC1:J.J5,WEBGL_compressed_texture_etc1:J.J5,WebGLCompressedTextureETC:J.J5,WebGLCompressedTexturePVRTC:J.J5,WEBGL_compressed_texture_pvrtc:J.J5,WebGLCompressedTextureS3TC:J.J5,WEBGL_compressed_texture_s3tc:J.J5,WebGLCompressedTextureS3TCsRGB:J.J5,WebGLContextEvent:J.J5,WebGLDebugRendererInfo:J.J5,WEBGL_debug_renderer_info:J.J5,WebGLDebugShaders:J.J5,WEBGL_debug_shaders:J.J5,WebGLDepthTexture:J.J5,WEBGL_depth_texture:J.J5,WebGLDrawBuffers:J.J5,WEBGL_draw_buffers:J.J5,EXTsRGB:J.J5,EXT_sRGB:J.J5,EXTBlendMinMax:J.J5,EXT_blend_minmax:J.J5,EXTColorBufferFloat:J.J5,EXTColorBufferHalfFloat:J.J5,EXTDisjointTimerQuery:J.J5,EXTDisjointTimerQueryWebGL2:J.J5,EXTFragDepth:J.J5,EXT_frag_depth:J.J5,EXTShaderTextureLOD:J.J5,EXT_shader_texture_lod:J.J5,EXTTextureFilterAnisotropic:J.J5,EXT_texture_filter_anisotropic:J.J5,WebGLFramebuffer:J.J5,WebGLGetBufferSubDataAsync:J.J5,WebGLLoseContext:J.J5,WebGLExtensionLoseContext:J.J5,WEBGL_lose_context:J.J5,OESElementIndexUint:J.J5,OES_element_index_uint:J.J5,OESStandardDerivatives:J.J5,OES_standard_derivatives:J.J5,OESTextureFloat:J.J5,OES_texture_float:J.J5,OESTextureFloatLinear:J.J5,OES_texture_float_linear:J.J5,OESTextureHalfFloat:J.J5,OES_texture_half_float:J.J5,OESTextureHalfFloatLinear:J.J5,OES_texture_half_float_linear:J.J5,OESVertexArrayObject:J.J5,OES_vertex_array_object:J.J5,WebGLProgram:J.J5,WebGLQuery:J.J5,WebGLRenderbuffer:J.J5,WebGLRenderingContext:J.J5,WebGL2RenderingContext:J.J5,WebGLSampler:J.J5,WebGLShader:J.J5,WebGLShaderPrecisionFormat:J.J5,WebGLSync:J.J5,WebGLTexture:J.J5,WebGLTimerQueryEXT:J.J5,WebGLTransformFeedback:J.J5,WebGLUniformLocation:J.J5,WebGLVertexArrayObject:J.J5,WebGLVertexArrayObjectOES:J.J5,WebGL2RenderingContextBase:J.J5,ArrayBuffer:A.WZ,ArrayBufferView:A.rn,DataView:A.df,Float32Array:A.zU,Float64Array:A.fS,Int16Array:A.xj,Int32Array:A.dE,Int8Array:A.ZA,Uint16Array:A.wf,Uint32Array:A.Pq,Uint8ClampedArray:A.eE,CanvasPixelArray:A.eE,Uint8Array:A.or,HTMLAudioElement:A.qE,HTMLBRElement:A.qE,HTMLBaseElement:A.qE,HTMLBodyElement:A.qE,HTMLButtonElement:A.qE,HTMLCanvasElement:A.qE,HTMLContentElement:A.qE,HTMLDListElement:A.qE,HTMLDataElement:A.qE,HTMLDataListElement:A.qE,HTMLDetailsElement:A.qE,HTMLDialogElement:A.qE,HTMLDivElement:A.qE,HTMLEmbedElement:A.qE,HTMLFieldSetElement:A.qE,HTMLHRElement:A.qE,HTMLHeadElement:A.qE,HTMLHeadingElement:A.qE,HTMLHtmlElement:A.qE,HTMLIFrameElement:A.qE,HTMLImageElement:A.qE,HTMLInputElement:A.qE,HTMLLIElement:A.qE,HTMLLabelElement:A.qE,HTMLLegendElement:A.qE,HTMLLinkElement:A.qE,HTMLMapElement:A.qE,HTMLMediaElement:A.qE,HTMLMenuElement:A.qE,HTMLMetaElement:A.qE,HTMLMeterElement:A.qE,HTMLModElement:A.qE,HTMLOListElement:A.qE,HTMLObjectElement:A.qE,HTMLOptGroupElement:A.qE,HTMLOptionElement:A.qE,HTMLOutputElement:A.qE,HTMLParagraphElement:A.qE,HTMLParamElement:A.qE,HTMLPictureElement:A.qE,HTMLPreElement:A.qE,HTMLProgressElement:A.qE,HTMLQuoteElement:A.qE,HTMLScriptElement:A.qE,HTMLShadowElement:A.qE,HTMLSlotElement:A.qE,HTMLSourceElement:A.qE,HTMLSpanElement:A.qE,HTMLStyleElement:A.qE,HTMLTableCaptionElement:A.qE,HTMLTableCellElement:A.qE,HTMLTableDataCellElement:A.qE,HTMLTableHeaderCellElement:A.qE,HTMLTableColElement:A.qE,HTMLTableElement:A.qE,HTMLTableRowElement:A.qE,HTMLTableSectionElement:A.qE,HTMLTemplateElement:A.qE,HTMLTextAreaElement:A.qE,HTMLTimeElement:A.qE,HTMLTitleElement:A.qE,HTMLTrackElement:A.qE,HTMLUListElement:A.qE,HTMLUnknownElement:A.qE,HTMLVideoElement:A.qE,HTMLDirectoryElement:A.qE,HTMLFontElement:A.qE,HTMLFrameElement:A.qE,HTMLFrameSetElement:A.qE,HTMLMarqueeElement:A.qE,HTMLElement:A.qE,AccessibleNodeList:A.Ye,HTMLAnchorElement:A.Ps,HTMLAreaElement:A.fY,Blob:A.Az,CDATASection:A.nx,CharacterData:A.nx,Comment:A.nx,ProcessingInstruction:A.nx,Text:A.nx,CSSPerspective:A.Tf,CSSCharsetRule:A.lw,CSSConditionRule:A.lw,CSSFontFaceRule:A.lw,CSSGroupingRule:A.lw,CSSImportRule:A.lw,CSSKeyframeRule:A.lw,MozCSSKeyframeRule:A.lw,WebKitCSSKeyframeRule:A.lw,CSSKeyframesRule:A.lw,MozCSSKeyframesRule:A.lw,WebKitCSSKeyframesRule:A.lw,CSSMediaRule:A.lw,CSSNamespaceRule:A.lw,CSSPageRule:A.lw,CSSRule:A.lw,CSSStyleRule:A.lw,CSSSupportsRule:A.lw,CSSViewportRule:A.lw,CSSStyleDeclaration:A.oJ,MSStyleCSSProperties:A.oJ,CSS2Properties:A.oJ,CSSImageValue:A.Bw,CSSKeywordValue:A.Bw,CSSNumericValue:A.Bw,CSSPositionValue:A.Bw,CSSResourceValue:A.Bw,CSSUnitValue:A.Bw,CSSURLImageValue:A.Bw,CSSStyleValue:A.Bw,CSSMatrixComponent:A.Uv,CSSRotation:A.Uv,CSSScale:A.Uv,CSSSkew:A.Uv,CSSTranslation:A.Uv,CSSTransformComponent:A.Uv,CSSTransformValue:A.HS,CSSUnparsedValue:A.n1,DataTransferItemList:A.Sb,DOMException:A.Nh,ClientRectList:A.Fv,DOMRectList:A.Fv,DOMRectReadOnly:A.IB,DOMStringList:A.Yl,DOMTokenList:A.n7,MathMLElement:A.cv,SVGAElement:A.cv,SVGAnimateElement:A.cv,SVGAnimateMotionElement:A.cv,SVGAnimateTransformElement:A.cv,SVGAnimationElement:A.cv,SVGCircleElement:A.cv,SVGClipPathElement:A.cv,SVGDefsElement:A.cv,SVGDescElement:A.cv,SVGDiscardElement:A.cv,SVGEllipseElement:A.cv,SVGFEBlendElement:A.cv,SVGFEColorMatrixElement:A.cv,SVGFEComponentTransferElement:A.cv,SVGFECompositeElement:A.cv,SVGFEConvolveMatrixElement:A.cv,SVGFEDiffuseLightingElement:A.cv,SVGFEDisplacementMapElement:A.cv,SVGFEDistantLightElement:A.cv,SVGFEFloodElement:A.cv,SVGFEFuncAElement:A.cv,SVGFEFuncBElement:A.cv,SVGFEFuncGElement:A.cv,SVGFEFuncRElement:A.cv,SVGFEGaussianBlurElement:A.cv,SVGFEImageElement:A.cv,SVGFEMergeElement:A.cv,SVGFEMergeNodeElement:A.cv,SVGFEMorphologyElement:A.cv,SVGFEOffsetElement:A.cv,SVGFEPointLightElement:A.cv,SVGFESpecularLightingElement:A.cv,SVGFESpotLightElement:A.cv,SVGFETileElement:A.cv,SVGFETurbulenceElement:A.cv,SVGFilterElement:A.cv,SVGForeignObjectElement:A.cv,SVGGElement:A.cv,SVGGeometryElement:A.cv,SVGGraphicsElement:A.cv,SVGImageElement:A.cv,SVGLineElement:A.cv,SVGLinearGradientElement:A.cv,SVGMarkerElement:A.cv,SVGMaskElement:A.cv,SVGMetadataElement:A.cv,SVGPathElement:A.cv,SVGPatternElement:A.cv,SVGPolygonElement:A.cv,SVGPolylineElement:A.cv,SVGRadialGradientElement:A.cv,SVGRectElement:A.cv,SVGScriptElement:A.cv,SVGSetElement:A.cv,SVGStopElement:A.cv,SVGStyleElement:A.cv,SVGElement:A.cv,SVGSVGElement:A.cv,SVGSwitchElement:A.cv,SVGSymbolElement:A.cv,SVGTSpanElement:A.cv,SVGTextContentElement:A.cv,SVGTextElement:A.cv,SVGTextPathElement:A.cv,SVGTextPositioningElement:A.cv,SVGTitleElement:A.cv,SVGUseElement:A.cv,SVGViewElement:A.cv,SVGGradientElement:A.cv,SVGComponentTransferFunctionElement:A.cv,SVGFEDropShadowElement:A.cv,SVGMPathElement:A.cv,Element:A.cv,AbsoluteOrientationSensor:A.PZ,Accelerometer:A.PZ,AccessibleNode:A.PZ,AmbientLightSensor:A.PZ,Animation:A.PZ,ApplicationCache:A.PZ,DOMApplicationCache:A.PZ,OfflineResourceList:A.PZ,BackgroundFetchRegistration:A.PZ,BatteryManager:A.PZ,BroadcastChannel:A.PZ,CanvasCaptureMediaStreamTrack:A.PZ,DedicatedWorkerGlobalScope:A.PZ,EventSource:A.PZ,FileReader:A.PZ,FontFaceSet:A.PZ,Gyroscope:A.PZ,XMLHttpRequest:A.PZ,XMLHttpRequestEventTarget:A.PZ,XMLHttpRequestUpload:A.PZ,LinearAccelerationSensor:A.PZ,Magnetometer:A.PZ,MediaDevices:A.PZ,MediaKeySession:A.PZ,MediaQueryList:A.PZ,MediaRecorder:A.PZ,MediaSource:A.PZ,MediaStream:A.PZ,MediaStreamTrack:A.PZ,MessagePort:A.PZ,MIDIAccess:A.PZ,MIDIInput:A.PZ,MIDIOutput:A.PZ,MIDIPort:A.PZ,NetworkInformation:A.PZ,Notification:A.PZ,OffscreenCanvas:A.PZ,OrientationSensor:A.PZ,PaymentRequest:A.PZ,Performance:A.PZ,PermissionStatus:A.PZ,PresentationAvailability:A.PZ,PresentationConnection:A.PZ,PresentationConnectionList:A.PZ,PresentationRequest:A.PZ,RelativeOrientationSensor:A.PZ,RemotePlayback:A.PZ,RTCDataChannel:A.PZ,DataChannel:A.PZ,RTCDTMFSender:A.PZ,RTCPeerConnection:A.PZ,webkitRTCPeerConnection:A.PZ,mozRTCPeerConnection:A.PZ,ScreenOrientation:A.PZ,Sensor:A.PZ,ServiceWorker:A.PZ,ServiceWorkerContainer:A.PZ,ServiceWorkerGlobalScope:A.PZ,ServiceWorkerRegistration:A.PZ,SharedWorker:A.PZ,SharedWorkerGlobalScope:A.PZ,SpeechRecognition:A.PZ,webkitSpeechRecognition:A.PZ,SpeechSynthesis:A.PZ,SpeechSynthesisUtterance:A.PZ,VR:A.PZ,VRDevice:A.PZ,VRDisplay:A.PZ,VRSession:A.PZ,VisualViewport:A.PZ,WebSocket:A.PZ,Window:A.PZ,DOMWindow:A.PZ,Worker:A.PZ,WorkerGlobalScope:A.PZ,WorkerPerformance:A.PZ,BluetoothDevice:A.PZ,BluetoothRemoteGATTCharacteristic:A.PZ,Clipboard:A.PZ,MojoInterfaceInterceptor:A.PZ,USB:A.PZ,IDBDatabase:A.PZ,IDBOpenDBRequest:A.PZ,IDBVersionChangeRequest:A.PZ,IDBRequest:A.PZ,IDBTransaction:A.PZ,AnalyserNode:A.PZ,RealtimeAnalyserNode:A.PZ,AudioBufferSourceNode:A.PZ,AudioDestinationNode:A.PZ,AudioNode:A.PZ,AudioScheduledSourceNode:A.PZ,AudioWorkletNode:A.PZ,BiquadFilterNode:A.PZ,ChannelMergerNode:A.PZ,AudioChannelMerger:A.PZ,ChannelSplitterNode:A.PZ,AudioChannelSplitter:A.PZ,ConstantSourceNode:A.PZ,ConvolverNode:A.PZ,DelayNode:A.PZ,DynamicsCompressorNode:A.PZ,GainNode:A.PZ,AudioGainNode:A.PZ,IIRFilterNode:A.PZ,MediaElementAudioSourceNode:A.PZ,MediaStreamAudioDestinationNode:A.PZ,MediaStreamAudioSourceNode:A.PZ,OscillatorNode:A.PZ,Oscillator:A.PZ,PannerNode:A.PZ,AudioPannerNode:A.PZ,webkitAudioPannerNode:A.PZ,ScriptProcessorNode:A.PZ,JavaScriptAudioNode:A.PZ,StereoPannerNode:A.PZ,WaveShaperNode:A.PZ,EventTarget:A.PZ,File:A.dU,FileList:A.tm,FileWriter:A.wJ,HTMLFormElement:A.Yu,Gamepad:A.GO,History:A.br,HTMLCollection:A.xn,HTMLFormControlsCollection:A.xn,HTMLOptionsCollection:A.xn,Location:A.w7,MediaList:A.z6,MIDIInputMap:A.S0,MIDIOutputMap:A.z2,MimeType:A.AW,MimeTypeArray:A.bw,Document:A.KV,DocumentFragment:A.KV,HTMLDocument:A.KV,ShadowRoot:A.KV,XMLDocument:A.KV,Attr:A.KV,DocumentType:A.KV,Node:A.KV,NodeList:A.BH,RadioNodeList:A.BH,Plugin:A.kT,PluginArray:A.mw,RTCStatsReport:A.PB,HTMLSelectElement:A.lp,SourceBuffer:A.SV,SourceBufferList:A.QT,SpeechGrammar:A.Y4,SpeechGrammarList:A.Nn,SpeechRecognitionResult:A.vK,Storage:A.As,CSSStyleSheet:A.WW,StyleSheet:A.WW,TextTrack:A.AI,TextTrackCue:A.Bo,VTTCue:A.Bo,TextTrackCueList:A.LM,TextTrackList:A.nJ,TimeRanges:A.M0,Touch:A.a3,TouchList:A.o4,TrackDefaultList:A.cn,URL:A.Fj,VideoTrackList:A.vX,CSSRuleList:A.O0,ClientRect:A.w4,DOMRect:A.w4,GamepadList:A.Ij,NamedNodeMap:A.rh,MozNamedAttrMap:A.rh,SpeechRecognitionResultList:A.LO,StyleSheetList:A.i9,SVGLength:A.x0,SVGLengthList:A.Yx,SVGNumber:A.uP,SVGNumberList:A.LZ,SVGPointList:A.ED,SVGStringList:A.Kq,SVGTransform:A.zY,SVGTransformList:A.DT,AudioBuffer:A.V8,AudioParamMap:A.z8,AudioTrackList:A.fo,AudioContext:A.Nw,webkitAudioContext:A.Nw,BaseAudioContext:A.Nw,OfflineAudioContext:A.Gn}) -hunkHelpers.setOrUpdateLeafTags({WebGL:true,AbortPaymentEvent:true,AnimationEffectReadOnly:true,AnimationEffectTiming:true,AnimationEffectTimingReadOnly:true,AnimationEvent:true,AnimationPlaybackEvent:true,AnimationTimeline:true,AnimationWorkletGlobalScope:true,ApplicationCacheErrorEvent:true,AuthenticatorAssertionResponse:true,AuthenticatorAttestationResponse:true,AuthenticatorResponse:true,BackgroundFetchClickEvent:true,BackgroundFetchEvent:true,BackgroundFetchFailEvent:true,BackgroundFetchFetch:true,BackgroundFetchManager:true,BackgroundFetchSettledFetch:true,BackgroundFetchedEvent:true,BarProp:true,BarcodeDetector:true,BeforeInstallPromptEvent:true,BeforeUnloadEvent:true,BlobEvent:true,BluetoothRemoteGATTDescriptor:true,Body:true,BudgetState:true,CacheStorage:true,CanMakePaymentEvent:true,CanvasGradient:true,CanvasPattern:true,CanvasRenderingContext2D:true,Client:true,Clients:true,ClipboardEvent:true,CloseEvent:true,CompositionEvent:true,CookieStore:true,Coordinates:true,Credential:true,CredentialUserData:true,CredentialsContainer:true,Crypto:true,CryptoKey:true,CSS:true,CSSVariableReferenceValue:true,CustomElementRegistry:true,CustomEvent:true,DataTransfer:true,DataTransferItem:true,DeprecatedStorageInfo:true,DeprecatedStorageQuota:true,DeprecationReport:true,DetectedBarcode:true,DetectedFace:true,DetectedText:true,DeviceAcceleration:true,DeviceMotionEvent:true,DeviceOrientationEvent:true,DeviceRotationRate:true,DirectoryEntry:true,webkitFileSystemDirectoryEntry:true,FileSystemDirectoryEntry:true,DirectoryReader:true,WebKitDirectoryReader:true,webkitFileSystemDirectoryReader:true,FileSystemDirectoryReader:true,DocumentOrShadowRoot:true,DocumentTimeline:true,DOMError:true,DOMImplementation:true,Iterator:true,DOMMatrix:true,DOMMatrixReadOnly:true,DOMParser:true,DOMPoint:true,DOMPointReadOnly:true,DOMQuad:true,DOMStringMap:true,Entry:true,webkitFileSystemEntry:true,FileSystemEntry:true,ErrorEvent:true,Event:true,InputEvent:true,SubmitEvent:true,ExtendableEvent:true,ExtendableMessageEvent:true,External:true,FaceDetector:true,FederatedCredential:true,FetchEvent:true,FileEntry:true,webkitFileSystemFileEntry:true,FileSystemFileEntry:true,DOMFileSystem:true,WebKitFileSystem:true,webkitFileSystem:true,FileSystem:true,FocusEvent:true,FontFace:true,FontFaceSetLoadEvent:true,FontFaceSource:true,ForeignFetchEvent:true,FormData:true,GamepadButton:true,GamepadEvent:true,GamepadPose:true,Geolocation:true,Position:true,GeolocationPosition:true,HashChangeEvent:true,Headers:true,HTMLHyperlinkElementUtils:true,IdleDeadline:true,ImageBitmap:true,ImageBitmapRenderingContext:true,ImageCapture:true,ImageData:true,InputDeviceCapabilities:true,InstallEvent:true,IntersectionObserver:true,IntersectionObserverEntry:true,InterventionReport:true,KeyboardEvent:true,KeyframeEffect:true,KeyframeEffectReadOnly:true,MediaCapabilities:true,MediaCapabilitiesInfo:true,MediaDeviceInfo:true,MediaEncryptedEvent:true,MediaError:true,MediaKeyMessageEvent:true,MediaKeyStatusMap:true,MediaKeySystemAccess:true,MediaKeys:true,MediaKeysPolicy:true,MediaMetadata:true,MediaQueryListEvent:true,MediaSession:true,MediaSettingsRange:true,MediaStreamEvent:true,MediaStreamTrackEvent:true,MemoryInfo:true,MessageChannel:true,MessageEvent:true,Metadata:true,MIDIConnectionEvent:true,MIDIMessageEvent:true,MouseEvent:true,DragEvent:true,MutationEvent:true,MutationObserver:true,WebKitMutationObserver:true,MutationRecord:true,NavigationPreloadManager:true,Navigator:true,NavigatorAutomationInformation:true,NavigatorConcurrentHardware:true,NavigatorCookies:true,NavigatorUserMediaError:true,NodeFilter:true,NodeIterator:true,NonDocumentTypeChildNode:true,NonElementParentNode:true,NoncedElement:true,NotificationEvent:true,OffscreenCanvasRenderingContext2D:true,OverconstrainedError:true,PageTransitionEvent:true,PaintRenderingContext2D:true,PaintSize:true,PaintWorkletGlobalScope:true,PasswordCredential:true,Path2D:true,PaymentAddress:true,PaymentInstruments:true,PaymentManager:true,PaymentRequestEvent:true,PaymentRequestUpdateEvent:true,PaymentResponse:true,PerformanceEntry:true,PerformanceLongTaskTiming:true,PerformanceMark:true,PerformanceMeasure:true,PerformanceNavigation:true,PerformanceNavigationTiming:true,PerformanceObserver:true,PerformanceObserverEntryList:true,PerformancePaintTiming:true,PerformanceResourceTiming:true,PerformanceServerTiming:true,PerformanceTiming:true,Permissions:true,PhotoCapabilities:true,PointerEvent:true,PopStateEvent:true,PositionError:true,GeolocationPositionError:true,Presentation:true,PresentationConnectionAvailableEvent:true,PresentationConnectionCloseEvent:true,PresentationReceiver:true,ProgressEvent:true,PromiseRejectionEvent:true,PublicKeyCredential:true,PushEvent:true,PushManager:true,PushMessageData:true,PushSubscription:true,PushSubscriptionOptions:true,Range:true,RelatedApplication:true,ReportBody:true,ReportingObserver:true,ResizeObserver:true,ResizeObserverEntry:true,RTCCertificate:true,RTCDataChannelEvent:true,RTCDTMFToneChangeEvent:true,RTCIceCandidate:true,mozRTCIceCandidate:true,RTCLegacyStatsReport:true,RTCPeerConnectionIceEvent:true,RTCRtpContributingSource:true,RTCRtpReceiver:true,RTCRtpSender:true,RTCSessionDescription:true,mozRTCSessionDescription:true,RTCStatsResponse:true,RTCTrackEvent:true,Screen:true,ScrollState:true,ScrollTimeline:true,SecurityPolicyViolationEvent:true,Selection:true,SensorErrorEvent:true,SharedArrayBuffer:true,SpeechRecognitionAlternative:true,SpeechRecognitionError:true,SpeechRecognitionEvent:true,SpeechSynthesisEvent:true,SpeechSynthesisVoice:true,StaticRange:true,StorageEvent:true,StorageManager:true,StyleMedia:true,StylePropertyMap:true,StylePropertyMapReadonly:true,SyncEvent:true,SyncManager:true,TaskAttributionTiming:true,TextDetector:true,TextEvent:true,TextMetrics:true,TouchEvent:true,TrackDefault:true,TrackEvent:true,TransitionEvent:true,WebKitTransitionEvent:true,TreeWalker:true,TrustedHTML:true,TrustedScriptURL:true,TrustedURL:true,UIEvent:true,UnderlyingSourceBase:true,URLSearchParams:true,VRCoordinateSystem:true,VRDeviceEvent:true,VRDisplayCapabilities:true,VRDisplayEvent:true,VREyeParameters:true,VRFrameData:true,VRFrameOfReference:true,VRPose:true,VRSessionEvent:true,VRStageBounds:true,VRStageBoundsPoint:true,VRStageParameters:true,ValidityState:true,VideoPlaybackQuality:true,VideoTrack:true,VTTRegion:true,WheelEvent:true,WindowClient:true,WorkletAnimation:true,WorkletGlobalScope:true,XPathEvaluator:true,XPathExpression:true,XPathNSResolver:true,XPathResult:true,XMLSerializer:true,XSLTProcessor:true,Bluetooth:true,BluetoothCharacteristicProperties:true,BluetoothRemoteGATTServer:true,BluetoothRemoteGATTService:true,BluetoothUUID:true,BudgetService:true,Cache:true,DOMFileSystemSync:true,DirectoryEntrySync:true,DirectoryReaderSync:true,EntrySync:true,FileEntrySync:true,FileReaderSync:true,FileWriterSync:true,HTMLAllCollection:true,Mojo:true,MojoHandle:true,MojoInterfaceRequestEvent:true,MojoWatcher:true,NFC:true,PagePopupController:true,Report:true,Request:true,ResourceProgressEvent:true,Response:true,SubtleCrypto:true,USBAlternateInterface:true,USBConfiguration:true,USBConnectionEvent:true,USBDevice:true,USBEndpoint:true,USBInTransferResult:true,USBInterface:true,USBIsochronousInTransferPacket:true,USBIsochronousInTransferResult:true,USBIsochronousOutTransferPacket:true,USBIsochronousOutTransferResult:true,USBOutTransferResult:true,WorkerLocation:true,WorkerNavigator:true,Worklet:true,IDBCursor:true,IDBCursorWithValue:true,IDBFactory:true,IDBIndex:true,IDBKeyRange:true,IDBObjectStore:true,IDBObservation:true,IDBObserver:true,IDBObserverChanges:true,IDBVersionChangeEvent:true,SVGAngle:true,SVGAnimatedAngle:true,SVGAnimatedBoolean:true,SVGAnimatedEnumeration:true,SVGAnimatedInteger:true,SVGAnimatedLength:true,SVGAnimatedLengthList:true,SVGAnimatedNumber:true,SVGAnimatedNumberList:true,SVGAnimatedPreserveAspectRatio:true,SVGAnimatedRect:true,SVGAnimatedString:true,SVGAnimatedTransformList:true,SVGMatrix:true,SVGPoint:true,SVGPreserveAspectRatio:true,SVGRect:true,SVGUnitTypes:true,AudioListener:true,AudioParam:true,AudioProcessingEvent:true,AudioTrack:true,AudioWorkletGlobalScope:true,AudioWorkletProcessor:true,OfflineAudioCompletionEvent:true,PeriodicWave:true,WebGLActiveInfo:true,ANGLEInstancedArrays:true,ANGLE_instanced_arrays:true,WebGLBuffer:true,WebGLCanvas:true,WebGLColorBufferFloat:true,WebGLCompressedTextureASTC:true,WebGLCompressedTextureATC:true,WEBGL_compressed_texture_atc:true,WebGLCompressedTextureETC1:true,WEBGL_compressed_texture_etc1:true,WebGLCompressedTextureETC:true,WebGLCompressedTexturePVRTC:true,WEBGL_compressed_texture_pvrtc:true,WebGLCompressedTextureS3TC:true,WEBGL_compressed_texture_s3tc:true,WebGLCompressedTextureS3TCsRGB:true,WebGLContextEvent:true,WebGLDebugRendererInfo:true,WEBGL_debug_renderer_info:true,WebGLDebugShaders:true,WEBGL_debug_shaders:true,WebGLDepthTexture:true,WEBGL_depth_texture:true,WebGLDrawBuffers:true,WEBGL_draw_buffers:true,EXTsRGB:true,EXT_sRGB:true,EXTBlendMinMax:true,EXT_blend_minmax:true,EXTColorBufferFloat:true,EXTColorBufferHalfFloat:true,EXTDisjointTimerQuery:true,EXTDisjointTimerQueryWebGL2:true,EXTFragDepth:true,EXT_frag_depth:true,EXTShaderTextureLOD:true,EXT_shader_texture_lod:true,EXTTextureFilterAnisotropic:true,EXT_texture_filter_anisotropic:true,WebGLFramebuffer:true,WebGLGetBufferSubDataAsync:true,WebGLLoseContext:true,WebGLExtensionLoseContext:true,WEBGL_lose_context:true,OESElementIndexUint:true,OES_element_index_uint:true,OESStandardDerivatives:true,OES_standard_derivatives:true,OESTextureFloat:true,OES_texture_float:true,OESTextureFloatLinear:true,OES_texture_float_linear:true,OESTextureHalfFloat:true,OES_texture_half_float:true,OESTextureHalfFloatLinear:true,OES_texture_half_float_linear:true,OESVertexArrayObject:true,OES_vertex_array_object:true,WebGLProgram:true,WebGLQuery:true,WebGLRenderbuffer:true,WebGLRenderingContext:true,WebGL2RenderingContext:true,WebGLSampler:true,WebGLShader:true,WebGLShaderPrecisionFormat:true,WebGLSync:true,WebGLTexture:true,WebGLTimerQueryEXT:true,WebGLTransformFeedback:true,WebGLUniformLocation:true,WebGLVertexArrayObject:true,WebGLVertexArrayObjectOES:true,WebGL2RenderingContextBase:true,ArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false,HTMLAudioElement:true,HTMLBRElement:true,HTMLBaseElement:true,HTMLBodyElement:true,HTMLButtonElement:true,HTMLCanvasElement:true,HTMLContentElement:true,HTMLDListElement:true,HTMLDataElement:true,HTMLDataListElement:true,HTMLDetailsElement:true,HTMLDialogElement:true,HTMLDivElement:true,HTMLEmbedElement:true,HTMLFieldSetElement:true,HTMLHRElement:true,HTMLHeadElement:true,HTMLHeadingElement:true,HTMLHtmlElement:true,HTMLIFrameElement:true,HTMLImageElement:true,HTMLInputElement:true,HTMLLIElement:true,HTMLLabelElement:true,HTMLLegendElement:true,HTMLLinkElement:true,HTMLMapElement:true,HTMLMediaElement:true,HTMLMenuElement:true,HTMLMetaElement:true,HTMLMeterElement:true,HTMLModElement:true,HTMLOListElement:true,HTMLObjectElement:true,HTMLOptGroupElement:true,HTMLOptionElement:true,HTMLOutputElement:true,HTMLParagraphElement:true,HTMLParamElement:true,HTMLPictureElement:true,HTMLPreElement:true,HTMLProgressElement:true,HTMLQuoteElement:true,HTMLScriptElement:true,HTMLShadowElement:true,HTMLSlotElement:true,HTMLSourceElement:true,HTMLSpanElement:true,HTMLStyleElement:true,HTMLTableCaptionElement:true,HTMLTableCellElement:true,HTMLTableDataCellElement:true,HTMLTableHeaderCellElement:true,HTMLTableColElement:true,HTMLTableElement:true,HTMLTableRowElement:true,HTMLTableSectionElement:true,HTMLTemplateElement:true,HTMLTextAreaElement:true,HTMLTimeElement:true,HTMLTitleElement:true,HTMLTrackElement:true,HTMLUListElement:true,HTMLUnknownElement:true,HTMLVideoElement:true,HTMLDirectoryElement:true,HTMLFontElement:true,HTMLFrameElement:true,HTMLFrameSetElement:true,HTMLMarqueeElement:true,HTMLElement:false,AccessibleNodeList:true,HTMLAnchorElement:true,HTMLAreaElement:true,Blob:false,CDATASection:true,CharacterData:true,Comment:true,ProcessingInstruction:true,Text:true,CSSPerspective:true,CSSCharsetRule:true,CSSConditionRule:true,CSSFontFaceRule:true,CSSGroupingRule:true,CSSImportRule:true,CSSKeyframeRule:true,MozCSSKeyframeRule:true,WebKitCSSKeyframeRule:true,CSSKeyframesRule:true,MozCSSKeyframesRule:true,WebKitCSSKeyframesRule:true,CSSMediaRule:true,CSSNamespaceRule:true,CSSPageRule:true,CSSRule:true,CSSStyleRule:true,CSSSupportsRule:true,CSSViewportRule:true,CSSStyleDeclaration:true,MSStyleCSSProperties:true,CSS2Properties:true,CSSImageValue:true,CSSKeywordValue:true,CSSNumericValue:true,CSSPositionValue:true,CSSResourceValue:true,CSSUnitValue:true,CSSURLImageValue:true,CSSStyleValue:false,CSSMatrixComponent:true,CSSRotation:true,CSSScale:true,CSSSkew:true,CSSTranslation:true,CSSTransformComponent:false,CSSTransformValue:true,CSSUnparsedValue:true,DataTransferItemList:true,DOMException:true,ClientRectList:true,DOMRectList:true,DOMRectReadOnly:false,DOMStringList:true,DOMTokenList:true,MathMLElement:true,SVGAElement:true,SVGAnimateElement:true,SVGAnimateMotionElement:true,SVGAnimateTransformElement:true,SVGAnimationElement:true,SVGCircleElement:true,SVGClipPathElement:true,SVGDefsElement:true,SVGDescElement:true,SVGDiscardElement:true,SVGEllipseElement:true,SVGFEBlendElement:true,SVGFEColorMatrixElement:true,SVGFEComponentTransferElement:true,SVGFECompositeElement:true,SVGFEConvolveMatrixElement:true,SVGFEDiffuseLightingElement:true,SVGFEDisplacementMapElement:true,SVGFEDistantLightElement:true,SVGFEFloodElement:true,SVGFEFuncAElement:true,SVGFEFuncBElement:true,SVGFEFuncGElement:true,SVGFEFuncRElement:true,SVGFEGaussianBlurElement:true,SVGFEImageElement:true,SVGFEMergeElement:true,SVGFEMergeNodeElement:true,SVGFEMorphologyElement:true,SVGFEOffsetElement:true,SVGFEPointLightElement:true,SVGFESpecularLightingElement:true,SVGFESpotLightElement:true,SVGFETileElement:true,SVGFETurbulenceElement:true,SVGFilterElement:true,SVGForeignObjectElement:true,SVGGElement:true,SVGGeometryElement:true,SVGGraphicsElement:true,SVGImageElement:true,SVGLineElement:true,SVGLinearGradientElement:true,SVGMarkerElement:true,SVGMaskElement:true,SVGMetadataElement:true,SVGPathElement:true,SVGPatternElement:true,SVGPolygonElement:true,SVGPolylineElement:true,SVGRadialGradientElement:true,SVGRectElement:true,SVGScriptElement:true,SVGSetElement:true,SVGStopElement:true,SVGStyleElement:true,SVGElement:true,SVGSVGElement:true,SVGSwitchElement:true,SVGSymbolElement:true,SVGTSpanElement:true,SVGTextContentElement:true,SVGTextElement:true,SVGTextPathElement:true,SVGTextPositioningElement:true,SVGTitleElement:true,SVGUseElement:true,SVGViewElement:true,SVGGradientElement:true,SVGComponentTransferFunctionElement:true,SVGFEDropShadowElement:true,SVGMPathElement:true,Element:false,AbsoluteOrientationSensor:true,Accelerometer:true,AccessibleNode:true,AmbientLightSensor:true,Animation:true,ApplicationCache:true,DOMApplicationCache:true,OfflineResourceList:true,BackgroundFetchRegistration:true,BatteryManager:true,BroadcastChannel:true,CanvasCaptureMediaStreamTrack:true,DedicatedWorkerGlobalScope:true,EventSource:true,FileReader:true,FontFaceSet:true,Gyroscope:true,XMLHttpRequest:true,XMLHttpRequestEventTarget:true,XMLHttpRequestUpload:true,LinearAccelerationSensor:true,Magnetometer:true,MediaDevices:true,MediaKeySession:true,MediaQueryList:true,MediaRecorder:true,MediaSource:true,MediaStream:true,MediaStreamTrack:true,MessagePort:true,MIDIAccess:true,MIDIInput:true,MIDIOutput:true,MIDIPort:true,NetworkInformation:true,Notification:true,OffscreenCanvas:true,OrientationSensor:true,PaymentRequest:true,Performance:true,PermissionStatus:true,PresentationAvailability:true,PresentationConnection:true,PresentationConnectionList:true,PresentationRequest:true,RelativeOrientationSensor:true,RemotePlayback:true,RTCDataChannel:true,DataChannel:true,RTCDTMFSender:true,RTCPeerConnection:true,webkitRTCPeerConnection:true,mozRTCPeerConnection:true,ScreenOrientation:true,Sensor:true,ServiceWorker:true,ServiceWorkerContainer:true,ServiceWorkerGlobalScope:true,ServiceWorkerRegistration:true,SharedWorker:true,SharedWorkerGlobalScope:true,SpeechRecognition:true,webkitSpeechRecognition:true,SpeechSynthesis:true,SpeechSynthesisUtterance:true,VR:true,VRDevice:true,VRDisplay:true,VRSession:true,VisualViewport:true,WebSocket:true,Window:true,DOMWindow:true,Worker:true,WorkerGlobalScope:true,WorkerPerformance:true,BluetoothDevice:true,BluetoothRemoteGATTCharacteristic:true,Clipboard:true,MojoInterfaceInterceptor:true,USB:true,IDBDatabase:true,IDBOpenDBRequest:true,IDBVersionChangeRequest:true,IDBRequest:true,IDBTransaction:true,AnalyserNode:true,RealtimeAnalyserNode:true,AudioBufferSourceNode:true,AudioDestinationNode:true,AudioNode:true,AudioScheduledSourceNode:true,AudioWorkletNode:true,BiquadFilterNode:true,ChannelMergerNode:true,AudioChannelMerger:true,ChannelSplitterNode:true,AudioChannelSplitter:true,ConstantSourceNode:true,ConvolverNode:true,DelayNode:true,DynamicsCompressorNode:true,GainNode:true,AudioGainNode:true,IIRFilterNode:true,MediaElementAudioSourceNode:true,MediaStreamAudioDestinationNode:true,MediaStreamAudioSourceNode:true,OscillatorNode:true,Oscillator:true,PannerNode:true,AudioPannerNode:true,webkitAudioPannerNode:true,ScriptProcessorNode:true,JavaScriptAudioNode:true,StereoPannerNode:true,WaveShaperNode:true,EventTarget:false,File:true,FileList:true,FileWriter:true,HTMLFormElement:true,Gamepad:true,History:true,HTMLCollection:true,HTMLFormControlsCollection:true,HTMLOptionsCollection:true,Location:true,MediaList:true,MIDIInputMap:true,MIDIOutputMap:true,MimeType:true,MimeTypeArray:true,Document:true,DocumentFragment:true,HTMLDocument:true,ShadowRoot:true,XMLDocument:true,Attr:true,DocumentType:true,Node:false,NodeList:true,RadioNodeList:true,Plugin:true,PluginArray:true,RTCStatsReport:true,HTMLSelectElement:true,SourceBuffer:true,SourceBufferList:true,SpeechGrammar:true,SpeechGrammarList:true,SpeechRecognitionResult:true,Storage:true,CSSStyleSheet:true,StyleSheet:true,TextTrack:true,TextTrackCue:true,VTTCue:true,TextTrackCueList:true,TextTrackList:true,TimeRanges:true,Touch:true,TouchList:true,TrackDefaultList:true,URL:true,VideoTrackList:true,CSSRuleList:true,ClientRect:true,DOMRect:true,GamepadList:true,NamedNodeMap:true,MozNamedAttrMap:true,SpeechRecognitionResultList:true,StyleSheetList:true,SVGLength:true,SVGLengthList:true,SVGNumber:true,SVGNumberList:true,SVGPointList:true,SVGStringList:true,SVGTransform:true,SVGTransformList:true,AudioBuffer:true,AudioParamMap:true,AudioTrackList:true,AudioContext:true,webkitAudioContext:true,BaseAudioContext:false,OfflineAudioContext:true}) +hunkHelpers.setOrUpdateInterceptorsByTag({ArrayBuffer:A.WZ,ArrayBufferView:A.rn,DataView:A.df,Float32Array:A.zU,Float64Array:A.fS,Int16Array:A.xj,Int32Array:A.dE,Int8Array:A.Zc,Uint16Array:A.wf,Uint32Array:A.Pq,Uint8ClampedArray:A.eE,CanvasPixelArray:A.eE,Uint8Array:A.or}) +hunkHelpers.setOrUpdateLeafTags({ArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false}) A.b0.$nativeSuperclassTag="ArrayBufferView" -A.YW.$nativeSuperclassTag="ArrayBufferView" -A.iA.$nativeSuperclassTag="ArrayBufferView" +A.RG.$nativeSuperclassTag="ArrayBufferView" +A.vX.$nativeSuperclassTag="ArrayBufferView" A.vy.$nativeSuperclassTag="ArrayBufferView" A.WB.$nativeSuperclassTag="ArrayBufferView" A.ZG.$nativeSuperclassTag="ArrayBufferView" -A.DV.$nativeSuperclassTag="ArrayBufferView" -A.oH.$nativeSuperclassTag="EventTarget" -A.dl.$nativeSuperclassTag="EventTarget" -A.QV.$nativeSuperclassTag="EventTarget" -A.Aw.$nativeSuperclassTag="EventTarget"})() +A.DV.$nativeSuperclassTag="ArrayBufferView"})() Function.prototype.$2=function(a,b){return this(a,b)} -Function.prototype.$1=function(a){return this(a)} Function.prototype.$0=function(){return this()} +Function.prototype.$1=function(a){return this(a)} Function.prototype.$3=function(a,b,c){return this(a,b,c)} Function.prototype.$4=function(a,b,c,d){return this(a,b,c,d)} Function.prototype.$1$1=function(a){return this(a)} diff --git a/src/content/get-dart/archive/index.md b/src/content/get-dart/archive/index.md index 0db412ed9f..97808f8c43 100644 --- a/src/content/get-dart/archive/index.md +++ b/src/content/get-dart/archive/index.md @@ -75,8 +75,8 @@ https://storage.googleapis.com/dart-archive/channels/<[!stable|beta|dev!]>/relea Examples: ```plaintext -https://storage.googleapis.com/dart-archive/channels/stable/release/2.7.2/sdk/dartsdk-windows-ia32-release.zip -https://storage.googleapis.com/dart-archive/channels/stable/release/2.1.1/sdk/dartsdk-macos-x64-release.zip +https://storage.googleapis.com/dart-archive/channels/stable/release/3.6.2/sdk/dartsdk-windows-x64-release.zip +https://storage.googleapis.com/dart-archive/channels/stable/release/3.0.7/sdk/dartsdk-macos-arm64-release.zip https://storage.googleapis.com/dart-archive/channels/beta/release/2.8.0-20.11.beta/sdk/dartsdk-linux-x64-release.zip https://storage.googleapis.com/dart-archive/channels/dev/release/2.9.0-1.0.dev/sdk/dartsdk-linux-x64-release.zip ``` diff --git a/tool/get-dart/dart_sdk_archive/lib/src/version_selector.dart b/tool/get-dart/dart_sdk_archive/lib/src/version_selector.dart index 84325e944b..9900d4b1f0 100644 --- a/tool/get-dart/dart_sdk_archive/lib/src/version_selector.dart +++ b/tool/get-dart/dart_sdk_archive/lib/src/version_selector.dart @@ -163,7 +163,12 @@ class VersionSelector { for (final platformVariant in platformVariants) { // ARMv7 builds only available later in 2015, ARMv8 in 03-2017 if (archiveMap[name] == 'linux') { - if (platformVariant.architecture == 'ARMv7' && + if (platformVariant.architecture == 'IA32') { + if (versionInfo.version >= Version(3, 8, 0, pre: '0')) { + // No Linux IA32 SDK builds after 3.7. + continue; + } + } else if (platformVariant.architecture == 'ARMv7' && versionInfo.date.isBefore(DateTime.parse( (channel == 'dev') ? '2015-10-21' : '2015-08-31'))) { continue; @@ -200,7 +205,12 @@ class VersionSelector { continue; } } else if (name == 'Windows') { - if (platformVariant.architecture == 'ARM64') { + if (platformVariant.architecture == 'IA32') { + if (versionInfo.version >= Version(3, 8, 0, pre: '0')) { + // No Windows IA32 SDK builds after 3.7. + continue; + } + } else if (platformVariant.architecture == 'ARM64') { // Dev builds start at 2.18.0-41.0.dev. if (versionInfo.channel == 'dev' && versionInfo.version < Version(2, 18, 0, pre: '41.0.dev')) { From 0de2470c20c61454a2e66ff98813aee21d237972 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 Feb 2025 12:01:13 -0600 Subject: [PATCH 11/41] Bump sass from 1.83.4 to 1.84.0 (#6395) Bumps [sass](https://github.com/sass/dart-sass) from 1.83.4 to 1.84.0.
Changelog

Sourced from sass's changelog.

1.84.0

  • Allow newlines in whitespace in the indented syntax.

  • Potentially breaking bug fix: Selectors with unmatched brackets now always produce a parser error. Previously, some edge cases like [foo#{"]:is(bar"}) {a: b} would compile without error, but this was an unintentional bug.

  • Fix a bug in which various Color Level 4 functions weren't allowed in plain CSS.

  • Fix the error message for @extend without a selector and possibly other parsing edge-cases in contexts that allow interpolation.

Embedded Host

  • Fixed the implementation of the SassBoolean type to adhere to the spec, now using a class instead of an interface.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sass&package-manager=npm_and_yarn&previous-version=1.83.4&new-version=1.84.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 132 ++++++++++++++++++++++++------------------------- 2 files changed, 67 insertions(+), 67 deletions(-) diff --git a/package.json b/package.json index f8bc2dac8d..98157f8f71 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "markdown-it-attrs": "^4.3.1", "markdown-it-container": "^4.0.0", "markdown-it-deflist": "^3.0.0", - "sass": "^1.83.4", + "sass": "^1.84.0", "shiki": "^2.3.1", "tsx": "^4.19.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 25e7ca90fd..70774991c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,8 +54,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 sass: - specifier: ^1.83.4 - version: 1.83.4 + specifier: ^1.84.0 + version: 1.84.0 shiki: specifier: ^2.3.1 version: 2.3.1 @@ -357,86 +357,86 @@ packages: resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} - '@parcel/watcher-android-arm64@2.5.0': - resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.0': - resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==} + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.0': - resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==} + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.0': - resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==} + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.0': - resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==} + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm-musl@2.5.0': - resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==} + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.5.0': - resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==} + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.5.0': - resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==} + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.5.0': - resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==} + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.5.0': - resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==} + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-win32-arm64@2.5.0': - resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==} + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.0': - resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==} + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.5.0': - resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==} + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.0': - resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} '@pkgjs/parseargs@0.11.0': @@ -2585,9 +2585,9 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} - engines: {node: '>= 14.16.0'} + readdirp@4.1.1: + resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} + engines: {node: '>= 14.18.0'} regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} @@ -2676,8 +2676,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.83.4: - resolution: {integrity: sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==} + sass@1.84.0: + resolution: {integrity: sha512-XDAbhEPJRxi7H0SxrnOpiXFQoUJHwkR2u3Zc4el+fK/Tt5Hpzw5kkQ59qVDfvdaUq6gCrEZIbySFBM2T9DNKHg==} engines: {node: '>=14.0.0'} hasBin: true @@ -3547,65 +3547,65 @@ snapshots: '@opentelemetry/semantic-conventions@1.28.0': {} - '@parcel/watcher-android-arm64@2.5.0': + '@parcel/watcher-android-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-arm64@2.5.0': + '@parcel/watcher-darwin-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-x64@2.5.0': + '@parcel/watcher-darwin-x64@2.5.1': optional: true - '@parcel/watcher-freebsd-x64@2.5.0': + '@parcel/watcher-freebsd-x64@2.5.1': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.0': + '@parcel/watcher-linux-arm-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm-musl@2.5.0': + '@parcel/watcher-linux-arm-musl@2.5.1': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.0': + '@parcel/watcher-linux-arm64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.0': + '@parcel/watcher-linux-arm64-musl@2.5.1': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.0': + '@parcel/watcher-linux-x64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-x64-musl@2.5.0': + '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - '@parcel/watcher-win32-arm64@2.5.0': + '@parcel/watcher-win32-arm64@2.5.1': optional: true - '@parcel/watcher-win32-ia32@2.5.0': + '@parcel/watcher-win32-ia32@2.5.1': optional: true - '@parcel/watcher-win32-x64@2.5.0': + '@parcel/watcher-win32-x64@2.5.1': optional: true - '@parcel/watcher@2.5.0': + '@parcel/watcher@2.5.1': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.0 - '@parcel/watcher-darwin-arm64': 2.5.0 - '@parcel/watcher-darwin-x64': 2.5.0 - '@parcel/watcher-freebsd-x64': 2.5.0 - '@parcel/watcher-linux-arm-glibc': 2.5.0 - '@parcel/watcher-linux-arm-musl': 2.5.0 - '@parcel/watcher-linux-arm64-glibc': 2.5.0 - '@parcel/watcher-linux-arm64-musl': 2.5.0 - '@parcel/watcher-linux-x64-glibc': 2.5.0 - '@parcel/watcher-linux-x64-musl': 2.5.0 - '@parcel/watcher-win32-arm64': 2.5.0 - '@parcel/watcher-win32-ia32': 2.5.0 - '@parcel/watcher-win32-x64': 2.5.0 + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 optional: true '@pkgjs/parseargs@0.11.0': @@ -4054,7 +4054,7 @@ snapshots: chokidar@4.0.3: dependencies: - readdirp: 4.0.2 + readdirp: 4.1.1 chownr@2.0.0: {} @@ -6052,7 +6052,7 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.0.2: {} + readdirp@4.1.1: {} regex-recursion@6.0.2: dependencies: @@ -6135,13 +6135,13 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.83.4: + sass@1.84.0: dependencies: chokidar: 4.0.3 immutable: 5.0.3 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.5.0 + '@parcel/watcher': 2.5.1 section-matter@1.0.0: dependencies: From bbee4a9f0b4ccbcecfdb9e6fadc424461a174a7b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 Feb 2025 11:47:03 -0600 Subject: [PATCH 12/41] Bump github/codeql-action from 3.28.8 to 3.28.9 (#6398) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.8 to 3.28.9.
Release notes

Sourced from github/codeql-action's releases.

v3.28.9

CodeQL Action Changelog

See the releases page for the relevant changes to the CodeQL CLI and language packs.

3.28.9 - 07 Feb 2025

  • Update default CodeQL bundle version to 2.20.4. #2753

See the full CHANGELOG.md for more information.

Commits
  • 9e8d078 Merge pull request #2757 from github/update-v3.28.9-24e1c2d33
  • 43d9be6 Update changelog for v3.28.9
  • 24e1c2d Merge pull request #2753 from github/update-bundle/codeql-bundle-v2.20.4
  • 57a08c0 Add changelog note
  • 52189d2 Update default bundle to codeql-bundle-v2.20.4
  • 08bc0cf Merge pull request #2751 from github/henrymercer/fix-init-post-without-config
  • cf7c687 Send init-post status report in absence of config
  • ad42dbd Merge pull request #2750 from github/dependabot/npm_and_yarn/npm-768bd9b555
  • a8f5935 Merge pull request #2749 from github/dependabot/github_actions/actions-29d379...
  • 9660df3 Update checked-in dependencies
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github/codeql-action&package-manager=github_actions&previous-version=3.28.8&new-version=3.28.9)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql-analysis.yml | 6 +++--- .github/workflows/scorecards-analysis.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 25ba49259e..c20b179740 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -33,7 +33,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@dd746615b3b9d728a6a37ca2045b68ca76d4841a + uses: github/codeql-action/init@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -44,7 +44,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@dd746615b3b9d728a6a37ca2045b68ca76d4841a + uses: github/codeql-action/autobuild@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 # ℹ️ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -58,4 +58,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@dd746615b3b9d728a6a37ca2045b68ca76d4841a + uses: github/codeql-action/analyze@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index aabda711a9..29e07c79e7 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -49,6 +49,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@dd746615b3b9d728a6a37ca2045b68ca76d4841a + uses: github/codeql-action/upload-sarif@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 with: sarif_file: results.sarif From 1df1cac756ed8c2bd5643139ead47ee0cb590ae9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 Feb 2025 11:47:43 -0600 Subject: [PATCH 13/41] Bump pnpm/action-setup from 4.0.0 to 4.1.0 (#6397) Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 4.0.0 to 4.1.0.
Release notes

Sourced from pnpm/action-setup's releases.

v4.1.0

Add support for package.yaml #156.

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pnpm/action-setup&package-manager=github_actions&previous-version=4.0.0&new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 38a8deef45..11c52394df 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -79,7 +79,7 @@ jobs: sdk: stable - name: Fetch Dart packages run: dart pub get - - uses: pnpm/action-setup@fe02b34f77f8bc703788d5817da081398fad5dd2 + - uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda - uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a with: node-version: ${{ env.NODE_VERSION }} From a6d31631aa21c67cef226ea4fb99eb5be242231b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 Feb 2025 11:50:26 -0600 Subject: [PATCH 14/41] Bump shiki from 2.3.1 to 2.3.2 (#6396) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) from 2.3.1 to 2.3.2.
Release notes

Sourced from shiki's releases.

v2.3.2

   🚀 Features

   🐞 Bug Fixes

    View changes on GitHub
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shiki&package-manager=npm_and_yarn&previous-version=2.3.1&new-version=2.3.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 72 +++++++++++++++++++++++++------------------------- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/package.json b/package.json index 98157f8f71..7605f69303 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "markdown-it-container": "^4.0.0", "markdown-it-deflist": "^3.0.0", "sass": "^1.84.0", - "shiki": "^2.3.1", + "shiki": "^2.3.2", "tsx": "^4.19.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 70774991c0..3cd8d15156 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,8 +57,8 @@ importers: specifier: ^1.84.0 version: 1.84.0 shiki: - specifier: ^2.3.1 - version: 2.3.1 + specifier: ^2.3.2 + version: 2.3.2 tsx: specifier: ^4.19.2 version: 4.19.2 @@ -485,23 +485,23 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@shikijs/core@2.3.1': - resolution: {integrity: sha512-u9WTI0CgQUicTJjkHoJbZosxLP2AlBPr8RV3cuh4SQDsXYqMomjnAoo4lZSqVq8a8kpMwyv/LqoSrg69dH0ZeA==} + '@shikijs/core@2.3.2': + resolution: {integrity: sha512-s7vyL3LzUKm3Qwf36zRWlavX9BQMZTIq9B1almM63M5xBuSldnsTHCmsXzoF/Kyw4k7Xgas7yAyJz9VR/vcP1A==} - '@shikijs/engine-javascript@2.3.1': - resolution: {integrity: sha512-sZLM4utrD1D28ENLtVS1+b7TIf1OIr3Gt0gLejMIG69lmFQI8mY0eGBdvbuvvM3Ys2M0kNYJF6BaWct27PggHw==} + '@shikijs/engine-javascript@2.3.2': + resolution: {integrity: sha512-w3IEMu5HfL/OaJTsMbIfZ1HRPnWVYRANeDtmsdIIEgUOcLjzFJFQwlnkckGjKHekEzNqlMLbgB/twnfZ/EEAGg==} - '@shikijs/engine-oniguruma@2.3.1': - resolution: {integrity: sha512-UKJEMht1gkF2ROigCgb3FE2ssmbR8CJEwUneImJ2QoZqayH/96Vp88p2N+RmyqJEHo1rsOivlJKeU9shhKpfSA==} + '@shikijs/engine-oniguruma@2.3.2': + resolution: {integrity: sha512-vikMY1TroyZXUHIXbMnvY/mjtOxMn+tavcfAeQPgWS9FHcgFSUoEtywF5B5sOLb9NXb8P2vb7odkh3nj15/00A==} - '@shikijs/langs@2.3.1': - resolution: {integrity: sha512-3csAX8RGm2EQCbpCb1Eq+r4DSpkku6gxb4jiHnOxlV4D36VYZsmunUiDo/4NZvpFA0CW33v/JoYmFJ3yQ2TvSw==} + '@shikijs/langs@2.3.2': + resolution: {integrity: sha512-UqI6bSxFzhexIJficZLKeB1L2Sc3xoNiAV0yHpfbg5meck93du+EKQtsGbBv66Ki53XZPhnR/kYkOr85elIuFw==} - '@shikijs/themes@2.3.1': - resolution: {integrity: sha512-QtkIM4Vz166+m4KED7/U5iVpgAdhfsHqMbBbjIzdTyTM1GIk2XQLcaB9b/LQY0y83Zl4lg7A7Hg+FT8+vAGL5A==} + '@shikijs/themes@2.3.2': + resolution: {integrity: sha512-QAh7D/hhfYKHibkG2tti8vxNt3ekAH5EqkXJeJbTh7FGvTCWEI7BHqNCtMdjFvZ0vav5nvUgdvA7/HI7pfsB4w==} - '@shikijs/types@2.3.1': - resolution: {integrity: sha512-1BQV6R4zF4pDPpPTbML8mPFX6RsNYtROfhgPT2YX+KW4B99a2UNtwuvmNj03BRy/sDz9GeAx9gAmnv8NroS/2w==} + '@shikijs/types@2.3.2': + resolution: {integrity: sha512-CBaMY+a3pepyC4SETi7+bSzO0f6hxEQJUUuS4uD7zppzjmrN4ZRtBqxaT+wOan26CR9eeJ5iBhc4qvWEwn7Eeg==} '@shikijs/vscode-textmate@10.0.1': resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} @@ -2733,8 +2733,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@2.3.1: - resolution: {integrity: sha512-bD1XuVAyZBVxHiPlO/m2nM2F5g8G5MwSZHNYx+ArpcOW52+fCN6peGP5gG61O0gZpzUVbImeR3ar8cF+Z5WM8g==} + shiki@2.3.2: + resolution: {integrity: sha512-UZhz/gsUz7DHFbQBOJP7eXqvKyYvMGramxQiSDc83M/7OkWm6OdVHAReEc3vMLh6L6TRhgL9dvhXz9XDkCDaaw==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -3646,35 +3646,35 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@shikijs/core@2.3.1': + '@shikijs/core@2.3.2': dependencies: - '@shikijs/engine-javascript': 2.3.1 - '@shikijs/engine-oniguruma': 2.3.1 - '@shikijs/types': 2.3.1 + '@shikijs/engine-javascript': 2.3.2 + '@shikijs/engine-oniguruma': 2.3.2 + '@shikijs/types': 2.3.2 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 hast-util-to-html: 9.0.4 - '@shikijs/engine-javascript@2.3.1': + '@shikijs/engine-javascript@2.3.2': dependencies: - '@shikijs/types': 2.3.1 + '@shikijs/types': 2.3.2 '@shikijs/vscode-textmate': 10.0.1 oniguruma-to-es: 3.1.0 - '@shikijs/engine-oniguruma@2.3.1': + '@shikijs/engine-oniguruma@2.3.2': dependencies: - '@shikijs/types': 2.3.1 + '@shikijs/types': 2.3.2 '@shikijs/vscode-textmate': 10.0.1 - '@shikijs/langs@2.3.1': + '@shikijs/langs@2.3.2': dependencies: - '@shikijs/types': 2.3.1 + '@shikijs/types': 2.3.2 - '@shikijs/themes@2.3.1': + '@shikijs/themes@2.3.2': dependencies: - '@shikijs/types': 2.3.1 + '@shikijs/types': 2.3.2 - '@shikijs/types@2.3.1': + '@shikijs/types@2.3.2': dependencies: '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 @@ -6222,14 +6222,14 @@ snapshots: shebang-regex@3.0.0: {} - shiki@2.3.1: + shiki@2.3.2: dependencies: - '@shikijs/core': 2.3.1 - '@shikijs/engine-javascript': 2.3.1 - '@shikijs/engine-oniguruma': 2.3.1 - '@shikijs/langs': 2.3.1 - '@shikijs/themes': 2.3.1 - '@shikijs/types': 2.3.1 + '@shikijs/core': 2.3.2 + '@shikijs/engine-javascript': 2.3.2 + '@shikijs/engine-oniguruma': 2.3.2 + '@shikijs/langs': 2.3.2 + '@shikijs/themes': 2.3.2 + '@shikijs/types': 2.3.2 '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 From 332495b6f9237ef39e72b0207d449cca1cfe46f0 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Fri, 7 Feb 2025 12:57:49 -0600 Subject: [PATCH 15/41] Clean up cookie notice implementation (#6399) - Removes `Cookies.js` usage to match `flutter/website`, reduce external dependencies, and reduce network waterfall on site load. - Use a text button for "Learn more" instead of normal link. - Clean up styles to more closely align with `flutter/website`. --- src/_includes/cookie-notice.html | 9 ++-- src/_includes/head.html | 7 +--- src/_sass/components/_cookie-notice.scss | 44 +++++++------------- src/_sass/core/_base.scss | 52 ++++++++++++++++++------ src/content/assets/js/main.js | 36 ++++++++++------ 5 files changed, 84 insertions(+), 64 deletions(-) diff --git a/src/_includes/cookie-notice.html b/src/_includes/cookie-notice.html index f1460e6375..addece4e83 100644 --- a/src/_includes/cookie-notice.html +++ b/src/_includes/cookie-notice.html @@ -1,9 +1,10 @@ diff --git a/src/_includes/head.html b/src/_includes/head.html index 054d78a145..2ba2b55c7d 100644 --- a/src/_includes/head.html +++ b/src/_includes/head.html @@ -1,4 +1,4 @@ -{% assign cache_bust = site.time|date:'?v=%s' %} +{% assign cache_bust = '?v=2' %} @@ -74,11 +74,6 @@ {% endfor -%} {% endif -%} - - diff --git a/src/_sass/components/_cookie-notice.scss b/src/_sass/components/_cookie-notice.scss index 3da1e0877b..96af482183 100644 --- a/src/_sass/components/_cookie-notice.scss +++ b/src/_sass/components/_cookie-notice.scss @@ -1,14 +1,15 @@ @use '../core/variables' as *; #cookie-notice { - background-color: white; - padding: 2rem; + display: none; + justify-content: center; + background-color: $site-color-white; + padding: 1.5rem; position: fixed; bottom: 0; width: 100%; - box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.3); + box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.25); opacity: 0; - display: none; z-index: 9999; @keyframes fadein { @@ -20,18 +21,9 @@ } } - button.filled-button { - font-size: 1rem; - } - &.show { - display: block; - animation-duration: 500ms; - animation-delay: 200ms; - animation-name: fadein; - animation-iteration-count: 1; - animation-timing-function: ease; - animation-fill-mode: forwards; + display: flex; + animation: fadein 500ms ease 200ms 1 forwards; } .container { @@ -39,34 +31,28 @@ justify-content: space-between; align-items: center; max-width: 1080px; - min-width: 0 !important; + min-width: 0; width: auto; gap: 1.5rem; p { - font-size: 1rem; line-height: 1.6; margin: 0; } + + p, button, a { + font-size: 1rem; + } } } body.homepage, body.error { #cookie-notice { + --site-interaction-base-values: var(--site-interaction-base-values-inverse); background-color: $site-color-dark-background; - .container { - p { - color: white; - - a { - color: $site-color-card-link; - - &:hover, &:focus, &:active { - color: darken($site-color-card-link, 20%); - } - } - } + .container p { + color: $site-color-white; } } } diff --git a/src/_sass/core/_base.scss b/src/_sass/core/_base.scss index d8d66d8a7e..dd81271f83 100644 --- a/src/_sass/core/_base.scss +++ b/src/_sass/core/_base.scss @@ -3,6 +3,7 @@ :root { --site-interaction-base-values: 0 0 0; + --site-interaction-base-values-inverse: 255 255 255; --focus-outline-color: #1967D2; } @@ -72,38 +73,65 @@ a, button { color: $brand-primary; } - &.filled-button { + &.filled-button, &.text-button { display: flex; align-items: center; padding: 0.5rem 1rem; gap: 0.5rem; width: fit-content; - background-color: $site-color-primary; - color: $site-color-white; - text-decoration: none; - border-radius: 0.25rem; cursor: pointer; - font-family: $site-font-family-alt; font-size: 1.25rem; white-space: nowrap; + + font-family: $site-font-family-alt; + + &:focus-visible { + outline: 2px solid var(--focus-outline-color); + } + } + + &.filled-button { + background-color: $site-color-primary; + border-radius: 0.25rem; outline-offset: 2px; - &:hover { - @include interaction-style(4%); + &, &:hover, &:focus, &:active { color: $site-color-white; text-decoration: none; } - &:focus { - color: $site-color-white; - outline: 2px solid var(--focus-outline-color); + &:hover { + @include interaction-style(4%); } &:active { @include interaction-style(8%); - color: $site-color-white; } } + + &.text-button { + border-radius: 1.5rem; + + &, &:hover, &:focus, &:active { + color: $site-color-primary; + background: none; + text-decoration: none; + } + + &:hover { + @include interaction-style(4%); + } + + &:active { + @include interaction-style(7%); + } + } +} + +.button-group { + display: flex; + flex-direction: row; + gap: 0.75rem; } button { diff --git a/src/content/assets/js/main.js b/src/content/assets/js/main.js index 2cfd66d116..16ee669c91 100644 --- a/src/content/assets/js/main.js +++ b/src/content/assets/js/main.js @@ -78,23 +78,33 @@ function createGallery() { } function initCookieNotice() { - const notice = document.getElementById('cookie-notice'); - const agreeBtn = document.getElementById('cookie-consent'); - const cookieKey = 'dart-site-cookie-consent'; - const cookieConsentValue = 'true' - const activeClass = 'show'; - - if (Cookies.get(cookieKey) === cookieConsentValue) { - return; + const currentDate = Date.now(); + const cookieKey = 'cookie-consent'; + + // Check if they have already recently agreed. + const existingDateString = window.localStorage.getItem(cookieKey); + if (existingDateString) { + const existingDate = parseInt(existingDateString); + if (Number.isInteger(existingDate)) { + const halfYearMs = 1000 * 60 * 60 * 24 * 180; + // If the last consent is less than 180 days old, don't show the notice. + if (currentDate - existingDate < halfYearMs) { + return; + } + } } - notice.classList.add(activeClass); + const activeClass = 'show'; - agreeBtn.addEventListener('click', (e) => { + // Set up the "OK" button to update storage and hide the banner. + document.getElementById('cookie-consent') + ?.addEventListener('click', (e) => { e.preventDefault(); - Cookies.set(cookieKey, cookieConsentValue, { sameSite: 'strict', expires: 30}); - notice.classList.remove(activeClass); - }); + window.localStorage.setItem(cookieKey, currentDate.toString()); + document.getElementById('cookie-notice')?.classList.remove(activeClass); + }, { once: true }); + + document.getElementById('cookie-notice').classList.add(activeClass); } // A pattern to remove terminal command markers when copying code blocks. From 9306a5835cb817d29bb652c46107417c92d68e0b Mon Sep 17 00:00:00 2001 From: Nguyen Huy Hung Date: Mon, 10 Feb 2025 11:31:14 +0700 Subject: [PATCH 16/41] [chore] Fix typo: Update language/variables.md (#6400) --- src/content/language/variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/language/variables.md b/src/content/language/variables.md index 5d7d5c0ad8..e4fa952bc6 100644 --- a/src/content/language/variables.md +++ b/src/content/language/variables.md @@ -316,7 +316,7 @@ can declare a wildcard: } ``` -* For loop variable declartaion. +* For loop variable declaration. ```dart for (var _ in list) {} ``` From fd9665bc293c45ad60243e4862e4d767cc1fa9cc Mon Sep 17 00:00:00 2001 From: Marya <111139605+MaryaBelanger@users.noreply.github.com> Date: Tue, 11 Feb 2025 09:22:09 -0800 Subject: [PATCH 17/41] Change effective dart rule about line length (#6404) Fixes #6142 --- src/content/effective-dart/style.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/content/effective-dart/style.md b/src/content/effective-dart/style.md index 4414f8acd5..4d768d9253 100644 --- a/src/content/effective-dart/style.md +++ b/src/content/effective-dart/style.md @@ -454,8 +454,8 @@ formatting the code by hand and trying to make it more readable. Think of `dart format` as a partnership where you work together, sometimes iteratively, to produce beautiful code. - -### AVOID lines longer than 80 characters + +### PREFER lines 80 characters or fewer {% render 'linter-rule-mention.md', rules:'lines_longer_than_80_chars' %} @@ -469,7 +469,8 @@ compact. The main offender is usually `VeryLongCamelCaseClassNames`. Ask yourself, "Does each word in that type name tell me something critical or prevent a name collision?" If not, consider omitting it. -Note that `dart format` does 99% of this for you, but the last 1% is you. +Note that `dart format` defaults to 80 characters or fewer, though you can +[configure][] the default. It does not split long string literals to fit in 80 columns, so you have to do that manually. @@ -481,6 +482,8 @@ an import or export), it may remain whole even if it causes the line to go over because newlines are significant inside the string and splitting the lines into shorter ones can alter the program. +[configure]: /tools/dart-format#configuring-formatter-page-width + ### DO use curly braces for all flow control statements From e32e97b27eca3b4bb311858113071b279da1636e Mon Sep 17 00:00:00 2001 From: Sam Rawlins Date: Tue, 11 Feb 2025 17:16:16 -0800 Subject: [PATCH 18/41] Add text regarding including shared analysis options (#6402) Fixes https://github.com/dart-lang/site-www/issues/6174. --------- Co-authored-by: Marya <111139605+MaryaBelanger@users.noreply.github.com> --- src/content/tools/analysis.md | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/src/content/tools/analysis.md b/src/content/tools/analysis.md index 292077fca2..2e10820ac7 100644 --- a/src/content/tools/analysis.md +++ b/src/content/tools/analysis.md @@ -310,6 +310,11 @@ Other options are to explicitly enable individual linter rules or [disable individual rules][]. ::: +:::note +For more information about including options files, +check out the [Including shared options](#including-shared-options) section. +::: + [lints package]: {{site.pub-pkg}}/lints ### Enabling individual rules {:#individual-rules} @@ -368,6 +373,53 @@ Due to YAML restrictions, You can use the other syntax for rules in an included file. ::: +## Including shared options + +An analysis options file can include options which are specified in +another options file, or even a list of other options files. +You can specify such files using the top-level `include:` field: + +```yaml title="analysis_options.yaml" +include: package:flutter_lints/recommended.yaml +``` + +An included options file can be specified with a `package:` path, or a relative +path. Multiple analysis options files can be specified in a list: + +```yaml title="analysis_options.yaml" +include: + - package:flutter_lints/recommended.yaml + - ../team_options.yaml +``` + +Options in an included file can be overridden in the including file, +as well as by subsequent included files. +In other words, the options specified by an analysis options file are +computed by first applying the options specified in each of the included files +(by recursively applying this algorithm), in the order they appear in the list, +and then overriding them with any locally defined options. + +For example, given the following options files: + +```yaml title="three.yaml" +include: two.yaml +# ... +``` + +And a final options file that includes these: + +```yaml title="analysis_options.yaml" +include: + - one.yaml + - three.yaml +# ... +``` + +Then the combined analysis options are computed by applying the options found +in `one.yaml`, then `two.yaml`, then `three.yaml`, and finally +`analysis_options.yaml`. + + ## Enabling analyzer plugins (experimental) {:#plugins} The analyzer has experimental support for plugins. From 568924c216f33abfeaa163e6688a36ea5dd4e671 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Wed, 12 Feb 2025 10:52:57 -0600 Subject: [PATCH 19/41] Format and analyze excerpts with 3.7 (#6401) --- examples/analysis/pubspec.yaml | 2 +- examples/analysis_alt/pubspec.yaml | 2 +- examples/async_await/bin/futures_intro.dart | 1 + examples/async_await/bin/get_order.dart | 7 +- .../async_await/bin/get_order_sync_bad.dart | 8 +- examples/async_await/bin/try_catch.dart | 7 +- .../lib/practice_errors/solution.dart | 1 + .../async_await/lib/practice_errors/test.dart | 24 ++-- .../lib/practice_using/solution.dart | 1 + .../async_await/lib/practice_using/test.dart | 33 +++-- .../lib/putting_together/solution.dart | 1 + .../lib/putting_together/test.dart | 59 +++++--- examples/async_await/pubspec.yaml | 2 +- .../async_await/test/async_await_test.dart | 11 +- examples/build_runner_usage/pubspec.yaml | 2 +- examples/cli/bin/dcat.dart | 1 + examples/cli/pubspec.yaml | 2 +- .../concurrency/lib/async_number_of_keys.dart | 1 + .../lib/basic_ports_example/complete.dart | 1 + .../handle_response_from_isolate.dart | 4 +- .../lib/basic_ports_example/parse_json.dart | 4 +- .../lib/basic_ports_example/start.dart | 1 + examples/concurrency/lib/future_syntax.dart | 1 + .../concurrency/lib/isolate_run_syntax.dart | 1 + .../lib/robust_ports_example/complete.dart | 5 +- .../lib/robust_ports_example/spawn_1.dart | 9 +- .../lib/robust_ports_example/spawn_2.dart | 5 +- .../lib/robust_ports_example/start.dart | 1 + .../lib/robust_ports_example/step_4.dart | 32 +++-- .../step_5_add_completers.dart | 30 ++-- .../step_6_close_ports.dart | 7 +- .../lib/simple_isolate_closure.dart | 1 + .../lib/simple_worker_isolate.dart | 1 + .../concurrency/lib/sync_number_of_keys.dart | 1 + examples/concurrency/pubspec.yaml | 2 +- examples/create_libraries/lib/hw_mp.dart | 1 + examples/create_libraries/pubspec.yaml | 2 +- .../lib/string_extensions/string_apis.dart | 2 + .../lib/string_extensions/usage_explicit.dart | 10 +- .../lib/string_extensions/usage_import.dart | 7 +- .../lib/string_extensions/usage_prefix.dart | 6 +- .../usage_simple_extension.dart | 11 +- examples/extension_methods/pubspec.yaml | 2 +- .../fetch_data/bin/fetch_http_package.dart | 2 + examples/fetch_data/lib/fetch_data.dart | 7 +- examples/fetch_data/pubspec.yaml | 2 +- .../bin/mixing_errors_problematic.dart | 1 + .../futures/lib/early_error_handlers.dart | 1 + examples/futures/lib/long_chain.dart | 11 +- examples/futures/lib/simple.dart | 31 +++-- examples/futures/lib/when_complete.dart | 9 +- examples/futures/pubspec.yaml | 2 +- examples/html/lib/html.dart | 15 +- examples/html/pubspec.yaml | 2 +- examples/html/test/html_test.dart | 35 ++--- examples/iterables/pubspec.yaml | 2 +- examples/iterables/test/iterables_test.dart | 76 +++++++---- .../language/lib/class_modifiers/ex1/b.dart | 1 + .../sealed_exhaustiveness.dart | 8 +- .../language/lib/control_flow/branches.dart | 2 +- .../lib/patterns/algebraic_datatypes.dart | 6 +- examples/language/lib/patterns/for_in.dart | 5 +- examples/language/lib/patterns/json.dart | 2 +- .../language/lib/patterns/pattern_types.dart | 6 +- examples/language/lib/patterns/switch.dart | 2 +- examples/language/pubspec.yaml | 2 +- examples/language/test/records_test.dart | 12 +- examples/misc/bin/try_dart/classes.dart | 5 +- .../bin/try_dart/collection_literals.dart | 12 +- examples/misc/bin/try_dart/strings.dart | 5 +- .../line_stream_generator.dart | 15 +- .../creating-streams/stream_controller.dart | 78 ++++++----- .../stream_controller_bad.dart | 5 +- .../lib/cheatsheet/initializer_lists.dart | 4 +- .../lib/cheatsheet/named_constructor.dart | 5 +- .../cheatsheet/optional_positional_args2.dart | 1 + .../cheatsheet/redirecting_constructors.dart | 1 + .../misc/lib/effective_dart/design_bad.dart | 16 ++- .../misc/lib/effective_dart/design_good.dart | 63 +++++---- .../misc/lib/effective_dart/docs_bad.dart | 8 +- .../misc/lib/effective_dart/docs_good.dart | 22 +-- .../lib/effective_dart/some/other/file_2.dart | 1 + .../misc/lib/effective_dart/style_good.dart | 49 ++++--- .../lib/effective_dart/style_lib_bad.dart | 1 + .../lib/effective_dart/style_lib_good.dart | 1 + .../misc/lib/effective_dart/usage_bad.dart | 83 +++++++----- .../misc/lib/effective_dart/usage_good.dart | 56 +++++--- examples/misc/lib/language_tour/async.dart | 3 + .../lib/language_tour/built_in_types.dart | 21 +-- examples/misc/lib/language_tour/cascades.dart | 9 +- .../lib/language_tour/classes/employee.dart | 3 +- .../misc/lib/language_tour/classes/enum.dart | 1 + .../lib/language_tour/classes/extends.dart | 1 + .../misc/lib/language_tour/classes/misc.dart | 5 +- .../language_tour/classes/no_such_method.dart | 7 +- .../lib/language_tour/classes/orchestra.dart | 2 +- .../misc/lib/language_tour/classes/point.dart | 10 +- .../lib/language_tour/classes/point_alt.dart | 7 +- .../classes/point_with_distance_field.dart | 6 +- .../classes/point_with_main.dart | 3 +- .../super_initializer_named_parameters.dart | 5 +- .../classes/super_initializer_parameters.dart | 5 +- ...per_initializer_positional_parameters.dart | 1 + examples/misc/lib/language_tour/comments.dart | 2 + .../misc/lib/language_tour/functions.dart | 10 +- .../language_tour/generics/base_class.dart | 5 +- .../lib/language_tour/generics/cache.dart | 1 + .../misc/lib/language_tour/generics/misc.dart | 3 +- .../lib/language_tour/libraries/greeter.dart | 1 + .../misc/lib/language_tour/metadata/misc.dart | 1 + .../language_tour/metadata/television.dart | 13 +- .../misc/lib/language_tour/operators.dart | 24 ++-- .../misc/lib/language_tour/typedefs/misc.dart | 1 + .../misc/lib/library_tour/async/basic.dart | 13 +- .../misc/lib/library_tour/async/future.dart | 14 +- .../misc/lib/library_tour/async/stream.dart | 30 ++-- .../misc/lib/library_tour/core/iterator.dart | 1 + .../misc/lib/library_tour/io/http_server.dart | 6 +- examples/misc/lib/samples/spacecraft.dart | 8 +- examples/misc/lib/tutorial/misc.dart | 1 + .../misc/lib/tutorial/stream_interface.dart | 21 ++- examples/misc/pubspec.yaml | 2 +- examples/misc/test/bin_test.dart | 6 +- .../test/cheatsheet/collections_test.dart | 10 +- .../misc/test/language_tour/browser_test.dart | 3 +- .../language_tour/built_in_types_test.dart | 29 ++-- .../test/language_tour/characters_test.dart | 8 +- .../misc/test/language_tour/classes_test.dart | 55 ++++---- .../test/language_tour/control_flow_test.dart | 6 +- .../test/language_tour/exceptions_test.dart | 11 +- .../test/language_tour/functions_test.dart | 14 +- .../test/language_tour/operators_test.dart | 30 ++-- .../misc/test/library_tour/convert_test.dart | 14 +- .../misc/test/library_tour/core_test.dart | 26 ++-- examples/misc/test/library_tour/io_test.dart | 34 +++-- examples/misc/test/samples_test.dart | 49 ++++--- examples/misc/test/try_dart_test.dart | 4 +- examples/misc/test/tutorial/streams_test.dart | 6 +- examples/non_promotion/lib/non_promotion.dart | 29 +++- examples/non_promotion/pubspec.yaml | 2 +- examples/pubspec.yaml | 2 +- examples/type_system/lib/animal.dart | 28 +++- .../lib/common_fixes_analysis.dart | 33 +++-- examples/type_system/lib/covariant.dart | 12 +- .../type_system/lib/incorrect_animal.dart | 9 +- examples/type_system/pubspec.yaml | 2 +- examples/type_system/test/strong_test.dart | 12 +- examples/util/pubspec.yaml | 2 +- examples/vector_victor/pubspec.yaml | 2 +- pubspec.yaml | 2 +- src/_data/site.yml | 2 +- src/content/deprecated/sound-problems.md | 34 +++-- src/content/effective-dart/design.md | 68 ++++++---- src/content/effective-dart/documentation.md | 4 +- src/content/effective-dart/style.md | 28 +++- src/content/effective-dart/usage.md | 116 +++++++++------- src/content/language/branches.md | 8 +- src/content/language/built-in-types.md | 31 +++-- .../language/class-modifiers-for-apis.md | 8 +- src/content/language/classes.md | 4 +- src/content/language/collections.md | 20 +-- src/content/language/constructors.md | 14 +- src/content/language/error-handling.md | 6 +- src/content/language/extend.md | 14 +- src/content/language/extension-methods.md | 61 +++++---- src/content/language/functions.md | 28 ++-- src/content/language/generics.md | 6 +- src/content/language/index.md | 12 +- src/content/language/isolates.md | 29 ++-- src/content/language/metadata.md | 4 +- src/content/language/methods.md | 1 + src/content/language/operators.md | 38 ++++-- src/content/language/pattern-types.md | 4 +- src/content/language/patterns.md | 15 +- src/content/language/records.md | 6 +- src/content/language/type-system.md | 40 ++++-- src/content/libraries/async/async-await.md | 30 ++-- .../libraries/async/creating-streams.md | 24 ++-- .../libraries/async/futures-error-handling.md | 51 ++++--- src/content/libraries/async/using-streams.md | 14 +- .../libraries/collections/iterables.md | 5 +- src/content/libraries/dart-async.md | 57 +++++--- src/content/libraries/dart-convert.md | 14 +- src/content/libraries/dart-core.md | 20 +-- src/content/libraries/dart-html.md | 21 ++- src/content/libraries/dart-io.md | 5 +- src/content/resources/dart-cheatsheet.md | 18 +-- src/content/tools/non-promotion-reasons.md | 19 +-- src/content/tutorials/server/cmdline.md | 2 +- src/content/tutorials/server/fetch-data.md | 7 +- tool/dart_site/bin/dart_site.dart | 9 +- tool/dart_site/lib/dart_site.dart | 8 +- .../lib/src/commands/analyze_dart.dart | 16 +-- tool/dart_site/lib/src/commands/build.dart | 4 +- .../dart_site/lib/src/commands/check_all.dart | 9 +- .../src/commands/check_link_references.dart | 3 +- .../lib/src/commands/check_links.dart | 20 ++- .../lib/src/commands/format_dart.dart | 8 +- .../dart_site/lib/src/commands/freshness.dart | 47 ++++--- .../commands/generate_effective_dart_toc.dart | 39 +++--- .../lib/src/commands/refresh_excerpts.dart | 25 ++-- tool/dart_site/lib/src/commands/serve.dart | 6 +- .../dart_site/lib/src/commands/test_dart.dart | 23 ++-- .../src/commands/verify_firebase_json.dart | 7 +- .../lib/src/diagnostics/diagnostics.dart | 35 +++-- .../error_code_documentation_info.dart | 55 +++++--- .../lib/src/diagnostics/error_code_info.dart | 102 ++++++++------ .../dart_site/lib/src/diagnostics/linter.dart | 21 +-- tool/dart_site/lib/src/utils.dart | 29 ++-- tool/dart_site/pubspec.yaml | 2 +- tool/get-dart/archive/pubspec.yaml | 2 +- .../dart_sdk_archive/lib/src/generator.dart | 15 +- .../lib/src/operating_system.dart | 42 +++--- .../lib/src/svn_versions.dart | 2 +- .../lib/src/version_selector.dart | 128 +++++++++++------- tool/get-dart/dart_sdk_archive/pubspec.yaml | 2 +- tool/get-dart/pubspec.yaml | 2 +- .../sdk_builds/lib/src/dart_downloads.dart | 64 +++++---- tool/get-dart/sdk_builds/pubspec.yaml | 2 +- .../sdk_builds/test/sdk_builds_test.dart | 17 ++- 220 files changed, 1919 insertions(+), 1384 deletions(-) diff --git a/examples/analysis/pubspec.yaml b/examples/analysis/pubspec.yaml index 8402c6b490..f12c5b6156 100644 --- a/examples/analysis/pubspec.yaml +++ b/examples/analysis/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: examples_util: {path: ../util} diff --git a/examples/analysis_alt/pubspec.yaml b/examples/analysis_alt/pubspec.yaml index 9dff9e7dbd..894c087cb9 100644 --- a/examples/analysis_alt/pubspec.yaml +++ b/examples/analysis_alt/pubspec.yaml @@ -3,4 +3,4 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 diff --git a/examples/async_await/bin/futures_intro.dart b/examples/async_await/bin/futures_intro.dart index f86e3ef7f9..ddfd8f7504 100644 --- a/examples/async_await/bin/futures_intro.dart +++ b/examples/async_await/bin/futures_intro.dart @@ -19,4 +19,5 @@ void main() { fetchUserOrder(); print('Fetching user order...'); } + // #enddocregion no-error, error diff --git a/examples/async_await/bin/get_order.dart b/examples/async_await/bin/get_order.dart index 10c5bce27e..f9b6c9d4da 100644 --- a/examples/async_await/bin/get_order.dart +++ b/examples/async_await/bin/get_order.dart @@ -4,11 +4,8 @@ Future createOrderMessage() async { } Future fetchUserOrder() => - // Imagine that this function is more complex and slow. - Future.delayed( - const Duration(seconds: 2), - () => 'Large Latte', - ); +// Imagine that this function is more complex and slow. +Future.delayed(const Duration(seconds: 2), () => 'Large Latte'); // #docregion main-sig Future main() async { diff --git a/examples/async_await/bin/get_order_sync_bad.dart b/examples/async_await/bin/get_order_sync_bad.dart index 1247fc47e0..4f266a8d85 100644 --- a/examples/async_await/bin/get_order_sync_bad.dart +++ b/examples/async_await/bin/get_order_sync_bad.dart @@ -7,11 +7,8 @@ String createOrderMessage() { } Future fetchUserOrder() => - // Imagine that this function is more complex and slow. - Future.delayed( - const Duration(seconds: 2), - () => 'Large Latte', - ); +// Imagine that this function is more complex and slow. +Future.delayed(const Duration(seconds: 2), () => 'Large Latte'); // #docregion main-sig void main() { @@ -19,4 +16,5 @@ void main() { print('Fetching user order...'); print(createOrderMessage()); } + // #enddocregion no-warning diff --git a/examples/async_await/bin/try_catch.dart b/examples/async_await/bin/try_catch.dart index 99d0e29946..1260fb8baf 100644 --- a/examples/async_await/bin/try_catch.dart +++ b/examples/async_await/bin/try_catch.dart @@ -13,9 +13,10 @@ Future printOrderMessage() async { Future fetchUserOrder() { // Imagine that this function is more complex. var str = Future.delayed( - const Duration(seconds: 4), - // ignore: only_throw_errors - () => throw 'Cannot locate user order'); + const Duration(seconds: 4), + // ignore: only_throw_errors + () => throw 'Cannot locate user order', + ); return str; } diff --git a/examples/async_await/lib/practice_errors/solution.dart b/examples/async_await/lib/practice_errors/solution.dart index 19ba318e03..97dfb35cd8 100644 --- a/examples/async_await/lib/practice_errors/solution.dart +++ b/examples/async_await/lib/practice_errors/solution.dart @@ -8,4 +8,5 @@ Future changeUsername() async { return err.toString(); } } + // #enddocregion diff --git a/examples/async_await/lib/practice_errors/test.dart b/examples/async_await/lib/practice_errors/test.dart index b5fec94ba2..1817181f6f 100644 --- a/examples/async_await/lib/practice_errors/test.dart +++ b/examples/async_await/lib/practice_errors/test.dart @@ -24,22 +24,28 @@ Future fetchNewUsername() { void main() async { try { messages - ..add(makeReadable( + ..add( + makeReadable( testLabel: '', testResult: await asyncDidCatchException(changeUsername), readableErrors: { typoMessage: typoMessage, noCatch: 'Did you remember to call fetchNewUsername within a try/catch block?', - })) - ..add(makeReadable( + }, + ), + ) + ..add( + makeReadable( testLabel: '', testResult: await asyncErrorEquals(changeUsername), readableErrors: { typoMessage: typoMessage, noCatch: 'Did you remember to call fetchNewUsername within a try/catch block?', - })) + }, + ), + ) ..removeWhere((m) => m.contains(passed)) ..toList(); @@ -73,10 +79,11 @@ void passIfNoMessages(List messages, Map readable) { if (messages.isEmpty) { _result(true); } else { - final userMessages = messages - .where((message) => readable.containsKey(message)) - .map((message) => readable[message]!) - .toList(); + final userMessages = + messages + .where((message) => readable.containsKey(message)) + .map((message) => readable[message]!) + .toList(); print(messages); _result(false, userMessages); @@ -109,4 +116,5 @@ Future asyncDidCatchException(Function fn) async { return passed; } } + // #enddocregion diff --git a/examples/async_await/lib/practice_using/solution.dart b/examples/async_await/lib/practice_using/solution.dart index 84327a2b0d..c15f1981e5 100644 --- a/examples/async_await/lib/practice_using/solution.dart +++ b/examples/async_await/lib/practice_using/solution.dart @@ -10,4 +10,5 @@ Future reportLogins() async { var logins = await fetchLoginAmount(); return 'Total number of logins: $logins'; } + // #enddocregion diff --git a/examples/async_await/lib/practice_using/test.dart b/examples/async_await/lib/practice_using/test.dart index ea2fb8da26..778463c19f 100644 --- a/examples/async_await/lib/practice_using/test.dart +++ b/examples/async_await/lib/practice_using/test.dart @@ -20,12 +20,14 @@ Future fetchLoginAmount() => Future.delayed(oneSecond, () => logins); void main() async { try { messages - ..add(makeReadable( + ..add( + makeReadable( testLabel: 'Part 1', testResult: await asyncEquals( - expected: 'User role: administrator', - actual: await reportUserRole(), - typoKeyword: role), + expected: 'User role: administrator', + actual: await reportUserRole(), + typoKeyword: role, + ), readableErrors: { typoMessage: typoMessage, 'null': '$didNotImplement reportUserRole?', @@ -39,13 +41,17 @@ void main() async { '$testFailedMessage reportUserRole. Did you return a user role?', 'User role: tester': '$testFailedMessage reportUserRole. Did you invoke fetchRole to fetch the user\'s role?', - })) - ..add(makeReadable( + }, + ), + ) + ..add( + makeReadable( testLabel: 'Part 2', testResult: await asyncEquals( - expected: 'Total number of logins: 42', - actual: await reportLogins(), - typoKeyword: logins.toString()), + expected: 'Total number of logins: 42', + actual: await reportLogins(), + typoKeyword: logins.toString(), + ), readableErrors: { typoMessage: typoMessage, 'null': '$didNotImplement reportLogins?', @@ -59,7 +65,9 @@ void main() async { '$testFailedMessage reportLogins. Did you return the number of logins?', 'Total number of logins: 57': '$testFailedMessage reportLogins. Did you invoke fetchLoginAmount to fetch the number of user logins?', - })) + }, + ), + ) ..removeWhere((m) => m.contains(passed)) ..toList(); @@ -69,9 +77,7 @@ void main() async { _result(false, messages); } } on UnimplementedError { - _result(false, [ - '$didNotImplement reportUserRole?', - ]); + _result(false, ['$didNotImplement reportUserRole?']); } catch (e) { _result(false, ['Tried to run solution, but received an exception: $e']); } @@ -114,4 +120,5 @@ Future asyncEquals({ return e.toString(); } } + // #enddocregion diff --git a/examples/async_await/lib/putting_together/solution.dart b/examples/async_await/lib/putting_together/solution.dart index 516ef5c082..924ed06a19 100644 --- a/examples/async_await/lib/putting_together/solution.dart +++ b/examples/async_await/lib/putting_together/solution.dart @@ -16,4 +16,5 @@ Future sayGoodbye() async { return 'Failed to logout user: $e'; } } + // #enddocregion diff --git a/examples/async_await/lib/putting_together/test.dart b/examples/async_await/lib/putting_together/test.dart index 4e513f4026..89a59e3879 100644 --- a/examples/async_await/lib/putting_together/test.dart +++ b/examples/async_await/lib/putting_together/test.dart @@ -29,12 +29,14 @@ Future logoutUser() => Future.delayed(oneSecond, failOnce); void main() async { try { messages - ..add(makeReadable( + ..add( + makeReadable( testLabel: 'Part 1', testResult: await asyncEquals( - expected: 'Hello Jerry', - actual: addHello('Jerry'), - typoKeyword: 'Jerry'), + expected: 'Hello Jerry', + actual: addHello('Jerry'), + typoKeyword: 'Jerry', + ), readableErrors: { typoMessage: typoMessage, 'null': '$didNotImplement addHello?', @@ -42,13 +44,17 @@ void main() async { 'Looks like you forgot to use the \'await\' keyword!', 'Hello Instance of \'_Future\'': 'Looks like you forgot to use the \'await\' keyword!', - })) - ..add(makeReadable( + }, + ), + ) + ..add( + makeReadable( testLabel: 'Part 2', testResult: await asyncEquals( - expected: 'Hello Jean', - actual: await greetUser(), - typoKeyword: 'Jean'), + expected: 'Hello Jean', + actual: await greetUser(), + typoKeyword: 'Jean', + ), readableErrors: { typoMessage: typoMessage, 'null': '$didNotImplement greetUser?', @@ -62,8 +68,11 @@ void main() async { 'Did you place the \'\$\' character correctly?', '{Closure \'addHello\'(await fetchUsername())}': 'Did you place the \'\$\' character correctly?', - })) - ..add(makeReadable( + }, + ), + ) + ..add( + makeReadable( testLabel: 'Part 3', testResult: await asyncDidCatchException(sayGoodbye), readableErrors: { @@ -76,13 +85,17 @@ void main() async { 'Did you remember to use the \'await\' keyword in the sayGoodbye function?', 'Instance of \'_Future\' Thanks, see you next time': 'Did you remember to use the \'await\' keyword in the sayGoodbye function?', - })) - ..add(makeReadable( + }, + ), + ) + ..add( + makeReadable( testLabel: 'Part 3', testResult: await asyncEquals( - expected: 'Success! Thanks, see you next time', - actual: await sayGoodbye(), - typoKeyword: 'Success'), + expected: 'Success! Thanks, see you next time', + actual: await sayGoodbye(), + typoKeyword: 'Success', + ), readableErrors: { typoMessage: '$typoMessage. Did you add the text \'Thanks, see you next time\'?', @@ -95,7 +108,9 @@ void main() async { 'Did you remember to use the \'await\' keyword in the sayGoodbye function?', 'Instance of \'_Exception\'': 'CAUGHT Did you remember to return a string?', - })) + }, + ), + ) ..removeWhere((m) => m.contains(passed)) ..toList(); @@ -133,10 +148,11 @@ void passIfNoMessages(List messages, Map readable) { if (messages.isEmpty) { _result(true); } else { - final userMessages = messages - .where((message) => readable.containsKey(message)) - .map((message) => readable[message]!) - .toList(); + final userMessages = + messages + .where((message) => readable.containsKey(message)) + .map((message) => readable[message]!) + .toList(); print(messages); _result(false, userMessages); @@ -179,4 +195,5 @@ Future asyncDidCatchException(Function fn) async { return noCatch; } } + // #enddocregion diff --git a/examples/async_await/pubspec.yaml b/examples/async_await/pubspec.yaml index ea6a98bc96..a11c5bb7bc 100644 --- a/examples/async_await/pubspec.yaml +++ b/examples/async_await/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: examples_util: {path: ../util} diff --git a/examples/async_await/test/async_await_test.dart b/examples/async_await/test/async_await_test.dart index d0b90085f5..1f4411879d 100644 --- a/examples/async_await/test/async_await_test.dart +++ b/examples/async_await/test/async_await_test.dart @@ -26,11 +26,12 @@ void main() { Large Latte '''; expect( - () => Future.wait([ - Future.delayed(const Duration(seconds: 4)), - Future.sync(futures_intro.main), - ]), - m.printsLines(output)); + () => Future.wait([ + Future.delayed(const Duration(seconds: 4)), + Future.sync(futures_intro.main), + ]), + m.printsLines(output), + ); }); test('get_order_sync_bad', () { diff --git a/examples/build_runner_usage/pubspec.yaml b/examples/build_runner_usage/pubspec.yaml index faec233805..3a69d2203c 100644 --- a/examples/build_runner_usage/pubspec.yaml +++ b/examples/build_runner_usage/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev build_runner example code. resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dev_dependencies: args: ^2.5.0 diff --git a/examples/cli/bin/dcat.dart b/examples/cli/bin/dcat.dart index 7c5ddfe077..46bac3186c 100644 --- a/examples/cli/bin/dcat.dart +++ b/examples/cli/bin/dcat.dart @@ -68,5 +68,6 @@ Future _handleError(String path) async { } // #enddocregion await-entity } + // #enddocregion handle-error // #enddocregion dcat-app diff --git a/examples/cli/pubspec.yaml b/examples/cli/pubspec.yaml index ec0ffbca1a..cd0f8929d7 100644 --- a/examples/cli/pubspec.yaml +++ b/examples/cli/pubspec.yaml @@ -3,7 +3,7 @@ description: Examples for CLI tutorials on dart.dev resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: args: ^2.5.0 diff --git a/examples/concurrency/lib/async_number_of_keys.dart b/examples/concurrency/lib/async_number_of_keys.dart index 82da3a2758..b7d4351d5c 100644 --- a/examples/concurrency/lib/async_number_of_keys.dart +++ b/examples/concurrency/lib/async_number_of_keys.dart @@ -18,4 +18,5 @@ Future _readFileAsync() async { final contents = await file.readAsString(); return contents.trim(); } + // #enddocregion non-blocking diff --git a/examples/concurrency/lib/basic_ports_example/complete.dart b/examples/concurrency/lib/basic_ports_example/complete.dart index 96171c3035..1f6d7bb69a 100644 --- a/examples/concurrency/lib/basic_ports_example/complete.dart +++ b/examples/concurrency/lib/basic_ports_example/complete.dart @@ -50,5 +50,6 @@ class Worker { await _isolateReady.future; _sendPort.send(message); } + // #enddocregion parse-json } diff --git a/examples/concurrency/lib/basic_ports_example/handle_response_from_isolate.dart b/examples/concurrency/lib/basic_ports_example/handle_response_from_isolate.dart index ad7bd7cb48..058d12cc44 100644 --- a/examples/concurrency/lib/basic_ports_example/handle_response_from_isolate.dart +++ b/examples/concurrency/lib/basic_ports_example/handle_response_from_isolate.dart @@ -18,8 +18,8 @@ class Worker { } } -// rest of class.. -// #enddocregion + // rest of class.. + // #enddocregion Future spawn() async { final receivePort = ReceivePort(); diff --git a/examples/concurrency/lib/basic_ports_example/parse_json.dart b/examples/concurrency/lib/basic_ports_example/parse_json.dart index 75b8dab15b..559a1d0c16 100644 --- a/examples/concurrency/lib/basic_ports_example/parse_json.dart +++ b/examples/concurrency/lib/basic_ports_example/parse_json.dart @@ -23,8 +23,8 @@ class Worker { await _isolateReady.future; _sendPort.send(message); } -// rest of class.. -// #enddocregion + // rest of class.. + // #enddocregion Future spawn() async { final receivePort = ReceivePort(); diff --git a/examples/concurrency/lib/basic_ports_example/start.dart b/examples/concurrency/lib/basic_ports_example/start.dart index f7b5983d27..e8968b77fb 100644 --- a/examples/concurrency/lib/basic_ports_example/start.dart +++ b/examples/concurrency/lib/basic_ports_example/start.dart @@ -20,4 +20,5 @@ class Worker { // be used to send messages to the worker isolate. } } + // #enddocregion worker diff --git a/examples/concurrency/lib/future_syntax.dart b/examples/concurrency/lib/future_syntax.dart index 4a65d83375..8a8218447e 100644 --- a/examples/concurrency/lib/future_syntax.dart +++ b/examples/concurrency/lib/future_syntax.dart @@ -11,4 +11,5 @@ Future _readFileAsync(String filename) { return contents.trim(); }); } + // #enddocregion read-async diff --git a/examples/concurrency/lib/isolate_run_syntax.dart b/examples/concurrency/lib/isolate_run_syntax.dart index 4f3cd6663e..2dd29a57c8 100644 --- a/examples/concurrency/lib/isolate_run_syntax.dart +++ b/examples/concurrency/lib/isolate_run_syntax.dart @@ -8,4 +8,5 @@ void fib40() async { var result = await Isolate.run(() => slowFib(40)); print('Fib(40) = $result'); } + // #enddocregion slow diff --git a/examples/concurrency/lib/robust_ports_example/complete.dart b/examples/concurrency/lib/robust_ports_example/complete.dart index 660c1dcc06..371ee28b2e 100644 --- a/examples/concurrency/lib/robust_ports_example/complete.dart +++ b/examples/concurrency/lib/robust_ports_example/complete.dart @@ -8,7 +8,8 @@ void main() async { print(await worker.parseJson('"banana"')); print(await worker.parseJson('[true, false, null, 1, "string"]')); print( - await Future.wait([worker.parseJson('"yes"'), worker.parseJson('"no"')])); + await Future.wait([worker.parseJson('"yes"'), worker.parseJson('"no"')]), + ); worker.close(); } @@ -16,7 +17,7 @@ void main() async { class Worker { final SendPort _commands; final ReceivePort _responses; -// #enddocregion constructor + // #enddocregion constructor final Map> _activeRequests = {}; int _idCounter = 0; bool _closed = false; diff --git a/examples/concurrency/lib/robust_ports_example/spawn_1.dart b/examples/concurrency/lib/robust_ports_example/spawn_1.dart index 194cbc197a..500df3b98f 100644 --- a/examples/concurrency/lib/robust_ports_example/spawn_1.dart +++ b/examples/concurrency/lib/robust_ports_example/spawn_1.dart @@ -19,11 +19,11 @@ class Worker { commandPort, )); }; -// #enddocregion worker-spawn + // #enddocregion worker-spawn throw UnimplementedError(); -// #docregion worker-spawn + // #docregion worker-spawn } -// #enddocregion worker-spawn + // #enddocregion worker-spawn Future parseJson(String message) async { // TODO: Ensure the port is still open. @@ -45,4 +45,7 @@ class Worker { static void _startRemoteIsolate(SendPort sp) { // TODO: Initialize worker isolate's ports. } + // #docregion worker-spawn } + +// #enddocregion worker-spawn diff --git a/examples/concurrency/lib/robust_ports_example/spawn_2.dart b/examples/concurrency/lib/robust_ports_example/spawn_2.dart index 643d70c431..b642dbd87d 100644 --- a/examples/concurrency/lib/robust_ports_example/spawn_2.dart +++ b/examples/concurrency/lib/robust_ports_example/spawn_2.dart @@ -32,7 +32,7 @@ class Worker { return Worker._(receivePort, sendPort); } -// #enddocregion worker-spawn + // #enddocregion worker-spawn Future parseJson(String message) async { // TODO: Ensure the port is still open. @@ -54,4 +54,7 @@ class Worker { static void _startRemoteIsolate(SendPort sp) { // TODO: Initialize worker isolate's ports. } + // #docregion worker-spawn } + +// #enddocregion worker-spawn diff --git a/examples/concurrency/lib/robust_ports_example/start.dart b/examples/concurrency/lib/robust_ports_example/start.dart index b84baf8579..54ea814122 100644 --- a/examples/concurrency/lib/robust_ports_example/start.dart +++ b/examples/concurrency/lib/robust_ports_example/start.dart @@ -34,4 +34,5 @@ class Worker { // TODO: Initialize worker isolate's ports. } } + // #enddocregion worker diff --git a/examples/concurrency/lib/robust_ports_example/step_4.dart b/examples/concurrency/lib/robust_ports_example/step_4.dart index 233b14f7c5..8a99bcc09e 100644 --- a/examples/concurrency/lib/robust_ports_example/step_4.dart +++ b/examples/concurrency/lib/robust_ports_example/step_4.dart @@ -8,7 +8,8 @@ import 'dart:isolate'; class Worker { final SendPort _commands; final ReceivePort _responses; -// #enddocregion constructor + // #enddocregion constructor + static Future spawn() async { // Create a receive port and add its initial message handler final initPort = RawReceivePort(); @@ -34,19 +35,20 @@ class Worker { return Worker._(receivePort, sendPort); } -// #docregion parse-json + // #docregion parse-json Future parseJson(String message) async { _commands.send(message); } -// #enddocregion parse-json + // #enddocregion parse-json + + // #docregion constructor -// #docregion constructor Worker._(this._responses, this._commands) { _responses.listen(_handleResponsesFromIsolate); } -// #enddocregion constructor + // #enddocregion constructor -// #docregion handle-response + // #docregion handle-response void _handleResponsesFromIsolate(dynamic message) { if (message is RemoteError) { throw message; @@ -54,11 +56,13 @@ class Worker { print(message); } } -// #enddocregion handle-response + // #enddocregion handle-response -// #docregion handle-commands + // #docregion handle-commands static void _handleCommandsToIsolate( - ReceivePort receivePort, SendPort sendPort) { + ReceivePort receivePort, + SendPort sendPort, + ) { receivePort.listen((message) { try { final jsonData = jsonDecode(message as String); @@ -68,13 +72,17 @@ class Worker { } }); } -// #enddocregion handle-commands + // #enddocregion handle-commands -// #docregion start-isolate + // #docregion start-isolate static void _startRemoteIsolate(SendPort sendPort) { final receivePort = ReceivePort(); sendPort.send(receivePort.sendPort); _handleCommandsToIsolate(receivePort, sendPort); } -// #enddocregion start-isolate + + // #enddocregion start-isolate + // #docregion constructor } + +// #enddocregion constructor diff --git a/examples/concurrency/lib/robust_ports_example/step_5_add_completers.dart b/examples/concurrency/lib/robust_ports_example/step_5_add_completers.dart index b39edb26d6..356cd9aee7 100644 --- a/examples/concurrency/lib/robust_ports_example/step_5_add_completers.dart +++ b/examples/concurrency/lib/robust_ports_example/step_5_add_completers.dart @@ -10,7 +10,7 @@ class Worker { final ReceivePort _responses; final Map> _activeRequests = {}; int _idCounter = 0; -// #enddocregion vars + // #enddocregion vars static Future spawn() async { // Create a receive port and add its initial message handler @@ -37,7 +37,7 @@ class Worker { return Worker._(receivePort, sendPort); } -// #docregion parse-json + // #docregion parse-json Future parseJson(String message) async { final completer = Completer.sync(); final id = _idCounter++; @@ -45,15 +45,15 @@ class Worker { _commands.send((id, message)); return await completer.future; } -// #enddocregion parse-json + // #enddocregion parse-json -// #docregion constructor + // #docregion constructor Worker._(this._responses, this._commands) { _responses.listen(_handleResponsesFromIsolate); } -// #enddocregion constructor + // #enddocregion constructor -// #docregion handle-response + // #docregion handle-response void _handleResponsesFromIsolate(dynamic message) { final (int id, Object? response) = message as (int, Object?); // New final completer = _activeRequests.remove(id)!; // New @@ -64,11 +64,13 @@ class Worker { completer.complete(response); // Updated } } -// #enddocregion handle-response + // #enddocregion handle-response -// #docregion handle-commands + // #docregion handle-commands static void _handleCommandsToIsolate( - ReceivePort receivePort, SendPort sendPort) { + ReceivePort receivePort, + SendPort sendPort, + ) { receivePort.listen((message) { final (int id, String jsonText) = message as (int, String); // New try { @@ -79,13 +81,17 @@ class Worker { } }); } -// #enddocregion handle-commands + // #enddocregion handle-commands -// #docregion start-isolate + // #docregion start-isolate static void _startRemoteIsolate(SendPort sendPort) { final receivePort = ReceivePort(); sendPort.send(receivePort.sendPort); _handleCommandsToIsolate(receivePort, sendPort); } -// #enddocregion start-isolate + + // #enddocregion start-isolate + // #docregion vars } + +// #enddocregion vars diff --git a/examples/concurrency/lib/robust_ports_example/step_6_close_ports.dart b/examples/concurrency/lib/robust_ports_example/step_6_close_ports.dart index 759c70dc94..fa5b53d3ab 100644 --- a/examples/concurrency/lib/robust_ports_example/step_6_close_ports.dart +++ b/examples/concurrency/lib/robust_ports_example/step_6_close_ports.dart @@ -6,7 +6,7 @@ import 'dart:isolate'; // #docregion close class Worker { bool _closed = false; -// #enddocregion close + // #enddocregion close final SendPort _commands; final ReceivePort _responses; @@ -92,7 +92,7 @@ class Worker { _handleCommandsToIsolate(receivePort, sendPort); } -// #docregion close + // #docregion close void close() { if (!_closed) { _closed = true; @@ -101,5 +101,6 @@ class Worker { print('--- port closed --- '); } } -// #enddocregion close } + +// #enddocregion close diff --git a/examples/concurrency/lib/simple_isolate_closure.dart b/examples/concurrency/lib/simple_isolate_closure.dart index b01a84dd5e..987c85eab5 100644 --- a/examples/concurrency/lib/simple_isolate_closure.dart +++ b/examples/concurrency/lib/simple_isolate_closure.dart @@ -16,4 +16,5 @@ void main() async { // Use that data. print('Number of JSON keys: ${jsonData.length}'); } + // #enddocregion worker diff --git a/examples/concurrency/lib/simple_worker_isolate.dart b/examples/concurrency/lib/simple_worker_isolate.dart index 9d73c9e31d..3bc7c07ad3 100644 --- a/examples/concurrency/lib/simple_worker_isolate.dart +++ b/examples/concurrency/lib/simple_worker_isolate.dart @@ -20,4 +20,5 @@ Future> _readAndParseJson() async { final jsonData = jsonDecode(fileData) as Map; return jsonData; } + // #enddocregion spawned diff --git a/examples/concurrency/lib/sync_number_of_keys.dart b/examples/concurrency/lib/sync_number_of_keys.dart index a39afd35f0..926419cc96 100644 --- a/examples/concurrency/lib/sync_number_of_keys.dart +++ b/examples/concurrency/lib/sync_number_of_keys.dart @@ -18,4 +18,5 @@ String _readFileSync() { final contents = file.readAsStringSync(); return contents.trim(); } + // #enddocregion blocking diff --git a/examples/concurrency/pubspec.yaml b/examples/concurrency/pubspec.yaml index 056667349f..034eebdeb2 100644 --- a/examples/concurrency/pubspec.yaml +++ b/examples/concurrency/pubspec.yaml @@ -5,7 +5,7 @@ publish_to: none resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: http: any diff --git a/examples/create_libraries/lib/hw_mp.dart b/examples/create_libraries/lib/hw_mp.dart index 979d04e46c..28d74a62ae 100644 --- a/examples/create_libraries/lib/hw_mp.dart +++ b/examples/create_libraries/lib/hw_mp.dart @@ -5,4 +5,5 @@ library; export 'src/hw_none.dart' // Stub implementation if (dart.library.io) 'src/hw_io.dart' // dart:io implementation if (dart.library.js_interop) 'src/hw_web.dart'; // package:web implementation + // #enddocregion export diff --git a/examples/create_libraries/pubspec.yaml b/examples/create_libraries/pubspec.yaml index e159258fe5..32e861fea3 100644 --- a/examples/create_libraries/pubspec.yaml +++ b/examples/create_libraries/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0 resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: web: ^1.1.0 diff --git a/examples/extension_methods/lib/string_extensions/string_apis.dart b/examples/extension_methods/lib/string_extensions/string_apis.dart index b1230cd163..affddeddad 100644 --- a/examples/extension_methods/lib/string_extensions/string_apis.dart +++ b/examples/extension_methods/lib/string_extensions/string_apis.dart @@ -8,6 +8,8 @@ extension NumberParsing on String { double parseDouble() { return double.parse(this); } + // #docregion parseInt } + // #enddocregion parseInt diff --git a/examples/extension_methods/lib/string_extensions/usage_explicit.dart b/examples/extension_methods/lib/string_extensions/usage_explicit.dart index a388b4b9cd..75541fa312 100644 --- a/examples/extension_methods/lib/string_extensions/usage_explicit.dart +++ b/examples/extension_methods/lib/string_extensions/usage_explicit.dart @@ -4,12 +4,14 @@ import 'string_apis.dart'; // Contains NumberParsing extension. import 'string_apis_2.dart'; // Contains NumberParsing2 extension. -// #enddocregion conflicts-explicit void main() { -// #docregion conflicts-explicit -// print('42'.parseInt()); // Doesn't work. + // #docregion conflicts-explicit + // print('42'.parseInt()); // Doesn't work. print(NumberParsing('42').parseInt()); print(NumberParsing2('42').parseInt()); -// #enddocregion conflicts-explicit + // #enddocregion conflicts-explicit print('42'.parseDouble()); + // #docregion conflicts-explicit } + +// #enddocregion conflicts-explicit diff --git a/examples/extension_methods/lib/string_extensions/usage_import.dart b/examples/extension_methods/lib/string_extensions/usage_import.dart index b50afe3081..32f7138e46 100644 --- a/examples/extension_methods/lib/string_extensions/usage_import.dart +++ b/examples/extension_methods/lib/string_extensions/usage_import.dart @@ -6,16 +6,17 @@ import 'string_apis.dart'; // hides that extension method. import 'string_apis_2.dart' hide NumberParsing2; -// #enddocregion hide-conflicts void main() { -// #docregion hide-conflicts // Uses the parseInt() defined in 'string_apis.dart'. print('42'.parseInt()); -// #enddocregion hide-conflicts + // #enddocregion hide-conflicts // Uses parseHexInt(), defined in 'string_apis_2.dart'. print('42'.parseHexInt()); // Uses the parseDouble() defined in 'string_apis.dart'. print('42'.parseDouble()); + // #docregion hide-conflicts } + +// #enddocregion hide-conflicts diff --git a/examples/extension_methods/lib/string_extensions/usage_prefix.dart b/examples/extension_methods/lib/string_extensions/usage_prefix.dart index f363da6c8c..c5c70642a7 100644 --- a/examples/extension_methods/lib/string_extensions/usage_prefix.dart +++ b/examples/extension_methods/lib/string_extensions/usage_prefix.dart @@ -1,14 +1,11 @@ -// #docregion conflicts-prefix // Both libraries define extensions named NumberParsing // that contain the extension method parseInt(). One NumberParsing // extension (in 'string_apis_3.dart') also defines parseNum(). import 'string_apis.dart'; import 'string_apis_3.dart' as rad; -// #enddocregion conflicts-prefix void main() { -// #docregion conflicts-prefix -// print('42'.parseInt()); // Doesn't work. + // print('42'.parseInt()); // Doesn't work. // Use the ParseNumbers extension from string_apis.dart. print(NumberParsing('42').parseInt()); @@ -18,5 +15,4 @@ void main() { // Only string_apis_3.dart has parseNum(). print('42'.parseNum()); -// #enddocregion conflicts-prefix } diff --git a/examples/extension_methods/lib/string_extensions/usage_simple_extension.dart b/examples/extension_methods/lib/string_extensions/usage_simple_extension.dart index df4e090183..ecc7ecf680 100644 --- a/examples/extension_methods/lib/string_extensions/usage_simple_extension.dart +++ b/examples/extension_methods/lib/string_extensions/usage_simple_extension.dart @@ -3,19 +3,19 @@ // Import a library that contains an extension on String. // #docregion basic import 'string_apis.dart'; -// #enddocregion basic, import-and-use void main() { + // #enddocregion basic, import-and-use // WithOUT extension methods. print(int.parse('42')); print(double.parse('42')); // WITH extension methods. -// #docregion import-and-use + // #docregion import-and-use print('42'.padLeft(5)); // Use a String method. -// #docregion basic + // #docregion basic print('42'.parseInt()); // Use an extension method. -// #enddocregion basic, import-and-use + // #enddocregion basic, import-and-use print('42'.parseDouble()); // var vs. dynamic. @@ -35,4 +35,7 @@ void main() { // #enddocregion dynamic } print(d); // Avoid unused_local_variable hint. + // #docregion basic, import-and-use } + +// #enddocregion basic, import-and-use diff --git a/examples/extension_methods/pubspec.yaml b/examples/extension_methods/pubspec.yaml index fefda9e294..6a30a3f7fe 100644 --- a/examples/extension_methods/pubspec.yaml +++ b/examples/extension_methods/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0 resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dev_dependencies: test: ^1.25.8 diff --git a/examples/fetch_data/bin/fetch_http_package.dart b/examples/fetch_data/bin/fetch_http_package.dart index 5ed11f0b0a..423516c409 100644 --- a/examples/fetch_data/bin/fetch_http_package.dart +++ b/examples/fetch_data/bin/fetch_http_package.dart @@ -102,6 +102,8 @@ class PackageRetrievalException implements Exception { buf.write('!'); return buf.toString(); } + // #docregion get-package } + // #enddocregion get-package diff --git a/examples/fetch_data/lib/fetch_data.dart b/examples/fetch_data/lib/fetch_data.dart index ed764f3520..fd9376128a 100644 --- a/examples/fetch_data/lib/fetch_data.dart +++ b/examples/fetch_data/lib/fetch_data.dart @@ -40,8 +40,10 @@ void getMain() async { void headers() async { // #docregion http-headers - await http.get(Uri.https('dart.dev', '/f/packages/http.json'), - headers: {'User-Agent': '/'}); + await http.get( + Uri.https('dart.dev', '/f/packages/http.json'), + headers: {'User-Agent': '/'}, + ); // #enddocregion http-headers } @@ -79,4 +81,5 @@ void retryMain() async { client.close(); } } + // #enddocregion http-retry diff --git a/examples/fetch_data/pubspec.yaml b/examples/fetch_data/pubspec.yaml index 88a9404566..d3be3e0337 100644 --- a/examples/fetch_data/pubspec.yaml +++ b/examples/fetch_data/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.1 resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: http: ^1.2.2 diff --git a/examples/futures/bin/mixing_errors_problematic.dart b/examples/futures/bin/mixing_errors_problematic.dart index 6d93c52f27..51a3f1ec26 100644 --- a/examples/futures/bin/mixing_errors_problematic.dart +++ b/examples/futures/bin/mixing_errors_problematic.dart @@ -39,4 +39,5 @@ Future fragileFunc() { ellipsis(); }); } + // #enddocregion fragile diff --git a/examples/futures/lib/early_error_handlers.dart b/examples/futures/lib/early_error_handlers.dart index ad285832f8..a195074541 100644 --- a/examples/futures/lib/early_error_handlers.dart +++ b/examples/futures/lib/early_error_handlers.dart @@ -22,4 +22,5 @@ void mainGood() { .catchError(ellipsis()); // We get here. }); } + // #enddocregion good diff --git a/examples/futures/lib/long_chain.dart b/examples/futures/lib/long_chain.dart index f8b1eece90..86b2365dc8 100644 --- a/examples/futures/lib/long_chain.dart +++ b/examples/futures/lib/long_chain.dart @@ -10,11 +10,12 @@ void main() { .then((_) => four()) // Future completes with two()'s error. .then((value) => value.length) // Future completes with two()'s error. .catchError((e) { - print('Got error: $e'); // Finally, callback fires. - return 42; // Future completes with 42. - }).then((value) { - print('The value is $value'); - }); + print('Got error: $e'); // Finally, callback fires. + return 42; // Future completes with 42. + }) + .then((value) { + print('The value is $value'); + }); } // Output of this program: diff --git a/examples/futures/lib/simple.dart b/examples/futures/lib/simple.dart index 809e033171..54c825b3cc 100644 --- a/examples/futures/lib/simple.dart +++ b/examples/futures/lib/simple.dart @@ -14,20 +14,27 @@ void simpleCallbacks() { { // #docregion comprehensive-errors - myFunc().then((value) { - doSomethingWith(value); - ellipsis(); - throw Exception('Some arbitrary error'); - }).catchError(handleError); + myFunc() + .then((value) { + doSomethingWith(value); + ellipsis(); + throw Exception('Some arbitrary error'); + }) + .catchError(handleError); // #enddocregion comprehensive-errors } { // #docregion throws-then-catch - asyncErrorFunction().then(successCallback, onError: (e) { - handleError(e); // Original error. - anotherAsyncErrorFunction(); // Oops, new error. - }).catchError(handleError); // Error from within then() handled. + asyncErrorFunction() + .then( + successCallback, + onError: (e) { + handleError(e); // Original error. + anotherAsyncErrorFunction(); // Oops, new error. + }, + ) + .catchError(handleError); // Error from within then() handled. // #enddocregion throws-then-catch } @@ -62,8 +69,10 @@ void main() { handleAuthResponse(const {'username': 'dash', 'age': 3}) .then((_) => ellipsis()) .catchError(handleFormatException, test: (e) => e is FormatException) - .catchError(handleAuthorizationException, - test: (e) => e is AuthorizationException); + .catchError( + handleAuthorizationException, + test: (e) => e is AuthorizationException, + ); } // #enddocregion auth-response diff --git a/examples/futures/lib/when_complete.dart b/examples/futures/lib/when_complete.dart index ead2a44918..3dcaff6cfe 100644 --- a/examples/futures/lib/when_complete.dart +++ b/examples/futures/lib/when_complete.dart @@ -21,10 +21,11 @@ void withObjectMain() { // Future completes with an error: .then((_) => ellipsis()) .catchError((e) { - handleError(e); - printErrorMessage(); - return someObject; // Future completes with someObject - }).whenComplete(() => print('Done!')); // Future completes with someObject + handleError(e); + printErrorMessage(); + return someObject; // Future completes with someObject + }) + .whenComplete(() => print('Done!')); // Future completes with someObject } // #enddocregion with-object diff --git a/examples/futures/pubspec.yaml b/examples/futures/pubspec.yaml index 090a8f6ac3..734826d2c2 100644 --- a/examples/futures/pubspec.yaml +++ b/examples/futures/pubspec.yaml @@ -5,7 +5,7 @@ publish_to: none resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: examples_util: {path: ../util} diff --git a/examples/html/lib/html.dart b/examples/html/lib/html.dart index a956bc9154..1073fd78b5 100644 --- a/examples/html/lib/html.dart +++ b/examples/html/lib/html.dart @@ -16,9 +16,7 @@ void miscDeclAnalyzedButNotTested() { List divElements = querySelectorAll('div'); // Find all text inputs. - List textInputElements = querySelectorAll( - 'input[type="text"]', - ); + List textInputElements = querySelectorAll('input[type="text"]'); // Find all elements with the CSS class 'class' // inside of a

that is inside an element with @@ -41,9 +39,7 @@ void miscDeclAnalyzedButNotTested() { // #enddocregion creating-elements // #docregion creating-from-html - var elem2 = Element.html( - '

Creating is easy!

', - ); + var elem2 = Element.html('

Creating is easy!

'); // #enddocregion creating-from-html // #docregion body-children-add @@ -79,9 +75,10 @@ void miscDeclAnalyzedButNotTested() { { // #docregion elem-set-cascade - var message = DivElement() - ..id = 'message2' - ..text = 'Please subscribe to the Dart mailing list.'; + var message = + DivElement() + ..id = 'message2' + ..text = 'Please subscribe to the Dart mailing list.'; // #enddocregion elem-set-cascade // #docregion set-style diff --git a/examples/html/pubspec.yaml b/examples/html/pubspec.yaml index bb026b5323..32522bffba 100644 --- a/examples/html/pubspec.yaml +++ b/examples/html/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.1 resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dev_dependencies: test: ^1.25.8 diff --git a/examples/html/test/html_test.dart b/examples/html/test/html_test.dart index f9f6f110f3..2f37dc7b7d 100644 --- a/examples/html/test/html_test.dart +++ b/examples/html/test/html_test.dart @@ -70,10 +70,7 @@ void main() { String pageHtml = await HttpRequest.getString(url); // Do something with pageHtml... // #enddocregion get-string - expect( - pageHtml.substring(0, 250), - contains('httpbin'), - ); + expect(pageHtml.substring(0, 250), contains('<title>httpbin')); // #docregion get-string } // #enddocregion get-string @@ -85,10 +82,7 @@ void main() { final url = 'https://httpbin.org/headers'; // #docregion request Future<void> main() async { - HttpRequest req = await HttpRequest.request( - url, - method: 'HEAD', - ); + HttpRequest req = await HttpRequest.request(url, method: 'HEAD'); if (req.status == 200) { // Successful URL access... } @@ -105,8 +99,10 @@ void main() { const url = 'https://httpbin.org/post'; // #docregion POST String encodeMap(Map<String, String> data) => data.entries - .map((e) => - '${Uri.encodeComponent(e.key)}=${Uri.encodeComponent(e.value)}') + .map( + (e) => + '${Uri.encodeComponent(e.key)}=${Uri.encodeComponent(e.value)}', + ) .join('&'); void main() async { @@ -115,10 +111,7 @@ void main() { var request = HttpRequest(); request ..open('POST', url) - ..setRequestHeader( - 'Content-type', - 'application/x-www-form-urlencoded', - ) + ..setRequestHeader('Content-type', 'application/x-www-form-urlencoded') ..send(encodeMap(data)); await request.onLoadEnd.first; @@ -152,8 +145,10 @@ void main() { void scheduleReconnect() { if (!reconnectScheduled) { - Timer(Duration(seconds: retrySeconds), - () => initWebSocket(retrySeconds * 2)); + Timer( + Duration(seconds: retrySeconds), + () => initWebSocket(retrySeconds * 2), + ); } reconnectScheduled = true; } @@ -196,11 +191,9 @@ void main() { try { initWebSocket(); expect( - await t.first, - anyOf([ - contains('Received message'), - contains('Timeout'), - ])); + await t.first, + anyOf([contains('Received message'), contains('Timeout')]), + ); } finally { await wsStream.close(); } diff --git a/examples/iterables/pubspec.yaml b/examples/iterables/pubspec.yaml index c052135eda..c4e49a1a02 100644 --- a/examples/iterables/pubspec.yaml +++ b/examples/iterables/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dev_dependencies: examples_util: {path: ../util} diff --git a/examples/iterables/test/iterables_test.dart b/examples/iterables/test/iterables_test.dart index 23ae6ac7c3..11ddf5f2b1 100644 --- a/examples/iterables/test/iterables_test.dart +++ b/examples/iterables/test/iterables_test.dart @@ -64,9 +64,9 @@ void main() { // #enddocregion any-every expect( - main, - prints( - 'At least one item contains "a"\nAll items have length >= 5\n')); + main, + prints('At least one item contains "a"\nAll items have length >= 5\n'), + ); }); test('firstWhere_example', () { @@ -113,13 +113,21 @@ void main() { expect(predicate('Soda'), isFalse); expect( - main, - prints(allOf( - stringContainsInOrder( - ['Popcorn\n', 'Popcorn\n', 'Popcorn\n', 'None!\n']), - isNot(contains('Lasagne')), - isNot(contains('Salad')), - isNot(contains('Toast'))))); + main, + prints( + allOf( + stringContainsInOrder([ + 'Popcorn\n', + 'Popcorn\n', + 'Popcorn\n', + 'None!\n', + ]), + isNot(contains('Lasagne')), + isNot(contains('Salad')), + isNot(contains('Toast')), + ), + ), + ); }); test('iterable_example', () { @@ -151,8 +159,9 @@ void main() { test('takeWhile_example', () { const numbers = [1, 2, 3, -1, 4, 5]; // #docregion takewhile - var numbersUntilNegative = - numbers.takeWhile((number) => !number.isNegative); + var numbersUntilNegative = numbers.takeWhile( + (number) => !number.isNegative, + ); // #enddocregion takewhile expect(numbersUntilNegative, [1, 2, 3]); }); @@ -171,9 +180,14 @@ void main() { // #enddocregion take-while-long expect( - main, - prints(allOf(contains('Numbers until 0: (1, 3, -2)'), - contains('Numbers starting at 0: (0, 4, 5)')))); + main, + prints( + allOf( + contains('Numbers until 0: (1, 3, -2)'), + contains('Numbers starting at 0: (0, 4, 5)'), + ), + ), + ); }); test('where_example', () { @@ -212,9 +226,15 @@ void main() { // #enddocregion first-last expect( - main, - prints(allOf(contains('Salad'), contains('Toast'), - isNot(contains('Popcorn'))))); + main, + prints( + allOf( + contains('Salad'), + contains('Toast'), + isNot(contains('Popcorn')), + ), + ), + ); }); test('numbers_where', () { @@ -239,14 +259,18 @@ void main() { // #enddocregion numbers-where expect( - main, - prints(allOf( - isNot(contains('1 is even.\n')), - contains('-2 is even.\n'), - contains('42 is even.\n'), - isNot(contains('3 is even')), - contains('evenNumbers contains negative'), - contains('largeNumbers is empty')))); + main, + prints( + allOf( + isNot(contains('1 is even.\n')), + contains('-2 is even.\n'), + contains('42 is even.\n'), + isNot(contains('3 is even')), + contains('evenNumbers contains negative'), + contains('largeNumbers is empty'), + ), + ), + ); }); test('numbers_by_two', () { diff --git a/examples/language/lib/class_modifiers/ex1/b.dart b/examples/language/lib/class_modifiers/ex1/b.dart index 9460230f02..1d6f7480fb 100644 --- a/examples/language/lib/class_modifiers/ex1/b.dart +++ b/examples/language/lib/class_modifiers/ex1/b.dart @@ -23,4 +23,5 @@ class MockVehicle implements Vehicle { // ... } } + // #enddocregion abstract-usages diff --git a/examples/language/lib/class_modifiers/sealed_exhaustiveness.dart b/examples/language/lib/class_modifiers/sealed_exhaustiveness.dart index 8fb033f4ab..91134168d9 100644 --- a/examples/language/lib/class_modifiers/sealed_exhaustiveness.dart +++ b/examples/language/lib/class_modifiers/sealed_exhaustiveness.dart @@ -7,7 +7,7 @@ class Dusty extends Amigo {} class Ned extends Amigo {} String lastName(Amigo amigo) => switch (amigo) { - Lucky _ => 'Day', - Dusty _ => 'Bottoms', - Ned _ => 'Nederlander', - }; + Lucky _ => 'Day', + Dusty _ => 'Bottoms', + Ned _ => 'Nederlander', +}; diff --git a/examples/language/lib/control_flow/branches.dart b/examples/language/lib/control_flow/branches.dart index 5915f4d147..052c238322 100644 --- a/examples/language/lib/control_flow/branches.dart +++ b/examples/language/lib/control_flow/branches.dart @@ -123,7 +123,7 @@ dynamic miscDeclAnalyzedButNotTested() { slash || star || plus || minus => operator(charCode), comma || semicolon => punctuation(charCode), >= digit0 && <= digit9 => number(), - _ => throw FormatException('Invalid') + _ => throw FormatException('Invalid'), }; // #enddocregion switch-exp } diff --git a/examples/language/lib/patterns/algebraic_datatypes.dart b/examples/language/lib/patterns/algebraic_datatypes.dart index b93af84fbb..9a83e27b1f 100644 --- a/examples/language/lib/patterns/algebraic_datatypes.dart +++ b/examples/language/lib/patterns/algebraic_datatypes.dart @@ -14,7 +14,7 @@ class Circle implements Shape { } double calculateArea(Shape shape) => switch (shape) { - Square(length: var l) => l * l, - Circle(radius: var r) => math.pi * r * r - }; + Square(length: var l) => l * l, + Circle(radius: var r) => math.pi * r * r, +}; // #enddocregion algebraic-datatypes diff --git a/examples/language/lib/patterns/for_in.dart b/examples/language/lib/patterns/for_in.dart index 56eab4aba5..457f434144 100644 --- a/examples/language/lib/patterns/for_in.dart +++ b/examples/language/lib/patterns/for_in.dart @@ -1,9 +1,6 @@ void main() { // #docregion for-in-pattern - Map<String, int> hist = { - 'a': 23, - 'b': 100, - }; + Map<String, int> hist = {'a': 23, 'b': 100}; for (var MapEntry(key: key, value: count) in hist.entries) { print('$key occurred $count times'); diff --git a/examples/language/lib/patterns/json.dart b/examples/language/lib/patterns/json.dart index 08e4ad6e08..cc47e171a9 100644 --- a/examples/language/lib/patterns/json.dart +++ b/examples/language/lib/patterns/json.dart @@ -3,7 +3,7 @@ void main() { // #docregion json-1 var json = { - 'user': ['Lily', 13] + 'user': ['Lily', 13], }; var {'user': [name, age]} = json; // #enddocregion json-1 diff --git a/examples/language/lib/patterns/pattern_types.dart b/examples/language/lib/patterns/pattern_types.dart index 095c91ebbd..a3ae25ffd2 100644 --- a/examples/language/lib/patterns/pattern_types.dart +++ b/examples/language/lib/patterns/pattern_types.dart @@ -110,7 +110,7 @@ void miscDeclAnalyzedButNotTested() { // #docregion logical-or var isPrimary = switch (color) { Color.red || Color.yellow || Color.blue => true, - _ => false + _ => false, }; // #enddocregion logical-or } @@ -211,7 +211,7 @@ void miscDeclAnalyzedButNotTested() { == space => 'space', > space && < zero => 'punctuation', >= zero && <= nine => 'digit', - _ => '' + _ => '', }; } // #enddocregion relational @@ -271,7 +271,7 @@ void miscDeclAnalyzedButNotTested() { (x || y) && z => 'matches nothing', // ... // #enddocregion parens - _ => throw FormatException('Invalid') + _ => throw FormatException('Invalid'), }; } diff --git a/examples/language/lib/patterns/switch.dart b/examples/language/lib/patterns/switch.dart index 5ec3ca3b3c..37754adce0 100644 --- a/examples/language/lib/patterns/switch.dart +++ b/examples/language/lib/patterns/switch.dart @@ -70,7 +70,7 @@ void main() { // #docregion or-share-body var isPrimary = switch (color) { Color.red || Color.yellow || Color.blue => true, - _ => false + _ => false, }; // #enddocregion or-share-body print(isPrimary); diff --git a/examples/language/pubspec.yaml b/examples/language/pubspec.yaml index 6247b1a996..5e12c46fe6 100644 --- a/examples/language/pubspec.yaml +++ b/examples/language/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: examples_util: { path: ../util } diff --git a/examples/language/test/records_test.dart b/examples/language/test/records_test.dart index 218c1aa4c7..aec68e78bd 100644 --- a/examples/language/test/records_test.dart +++ b/examples/language/test/records_test.dart @@ -119,11 +119,7 @@ void main() { return (json['name'] as String, json['age'] as int); } - final json = <String, dynamic>{ - 'name': 'Dash', - 'age': 10, - 'color': 'blue', - }; + final json = <String, dynamic>{'name': 'Dash', 'age': 10, 'color': 'blue'}; // Destructures using a record pattern with positional fields: var (name, age) = userInfo(json); @@ -146,11 +142,7 @@ void main() { return (name: json['name'] as String, age: json['age'] as int); } - final json = <String, dynamic>{ - 'name': 'Dash', - 'age': 10, - 'color': 'blue', - }; + final json = <String, dynamic>{'name': 'Dash', 'age': 10, 'color': 'blue'}; // #docregion record-name-destructure // Destructures using a record pattern with named fields: final (:name, :age) = userInfo(json); diff --git a/examples/misc/bin/try_dart/classes.dart b/examples/misc/bin/try_dart/classes.dart index 6dc43af511..5293f622da 100644 --- a/examples/misc/bin/try_dart/classes.dart +++ b/examples/misc/bin/try_dart/classes.dart @@ -30,10 +30,7 @@ class DiamondSword extends Sword { void main() { // The 'new' keyword is optional. - var chest = Chest<Item>([ - DiamondSword(), - Sword(), - ]); + var chest = Chest<Item>([DiamondSword(), Sword()]); chest.use(); diff --git a/examples/misc/bin/try_dart/collection_literals.dart b/examples/misc/bin/try_dart/collection_literals.dart index e59b33a5ab..9510b64f29 100644 --- a/examples/misc/bin/try_dart/collection_literals.dart +++ b/examples/misc/bin/try_dart/collection_literals.dart @@ -3,18 +3,10 @@ const lostNumbers = [4, 8, 15, 16, 23, 42]; // A map literal. -const nobleGases = { - 'He': 'Helium', - 'Ne': 'Neon', - 'Ar': 'Argon', -}; +const nobleGases = {'He': 'Helium', 'Ne': 'Neon', 'Ar': 'Argon'}; // A set literal. -const frogs = { - 'Tree', - 'Poison dart', - 'Glass', -}; +const frogs = {'Tree', 'Poison dart', 'Glass'}; void main() { print(lostNumbers.last); diff --git a/examples/misc/bin/try_dart/strings.dart b/examples/misc/bin/try_dart/strings.dart index e01ac3942c..6d2ea17da5 100644 --- a/examples/misc/bin/try_dart/strings.dart +++ b/examples/misc/bin/try_dart/strings.dart @@ -6,7 +6,10 @@ void main() { print("a double quoted string"); // Strings can be combined by placing them adjacent to each other. - print('cat' 'dog'); + print( + 'cat' + 'dog', + ); // Triple quotes define a multi-line string. print('''triple quoted strings diff --git a/examples/misc/lib/articles/creating-streams/line_stream_generator.dart b/examples/misc/lib/articles/creating-streams/line_stream_generator.dart index 1fb3b4e959..3da8ffe50a 100755 --- a/examples/misc/lib/articles/creating-streams/line_stream_generator.dart +++ b/examples/misc/lib/articles/creating-streams/line_stream_generator.dart @@ -43,12 +43,15 @@ ex ea commodi consequatur? var text = StreamController<String>(); var lineStream = lines(text.stream); int lineCount = 0; - lineStream.listen((String line) { - lineCount++; - print('$lineCount: $line'); - }, onDone: () { - print('Lines received: $lineCount'); - }); + lineStream.listen( + (String line) { + lineCount++; + print('$lineCount: $line'); + }, + onDone: () { + print('Lines received: $lineCount'); + }, + ); text.add(part1); text.add(part2); text.add(part3); diff --git a/examples/misc/lib/articles/creating-streams/stream_controller.dart b/examples/misc/lib/articles/creating-streams/stream_controller.dart index 0de81dd0a4..4fd72822a6 100755 --- a/examples/misc/lib/articles/creating-streams/stream_controller.dart +++ b/examples/misc/lib/articles/creating-streams/stream_controller.dart @@ -47,22 +47,23 @@ Stream<int> timedCounter(Duration interval, [int? maxCount]) { } controller = StreamController<int>( - onListen: startTimer, - onPause: stopTimer, - onResume: startTimer, - onCancel: stopTimer); + onListen: startTimer, + onPause: stopTimer, + onResume: startTimer, + onCancel: stopTimer, + ); return controller.stream; } // #enddocregion better-stream void main() { -// showBasicUsage(); -// useMap(); -// useWhere(); -// useTransform(); -// useExpand(); -// useGenerator(); + // showBasicUsage(); + // useMap(); + // useWhere(); + // useTransform(); + // useExpand(); + // useGenerator(); useStreamFromFutureGenerator(); // useTake(); // demoPause(); @@ -82,8 +83,10 @@ void onListenHint() { void showBasicUsage() { // #docregion basic-usage - var counterStream = - Stream<int>.periodic(const Duration(seconds: 1), (x) => x).take(15); + var counterStream = Stream<int>.periodic( + const Duration(seconds: 1), + (x) => x, + ).take(15); // #enddocregion basic-usage // #docregion basic-for-each @@ -92,8 +95,10 @@ void showBasicUsage() { } void demoPause() { - var counterStream = - Stream<int>.periodic(const Duration(seconds: 1), (x) => x).take(15); + var counterStream = Stream<int>.periodic( + const Duration(seconds: 1), + (x) => x, + ).take(15); late StreamSubscription<int> subscription; subscription = counterStream.listen((int counter) { @@ -108,8 +113,10 @@ void demoPause() { } void useMap() { - var counterStream = - Stream<int>.periodic(const Duration(seconds: 1), (x) => x).take(15); + var counterStream = Stream<int>.periodic( + const Duration(seconds: 1), + (x) => x, + ).take(15); // #docregion use-map // Double the integer in each event. @@ -119,16 +126,18 @@ void useMap() { } void useWhere() { - var counterStream = - Stream<int>.periodic(const Duration(seconds: 1), (x) => x).take(15); + var counterStream = Stream<int>.periodic( + const Duration(seconds: 1), + (x) => x, + ).take(15); var mappedStream = counterStream - // #docregion use-where - .where((int x) => x.isEven) // Retain only even integer events. - .expand((var x) => [x, x]) // Duplicate each event. - .take(5) // Stop after the first five events. - // #enddocregion use-where - ; + // #docregion use-where + .where((int x) => x.isEven) // Retain only even integer events. + .expand((var x) => [x, x]) // Duplicate each event. + .take(5) // Stop after the first five events. + // #enddocregion use-where + ; mappedStream.forEach(print); } @@ -136,10 +145,11 @@ void useWhere() { void useTransform() async { // #docregion use-transform Stream<List<int>> content = File('someFile.txt').openRead(); - List<String> lines = await content - .transform(utf8.decoder) - .transform(const LineSplitter()) - .toList(); + List<String> lines = + await content + .transform(utf8.decoder) + .transform(const LineSplitter()) + .toList(); // #enddocregion use-transform print(lines); @@ -168,13 +178,17 @@ void useStreamFromFutureGenerator() { } void useExpand() { - var counterStream2 = timedCounterGenerator(const Duration(seconds: 1), 15) - .expand((var x) => [x, x]); // Duplicate each event. + var counterStream2 = timedCounterGenerator( + const Duration(seconds: 1), + 15, + ).expand((var x) => [x, x]); // Duplicate each event. counterStream2.listen(print); } void useTake() { - var counterStream2 = timedCounterGenerator(const Duration(seconds: 1), 15) - .take(5); // Stop after the first five events. + var counterStream2 = timedCounterGenerator( + const Duration(seconds: 1), + 15, + ).take(5); // Stop after the first five events. counterStream2.listen(print); } diff --git a/examples/misc/lib/articles/creating-streams/stream_controller_bad.dart b/examples/misc/lib/articles/creating-streams/stream_controller_bad.dart index ba87732e31..59fa6d7805 100755 --- a/examples/misc/lib/articles/creating-streams/stream_controller_bad.dart +++ b/examples/misc/lib/articles/creating-streams/stream_controller_bad.dart @@ -22,8 +22,8 @@ Stream<int> timedCounter(Duration interval, [int? maxCount]) { // #enddocregion flawed-stream void main() { -// showBasicUsage(); -// listenAfterDelay(); + // showBasicUsage(); + // listenAfterDelay(); listenWithPause(); } @@ -59,4 +59,5 @@ void listenWithPause() { } }); } + // #enddocregion pause-problem diff --git a/examples/misc/lib/cheatsheet/initializer_lists.dart b/examples/misc/lib/cheatsheet/initializer_lists.dart index 9437ba83ba..544a5e51cf 100644 --- a/examples/misc/lib/cheatsheet/initializer_lists.dart +++ b/examples/misc/lib/cheatsheet/initializer_lists.dart @@ -3,9 +3,7 @@ class NonNegativePoint { final int y; // #docregion assert - NonNegativePoint(this.x, this.y) - : assert(x >= 0), - assert(y >= 0) { + NonNegativePoint(this.x, this.y) : assert(x >= 0), assert(y >= 0) { print('I just made a NonNegativePoint: ($x, $y)'); } // #enddocregion assert diff --git a/examples/misc/lib/cheatsheet/named_constructor.dart b/examples/misc/lib/cheatsheet/named_constructor.dart index e357d71a53..3369ebc3e5 100644 --- a/examples/misc/lib/cheatsheet/named_constructor.dart +++ b/examples/misc/lib/cheatsheet/named_constructor.dart @@ -4,8 +4,7 @@ class Point { Point(this.x, this.y); - Point.origin() - : x = 0, - y = 0; + Point.origin() : x = 0, y = 0; } + // #enddocregion point-class diff --git a/examples/misc/lib/cheatsheet/optional_positional_args2.dart b/examples/misc/lib/cheatsheet/optional_positional_args2.dart index 1dbf7f6fb3..aaa2c3fda3 100644 --- a/examples/misc/lib/cheatsheet/optional_positional_args2.dart +++ b/examples/misc/lib/cheatsheet/optional_positional_args2.dart @@ -9,4 +9,5 @@ void main() { int newTotal = sumUpToFive(1); print(newTotal); // <-- prints 15 } + // #enddocregion sum-no-impl diff --git a/examples/misc/lib/cheatsheet/redirecting_constructors.dart b/examples/misc/lib/cheatsheet/redirecting_constructors.dart index 4927ae1440..39467ef6ae 100644 --- a/examples/misc/lib/cheatsheet/redirecting_constructors.dart +++ b/examples/misc/lib/cheatsheet/redirecting_constructors.dart @@ -24,4 +24,5 @@ class ImmutablePoint { const ImmutablePoint(this.x, this.y); } + // #enddocregion const-constructors diff --git a/examples/misc/lib/effective_dart/design_bad.dart b/examples/misc/lib/effective_dart/design_bad.dart index 6bc8f279e5..3d2f96c432 100644 --- a/examples/misc/lib/effective_dart/design_bad.dart +++ b/examples/misc/lib/effective_dart/design_bad.dart @@ -20,7 +20,9 @@ void miscDeclAnalyzedButNotTested() { (errors, monsters, subscription) { // #docregion code-like-prose // Telling errors to empty itself, or asking if it is? - if (errors.empty as bool) {/*-...-*/} + if (errors.empty as bool) { + // ... + } // Toggle what? To what? subscription.toggle(); @@ -31,7 +33,9 @@ void miscDeclAnalyzedButNotTested() { Iterable theCollectionOfErrors = []; // #docregion code-like-prose-overdone - if (theCollectionOfErrors.isEmpty) {/*-...-*/} + if (theCollectionOfErrors.isEmpty) { + // ... + } monsters.producesANewSequenceWhereEach((monster) => monster.hasClaws); // #enddocregion code-like-prose-overdone @@ -78,6 +82,7 @@ void miscDeclAnalyzedButNotTested() { return desserts; } + // #enddocregion omit-types-on-locals } @@ -86,6 +91,7 @@ void miscDeclAnalyzedButNotTested() { makeGreeting(String who) { return 'Hello, $who!'; } + // #enddocregion annotate-return-types } @@ -98,6 +104,7 @@ void miscDeclAnalyzedButNotTested() { print(message); } } + // #enddocregion annotate-parameters } @@ -247,7 +254,9 @@ class Color { class C<Foo> { // #docregion avoid_return_types_on_setters - void set foo(Foo value) {/* ... */} + void set foo(Foo value) { + /* ... */ + } // #enddocregion avoid_return_types_on_setters } @@ -267,4 +276,5 @@ class Person1 { bool operator ==(Object? other) => other != null && other is Person && name == other.name; } + // #enddocregion eq-dont-check-for-null diff --git a/examples/misc/lib/effective_dart/design_good.dart b/examples/misc/lib/effective_dart/design_good.dart index cac0ddcc4c..e15a2f0879 100644 --- a/examples/misc/lib/effective_dart/design_good.dart +++ b/examples/misc/lib/effective_dart/design_good.dart @@ -46,7 +46,9 @@ void miscDeclAnalyzedButNotTested() { (Iterable errors, Iterable<Monster> monsters) { // #docregion code-like-prose // "If errors is empty..." - if (errors.isEmpty) {/*-...-*/} + if (errors.isEmpty) { + // ... + } // "Hey, subscription, cancel!" subscription.cancel(); @@ -138,10 +140,11 @@ void miscDeclAnalyzedButNotTested() { () { // #docregion cascades - var buffer = StringBuffer() //!<br> - ..write('one') - ..write('two') - ..write('three'); + var buffer = + StringBuffer() //!<br> + ..write('one') + ..write('two') + ..write('three'); // #enddocregion cascades }; @@ -201,6 +204,7 @@ void miscDeclAnalyzedButNotTested() { return desserts; } + // #enddocregion omit-types-on-locals } @@ -215,6 +219,7 @@ void miscDeclAnalyzedButNotTested() { } return result; } + // #enddocregion upcast-local } @@ -223,6 +228,7 @@ void miscDeclAnalyzedButNotTested() { String makeGreeting(String who) { return 'Hello, $who!'; } + // #enddocregion annotate-return-types } @@ -233,6 +239,7 @@ void miscDeclAnalyzedButNotTested() { print(message); } } + // #enddocregion annotate-parameters } @@ -285,6 +292,7 @@ void miscDeclAnalyzedButNotTested() { var users = json['users']; print(users); } + // #enddocregion infer-dynamic } @@ -317,6 +325,7 @@ void miscDeclAnalyzedButNotTested() { if (arg is String) return arg.toLowerCase() == 'true'; throw ArgumentError('Cannot convert $arg to a bool.'); } + // #enddocregion object-vs-dynamic }; @@ -326,7 +335,9 @@ void miscDeclAnalyzedButNotTested() { // #docregion future-or-contra Stream<S> asyncMap<T, S>( - Iterable<T> iterable, FutureOr<S> Function(T) callback) async* { + Iterable<T> iterable, + FutureOr<S> Function(T) callback, + ) async* { for (final element in iterable) { yield await callback(element); } @@ -531,8 +542,10 @@ typedef Predicate<E> = bool Function(E element); class C<Foo> { // #docregion avoid_return_types_on_setters - set foo(Foo value) {/* ... */} -// #enddocregion avoid_return_types_on_setters + set foo(Foo value) { + /* ... */ + } + // #enddocregion avoid_return_types_on_setters } //---------------------------------------------------------------------------- @@ -546,27 +559,30 @@ class String0 { class DateTime0 { // #docregion omit-optional-positional - DateTime0(int year, - [int month = 1, - int day = 1, - int hour = 0, - int minute = 0, - int second = 0, - int millisecond = 0, - int microsecond = 0]); + DateTime0( + int year, [ + int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, + int microsecond = 0, + ]); // #enddocregion omit-optional-positional } class Duration0 { // #docregion omit-optional-positional - Duration0( - {int days = 0, - int hours = 0, - int minutes = 0, - int seconds = 0, - int milliseconds = 0, - int microseconds = 0}); + Duration0({ + int days = 0, + int hours = 0, + int minutes = 0, + int seconds = 0, + int milliseconds = 0, + int microseconds = 0, + }); // #enddocregion omit-optional-positional } @@ -584,4 +600,5 @@ class Person { bool operator ==(Object other) => other is Person && name == other.name; } + // #enddocregion eq-dont-check-for-null diff --git a/examples/misc/lib/effective_dart/docs_bad.dart b/examples/misc/lib/effective_dart/docs_bad.dart index 690885f9e2..35659f9349 100644 --- a/examples/misc/lib/effective_dart/docs_bad.dart +++ b/examples/misc/lib/effective_dart/docs_bad.dart @@ -18,6 +18,7 @@ void miscDeclAnalyzedButNotTested() { void delete(String path) { ellipsis(); } + // #enddocregion first-sentence } @@ -29,6 +30,7 @@ void miscDeclAnalyzedButNotTested() { void delete(String path) { ellipsis(); } + // #enddocregion first-sentence-a-paragraph } } @@ -69,13 +71,13 @@ class C<ChunkBuilder, Flag, LineWriter> { //---------------------------------------------------------------------------- class Pool { -// #docregion getter-and-setter + // #docregion getter-and-setter /// The depth of the water in the pool, in meters. int get waterDepth => ellipsis(); /// Updates the water depth to a total of [meters] in height. set waterDepth(int meters) => ellipsis(); -// #enddocregion getter-and-setter + // #enddocregion getter-and-setter } //---------------------------------------------------------------------------- @@ -86,7 +88,7 @@ class Component { // #docregion doc-before-meta @Component(selector: 'toggle') - /// A button that can be flipped on and off. class ToggleComponent {} + // #enddocregion doc-before-meta diff --git a/examples/misc/lib/effective_dart/docs_good.dart b/examples/misc/lib/effective_dart/docs_good.dart index ca24a9b65f..13485480b1 100644 --- a/examples/misc/lib/effective_dart/docs_good.dart +++ b/examples/misc/lib/effective_dart/docs_good.dart @@ -45,6 +45,7 @@ void miscDeclAnalyzedButNotTested() { void delete(String path) { ellipsis(); } + // #enddocregion first-sentence } @@ -57,6 +58,7 @@ void miscDeclAnalyzedButNotTested() { void delete(String path) { ellipsis(); } + // #enddocregion first-sentence-a-paragraph } @@ -69,6 +71,7 @@ void miscDeclAnalyzedButNotTested() { void start() { ellipsis(); } + // #enddocregion third-person }; @@ -183,7 +186,7 @@ class C0 { // #docregion use-doc-comments /// The number of characters in this chunk when unsplit. int get length => ellipsis(); -// #enddocregion use-doc-comments + // #enddocregion use-doc-comments } //---------------------------------------------------------------------------- @@ -191,13 +194,13 @@ class C0 { class C1 { C1(this.weekday); -// #docregion noun-phrases-for-non-boolean-var-etc + // #docregion noun-phrases-for-non-boolean-var-etc /// The current day of the week, where `0` is Sunday. int weekday; /// The number of checked buttons on the page. int get checkedCount => ellipsis(); -// #enddocregion noun-phrases-for-non-boolean-var-etc + // #enddocregion noun-phrases-for-non-boolean-var-etc } //---------------------------------------------------------------------------- @@ -205,7 +208,7 @@ class C1 { class Modal { Modal(this.isVisible); -// #docregion noun-phrases-for-boolean-var-etc + // #docregion noun-phrases-for-boolean-var-etc /// Whether the modal is currently displayed to the user. bool isVisible; @@ -214,19 +217,19 @@ class Modal { /// Whether resizing the current browser window will also resize the modal. bool get canResize => ellipsis(); -// #enddocregion noun-phrases-for-boolean-var-etc + // #enddocregion noun-phrases-for-boolean-var-etc } //---------------------------------------------------------------------------- class Pool { -// #docregion getter-and-setter + // #docregion getter-and-setter /// The pH level of the water in the pool. /// /// Ranges from 0-14, representing acidic to basic, with 7 being neutral. int get phLevel => ellipsis(); set phLevel(int level) => ellipsis(); -// #enddocregion getter-and-setter + // #enddocregion getter-and-setter } //---------------------------------------------------------------------------- @@ -235,7 +238,9 @@ class Pool { /// A chunk of non-breaking output text terminated by a hard or soft newline. /// /// ... -class Chunk {/* ... */} +class Chunk { + /* ... */ +} // #enddocregion noun-phrases-for-type-or-lib //---------------------------------------------------------------------------- @@ -260,4 +265,5 @@ class Box { /// True if this box contains a value. bool get hasValue => _value != null; } + // #enddocregion this diff --git a/examples/misc/lib/effective_dart/some/other/file_2.dart b/examples/misc/lib/effective_dart/some/other/file_2.dart index a8ba90059c..343c0b1cc7 100644 --- a/examples/misc/lib/effective_dart/some/other/file_2.dart +++ b/examples/misc/lib/effective_dart/some/other/file_2.dart @@ -2,4 +2,5 @@ // #docregion part-of part of my_library; + // #enddocregion part-of diff --git a/examples/misc/lib/effective_dart/style_good.dart b/examples/misc/lib/effective_dart/style_good.dart index 9f039ffbee..426d7ad2e7 100644 --- a/examples/misc/lib/effective_dart/style_good.dart +++ b/examples/misc/lib/effective_dart/style_good.dart @@ -16,16 +16,16 @@ void miscDeclAnalyzedButNotTested() { } <IOStream, Id, DBIOPort, TVVcr>(uiHandler) => [ - // #docregion acronyms-and-abbreviations - HttpConnectionInfo, - uiHandler, - IOStream, - HttpRequest, - Id, - DBIOPort, - TVVcr - // #enddocregion acronyms-and-abbreviations - ]; + // #docregion acronyms-and-abbreviations + HttpConnectionInfo, + uiHandler, + IOStream, + HttpRequest, + Id, + DBIOPort, + TVVcr, + // #enddocregion acronyms-and-abbreviations + ]; (bool isWeekDay) { // #docregion curly-braces @@ -59,9 +59,13 @@ class SomeType {} //---------------------------------------------------------------------------- // #docregion type-names -class SliderMenu {/* ... */} +class SliderMenu { + /* ... */ +} -class HttpRequest {/* ... */} +class HttpRequest { + /* ... */ +} typedef Predicate<T> = bool Function(T value); // #enddocregion type-names @@ -76,10 +80,14 @@ class Foo { } @Foo(anArg) -class A {/* ... */} +class A { + /* ... */ +} @Foo() -class B {/* ... */} +class B { + /* ... */ +} // #enddocregion annotation-type-names //---------------------------------------------------------------------------- @@ -88,7 +96,9 @@ class B {/* ... */} const foo = Foo(); @foo -class C {/* ... */} +class C { + /* ... */ +} // #enddocregion annotation-const //---------------------------------------------------------------------------- @@ -117,7 +127,12 @@ void unusedCallbackParams() { //---------------------------------------------------------------------------- // #docregion extension-names -extension MyFancyList<T> on List<T> {/* ... */} +extension MyFancyList<T> on List<T> { + /* ... */ +} + +extension SmartIterable<T> on Iterable<T> { + /* ... */ +} -extension SmartIterable<T> on Iterable<T> {/* ... */} // #enddocregion extension-names diff --git a/examples/misc/lib/effective_dart/style_lib_bad.dart b/examples/misc/lib/effective_dart/style_lib_bad.dart index 2aeb41a22c..094c624e69 100644 --- a/examples/misc/lib/effective_dart/style_lib_bad.dart +++ b/examples/misc/lib/effective_dart/style_lib_bad.dart @@ -13,4 +13,5 @@ import 'package:examples/effective_dart/bar/bar.dart'; import 'foo/foo.dart'; import 'foo.dart'; + // #enddocregion sorted diff --git a/examples/misc/lib/effective_dart/style_lib_good.dart b/examples/misc/lib/effective_dart/style_lib_good.dart index 4e159df5cc..6445284070 100644 --- a/examples/misc/lib/effective_dart/style_lib_good.dart +++ b/examples/misc/lib/effective_dart/style_lib_good.dart @@ -34,4 +34,5 @@ import 'src/error.dart'; import 'src/foo_bar.dart'; export 'src/error.dart'; + // #enddocregion export diff --git a/examples/misc/lib/effective_dart/usage_bad.dart b/examples/misc/lib/effective_dart/usage_bad.dart index 99532733d2..4c734a033a 100644 --- a/examples/misc/lib/effective_dart/usage_bad.dart +++ b/examples/misc/lib/effective_dart/usage_bad.dart @@ -29,24 +29,34 @@ void miscDeclAnalyzedButNotTested() { bool? nullableBool = null; // #docregion non-null-boolean-expression - if (nonNullableBool == true) {/* ... */} + if (nonNullableBool == true) { + /* ... */ + } - if (nonNullableBool == false) {/* ... */} + if (nonNullableBool == false) { + /* ... */ + } // #enddocregion non-null-boolean-expression // #docregion nullable-boolean-expression // Static error if null: - if (nullableBool) {/* ... */} + if (nullableBool) { + /* ... */ + } // If you want null to be false: - if (nullableBool == true) {/* ... */} + if (nullableBool == true) { + /* ... */ + } // #enddocregion nullable-boolean-expression } { // #docregion adjacent-strings-literals - raiseAlarm('ERROR: Parts of the spaceship are on fire. Other ' + - 'parts are overrun by martians. Unclear which are which.'); + raiseAlarm( + 'ERROR: Parts of the spaceship are on fire. Other ' + + 'parts are overrun by martians. Unclear which are which.', + ); // #enddocregion adjacent-strings-literals } @@ -81,9 +91,11 @@ void miscDeclAnalyzedButNotTested() { arguments.addAll(options); arguments.add(command); if (modeFlags != null) arguments.addAll(modeFlags); - arguments.addAll(filePaths - .where((path) => path.endsWith('.dart')) - .map((path) => path.replaceAll('.dart', '.js'))); + arguments.addAll( + filePaths + .where((path) => path.endsWith('.dart')) + .map((path) => path.replaceAll('.dart', '.js')), + ); // #enddocregion spread-etc } @@ -164,6 +176,7 @@ void miscDeclAnalyzedButNotTested() { /*...*/ }; } + // #enddocregion func-decl } @@ -195,6 +208,7 @@ void miscDeclAnalyzedButNotTested() { void error([String? message = null]) { stderr.write(message ?? '\n'); } + // #enddocregion default-value-null } @@ -208,6 +222,7 @@ void miscDeclAnalyzedButNotTested() { return 0; } + // #enddocregion null-aware-promote } @@ -228,6 +243,7 @@ void miscDeclAnalyzedButNotTested() { Future<int> fastestBranch(Future<int> left, Future<int> right) async { return Future.any([left, right]); } + // #enddocregion unnecessary-async } @@ -242,6 +258,7 @@ void miscDeclAnalyzedButNotTested() { return completer.future; } + // #enddocregion avoid-completer } @@ -260,9 +277,10 @@ void miscDeclAnalyzedButNotTested() { (Map<Chest, Treasure> _opened) { // #docregion arrow-long - Treasure? openChest(Chest chest, Point where) => _opened.containsKey(chest) - ? null - : _opened[chest] = (Treasure(where)..addAll(chest.contents)); + Treasure? openChest(Chest chest, Point where) => + _opened.containsKey(chest) + ? null + : _opened[chest] = (Treasure(where)..addAll(chest.contents)); // #enddocregion arrow-long }; } @@ -289,17 +307,20 @@ class BadTeam extends Team { @override // #docregion async-await Future<int> countActivePlayers(String teamName) { - return downloadTeam(teamName).then((team) { - if (team == null) return Future.value(0); - - return team.roster.then((players) { - return players.where((player) => player.isActive).length; - }); - }).catchError((e) { - log.error(e); - return 0; - }); + return downloadTeam(teamName) + .then((team) { + if (team == null) return Future.value(0); + + return team.roster.then((players) { + return players.where((player) => player.isActive).length; + }); + }) + .catchError((e) { + log.error(e); + return 0; + }); } + // #enddocregion async-await } @@ -352,9 +373,9 @@ class Circle1 { double circumference; Circle1(double radius) - : radius = radius, - area = pi * radius * radius, - circumference = pi * 2.0 * radius; + : radius = radius, + area = pi * radius * radius, + circumference = pi * 2.0 * radius; } // #enddocregion calc-vs-store1 @@ -431,9 +452,7 @@ class ProfileMark { final DateTime start; ProfileMark(this.name) : start = DateTime.now(); - ProfileMark.unnamed() - : name = '', - start = DateTime.now(); + ProfileMark.unnamed() : name = '', start = DateTime.now(); } // #enddocregion field-init-at-decl @@ -442,9 +461,7 @@ class ProfileMark { // #docregion field-init-as-param class Point0 { double x, y; - Point0(double x, double y) - : x = x, - y = y; + Point0(double x, double y) : x = x, y = y; } // #enddocregion field-init-as-param @@ -477,9 +494,7 @@ void unnecessaryNewOrConst() { Widget build(BuildContext context) { return new Row( children: [ - new RaisedButton( - child: new Text('Increment'), - ), + new RaisedButton(child: new Text('Increment')), new Text('Click!'), ], ); diff --git a/examples/misc/lib/effective_dart/usage_good.dart b/examples/misc/lib/effective_dart/usage_good.dart index bcbd24b236..08cd773258 100644 --- a/examples/misc/lib/effective_dart/usage_good.dart +++ b/examples/misc/lib/effective_dart/usage_good.dart @@ -25,25 +25,35 @@ void miscDeclAnalyzedButNotTested() { bool? nullableBool = somethingNullable<bool>(); // #docregion non-null-boolean-expression - if (nonNullableBool) {/* ... */} + if (nonNullableBool) { + /* ... */ + } - if (!nonNullableBool) {/* ... */} + if (!nonNullableBool) { + /* ... */ + } // #enddocregion non-null-boolean-expression // #docregion nullable-boolean-expression // If you want null to result in false: - if (nullableBool ?? false) {/* ... */} + if (nullableBool ?? false) { + /* ... */ + } // If you want null to result in false // and you want the variable to type promote: - if (nullableBool != null && nullableBool) {/* ... */} + if (nullableBool != null && nullableBool) { + /* ... */ + } // #enddocregion nullable-boolean-expression } { // #docregion adjacent-strings-literals - raiseAlarm('ERROR: Parts of the spaceship are on fire. Other ' - 'parts are overrun by martians. Unclear which are which.'); + raiseAlarm( + 'ERROR: Parts of the spaceship are on fire. Other ' + 'parts are overrun by martians. Unclear which are which.', + ); // #enddocregion adjacent-strings-literals } @@ -81,7 +91,7 @@ void miscDeclAnalyzedButNotTested() { command, ...?modeFlags, for (var path in filePaths) - if (path.endsWith('.dart')) path.replaceAll('.dart', '.js') + if (path.endsWith('.dart')) path.replaceAll('.dart', '.js'), ]; // #enddocregion spread-etc } @@ -152,6 +162,7 @@ void miscDeclAnalyzedButNotTested() { /*...*/ } } + // #enddocregion func-decl } @@ -176,7 +187,9 @@ void miscDeclAnalyzedButNotTested() { { // #docregion default-separator - void insert(Object item, {int at = 0}) {/* ... */} + void insert(Object item, {int at = 0}) { + /* ... */ + } // #enddocregion default-separator } @@ -185,6 +198,7 @@ void miscDeclAnalyzedButNotTested() { void error([String? message]) { stderr.write(message ?? '\n'); } + // #enddocregion default-value-null } @@ -198,6 +212,7 @@ void miscDeclAnalyzedButNotTested() { return 0; } + // #enddocregion null-aware-promote } @@ -217,6 +232,7 @@ void miscDeclAnalyzedButNotTested() { Future<int> fastestBranch(Future<int> left, Future<int> right) { return Future.any([left, right]); } + // #enddocregion unnecessary-async } @@ -242,6 +258,7 @@ void miscDeclAnalyzedButNotTested() { return contents.contains('bear'); }); } + // #enddocregion avoid-completer } @@ -264,6 +281,7 @@ void miscDeclAnalyzedButNotTested() { var contents = await File(path).readAsString(); return contents.contains('bear'); } + // #enddocregion avoid-completer-alt } @@ -319,6 +337,7 @@ class Team { return 0; } } + // #enddocregion async-await } @@ -363,8 +382,8 @@ class UploadException { return 'Could not complete upload to ${response.url} ' '(error code ${response.errorCode}): ${response.reason}.'; } -// #enddocregion null-check-promo -// #docregion shadow-nullable-field + // #enddocregion null-check-promo + // #docregion shadow-nullable-field final response = this.response; if (response != null) { return 'Could not complete upload to ${response.url} ' @@ -443,6 +462,7 @@ class C { _opened[chest] = treasure; return treasure; } + // #enddocregion arrow-long } @@ -487,9 +507,7 @@ class BaseBox { class Box3 extends BaseBox { Object? value; - Box3(Object? value) - : value = value, - super(value); + Box3(Object? value) : value = value, super(value); } // #enddocregion param-dont-shadow-field-ctr-init @@ -522,8 +540,8 @@ class Point0 { class Point1 { double x, y; Point1.polar(double theta, double radius) - : x = cos(theta) * radius, - y = sin(theta) * radius; + : x = cos(theta) * radius, + y = sin(theta) * radius; } // #enddocregion late-init-list @@ -555,12 +573,8 @@ class Text { // #docregion no-new Widget build(BuildContext context) { return Row( - children: [ - RaisedButton( - child: Text('Increment'), - ), - Text('Click!'), - ], + children: [RaisedButton(child: Text('Increment')), Text('Click!')], ); } + // #enddocregion no-new diff --git a/examples/misc/lib/language_tour/async.dart b/examples/misc/lib/language_tour/async.dart index c9fb20b6d5..022ec43788 100644 --- a/examples/misc/lib/language_tour/async.dart +++ b/examples/misc/lib/language_tour/async.dart @@ -17,6 +17,7 @@ Future<void> miscDeclAnalyzedButNotTested() async { var version = await lookUpVersion(); // Do something with version } + // #enddocregion checkVersion } @@ -56,6 +57,7 @@ Future<void> miscDeclAnalyzedButNotTested() async { checkVersion(); print('In main: version is ${await lookUpVersion()}'); } + // #enddocregion main } @@ -70,6 +72,7 @@ Future<void> miscDeclAnalyzedButNotTested() async { } // ... } + // #enddocregion number-thinker } diff --git a/examples/misc/lib/language_tour/built_in_types.dart b/examples/misc/lib/language_tour/built_in_types.dart index 0410e76283..8929bd8c78 100644 --- a/examples/misc/lib/language_tour/built_in_types.dart +++ b/examples/misc/lib/language_tour/built_in_types.dart @@ -107,11 +107,7 @@ void miscDeclAnalyzedButNotTested() { { // #docregion trailing-commas - var list = [ - 'Car', - 'Boat', - 'Plane', - ]; + var list = ['Car', 'Boat', 'Plane']; // #enddocregion trailing-commas } @@ -159,14 +155,10 @@ void miscDeclAnalyzedButNotTested() { // Key: Value 'first': 'partridge', 'second': 'turtledoves', - 'fifth': 'golden rings' + 'fifth': 'golden rings', }; - var nobleGases = { - 2: 'helium', - 10: 'neon', - 18: 'argon', - }; + var nobleGases = {2: 'helium', 10: 'neon', 18: 'argon'}; // #enddocregion map-literal } @@ -193,11 +185,7 @@ void miscDeclAnalyzedButNotTested() { { // #docregion const-map - final constantMap = const { - 2: 'helium', - 10: 'neon', - 18: 'argon', - }; + final constantMap = const {2: 'helium', 10: 'neon', 18: 'argon'}; // constantMap[2] = 'Helium'; // This line will cause an error. // #enddocregion const-map @@ -221,5 +209,6 @@ class SymbolExampleNotUsedYet { print(Function.apply(int.parse, ['11'])); print(Function.apply(int.parse, ['11'], {#radix: 16})); } + // #enddocregion symbols } diff --git a/examples/misc/lib/language_tour/cascades.dart b/examples/misc/lib/language_tour/cascades.dart index 53af93bb7a..4a5d53a45c 100644 --- a/examples/misc/lib/language_tour/cascades.dart +++ b/examples/misc/lib/language_tour/cascades.dart @@ -19,10 +19,11 @@ void main() { void showCascade() { // #docregion cascade - var paint = Paint() - ..color = Colors.black - ..strokeCap = StrokeCap.round - ..strokeWidth = 5.0; + var paint = + Paint() + ..color = Colors.black + ..strokeCap = StrokeCap.round + ..strokeWidth = 5.0; // #enddocregion cascade print(paint); } diff --git a/examples/misc/lib/language_tour/classes/employee.dart b/examples/misc/lib/language_tour/classes/employee.dart index 94026222ff..39aca87857 100644 --- a/examples/misc/lib/language_tour/classes/employee.dart +++ b/examples/misc/lib/language_tour/classes/employee.dart @@ -44,6 +44,7 @@ void main() { // #docregion emp-as-person (employee as Person).firstName = 'Bob'; // #enddocregion emp-as-person -// #docregion super + // #docregion super } + // #enddocregion super diff --git a/examples/misc/lib/language_tour/classes/enum.dart b/examples/misc/lib/language_tour/classes/enum.dart index 2a7a9fffe8..731254c3d0 100644 --- a/examples/misc/lib/language_tour/classes/enum.dart +++ b/examples/misc/lib/language_tour/classes/enum.dart @@ -67,4 +67,5 @@ enum Vehicle implements Comparable<Vehicle> { @override int compareTo(Vehicle other) => carbonFootprint - other.carbonFootprint; } + // #enddocregion enhanced diff --git a/examples/misc/lib/language_tour/classes/extends.dart b/examples/misc/lib/language_tour/classes/extends.dart index 7953fe1fac..f40c88b2f3 100644 --- a/examples/misc/lib/language_tour/classes/extends.dart +++ b/examples/misc/lib/language_tour/classes/extends.dart @@ -26,4 +26,5 @@ class SmartTelevision extends Television { void _upgradeApps() {} // #docregion smart-tv } + // #enddocregion smart-tv diff --git a/examples/misc/lib/language_tour/classes/misc.dart b/examples/misc/lib/language_tour/classes/misc.dart index f63aed91dc..e1d3d2f095 100644 --- a/examples/misc/lib/language_tour/classes/misc.dart +++ b/examples/misc/lib/language_tour/classes/misc.dart @@ -14,7 +14,9 @@ class Comparable {} class Location {} // #docregion point-interfaces -class Point implements Comparable, Location {/*...*/} +class Point implements Comparable, Location { + /*...*/ +} // #enddocregion point-interfaces // #docregion static-field @@ -27,4 +29,5 @@ class Queue { void main() { assert(Queue.initialCapacity == 16); } + // #enddocregion static-field diff --git a/examples/misc/lib/language_tour/classes/no_such_method.dart b/examples/misc/lib/language_tour/classes/no_such_method.dart index b49859abfa..53afd79465 100644 --- a/examples/misc/lib/language_tour/classes/no_such_method.dart +++ b/examples/misc/lib/language_tour/classes/no_such_method.dart @@ -9,8 +9,11 @@ class A { // non-existent member results in a NoSuchMethodError. @override void noSuchMethod(Invocation invocation) { - print('You tried to use a non-existent member: ' - '${invocation.memberName}'); + print( + 'You tried to use a non-existent member: ' + '${invocation.memberName}', + ); } } + // #enddocregion no-such-method-impl diff --git a/examples/misc/lib/language_tour/classes/orchestra.dart b/examples/misc/lib/language_tour/classes/orchestra.dart index 0085189d6a..ca8d6a1333 100644 --- a/examples/misc/lib/language_tour/classes/orchestra.dart +++ b/examples/misc/lib/language_tour/classes/orchestra.dart @@ -87,7 +87,7 @@ class SingerDancer extends Musician2 with MusicalPerformer { // ... // #enddocregion mixin-on SingerDancer(super.name) : super.withName(); -// #docregion mixin-on + // #docregion mixin-on } // #enddocregion mixin-on diff --git a/examples/misc/lib/language_tour/classes/point.dart b/examples/misc/lib/language_tour/classes/point.dart index f3a69704c9..46fa3410fb 100644 --- a/examples/misc/lib/language_tour/classes/point.dart +++ b/examples/misc/lib/language_tour/classes/point.dart @@ -19,16 +19,12 @@ class Point { // #docregion named-constructor // Named constructor - Point.origin() - : x = xOrigin, - y = yOrigin; + Point.origin() : x = xOrigin, y = yOrigin; // #enddocregion named-constructor // Initializer list sets instance variables before // the constructor body runs. - Point.fromJson(Map<String, double> json) - : x = json['x']!, - y = json['y']!; + Point.fromJson(Map<String, double> json) : x = json['x']!, y = json['y']!; // #docregion class-with-distance-to double distanceTo(Point other) { @@ -36,6 +32,8 @@ class Point { var dy = y - other.y; return sqrt(dx * dx + dy * dy); } + // #docregion constructor-initializer, named-constructor } + // #enddocregion class-with-distance-to, constructor-initializer, named-constructor diff --git a/examples/misc/lib/language_tour/classes/point_alt.dart b/examples/misc/lib/language_tour/classes/point_alt.dart index f148a7decc..2893b0908d 100644 --- a/examples/misc/lib/language_tour/classes/point_alt.dart +++ b/examples/misc/lib/language_tour/classes/point_alt.dart @@ -18,9 +18,7 @@ class Point { // Initializer list sets instance variables before // the constructor body runs. // #docregion initializer-list-no-comment - Point.fromJson(Map<String, double> json) - : x = json['x']!, - y = json['y']! { + Point.fromJson(Map<String, double> json) : x = json['x']!, y = json['y']! { print('In Point.fromJson(): ($x, $y)'); } // #enddocregion initializer-list-no-comment @@ -32,7 +30,7 @@ class Point { } // #enddocregion initializer-list-with-assert -// #docregion idiomatic-constructor + // #docregion idiomatic-constructor } // #enddocregion idiomatic-constructor @@ -97,4 +95,5 @@ class PointD { return 'PointD($x,$y)'; } } + // #enddocregion initialize-null diff --git a/examples/misc/lib/language_tour/classes/point_with_distance_field.dart b/examples/misc/lib/language_tour/classes/point_with_distance_field.dart index 233df0b699..ceb1303761 100644 --- a/examples/misc/lib/language_tour/classes/point_with_distance_field.dart +++ b/examples/misc/lib/language_tour/classes/point_with_distance_field.dart @@ -7,9 +7,9 @@ class Point { final double distanceFromOrigin; Point(double x, double y) - : x = x, - y = y, - distanceFromOrigin = sqrt(x * x + y * y); + : x = x, + y = y, + distanceFromOrigin = sqrt(x * x + y * y); } void main() { diff --git a/examples/misc/lib/language_tour/classes/point_with_main.dart b/examples/misc/lib/language_tour/classes/point_with_main.dart index 18ece0065a..c35ded4e83 100644 --- a/examples/misc/lib/language_tour/classes/point_with_main.dart +++ b/examples/misc/lib/language_tour/classes/point_with_main.dart @@ -4,7 +4,7 @@ class Point { double? y; // Declare y, initially null. // #enddocregion class-main double z = 0; // Declare z, initially 0. -// #docregion class-main + // #docregion class-main } // #enddocregion class @@ -14,4 +14,5 @@ void main() { assert(point.x == 4); // Use the getter method for x. assert(point.y == null); // Values default to null. } + // #enddocregion class-main diff --git a/examples/misc/lib/language_tour/classes/super_initializer_named_parameters.dart b/examples/misc/lib/language_tour/classes/super_initializer_named_parameters.dart index 686cf351f0..d1441e8f8d 100644 --- a/examples/misc/lib/language_tour/classes/super_initializer_named_parameters.dart +++ b/examples/misc/lib/language_tour/classes/super_initializer_named_parameters.dart @@ -1,11 +1,11 @@ // #docregion named class Vector2d { -// #enddocregion named + // #enddocregion named final double x; final double y; Vector2d(this.x, this.y); -// #docregion named + // #docregion named // ... Vector2d.named({required this.x, required this.y}); } @@ -18,4 +18,5 @@ class Vector3d extends Vector2d { // : super.named(x: 0, y: y); Vector3d.yzPlane({required super.y, required this.z}) : super.named(x: 0); } + // #enddocregion named diff --git a/examples/misc/lib/language_tour/classes/super_initializer_parameters.dart b/examples/misc/lib/language_tour/classes/super_initializer_parameters.dart index 42c3c311e0..3570cb9711 100644 --- a/examples/misc/lib/language_tour/classes/super_initializer_parameters.dart +++ b/examples/misc/lib/language_tour/classes/super_initializer_parameters.dart @@ -13,7 +13,7 @@ class Vector2d { // #docregion named Vector2d.named({required this.x, required this.y}); -// #docregion positional + // #docregion positional } class Vector3d extends Vector2d { @@ -34,6 +34,7 @@ class Vector3d extends Vector2d { // Vector3d.yzPlane({required double y, required this.z}) // : super.named(x: 0, y: y); Vector3d.yzPlane({required super.y, required this.z}) : super.named(x: 0); -// #docregion positional + // #docregion positional } + // #enddocregion positional, named diff --git a/examples/misc/lib/language_tour/classes/super_initializer_positional_parameters.dart b/examples/misc/lib/language_tour/classes/super_initializer_positional_parameters.dart index 4301c5c01c..dd28336fd5 100644 --- a/examples/misc/lib/language_tour/classes/super_initializer_positional_parameters.dart +++ b/examples/misc/lib/language_tour/classes/super_initializer_positional_parameters.dart @@ -13,4 +13,5 @@ class Vector3d extends Vector2d { // Vector3d(final double x, final double y, this.z) : super(x, y); Vector3d(super.x, super.y, this.z); } + // #enddocregion positional diff --git a/examples/misc/lib/language_tour/comments.dart b/examples/misc/lib/language_tour/comments.dart index 38ee681a91..33abb0fdb5 100644 --- a/examples/misc/lib/language_tour/comments.dart +++ b/examples/misc/lib/language_tour/comments.dart @@ -7,6 +7,7 @@ void miscDeclAnalyzedButNotTested() { // TODO: refactor into an AbstractLlamaGreetingFactory? print('Welcome to my Llama farm!'); } + // #enddocregion single-line-comments } @@ -54,4 +55,5 @@ class Llama { // ... } } + // #enddocregion doc-comments diff --git a/examples/misc/lib/language_tour/functions.dart b/examples/misc/lib/language_tour/functions.dart index c098eac018..a684a0c940 100644 --- a/examples/misc/lib/language_tour/functions.dart +++ b/examples/misc/lib/language_tour/functions.dart @@ -9,6 +9,7 @@ void miscDeclAnalyzedButNotTested() { bool isNoble(int atomicNumber) { return _nobleGases[atomicNumber] != null; } + // #enddocregion function } @@ -17,6 +18,7 @@ void miscDeclAnalyzedButNotTested() { isNoble(atomicNumber) { return _nobleGases[atomicNumber] != null; } + // #enddocregion function-omitting-types } @@ -40,7 +42,9 @@ void miscDeclAnalyzedButNotTested() { { // #docregion specify-named-parameters /// Sets the [bold] and [hidden] flags ... - void enableFlags({bool? bold, bool? hidden}) {/*...*/} + void enableFlags({bool? bold, bool? hidden}) { + /*...*/ + } // #enddocregion specify-named-parameters // #docregion use-named-parameters @@ -59,7 +63,9 @@ void miscDeclAnalyzedButNotTested() { { // #docregion named-parameter-default-values /// Sets the [bold] and [hidden] flags ... - void enableFlags({bool bold = false, bool hidden = false}) {/*...*/} + void enableFlags({bool bold = false, bool hidden = false}) { + /*...*/ + } // bold will be true; hidden will be false. enableFlags(bold: true); diff --git a/examples/misc/lib/language_tour/generics/base_class.dart b/examples/misc/lib/language_tour/generics/base_class.dart index 2acde3ccc6..93db05f409 100644 --- a/examples/misc/lib/language_tour/generics/base_class.dart +++ b/examples/misc/lib/language_tour/generics/base_class.dart @@ -6,5 +6,8 @@ class Foo<T extends SomeBaseClass> { String toString() => "Instance of 'Foo<$T>'"; // ignore: annotate_overrides } -class Extender extends SomeBaseClass {/*...*/} +class Extender extends SomeBaseClass { + /*...*/ +} + // #enddocregion generic diff --git a/examples/misc/lib/language_tour/generics/cache.dart b/examples/misc/lib/language_tour/generics/cache.dart index 0be7e1bea4..d9ae7d5b35 100644 --- a/examples/misc/lib/language_tour/generics/cache.dart +++ b/examples/misc/lib/language_tour/generics/cache.dart @@ -17,4 +17,5 @@ abstract class Cache<T> { T getByKey(String key); void setByKey(String key, T value); } + // #enddocregion cache diff --git a/examples/misc/lib/language_tour/generics/misc.dart b/examples/misc/lib/language_tour/generics/misc.dart index 50ea715266..f0fb52bbc0 100644 --- a/examples/misc/lib/language_tour/generics/misc.dart +++ b/examples/misc/lib/language_tour/generics/misc.dart @@ -7,7 +7,7 @@ void miscDeclAnalyzedButNotTested() { var pages = <String, String>{ 'index.html': 'Homepage', 'robots.txt': 'Hints for web robots', - 'humans.txt': 'We are people, not machines' + 'humans.txt': 'We are people, not machines', }; // #enddocregion collection-literals } @@ -17,4 +17,5 @@ void miscDeclAnalyzedButNotTested() { class Foo<T extends Object> { // Any type provided to Foo for T must be non-nullable. } + // #enddocregion non-nullable diff --git a/examples/misc/lib/language_tour/libraries/greeter.dart b/examples/misc/lib/language_tour/libraries/greeter.dart index 4512d0e7a3..32df07016c 100644 --- a/examples/misc/lib/language_tour/libraries/greeter.dart +++ b/examples/misc/lib/language_tour/libraries/greeter.dart @@ -7,4 +7,5 @@ Future<void> greet() async { await hello.loadLibrary(); hello.printGreeting(); } + // #enddocregion load-library diff --git a/examples/misc/lib/language_tour/metadata/misc.dart b/examples/misc/lib/language_tour/metadata/misc.dart index bd45e1ab3b..102f3434e7 100644 --- a/examples/misc/lib/language_tour/metadata/misc.dart +++ b/examples/misc/lib/language_tour/metadata/misc.dart @@ -5,4 +5,5 @@ import 'todo.dart'; void doSomething() { print('Do something'); } + // #enddocregion usage diff --git a/examples/misc/lib/language_tour/metadata/television.dart b/examples/misc/lib/language_tour/metadata/television.dart index 4fa5f7eeeb..505e89875b 100644 --- a/examples/misc/lib/language_tour/metadata/television.dart +++ b/examples/misc/lib/language_tour/metadata/television.dart @@ -9,19 +9,26 @@ class Television { } /// Turns the TV's power on. - void turnOn() {/*...*/} + void turnOn() { + /*...*/ + } // #enddocregion deprecated // #docregion override - set contrast(int value) {/*...*/} + set contrast(int value) { + /*...*/ + } // #docregion deprecated } // #enddocregion deprecated class SmartTelevision extends Television { @override - set contrast(num value) {/*...*/} + set contrast(num value) { + /*...*/ + } // #enddocregion override // #docregion override } + // #enddocregion override diff --git a/examples/misc/lib/language_tour/operators.dart b/examples/misc/lib/language_tour/operators.dart index fffc54ec35..237637b64f 100644 --- a/examples/misc/lib/language_tour/operators.dart +++ b/examples/misc/lib/language_tour/operators.dart @@ -18,14 +18,16 @@ void miscDeclAnalyzedButNotTested() { { // #docregion nested-cascades - final addressBook = (AddressBookBuilder() - ..name = 'jenny' - ..email = 'jenny@example.com' - ..phone = (PhoneNumberBuilder() - ..number = '415-555-0100' - ..label = 'home') - .build()) - .build(); + final addressBook = + (AddressBookBuilder() + ..name = 'jenny' + ..email = 'jenny@example.com' + ..phone = + (PhoneNumberBuilder() + ..number = '415-555-0100' + ..label = 'home') + .build()) + .build(); // #enddocregion nested-cascades } @@ -33,13 +35,13 @@ void miscDeclAnalyzedButNotTested() { // #docregion cannot-cascade-on-void var sb = StringBuffer(); sb.write('foo') - // #enddocregion cannot-cascade-on-void - /* + // #enddocregion cannot-cascade-on-void + /* // #docregion cannot-cascade-on-void ..write('bar'); // Error: method 'write' isn't defined for 'void'. // #enddocregion cannot-cascade-on-void */ - ; + ; } } diff --git a/examples/misc/lib/language_tour/typedefs/misc.dart b/examples/misc/lib/language_tour/typedefs/misc.dart index 14f3db5bc9..7bb45215f4 100644 --- a/examples/misc/lib/language_tour/typedefs/misc.dart +++ b/examples/misc/lib/language_tour/typedefs/misc.dart @@ -18,4 +18,5 @@ void main() { // ignore: unnecessary_type_check assert(sort is Compare<int>); // True! } + // #enddocregion compare diff --git a/examples/misc/lib/library_tour/async/basic.dart b/examples/misc/lib/library_tour/async/basic.dart index 57518c1151..a6dbe3ec59 100644 --- a/examples/misc/lib/library_tour/async/basic.dart +++ b/examples/misc/lib/library_tour/async/basic.dart @@ -14,11 +14,14 @@ void miscDeclAnalyzedButNotTested() { { // #docregion catch-error - httpClient.read(url).then((String result) { - print(result); - }).catchError((e) { - // Handle or ignore the error. - }); + httpClient + .read(url) + .then((String result) { + print(result); + }) + .catchError((e) { + // Handle or ignore the error. + }); // #enddocregion catch-error } } diff --git a/examples/misc/lib/library_tour/async/future.dart b/examples/misc/lib/library_tour/async/future.dart index c9faeee014..3a05852366 100644 --- a/examples/misc/lib/library_tour/async/future.dart +++ b/examples/misc/lib/library_tour/async/future.dart @@ -13,10 +13,13 @@ void miscDeclAnalyzedButNotTested() { // #docregion run-using-future void runUsingFuture() { // ... - findEntryPoint().then((entryPoint) { - return runExecutable(entryPoint, args); - }).then(flushThenExit); + findEntryPoint() + .then((entryPoint) { + return runExecutable(entryPoint, args); + }) + .then(flushThenExit); } + // #enddocregion run-using-future } @@ -28,6 +31,7 @@ void miscDeclAnalyzedButNotTested() { var exitCode = await runExecutable(entryPoint, args); await flushThenExit(exitCode); } + // #enddocregion run-using-async-await } @@ -59,8 +63,8 @@ void miscDeclAnalyzedButNotTested() { .then((_) => lengthyComputation()) .then((_) => print('Done!')) .catchError((exception) { - /* Handle exception... */ - }); + /* Handle exception... */ + }); // #enddocregion then-chain return Future.value(); } diff --git a/examples/misc/lib/library_tour/async/stream.dart b/examples/misc/lib/library_tour/async/stream.dart index 1538717123..ed3c0ebd68 100644 --- a/examples/misc/lib/library_tour/async/stream.dart +++ b/examples/misc/lib/library_tour/async/stream.dart @@ -25,6 +25,7 @@ void miscDeclAnalyzedButNotTested() { } }); } + // #enddocregion listen } @@ -43,6 +44,7 @@ void miscDeclAnalyzedButNotTested() { searchFile(File(searchPath), searchTerms); } } + // #enddocregion await-for } @@ -53,8 +55,9 @@ void miscDeclAnalyzedButNotTested() { Stream<List<int>> inputStream = config.openRead(); // #docregion transform - var lines = - inputStream.transform(utf8.decoder).transform(const LineSplitter()); + var lines = inputStream + .transform(utf8.decoder) + .transform(const LineSplitter()); // #enddocregion transform try { await for (final line in lines) { @@ -65,6 +68,7 @@ void miscDeclAnalyzedButNotTested() { print(e); } } + // #enddocregion read-file-await-for } @@ -73,14 +77,20 @@ void miscDeclAnalyzedButNotTested() { var config = File('config.txt'); Stream<List<int>> inputStream = config.openRead(); - inputStream.transform(utf8.decoder).transform(const LineSplitter()).listen( - (String line) { - print('Got ${line.length} characters from stream'); - }, onDone: () { - print('file is now closed'); - }, onError: (e) { - print(e); - }); + inputStream + .transform(utf8.decoder) + .transform(const LineSplitter()) + .listen( + (String line) { + print('Got ${line.length} characters from stream'); + }, + onDone: () { + print('file is now closed'); + }, + onError: (e) { + print(e); + }, + ); // #enddocregion on-done } } diff --git a/examples/misc/lib/library_tour/core/iterator.dart b/examples/misc/lib/library_tour/core/iterator.dart index 3def45876c..d8d0e24335 100644 --- a/examples/misc/lib/library_tour/core/iterator.dart +++ b/examples/misc/lib/library_tour/core/iterator.dart @@ -40,4 +40,5 @@ void main() { // #docregion structure } } + // #enddocregion structure diff --git a/examples/misc/lib/library_tour/io/http_server.dart b/examples/misc/lib/library_tour/io/http_server.dart index 04ce62c642..59cd2ba499 100644 --- a/examples/misc/lib/library_tour/io/http_server.dart +++ b/examples/misc/lib/library_tour/io/http_server.dart @@ -18,14 +18,12 @@ void processRequest(HttpRequest request) { final response = request.response; if (request.uri.path == '/dart') { response - ..headers.contentType = ContentType( - 'text', - 'plain', - ) + ..headers.contentType = ContentType('text', 'plain') ..write('Hello from the server'); } else { response.statusCode = HttpStatus.notFound; } response.close(); } + // #enddocregion process-requests diff --git a/examples/misc/lib/samples/spacecraft.dart b/examples/misc/lib/samples/spacecraft.dart index 4fc8da8794..413b67b4b7 100644 --- a/examples/misc/lib/samples/spacecraft.dart +++ b/examples/misc/lib/samples/spacecraft.dart @@ -107,8 +107,11 @@ enum Planet { neptune(planetType: PlanetType.ice, moons: 14, hasRings: true); /// A constant generating constructor - const Planet( - {required this.planetType, required this.moons, required this.hasRings}); + const Planet({ + required this.planetType, + required this.moons, + required this.hasRings, + }); /// All instance variables are final final PlanetType planetType; @@ -119,4 +122,5 @@ enum Planet { bool get isGiant => planetType == PlanetType.gas || planetType == PlanetType.ice; } + // #enddocregion enhanced-enum diff --git a/examples/misc/lib/tutorial/misc.dart b/examples/misc/lib/tutorial/misc.dart index c964ffe894..296460f5ac 100644 --- a/examples/misc/lib/tutorial/misc.dart +++ b/examples/misc/lib/tutorial/misc.dart @@ -41,6 +41,7 @@ void streamsTutorial() { yield convert(event); } } + // #enddocregion map-log-errors } diff --git a/examples/misc/lib/tutorial/stream_interface.dart b/examples/misc/lib/tutorial/stream_interface.dart index fc1f3d45a8..e1f401fdbb 100644 --- a/examples/misc/lib/tutorial/stream_interface.dart +++ b/examples/misc/lib/tutorial/stream_interface.dart @@ -38,19 +38,26 @@ abstract class MyStream<T> implements Stream<T> { bool get isBroadcast; - Stream<T> asBroadcastStream( - {void Function(StreamSubscription<T> subscription)? onListen, - void Function(StreamSubscription<T> subscription)? onCancel}); + Stream<T> asBroadcastStream({ + void Function(StreamSubscription<T> subscription)? onListen, + void Function(StreamSubscription<T> subscription)? onCancel, + }); // #docregion special-stream-members Stream<T> handleError(Function onError, {bool Function(dynamic error)? test}); - Stream<T> timeout(Duration timeLimit, - {void Function(EventSink<T> sink)? onTimeout}); + Stream<T> timeout( + Duration timeLimit, { + void Function(EventSink<T> sink)? onTimeout, + }); Stream<S> transform<S>(StreamTransformer<T, S> streamTransformer); // #enddocregion special-stream-members // #docregion listen - StreamSubscription<T> listen(void Function(T event)? onData, - {Function? onError, void Function()? onDone, bool? cancelOnError}); + StreamSubscription<T> listen( + void Function(T event)? onData, { + Function? onError, + void Function()? onDone, + bool? cancelOnError, + }); // #enddocregion listen } diff --git a/examples/misc/pubspec.yaml b/examples/misc/pubspec.yaml index ab4d117ddc..ede0e460ee 100644 --- a/examples/misc/pubspec.yaml +++ b/examples/misc/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: args: ^2.5.0 diff --git a/examples/misc/test/bin_test.dart b/examples/misc/test/bin_test.dart index 5e3bbf3637..0b25c0685c 100644 --- a/examples/misc/test/bin_test.dart +++ b/examples/misc/test/bin_test.dart @@ -11,10 +11,6 @@ void main() { final quotes = File(pathToQuotes); expect(quotes.readAsStringSync(), contains('#')); - expect( - () => cat_no_hash.main([quotes.path]), - prints( - isNot(contains('#')), - )); + expect(() => cat_no_hash.main([quotes.path]), prints(isNot(contains('#')))); }); } diff --git a/examples/misc/test/cheatsheet/collections_test.dart b/examples/misc/test/cheatsheet/collections_test.dart index 47df9b5530..63835624fc 100644 --- a/examples/misc/test/cheatsheet/collections_test.dart +++ b/examples/misc/test/cheatsheet/collections_test.dart @@ -5,11 +5,7 @@ void main() { // #docregion collection-literals-inferred final aListOfStrings = ['one', 'two', 'three']; final aSetOfStrings = {'one', 'two', 'three'}; - final aMapOfStringsToInts = { - 'one': 1, - 'two': 2, - 'three': 3, - }; + final aMapOfStringsToInts = {'one': 1, 'two': 2, 'three': 3}; // #enddocregion collection-literals-inferred expect(aListOfStrings, isA<List<String>>()); @@ -44,7 +40,9 @@ void main() { expect(aListOfBaseType, isA<List<BaseType>>()); expect( - aListOfBaseType, containsAllInOrder([isA<SubType>(), isA<SubType>()])); + aListOfBaseType, + containsAllInOrder([isA<SubType>(), isA<SubType>()]), + ); }); } diff --git a/examples/misc/test/language_tour/browser_test.dart b/examples/misc/test/language_tour/browser_test.dart index 9216b56377..328267761f 100644 --- a/examples/misc/test/language_tour/browser_test.dart +++ b/examples/misc/test/language_tour/browser_test.dart @@ -17,7 +17,8 @@ void main() { // #docregion cascade-operator document.querySelector('#confirm') // Get an object. - ?..textContent = 'Confirm' // Use its members. + ?..textContent = + 'Confirm' // Use its members. ..classList.add('important') ..onClick.listen((e) => window.alert('Confirmed!')) ..scrollIntoView(); diff --git a/examples/misc/test/language_tour/built_in_types_test.dart b/examples/misc/test/language_tour/built_in_types_test.dart index 6e130b5dac..756af9234d 100644 --- a/examples/misc/test/language_tour/built_in_types_test.dart +++ b/examples/misc/test/language_tour/built_in_types_test.dart @@ -35,24 +35,31 @@ void main() { // #docregion string-interpolation var s = 'string interpolation'; - assert('Dart has $s, which is very handy.' == - 'Dart has string interpolation, ' - 'which is very handy.'); - assert('That deserves all caps. ' - '${s.toUpperCase()} is very handy!' == - 'That deserves all caps. ' - 'STRING INTERPOLATION is very handy!'); + assert( + 'Dart has $s, which is very handy.' == + 'Dart has string interpolation, ' + 'which is very handy.', + ); + assert( + 'That deserves all caps. ' + '${s.toUpperCase()} is very handy!' == + 'That deserves all caps. ' + 'STRING INTERPOLATION is very handy!', + ); // #enddocregion string-interpolation }); test('adjacent-string-literals', () { // #docregion adjacent-string-literals - var s1 = 'String ' + var s1 = + 'String ' 'concatenation' " works even over line breaks."; - assert(s1 == - 'String concatenation works even over ' - 'line breaks.'); + assert( + s1 == + 'String concatenation works even over ' + 'line breaks.', + ); var s2 = 'The + operator ' + 'works, as well.'; assert(s2 == 'The + operator works, as well.'); diff --git a/examples/misc/test/language_tour/characters_test.dart b/examples/misc/test/language_tour/characters_test.dart index bc8916d07d..f9213b9520 100644 --- a/examples/misc/test/language_tour/characters_test.dart +++ b/examples/misc/test/language_tour/characters_test.dart @@ -4,8 +4,10 @@ import 'package:examples/language_tour/characters.dart' as characters; void main() { test('characters_usage', () { expect( - characters.main, - prints( - 'Hi 🇩🇰\nThe end of the string: \u{DDF0}\nThe last character: 🇩🇰\n')); + characters.main, + prints( + 'Hi 🇩🇰\nThe end of the string: \u{DDF0}\nThe last character: 🇩🇰\n', + ), + ); }); } diff --git a/examples/misc/test/language_tour/classes_test.dart b/examples/misc/test/language_tour/classes_test.dart index 1d0a058e21..19347142a1 100644 --- a/examples/misc/test/language_tour/classes_test.dart +++ b/examples/misc/test/language_tour/classes_test.dart @@ -91,8 +91,10 @@ void main() { }); test('employee', () { - expect(employee.main, - m.prints(['in Person', 'in Employee', "Instance of 'Employee'"])); + expect( + employee.main, + m.prints(['in Person', 'in Employee', "Instance of 'Employee'"]), + ); }); test('point_with_distance', () { @@ -106,15 +108,16 @@ void main() { test('logger', () { expect( - logger_with_main.main, - m.prints([ - 'Button clicked', - 'log1: This is l1.', - 'log1: This is l1_2.', - 'log2: This is l2.', - 'UI: This is logger.', - 'UI: This is loggerJson.' - ])); + logger_with_main.main, + m.prints([ + 'Button clicked', + 'log1: This is l1.', + 'log1: This is l1_2.', + 'log2: This is l2.', + 'UI: This is logger.', + 'UI: This is loggerJson.', + ]), + ); }); test('rectangle_with_main', () { @@ -127,26 +130,30 @@ void main() { test('imposter', () { expect( - impostor.main, - m.prints([ - 'Hello, Bob. I am Kathy.', - 'Hi Bob. Do you know who I am?', - ])); + impostor.main, + m.prints(['Hello, Bob. I am Kathy.', 'Hi Bob. Do you know who I am?']), + ); }); test('no_such_method', () { - expect(no_such_method.main, - m.prints('You tried to use a non-existent member: Symbol("foo")')); + expect( + no_such_method.main, + m.prints('You tried to use a non-existent member: Symbol("foo")'), + ); }); test('enum_with_main', () { - expect(enum_with_main.main, - m.prints(['Your favorite color is blue!', 'Color.blue', 'blue', 80])); + expect( + enum_with_main.main, + m.prints(['Your favorite color is blue!', 'Color.blue', 'blue', 80]), + ); }); test('orchestra', () { expect( - orchestra.main, m.prints(['Waving hands', 'Playing piano', 'Dancing'])); + orchestra.main, + m.prints(['Waving hands', 'Playing piano', 'Dancing']), + ); }); test('static-field', () { @@ -195,8 +202,10 @@ void main() { expect(simpleVector3d.y, equals(6.4)); expect(simpleVector3d.z, equals(3)); - final yzPlaneVector3d = - super_initializer_parameters.Vector3d.yzPlane(y: 2.17, z: 3); + final yzPlaneVector3d = super_initializer_parameters.Vector3d.yzPlane( + y: 2.17, + z: 3, + ); expect(yzPlaneVector3d.x, equals(0)); expect(yzPlaneVector3d.y, equals(2.17)); expect(yzPlaneVector3d.z, equals(3)); diff --git a/examples/misc/test/language_tour/control_flow_test.dart b/examples/misc/test/language_tour/control_flow_test.dart index 106449aedc..f77ca04ae8 100644 --- a/examples/misc/test/language_tour/control_flow_test.dart +++ b/examples/misc/test/language_tour/control_flow_test.dart @@ -18,8 +18,10 @@ void main() { // #enddocregion assert // #docregion assert-with-message - assert(urlString.startsWith('https'), - 'URL ($urlString) should start with "https".'); + assert( + urlString.startsWith('https'), + 'URL ($urlString) should start with "https".', + ); // #enddocregion assert-with-message }); } diff --git a/examples/misc/test/language_tour/exceptions_test.dart b/examples/misc/test/language_tour/exceptions_test.dart index f11ca8b063..a5bf56f027 100644 --- a/examples/misc/test/language_tour/exceptions_test.dart +++ b/examples/misc/test/language_tour/exceptions_test.dart @@ -24,10 +24,13 @@ void main() { // #enddocregion rethrow expect( - main, - prints(allOf([ + main, + prints( + allOf([ contains('misbehave() partially handled'), - contains('main() finished handling') - ]))); + contains('main() finished handling'), + ]), + ), + ); }); } diff --git a/examples/misc/test/language_tour/functions_test.dart b/examples/misc/test/language_tour/functions_test.dart index ed55c32f01..71a2eef97c 100644 --- a/examples/misc/test/language_tour/functions_test.dart +++ b/examples/misc/test/language_tour/functions_test.dart @@ -22,8 +22,10 @@ void main() { assert(say('Bob', 'Howdy') == 'Bob says Howdy'); // #enddocregion call-without-optional-param // #docregion call-with-optional-param - assert(say('Bob', 'Howdy', 'smoke signal') == - 'Bob says Howdy with a smoke signal'); + assert( + say('Bob', 'Howdy', 'smoke signal') == + 'Bob says Howdy with a smoke signal', + ); // #enddocregion call-with-optional-param }); @@ -73,9 +75,10 @@ ORANGES: 7 // #docregion anonymous-function const list = ['apples', 'bananas', 'oranges']; - var uppercaseList = list.map((item) { - return item.toUpperCase(); - }).toList(); + var uppercaseList = + list.map((item) { + return item.toUpperCase(); + }).toList(); // Convert to list after mapping for (var item in uppercaseList) { @@ -123,6 +126,7 @@ ORANGES: 7 } } } + // #enddocregion nested-functions }); diff --git a/examples/misc/test/language_tour/operators_test.dart b/examples/misc/test/language_tour/operators_test.dart index 651b996e77..3b5fec53bf 100644 --- a/examples/misc/test/language_tour/operators_test.dart +++ b/examples/misc/test/language_tour/operators_test.dart @@ -26,10 +26,14 @@ void main() { int d = 1, i = 1, n = 1; // #docregion precedence // Parentheses improve readability. - if ((n % i == 0) && (d % i == 0)) {/*-...-*/} + if ((n % i == 0) && (d % i == 0)) { + // ... + } // Harder to read, but equivalent. - if (n % i == 0 && d % i == 0) {/*-...-*/} + if (n % i == 0 && d % i == 0) { + // ... + } // #enddocregion precedence }); @@ -81,8 +85,10 @@ void main() { }); test('is-vs-as', () { - expect(employee.main, - m.prints(['in Person', 'in Employee', "Instance of 'Employee'"])); + expect( + employee.main, + m.prints(['in Person', 'in Employee', "Instance of 'Employee'"]), + ); }); group('`=` vs `??=`:', () { @@ -119,20 +125,16 @@ void main() { test('var initially non-null', () { expect( - testInitiallyNonNull, - m.prints([ - 'Initially: a == 0, b == 0', - 'After: a == 1, b == 0', - ])); + testInitiallyNonNull, + m.prints(['Initially: a == 0, b == 0', 'After: a == 1, b == 0']), + ); }); test('var initially non-null', () { expect( - testNull, - m.prints([ - 'Initially: a == null, b == null', - 'After: a == 1, b == 1', - ])); + testNull, + m.prints(['Initially: a == null, b == null', 'After: a == 1, b == 1']), + ); }); /* diff --git a/examples/misc/test/library_tour/convert_test.dart b/examples/misc/test/library_tour/convert_test.dart index bf4039541e..b27df05678 100644 --- a/examples/misc/test/library_tour/convert_test.dart +++ b/examples/misc/test/library_tour/convert_test.dart @@ -31,14 +31,16 @@ void main() { var scores = [ {'score': 40}, {'score': 80}, - {'score': 100, 'overtime': true, 'special_guest': null} + {'score': 100, 'overtime': true, 'special_guest': null}, ]; var jsonText = jsonEncode(scores); - assert(jsonText == - '[{"score":40},{"score":80},' - '{"score":100,"overtime":true,' - '"special_guest":null}]'); + assert( + jsonText == + '[{"score":40},{"score":80},' + '{"score":100,"overtime":true,' + '"special_guest":null}]', + ); // #enddocregion json-encode }); @@ -49,7 +51,7 @@ void main() { 0x72, 0xc3, 0xb1, 0xc3, 0xa5, 0xc5, 0xa3, 0xc3, //line-br 0xae, 0xc3, 0xb6, 0xc3, 0xb1, 0xc3, 0xa5, 0xc4, //line-br 0xbc, 0xc3, 0xae, 0xc5, 0xbe, 0xc3, 0xa5, 0xc5, //line-br - 0xa3, 0xc3, 0xae, 0xe1, 0xbb, 0x9d, 0xc3, 0xb1 //line-br + 0xa3, 0xc3, 0xae, 0xe1, 0xbb, 0x9d, 0xc3, 0xb1, //line-br ]; var funnyWord = utf8.decode(utf8Bytes); diff --git a/examples/misc/test/library_tour/core_test.dart b/examples/misc/test/library_tour/core_test.dart index 88064af29c..fba6811932 100644 --- a/examples/misc/test/library_tour/core_test.dart +++ b/examples/misc/test/library_tour/core_test.dart @@ -330,7 +330,7 @@ void main() { var hawaiianBeaches = { 'Oahu': ['Waikiki', 'Kailua', 'Waimanalo'], 'Big Island': ['Wailea Bay', 'Pololu Beach'], - 'Kauai': ['Hanalei', 'Poipu'] + 'Kauai': ['Hanalei', 'Poipu'], }; // Maps can be built from a constructor. @@ -366,7 +366,7 @@ void main() { var hawaiianBeaches = { 'Oahu': ['Waikiki', 'Kailua', 'Waimanalo'], 'Big Island': ['Wailea Bay', 'Pololu Beach'], - 'Kauai': ['Hanalei', 'Poipu'] + 'Kauai': ['Hanalei', 'Poipu'], }; // Get all the keys as an unordered collection @@ -389,7 +389,7 @@ void main() { var hawaiianBeaches = { 'Oahu': ['Waikiki', 'Kailua', 'Waimanalo'], 'Big Island': ['Wailea Bay', 'Pololu Beach'], - 'Kauai': ['Hanalei', 'Poipu'] + 'Kauai': ['Hanalei', 'Poipu'], }; assert(hawaiianBeaches.containsKey('Oahu')); @@ -449,8 +449,10 @@ void main() { // #enddocregion map-for-each } - expect(testForEach, - m.prints('I want to visit Honolulu and swim at Hanauma Bay')); + expect( + testForEach, + m.prints('I want to visit Honolulu and swim at Hanauma Bay'), + ); }); test('List.map()', () { @@ -519,7 +521,8 @@ void main() { var encoded = Uri.encodeComponent(uri); assert( - encoded == 'https%3A%2F%2Fexample.org%2Fapi%3Ffoo%3Dsome%20message'); + encoded == 'https%3A%2F%2Fexample.org%2Fapi%3Ffoo%3Dsome%20message', + ); var decoded = Uri.decodeComponent(encoded); assert(uri == decoded); @@ -541,11 +544,12 @@ void main() { test('constructor', () { // #docregion uri var uri = Uri( - scheme: 'https', - host: 'example.org', - path: '/foo/bar', - fragment: 'frag', - queryParameters: {'lang': 'dart'}); + scheme: 'https', + host: 'example.org', + path: '/foo/bar', + fragment: 'frag', + queryParameters: {'lang': 'dart'}, + ); assert(uri.toString() == 'https://example.org/foo/bar?lang=dart#frag'); // #enddocregion uri }); diff --git a/examples/misc/test/library_tour/io_test.dart b/examples/misc/test/library_tour/io_test.dart index e3a6073427..eb92dc67c8 100644 --- a/examples/misc/test/library_tour/io_test.dart +++ b/examples/misc/test/library_tour/io_test.dart @@ -27,9 +27,12 @@ void main() { // #enddocregion read-as-string expect( - main, - m.prints( - ['The file is 58 characters long.', 'The file is 4 lines long.'])); + main, + m.prints([ + 'The file is 58 characters long.', + 'The file is 4 lines long.', + ]), + ); }); test('readAsBytes', () { @@ -63,11 +66,14 @@ void main() { test('read-from-stream', () { expect( - main_test_read_from_stream, - prints(allOf([ + main_test_read_from_stream, + prints( + allOf([ contains(RegExp(r'Got \d+ characters from stream')), contains('file is now closed'), - ]))); + ]), + ), + ); }); test('write-file', () async { @@ -123,16 +129,14 @@ void main() { // #enddocregion client http_server.stopAfter = 1; - void clientAndServer() => Future.wait([ - http_server.main(), - main(), - ]); + void clientAndServer() => Future.wait([http_server.main(), main()]); expect( - clientAndServer, - m.prints([ - 'Got request for /dart', - 'Response 200: [Hello from the server]' - ])); + clientAndServer, + m.prints([ + 'Got request for /dart', + 'Response 200: [Hello from the server]', + ]), + ); }); } diff --git a/examples/misc/test/samples_test.dart b/examples/misc/test/samples_test.dart index 4c56bdc942..02a6ea19a0 100644 --- a/examples/misc/test/samples_test.dart +++ b/examples/misc/test/samples_test.dart @@ -44,7 +44,7 @@ void main() { var flybyObjects = ['Jupiter', 'Saturn', 'Uranus', 'Neptune']; var image = { 'tags': ['saturn'], - 'url': '//path/to/saturn.jpg' + 'url': '//path/to/saturn.jpg', }; // #enddocregion var @@ -52,7 +52,9 @@ void main() { expect(flybyObjects, TypeMatcher<List<String>>()); expect(image, TypeMatcher<Map<String, dynamic>>()); expect( - name.length > antennaDiameter, isTrue); // avoid unused_local_variable + name.length > antennaDiameter, + isTrue, + ); // avoid unused_local_variable }); test('Control flow', () { @@ -79,12 +81,15 @@ void main() { } expect( - testControlFlow, - m.prints(flatten([ + testControlFlow, + m.prints( + flatten([ '20th century', flybyObjects, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], - ]))); + ]), + ), + ); }); test('arrow', () { @@ -127,17 +132,15 @@ void main() { } expect( - testUseClass, - prints(allOf( - startsWith('Spacecraft: Voyager I'), - contains('Launched: 1977'), - ))); + testUseClass, + prints( + allOf(startsWith('Spacecraft: Voyager I'), contains('Launched: 1977')), + ), + ); expect( - testNamedConstructor, - m.prints([ - 'Spacecraft: Voyager III', - 'Unlaunched', - ])); + testNamedConstructor, + m.prints(['Spacecraft: Voyager III', 'Unlaunched']), + ); }); test('use enum', () { @@ -221,7 +224,8 @@ void main() { if (await file.exists()) { var modified = await file.lastModified(); print( - 'File for $object already exists. It was modified on $modified.'); + 'File for $object already exists. It was modified on $modified.', + ); continue; } await file.create(); @@ -240,10 +244,9 @@ void main() { } expect( - testAwait, - prints( - contains('File for test_data/config already exists.'), - )); + testAwait, + prints(contains('File for test_data/config already exists.')), + ); }); }); @@ -293,7 +296,9 @@ void main() { } // #enddocregion try - expect(() => describeFlybyObjects(flybyObjects), - prints(startsWith('Could not describe object:'))); + expect( + () => describeFlybyObjects(flybyObjects), + prints(startsWith('Could not describe object:')), + ); }); } diff --git a/examples/misc/test/try_dart_test.dart b/examples/misc/test/try_dart_test.dart index 89f3d9c4db..27db53d806 100644 --- a/examples/misc/test/try_dart_test.dart +++ b/examples/misc/test/try_dart_test.dart @@ -28,9 +28,7 @@ void main() { Instance of 'Chest<Item>' has 2 items. Instance of 'DiamondSword' dealt 50 damage. Instance of 'Sword' dealt 5 damage. - ''' - .trimLeft() - .replaceAll(RegExp(r'\n\s*'), '\n'); + '''.trimLeft().replaceAll(RegExp(r'\n\s*'), '\n'); expect(classes.main, prints(output)); }); } diff --git a/examples/misc/test/tutorial/streams_test.dart b/examples/misc/test/tutorial/streams_test.dart index 4e08444bf0..0d3500ff37 100644 --- a/examples/misc/test/tutorial/streams_test.dart +++ b/examples/misc/test/tutorial/streams_test.dart @@ -6,6 +6,8 @@ import 'package:examples/tutorial/sum_stream_with_catch.dart' void main() { test('sumStream', () => expect(sum_stream.main, prints('55\n'))); - test('sumStream with catch', - () => expect(sum_stream_with_catch.main, prints('-1\n'))); + test( + 'sumStream with catch', + () => expect(sum_stream_with_catch.main, prints('-1\n')), + ); } diff --git a/examples/non_promotion/lib/non_promotion.dart b/examples/non_promotion/lib/non_promotion.dart index b7979d2c99..9a8659a5af 100644 --- a/examples/non_promotion/lib/non_promotion.dart +++ b/examples/non_promotion/lib/non_promotion.dart @@ -48,6 +48,7 @@ void miscDeclAnalyzedButNotTested() { print(i.isEven); } } + // #enddocregion write-combine-ifs } @@ -62,6 +63,7 @@ void miscDeclAnalyzedButNotTested() { print(i.isEven); } } + // #enddocregion write-change-type } @@ -73,6 +75,7 @@ void miscDeclAnalyzedButNotTested() { p = p.next; } } + // #enddocregion loop } @@ -88,6 +91,7 @@ void miscDeclAnalyzedButNotTested() { continue label; } } + // #enddocregion switch-loop } @@ -134,38 +138,42 @@ void miscDeclAnalyzedButNotTested() { { // #docregion subtype-variable void f(Object o) { - if (o is Comparable /* (1) */) { + if (o is Comparable /* (1) */ ) { Object o2 = o; - if (o2 is Pattern /* (2) */) { + if (o2 is Pattern /* (2) */ ) { print( - o2.matchAsPrefix('foo')); // (3) OK; o2 was promoted to `Pattern`. + o2.matchAsPrefix('foo'), + ); // (3) OK; o2 was promoted to `Pattern`. } } } + // #enddocregion subtype-variable } { // #docregion subtype-redundant void f(Object o) { - if (o is Comparable /* (1) */) { - if (o is Pattern /* (2) */) { + if (o is Comparable /* (1) */ ) { + if (o is Pattern /* (2) */ ) { print((o as Pattern).matchAsPrefix('foo')); // (3) OK } } } + // #enddocregion subtype-redundant } { // #docregion subtype-string void f(Object o) { - if (o is Comparable /* (1) */) { - if (o is String /* (2) */) { + if (o is Comparable /* (1) */ ) { + if (o is String /* (2) */ ) { print(o.matchAsPrefix('foo')); // (3) OK } } } + // #enddocregion subtype-string } @@ -180,6 +188,7 @@ void miscDeclAnalyzedButNotTested() { }; // ... Use foo ... } + // #enddocregion local-write-capture-reorder } @@ -195,6 +204,7 @@ void miscDeclAnalyzedButNotTested() { // ... Additional code ... print(i2.isEven); // (2) OK because `i2` isn't write captured. } + // #enddocregion local-write-capture-copy } @@ -209,6 +219,7 @@ void miscDeclAnalyzedButNotTested() { // ... Additional code ... print(i!.isEven); // (2) OK due to `!` check. } + // #enddocregion local-write-capture-bang } @@ -222,6 +233,7 @@ void miscDeclAnalyzedButNotTested() { }; i = j; // (2) } + // #enddocregion closure-new-var } @@ -233,6 +245,7 @@ void miscDeclAnalyzedButNotTested() { print(j.isEven); // OK }; } + // #enddocregion closure-new-var2 } @@ -248,6 +261,7 @@ void miscDeclAnalyzedButNotTested() { i = j; }; } + // #enddocregion closure-write-capture } } @@ -384,4 +398,5 @@ void f4(MockingExample x) { int i = x._i; // OK } } + // #enddocregion mock diff --git a/examples/non_promotion/pubspec.yaml b/examples/non_promotion/pubspec.yaml index 178a896f02..b475c0fb35 100644 --- a/examples/non_promotion/pubspec.yaml +++ b/examples/non_promotion/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.1 resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: mockito: ^5.4.4 diff --git a/examples/pubspec.yaml b/examples/pubspec.yaml index 35ec28865a..fea1f25f03 100644 --- a/examples/pubspec.yaml +++ b/examples/pubspec.yaml @@ -3,7 +3,7 @@ publish_to: none resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 workspace: - analysis diff --git a/examples/type_system/lib/animal.dart b/examples/type_system/lib/animal.dart index 44a359fb40..06ae4ce238 100644 --- a/examples/type_system/lib/animal.dart +++ b/examples/type_system/lib/animal.dart @@ -4,7 +4,9 @@ import 'package:examples_util/ellipsis.dart'; // #docregion Animal class Animal { - void chase(Animal a) {/* ... */} + void chase(Animal a) { + /* ... */ + } Animal get parent => ellipsis(); } // #enddocregion Animal @@ -12,7 +14,9 @@ class Animal { // #docregion HoneyBadger class HoneyBadger extends Animal { @override - void chase(Animal a) {/* ... */} + void chase(Animal a) { + /* ... */ + } @override HoneyBadger get parent => ellipsis(); @@ -22,17 +26,27 @@ class HoneyBadger extends Animal { // #docregion chase-Object class HoneyBadger1 extends Animal { @override - void chase(Object a) {/* ... */} + void chase(Object a) { + /* ... */ + } @override Animal get parent => ellipsis(); } // #enddocregion chase-Object -class Alligator extends Animal {/* ... */} +class Alligator extends Animal { + /* ... */ +} -class Cat extends Animal {/* ... */} +class Cat extends Animal { + /* ... */ +} -class Dog extends Animal {/* ... */} +class Dog extends Animal { + /* ... */ +} -class MaineCoon extends Cat {/* ... */} +class MaineCoon extends Cat { + /* ... */ +} diff --git a/examples/type_system/lib/common_fixes_analysis.dart b/examples/type_system/lib/common_fixes_analysis.dart index 8353181af1..13d744c685 100644 --- a/examples/type_system/lib/common_fixes_analysis.dart +++ b/examples/type_system/lib/common_fixes_analysis.dart @@ -71,13 +71,17 @@ void adderRuntimeFail() { // #docregion type-arguments class Superclass<T> { - void method(T param) {/* ... */} + void method(T param) { + /* ... */ + } } class Subclass extends Superclass { @override // ignore: stable, beta, dev, invalid_override - void method(int param) {/* ... */} + void method(int param) { + /* ... */ + } } // #enddocregion type-arguments @@ -93,19 +97,21 @@ class _HoneyBadger extends Animal { final String _name; // #docregion super-goes-last _HoneyBadger(Eats food, String name) - // ignore: stable, beta, dev, super_invocation_not_last - : super(food), - _name = name {/* ... */} -// #enddocregion super-goes-last + // ignore: stable, beta, dev, super_invocation_not_last + : super(food), + _name = name { + /* ... */ + } + // #enddocregion super-goes-last } class HoneyBadger extends Animal { final String _name; // #docregion super-goes-last-ok - HoneyBadger(Eats food, String name) - : _name = name, - super(food) {/* ... */} -// #enddocregion super-goes-last-ok + HoneyBadger(Eats food, String name) : _name = name, super(food) { + /* ... */ + } + // #enddocregion super-goes-last-ok } //----------------------------------------------- @@ -145,8 +151,10 @@ void infNull() { void infFix() { // #docregion type-inf-fix var ints = [1, 2, 3]; - var maximumOrNull = - ints.fold<int?>(null, (a, b) => a == null || a < b ? b : a); + var maximumOrNull = ints.fold<int?>( + null, + (a, b) => a == null || a < b ? b : a, + ); // #enddocregion type-inf-fix } @@ -159,4 +167,5 @@ abstract class C implements List<int> {} // #docregion conflicting-generics // ignore: duplicate_definition, inconsistent_inheritance, conflicting_generic_interfaces abstract class C implements List<int>, Iterable<num> {} + // #enddocregion conflicting-generics diff --git a/examples/type_system/lib/covariant.dart b/examples/type_system/lib/covariant.dart index 280a341ace..615d5f9509 100644 --- a/examples/type_system/lib/covariant.dart +++ b/examples/type_system/lib/covariant.dart @@ -1,10 +1,16 @@ class Animal { - void chase(Animal x) {/* ... */} + void chase(Animal x) { + /* ... */ + } } -class Mouse extends Animal {/* ... */} +class Mouse extends Animal { + /* ... */ +} class Cat extends Animal { @override - void chase(covariant Mouse x) {/* ... */} + void chase(covariant Mouse x) { + /* ... */ + } } diff --git a/examples/type_system/lib/incorrect_animal.dart b/examples/type_system/lib/incorrect_animal.dart index 1d3fd128ba..1a78d906ea 100644 --- a/examples/type_system/lib/incorrect_animal.dart +++ b/examples/type_system/lib/incorrect_animal.dart @@ -2,12 +2,16 @@ import 'animal.dart'; // #docregion chase-mouse -class Mouse extends Animal {/* ... */} +class Mouse extends Animal { + /* ... */ +} class Cat extends Animal { @override // ignore: invalid_override - void chase(Mouse a) {/* ... */} + void chase(Mouse a) { + /* ... */ + } } // #enddocregion chase-mouse @@ -25,5 +29,6 @@ void invalidDynamicList() { List<Cat> foo = <dynamic>[Dog()]; // Error List<dynamic> bar = <dynamic>[Dog(), Cat()]; // OK } + // #enddocregion invalid-dynamic-list } diff --git a/examples/type_system/pubspec.yaml b/examples/type_system/pubspec.yaml index 6a65c8140c..74aa0975a1 100644 --- a/examples/type_system/pubspec.yaml +++ b/examples/type_system/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev type system examples. resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: examples_util: {path: ../util} diff --git a/examples/type_system/test/strong_test.dart b/examples/type_system/test/strong_test.dart index 9b83970347..ea5a1650af 100644 --- a/examples/type_system/test/strong_test.dart +++ b/examples/type_system/test/strong_test.dart @@ -5,12 +5,8 @@ import 'package:type_system_examples/animal.dart'; import 'package:type_system_examples/bounded/my_collection.dart'; Matcher _throwsA<T>(String msg) => throwsA( - allOf( - TypeMatcher<T>(), - predicate( - (e) => e.toString().contains(msg), - )), - ); + allOf(TypeMatcher<T>(), predicate((e) => e.toString().contains(msg))), +); void main() { test('opening example', () { @@ -83,8 +79,8 @@ void main() { }); Map<String, dynamic> fetchFromExternalSource() => { - 'names': ['a string'] - }; + 'names': ['a string'], + }; test('downcast check ok: use cast()', () { void downcastCheck() { diff --git a/examples/util/pubspec.yaml b/examples/util/pubspec.yaml index 5db44f9072..b0daf40ebc 100644 --- a/examples/util/pubspec.yaml +++ b/examples/util/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.2 resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: test: ^1.25.8 diff --git a/examples/vector_victor/pubspec.yaml b/examples/vector_victor/pubspec.yaml index 19f93d642a..b7189ec88c 100644 --- a/examples/vector_victor/pubspec.yaml +++ b/examples/vector_victor/pubspec.yaml @@ -5,7 +5,7 @@ version: 1.0.0 resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 # dependencies: # path: ^1.8.0 diff --git a/pubspec.yaml b/pubspec.yaml index 974d32b849..1029ee3a72 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,7 +3,7 @@ publish_to: none homepage: https://dart.dev environment: - sdk: ^3.6.1 + sdk: ^3.7.0 workspace: - tool/dart_site diff --git a/src/_data/site.yml b/src/_data/site.yml index 9061150f23..b47ef13ab7 100644 --- a/src/_data/site.yml +++ b/src/_data/site.yml @@ -40,4 +40,4 @@ show_banner: false # in the `firebase.json` redirect rule.) og_image_vers: "?2" -sdkVersion: 3.6.2 +sdkVersion: 3.7.0 diff --git a/src/content/deprecated/sound-problems.md b/src/content/deprecated/sound-problems.md index ce2c63053a..4b97ffd354 100644 --- a/src/content/deprecated/sound-problems.md +++ b/src/content/deprecated/sound-problems.md @@ -278,12 +278,16 @@ which results in an invalid override error on `method(int)`. <?code-excerpt "lib/common_fixes_analysis.dart (type-arguments)" replace="/int/[!$&!]/g"?> ```dart tag=fails-sa class Superclass<T> { - void method(T param) { ... } + void method(T param) { + ... + } } class Subclass extends Superclass { @override - void method([!int!] param) { ... } + void method([!int!] param) { + ... + } } ``` @@ -303,12 +307,16 @@ You can fix the example by specifying the type on the subclass: <?code-excerpt "lib/common_fixes_analysis.dart (type-arguments)" replace="/Superclass /Superclass[!<int\x3E!] /g"?> ```dart tag=passes-sa class Superclass<T> { - void method(T param) { ... } + void method(T param) { + ... + } } class Subclass extends Superclass[!<int>!] { @override - void method(int param) { ... } + void method(int param) { + ... + } } ``` @@ -391,8 +399,10 @@ initialization list. <?code-excerpt "lib/common_fixes_analysis.dart (super-goes-last)" replace="/super/[!$&!]/g; /_HoneyBadger/HoneyBadger/g"?> ```dart tag=fails-sa HoneyBadger(Eats food, String name) - : [!super!](food), - _name = name { ... } + : [!super!](food), + _name = name { + ... +} ``` <?code-excerpt "analyzer-results-stable.txt" retain="/The superconstructor call must be last in an initializer list.*/" replace="/-(.*?):(.*?):(.*?)-/-/g"?> @@ -409,9 +419,9 @@ Fix this error by moving the `super()` call: <?code-excerpt "lib/common_fixes_analysis.dart (super-goes-last-ok)" replace="/super/[!$&!]/g"?> ```dart tag=passes-sa -HoneyBadger(Eats food, String name) - : _name = name, - [!super!](food) { ... } +HoneyBadger(Eats food, String name) : _name = name, [!super!](food) { + ... +} ``` <hr> @@ -488,8 +498,10 @@ var maximumOrNull = ints.fold(null, (a, b) => a == null || a < b ? b : a); <?code-excerpt "lib/common_fixes_analysis.dart (type-inf-fix)"?> ```dart tag=passes-sa var ints = [1, 2, 3]; -var maximumOrNull = - ints.fold<int?>(null, (a, b) => a == null || a < b ? b : a); +var maximumOrNull = ints.fold<int?>( + null, + (a, b) => a == null || a < b ? b : a, +); ``` <hr> diff --git a/src/content/effective-dart/design.md b/src/content/effective-dart/design.md index 8eebcc50b0..bfaac5ac8b 100644 --- a/src/content/effective-dart/design.md +++ b/src/content/effective-dart/design.md @@ -93,7 +93,9 @@ it like a sentence. <?code-excerpt "design_good.dart (code-like-prose)"?> ```dart tag=good // "If errors is empty..." -if (errors.isEmpty) ... +if (errors.isEmpty) { + // ... +} // "Hey, subscription, cancel!" subscription.cancel(); @@ -105,7 +107,9 @@ monsters.where((monster) => monster.hasClaws); <?code-excerpt "design_bad.dart (code-like-prose)" replace="/ as bool//g"?> ```dart tag=bad // Telling errors to empty itself, or asking if it is? -if (errors.empty) ... +if (errors.empty) { + // ... +} // Toggle what? To what? subscription.toggle(); @@ -120,7 +124,9 @@ to force your names to *literally* read like a grammatically correct sentence. <?code-excerpt "design_bad.dart (code-like-prose-overdone)"?> ```dart tag=bad -if (theCollectionOfErrors.isEmpty) ... +if (theCollectionOfErrors.isEmpty) { + // ... +} monsters.producesANewSequenceWhereEach((monster) => monster.hasClaws); ``` @@ -931,10 +937,11 @@ Method cascades are a better solution for chaining method calls. <?code-excerpt "design_good.dart (cascades)"?> ```dart tag=good -var buffer = StringBuffer() - ..write('one') - ..write('two') - ..write('three'); +var buffer = + StringBuffer() + ..write('one') + ..write('two') + ..write('three'); ``` <?code-excerpt "design_bad.dart (cascades)"?> @@ -1517,12 +1524,16 @@ Setters always return `void` in Dart. Writing the word is pointless. <?code-excerpt "design_bad.dart (avoid_return_types_on_setters)"?> ```dart tag=bad -void set foo(Foo value) { ... } +void set foo(Foo value) { + ... +} ``` <?code-excerpt "design_good.dart (avoid_return_types_on_setters)"?> ```dart tag=good -set foo(Foo value) { ... } +set foo(Foo value) { + ... +} ``` @@ -1743,7 +1754,9 @@ means it's OK for a *callback's* type to return `FutureOr<T>`: <?code-excerpt "design_good.dart (future-or-contra)" replace="/FutureOr.S./[!$&!]/g"?> ```dart tag=good Stream<S> asyncMap<T, S>( - Iterable<T> iterable, [!FutureOr<S>!] Function(T) callback) async* { + Iterable<T> iterable, + [!FutureOr<S>!] Function(T) callback, +) async* { for (final element in iterable) { yield await callback(element); } @@ -1803,22 +1816,25 @@ pass later one. You're better off using named arguments for that. ```dart tag=good String.fromCharCodes(Iterable<int> charCodes, [int start = 0, int? end]); -DateTime(int year, - [int month = 1, - int day = 1, - int hour = 0, - int minute = 0, - int second = 0, - int millisecond = 0, - int microsecond = 0]); - -Duration( - {int days = 0, - int hours = 0, - int minutes = 0, - int seconds = 0, - int milliseconds = 0, - int microseconds = 0}); +DateTime( + int year, [ + int month = 1, + int day = 1, + int hour = 0, + int minute = 0, + int second = 0, + int millisecond = 0, + int microsecond = 0, +]); + +Duration({ + int days = 0, + int hours = 0, + int minutes = 0, + int seconds = 0, + int milliseconds = 0, + int microseconds = 0, +}); ``` diff --git a/src/content/effective-dart/documentation.md b/src/content/effective-dart/documentation.md index 1432e85a0b..e1eeacd184 100644 --- a/src/content/effective-dart/documentation.md +++ b/src/content/effective-dart/documentation.md @@ -322,7 +322,9 @@ extra effort here can make all of the other members simpler to document. /// A chunk of non-breaking output text terminated by a hard or soft newline. /// /// ... -class Chunk { ... } +class Chunk { + ... +} ``` ### CONSIDER including code samples in doc comments diff --git a/src/content/effective-dart/style.md b/src/content/effective-dart/style.md index 4d768d9253..ceb949afca 100644 --- a/src/content/effective-dart/style.md +++ b/src/content/effective-dart/style.md @@ -40,9 +40,13 @@ letter of each word (including the first word), and use no separators. <?code-excerpt "style_good.dart (type-names)"?> ```dart tag=good -class SliderMenu { ... } +class SliderMenu { + ... +} -class HttpRequest { ... } +class HttpRequest { + ... +} typedef Predicate<T> = bool Function(T value); ``` @@ -56,10 +60,14 @@ class Foo { } @Foo(anArg) -class A { ... } +class A { + ... +} @Foo() -class B { ... } +class B { + ... +} ``` If the annotation class's constructor takes no parameters, you might want to @@ -70,7 +78,9 @@ create a separate `lowerCamelCase` constant for it. const foo = Foo(); @foo -class C { ... } +class C { + ... +} ``` ### DO name extensions using `UpperCamelCase` @@ -83,9 +93,13 @@ and use no separators. <?code-excerpt "style_good.dart (extension-names)"?> ```dart tag=good -extension MyFancyList<T> on List<T> { ... } +extension MyFancyList<T> on List<T> { + ... +} -extension SmartIterable<T> on Iterable<T> { ... } +extension SmartIterable<T> on Iterable<T> { + ... +} ``` [extensions]: /language/extension-methods diff --git a/src/content/effective-dart/usage.md b/src/content/effective-dart/usage.md index e16ef74c6d..5ab682ba49 100644 --- a/src/content/effective-dart/usage.md +++ b/src/content/effective-dart/usage.md @@ -245,16 +245,24 @@ and use the unary negation operator `!` if necessary: <?code-excerpt "usage_good.dart (non-null-boolean-expression)"?> ```dart tag=good -if (nonNullableBool) { ... } +if (nonNullableBool) { + ... +} -if (!nonNullableBool) { ... } +if (!nonNullableBool) { + ... +} ``` <?code-excerpt "usage_bad.dart (non-null-boolean-expression)"?> ```dart tag=bad -if (nonNullableBool == true) { ... } +if (nonNullableBool == true) { + ... +} -if (nonNullableBool == false) { ... } +if (nonNullableBool == false) { + ... +} ``` To evaluate a boolean expression that *is nullable*, you should use `??` @@ -263,20 +271,28 @@ or an explicit `!= null` check. <?code-excerpt "usage_good.dart (nullable-boolean-expression)"?> ```dart tag=good // If you want null to result in false: -if (nullableBool ?? false) { ... } +if (nullableBool ?? false) { + ... +} // If you want null to result in false // and you want the variable to type promote: -if (nullableBool != null && nullableBool) { ... } +if (nullableBool != null && nullableBool) { + ... +} ``` <?code-excerpt "usage_bad.dart (nullable-boolean-expression)"?> ```dart tag=bad // Static error if null: -if (nullableBool) { ... } +if (nullableBool) { + ... +} // If you want null to be false: -if (nullableBool == true) { ... } +if (nullableBool == true) { + ... +} ``` `nullableBool == true` is a viable expression, @@ -437,14 +453,18 @@ a single long string that doesn't fit on one line. <?code-excerpt "usage_good.dart (adjacent-strings-literals)"?> ```dart tag=good -raiseAlarm('ERROR: Parts of the spaceship are on fire. Other ' - 'parts are overrun by martians. Unclear which are which.'); +raiseAlarm( + 'ERROR: Parts of the spaceship are on fire. Other ' + 'parts are overrun by martians. Unclear which are which.', +); ``` <?code-excerpt "usage_bad.dart (adjacent-strings-literals)"?> ```dart tag=bad -raiseAlarm('ERROR: Parts of the spaceship are on fire. Other ' + - 'parts are overrun by martians. Unclear which are which.'); +raiseAlarm( + 'ERROR: Parts of the spaceship are on fire. Other ' + + 'parts are overrun by martians. Unclear which are which.', +); ``` ### PREFER using interpolation to compose strings and values @@ -533,7 +553,7 @@ var arguments = [ command, ...?modeFlags, for (var path in filePaths) - if (path.endsWith('.dart')) path.replaceAll('.dart', '.js') + if (path.endsWith('.dart')) path.replaceAll('.dart', '.js'), ]; ``` @@ -543,9 +563,11 @@ var arguments = <String>[]; arguments.addAll(options); arguments.add(command); if (modeFlags != null) arguments.addAll(modeFlags); -arguments.addAll(filePaths - .where((path) => path.endsWith('.dart')) - .map((path) => path.replaceAll('.dart', '.js'))); +arguments.addAll( + filePaths + .where((path) => path.endsWith('.dart')) + .map((path) => path.replaceAll('.dart', '.js')), +); ``` @@ -953,9 +975,9 @@ class Circle { double circumference; Circle(double radius) - : radius = radius, - area = pi * radius * radius, - circumference = pi * 2.0 * radius; + : radius = radius, + area = pi * radius * radius, + circumference = pi * 2.0 * radius; } ``` @@ -1123,9 +1145,10 @@ Treasure? openChest(Chest chest, Point where) { <?code-excerpt "usage_bad.dart (arrow-long)"?> ```dart tag=bad -Treasure? openChest(Chest chest, Point where) => _opened.containsKey(chest) - ? null - : _opened[chest] = (Treasure(where)..addAll(chest.contents)); +Treasure? openChest(Chest chest, Point where) => + _opened.containsKey(chest) + ? null + : _opened[chest] = (Treasure(where)..addAll(chest.contents)); ``` You can also use `=>` on members that don't return a value. This is idiomatic @@ -1217,9 +1240,7 @@ lists: class Box extends BaseBox { Object? value; - Box(Object? value) - : value = value, - super(value); + Box(Object? value) : value = value, super(value); } ``` @@ -1240,9 +1261,7 @@ class ProfileMark { final DateTime start; ProfileMark(this.name) : start = DateTime.now(); - ProfileMark.unnamed() - : name = '', - start = DateTime.now(); + ProfileMark.unnamed() : name = '', start = DateTime.now(); } ``` @@ -1279,9 +1298,7 @@ Many fields are initialized directly from a constructor parameter, like: ```dart tag=bad class Point { double x, y; - Point(double x, double y) - : x = x, - y = y; + Point(double x, double y) : x = x, y = y; } ``` @@ -1318,8 +1335,8 @@ initialize the field in the constructor initializer list: class Point { double x, y; Point.polar(double theta, double radius) - : x = cos(theta) * radius, - y = sin(theta) * radius; + : x = cos(theta) * radius, + y = sin(theta) * radius; } ``` @@ -1379,12 +1396,7 @@ it deprecated and avoid using it in your code. ```dart tag=good Widget build(BuildContext context) { return Row( - children: [ - RaisedButton( - child: Text('Increment'), - ), - Text('Click!'), - ], + children: [RaisedButton(child: Text('Increment')), Text('Click!')], ); } ``` @@ -1394,9 +1406,7 @@ Widget build(BuildContext context) { Widget build(BuildContext context) { return [!new!] Row( children: [ - [!new!] RaisedButton( - child: [!new!] Text('Increment'), - ), + [!new!] RaisedButton(child: [!new!] Text('Increment')), [!new!] Text('Click!'), ], ); @@ -1564,16 +1574,18 @@ Future<int> countActivePlayers(String teamName) [!async!] { <?code-excerpt "usage_bad.dart (async-await)"?> ```dart tag=bad Future<int> countActivePlayers(String teamName) { - return downloadTeam(teamName).then((team) { - if (team == null) return Future.value(0); - - return team.roster.then((players) { - return players.where((player) => player.isActive).length; - }); - }).catchError((e) { - log.error(e); - return 0; - }); + return downloadTeam(teamName) + .then((team) { + if (team == null) return Future.value(0); + + return team.roster.then((players) { + return players.where((player) => player.isActive).length; + }); + }) + .catchError((e) { + log.error(e); + return 0; + }); } ``` diff --git a/src/content/language/branches.md b/src/content/language/branches.md index 722f5b223f..4f1fee84c9 100644 --- a/src/content/language/branches.md +++ b/src/content/language/branches.md @@ -187,7 +187,7 @@ token = switch (charCode) { slash || star || plus || minus => operator(charCode), comma || semicolon => punctuation(charCode), >= digit0 && <= digit9 => number(), - _ => throw FormatException('Invalid') + _ => throw FormatException('Invalid'), }; ``` @@ -246,9 +246,9 @@ class Circle implements Shape { } double calculateArea(Shape shape) => switch (shape) { - Square(length: var l) => l * l, - Circle(radius: var r) => math.pi * r * r - }; + Square(length: var l) => l * l, + Circle(radius: var r) => math.pi * r * r, +}; ``` If anyone were to add a new subclass of `Shape`, diff --git a/src/content/language/built-in-types.md b/src/content/language/built-in-types.md index 42defd9142..7d72bcf31d 100644 --- a/src/content/language/built-in-types.md +++ b/src/content/language/built-in-types.md @@ -221,13 +221,17 @@ object's `toString()` method. ```dart var s = 'string interpolation'; -assert('Dart has $s, which is very handy.' == - 'Dart has string interpolation, ' - 'which is very handy.'); -assert('That deserves all caps. ' - '${s.toUpperCase()} is very handy!' == - 'That deserves all caps. ' - 'STRING INTERPOLATION is very handy!'); +assert( + 'Dart has $s, which is very handy.' == + 'Dart has string interpolation, ' + 'which is very handy.', +); +assert( + 'That deserves all caps. ' + '${s.toUpperCase()} is very handy!' == + 'That deserves all caps. ' + 'STRING INTERPOLATION is very handy!', +); ``` :::note @@ -241,12 +245,15 @@ operator: <?code-excerpt "misc/test/language_tour/built_in_types_test.dart (adjacent-string-literals)"?> ```dart -var s1 = 'String ' +var s1 = + 'String ' 'concatenation' " works even over line breaks."; -assert(s1 == - 'String concatenation works even over ' - 'line breaks.'); +assert( + s1 == + 'String concatenation works even over ' + 'line breaks.', +); var s2 = 'The + operator ' + 'works, as well.'; assert(s2 == 'The + operator works, as well.'); @@ -437,4 +444,4 @@ Symbol literals are compile-time constants. [characters API]: {{site.pub-api}}/characters [characters example]: {{site.pub-pkg}}/characters/example [`Symbol`]: {{site.dart-api}}/dart-core/Symbol-class.html -[language version]: /resources/language/evolution#language-versioning \ No newline at end of file +[language version]: /resources/language/evolution#language-versioning diff --git a/src/content/language/class-modifiers-for-apis.md b/src/content/language/class-modifiers-for-apis.md index c4b0fc0cf0..a4d34cf23f 100644 --- a/src/content/language/class-modifiers-for-apis.md +++ b/src/content/language/class-modifiers-for-apis.md @@ -251,10 +251,10 @@ class Dusty extends Amigo {} class Ned extends Amigo {} String lastName(Amigo amigo) => switch (amigo) { - Lucky _ => 'Day', - Dusty _ => 'Bottoms', - Ned _ => 'Nederlander', - }; + Lucky _ => 'Day', + Dusty _ => 'Bottoms', + Ned _ => 'Nederlander', +}; ``` This switch has a case for each of the subtypes of `Amigo`. diff --git a/src/content/language/classes.md b/src/content/language/classes.md index 15d42fe714..0a06bd777d 100644 --- a/src/content/language/classes.md +++ b/src/content/language/classes.md @@ -287,7 +287,9 @@ interfaces: <?code-excerpt "misc/lib/language_tour/classes/misc.dart (point-interfaces)"?> ```dart -class Point implements Comparable, Location {...} +class Point implements Comparable, Location { + ... +} ``` diff --git a/src/content/language/collections.md b/src/content/language/collections.md index 76f35af32f..569edbc626 100644 --- a/src/content/language/collections.md +++ b/src/content/language/collections.md @@ -42,11 +42,7 @@ but it can help prevent copy-paste errors. <?code-excerpt "misc/lib/language_tour/built_in_types.dart (trailing-commas)"?> ```dart -var list = [ - 'Car', - 'Boat', - 'Plane', -]; +var list = ['Car', 'Boat', 'Plane']; ``` Lists use zero-based indexing, where 0 is the index of the first value @@ -165,14 +161,10 @@ var gifts = { // Key: Value 'first': 'partridge', 'second': 'turtledoves', - 'fifth': 'golden rings' + 'fifth': 'golden rings', }; -var nobleGases = { - 2: 'helium', - 10: 'neon', - 18: 'argon', -}; +var nobleGases = {2: 'helium', 10: 'neon', 18: 'argon'}; ``` :::note @@ -242,11 +234,7 @@ add `const` before the map literal: <?code-excerpt "misc/lib/language_tour/built_in_types.dart (const-map)"?> ```dart -final constantMap = const { - 2: 'helium', - 10: 'neon', - 18: 'argon', -}; +final constantMap = const {2: 'helium', 10: 'neon', 18: 'argon'}; // constantMap[2] = 'Helium'; // This line will cause an error. ``` diff --git a/src/content/language/constructors.md b/src/content/language/constructors.md index 26558a3633..867b2e3008 100644 --- a/src/content/language/constructors.md +++ b/src/content/language/constructors.md @@ -84,9 +84,7 @@ class Point { Point(this.x, this.y); // Named constructor - [!Point.origin()!] - : x = xOrigin, - y = yOrigin; + [!Point.origin()!] : x = xOrigin, y = yOrigin; } ``` @@ -398,9 +396,7 @@ Separate initializers with commas. ```dart // Initializer list sets instance variables before // the constructor body runs. -Point.fromJson(Map<String, double> json) - : x = json['x']!, - y = json['y']! { +Point.fromJson(Map<String, double> json) : x = json['x']!, y = json['y']! { print('In Point.fromJson(): ($x, $y)'); } ``` @@ -434,9 +430,9 @@ class Point { final double distanceFromOrigin; Point(double x, double y) - : x = x, - y = y, - distanceFromOrigin = sqrt(x * x + y * y); + : x = x, + y = y, + distanceFromOrigin = sqrt(x * x + y * y); } void main() { diff --git a/src/content/language/error-handling.md b/src/content/language/error-handling.md index 8249e43507..86a7d18b1d 100644 --- a/src/content/language/error-handling.md +++ b/src/content/language/error-handling.md @@ -193,8 +193,10 @@ add a string as the second argument to `assert` <?code-excerpt "misc/test/language_tour/control_flow_test.dart (assert-with-message)"?> ```dart -assert(urlString.startsWith('https'), - 'URL ($urlString) should start with "https".'); +assert( + urlString.startsWith('https'), + 'URL ($urlString) should start with "https".', +); ``` The first argument to `assert` can be any expression that diff --git a/src/content/language/extend.md b/src/content/language/extend.md index 782067ebfa..30468974db 100644 --- a/src/content/language/extend.md +++ b/src/content/language/extend.md @@ -47,12 +47,16 @@ intentionally overriding a member: ```dart class Television { // ··· - set contrast(int value) {...} + set contrast(int value) { + ... + } } class SmartTelevision extends Television { [!@override!] - set contrast(num value) {...} + set contrast(num value) { + ... + } // ··· } ``` @@ -101,8 +105,10 @@ class A { // non-existent member results in a NoSuchMethodError. @override void [!noSuchMethod!](Invocation invocation) { - print('You tried to use a non-existent member: ' - '${invocation.memberName}'); + print( + 'You tried to use a non-existent member: ' + '${invocation.memberName}', + ); } } ``` diff --git a/src/content/language/extension-methods.md b/src/content/language/extension-methods.md index 7930b18e92..88f4917501 100644 --- a/src/content/language/extension-methods.md +++ b/src/content/language/extension-methods.md @@ -42,11 +42,13 @@ have that functionality be on `String` instead: To enable that code, you can import a library that contains an extension of the `String` class: -<?code-excerpt "extension_methods/lib/string_extensions/usage_simple_extension.dart (basic)" replace="/ print/print/g"?> +<?code-excerpt "extension_methods/lib/string_extensions/usage_simple_extension.dart (basic)" plaster="none"?> ```dart import 'string_apis.dart'; -// ··· -print('42'.parseInt()); // Use an extension method. + +void main() { + print('42'.parseInt()); // Use an extension method. +} ``` Extensions can define not just methods, @@ -55,13 +57,12 @@ Also, extensions can have names, which can be helpful if an API conflict arises. Here's how you might implement the extension method `parseInt()`, using an extension (named `NumberParsing`) that operates on strings: -<?code-excerpt "extension_methods/lib/string_extensions/string_apis.dart (parseInt)"?> +<?code-excerpt "extension_methods/lib/string_extensions/string_apis.dart (parseInt)" plaster="none"?> ```dart title="lib/string_apis.dart" extension NumberParsing on String { int parseInt() { return int.parse(this); } - // ··· } ``` @@ -75,13 +76,15 @@ Like all Dart code, extension methods are in libraries. You've already seen how to use an extension method—just import the library it's in, and use it like an ordinary method: -<?code-excerpt "extension_methods/lib/string_extensions/usage_simple_extension.dart (import-and-use)" replace="/ print/print/g"?> +<?code-excerpt "extension_methods/lib/string_extensions/usage_simple_extension.dart (import-and-use)" plaster="none"?> ```dart // Import a library that contains an extension on String. import 'string_apis.dart'; -// ··· -print('42'.padLeft(5)); // Use a String method. -print('42'.parseInt()); // Use an extension method. + +void main() { + print('42'.padLeft(5)); // Use a String method. + print('42'.parseInt()); // Use an extension method. +} ``` That's all you usually need to know to use extension methods. @@ -127,7 +130,7 @@ then you have a few options. One option is changing how you import the conflicting extension, using `show` or `hide` to limit the exposed API: -<?code-excerpt "extension_methods/lib/string_extensions/usage_import.dart (hide-conflicts)" replace="/ //g"?> +<?code-excerpt "extension_methods/lib/string_extensions/usage_import.dart (hide-conflicts)" plaster="none"?> ```dart // Defines the String extension method parseInt(). import 'string_apis.dart'; @@ -136,31 +139,33 @@ import 'string_apis.dart'; // hides that extension method. import 'string_apis_2.dart' hide NumberParsing2; -// ··· -// Uses the parseInt() defined in 'string_apis.dart'. -print('42'.parseInt()); +void main() { + // Uses the parseInt() defined in 'string_apis.dart'. + print('42'.parseInt()); +} ``` Another option is applying the extension explicitly, which results in code that looks as if the extension is a wrapper class: -<?code-excerpt "extension_methods/lib/string_extensions/usage_explicit.dart (conflicts-explicit)" replace="/ //g"?> +<?code-excerpt "extension_methods/lib/string_extensions/usage_explicit.dart (conflicts-explicit)" plaster="none"?> ```dart // Both libraries define extensions on String that contain parseInt(), // and the extensions have different names. import 'string_apis.dart'; // Contains NumberParsing extension. import 'string_apis_2.dart'; // Contains NumberParsing2 extension. -// ··· -// print('42'.parseInt()); // Doesn't work. -print(NumberParsing('42').parseInt()); -print(NumberParsing2('42').parseInt()); +void main() { + // print('42'.parseInt()); // Doesn't work. + print(NumberParsing('42').parseInt()); + print(NumberParsing2('42').parseInt()); +} ``` If both extensions have the same name, then you might need to import using a prefix: -<?code-excerpt "extension_methods/lib/string_extensions/usage_prefix.dart (conflicts-prefix)" replace="/ //g"?> +<?code-excerpt "extension_methods/lib/string_extensions/usage_prefix.dart"?> ```dart // Both libraries define extensions named NumberParsing // that contain the extension method parseInt(). One NumberParsing @@ -168,17 +173,18 @@ then you might need to import using a prefix: import 'string_apis.dart'; import 'string_apis_3.dart' as rad; -// ··· -// print('42'.parseInt()); // Doesn't work. +void main() { + // print('42'.parseInt()); // Doesn't work. -// Use the ParseNumbers extension from string_apis.dart. -print(NumberParsing('42').parseInt()); + // Use the ParseNumbers extension from string_apis.dart. + print(NumberParsing('42').parseInt()); -// Use the ParseNumbers extension from string_apis_3.dart. -print(rad.NumberParsing('42').parseInt()); + // Use the ParseNumbers extension from string_apis_3.dart. + print(rad.NumberParsing('42').parseInt()); -// Only string_apis_3.dart has parseNum(). -print('42'.parseNum()); + // Only string_apis_3.dart has parseNum(). + print('42'.parseNum()); +} ``` As the example shows, @@ -209,6 +215,7 @@ extension NumberParsing on String { double parseDouble() { return double.parse(this); } + } ``` diff --git a/src/content/language/functions.md b/src/content/language/functions.md index 03aedd2fa2..376a5ab2cd 100644 --- a/src/content/language/functions.md +++ b/src/content/language/functions.md @@ -92,7 +92,9 @@ as their default value will be `null`: <?code-excerpt "misc/lib/language_tour/functions.dart (specify-named-parameters)"?> ```dart /// Sets the [bold] and [hidden] flags ... -void enableFlags({bool? bold, bool? hidden}) {...} +void enableFlags({bool? bold, bool? hidden}) { + ... +} ``` When calling a function, @@ -114,7 +116,9 @@ For example: <?code-excerpt "misc/lib/language_tour/functions.dart (named-parameter-default-values)"?> ```dart /// Sets the [bold] and [hidden] flags ... -void enableFlags({bool bold = false, bool hidden = false}) {...} +void enableFlags({bool bold = false, bool hidden = false}) { + ... +} // bold will be true; hidden will be false. enableFlags(bold: true); @@ -185,8 +189,10 @@ And here's an example of calling this function with the third parameter: <?code-excerpt "misc/test/language_tour/functions_test.dart (call-with-optional-param)"?> ```dart -assert(say('Bob', 'Howdy', 'smoke signal') == - 'Bob says Howdy with a smoke signal'); +assert( + say('Bob', 'Howdy', 'smoke signal') == + 'Bob says Howdy with a smoke signal', +); ``` To define a default value for an optional positional parameter besides `null`, @@ -326,9 +332,10 @@ prints each converted string with its length. ```dart const list = ['apples', 'bananas', 'oranges']; -var uppercaseList = list.map((item) { - return item.toUpperCase(); -}).toList(); +var uppercaseList = + list.map((item) { + return item.toUpperCase(); + }).toList(); // Convert to list after mapping for (var item in uppercaseList) { @@ -343,9 +350,10 @@ Click **Run** to execute the code. void main() { const list = ['apples', 'bananas', 'oranges']; - var uppercaseList = list.map((item) { - return item.toUpperCase(); - }).toList(); + var uppercaseList = + list.map((item) { + return item.toUpperCase(); + }).toList(); // Convert to list after mapping for (var item in uppercaseList) { diff --git a/src/content/language/generics.md b/src/content/language/generics.md index dd9945ffd2..0e8c460bcb 100644 --- a/src/content/language/generics.md +++ b/src/content/language/generics.md @@ -95,7 +95,7 @@ var uniqueNames = <String>{'Seth', 'Kathy', 'Lars'}; var pages = <String, String>{ 'index.html': 'Homepage', 'robots.txt': 'Hints for web robots', - 'humans.txt': 'We are people, not machines' + 'humans.txt': 'We are people, not machines', }; ``` @@ -168,7 +168,9 @@ class Foo<T [!extends SomeBaseClass!]> { String toString() => "Instance of 'Foo<$T>'"; } -class Extender extends SomeBaseClass {...} +class Extender extends SomeBaseClass { + ... +} ``` It's OK to use `SomeBaseClass` or any of its subtypes as the generic argument: diff --git a/src/content/language/index.md b/src/content/language/index.md index b81cd120f7..7fbff2e1c0 100644 --- a/src/content/language/index.md +++ b/src/content/language/index.md @@ -53,7 +53,7 @@ var antennaDiameter = 3.7; var flybyObjects = ['Jupiter', 'Saturn', 'Uranus', 'Neptune']; var image = { 'tags': ['saturn'], - 'url': '//path/to/saturn.jpg' + 'url': '//path/to/saturn.jpg', }; ``` @@ -253,8 +253,11 @@ enum Planet { neptune(planetType: PlanetType.ice, moons: 14, hasRings: true); /// A constant generating constructor - const Planet( - {required this.planetType, required this.moons, required this.hasRings}); + const Planet({ + required this.planetType, + required this.moons, + required this.hasRings, + }); /// All instance variables are final final PlanetType planetType; @@ -407,7 +410,8 @@ Future<void> createDescriptions(Iterable<String> objects) async { if (await file.exists()) { var modified = await file.lastModified(); print( - 'File for $object already exists. It was modified on $modified.'); + 'File for $object already exists. It was modified on $modified.', + ); continue; } await file.create(); diff --git a/src/content/language/isolates.md b/src/content/language/isolates.md index 722bd685a4..99c08d0596 100644 --- a/src/content/language/isolates.md +++ b/src/content/language/isolates.md @@ -506,6 +506,7 @@ Future<void> parseJson(String message) async { await _isolateReady.future; _sendPort.send(message); } + } ``` @@ -613,7 +614,7 @@ In the `Worker.spawn` method: the `ReceivePort.fromRawReceivePort` constructor, and pass in the `initPort`. -<?code-excerpt "lib/robust_ports_example/spawn_1.dart (worker-spawn)"?> +<?code-excerpt "lib/robust_ports_example/spawn_1.dart (worker-spawn)" plaster="none"?> ```dart class Worker { final SendPort _commands; @@ -630,8 +631,8 @@ class Worker { commandPort, )); }; -// ··· } +} ``` By creating a `RawReceivePort` first, and then a `ReceivePort`, you’ll be able @@ -662,7 +663,7 @@ the `initPort` will be closed, and the `Worker` object won’t be created. - Finally, return an instance of `Worker` by calling its private constructor, and passing in the ports from that completer. -<?code-excerpt "lib/robust_ports_example/spawn_2.dart (worker-spawn)"?> +<?code-excerpt "lib/robust_ports_example/spawn_2.dart (worker-spawn)" plaster="none"?> ```dart class Worker { final SendPort _commands; @@ -692,6 +693,7 @@ class Worker { return Worker._(receivePort, sendPort); } +} ``` Note that in this example (compared to the [previous example][]), `Worker.spawn` @@ -714,15 +716,16 @@ method. In the constructor body, add a listener to the receive port used by the main isolate, and pass an as-yet undefined method to that listener called `_handleResponsesFromIsolate`. -<?code-excerpt "lib/robust_ports_example/step_4.dart (constructor)"?> +<?code-excerpt "lib/robust_ports_example/step_4.dart (constructor)" plaster="none"?> ```dart class Worker { final SendPort _commands; final ReceivePort _responses; -// ··· + Worker._(this._responses, this._commands) { _responses.listen(_handleResponsesFromIsolate); } +} ``` Next, add the code to `_startRemoteIsolate` that is responsible for initializing @@ -758,7 +761,9 @@ and sending the decoded json back as a response. <?code-excerpt "lib/robust_ports_example/step_4.dart (handle-commands)"?> ```dart static void _handleCommandsToIsolate( - ReceivePort receivePort, SendPort sendPort) { + ReceivePort receivePort, + SendPort sendPort, +) { receivePort.listen((message) { try { final jsonData = jsonDecode(message as String); @@ -823,6 +828,8 @@ class Worker { final ReceivePort _responses; final Map<int, Completer<Object?>> _activeRequests = {}; int _idCounter = 0; + // ··· +} ``` The `_activeRequests` map associates a message sent to the worker isolate @@ -867,7 +874,9 @@ the id and the decoded json back to the main isolate, again using a record. <?code-excerpt "lib/robust_ports_example/step_5_add_completers.dart (handle-commands)"?> ```dart static void _handleCommandsToIsolate( - ReceivePort receivePort, SendPort sendPort) { + ReceivePort receivePort, + SendPort sendPort, +) { receivePort.listen((message) { final (int id, String jsonText) = message as (int, String); // New try { @@ -922,7 +931,7 @@ ports on the main isolate and the worker isolate. ```dart class Worker { bool _closed = false; -// ··· + // ··· void close() { if (!_closed) { _closed = true; @@ -931,6 +940,7 @@ class Worker { print('--- port closed --- '); } } +} ``` - Next, you need to handle the “shutdown” message in the worker isolate. Add the @@ -993,7 +1003,8 @@ void main() async { print(await worker.parseJson('"banana"')); print(await worker.parseJson('[true, false, null, 1, "string"]')); print( - await Future.wait([worker.parseJson('"yes"'), worker.parseJson('"no"')])); + await Future.wait([worker.parseJson('"yes"'), worker.parseJson('"no"')]), + ); worker.close(); } diff --git a/src/content/language/metadata.md b/src/content/language/metadata.md index 6d2d9668de..f4b1a0a9cf 100644 --- a/src/content/language/metadata.md +++ b/src/content/language/metadata.md @@ -32,7 +32,9 @@ class Television { } /// Turns the TV's power on. - void turnOn() {...} + void turnOn() { + ... + } // ··· } ``` diff --git a/src/content/language/methods.md b/src/content/language/methods.md index 6510914ca8..4e42e60241 100644 --- a/src/content/language/methods.md +++ b/src/content/language/methods.md @@ -36,6 +36,7 @@ class Point { var dy = y - other.y; return sqrt(dx * dx + dy * dy); } + } ``` diff --git a/src/content/language/operators.md b/src/content/language/operators.md index b9b6bd87cd..91fe4d566e 100644 --- a/src/content/language/operators.md +++ b/src/content/language/operators.md @@ -75,10 +75,14 @@ way: <?code-excerpt "misc/test/language_tour/operators_test.dart (precedence)"?> ```dart // Parentheses improve readability. -if ((n % i == 0) && (d % i == 0)) ... +if ((n % i == 0) && (d % i == 0)) { + // ... +} // Harder to read, but equivalent. -if (n % i == 0 && d % i == 0) ... +if (n % i == 0 && d % i == 0) { + // ... +} ``` :::warning @@ -419,10 +423,11 @@ Consider the following code: <?code-excerpt "misc/lib/language_tour/cascades.dart (cascade)"?> ```dart -var paint = Paint() - ..color = Colors.black - ..strokeCap = StrokeCap.round - ..strokeWidth = 5.0; +var paint = + Paint() + ..color = Colors.black + ..strokeCap = StrokeCap.round + ..strokeWidth = 5.0; ``` The constructor, `Paint()`, @@ -449,7 +454,8 @@ are attempted on that null object. <?code-excerpt "misc/test/language_tour/browser_test.dart (cascade-operator)"?> ```dart document.querySelector('#confirm') // Get an object. - ?..textContent = 'Confirm' // Use its members. + ?..textContent = + 'Confirm' // Use its members. ..classList.add('important') ..onClick.listen((e) => window.alert('Confirmed!')) ..scrollIntoView(); @@ -470,14 +476,16 @@ You can also nest cascades. For example: <?code-excerpt "misc/lib/language_tour/operators.dart (nested-cascades)"?> ```dart -final addressBook = (AddressBookBuilder() - ..name = 'jenny' - ..email = 'jenny@example.com' - ..phone = (PhoneNumberBuilder() - ..number = '415-555-0100' - ..label = 'home') - .build()) - .build(); +final addressBook = + (AddressBookBuilder() + ..name = 'jenny' + ..email = 'jenny@example.com' + ..phone = + (PhoneNumberBuilder() + ..number = '415-555-0100' + ..label = 'home') + .build()) + .build(); ``` Be careful to construct your cascade on a function that returns diff --git a/src/content/language/pattern-types.md b/src/content/language/pattern-types.md index d5739e2fd1..59b1e9c16a 100644 --- a/src/content/language/pattern-types.md +++ b/src/content/language/pattern-types.md @@ -46,7 +46,7 @@ rest are not evaluated. ```dart var isPrimary = switch (color) { Color.red || Color.yellow || Color.blue => true, - _ => false + _ => false, }; ``` @@ -100,7 +100,7 @@ String asciiCharType(int char) { == space => 'space', > space && < zero => 'punctuation', >= zero && <= nine => 'digit', - _ => '' + _ => '', }; } ``` diff --git a/src/content/language/patterns.md b/src/content/language/patterns.md index 3fc8aed8b7..14caecbe93 100644 --- a/src/content/language/patterns.md +++ b/src/content/language/patterns.md @@ -193,7 +193,7 @@ body in switch expressions or statements: ```dart var isPrimary = switch (color) { Color.red || Color.yellow || Color.blue => true, - _ => false + _ => false, }; ``` @@ -237,10 +237,7 @@ the [`MapEntry`][] objects that a `<Map>.entries` call returns: <?code-excerpt "language/lib/patterns/for_in.dart (for-in-pattern)"?> ```dart -Map<String, int> hist = { - 'a': 23, - 'b': 100, -}; +Map<String, int> hist = {'a': 23, 'b': 100}; for (var MapEntry(key: key, value: count) in hist.entries) { print('$key occurred $count times'); @@ -355,9 +352,9 @@ class Circle implements Shape { } double calculateArea(Shape shape) => switch (shape) { - Square(length: var l) => l * l, - Circle(radius: var r) => math.pi * r * r - }; + Square(length: var l) => l * l, + Circle(radius: var r) => math.pi * r * r, +}; ``` ### Validating incoming JSON @@ -368,7 +365,7 @@ JSON data: <?code-excerpt "language/lib/patterns/json.dart (json-1)"?> ```dart var json = { - 'user': ['Lily', 13] + 'user': ['Lily', 13], }; var {'user': [name, age]} = json; ``` diff --git a/src/content/language/records.md b/src/content/language/records.md index 9cc44ac96e..02e481f104 100644 --- a/src/content/language/records.md +++ b/src/content/language/records.md @@ -185,11 +185,7 @@ To retrieve record values from a return, return (json['name'] as String, json['age'] as int); } -final json = <String, dynamic>{ - 'name': 'Dash', - 'age': 10, - 'color': 'blue', -}; +final json = <String, dynamic>{'name': 'Dash', 'age': 10, 'color': 'blue'}; // Destructures using a record pattern with positional fields: var (name, age) = userInfo(json); diff --git a/src/content/language/type-system.md b/src/content/language/type-system.md index 511499cab7..96d976eb64 100644 --- a/src/content/language/type-system.md +++ b/src/content/language/type-system.md @@ -138,7 +138,9 @@ Consider the getter method in the `Animal` class: <?code-excerpt "lib/animal.dart (Animal)" replace="/Animal get.*/[!$&!]/g"?> ```dart class Animal { - void chase(Animal a) { ... } + void chase(Animal a) { + ... + } [!Animal get parent => ...!] } ``` @@ -151,7 +153,9 @@ you can replace the getter's return type with `HoneyBadger` ```dart tag=passes-sa class HoneyBadger extends Animal { @override - void chase(Animal a) { ... } + void chase(Animal a) { + ... + } @override [!HoneyBadger!] get parent => ... @@ -162,7 +166,9 @@ class HoneyBadger extends Animal { ```dart tag=fails-sa class HoneyBadger extends Animal { @override - void chase(Animal a) { ... } + void chase(Animal a) { + ... + } @override [!Root!] get parent => ... @@ -187,7 +193,9 @@ Consider the `chase(Animal)` method for the `Animal` class: <?code-excerpt "lib/animal.dart (Animal)" replace="/void chase.*/[!$&!]/g"?> ```dart class Animal { - [!void chase(Animal a) { ... }!] + [!void chase(Animal a) {!] + ... + } Animal get parent => ... } ``` @@ -199,7 +207,9 @@ It's OK to override the `chase()` method to take anything (`Object`). ```dart tag=passes-sa class HoneyBadger extends Animal { @override - void chase([!Object!] a) { ... } + void chase([!Object!] a) { + ... + } @override Animal get parent => ... @@ -211,11 +221,15 @@ from `Animal` to `Mouse`, a subclass of `Animal`. <?code-excerpt "lib/incorrect_animal.dart (chase-mouse)" replace="/Mouse/[!$&!]/g"?> ```dart tag=fails-sa -class [!Mouse!] extends Animal { ... } +class [!Mouse!] extends Animal { + ... +} class Cat extends Animal { @override - void chase([!Mouse!] a) { ... } + void chase([!Mouse!] a) { + ... + } } ``` @@ -498,14 +512,20 @@ The following shows how you might use `covariant`: <?code-excerpt "lib/covariant.dart" replace="/covariant/[!$&!]/g"?> ```dart tag=passes-sa class Animal { - void chase(Animal x) { ... } + void chase(Animal x) { + ... + } } -class Mouse extends Animal { ... } +class Mouse extends Animal { + ... +} class Cat extends Animal { @override - void chase([!covariant!] Mouse x) { ... } + void chase([!covariant!] Mouse x) { + ... + } } ``` diff --git a/src/content/libraries/async/async-await.md b/src/content/libraries/async/async-await.md index 18a4837982..32c286a94b 100644 --- a/src/content/libraries/async/async-await.md +++ b/src/content/libraries/async/async-await.md @@ -83,11 +83,8 @@ String createOrderMessage() { } Future<String> fetchUserOrder() => - // Imagine that this function is more complex and slow. - Future.delayed( - const Duration(seconds: 2), - () => 'Large Latte', - ); +// Imagine that this function is more complex and slow. +Future.delayed(const Duration(seconds: 2), () => 'Large Latte'); void main() { print(createOrderMessage()); @@ -291,12 +288,9 @@ String createOrderMessage() { } Future<String> fetchUserOrder() => - // Imagine that this function is - // more complex and slow. - Future.delayed( - const Duration(seconds: 2), - () => 'Large Latte', - ); +// Imagine that this function is +// more complex and slow. +Future.delayed(const Duration(seconds: 2), () => 'Large Latte'); void main() { print('Fetching user order...'); @@ -322,12 +316,9 @@ it operates like synchronous code. } Future<String> fetchUserOrder() => - // Imagine that this function is - // more complex and slow. - Future.delayed( - const Duration(seconds: 2), - () => 'Large Latte', - ); +// Imagine that this function is +// more complex and slow. +Future.delayed(const Duration(seconds: 2), () => 'Large Latte'); [!Future<void>!] main() [!async!] { print('Fetching user order...'); @@ -642,8 +633,9 @@ Future<void> printOrderMessage() async { Future<String> fetchUserOrder() { // Imagine that this function is more complex. var str = Future.delayed( - const Duration(seconds: 4), - () => throw 'Cannot locate user order'); + const Duration(seconds: 4), + () => throw 'Cannot locate user order', + ); return str; } diff --git a/src/content/libraries/async/creating-streams.md b/src/content/libraries/async/creating-streams.md index 04941d369b..1052df190d 100644 --- a/src/content/libraries/async/creating-streams.md +++ b/src/content/libraries/async/creating-streams.md @@ -82,8 +82,10 @@ Here's how it might be implemented: <?code-excerpt "misc/lib/articles/creating-streams/stream_controller.dart (basic-usage)"?> ```dart -var counterStream = - Stream<int>.periodic(const Duration(seconds: 1), (x) => x).take(15); +var counterStream = Stream<int>.periodic( + const Duration(seconds: 1), + (x) => x, +).take(15); ``` To quickly see the events, you can use code like this: @@ -126,10 +128,11 @@ transformers provided by the dart:convert library. <?code-excerpt "misc/lib/articles/creating-streams/stream_controller.dart (use-transform)"?> ```dart Stream<List<int>> content = File('someFile.txt').openRead(); -List<String> lines = await content - .transform(utf8.decoder) - .transform(const LineSplitter()) - .toList(); +List<String> lines = + await content + .transform(utf8.decoder) + .transform(const LineSplitter()) + .toList(); ``` @@ -394,10 +397,11 @@ Stream<int> timedCounter(Duration interval, [int? maxCount]) { } controller = StreamController<int>( - onListen: startTimer, - onPause: stopTimer, - onResume: startTimer, - onCancel: stopTimer); + onListen: startTimer, + onPause: stopTimer, + onResume: startTimer, + onCancel: stopTimer, + ); return controller.stream; } diff --git a/src/content/libraries/async/futures-error-handling.md b/src/content/libraries/async/futures-error-handling.md index 37ab8f5eb2..e71193936b 100644 --- a/src/content/libraries/async/futures-error-handling.md +++ b/src/content/libraries/async/futures-error-handling.md @@ -60,11 +60,13 @@ callback and demonstrates `catchError()`'s versatility as an error handler: <?code-excerpt "futures/lib/simple.dart (comprehensive-errors)" replace="/ellipsis\(\);/.../g;"?> ```dart -myFunc().then((value) { - doSomethingWith(value); - ... - throw Exception('Some arbitrary error'); -}).catchError(handleError); +myFunc() + .then((value) { + doSomethingWith(value); + ... + throw Exception('Some arbitrary error'); + }) + .catchError(handleError); ``` If `myFunc()`'s Future completes with a value, `then()`'s callback fires. If @@ -95,10 +97,15 @@ between an error forwarded _to_ `then()`, and an error generated _within_ <?code-excerpt "futures/lib/simple.dart (throws-then-catch)"?> ```dart -asyncErrorFunction().then(successCallback, onError: (e) { - handleError(e); // Original error. - anotherAsyncErrorFunction(); // Oops, new error. -}).catchError(handleError); // Error from within then() handled. +asyncErrorFunction() + .then( + successCallback, + onError: (e) { + handleError(e); // Original error. + anotherAsyncErrorFunction(); // Oops, new error. + }, + ) + .catchError(handleError); // Error from within then() handled. ``` In the example above, `asyncErrorFunction()`'s Future's error is handled with the @@ -128,11 +135,12 @@ void main() { .then((_) => four()) // Future completes with two()'s error. .then((value) => value.length) // Future completes with two()'s error. .catchError((e) { - print('Got error: $e'); // Finally, callback fires. - return 42; // Future completes with 42. - }).then((value) { - print('The value is $value'); - }); + print('Got error: $e'); // Finally, callback fires. + return 42; // Future completes with 42. + }) + .then((value) { + print('The value is $value'); + }); } // Output of this program: @@ -172,8 +180,10 @@ void main() { handleAuthResponse(const {'username': 'dash', 'age': 3}) .then((_) => ...) .catchError(handleFormatException, test: (e) => e is FormatException) - .catchError(handleAuthorizationException, - test: (e) => e is AuthorizationException); + .catchError( + handleAuthorizationException, + test: (e) => e is AuthorizationException, + ); } ``` @@ -233,10 +243,11 @@ void main() { // Future completes with an error: .then((_) => ...) .catchError((e) { - handleError(e); - printErrorMessage(); - return someObject; // Future completes with someObject - }).whenComplete(() => print('Done!')); // Future completes with someObject + handleError(e); + printErrorMessage(); + return someObject; // Future completes with someObject + }) + .whenComplete(() => print('Done!')); // Future completes with someObject } ``` diff --git a/src/content/libraries/async/using-streams.md b/src/content/libraries/async/using-streams.md index e89d4c4a36..ab17cd0492 100644 --- a/src/content/libraries/async/using-streams.md +++ b/src/content/libraries/async/using-streams.md @@ -295,8 +295,10 @@ The `distinct()` function doesn't exist on `Iterable`, but it could have. <?code-excerpt "misc/lib/tutorial/stream_interface.dart (special-stream-members)"?> ```dart Stream<T> handleError(Function onError, {bool Function(dynamic error)? test}); -Stream<T> timeout(Duration timeLimit, - {void Function(EventSink<T> sink)? onTimeout}); +Stream<T> timeout( + Duration timeLimit, { + void Function(EventSink<T> sink)? onTimeout, +}); Stream<S> transform<S>(StreamTransformer<T, S> streamTransformer); ``` @@ -363,8 +365,12 @@ method—all other stream functions are defined in terms of `listen()`. <?code-excerpt "misc/lib/tutorial/stream_interface.dart (listen)"?> ```dart -StreamSubscription<T> listen(void Function(T event)? onData, - {Function? onError, void Function()? onDone, bool? cancelOnError}); +StreamSubscription<T> listen( + void Function(T event)? onData, { + Function? onError, + void Function()? onDone, + bool? cancelOnError, +}); ``` To create a new `Stream` type, you can just extend the `Stream` diff --git a/src/content/libraries/collections/iterables.md b/src/content/libraries/collections/iterables.md index ce18c8fe42..501b92cdae 100644 --- a/src/content/libraries/collections/iterables.md +++ b/src/content/libraries/collections/iterables.md @@ -729,8 +729,9 @@ it reaches the first negative number. <?code-excerpt "iterables/test/iterables_test.dart (takewhile)"?> ```dart -var numbersUntilNegative = - numbers.takeWhile((number) => !number.isNegative); +var numbersUntilNegative = numbers.takeWhile( + (number) => !number.isNegative, +); ``` Notice that the condition `number.isNegative` is negated with `!`. diff --git a/src/content/libraries/dart-async.md b/src/content/libraries/dart-async.md index 6cf7d6778c..9be1af526b 100644 --- a/src/content/libraries/dart-async.md +++ b/src/content/libraries/dart-async.md @@ -61,9 +61,11 @@ waiting for each one to complete before executing the next one. ```dart void runUsingFuture() { // ... - findEntryPoint().then((entryPoint) { - return runExecutable(entryPoint, args); - }).then(flushThenExit); + findEntryPoint() + .then((entryPoint) { + return runExecutable(entryPoint, args); + }) + .then(flushThenExit); } ``` @@ -123,11 +125,14 @@ object might throw. <?code-excerpt "misc/lib/library_tour/async/basic.dart (catch-error)"?> ```dart -httpClient.read(url).then((String result) { - print(result); -}).catchError((e) { - // Handle or ignore the error. -}); +httpClient + .read(url) + .then((String result) { + print(result); + }) + .catchError((e) { + // Handle or ignore the error. + }); ``` The `then().catchError()` pattern is the asynchronous version of @@ -160,8 +165,8 @@ result .then((_) => lengthyComputation()) .then((_) => print('Done!')) .catchError((exception) { - /* Handle exception... */ -}); + /* Handle exception... */ + }); ``` In the preceding example, the methods run in the following order: @@ -384,8 +389,9 @@ different type of data: <?code-excerpt "misc/lib/library_tour/async/stream.dart (transform)"?> ```dart -var lines = - inputStream.transform(utf8.decoder).transform(const LineSplitter()); +var lines = inputStream + .transform(utf8.decoder) + .transform(const LineSplitter()); ``` This example uses two transformers. First it uses utf8.decoder to @@ -415,8 +421,9 @@ Future<void> readFileAwaitFor() async { var config = File('config.txt'); Stream<List<int>> inputStream = config.openRead(); - var lines = - inputStream.transform(utf8.decoder).transform(const LineSplitter()); + var lines = inputStream + .transform(utf8.decoder) + .transform(const LineSplitter()); [!try!] { await for (final line in lines) { print('Got ${line.length} characters from stream'); @@ -438,14 +445,20 @@ an `onDone` listener. var config = File('config.txt'); Stream<List<int>> inputStream = config.openRead(); -inputStream.transform(utf8.decoder).transform(const LineSplitter()).listen( - (String line) { - print('Got ${line.length} characters from stream'); -}, [!onDone!]: () { - print('file is now closed'); -}, [!onError!]: (e) { - print(e); -}); +inputStream + .transform(utf8.decoder) + .transform(const LineSplitter()) + .listen( + (String line) { + print('Got ${line.length} characters from stream'); + }, + [!onDone!]: () { + print('file is now closed'); + }, + [!onError!]: (e) { + print(e); + }, + ); ``` diff --git a/src/content/libraries/dart-convert.md b/src/content/libraries/dart-convert.md index 8862497137..bf9a8d0b62 100644 --- a/src/content/libraries/dart-convert.md +++ b/src/content/libraries/dart-convert.md @@ -59,14 +59,16 @@ Encode a supported Dart object into a JSON-formatted string with var scores = [ {'score': 40}, {'score': 80}, - {'score': 100, 'overtime': true, 'special_guest': null} + {'score': 100, 'overtime': true, 'special_guest': null}, ]; var jsonText = jsonEncode(scores); -assert(jsonText == - '[{"score":40},{"score":80},' - '{"score":100,"overtime":true,' - '"special_guest":null}]'); +assert( + jsonText == + '[{"score":40},{"score":80},' + '{"score":100,"overtime":true,' + '"special_guest":null}]', +); ``` Only objects of type int, double, String, bool, null, List, or Map (with @@ -94,7 +96,7 @@ List<int> utf8Bytes = [ 0x72, 0xc3, 0xb1, 0xc3, 0xa5, 0xc5, 0xa3, 0xc3, 0xae, 0xc3, 0xb6, 0xc3, 0xb1, 0xc3, 0xa5, 0xc4, 0xbc, 0xc3, 0xae, 0xc5, 0xbe, 0xc3, 0xa5, 0xc5, - 0xa3, 0xc3, 0xae, 0xe1, 0xbb, 0x9d, 0xc3, 0xb1 + 0xa3, 0xc3, 0xae, 0xe1, 0xbb, 0x9d, 0xc3, 0xb1, ]; var funnyWord = utf8.decode(utf8Bytes); diff --git a/src/content/libraries/dart-core.md b/src/content/libraries/dart-core.md index 099fecfd3c..2a78c9896d 100644 --- a/src/content/libraries/dart-core.md +++ b/src/content/libraries/dart-core.md @@ -481,7 +481,7 @@ traditional constructor: var hawaiianBeaches = { 'Oahu': ['Waikiki', 'Kailua', 'Waimanalo'], 'Big Island': ['Wailea Bay', 'Pololu Beach'], - 'Kauai': ['Hanalei', 'Poipu'] + 'Kauai': ['Hanalei', 'Poipu'], }; // Maps can be built from a constructor. @@ -517,7 +517,7 @@ You can retrieve all the values or all the keys from a map: var hawaiianBeaches = { 'Oahu': ['Waikiki', 'Kailua', 'Waimanalo'], 'Big Island': ['Wailea Bay', 'Pololu Beach'], - 'Kauai': ['Hanalei', 'Poipu'] + 'Kauai': ['Hanalei', 'Poipu'], }; // Get all the keys as an unordered collection @@ -543,7 +543,7 @@ key and checking for null to determine the existence of a key. var hawaiianBeaches = { 'Oahu': ['Waikiki', 'Kailua', 'Waimanalo'], 'Big Island': ['Wailea Bay', 'Pololu Beach'], - 'Kauai': ['Hanalei', 'Poipu'] + 'Kauai': ['Hanalei', 'Poipu'], }; assert(hawaiianBeaches.containsKey('Oahu')); @@ -708,7 +708,8 @@ var uri = 'https://example.org/api?foo=some message'; var encoded = Uri.encodeComponent(uri); assert( - encoded == 'https%3A%2F%2Fexample.org%2Fapi%3Ffoo%3Dsome%20message'); + encoded == 'https%3A%2F%2Fexample.org%2Fapi%3Ffoo%3Dsome%20message', +); var decoded = Uri.decodeComponent(encoded); assert(uri == decoded); @@ -744,11 +745,12 @@ constructor: <?code-excerpt "misc/test/library_tour/core_test.dart (uri)"?> ```dart var uri = Uri( - scheme: 'https', - host: 'example.org', - path: '/foo/bar', - fragment: 'frag', - queryParameters: {'lang': 'dart'}); + scheme: 'https', + host: 'example.org', + path: '/foo/bar', + fragment: 'frag', + queryParameters: {'lang': 'dart'}, +); assert(uri.toString() == 'https://example.org/foo/bar?lang=dart#frag'); ``` diff --git a/src/content/libraries/dart-html.md b/src/content/libraries/dart-html.md index 552482c188..5a44024384 100644 --- a/src/content/libraries/dart-html.md +++ b/src/content/libraries/dart-html.md @@ -88,9 +88,7 @@ Element classElement = querySelector('.a-class')!; List<Element> divElements = querySelectorAll('div'); // Find all text inputs. -List<Element> textInputElements = querySelectorAll( - 'input[type="text"]', -); +List<Element> textInputElements = querySelectorAll('input[type="text"]'); // Find all elements with the CSS class 'class' // inside of a <p> that is inside an element with @@ -190,9 +188,7 @@ are also parsed and created. <?code-excerpt "html/lib/html.dart (creating-from-html)"?> ```dart -var elem2 = Element.html( - '<p>Creating <em>is</em> easy!</p>', -); +var elem2 = Element.html('<p>Creating <em>is</em> easy!</p>'); ``` Note that `elem2` is a `ParagraphElement` in the preceding example. @@ -269,9 +265,10 @@ cascades: <?code-excerpt "html/lib/html.dart (elem-set-cascade)"?> ```dart -var message = DivElement() - ..id = 'message2' - ..text = 'Please subscribe to the Dart mailing list.'; +var message = + DivElement() + ..id = 'message2' + ..text = 'Please subscribe to the Dart mailing list.'; ``` While using IDs and classes to associate an element with a set of styles @@ -409,8 +406,10 @@ void initWebSocket([int retrySeconds = 1]) { void scheduleReconnect() { if (!reconnectScheduled) { - Timer(Duration(seconds: retrySeconds), - () => initWebSocket(retrySeconds * 2)); + Timer( + Duration(seconds: retrySeconds), + () => initWebSocket(retrySeconds * 2), + ); } reconnectScheduled = true; } diff --git a/src/content/libraries/dart-io.md b/src/content/libraries/dart-io.md index c1251e50f8..8954446ba2 100644 --- a/src/content/libraries/dart-io.md +++ b/src/content/libraries/dart-io.md @@ -231,10 +231,7 @@ void processRequest(HttpRequest request) { final response = request.response; if (request.uri.path == '/dart') { response - ..headers.contentType = ContentType( - 'text', - 'plain', - ) + ..headers.contentType = ContentType('text', 'plain') ..write('Hello from the server'); } else { response.statusCode = HttpStatus.notFound; diff --git a/src/content/resources/dart-cheatsheet.md b/src/content/resources/dart-cheatsheet.md index 5ab989b54d..bb8b722978 100644 --- a/src/content/resources/dart-cheatsheet.md +++ b/src/content/resources/dart-cheatsheet.md @@ -335,11 +335,7 @@ You can create them using literals: ```dart final aListOfStrings = ['one', 'two', 'three']; final aSetOfStrings = {'one', 'two', 'three'}; -final aMapOfStringsToInts = { - 'one': 1, - 'two': 2, - 'three': 3, -}; +final aMapOfStringsToInts = {'one': 1, 'two': 2, 'three': 3}; ``` Dart's type inference can assign types to these variables for you. @@ -1521,9 +1517,7 @@ which goes between the constructor's signature and its body: <?code-excerpt "misc/lib/language_tour/classes/point_alt.dart (initializer-list-no-comment)"?> ```dart -Point.fromJson(Map<String, double> json) - : x = json['x']!, - y = json['y']! { +Point.fromJson(Map<String, double> json) : x = json['x']!, y = json['y']! { print('In Point.fromJson(): ($x, $y)'); } ``` @@ -1533,9 +1527,7 @@ which run only during development: <?code-excerpt "misc/lib/cheatsheet/initializer_lists.dart (assert)"?> ```dart -NonNegativePoint(this.x, this.y) - : assert(x >= 0), - assert(y >= 0) { +NonNegativePoint(this.x, this.y) : assert(x >= 0), assert(y >= 0) { print('I just made a NonNegativePoint: ($x, $y)'); } ``` @@ -1645,9 +1637,7 @@ class Point { Point(this.x, this.y); - Point.origin() - : x = 0, - y = 0; + Point.origin() : x = 0, y = 0; } ``` diff --git a/src/content/tools/non-promotion-reasons.md b/src/content/tools/non-promotion-reasons.md index 235c357dd7..8464104cda 100644 --- a/src/content/tools/non-promotion-reasons.md +++ b/src/content/tools/non-promotion-reasons.md @@ -933,8 +933,8 @@ the variable's current promoted type ```dart tag=bad void f(Object o) { - if (o is Comparable /* (1) */) { - if (o is Pattern /* (2) */) { + if (o is Comparable /* (1) */ ) { + if (o is Pattern /* (2) */ ) { print(o.matchAsPrefix('foo')); // (3) ERROR } } @@ -960,11 +960,12 @@ the new variable is promoted to `Pattern`: <?code-excerpt "non_promotion/lib/non_promotion.dart (subtype-variable)" replace="/Object o2.*/[!$&!]/g;/(o2)(\.| is)/[!$1!]$2/g"?> ```dart void f(Object o) { - if (o is Comparable /* (1) */) { + if (o is Comparable /* (1) */ ) { [!Object o2 = o;!] - if ([!o2!] is Pattern /* (2) */) { + if ([!o2!] is Pattern /* (2) */ ) { print( - [!o2!].matchAsPrefix('foo')); // (3) OK; o2 was promoted to `Pattern`. + [!o2!].matchAsPrefix('foo'), + ); // (3) OK; o2 was promoted to `Pattern`. } } } @@ -980,8 +981,8 @@ A redundant type check might be a better solution: <?code-excerpt "non_promotion/lib/non_promotion.dart (subtype-redundant)" replace="/\(o as Pattern\)/[!$&!]/g"?> ```dart tag=good void f(Object o) { - if (o is Comparable /* (1) */) { - if (o is Pattern /* (2) */) { + if (o is Comparable /* (1) */ ) { + if (o is Pattern /* (2) */ ) { print([!(o as Pattern)!].matchAsPrefix('foo')); // (3) OK } } @@ -996,8 +997,8 @@ Because `String` is a subtype of `Comparable`, the promotion works: <?code-excerpt "non_promotion/lib/non_promotion.dart (subtype-string)" replace="/is String/is [!String!]/g"?> ```dart tag=good void f(Object o) { - if (o is Comparable /* (1) */) { - if (o is [!String!] /* (2) */) { + if (o is Comparable /* (1) */ ) { + if (o is [!String!] /* (2) */ ) { print(o.matchAsPrefix('foo')); // (3) OK } } diff --git a/src/content/tutorials/server/cmdline.md b/src/content/tutorials/server/cmdline.md index ee6406a01e..b0e32fa977 100644 --- a/src/content/tutorials/server/cmdline.md +++ b/src/content/tutorials/server/cmdline.md @@ -190,7 +190,7 @@ $ dart run bin/dcat.dart -n pubspec.yaml 4 # repository: https://github.com/my_org/my_repo 5 6 environment: -7 sdk: ^3.6.1 +7 sdk: ^3.7.0 8 9 # Add regular dependencies here. 10 dependencies: diff --git a/src/content/tutorials/server/fetch-data.md b/src/content/tutorials/server/fetch-data.md index a2f5ac2ac0..a2c6d31e7c 100644 --- a/src/content/tutorials/server/fetch-data.md +++ b/src/content/tutorials/server/fetch-data.md @@ -293,8 +293,10 @@ of the key-value pairs as the `headers` optional named parameter: <?code-excerpt "lib/fetch_data.dart (http-headers)"?> ```dart -await http.get(Uri.https('dart.dev', '/f/packages/http.json'), - headers: {'User-Agent': '<product name>/<product-version>'}); +await http.get( + Uri.https('dart.dev', '/f/packages/http.json'), + headers: {'User-Agent': '<product name>/<product-version>'}, +); ``` [http-read]: {{site.pub-api}}/http/latest/http/read.html @@ -623,6 +625,7 @@ class PackageRetrievalException implements Exception { buf.write('!'); return buf.toString(); } + } ``` diff --git a/tool/dart_site/bin/dart_site.dart b/tool/dart_site/bin/dart_site.dart index d066590a74..4b96a3f49f 100644 --- a/tool/dart_site/bin/dart_site.dart +++ b/tool/dart_site/bin/dart_site.dart @@ -12,15 +12,14 @@ import 'package:path/path.dart' as path; void main(List<String> args) async { // Verify that we are running from the root of the website repository. if (!Directory(path.join('tool', 'dart_site')).existsSync()) { - throw Exception( - 'Error: Wrong directory, run from root of the repository.', - ); + throw Exception('Error: Wrong directory, run from root of the repository.'); } final runner = DartSiteCommandRunner(); try { - final result = - await runner.run(args).whenComplete(io.sharedStdIn.terminate); + final result = await runner + .run(args) + .whenComplete(io.sharedStdIn.terminate); exit(result is int ? result : 0); } on UsageException catch (e) { diff --git a/tool/dart_site/lib/dart_site.dart b/tool/dart_site/lib/dart_site.dart index e6d8c1545d..822c997b6b 100644 --- a/tool/dart_site/lib/dart_site.dart +++ b/tool/dart_site/lib/dart_site.dart @@ -24,10 +24,10 @@ import 'src/commands/verify_firebase_json.dart'; /// run `dart run dart_site --help`. final class DartSiteCommandRunner extends CommandRunner<int> { DartSiteCommandRunner() - : super( - 'dart_site', - 'Infrastructure tooling for the Dart documentation website.', - ) { + : super( + 'dart_site', + 'Infrastructure tooling for the Dart documentation website.', + ) { addCommand(CheckLinksCommand()); addCommand(CheckLinkReferencesCommand()); addCommand(CheckSiteVariableCommand()); diff --git a/tool/dart_site/lib/src/commands/analyze_dart.dart b/tool/dart_site/lib/src/commands/analyze_dart.dart index ccaf178944..581b5dc3c1 100644 --- a/tool/dart_site/lib/src/commands/analyze_dart.dart +++ b/tool/dart_site/lib/src/commands/analyze_dart.dart @@ -26,22 +26,18 @@ final class AnalyzeDartCommand extends Command<int> { String get name => 'analyze-dart'; @override - Future<int> run() async => analyzeDart( - verboseLogging: argResults.get<bool>(_verboseFlag, false), - ); + Future<int> run() async => + analyzeDart(verboseLogging: argResults.get<bool>(_verboseFlag, false)); } -int analyzeDart({ - bool verboseLogging = false, -}) { +int analyzeDart({bool verboseLogging = false}) { if (!verboseLogging) { print('Analyzing code...'); } - final dartAnalyzeOutput = Process.runSync( - Platform.executable, - const ['analyze'], - ); + final dartAnalyzeOutput = Process.runSync(Platform.executable, const [ + 'analyze', + ]); if (dartAnalyzeOutput.exitCode != 0) { final normalOutput = dartAnalyzeOutput.stdout.toString(); diff --git a/tool/dart_site/lib/src/commands/build.dart b/tool/dart_site/lib/src/commands/build.dart index ff58e56bc2..546b0681cc 100644 --- a/tool/dart_site/lib/src/commands/build.dart +++ b/tool/dart_site/lib/src/commands/build.dart @@ -32,9 +32,7 @@ final class BuildSiteCommand extends Command<int> { 'node_modules/@11ty/eleventy/cmd.cjs', '--config=eleventy.config.ts', ], - environment: { - 'PRODUCTION': '$productionRelease', - }, + environment: {'PRODUCTION': '$productionRelease'}, ); await stdout.addStream(process.stdout); diff --git a/tool/dart_site/lib/src/commands/check_all.dart b/tool/dart_site/lib/src/commands/check_all.dart index cd2b5ef41c..e74d6b2e1a 100644 --- a/tool/dart_site/lib/src/commands/check_all.dart +++ b/tool/dart_site/lib/src/commands/check_all.dart @@ -30,10 +30,11 @@ final class CheckAllCommand extends Command<int> { for (final task in verificationTasks) { groupStart(task.first); - final process = await Process.start( - Platform.executable, - ['run', 'dart_site', ...task], - ); + final process = await Process.start(Platform.executable, [ + 'run', + 'dart_site', + ...task, + ]); await stdout.addStream(process.stdout); await stderr.addStream(process.stderr); final processExitCode = await process.exitCode; diff --git a/tool/dart_site/lib/src/commands/check_link_references.dart b/tool/dart_site/lib/src/commands/check_link_references.dart index 3d603fd140..257871f223 100644 --- a/tool/dart_site/lib/src/commands/check_link_references.dart +++ b/tool/dart_site/lib/src/commands/check_link_references.dart @@ -9,7 +9,8 @@ import 'package:path/path.dart' as path; final class CheckLinkReferencesCommand extends Command<int> { @override - String get description => 'Verify there are no unlinked/broken ' + String get description => + 'Verify there are no unlinked/broken ' 'Markdown link references in the generated site output.'; @override diff --git a/tool/dart_site/lib/src/commands/check_links.dart b/tool/dart_site/lib/src/commands/check_links.dart index d53c43cba5..a1acf23143 100644 --- a/tool/dart_site/lib/src/commands/check_links.dart +++ b/tool/dart_site/lib/src/commands/check_links.dart @@ -30,9 +30,8 @@ final class CheckLinksCommand extends Command<int> { String get name => 'check-links'; @override - Future<int> run() async => _checkLinks( - checkExternal: argResults.get<bool>(_externalFlag, false), - ); + Future<int> run() async => + _checkLinks(checkExternal: argResults.get<bool>(_externalFlag, false)); } /// The port that the firebase emulator runs on by default. @@ -81,15 +80,12 @@ Future<int> _checkLinks({bool checkExternal = false}) async { } try { - final result = await linkcheck.run( - [ - ':$_emulatorPort', - '--skip-file', - _skipFilePath, - if (checkExternal) 'external' - ], - stdout, - ); + final result = await linkcheck.run([ + ':$_emulatorPort', + '--skip-file', + _skipFilePath, + if (checkExternal) 'external', + ], stdout); return result; } catch (e, stackTrace) { stderr.writeln('Error: linkcheck failed to execute properly!'); diff --git a/tool/dart_site/lib/src/commands/format_dart.dart b/tool/dart_site/lib/src/commands/format_dart.dart index f3563462a4..9aa99c237a 100644 --- a/tool/dart_site/lib/src/commands/format_dart.dart +++ b/tool/dart_site/lib/src/commands/format_dart.dart @@ -21,16 +21,16 @@ final class FormatDartCommand extends Command<int> { } @override - String get description => 'Format or check formatting of the site ' + String get description => + 'Format or check formatting of the site ' 'examples and tools.'; @override String get name => 'format-dart'; @override - Future<int> run() async => formatDart( - justCheck: argResults.get<bool>(_checkFlag, false), - ); + Future<int> run() async => + formatDart(justCheck: argResults.get<bool>(_checkFlag, false)); } int formatDart({bool justCheck = false}) { diff --git a/tool/dart_site/lib/src/commands/freshness.dart b/tool/dart_site/lib/src/commands/freshness.dart index 45506f3a43..81e44935c1 100644 --- a/tool/dart_site/lib/src/commands/freshness.dart +++ b/tool/dart_site/lib/src/commands/freshness.dart @@ -23,7 +23,8 @@ final class FreshnessCommand extends Command<int> { ); argParser.addOption( _cutoffDaysOption, - help: 'The cut off amount of days since lastVerified date ' + help: + 'The cut off amount of days since lastVerified date ' 'to consider inclusion in output.', ); } @@ -36,22 +37,16 @@ final class FreshnessCommand extends Command<int> { @override Future<int> run() async => determineFreshness( - includeMissing: argResults.get<bool>(_includeMissingFlag, true), - cutOffDays: int.tryParse(argResults.get<String>(_cutoffDaysOption, '')), - ); + includeMissing: argResults.get<bool>(_includeMissingFlag, true), + cutOffDays: int.tryParse(argResults.get<String>(_cutoffDaysOption, '')), + ); } int determineFreshness({bool includeMissing = true, int? cutOffDays}) { // Directories to check for content. - final directoryPathsToCheck = [ - path.join('src', 'content'), - ]; + final directoryPathsToCheck = [path.join('src', 'content')]; - const extensionsToConsider = { - '.md', - '.html', - '.liquid', - }; + const extensionsToConsider = {'.md', '.html', '.liquid'}; final currentDate = DateTime.now(); final results = FreshnessResults._(); @@ -62,9 +57,11 @@ int determineFreshness({bool includeMissing = true, int? cutOffDays}) { .listSync(recursive: true) .whereType<File>() .where( - (file) => extensionsToConsider.contains(path.extension(file.path))) + (file) => extensionsToConsider.contains(path.extension(file.path)), + ) .where( - (file) => !path.basenameWithoutExtension(file.path).startsWith('_')) + (file) => !path.basenameWithoutExtension(file.path).startsWith('_'), + ) .where((file) => path.basenameWithoutExtension(file.path).isNotEmpty) .toList(growable: false); @@ -88,12 +85,16 @@ int determineFreshness({bool includeMissing = true, int? cutOffDays}) { results._addStale(filePath, lastVerified: lastVerified); } } else { - results._addMisformatted(filePath, - misformattedDate: lastVerifiedString); + results._addMisformatted( + filePath, + misformattedDate: lastVerifiedString, + ); } } else { - results._addMisformatted(filePath, - misformattedDate: '$lastVerifiedRaw'); + results._addMisformatted( + filePath, + misformattedDate: '$lastVerifiedRaw', + ); } } else { results._addMissingVerified(filePath); @@ -116,7 +117,7 @@ int determineFreshness({bool includeMissing = true, int? cutOffDays}) { final List<({int days, String icon})> _cutoffDays = [ (days: 270, icon: '🟨'), (days: 540, icon: '🟧'), - (days: 810, icon: '🟥') + (days: 810, icon: '🟥'), ]; final DateFormat _dateFormat = DateFormat('y-MM-dd'); @@ -139,8 +140,9 @@ final class FreshnessResults { } void _addMisformatted(String path, {required String misformattedDate}) { - _misformattedDateFiles - .add(MisformattedDateFile(path, misformattedDate: misformattedDate)); + _misformattedDateFiles.add( + MisformattedDateFile(path, misformattedDate: misformattedDate), + ); } void _addError(String path, {required String error}) { @@ -207,7 +209,8 @@ final class FreshnessResults { if (_misformattedDateFiles.isNotEmpty) { _misformattedDateFiles.sortByPath(); buffer.writeln( - '\n====== Files with misformatted lastVerified dates ======\n'); + '\n====== Files with misformatted lastVerified dates ======\n', + ); for (final misformattedFile in _misformattedDateFiles) { buffer.write('❗ '); buffer.write(misformattedFile.misformattedDate); diff --git a/tool/dart_site/lib/src/commands/generate_effective_dart_toc.dart b/tool/dart_site/lib/src/commands/generate_effective_dart_toc.dart index 2505aaf884..dadc8d3d9f 100644 --- a/tool/dart_site/lib/src/commands/generate_effective_dart_toc.dart +++ b/tool/dart_site/lib/src/commands/generate_effective_dart_toc.dart @@ -26,24 +26,25 @@ final class GenerateEffectiveDartToc extends Command<int> { } @override - String get description => 'Generate or check up-to-date status of the ' + String get description => + 'Generate or check up-to-date status of the ' 'Effective Dart table of contents.'; @override String get name => 'effective-dart'; @override - Future<int> run() async => await _generateToc( - justCheck: argResults.get<bool>(_checkFlag, false), - ); + Future<int> run() async => + await _generateToc(justCheck: argResults.get<bool>(_checkFlag, false)); } Future<int> _generateToc({bool justCheck = false}) async { const dirPath = 'src/content/effective-dart'; const filenames = ['style.md', 'documentation.md', 'usage.md', 'design.md']; - final sections = - filenames.map((name) => _Section(dirPath, name)).toList(growable: false); + final sections = filenames + .map((name) => _Section(dirPath, name)) + .toList(growable: false); for (final section in sections) { // Read the lines, but skip the YAML front matter, @@ -178,10 +179,11 @@ class _Section { final List<_Subsection> subsections = []; _Section(String dirPath, String filename) - : file = File(path.join(dirPath, filename)), - uri = Uri.parse('/effective-dart/').resolve(filename.split('.').first), - name = '${filename[0].toUpperCase()}' - "${filename.substring(1).split('.').first}"; + : file = File(path.join(dirPath, filename)), + uri = Uri.parse('/effective-dart/').resolve(filename.split('.').first), + name = + '${filename[0].toUpperCase()}' + "${filename.substring(1).split('.').first}"; } class _Subsection { @@ -190,8 +192,8 @@ class _Subsection { final List<_Rule> rules = []; _Subsection(md.Element element) - : name = _concatenatedText(element), - fragment = _generateAnchorHash(_concatenatedText(element)); + : name = _concatenatedText(element), + fragment = _generateAnchorHash(_concatenatedText(element)); } /// Generates a valid HTML anchor from [text]. @@ -212,10 +214,13 @@ String _concatenatedText(md.Element element) { } return children - .map((child) => (child is md.Text) - ? _unescape.convert(child.text) - : (child is md.Element) - ? _concatenatedText(child) - : _unescape.convert(child.textContent)) + .map( + (child) => + (child is md.Text) + ? _unescape.convert(child.text) + : (child is md.Element) + ? _concatenatedText(child) + : _unescape.convert(child.textContent), + ) .join(''); } diff --git a/tool/dart_site/lib/src/commands/refresh_excerpts.dart b/tool/dart_site/lib/src/commands/refresh_excerpts.dart index 7666864254..758f8d24e8 100644 --- a/tool/dart_site/lib/src/commands/refresh_excerpts.dart +++ b/tool/dart_site/lib/src/commands/refresh_excerpts.dart @@ -41,10 +41,10 @@ final class RefreshExcerptsCommand extends Command<int> { @override Future<int> run() async => _refreshExcerpts( - verboseLogging: argResults.get<bool>(_verboseFlag, false), - dryRun: argResults.get<bool>(_dryRunFlag, false), - failOnUpdate: argResults.get<bool>(_failOnUpdateFlag, false), - ); + verboseLogging: argResults.get<bool>(_verboseFlag, false), + dryRun: argResults.get<bool>(_dryRunFlag, false), + failOnUpdate: argResults.get<bool>(_failOnUpdateFlag, false), + ); } Future<int> _refreshExcerpts({ @@ -60,18 +60,11 @@ Future<int> _refreshExcerpts({ validTargetExtensions: const {'.md'}, defaultTransforms: [ SimpleReplaceTransform('//!<br>', ''), - SimpleReplaceTransform( - RegExp(r'ellipsis(<\w+>)?(\(\))?;?'), - '...', - ), - BackReferenceReplaceTransform( - RegExp(r'/\*(\s*\.\.\.\s*)\*/'), - '\$1', - ), - BackReferenceReplaceTransform( - RegExp(r'\{/\*-(\s*\.\.\.\s*)-\*/\}'), - '\$1', - ), + SimpleReplaceTransform(RegExp(r'ellipsis(<\w+>)?(\(\))?;?'), '...'), + BackReferenceReplaceTransform(RegExp(r'/\*(\s*\.\.\.\s*)\*/'), '\$1'), + // Workaround for https://github.com/dart-lang/dart_style/issues/1644 + // to remove extra new lines after block close. + SimpleReplaceTransform(RegExp(r'[\r\n]+$'), ''), ], ); diff --git a/tool/dart_site/lib/src/commands/serve.dart b/tool/dart_site/lib/src/commands/serve.dart index 3713dbe951..25814ca6d3 100644 --- a/tool/dart_site/lib/src/commands/serve.dart +++ b/tool/dart_site/lib/src/commands/serve.dart @@ -19,11 +19,9 @@ final class ServeSiteCommand extends Command<int> { '--config=eleventy.config.ts', '--serve', '--incremental', - '--port=${Platform.environment['PORT'] ?? 4000}' + '--port=${Platform.environment['PORT'] ?? 4000}', ], - environment: const { - 'PRODUCTION': 'false', - }, + environment: const {'PRODUCTION': 'false'}, runInShell: true, mode: ProcessStartMode.inheritStdio, ); diff --git a/tool/dart_site/lib/src/commands/test_dart.dart b/tool/dart_site/lib/src/commands/test_dart.dart index 9da973424f..afdc360433 100644 --- a/tool/dart_site/lib/src/commands/test_dart.dart +++ b/tool/dart_site/lib/src/commands/test_dart.dart @@ -27,14 +27,11 @@ final class TestDartCommand extends Command<int> { String get name => 'test-dart'; @override - Future<int> run() async => _testDart( - verboseLogging: argResults.get<bool>(_verboseFlag, false), - ); + Future<int> run() async => + _testDart(verboseLogging: argResults.get<bool>(_verboseFlag, false)); } -int _testDart({ - bool verboseLogging = false, -}) { +int _testDart({bool verboseLogging = false}) { final directoriesToTest = [ path.join('tool', 'dart_site'), ...dartProjectExampleDirectories, @@ -52,15 +49,11 @@ int _testDart({ return pubGetResult; } - final dartTestOutput = Process.runSync( - Platform.executable, - const [ - 'test', - '--reporter', - 'expanded', // Non-animated expanded output looks better in CI and logs. - ], - workingDirectory: directory, - ); + final dartTestOutput = Process.runSync(Platform.executable, const [ + 'test', + '--reporter', + 'expanded', // Non-animated expanded output looks better in CI and logs. + ], workingDirectory: directory); if (dartTestOutput.exitCode != 0) { final normalOutput = dartTestOutput.stdout.toString(); diff --git a/tool/dart_site/lib/src/commands/verify_firebase_json.dart b/tool/dart_site/lib/src/commands/verify_firebase_json.dart index c799496534..fe499db38a 100644 --- a/tool/dart_site/lib/src/commands/verify_firebase_json.dart +++ b/tool/dart_site/lib/src/commands/verify_firebase_json.dart @@ -9,7 +9,8 @@ import 'package:args/command_runner.dart'; final class VerifyFirebaseJsonCommand extends Command<int> { @override - String get description => 'Verify the firebase.json file is valid and ' + String get description => + 'Verify the firebase.json file is valid and ' 'meets the site standards.'; @override @@ -102,9 +103,7 @@ int _verifyFirebaseJson() { } if (sources.contains(source)) { - stderr.writeln( - "Error: Multiple redirects share the '$source' source.", - ); + stderr.writeln("Error: Multiple redirects share the '$source' source."); duplicatesFound += 1; } diff --git a/tool/dart_site/lib/src/diagnostics/diagnostics.dart b/tool/dart_site/lib/src/diagnostics/diagnostics.dart index 849459b63b..c5b3878fa8 100644 --- a/tool/dart_site/lib/src/diagnostics/diagnostics.dart +++ b/tool/dart_site/lib/src/diagnostics/diagnostics.dart @@ -23,7 +23,12 @@ Future<void> generate() async { /// Compute the path to the file into which documentation is being generated. String get _outputPath => path.join( - repositoryRoot, 'src', 'content', 'tools', 'diagnostic-messages.md'); + repositoryRoot, + 'src', + 'content', + 'tools', + 'diagnostic-messages.md', +); /// An information holder containing information about a diagnostic that was /// extracted from the instance creation expression. @@ -67,8 +72,10 @@ class DiagnosticInformation { for (final previousName in previousNames) { sink.writeln(); final previousInLowerCase = previousName.toLowerCase(); - sink.writeln('<a id="$previousInLowerCase" aria-hidden="true"></a>' - '_(Previously known as `$previousInLowerCase`)_'); + sink.writeln( + '<a id="$previousInLowerCase" aria-hidden="true"></a>' + '_(Previously known as `$previousInLowerCase`)_', + ); } for (final message in messages) { sink.writeln(); @@ -118,8 +125,10 @@ class DocumentationGenerator { _extractAllDocs(classEntry.key, classEntry.value); } - _extractAllDocs('ParserErrorCode', - messages.cfeToAnalyzerErrorCodeTables.analyzerCodeToInfo); + _extractAllDocs( + 'ParserErrorCode', + messages.cfeToAnalyzerErrorCodeTables.analyzerCodeToInfo, + ); } /// Writes the documentation to [sink]. @@ -141,8 +150,9 @@ class DocumentationGenerator { final name = errorCodeInfo.sharedName ?? errorName; var info = infoByName[name]; final message = convertTemplate( - errorCodeInfo.computePlaceholderToIndexMap(), - errorCodeInfo.problemMessage); + errorCodeInfo.computePlaceholderToIndexMap(), + errorCodeInfo.problemMessage, + ); if (info == null) { info = DiagnosticInformation(name, message); infoByName[name] = info; @@ -157,7 +167,8 @@ class DocumentationGenerator { if (docs.isNotEmpty) { if (info.documentation != null) { throw StateError( - 'Documentation defined multiple times for ${info.name}'); + 'Documentation defined multiple times for ${info.name}', + ); } info.documentation = docs; } @@ -166,14 +177,16 @@ class DocumentationGenerator { /// Extract documentation from the given [errorCodeInfo]. String _extractDoc(String errorCode, ErrorCodeInfo errorCodeInfo) { - final parsedComment = - parseErrorCodeDocumentation(errorCode, errorCodeInfo.documentation); + final parsedComment = parseErrorCodeDocumentation( + errorCode, + errorCodeInfo.documentation, + ); if (parsedComment == null) { return ''; } return [ for (final documentationPart in parsedComment) - documentationPart.formatForDocumentation() + documentationPart.formatForDocumentation(), ].join('\n'); } diff --git a/tool/dart_site/lib/src/diagnostics/error_code_documentation_info.dart b/tool/dart_site/lib/src/diagnostics/error_code_documentation_info.dart index dfe1937ae4..057b1bec8e 100644 --- a/tool/dart_site/lib/src/diagnostics/error_code_documentation_info.dart +++ b/tool/dart_site/lib/src/diagnostics/error_code_documentation_info.dart @@ -9,7 +9,9 @@ import 'dart:convert'; /// user-publishable documentation about the given [errorCode], along with code /// blocks illustrating when the error occurs and how to fix it. List<ErrorCodeDocumentationPart>? parseErrorCodeDocumentation( - String errorCode, String? documentation) { + String errorCode, + String? documentation, +) { if (documentation == null) { return null; } @@ -53,11 +55,13 @@ class ErrorCodeDocumentationBlock extends ErrorCodeDocumentationPart { /// the file. final String? uri; - ErrorCodeDocumentationBlock(this.text, - {required this.containingSection, - required this.fileType, - this.languageVersion, - this.uri}); + ErrorCodeDocumentationBlock( + this.text, { + required this.containingSection, + required this.fileType, + this.languageVersion, + this.uri, + }); @override String formatForDocumentation() { @@ -91,7 +95,8 @@ String _migrateHighlightingSpans(String input) { if (trimmedLine.isNotEmpty) { final leadingSpaceCount = line.length - trimmedLine.length; resultLines.add( - '${' ' * leadingSpaceCount}$openingMark$trimmedLine$closingMark'); + '${' ' * leadingSpaceCount}$openingMark$trimmedLine$closingMark', + ); } else { resultLines.add(line); } @@ -109,10 +114,12 @@ String _migrateHighlightingSpans(String input) { final leadingSpaceCount = trimmedLine.isNotEmpty ? line.length - trimmedLine.length : 0; - resultLines.add('${' ' * leadingSpaceCount}$openingMark' - '${line.substring(leadingSpaceCount, closeIndex)}' - '$closingMark' - '${line.substring(closeIndex + closingMark.length)}'); + resultLines.add( + '${' ' * leadingSpaceCount}$openingMark' + '${line.substring(leadingSpaceCount, closeIndex)}' + '$closingMark' + '${line.substring(closeIndex + closingMark.length)}', + ); isOpen = false; continue; } @@ -121,8 +128,10 @@ String _migrateHighlightingSpans(String input) { if (isOpen) { throw StateError('Overlapping span at line $lineNumber: $line'); } - resultLines.add('${line.substring(0, openIndex)}$openingMark' - '${line.substring(openIndex + openingMark.length)}$closingMark'); + resultLines.add( + '${line.substring(0, openIndex)}$openingMark' + '${line.substring(openIndex + openingMark.length)}$closingMark', + ); isOpen = true; continue; } @@ -131,8 +140,10 @@ String _migrateHighlightingSpans(String input) { if (openIndex < closeIndex) { throw StateError('Overlapping span at line $lineNumber: $line'); } - resultLines.add('$openingMark${line.substring(0, closeIndex)}$closingMark' - '${line.substring(closeIndex + closingMark.length)}'); + resultLines.add( + '$openingMark${line.substring(0, closeIndex)}$closingMark' + '${line.substring(closeIndex + closingMark.length)}', + ); isOpen = false; } else { if (closeIndex < openIndex) { @@ -238,8 +249,10 @@ class _ErrorCodeDocumentationParser { } Never problem(String explanation) { - throw FormatException('In documentation for $errorCode, ' - 'at line ${currentLineNumber + 1}, $explanation'); + throw FormatException( + 'In documentation for $errorCode, ' + 'at line ${currentLineNumber + 1}, $explanation', + ); } void processCodeBlock() { @@ -263,11 +276,15 @@ class _ErrorCodeDocumentationParser { ++currentLineNumber; if (containingSection != null) { // Ignore code blocks where they're allowed but aren't checked. - result.add(ErrorCodeDocumentationBlock(codeLines.join('\n'), + result.add( + ErrorCodeDocumentationBlock( + codeLines.join('\n'), containingSection: containingSection, fileType: fileType, languageVersion: languageVersion, - uri: uri)); + uri: uri, + ), + ); } return; } else if (line.startsWith('%')) { diff --git a/tool/dart_site/lib/src/diagnostics/error_code_info.dart b/tool/dart_site/lib/src/diagnostics/error_code_info.dart index cc564d79fe..c4e1228710 100644 --- a/tool/dart_site/lib/src/diagnostics/error_code_info.dart +++ b/tool/dart_site/lib/src/diagnostics/error_code_info.dart @@ -39,27 +39,32 @@ final class Messages { analyzerMessages: analyzerMessages, linterMessages: linterMessages, frontEndMessages: frontEndMessages, - cfeToAnalyzerErrorCodeTables: - CfeToAnalyzerErrorCodeTables._(frontEndMessages), + cfeToAnalyzerErrorCodeTables: CfeToAnalyzerErrorCodeTables._( + frontEndMessages, + ), ); } } /// Pattern used by the front end to identify placeholders in error message /// strings. -final RegExp _placeholderPattern = - RegExp('#([-a-zA-Z0-9_]+)(?:%([0-9]*).([0-9]+))?'); +final RegExp _placeholderPattern = RegExp( + '#([-a-zA-Z0-9_]+)(?:%([0-9]*).([0-9]+))?', +); /// Convert a CFE template string (which uses placeholders like `#string`) to /// an analyzer template string (which uses placeholders like `{0}`). String convertTemplate(Map<String, int> placeholderToIndexMap, String entry) { - return entry.replaceAllMapped(_placeholderPattern, - (match) => '{${placeholderToIndexMap[match.group(0)!]}}'); + return entry.replaceAllMapped( + _placeholderPattern, + (match) => '{${placeholderToIndexMap[match.group(0)!]}}', + ); } Future<String> _fetchSdkFile(String pathInSdk) async { final uri = Uri.parse( - 'https://raw.githubusercontent.com/dart-lang/sdk/refs/heads/main/$pathInSdk'); + 'https://raw.githubusercontent.com/dart-lang/sdk/refs/heads/main/$pathInSdk', + ); final rawFile = await http.read(uri); return rawFile; } @@ -73,7 +78,8 @@ Future<Object?> _loadSdkYaml(String pathInSdk) async { /// two-level map of [ErrorCodeInfo], indexed first by class name and then by /// error name. Map<String, Map<String, AnalyzerErrorCodeInfo>> _decodeAnalyzerMessagesYaml( - Object? yaml) { + Object? yaml, +) { Never problem(String message) { throw Exception('Problem in analyzer/messages.yaml: $message'); } @@ -94,22 +100,29 @@ Map<String, Map<String, AnalyzerErrorCodeInfo>> _decodeAnalyzerMessagesYaml( for (final errorEntry in classValue.entries) { final errorName = errorEntry.key; if (errorName is! String) { - problem('in class $className, non-string error key ' - '${json.encode(errorName)}'); + problem( + 'in class $className, non-string error key ' + '${json.encode(errorName)}', + ); } final errorValue = errorEntry.value; if (errorValue is! Map<Object?, Object?>) { - problem('value associated with error $className.$errorName is not a ' - 'map'); + problem( + 'value associated with error $className.$errorName is not a ' + 'map', + ); } AnalyzerErrorCodeInfo errorCodeInfo; try { - errorCodeInfo = (result[className] ??= {})[errorName] = - AnalyzerErrorCodeInfo.fromYaml(errorValue); + errorCodeInfo = + (result[className] ??= + {})[errorName] = AnalyzerErrorCodeInfo.fromYaml(errorValue); } catch (e, st) { Error.throwWithStackTrace( - 'while processing $className.$errorName, $e', st); + 'while processing $className.$errorName, $e', + st, + ); } if (errorCodeInfo case AliasErrorCodeInfo(:final aliasFor)) { @@ -121,8 +134,10 @@ Map<String, Map<String, AnalyzerErrorCodeInfo>> _decodeAnalyzerMessagesYaml( for (final key in aliasForPath) { final value = node[key]; if (value is! Map<Object?, Object?>) { - problem('No Map value at "$aliasFor", aliased from ' - '$className.$errorName'); + problem( + 'No Map value at "$aliasFor", aliased from ' + '$className.$errorName', + ); } node = value; } @@ -163,7 +178,7 @@ class AliasErrorCodeInfo extends AnalyzerErrorCodeInfo { final String aliasFor; AliasErrorCodeInfo._fromYaml(super.yaml, {required this.aliasFor}) - : super._fromYaml(); + : super._fromYaml(); String get aliasForClass => aliasFor.split('.').first; } @@ -223,30 +238,37 @@ pkg/front_end/tool/fasta generate-messages } final previousEntryForIndex = indexToInfo[index]; if (previousEntryForIndex != null) { - throw Exception('Index $index used by both ' - '$previousEntryForIndex and $frontEndCode'); + throw Exception( + 'Index $index used by both ' + '$previousEntryForIndex and $frontEndCode', + ); } indexToInfo[index] = errorCodeInfo; final analyzerCodeLong = errorCodeInfo.analyzerCode.single; final expectedPrefix = 'ParserErrorCode.'; if (!analyzerCodeLong.startsWith(expectedPrefix)) { - throw Exception('Expected all analyzer error codes to be prefixed with ' - '${json.encode(expectedPrefix)}. Found ' - '${json.encode(analyzerCodeLong)}.'); + throw Exception( + 'Expected all analyzer error codes to be prefixed with ' + '${json.encode(expectedPrefix)}. Found ' + '${json.encode(analyzerCodeLong)}.', + ); } final analyzerCode = analyzerCodeLong.substring(expectedPrefix.length); final previousEntryForAnalyzerCode = analyzerCodeToInfo[analyzerCode]; if (previousEntryForAnalyzerCode != null) { - throw Exception('Analyzer code $analyzerCode used by both ' - '$previousEntryForAnalyzerCode and ' - '$frontEndCode'); + throw Exception( + 'Analyzer code $analyzerCode used by both ' + '$previousEntryForAnalyzerCode and ' + '$frontEndCode', + ); } analyzerCodeToInfo[analyzerCode] = errorCodeInfo; } for (var i = 1; i < indexToInfo.length; i++) { if (indexToInfo[i] == null) { throw Exception( - 'Indices are not consecutive; no error code has index $i.'); + 'Indices are not consecutive; no error code has index $i.', + ); } } } @@ -289,13 +311,14 @@ abstract class ErrorCodeInfo { /// Decodes an [ErrorCodeInfo] object from its YAML representation. ErrorCodeInfo.fromYaml(Map<Object?, Object?> yaml) - : this( - correctionMessage: yaml['correctionMessage'] as String?, - deprecatedMessage: yaml['deprecatedMessage'] as String?, - documentation: yaml['documentation'] as String?, - problemMessage: yaml['problemMessage'] as String? ?? '', - sharedName: yaml['sharedName'] as String?, - previousName: yaml['previousName'] as String?); + : this( + correctionMessage: yaml['correctionMessage'] as String?, + deprecatedMessage: yaml['deprecatedMessage'] as String?, + documentation: yaml['documentation'] as String?, + problemMessage: yaml['problemMessage'] as String? ?? '', + sharedName: yaml['sharedName'] as String?, + previousName: yaml['previousName'] as String?, + ); /// Given a messages.yaml entry, come up with a mapping from placeholder /// patterns in its message strings to their corresponding indices. @@ -308,8 +331,9 @@ abstract class ErrorCodeInfo { // make sure none of those are used. if (match.group(0) != '#${match.group(1)}') { throw Exception( - 'Template string ${json.encode(value)} contains unsupported ' - 'placeholder pattern ${json.encode(match.group(0))}'); + 'Template string ${json.encode(value)} contains unsupported ' + 'placeholder pattern ${json.encode(match.group(0))}', + ); } mapping[match.group(0)!] ??= mapping.length; @@ -330,9 +354,9 @@ class FrontEndErrorCodeInfo extends ErrorCodeInfo { final int? index; FrontEndErrorCodeInfo.fromYaml(super.yaml) - : analyzerCode = _decodeAnalyzerCode(yaml['analyzerCode']), - index = yaml['index'] as int?, - super.fromYaml(); + : analyzerCode = _decodeAnalyzerCode(yaml['analyzerCode']), + index = yaml['index'] as int?, + super.fromYaml(); static List<String> _decodeAnalyzerCode(Object? value) { return switch (value) { diff --git a/tool/dart_site/lib/src/diagnostics/linter.dart b/tool/dart_site/lib/src/diagnostics/linter.dart index bdc658beb7..4cece7af2b 100644 --- a/tool/dart_site/lib/src/diagnostics/linter.dart +++ b/tool/dart_site/lib/src/diagnostics/linter.dart @@ -16,17 +16,21 @@ String get _outputPath => Future<void> fetchAndUpdate() async { final rawRulesInfoUri = Uri.parse( - 'https://raw.githubusercontent.com/dart-lang/sdk/refs/heads/main/pkg/linter/tool/machine/rules.json'); + 'https://raw.githubusercontent.com/dart-lang/sdk/refs/heads/main/pkg/linter/tool/machine/rules.json', + ); final rawRulesInfo = await http.read(rawRulesInfoUri); final rulesInfo = (jsonDecode(rawRulesInfo) as List<Object?>).cast<Map<String, Object?>>(); final coreRules = await _rulesConfigured( - 'https://raw.githubusercontent.com/dart-lang/core/refs/heads/main/pkgs/lints/lib/core.yaml'); + 'https://raw.githubusercontent.com/dart-lang/core/refs/heads/main/pkgs/lints/lib/core.yaml', + ); final recommendedRules = await _rulesConfigured( - 'https://raw.githubusercontent.com/dart-lang/core/refs/heads/main/pkgs/lints/lib/recommended.yaml'); + 'https://raw.githubusercontent.com/dart-lang/core/refs/heads/main/pkgs/lints/lib/recommended.yaml', + ); final flutterRules = await _rulesConfigured( - 'https://raw.githubusercontent.com/flutter/packages/refs/heads/main/packages/flutter_lints/lib/flutter.yaml'); + 'https://raw.githubusercontent.com/flutter/packages/refs/heads/main/packages/flutter_lints/lib/flutter.yaml', + ); for (final rule in rulesInfo) { final ruleName = rule['name'] as String; @@ -37,8 +41,9 @@ Future<void> fetchAndUpdate() async { }.toList(growable: false); } - final formattedRuleInfo = - const JsonEncoder.withIndent(' ').convert(rulesInfo); + final formattedRuleInfo = const JsonEncoder.withIndent( + ' ', + ).convert(rulesInfo); File(_outputPath).writeAsStringSync(formattedRuleInfo); } @@ -51,7 +56,5 @@ Future<Set<String>> _rulesConfigured(String path) async { // Assume the structure of the analysis options file. final linterOptions = options['linter'] as Map; final enabledRules = linterOptions['rules'] as List<Object?>; - return { - for (final ruleName in enabledRules) ruleName as String, - }; + return {for (final ruleName in enabledRules) ruleName as String}; } diff --git a/tool/dart_site/lib/src/utils.dart b/tool/dart_site/lib/src/utils.dart index d605ea95c4..1fd4890b4c 100644 --- a/tool/dart_site/lib/src/utils.dart +++ b/tool/dart_site/lib/src/utils.dart @@ -36,11 +36,10 @@ void groupEnd() { } int runPubGetIfNecessary(String directory) { - final pubGetOutput = Process.runSync( - Platform.executable, - const ['pub', 'get'], - workingDirectory: directory, - ); + final pubGetOutput = Process.runSync(Platform.executable, const [ + 'pub', + 'get', + ], workingDirectory: directory); if (pubGetOutput.exitCode != 0) { final normalOutput = pubGetOutput.stdout.toString(); @@ -66,10 +65,10 @@ extension ArgResultExtensions on ArgResults? { /// excluding ones in hidden directories or codelabs. final List<String> dartProjectExampleDirectories = findNestedDirectoriesWithPubspec( - Directory('examples'), - skipPaths: {}, - skipHidden: true, -)..sort(); + Directory('examples'), + skipPaths: {}, + skipHidden: true, + )..sort(); List<String> findNestedDirectoriesWithPubspec( Directory rootDirectory, { @@ -91,11 +90,13 @@ List<String> findNestedDirectoriesWithPubspec( if (entity is Directory) { // If this entity is a direct, recurse in to it // to find any pubspec files. - directoriesWithPubspec.addAll(findNestedDirectoriesWithPubspec( - entity, - skipPaths: skipPaths, - skipHidden: skipHidden, - )); + directoriesWithPubspec.addAll( + findNestedDirectoriesWithPubspec( + entity, + skipPaths: skipPaths, + skipHidden: skipHidden, + ), + ); } else if (entity is File && path.basename(entity.path) == 'pubspec.yaml') { // If the directory has a pubspec.yaml file, this directory counts. directoriesWithPubspec.add(normalizedPath); diff --git a/tool/dart_site/pubspec.yaml b/tool/dart_site/pubspec.yaml index 48d73febd1..2261936a43 100644 --- a/tool/dart_site/pubspec.yaml +++ b/tool/dart_site/pubspec.yaml @@ -4,7 +4,7 @@ publish_to: none resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: args: ^2.5.0 diff --git a/tool/get-dart/archive/pubspec.yaml b/tool/get-dart/archive/pubspec.yaml index 279f0d56b7..335e93ffc6 100644 --- a/tool/get-dart/archive/pubspec.yaml +++ b/tool/get-dart/archive/pubspec.yaml @@ -4,7 +4,7 @@ publish_to: none resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: dart_sdk_archive: diff --git a/tool/get-dart/dart_sdk_archive/lib/src/generator.dart b/tool/get-dart/dart_sdk_archive/lib/src/generator.dart index 214a547b10..8b346e3453 100644 --- a/tool/get-dart/dart_sdk_archive/lib/src/generator.dart +++ b/tool/get-dart/dart_sdk_archive/lib/src/generator.dart @@ -16,17 +16,20 @@ class SvnVersionGenerator { final result = <String, String>{ for (final MapEntry(key: revision, value: version) in versionInfos.entries) - revision: version.toString() + revision: version.toString(), }; return result; } Future<void> _loadVersionInfo( - Map<String, VersionInfo> versionInfos, String channel) async { - final versionBaseNames = await _downloader - .fetchVersionPaths(channel) - .map(path.basename) - .toList(); + Map<String, VersionInfo> versionInfos, + String channel, + ) async { + final versionBaseNames = + await _downloader + .fetchVersionPaths(channel) + .map(path.basename) + .toList(); await Future.forEach<String>(versionBaseNames, (name) async { if (!isSvnRevision(name)) { diff --git a/tool/get-dart/dart_sdk_archive/lib/src/operating_system.dart b/tool/get-dart/dart_sdk_archive/lib/src/operating_system.dart index 96df371102..dfb072135f 100644 --- a/tool/get-dart/dart_sdk_archive/lib/src/operating_system.dart +++ b/tool/get-dart/dart_sdk_archive/lib/src/operating_system.dart @@ -1,8 +1,13 @@ import 'package:web/web.dart'; final class OperatingSystem { - static final OperatingSystem current = - [_chrome, _mac, _windows, _linux, _unix].firstWhere( + static final OperatingSystem current = [ + _chrome, + _mac, + _windows, + _linux, + _unix, + ].firstWhere( (system) => window.navigator.appVersion.contains(system._navigatorName), orElse: () => const OperatingSystem('Unknown', 'Unknown'), ); @@ -18,27 +23,12 @@ final class OperatingSystem { bool get isWindows => this == _windows; } -const _linux = OperatingSystem( - 'Linux', - 'Linux', -); - -const _mac = OperatingSystem( - 'Mac', - 'Mac', -); - -const _unix = OperatingSystem( - 'Unix', - 'X11', -); - -const _windows = OperatingSystem( - 'Windows', - 'Win', -); - -const _chrome = OperatingSystem( - 'ChromeOS', - 'CrOS', -); +const _linux = OperatingSystem('Linux', 'Linux'); + +const _mac = OperatingSystem('Mac', 'Mac'); + +const _unix = OperatingSystem('Unix', 'X11'); + +const _windows = OperatingSystem('Windows', 'Win'); + +const _chrome = OperatingSystem('ChromeOS', 'CrOS'); diff --git a/tool/get-dart/dart_sdk_archive/lib/src/svn_versions.dart b/tool/get-dart/dart_sdk_archive/lib/src/svn_versions.dart index 8245b6b458..7b772bfa78 100644 --- a/tool/get-dart/dart_sdk_archive/lib/src/svn_versions.dart +++ b/tool/get-dart/dart_sdk_archive/lib/src/svn_versions.dart @@ -148,5 +148,5 @@ const Map<String, String> svnVersions = { '45268': '1.10.0-dev.1.7', '45369': '1.10.0-dev.1.10', '45311': '1.10.0-dev.1.9', - '45519': '1.11.0-dev.0.0' + '45519': '1.11.0-dev.0.0', }; diff --git a/tool/get-dart/dart_sdk_archive/lib/src/version_selector.dart b/tool/get-dart/dart_sdk_archive/lib/src/version_selector.dart index 9900d4b1f0..1533546735 100644 --- a/tool/get-dart/dart_sdk_archive/lib/src/version_selector.dart +++ b/tool/get-dart/dart_sdk_archive/lib/src/version_selector.dart @@ -30,18 +30,20 @@ class VersionSelector { Future<void> init() async { _versionSelector.addEventListener( - 'change', - (Event event) { - populateTable(); - }.toJS); + 'change', + (Event event) { + populateTable(); + }.toJS, + ); _osSelector.addEventListener( - 'change', - (Event event) { - filterTable(); - }.toJS); - final versions = (await fetchSdkVersions(channel) - ..sort()) - .reversed; + 'change', + (Event event) { + filterTable(); + }.toJS, + ); + final versions = + (await fetchSdkVersions(channel) + ..sort()).reversed; for (final version in versions) { addVersion(version); } @@ -63,12 +65,15 @@ class VersionSelector { } Future<void> populateTable() async { - final selectedVersion = - _versionSelector.selectedOptions.item(0)?.getAttribute('value'); + final selectedVersion = _versionSelector.selectedOptions + .item(0) + ?.getAttribute('value'); if (selectedVersion == null) return; final svnRevision = svnRevisionForVersion(selectedVersion); - final versionInfo = - await _client.fetchVersion(channel, svnRevision ?? selectedVersion); + final versionInfo = await _client.fetchVersion( + channel, + svnRevision ?? selectedVersion, + ); await findSystemLocale(); await initializeDateFormatting(Intl.systemLocale); clearTable(); @@ -90,10 +95,12 @@ class VersionSelector { } void filterTable() { - final selectedVersion = - _versionSelector.selectedOptions.item(0)!.getAttribute('value'); - final selectedOs = - _osSelector.selectedOptions.item(0)!.getAttribute('value'); + final selectedVersion = _versionSelector.selectedOptions + .item(0)! + .getAttribute('value'); + final selectedOs = _osSelector.selectedOptions + .item(0)! + .getAttribute('value'); final tableVersionRows = _table.querySelectorAll('tr[data-version]'); if (selectedVersion == 'all' && selectedOs == 'all') { @@ -109,8 +116,9 @@ class VersionSelector { selector += '[data-version="$selectedVersion"]'; } - final tableOsSelectors = - _table.querySelectorAll('$selector[data-os="api"]'); + final tableOsSelectors = _table.querySelectorAll( + '$selector[data-os="api"]', + ); tableOsSelectors.forEachElement((element) { element.classList.remove('hidden'); }); @@ -151,9 +159,10 @@ class VersionSelector { } void addVersion(Version version) { - final option = (document.createElement('option') as HTMLOptionElement) - ..text = version.toString() - ..setAttribute('value', version.toString()); + final option = + (document.createElement('option') as HTMLOptionElement) + ..text = version.toString() + ..setAttribute('value', version.toString()); _versionSelector.appendChild(option); } @@ -169,8 +178,11 @@ class VersionSelector { continue; } } else if (platformVariant.architecture == 'ARMv7' && - versionInfo.date.isBefore(DateTime.parse( - (channel == 'dev') ? '2015-10-21' : '2015-08-31'))) { + versionInfo.date.isBefore( + DateTime.parse( + (channel == 'dev') ? '2015-10-21' : '2015-08-31', + ), + )) { continue; } else if (platformVariant.architecture == 'ARMv8 (ARM64)' && versionInfo.date.isBefore(DateTime.parse('2017-03-09'))) { @@ -234,12 +246,13 @@ class VersionSelector { (_table.tBodies.item(0) as HTMLTableSectionElement).insertRow() ..setAttribute('data-version', versionInfo.version.toString()) ..setAttribute('data-os', archiveMap[name] ?? ''); - final versionCell = row.insertCell() - ..textContent = versionInfo.version.toString(); - versionCell - .appendChild((document.createElement('span') as HTMLSpanElement) - ..textContent = ' (${_prettyRevRef(versionInfo)})' - ..classList.add('muted')); + final versionCell = + row.insertCell()..textContent = versionInfo.version.toString(); + versionCell.appendChild( + (document.createElement('span') as HTMLSpanElement) + ..textContent = ' (${_prettyRevRef(versionInfo)})' + ..classList.add('muted'), + ); row.insertCell().textContent = name; row.insertCell() ..classList.add('nowrap') @@ -256,7 +269,8 @@ class VersionSelector { continue; } - var baseFileName = '${archiveMap[pa]}-${archiveMap[name]}-' + var baseFileName = + '${archiveMap[pa]}-${archiveMap[name]}-' '${archiveMap[platformVariant.architecture]}'; if (pa == 'Debian package') { @@ -272,18 +286,22 @@ class VersionSelector { '$_storageBase/channels/$channel/release/${_versionString(versionInfo)}' '/${directoryMap[pa]}/$baseFileName${suffixMap[pa]}'; - c.appendChild((document.createElement('a') as HTMLAnchorElement) - ..text = pa - ..setAttribute('href', uri)); + c.appendChild( + (document.createElement('a') as HTMLAnchorElement) + ..text = pa + ..setAttribute('href', uri), + ); final svnRevisionInfo = _svnRevision(versionInfo); if (pa != 'Dart Editor' && pa != 'Debian package' && (svnRevisionInfo == null || svnRevisionInfo > 38976)) { c.append(' '.toJS); - c.appendChild((document.createElement('a') as HTMLAnchorElement) - ..textContent = '(SHA-256)' - ..setAttribute('href', '$uri.sha256sum') - ..classList.add('sha')); + c.appendChild( + (document.createElement('a') as HTMLAnchorElement) + ..textContent = '(SHA-256)' + ..setAttribute('href', '$uri.sha256sum') + ..classList.add('sha'), + ); } c.appendChild(document.createElement('br')); } @@ -292,12 +310,14 @@ class VersionSelector { } // Add DartDoc archive. - final row = (_table.tBodies.item(0) as HTMLTableSectionElement).insertRow() - ..setAttribute('data-version', versionInfo.version.toString()) - ..setAttribute('data-os', 'api'); - final rev = (document.createElement('span') as HTMLSpanElement) - ..textContent = ' (${_prettyRevRef(versionInfo)})' - ..classList.add('muted'); + final row = + (_table.tBodies.item(0) as HTMLTableSectionElement).insertRow() + ..setAttribute('data-version', versionInfo.version.toString()) + ..setAttribute('data-os', 'api'); + final rev = + (document.createElement('span') as HTMLSpanElement) + ..textContent = ' (${_prettyRevRef(versionInfo)})' + ..classList.add('muted'); row.insertCell() ..textContent = versionInfo.version.toString() ..appendChild(rev); @@ -307,11 +327,14 @@ class VersionSelector { _addReleaseDateCell(versionInfo, row); final c = row.insertCell()..classList.add('archives'); - final uri = '$_storageBase/channels/$channel/release/' + final uri = + '$_storageBase/channels/$channel/release/' '${versionInfo.version}/api-docs/dartdocs-gen-api.zip'; - c.appendChild((document.createElement('a') as HTMLAnchorElement) - ..textContent = 'API docs' - ..setAttribute('href', uri)); + c.appendChild( + (document.createElement('a') as HTMLAnchorElement) + ..textContent = 'API docs' + ..setAttribute('href', uri), + ); final templateRows = _table.querySelectorAll('.template'); templateRows.forEachElement((element) { @@ -325,8 +348,9 @@ class VersionSelector { if (creationDate == null) { dateRow.textContent = '---'; } else { - dateRow.textContent = - DateFormat.yMMMd(Intl.systemLocale).format(creationDate); + dateRow.textContent = DateFormat.yMMMd( + Intl.systemLocale, + ).format(creationDate); } } } diff --git a/tool/get-dart/dart_sdk_archive/pubspec.yaml b/tool/get-dart/dart_sdk_archive/pubspec.yaml index 6d5e35b87c..6c5ab43bad 100644 --- a/tool/get-dart/dart_sdk_archive/pubspec.yaml +++ b/tool/get-dart/dart_sdk_archive/pubspec.yaml @@ -4,7 +4,7 @@ publish_to: none resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: http: ^1.2.2 diff --git a/tool/get-dart/pubspec.yaml b/tool/get-dart/pubspec.yaml index 2c2c7a8e50..93f0e923bc 100644 --- a/tool/get-dart/pubspec.yaml +++ b/tool/get-dart/pubspec.yaml @@ -3,7 +3,7 @@ publish_to: none resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 workspace: - archive diff --git a/tool/get-dart/sdk_builds/lib/src/dart_downloads.dart b/tool/get-dart/sdk_builds/lib/src/dart_downloads.dart index 68d07d8495..958597376e 100644 --- a/tool/get-dart/sdk_builds/lib/src/dart_downloads.dart +++ b/tool/get-dart/sdk_builds/lib/src/dart_downloads.dart @@ -19,8 +19,7 @@ String _revisionPath( String channel, String revision, [ List<String> extra = const [], -]) => - p.joinAll(['channels', channel, _flavor, revision, ...extra]); +]) => p.joinAll(['channels', channel, _flavor, revision, ...extra]); class DartDownloads { final storage.StorageApi _api; @@ -31,11 +30,14 @@ class DartDownloads { DartDownloads._(client ?? http.Client()); DartDownloads._(http.Client client) - : _client = client, - _api = storage.StorageApi(client, rootUrl: storageBaseUrl); + : _client = client, + _api = storage.StorageApi(client, rootUrl: storageBaseUrl); Future<Uri> createDownloadLink( - String channel, String revision, String path) async { + String channel, + String revision, + String path, + ) async { final prefix = _revisionPath(channel, revision, [path]); final results = await _api.objects.list(_dartChannel, prefix: prefix); final items = results.items; @@ -56,9 +58,10 @@ class DartDownloads { } Future<List<VersionInfo>> fetchVersions(String channel) async { - final versions = await fetchVersionPaths(channel) - .where((event) => !event.contains('latest')) - .toList(); + final versions = + await fetchVersionPaths( + channel, + ).where((event) => !event.contains('latest')).toList(); final versionMaps = <VersionInfo>[]; @@ -85,8 +88,12 @@ class DartDownloads { String? nextToken; do { - final objects = await _api.objects.list(_dartChannel, - prefix: prefix, pageToken: nextToken, delimiter: '/'); + final objects = await _api.objects.list( + _dartChannel, + prefix: prefix, + pageToken: nextToken, + delimiter: '/', + ); nextToken = objects.nextPageToken; final prefixes = objects.prefixes; @@ -106,10 +113,11 @@ class DartDownloads { final creationTime = (await _fetchMetadata(channel, revision, 'VERSION')).timeCreated; - final json = await _jsonAsciiDecoder - .bind(media.stream) - .cast<Map<String, Object?>>() - .first; + final json = + await _jsonAsciiDecoder + .bind(media.stream) + .cast<Map<String, Object?>>() + .first; return VersionInfo.parse( channel, @@ -122,20 +130,28 @@ class DartDownloads { void close() => _client.close(); Future<storage.Media> _fetchFile( - String channel, String revision, String path) async => + String channel, + String revision, + String path, + ) async => await _api.objects.get( - _dartChannel, - _revisionPath(channel, revision, [path]), - downloadOptions: storage.DownloadOptions.fullMedia, - ) as storage.Media; + _dartChannel, + _revisionPath(channel, revision, [path]), + downloadOptions: storage.DownloadOptions.fullMedia, + ) + as storage.Media; Future<storage.Object> _fetchMetadata( - String channel, String revision, String path) async => + String channel, + String revision, + String path, + ) async => await _api.objects.get( - _dartChannel, - _revisionPath(channel, revision, [path]), - downloadOptions: storage.DownloadOptions.metadata, - ) as storage.Object; + _dartChannel, + _revisionPath(channel, revision, [path]), + downloadOptions: storage.DownloadOptions.metadata, + ) + as storage.Object; } final _jsonAsciiDecoder = json.fuse(ascii).decoder; diff --git a/tool/get-dart/sdk_builds/pubspec.yaml b/tool/get-dart/sdk_builds/pubspec.yaml index b46c8cabae..5d4c71443b 100644 --- a/tool/get-dart/sdk_builds/pubspec.yaml +++ b/tool/get-dart/sdk_builds/pubspec.yaml @@ -4,7 +4,7 @@ publish_to: none resolution: workspace environment: - sdk: ^3.6.1 + sdk: ^3.7.0 dependencies: googleapis: ^13.2.0 diff --git a/tool/get-dart/sdk_builds/test/sdk_builds_test.dart b/tool/get-dart/sdk_builds/test/sdk_builds_test.dart index 377f269206..a0a84c4227 100644 --- a/tool/get-dart/sdk_builds/test/sdk_builds_test.dart +++ b/tool/get-dart/sdk_builds/test/sdk_builds_test.dart @@ -43,8 +43,9 @@ void main() async { const channel = 'dev'; const revision = '1.11.0-dev.5.2'; - final content = await _dartDownloads.fetchVersion(channel, revision) - as GitVersionInfo; + final content = + await _dartDownloads.fetchVersion(channel, revision) + as GitVersionInfo; expect(content.ref, '23736d3630da614c655d0569e1ba5af2021b1c61'); expect(content.version, Version.parse('1.11.0-dev.5.2')); @@ -55,8 +56,9 @@ void main() async { const channel = 'stable'; const revision = '44672'; - final content = await _dartDownloads.fetchVersion(channel, revision) - as SvnVersionInfo; + final content = + await _dartDownloads.fetchVersion(channel, revision) + as SvnVersionInfo; expect(content.revision, 44672); expect(content.version, Version.parse('1.9.1')); @@ -79,7 +81,10 @@ void main() async { const revision = '44672'; final content = await _dartDownloads.createDownloadLink( - channel, revision, 'api-docs/dart-api-docs.zip'); + channel, + revision, + 'api-docs/dart-api-docs.zip', + ); expect(content.pathSegments, [ 'download', 'storage', @@ -87,7 +92,7 @@ void main() async { 'b', 'dart-archive', 'o', - 'channels/$channel/release/$revision/api-docs/dart-api-docs.zip' + 'channels/$channel/release/$revision/api-docs/dart-api-docs.zip', ]); }); } From bf35e180d64a96c192589a652eaea4d814e65e3e Mon Sep 17 00:00:00 2001 From: Parker Lougheed <parlough@gmail.com> Date: Wed, 12 Feb 2025 11:46:10 -0600 Subject: [PATCH 20/41] Finalize breaking change entries for 3.7 (#6412) --- src/content/resources/breaking-changes.md | 31 +++++++++++++++++------ 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/src/content/resources/breaking-changes.md b/src/content/resources/breaking-changes.md index 016c096030..f4c34061ca 100644 --- a/src/content/resources/breaking-changes.md +++ b/src/content/resources/breaking-changes.md @@ -9,7 +9,7 @@ lastVerified: 2024-08-04 {% assign removed = '<span class="tag-label removed-tag">Removed</span>' %} {% assign experimental = '<span class="tag-label experimental-tag">Experimental</span>' %} -This page lists all language and library breaking changes and deprecations in Dart, +This page lists all breaking changes and deprecations in the Dart SDK, organized by release and area, to help Dart users understand and manage their impact. Complete release notes are available in the [Dart SDK changelog][changelog]. The [breaking change policy][] document describes the policy and process @@ -20,7 +20,7 @@ around breaking changes and deprecations in Dart. * **Unversioned**: The Dart SDK does not maintain backward compatibility, and code may break as soon as you [upgrade your sdk version][sdk] if it relies on the previous behavior. - + _These are the majority of changes and are not specially marked in this list._ * **Language versioned**: The Dart SDK maintains backward compatibility for existing code, and the behavior change only takes effect (potentially breaking @@ -70,12 +70,6 @@ don't include the section header. ## 3.7.0 -**Tentative**<br> -The following changes are expected to be included in the 3.7 stable release, -but the final list might change before then. -To reduce the potential impact of these changes, consider -accounting for them before the 3.7 release. - ### Language {:.no_toc} - {{versioned}} [Local variables and parameters named `_`][wildcards] are @@ -89,6 +83,27 @@ accounting for them before the 3.7 release. [wildcards]: {{site.repo.dart.lang}}/blob/main/accepted/future-releases/wildcard-variables/feature-specification.md [56893]: {{site.repo.dart.sdk}}/issues/56893 +### Libraries {:.no_toc} + +#### `dart:html`, `dart:indexed:db`, `dart:svg`, `dart:web_audo`, `dart:web_gl`, `dart:js` + +- {{deprecated}} These legacy web libraries are officially deprecated. + They are expected to be removed in a future release. + Project should migrate to use [`package:web`][] and `dart:js_interop`. + To learn more, check out [Migrate to package:web][]. + +[`package:web`]: {{site.pub-pkg}}/web +[Migrate to package:web]: /interop/js-interop/package-web + +#### `dart:js`, `dart:js_util`, `package:js` + +- {{deprecated}} These legacy JS-interop libraries are officially deprecated. + They are expected to be removed in a future release. + Projects should migrate to use `dart:js_interop`. + To learn more, check out [JS interop usage][]. + +[JS interop usage]: /interop/js-interop/usage + ### Tools {:.no_toc} #### Analyzer From e7a0e655333b4b3eb7bc45232761b31f6e436658 Mon Sep 17 00:00:00 2001 From: Parker Lougheed <parlough@gmail.com> Date: Wed, 12 Feb 2025 11:49:45 -0600 Subject: [PATCH 21/41] Clean up announcement banner implementation (#6408) Better aligns the banner with docs.flutter.dev and also places the "skip to main content" button before the banner in the tab order for improved accessibility. Contributes to https://github.com/dart-lang/site-www/issues/6406 --- src/_data/site.yml | 2 +- src/_includes/banner.html | 9 +--- src/_includes/page-header.html | 6 ++- src/_layouts/default.html | 4 +- src/_sass/components/_banner.scss | 43 +++++++++++-------- tool/config/site_variable_scanner.yaml | 2 +- tool/get-dart/dart_sdk_archive/web/index.html | 2 +- 7 files changed, 38 insertions(+), 30 deletions(-) diff --git a/src/_data/site.yml b/src/_data/site.yml index b47ef13ab7..5aa108ce7c 100644 --- a/src/_data/site.yml +++ b/src/_data/site.yml @@ -33,7 +33,7 @@ yt: watch: 'https://www.youtube.com/watch' playlist: 'https://www.youtube.com/playlist?list=' -show_banner: false +showBanner: false # Increment this global og:image URL version number (used as a query parameter) # when you update any og:image file. (Also increment the corresponding number diff --git a/src/_includes/banner.html b/src/_includes/banner.html index 620323ce95..2ca2bbc18a 100644 --- a/src/_includes/banner.html +++ b/src/_includes/banner.html @@ -1,7 +1,2 @@ -<div class="banner"> - <p> - Dart 3.6 is here! Read the - <a href="https://medium.com/dartlang/announcing-dart-3-6-778dd7a80983" target="_blank">blog post</a> - to learn about new features in pub and the language. - </p> -</div> +Dart 3.6 is here! +<a href="https://medium.com/dartlang/announcing-dart-3-6-778dd7a80983" target="_blank">Learn more</a> diff --git a/src/_includes/page-header.html b/src/_includes/page-header.html index c694ec21f3..e2f03be44f 100644 --- a/src/_includes/page-header.html +++ b/src/_includes/page-header.html @@ -1,4 +1,8 @@ -{% if site.show_banner -%} {% render 'banner.html' %} {%- endif -%} +{%- if site.showBanner and showBanner != false -%} +<div id="site-banner" role="alert"> + <p>{% render 'banner.html' %}</p> +</div> +{% endif -%} <header id="page-header" class="site-header"> {% include 'navigation-main.html' %} {% if obsolete -%} diff --git a/src/_layouts/default.html b/src/_layouts/default.html index 3cbf283463..9d7cd8ef10 100644 --- a/src/_layouts/default.html +++ b/src/_layouts/default.html @@ -7,8 +7,8 @@ {% assign toc = false %} {% endif -%} {% endif -%} - <body class="{{layout}}{% if toc %}{% if toc == false %} hide_toc{% endif %}{% endif %}{% if obsolete %}{% if obsolete == true %} obsolete{% endif %}{% endif %}{% if site.show_banner == true %} show_banner{% endif %}{% if body_class %} {{ body_class }}{% endif %}"> - <a id="skip" href="#site-content-title">Skip to main content</a> + <body class="{{layout}}{% if toc %}{% if toc == false %} hide_toc{% endif %}{% endif %}{% if obsolete %}{% if obsolete == true %} obsolete{% endif %}{% endif %}{% if body_class %} {{ body_class }}{% endif %}"> + <a id="skip" href="#site-content-title" tabindex="1">Skip to main content</a> {% render 'cookie-notice.html' %} {% render 'gtags.html' %} {% include 'page-header.html', obsolete:obsolete %} diff --git a/src/_sass/components/_banner.scss b/src/_sass/components/_banner.scss index 702b885698..64643f314b 100644 --- a/src/_sass/components/_banner.scss +++ b/src/_sass/components/_banner.scss @@ -1,28 +1,37 @@ +@use 'sass:color'; + @use '../core/variables' as *; -.banner { - position: relative; - background-color: $dash-callout; - padding: 12px 0; +#site-banner { + display: flex; + width: 100%; + justify-content: center; + align-items: center; + font-family: $site-font-family-alt; + font-size: 1rem; + + gap: 0.5rem; + padding: 0.75rem; text-align: center; - z-index: 500; + background-color: $dash-callout; + color: $site-color-white; p { - font-family: $site-font-family-alt; - font-size: 16px; - - color: white; - + overflow-wrap: anywhere; + word-break: normal; margin: 0; - padding-left: 1em; - padding-right: 1em; + flex-grow: 1; + } - a { - color: $site-color-card-link; + a, button { + color: $site-color-card-link; + + &:hover { + color: color.mix($site-color-white, $site-color-card-link, 25%); + } - &:hover, &:focus, &:active { - color: darken($site-color-card-link, 20%); - } + &:active { + color: color.mix($site-color-white, $site-color-card-link, 50%); } } } diff --git a/tool/config/site_variable_scanner.yaml b/tool/config/site_variable_scanner.yaml index 2a60b38bbf..64da36acaf 100644 --- a/tool/config/site_variable_scanner.yaml +++ b/tool/config/site_variable_scanner.yaml @@ -20,7 +20,7 @@ yaml_variable_scanner: - ^site\.description$ - ^site\.url$ - ^site\.branch$ - - ^site\.show_banner$ + - ^site\.showBanner$ - ^site\.sdkVersion$ - ^site\.og_image_vers$ diff --git a/tool/get-dart/dart_sdk_archive/web/index.html b/tool/get-dart/dart_sdk_archive/web/index.html index 39ea205df2..127a78de21 100644 --- a/tool/get-dart/dart_sdk_archive/web/index.html +++ b/tool/get-dart/dart_sdk_archive/web/index.html @@ -9,7 +9,7 @@ <link rel="icon" href="favicon.ico"> <script defer src="main.dart.js"></script> </head> -<body class="default show_banner"> +<body class="default"> <main id="page-content"> <form class="form-inline"> <div class="form-group select"> From 5581d2fd9e9d23499175d3572543cba71532395a Mon Sep 17 00:00:00 2001 From: Marya <111139605+MaryaBelanger@users.noreply.github.com> Date: Wed, 12 Feb 2025 11:14:01 -0800 Subject: [PATCH 22/41] Add blog link to language evolution 3.7 (#6407) Fixes #6380 --- src/content/resources/language/evolution.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/content/resources/language/evolution.md b/src/content/resources/language/evolution.md index e732500dcc..6452d84996 100644 --- a/src/content/resources/language/evolution.md +++ b/src/content/resources/language/evolution.md @@ -43,7 +43,8 @@ on the Dart language GitHub repo. ## Changes in each release ### Dart 3.7 -_Unreleased_ +_Released 12 February 2025_ +| [Dart 3.7 announcement](https://medium.com/dartlang/announcing-dart-3-7-bf864a1b195c) Dart 3.7 added support for [wildcard variables][] to the language. A wildcard variable is a local variable or parameter named `_`. From e929a4cc7e18f8b38993d784d920e14d1a4bfef8 Mon Sep 17 00:00:00 2001 From: Marya <111139605+MaryaBelanger@users.noreply.github.com> Date: Wed, 12 Feb 2025 11:14:23 -0800 Subject: [PATCH 23/41] 3.7 banner (#6405) Co-authored-by: Parker Lougheed <parlough@gmail.com> --- src/_data/site.yml | 2 +- src/_includes/banner.html | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/_data/site.yml b/src/_data/site.yml index 5aa108ce7c..0ec69ead74 100644 --- a/src/_data/site.yml +++ b/src/_data/site.yml @@ -33,7 +33,7 @@ yt: watch: 'https://www.youtube.com/watch' playlist: 'https://www.youtube.com/playlist?list=' -showBanner: false +showBanner: true # Increment this global og:image URL version number (used as a query parameter) # when you update any og:image file. (Also increment the corresponding number diff --git a/src/_includes/banner.html b/src/_includes/banner.html index 2ca2bbc18a..0c24c00525 100644 --- a/src/_includes/banner.html +++ b/src/_includes/banner.html @@ -1,2 +1,3 @@ -Dart 3.6 is here! -<a href="https://medium.com/dartlang/announcing-dart-3-6-778dd7a80983" target="_blank">Learn more</a> +Announcing Dart 3.7! Find out about updates to the language, analyzer, +pub.dev, and more, in the +<a href="https://medium.com/dartlang/announcing-dart-3-7-bf864a1b195c" target="_blank">blog post</a>. From 506abab4376fdc10a0f7a43e83bda5632ae7b2dc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Feb 2025 12:53:56 -0600 Subject: [PATCH 24/41] Bump @types/node from 22.13.1 to 22.13.2 (#6415) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.13.1 to 22.13.2. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=22.13.1&new-version=22.13.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 7605f69303..6034333c73 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@11ty/eleventy": "^3.0.0", "@types/hast": "^3.0.4", "@types/markdown-it": "^14.1.2", - "@types/node": "^22.13.1", + "@types/node": "^22.13.2", "firebase-tools": "^13.30.0", "hast-util-from-html": "^2.0.3", "hast-util-select": "^6.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3cd8d15156..e78ea7138b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^14.1.2 version: 14.1.2 '@types/node': - specifier: ^22.13.1 - version: 22.13.1 + specifier: ^22.13.2 + version: 22.13.2 firebase-tools: specifier: ^13.30.0 version: 13.30.0(encoding@0.1.13) @@ -549,8 +549,8 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/node@22.13.1': - resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==} + '@types/node@22.13.2': + resolution: {integrity: sha512-Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg==} '@types/request@2.48.12': resolution: {integrity: sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==} @@ -3719,14 +3719,14 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/node@22.13.1': + '@types/node@22.13.2': dependencies: undici-types: 6.20.0 '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 22.13.1 + '@types/node': 22.13.2 '@types/tough-cookie': 4.0.5 form-data: 2.5.2 @@ -5945,7 +5945,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.13.1 + '@types/node': 22.13.2 long: 5.2.4 proxy-addr@2.0.7: From 116c251421959aaf59dfe71e32d622e345702c1f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Feb 2025 13:15:44 -0600 Subject: [PATCH 25/41] Bump firebase-tools from 13.30.0 to 13.31.0 (#6414) Bumps [firebase-tools](https://github.com/firebase/firebase-tools) from 13.30.0 to 13.31.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/firebase/firebase-tools/releases">firebase-tools's releases</a>.</em></p> <blockquote> <h2>v13.31.0</h2> <ul> <li>Switched Data Connect from <code>v1beta</code> API to <code>v1</code> API.</li> <li>Added code generation of React hooks for Data Connect</li> <li>Genkit init improvements around gcloud login and flow input values.</li> <li>Added new command <code>apps:init</code> under experimental flag (<code>appsinit</code>) that automatically detects what SDK to download and places the file in the corresponding place.</li> <li>Removed dependencies on some packages and methods that caused deprecation warnings on Node 22.</li> <li>Fixes symbol generation when uploading Unity 6 symbols to Crashlytics. (<a href="https://redirect.github.com/firebase/firebase-tools/issues/7867">#7867</a>)</li> <li>Fixed SSR issues in Angular 19 by adding support for default and reqHandler exports. (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8145">#8145</a>)</li> <li>Added Angular 19 as supported version. (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8145">#8145</a>)</li> <li>Fixed <code>appdistribution:testers:list</code> raising an error when a tester is not part of any group. (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8191">#8191</a>)</li> <li>Updated the Firebase Data Connect local toolkit to v1.8.0, which includes several changes: (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8210">#8210</a>) <ul> <li>Adds support for the <code>v1</code> Data Connect API in the emulator</li> <li>Adds support for generated React SDKs</li> <li>Fixes <code>@check</code> to also be evaluated for admin auth</li> <li>Fixes CEL expressions to be able to access <code>@redact</code> fields</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/firebase/firebase-tools/commit/cdc88747825f8294238c2f636cfa3fd9a0cdbcce"><code>cdc8874</code></a> 13.31.0</li> <li><a href="https://github.com/firebase/firebase-tools/commit/8cc734b079ee3e4e587d17c5a725da2e06555157"><code>8cc734b</code></a> First pass at auto generating sdk configs (<a href="https://redirect.github.com/firebase/firebase-tools/issues/7833">#7833</a>)</li> <li><a href="https://github.com/firebase/firebase-tools/commit/c4603ebbe6760e12ed6ddb189628f4ddebf63186"><code>c4603eb</code></a> Bump FDC local toolkit to v1.8.0. (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8210">#8210</a>)</li> <li><a href="https://github.com/firebase/firebase-tools/commit/2bfb61bde9fd5a247f323aad2ebcf567a73666f9"><code>2bfb61b</code></a> Add handling for <code>REQUIRE_FORCE</code> issues. (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8151">#8151</a>)</li> <li><a href="https://github.com/firebase/firebase-tools/commit/ab425647e2ec65d19c652fa68cc1a69f2dd032df"><code>ab42564</code></a> Swapping data connect to v1 API (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8166">#8166</a>)</li> <li><a href="https://github.com/firebase/firebase-tools/commit/6ba30b9d435d8ec6ff323057fa49226b3b9f6cd0"><code>6ba30b9</code></a> Fix issue where tester.groups can be undefined (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8195">#8195</a>)</li> <li><a href="https://github.com/firebase/firebase-tools/commit/674245634fc91152a1b05a5264faaab97306e9c8"><code>6742456</code></a> Support node 22 (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8136">#8136</a>)</li> <li><a href="https://github.com/firebase/firebase-tools/commit/c0dcbd3d3d858444c2f1eaa742e4e2b5a94be749"><code>c0dcbd3</code></a> fix: support <code>default</code> and <code>reqHandler</code> exports in Angular (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8145">#8145</a>)</li> <li><a href="https://github.com/firebase/firebase-tools/commit/4670380f5ed57150ff5183223688a135d7decd04"><code>4670380</code></a> Fix outdated command/index.js => commands/index.ts. (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8175">#8175</a>)</li> <li><a href="https://github.com/firebase/firebase-tools/commit/ca32a5d93abe3451eb07e60369a948cb6f039ec0"><code>ca32a5d</code></a> Use v3.0.3 of the Crashlytics buildtools jar (<a href="https://redirect.github.com/firebase/firebase-tools/issues/8183">#8183</a>)</li> <li>Additional commits viewable in <a href="https://github.com/firebase/firebase-tools/compare/v13.30.0...v13.31.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=firebase-tools&package-manager=npm_and_yarn&previous-version=13.30.0&new-version=13.31.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 155 ++++++++++++++++++++----------------------------- 2 files changed, 65 insertions(+), 92 deletions(-) diff --git a/package.json b/package.json index 6034333c73..78b16e69bd 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@types/hast": "^3.0.4", "@types/markdown-it": "^14.1.2", "@types/node": "^22.13.2", - "firebase-tools": "^13.30.0", + "firebase-tools": "^13.31.0", "hast-util-from-html": "^2.0.3", "hast-util-select": "^6.0.3", "hast-util-to-text": "^4.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e78ea7138b..1b4cf518d7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: ^22.13.2 version: 22.13.2 firebase-tools: - specifier: ^13.30.0 - version: 13.30.0(encoding@0.1.13) + specifier: ^13.31.0 + version: 13.31.0(encoding@0.1.13) hast-util-from-html: specifier: ^2.0.3 version: 2.0.3 @@ -114,8 +114,8 @@ packages: '@dabh/diagnostics@2.0.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} - '@electric-sql/pglite@0.2.16': - resolution: {integrity: sha512-dCSHpoOKuTxecaYhWDRp2yFTN3XWcMPMrBVl5yOR8VZEUprz4+R3iuU7BipmlsqBnBDO/6l9H/C2ZwJdunkWyw==} + '@electric-sql/pglite@0.2.17': + resolution: {integrity: sha512-qEpKRT2oUaWDH6tjRxLHjdzMqRUGYDnGZlKrnL4dJ77JVMcP2Hpo3NYnOSPKdZdeec57B6QPprCUFg0picx5Pw==} '@esbuild/aix-ppc64@0.23.1': resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} @@ -677,9 +677,6 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - array-flatten@3.0.0: - resolution: {integrity: sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==} - array-union@1.0.2: resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} engines: {node: '>=0.10.0'} @@ -809,6 +806,10 @@ packages: resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} engines: {node: '>= 0.4'} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + call-bind@1.0.8: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} @@ -902,10 +903,6 @@ packages: resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} engines: {node: 10.* || >= 12.*} - cli-table@0.3.11: - resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} - engines: {node: '>= 0.2.0'} - cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} @@ -943,10 +940,6 @@ packages: colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - colors@1.0.3: - resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} - engines: {node: '>=0.1.90'} - colorspace@1.1.4: resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} @@ -976,8 +969,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.7.5: - resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==} + compression@1.8.0: + resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -1329,8 +1322,8 @@ packages: resolution: {integrity: sha512-V90IJQ4XYO1SfH5qdJTOijXkQTF3hSpSHHqlf7MstUMDKP22iAvi63gweFLtPZ4Gj3Wnh8RgJX5TGu0WiwTyDQ==} engines: {node: '>=10.0.0', npm: '>5.0.0'} - exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + exponential-backoff@3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} express@4.21.2: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} @@ -1360,9 +1353,6 @@ packages: fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - fast-url-parser@1.1.3: - resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} - fastq@1.18.0: resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} @@ -1393,9 +1383,9 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} - firebase-tools@13.30.0: - resolution: {integrity: sha512-YJ2eGqDNAyJwlw3b1t5d9yaY8a3yas732g9p72cMnO0q8bOhsq30B2spm/Y5YKnNM/xL5DT1KChqlxLEkloc+Q==} - engines: {node: '>=18.0.0 || >=20.0.0'} + firebase-tools@13.31.0: + resolution: {integrity: sha512-bLnS9d2HLjPb1OFJICa2f0AJjBu8mclo7MOeiUhTAIv0j22g+GpLTPyfglsxvy5UWQ/XuWP6xx/51zqTutVH0Q==} + engines: {node: '>=18.0.0 || >=20.0.0 || >=22.0.0'} hasBin: true fn.name@1.1.0: @@ -1953,8 +1943,8 @@ packages: resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} engines: {node: '>= 12.0.0'} - long@5.2.4: - resolution: {integrity: sha512-qtzLbJE8hq7VabR3mISmVGtoXP8KGc2Z/AT8OuqlYD7JTR3oqrgwdjnk07wpj1twXxYmgDXgoKVWUG/fReSzHg==} + long@5.3.0: + resolution: {integrity: sha512-5vvY5yF1zF/kXk+L94FRiTDa1Znom46UjPCH6/XbSvS8zBKMFBHTJk8KDMqJ+2J6QezQFi7k1k8v21ClJYHPaw==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -2394,20 +2384,20 @@ packages: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - pg-pool@3.7.0: - resolution: {integrity: sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==} + pg-pool@3.7.1: + resolution: {integrity: sha512-xIOsFoh7Vdhojas6q3596mXFsR8nwBQBXX5JiV7p9buEVAGqYL4yFzclON5P9vFrpu1u7Zwl2oriyDa89n0wbw==} peerDependencies: pg: '>=8.0' - pg-protocol@1.7.0: - resolution: {integrity: sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==} + pg-protocol@1.7.1: + resolution: {integrity: sha512-gjTHWGYWsEgy9MsY0Gp6ZJxV24IjDqdpTW7Eh0x+WfJLFsm/TJx1MzL6T0D88mBvkpxotCQ6TwW6N+Kko7lhgQ==} pg-types@2.2.0: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} engines: {node: '>=4'} - pg@8.13.1: - resolution: {integrity: sha512-OUir1A0rPNZlX//c7ksiu7crsGZTKSOXJPgtNiHGIlC9H0lO+NC6ZDYksSgBYY/thSWhnSRBv8w1lieNNGATNQ==} + pg@8.13.3: + resolution: {integrity: sha512-P6tPt9jXbL9HVu/SSRERNYaYG++MjnscnegFh9pPHihfoBSujsrka0hyuymMzeJKFWrcG8wvCKy8rCe8e5nDUQ==} engines: {node: '>= 8.0.0'} peerDependencies: pg-native: '>=3.0.1' @@ -2527,9 +2517,6 @@ packages: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} - punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - pupa@2.1.1: resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} engines: {node: '>=8'} @@ -2598,8 +2585,8 @@ packages: regex@6.0.1: resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} - registry-auth-token@5.0.3: - resolution: {integrity: sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==} + registry-auth-token@5.1.0: + resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==} engines: {node: '>=14'} registry-url@5.1.0: @@ -2649,9 +2636,9 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - router@2.0.0: - resolution: {integrity: sha512-dIM5zVoG8xhC6rnSN8uoAgFARwTE7BQs8YwHEvK0VCmfxQXMaOuA1uiR1IPwsW7JyK5iTt7Od/TC9StasS2NPQ==} - engines: {node: '>= 0.10'} + router@2.1.0: + resolution: {integrity: sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==} + engines: {node: '>= 18'} run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} @@ -2782,8 +2769,8 @@ packages: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + socks@2.8.4: + resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sort-any@2.0.0: @@ -2887,8 +2874,8 @@ packages: stubs@3.0.0: resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} - superstatic@9.1.0: - resolution: {integrity: sha512-1PcxGREb5My6iX/DL9x+3+XFY5lM2nOiPBQV45RwbpM5bHGsStz+Lduts7y8W+xo68pHa7F8atTF52+dwfwxcw==} + superstatic@9.2.0: + resolution: {integrity: sha512-QrJAJIpAij0jJT1nEwYTB0SzDi4k0wYygu6GxK0ko8twiQgfgaOAZ7Hu99p02MTAsGho753zhzSvsw8We4PBEQ==} engines: {node: 18 || 20 || 22} hasBin: true @@ -3346,7 +3333,7 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 - '@electric-sql/pglite@0.2.16': {} + '@electric-sql/pglite@0.2.17': {} '@esbuild/aix-ppc64@0.23.1': optional: true @@ -3476,7 +3463,7 @@ snapshots: '@grpc/proto-loader@0.7.13': dependencies: lodash.camelcase: 4.3.0 - long: 5.2.4 + long: 5.3.0 protobufjs: 7.4.0 yargs: 17.7.2 @@ -3846,8 +3833,6 @@ snapshots: array-flatten@1.1.1: {} - array-flatten@3.0.0: {} - array-union@1.0.2: dependencies: array-uniq: 1.0.3 @@ -4000,6 +3985,11 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + call-bind@1.0.8: dependencies: call-bind-apply-helpers: 1.0.1 @@ -4009,7 +3999,7 @@ snapshots: call-bound@1.0.3: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.2.7 call-me-maybe@1.0.2: {} @@ -4094,10 +4084,6 @@ snapshots: optionalDependencies: '@colors/colors': 1.5.0 - cli-table@0.3.11: - dependencies: - colors: 1.0.3 - cli-width@3.0.0: {} cliui@7.0.4: @@ -4138,8 +4124,6 @@ snapshots: colorette@2.0.20: {} - colors@1.0.3: {} - colorspace@1.1.4: dependencies: color: 3.2.1 @@ -4169,7 +4153,7 @@ snapshots: dependencies: mime-db: 1.53.0 - compression@1.7.5: + compression@1.8.0: dependencies: bytes: 3.1.2 compressible: 2.0.18 @@ -4511,7 +4495,7 @@ snapshots: transitivePeerDependencies: - supports-color - exponential-backoff@3.1.1: + exponential-backoff@3.1.2: optional: true express@4.21.2: @@ -4576,10 +4560,6 @@ snapshots: fast-uri@3.0.6: {} - fast-url-parser@1.1.3: - dependencies: - punycode: 1.4.1 - fastq@1.18.0: dependencies: reusify: 1.0.4 @@ -4622,9 +4602,9 @@ snapshots: transitivePeerDependencies: - supports-color - firebase-tools@13.30.0(encoding@0.1.13): + firebase-tools@13.31.0(encoding@0.1.13): dependencies: - '@electric-sql/pglite': 0.2.16 + '@electric-sql/pglite': 0.2.17 '@google-cloud/cloud-sql-connector': 1.6.0(encoding@0.1.13) '@google-cloud/pubsub': 4.10.0(encoding@0.1.13) abort-controller: 3.0.0 @@ -4635,7 +4615,7 @@ snapshots: body-parser: 1.20.3 chokidar: 3.6.0 cjson: 0.3.3 - cli-table: 0.3.11 + cli-table3: 0.6.5 colorette: 2.0.20 commander: 5.1.0 configstore: 5.0.1 @@ -4671,7 +4651,7 @@ snapshots: open: 6.4.0 ora: 5.4.1 p-limit: 3.1.0 - pg: 8.13.1 + pg: 8.13.3 portfinder: 1.0.32 progress: 2.0.3 proxy-agent: 6.5.0 @@ -4680,7 +4660,7 @@ snapshots: sql-formatter: 15.4.10 stream-chain: 2.2.5 stream-json: 1.9.1 - superstatic: 9.1.0(encoding@0.1.13) + superstatic: 9.2.0(encoding@0.1.13) tar: 6.2.1 tcp-port-used: 1.0.2 tmp: 0.2.3 @@ -5369,7 +5349,7 @@ snapshots: safe-stable-stringify: 2.5.0 triple-beam: 1.4.1 - long@5.2.4: {} + long@5.3.0: {} lower-case@2.0.2: dependencies: @@ -5648,7 +5628,7 @@ snapshots: node-gyp@10.3.1: dependencies: env-paths: 2.2.1 - exponential-backoff: 3.1.1 + exponential-backoff: 3.1.2 glob: 10.4.5 graceful-fs: 4.2.11 make-fetch-happen: 13.0.1 @@ -5831,11 +5811,11 @@ snapshots: pg-int8@1.0.1: {} - pg-pool@3.7.0(pg@8.13.1): + pg-pool@3.7.1(pg@8.13.3): dependencies: - pg: 8.13.1 + pg: 8.13.3 - pg-protocol@1.7.0: {} + pg-protocol@1.7.1: {} pg-types@2.2.0: dependencies: @@ -5845,11 +5825,11 @@ snapshots: postgres-date: 1.0.7 postgres-interval: 1.2.0 - pg@8.13.1: + pg@8.13.3: dependencies: pg-connection-string: 2.7.0 - pg-pool: 3.7.0(pg@8.13.1) - pg-protocol: 1.7.0 + pg-pool: 3.7.1(pg@8.13.3) + pg-protocol: 1.7.1 pg-types: 2.2.0 pgpass: 1.0.5 optionalDependencies: @@ -5946,7 +5926,7 @@ snapshots: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/node': 22.13.2 - long: 5.2.4 + long: 5.3.0 proxy-addr@2.0.7: dependencies: @@ -5972,8 +5952,6 @@ snapshots: punycode.js@2.3.1: {} - punycode@1.4.1: {} - pupa@2.1.1: dependencies: escape-goat: 2.1.1 @@ -6064,7 +6042,7 @@ snapshots: dependencies: regex-utilities: 2.3.0 - registry-auth-token@5.0.3: + registry-auth-token@5.1.0: dependencies: '@pnpm/npm-conf': 2.3.1 @@ -6107,15 +6085,11 @@ snapshots: dependencies: glob: 10.4.5 - router@2.0.0: + router@2.1.0: dependencies: - array-flatten: 3.0.0 is-promise: 4.0.0 - methods: 1.1.2 parseurl: 1.3.3 path-to-regexp: 8.2.0 - setprototypeof: 1.2.0 - utils-merge: 1.0.1 run-async@2.4.1: {} @@ -6283,11 +6257,11 @@ snapshots: dependencies: agent-base: 7.1.3 debug: 4.4.0 - socks: 2.8.3 + socks: 2.8.4 transitivePeerDependencies: - supports-color - socks@2.8.3: + socks@2.8.4: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 @@ -6392,14 +6366,13 @@ snapshots: stubs@3.0.0: {} - superstatic@9.1.0(encoding@0.1.13): + superstatic@9.2.0(encoding@0.1.13): dependencies: basic-auth-connect: 1.1.0 commander: 10.0.1 - compression: 1.7.5 + compression: 1.8.0 connect: 3.7.0 destroy: 1.2.0 - fast-url-parser: 1.1.3 glob-slasher: 1.0.1 is-url: 1.2.4 join-path: 1.1.1 @@ -6410,7 +6383,7 @@ snapshots: on-finished: 2.4.1 on-headers: 1.0.2 path-to-regexp: 1.9.0 - router: 2.0.0 + router: 2.1.0 update-notifier-cjs: 5.1.7(encoding@0.1.13) optionalDependencies: re2: 1.21.4 @@ -6606,7 +6579,7 @@ snapshots: is-yarn-global: 0.3.0 isomorphic-fetch: 3.0.0(encoding@0.1.13) pupa: 2.1.1 - registry-auth-token: 5.0.3 + registry-auth-token: 5.1.0 registry-url: 5.1.0 semver: 7.7.1 semver-diff: 3.1.1 From df5147ab9854a6670cc07e2c257d99e2eb8c8654 Mon Sep 17 00:00:00 2001 From: Priyanshu Paliwal <66347715+Priyanshu078@users.noreply.github.com> Date: Fri, 14 Feb 2025 03:57:15 +0530 Subject: [PATCH 26/41] Update index.md (#6381) --- src/content/language/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/language/index.md b/src/content/language/index.md index 7fbff2e1c0..cc2203d09d 100644 --- a/src/content/language/index.md +++ b/src/content/language/index.md @@ -470,7 +470,7 @@ Future<void> describeFlybyObjects(List<String> flybyObjects) async { ``` Note that the code above is asynchronous; -`try` works for both synchronous code and code in an `async` function. +`try` works for both synchronous and asynchronous code in an `async` function. [Read more](/language/error-handling#exceptions) about exceptions, including stack traces, `rethrow`, From 22db1019ec11a135f03d9d3a711e847eec7c0f06 Mon Sep 17 00:00:00 2001 From: J-Manoj-06 <manojsecit@gmail.com> Date: Fri, 14 Feb 2025 03:57:44 +0530 Subject: [PATCH 27/41] Update using-streams.md for adding YouTube Video (#6366) --- src/content/libraries/async/using-streams.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/content/libraries/async/using-streams.md b/src/content/libraries/async/using-streams.md index ab17cd0492..3bb8bc754a 100644 --- a/src/content/libraries/async/using-streams.md +++ b/src/content/libraries/async/using-streams.md @@ -13,6 +13,8 @@ js: [{url: '/assets/js/inject_dartpad.js', defer: true}] * There are two kinds of streams: single subscription or broadcast. ::: +<iframe width="560" height="315" src="https://www.youtube.com/embed/nQBpOIHE4eE?si=hM5ONj3PXHckEuCS" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> + Asynchronous programming in Dart is characterized by the [Future][] and [Stream][] classes. From 6c3e7dc61091b0d0a683bcd98fa581367ab7dead Mon Sep 17 00:00:00 2001 From: Marya <111139605+MaryaBelanger@users.noreply.github.com> Date: Thu, 13 Feb 2025 18:38:12 -0800 Subject: [PATCH 28/41] Uncomment digit separators code excerpt (#6416) Just noticed some comments around digit separators that said to uncomment after 3.6! --- .../lib/language_tour/built_in_types.dart | 19 +++++++++---------- src/content/language/built-in-types.md | 12 ++++-------- 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/examples/misc/lib/language_tour/built_in_types.dart b/examples/misc/lib/language_tour/built_in_types.dart index 8929bd8c78..1e585fe4e4 100644 --- a/examples/misc/lib/language_tour/built_in_types.dart +++ b/examples/misc/lib/language_tour/built_in_types.dart @@ -37,16 +37,15 @@ void miscDeclAnalyzedButNotTested() { // #enddocregion const-num } - // Uncomment when feature is stable: - // { - // // #docregion digit-separators - // var n1 = 1_000_000; - // var n2 = 0.000_000_000_01; - // var n3 = 0x00_14_22_01_23_45; // MAC address - // var n4 = 555_123_4567; // US Phone number - // var n5 = 100__000_000__000_000; // one hundred million million! - // // #enddocregion digit-separators - // } + { + // #docregion digit-separators + var n1 = 1_000_000; + var n2 = 0.000_000_000_01; + var n3 = 0x00_14_22_01_23_45; // MAC address + var n4 = 555_123_4567; // US Phone number + var n5 = 100__000_000__000_000; // one hundred million million! + // #enddocregion digit-separators + } { // #docregion quoting diff --git a/src/content/language/built-in-types.md b/src/content/language/built-in-types.md index 7d72bcf31d..84dbefaf86 100644 --- a/src/content/language/built-in-types.md +++ b/src/content/language/built-in-types.md @@ -179,17 +179,13 @@ You can use one or more underscores (`_`) as digit separators to make long number literals more readable. Multiple digit separators allow for higher level grouping. -{% comment %} -Attach code excerpt misc/lib/language_tour/built_in_types.dart (digit-separators) -when feature is stable: -{% endcomment %} - +<?code-excerpt "misc/lib/language_tour/built_in_types.dart (digit-separators)"?> ```dart var n1 = 1_000_000; var n2 = 0.000_000_000_01; -var n3 = 0x00_14_22_01_23_45; // MAC address -var n4 = 555_123_4567; // US Phone number -var n5 = 100__000_000__000_000; // one hundred million million! +var n3 = 0x00_14_22_01_23_45; // MAC address +var n4 = 555_123_4567; // US Phone number +var n5 = 100__000_000__000_000; // one hundred million million! ``` :::version-note From 335e5a9ef0b3d06b96d292412854f75bff92a5fc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Feb 2025 12:47:36 -0600 Subject: [PATCH 29/41] Bump @types/node from 22.13.2 to 22.13.4 (#6420) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.13.2 to 22.13.4. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=22.13.2&new-version=22.13.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 78b16e69bd..5f6453babc 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@11ty/eleventy": "^3.0.0", "@types/hast": "^3.0.4", "@types/markdown-it": "^14.1.2", - "@types/node": "^22.13.2", + "@types/node": "^22.13.4", "firebase-tools": "^13.31.0", "hast-util-from-html": "^2.0.3", "hast-util-select": "^6.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1b4cf518d7..6076d706d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: ^14.1.2 version: 14.1.2 '@types/node': - specifier: ^22.13.2 - version: 22.13.2 + specifier: ^22.13.4 + version: 22.13.4 firebase-tools: specifier: ^13.31.0 version: 13.31.0(encoding@0.1.13) @@ -549,8 +549,8 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/node@22.13.2': - resolution: {integrity: sha512-Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg==} + '@types/node@22.13.4': + resolution: {integrity: sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==} '@types/request@2.48.12': resolution: {integrity: sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==} @@ -3706,14 +3706,14 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/node@22.13.2': + '@types/node@22.13.4': dependencies: undici-types: 6.20.0 '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 22.13.2 + '@types/node': 22.13.4 '@types/tough-cookie': 4.0.5 form-data: 2.5.2 @@ -5925,7 +5925,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.13.2 + '@types/node': 22.13.4 long: 5.3.0 proxy-addr@2.0.7: From 80faa887d760c85287565be9018e9fda3fede1b4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Feb 2025 12:48:09 -0600 Subject: [PATCH 30/41] Bump dart-lang/setup-dart from 1.7.0 to 1.7.1 (#6421) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [dart-lang/setup-dart](https://github.com/dart-lang/setup-dart) from 1.7.0 to 1.7.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dart-lang/setup-dart/releases">dart-lang/setup-dart's releases</a>.</em></p> <blockquote> <h2>v1.7.1</h2> <ul> <li>Roll <code>undici</code> dependency to address <a href="https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975">CVE-2025-22150</a>.</li> <li>Update to the latest npm dependencies.</li> <li>Recompile the action using the new Dart / JavaScript interop.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/dart-lang/setup-dart/blob/main/CHANGELOG.md">dart-lang/setup-dart's changelog</a>.</em></p> <blockquote> <h2>v1.7.1</h2> <ul> <li>Roll <code>undici</code> dependency to address <a href="https://github.com/nodejs/undici/security/advisories/GHSA-c76h-2ccp-4975">CVE-2025-22150</a>.</li> <li>Update to the latest npm dependencies.</li> <li>Recompile the action using the new Dart / JavaScript interop.</li> </ul> <h2>v1.7.0</h2> <ul> <li> <p>Install flutter sdk in publishing step, allowing Flutter packages to be published (<a href="https://redirect.github.com/dart-lang/setup-dart/issues/68">#68</a>[])</p> <p><a href="https://redirect.github.com/dart-lang/setup-dart/issues/68">#68</a>: <a href="https://redirect.github.com/dart-lang/setup-dart/issues/68">dart-lang/setup-dart#68</a></p> </li> </ul> <h2>v1.6.5</h2> <ul> <li>Fix zip path handling on Windows 11 (<a href="https://redirect.github.com/dart-lang/setup-dart/issues/118">#118</a>[])</li> </ul> <p><a href="https://redirect.github.com/dart-lang/setup-dart/issues/118">#118</a>: <a href="https://redirect.github.com/dart-lang/setup-dart/issues/118">dart-lang/setup-dart#118</a></p> <h2>v1.6.4</h2> <ul> <li>Rebuild JS code.</li> </ul> <h2>v1.6.3</h2> <ul> <li>Roll <code>undici</code> dependency to address <a href="https://github.com/nodejs/undici/security/advisories/GHSA-m4v8-wqvr-p9f7">CVE-2024-30260</a> and <a href="https://github.com/nodejs/undici/security/advisories/GHSA-9qxr-qj54-h672">CVE-2024-30261</a>.</li> </ul> <h2>v1.6.2</h2> <ul> <li>Switch to running the workflow on <code>node20`` from </code>node16`. See also <a href="https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/">Transitioning from Node 16 to Node 20</a>.</li> </ul> <h2>v1.6.1</h2> <ul> <li>Updated the google storage url for <code>main</code> channel releases.</li> </ul> <h2>v1.6.0</h2> <ul> <li>Enable provisioning of the latest Dart SDK patch release by specifying just the major and minor version (e.g. <code>3.2</code>).</li> </ul> <h2>v1.5.1</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/dart-lang/setup-dart/commit/e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c"><code>e51d8e5</code></a> prep for releasing 1.7.1 (<a href="https://redirect.github.com/dart-lang/setup-dart/issues/150">#150</a>)</li> <li><a href="https://github.com/dart-lang/setup-dart/commit/1faf8e64e5464d6b727016aa2467794f7dc410fb"><code>1faf8e6</code></a> updates to move away from dart:js_util (<a href="https://redirect.github.com/dart-lang/setup-dart/issues/148">#148</a>)</li> <li><a href="https://github.com/dart-lang/setup-dart/commit/614cb8d798824d682e7086a5d8b14e588723bc5c"><code>614cb8d</code></a> Bump flutter-actions/setup-flutter in the github-actions group (<a href="https://redirect.github.com/dart-lang/setup-dart/issues/146">#146</a>)</li> <li><a href="https://github.com/dart-lang/setup-dart/commit/55f49ad7b2b8b71f3043f80dc4cd4e0eca4aa90b"><code>55f49ad</code></a> Bump undici from 5.28.4 to 5.28.5 (<a href="https://redirect.github.com/dart-lang/setup-dart/issues/149">#149</a>)</li> <li><a href="https://github.com/dart-lang/setup-dart/commit/2c0db8f5ec902ee2420de88e6ece2f275d1f26f1"><code>2c0db8f</code></a> Bump <code>@​actions/tool-cache</code> from 2.0.1 to 2.0.2 (<a href="https://redirect.github.com/dart-lang/setup-dart/issues/147">#147</a>)</li> <li><a href="https://github.com/dart-lang/setup-dart/commit/6123db65aca0aa1e30809215875310f1ca706148"><code>6123db6</code></a> Bump dart-lang/setup-dart in the github-actions group (<a href="https://redirect.github.com/dart-lang/setup-dart/issues/145">#145</a>)</li> <li>See full diff in <a href="https://github.com/dart-lang/setup-dart/compare/e630b99d28a3b71860378cafdc2a067c71107f94...e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=dart-lang/setup-dart&package-manager=github_actions&previous-version=1.7.0&new-version=1.7.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/test.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 11c52394df..9a75a6b96f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -40,7 +40,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 with: submodules: recursive - - uses: dart-lang/setup-dart@e630b99d28a3b71860378cafdc2a067c71107f94 + - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: ${{ matrix.sdk }} - name: Fetch Dart packages @@ -59,7 +59,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 with: submodules: recursive - - uses: dart-lang/setup-dart@e630b99d28a3b71860378cafdc2a067c71107f94 + - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: stable - name: Fetch Dart packages @@ -74,7 +74,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 with: submodules: recursive - - uses: dart-lang/setup-dart@e630b99d28a3b71860378cafdc2a067c71107f94 + - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: stable - name: Fetch Dart packages @@ -100,7 +100,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 with: submodules: recursive - - uses: dart-lang/setup-dart@e630b99d28a3b71860378cafdc2a067c71107f94 + - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: stable - name: Fetch Dart packages @@ -115,7 +115,7 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 with: submodules: recursive - - uses: dart-lang/setup-dart@e630b99d28a3b71860378cafdc2a067c71107f94 + - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: stable - name: Fetch Dart packages From 9ce66d56a5f02b7da444b65f749d23e0ffa456f8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Feb 2025 12:56:27 -0600 Subject: [PATCH 31/41] Bump firebase-tools from 13.31.0 to 13.31.1 (#6419) Bumps [firebase-tools](https://github.com/firebase/firebase-tools) from 13.31.0 to 13.31.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/firebase/firebase-tools/releases">firebase-tools's releases</a>.</em></p> <blockquote> <h2>v13.31.1</h2> <ul> <li>Fixed issue where <code>firebase init dataconnect</code> would crash on React-based web apps.</li> <li>Updated the Firebase Data Connect local toolkit to v.1.8.1, which: <ul> <li>Fixed issue where users who are using a version lower than 11.3.0 of <code>firebase</code> get a "missing import" error.</li> </ul> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/firebase/firebase-tools/commit/af559b3226026e6f03c77a5b51e809bb36e3799d"><code>af559b3</code></a> 13.31.1</li> <li><a href="https://github.com/firebase/firebase-tools/commit/b132984109acfec3836df5c1141a29b89c73c31f"><code>b132984</code></a> FDC Emulator Update v1.8.1(<a href="https://redirect.github.com/firebase/firebase-tools/issues/8216">#8216</a>)</li> <li><a href="https://github.com/firebase/firebase-tools/commit/e8fc1ed459e18152106b6d9718147868f649566d"><code>e8fc1ed</code></a> [firebase-release] Removed change log and reset repo after 13.31.0 release</li> <li>See full diff in <a href="https://github.com/firebase/firebase-tools/compare/v13.31.0...v13.31.1">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=firebase-tools&package-manager=npm_and_yarn&previous-version=13.31.0&new-version=13.31.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 5f6453babc..48e18a67f1 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "@types/hast": "^3.0.4", "@types/markdown-it": "^14.1.2", "@types/node": "^22.13.4", - "firebase-tools": "^13.31.0", + "firebase-tools": "^13.31.1", "hast-util-from-html": "^2.0.3", "hast-util-select": "^6.0.3", "hast-util-to-text": "^4.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6076d706d5..b6d7379b75 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: ^22.13.4 version: 22.13.4 firebase-tools: - specifier: ^13.31.0 - version: 13.31.0(encoding@0.1.13) + specifier: ^13.31.1 + version: 13.31.1(encoding@0.1.13) hast-util-from-html: specifier: ^2.0.3 version: 2.0.3 @@ -1383,8 +1383,8 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} - firebase-tools@13.31.0: - resolution: {integrity: sha512-bLnS9d2HLjPb1OFJICa2f0AJjBu8mclo7MOeiUhTAIv0j22g+GpLTPyfglsxvy5UWQ/XuWP6xx/51zqTutVH0Q==} + firebase-tools@13.31.1: + resolution: {integrity: sha512-CzQsIwa7sh/0/bNhmg0lYxf4xltMA8nRX665ATpFSuzSyb3j7m5iQjI1og/gjBSTgGfXU7e/ULWkr8wDdbFqoQ==} engines: {node: '>=18.0.0 || >=20.0.0 || >=22.0.0'} hasBin: true @@ -4602,7 +4602,7 @@ snapshots: transitivePeerDependencies: - supports-color - firebase-tools@13.31.0(encoding@0.1.13): + firebase-tools@13.31.1(encoding@0.1.13): dependencies: '@electric-sql/pglite': 0.2.17 '@google-cloud/cloud-sql-connector': 1.6.0(encoding@0.1.13) From a24ef258fc0c278db75ffb7161407d7189770f1b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Feb 2025 13:20:36 -0600 Subject: [PATCH 32/41] Bump sass from 1.84.0 to 1.85.0 (#6418) Bumps [sass](https://github.com/sass/dart-sass) from 1.84.0 to 1.85.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sass/dart-sass/releases">sass's releases</a>.</em></p> <blockquote> <h2>Dart Sass 1.85.0</h2> <p>To install Sass 1.85.0, download one of the packages below and <a href="https://katiek2.github.io/path-doc/">add it to your PATH</a>, or see <a href="https://sass-lang.com/install">the Sass website</a> for full installation instructions.</p> <h1>Changes</h1> <ul> <li>No longer fully trim redundant selectors generated by <code>@extend</code>. This caused unacceptable performance issues for certain heavy users of <code>@extend</code>. We'll try to find a more performant way to accomplish it in the future.</li> </ul> <p>See the <a href="https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1850">full changelog</a> for changes in earlier releases.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/sass/dart-sass/blob/main/CHANGELOG.md">sass's changelog</a>.</em></p> <blockquote> <h2>1.85.0</h2> <ul> <li>No longer fully trim redundant selectors generated by <code>@extend</code>. This caused unacceptable performance issues for certain heavy users of <code>@extend</code>. We'll try to find a more performant way to accomplish it in the future.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/sass/dart-sass/commit/f32ec4ff75baf650fe9c2c038687d5eddcc216f8"><code>f32ec4f</code></a> Fix riscv64 release (<a href="https://redirect.github.com/sass/dart-sass/issues/2506">#2506</a>)</li> <li><a href="https://github.com/sass/dart-sass/commit/7ab44ef00e8e6b1ab92bcb6c23d0cf1007ee5efd"><code>7ab44ef</code></a> Fix dart analyze and format on 3.7.0 (<a href="https://redirect.github.com/sass/dart-sass/issues/2513">#2513</a>)</li> <li><a href="https://github.com/sass/dart-sass/commit/f766f439d92b8486842a32715d51b59b09a6cd73"><code>f766f43</code></a> Revert the core of <a href="https://redirect.github.com/sass/dart-sass/issues/2255">#2255</a> (<a href="https://redirect.github.com/sass/dart-sass/issues/2511">#2511</a>)</li> <li><a href="https://github.com/sass/dart-sass/commit/97bb2a7524b4b722af1660d76e032a08915e13d0"><code>97bb2a7</code></a> Build android-ia32 on android-x64 sdk (<a href="https://redirect.github.com/sass/dart-sass/issues/2508">#2508</a>)</li> <li><a href="https://github.com/sass/dart-sass/commit/8212024a7b7faa1685050e1b067603739d222b40"><code>8212024</code></a> Resynchronize from <a href="https://redirect.github.com/sass/dart-sass/issues/2509">#2509</a> (<a href="https://redirect.github.com/sass/dart-sass/issues/2510">#2510</a>)</li> <li><a href="https://github.com/sass/dart-sass/commit/924105599c25912ac6ccba5b122152b63ad4803e"><code>9241055</code></a> Clean some comments in the code (<a href="https://redirect.github.com/sass/dart-sass/issues/2509">#2509</a>)</li> <li><a href="https://github.com/sass/dart-sass/commit/879f484b5c68d243b9429696ec1119c0f7d49724"><code>879f484</code></a> Add support for color literals (<a href="https://redirect.github.com/sass/dart-sass/issues/2503">#2503</a>)</li> <li>See full diff in <a href="https://github.com/sass/dart-sass/compare/1.84.0...1.85.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sass&package-manager=npm_and_yarn&previous-version=1.84.0&new-version=1.85.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 48e18a67f1..53840a5a3e 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "markdown-it-attrs": "^4.3.1", "markdown-it-container": "^4.0.0", "markdown-it-deflist": "^3.0.0", - "sass": "^1.84.0", + "sass": "^1.85.0", "shiki": "^2.3.2", "tsx": "^4.19.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6d7379b75..710311eb1f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -54,8 +54,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 sass: - specifier: ^1.84.0 - version: 1.84.0 + specifier: ^1.85.0 + version: 1.85.0 shiki: specifier: ^2.3.2 version: 2.3.2 @@ -2663,8 +2663,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.84.0: - resolution: {integrity: sha512-XDAbhEPJRxi7H0SxrnOpiXFQoUJHwkR2u3Zc4el+fK/Tt5Hpzw5kkQ59qVDfvdaUq6gCrEZIbySFBM2T9DNKHg==} + sass@1.85.0: + resolution: {integrity: sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww==} engines: {node: '>=14.0.0'} hasBin: true @@ -6109,7 +6109,7 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.84.0: + sass@1.85.0: dependencies: chokidar: 4.0.3 immutable: 5.0.3 From c492704161eb665fc621eef0df4064e02f549009 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Feb 2025 14:31:03 -0600 Subject: [PATCH 33/41] Bump shiki from 2.3.2 to 2.4.2 (#6429) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) from 2.3.2 to 2.4.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/shikijs/shiki/releases">shiki's releases</a>.</em></p> <blockquote> <h2>v2.4.2</h2> <h3>   🚀 Features</h3> <ul> <li>Replace picocolors and chalk with ansis  -  by <a href="https://github.com/webdiscus"><code>@​webdiscus</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/935">shikijs/shiki#935</a> <a href="https://github.com/shikijs/shiki/commit/ecc4a66b"><!-- raw HTML omitted -->(ecc4a)<!-- raw HTML omitted --></a></li> <li><strong>core</strong>: Expose <code>flatTokenVariants</code> utility, refactor utils folder  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> <a href="https://github.com/shikijs/shiki/commit/634face3"><!-- raw HTML omitted -->(634fa)<!-- raw HTML omitted --></a></li> </ul> <h3>   🐞 Bug Fixes</h3> <ul> <li>Missing types for <code>CodeToTokensWithThemesOptions</code>  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> <a href="https://github.com/shikijs/shiki/commit/d619571d"><!-- raw HTML omitted -->(d6195)<!-- raw HTML omitted --></a></li> <li><strong>transformers</strong>: Update utils order  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> <a href="https://github.com/shikijs/shiki/commit/7c60ce8c"><!-- raw HTML omitted -->(7c60c)<!-- raw HTML omitted --></a></li> </ul> <h5>    <a href="https://github.com/shikijs/shiki/compare/v2.4.1...v2.4.2">View changes on GitHub</a></h5> <h2>v2.4.1</h2> <h3>   🚀 Features</h3> <ul> <li>Expose <code>guessEmbeddedLanguages</code> from core  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> <a href="https://github.com/shikijs/shiki/commit/89ae773d"><!-- raw HTML omitted -->(89ae7)<!-- raw HTML omitted --></a></li> </ul> <h5>    <a href="https://github.com/shikijs/shiki/compare/v2.4.0...v2.4.1">View changes on GitHub</a></h5> <h2>v2.4.0</h2> <h3>   🚀 Features</h3> <ul> <li><strong>shortcuts</strong>: Guess embedded language and auto load in shortcuts  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/932">shikijs/shiki#932</a> <a href="https://github.com/shikijs/shiki/commit/20e6c8b9"><!-- raw HTML omitted -->(20e6c)<!-- raw HTML omitted --></a></li> </ul> <h5>    <a href="https://github.com/shikijs/shiki/compare/v2.3.2...v2.4.0">View changes on GitHub</a></h5> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/shikijs/shiki/commit/d52da6726d65fdc3fc4d6bc671f9f9df5af46923"><code>d52da67</code></a> chore: release v2.4.2</li> <li><a href="https://github.com/shikijs/shiki/commit/aa84bbca7339ae2295d1c1ed2543cf5009979d5e"><code>aa84bbc</code></a> chore: release v2.4.1</li> <li><a href="https://github.com/shikijs/shiki/commit/89ae773d8b3c4199397d97c5a30102eadafe7299"><code>89ae773</code></a> feat: expose <code>guessEmbeddedLanguages</code> from core</li> <li><a href="https://github.com/shikijs/shiki/commit/be1d61439fb891196330ebd3157a286c94961ed3"><code>be1d614</code></a> chore: release v2.4.0</li> <li><a href="https://github.com/shikijs/shiki/commit/20e6c8b9e55eb95dc5a07480a31f07587ed64f0b"><code>20e6c8b</code></a> feat(shortcuts): guess embedded language and auto load in shortcuts (<a href="https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/932">#932</a>)</li> <li>See full diff in <a href="https://github.com/shikijs/shiki/commits/v2.4.2/packages/shiki">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shiki&package-manager=npm_and_yarn&previous-version=2.3.2&new-version=2.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 88 +++++++++++++++++++++++++------------------------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/package.json b/package.json index 53840a5a3e..c026594ba8 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "markdown-it-container": "^4.0.0", "markdown-it-deflist": "^3.0.0", "sass": "^1.85.0", - "shiki": "^2.3.2", + "shiki": "^2.4.2", "tsx": "^4.19.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 710311eb1f..c8e478e374 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,8 +57,8 @@ importers: specifier: ^1.85.0 version: 1.85.0 shiki: - specifier: ^2.3.2 - version: 2.3.2 + specifier: ^2.4.2 + version: 2.4.2 tsx: specifier: ^4.19.2 version: 4.19.2 @@ -485,26 +485,26 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@shikijs/core@2.3.2': - resolution: {integrity: sha512-s7vyL3LzUKm3Qwf36zRWlavX9BQMZTIq9B1almM63M5xBuSldnsTHCmsXzoF/Kyw4k7Xgas7yAyJz9VR/vcP1A==} + '@shikijs/core@2.4.2': + resolution: {integrity: sha512-V0kXYB/70xA3CO+b2Pz9kcSThaOUfObOEkGeHsKSFqV6rultaWPfeyZPpBlKHMUXO9Bt1ZGINDCctN90pQvnTg==} - '@shikijs/engine-javascript@2.3.2': - resolution: {integrity: sha512-w3IEMu5HfL/OaJTsMbIfZ1HRPnWVYRANeDtmsdIIEgUOcLjzFJFQwlnkckGjKHekEzNqlMLbgB/twnfZ/EEAGg==} + '@shikijs/engine-javascript@2.4.2': + resolution: {integrity: sha512-WRg63Lfta+5RJ0y0/ns1e1NqSxo+jSQclMf9kBHvtchLhR/x3R/E3PSNFiCM+t7oo+d9/VCCp1kURqsSVTHWJg==} - '@shikijs/engine-oniguruma@2.3.2': - resolution: {integrity: sha512-vikMY1TroyZXUHIXbMnvY/mjtOxMn+tavcfAeQPgWS9FHcgFSUoEtywF5B5sOLb9NXb8P2vb7odkh3nj15/00A==} + '@shikijs/engine-oniguruma@2.4.2': + resolution: {integrity: sha512-YmvW7XcvT2f2pf1r1IvKd48fFYcsZRMMISRr2nY1fE2uOF4xcm+84R7+yg4jNAblrFcXU9tDrkllJKH2uD3mBQ==} - '@shikijs/langs@2.3.2': - resolution: {integrity: sha512-UqI6bSxFzhexIJficZLKeB1L2Sc3xoNiAV0yHpfbg5meck93du+EKQtsGbBv66Ki53XZPhnR/kYkOr85elIuFw==} + '@shikijs/langs@2.4.2': + resolution: {integrity: sha512-USwSIDIxalwON4FSE2IFMGmAvM250RNdWjOf79zj2JjV2fsNJWn0vvEE9gh1WtvPp2l5BXXhdybFYA6ek7ogFQ==} - '@shikijs/themes@2.3.2': - resolution: {integrity: sha512-QAh7D/hhfYKHibkG2tti8vxNt3ekAH5EqkXJeJbTh7FGvTCWEI7BHqNCtMdjFvZ0vav5nvUgdvA7/HI7pfsB4w==} + '@shikijs/themes@2.4.2': + resolution: {integrity: sha512-W6uxyv91JWI6udgBpsSRCdmIp8WPxOq5Ys9Nj9royB+Or8sYmvnEBHLw6f+dZB9DIlFgvRPw5VnlwUx5ofKMKA==} - '@shikijs/types@2.3.2': - resolution: {integrity: sha512-CBaMY+a3pepyC4SETi7+bSzO0f6hxEQJUUuS4uD7zppzjmrN4ZRtBqxaT+wOan26CR9eeJ5iBhc4qvWEwn7Eeg==} + '@shikijs/types@2.4.2': + resolution: {integrity: sha512-e28aFDPwVgK8H2nPrEA5CexLa5yumBvb5aF6nN4SlmqaBFOuGQdxX/Cfh8rwRFALepJtlj0P3wvJ4oL+ndxgSA==} - '@shikijs/vscode-textmate@10.0.1': - resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} '@sindresorhus/is@4.6.0': resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} @@ -2720,8 +2720,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@2.3.2: - resolution: {integrity: sha512-UZhz/gsUz7DHFbQBOJP7eXqvKyYvMGramxQiSDc83M/7OkWm6OdVHAReEc3vMLh6L6TRhgL9dvhXz9XDkCDaaw==} + shiki@2.4.2: + resolution: {integrity: sha512-kPOa6plKRlylb23/qOtO+iBI3HYO84IgMix9oc7oet9WcsnuGHCPK4s/v7635nkUSmv+F6s6xmaDreNs5z6v+w==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -3633,40 +3633,40 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@shikijs/core@2.3.2': + '@shikijs/core@2.4.2': dependencies: - '@shikijs/engine-javascript': 2.3.2 - '@shikijs/engine-oniguruma': 2.3.2 - '@shikijs/types': 2.3.2 - '@shikijs/vscode-textmate': 10.0.1 + '@shikijs/engine-javascript': 2.4.2 + '@shikijs/engine-oniguruma': 2.4.2 + '@shikijs/types': 2.4.2 + '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.4 - '@shikijs/engine-javascript@2.3.2': + '@shikijs/engine-javascript@2.4.2': dependencies: - '@shikijs/types': 2.3.2 - '@shikijs/vscode-textmate': 10.0.1 + '@shikijs/types': 2.4.2 + '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 3.1.0 - '@shikijs/engine-oniguruma@2.3.2': + '@shikijs/engine-oniguruma@2.4.2': dependencies: - '@shikijs/types': 2.3.2 - '@shikijs/vscode-textmate': 10.0.1 + '@shikijs/types': 2.4.2 + '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@2.3.2': + '@shikijs/langs@2.4.2': dependencies: - '@shikijs/types': 2.3.2 + '@shikijs/types': 2.4.2 - '@shikijs/themes@2.3.2': + '@shikijs/themes@2.4.2': dependencies: - '@shikijs/types': 2.3.2 + '@shikijs/types': 2.4.2 - '@shikijs/types@2.3.2': + '@shikijs/types@2.4.2': dependencies: - '@shikijs/vscode-textmate': 10.0.1 + '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/vscode-textmate@10.0.1': {} + '@shikijs/vscode-textmate@10.0.2': {} '@sindresorhus/is@4.6.0': {} @@ -6196,15 +6196,15 @@ snapshots: shebang-regex@3.0.0: {} - shiki@2.3.2: + shiki@2.4.2: dependencies: - '@shikijs/core': 2.3.2 - '@shikijs/engine-javascript': 2.3.2 - '@shikijs/engine-oniguruma': 2.3.2 - '@shikijs/langs': 2.3.2 - '@shikijs/themes': 2.3.2 - '@shikijs/types': 2.3.2 - '@shikijs/vscode-textmate': 10.0.1 + '@shikijs/core': 2.4.2 + '@shikijs/engine-javascript': 2.4.2 + '@shikijs/engine-oniguruma': 2.4.2 + '@shikijs/langs': 2.4.2 + '@shikijs/themes': 2.4.2 + '@shikijs/types': 2.4.2 + '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 side-channel-list@1.0.0: From 918606e219e1efe147ac71cbb9b27199fa21ab06 Mon Sep 17 00:00:00 2001 From: Parker Lougheed <parlough@gmail.com> Date: Tue, 18 Feb 2025 10:21:10 -0600 Subject: [PATCH 34/41] Update alert styles to be more accessible and match Flutter docs (#6430) Also contributes to https://github.com/dart-lang/site-www/issues/2625 as these styles will be easier to support and more accessible in a dark mode. --- src/_11ty/plugins/markdown.ts | 10 ++-- src/_sass/_site.scss | 68 +------------------------- src/_sass/components/_alert.scss | 82 ++++++++++++++++++++++++++++++++ 3 files changed, 88 insertions(+), 72 deletions(-) create mode 100644 src/_sass/components/_alert.scss diff --git a/src/_11ty/plugins/markdown.ts b/src/_11ty/plugins/markdown.ts index a7f65130d7..a3e1ddd54f 100644 --- a/src/_11ty/plugins/markdown.ts +++ b/src/_11ty/plugins/markdown.ts @@ -62,12 +62,11 @@ function _registerAside(markdown: MarkdownIt, id: string, defaultTitle: string | if (tokens[index].nesting === 1) { const parsedArgs = /\s+(.*)/.exec(tokens[index].info); - const title = parsedArgs?.[1] ?? defaultTitle ?? ''; + const title = parsedArgs?.[1] ?? defaultTitle; return `<aside class="alert ${style}"> -<div class="alert-header"> +${title !== null ? `<div class="alert-header"> ${icon !== null ? `<span class="material-symbols" aria-hidden="true">${icon}</span>` : ''} -<span>${title ?? ''}</span> -</div> +<span>${title}</span></div>` : ''} <div class="alert-content"> `; } else { @@ -97,7 +96,8 @@ function _registerAsides(markdown: MarkdownIt): void { 'alert-info', ); _registerAside(markdown, 'tip', 'Tip', 'lightbulb', 'alert-success'); - _registerAside(markdown, 'important', 'Important', 'error', 'alert-warning'); + _registerAside(markdown, 'recommend', 'Recommended', 'bolt', 'alert-success'); + _registerAside(markdown, 'important', 'Important', 'feedback', 'alert-important'); _registerAside( markdown, 'warning', diff --git a/src/_sass/_site.scss b/src/_sass/_site.scss index 63c7341d38..fe15f08593 100644 --- a/src/_sass/_site.scss +++ b/src/_sass/_site.scss @@ -8,6 +8,7 @@ @use 'core/base'; @use 'core/utils'; +@use 'components/alert'; @use 'components/banner'; @use 'components/card'; @use 'components/code'; @@ -498,73 +499,6 @@ thead:has(th:empty) { margin-block-end: 1rem; } -.alert { - border: none; - border-radius: 0; - color: $site-color-body; - margin-top: 1rem; - padding: 1.5rem; - - .alert-header { - display: flex; - align-items: center; - gap: 0.5rem; - font-family: $site-font-family-gsans; - font-size: 1.125rem; - font-weight: 500; - } - - .alert-content { - margin-top: 0.5rem; - } - - span.material-symbols { - font-size: 1.25em; - user-select: none; - } - - pre { - background-color: #00000010; - } - - p, li, ul, ol { - &:last-child { - margin-bottom: 0; - } - } - - &.alert-success { - width: auto; - background-color: $alert-success-bg; - } - - &.alert-info { - width: auto; - background-color: $alert-info-bg; - } - - &.alert-secondary { - width: auto; - background-color: $flutter-color-grey-500; - } - - &.alert-warning { - width: auto; - background-color: $alert-warning-bg; - } - - &.alert-danger { - width: auto; - background-color: $alert-danger-bg; - } - - &.alert-obsolete { - width: auto; - background-color: $gray-dark; - color: $white-base; - } -} - .material-symbols { font-family: $site-font-family-icon; font-weight: normal; diff --git a/src/_sass/components/_alert.scss b/src/_sass/components/_alert.scss new file mode 100644 index 0000000000..75c2b27608 --- /dev/null +++ b/src/_sass/components/_alert.scss @@ -0,0 +1,82 @@ +@use '../core/variables' as *; + +aside.alert { + --alert-info-fgColor: #2058b7; + --alert-tip-fgColor: #0c7927; + --alert-important-fgColor: #7953bf; + --alert-warning-fgColor: #955d00; + --alert-error-fgColor: #c43131; + // Dark mode options: + //--alert-info-fgColor: #429bff; + //--alert-tip-fgColor: #25c04b; + //--alert-important-fgColor: #ad81ff; + //--alert-warning-fgColor: #cea11f; + //--alert-error-fgColor: #ff6666; + + --alert-title-color: $site-color-body; + + padding: 0.75rem; + margin-block-start: 1rem; + margin-block-end: 1rem; + border-left: solid 0.25rem var(--alert-border-color, var(--alert-title-color, $site-color-light-grey)); + background-color: $site-color-codeblock-bg; + + .alert-header { + display: flex; + align-items: center; + gap: 0.5rem; + margin-block-end: 0.5rem; + font-family: $site-font-family-alt; + font-size: 1.125rem; + font-weight: 500; + -webkit-font-smoothing: antialiased; + color: var(--alert-title-color); + + .material-symbols { + font-size: 22px; + user-select: none; + } + } + + .alert-content { + color: $site-color-body; + + > p, > li, > ul, > ol { + &:first-child { + margin-top: 0; + } + + &:last-child { + margin-bottom: 0; + } + } + } + + p:last-child { + margin-bottom: 0; + } + + &.alert-success { + --alert-title-color: var(--alert-tip-fgColor); + } + + &.alert-important { + --alert-title-color: var(--alert-important-fgColor); + } + + &.alert-warning { + --alert-title-color: var(--alert-warning-fgColor); + } + + &.alert-info { + --alert-title-color: var(--alert-info-fgColor); + } + + &.alert-secondary { + --alert-border-color: #{$site-color-light-grey}; + } + + &.alert-error { + --alert-title-color: var(--alert-error-fgColor); + } +} From e001beb171b4b4edbd32c47b63337520516d63c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Feb 2025 10:54:26 -0600 Subject: [PATCH 35/41] Bump shiki from 2.4.2 to 3.0.0 (#6433) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) from 2.4.2 to 3.0.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/shikijs/shiki/releases">shiki's releases</a>.</em></p> <blockquote> <h2>v3.0.0</h2> <h3>   🚨 Breaking Changes</h3> <ul> <li>Remove deprecated apis for v3.0  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/900">shikijs/shiki#900</a> <a href="https://github.com/shikijs/shiki/commit/55c1554b"><!-- raw HTML omitted -->(55c15)<!-- raw HTML omitted --></a></li> <li>Remove <code>node10</code> typescript resolution support  -  by <a href="https://github.com/userquin"><code>@​userquin</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/923">shikijs/shiki#923</a> <a href="https://github.com/shikijs/shiki/commit/ccb5856b"><!-- raw HTML omitted -->(ccb58)<!-- raw HTML omitted --></a></li> <li><strong>twoslash</strong>: Make default <code>moduleResolution</code> to <code>bundler</code>  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/936">shikijs/shiki#936</a> <a href="https://github.com/shikijs/shiki/commit/e924d4b1"><!-- raw HTML omitted -->(e924d)<!-- raw HTML omitted --></a></li> </ul> <h3>   🐞 Bug Fixes</h3> <ul> <li><strong>transformers</strong>: <ul> <li>Also remove extra newline token, fix <a href="https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/915">#915</a>  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/915">shikijs/shiki#915</a> <a href="https://github.com/shikijs/shiki/commit/cc5913eb"><!-- raw HTML omitted -->(cc591)<!-- raw HTML omitted --></a></li> <li>Support matching comments in comments, fix <a href="https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/934">#934</a>  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/934">shikijs/shiki#934</a> <a href="https://github.com/shikijs/shiki/commit/6efc8979"><!-- raw HTML omitted -->(6efc8)<!-- raw HTML omitted --></a></li> <li>Fix matching indices for word-highlight  -  by <a href="https://github.com/artt"><code>@​artt</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/909">shikijs/shiki#909</a> <a href="https://github.com/shikijs/shiki/commit/57a09ade"><!-- raw HTML omitted -->(57a09)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h5>    <a href="https://github.com/shikijs/shiki/compare/v2.5.0...v3.0.0">View changes on GitHub</a></h5> <h2>v2.5.0</h2> <h3>   🐞 Bug Fixes</h3> <ul> <li><strong>transformers</strong>: <ul> <li>Also remove extra newline token, fix <a href="https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/915">#915</a>  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/915">shikijs/shiki#915</a> <a href="https://github.com/shikijs/shiki/commit/457b08c3"><!-- raw HTML omitted -->(457b0)<!-- raw HTML omitted --></a></li> <li>Support matching comments in comments, fix <a href="https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/934">#934</a>  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/934">shikijs/shiki#934</a> <a href="https://github.com/shikijs/shiki/commit/9221ea33"><!-- raw HTML omitted -->(9221e)<!-- raw HTML omitted --></a></li> <li>Fix matching indices for word-highlight  -  by <a href="https://github.com/artt"><code>@​artt</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/909">shikijs/shiki#909</a> <a href="https://github.com/shikijs/shiki/commit/58ea07cb"><!-- raw HTML omitted -->(58ea0)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h5>    <a href="https://github.com/shikijs/shiki/compare/v2.4.2...v2.5.0">View changes on GitHub</a></h5> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/shikijs/shiki/commit/ba9172daf55812a3a57530b953b4c4643a9ed586"><code>ba9172d</code></a> chore: release v3.0.0</li> <li><a href="https://github.com/shikijs/shiki/commit/4edb17812739aa1ba90b5d4c6b3af0d672a1cf80"><code>4edb178</code></a> Merge branch 'v2'</li> <li><a href="https://github.com/shikijs/shiki/commit/516322eedf726fa0894a07506597c535db2e0c4e"><code>516322e</code></a> chore: release v2.5.0</li> <li><a href="https://github.com/shikijs/shiki/commit/ccb5856ba1f9574b52267d062d86c2530d48cd14"><code>ccb5856</code></a> build!: remove <code>node10</code> typescript resolution support (<a href="https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/923">#923</a>)</li> <li><a href="https://github.com/shikijs/shiki/commit/55c1554b618f9ac75f47103d983e88f770fc5c1a"><code>55c1554</code></a> feat!: remove deprecated apis for v3.0 (<a href="https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/900">#900</a>)</li> <li>See full diff in <a href="https://github.com/shikijs/shiki/commits/v3.0.0/packages/shiki">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=shiki&package-manager=npm_and_yarn&previous-version=2.4.2&new-version=3.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 70 ++++++++++++++++++++++++-------------------------- 2 files changed, 35 insertions(+), 37 deletions(-) diff --git a/package.json b/package.json index c026594ba8..a3b85605c4 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "markdown-it-container": "^4.0.0", "markdown-it-deflist": "^3.0.0", "sass": "^1.85.0", - "shiki": "^2.4.2", + "shiki": "^3.0.0", "tsx": "^4.19.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c8e478e374..de11fa992b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,8 +57,8 @@ importers: specifier: ^1.85.0 version: 1.85.0 shiki: - specifier: ^2.4.2 - version: 2.4.2 + specifier: ^3.0.0 + version: 3.0.0 tsx: specifier: ^4.19.2 version: 4.19.2 @@ -485,23 +485,23 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@shikijs/core@2.4.2': - resolution: {integrity: sha512-V0kXYB/70xA3CO+b2Pz9kcSThaOUfObOEkGeHsKSFqV6rultaWPfeyZPpBlKHMUXO9Bt1ZGINDCctN90pQvnTg==} + '@shikijs/core@3.0.0': + resolution: {integrity: sha512-gSm3JQf2J2psiUn5bWokmZwnu5N0jfBtRps4CQ1B+qrFvmZCRAkMVoaxgl9qZgAFK5KisLAS3//XaMFVytYHKw==} - '@shikijs/engine-javascript@2.4.2': - resolution: {integrity: sha512-WRg63Lfta+5RJ0y0/ns1e1NqSxo+jSQclMf9kBHvtchLhR/x3R/E3PSNFiCM+t7oo+d9/VCCp1kURqsSVTHWJg==} + '@shikijs/engine-javascript@3.0.0': + resolution: {integrity: sha512-zoB10hTfvk1iZk1ldt6VaF+0iucQL+4TtSvTdTu5MhOeLPLEf5nZ8Wz6uxlp99y627OLalYa2z4W0iTTwb6oyA==} - '@shikijs/engine-oniguruma@2.4.2': - resolution: {integrity: sha512-YmvW7XcvT2f2pf1r1IvKd48fFYcsZRMMISRr2nY1fE2uOF4xcm+84R7+yg4jNAblrFcXU9tDrkllJKH2uD3mBQ==} + '@shikijs/engine-oniguruma@3.0.0': + resolution: {integrity: sha512-uM9lqwMrlPHPVcdpAN/4pAzTJah1pY7mi9f1MxG887SDkjF/tdiQK+5200Y8N5Hg125sewdMQ1K2agoAo8hDiA==} - '@shikijs/langs@2.4.2': - resolution: {integrity: sha512-USwSIDIxalwON4FSE2IFMGmAvM250RNdWjOf79zj2JjV2fsNJWn0vvEE9gh1WtvPp2l5BXXhdybFYA6ek7ogFQ==} + '@shikijs/langs@3.0.0': + resolution: {integrity: sha512-HBsZAukiYz7k3hzttPWa0en3PABEwK3cpxcAcERRwvwuKc5pn0Y+yPxAIYZtN9cFdtNqrbFJNhfcEu/xbG1u/A==} - '@shikijs/themes@2.4.2': - resolution: {integrity: sha512-W6uxyv91JWI6udgBpsSRCdmIp8WPxOq5Ys9Nj9royB+Or8sYmvnEBHLw6f+dZB9DIlFgvRPw5VnlwUx5ofKMKA==} + '@shikijs/themes@3.0.0': + resolution: {integrity: sha512-mz63nyVB5nXWsv5H2hifDFIThZEJ/cJhMq1/+0JjMdOuuBq2H2D1Fn8UM5yzUtEvap/ipRltv381+hsHZFs4ug==} - '@shikijs/types@2.4.2': - resolution: {integrity: sha512-e28aFDPwVgK8H2nPrEA5CexLa5yumBvb5aF6nN4SlmqaBFOuGQdxX/Cfh8rwRFALepJtlj0P3wvJ4oL+ndxgSA==} + '@shikijs/types@3.0.0': + resolution: {integrity: sha512-kh/xgZHxI6m9trVvPw+C47jyVHx190r0F5gkF+VO5vYB54UtcoPJe66dzZmK7GbJbzmtGEGbOwct/jsoPjjUqg==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -2720,8 +2720,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@2.4.2: - resolution: {integrity: sha512-kPOa6plKRlylb23/qOtO+iBI3HYO84IgMix9oc7oet9WcsnuGHCPK4s/v7635nkUSmv+F6s6xmaDreNs5z6v+w==} + shiki@3.0.0: + resolution: {integrity: sha512-x6MMdYN9auPGx7kMFtyKbaj65eCdetfrfkvQZwqisZLnGMnAZsZxOpcWD0ElvLPFWHOSMukVyN9Opm7TxQjnZA==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -3633,35 +3633,33 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@shikijs/core@2.4.2': + '@shikijs/core@3.0.0': dependencies: - '@shikijs/engine-javascript': 2.4.2 - '@shikijs/engine-oniguruma': 2.4.2 - '@shikijs/types': 2.4.2 + '@shikijs/types': 3.0.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.4 - '@shikijs/engine-javascript@2.4.2': + '@shikijs/engine-javascript@3.0.0': dependencies: - '@shikijs/types': 2.4.2 + '@shikijs/types': 3.0.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 3.1.0 - '@shikijs/engine-oniguruma@2.4.2': + '@shikijs/engine-oniguruma@3.0.0': dependencies: - '@shikijs/types': 2.4.2 + '@shikijs/types': 3.0.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@2.4.2': + '@shikijs/langs@3.0.0': dependencies: - '@shikijs/types': 2.4.2 + '@shikijs/types': 3.0.0 - '@shikijs/themes@2.4.2': + '@shikijs/themes@3.0.0': dependencies: - '@shikijs/types': 2.4.2 + '@shikijs/types': 3.0.0 - '@shikijs/types@2.4.2': + '@shikijs/types@3.0.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -6196,14 +6194,14 @@ snapshots: shebang-regex@3.0.0: {} - shiki@2.4.2: + shiki@3.0.0: dependencies: - '@shikijs/core': 2.4.2 - '@shikijs/engine-javascript': 2.4.2 - '@shikijs/engine-oniguruma': 2.4.2 - '@shikijs/langs': 2.4.2 - '@shikijs/themes': 2.4.2 - '@shikijs/types': 2.4.2 + '@shikijs/core': 3.0.0 + '@shikijs/engine-javascript': 3.0.0 + '@shikijs/engine-oniguruma': 3.0.0 + '@shikijs/langs': 3.0.0 + '@shikijs/themes': 3.0.0 + '@shikijs/types': 3.0.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 From 01664e69fb4e5c3a805707d9b0a1fa260241370f Mon Sep 17 00:00:00 2001 From: Marya <111139605+MaryaBelanger@users.noreply.github.com> Date: Tue, 18 Feb 2025 09:42:40 -0800 Subject: [PATCH 36/41] Document F-bounds and inference using bounds for 3.7 (#6403) Fixes #6258 --------- Co-authored-by: Parker Lougheed <parlough@gmail.com> Co-authored-by: Erik Ernst <eernst@google.com> --- .../test/language_tour/generics_test.dart | 18 +++++ .../lib/bounded/instantiate_to_bound.dart | 10 +++ examples/type_system/lib/strong_analysis.dart | 18 +++++ src/content/language/generics.md | 26 +++++++ src/content/language/type-system.md | 77 +++++++++++++++++++ 5 files changed, 149 insertions(+) diff --git a/examples/misc/test/language_tour/generics_test.dart b/examples/misc/test/language_tour/generics_test.dart index f27d2d3f2e..6515dd1217 100644 --- a/examples/misc/test/language_tour/generics_test.dart +++ b/examples/misc/test/language_tour/generics_test.dart @@ -65,3 +65,21 @@ void main() { } class View {} + +// #docregion f-bound +// ignore: one_member_abstracts +abstract interface class Comparable<T> { + int compareTo(T o); +} + +int compareAndOffset<T extends Comparable<T>>(T t1, T t2) => + t1.compareTo(t2) + 1; + +class A implements Comparable<A> { + @override + int compareTo(A other) => /*...implementation...*/ 0; +} + +var useIt = compareAndOffset(A(), A()); + +// #enddocregion f-bound diff --git a/examples/type_system/lib/bounded/instantiate_to_bound.dart b/examples/type_system/lib/bounded/instantiate_to_bound.dart index 1269453d5f..56c8cffd37 100644 --- a/examples/type_system/lib/bounded/instantiate_to_bound.dart +++ b/examples/type_system/lib/bounded/instantiate_to_bound.dart @@ -7,3 +7,13 @@ void cannotRunThis() { c.add(2); // #enddocregion undefined-method } + +// #docregion inference-using-bounds-2 +X max<X extends Comparable<X>>(X x1, X x2) => x1.compareTo(x2) > 0 ? x1 : x2; + +void main() { + // Inferred as `max<num>(3, 7)` with the feature, fails without it. + max(3, 7); +} + +// #enddocregion inference-using-bounds-2 diff --git a/examples/type_system/lib/strong_analysis.dart b/examples/type_system/lib/strong_analysis.dart index 93b955bf7a..a6ca120e60 100644 --- a/examples/type_system/lib/strong_analysis.dart +++ b/examples/type_system/lib/strong_analysis.dart @@ -156,3 +156,21 @@ void _miscDeclAnalyzedButNotTested() { // #enddocregion generic-type-assignment-implied-cast } } + +// #docregion inference-using-bounds +class A<X extends A<X>> {} + +class B extends A<B> {} + +class C extends B {} + +void f<X extends A<X>>(X x) {} + +void main() { + f(B()); // OK. + f(C()); // OK. Without using bounds, inference relying on best-effort + // approximations would fail after detecting that `C` is not a subtype of `A<C>`. + f<B>(C()); // OK. +} + +// #enddocregion inference-using-bounds diff --git a/src/content/language/generics.md b/src/content/language/generics.md index 0e8c460bcb..62ce12ef80 100644 --- a/src/content/language/generics.md +++ b/src/content/language/generics.md @@ -144,6 +144,7 @@ an object is a List, but you can't test whether it's a `List<String>`. When implementing a generic type, you might want to limit the types that can be provided as arguments, so that the argument must be a subtype of a particular type. +This restriction is called a bound. You can do this using `extends`. A common use case is ensuring that a type is non-nullable @@ -195,6 +196,31 @@ Specifying any non-`SomeBaseClass` type results in an error: var foo = [!Foo<Object>!](); ``` +### Self-referential type parameter restrictions (F-bounds) + +When using bounds to restrict parameter types, you can refer the bound +back to the type parameter itself. This creates a self-referential constraint, +or F-bound. For example: + +<?code-excerpt "misc/test/language_tour/generics_test.dart (f-bound)"?> +```dart +abstract interface class Comparable<T> { + int compareTo(T o); +} + +int compareAndOffset<T extends Comparable<T>>(T t1, T t2) => + t1.compareTo(t2) + 1; + +class A implements Comparable<A> { + @override + int compareTo(A other) => /*...implementation...*/ 0; +} + +var useIt = compareAndOffset(A(), A()); +``` + +The F-bound `T extends Comparable<T>` means `T` must be comparable to itself. +So, `A` can only be compared to other instances of the same type. ## Using generic methods diff --git a/src/content/language/type-system.md b/src/content/language/type-system.md index 96d976eb64..52aed0c9a5 100644 --- a/src/content/language/type-system.md +++ b/src/content/language/type-system.md @@ -372,6 +372,83 @@ The return type of the closure is inferred as `int` using upward information. Dart uses this return type as upward information when inferring the `map()` method's type argument: `<int>`. +#### Inference using bounds + +:::version-note +Inference using bounds requires a [language version][] of at least 3.7.0. +::: + +With the inference using bounds feature, +Dart's type inference algorithm generates constraints by +combining existing constraints with the declared type bounds, +not just best-effort approximations. + +This is especially important for [F-bounded][] types, +where inference using bounds correctly infers that, in the example below, +`X` can be bound to `B`. +Without the feature, the type argument must be specified explicitly: `f<B>(C())`: + +<?code-excerpt "lib/strong_analysis.dart (inference-using-bounds)"?> +```dart +class A<X extends A<X>> {} + +class B extends A<B> {} + +class C extends B {} + +void f<X extends A<X>>(X x) {} + +void main() { + f(B()); // OK. + f(C()); // OK. Without using bounds, inference relying on best-effort + // approximations would fail after detecting that `C` is not a subtype of `A<C>`. + f<B>(C()); // OK. +} +``` + +Here's a more realistic example using everyday types in Dart like `int` or `num`: + +<?code-excerpt "lib/bounded/instantiate_to_bound.dart (inference-using-bounds-2)"?> +```dart +X max<X extends Comparable<X>>(X x1, X x2) => x1.compareTo(x2) > 0 ? x1 : x2; + +void main() { + // Inferred as `max<num>(3, 7)` with the feature, fails without it. + max(3, 7); +} +``` + +With inference using bounds, Dart can *deconstruct* type arguments, +extracting type information from a generic type parameter's bound. +This allows functions like `f` in the following example to preserve both the +specific iterable type (`List` or `Set`) *and* the element type. +Before inference using bounds, this wasn't possible +without losing type safety or specific type information. + +```dart +(X, Y) f<X extends Iterable<Y>, Y>(X x) => (x, x.first); + +void main() { + var (myList, myInt) = f1(); + myInt.whatever; // Compile-time error, `myInt` has type `int`. + + var (mySet, myString) = f1({'Hello!'}); + mySet.union({}); // Works, `mySet` has type `Set<String>`. +} +``` + +Without inference using bounds, `myInt` would have the type `dynamic`. +The previous inference algorithm wouldn't catch the incorrect expression +`myInt.whatever` at compile time, and would instead throw at run time. +Conversely, `mySet.union({})` would be a compile-time error +without inference using bounds, because the previous algorithm couldn't +preserve the information that `mySet` is a `Set`. + +For more information on the inference using bounds algorithm, +read the [design document][]. + +[F-bounded]: /language/generics/#self-referential-type-parameter-restrictions-f-bounds +[design document]: {{site.repo.dart.lang}}/blob/main/accepted/future-releases/3009-inference-using-bounds/design-document.md#motivating-example ## Substituting types From c2e91765b13fff9d8d3415f70f1f3b6c17be728d Mon Sep 17 00:00:00 2001 From: Marya <111139605+MaryaBelanger@users.noreply.github.com> Date: Tue, 18 Feb 2025 10:51:21 -0800 Subject: [PATCH 37/41] Whats new 3.7 (#6417) ...and 3.6! (forgot it last time :)) --- src/content/resources/whats-new.md | 111 +++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) diff --git a/src/content/resources/whats-new.md b/src/content/resources/whats-new.md index 294c95c2d2..4eb8d077d2 100644 --- a/src/content/resources/whats-new.md +++ b/src/content/resources/whats-new.md @@ -18,6 +18,117 @@ and follow the [Dart blog][]. [dart-announce]: https://groups.google.com/a/dartlang.org/d/forum/announce [Dart blog]: https://medium.com/dartlang +## February 12, 2025: 3.7 release + +This section lists notable changes made from December 12, 2024, +through February 12, 2024. +For details about the 3.7 release of Dart, +check out the [3.7 announcement][] and the [SDK changelog][3-7-changelog]. + +[3.7 announcement]: https://medium.com/dartlang/announcing-dart-3-7-bf864a1b195c +[3-7-changelog]: {{site.repo.dart.sdk}}/blob/main/CHANGELOG.md#370 + +### Docs updated or added to dart.dev {:.no_toc} + +In addition to bug fixes and incremental improvements, +we made the following changes to this site: + +* Introduced the new type system algoritm, [inference using bounds][]. +* Added links to our new [Bluesky][] account. +* Updated the [`dart format`][] page to reflect the new formatter style, including + [configurable line length][] feature. +* Documented the new [shared analysis options][] feature. +* Changed the Effective Dart entry about [line length][] due to the new + formatter style. +* Introduced details of [stray files][] to the Workspaces page. +* Added the new language feature [wildcard variables][] to the Variables page. +* Moved [covariant explanation][] to the better-suited Type system page. +* Changed references to [legacy JS interop][] libraries explicitly to "deprecated". +* Removed the [experimental macros page][], since the team [indefinitely paused][] + work on the feature. +* Added a [warning][map-warn] that destructuring a Map pattern by a non-existent key will + throw a `StateError`. +* Removed usage and inclusion of jQuery and Bootstrap from the website. +* Revamped the [linter rules][] page with new boxes, search format, and color-coded + icons on the individual lint pages ([for example][]). +* Redesigned the layout implementation and sidenav for efficiency. +* Removed the officially-deprecated `dart:html` library page. + +[inference using bounds]: /language/type-system/#type-argument-inference +[for example]: /tools/linter-rules/annotate_overrides +[Bluesky]: https://bsky.app/profile/dart.dev +[configurable line length]: /tools/dart-format#configuring-formatter-page-width +[shared analysis options]: /tools/analysis#including-shared-options +[line length]: /effective-dart/style#prefer-lines-80-characters-or-fewer +[stray files]: /tools/pub/workspaces#stray-files +[wildcard variables]: /language/variables#wildcard-variables +[covariant explanation]: /language/type-system#covariant-keyword +[legacy JS interop]: /interop/js-interop/past-js-interop +[experimental macros page]: /language/macros +[indefinitely paused]: https://medium.com/dartlang/an-update-on-dart-macros-data-serialization-06d3037d4f12 +[map-warn]: /language/pattern-types#map + +## December 11, 2024: 3.6 release + +This section lists notable changes made from August 7, 2024, +through December 11, 2024. +For details about the 3.6 release of Dart, +check out the [3.6 announcement][] and the [SDK changelog][3-6-changelog]. + +[3.6 announcement]: https://medium.com/dartlang/announcing-dart-3-6-778dd7a80983 +[3-6-changelog]: {{site.repo.dart.sdk}}/blob/main/CHANGELOG.md#360 + +### Docs updated or added to dart.dev {:.no_toc} + +In addition to bug fixes and incremental improvements, +we made the following changes to this site: + +* Documented the new [pub workspaces][] feature. +* Explained the new `pub get` flag [`--enforce-lockfile`][]. +* Introduced guidance around [synchronous communication][] between too many isolates + on the Concurrency page. +* Added new language feature [digit separators][] to the Built-in types page. +* Defined [variance and variance positions][] on the glossary page. +* Created a new page for the new [documentation comment references][] feature. +* Updated and improved the [Dart platforms graphic][] to include newly available + Risc-V and WASM. +* Defined [function types][]. +* Added glossary definitions for the different kinds of code fixes available + from the analyzer ([assists][], [refactors][], and [quick fixes][]). +* Created a [page][bump-page] for the new `pub bump` command. +* Updated the [example for generative constructors][] to reflect the use of + optional positional parameters with default values. +* Improved conditional [import/export documentation][] on the package creation page. +* Included `@override` annotations in [mixin code examples][] to correctly showcase + how to work with mixed-in functions. +* Provided an alternative to SSH for accessing private repo dependencies on the + the [pub dependencies page][]. +* Added a new `pub publish` warning about clean `git status` validation to the + [publishing task list][]. +* Deprecated the Language and Library tour pages (contents are now on indivdual + pages under [Language][lang-sidenav] and [Core libraries][lib-sidenav] + in the left side-nav panel). + +[pub workspaces]: /tools/pub/workspaces +[`--enforce-lockfile`]: /tools/pub/packages#get-dependencies-for-production +[synchronous communication]: /language/concurrency#synchronous-blocking-communication-between-isolates +[digit separators]: /language/built-in-types#digit-separators +[variance and variance positions]: /resources/glossary#variance +[documentation comment references]: /tools/doc-comments/references +[Dart platforms graphic]: /overview#platform +[function types]: /language/functions#function-types +[assists]: /resources/glossary#assist +[refactors]: /resources/glossary#refactor +[quick fixes]: /resources/glossary#quick-fix +[bump-page]: /tools/pub/cmd/pub-bump +[example for generative constructors]: /language/constructors#generative-constructors +[import/export documentation]: /tools/pub/create-packages#conditionally-importing-and-exporting-library-files +[mixin code examples]: /language/mixins +[pub dependencies page]: /tools/pub/dependencies#git-packages +[publishing task list]: /tools/pub/publishing#publish-to-pub-dev +[lib-sidenav]: /libraries +[lang-sidenav]: /language + ## August 6, 2024: 3.5 release This section lists notable changes made from May 15, 2024, From dd06d129448d814cd479c4017bbd2deef4fb94bf Mon Sep 17 00:00:00 2001 From: Marya <111139605+MaryaBelanger@users.noreply.github.com> Date: Tue, 18 Feb 2025 11:13:19 -0800 Subject: [PATCH 38/41] Follow up inference bounds fixes (#6434) Co-authored-by: Parker Lougheed <parlough@gmail.com> Co-authored-by: Erik Ernst <eernst@google.com> --- examples/type_system/lib/strong_analysis.dart | 7 +++++-- src/content/language/generics.md | 2 +- src/content/language/type-system.md | 10 +++++++--- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/examples/type_system/lib/strong_analysis.dart b/examples/type_system/lib/strong_analysis.dart index a6ca120e60..432e0bb8c4 100644 --- a/examples/type_system/lib/strong_analysis.dart +++ b/examples/type_system/lib/strong_analysis.dart @@ -168,8 +168,11 @@ void f<X extends A<X>>(X x) {} void main() { f(B()); // OK. - f(C()); // OK. Without using bounds, inference relying on best-effort - // approximations would fail after detecting that `C` is not a subtype of `A<C>`. + + // OK. Without using bounds, inference relying on best-effort approximations + // would fail after detecting that `C` is not a subtype of `A<C>`. + f(C()); + f<B>(C()); // OK. } diff --git a/src/content/language/generics.md b/src/content/language/generics.md index 62ce12ef80..e98c6b8c1f 100644 --- a/src/content/language/generics.md +++ b/src/content/language/generics.md @@ -196,7 +196,7 @@ Specifying any non-`SomeBaseClass` type results in an error: var foo = [!Foo<Object>!](); ``` -### Self-referential type parameter restrictions (F-bounds) +### Self-referential type parameter restrictions (F-bounds) {:#f-bounds} When using bounds to restrict parameter types, you can refer the bound back to the type parameter itself. This creates a self-referential constraint, diff --git a/src/content/language/type-system.md b/src/content/language/type-system.md index 52aed0c9a5..bebb18d2ba 100644 --- a/src/content/language/type-system.md +++ b/src/content/language/type-system.md @@ -400,8 +400,11 @@ void f<X extends A<X>>(X x) {} void main() { f(B()); // OK. - f(C()); // OK. Without using bounds, inference relying on best-effort - // approximations would fail after detecting that `C` is not a subtype of `A<C>`. + + // OK. Without using bounds, inference relying on best-effort approximations + // would fail after detecting that `C` is not a subtype of `A<C>`. + f(C()); + f<B>(C()); // OK. } ``` @@ -447,7 +450,8 @@ preserve the information that `mySet` is a `Set`. For more information on the inference using bounds algorithm, read the [design document][]. -[F-bounded]: /language/generics/#self-referential-type-parameter-restrictions-f-bounds + +[F-bounded]: /language/generics/#f-bounds [design document]: {{site.repo.dart.lang}}/blob/main/accepted/future-releases/3009-inference-using-bounds/design-document.md#motivating-example ## Substituting types From 3a9a9893d5ca72d7bdc409f7025e8fb54b30ca04 Mon Sep 17 00:00:00 2001 From: Marya <111139605+MaryaBelanger@users.noreply.github.com> Date: Tue, 18 Feb 2025 11:51:24 -0800 Subject: [PATCH 39/41] Apply review to what's new 3.7 and 3.6 (#6435) --- src/content/resources/whats-new.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/content/resources/whats-new.md b/src/content/resources/whats-new.md index 4eb8d077d2..1359321b82 100644 --- a/src/content/resources/whats-new.md +++ b/src/content/resources/whats-new.md @@ -35,8 +35,8 @@ we made the following changes to this site: * Introduced the new type system algoritm, [inference using bounds][]. * Added links to our new [Bluesky][] account. -* Updated the [`dart format`][] page to reflect the new formatter style, including - [configurable line length][] feature. +* Updated the [`dart format`][] page to reflect the new formatter style, + including the new [configurable line length][] feature. * Documented the new [shared analysis options][] feature. * Changed the Effective Dart entry about [line length][] due to the new formatter style. @@ -48,8 +48,7 @@ we made the following changes to this site: work on the feature. * Added a [warning][map-warn] that destructuring a Map pattern by a non-existent key will throw a `StateError`. -* Removed usage and inclusion of jQuery and Bootstrap from the website. -* Revamped the [linter rules][] page with new boxes, search format, and color-coded +* Revamped the [linter rules][] page with new cards, search format, and color-coded icons on the individual lint pages ([for example][]). * Redesigned the layout implementation and sidenav for efficiency. * Removed the officially-deprecated `dart:html` library page. @@ -91,7 +90,7 @@ we made the following changes to this site: * Defined [variance and variance positions][] on the glossary page. * Created a new page for the new [documentation comment references][] feature. * Updated and improved the [Dart platforms graphic][] to include newly available - Risc-V and WASM. + support compiling to RISC-V and WASM. * Defined [function types][]. * Added glossary definitions for the different kinds of code fixes available from the analyzer ([assists][], [refactors][], and [quick fixes][]). @@ -101,11 +100,11 @@ we made the following changes to this site: * Improved conditional [import/export documentation][] on the package creation page. * Included `@override` annotations in [mixin code examples][] to correctly showcase how to work with mixed-in functions. -* Provided an alternative to SSH for accessing private repo dependencies on the +* Provided an alternative to SSH for accessing private repo dependencies on the [pub dependencies page][]. * Added a new `pub publish` warning about clean `git status` validation to the [publishing task list][]. -* Deprecated the Language and Library tour pages (contents are now on indivdual +* Deprecated the Language and Library tour pages (contents are now on individual pages under [Language][lang-sidenav] and [Core libraries][lib-sidenav] in the left side-nav panel). From 8975f0f5760acd3576d39489f2d2ce1841df4bb9 Mon Sep 17 00:00:00 2001 From: Parker Lougheed <parlough@gmail.com> Date: Tue, 18 Feb 2025 19:56:33 -0600 Subject: [PATCH 40/41] Use root scss file for exports only (#6436) This PR extracts styles from the root `/src/_sass/site.scss` file into existing and new files that are focused on a specific component or element of the site. This helps maintainability and later review. This is in preparation for dark mode theming work. --- .../{navigation-sub.html => prev-next.html} | 2 +- src/_layouts/default.html | 4 +- src/_sass/_books.scss | 22 - src/_sass/_dartvm.scss | 13 - src/_sass/_site.scss | 812 +----------------- src/_sass/{core => base}/_base.scss | 24 +- src/_sass/base/_layout.scss | 55 ++ src/_sass/{core => base}/_mixins.scss | 2 +- src/_sass/{core => base}/_print.scss | 2 +- src/_sass/{core => base}/_reset.scss | 2 +- src/_sass/{core => base}/_utils.scss | 0 src/_sass/{core => base}/_variables.scss | 0 src/_sass/components/_alert.scss | 2 +- src/_sass/components/_banner.scss | 2 +- src/_sass/components/_breadcrumbs.scss | 47 + src/_sass/components/_card.scss | 4 +- src/_sass/components/_code.scss | 2 +- src/_sass/components/_content.scss | 137 +++ src/_sass/components/_cookie-notice.scss | 2 +- src/_sass/components/_footer.scss | 110 +++ src/_sass/components/_form.scss | 4 +- src/_sass/components/_glossary.scss | 7 + src/_sass/components/_header.scss | 110 ++- src/_sass/components/_linter-rules.scss | 2 +- src/_sass/components/_misc.scss | 155 ++++ src/_sass/{ => components}/_os-tabs.scss | 10 +- src/_sass/components/_pagination.scss | 27 + src/_sass/components/_search.scss | 2 +- .../{_sidebar.scss => _sidenav.scss} | 42 +- src/_sass/components/_tags.scss | 2 +- src/_sass/components/_toc.scss | 4 +- src/_sass/{ => pages}/_dash.scss | 6 +- src/_sass/pages/_error.scss | 55 ++ src/content/resources/books.md | 8 +- 34 files changed, 818 insertions(+), 860 deletions(-) rename src/_includes/{navigation-sub.html => prev-next.html} (94%) delete mode 100644 src/_sass/_books.scss delete mode 100644 src/_sass/_dartvm.scss rename src/_sass/{core => base}/_base.scss (87%) create mode 100644 src/_sass/base/_layout.scss rename src/_sass/{core => base}/_mixins.scss (93%) rename src/_sass/{core => base}/_print.scss (90%) rename src/_sass/{core => base}/_reset.scss (93%) rename src/_sass/{core => base}/_utils.scss (100%) rename src/_sass/{core => base}/_variables.scss (100%) create mode 100644 src/_sass/components/_breadcrumbs.scss create mode 100644 src/_sass/components/_content.scss create mode 100644 src/_sass/components/_footer.scss create mode 100644 src/_sass/components/_glossary.scss create mode 100644 src/_sass/components/_misc.scss rename src/_sass/{ => components}/_os-tabs.scss (74%) create mode 100644 src/_sass/components/_pagination.scss rename src/_sass/components/{_sidebar.scss => _sidenav.scss} (77%) rename src/_sass/{ => pages}/_dash.scss (99%) create mode 100644 src/_sass/pages/_error.scss diff --git a/src/_includes/navigation-sub.html b/src/_includes/prev-next.html similarity index 94% rename from src/_includes/navigation-sub.html rename to src/_includes/prev-next.html index d5f7777a60..806c09c17f 100644 --- a/src/_includes/navigation-sub.html +++ b/src/_includes/prev-next.html @@ -1,5 +1,5 @@ {% if nextpage.url or prevpage.url %} -<nav id="subnav"> +<nav id="prev-next"> <ul> <li class="previous"> {% if prevpage.url %} diff --git a/src/_layouts/default.html b/src/_layouts/default.html index 9d7cd8ef10..bd11b21b6f 100644 --- a/src/_layouts/default.html +++ b/src/_layouts/default.html @@ -8,7 +8,7 @@ {% endif -%} {% endif -%} <body class="{{layout}}{% if toc %}{% if toc == false %} hide_toc{% endif %}{% endif %}{% if obsolete %}{% if obsolete == true %} obsolete{% endif %}{% endif %}{% if body_class %} {{ body_class }}{% endif %}"> - <a id="skip" href="#site-content-title" tabindex="1">Skip to main content</a> + <a id="skip-to-main" class="filled-button" href="#site-content-title" tabindex="1">Skip to main content</a> {% render 'cookie-notice.html' %} {% render 'gtags.html' %} {% include 'page-header.html', obsolete:obsolete %} @@ -35,7 +35,7 @@ <h1>{{title }}</h1> {% include 'navigation-toc-top.html', tocContents:tocContents -%} {% endif -%} {{ content }} - {% render 'navigation-sub.html', prevpage:prevpage, nextpage:nextpage %} + {% render 'prev-next.html', prevpage:prevpage, nextpage:nextpage %} {% include 'page-github-links.html' -%} </div> diff --git a/src/_sass/_books.scss b/src/_sass/_books.scss deleted file mode 100644 index 950462e79e..0000000000 --- a/src/_sass/_books.scss +++ /dev/null @@ -1,22 +0,0 @@ -.book-img-with-details { - margin-bottom: 1.5rem; - - img { - width: 100%; - max-width: 200px; - - @media (min-width: 768px) { - max-width: unset; - } - } - - .details { - .title { - margin-bottom: 0; - - @media (min-width: 768px) { - margin-top: 0; - } - } - } -} diff --git a/src/_sass/_dartvm.scss b/src/_sass/_dartvm.scss deleted file mode 100644 index 8cd4b2bbea..0000000000 --- a/src/_sass/_dartvm.scss +++ /dev/null @@ -1,13 +0,0 @@ -#stable, -#beta, -#dev { - tbody { - tr { - transition: all .25s ease-in-out; - - &.hidden { - display: none; - } - } - } -} diff --git a/src/_sass/_site.scss b/src/_sass/_site.scss index fe15f08593..9647035ea2 100644 --- a/src/_sass/_site.scss +++ b/src/_sass/_site.scss @@ -1,815 +1,37 @@ // Must be imported first to ensure that // the reset is applied before any other styles are applied. -@use 'core/reset'; +@use 'base/reset'; -@use 'core/variables' as *; -@use 'core/mixins' as *; +@use 'base/variables' as *; +@use 'base/mixins' as *; -@use 'core/base'; -@use 'core/utils'; +@use 'base/base'; +@use 'base/layout'; +@use 'base/utils'; @use 'components/alert'; @use 'components/banner'; +@use 'components/breadcrumbs'; @use 'components/card'; @use 'components/code'; +@use 'components/content'; @use 'components/cookie-notice'; +@use 'components/footer'; @use 'components/form'; +@use 'components/glossary'; @use 'components/header'; @use 'components/linter-rules'; +@use 'components/misc'; +@use 'components/os-tabs'; +@use 'components/pagination'; @use 'components/search'; -@use 'components/sidebar'; +@use 'components/sidenav'; @use 'components/tags'; @use 'components/toc'; -@use 'dartvm'; -@use 'books'; -@use 'os-tabs'; -@use 'dash'; +@use 'pages/dash'; +@use 'pages/error'; // Must be imported last to ensure that // the print overrides take priority over earlier defined styles. -@use 'core/print'; - -/* ----------------------------------------- - DOM - ----------------------------------------- */ - -#page-header { - box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); -} - -#page-content { - min-height: calc(100vh - $site-header-height); - min-width: 0; - width: 100%; - - &:not(.focused) { - display: flex; - flex-direction: row; - justify-content: center; - } - - body.obsolete & { - border: 0.5rem solid $alert-warning-bg; - border-top: none; - } - - > article { - min-width: 8rem; - - > .content { - max-width: 58rem; - margin-left: auto; - margin-right: auto; - padding-top: $site-content-top-padding; - } - } -} - -#site-below-header { - display: flex; - flex-direction: column; - max-height: calc(100vh - $site-header-height); - overflow-y: auto; -} - -#site-main-row { - display: flex; - flex-direction: row; - flex-grow: 1; - align-items: flex-start; - justify-content: space-between; -} - -#site-content-title { - margin-bottom: 1.5rem; - scroll-margin: 2rem; -} - -#page-footer { - position: relative; - z-index: 1000; - background-color: $site-color-footer; - padding: 32px; - - color: $site-color-light-grey; - font-weight: 400; - font-family: $site-font-family-alt; - font-size: $font-size-small; - - .brand { - width: 176px; - display: flex; - justify-content: center; - align-items: center; - padding: 0.125rem; - } - - .footer-section { - display: flex; - flex-direction: row; - width: 100%; - justify-content: space-between; - text-align: left; - - @media(max-width: 768px) { - flex-direction: column; - text-align: center; - } - } - - .footer-main { - margin-bottom: 24px; - align-items: center; - } - - .footer-tray { - border-top: 1px solid #82878c; - padding-top: 24px; - - .footer-licenses { - width: 70%; - max-width: 720px; - - @media(max-width: 768px) { - width: 100%; - } - } - } - - .footer-social-links { - display: flex; - flex-direction: row; - gap: 1rem; - - a { - display: inline-flex; - text-align: center; - padding: 0.25rem; - align-items: center; - justify-content: center; - text-decoration: none; - - svg { - height: 2rem; - width: 2rem; - } - } - - @media(max-width: 768px) { - margin-top: 24px; - } - } - - ul { - list-style-type: none; - margin: 0; - padding: 0; - - li { - display: inline; - margin-left: 16px; - } - - @media(max-width: 768px) { - margin-top: 12px; - - li:first-child { - margin-left: 0; - } - } - } - - a { - color: $site-color-light-grey; - font-family: $site-font-family-alt; - - &:hover, &:focus, &:active { - color: $site-color-white; - } - } -} - -// Navigation -#menu-toggle { - display: none; - align-items: center; - line-height: $site-header-height; - margin-left: 20px; - padding-right: 10px; - cursor: pointer; - z-index: 100; - user-select: none; - - span { - font-size: 32px; - } -} - -#mainnav { - background-color: $site-color-header; - color: $site-color-header-text; - display: flex; - align-items: center; - - ul { - margin: 0 0 0 auto; - padding: 0; - list-style: none; - - display: flex; - flex-wrap: wrap; - justify-content: center; - align-items: center; - - li { - padding: 0 0.75rem; - - a { - color: $site-color-header-text; - display: inline-block; - padding: 0 6px; - font-size: $site-font-size-header; - font-weight: 400; - font-family: $site-font-family-alt; - - &:hover, &:active { - color: $site-color-card-link; - } - } - - &.searchfield { - position: relative; - - form { - display: flex; - align-items: center; - } - } - } - } - - .brand { - display: flex; - width: 5.5rem; - overflow: hidden; - margin-left: 1.25rem; - align-items: center; - } -} - -#subnav { - min-height: 32px; - line-height: 32px; - margin-bottom: 10px; - - ul { - margin: 0; - padding: 0; - list-style-type: none; - - li { - display: inline-block; - width: 49%; - - a { - display: block; - padding-left: 5px; - padding-right: 5px; - } - - &.next { - float: right; - text-align: right; - } - } - } -} - - -/* ----------------------------------------- - Anchor links - ----------------------------------------- */ -$icon-size: 24px; -$anchor-padding: 4px; - -main .content { - h1, - h2, - h3, - h4, - h5, - h6 { - // Push # link targets clear of page header. - &[id] { - scroll-margin: 1.5rem; - } - - // Let the wrapper set the bottom margin. - margin-bottom: 0; - } - - // Push # link targets clear of page header. - a[id] { - scroll-margin: 1.5rem; - } - - .header-wrapper { - display: flex; - margin-block-start: 1.5rem; - margin-block-end: 0.75rem; - align-items: center; - - .heading-link { - border-radius: 0.125rem; - margin-left: 0.4rem; - font-size: 1.3rem; - line-height: 1; - @include transition(.1s); - overflow: hidden; - color: #4a4a4a; - opacity: 0; - text-decoration: none; - - &:hover { - color: $brand-primary; - } - - &:focus { - opacity: 1; - } - - &:active { - color: $flutter-color-blue-700; - } - } - - &:hover { - .heading-link { - opacity: 1 - } - } - } -} - - -/* ----------------------------------------- - Utility Classes - ----------------------------------------- */ - -.content { - position: relative; - padding: 2rem; -} - -.button { - padding: 5px 10px; - color: $blue; - border-radius: 8px; -} - -// Columns -.cols2 { - list-style: none; - column-count: 2; - column-gap: 0; - padding-left: $font-size-base * 0.5; - - li { - page-break-inside: avoid; - padding: $font-size-base * 0.5; - font-size: $font-size-small; - } -} - -.logo-link-grids { - list-style-type: none; - padding: 0; - display: grid; - grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); - gap: 1rem; - margin-left: 1rem; - - a { - display: flex; - align-items: center; - gap: 0.5rem; - - span { - font-weight: 500; - } - } - - img { - width: 3rem; - margin: 0.25rem; - } -} - -// Callouts for related lints in Effective Dart guidelines. -.linter-rule { - margin-block-start: -0.375rem; - font-size: 0.9em; - font-style: italic; -} - -.list-image { - width: 48px; - margin: 0.25rem; -} - -.text-icon { - margin: 0 0.25rem; - width: 20px; - height: 20px; -} - -.muted { - color: $gray; -} - -.footnote { - margin: 0; - padding: 0; - list-style-type: none; - - li { - counter-increment: step-counter; - margin-bottom: 10px; - position: relative; - - &:before { - content: counter(step-counter); - position: absolute; - left: -25px; - top: -3px; - font-size: 20px; - font-weight: bold; - padding: 3px 8px; - } - } -} - -.container { - position: relative; - max-width: 100%; - width: 1280px; - margin: 0 auto; -} - -.table { - width: 100%; - border-spacing: 0; - - thead { - vertical-align: bottom; - - th { - border-top: 1px solid $site-color-light-grey; - border-bottom: 2px solid $site-color-light-grey; - text-align: start; - } - } - - tbody { - tr { - vertical-align: top; - - &:nth-of-type(odd) { - background-color: rgba(0, 0, 0, 0.05); - } - } - } - - td, th { - border: none; - padding: .75rem; - } -} - -// If table head has empty children, just hide it -// since markdown-it's tables don't support headless tables. -thead:has(th:empty) { - display: none; -} - -.table-wrapper { - overflow-x: auto; - margin-block-start: 1rem; - margin-block-end: 1rem; -} - -.material-symbols { - font-family: $site-font-family-icon; - font-weight: normal; - font-style: normal; - font-size: 24px; - line-height: 1; - letter-spacing: normal; - text-transform: none; - display: inline-block; - white-space: nowrap; - word-wrap: normal; - direction: ltr; - -webkit-font-feature-settings: 'liga'; - -webkit-font-smoothing: antialiased; -} - -/* Used for inlined icon markers, usually at the start of a paragraph */ -.content > p { - > i.material-symbols, > span.material-symbols { - vertical-align: bottom; - user-select: none; - } -} - -// Make icons used in system requirements table unselectable. -.system-support { - user-select: none; -} - -nav.breadcrumbs { - align-items: center; - margin-block-start: 1rem; - margin-block-end: 1rem; -} - -ol.breadcrumb-list { - border-radius: 0.375rem; - padding: 0.375rem 0; - - align-items: center; - list-style: none; - - font-family: $site-font-family-alt; - - display: flex; - flex-wrap: wrap; - flex-direction: row; - - li.breadcrumb-item { - display: flex; - flex-direction: row; - align-items: center; - padding: 0; - - & a { - padding: 0.125rem; - border-radius: 0.125rem; - } - - &.active a { - color: $site-color-nav-links; - cursor: default; - text-decoration: none; - } - - &:before { - display: none; - } - } - - .child-icon { - user-select: none; - } -} - -#page-github-links { - font-style: italic; - font-size: 0.75rem; - padding-top: 0.25rem; - - border-top: 0.05rem solid $site-color-light-grey; -} - -ul.nav-list { - list-style: none; - padding: 0; - - li { - border-bottom: 1px solid $gray-light; - - h2 { - font-weight: 400; - font-size: 20px; - margin-bottom: 0; - } - } -} - - -/* ----------------------------------------- - Templates - ----------------------------------------- */ - -// Homepage -body.homepage { - #sidenav { - display: none; - } -} - -// Error Page -body.error { - #sidenav { - display: none; - } - - .banner { - display: none; - } - - background-color: #132030; - background-image: url('/assets/img/404-bg-pattern.jpg'); - color: #8d9399; - - @media(min-width: 1600px) { - background-size: cover; - } - - h1 { - color: white; - font-family: $site-font-family-gsans-display; - font-size: 100px; - margin: 0 auto; - } - - h2 { - color: white; - font-family: $site-font-family-gsans; - font-size: 24px; - margin: 8px auto 16px; - } - - #in-content-search { - input[type="search"] { - display: inline-block; - background: #35404d; - color: white; - font-size: 20px; - padding: 10px 40px; - border-radius: 30px; - height: 70px; - line-height: 70px; - width: 100%; - max-width: 880px; - margin: 0 auto 88px; - } - } - - .content { - a { - color: $site-color-card-link; - } - } -} - -// Top-level Page -body.top { - #sidenav { - display: none; - } - - #site-toc--inline { - display: block; - } - - #site-toc--side { - display: none; - } -} - -body.obsolete { - #page-header { - .alert { - margin: 0; - - h4 { - margin-bottom: 0; - margin-top: 0; - } - } - } -} - - -/* ----------------------------------------- - Media Queries - ----------------------------------------- */ - -@media(max-width: 1024px) { - #menu-toggle { - display: flex; - } - - #sidenav { - width: 100%; - background: #fff; - z-index: 100; - - .site-header__search { - display: flex; - } - } - - body.open_menu { - &:before { - content: ''; - display: block; - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - height: 100%; - z-index: 5; - background-color: rgba($gray-base, 0.4); - cursor: pointer; - pointer-events: none; - @include transition(0.5s); - } - - // Hide the body content and only show the sidenav. - #page-content { - display: none; - } - - #sidenav { - display: block; - } - } -} - -@media(max-width: 960px) { - #mainnav { - ul { - li { - display: none; - - &.searchfield { - display: block; - } - } - } - } -} - -@media(max-width: 600px) { - .card { - width: 100%; - } -} - -@media(max-width: 479px) { - #menu-toggle { - order: 2; - } - - #mainnav { - ul { - li { - &.searchfield { - display: none; - } - } - } - } -} - -dd { - margin-left: 1rem; -} - -/* ----------------------------------------- - Headings in tab boxes - ----------------------------------------- */ - -div.tabs__content h1, h2, h3, h4, h5, h6 { - &:first-child { - margin-top: 0; - } -} - -#skip { - top: 10px; - left: 10px; - position: absolute; - z-index: $site-z-skip; - padding: 1rem; - background-color: $site-color-primary; - color: $site-color-white; - border-radius: 0.5rem; - transform: translateY(-5rem); -} - - -#skip:focus { - opacity: 1; - transform: translateY(0); -} - -.glossary-page { - .term-separator { - border-top: 0.05rem solid $site-color-light-grey; - } -} +@use 'base/print'; diff --git a/src/_sass/core/_base.scss b/src/_sass/base/_base.scss similarity index 87% rename from src/_sass/core/_base.scss rename to src/_sass/base/_base.scss index dd81271f83..1ff01206c7 100644 --- a/src/_sass/core/_base.scss +++ b/src/_sass/base/_base.scss @@ -1,5 +1,5 @@ -@use '../core/variables' as *; -@use '../core/mixins' as *; +@use 'variables' as *; +@use 'mixins' as *; :root { --site-interaction-base-values: 0 0 0; @@ -35,6 +35,22 @@ h1, .h1 { margin-bottom: 0; } +.material-symbols { + font-family: $site-font-family-icon; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-feature-settings: 'liga'; + -webkit-font-smoothing: antialiased; +} + h2, .h2 { font-size: 1.5rem; } @@ -55,6 +71,10 @@ h6, .h6 { font-size: 0.9375rem; } +dd { + margin-left: 1rem; +} + dt { a { font-weight: 500; diff --git a/src/_sass/base/_layout.scss b/src/_sass/base/_layout.scss new file mode 100644 index 0000000000..2bb3b5ae5d --- /dev/null +++ b/src/_sass/base/_layout.scss @@ -0,0 +1,55 @@ +@use '../base/variables' as *; + +#page-header { + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); +} + +#page-content { + min-height: calc(100vh - $site-header-height); + min-width: 0; + width: 100%; + + &:not(.focused) { + display: flex; + flex-direction: row; + justify-content: center; + } + + body.obsolete & { + border: 0.5rem solid $alert-warning-bg; + border-top: none; + } + + > article { + min-width: 8rem; + + > .content { + max-width: 58rem; + margin-left: auto; + margin-right: auto; + padding: $site-content-top-padding; + } + } +} + +#site-below-header { + display: flex; + flex-direction: column; + max-height: calc(100vh - $site-header-height); + overflow-y: auto; +} + +#site-main-row { + display: flex; + flex-direction: row; + flex-grow: 1; + align-items: flex-start; + justify-content: space-between; +} + +.container { + position: relative; + max-width: 100%; + width: 1280px; + margin: 0 auto; +} diff --git a/src/_sass/core/_mixins.scss b/src/_sass/base/_mixins.scss similarity index 93% rename from src/_sass/core/_mixins.scss rename to src/_sass/base/_mixins.scss index 973d7be19b..c09ea19690 100644 --- a/src/_sass/core/_mixins.scss +++ b/src/_sass/base/_mixins.scss @@ -1,4 +1,4 @@ -@use '../core/variables' as *; +@use 'variables' as *; @mixin transition($duration: 0.3s, $property: all, $effect: ease-in-out) { transition: $property $duration $effect; diff --git a/src/_sass/core/_print.scss b/src/_sass/base/_print.scss similarity index 90% rename from src/_sass/core/_print.scss rename to src/_sass/base/_print.scss index 2468750a64..f1f415a5a2 100644 --- a/src/_sass/core/_print.scss +++ b/src/_sass/base/_print.scss @@ -2,7 +2,7 @@ @media print { // Don't display navigation aids when printing. - #page-header, #sidenav, #subnav, #page-footer, .banner, + #page-header, #sidenav, #prev-next, #page-footer, .banner, #site-toc--inline, #site-toc--side, #page-github-links, #cookie-notice { display: none !important; } diff --git a/src/_sass/core/_reset.scss b/src/_sass/base/_reset.scss similarity index 93% rename from src/_sass/core/_reset.scss rename to src/_sass/base/_reset.scss index ffd29e391a..686713cefb 100644 --- a/src/_sass/core/_reset.scss +++ b/src/_sass/base/_reset.scss @@ -1,4 +1,4 @@ -@use '../core/variables' as *; +@use 'variables' as *; *, ::before, ::after { box-sizing: border-box; diff --git a/src/_sass/core/_utils.scss b/src/_sass/base/_utils.scss similarity index 100% rename from src/_sass/core/_utils.scss rename to src/_sass/base/_utils.scss diff --git a/src/_sass/core/_variables.scss b/src/_sass/base/_variables.scss similarity index 100% rename from src/_sass/core/_variables.scss rename to src/_sass/base/_variables.scss diff --git a/src/_sass/components/_alert.scss b/src/_sass/components/_alert.scss index 75c2b27608..f51d173196 100644 --- a/src/_sass/components/_alert.scss +++ b/src/_sass/components/_alert.scss @@ -1,4 +1,4 @@ -@use '../core/variables' as *; +@use '../base/variables' as *; aside.alert { --alert-info-fgColor: #2058b7; diff --git a/src/_sass/components/_banner.scss b/src/_sass/components/_banner.scss index 64643f314b..afcb1c09d1 100644 --- a/src/_sass/components/_banner.scss +++ b/src/_sass/components/_banner.scss @@ -1,6 +1,6 @@ @use 'sass:color'; -@use '../core/variables' as *; +@use '../base/variables' as *; #site-banner { display: flex; diff --git a/src/_sass/components/_breadcrumbs.scss b/src/_sass/components/_breadcrumbs.scss new file mode 100644 index 0000000000..ab7245d5f5 --- /dev/null +++ b/src/_sass/components/_breadcrumbs.scss @@ -0,0 +1,47 @@ +@use '../base/variables' as *; + +nav.breadcrumbs { + align-items: center; + margin-block-start: 1rem; + margin-block-end: 1rem; + + ol.breadcrumb-list { + border-radius: 0.375rem; + padding: 0.375rem 0; + + align-items: center; + list-style: none; + + font-family: $site-font-family-alt; + + display: flex; + flex-wrap: wrap; + flex-direction: row; + + li.breadcrumb-item { + display: flex; + flex-direction: row; + align-items: center; + padding: 0; + + & a { + padding: 0.125rem; + border-radius: 0.125rem; + } + + &.active a { + color: $site-color-nav-links; + cursor: default; + text-decoration: none; + } + + &:before { + display: none; + } + } + + .child-icon { + user-select: none; + } + } +} diff --git a/src/_sass/components/_card.scss b/src/_sass/components/_card.scss index 9cb73e1828..6519ec20f0 100644 --- a/src/_sass/components/_card.scss +++ b/src/_sass/components/_card.scss @@ -1,5 +1,5 @@ -@use '../core/mixins' as *; -@use '../core/variables' as *; +@use '../base/mixins' as *; +@use '../base/variables' as *; .card-grid { display: grid; diff --git a/src/_sass/components/_code.scss b/src/_sass/components/_code.scss index 59090f2c8f..1394e6a582 100644 --- a/src/_sass/components/_code.scss +++ b/src/_sass/components/_code.scss @@ -1,6 +1,6 @@ @use 'sass:color'; -@use '../core/variables' as *; +@use '../base/variables' as *; *:not(pre) > code { font-size: 0.9em; diff --git a/src/_sass/components/_content.scss b/src/_sass/components/_content.scss new file mode 100644 index 0000000000..8f3110659e --- /dev/null +++ b/src/_sass/components/_content.scss @@ -0,0 +1,137 @@ +@use '../base/variables' as *; +@use '../base/mixins' as mixins; + +article { + .table { + width: 100%; + border-spacing: 0; + + thead { + vertical-align: bottom; + + th { + border-top: 1px solid $site-color-light-grey; + border-bottom: 2px solid $site-color-light-grey; + text-align: start; + } + } + + tbody { + tr { + vertical-align: top; + + &:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); + } + } + } + + td, th { + border: none; + padding: .75rem; + } + } + + // If table head has empty children, just hide it + // since markdown-it's tables don't support headless tables. + thead:has(th:empty) { + display: none; + } + + .table-wrapper { + overflow-x: auto; + margin-block-start: 1rem; + margin-block-end: 1rem; + } + + #site-content-title { + margin-bottom: 1.5rem; + scroll-margin: 2rem; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + // Push # link targets clear of page header. + &[id] { + scroll-margin: 1.5rem; + } + + // Let the wrapper set the bottom margin. + margin-bottom: 0; + } + + // Push # link targets clear of page header. + a[id] { + scroll-margin: 1.5rem; + } + + .header-wrapper { + display: flex; + margin-block-start: 1.5rem; + margin-block-end: 0.75rem; + align-items: center; + + .heading-link { + border-radius: 0.125rem; + margin-left: 0.4rem; + font-size: 1.3rem; + line-height: 1; + @include mixins.transition(.1s); + overflow: hidden; + color: #4a4a4a; + opacity: 0; + text-decoration: none; + + &:hover { + color: $brand-primary; + } + + &:focus { + opacity: 1; + } + + &:active { + color: $flutter-color-blue-700; + } + } + + &:hover { + .heading-link { + opacity: 1 + } + } + } + + .footnote { + margin: 0; + padding: 0; + list-style-type: none; + + li { + counter-increment: step-counter; + margin-bottom: 10px; + position: relative; + + &:before { + content: counter(step-counter); + position: absolute; + left: -25px; + top: -3px; + font-size: 20px; + font-weight: bold; + padding: 3px 8px; + } + } + } + + .content > p { + > i.material-symbols, > span.material-symbols { + vertical-align: bottom; + user-select: none; + } + } +} diff --git a/src/_sass/components/_cookie-notice.scss b/src/_sass/components/_cookie-notice.scss index 96af482183..2f20585426 100644 --- a/src/_sass/components/_cookie-notice.scss +++ b/src/_sass/components/_cookie-notice.scss @@ -1,4 +1,4 @@ -@use '../core/variables' as *; +@use '../base/variables' as *; #cookie-notice { display: none; diff --git a/src/_sass/components/_footer.scss b/src/_sass/components/_footer.scss new file mode 100644 index 0000000000..c900004a9d --- /dev/null +++ b/src/_sass/components/_footer.scss @@ -0,0 +1,110 @@ +@use '../base/variables' as *; + +#page-footer { + position: relative; + z-index: 1000; + background-color: $site-color-footer; + padding: 2rem; + + color: $site-color-light-grey; + font-weight: 400; + font-family: $site-font-family-alt; + font-size: $font-size-small; + + .brand { + width: 176px; + display: flex; + justify-content: center; + align-items: center; + padding: 0.125rem; + } + + .footer-section { + display: flex; + width: 100%; + justify-content: space-between; + flex-direction: column; + text-align: center; + + @media (min-width: 768px) { + flex-direction: row; + text-align: left; + } + } + + .footer-main { + margin-bottom: 1.5rem; + align-items: center; + } + + .footer-tray { + border-top: 1px solid #82878c; + padding-top: 1.5rem; + + .footer-licenses { + width: 100%; + max-width: 720px; + + @media (min-width: 768px) { + width: 70%; + } + } + } + + .footer-social-links { + display: flex; + flex-direction: row; + gap: 1rem; + margin-top: 1.5rem; + + a { + display: inline-flex; + text-align: center; + padding: 0.25rem; + align-items: center; + justify-content: center; + text-decoration: none; + + svg { + height: 2rem; + width: 2rem; + } + } + + @media (min-width: 768px) { + margin-top: 0; + } + } + + ul { + list-style-type: none; + margin: 12px 0 0; + padding: 0; + + li { + display: inline; + margin-left: 16px; + + &:first-child { + margin-left: 0; + } + } + + @media (min-width: 768px) { + margin-top: 0; + + li:first-child { + margin-left: 16px; + } + } + } + + a { + color: $site-color-light-grey; + font-family: $site-font-family-alt; + + &:hover, &:focus, &:active { + color: $site-color-white; + } + } +} diff --git a/src/_sass/components/_form.scss b/src/_sass/components/_form.scss index 0256a1563f..c6ad2adbf0 100644 --- a/src/_sass/components/_form.scss +++ b/src/_sass/components/_form.scss @@ -1,5 +1,5 @@ -@use '../core/variables' as *; -@use '../core/mixins' as *; +@use '../base/variables' as *; +@use '../base/mixins' as *; form { .muted { diff --git a/src/_sass/components/_glossary.scss b/src/_sass/components/_glossary.scss new file mode 100644 index 0000000000..860f66b053 --- /dev/null +++ b/src/_sass/components/_glossary.scss @@ -0,0 +1,7 @@ +@use '../base/variables' as *; + +.glossary-page { + .term-separator { + border-top: 0.05rem solid $site-color-light-grey; + } +} diff --git a/src/_sass/components/_header.scss b/src/_sass/components/_header.scss index 05137f13a8..e6ec11063d 100644 --- a/src/_sass/components/_header.scss +++ b/src/_sass/components/_header.scss @@ -1,4 +1,88 @@ -@use '../core/variables' as *; +@use '../base/variables' as *; + +#mainnav { + background-color: $site-color-header; + color: $site-color-header-text; + display: flex; + align-items: center; + + ul { + margin: 0 0 0 auto; + padding: 0; + list-style: none; + + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + + li { + padding: 0 0.75rem; + + a { + color: $site-color-header-text; + display: inline-block; + padding: 0 6px; + font-size: $site-font-size-header; + font-weight: 400; + font-family: $site-font-family-alt; + + &:hover, &:active { + color: $site-color-card-link; + } + } + + &.searchfield { + position: relative; + + form { + display: flex; + align-items: center; + } + } + } + } + + .brand { + display: flex; + width: 5.5rem; + overflow: hidden; + margin-left: 1.25rem; + align-items: center; + } +} + +// TODO(parlough): Reverse and simplify these media queries. +@media(max-width: 960px) { + #mainnav { + ul { + li { + display: none; + + &.searchfield { + display: block; + } + } + } + } +} + +@media(max-width: 479px) { + #menu-toggle { + order: 2; + } + + #mainnav { + ul { + li { + &.searchfield { + display: none; + } + } + } + } +} + .site-header { background-color: $site-color-white; @@ -95,3 +179,27 @@ } } } + +#menu-toggle { + display: none; + align-items: center; + line-height: $site-header-height; + margin-left: 20px; + padding-right: 10px; + cursor: pointer; + z-index: 100; + user-select: none; + + span { + font-size: 32px; + } + + // TODO(parlough): Reverse and simplify these media queries. + @media(max-width: 479px) { + order: 2; + } + + @media(max-width: 1024px) { + display: flex; + } +} diff --git a/src/_sass/components/_linter-rules.scss b/src/_sass/components/_linter-rules.scss index 3a6132ee27..76726c04c4 100644 --- a/src/_sass/components/_linter-rules.scss +++ b/src/_sass/components/_linter-rules.scss @@ -1,4 +1,4 @@ -@use '../core/mixins' as *; +@use '../base/mixins' as *; body.linter-rules { --filled-button-container-color: #06599C; diff --git a/src/_sass/components/_misc.scss b/src/_sass/components/_misc.scss new file mode 100644 index 0000000000..5bfee4b50d --- /dev/null +++ b/src/_sass/components/_misc.scss @@ -0,0 +1,155 @@ +@use '../base/variables' as *; + +#skip-to-main { + position: absolute; + top: 0.75rem; + left: -24rem; + z-index: 1080; + transform: translateX(0); + + &:focus { + transform: translateX(25rem); + } +} + +.text-icon { + margin: 0 0.25rem; + width: 20px; + height: 20px; +} + +// Used on the custom repositories page for +// listing third-party repository options. +.logo-link-grids { + list-style-type: none; + padding: 0; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); + gap: 1rem; + margin-left: 1rem; + + a { + display: flex; + align-items: center; + gap: 0.5rem; + + span { + font-weight: 500; + } + } + + img { + width: 3rem; + margin: 0.25rem; + } +} + +// Callouts for related lints in Effective Dart guidelines. +.linter-rule { + margin-block-start: -0.375rem; + font-size: 0.9em; + font-style: italic; +} + +// Columns of tools on the tool index page. +.cols2 { + list-style: none; + column-count: 2; + column-gap: 0; + padding-left: $font-size-base * 0.5; + + li { + page-break-inside: avoid; + padding: $font-size-base * 0.5; + font-size: $font-size-small; + } +} + +.book-img-with-details { + margin-block-start: 0.5rem; + display: flex; + flex-direction: column; + row-gap: 1rem; + column-gap: 2rem; + + @media (min-width: 576px) { + flex-direction: row; + margin-block-start: 1.5rem; + } + + img { + min-width: 0; + width: 160px; + max-width: 240px; + + @media (min-width: 768px) { + width: 200px; + } + } + + .header-wrapper { + margin-block-start: 0.25rem; + } + + h3 { + margin-block-start: 0; + } + + .authors { + margin-block-start: -0.5rem; + } + + h3.title { + font-size: 1.5rem; + } +} + +// Used for third-party entries on tools index page. +.list-image { + width: 48px; + margin: 0.25rem; +} + +// Make icons used in system requirements table unselectable. +.system-support { + user-select: none; +} + +// Used for lightening entries on the SDK archive. +.muted { + color: $gray; +} + +// Elements on the archive for each channel. +#stable, #beta, #dev { + tbody { + tr { + transition: all .25s ease-in-out; + + &.hidden { + display: none; + } + } + } +} + +#page-github-links { + font-style: italic; + font-size: 0.75rem; + padding-top: 0.25rem; + + border-top: 0.05rem solid $site-color-light-grey; +} + +body.obsolete { + #page-header { + .alert { + margin: 0; + + h4 { + margin-bottom: 0; + margin-top: 0; + } + } + } +} diff --git a/src/_sass/_os-tabs.scss b/src/_sass/components/_os-tabs.scss similarity index 74% rename from src/_sass/_os-tabs.scss rename to src/_sass/components/_os-tabs.scss index e726a67dfc..550f78c702 100644 --- a/src/_sass/_os-tabs.scss +++ b/src/_sass/components/_os-tabs.scss @@ -1,4 +1,4 @@ -@use 'core/variables' as *; +@use '../base/variables' as *; $tab-accent-color: $brand-primary; @@ -12,6 +12,14 @@ $tab-accent-color: $brand-primary; &.current { display: inherit; } + + > .header-wrapper:first-child { + margin-block-start: 0.25rem; + + h1, h2, h3, h4, h5, h6 { + margin-block-start: 0; + } + } } &__top-bar { diff --git a/src/_sass/components/_pagination.scss b/src/_sass/components/_pagination.scss new file mode 100644 index 0000000000..4341753633 --- /dev/null +++ b/src/_sass/components/_pagination.scss @@ -0,0 +1,27 @@ +#prev-next { + min-height: 32px; + line-height: 32px; + margin-bottom: 10px; + + ul { + margin: 0; + padding: 0; + list-style-type: none; + + li { + display: inline-block; + width: 49%; + + a { + display: block; + padding-left: 5px; + padding-right: 5px; + } + + &.next { + float: right; + text-align: right; + } + } + } +} diff --git a/src/_sass/components/_search.scss b/src/_sass/components/_search.scss index a52ea83bb8..cd3f9ef82d 100644 --- a/src/_sass/components/_search.scss +++ b/src/_sass/components/_search.scss @@ -1,4 +1,4 @@ -@use '../core/variables' as *; +@use '../base/variables' as *; .site-header__search { &::before { diff --git a/src/_sass/components/_sidebar.scss b/src/_sass/components/_sidenav.scss similarity index 77% rename from src/_sass/components/_sidebar.scss rename to src/_sass/components/_sidenav.scss index 3bea05a81a..910a551103 100644 --- a/src/_sass/components/_sidebar.scss +++ b/src/_sass/components/_sidenav.scss @@ -1,5 +1,5 @@ -@use '../core/variables' as *; -@use '../core/mixins'; +@use '../base/variables' as *; +@use '../base/mixins'; $sidenav-divider-color: #e7e8ed; @@ -16,6 +16,44 @@ $sidenav-divider-color: #e7e8ed; border-right: 0.1rem solid $sidenav-divider-color; + // TODO(parlough): Reverse and simplify these media queries. + @media (max-width: 1024px) { + width: 100%; + background: #fff; + z-index: 100; + + .site-header__search { + display: flex; + } + } + + @media (max-width: 1024px) { + display: block; + + @at-root body.open_menu { + &:before { + content: ''; + display: block; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + height: 100%; + z-index: 5; + background-color: rgba($gray-base, 0.4); + cursor: pointer; + pointer-events: none; + @include mixins.transition(0.5s); + } + + // Hide the body content and only show the sidenav. + #page-content { + display: none; + } + } + } + .nav-header { font-weight: bolder; padding: 0.25rem 0.4rem 0; diff --git a/src/_sass/components/_tags.scss b/src/_sass/components/_tags.scss index 1232a94507..d0f5e99064 100644 --- a/src/_sass/components/_tags.scss +++ b/src/_sass/components/_tags.scss @@ -1,4 +1,4 @@ -@use '../core/variables' as *; +@use '../base/variables' as *; .tag-label { user-select: none; diff --git a/src/_sass/components/_toc.scss b/src/_sass/components/_toc.scss index 94225890fe..80c48035f2 100644 --- a/src/_sass/components/_toc.scss +++ b/src/_sass/components/_toc.scss @@ -1,5 +1,5 @@ -@use '../core/variables' as *; -@use '../core/mixins' as *; +@use '../base/variables' as *; +@use '../base/mixins' as *; .site-toc { ul { diff --git a/src/_sass/_dash.scss b/src/_sass/pages/_dash.scss similarity index 99% rename from src/_sass/_dash.scss rename to src/_sass/pages/_dash.scss index 8953e26fb2..6538337ef7 100644 --- a/src/_sass/_dash.scss +++ b/src/_sass/pages/_dash.scss @@ -1,4 +1,4 @@ -@use 'core/variables' as *; +@use '../base/variables' as *; // Homepage styles @@ -6,6 +6,10 @@ $dash-max-width: 1330px; body.homepage { + #sidenav { + display: none; + } + .dash-header-callout { font-family: $site-font-family-alt; background-color: $dash-callout; diff --git a/src/_sass/pages/_error.scss b/src/_sass/pages/_error.scss new file mode 100644 index 0000000000..97ec9fc391 --- /dev/null +++ b/src/_sass/pages/_error.scss @@ -0,0 +1,55 @@ +@use '../base/variables' as *; + +body.error { + #sidenav { + display: none; + } + + .banner { + display: none; + } + + background-color: #132030; + background-image: url('/assets/img/404-bg-pattern.jpg'); + color: #8d9399; + + @media(min-width: 1600px) { + background-size: cover; + } + + h1 { + color: white; + font-family: $site-font-family-gsans-display; + font-size: 100px; + margin: 0 auto; + } + + h2 { + color: white; + font-family: $site-font-family-gsans; + font-size: 24px; + margin: 8px auto 16px; + } + + #in-content-search { + input[type="search"] { + display: inline-block; + background: #35404d; + color: white; + font-size: 20px; + padding: 10px 40px; + border-radius: 30px; + height: 70px; + line-height: 70px; + width: 100%; + max-width: 880px; + margin: 0 auto 88px; + } + } + + .content { + a { + color: $site-color-card-link; + } + } +} diff --git a/src/content/resources/books.md b/src/content/resources/books.md index a8e97de1e9..66eb46862c 100644 --- a/src/content/resources/books.md +++ b/src/content/resources/books.md @@ -21,17 +21,17 @@ and new developer tools. {% for book in books-dart %} -<div class="book-img-with-details row"> -<a href="{{book.link}}" title="{{book.title}}" class="col-sm-3"> +<div class="book-img-with-details"> +<a href="{{book.link}}" title="{{book.title}}"> <img src="/assets/img/cover/{{book.cover}}" alt="{{book.title}}"> </a> -<div class="details col-sm-9"> +<div class="details"> ### [{{book.title}}]({{book.link}}) {:.title} by {{book.authors | arrayToSentenceString}} -{:.authors.h4} +{:.authors} {{book.desc}} From c62d99620001e0bc6ef8b62a43f9df928e23437d Mon Sep 17 00:00:00 2001 From: Parker Lougheed <parlough@gmail.com> Date: Wed, 19 Feb 2025 12:22:35 -0600 Subject: [PATCH 41/41] Fix menu being empty on narrow layouts (#6440) Fixes https://github.com/dart-lang/site-www/issues/6439 which was caused by a CSS order change in https://github.com/dart-lang/site-www/pull/6436. Also fixes some of the related TODOs left by that change in order to fix the issue without reverting. Can test by toggling the menu in a narrow layout of the page, ensuring it is visible, then ensuring the page content is still visible as well once the menu is closed. --- src/_sass/base/_layout.scss | 9 ++-- src/_sass/components/_header.scss | 39 +++++------------ src/_sass/components/_sidenav.scss | 68 +++++++++++++----------------- src/_sass/pages/_dash.scss | 6 ++- src/_sass/pages/_error.scss | 34 +++++++++------ src/content/404.html | 2 +- 6 files changed, 72 insertions(+), 86 deletions(-) diff --git a/src/_sass/base/_layout.scss b/src/_sass/base/_layout.scss index 2bb3b5ae5d..7356107998 100644 --- a/src/_sass/base/_layout.scss +++ b/src/_sass/base/_layout.scss @@ -5,14 +5,15 @@ } #page-content { + display: flex; min-height: calc(100vh - $site-header-height); min-width: 0; width: 100%; + flex-direction: row; + justify-content: center; - &:not(.focused) { - display: flex; - flex-direction: row; - justify-content: center; + &.focused { + flex-direction: column; } body.obsolete & { diff --git a/src/_sass/components/_header.scss b/src/_sass/components/_header.scss index e6ec11063d..defbfbaa6e 100644 --- a/src/_sass/components/_header.scss +++ b/src/_sass/components/_header.scss @@ -40,49 +40,32 @@ align-items: center; } } - } - } - .brand { - display: flex; - width: 5.5rem; - overflow: hidden; - margin-left: 1.25rem; - align-items: center; - } -} - -// TODO(parlough): Reverse and simplify these media queries. -@media(max-width: 960px) { - #mainnav { - ul { - li { + // TODO(parlough): Reverse and simplify these media queries. + @media(max-width: 960px) { display: none; &.searchfield { display: block; } } - } - } -} - -@media(max-width: 479px) { - #menu-toggle { - order: 2; - } - #mainnav { - ul { - li { + @media(max-width: 479px) { &.searchfield { display: none; } } } } -} + .brand { + display: flex; + width: 5.5rem; + overflow: hidden; + margin-left: 1.25rem; + align-items: center; + } +} .site-header { background-color: $site-color-white; diff --git a/src/_sass/components/_sidenav.scss b/src/_sass/components/_sidenav.scss index 910a551103..61890fd698 100644 --- a/src/_sass/components/_sidenav.scss +++ b/src/_sass/components/_sidenav.scss @@ -2,11 +2,11 @@ @use '../base/mixins'; $sidenav-divider-color: #e7e8ed; +$sidenav-wide-layout: 1024px; #sidenav { margin: 0; overflow-y: auto; - width: 16rem; min-width: 16rem; height: calc(100vh - $site-header-height); padding: 0.75rem 0.75rem 2.25rem; @@ -14,43 +14,32 @@ $sidenav-divider-color: #e7e8ed; top: 0; scrollbar-width: thin; - border-right: 0.1rem solid $sidenav-divider-color; + display: none; + width: 100%; + background: #fff; + z-index: 100; - // TODO(parlough): Reverse and simplify these media queries. - @media (max-width: 1024px) { - width: 100%; - background: #fff; - z-index: 100; + @at-root body.open_menu { + #sidenav { + display: block; + } - .site-header__search { - display: flex; + // Only hide page content if menu is open and in narrow layout. + #page-content { + display: none; } } - @media (max-width: 1024px) { + @media (min-width: $sidenav-wide-layout) { display: block; + width: 16rem; - @at-root body.open_menu { - &:before { - content: ''; - display: block; - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - height: 100%; - z-index: 5; - background-color: rgba($gray-base, 0.4); - cursor: pointer; - pointer-events: none; - @include mixins.transition(0.5s); - } + border-right: 0.1rem solid $sidenav-divider-color; + background: none; - // Hide the body content and only show the sidenav. - #page-content { - display: none; - } + + @at-root body.open_menu #page-content { + display: flex; } } @@ -178,7 +167,7 @@ $sidenav-divider-color: #e7e8ed; } .navbar-nav { - display: none; + display: block; a.nav-link { font-size: 1.125rem; @@ -186,16 +175,19 @@ $sidenav-divider-color: #e7e8ed; margin-bottom: 0.5rem; padding: 0.375rem 0.6rem; } + + // Hide items from top navbar in wide layout to avoid duplication. + @media (min-width: $sidenav-wide-layout) { + display: none; + } } -} -@media(max-width: 1024px) { - #sidenav { - display: none; + .site-header__search { + display: flex; - // The top-level navigation items in the mobile sidenav. - .navbar-nav { - display: block; + // Hide search from top navbar in wide layout. + @media (min-width: $sidenav-wide-layout) { + display: none; } } } diff --git a/src/_sass/pages/_dash.scss b/src/_sass/pages/_dash.scss index 6538337ef7..409ccca101 100644 --- a/src/_sass/pages/_dash.scss +++ b/src/_sass/pages/_dash.scss @@ -6,8 +6,10 @@ $dash-max-width: 1330px; body.homepage { - #sidenav { - display: none; + &:not(.open_menu) { + #sidenav { + display: none; + } } .dash-header-callout { diff --git a/src/_sass/pages/_error.scss b/src/_sass/pages/_error.scss index 97ec9fc391..23258c4d5f 100644 --- a/src/_sass/pages/_error.scss +++ b/src/_sass/pages/_error.scss @@ -1,8 +1,10 @@ @use '../base/variables' as *; body.error { - #sidenav { - display: none; + &:not(.open_menu) { + #sidenav { + display: none; + } } .banner { @@ -20,18 +22,28 @@ body.error { h1 { color: white; font-family: $site-font-family-gsans-display; - font-size: 100px; + font-size: 8rem; margin: 0 auto; } h2 { color: white; font-family: $site-font-family-gsans; - font-size: 24px; - margin: 8px auto 16px; + font-size: 2rem; + margin: 0 auto 16px; + } + + #page-content { + padding: 1rem; + + a { + color: $site-color-card-link; + } } #in-content-search { + max-width: 100%; + input[type="search"] { display: inline-block; background: #35404d; @@ -41,15 +53,11 @@ body.error { border-radius: 30px; height: 70px; line-height: 70px; - width: 100%; - max-width: 880px; - margin: 0 auto 88px; - } - } + width: 40rem; + max-width: 90%; + margin: 2rem 1rem; - .content { - a { - color: $site-color-card-link; + outline-offset: 2px; } } } diff --git a/src/content/404.html b/src/content/404.html index 2cce34f090..a1344529e9 100644 --- a/src/content/404.html +++ b/src/content/404.html @@ -11,7 +11,7 @@ <h1>404</h1> <h2>Page not found</h2> - <div class="text-center content"> + <div class="text-center"> <form action="/search" id="in-content-search"> <input type="hidden" name="cx" value="011220921317074318178:i4mscbaxtru"> <input type="hidden" name="ie" value="UTF-8">