From 0b183ed248d3ebc380a460070ab74cc390b2e502 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20Cora=C3=A7=C3=A3o?= Date: Sun, 30 Mar 2025 00:23:59 +0000 Subject: [PATCH 01/33] new release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 56ee7ce0..a9c1ec8b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hugo-blowfish-theme", - "version": "2.84.0", + "version": "2.85.0", "description": "Blowfish theme for Hugo.", "scripts": { "postinstall": "vendor-copy", From 7e1df06046f6db8de1564bab669ad42ec5c14d75 Mon Sep 17 00:00:00 2001 From: Michael Bagaskoro Edwards <143170516+michael1-0@users.noreply.github.com> Date: Fri, 4 Apr 2025 14:34:10 +0700 Subject: [PATCH 02/33] Change deprecated machine to newest --- exampleSite/content/docs/hosting-deployment/index.it.md | 2 +- exampleSite/content/docs/hosting-deployment/index.ja.md | 2 +- exampleSite/content/docs/hosting-deployment/index.md | 2 +- exampleSite/content/docs/hosting-deployment/index.zh-cn.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/exampleSite/content/docs/hosting-deployment/index.it.md b/exampleSite/content/docs/hosting-deployment/index.it.md index dd04bc14..e87dde02 100644 --- a/exampleSite/content/docs/hosting-deployment/index.it.md +++ b/exampleSite/content/docs/hosting-deployment/index.it.md @@ -47,7 +47,7 @@ on: jobs: build-deploy: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 concurrency: group: ${{ github.workflow }}-${{ github.ref }} steps: diff --git a/exampleSite/content/docs/hosting-deployment/index.ja.md b/exampleSite/content/docs/hosting-deployment/index.ja.md index a5903661..a8866f3c 100644 --- a/exampleSite/content/docs/hosting-deployment/index.ja.md +++ b/exampleSite/content/docs/hosting-deployment/index.ja.md @@ -47,7 +47,7 @@ on: jobs: build-deploy: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 concurrency: group: ${{ github.workflow }}-${{ github.ref }} steps: diff --git a/exampleSite/content/docs/hosting-deployment/index.md b/exampleSite/content/docs/hosting-deployment/index.md index dd04bc14..e87dde02 100644 --- a/exampleSite/content/docs/hosting-deployment/index.md +++ b/exampleSite/content/docs/hosting-deployment/index.md @@ -47,7 +47,7 @@ on: jobs: build-deploy: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 concurrency: group: ${{ github.workflow }}-${{ github.ref }} steps: diff --git a/exampleSite/content/docs/hosting-deployment/index.zh-cn.md b/exampleSite/content/docs/hosting-deployment/index.zh-cn.md index aa6ce7fb..55be6ece 100644 --- a/exampleSite/content/docs/hosting-deployment/index.zh-cn.md +++ b/exampleSite/content/docs/hosting-deployment/index.zh-cn.md @@ -47,7 +47,7 @@ on: jobs: build-deploy: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 concurrency: group: ${{ github.workflow }}-${{ github.ref }} steps: From 0ada981a1bb647cabf59b98974ef9cfc05875c39 Mon Sep 17 00:00:00 2001 From: Panos Korovesis Date: Mon, 7 Apr 2025 13:53:38 +0300 Subject: [PATCH 03/33] Add personal website to users.json --- exampleSite/content/users/users.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/exampleSite/content/users/users.json b/exampleSite/content/users/users.json index d12f6463..f0d7c6d0 100644 --- a/exampleSite/content/users/users.json +++ b/exampleSite/content/users/users.json @@ -886,5 +886,14 @@ "Blog", "Outdoor Blog" ] + }, + { + "title": "The Space 🌍", + "url": "https://panoskorovesis.github.io/", + "source": "https://github.com/panoskorovesis/panoskorovesis.github.io", + "tags": [ + "Personal Website", + "Tech Blog" + ] } -] \ No newline at end of file +] From a599079568b76c841b07214bd3f69183748f7d69 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Apr 2025 05:56:53 +0000 Subject: [PATCH 04/33] =?UTF-8?q?=F0=9F=93=8C=20Bump=20@headlessui/react?= =?UTF-8?q?=20from=202.2.0=20to=202.2.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) from 2.2.0 to 2.2.1. - [Release notes](https://github.com/tailwindlabs/headlessui/releases) - [Changelog](https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/headlessui/commits/@headlessui/react@v2.2.1/packages/@headlessui-react) --- updated-dependencies: - dependency-name: "@headlessui/react" dependency-version: 2.2.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 35 +++++++++++++++++++---------------- package.json | 2 +- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index ae092958..56b1db8f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "hugo-blowfish-theme", - "version": "2.84.0", + "version": "2.85.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "hugo-blowfish-theme", - "version": "2.84.0", + "version": "2.85.0", "hasInstallScript": true, "license": "MIT", "dependencies": { - "@headlessui/react": "^2.2.0", + "@headlessui/react": "^2.2.1", "@heroicons/react": "^2.2.0", "@iamtraction/google-translate": "^2.0.1", "@tailwindcss/forms": "^0.5.10", @@ -206,14 +206,15 @@ "integrity": "sha512-XGndio0l5/Gvd6CLIABvsav9HHezgDFFhDfHk1bvLfr9ni8dojqLSvBbotJEjmIwNHL7vK4QzBJTdBRoB+c1ww==" }, "node_modules/@headlessui/react": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.0.tgz", - "integrity": "sha512-RzCEg+LXsuI7mHiSomsu/gBJSjpupm6A1qIZ5sWjd7JhARNlMiSA4kKfJpCKwU9tE+zMRterhhrP74PvfJrpXQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.1.tgz", + "integrity": "sha512-daiUqVLae8CKVjEVT19P/izW0aGK0GNhMSAeMlrDebKmoVZHcRRwbxzgtnEadUVDXyBsWo9/UH4KHeniO+0tMg==", + "license": "MIT", "dependencies": { "@floating-ui/react": "^0.26.16", "@react-aria/focus": "^3.17.1", "@react-aria/interactions": "^3.21.3", - "@tanstack/react-virtual": "^3.8.1" + "@tanstack/react-virtual": "^3.11.1" }, "engines": { "node": ">=10" @@ -1009,25 +1010,27 @@ } }, "node_modules/@tanstack/react-virtual": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.8.3.tgz", - "integrity": "sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==", + "version": "3.13.6", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.13.6.tgz", + "integrity": "sha512-WT7nWs8ximoQ0CDx/ngoFP7HbQF9Q2wQe4nh2NB+u2486eX3nZRE40P9g6ccCVq7ZfTSH5gFOuCoVH5DLNS/aA==", + "license": "MIT", "dependencies": { - "@tanstack/virtual-core": "3.8.3" + "@tanstack/virtual-core": "3.13.6" }, "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@tanstack/virtual-core": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.8.3.tgz", - "integrity": "sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==", + "version": "3.13.6", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.13.6.tgz", + "integrity": "sha512-cnQUeWnhNP8tJ4WsGcYiX24Gjkc9ALstLbHcBj1t3E7EimN6n6kHH+DPV4PpDnuw00NApQp+ViojMj1GRdwYQg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" diff --git a/package.json b/package.json index a9c1ec8b..f7f3137e 100644 --- a/package.json +++ b/package.json @@ -115,7 +115,7 @@ } ], "dependencies": { - "@headlessui/react": "^2.2.0", + "@headlessui/react": "^2.2.1", "@heroicons/react": "^2.2.0", "@iamtraction/google-translate": "^2.0.1", "@tailwindcss/forms": "^0.5.10", From baaf251bde20c4826e3815c9da23002a2466dba9 Mon Sep 17 00:00:00 2001 From: Ryan Gibson Date: Fri, 11 Apr 2025 09:32:47 -0400 Subject: [PATCH 05/33] Rewrite templates/partials for Hugo v0.146.0 --- layouts/_default/baseof.html | 6 +++--- layouts/_default/list.html | 6 +++--- layouts/_default/single.html | 8 ++++---- layouts/_default/taxonomy.html | 6 +++--- layouts/_default/term.html | 6 +++--- layouts/index.html | 6 +++--- layouts/partials/article-link/simple.html | 2 +- layouts/partials/footer.html | 2 +- layouts/partials/head.html | 4 ++-- layouts/partials/header/fixed-fill-blur.html | 2 +- layouts/partials/header/fixed-fill.html | 2 +- layouts/partials/header/fixed-gradient.html | 2 +- layouts/partials/header/fixed.html | 2 +- layouts/shortcodes/figure.html | 2 +- 14 files changed, 28 insertions(+), 28 deletions(-) diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 7a1ff83a..5ab7bcc4 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -15,11 +15,11 @@ class="font-bold text-primary-600 ltr:pr-2 rtl:pl-2 dark:text-primary-400">↓{{ i18n "nav.skip_to_main" }} - {{ $header := print "partials/header/" .Site.Params.header.layout ".html" }} - {{ if templates.Exists $header }} + {{ $header := print "header/" .Site.Params.header.layout ".html" }} + {{ if templates.Exists ( printf "partials/%s" $header ) }} {{ partial $header . }} {{ else }} - {{ partial "partials/header/basic.html" . }} + {{ partial "header/basic.html" . }} {{ end }}
diff --git a/layouts/_default/list.html b/layouts/_default/list.html index 7cc92388..0b7d9098 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -2,11 +2,11 @@ {{ .Scratch.Set "scope" "list" }} {{ if .Site.Params.list.showHero | default false }} -{{ $heroStyle := print "partials/hero/" .Site.Params.list.heroStyle ".html" }} -{{ if templates.Exists $heroStyle }} +{{ $heroStyle := print "hero/" .Site.Params.list.heroStyle ".html" }} +{{ if templates.Exists ( printf "partials/%s" $heroStyle ) }} {{ partial $heroStyle . }} {{ else }} -{{ partial "partials/hero/basic.html" . }} +{{ partial "hero/basic.html" . }} {{ end }} {{- end -}} diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 5defb34c..a1f2e818 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -5,11 +5,11 @@ {{ if .Params.showHero | default (.Site.Params.article.showHero | default false) }} {{ $heroStyle := .Params.heroStyle }} {{ if not $heroStyle }}{{ $heroStyle = .Site.Params.article.heroStyle }}{{ end }} - {{ $heroStyle := print "partials/hero/" $heroStyle ".html" }} - {{ if templates.Exists $heroStyle }} + {{ $heroStyle := print "hero/" $heroStyle ".html" }} + {{ if templates.Exists ( printf "partials/%s" $heroStyle ) }} {{ partial $heroStyle . }} {{ else }} - {{ partial "partials/hero/basic.html" . }} + {{ partial "hero/basic.html" . }} {{ end }} {{ end }} @@ -154,7 +154,7 @@ {{ partial "article-pagination.html" . }} {{ if .Params.showComments | default (.Site.Params.article.showComments | default false) }} - {{ if templates.Exists "partials/comments.html" }} + {{ if templates.Exists "comments.html" }}

diff --git a/layouts/_default/taxonomy.html b/layouts/_default/taxonomy.html index 94859a69..43a850dc 100644 --- a/layouts/_default/taxonomy.html +++ b/layouts/_default/taxonomy.html @@ -2,11 +2,11 @@ {{ .Scratch.Set "scope" "list" }} {{ if .Site.Params.taxonomy.showHero | default false }} -{{ $heroStyle := print "partials/hero/" .Site.Params.taxonomy.heroStyle ".html" }} -{{ if templates.Exists $heroStyle }} +{{ $heroStyle := print "hero/" .Site.Params.taxonomy.heroStyle ".html" }} +{{ if templates.Exists ( printf "partials/%s" $heroStyle ) }} {{ partial $heroStyle . }} {{ else }} -{{ partial "partials/hero/basic.html" . }} +{{ partial "hero/basic.html" . }} {{ end }} {{- end -}} diff --git a/layouts/_default/term.html b/layouts/_default/term.html index ae8c702e..74b9b646 100644 --- a/layouts/_default/term.html +++ b/layouts/_default/term.html @@ -2,11 +2,11 @@ {{ .Scratch.Set "scope" "term" }} {{ if .Site.Params.term.showHero | default false }} -{{ $heroStyle := print "partials/hero/" .Site.Params.term.heroStyle ".html" }} -{{ if templates.Exists $heroStyle }} +{{ $heroStyle := print "hero/" .Site.Params.term.heroStyle ".html" }} +{{ if templates.Exists ( printf "partials/%s" $heroStyle ) }} {{ partial $heroStyle . }} {{ else }} -{{ partial "partials/hero/basic.html" . }} +{{ partial "hero/basic.html" . }} {{ end }} {{- end -}} diff --git a/layouts/index.html b/layouts/index.html index ad851f50..3b35e78a 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -1,8 +1,8 @@ {{ define "main" }} - {{ $partial := print "partials/home/" .Site.Params.homepage.layout ".html" }} - {{ if templates.Exists $partial }} + {{ $partial := print "home/" .Site.Params.homepage.layout ".html" }} + {{ if templates.Exists ( printf "partials/%s" $partial ) }} {{ partial $partial . }} {{ else }} - {{ partial "partials/home/profile.html" . }} + {{ partial "home/profile.html" . }} {{ end }} {{ end }} diff --git a/layouts/partials/article-link/simple.html b/layouts/partials/article-link/simple.html index 5a303622..5aaf1877 100644 --- a/layouts/partials/article-link/simple.html +++ b/layouts/partials/article-link/simple.html @@ -85,7 +85,7 @@ {{ partial "badge.html" (i18n "article.draft" | emojify) }}
{{ end }} - {{ if templates.Exists "partials/extend-article-link.html" }} + {{ if templates.Exists "extend-article-link.html" }} {{ partial "extend-article-link.html" . }} {{ end }}
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index cce8ae9d..4d7e80c7 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -62,7 +62,7 @@ {{ $jsProcess = $jsProcess | resources.Minify | resources.Fingerprint "sha512" }} {{/* Extend footer - eg. for extra scripts, etc. */}} - {{ if templates.Exists "partials/extend-footer.html" }} + {{ if templates.Exists "extend-footer.html" }} {{ partialCached "extend-footer.html" . }} {{ end }} diff --git a/layouts/partials/head.html b/layouts/partials/head.html index 43635eba..57ead88d 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -80,7 +80,7 @@ {{ end }} {{/* Icons */}} - {{ if templates.Exists "partials/favicons.html" }} + {{ if templates.Exists "favicons.html" }} {{ partialCached "favicons.html" .Site }} {{ else }} @@ -123,7 +123,7 @@ {{/* Analytics */}} {{ partial "analytics/main.html" .Site }} {{/* Extend head - eg. for custom analytics scripts, etc. */}} - {{ if templates.Exists "partials/extend-head.html" }} + {{ if templates.Exists "extend-head.html" }} {{ partialCached "extend-head.html" .Site }} {{ end }} diff --git a/layouts/partials/header/fixed-fill-blur.html b/layouts/partials/header/fixed-fill-blur.html index 534fe989..02160bfe 100644 --- a/layouts/partials/header/fixed-fill-blur.html +++ b/layouts/partials/header/fixed-fill-blur.html @@ -2,7 +2,7 @@
- {{ partial "partials/header/basic.html" . }} + {{ partial "header/basic.html" . }}
{{/* Extend footer - eg. for extra scripts, etc. */}} - {{ if templates.Exists "extend-footer.html" }} + {{ if templates.Exists "partials/extend-footer.html" }} {{ partialCached "extend-footer.html" . }} {{ end }} diff --git a/layouts/partials/head.html b/layouts/partials/head.html index 57ead88d..43635eba 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -80,7 +80,7 @@ {{ end }} {{/* Icons */}} - {{ if templates.Exists "favicons.html" }} + {{ if templates.Exists "partials/favicons.html" }} {{ partialCached "favicons.html" .Site }} {{ else }} @@ -123,7 +123,7 @@ {{/* Analytics */}} {{ partial "analytics/main.html" .Site }} {{/* Extend head - eg. for custom analytics scripts, etc. */}} - {{ if templates.Exists "extend-head.html" }} + {{ if templates.Exists "partials/extend-head.html" }} {{ partialCached "extend-head.html" .Site }} {{ end }} From f6a6012c8571127aec1eb10e82bc1bf4f8c17cc1 Mon Sep 17 00:00:00 2001 From: Adri Antunez <1443326+adriantunez@users.noreply.github.com> Date: Mon, 14 Apr 2025 16:48:06 +0200 Subject: [PATCH 07/33] Update users.json to add adriantunez.cloud Add adriantunez.cloud website --- exampleSite/content/users/users.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/exampleSite/content/users/users.json b/exampleSite/content/users/users.json index d12f6463..0876ebf6 100644 --- a/exampleSite/content/users/users.json +++ b/exampleSite/content/users/users.json @@ -886,5 +886,15 @@ "Blog", "Outdoor Blog" ] + }, + { + "title": "Adri Antunez's Cloud Site", + "url": "https://adriantunez.cloud", + "source": "n/a", + "tags": [ + "Technology Blog", + "Personal site", + "Blog" + ] } -] \ No newline at end of file +] From eb127c47cbe55969d71c8e6fb383429b047cac17 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 16 Apr 2025 05:52:24 +0000 Subject: [PATCH 08/33] =?UTF-8?q?=F0=9F=93=8C=20Bump=20puppeteer=20from=20?= =?UTF-8?q?24.4.0=20to=2024.6.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.4.0 to 24.6.1. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.4.0...puppeteer-v24.6.1) --- updated-dependencies: - dependency-name: puppeteer dependency-version: 24.6.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 90 ++++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 50 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index ae092958..9bff3aff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "hugo-blowfish-theme", - "version": "2.84.0", + "version": "2.85.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "hugo-blowfish-theme", - "version": "2.84.0", + "version": "2.85.0", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -30,7 +30,7 @@ "prettier": "^3.5.3", "prettier-plugin-go-template": "^0.0.15", "prettier-plugin-tailwindcss": "^0.6.11", - "puppeteer": "^24.4.0", + "puppeteer": "^24.6.1", "rimraf": "^6.0.1", "tailwind-scrollbar": "^4.0.1", "tailwindcss": "^4.0.16", @@ -620,9 +620,9 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.8.0.tgz", - "integrity": "sha512-yTwt2KWRmCQAfhvbCRjebaSX8pV1//I0Y3g+A7f/eS7gf0l4eRJoUCvcYdVtboeU4CTOZQuqYbZNS8aBYb8ROQ==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.0.tgz", + "integrity": "sha512-HdHF4rny4JCvIcm7V1dpvpctIGqM3/Me255CB44vW7hDG1zYMmcBMjpNqZEDxdCfXGLkx5kP0+Jz5DUS+ukqtA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1300,14 +1300,14 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.13.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", - "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", + "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "undici-types": "~6.20.0" + "undici-types": "~6.21.0" } }, "node_modules/@types/prismjs": { @@ -1430,25 +1430,33 @@ "optional": true }, "node_modules/bare-fs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.0.1.tgz", - "integrity": "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.2.tgz", + "integrity": "sha512-8wSeOia5B7LwD4+h465y73KOdj5QHsbbuoUfPBi+pXgFJIPuG7SsiOdJuijWMyfid49eD+WivpfY7KT8gbAzBA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "bare-events": "^2.0.0", + "bare-events": "^2.5.4", "bare-path": "^3.0.0", - "bare-stream": "^2.0.0" + "bare-stream": "^2.6.4" }, "engines": { - "bare": ">=1.7.0" + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } } }, "node_modules/bare-os": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.0.tgz", - "integrity": "sha512-BUrFS5TqSBdA0LwHop4OjPJwisqxGy6JsWVqV6qaFoe965qqtaKfDzHY5T2YA1gUL0ZeeQeA+4BBc1FJTcHiPw==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", + "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -1624,9 +1632,9 @@ } }, "node_modules/chromium-bidi": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-2.1.2.tgz", - "integrity": "sha512-vtRWBK2uImo5/W2oG6/cDkkHSm+2t6VHgnj+Rcwhb0pP74OoUb4GipyRX/T/y39gYQPhioP0DPShn+A7P6CHNw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-3.0.0.tgz", + "integrity": "sha512-ZOGRDAhBMX1uxL2Cm2TDuhImbrsEz5A/tTcVU6RpXEWaTNUNwsHW6njUXizh51Ir6iqHbKAfhA2XK33uBcLo5A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2421,9 +2429,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1413902", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1413902.tgz", - "integrity": "sha512-yRtvFD8Oyk7C9Os3GmnFZLu53yAfsnyw1s+mLmHHUK0GQEc9zthHWvS1r67Zqzm5t7v56PILHIVZ7kmFMaL2yQ==", + "version": "0.0.1425554", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1425554.tgz", + "integrity": "sha512-uRfxR6Nlzdzt0ihVIkV+sLztKgs7rgquY/Mhcv1YNCWDh5IZgl5mnn2aeEnW5stYTE0wwiF4RYVz8eMEpV1SEw==", "dev": true, "license": "BSD-3-Clause" }, @@ -3920,18 +3928,18 @@ } }, "node_modules/puppeteer": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.4.0.tgz", - "integrity": "sha512-E4JhJzjS8AAI+6N/b+Utwarhz6zWl3+MR725fal+s3UlOlX2eWdsvYYU+Q5bXMjs9eZEGkNQroLkn7j11s2k1Q==", + "version": "24.6.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.6.1.tgz", + "integrity": "sha512-/4ocGfu8LNvDbWUqJZV2VmwEWpbOdJa69y2Jivd213tV0ekAtUh/bgT1hhW63SDN/CtrEucOPwoomZ+9M+eBEg==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.8.0", - "chromium-bidi": "2.1.2", + "@puppeteer/browsers": "2.10.0", + "chromium-bidi": "3.0.0", "cosmiconfig": "^9.0.0", - "devtools-protocol": "0.0.1413902", - "puppeteer-core": "24.4.0", + "devtools-protocol": "0.0.1425554", + "puppeteer-core": "24.6.1", "typed-query-selector": "^2.12.0" }, "bin": { @@ -3942,16 +3950,16 @@ } }, "node_modules/puppeteer-core": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.4.0.tgz", - "integrity": "sha512-eFw66gCnWo0X8Hyf9KxxJtms7a61NJVMiSaWfItsFPzFBsjsWdmcNlBdsA1WVwln6neoHhsG+uTVesKmTREn/g==", + "version": "24.6.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.6.1.tgz", + "integrity": "sha512-sMCxsY+OPWO2fecBrhIeCeJbWWXJ6UaN997sTid6whY0YT9XM0RnxEwLeUibluIS5/fRmuxe1efjb5RMBsky7g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.8.0", - "chromium-bidi": "2.1.2", + "@puppeteer/browsers": "2.10.0", + "chromium-bidi": "3.0.0", "debug": "^4.4.0", - "devtools-protocol": "0.0.1413902", + "devtools-protocol": "0.0.1425554", "typed-query-selector": "^2.12.0", "ws": "^8.18.1" }, @@ -4473,9 +4481,9 @@ } }, "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT", "optional": true diff --git a/package.json b/package.json index a9c1ec8b..19a06154 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "prettier": "^3.5.3", "prettier-plugin-go-template": "^0.0.15", "prettier-plugin-tailwindcss": "^0.6.11", - "puppeteer": "^24.4.0", + "puppeteer": "^24.6.1", "rimraf": "^6.0.1", "tailwind-scrollbar": "^4.0.1", "tailwindcss": "^4.0.16", From 3085bd3dc1646593d78ea3c2a5f571fc91ab46a3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 16 Apr 2025 05:52:47 +0000 Subject: [PATCH 09/33] =?UTF-8?q?=F0=9F=93=8C=20Bump=20@tailwindcss/cli=20?= =?UTF-8?q?from=204.0.7=20to=204.1.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@tailwindcss/cli](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-cli) from 4.0.7 to 4.1.4. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.1.4/packages/@tailwindcss-cli) --- updated-dependencies: - dependency-name: "@tailwindcss/cli" dependency-version: 4.1.4 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 331 +++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 210 insertions(+), 123 deletions(-) diff --git a/package-lock.json b/package-lock.json index ae092958..6782b5c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "hugo-blowfish-theme", - "version": "2.84.0", + "version": "2.85.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "hugo-blowfish-theme", - "version": "2.84.0", + "version": "2.85.0", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -17,7 +17,7 @@ "commander": "^13.1.0" }, "devDependencies": { - "@tailwindcss/cli": "^4.0.7", + "@tailwindcss/cli": "^4.1.4", "@tailwindcss/typography": "^0.5.16", "chart.js": "^4.4.8", "fuse.js": "^7.1.0", @@ -727,32 +727,24 @@ } }, "node_modules/@tailwindcss/cli": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.0.7.tgz", - "integrity": "sha512-CX+cUk3SF0HfYnttiGJUAejFJZWvhsujVchflsrvJ5yzfp033mnbvvMus8llKpX2pWdeXCLZiQEGAMvA4bsBCg==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.4.tgz", + "integrity": "sha512-gP05Qihh+cZ2FqD5fa0WJXx3KEk2YWUYv/RBKAyiOg0V4vYVDr/xlLc0sacpnVEXM45BVUR9U2hsESufYs6YTA==", "dev": true, "license": "MIT", "dependencies": { "@parcel/watcher": "^2.5.1", - "@tailwindcss/node": "4.0.7", - "@tailwindcss/oxide": "4.0.7", + "@tailwindcss/node": "4.1.4", + "@tailwindcss/oxide": "4.1.4", "enhanced-resolve": "^5.18.1", - "lightningcss": "^1.29.1", "mri": "^1.2.0", "picocolors": "^1.1.1", - "tailwindcss": "4.0.7" + "tailwindcss": "4.1.4" }, "bin": { "tailwindcss": "dist/index.mjs" } }, - "node_modules/@tailwindcss/cli/node_modules/tailwindcss": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.7.tgz", - "integrity": "sha512-yH5bPPyapavo7L+547h3c4jcBXcrKwybQRjwdEIVAd9iXRvy/3T1CC6XSQEgZtRySjKfqvo3Cc0ZF1DTheuIdA==", - "dev": true, - "license": "MIT" - }, "node_modules/@tailwindcss/forms": { "version": "0.5.10", "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", @@ -765,51 +757,46 @@ } }, "node_modules/@tailwindcss/node": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.7.tgz", - "integrity": "sha512-dkFXufkbRB2mu3FPsW5xLAUWJyexpJA+/VtQj18k3SUiJVLdpgzBd1v1gRRcIpEJj7K5KpxBKfOXlZxT3ZZRuA==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.4.tgz", + "integrity": "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==", "dev": true, "license": "MIT", "dependencies": { "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", - "tailwindcss": "4.0.7" + "lightningcss": "1.29.2", + "tailwindcss": "4.1.4" } }, - "node_modules/@tailwindcss/node/node_modules/tailwindcss": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.7.tgz", - "integrity": "sha512-yH5bPPyapavo7L+547h3c4jcBXcrKwybQRjwdEIVAd9iXRvy/3T1CC6XSQEgZtRySjKfqvo3Cc0ZF1DTheuIdA==", - "dev": true, - "license": "MIT" - }, "node_modules/@tailwindcss/oxide": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.7.tgz", - "integrity": "sha512-yr6w5YMgjy+B+zkJiJtIYGXW+HNYOPfRPtSs+aqLnKwdEzNrGv4ZuJh9hYJ3mcA+HMq/K1rtFV+KsEr65S558g==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.4.tgz", + "integrity": "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==", "dev": true, "license": "MIT", "engines": { "node": ">= 10" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.0.7", - "@tailwindcss/oxide-darwin-arm64": "4.0.7", - "@tailwindcss/oxide-darwin-x64": "4.0.7", - "@tailwindcss/oxide-freebsd-x64": "4.0.7", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.7", - "@tailwindcss/oxide-linux-arm64-gnu": "4.0.7", - "@tailwindcss/oxide-linux-arm64-musl": "4.0.7", - "@tailwindcss/oxide-linux-x64-gnu": "4.0.7", - "@tailwindcss/oxide-linux-x64-musl": "4.0.7", - "@tailwindcss/oxide-win32-arm64-msvc": "4.0.7", - "@tailwindcss/oxide-win32-x64-msvc": "4.0.7" + "@tailwindcss/oxide-android-arm64": "4.1.4", + "@tailwindcss/oxide-darwin-arm64": "4.1.4", + "@tailwindcss/oxide-darwin-x64": "4.1.4", + "@tailwindcss/oxide-freebsd-x64": "4.1.4", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.4", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.4", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.4", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.4", + "@tailwindcss/oxide-linux-x64-musl": "4.1.4", + "@tailwindcss/oxide-wasm32-wasi": "4.1.4", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.4", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.4" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.7.tgz", - "integrity": "sha512-5iQXXcAeOHBZy8ASfHFm1k0O/9wR2E3tKh6+P+ilZZbQiMgu+qrnfpBWYPc3FPuQdWiWb73069WT5D+CAfx/tg==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz", + "integrity": "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==", "cpu": [ "arm64" ], @@ -824,9 +811,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.7.tgz", - "integrity": "sha512-7yGZtEc5IgVYylqK/2B0yVqoofk4UAbkn1ygNpIJZyrOhbymsfr8uUFCueTu2fUxmAYIfMZ8waWo2dLg/NgLgg==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz", + "integrity": "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==", "cpu": [ "arm64" ], @@ -841,9 +828,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.7.tgz", - "integrity": "sha512-tPQDV20fBjb26yWbPqT1ZSoDChomMCiXTKn4jupMSoMCFyU7+OJvIY1ryjqBuY622dEBJ8LnCDDWsnj1lX9nNQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz", + "integrity": "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==", "cpu": [ "x64" ], @@ -858,9 +845,9 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.7.tgz", - "integrity": "sha512-sZqJpTyTZiknU9LLHuByg5GKTW+u3FqM7q7myequAXxKOpAFiOfXpY710FuMY+gjzSapyRbDXJlsTQtCyiTo5w==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz", + "integrity": "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==", "cpu": [ "x64" ], @@ -875,9 +862,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.7.tgz", - "integrity": "sha512-PBgvULgeSswjd8cbZ91gdIcIDMdc3TUHV5XemEpxlqt9M8KoydJzkuB/Dt910jYdofOIaTWRL6adG9nJICvU4A==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz", + "integrity": "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==", "cpu": [ "arm" ], @@ -892,9 +879,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.7.tgz", - "integrity": "sha512-By/a2yeh+e9b+C67F88ndSwVJl2A3tcUDb29FbedDi+DZ4Mr07Oqw9Y1DrDrtHIDhIZ3bmmiL1dkH2YxrtV+zw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz", + "integrity": "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==", "cpu": [ "arm64" ], @@ -909,9 +896,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.7.tgz", - "integrity": "sha512-WHYs3cpPEJb/ccyT20NOzopYQkl7JKncNBUbb77YFlwlXMVJLLV3nrXQKhr7DmZxz2ZXqjyUwsj2rdzd9stYdw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz", + "integrity": "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==", "cpu": [ "arm64" ], @@ -926,9 +913,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.7.tgz", - "integrity": "sha512-7bP1UyuX9kFxbOwkeIJhBZNevKYPXB6xZI37v09fqi6rqRJR8elybwjMUHm54GVP+UTtJ14ueB1K54Dy1tIO6w==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz", + "integrity": "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==", "cpu": [ "x64" ], @@ -943,9 +930,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.7.tgz", - "integrity": "sha512-gBQIV8nL/LuhARNGeroqzXymMzzW5wQzqlteVqOVoqwEfpHOP3GMird5pGFbnpY+NP0fOlsZGrxxOPQ4W/84bQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz", + "integrity": "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==", "cpu": [ "x64" ], @@ -959,10 +946,100 @@ "node": ">= 10" } }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz", + "integrity": "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.0", + "@emnapi/runtime": "^1.4.0", + "@emnapi/wasi-threads": "^1.0.1", + "@napi-rs/wasm-runtime": "^0.2.8", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.0", + "@emnapi/runtime": "^1.4.0", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { + "version": "2.8.0", + "dev": true, + "inBundle": true, + "license": "0BSD", + "optional": true + }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.7.tgz", - "integrity": "sha512-aH530NFfx0kpQpvYMfWoeG03zGnRCMVlQG8do/5XeahYydz+6SIBxA1tl/cyITSJyWZHyVt6GVNkXeAD30v0Xg==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz", + "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==", "cpu": [ "arm64" ], @@ -977,9 +1054,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.7.tgz", - "integrity": "sha512-8Cva6bbJN7ZJx320k7vxGGdU0ewmpfS5A4PudyzUuofdi8MgeINuiiWiPQ0VZCda/GX88K6qp+6UpDZNVr8HMQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz", + "integrity": "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==", "cpu": [ "x64" ], @@ -3030,13 +3107,13 @@ "dev": true }, "node_modules/lightningcss": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz", - "integrity": "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==", + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", "dev": true, "license": "MPL-2.0", "dependencies": { - "detect-libc": "^1.0.3" + "detect-libc": "^2.0.3" }, "engines": { "node": ">= 12.0.0" @@ -3046,22 +3123,22 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.1", - "lightningcss-darwin-x64": "1.29.1", - "lightningcss-freebsd-x64": "1.29.1", - "lightningcss-linux-arm-gnueabihf": "1.29.1", - "lightningcss-linux-arm64-gnu": "1.29.1", - "lightningcss-linux-arm64-musl": "1.29.1", - "lightningcss-linux-x64-gnu": "1.29.1", - "lightningcss-linux-x64-musl": "1.29.1", - "lightningcss-win32-arm64-msvc": "1.29.1", - "lightningcss-win32-x64-msvc": "1.29.1" + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz", - "integrity": "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==", + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", "cpu": [ "arm64" ], @@ -3080,9 +3157,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz", - "integrity": "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==", + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", "cpu": [ "x64" ], @@ -3101,9 +3178,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz", - "integrity": "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==", + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", "cpu": [ "x64" ], @@ -3122,9 +3199,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz", - "integrity": "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==", + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", "cpu": [ "arm" ], @@ -3143,9 +3220,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz", - "integrity": "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==", + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", "cpu": [ "arm64" ], @@ -3164,9 +3241,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz", - "integrity": "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==", + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", "cpu": [ "arm64" ], @@ -3185,9 +3262,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz", - "integrity": "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==", + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", "cpu": [ "x64" ], @@ -3206,9 +3283,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz", - "integrity": "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==", + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", "cpu": [ "x64" ], @@ -3227,9 +3304,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz", - "integrity": "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==", + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", "cpu": [ "arm64" ], @@ -3248,9 +3325,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz", - "integrity": "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==", + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", "cpu": [ "x64" ], @@ -3268,6 +3345,16 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -4334,9 +4421,9 @@ } }, "node_modules/tailwindcss": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.16.tgz", - "integrity": "sha512-i/SbG7ThTIcLshcFJL+je7hCv9dPis4Xl4XNeel6iZNX42pp/BZ+la+SbZIPoYE+PN8zhKbnHblpQ/lhOWwIeQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz", + "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==", "license": "MIT" }, "node_modules/tapable": { diff --git a/package.json b/package.json index a9c1ec8b..d58a2f35 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ }, "homepage": "https://github.com/nunocoracao/blowfish#readme", "devDependencies": { - "@tailwindcss/cli": "^4.0.7", + "@tailwindcss/cli": "^4.1.4", "@tailwindcss/typography": "^0.5.16", "chart.js": "^4.4.8", "fuse.js": "^7.1.0", From 1a17faeca584de01845fee6dd80091beb53dcbdf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 16 Apr 2025 05:53:13 +0000 Subject: [PATCH 10/33] =?UTF-8?q?=F0=9F=92=84=20Rebuild=20CSS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/compiled/main.css | 670 ++++++++++++++++++++++------------- 1 file changed, 418 insertions(+), 252 deletions(-) diff --git a/assets/css/compiled/main.css b/assets/css/compiled/main.css index 61daf836..d7532c62 100644 --- a/assets/css/compiled/main.css +++ b/assets/css/compiled/main.css @@ -1,5 +1,6 @@ -/*! tailwindcss v4.0.7 | MIT License | https://tailwindcss.com */ +/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */ /*! Blowfish | MIT License | https://github.com/nunocoracao/blowfish */ +@layer properties; #zen-mode-button { cursor: pointer; } @@ -16,22 +17,12 @@ body.zen-mode-enable { :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: 0.25rem; - --container-3xs: 16rem; - --container-2xs: 18rem; --container-xs: 20rem; - --container-sm: 24rem; - --container-md: 28rem; - --container-lg: 32rem; --container-xl: 36rem; - --container-2xl: 42rem; --container-3xl: 48rem; - --container-4xl: 56rem; - --container-5xl: 64rem; - --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: 0.75rem; --text-xs--line-height: calc(1 / 0.75); @@ -49,90 +40,28 @@ body.zen-mode-enable { --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); - --text-5xl: 3rem; - --text-5xl--line-height: 1; - --text-6xl: 3.75rem; - --text-6xl--line-height: 1; - --text-7xl: 4.5rem; - --text-7xl--line-height: 1; - --text-8xl: 6rem; - --text-8xl--line-height: 1; - --text-9xl: 8rem; - --text-9xl--line-height: 1; - --font-weight-thin: 100; - --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; - --font-weight-black: 900; - --tracking-tighter: -0.05em; - --tracking-tight: -0.025em; --tracking-normal: 0em; - --tracking-wide: 0.025em; - --tracking-wider: 0.05em; - --tracking-widest: 0.1em; - --leading-tight: 1.25; --leading-snug: 1.375; - --leading-normal: 1.5; - --leading-relaxed: 1.625; - --leading-loose: 2; - --radius-xs: 0.125rem; - --radius-sm: 0.25rem; --radius-md: 0.375rem; --radius-lg: 0.5rem; --radius-xl: 0.75rem; --radius-2xl: 1rem; - --radius-3xl: 1.5rem; - --radius-4xl: 2rem; - --shadow-2xs: 0 1px rgb(0 0 0 / 0.05); - --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25); - --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05); - --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05); - --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05); - --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05); - --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15); - --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12); - --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15); - --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1); - --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15); --ease-in: cubic-bezier(0.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, 0.2, 1); --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); - --animate-spin: spin 1s linear infinite; - --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; - --animate-bounce: bounce 1s infinite; - --blur-xs: 4px; --blur-sm: 8px; - --blur-md: 12px; - --blur-lg: 16px; - --blur-xl: 24px; --blur-2xl: 40px; - --blur-3xl: 64px; - --perspective-dramatic: 100px; - --perspective-near: 300px; - --perspective-normal: 500px; - --perspective-midrange: 800px; - --perspective-distant: 1200px; - --aspect-video: 16 / 9; --default-transition-duration: 150ms; --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - --default-font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", - "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --default-font-feature-settings: initial; - --default-font-variation-settings: initial; - --default-mono-font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", - "Courier New", monospace; - --default-mono-font-feature-settings: initial; - --default-mono-font-variation-settings: initial; + --default-font-family: var(--font-sans); + --default-mono-font-family: var(--font-mono); } } @layer base { @@ -146,10 +75,9 @@ body.zen-mode-enable { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; - font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", - "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-feature-settings: initial; - font-variation-settings: initial; + font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); + font-feature-settings: var(--default-font-feature-settings, normal); + font-variation-settings: var(--default-font-variation-settings, normal); -webkit-tap-highlight-color: transparent; } hr { @@ -174,10 +102,9 @@ body.zen-mode-enable { font-weight: bolder; } code, kbd, samp, pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", - "Courier New", monospace; - font-feature-settings: initial; - font-variation-settings: initial; + font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); + font-feature-settings: var(--default-mono-font-feature-settings, normal); + font-variation-settings: var(--default-mono-font-variation-settings, normal); font-size: 1em; } small { @@ -244,7 +171,10 @@ body.zen-mode-enable { } @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { ::placeholder { - color: color-mix(in oklab, currentColor 50%, transparent); + color: currentcolor; + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, currentcolor 50%, transparent); + } } } textarea { @@ -336,9 +266,6 @@ body.zen-mode-enable { .top-0 { top: calc(var(--spacing) * 0); } - .top-14 { - top: calc(var(--spacing) * 14); - } .top-20 { top: calc(var(--spacing) * 20); } @@ -351,21 +278,12 @@ body.zen-mode-enable { .right-0 { right: calc(var(--spacing) * 0); } - .right-2 { - right: calc(var(--spacing) * 2); - } .bottom-0 { bottom: calc(var(--spacing) * 0); } - .bottom-2 { - bottom: calc(var(--spacing) * 2); - } .left-0 { left: calc(var(--spacing) * 0); } - .z-1 { - z-index: 1; - } .z-10 { z-index: 10; } @@ -426,12 +344,6 @@ body.zen-mode-enable { .m-2 { margin: calc(var(--spacing) * 2); } - .m-4 { - margin: calc(var(--spacing) * 4); - } - .m-50 { - margin: calc(var(--spacing) * 50); - } .m-300 { margin: calc(var(--spacing) * 300); } @@ -480,9 +392,15 @@ body.zen-mode-enable { color: var(--tw-prose-links); text-decoration: none; font-weight: 500; - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-300), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-300), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-300), 1) 100%, transparent); + } &:hover { - color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-primary-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + } text-decoration: none; border-radius: 0.09rem; } @@ -645,14 +563,20 @@ body.zen-mode-enable { padding-inline-end: 0.375em; padding-bottom: 0.1875em; padding-inline-start: 0.375em; - background-color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } padding: 0.1rem 0.4rem; } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-code); font-weight: 600; font-size: 0.875em; - background-color: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-50), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); + } padding-top: 3px; padding-bottom: 3px; padding-left: 5px; @@ -772,42 +696,138 @@ body.zen-mode-enable { line-height: 1.4285714; margin-top: 0.8571429em; } - --tw-prose-body: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); - --tw-prose-headings: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); - --tw-prose-lead: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-links: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); - --tw-prose-bold: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 100%, transparent); - --tw-prose-counters: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); - --tw-prose-bullets: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-hr: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); - --tw-prose-quotes: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); - --tw-prose-quote-borders: color-mix(in oklab, rgba(var(--color-primary-200), 1) 100%, transparent); - --tw-prose-captions: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-kbd: oklch(0.21 0.034 264.665); + --tw-prose-body: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-body: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } + --tw-prose-headings: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-headings: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); + } + --tw-prose-lead: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-lead: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-links: color-mix(in srgb, rgba(rgba(var(--color-primary-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-links: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + } + --tw-prose-bold: color-mix(in srgb, rgba(rgba(var(--color-neutral-900), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-bold: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 100%, transparent); + } + --tw-prose-counters: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-counters: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); + } + --tw-prose-bullets: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-bullets: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-hr: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-hr: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } + --tw-prose-quotes: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-quotes: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } + --tw-prose-quote-borders: color-mix(in srgb, rgba(rgba(var(--color-primary-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-quote-borders: color-mix(in oklab, rgba(var(--color-primary-200), 1) 100%, transparent); + } + --tw-prose-captions: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-captions: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-kbd: oklch(21% 0.034 264.665); --tw-prose-kbd-shadows: NaN NaN NaN; - --tw-prose-code: color-mix(in oklab, rgba(var(--color-secondary-700), 1) 100%, transparent); - --tw-prose-pre-code: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); - --tw-prose-pre-bg: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); - --tw-prose-th-borders: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-td-borders: color-mix(in oklab, rgba(var(--color-neutral-300), 1) 100%, transparent); - --tw-prose-invert-body: color-mix(in oklab, rgba(var(--color-neutral-300), 1) 100%, transparent); - --tw-prose-invert-headings: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); - --tw-prose-invert-lead: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-invert-links: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); - --tw-prose-invert-bold: color-mix(in oklab, rgba(var(--color-neutral), 1) 100%, transparent); - --tw-prose-invert-counters: color-mix(in oklab, rgba(var(--color-neutral-400), 1) 100%, transparent); - --tw-prose-invert-bullets: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); - --tw-prose-invert-hr: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-invert-quotes: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); - --tw-prose-invert-quote-borders: color-mix(in oklab, rgba(var(--color-primary-900), 1) 100%, transparent); - --tw-prose-invert-captions: color-mix(in oklab, rgba(var(--color-neutral-400), 1) 100%, transparent); + --tw-prose-code: color-mix(in srgb, rgba(rgba(var(--color-secondary-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-code: color-mix(in oklab, rgba(var(--color-secondary-700), 1) 100%, transparent); + } + --tw-prose-pre-code: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-pre-code: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } + --tw-prose-pre-bg: color-mix(in srgb, rgba(rgba(var(--color-neutral-50), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-pre-bg: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); + } + --tw-prose-th-borders: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-th-borders: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-td-borders: color-mix(in srgb, rgba(rgba(var(--color-neutral-300), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-td-borders: color-mix(in oklab, rgba(var(--color-neutral-300), 1) 100%, transparent); + } + --tw-prose-invert-body: color-mix(in srgb, rgba(rgba(var(--color-neutral-300), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-body: color-mix(in oklab, rgba(var(--color-neutral-300), 1) 100%, transparent); + } + --tw-prose-invert-headings: color-mix(in srgb, rgba(rgba(var(--color-neutral-50), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-headings: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); + } + --tw-prose-invert-lead: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-lead: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-invert-links: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-links: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } + --tw-prose-invert-bold: color-mix(in srgb, rgba(rgba(var(--color-neutral), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-bold: color-mix(in oklab, rgba(var(--color-neutral), 1) 100%, transparent); + } + --tw-prose-invert-counters: color-mix(in srgb, rgba(rgba(var(--color-neutral-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-counters: color-mix(in oklab, rgba(var(--color-neutral-400), 1) 100%, transparent); + } + --tw-prose-invert-bullets: color-mix(in srgb, rgba(rgba(var(--color-neutral-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-bullets: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); + } + --tw-prose-invert-hr: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-hr: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-invert-quotes: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-quotes: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } + --tw-prose-invert-quote-borders: color-mix(in srgb, rgba(rgba(var(--color-primary-900), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-quote-borders: color-mix(in oklab, rgba(var(--color-primary-900), 1) 100%, transparent); + } + --tw-prose-invert-captions: color-mix(in srgb, rgba(rgba(var(--color-neutral-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-captions: color-mix(in oklab, rgba(var(--color-neutral-400), 1) 100%, transparent); + } --tw-prose-invert-kbd: #fff; --tw-prose-invert-kbd-shadows: 255 255 255; - --tw-prose-invert-code: color-mix(in oklab, rgba(var(--color-secondary-400), 1) 100%, transparent); - --tw-prose-invert-pre-code: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); - --tw-prose-invert-pre-bg: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); - --tw-prose-invert-th-borders: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-invert-td-borders: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + --tw-prose-invert-code: color-mix(in srgb, rgba(rgba(var(--color-secondary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-code: color-mix(in oklab, rgba(var(--color-secondary-400), 1) 100%, transparent); + } + --tw-prose-invert-pre-code: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-pre-code: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } + --tw-prose-invert-pre-bg: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-pre-bg: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } + --tw-prose-invert-th-borders: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-th-borders: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-invert-td-borders: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-td-borders: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } font-size: 1rem; line-height: 1.75; :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { @@ -893,8 +913,14 @@ body.zen-mode-enable { margin-bottom: 0; } :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); - background-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); + } + background-color: color-mix(in srgb, rgba(rgba(var(--color-primary-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + } padding: 0.1rem 0.2rem; border-radius: 0.25rem; } @@ -905,10 +931,16 @@ body.zen-mode-enable { display: none; } :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + } } :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + } } } .\!mt-0 { @@ -1040,6 +1072,29 @@ body.zen-mode-enable { .box-content { box-sizing: content-box; } + .scrollbar { + &::-webkit-scrollbar-track { + background-color: var(--scrollbar-track); + border-radius: var(--scrollbar-track-radius); + } + &::-webkit-scrollbar-thumb { + background-color: var(--scrollbar-thumb); + border-radius: var(--scrollbar-thumb-radius); + } + &::-webkit-scrollbar-corner { + background-color: var(--scrollbar-corner); + border-radius: var(--scrollbar-corner-radius); + } + @supports (-moz-appearance:none) { + scrollbar-width: auto; + scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial); + } + &::-webkit-scrollbar { + display: block; + width: var(--scrollbar-width, 16px); + height: var(--scrollbar-height, 16px); + } + } .scrollbar-thin { &::-webkit-scrollbar-track { background-color: var(--scrollbar-track); @@ -1087,9 +1142,6 @@ body.zen-mode-enable { .inline-block { display: inline-block; } - .inline-flex { - display: inline-flex; - } .list-item { display: list-item; } @@ -1109,15 +1161,9 @@ body.zen-mode-enable { .h-0 { height: calc(var(--spacing) * 0); } - .h-1 { - height: calc(var(--spacing) * 1); - } .h-1\/2 { height: calc(1/2 * 100%); } - .h-2 { - height: calc(var(--spacing) * 2); - } .h-3 { height: calc(var(--spacing) * 3); } @@ -1142,9 +1188,6 @@ body.zen-mode-enable { .h-48 { height: calc(var(--spacing) * 48); } - .h-80 { - height: calc(var(--spacing) * 80); - } .h-84 { height: calc(var(--spacing) * 84); } @@ -1193,9 +1236,6 @@ body.zen-mode-enable { .w-0 { width: calc(var(--spacing) * 0); } - .w-1 { - width: calc(var(--spacing) * 1); - } .w-2 { width: calc(var(--spacing) * 2); } @@ -1320,14 +1360,14 @@ body.zen-mode-enable { --tw-translate-x: -100%; translate: var(--tw-translate-x) var(--tw-translate-y); } - .-translate-y-8 { - --tw-translate-y: calc(var(--spacing) * -8); - translate: var(--tw-translate-x) var(--tw-translate-y); - } .translate-x-full { --tw-translate-x: 100%; translate: var(--tw-translate-x) var(--tw-translate-y); } + .-translate-y-8 { + --tw-translate-y: calc(var(--spacing) * -8); + translate: var(--tw-translate-x) var(--tw-translate-y); + } .scale-0 { --tw-scale-x: 0%; --tw-scale-y: 0%; @@ -1344,10 +1384,10 @@ body.zen-mode-enable { scale: 1.02; } .transform { - transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y); + transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); } .transform\! { - transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y) !important; + transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,) !important; } .transform-none { transform: none; @@ -1401,12 +1441,6 @@ body.zen-mode-enable { .gap-4 { gap: calc(var(--spacing) * 4); } - .gap-x-3 { - column-gap: calc(var(--spacing) * 3); - } - .gap-x-5 { - column-gap: calc(var(--spacing) * 5); - } .space-y-2 { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; @@ -1428,6 +1462,12 @@ body.zen-mode-enable { margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse))); } } + .gap-x-3 { + column-gap: calc(var(--spacing) * 3); + } + .gap-x-5 { + column-gap: calc(var(--spacing) * 5); + } .space-x-2 { :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; @@ -1609,26 +1649,50 @@ body.zen-mode-enable { --tw-prose-th-borders: var(--tw-prose-invert-th-borders); --tw-prose-td-borders: var(--tw-prose-invert-td-borders); :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); + } &:hover { - color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } } :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); - background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } } :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } } :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } } .bg-\[\#6d6d6d\] { @@ -1641,16 +1705,25 @@ body.zen-mode-enable { background-color: rgba(var(--color-neutral-100), 1); } .bg-neutral-100\/50 { - background-color: color-mix(in oklab, rgba(var(--color-neutral-100), 1) 50%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-100), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-100), 1) 50%, transparent); + } } .bg-neutral-300 { background-color: rgba(var(--color-neutral-300), 1); } .bg-neutral-500\/50 { - background-color: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 50%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 50%, transparent); + } } .bg-neutral\/50 { - background-color: color-mix(in oklab, rgba(var(--color-neutral), 1) 50%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral), 1) 50%, transparent); + } } .bg-primary-100 { background-color: rgba(var(--color-primary-100), 1); @@ -1727,9 +1800,6 @@ body.zen-mode-enable { .p-0 { padding: calc(var(--spacing) * 0); } - .p-1 { - padding: calc(var(--spacing) * 1); - } .p-1\.5 { padding: calc(var(--spacing) * 1.5); } @@ -2057,10 +2127,6 @@ body.zen-mode-enable { .underline-offset-auto { text-underline-offset: auto; } - .antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } .\!opacity-0 { opacity: 0% !important; } @@ -2091,10 +2157,6 @@ body.zen-mode-enable { .mix-blend-normal { mix-blend-mode: normal; } - .ring { - --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } .shadow { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); @@ -2111,6 +2173,10 @@ body.zen-mode-enable { --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } + .ring { + --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } .outline { outline-style: var(--tw-outline-style); outline-width: 1px; @@ -2123,10 +2189,6 @@ body.zen-mode-enable { --tw-blur: blur(8px) !important; filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important; } - .drop-shadow { - --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow( 0 1px 1px rgb(0 0 0 / 0.06)); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } .invert { --tw-invert: invert(100%); filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); @@ -2234,14 +2296,11 @@ body.zen-mode-enable { .\!\[clip\:rect\(0\,0\,0\,0\)\] { clip: rect(0,0,0,0) !important; } - .\[a-zA-Z\:_\] { - a-zA-Z: ; - } .scrollbar-thumb-neutral-400 { - --scrollbar-thumb: oklch(0.708 0 0); + --scrollbar-thumb: oklch(70.8% 0 0); } .scrollbar-track-neutral-200 { - --scrollbar-track: oklch(0.922 0 0); + --scrollbar-track: oklch(92.2% 0 0); } .group-hover\:text-primary-300 { &:is(:where(.group):hover *) { @@ -3141,26 +3200,50 @@ body.zen-mode-enable { --tw-prose-th-borders: var(--tw-prose-invert-th-borders); --tw-prose-td-borders: var(--tw-prose-invert-td-borders); :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); + } &:hover { - color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } } :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); - background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } } :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } } :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } } } @@ -3186,12 +3269,18 @@ body.zen-mode-enable { } .dark\:bg-neutral-800\/50 { &:is(.dark *) { - background-color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 50%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 50%, transparent); + } } } .dark\:bg-neutral-900\/50 { &:is(.dark *) { - background-color: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 50%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-900), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 50%, transparent); + } } } .dark\:bg-primary-300 { @@ -3295,12 +3384,12 @@ body.zen-mode-enable { } .dark\:scrollbar-thumb-neutral-600 { &:is(.dark *) { - --scrollbar-thumb: oklch(0.439 0 0); + --scrollbar-thumb: oklch(43.9% 0 0); } } .dark\:scrollbar-track-neutral-800 { &:is(.dark *) { - --scrollbar-track: oklch(0.269 0 0); + --scrollbar-track: oklch(26.9% 0 0); } } .dark\:group-hover\:text-neutral-700 { @@ -4375,7 +4464,7 @@ pre { [type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { appearance: none; background-color: #fff; - border-color: oklch(0.551 0.027 264.364); + border-color: oklch(55.1% 0.027 264.364); border-width: 1px; border-radius: 0px; padding-top: 0.5rem; @@ -4391,15 +4480,15 @@ pre { --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; - --tw-ring-color: oklch(0.546 0.245 262.881); + --tw-ring-color: oklch(54.6% 0.245 262.881); --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - border-color: oklch(0.546 0.245 262.881); + border-color: oklch(54.6% 0.245 262.881); } } input::placeholder,textarea::placeholder { - color: oklch(0.551 0.027 264.364); + color: oklch(55.1% 0.027 264.364); opacity: 1; } ::-webkit-datetime-edit-fields-wrapper { @@ -4419,7 +4508,7 @@ pre { padding-bottom: 0; } select { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(0.551 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; @@ -4445,9 +4534,9 @@ pre { flex-shrink: 0; height: 1rem; width: 1rem; - color: oklch(0.546 0.245 262.881); + color: oklch(54.6% 0.245 262.881); background-color: #fff; - border-color: oklch(0.551 0.027 264.364); + border-color: oklch(55.1% 0.027 264.364); border-width: 1px; --tw-shadow: 0 0 #0000; } @@ -4463,7 +4552,7 @@ pre { --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 2px; --tw-ring-offset-color: #fff; - --tw-ring-color: oklch(0.546 0.245 262.881); + --tw-ring-color: oklch(54.6% 0.245 262.881); --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); @@ -4528,32 +4617,6 @@ pre { } } } -@keyframes spin { - to { - transform: rotate(360deg); - } -} -@keyframes ping { - 75%, 100% { - transform: scale(2); - opacity: 0; - } -} -@keyframes pulse { - 50% { - opacity: 0.5; - } -} -@keyframes bounce { - 0%, 100% { - transform: translateY(-25%); - animation-timing-function: cubic-bezier(0.8, 0, 1, 1); - } - 50% { - transform: none; - animation-timing-function: cubic-bezier(0, 0, 0.2, 1); - } -} @property --tw-translate-x { syntax: "*"; inherits: false; @@ -4587,27 +4650,22 @@ pre { @property --tw-rotate-x { syntax: "*"; inherits: false; - initial-value: rotateX(0); } @property --tw-rotate-y { syntax: "*"; inherits: false; - initial-value: rotateY(0); } @property --tw-rotate-z { syntax: "*"; inherits: false; - initial-value: rotateZ(0); } @property --tw-skew-x { syntax: "*"; inherits: false; - initial-value: skewX(0); } @property --tw-skew-y { syntax: "*"; inherits: false; - initial-value: skewY(0); } @property --tw-pan-x { syntax: "*"; @@ -4719,6 +4777,11 @@ pre { syntax: "*"; inherits: false; } +@property --tw-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100%; +} @property --tw-inset-shadow { syntax: "*"; inherits: false; @@ -4728,6 +4791,11 @@ pre { syntax: "*"; inherits: false; } +@property --tw-inset-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100%; +} @property --tw-ring-color { syntax: "*"; inherits: false; @@ -4810,6 +4878,19 @@ pre { syntax: "*"; inherits: false; } +@property --tw-drop-shadow-color { + syntax: "*"; + inherits: false; +} +@property --tw-drop-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100%; +} +@property --tw-drop-shadow-size { + syntax: "*"; + inherits: false; +} @property --tw-backdrop-blur { syntax: "*"; inherits: false; @@ -4859,3 +4940,88 @@ pre { initial-value: ""; inherits: false; } +@keyframes pulse { + 50% { + opacity: 0.5; + } +} +@layer properties { + @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { + *, ::before, ::after, ::backdrop { + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-translate-z: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-scale-z: 1; + --tw-rotate-x: initial; + --tw-rotate-y: initial; + --tw-rotate-z: initial; + --tw-skew-x: initial; + --tw-skew-y: initial; + --tw-pan-x: initial; + --tw-pan-y: initial; + --tw-pinch-zoom: initial; + --tw-space-y-reverse: 0; + --tw-space-x-reverse: 0; + --tw-border-style: solid; + --tw-gradient-position: initial; + --tw-gradient-from: #0000; + --tw-gradient-via: #0000; + --tw-gradient-to: #0000; + --tw-gradient-stops: initial; + --tw-gradient-via-stops: initial; + --tw-gradient-from-position: 0%; + --tw-gradient-via-position: 50%; + --tw-gradient-to-position: 100%; + --tw-leading: initial; + --tw-font-weight: initial; + --tw-tracking: initial; + --tw-ordinal: initial; + --tw-slashed-zero: initial; + --tw-numeric-figure: initial; + --tw-numeric-spacing: initial; + --tw-numeric-fraction: initial; + --tw-shadow: 0 0 #0000; + --tw-shadow-color: initial; + --tw-shadow-alpha: 100%; + --tw-inset-shadow: 0 0 #0000; + --tw-inset-shadow-color: initial; + --tw-inset-shadow-alpha: 100%; + --tw-ring-color: initial; + --tw-ring-shadow: 0 0 #0000; + --tw-inset-ring-color: initial; + --tw-inset-ring-shadow: 0 0 #0000; + --tw-ring-inset: initial; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-offset-shadow: 0 0 #0000; + --tw-outline-style: solid; + --tw-blur: initial; + --tw-brightness: initial; + --tw-contrast: initial; + --tw-grayscale: initial; + --tw-hue-rotate: initial; + --tw-invert: initial; + --tw-opacity: initial; + --tw-saturate: initial; + --tw-sepia: initial; + --tw-drop-shadow: initial; + --tw-drop-shadow-color: initial; + --tw-drop-shadow-alpha: 100%; + --tw-drop-shadow-size: initial; + --tw-backdrop-blur: initial; + --tw-backdrop-brightness: initial; + --tw-backdrop-contrast: initial; + --tw-backdrop-grayscale: initial; + --tw-backdrop-hue-rotate: initial; + --tw-backdrop-invert: initial; + --tw-backdrop-opacity: initial; + --tw-backdrop-saturate: initial; + --tw-backdrop-sepia: initial; + --tw-duration: initial; + --tw-ease: initial; + --tw-content: ""; + } + } +} From 9b3f313d00ae9e84d39549175c7a060179ae8893 Mon Sep 17 00:00:00 2001 From: Karun Sandhu <129101708+MrSom3body@users.noreply.github.com> Date: Thu, 17 Apr 2025 12:00:28 +0200 Subject: [PATCH 11/33] =?UTF-8?q?=E2=9C=A8=20don't=20add=20`mailto:`=20lin?= =?UTF-8?q?ks=20to=20``?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- layouts/partials/head.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/layouts/partials/head.html b/layouts/partials/head.html index 43635eba..27ca17d6 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -115,9 +115,11 @@ {{ with .Site.Params.Author.links }} {{ range $links := . }} {{ range $name, $url := $links }} + {{ if not (strings.HasPrefix $url "mailto:") }} {{ end }} {{ end }} {{ end }} + {{ end }} {{/* Vendor */}} {{ partial "vendor.html" . }} {{/* Analytics */}} From d2fd432d88d6ce15f671dee6718ad0d83c73357b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 17 Apr 2025 10:40:26 +0000 Subject: [PATCH 12/33] =?UTF-8?q?=F0=9F=93=8C=20Bump=20tailwind-scrollbar?= =?UTF-8?q?=20from=204.0.1=20to=204.0.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [tailwind-scrollbar](https://github.com/adoxography/tailwind-scrollbar) from 4.0.1 to 4.0.2. - [Release notes](https://github.com/adoxography/tailwind-scrollbar/releases) - [Commits](https://github.com/adoxography/tailwind-scrollbar/compare/v4.0.1...v4.0.2) --- updated-dependencies: - dependency-name: tailwind-scrollbar dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f26a0d67..35f81cd5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "prettier-plugin-tailwindcss": "^0.6.11", "puppeteer": "^24.6.1", "rimraf": "^6.0.1", - "tailwind-scrollbar": "^4.0.1", + "tailwind-scrollbar": "^4.0.2", "tailwindcss": "^4.0.16", "tw-elements": "2.0.0", "typeit": "^8.8.7", @@ -4413,9 +4413,9 @@ "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, "node_modules/tailwind-scrollbar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-4.0.1.tgz", - "integrity": "sha512-j2ZfUI7p8xmSQdlqaCxEb4Mha8ErvWjDVyu2Ke4IstWprQ/6TmIz1GSLE62vsTlXwnMLYhuvbFbIFzaJGOGtMg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-4.0.2.tgz", + "integrity": "sha512-wAQiIxAPqk0MNTPptVe/xoyWi27y+NRGnTwvn4PQnbvB9kp8QUBiGl/wsfoVBHnQxTmhXJSNt9NHTmcz9EivFA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 758943a7..9342f3e8 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "prettier-plugin-tailwindcss": "^0.6.11", "puppeteer": "^24.6.1", "rimraf": "^6.0.1", - "tailwind-scrollbar": "^4.0.1", + "tailwind-scrollbar": "^4.0.2", "tailwindcss": "^4.0.16", "tw-elements": "2.0.0", "typeit": "^8.8.7", From dbb344e91773191e1a74236f768fe46944a8e4a7 Mon Sep 17 00:00:00 2001 From: yukiutym Date: Sat, 19 Apr 2025 13:14:34 +0900 Subject: [PATCH 13/33] Update users.json --- exampleSite/content/users/users.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/exampleSite/content/users/users.json b/exampleSite/content/users/users.json index d12f6463..39b006db 100644 --- a/exampleSite/content/users/users.json +++ b/exampleSite/content/users/users.json @@ -886,5 +886,14 @@ "Blog", "Outdoor Blog" ] + }, + { + "title": "irusukan", + "url": "https://irusukan.com", + "source": "n/a", + "tags": [ + "Personal Site" + "Blog" + ] } ] \ No newline at end of file From 668f47ce111a6bddbc1412a0e9afd2e0269d48b5 Mon Sep 17 00:00:00 2001 From: nunocoracao <3803196+nunocoracao@users.noreply.github.com> Date: Mon, 21 Apr 2025 06:06:55 +0000 Subject: [PATCH 14/33] Update Hugo supported version --- config.toml | 2 +- release-versions/hugo-latest.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config.toml b/config.toml index ee706da5..512cbddb 100644 --- a/config.toml +++ b/config.toml @@ -2,4 +2,4 @@ [module.hugoVersion] extended = true min = "0.87.0" -max = "0.145.0" \ No newline at end of file +max = "0.146.6" \ No newline at end of file diff --git a/release-versions/hugo-latest.txt b/release-versions/hugo-latest.txt index 951042fa..4266145d 100644 --- a/release-versions/hugo-latest.txt +++ b/release-versions/hugo-latest.txt @@ -1 +1 @@ -v0.145.0 +v0.146.6 From 059d22ca96e1aa7e6c0b5f1da06d45ac168a4ef1 Mon Sep 17 00:00:00 2001 From: ZhenShuo Leo <98386542+ZhenShuo2021@users.noreply.github.com> Date: Tue, 22 Apr 2025 05:44:50 +0800 Subject: [PATCH 15/33] =?UTF-8?q?=F0=9F=90=9B=20fix:=20Preserve=20Mermaid?= =?UTF-8?q?=20indentation=20disrupted=20by=20Hugo=20minify=20(#2069)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a pre tag to the Mermaid class to preserve indentation and ensure data retrieval on DOMContentLoaded --- assets/js/mermaid.js | 13 ++++++++++++- layouts/shortcodes/mermaid.html | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/assets/js/mermaid.js b/assets/js/mermaid.js index cd41e5ad..7df77a21 100644 --- a/assets/js/mermaid.js +++ b/assets/js/mermaid.js @@ -2,6 +2,17 @@ function css(name) { return "rgb(" + getComputedStyle(document.documentElement).getPropertyValue(name) + ")"; } +document.addEventListener("DOMContentLoaded", () => { + const mermaidDivs = document.querySelectorAll("div.mermaid"); + + for (const div of mermaidDivs) { + const preElement = div.querySelector("pre"); + if (preElement) { + div.textContent = preElement.textContent; + } + } +}); + mermaid.initialize({ theme: "base", themeVariables: { @@ -17,4 +28,4 @@ mermaid.initialize({ "ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif", fontSize: "16px", }, -}); \ No newline at end of file +}); diff --git a/layouts/shortcodes/mermaid.html b/layouts/shortcodes/mermaid.html index 7246bf82..e7d4ef24 100644 --- a/layouts/shortcodes/mermaid.html +++ b/layouts/shortcodes/mermaid.html @@ -1,3 +1,3 @@
- {{ .Inner }} +
{{ .Inner | safeHTML }}
From c26a66f8cd4d5a95b9ddc61d2b11c24ca485a979 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 05:17:05 +0000 Subject: [PATCH 16/33] =?UTF-8?q?=F0=9F=93=8C=20Bump=20@headlessui/react?= =?UTF-8?q?=20from=202.2.1=20to=202.2.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) from 2.2.1 to 2.2.2. - [Release notes](https://github.com/tailwindlabs/headlessui/releases) - [Changelog](https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/headlessui/commits/@headlessui/react@v2.2.2/packages/@headlessui-react) --- updated-dependencies: - dependency-name: "@headlessui/react" dependency-version: 2.2.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 20 +++++++++++++++----- package.json | 2 +- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88302282..ef804bf2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { - "@headlessui/react": "^2.2.1", + "@headlessui/react": "^2.2.2", "@heroicons/react": "^2.2.0", "@iamtraction/google-translate": "^2.0.1", "@tailwindcss/forms": "^0.5.10", @@ -206,15 +206,16 @@ "integrity": "sha512-XGndio0l5/Gvd6CLIABvsav9HHezgDFFhDfHk1bvLfr9ni8dojqLSvBbotJEjmIwNHL7vK4QzBJTdBRoB+c1ww==" }, "node_modules/@headlessui/react": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.1.tgz", - "integrity": "sha512-daiUqVLae8CKVjEVT19P/izW0aGK0GNhMSAeMlrDebKmoVZHcRRwbxzgtnEadUVDXyBsWo9/UH4KHeniO+0tMg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.2.2.tgz", + "integrity": "sha512-zbniWOYBQ8GHSUIOPY7BbdIn6PzUOq0z41RFrF30HbjsxG6Rrfk+6QulR8Kgf2Vwj2a/rE6i62q5vo+2gI5dJA==", "license": "MIT", "dependencies": { "@floating-ui/react": "^0.26.16", "@react-aria/focus": "^3.17.1", "@react-aria/interactions": "^3.21.3", - "@tanstack/react-virtual": "^3.11.1" + "@tanstack/react-virtual": "^3.13.6", + "use-sync-external-store": "^1.5.0" }, "engines": { "node": ">=10" @@ -4578,6 +4579,15 @@ "license": "MIT", "optional": true }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/package.json b/package.json index 6b05db1f..3fcbce19 100644 --- a/package.json +++ b/package.json @@ -115,7 +115,7 @@ } ], "dependencies": { - "@headlessui/react": "^2.2.1", + "@headlessui/react": "^2.2.2", "@heroicons/react": "^2.2.0", "@iamtraction/google-translate": "^2.0.1", "@tailwindcss/forms": "^0.5.10", From d2bf769e0502e6ff7a81d521dfeae1bd54411d14 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 05:17:14 +0000 Subject: [PATCH 17/33] =?UTF-8?q?=F0=9F=93=8C=20Bump=20katex=20from=200.16?= =?UTF-8?q?.21=20to=200.16.22?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [katex](https://github.com/KaTeX/KaTeX) from 0.16.21 to 0.16.22. - [Release notes](https://github.com/KaTeX/KaTeX/releases) - [Changelog](https://github.com/KaTeX/KaTeX/blob/main/CHANGELOG.md) - [Commits](https://github.com/KaTeX/KaTeX/compare/v0.16.21...v0.16.22) --- updated-dependencies: - dependency-name: katex dependency-version: 0.16.22 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88302282..1f7c1aae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "chart.js": "^4.4.8", "fuse.js": "^7.1.0", "jquery": "^3.7.1", - "katex": "^0.16.21", + "katex": "^0.16.22", "lite-youtube-embed": "^0.3.3", "medium-zoom": "^1.1.0", "mermaid": "^11.6.0", @@ -3056,9 +3056,9 @@ "dev": true }, "node_modules/katex": { - "version": "0.16.21", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.21.tgz", - "integrity": "sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==", + "version": "0.16.22", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", + "integrity": "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==", "dev": true, "funding": [ "https://opencollective.com/katex", diff --git a/package.json b/package.json index 6b05db1f..1de9a4d0 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "chart.js": "^4.4.8", "fuse.js": "^7.1.0", "jquery": "^3.7.1", - "katex": "^0.16.21", + "katex": "^0.16.22", "lite-youtube-embed": "^0.3.3", "medium-zoom": "^1.1.0", "mermaid": "^11.6.0", From 9a090ccdeab6871dcfa71d770692ecf47cb6f012 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 05:17:22 +0000 Subject: [PATCH 18/33] =?UTF-8?q?=F0=9F=93=8C=20Bump=20chart.js=20from=204?= =?UTF-8?q?.4.8=20to=204.4.9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [chart.js](https://github.com/chartjs/Chart.js) from 4.4.8 to 4.4.9. - [Release notes](https://github.com/chartjs/Chart.js/releases) - [Commits](https://github.com/chartjs/Chart.js/compare/v4.4.8...v4.4.9) --- updated-dependencies: - dependency-name: chart.js dependency-version: 4.4.9 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88302282..8772a451 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "devDependencies": { "@tailwindcss/cli": "^4.1.4", "@tailwindcss/typography": "^0.5.16", - "chart.js": "^4.4.8", + "chart.js": "^4.4.9", "fuse.js": "^7.1.0", "jquery": "^3.7.1", "katex": "^0.16.21", @@ -1671,9 +1671,9 @@ "dev": true }, "node_modules/chart.js": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.8.tgz", - "integrity": "sha512-IkGZlVpXP+83QpMm4uxEiGqSI7jFizwVtF3+n5Pc3k7sMO+tkd0qxh2OzLhenM0K80xtmAONWGBn082EiBQSDA==", + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.9.tgz", + "integrity": "sha512-EyZ9wWKgpAU0fLJ43YAEIF8sr5F2W3LqbS40ZJyHIner2lY14ufqv2VMp69MAiZ2rpwxEUxEhIH/0U3xyRynxg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 6b05db1f..2be43627 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "devDependencies": { "@tailwindcss/cli": "^4.1.4", "@tailwindcss/typography": "^0.5.16", - "chart.js": "^4.4.8", + "chart.js": "^4.4.9", "fuse.js": "^7.1.0", "jquery": "^3.7.1", "katex": "^0.16.21", From c84259171c1646c84675de2ca2974c400165da26 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 05:17:38 +0000 Subject: [PATCH 19/33] =?UTF-8?q?=F0=9F=93=A6=20Update=20packaged=20KaTeX?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/lib/katex/katex.min.css | 2 +- assets/lib/katex/katex.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/lib/katex/katex.min.css b/assets/lib/katex/katex.min.css index 30156f08..3d176abf 100644 --- a/assets/lib/katex/katex.min.css +++ b/assets/lib/katex/katex.min.css @@ -1 +1 @@ -@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.21"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo} +@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo} diff --git a/assets/lib/katex/katex.min.js b/assets/lib/katex/katex.min.js index 8490543b..f59062a9 100644 --- a/assets/lib/katex/katex.min.js +++ b/assets/lib/katex/katex.min.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,(function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return Wn}});class r{constructor(e,t){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;let n,o,s="KaTeX parse error: "+e;const i=t&&t.loc;if(i&&i.start<=i.end){const e=i.lexer.input;n=i.start,o=i.end,n===e.length?s+=" at end of input: ":s+=" at position "+(n+1)+": ";const t=e.slice(n,o).replace(/[^]/g,"$&\u0332");let r,a;r=n>15?"\u2026"+e.slice(n-15,n):e.slice(0,n),a=o+15":">","<":"<",'"':""","'":"'"},i=/[&><"']/g;const a=function(e){return"ordgroup"===e.type||"color"===e.type?1===e.body.length?a(e.body[0]):e:"font"===e.type?a(e.body):e};var l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(i,(e=>s[e]))},hyphenate:function(e){return e.replace(o,"-$1").toLowerCase()},getBaseElem:a,isCharacterBox:function(e){const t=a(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){const t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?":"!==t[2]?null:/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?t[1].toLowerCase():null:"_relative"}};const h={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function c(e){if(e.default)return e.default;const t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class m{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(const t in h)if(h.hasOwnProperty(t)){const r=h[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:c(r)}}reportNonstrict(e,t,r){let o=this.strict;if("function"==typeof o&&(o=o(e,t,r)),o&&"ignore"!==o){if(!0===o||"error"===o)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===o?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+o+"': "+t+" ["+e+"]")}}useStrictBehavior(e,t,r){let n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n)&&(!0===n||"error"===n||("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),!1)))}isTrusted(e){if(e.url&&!e.protocol){const t=l.protocolFromUrl(e.url);if(null==t)return!1;e.protocol=t}const t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)}}class p{constructor(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}sup(){return u[d[this.id]]}sub(){return u[g[this.id]]}fracNum(){return u[f[this.id]]}fracDen(){return u[b[this.id]]}cramp(){return u[y[this.id]]}text(){return u[x[this.id]]}isTight(){return this.size>=2}}const u=[new p(0,0,!1),new p(1,0,!0),new p(2,1,!1),new p(3,1,!0),new p(4,2,!1),new p(5,2,!0),new p(6,3,!1),new p(7,3,!0)],d=[4,5,4,5,6,7,6,7],g=[5,5,5,5,7,7,7,7],f=[2,3,4,5,6,7,6,7],b=[3,3,5,5,7,7,7,7],y=[1,1,3,3,5,5,7,7],x=[0,1,2,3,2,3,2,3];var w={DISPLAY:u[0],TEXT:u[2],SCRIPT:u[4],SCRIPTSCRIPT:u[6]};const v=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];const k=[];function S(e){for(let t=0;t=k[t]&&e<=k[t+1])return!0;return!1}v.forEach((e=>e.blocks.forEach((e=>k.push(...e)))));const M=80,z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"};class A{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return l.contains(this.classes,e)}toNode(){const e=document.createDocumentFragment();for(let t=0;te.toText())).join("")}}var T={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}};const B={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},C={"\xc5":"A","\xd0":"D","\xde":"o","\xe5":"a","\xf0":"d","\xfe":"o","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};function N(e,t,r){if(!T[t])throw new Error("Font metrics not found for font: "+t+".");let n=e.charCodeAt(0),o=T[t][n];if(!o&&e[0]in C&&(n=C[e[0]].charCodeAt(0),o=T[t][n]),o||"text"!==r||S(n)&&(o=T[t][77]),o)return{depth:o[0],height:o[1],italic:o[2],skew:o[3],width:o[4]}}const q={};const I=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],R=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],H=function(e,t){return t.size<2?e:I[e-1][t.size-1]};class O{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||O.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=R[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){const t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(const r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return new O(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:H(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:R[e-1]})}havingBaseStyle(e){e=e||this.style.text();const t=H(O.BASESIZE,e);return this.size===t&&this.textSize===O.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){let e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==O.BASESIZE?["sizing","reset-size"+this.size,"size"+O.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=function(e){let t;if(t=e>=5?0:e>=3?1:2,!q[t]){const e=q[t]={cssEmPerMu:B.quad[t]/18};for(const r in B)B.hasOwnProperty(r)&&(e[r]=B[r][t])}return q[t]}(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}O.BASESIZE=6;var E=O;const L={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},D={ex:!0,em:!0,mu:!0},V=function(e){return"string"!=typeof e&&(e=e.unit),e in L||e in D||"ex"===e},P=function(e,t){let r;if(e.unit in L)r=L[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{let o;if(o=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=o.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=o.fontMetrics().quad}o!==t&&(r*=o.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},F=function(e){return+e.toFixed(4)+"em"},G=function(e){return e.filter((e=>e)).join(" ")},U=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");const e=t.getColor();e&&(this.style.color=e)}},Y=function(e){const t=document.createElement(e);t.className=G(this.classes);for(const e in this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);for(const e in this.attributes)this.attributes.hasOwnProperty(e)&&t.setAttribute(e,this.attributes[e]);for(let e=0;e/=\x00-\x1f]/,W=function(e){let t="<"+e;this.classes.length&&(t+=' class="'+l.escape(G(this.classes))+'"');let r="";for(const e in this.style)this.style.hasOwnProperty(e)&&(r+=l.hyphenate(e)+":"+this.style[e]+";");r&&(t+=' style="'+l.escape(r)+'"');for(const e in this.attributes)if(this.attributes.hasOwnProperty(e)){if(X.test(e))throw new n("Invalid attribute name '"+e+"'");t+=" "+e+'="'+l.escape(this.attributes[e])+'"'}t+=">";for(let e=0;e",t};class _{constructor(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,e,r,n),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return l.contains(this.classes,e)}toNode(){return Y.call(this,"span")}toMarkup(){return W.call(this,"span")}}class j{constructor(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return l.contains(this.classes,e)}toNode(){return Y.call(this,"a")}toMarkup(){return W.call(this,"a")}}class ${constructor(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}hasClass(e){return l.contains(this.classes,e)}toNode(){const e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(const t in this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){let e=''+l.escape(this.alt)+'=n[0]&&e<=n[1])return r.name}}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=Z[this.text])}hasClass(e){return l.contains(this.classes,e)}toNode(){const e=document.createTextNode(this.text);let t=null;this.italic>0&&(t=document.createElement("span"),t.style.marginRight=F(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=G(this.classes));for(const e in this.style)this.style.hasOwnProperty(e)&&(t=t||document.createElement("span"),t.style[e]=this.style[e]);return t?(t.appendChild(e),t):e}toMarkup(){let e=!1,t="0&&(r+="margin-right:"+this.italic+"em;");for(const e in this.style)this.style.hasOwnProperty(e)&&(r+=l.hyphenate(e)+":"+this.style[e]+";");r&&(e=!0,t+=' style="'+l.escape(r)+'"');const n=l.escape(this.text);return e?(t+=">",t+=n,t+="",t):n}}class J{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){const e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(let t=0;t':''}}class ee{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){const e=document.createElementNS("http://www.w3.org/2000/svg","line");for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e}toMarkup(){let e="","\\gt",!0),ie(ae,he,xe,"\u2208","\\in",!0),ie(ae,he,xe,"\ue020","\\@not"),ie(ae,he,xe,"\u2282","\\subset",!0),ie(ae,he,xe,"\u2283","\\supset",!0),ie(ae,he,xe,"\u2286","\\subseteq",!0),ie(ae,he,xe,"\u2287","\\supseteq",!0),ie(ae,ce,xe,"\u2288","\\nsubseteq",!0),ie(ae,ce,xe,"\u2289","\\nsupseteq",!0),ie(ae,he,xe,"\u22a8","\\models"),ie(ae,he,xe,"\u2190","\\leftarrow",!0),ie(ae,he,xe,"\u2264","\\le"),ie(ae,he,xe,"\u2264","\\leq",!0),ie(ae,he,xe,"<","\\lt",!0),ie(ae,he,xe,"\u2192","\\rightarrow",!0),ie(ae,he,xe,"\u2192","\\to"),ie(ae,ce,xe,"\u2271","\\ngeq",!0),ie(ae,ce,xe,"\u2270","\\nleq",!0),ie(ae,he,we,"\xa0","\\ "),ie(ae,he,we,"\xa0","\\space"),ie(ae,he,we,"\xa0","\\nobreakspace"),ie(le,he,we,"\xa0","\\ "),ie(le,he,we,"\xa0"," "),ie(le,he,we,"\xa0","\\space"),ie(le,he,we,"\xa0","\\nobreakspace"),ie(ae,he,we,null,"\\nobreak"),ie(ae,he,we,null,"\\allowbreak"),ie(ae,he,ye,",",","),ie(ae,he,ye,";",";"),ie(ae,ce,pe,"\u22bc","\\barwedge",!0),ie(ae,ce,pe,"\u22bb","\\veebar",!0),ie(ae,he,pe,"\u2299","\\odot",!0),ie(ae,he,pe,"\u2295","\\oplus",!0),ie(ae,he,pe,"\u2297","\\otimes",!0),ie(ae,he,ve,"\u2202","\\partial",!0),ie(ae,he,pe,"\u2298","\\oslash",!0),ie(ae,ce,pe,"\u229a","\\circledcirc",!0),ie(ae,ce,pe,"\u22a1","\\boxdot",!0),ie(ae,he,pe,"\u25b3","\\bigtriangleup"),ie(ae,he,pe,"\u25bd","\\bigtriangledown"),ie(ae,he,pe,"\u2020","\\dagger"),ie(ae,he,pe,"\u22c4","\\diamond"),ie(ae,he,pe,"\u22c6","\\star"),ie(ae,he,pe,"\u25c3","\\triangleleft"),ie(ae,he,pe,"\u25b9","\\triangleright"),ie(ae,he,be,"{","\\{"),ie(le,he,ve,"{","\\{"),ie(le,he,ve,"{","\\textbraceleft"),ie(ae,he,ue,"}","\\}"),ie(le,he,ve,"}","\\}"),ie(le,he,ve,"}","\\textbraceright"),ie(ae,he,be,"{","\\lbrace"),ie(ae,he,ue,"}","\\rbrace"),ie(ae,he,be,"[","\\lbrack",!0),ie(le,he,ve,"[","\\lbrack",!0),ie(ae,he,ue,"]","\\rbrack",!0),ie(le,he,ve,"]","\\rbrack",!0),ie(ae,he,be,"(","\\lparen",!0),ie(ae,he,ue,")","\\rparen",!0),ie(le,he,ve,"<","\\textless",!0),ie(le,he,ve,">","\\textgreater",!0),ie(ae,he,be,"\u230a","\\lfloor",!0),ie(ae,he,ue,"\u230b","\\rfloor",!0),ie(ae,he,be,"\u2308","\\lceil",!0),ie(ae,he,ue,"\u2309","\\rceil",!0),ie(ae,he,ve,"\\","\\backslash"),ie(ae,he,ve,"\u2223","|"),ie(ae,he,ve,"\u2223","\\vert"),ie(le,he,ve,"|","\\textbar",!0),ie(ae,he,ve,"\u2225","\\|"),ie(ae,he,ve,"\u2225","\\Vert"),ie(le,he,ve,"\u2225","\\textbardbl"),ie(le,he,ve,"~","\\textasciitilde"),ie(le,he,ve,"\\","\\textbackslash"),ie(le,he,ve,"^","\\textasciicircum"),ie(ae,he,xe,"\u2191","\\uparrow",!0),ie(ae,he,xe,"\u21d1","\\Uparrow",!0),ie(ae,he,xe,"\u2193","\\downarrow",!0),ie(ae,he,xe,"\u21d3","\\Downarrow",!0),ie(ae,he,xe,"\u2195","\\updownarrow",!0),ie(ae,he,xe,"\u21d5","\\Updownarrow",!0),ie(ae,he,fe,"\u2210","\\coprod"),ie(ae,he,fe,"\u22c1","\\bigvee"),ie(ae,he,fe,"\u22c0","\\bigwedge"),ie(ae,he,fe,"\u2a04","\\biguplus"),ie(ae,he,fe,"\u22c2","\\bigcap"),ie(ae,he,fe,"\u22c3","\\bigcup"),ie(ae,he,fe,"\u222b","\\int"),ie(ae,he,fe,"\u222b","\\intop"),ie(ae,he,fe,"\u222c","\\iint"),ie(ae,he,fe,"\u222d","\\iiint"),ie(ae,he,fe,"\u220f","\\prod"),ie(ae,he,fe,"\u2211","\\sum"),ie(ae,he,fe,"\u2a02","\\bigotimes"),ie(ae,he,fe,"\u2a01","\\bigoplus"),ie(ae,he,fe,"\u2a00","\\bigodot"),ie(ae,he,fe,"\u222e","\\oint"),ie(ae,he,fe,"\u222f","\\oiint"),ie(ae,he,fe,"\u2230","\\oiiint"),ie(ae,he,fe,"\u2a06","\\bigsqcup"),ie(ae,he,fe,"\u222b","\\smallint"),ie(le,he,de,"\u2026","\\textellipsis"),ie(ae,he,de,"\u2026","\\mathellipsis"),ie(le,he,de,"\u2026","\\ldots",!0),ie(ae,he,de,"\u2026","\\ldots",!0),ie(ae,he,de,"\u22ef","\\@cdots",!0),ie(ae,he,de,"\u22f1","\\ddots",!0),ie(ae,he,ve,"\u22ee","\\varvdots"),ie(le,he,ve,"\u22ee","\\varvdots"),ie(ae,he,me,"\u02ca","\\acute"),ie(ae,he,me,"\u02cb","\\grave"),ie(ae,he,me,"\xa8","\\ddot"),ie(ae,he,me,"~","\\tilde"),ie(ae,he,me,"\u02c9","\\bar"),ie(ae,he,me,"\u02d8","\\breve"),ie(ae,he,me,"\u02c7","\\check"),ie(ae,he,me,"^","\\hat"),ie(ae,he,me,"\u20d7","\\vec"),ie(ae,he,me,"\u02d9","\\dot"),ie(ae,he,me,"\u02da","\\mathring"),ie(ae,he,ge,"\ue131","\\@imath"),ie(ae,he,ge,"\ue237","\\@jmath"),ie(ae,he,ve,"\u0131","\u0131"),ie(ae,he,ve,"\u0237","\u0237"),ie(le,he,ve,"\u0131","\\i",!0),ie(le,he,ve,"\u0237","\\j",!0),ie(le,he,ve,"\xdf","\\ss",!0),ie(le,he,ve,"\xe6","\\ae",!0),ie(le,he,ve,"\u0153","\\oe",!0),ie(le,he,ve,"\xf8","\\o",!0),ie(le,he,ve,"\xc6","\\AE",!0),ie(le,he,ve,"\u0152","\\OE",!0),ie(le,he,ve,"\xd8","\\O",!0),ie(le,he,me,"\u02ca","\\'"),ie(le,he,me,"\u02cb","\\`"),ie(le,he,me,"\u02c6","\\^"),ie(le,he,me,"\u02dc","\\~"),ie(le,he,me,"\u02c9","\\="),ie(le,he,me,"\u02d8","\\u"),ie(le,he,me,"\u02d9","\\."),ie(le,he,me,"\xb8","\\c"),ie(le,he,me,"\u02da","\\r"),ie(le,he,me,"\u02c7","\\v"),ie(le,he,me,"\xa8",'\\"'),ie(le,he,me,"\u02dd","\\H"),ie(le,he,me,"\u25ef","\\textcircled");const ke={"--":!0,"---":!0,"``":!0,"''":!0};ie(le,he,ve,"\u2013","--",!0),ie(le,he,ve,"\u2013","\\textendash"),ie(le,he,ve,"\u2014","---",!0),ie(le,he,ve,"\u2014","\\textemdash"),ie(le,he,ve,"\u2018","`",!0),ie(le,he,ve,"\u2018","\\textquoteleft"),ie(le,he,ve,"\u2019","'",!0),ie(le,he,ve,"\u2019","\\textquoteright"),ie(le,he,ve,"\u201c","``",!0),ie(le,he,ve,"\u201c","\\textquotedblleft"),ie(le,he,ve,"\u201d","''",!0),ie(le,he,ve,"\u201d","\\textquotedblright"),ie(ae,he,ve,"\xb0","\\degree",!0),ie(le,he,ve,"\xb0","\\degree"),ie(le,he,ve,"\xb0","\\textdegree",!0),ie(ae,he,ve,"\xa3","\\pounds"),ie(ae,he,ve,"\xa3","\\mathsterling",!0),ie(le,he,ve,"\xa3","\\pounds"),ie(le,he,ve,"\xa3","\\textsterling",!0),ie(ae,ce,ve,"\u2720","\\maltese"),ie(le,ce,ve,"\u2720","\\maltese");const Se='0123456789/@."';for(let e=0;e<14;e++){const t=Se.charAt(e);ie(ae,he,ve,t,t)}const Me='0123456789!@*()-=+";:?/.,';for(let e=0;e<25;e++){const t=Me.charAt(e);ie(le,he,ve,t,t)}const ze="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";for(let e=0;e<52;e++){const t=ze.charAt(e);ie(ae,he,ge,t,t),ie(le,he,ve,t,t)}ie(ae,ce,ve,"C","\u2102"),ie(le,ce,ve,"C","\u2102"),ie(ae,ce,ve,"H","\u210d"),ie(le,ce,ve,"H","\u210d"),ie(ae,ce,ve,"N","\u2115"),ie(le,ce,ve,"N","\u2115"),ie(ae,ce,ve,"P","\u2119"),ie(le,ce,ve,"P","\u2119"),ie(ae,ce,ve,"Q","\u211a"),ie(le,ce,ve,"Q","\u211a"),ie(ae,ce,ve,"R","\u211d"),ie(le,ce,ve,"R","\u211d"),ie(ae,ce,ve,"Z","\u2124"),ie(le,ce,ve,"Z","\u2124"),ie(ae,he,ge,"h","\u210e"),ie(le,he,ge,"h","\u210e");let Ae="";for(let e=0;e<52;e++){const t=ze.charAt(e);Ae=String.fromCharCode(55349,56320+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56372+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56424+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56580+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56684+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56736+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56788+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56840+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56944+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),e<26&&(Ae=String.fromCharCode(55349,56632+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56476+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae))}Ae=String.fromCharCode(55349,56668),ie(ae,he,ge,"k",Ae),ie(le,he,ve,"k",Ae);for(let e=0;e<10;e++){const t=e.toString();Ae=String.fromCharCode(55349,57294+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,57314+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,57324+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,57334+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae)}const Te="\xd0\xde\xfe";for(let e=0;e<3;e++){const t=Te.charAt(e);ie(ae,he,ge,t,t),ie(le,he,ve,t,t)}const Be=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Ce=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Ne=function(e,t,r){return se[r][e]&&se[r][e].replace&&(e=se[r][e].replace),{value:e,metrics:N(e,t,r)}},qe=function(e,t,r,n,o){const s=Ne(e,t,r),i=s.metrics;let a;if(e=s.value,i){let t=i.italic;("text"===r||n&&"mathit"===n.font)&&(t=0),a=new K(e,i.height,i.depth,t,i.skew,i.width,o)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),a=new K(e,0,0,0,0,0,o);if(n){a.maxFontSize=n.sizeMultiplier,n.style.isTight()&&a.classes.push("mtight");const e=n.getColor();e&&(a.style.color=e)}return a},Ie=(e,t)=>{if(G(e.classes)!==G(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){const t=e.classes[0];if("mbin"===t||"mord"===t)return!1}for(const r in e.style)if(e.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;for(const r in t.style)if(t.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;return!0},Re=function(e){let t=0,r=0,n=0;for(let o=0;ot&&(t=s.height),s.depth>r&&(r=s.depth),s.maxFontSize>n&&(n=s.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},He=function(e,t,r,n){const o=new _(e,t,r,n);return Re(o),o},Oe=(e,t,r,n)=>new _(e,t,r,n),Ee=function(e){const t=new A(e);return Re(t),t},Le=function(e,t,r){let n,o="";switch(e){case"amsrm":o="AMS";break;case"textrm":o="Main";break;case"textsf":o="SansSerif";break;case"texttt":o="Typewriter";break;default:o=e}return n="textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular",o+"-"+n},De={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ve={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]};var Pe={fontMap:De,makeSymbol:qe,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&Ne(e,"Main-Bold",t).metrics?qe(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===se[t][e].font?qe(e,"Main-Regular",t,r,n):qe(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:He,makeSvgSpan:Oe,makeLineSpan:function(e,t,r){const n=He([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=F(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){const o=new j(e,t,r,n);return Re(o),o},makeFragment:Ee,wrapFragment:function(e,t){return e instanceof A?He([],[e],t):e},makeVList:function(e,t){const{children:r,depth:n}=function(e){if("individualShift"===e.positionType){const t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth;let o=n;for(let e=1;e0)return qe(s,h,o,t,i.concat(c));if(l){let e,n;if("boldsymbol"===l){const t=function(e,t,r,n,o){return"textord"!==o&&Ne(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(s,o,0,0,r);e=t.fontName,n=[t.fontClass]}else a?(e=De[l].fontName,n=[l]):(e=Le(l,t.fontWeight,t.fontShape),n=[l,t.fontWeight,t.fontShape]);if(Ne(s,e,o).metrics)return qe(s,e,o,t,i.concat(n));if(ke.hasOwnProperty(s)&&"Typewriter"===e.slice(0,10)){const r=[];for(let a=0;a{const r=He(["mspace"],[],t),n=P(e,t);return r.style.marginRight=F(n),r},staticSvg:function(e,t){const[r,n,o]=Ve[e],s=new Q(r),i=new J([s],{width:F(n),height:F(o),style:"width:"+F(n),viewBox:"0 0 "+1e3*n+" "+1e3*o,preserveAspectRatio:"xMinYMin"}),a=Oe(["overlay"],[i],t);return a.height=o,a.style.height=F(o),a.style.width=F(n),a},svgData:Ve,tryCombineChars:e=>{for(let t=0;t{const r=t.classes[0],n=e.classes[0];"mbin"===r&&l.contains(tt,n)?t.classes[0]="mord":"mbin"===n&&l.contains(et,r)&&(e.classes[0]="mord")}),{node:i},a,h),st(o,((e,t)=>{const r=lt(t),n=lt(e),o=r&&n?e.hasClass("mtight")?Xe[r][n]:Ye[r][n]:null;if(o)return Pe.makeGlue(o,s)}),{node:i},a,h),o},st=function(e,t,r,n,o){n&&e.push(n);let s=0;for(;sr=>{e.splice(t+1,0,r),s++})(s)}n&&e.pop()},it=function(e){return e instanceof A||e instanceof j||e instanceof _&&e.hasClass("enclosing")?e:null},at=function(e,t){const r=it(e);if(r){const e=r.children;if(e.length){if("right"===t)return at(e[e.length-1],"right");if("left"===t)return at(e[0],"left")}}return e},lt=function(e,t){return e?(t&&(e=at(e,t)),nt[e.classes[0]]||null):null},ht=function(e,t){const r=["nulldelimiter"].concat(e.baseSizingClasses());return Qe(t.concat(r))},ct=function(e,t,r){if(!e)return Qe();if(_e[e.type]){let n=_e[e.type](e,t);if(r&&t.size!==r.size){n=Qe(t.sizingClasses(r),[n],t);const e=t.sizeMultiplier/r.sizeMultiplier;n.height*=e,n.depth*=e}return n}throw new n("Got group of unknown type: '"+e.type+"'")};function mt(e,t){const r=Qe(["base"],e,t),n=Qe(["strut"]);return n.style.height=F(r.height+r.depth),r.depth&&(n.style.verticalAlign=F(-r.depth)),r.children.unshift(n),r}function pt(e,t){let r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);const n=ot(e,t,"root");let o;2===n.length&&n[1].hasClass("tag")&&(o=n.pop());const s=[];let i,a=[];for(let e=0;e0&&(s.push(mt(a,t)),a=[]),s.push(n[e]));a.length>0&&s.push(mt(a,t)),r?(i=mt(ot(r,t,!0)),i.classes=["tag"],s.push(i)):o&&s.push(o);const l=Qe(["katex-html"],s);if(l.setAttribute("aria-hidden","true"),i){const e=i.children[0];e.style.height=F(l.height+l.depth),l.depth&&(e.style.verticalAlign=F(-l.depth))}return l}function ut(e){return new A(e)}class dt{constructor(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){const e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=G(this.classes));for(let t=0;t0&&(e+=' class ="'+l.escape(G(this.classes))+'"'),e+=">";for(let t=0;t",e}toText(){return this.children.map((e=>e.toText())).join("")}}class gt{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return l.escape(this.toText())}toText(){return this.text}}var ft={MathNode:dt,TextNode:gt,SpaceNode:class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}toNode(){if(this.character)return document.createTextNode(this.character);{const e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",F(this.width)),e}}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},newDocumentFragment:ut};const bt=function(e,t,r){return!se[t][e]||!se[t][e].replace||55349===e.charCodeAt(0)||ke.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6))||(e=se[t][e].replace),new ft.TextNode(e)},yt=function(e){return 1===e.length?e[0]:new ft.MathNode("mrow",e)},xt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";const r=t.font;if(!r||"mathnormal"===r)return null;const n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathsfit"===r)return"sans-serif-italic";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";let o=e.text;if(l.contains(["\\imath","\\jmath"],o))return null;se[n][o]&&se[n][o].replace&&(o=se[n][o].replace);return N(o,Pe.fontMap[r].fontName,n)?Pe.fontMap[r].variant:null};function wt(e){if(!e)return!1;if("mi"===e.type&&1===e.children.length){const t=e.children[0];return t instanceof gt&&"."===t.text}if("mo"===e.type&&1===e.children.length&&"true"===e.getAttribute("separator")&&"0em"===e.getAttribute("lspace")&&"0em"===e.getAttribute("rspace")){const t=e.children[0];return t instanceof gt&&","===t.text}return!1}const vt=function(e,t,r){if(1===e.length){const n=St(e[0],t);return r&&n instanceof dt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}const n=[];let o;for(let r=0;r=1&&("mn"===o.type||wt(o))){const e=s.children[0];e instanceof dt&&"mn"===e.type&&(e.children=[...o.children,...e.children],n.pop())}else if("mi"===o.type&&1===o.children.length){const e=o.children[0];if(e instanceof gt&&"\u0338"===e.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){const e=s.children[0];e instanceof gt&&e.text.length>0&&(e.text=e.text.slice(0,1)+"\u0338"+e.text.slice(1),n.pop())}}}n.push(s),o=s}return n},kt=function(e,t,r){return yt(vt(e,t,r))},St=function(e,t){if(!e)return new ft.MathNode("mrow");if(je[e.type]){return je[e.type](e,t)}throw new n("Got group of unknown type: '"+e.type+"'")};function Mt(e,t,r,n,o){const s=vt(e,r);let i;i=1===s.length&&s[0]instanceof dt&&l.contains(["mrow","mtable"],s[0].type)?s[0]:new ft.MathNode("mrow",s);const a=new ft.MathNode("annotation",[new ft.TextNode(t)]);a.setAttribute("encoding","application/x-tex");const h=new ft.MathNode("semantics",[i,a]),c=new ft.MathNode("math",[h]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");const m=o?"katex":"katex-mathml";return Pe.makeSpan([m],[c])}const zt=function(e){return new E({style:e.displayMode?w.DISPLAY:w.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},At=function(e,t){if(t.displayMode){const r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=Pe.makeSpan(r,[e])}return e},Tt=function(e,t,r){const n=zt(r);let o;if("mathml"===r.output)return Mt(e,t,n,r.displayMode,!0);if("html"===r.output){const t=pt(e,n);o=Pe.makeSpan(["katex"],[t])}else{const s=Mt(e,t,n,r.displayMode,!1),i=pt(e,n);o=Pe.makeSpan(["katex"],[s,i])}return At(o,r)};const Bt={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Ct={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]};var Nt=function(e,t,r,n,o){let s;const i=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(s=Pe.makeSpan(["stretchy",t],[],o),"fbox"===t){const e=o.color&&o.getColor();e&&(s.style.borderColor=e)}}else{const e=[];/^[bx]cancel$/.test(t)&&e.push(new ee({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&e.push(new ee({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));const r=new J(e,{width:"100%",height:F(i)});s=Pe.makeSvgSpan([],[r],o)}return s.height=i,s.style.height=F(i),s},qt=function(e){const t=new ft.MathNode("mo",[new ft.TextNode(Bt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},It=function(e,t){const{span:r,minWidth:n,height:o}=function(){let r=4e5;const n=e.label.slice(1);if(l.contains(["widehat","widecheck","widetilde","utilde"],n)){const s="ordgroup"===(o=e.base).type?o.body.length:1;let i,a,l;if(s>5)"widehat"===n||"widecheck"===n?(i=420,r=2364,l=.42,a=n+"4"):(i=312,r=2340,l=.34,a="tilde4");else{const e=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][e],i=[0,239,300,360,420][e],l=[0,.24,.3,.3,.36,.42][e],a=n+e):(r=[0,600,1033,2339,2340][e],i=[0,260,286,306,312][e],l=[0,.26,.286,.3,.306,.34][e],a="tilde"+e)}const h=new Q(a),c=new J([h],{width:"100%",height:F(l),viewBox:"0 0 "+r+" "+i,preserveAspectRatio:"none"});return{span:Pe.makeSvgSpan([],[c],t),minWidth:0,height:l}}{const e=[],o=Ct[n],[s,i,a]=o,l=a/1e3,h=s.length;let c,m;if(1===h){c=["hide-tail"],m=[o[3]]}else if(2===h)c=["halfarrow-left","halfarrow-right"],m=["xMinYMin","xMaxYMin"];else{if(3!==h)throw new Error("Correct katexImagesData or update code here to support\n "+h+" children.");c=["brace-left","brace-center","brace-right"],m=["xMinYMin","xMidYMin","xMaxYMin"]}for(let n=0;n0&&(r.style.minWidth=F(n)),r};function Rt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Ht(e){const t=Ot(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Ot(e){return e&&("atom"===e.type||ne.hasOwnProperty(e.type))?e:null}const Et=(e,t)=>{let r,n,o;e&&"supsub"===e.type?(n=Rt(e.base,"accent"),r=n.base,e.base=r,o=function(e){if(e instanceof _)return e;throw new Error("Expected span but got "+String(e)+".")}(ct(e,t)),e.base=n):(n=Rt(e,"accent"),r=n.base);const s=ct(r,t.havingCrampedStyle());let i=0;if(n.isShifty&&l.isCharacterBox(r)){const e=l.getBaseElem(r);i=te(ct(e,t.havingCrampedStyle())).skew}const a="\\c"===n.label;let h,c=a?s.height+s.depth:Math.min(s.height,t.fontMetrics().xHeight);if(n.isStretchy)h=It(n,t),h=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:i>0?{width:"calc(100% - "+F(2*i)+")",marginLeft:F(2*i)}:void 0}]},t);else{let e,r;"\\vec"===n.label?(e=Pe.staticSvg("vec",t),r=Pe.svgData.vec[1]):(e=Pe.makeOrd({mode:n.mode,text:n.label},t,"textord"),e=te(e),e.italic=0,r=e.width,a&&(c+=e.depth)),h=Pe.makeSpan(["accent-body"],[e]);const o="\\textcircled"===n.label;o&&(h.classes.push("accent-full"),c=s.height);let l=i;o||(l-=r/2),h.style.left=F(l),"\\textcircled"===n.label&&(h.style.top=".2em"),h=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-c},{type:"elem",elem:h}]},t)}const m=Pe.makeSpan(["mord","accent"],[h],t);return o?(o.children[0]=m,o.height=Math.max(m.height,o.height),o.classes[0]="mord",o):m},Lt=(e,t)=>{const r=e.isStretchy?qt(e.label):new ft.MathNode("mo",[bt(e.label,e.mode)]),n=new ft.MathNode("mover",[St(e.base,t),r]);return n.setAttribute("accent","true"),n},Dt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((e=>"\\"+e)).join("|"));$e({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{const r=Ke(t[0]),n=!Dt.test(e.funcName),o=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:o,base:r}},htmlBuilder:Et,mathmlBuilder:Lt}),$e({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{const r=t[0];let n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Et,mathmlBuilder:Lt}),$e({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:o}},htmlBuilder:(e,t)=>{const r=ct(e.base,t),n=It(e,t),o="\\utilde"===e.label?.12:0,s=Pe.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:o},{type:"elem",elem:r}]},t);return Pe.makeSpan(["mord","accentunder"],[s],t)},mathmlBuilder:(e,t)=>{const r=qt(e.label),n=new ft.MathNode("munder",[St(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});const Vt=e=>{const t=new ft.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};$e({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){let{parser:n,funcName:o}=e;return{type:"xArrow",mode:n.mode,label:o,body:t[0],below:r[0]}},htmlBuilder(e,t){const r=t.style;let n=t.havingStyle(r.sup());const o=Pe.wrapFragment(ct(e.body,n,t),t),s="\\x"===e.label.slice(0,2)?"x":"cd";let i;o.classes.push(s+"-arrow-pad"),e.below&&(n=t.havingStyle(r.sub()),i=Pe.wrapFragment(ct(e.below,n,t),t),i.classes.push(s+"-arrow-pad"));const a=It(e,t),l=-t.fontMetrics().axisHeight+.5*a.height;let h,c=-t.fontMetrics().axisHeight-.5*a.height-.111;if((o.depth>.25||"\\xleftequilibrium"===e.label)&&(c-=o.depth),i){const e=-t.fontMetrics().axisHeight+i.height+.5*a.height+.111;h=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:c},{type:"elem",elem:a,shift:l},{type:"elem",elem:i,shift:e}]},t)}else h=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:c},{type:"elem",elem:a,shift:l}]},t);return h.children[0].children[0].children[1].classes.push("svg-align"),Pe.makeSpan(["mrel","x-arrow"],[h],t)},mathmlBuilder(e,t){const r=qt(e.label);let n;if(r.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){const o=Vt(St(e.body,t));if(e.below){const s=Vt(St(e.below,t));n=new ft.MathNode("munderover",[r,s,o])}else n=new ft.MathNode("mover",[r,o])}else if(e.below){const o=Vt(St(e.below,t));n=new ft.MathNode("munder",[r,o])}else n=Vt(),n=new ft.MathNode("mover",[r,n]);return n}});const Pt=Pe.makeSpan;function Ft(e,t){const r=ot(e.body,t,!0);return Pt([e.mclass],r,t)}function Gt(e,t){let r;const n=vt(e.body,t);return"minner"===e.mclass?r=new ft.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0],r.type="mi"):r=new ft.MathNode("mi",n):(e.isCharacterBox?(r=n[0],r.type="mo"):r=new ft.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}$e({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){let{parser:r,funcName:n}=e;const o=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:Je(o),isCharacterBox:l.isCharacterBox(o)}},htmlBuilder:Ft,mathmlBuilder:Gt});const Ut=e=>{const t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};$e({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){let{parser:r}=e;return{type:"mclass",mode:r.mode,mclass:Ut(t[0]),body:Je(t[1]),isCharacterBox:l.isCharacterBox(t[1])}}}),$e({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){let{parser:r,funcName:n}=e;const o=t[1],s=t[0];let i;i="\\stackrel"!==n?Ut(o):"mrel";const a={type:"op",mode:o.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==n,body:Je(o)},h={type:"supsub",mode:s.mode,base:a,sup:"\\underset"===n?null:s,sub:"\\underset"===n?s:null};return{type:"mclass",mode:r.mode,mclass:i,body:[h],isCharacterBox:l.isCharacterBox(h)}},htmlBuilder:Ft,mathmlBuilder:Gt}),$e({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:r}=e;return{type:"pmb",mode:r.mode,mclass:Ut(t[0]),body:Je(t[0])}},htmlBuilder(e,t){const r=ot(e.body,t,!0),n=Pe.makeSpan([e.mclass],r,t);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(e,t){const r=vt(e.body,t),n=new ft.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});const Yt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Xt=e=>"textord"===e.type&&"@"===e.text;function Wt(e,t,r){const n=Yt[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{const e={type:"atom",text:n,mode:"math",family:"rel"},o={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[e],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[o],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{const e={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[e],[])}default:return{type:"textord",text:" ",mode:"math"}}}$e({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){let{parser:r,funcName:n}=e;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder(e,t){const r=t.havingStyle(t.style.sup()),n=Pe.wrapFragment(ct(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=F(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(e,t){let r=new ft.MathNode("mrow",[St(e.label,t)]);return r=new ft.MathNode("mpadded",[r]),r.setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new ft.MathNode("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),$e({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){let{parser:r}=e;return{type:"cdlabelparent",mode:r.mode,fragment:t[0]}},htmlBuilder(e,t){const r=Pe.wrapFragment(ct(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(e,t){return new ft.MathNode("mrow",[St(e.fragment,t)])}}),$e({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:r}=e;const o=Rt(t[0],"ordgroup").body;let s="";for(let e=0;e=1114111)throw new n("\\@char with invalid code point "+s);return a<=65535?i=String.fromCharCode(a):(a-=65536,i=String.fromCharCode(55296+(a>>10),56320+(1023&a))),{type:"textord",mode:r.mode,text:i}}});const _t=(e,t)=>{const r=ot(e.body,t.withColor(e.color),!1);return Pe.makeFragment(r)},jt=(e,t)=>{const r=vt(e.body,t.withColor(e.color)),n=new ft.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};$e({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){let{parser:r}=e;const n=Rt(t[0],"color-token").color,o=t[1];return{type:"color",mode:r.mode,color:n,body:Je(o)}},htmlBuilder:_t,mathmlBuilder:jt}),$e({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){let{parser:r,breakOnTokenText:n}=e;const o=Rt(t[0],"color-token").color;r.gullet.macros.set("\\current@color",o);const s=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:o,body:s}},htmlBuilder:_t,mathmlBuilder:jt}),$e({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,r){let{parser:n}=e;const o="["===n.gullet.future().text?n.parseSizeGroup(!0):null,s=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:s,size:o&&Rt(o,"size").value}},htmlBuilder(e,t){const r=Pe.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=F(P(e.size,t)))),r},mathmlBuilder(e,t){const r=new ft.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",F(P(e.size,t)))),r}});const $t={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Zt=e=>{const t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},Kt=(e,t,r,n)=>{let o=e.gullet.macros.get(r.text);null==o&&(r.noexpand=!0,o={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,o,n)};$e({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){let{parser:t,funcName:r}=e;t.consumeSpaces();const o=t.fetch();if($t[o.text])return"\\global"!==r&&"\\\\globallong"!==r||(o.text=$t[o.text]),Rt(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",o)}}),$e({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:r}=e,o=t.gullet.popToken();const s=o.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new n("Expected a control sequence",o);let i,a=0;const l=[[]];for(;"{"!==t.gullet.future().text;)if(o=t.gullet.popToken(),"#"===o.text){if("{"===t.gullet.future().text){i=t.gullet.future(),l[a].push("{");break}if(o=t.gullet.popToken(),!/^[1-9]$/.test(o.text))throw new n('Invalid argument number "'+o.text+'"');if(parseInt(o.text)!==a+1)throw new n('Argument number "'+o.text+'" out of order');a++,l.push([])}else{if("EOF"===o.text)throw new n("Expected a macro definition");l[a].push(o.text)}let{tokens:h}=t.gullet.consumeArg();return i&&h.unshift(i),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h),h.reverse()),t.gullet.macros.set(s,{tokens:h,numArgs:a,delimiters:l},r===$t[r]),{type:"internal",mode:t.mode}}}),$e({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:r}=e;const n=Zt(t.gullet.popToken());t.gullet.consumeSpaces();const o=(e=>{let t=e.gullet.popToken();return"="===t.text&&(t=e.gullet.popToken()," "===t.text&&(t=e.gullet.popToken())),t})(t);return Kt(t,n,o,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),$e({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:r}=e;const n=Zt(t.gullet.popToken()),o=t.gullet.popToken(),s=t.gullet.popToken();return Kt(t,n,s,"\\\\globalfuture"===r),t.gullet.pushToken(s),t.gullet.pushToken(o),{type:"internal",mode:t.mode}}});const Jt=function(e,t,r){const n=N(se.math[e]&&se.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},Qt=function(e,t,r,n){const o=r.havingBaseStyle(t),s=Pe.makeSpan(n.concat(o.sizingClasses(r)),[e],r),i=o.sizeMultiplier/r.sizeMultiplier;return s.height*=i,s.depth*=i,s.maxFontSize=o.sizeMultiplier,s},er=function(e,t,r){const n=t.havingBaseStyle(r),o=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=F(o),e.height-=o,e.depth+=o},tr=function(e,t,r,n,o,s){const i=function(e,t,r,n){return Pe.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,o,n),a=Qt(Pe.makeSpan(["delimsizing","size"+t],[i],n),w.TEXT,n,s);return r&&er(a,n,w.TEXT),a},rr=function(e,t,r){let n;n="Size1-Regular"===t?"delim-size1":"delim-size4";return{type:"elem",elem:Pe.makeSpan(["delimsizinginner",n],[Pe.makeSpan([],[Pe.makeSymbol(e,t,r)])])}},nr=function(e,t,r){const n=T["Size4-Regular"][e.charCodeAt(0)]?T["Size4-Regular"][e.charCodeAt(0)][4]:T["Size1-Regular"][e.charCodeAt(0)][4],o=new Q("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),s=new J([o],{width:F(n),height:F(t),style:"width:"+F(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),i=Pe.makeSvgSpan([],[s],r);return i.height=t,i.style.height=F(t),i.style.width=F(n),{type:"elem",elem:i}},or={type:"kern",size:-.008},sr=["|","\\lvert","\\rvert","\\vert"],ir=["\\|","\\lVert","\\rVert","\\Vert"],ar=function(e,t,r,n,o,s){let i,a,h,c,m="",p=0;i=h=c=e,a=null;let u="Size1-Regular";"\\uparrow"===e?h=c="\u23d0":"\\Uparrow"===e?h=c="\u2016":"\\downarrow"===e?i=h="\u23d0":"\\Downarrow"===e?i=h="\u2016":"\\updownarrow"===e?(i="\\uparrow",h="\u23d0",c="\\downarrow"):"\\Updownarrow"===e?(i="\\Uparrow",h="\u2016",c="\\Downarrow"):l.contains(sr,e)?(h="\u2223",m="vert",p=333):l.contains(ir,e)?(h="\u2225",m="doublevert",p=556):"["===e||"\\lbrack"===e?(i="\u23a1",h="\u23a2",c="\u23a3",u="Size4-Regular",m="lbrack",p=667):"]"===e||"\\rbrack"===e?(i="\u23a4",h="\u23a5",c="\u23a6",u="Size4-Regular",m="rbrack",p=667):"\\lfloor"===e||"\u230a"===e?(h=i="\u23a2",c="\u23a3",u="Size4-Regular",m="lfloor",p=667):"\\lceil"===e||"\u2308"===e?(i="\u23a1",h=c="\u23a2",u="Size4-Regular",m="lceil",p=667):"\\rfloor"===e||"\u230b"===e?(h=i="\u23a5",c="\u23a6",u="Size4-Regular",m="rfloor",p=667):"\\rceil"===e||"\u2309"===e?(i="\u23a4",h=c="\u23a5",u="Size4-Regular",m="rceil",p=667):"("===e||"\\lparen"===e?(i="\u239b",h="\u239c",c="\u239d",u="Size4-Regular",m="lparen",p=875):")"===e||"\\rparen"===e?(i="\u239e",h="\u239f",c="\u23a0",u="Size4-Regular",m="rparen",p=875):"\\{"===e||"\\lbrace"===e?(i="\u23a7",a="\u23a8",c="\u23a9",h="\u23aa",u="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(i="\u23ab",a="\u23ac",c="\u23ad",h="\u23aa",u="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(i="\u23a7",c="\u23a9",h="\u23aa",u="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(i="\u23ab",c="\u23ad",h="\u23aa",u="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(i="\u23a7",c="\u23ad",h="\u23aa",u="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(i="\u23ab",c="\u23a9",h="\u23aa",u="Size4-Regular");const d=Jt(i,u,o),g=d.height+d.depth,f=Jt(h,u,o),b=f.height+f.depth,y=Jt(c,u,o),x=y.height+y.depth;let v=0,k=1;if(null!==a){const e=Jt(a,u,o);v=e.height+e.depth,k=2}const S=g+x+v,M=S+Math.max(0,Math.ceil((t-S)/(k*b)))*k*b;let z=n.fontMetrics().axisHeight;r&&(z*=n.sizeMultiplier);const A=M/2-z,T=[];if(m.length>0){const e=M-g-x,t=Math.round(1e3*M),r=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(m,Math.round(1e3*e)),o=new Q(m,r),s=(p/1e3).toFixed(3)+"em",i=(t/1e3).toFixed(3)+"em",a=new J([o],{width:s,height:i,viewBox:"0 0 "+p+" "+t}),l=Pe.makeSvgSpan([],[a],n);l.height=t/1e3,l.style.width=s,l.style.height=i,T.push({type:"elem",elem:l})}else{if(T.push(rr(c,u,o)),T.push(or),null===a){const e=M-g-x+.016;T.push(nr(h,e,n))}else{const e=(M-g-x-v)/2+.016;T.push(nr(h,e,n)),T.push(or),T.push(rr(a,u,o)),T.push(or),T.push(nr(h,e,n))}T.push(or),T.push(rr(i,u,o))}const B=n.havingBaseStyle(w.TEXT),C=Pe.makeVList({positionType:"bottom",positionData:A,children:T},B);return Qt(Pe.makeSpan(["delimsizing","mult"],[C],B),w.TEXT,n,s)},lr=.08,hr=function(e,t,r,n,o){const s=function(e,t,r){t*=1e3;let n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,M);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,M,r)}return n}(e,n,r),i=new Q(e,s),a=new J([i],{width:"400em",height:F(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Pe.makeSvgSpan(["hide-tail"],[a],o)},cr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],mr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],pr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],ur=[0,1.2,1.8,2.4,3],dr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],gr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"stack"}],fr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],br=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},yr=function(e,t,r,n){for(let o=Math.min(2,3-n.style.size);ot)return r[o]}return r[r.length-1]},xr=function(e,t,r,n,o,s){let i;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),i=l.contains(pr,e)?dr:l.contains(cr,e)?fr:gr;const a=yr(e,t,i,n);return"small"===a.type?function(e,t,r,n,o,s){const i=Pe.makeSymbol(e,"Main-Regular",o,n),a=Qt(i,t,n,s);return r&&er(a,n,t),a}(e,a.style,r,n,o,s):"large"===a.type?tr(e,a.size,r,n,o,s):ar(e,t,r,n,o,s)};var wr={sqrtImage:function(e,t){const r=t.havingBaseSizing(),n=yr("\\surd",e*r.sizeMultiplier,fr,r);let o=r.sizeMultiplier;const s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness);let i,a,l=0,h=0,c=0;return"small"===n.type?(c=1e3+1e3*s+80,e<1?o=1:e<1.4&&(o=.7),l=(1+s+lr)/o,h=(1+s)/o,i=hr("sqrtMain",l,c,s,t),i.style.minWidth="0.853em",a=.833/o):"large"===n.type?(c=1080*ur[n.size],h=(ur[n.size]+s)/o,l=(ur[n.size]+s+lr)/o,i=hr("sqrtSize"+n.size,l,c,s,t),i.style.minWidth="1.02em",a=1/o):(l=e+s+lr,h=e+s,c=Math.floor(1e3*e+s)+80,i=hr("sqrtTall",l,c,s,t),i.style.minWidth="0.742em",a=1.056),i.height=h,i.style.height=F(l),{span:i,advanceWidth:a,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,o,s){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),l.contains(cr,e)||l.contains(pr,e))return tr(e,t,!1,r,o,s);if(l.contains(mr,e))return ar(e,ur[t],!1,r,o,s);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:ur,customSizedDelim:xr,leftRightDelim:function(e,t,r,n,o,s){const i=n.fontMetrics().axisHeight*n.sizeMultiplier,a=5/n.fontMetrics().ptPerEm,l=Math.max(t-i,r+i),h=Math.max(l/500*901,2*l-a);return xr(e,h,!0,n,o,s)}};const vr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},kr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Sr(e,t){const r=Ot(e);if(r&&l.contains(kr,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Mr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}$e({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{const r=Sr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:vr[e.funcName].size,mclass:vr[e.funcName].mclass,delim:r.text}},htmlBuilder:(e,t)=>"."===e.delim?Pe.makeSpan([e.mclass]):wr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{const t=[];"."!==e.delim&&t.push(bt(e.delim,e.mode));const r=new ft.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");const n=F(wr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),$e({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Sr(t[0],e).text,color:r}}}),$e({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const r=Sr(t[0],e),n=e.parser;++n.leftrightDepth;const o=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);const s=Rt(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:o,left:r.text,right:s.delim,rightColor:s.color}},htmlBuilder:(e,t)=>{Mr(e);const r=ot(e.body,t,!0,["mopen","mclose"]);let n,o,s=0,i=0,a=!1;for(let e=0;e{Mr(e);const r=vt(e.body,t);if("."!==e.left){const t=new ft.MathNode("mo",[bt(e.left,e.mode)]);t.setAttribute("fence","true"),r.unshift(t)}if("."!==e.right){const t=new ft.MathNode("mo",[bt(e.right,e.mode)]);t.setAttribute("fence","true"),e.rightColor&&t.setAttribute("mathcolor",e.rightColor),r.push(t)}return yt(r)}}),$e({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const r=Sr(t[0],e);if(!e.parser.leftrightDepth)throw new n("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:(e,t)=>{let r;if("."===e.delim)r=ht(t,[]);else{r=wr.sizedDelim(e.delim,1,t,e.mode,[]);const n={delim:e.delim,options:t};r.isMiddle=n}return r},mathmlBuilder:(e,t)=>{const r="\\vert"===e.delim||"|"===e.delim?bt("|","text"):bt(e.delim,e.mode),n=new ft.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});const zr=(e,t)=>{const r=Pe.wrapFragment(ct(e.body,t),t),n=e.label.slice(1);let o,s=t.sizeMultiplier,i=0;const a=l.isCharacterBox(e.body);if("sout"===n)o=Pe.makeSpan(["stretchy","sout"]),o.height=t.fontMetrics().defaultRuleThickness/s,i=-.5*t.fontMetrics().xHeight;else if("phase"===n){const e=P({number:.6,unit:"pt"},t),n=P({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;const a=r.height+r.depth+e+n;r.style.paddingLeft=F(a/2+e);const l=Math.floor(1e3*a*s),c="M400000 "+(h=l)+" H0 L"+h/2+" 0 l65 45 L145 "+(h-80)+" H400000z",m=new J([new Q("phase",c)],{width:"400em",height:F(l/1e3),viewBox:"0 0 400000 "+l,preserveAspectRatio:"xMinYMin slice"});o=Pe.makeSvgSpan(["hide-tail"],[m],t),o.style.height=F(a),i=r.depth+e+n}else{/cancel/.test(n)?a||r.classes.push("cancel-pad"):"angl"===n?r.classes.push("anglpad"):r.classes.push("boxpad");let s=0,l=0,h=0;/box/.test(n)?(h=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),s=t.fontMetrics().fboxsep+("colorbox"===n?0:h),l=s):"angl"===n?(h=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),s=4*h,l=Math.max(0,.25-r.depth)):(s=a?.2:0,l=s),o=Nt(r,n,s,l,t),/fbox|boxed|fcolorbox/.test(n)?(o.style.borderStyle="solid",o.style.borderWidth=F(h)):"angl"===n&&.049!==h&&(o.style.borderTopWidth=F(h),o.style.borderRightWidth=F(h)),i=r.depth+l,e.backgroundColor&&(o.style.backgroundColor=e.backgroundColor,e.borderColor&&(o.style.borderColor=e.borderColor))}var h;let c;if(e.backgroundColor)c=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:i},{type:"elem",elem:r,shift:0}]},t);else{const e=/cancel|phase/.test(n)?["svg-align"]:[];c=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:o,shift:i,wrapperClasses:e}]},t)}return/cancel/.test(n)&&(c.height=r.height,c.depth=r.depth),/cancel/.test(n)&&!a?Pe.makeSpan(["mord","cancel-lap"],[c],t):Pe.makeSpan(["mord"],[c],t)},Ar=(e,t)=>{let r=0;const n=new ft.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[St(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){const r=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+r+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};$e({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,r){let{parser:n,funcName:o}=e;const s=Rt(t[0],"color-token").color,i=t[1];return{type:"enclose",mode:n.mode,label:o,backgroundColor:s,body:i}},htmlBuilder:zr,mathmlBuilder:Ar}),$e({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,r){let{parser:n,funcName:o}=e;const s=Rt(t[0],"color-token").color,i=Rt(t[1],"color-token").color,a=t[2];return{type:"enclose",mode:n.mode,label:o,backgroundColor:i,borderColor:s,body:a}},htmlBuilder:zr,mathmlBuilder:Ar}),$e({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){let{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\fbox",body:t[0]}}}),$e({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){let{parser:r,funcName:n}=e;const o=t[0];return{type:"enclose",mode:r.mode,label:n,body:o}},htmlBuilder:zr,mathmlBuilder:Ar}),$e({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){let{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\angl",body:t[0]}}});const Tr={};function Br(e){let{type:t,names:r,props:n,handler:o,htmlBuilder:s,mathmlBuilder:i}=e;const a={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:o};for(let e=0;e{if(!e.parser.settings.displayMode)throw new n("{"+e.envName+"} can be used only in display mode.")};function Or(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function Er(e,t,r){let{hskipBeforeAndAfter:o,addJot:s,cols:i,arraystretch:a,colSeparationType:l,autoTag:h,singleRow:c,emptySingleRow:m,maxNumCols:p,leqno:u}=t;if(e.gullet.beginGroup(),c||e.gullet.macros.set("\\cr","\\\\\\relax"),!a){const t=e.gullet.expandMacroAsText("\\arraystretch");if(null==t)a=1;else if(a=parseFloat(t),!a||a<0)throw new n("Invalid \\arraystretch: "+t)}e.gullet.beginGroup();let d=[];const g=[d],f=[],b=[],y=null!=h?[]:void 0;function x(){h&&e.gullet.macros.set("\\@eqnsw","1",!0)}function w(){y&&(e.gullet.macros.get("\\df@tag")?(y.push(e.subparse([new Ir("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):y.push(Boolean(h)&&"1"===e.gullet.macros.get("\\@eqnsw")))}for(x(),b.push(Rr(e));;){let t=e.parseExpression(!1,c?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),t={type:"ordgroup",mode:e.mode,body:t},r&&(t={type:"styling",mode:e.mode,style:r,body:[t]}),d.push(t);const o=e.fetch().text;if("&"===o){if(p&&d.length===p){if(c||l)throw new n("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===o){w(),1===d.length&&"styling"===t.type&&0===t.body[0].body.length&&(g.length>1||!m)&&g.pop(),b.length0&&(x+=.25),c.push({pos:x,isDashed:e[t]})}for(v(i[0]),r=0;r0&&(p+=y,le)))for(r=0;r=a)continue;(o>0||e.hskipBeforeAndAfter)&&(i=l.deflt(c.pregap,u),0!==i&&(z=Pe.makeSpan(["arraycolsep"],[]),z.style.width=F(i),M.push(z)));let d=[];for(r=0;r0){const e=Pe.makeLineSpan("hline",t,m),r=Pe.makeLineSpan("hdashline",t,m),n=[{type:"elem",elem:h,shift:0}];for(;c.length>0;){const t=c.pop(),o=t.pos-k;t.isDashed?n.push({type:"elem",elem:r,shift:o}):n.push({type:"elem",elem:e,shift:o})}h=Pe.makeVList({positionType:"individualShift",children:n},t)}if(0===T.length)return Pe.makeSpan(["mord"],[h],t);{let e=Pe.makeVList({positionType:"individualShift",children:T},t);return e=Pe.makeSpan(["tag"],[e],t),Pe.makeFragment([h,e])}},Vr={c:"center ",l:"left ",r:"right "},Pr=function(e,t){const r=[],n=new ft.MathNode("mtd",[],["mtr-glue"]),o=new ft.MathNode("mtd",[],["mml-eqn-num"]);for(let s=0;s0){const t=e.cols;let r="",n=!1,o=0,i=t.length;"separator"===t[0].type&&(a+="top ",o=1),"separator"===t[t.length-1].type&&(a+="bottom ",i-=1);for(let e=o;e0?"left ":"",a+=c[c.length-1].length>0?"right ":"";for(let e=1;e-1?"alignat":"align",s="split"===e.envName,i=Er(e.parser,{cols:r,addJot:!0,autoTag:s?void 0:Or(e.envName),emptySingleRow:!0,colSeparationType:o,maxNumCols:s?2:void 0,leqno:e.parser.settings.leqno},"display");let a,l=0;const h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){let e="";for(let r=0;r0&&c&&(n=1),r[e]={type:"align",align:t,pregap:n,postgap:0}}return i.colSeparationType=c?"align":"alignat",i};Br({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){const r=(Ot(t[0])?[t[0]]:Rt(t[0],"ordgroup").body).map((function(e){const t=Ht(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),o={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Er(e.parser,o,Lr(e.envName))},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){const t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")];let r="c";const o={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){const t=e.parser;if(t.consumeSpaces(),"["===t.fetch().text){if(t.consume(),t.consumeSpaces(),r=t.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",t.nextToken);t.consume(),t.consumeSpaces(),t.expect("]"),t.consume(),o.cols=[{type:"align",align:r}]}}const s=Er(e.parser,o,Lr(e.envName)),i=Math.max(0,...s.body.map((e=>e.length)));return s.cols=new Array(i).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[s],left:t[0],right:t[1],rightColor:void 0}:s},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){const t=Er(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){const r=(Ot(t[0])?[t[0]]:Rt(t[0],"ordgroup").body).map((function(e){const t=Ht(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");let o={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if(o=Er(e.parser,o,"script"),o.body.length>0&&o.body[0].length>1)throw new n("{subarray} can contain only one column");return o},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){const t=Er(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Lr(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Fr,htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){l.contains(["gather","gather*"],e.envName)&&Hr(e);const t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Or(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Er(e.parser,t,"display")},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Fr,htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Hr(e);const t={autoTag:Or(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Er(e.parser,t,"display")},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Hr(e),function(e){const t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();const r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}let r=[];const o=[r];for(let a=0;a-1);else{if(!("<>AV".indexOf(o)>-1))throw new n('Expected one of "<>AV=|." after @',l[t]);for(let e=0;e<2;e++){let r=!0;for(let h=t+1;h{const r=e.font,n=t.withFont(r);return ct(e.body,n)},Yr=(e,t)=>{const r=e.font,n=t.withFont(r);return St(e.body,n)},Xr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};$e({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=Ke(t[0]);let s=n;return s in Xr&&(s=Xr[s]),{type:"font",mode:r.mode,font:s.slice(1),body:o}},htmlBuilder:Ur,mathmlBuilder:Yr}),$e({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{let{parser:r}=e;const n=t[0],o=l.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:Ut(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:o}}}),$e({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{let{parser:r,funcName:n,breakOnTokenText:o}=e;const{mode:s}=r,i=r.parseExpression(!0,o);return{type:"font",mode:s,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:i}}},htmlBuilder:Ur,mathmlBuilder:Yr});const Wr=(e,t)=>{let r=t;return"display"===e?r=r.id>=w.SCRIPT.id?r.text():w.DISPLAY:"text"===e&&r.size===w.DISPLAY.size?r=w.TEXT:"script"===e?r=w.SCRIPT:"scriptscript"===e&&(r=w.SCRIPTSCRIPT),r},_r=(e,t)=>{const r=Wr(e.size,t.style),n=r.fracNum(),o=r.fracDen();let s;s=t.havingStyle(n);const i=ct(e.numer,s,t);if(e.continued){const e=8.5/t.fontMetrics().ptPerEm,r=3.5/t.fontMetrics().ptPerEm;i.height=i.height0?3*c:7*c,u=t.fontMetrics().denom1):(h>0?(m=t.fontMetrics().num2,p=c):(m=t.fontMetrics().num3,p=3*c),u=t.fontMetrics().denom2),l){const e=t.fontMetrics().axisHeight;m-i.depth-(e+.5*h){let r=new ft.MathNode("mfrac",[St(e.numer,t),St(e.denom,t)]);if(e.hasBarLine){if(e.barSize){const n=P(e.barSize,t);r.setAttribute("linethickness",F(n))}}else r.setAttribute("linethickness","0px");const n=Wr(e.size,t.style);if(n.size!==t.style.size){r=new ft.MathNode("mstyle",[r]);const e=n.size===w.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",e),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){const t=[];if(null!=e.leftDelim){const r=new ft.MathNode("mo",[new ft.TextNode(e.leftDelim.replace("\\",""))]);r.setAttribute("fence","true"),t.push(r)}if(t.push(r),null!=e.rightDelim){const r=new ft.MathNode("mo",[new ft.TextNode(e.rightDelim.replace("\\",""))]);r.setAttribute("fence","true"),t.push(r)}return yt(t)}return r};$e({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0],s=t[1];let i,a=null,l=null,h="auto";switch(n){case"\\dfrac":case"\\frac":case"\\tfrac":i=!0;break;case"\\\\atopfrac":i=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":i=!1,a="(",l=")";break;case"\\\\bracefrac":i=!1,a="\\{",l="\\}";break;case"\\\\brackfrac":i=!1,a="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:r.mode,continued:!1,numer:o,denom:s,hasBarLine:i,leftDelim:a,rightDelim:l,size:h,barSize:null}},htmlBuilder:_r,mathmlBuilder:jr}),$e({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0],s=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:o,denom:s,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),$e({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){let t,{parser:r,funcName:n,token:o}=e;switch(n){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:t,token:o}}});const $r=["display","text","script","scriptscript"],Zr=function(e){let t=null;return e.length>0&&(t=e,t="."===t?null:t),t};$e({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){let{parser:r}=e;const n=t[4],o=t[5],s=Ke(t[0]),i="atom"===s.type&&"open"===s.family?Zr(s.text):null,a=Ke(t[1]),l="atom"===a.type&&"close"===a.family?Zr(a.text):null,h=Rt(t[2],"size");let c,m=null;h.isBlank?c=!0:(m=h.value,c=m.number>0);let p="auto",u=t[3];if("ordgroup"===u.type){if(u.body.length>0){const e=Rt(u.body[0],"textord");p=$r[Number(e.text)]}}else u=Rt(u,"textord"),p=$r[Number(u.text)];return{type:"genfrac",mode:r.mode,numer:n,denom:o,continued:!1,hasBarLine:c,barSize:m,leftDelim:i,rightDelim:l,size:p}},htmlBuilder:_r,mathmlBuilder:jr}),$e({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){let{parser:r,funcName:n,token:o}=e;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Rt(t[0],"size").value,token:o}}}),$e({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0],s=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Rt(t[1],"infix").size),i=t[2],a=s.number>0;return{type:"genfrac",mode:r.mode,numer:o,denom:i,continued:!1,hasBarLine:a,barSize:s,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:_r,mathmlBuilder:jr});const Kr=(e,t)=>{const r=t.style;let n,o;"supsub"===e.type?(n=e.sup?ct(e.sup,t.havingStyle(r.sup()),t):ct(e.sub,t.havingStyle(r.sub()),t),o=Rt(e.base,"horizBrace")):o=Rt(e,"horizBrace");const s=ct(o.base,t.havingBaseStyle(w.DISPLAY)),i=It(o,t);let a;if(o.isOver?(a=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:i}]},t),a.children[0].children[0].children[1].classes.push("svg-align")):(a=Pe.makeVList({positionType:"bottom",positionData:s.depth+.1+i.height,children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:s}]},t),a.children[0].children[0].children[0].classes.push("svg-align")),n){const e=Pe.makeSpan(["mord",o.isOver?"mover":"munder"],[a],t);a=o.isOver?Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:e},{type:"kern",size:.2},{type:"elem",elem:n}]},t):Pe.makeVList({positionType:"bottom",positionData:e.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:e}]},t)}return Pe.makeSpan(["mord",o.isOver?"mover":"munder"],[a],t)};$e({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){let{parser:r,funcName:n}=e;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:Kr,mathmlBuilder:(e,t)=>{const r=qt(e.label);return new ft.MathNode(e.isOver?"mover":"munder",[St(e.base,t),r])}}),$e({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[1],o=Rt(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:o})?{type:"href",mode:r.mode,href:o,body:Je(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{const r=ot(e.body,t,!1);return Pe.makeAnchor(e.href,[],r,t)},mathmlBuilder:(e,t)=>{let r=kt(e.body,t);return r instanceof dt||(r=new dt("mrow",[r])),r.setAttribute("href",e.href),r}}),$e({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=Rt(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");const o=[];for(let e=0;e{let{parser:r,funcName:o,token:s}=e;const i=Rt(t[0],"raw").string,a=t[1];let l;r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");const h={};switch(o){case"\\htmlClass":h.class=i,l={command:"\\htmlClass",class:i};break;case"\\htmlId":h.id=i,l={command:"\\htmlId",id:i};break;case"\\htmlStyle":h.style=i,l={command:"\\htmlStyle",style:i};break;case"\\htmlData":{const e=i.split(",");for(let t=0;t{const r=ot(e.body,t,!1),n=["enclosing"];e.attributes.class&&n.push(...e.attributes.class.trim().split(/\s+/));const o=Pe.makeSpan(n,r,t);for(const t in e.attributes)"class"!==t&&e.attributes.hasOwnProperty(t)&&o.setAttribute(t,e.attributes[t]);return o},mathmlBuilder:(e,t)=>kt(e.body,t)}),$e({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;return{type:"htmlmathml",mode:r.mode,html:Je(t[0]),mathml:Je(t[1])}},htmlBuilder:(e,t)=>{const r=ot(e.html,t,!1);return Pe.makeFragment(r)},mathmlBuilder:(e,t)=>kt(e.mathml,t)});const Jr=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};{const t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new n("Invalid size: '"+e+"' in \\includegraphics");const r={number:+(t[1]+t[2]),unit:t[3]};if(!V(r))throw new n("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r}};$e({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,r)=>{let{parser:o}=e,s={number:0,unit:"em"},i={number:.9,unit:"em"},a={number:0,unit:"em"},l="";if(r[0]){const e=Rt(r[0],"raw").string.split(",");for(let t=0;t{const r=P(e.height,t);let n=0;e.totalheight.number>0&&(n=P(e.totalheight,t)-r);let o=0;e.width.number>0&&(o=P(e.width,t));const s={height:F(r+n)};o>0&&(s.width=F(o)),n>0&&(s.verticalAlign=F(-n));const i=new $(e.src,e.alt,s);return i.height=r,i.depth=n,i},mathmlBuilder:(e,t)=>{const r=new ft.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);const n=P(e.height,t);let o=0;if(e.totalheight.number>0&&(o=P(e.totalheight,t)-n,r.setAttribute("valign",F(-o))),r.setAttribute("height",F(n+o)),e.width.number>0){const n=P(e.width,t);r.setAttribute("width",F(n))}return r.setAttribute("src",e.src),r}}),$e({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){let{parser:r,funcName:n}=e;const o=Rt(t[0],"size");if(r.settings.strict){const e="m"===n[1],t="mu"===o.value.unit;e?(t||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+o.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):t&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:o.value}},htmlBuilder(e,t){return Pe.makeGlue(e.dimension,t)},mathmlBuilder(e,t){const r=P(e.dimension,t);return new ft.SpaceNode(r)}}),$e({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:o}},htmlBuilder:(e,t)=>{let r;"clap"===e.alignment?(r=Pe.makeSpan([],[ct(e.body,t)]),r=Pe.makeSpan(["inner"],[r],t)):r=Pe.makeSpan(["inner"],[ct(e.body,t)]);const n=Pe.makeSpan(["fix"],[]);let o=Pe.makeSpan([e.alignment],[r,n],t);const s=Pe.makeSpan(["strut"]);return s.style.height=F(o.height+o.depth),o.depth&&(s.style.verticalAlign=F(-o.depth)),o.children.unshift(s),o=Pe.makeSpan(["thinbox"],[o],t),Pe.makeSpan(["mord","vbox"],[o],t)},mathmlBuilder:(e,t)=>{const r=new ft.MathNode("mpadded",[St(e.body,t)]);if("rlap"!==e.alignment){const t="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",t+"width")}return r.setAttribute("width","0px"),r}}),$e({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){let{funcName:r,parser:n}=e;const o=n.mode;n.switchMode("math");const s="\\("===r?"\\)":"$",i=n.parseExpression(!1,s);return n.expect(s),n.switchMode(o),{type:"styling",mode:n.mode,style:"text",body:i}}}),$e({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new n("Mismatched "+e.funcName)}});const Qr=(e,t)=>{switch(t.style.size){case w.DISPLAY.size:return e.display;case w.TEXT.size:return e.text;case w.SCRIPT.size:return e.script;case w.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};$e({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{let{parser:r}=e;return{type:"mathchoice",mode:r.mode,display:Je(t[0]),text:Je(t[1]),script:Je(t[2]),scriptscript:Je(t[3])}},htmlBuilder:(e,t)=>{const r=Qr(e,t),n=ot(r,t,!1);return Pe.makeFragment(n)},mathmlBuilder:(e,t)=>{const r=Qr(e,t);return kt(r,t)}});const en=(e,t,r,n,o,s,i)=>{e=Pe.makeSpan([],[e]);const a=r&&l.isCharacterBox(r);let h,c,m;if(t){const e=ct(t,n.havingStyle(o.sup()),n);c={elem:e,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-e.depth)}}if(r){const e=ct(r,n.havingStyle(o.sub()),n);h={elem:e,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-e.height)}}if(c&&h){const t=n.fontMetrics().bigOpSpacing5+h.elem.height+h.elem.depth+h.kern+e.depth+i;m=Pe.makeVList({positionType:"bottom",positionData:t,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:h.elem,marginLeft:F(-s)},{type:"kern",size:h.kern},{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:F(s)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(h){const t=e.height-i;m=Pe.makeVList({positionType:"top",positionData:t,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:h.elem,marginLeft:F(-s)},{type:"kern",size:h.kern},{type:"elem",elem:e}]},n)}else{if(!c)return e;{const t=e.depth+i;m=Pe.makeVList({positionType:"bottom",positionData:t,children:[{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:F(s)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}}const p=[m];if(h&&0!==s&&!a){const e=Pe.makeSpan(["mspace"],[],n);e.style.marginRight=F(s),p.unshift(e)}return Pe.makeSpan(["mop","op-limits"],p,n)},tn=["\\smallint"],rn=(e,t)=>{let r,n,o,s=!1;"supsub"===e.type?(r=e.sup,n=e.sub,o=Rt(e.base,"op"),s=!0):o=Rt(e,"op");const i=t.style;let a,h=!1;if(i.size===w.DISPLAY.size&&o.symbol&&!l.contains(tn,o.name)&&(h=!0),o.symbol){const e=h?"Size2-Regular":"Size1-Regular";let r="";if("\\oiint"!==o.name&&"\\oiiint"!==o.name||(r=o.name.slice(1),o.name="oiint"===r?"\\iint":"\\iiint"),a=Pe.makeSymbol(o.name,e,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),r.length>0){const e=a.italic,n=Pe.staticSvg(r+"Size"+(h?"2":"1"),t);a=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:n,shift:h?.08:0}]},t),o.name="\\"+r,a.classes.unshift("mop"),a.italic=e}}else if(o.body){const e=ot(o.body,t,!0);1===e.length&&e[0]instanceof K?(a=e[0],a.classes[0]="mop"):a=Pe.makeSpan(["mop"],e,t)}else{const e=[];for(let r=1;r{let r;if(e.symbol)r=new dt("mo",[bt(e.name,e.mode)]),l.contains(tn,e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new dt("mo",vt(e.body,t));else{r=new dt("mi",[new gt(e.name.slice(1))]);const t=new dt("mo",[bt("\u2061","text")]);r=e.parentIsSupSub?new dt("mrow",[r,t]):ut([r,t])}return r},on={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};$e({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:(e,t)=>{let{parser:r,funcName:n}=e,o=n;return 1===o.length&&(o=on[o]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:o}},htmlBuilder:rn,mathmlBuilder:nn}),$e({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Je(n)}},htmlBuilder:rn,mathmlBuilder:nn});const sn={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};$e({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){let{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:rn,mathmlBuilder:nn}),$e({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){let{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:rn,mathmlBuilder:nn}),$e({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler(e){let{parser:t,funcName:r}=e,n=r;return 1===n.length&&(n=sn[n]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:rn,mathmlBuilder:nn});const an=(e,t)=>{let r,n,o,s,i=!1;if("supsub"===e.type?(r=e.sup,n=e.sub,o=Rt(e.base,"operatorname"),i=!0):o=Rt(e,"operatorname"),o.body.length>0){const e=o.body.map((e=>{const t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),r=ot(e,t.withFont("mathrm"),!0);for(let e=0;e{let{parser:r,funcName:n}=e;const o=t[0];return{type:"operatorname",mode:r.mode,body:Je(o),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:an,mathmlBuilder:(e,t)=>{let r=vt(e.body,t.withFont("mathrm")),n=!0;for(let e=0;ee.toText())).join("");r=[new ft.TextNode(e)]}const o=new ft.MathNode("mi",r);o.setAttribute("mathvariant","normal");const s=new ft.MathNode("mo",[bt("\u2061","text")]);return e.parentIsSupSub?new ft.MathNode("mrow",[o,s]):ft.newDocumentFragment([o,s])}}),Nr("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),Ze({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?Pe.makeFragment(ot(e.body,t,!1)):Pe.makeSpan(["mord"],ot(e.body,t,!0),t)},mathmlBuilder(e,t){return kt(e.body,t,!0)}}),$e({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){let{parser:r}=e;const n=t[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder(e,t){const r=ct(e.body,t.havingCrampedStyle()),n=Pe.makeLineSpan("overline-line",t),o=t.fontMetrics().defaultRuleThickness,s=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*o},{type:"elem",elem:n},{type:"kern",size:o}]},t);return Pe.makeSpan(["mord","overline"],[s],t)},mathmlBuilder(e,t){const r=new ft.MathNode("mo",[new ft.TextNode("\u203e")]);r.setAttribute("stretchy","true");const n=new ft.MathNode("mover",[St(e.body,t),r]);return n.setAttribute("accent","true"),n}}),$e({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"phantom",mode:r.mode,body:Je(n)}},htmlBuilder:(e,t)=>{const r=ot(e.body,t.withPhantom(),!1);return Pe.makeFragment(r)},mathmlBuilder:(e,t)=>{const r=vt(e.body,t);return new ft.MathNode("mphantom",r)}}),$e({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"hphantom",mode:r.mode,body:n}},htmlBuilder:(e,t)=>{let r=Pe.makeSpan([],[ct(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(let e=0;e{const r=vt(Je(e.body),t),n=new ft.MathNode("mphantom",r),o=new ft.MathNode("mpadded",[n]);return o.setAttribute("height","0px"),o.setAttribute("depth","0px"),o}}),$e({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"vphantom",mode:r.mode,body:n}},htmlBuilder:(e,t)=>{const r=Pe.makeSpan(["inner"],[ct(e.body,t.withPhantom())]),n=Pe.makeSpan(["fix"],[]);return Pe.makeSpan(["mord","rlap"],[r,n],t)},mathmlBuilder:(e,t)=>{const r=vt(Je(e.body),t),n=new ft.MathNode("mphantom",r),o=new ft.MathNode("mpadded",[n]);return o.setAttribute("width","0px"),o}}),$e({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){let{parser:r}=e;const n=Rt(t[0],"size").value,o=t[1];return{type:"raisebox",mode:r.mode,dy:n,body:o}},htmlBuilder(e,t){const r=ct(e.body,t),n=P(e.dy,t);return Pe.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder(e,t){const r=new ft.MathNode("mpadded",[St(e.body,t)]),n=e.dy.number+e.dy.unit;return r.setAttribute("voffset",n),r}}),$e({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(e){let{parser:t}=e;return{type:"internal",mode:t.mode}}}),$e({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,r){let{parser:n}=e;const o=r[0],s=Rt(t[0],"size"),i=Rt(t[1],"size");return{type:"rule",mode:n.mode,shift:o&&Rt(o,"size").value,width:s.value,height:i.value}},htmlBuilder(e,t){const r=Pe.makeSpan(["mord","rule"],[],t),n=P(e.width,t),o=P(e.height,t),s=e.shift?P(e.shift,t):0;return r.style.borderRightWidth=F(n),r.style.borderTopWidth=F(o),r.style.bottom=F(s),r.width=n,r.height=o+s,r.depth=-s,r.maxFontSize=1.125*o*t.sizeMultiplier,r},mathmlBuilder(e,t){const r=P(e.width,t),n=P(e.height,t),o=e.shift?P(e.shift,t):0,s=t.color&&t.getColor()||"black",i=new ft.MathNode("mspace");i.setAttribute("mathbackground",s),i.setAttribute("width",F(r)),i.setAttribute("height",F(n));const a=new ft.MathNode("mpadded",[i]);return o>=0?a.setAttribute("height",F(o)):(a.setAttribute("height",F(o)),a.setAttribute("depth",F(-o))),a.setAttribute("voffset",F(o)),a}});const hn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];$e({type:"sizing",names:hn,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{let{breakOnTokenText:r,funcName:n,parser:o}=e;const s=o.parseExpression(!1,r);return{type:"sizing",mode:o.mode,size:hn.indexOf(n)+1,body:s}},htmlBuilder:(e,t)=>{const r=t.havingSize(e.size);return ln(e.body,r,t)},mathmlBuilder:(e,t)=>{const r=t.havingSize(e.size),n=vt(e.body,r),o=new ft.MathNode("mstyle",n);return o.setAttribute("mathsize",F(r.sizeMultiplier)),o}}),$e({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,r)=>{let{parser:n}=e,o=!1,s=!1;const i=r[0]&&Rt(r[0],"ordgroup");if(i){let e="";for(let t=0;t{const r=Pe.makeSpan([],[ct(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(let e=0;e{const r=new ft.MathNode("mpadded",[St(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),$e({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){let{parser:n}=e;const o=r[0],s=t[0];return{type:"sqrt",mode:n.mode,body:s,index:o}},htmlBuilder(e,t){let r=ct(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=Pe.wrapFragment(r,t);const n=t.fontMetrics().defaultRuleThickness;let o=n;t.style.idr.height+r.depth+s&&(s=(s+c-r.height-r.depth)/2);const m=a.height-r.height-s-l;r.style.paddingLeft=F(h);const p=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+m)},{type:"elem",elem:a},{type:"kern",size:l}]},t);if(e.index){const r=t.havingStyle(w.SCRIPTSCRIPT),n=ct(e.index,r,t),o=.6*(p.height-p.depth),s=Pe.makeVList({positionType:"shift",positionData:-o,children:[{type:"elem",elem:n}]},t),i=Pe.makeSpan(["root"],[s]);return Pe.makeSpan(["mord","sqrt"],[i,p],t)}return Pe.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder(e,t){const{body:r,index:n}=e;return n?new ft.MathNode("mroot",[St(r,t),St(n,t)]):new ft.MathNode("msqrt",[St(r,t)])}});const cn={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT};$e({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){let{breakOnTokenText:r,funcName:n,parser:o}=e;const s=o.parseExpression(!0,r),i=n.slice(1,n.length-5);return{type:"styling",mode:o.mode,style:i,body:s}},htmlBuilder(e,t){const r=cn[e.style],n=t.havingStyle(r).withFont("");return ln(e.body,n,t)},mathmlBuilder(e,t){const r=cn[e.style],n=t.havingStyle(r),o=vt(e.body,n),s=new ft.MathNode("mstyle",o),i={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return s.setAttribute("scriptlevel",i[0]),s.setAttribute("displaystyle",i[1]),s}});Ze({type:"supsub",htmlBuilder(e,t){const r=function(e,t){const r=e.base;if(r)return"op"===r.type?r.limits&&(t.style.size===w.DISPLAY.size||r.alwaysHandleSupSub)?rn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===w.DISPLAY.size||r.limits)?an:null:"accent"===r.type?l.isCharacterBox(r.base)?Et:null:"horizBrace"===r.type&&!e.sub===r.isOver?Kr:null;return null}(e,t);if(r)return r(e,t);const{base:n,sup:o,sub:s}=e,i=ct(n,t);let a,h;const c=t.fontMetrics();let m=0,p=0;const u=n&&l.isCharacterBox(n);if(o){const e=t.havingStyle(t.style.sup());a=ct(o,e,t),u||(m=i.height-e.fontMetrics().supDrop*e.sizeMultiplier/t.sizeMultiplier)}if(s){const e=t.havingStyle(t.style.sub());h=ct(s,e,t),u||(p=i.depth+e.fontMetrics().subDrop*e.sizeMultiplier/t.sizeMultiplier)}let d;d=t.style===w.DISPLAY?c.sup1:t.style.cramped?c.sup3:c.sup2;const g=t.sizeMultiplier,f=F(.5/c.ptPerEm/g);let b,y=null;if(h){const t=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(i instanceof K||t)&&(y=F(-i.italic))}if(a&&h){m=Math.max(m,d,a.depth+.25*c.xHeight),p=Math.max(p,c.sub2);const e=4*c.defaultRuleThickness;if(m-a.depth-(h.height-p)0&&(m+=t,p-=t)}const r=[{type:"elem",elem:h,shift:p,marginRight:f,marginLeft:y},{type:"elem",elem:a,shift:-m,marginRight:f}];b=Pe.makeVList({positionType:"individualShift",children:r},t)}else if(h){p=Math.max(p,c.sub1,h.height-.8*c.xHeight);const e=[{type:"elem",elem:h,marginLeft:y,marginRight:f}];b=Pe.makeVList({positionType:"shift",positionData:p,children:e},t)}else{if(!a)throw new Error("supsub must have either sup or sub.");m=Math.max(m,d,a.depth+.25*c.xHeight),b=Pe.makeVList({positionType:"shift",positionData:-m,children:[{type:"elem",elem:a,marginRight:f}]},t)}const x=lt(i,"right")||"mord";return Pe.makeSpan([x],[i,Pe.makeSpan(["msupsub"],[b])],t)},mathmlBuilder(e,t){let r,n,o=!1;e.base&&"horizBrace"===e.base.type&&(n=!!e.sup,n===e.base.isOver&&(o=!0,r=e.base.isOver)),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);const s=[St(e.base,t)];let i;if(e.sub&&s.push(St(e.sub,t)),e.sup&&s.push(St(e.sup,t)),o)i=r?"mover":"munder";else if(e.sub)if(e.sup){const r=e.base;i=r&&"op"===r.type&&r.limits&&t.style===w.DISPLAY||r&&"operatorname"===r.type&&r.alwaysHandleSupSub&&(t.style===w.DISPLAY||r.limits)?"munderover":"msubsup"}else{const r=e.base;i=r&&"op"===r.type&&r.limits&&(t.style===w.DISPLAY||r.alwaysHandleSupSub)||r&&"operatorname"===r.type&&r.alwaysHandleSupSub&&(r.limits||t.style===w.DISPLAY)?"munder":"msub"}else{const r=e.base;i=r&&"op"===r.type&&r.limits&&(t.style===w.DISPLAY||r.alwaysHandleSupSub)||r&&"operatorname"===r.type&&r.alwaysHandleSupSub&&(r.limits||t.style===w.DISPLAY)?"mover":"msup"}return new ft.MathNode(i,s)}}),Ze({type:"atom",htmlBuilder(e,t){return Pe.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){const r=new ft.MathNode("mo",[bt(e.text,e.mode)]);if("bin"===e.family){const n=xt(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});const mn={mi:"italic",mn:"normal",mtext:"normal"};Ze({type:"mathord",htmlBuilder(e,t){return Pe.makeOrd(e,t,"mathord")},mathmlBuilder(e,t){const r=new ft.MathNode("mi",[bt(e.text,e.mode,t)]),n=xt(e,t)||"italic";return n!==mn[r.type]&&r.setAttribute("mathvariant",n),r}}),Ze({type:"textord",htmlBuilder(e,t){return Pe.makeOrd(e,t,"textord")},mathmlBuilder(e,t){const r=bt(e.text,e.mode,t),n=xt(e,t)||"normal";let o;return o="text"===e.mode?new ft.MathNode("mtext",[r]):/[0-9]/.test(e.text)?new ft.MathNode("mn",[r]):"\\prime"===e.text?new ft.MathNode("mo",[r]):new ft.MathNode("mi",[r]),n!==mn[o.type]&&o.setAttribute("mathvariant",n),o}});const pn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},un={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Ze({type:"spacing",htmlBuilder(e,t){if(un.hasOwnProperty(e.text)){const r=un[e.text].className||"";if("text"===e.mode){const n=Pe.makeOrd(e,t,"textord");return n.classes.push(r),n}return Pe.makeSpan(["mspace",r],[Pe.mathsym(e.text,e.mode,t)],t)}if(pn.hasOwnProperty(e.text))return Pe.makeSpan(["mspace",pn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder(e,t){let r;if(!un.hasOwnProperty(e.text)){if(pn.hasOwnProperty(e.text))return new ft.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return r=new ft.MathNode("mtext",[new ft.TextNode("\xa0")]),r}});const dn=()=>{const e=new ft.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};Ze({type:"tag",mathmlBuilder(e,t){const r=new ft.MathNode("mtable",[new ft.MathNode("mtr",[dn(),new ft.MathNode("mtd",[kt(e.body,t)]),dn(),new ft.MathNode("mtd",[kt(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});const gn={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},fn={"\\textbf":"textbf","\\textmd":"textmd"},bn={"\\textit":"textit","\\textup":"textup"},yn=(e,t)=>{const r=e.font;return r?gn[r]?t.withTextFontFamily(gn[r]):fn[r]?t.withTextFontWeight(fn[r]):"\\emph"===r?"textit"===t.fontShape?t.withTextFontShape("textup"):t.withTextFontShape("textit"):t.withTextFontShape(bn[r]):t};$e({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){let{parser:r,funcName:n}=e;const o=t[0];return{type:"text",mode:r.mode,body:Je(o),font:n}},htmlBuilder(e,t){const r=yn(e,t),n=ot(e.body,r,!0);return Pe.makeSpan(["mord","text"],n,r)},mathmlBuilder(e,t){const r=yn(e,t);return kt(e.body,r)}}),$e({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:r}=e;return{type:"underline",mode:r.mode,body:t[0]}},htmlBuilder(e,t){const r=ct(e.body,t),n=Pe.makeLineSpan("underline-line",t),o=t.fontMetrics().defaultRuleThickness,s=Pe.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:o},{type:"elem",elem:n},{type:"kern",size:3*o},{type:"elem",elem:r}]},t);return Pe.makeSpan(["mord","underline"],[s],t)},mathmlBuilder(e,t){const r=new ft.MathNode("mo",[new ft.TextNode("\u203e")]);r.setAttribute("stretchy","true");const n=new ft.MathNode("munder",[St(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),$e({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){let{parser:r}=e;return{type:"vcenter",mode:r.mode,body:t[0]}},htmlBuilder(e,t){const r=ct(e.body,t),n=t.fontMetrics().axisHeight,o=.5*(r.height-n-(r.depth+n));return Pe.makeVList({positionType:"shift",positionData:o,children:[{type:"elem",elem:r}]},t)},mathmlBuilder(e,t){return new ft.MathNode("mpadded",[St(e.body,t)],["vcenter"])}}),$e({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){const r=xn(e),n=[],o=t.havingStyle(t.style.text());for(let t=0;te.body.replace(/ /g,e.star?"\u2423":"\xa0");var wn=We;const vn="[ \r\n\t]",kn="(\\\\[a-zA-Z@]+)"+vn+"*",Sn="[\u0300-\u036f]",Mn=new RegExp(Sn+"+$"),zn="("+vn+"+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff]"+Sn+"*|[\ud800-\udbff][\udc00-\udfff]"+Sn+"*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+kn+"|\\\\[^\ud800-\udfff])";class An{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(zn,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){const e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Ir("EOF",new qr(this,t,t));const r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new n("Unexpected character: '"+e[t]+"'",new Ir(e[t],new qr(this,t,t+1)));const o=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[o]){const t=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===t?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=t+1,this.lex()}return new Ir(o,new qr(this,t,this.tokenRegex.lastIndex))}}class Tn{constructor(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(0===this.undefStack.length)throw new n("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");const e=this.undefStack.pop();for(const t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,r){if(void 0===r&&(r=!1),r){for(let t=0;t0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{const t=this.undefStack[this.undefStack.length-1];t&&!t.hasOwnProperty(e)&&(t[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t}}var Bn=Cr;Nr("\\noexpand",(function(e){const t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Nr("\\expandafter",(function(e){const t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Nr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Nr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Nr("\\@ifnextchar",(function(e){const t=e.consumeArgs(3);e.consumeSpaces();const r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Nr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Nr("\\TextOrMath",(function(e){const t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));const Cn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Nr("\\char",(function(e){let t,r=e.popToken(),o="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if(r=e.popToken(),"\\"===r.text[0])o=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");o=r.text.charCodeAt(0)}else t=10;if(t){if(o=Cn[r.text],null==o||o>=t)throw new n("Invalid base-"+t+" digit "+r.text);let s;for(;null!=(s=Cn[e.future().text])&&s{let s=e.consumeArg().tokens;if(1!==s.length)throw new n("\\newcommand's first argument must be a macro name");const i=s[0].text,a=e.isDefined(i);if(a&&!t)throw new n("\\newcommand{"+i+"} attempting to redefine "+i+"; use \\renewcommand");if(!a&&!r)throw new n("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");let l=0;if(s=e.consumeArg().tokens,1===s.length&&"["===s[0].text){let t="",r=e.expandNextToken();for(;"]"!==r.text&&"EOF"!==r.text;)t+=r.text,r=e.expandNextToken();if(!t.match(/^\s*[0-9]+\s*$/))throw new n("Invalid number of arguments: "+t);l=parseInt(t),s=e.consumeArg().tokens}return a&&o||e.macros.set(i,{tokens:s,numArgs:l}),""};Nr("\\newcommand",(e=>Nn(e,!1,!0,!1))),Nr("\\renewcommand",(e=>Nn(e,!0,!1,!1))),Nr("\\providecommand",(e=>Nn(e,!0,!0,!0))),Nr("\\message",(e=>{const t=e.consumeArgs(1)[0];return console.log(t.reverse().map((e=>e.text)).join("")),""})),Nr("\\errmessage",(e=>{const t=e.consumeArgs(1)[0];return console.error(t.reverse().map((e=>e.text)).join("")),""})),Nr("\\show",(e=>{const t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),wn[r],se.math[r],se.text[r]),""})),Nr("\\bgroup","{"),Nr("\\egroup","}"),Nr("~","\\nobreakspace"),Nr("\\lq","`"),Nr("\\rq","'"),Nr("\\aa","\\r a"),Nr("\\AA","\\r A"),Nr("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xa9}"),Nr("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Nr("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}"),Nr("\u212c","\\mathscr{B}"),Nr("\u2130","\\mathscr{E}"),Nr("\u2131","\\mathscr{F}"),Nr("\u210b","\\mathscr{H}"),Nr("\u2110","\\mathscr{I}"),Nr("\u2112","\\mathscr{L}"),Nr("\u2133","\\mathscr{M}"),Nr("\u211b","\\mathscr{R}"),Nr("\u212d","\\mathfrak{C}"),Nr("\u210c","\\mathfrak{H}"),Nr("\u2128","\\mathfrak{Z}"),Nr("\\Bbbk","\\Bbb{k}"),Nr("\xb7","\\cdotp"),Nr("\\llap","\\mathllap{\\textrm{#1}}"),Nr("\\rlap","\\mathrlap{\\textrm{#1}}"),Nr("\\clap","\\mathclap{\\textrm{#1}}"),Nr("\\mathstrut","\\vphantom{(}"),Nr("\\underbar","\\underline{\\text{#1}}"),Nr("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Nr("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),Nr("\\ne","\\neq"),Nr("\u2260","\\neq"),Nr("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),Nr("\u2209","\\notin"),Nr("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),Nr("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),Nr("\u225a","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}"),Nr("\u225b","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}"),Nr("\u225d","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}"),Nr("\u225e","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}"),Nr("\u225f","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}"),Nr("\u27c2","\\perp"),Nr("\u203c","\\mathclose{!\\mkern-0.8mu!}"),Nr("\u220c","\\notni"),Nr("\u231c","\\ulcorner"),Nr("\u231d","\\urcorner"),Nr("\u231e","\\llcorner"),Nr("\u231f","\\lrcorner"),Nr("\xa9","\\copyright"),Nr("\xae","\\textregistered"),Nr("\ufe0f","\\textregistered"),Nr("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Nr("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Nr("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Nr("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Nr("\\vdots","{\\varvdots\\rule{0pt}{15pt}}"),Nr("\u22ee","\\vdots"),Nr("\\varGamma","\\mathit{\\Gamma}"),Nr("\\varDelta","\\mathit{\\Delta}"),Nr("\\varTheta","\\mathit{\\Theta}"),Nr("\\varLambda","\\mathit{\\Lambda}"),Nr("\\varXi","\\mathit{\\Xi}"),Nr("\\varPi","\\mathit{\\Pi}"),Nr("\\varSigma","\\mathit{\\Sigma}"),Nr("\\varUpsilon","\\mathit{\\Upsilon}"),Nr("\\varPhi","\\mathit{\\Phi}"),Nr("\\varPsi","\\mathit{\\Psi}"),Nr("\\varOmega","\\mathit{\\Omega}"),Nr("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Nr("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Nr("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Nr("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Nr("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Nr("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),Nr("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}"),Nr("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");const qn={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Nr("\\dots",(function(e){let t="\\dotso";const r=e.expandAfterFuture().text;return r in qn?t=qn[r]:("\\not"===r.slice(0,4)||r in se.math&&l.contains(["bin","rel"],se.math[r].group))&&(t="\\dotsb"),t}));const In={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Nr("\\dotso",(function(e){return e.future().text in In?"\\ldots\\,":"\\ldots"})),Nr("\\dotsc",(function(e){const t=e.future().text;return t in In&&","!==t?"\\ldots\\,":"\\ldots"})),Nr("\\cdots",(function(e){return e.future().text in In?"\\@cdots\\,":"\\@cdots"})),Nr("\\dotsb","\\cdots"),Nr("\\dotsm","\\cdots"),Nr("\\dotsi","\\!\\cdots"),Nr("\\dotsx","\\ldots\\,"),Nr("\\DOTSI","\\relax"),Nr("\\DOTSB","\\relax"),Nr("\\DOTSX","\\relax"),Nr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Nr("\\,","\\tmspace+{3mu}{.1667em}"),Nr("\\thinspace","\\,"),Nr("\\>","\\mskip{4mu}"),Nr("\\:","\\tmspace+{4mu}{.2222em}"),Nr("\\medspace","\\:"),Nr("\\;","\\tmspace+{5mu}{.2777em}"),Nr("\\thickspace","\\;"),Nr("\\!","\\tmspace-{3mu}{.1667em}"),Nr("\\negthinspace","\\!"),Nr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Nr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Nr("\\enspace","\\kern.5em "),Nr("\\enskip","\\hskip.5em\\relax"),Nr("\\quad","\\hskip1em\\relax"),Nr("\\qquad","\\hskip2em\\relax"),Nr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Nr("\\tag@paren","\\tag@literal{({#1})}"),Nr("\\tag@literal",(e=>{if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Nr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Nr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Nr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Nr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Nr("\\newline","\\\\\\relax"),Nr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");const Rn=F(T["Main-Regular"]["T".charCodeAt(0)][1]-.7*T["Main-Regular"]["A".charCodeAt(0)][1]);Nr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Rn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Nr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Rn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Nr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Nr("\\@hspace","\\hskip #1\\relax"),Nr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Nr("\\ordinarycolon",":"),Nr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Nr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Nr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Nr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Nr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Nr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Nr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Nr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Nr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Nr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Nr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Nr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Nr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Nr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Nr("\u2237","\\dblcolon"),Nr("\u2239","\\eqcolon"),Nr("\u2254","\\coloneqq"),Nr("\u2255","\\eqqcolon"),Nr("\u2a74","\\Coloneqq"),Nr("\\ratio","\\vcentcolon"),Nr("\\coloncolon","\\dblcolon"),Nr("\\colonequals","\\coloneqq"),Nr("\\coloncolonequals","\\Coloneqq"),Nr("\\equalscolon","\\eqqcolon"),Nr("\\equalscoloncolon","\\Eqqcolon"),Nr("\\colonminus","\\coloneq"),Nr("\\coloncolonminus","\\Coloneq"),Nr("\\minuscolon","\\eqcolon"),Nr("\\minuscoloncolon","\\Eqcolon"),Nr("\\coloncolonapprox","\\Colonapprox"),Nr("\\coloncolonsim","\\Colonsim"),Nr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Nr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Nr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Nr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Nr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Nr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Nr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Nr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Nr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Nr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Nr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Nr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Nr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Nr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Nr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Nr("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Nr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Nr("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Nr("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Nr("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Nr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Nr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Nr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Nr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Nr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Nr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Nr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Nr("\\imath","\\html@mathml{\\@imath}{\u0131}"),Nr("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Nr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Nr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Nr("\u27e6","\\llbracket"),Nr("\u27e7","\\rrbracket"),Nr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Nr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Nr("\u2983","\\lBrace"),Nr("\u2984","\\rBrace"),Nr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Nr("\u29b5","\\minuso"),Nr("\\darr","\\downarrow"),Nr("\\dArr","\\Downarrow"),Nr("\\Darr","\\Downarrow"),Nr("\\lang","\\langle"),Nr("\\rang","\\rangle"),Nr("\\uarr","\\uparrow"),Nr("\\uArr","\\Uparrow"),Nr("\\Uarr","\\Uparrow"),Nr("\\N","\\mathbb{N}"),Nr("\\R","\\mathbb{R}"),Nr("\\Z","\\mathbb{Z}"),Nr("\\alef","\\aleph"),Nr("\\alefsym","\\aleph"),Nr("\\Alpha","\\mathrm{A}"),Nr("\\Beta","\\mathrm{B}"),Nr("\\bull","\\bullet"),Nr("\\Chi","\\mathrm{X}"),Nr("\\clubs","\\clubsuit"),Nr("\\cnums","\\mathbb{C}"),Nr("\\Complex","\\mathbb{C}"),Nr("\\Dagger","\\ddagger"),Nr("\\diamonds","\\diamondsuit"),Nr("\\empty","\\emptyset"),Nr("\\Epsilon","\\mathrm{E}"),Nr("\\Eta","\\mathrm{H}"),Nr("\\exist","\\exists"),Nr("\\harr","\\leftrightarrow"),Nr("\\hArr","\\Leftrightarrow"),Nr("\\Harr","\\Leftrightarrow"),Nr("\\hearts","\\heartsuit"),Nr("\\image","\\Im"),Nr("\\infin","\\infty"),Nr("\\Iota","\\mathrm{I}"),Nr("\\isin","\\in"),Nr("\\Kappa","\\mathrm{K}"),Nr("\\larr","\\leftarrow"),Nr("\\lArr","\\Leftarrow"),Nr("\\Larr","\\Leftarrow"),Nr("\\lrarr","\\leftrightarrow"),Nr("\\lrArr","\\Leftrightarrow"),Nr("\\Lrarr","\\Leftrightarrow"),Nr("\\Mu","\\mathrm{M}"),Nr("\\natnums","\\mathbb{N}"),Nr("\\Nu","\\mathrm{N}"),Nr("\\Omicron","\\mathrm{O}"),Nr("\\plusmn","\\pm"),Nr("\\rarr","\\rightarrow"),Nr("\\rArr","\\Rightarrow"),Nr("\\Rarr","\\Rightarrow"),Nr("\\real","\\Re"),Nr("\\reals","\\mathbb{R}"),Nr("\\Reals","\\mathbb{R}"),Nr("\\Rho","\\mathrm{P}"),Nr("\\sdot","\\cdot"),Nr("\\sect","\\S"),Nr("\\spades","\\spadesuit"),Nr("\\sub","\\subset"),Nr("\\sube","\\subseteq"),Nr("\\supe","\\supseteq"),Nr("\\Tau","\\mathrm{T}"),Nr("\\thetasym","\\vartheta"),Nr("\\weierp","\\wp"),Nr("\\Zeta","\\mathrm{Z}"),Nr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Nr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Nr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Nr("\\bra","\\mathinner{\\langle{#1}|}"),Nr("\\ket","\\mathinner{|{#1}\\rangle}"),Nr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Nr("\\Bra","\\left\\langle#1\\right|"),Nr("\\Ket","\\left|#1\\right\\rangle");const Hn=e=>t=>{const r=t.consumeArg().tokens,n=t.consumeArg().tokens,o=t.consumeArg().tokens,s=t.consumeArg().tokens,i=t.macros.get("|"),a=t.macros.get("\\|");t.macros.beginGroup();const l=t=>r=>{e&&(r.macros.set("|",i),o.length&&r.macros.set("\\|",a));let s=t;if(!t&&o.length){"|"===r.future().text&&(r.popToken(),s=!0)}return{tokens:s?o:n,numArgs:0}};t.macros.set("|",l(!1)),o.length&&t.macros.set("\\|",l(!0));const h=t.consumeArg().tokens,c=t.expandTokens([...s,...h,...r]);return t.macros.endGroup(),{tokens:c.reverse(),numArgs:0}};Nr("\\bra@ket",Hn(!1)),Nr("\\bra@set",Hn(!0)),Nr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Nr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Nr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Nr("\\angln","{\\angl n}"),Nr("\\blue","\\textcolor{##6495ed}{#1}"),Nr("\\orange","\\textcolor{##ffa500}{#1}"),Nr("\\pink","\\textcolor{##ff00af}{#1}"),Nr("\\red","\\textcolor{##df0030}{#1}"),Nr("\\green","\\textcolor{##28ae7b}{#1}"),Nr("\\gray","\\textcolor{gray}{#1}"),Nr("\\purple","\\textcolor{##9d38bd}{#1}"),Nr("\\blueA","\\textcolor{##ccfaff}{#1}"),Nr("\\blueB","\\textcolor{##80f6ff}{#1}"),Nr("\\blueC","\\textcolor{##63d9ea}{#1}"),Nr("\\blueD","\\textcolor{##11accd}{#1}"),Nr("\\blueE","\\textcolor{##0c7f99}{#1}"),Nr("\\tealA","\\textcolor{##94fff5}{#1}"),Nr("\\tealB","\\textcolor{##26edd5}{#1}"),Nr("\\tealC","\\textcolor{##01d1c1}{#1}"),Nr("\\tealD","\\textcolor{##01a995}{#1}"),Nr("\\tealE","\\textcolor{##208170}{#1}"),Nr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Nr("\\greenB","\\textcolor{##8af281}{#1}"),Nr("\\greenC","\\textcolor{##74cf70}{#1}"),Nr("\\greenD","\\textcolor{##1fab54}{#1}"),Nr("\\greenE","\\textcolor{##0d923f}{#1}"),Nr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Nr("\\goldB","\\textcolor{##ffbb71}{#1}"),Nr("\\goldC","\\textcolor{##ff9c39}{#1}"),Nr("\\goldD","\\textcolor{##e07d10}{#1}"),Nr("\\goldE","\\textcolor{##a75a05}{#1}"),Nr("\\redA","\\textcolor{##fca9a9}{#1}"),Nr("\\redB","\\textcolor{##ff8482}{#1}"),Nr("\\redC","\\textcolor{##f9685d}{#1}"),Nr("\\redD","\\textcolor{##e84d39}{#1}"),Nr("\\redE","\\textcolor{##bc2612}{#1}"),Nr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Nr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Nr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Nr("\\maroonD","\\textcolor{##ca337c}{#1}"),Nr("\\maroonE","\\textcolor{##9e034e}{#1}"),Nr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Nr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Nr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Nr("\\purpleD","\\textcolor{##7854ab}{#1}"),Nr("\\purpleE","\\textcolor{##543b78}{#1}"),Nr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Nr("\\mintB","\\textcolor{##edf2df}{#1}"),Nr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Nr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Nr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Nr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Nr("\\grayD","\\textcolor{##d6d8da}{#1}"),Nr("\\grayE","\\textcolor{##babec2}{#1}"),Nr("\\grayF","\\textcolor{##888d93}{#1}"),Nr("\\grayG","\\textcolor{##626569}{#1}"),Nr("\\grayH","\\textcolor{##3b3e40}{#1}"),Nr("\\grayI","\\textcolor{##21242c}{#1}"),Nr("\\kaBlue","\\textcolor{##314453}{#1}"),Nr("\\kaGreen","\\textcolor{##71B307}{#1}");const On={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class En{constructor(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Tn(Bn,t.macros),this.mode=r,this.stack=[]}feed(e){this.lexer=new An(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){let t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken(),({tokens:n,end:r}=this.consumeArg(["]"]))}else({tokens:n,start:t,end:r}=this.consumeArg());return this.pushToken(new Ir("EOF",r.loc)),this.pushTokens(n),t.range(r,"")}consumeSpaces(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}}consumeArg(e){const t=[],r=e&&e.length>0;r||this.consumeSpaces();const o=this.future();let s,i=0,a=0;do{if(s=this.popToken(),t.push(s),"{"===s.text)++i;else if("}"===s.text){if(--i,-1===i)throw new n("Extra }",s)}else if("EOF"===s.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[a]:"}")+"'",s);if(e&&r)if((0===i||1===i&&"{"===e[a])&&s.text===e[a]){if(++a,a===e.length){t.splice(-a,a);break}}else a=0}while(0!==i||r);return"{"===o.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:o,end:s}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");const r=t[0];for(let e=0;ethis.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){const t=this.popToken(),r=t.text,o=t.noexpand?null:this._getExpansion(r);if(null==o||e&&o.unexpandable){if(e&&null==o&&"\\"===r[0]&&!this.isDefined(r))throw new n("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);let s=o.tokens;const i=this.consumeArgs(o.numArgs,o.delimiters);if(o.numArgs){s=s.slice();for(let e=s.length-1;e>=0;--e){let t=s[e];if("#"===t.text){if(0===e)throw new n("Incomplete placeholder at end of macro body",t);if(t=s[--e],"#"===t.text)s.splice(e+1,1);else{if(!/^[1-9]$/.test(t.text))throw new n("Not a valid argument number",t);s.splice(e,2,...i[+t.text-1])}}}}return this.pushTokens(s),s.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(!1===this.expandOnce()){const e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Ir(e)]):void 0}expandTokens(e){const t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;)if(!1===this.expandOnce(!0)){const e=this.stack.pop();e.treatAsRelax&&(e.noexpand=!1,e.treatAsRelax=!1),t.push(e)}return this.countExpansion(t.length),t}expandMacroAsText(e){const t=this.expandMacro(e);return t?t.map((e=>e.text)).join(""):t}_getExpansion(e){const t=this.macros.get(e);if(null==t)return t;if(1===e.length){const t=this.lexer.catcodes[e];if(null!=t&&13!==t)return}const r="function"==typeof t?t(this):t;if("string"==typeof r){let e=0;if(-1!==r.indexOf("#")){const t=r.replace(/##/g,"");for(;-1!==t.indexOf("#"+(e+1));)++e}const t=new An(r,this.settings),n=[];let o=t.lex();for(;"EOF"!==o.text;)n.push(o),o=t.lex();n.reverse();return{tokens:n,numArgs:e}}return r}isDefined(e){return this.macros.has(e)||wn.hasOwnProperty(e)||se.math.hasOwnProperty(e)||se.text.hasOwnProperty(e)||On.hasOwnProperty(e)}isExpandable(e){const t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:wn.hasOwnProperty(e)&&!wn[e].primitive}}const Ln=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,Dn=Object.freeze({"\u208a":"+","\u208b":"-","\u208c":"=","\u208d":"(","\u208e":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1d62":"i","\u2c7c":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209a":"p","\u1d63":"r","\u209b":"s","\u209c":"t","\u1d64":"u","\u1d65":"v","\u2093":"x","\u1d66":"\u03b2","\u1d67":"\u03b3","\u1d68":"\u03c1","\u1d69":"\u03d5","\u1d6a":"\u03c7","\u207a":"+","\u207b":"-","\u207c":"=","\u207d":"(","\u207e":")","\u2070":"0","\xb9":"1","\xb2":"2","\xb3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1d2c":"A","\u1d2e":"B","\u1d30":"D","\u1d31":"E","\u1d33":"G","\u1d34":"H","\u1d35":"I","\u1d36":"J","\u1d37":"K","\u1d38":"L","\u1d39":"M","\u1d3a":"N","\u1d3c":"O","\u1d3e":"P","\u1d3f":"R","\u1d40":"T","\u1d41":"U","\u2c7d":"V","\u1d42":"W","\u1d43":"a","\u1d47":"b","\u1d9c":"c","\u1d48":"d","\u1d49":"e","\u1da0":"f","\u1d4d":"g","\u02b0":"h","\u2071":"i","\u02b2":"j","\u1d4f":"k","\u02e1":"l","\u1d50":"m","\u207f":"n","\u1d52":"o","\u1d56":"p","\u02b3":"r","\u02e2":"s","\u1d57":"t","\u1d58":"u","\u1d5b":"v","\u02b7":"w","\u02e3":"x","\u02b8":"y","\u1dbb":"z","\u1d5d":"\u03b2","\u1d5e":"\u03b3","\u1d5f":"\u03b4","\u1d60":"\u03d5","\u1d61":"\u03c7","\u1dbf":"\u03b8"}),Vn={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},Pn={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"};class Fn{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new En(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{const e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){const t=this.nextToken;this.consume(),this.gullet.pushToken(new Ir("}")),this.gullet.pushTokens(e);const r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(e,t){const r=[];for(;;){"math"===this.mode&&this.consumeSpaces();const n=this.fetch();if(-1!==Fn.endOfExpression.indexOf(n.text))break;if(t&&n.text===t)break;if(e&&wn[n.text]&&wn[n.text].infix)break;const o=this.parseAtom(t);if(!o)break;"internal"!==o.type&&r.push(o)}return"text"===this.mode&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(e){let t,r=-1;for(let o=0;o=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);const r=se[this.mode][t].group,n=qr.range(e);let s;if(re.hasOwnProperty(r)){const e=r;s={type:"atom",mode:this.mode,family:e,loc:n,text:t}}else s={type:r,mode:this.mode,loc:n,text:t};o=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(S(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),o={type:"textord",mode:"text",loc:qr.range(e),text:t}}if(this.consume(),r)for(let t=0;t15?"\u2026"+e.slice(n-15,n):e.slice(0,n),a=o+15":">","<":"<",'"':""","'":"'"},i=/[&><"']/g;const a=function(e){return"ordgroup"===e.type||"color"===e.type?1===e.body.length?a(e.body[0]):e:"font"===e.type?a(e.body):e};var l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(i,(e=>s[e]))},hyphenate:function(e){return e.replace(o,"-$1").toLowerCase()},getBaseElem:a,isCharacterBox:function(e){const t=a(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){const t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?":"!==t[2]?null:/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?t[1].toLowerCase():null:"_relative"}};const h={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function c(e){if(e.default)return e.default;const t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class m{constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(const t in h)if(h.hasOwnProperty(t)){const r=h[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:c(r)}}reportNonstrict(e,t,r){let o=this.strict;if("function"==typeof o&&(o=o(e,t,r)),o&&"ignore"!==o){if(!0===o||"error"===o)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===o?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+o+"': "+t+" ["+e+"]")}}useStrictBehavior(e,t,r){let n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n)&&(!0===n||"error"===n||("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),!1)))}isTrusted(e){if(e.url&&!e.protocol){const t=l.protocolFromUrl(e.url);if(null==t)return!1;e.protocol=t}const t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)}}class p{constructor(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}sup(){return u[d[this.id]]}sub(){return u[g[this.id]]}fracNum(){return u[f[this.id]]}fracDen(){return u[b[this.id]]}cramp(){return u[y[this.id]]}text(){return u[x[this.id]]}isTight(){return this.size>=2}}const u=[new p(0,0,!1),new p(1,0,!0),new p(2,1,!1),new p(3,1,!0),new p(4,2,!1),new p(5,2,!0),new p(6,3,!1),new p(7,3,!0)],d=[4,5,4,5,6,7,6,7],g=[5,5,5,5,7,7,7,7],f=[2,3,4,5,6,7,6,7],b=[3,3,5,5,7,7,7,7],y=[1,1,3,3,5,5,7,7],x=[0,1,2,3,2,3,2,3];var w={DISPLAY:u[0],TEXT:u[2],SCRIPT:u[4],SCRIPTSCRIPT:u[6]};const v=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];const k=[];function S(e){for(let t=0;t=k[t]&&e<=k[t+1])return!0;return!1}v.forEach((e=>e.blocks.forEach((e=>k.push(...e)))));const M=80,z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"};class A{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return l.contains(this.classes,e)}toNode(){const e=document.createDocumentFragment();for(let t=0;te.toText())).join("")}}var T={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}};const B={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},C={"\xc5":"A","\xd0":"D","\xde":"o","\xe5":"a","\xf0":"d","\xfe":"o","\u0410":"A","\u0411":"B","\u0412":"B","\u0413":"F","\u0414":"A","\u0415":"E","\u0416":"K","\u0417":"3","\u0418":"N","\u0419":"N","\u041a":"K","\u041b":"N","\u041c":"M","\u041d":"H","\u041e":"O","\u041f":"N","\u0420":"P","\u0421":"C","\u0422":"T","\u0423":"y","\u0424":"O","\u0425":"X","\u0426":"U","\u0427":"h","\u0428":"W","\u0429":"W","\u042a":"B","\u042b":"X","\u042c":"B","\u042d":"3","\u042e":"X","\u042f":"R","\u0430":"a","\u0431":"b","\u0432":"a","\u0433":"r","\u0434":"y","\u0435":"e","\u0436":"m","\u0437":"e","\u0438":"n","\u0439":"n","\u043a":"n","\u043b":"n","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"n","\u0440":"p","\u0441":"c","\u0442":"o","\u0443":"y","\u0444":"b","\u0445":"x","\u0446":"n","\u0447":"n","\u0448":"w","\u0449":"w","\u044a":"a","\u044b":"m","\u044c":"a","\u044d":"e","\u044e":"m","\u044f":"r"};function N(e,t,r){if(!T[t])throw new Error("Font metrics not found for font: "+t+".");let n=e.charCodeAt(0),o=T[t][n];if(!o&&e[0]in C&&(n=C[e[0]].charCodeAt(0),o=T[t][n]),o||"text"!==r||S(n)&&(o=T[t][77]),o)return{depth:o[0],height:o[1],italic:o[2],skew:o[3],width:o[4]}}const q={};const I=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],R=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],H=function(e,t){return t.size<2?e:I[e-1][t.size-1]};class O{constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||O.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=R[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){const t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(const r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return new O(t)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:H(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:R[e-1]})}havingBaseStyle(e){e=e||this.style.text();const t=H(O.BASESIZE,e);return this.size===t&&this.textSize===O.BASESIZE&&this.style===e?this:this.extend({style:e,size:t})}havingBaseSizing(){let e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==O.BASESIZE?["sizing","reset-size"+this.size,"size"+O.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=function(e){let t;if(t=e>=5?0:e>=3?1:2,!q[t]){const e=q[t]={cssEmPerMu:B.quad[t]/18};for(const r in B)B.hasOwnProperty(r)&&(e[r]=B[r][t])}return q[t]}(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}O.BASESIZE=6;var E=O;const L={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},D={ex:!0,em:!0,mu:!0},V=function(e){return"string"!=typeof e&&(e=e.unit),e in L||e in D||"ex"===e},P=function(e,t){let r;if(e.unit in L)r=L[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{let o;if(o=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=o.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=o.fontMetrics().quad}o!==t&&(r*=o.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},F=function(e){return+e.toFixed(4)+"em"},G=function(e){return e.filter((e=>e)).join(" ")},U=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");const e=t.getColor();e&&(this.style.color=e)}},Y=function(e){const t=document.createElement(e);t.className=G(this.classes);for(const e in this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);for(const e in this.attributes)this.attributes.hasOwnProperty(e)&&t.setAttribute(e,this.attributes[e]);for(let e=0;e/=\x00-\x1f]/,W=function(e){let t="<"+e;this.classes.length&&(t+=' class="'+l.escape(G(this.classes))+'"');let r="";for(const e in this.style)this.style.hasOwnProperty(e)&&(r+=l.hyphenate(e)+":"+this.style[e]+";");r&&(t+=' style="'+l.escape(r)+'"');for(const e in this.attributes)if(this.attributes.hasOwnProperty(e)){if(X.test(e))throw new n("Invalid attribute name '"+e+"'");t+=" "+e+'="'+l.escape(this.attributes[e])+'"'}t+=">";for(let e=0;e",t};class _{constructor(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,e,r,n),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return l.contains(this.classes,e)}toNode(){return Y.call(this,"span")}toMarkup(){return W.call(this,"span")}}class j{constructor(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return l.contains(this.classes,e)}toNode(){return Y.call(this,"a")}toMarkup(){return W.call(this,"a")}}class ${constructor(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}hasClass(e){return l.contains(this.classes,e)}toNode(){const e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(const t in this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){let e=''+l.escape(this.alt)+'=n[0]&&e<=n[1])return r.name}}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=Z[this.text])}hasClass(e){return l.contains(this.classes,e)}toNode(){const e=document.createTextNode(this.text);let t=null;this.italic>0&&(t=document.createElement("span"),t.style.marginRight=F(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=G(this.classes));for(const e in this.style)this.style.hasOwnProperty(e)&&(t=t||document.createElement("span"),t.style[e]=this.style[e]);return t?(t.appendChild(e),t):e}toMarkup(){let e=!1,t="0&&(r+="margin-right:"+this.italic+"em;");for(const e in this.style)this.style.hasOwnProperty(e)&&(r+=l.hyphenate(e)+":"+this.style[e]+";");r&&(e=!0,t+=' style="'+l.escape(r)+'"');const n=l.escape(this.text);return e?(t+=">",t+=n,t+="",t):n}}class J{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){const e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(let t=0;t':''}}class ee{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){const e=document.createElementNS("http://www.w3.org/2000/svg","line");for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e}toMarkup(){let e="","\\gt",!0),ie(ae,he,xe,"\u2208","\\in",!0),ie(ae,he,xe,"\ue020","\\@not"),ie(ae,he,xe,"\u2282","\\subset",!0),ie(ae,he,xe,"\u2283","\\supset",!0),ie(ae,he,xe,"\u2286","\\subseteq",!0),ie(ae,he,xe,"\u2287","\\supseteq",!0),ie(ae,ce,xe,"\u2288","\\nsubseteq",!0),ie(ae,ce,xe,"\u2289","\\nsupseteq",!0),ie(ae,he,xe,"\u22a8","\\models"),ie(ae,he,xe,"\u2190","\\leftarrow",!0),ie(ae,he,xe,"\u2264","\\le"),ie(ae,he,xe,"\u2264","\\leq",!0),ie(ae,he,xe,"<","\\lt",!0),ie(ae,he,xe,"\u2192","\\rightarrow",!0),ie(ae,he,xe,"\u2192","\\to"),ie(ae,ce,xe,"\u2271","\\ngeq",!0),ie(ae,ce,xe,"\u2270","\\nleq",!0),ie(ae,he,we,"\xa0","\\ "),ie(ae,he,we,"\xa0","\\space"),ie(ae,he,we,"\xa0","\\nobreakspace"),ie(le,he,we,"\xa0","\\ "),ie(le,he,we,"\xa0"," "),ie(le,he,we,"\xa0","\\space"),ie(le,he,we,"\xa0","\\nobreakspace"),ie(ae,he,we,null,"\\nobreak"),ie(ae,he,we,null,"\\allowbreak"),ie(ae,he,ye,",",","),ie(ae,he,ye,";",";"),ie(ae,ce,pe,"\u22bc","\\barwedge",!0),ie(ae,ce,pe,"\u22bb","\\veebar",!0),ie(ae,he,pe,"\u2299","\\odot",!0),ie(ae,he,pe,"\u2295","\\oplus",!0),ie(ae,he,pe,"\u2297","\\otimes",!0),ie(ae,he,ve,"\u2202","\\partial",!0),ie(ae,he,pe,"\u2298","\\oslash",!0),ie(ae,ce,pe,"\u229a","\\circledcirc",!0),ie(ae,ce,pe,"\u22a1","\\boxdot",!0),ie(ae,he,pe,"\u25b3","\\bigtriangleup"),ie(ae,he,pe,"\u25bd","\\bigtriangledown"),ie(ae,he,pe,"\u2020","\\dagger"),ie(ae,he,pe,"\u22c4","\\diamond"),ie(ae,he,pe,"\u22c6","\\star"),ie(ae,he,pe,"\u25c3","\\triangleleft"),ie(ae,he,pe,"\u25b9","\\triangleright"),ie(ae,he,be,"{","\\{"),ie(le,he,ve,"{","\\{"),ie(le,he,ve,"{","\\textbraceleft"),ie(ae,he,ue,"}","\\}"),ie(le,he,ve,"}","\\}"),ie(le,he,ve,"}","\\textbraceright"),ie(ae,he,be,"{","\\lbrace"),ie(ae,he,ue,"}","\\rbrace"),ie(ae,he,be,"[","\\lbrack",!0),ie(le,he,ve,"[","\\lbrack",!0),ie(ae,he,ue,"]","\\rbrack",!0),ie(le,he,ve,"]","\\rbrack",!0),ie(ae,he,be,"(","\\lparen",!0),ie(ae,he,ue,")","\\rparen",!0),ie(le,he,ve,"<","\\textless",!0),ie(le,he,ve,">","\\textgreater",!0),ie(ae,he,be,"\u230a","\\lfloor",!0),ie(ae,he,ue,"\u230b","\\rfloor",!0),ie(ae,he,be,"\u2308","\\lceil",!0),ie(ae,he,ue,"\u2309","\\rceil",!0),ie(ae,he,ve,"\\","\\backslash"),ie(ae,he,ve,"\u2223","|"),ie(ae,he,ve,"\u2223","\\vert"),ie(le,he,ve,"|","\\textbar",!0),ie(ae,he,ve,"\u2225","\\|"),ie(ae,he,ve,"\u2225","\\Vert"),ie(le,he,ve,"\u2225","\\textbardbl"),ie(le,he,ve,"~","\\textasciitilde"),ie(le,he,ve,"\\","\\textbackslash"),ie(le,he,ve,"^","\\textasciicircum"),ie(ae,he,xe,"\u2191","\\uparrow",!0),ie(ae,he,xe,"\u21d1","\\Uparrow",!0),ie(ae,he,xe,"\u2193","\\downarrow",!0),ie(ae,he,xe,"\u21d3","\\Downarrow",!0),ie(ae,he,xe,"\u2195","\\updownarrow",!0),ie(ae,he,xe,"\u21d5","\\Updownarrow",!0),ie(ae,he,fe,"\u2210","\\coprod"),ie(ae,he,fe,"\u22c1","\\bigvee"),ie(ae,he,fe,"\u22c0","\\bigwedge"),ie(ae,he,fe,"\u2a04","\\biguplus"),ie(ae,he,fe,"\u22c2","\\bigcap"),ie(ae,he,fe,"\u22c3","\\bigcup"),ie(ae,he,fe,"\u222b","\\int"),ie(ae,he,fe,"\u222b","\\intop"),ie(ae,he,fe,"\u222c","\\iint"),ie(ae,he,fe,"\u222d","\\iiint"),ie(ae,he,fe,"\u220f","\\prod"),ie(ae,he,fe,"\u2211","\\sum"),ie(ae,he,fe,"\u2a02","\\bigotimes"),ie(ae,he,fe,"\u2a01","\\bigoplus"),ie(ae,he,fe,"\u2a00","\\bigodot"),ie(ae,he,fe,"\u222e","\\oint"),ie(ae,he,fe,"\u222f","\\oiint"),ie(ae,he,fe,"\u2230","\\oiiint"),ie(ae,he,fe,"\u2a06","\\bigsqcup"),ie(ae,he,fe,"\u222b","\\smallint"),ie(le,he,de,"\u2026","\\textellipsis"),ie(ae,he,de,"\u2026","\\mathellipsis"),ie(le,he,de,"\u2026","\\ldots",!0),ie(ae,he,de,"\u2026","\\ldots",!0),ie(ae,he,de,"\u22ef","\\@cdots",!0),ie(ae,he,de,"\u22f1","\\ddots",!0),ie(ae,he,ve,"\u22ee","\\varvdots"),ie(le,he,ve,"\u22ee","\\varvdots"),ie(ae,he,me,"\u02ca","\\acute"),ie(ae,he,me,"\u02cb","\\grave"),ie(ae,he,me,"\xa8","\\ddot"),ie(ae,he,me,"~","\\tilde"),ie(ae,he,me,"\u02c9","\\bar"),ie(ae,he,me,"\u02d8","\\breve"),ie(ae,he,me,"\u02c7","\\check"),ie(ae,he,me,"^","\\hat"),ie(ae,he,me,"\u20d7","\\vec"),ie(ae,he,me,"\u02d9","\\dot"),ie(ae,he,me,"\u02da","\\mathring"),ie(ae,he,ge,"\ue131","\\@imath"),ie(ae,he,ge,"\ue237","\\@jmath"),ie(ae,he,ve,"\u0131","\u0131"),ie(ae,he,ve,"\u0237","\u0237"),ie(le,he,ve,"\u0131","\\i",!0),ie(le,he,ve,"\u0237","\\j",!0),ie(le,he,ve,"\xdf","\\ss",!0),ie(le,he,ve,"\xe6","\\ae",!0),ie(le,he,ve,"\u0153","\\oe",!0),ie(le,he,ve,"\xf8","\\o",!0),ie(le,he,ve,"\xc6","\\AE",!0),ie(le,he,ve,"\u0152","\\OE",!0),ie(le,he,ve,"\xd8","\\O",!0),ie(le,he,me,"\u02ca","\\'"),ie(le,he,me,"\u02cb","\\`"),ie(le,he,me,"\u02c6","\\^"),ie(le,he,me,"\u02dc","\\~"),ie(le,he,me,"\u02c9","\\="),ie(le,he,me,"\u02d8","\\u"),ie(le,he,me,"\u02d9","\\."),ie(le,he,me,"\xb8","\\c"),ie(le,he,me,"\u02da","\\r"),ie(le,he,me,"\u02c7","\\v"),ie(le,he,me,"\xa8",'\\"'),ie(le,he,me,"\u02dd","\\H"),ie(le,he,me,"\u25ef","\\textcircled");const ke={"--":!0,"---":!0,"``":!0,"''":!0};ie(le,he,ve,"\u2013","--",!0),ie(le,he,ve,"\u2013","\\textendash"),ie(le,he,ve,"\u2014","---",!0),ie(le,he,ve,"\u2014","\\textemdash"),ie(le,he,ve,"\u2018","`",!0),ie(le,he,ve,"\u2018","\\textquoteleft"),ie(le,he,ve,"\u2019","'",!0),ie(le,he,ve,"\u2019","\\textquoteright"),ie(le,he,ve,"\u201c","``",!0),ie(le,he,ve,"\u201c","\\textquotedblleft"),ie(le,he,ve,"\u201d","''",!0),ie(le,he,ve,"\u201d","\\textquotedblright"),ie(ae,he,ve,"\xb0","\\degree",!0),ie(le,he,ve,"\xb0","\\degree"),ie(le,he,ve,"\xb0","\\textdegree",!0),ie(ae,he,ve,"\xa3","\\pounds"),ie(ae,he,ve,"\xa3","\\mathsterling",!0),ie(le,he,ve,"\xa3","\\pounds"),ie(le,he,ve,"\xa3","\\textsterling",!0),ie(ae,ce,ve,"\u2720","\\maltese"),ie(le,ce,ve,"\u2720","\\maltese");const Se='0123456789/@."';for(let e=0;e<14;e++){const t=Se.charAt(e);ie(ae,he,ve,t,t)}const Me='0123456789!@*()-=+";:?/.,';for(let e=0;e<25;e++){const t=Me.charAt(e);ie(le,he,ve,t,t)}const ze="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";for(let e=0;e<52;e++){const t=ze.charAt(e);ie(ae,he,ge,t,t),ie(le,he,ve,t,t)}ie(ae,ce,ve,"C","\u2102"),ie(le,ce,ve,"C","\u2102"),ie(ae,ce,ve,"H","\u210d"),ie(le,ce,ve,"H","\u210d"),ie(ae,ce,ve,"N","\u2115"),ie(le,ce,ve,"N","\u2115"),ie(ae,ce,ve,"P","\u2119"),ie(le,ce,ve,"P","\u2119"),ie(ae,ce,ve,"Q","\u211a"),ie(le,ce,ve,"Q","\u211a"),ie(ae,ce,ve,"R","\u211d"),ie(le,ce,ve,"R","\u211d"),ie(ae,ce,ve,"Z","\u2124"),ie(le,ce,ve,"Z","\u2124"),ie(ae,he,ge,"h","\u210e"),ie(le,he,ge,"h","\u210e");let Ae="";for(let e=0;e<52;e++){const t=ze.charAt(e);Ae=String.fromCharCode(55349,56320+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56372+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56424+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56580+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56684+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56736+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56788+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56840+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56944+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),e<26&&(Ae=String.fromCharCode(55349,56632+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,56476+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae))}Ae=String.fromCharCode(55349,56668),ie(ae,he,ge,"k",Ae),ie(le,he,ve,"k",Ae);for(let e=0;e<10;e++){const t=e.toString();Ae=String.fromCharCode(55349,57294+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,57314+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,57324+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae),Ae=String.fromCharCode(55349,57334+e),ie(ae,he,ge,t,Ae),ie(le,he,ve,t,Ae)}const Te="\xd0\xde\xfe";for(let e=0;e<3;e++){const t=Te.charAt(e);ie(ae,he,ge,t,t),ie(le,he,ve,t,t)}const Be=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Ce=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Ne=function(e,t,r){return se[r][e]&&se[r][e].replace&&(e=se[r][e].replace),{value:e,metrics:N(e,t,r)}},qe=function(e,t,r,n,o){const s=Ne(e,t,r),i=s.metrics;let a;if(e=s.value,i){let t=i.italic;("text"===r||n&&"mathit"===n.font)&&(t=0),a=new K(e,i.height,i.depth,t,i.skew,i.width,o)}else"undefined"!=typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),a=new K(e,0,0,0,0,0,o);if(n){a.maxFontSize=n.sizeMultiplier,n.style.isTight()&&a.classes.push("mtight");const e=n.getColor();e&&(a.style.color=e)}return a},Ie=(e,t)=>{if(G(e.classes)!==G(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){const t=e.classes[0];if("mbin"===t||"mord"===t)return!1}for(const r in e.style)if(e.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;for(const r in t.style)if(t.style.hasOwnProperty(r)&&e.style[r]!==t.style[r])return!1;return!0},Re=function(e){let t=0,r=0,n=0;for(let o=0;ot&&(t=s.height),s.depth>r&&(r=s.depth),s.maxFontSize>n&&(n=s.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},He=function(e,t,r,n){const o=new _(e,t,r,n);return Re(o),o},Oe=(e,t,r,n)=>new _(e,t,r,n),Ee=function(e){const t=new A(e);return Re(t),t},Le=function(e,t,r){let n,o="";switch(e){case"amsrm":o="AMS";break;case"textrm":o="Main";break;case"textsf":o="SansSerif";break;case"texttt":o="Typewriter";break;default:o=e}return n="textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular",o+"-"+n},De={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ve={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]};var Pe={fontMap:De,makeSymbol:qe,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&Ne(e,"Main-Bold",t).metrics?qe(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===se[t][e].font?qe(e,"Main-Regular",t,r,n):qe(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:He,makeSvgSpan:Oe,makeLineSpan:function(e,t,r){const n=He([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=F(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){const o=new j(e,t,r,n);return Re(o),o},makeFragment:Ee,wrapFragment:function(e,t){return e instanceof A?He([],[e],t):e},makeVList:function(e,t){const{children:r,depth:n}=function(e){if("individualShift"===e.positionType){const t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth;let o=n;for(let e=1;e0)return qe(s,h,o,t,i.concat(c));if(l){let e,n;if("boldsymbol"===l){const t=function(e,t,r,n,o){return"textord"!==o&&Ne(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(s,o,0,0,r);e=t.fontName,n=[t.fontClass]}else a?(e=De[l].fontName,n=[l]):(e=Le(l,t.fontWeight,t.fontShape),n=[l,t.fontWeight,t.fontShape]);if(Ne(s,e,o).metrics)return qe(s,e,o,t,i.concat(n));if(ke.hasOwnProperty(s)&&"Typewriter"===e.slice(0,10)){const r=[];for(let a=0;a{const r=He(["mspace"],[],t),n=P(e,t);return r.style.marginRight=F(n),r},staticSvg:function(e,t){const[r,n,o]=Ve[e],s=new Q(r),i=new J([s],{width:F(n),height:F(o),style:"width:"+F(n),viewBox:"0 0 "+1e3*n+" "+1e3*o,preserveAspectRatio:"xMinYMin"}),a=Oe(["overlay"],[i],t);return a.height=o,a.style.height=F(o),a.style.width=F(n),a},svgData:Ve,tryCombineChars:e=>{for(let t=0;t{const r=t.classes[0],n=e.classes[0];"mbin"===r&&l.contains(tt,n)?t.classes[0]="mord":"mbin"===n&&l.contains(et,r)&&(e.classes[0]="mord")}),{node:i},a,h),st(o,((e,t)=>{const r=lt(t),n=lt(e),o=r&&n?e.hasClass("mtight")?Xe[r][n]:Ye[r][n]:null;if(o)return Pe.makeGlue(o,s)}),{node:i},a,h),o},st=function(e,t,r,n,o){n&&e.push(n);let s=0;for(;sr=>{e.splice(t+1,0,r),s++})(s)}n&&e.pop()},it=function(e){return e instanceof A||e instanceof j||e instanceof _&&e.hasClass("enclosing")?e:null},at=function(e,t){const r=it(e);if(r){const e=r.children;if(e.length){if("right"===t)return at(e[e.length-1],"right");if("left"===t)return at(e[0],"left")}}return e},lt=function(e,t){return e?(t&&(e=at(e,t)),nt[e.classes[0]]||null):null},ht=function(e,t){const r=["nulldelimiter"].concat(e.baseSizingClasses());return Qe(t.concat(r))},ct=function(e,t,r){if(!e)return Qe();if(_e[e.type]){let n=_e[e.type](e,t);if(r&&t.size!==r.size){n=Qe(t.sizingClasses(r),[n],t);const e=t.sizeMultiplier/r.sizeMultiplier;n.height*=e,n.depth*=e}return n}throw new n("Got group of unknown type: '"+e.type+"'")};function mt(e,t){const r=Qe(["base"],e,t),n=Qe(["strut"]);return n.style.height=F(r.height+r.depth),r.depth&&(n.style.verticalAlign=F(-r.depth)),r.children.unshift(n),r}function pt(e,t){let r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);const n=ot(e,t,"root");let o;2===n.length&&n[1].hasClass("tag")&&(o=n.pop());const s=[];let i,a=[];for(let e=0;e0&&(s.push(mt(a,t)),a=[]),s.push(n[e]));a.length>0&&s.push(mt(a,t)),r?(i=mt(ot(r,t,!0)),i.classes=["tag"],s.push(i)):o&&s.push(o);const l=Qe(["katex-html"],s);if(l.setAttribute("aria-hidden","true"),i){const e=i.children[0];e.style.height=F(l.height+l.depth),l.depth&&(e.style.verticalAlign=F(-l.depth))}return l}function ut(e){return new A(e)}class dt{constructor(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){const e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(const t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=G(this.classes));for(let t=0;t0&&(e+=' class ="'+l.escape(G(this.classes))+'"'),e+=">";for(let t=0;t",e}toText(){return this.children.map((e=>e.toText())).join("")}}class gt{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return l.escape(this.toText())}toText(){return this.text}}var ft={MathNode:dt,TextNode:gt,SpaceNode:class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}toNode(){if(this.character)return document.createTextNode(this.character);{const e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",F(this.width)),e}}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},newDocumentFragment:ut};const bt=function(e,t,r){return!se[t][e]||!se[t][e].replace||55349===e.charCodeAt(0)||ke.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6))||(e=se[t][e].replace),new ft.TextNode(e)},yt=function(e){return 1===e.length?e[0]:new ft.MathNode("mrow",e)},xt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";const r=t.font;if(!r||"mathnormal"===r)return null;const n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathsfit"===r)return"sans-serif-italic";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";let o=e.text;if(l.contains(["\\imath","\\jmath"],o))return null;se[n][o]&&se[n][o].replace&&(o=se[n][o].replace);return N(o,Pe.fontMap[r].fontName,n)?Pe.fontMap[r].variant:null};function wt(e){if(!e)return!1;if("mi"===e.type&&1===e.children.length){const t=e.children[0];return t instanceof gt&&"."===t.text}if("mo"===e.type&&1===e.children.length&&"true"===e.getAttribute("separator")&&"0em"===e.getAttribute("lspace")&&"0em"===e.getAttribute("rspace")){const t=e.children[0];return t instanceof gt&&","===t.text}return!1}const vt=function(e,t,r){if(1===e.length){const n=St(e[0],t);return r&&n instanceof dt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}const n=[];let o;for(let r=0;r=1&&("mn"===o.type||wt(o))){const e=s.children[0];e instanceof dt&&"mn"===e.type&&(e.children=[...o.children,...e.children],n.pop())}else if("mi"===o.type&&1===o.children.length){const e=o.children[0];if(e instanceof gt&&"\u0338"===e.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){const e=s.children[0];e instanceof gt&&e.text.length>0&&(e.text=e.text.slice(0,1)+"\u0338"+e.text.slice(1),n.pop())}}}n.push(s),o=s}return n},kt=function(e,t,r){return yt(vt(e,t,r))},St=function(e,t){if(!e)return new ft.MathNode("mrow");if(je[e.type]){return je[e.type](e,t)}throw new n("Got group of unknown type: '"+e.type+"'")};function Mt(e,t,r,n,o){const s=vt(e,r);let i;i=1===s.length&&s[0]instanceof dt&&l.contains(["mrow","mtable"],s[0].type)?s[0]:new ft.MathNode("mrow",s);const a=new ft.MathNode("annotation",[new ft.TextNode(t)]);a.setAttribute("encoding","application/x-tex");const h=new ft.MathNode("semantics",[i,a]),c=new ft.MathNode("math",[h]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");const m=o?"katex":"katex-mathml";return Pe.makeSpan([m],[c])}const zt=function(e){return new E({style:e.displayMode?w.DISPLAY:w.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},At=function(e,t){if(t.displayMode){const r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=Pe.makeSpan(r,[e])}return e},Tt=function(e,t,r){const n=zt(r);let o;if("mathml"===r.output)return Mt(e,t,n,r.displayMode,!0);if("html"===r.output){const t=pt(e,n);o=Pe.makeSpan(["katex"],[t])}else{const s=Mt(e,t,n,r.displayMode,!1),i=pt(e,n);o=Pe.makeSpan(["katex"],[s,i])}return At(o,r)};const Bt={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Ct={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]};var Nt=function(e,t,r,n,o){let s;const i=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(s=Pe.makeSpan(["stretchy",t],[],o),"fbox"===t){const e=o.color&&o.getColor();e&&(s.style.borderColor=e)}}else{const e=[];/^[bx]cancel$/.test(t)&&e.push(new ee({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&e.push(new ee({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));const r=new J(e,{width:"100%",height:F(i)});s=Pe.makeSvgSpan([],[r],o)}return s.height=i,s.style.height=F(i),s},qt=function(e){const t=new ft.MathNode("mo",[new ft.TextNode(Bt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},It=function(e,t){const{span:r,minWidth:n,height:o}=function(){let r=4e5;const n=e.label.slice(1);if(l.contains(["widehat","widecheck","widetilde","utilde"],n)){const s="ordgroup"===(o=e.base).type?o.body.length:1;let i,a,l;if(s>5)"widehat"===n||"widecheck"===n?(i=420,r=2364,l=.42,a=n+"4"):(i=312,r=2340,l=.34,a="tilde4");else{const e=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][e],i=[0,239,300,360,420][e],l=[0,.24,.3,.3,.36,.42][e],a=n+e):(r=[0,600,1033,2339,2340][e],i=[0,260,286,306,312][e],l=[0,.26,.286,.3,.306,.34][e],a="tilde"+e)}const h=new Q(a),c=new J([h],{width:"100%",height:F(l),viewBox:"0 0 "+r+" "+i,preserveAspectRatio:"none"});return{span:Pe.makeSvgSpan([],[c],t),minWidth:0,height:l}}{const e=[],o=Ct[n],[s,i,a]=o,l=a/1e3,h=s.length;let c,m;if(1===h){c=["hide-tail"],m=[o[3]]}else if(2===h)c=["halfarrow-left","halfarrow-right"],m=["xMinYMin","xMaxYMin"];else{if(3!==h)throw new Error("Correct katexImagesData or update code here to support\n "+h+" children.");c=["brace-left","brace-center","brace-right"],m=["xMinYMin","xMidYMin","xMaxYMin"]}for(let n=0;n0&&(r.style.minWidth=F(n)),r};function Rt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Ht(e){const t=Ot(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Ot(e){return e&&("atom"===e.type||ne.hasOwnProperty(e.type))?e:null}const Et=(e,t)=>{let r,n,o;e&&"supsub"===e.type?(n=Rt(e.base,"accent"),r=n.base,e.base=r,o=function(e){if(e instanceof _)return e;throw new Error("Expected span but got "+String(e)+".")}(ct(e,t)),e.base=n):(n=Rt(e,"accent"),r=n.base);const s=ct(r,t.havingCrampedStyle());let i=0;if(n.isShifty&&l.isCharacterBox(r)){const e=l.getBaseElem(r);i=te(ct(e,t.havingCrampedStyle())).skew}const a="\\c"===n.label;let h,c=a?s.height+s.depth:Math.min(s.height,t.fontMetrics().xHeight);if(n.isStretchy)h=It(n,t),h=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:i>0?{width:"calc(100% - "+F(2*i)+")",marginLeft:F(2*i)}:void 0}]},t);else{let e,r;"\\vec"===n.label?(e=Pe.staticSvg("vec",t),r=Pe.svgData.vec[1]):(e=Pe.makeOrd({mode:n.mode,text:n.label},t,"textord"),e=te(e),e.italic=0,r=e.width,a&&(c+=e.depth)),h=Pe.makeSpan(["accent-body"],[e]);const o="\\textcircled"===n.label;o&&(h.classes.push("accent-full"),c=s.height);let l=i;o||(l-=r/2),h.style.left=F(l),"\\textcircled"===n.label&&(h.style.top=".2em"),h=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-c},{type:"elem",elem:h}]},t)}const m=Pe.makeSpan(["mord","accent"],[h],t);return o?(o.children[0]=m,o.height=Math.max(m.height,o.height),o.classes[0]="mord",o):m},Lt=(e,t)=>{const r=e.isStretchy?qt(e.label):new ft.MathNode("mo",[bt(e.label,e.mode)]),n=new ft.MathNode("mover",[St(e.base,t),r]);return n.setAttribute("accent","true"),n},Dt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((e=>"\\"+e)).join("|"));$e({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{const r=Ke(t[0]),n=!Dt.test(e.funcName),o=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:o,base:r}},htmlBuilder:Et,mathmlBuilder:Lt}),$e({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{const r=t[0];let n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Et,mathmlBuilder:Lt}),$e({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:o}},htmlBuilder:(e,t)=>{const r=ct(e.base,t),n=It(e,t),o="\\utilde"===e.label?.12:0,s=Pe.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:o},{type:"elem",elem:r}]},t);return Pe.makeSpan(["mord","accentunder"],[s],t)},mathmlBuilder:(e,t)=>{const r=qt(e.label),n=new ft.MathNode("munder",[St(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});const Vt=e=>{const t=new ft.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};$e({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){let{parser:n,funcName:o}=e;return{type:"xArrow",mode:n.mode,label:o,body:t[0],below:r[0]}},htmlBuilder(e,t){const r=t.style;let n=t.havingStyle(r.sup());const o=Pe.wrapFragment(ct(e.body,n,t),t),s="\\x"===e.label.slice(0,2)?"x":"cd";let i;o.classes.push(s+"-arrow-pad"),e.below&&(n=t.havingStyle(r.sub()),i=Pe.wrapFragment(ct(e.below,n,t),t),i.classes.push(s+"-arrow-pad"));const a=It(e,t),l=-t.fontMetrics().axisHeight+.5*a.height;let h,c=-t.fontMetrics().axisHeight-.5*a.height-.111;if((o.depth>.25||"\\xleftequilibrium"===e.label)&&(c-=o.depth),i){const e=-t.fontMetrics().axisHeight+i.height+.5*a.height+.111;h=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:c},{type:"elem",elem:a,shift:l},{type:"elem",elem:i,shift:e}]},t)}else h=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:c},{type:"elem",elem:a,shift:l}]},t);return h.children[0].children[0].children[1].classes.push("svg-align"),Pe.makeSpan(["mrel","x-arrow"],[h],t)},mathmlBuilder(e,t){const r=qt(e.label);let n;if(r.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){const o=Vt(St(e.body,t));if(e.below){const s=Vt(St(e.below,t));n=new ft.MathNode("munderover",[r,s,o])}else n=new ft.MathNode("mover",[r,o])}else if(e.below){const o=Vt(St(e.below,t));n=new ft.MathNode("munder",[r,o])}else n=Vt(),n=new ft.MathNode("mover",[r,n]);return n}});const Pt=Pe.makeSpan;function Ft(e,t){const r=ot(e.body,t,!0);return Pt([e.mclass],r,t)}function Gt(e,t){let r;const n=vt(e.body,t);return"minner"===e.mclass?r=new ft.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0],r.type="mi"):r=new ft.MathNode("mi",n):(e.isCharacterBox?(r=n[0],r.type="mo"):r=new ft.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}$e({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){let{parser:r,funcName:n}=e;const o=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:Je(o),isCharacterBox:l.isCharacterBox(o)}},htmlBuilder:Ft,mathmlBuilder:Gt});const Ut=e=>{const t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};$e({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){let{parser:r}=e;return{type:"mclass",mode:r.mode,mclass:Ut(t[0]),body:Je(t[1]),isCharacterBox:l.isCharacterBox(t[1])}}}),$e({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){let{parser:r,funcName:n}=e;const o=t[1],s=t[0];let i;i="\\stackrel"!==n?Ut(o):"mrel";const a={type:"op",mode:o.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==n,body:Je(o)},h={type:"supsub",mode:s.mode,base:a,sup:"\\underset"===n?null:s,sub:"\\underset"===n?s:null};return{type:"mclass",mode:r.mode,mclass:i,body:[h],isCharacterBox:l.isCharacterBox(h)}},htmlBuilder:Ft,mathmlBuilder:Gt}),$e({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:r}=e;return{type:"pmb",mode:r.mode,mclass:Ut(t[0]),body:Je(t[0])}},htmlBuilder(e,t){const r=ot(e.body,t,!0),n=Pe.makeSpan([e.mclass],r,t);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(e,t){const r=vt(e.body,t),n=new ft.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});const Yt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Xt=e=>"textord"===e.type&&"@"===e.text;function Wt(e,t,r){const n=Yt[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{const e={type:"atom",text:n,mode:"math",family:"rel"},o={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[e],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[o],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{const e={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[e],[])}default:return{type:"textord",text:" ",mode:"math"}}}$e({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){let{parser:r,funcName:n}=e;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder(e,t){const r=t.havingStyle(t.style.sup()),n=Pe.wrapFragment(ct(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=F(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(e,t){let r=new ft.MathNode("mrow",[St(e.label,t)]);return r=new ft.MathNode("mpadded",[r]),r.setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new ft.MathNode("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),$e({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){let{parser:r}=e;return{type:"cdlabelparent",mode:r.mode,fragment:t[0]}},htmlBuilder(e,t){const r=Pe.wrapFragment(ct(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(e,t){return new ft.MathNode("mrow",[St(e.fragment,t)])}}),$e({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:r}=e;const o=Rt(t[0],"ordgroup").body;let s="";for(let e=0;e=1114111)throw new n("\\@char with invalid code point "+s);return a<=65535?i=String.fromCharCode(a):(a-=65536,i=String.fromCharCode(55296+(a>>10),56320+(1023&a))),{type:"textord",mode:r.mode,text:i}}});const _t=(e,t)=>{const r=ot(e.body,t.withColor(e.color),!1);return Pe.makeFragment(r)},jt=(e,t)=>{const r=vt(e.body,t.withColor(e.color)),n=new ft.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};$e({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){let{parser:r}=e;const n=Rt(t[0],"color-token").color,o=t[1];return{type:"color",mode:r.mode,color:n,body:Je(o)}},htmlBuilder:_t,mathmlBuilder:jt}),$e({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){let{parser:r,breakOnTokenText:n}=e;const o=Rt(t[0],"color-token").color;r.gullet.macros.set("\\current@color",o);const s=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:o,body:s}},htmlBuilder:_t,mathmlBuilder:jt}),$e({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,r){let{parser:n}=e;const o="["===n.gullet.future().text?n.parseSizeGroup(!0):null,s=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:s,size:o&&Rt(o,"size").value}},htmlBuilder(e,t){const r=Pe.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=F(P(e.size,t)))),r},mathmlBuilder(e,t){const r=new ft.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",F(P(e.size,t)))),r}});const $t={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Zt=e=>{const t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},Kt=(e,t,r,n)=>{let o=e.gullet.macros.get(r.text);null==o&&(r.noexpand=!0,o={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,o,n)};$e({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){let{parser:t,funcName:r}=e;t.consumeSpaces();const o=t.fetch();if($t[o.text])return"\\global"!==r&&"\\\\globallong"!==r||(o.text=$t[o.text]),Rt(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",o)}}),$e({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:r}=e,o=t.gullet.popToken();const s=o.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new n("Expected a control sequence",o);let i,a=0;const l=[[]];for(;"{"!==t.gullet.future().text;)if(o=t.gullet.popToken(),"#"===o.text){if("{"===t.gullet.future().text){i=t.gullet.future(),l[a].push("{");break}if(o=t.gullet.popToken(),!/^[1-9]$/.test(o.text))throw new n('Invalid argument number "'+o.text+'"');if(parseInt(o.text)!==a+1)throw new n('Argument number "'+o.text+'" out of order');a++,l.push([])}else{if("EOF"===o.text)throw new n("Expected a macro definition");l[a].push(o.text)}let{tokens:h}=t.gullet.consumeArg();return i&&h.unshift(i),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h),h.reverse()),t.gullet.macros.set(s,{tokens:h,numArgs:a,delimiters:l},r===$t[r]),{type:"internal",mode:t.mode}}}),$e({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:r}=e;const n=Zt(t.gullet.popToken());t.gullet.consumeSpaces();const o=(e=>{let t=e.gullet.popToken();return"="===t.text&&(t=e.gullet.popToken()," "===t.text&&(t=e.gullet.popToken())),t})(t);return Kt(t,n,o,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),$e({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){let{parser:t,funcName:r}=e;const n=Zt(t.gullet.popToken()),o=t.gullet.popToken(),s=t.gullet.popToken();return Kt(t,n,s,"\\\\globalfuture"===r),t.gullet.pushToken(s),t.gullet.pushToken(o),{type:"internal",mode:t.mode}}});const Jt=function(e,t,r){const n=N(se.math[e]&&se.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},Qt=function(e,t,r,n){const o=r.havingBaseStyle(t),s=Pe.makeSpan(n.concat(o.sizingClasses(r)),[e],r),i=o.sizeMultiplier/r.sizeMultiplier;return s.height*=i,s.depth*=i,s.maxFontSize=o.sizeMultiplier,s},er=function(e,t,r){const n=t.havingBaseStyle(r),o=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=F(o),e.height-=o,e.depth+=o},tr=function(e,t,r,n,o,s){const i=function(e,t,r,n){return Pe.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,o,n),a=Qt(Pe.makeSpan(["delimsizing","size"+t],[i],n),w.TEXT,n,s);return r&&er(a,n,w.TEXT),a},rr=function(e,t,r){let n;n="Size1-Regular"===t?"delim-size1":"delim-size4";return{type:"elem",elem:Pe.makeSpan(["delimsizinginner",n],[Pe.makeSpan([],[Pe.makeSymbol(e,t,r)])])}},nr=function(e,t,r){const n=T["Size4-Regular"][e.charCodeAt(0)]?T["Size4-Regular"][e.charCodeAt(0)][4]:T["Size1-Regular"][e.charCodeAt(0)][4],o=new Q("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),s=new J([o],{width:F(n),height:F(t),style:"width:"+F(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),i=Pe.makeSvgSpan([],[s],r);return i.height=t,i.style.height=F(t),i.style.width=F(n),{type:"elem",elem:i}},or={type:"kern",size:-.008},sr=["|","\\lvert","\\rvert","\\vert"],ir=["\\|","\\lVert","\\rVert","\\Vert"],ar=function(e,t,r,n,o,s){let i,a,h,c,m="",p=0;i=h=c=e,a=null;let u="Size1-Regular";"\\uparrow"===e?h=c="\u23d0":"\\Uparrow"===e?h=c="\u2016":"\\downarrow"===e?i=h="\u23d0":"\\Downarrow"===e?i=h="\u2016":"\\updownarrow"===e?(i="\\uparrow",h="\u23d0",c="\\downarrow"):"\\Updownarrow"===e?(i="\\Uparrow",h="\u2016",c="\\Downarrow"):l.contains(sr,e)?(h="\u2223",m="vert",p=333):l.contains(ir,e)?(h="\u2225",m="doublevert",p=556):"["===e||"\\lbrack"===e?(i="\u23a1",h="\u23a2",c="\u23a3",u="Size4-Regular",m="lbrack",p=667):"]"===e||"\\rbrack"===e?(i="\u23a4",h="\u23a5",c="\u23a6",u="Size4-Regular",m="rbrack",p=667):"\\lfloor"===e||"\u230a"===e?(h=i="\u23a2",c="\u23a3",u="Size4-Regular",m="lfloor",p=667):"\\lceil"===e||"\u2308"===e?(i="\u23a1",h=c="\u23a2",u="Size4-Regular",m="lceil",p=667):"\\rfloor"===e||"\u230b"===e?(h=i="\u23a5",c="\u23a6",u="Size4-Regular",m="rfloor",p=667):"\\rceil"===e||"\u2309"===e?(i="\u23a4",h=c="\u23a5",u="Size4-Regular",m="rceil",p=667):"("===e||"\\lparen"===e?(i="\u239b",h="\u239c",c="\u239d",u="Size4-Regular",m="lparen",p=875):")"===e||"\\rparen"===e?(i="\u239e",h="\u239f",c="\u23a0",u="Size4-Regular",m="rparen",p=875):"\\{"===e||"\\lbrace"===e?(i="\u23a7",a="\u23a8",c="\u23a9",h="\u23aa",u="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(i="\u23ab",a="\u23ac",c="\u23ad",h="\u23aa",u="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(i="\u23a7",c="\u23a9",h="\u23aa",u="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(i="\u23ab",c="\u23ad",h="\u23aa",u="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(i="\u23a7",c="\u23ad",h="\u23aa",u="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(i="\u23ab",c="\u23a9",h="\u23aa",u="Size4-Regular");const d=Jt(i,u,o),g=d.height+d.depth,f=Jt(h,u,o),b=f.height+f.depth,y=Jt(c,u,o),x=y.height+y.depth;let v=0,k=1;if(null!==a){const e=Jt(a,u,o);v=e.height+e.depth,k=2}const S=g+x+v,M=S+Math.max(0,Math.ceil((t-S)/(k*b)))*k*b;let z=n.fontMetrics().axisHeight;r&&(z*=n.sizeMultiplier);const A=M/2-z,T=[];if(m.length>0){const e=M-g-x,t=Math.round(1e3*M),r=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(m,Math.round(1e3*e)),o=new Q(m,r),s=(p/1e3).toFixed(3)+"em",i=(t/1e3).toFixed(3)+"em",a=new J([o],{width:s,height:i,viewBox:"0 0 "+p+" "+t}),l=Pe.makeSvgSpan([],[a],n);l.height=t/1e3,l.style.width=s,l.style.height=i,T.push({type:"elem",elem:l})}else{if(T.push(rr(c,u,o)),T.push(or),null===a){const e=M-g-x+.016;T.push(nr(h,e,n))}else{const e=(M-g-x-v)/2+.016;T.push(nr(h,e,n)),T.push(or),T.push(rr(a,u,o)),T.push(or),T.push(nr(h,e,n))}T.push(or),T.push(rr(i,u,o))}const B=n.havingBaseStyle(w.TEXT),C=Pe.makeVList({positionType:"bottom",positionData:A,children:T},B);return Qt(Pe.makeSpan(["delimsizing","mult"],[C],B),w.TEXT,n,s)},lr=.08,hr=function(e,t,r,n,o){const s=function(e,t,r){t*=1e3;let n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,M);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,M,r)}return n}(e,n,r),i=new Q(e,s),a=new J([i],{width:"400em",height:F(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Pe.makeSvgSpan(["hide-tail"],[a],o)},cr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],mr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],pr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],ur=[0,1.2,1.8,2.4,3],dr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],gr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"stack"}],fr=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],br=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},yr=function(e,t,r,n){for(let o=Math.min(2,3-n.style.size);ot)return r[o]}return r[r.length-1]},xr=function(e,t,r,n,o,s){let i;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),i=l.contains(pr,e)?dr:l.contains(cr,e)?fr:gr;const a=yr(e,t,i,n);return"small"===a.type?function(e,t,r,n,o,s){const i=Pe.makeSymbol(e,"Main-Regular",o,n),a=Qt(i,t,n,s);return r&&er(a,n,t),a}(e,a.style,r,n,o,s):"large"===a.type?tr(e,a.size,r,n,o,s):ar(e,t,r,n,o,s)};var wr={sqrtImage:function(e,t){const r=t.havingBaseSizing(),n=yr("\\surd",e*r.sizeMultiplier,fr,r);let o=r.sizeMultiplier;const s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness);let i,a,l=0,h=0,c=0;return"small"===n.type?(c=1e3+1e3*s+80,e<1?o=1:e<1.4&&(o=.7),l=(1+s+lr)/o,h=(1+s)/o,i=hr("sqrtMain",l,c,s,t),i.style.minWidth="0.853em",a=.833/o):"large"===n.type?(c=1080*ur[n.size],h=(ur[n.size]+s)/o,l=(ur[n.size]+s+lr)/o,i=hr("sqrtSize"+n.size,l,c,s,t),i.style.minWidth="1.02em",a=1/o):(l=e+s+lr,h=e+s,c=Math.floor(1e3*e+s)+80,i=hr("sqrtTall",l,c,s,t),i.style.minWidth="0.742em",a=1.056),i.height=h,i.style.height=F(l),{span:i,advanceWidth:a,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,o,s){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),l.contains(cr,e)||l.contains(pr,e))return tr(e,t,!1,r,o,s);if(l.contains(mr,e))return ar(e,ur[t],!1,r,o,s);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:ur,customSizedDelim:xr,leftRightDelim:function(e,t,r,n,o,s){const i=n.fontMetrics().axisHeight*n.sizeMultiplier,a=5/n.fontMetrics().ptPerEm,l=Math.max(t-i,r+i),h=Math.max(l/500*901,2*l-a);return xr(e,h,!0,n,o,s)}};const vr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},kr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Sr(e,t){const r=Ot(e);if(r&&l.contains(kr,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Mr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}$e({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{const r=Sr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:vr[e.funcName].size,mclass:vr[e.funcName].mclass,delim:r.text}},htmlBuilder:(e,t)=>"."===e.delim?Pe.makeSpan([e.mclass]):wr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{const t=[];"."!==e.delim&&t.push(bt(e.delim,e.mode));const r=new ft.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");const n=F(wr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),$e({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Sr(t[0],e).text,color:r}}}),$e({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const r=Sr(t[0],e),n=e.parser;++n.leftrightDepth;const o=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);const s=Rt(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:o,left:r.text,right:s.delim,rightColor:s.color}},htmlBuilder:(e,t)=>{Mr(e);const r=ot(e.body,t,!0,["mopen","mclose"]);let n,o,s=0,i=0,a=!1;for(let e=0;e{Mr(e);const r=vt(e.body,t);if("."!==e.left){const t=new ft.MathNode("mo",[bt(e.left,e.mode)]);t.setAttribute("fence","true"),r.unshift(t)}if("."!==e.right){const t=new ft.MathNode("mo",[bt(e.right,e.mode)]);t.setAttribute("fence","true"),e.rightColor&&t.setAttribute("mathcolor",e.rightColor),r.push(t)}return yt(r)}}),$e({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{const r=Sr(t[0],e);if(!e.parser.leftrightDepth)throw new n("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:(e,t)=>{let r;if("."===e.delim)r=ht(t,[]);else{r=wr.sizedDelim(e.delim,1,t,e.mode,[]);const n={delim:e.delim,options:t};r.isMiddle=n}return r},mathmlBuilder:(e,t)=>{const r="\\vert"===e.delim||"|"===e.delim?bt("|","text"):bt(e.delim,e.mode),n=new ft.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});const zr=(e,t)=>{const r=Pe.wrapFragment(ct(e.body,t),t),n=e.label.slice(1);let o,s=t.sizeMultiplier,i=0;const a=l.isCharacterBox(e.body);if("sout"===n)o=Pe.makeSpan(["stretchy","sout"]),o.height=t.fontMetrics().defaultRuleThickness/s,i=-.5*t.fontMetrics().xHeight;else if("phase"===n){const e=P({number:.6,unit:"pt"},t),n=P({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;const a=r.height+r.depth+e+n;r.style.paddingLeft=F(a/2+e);const l=Math.floor(1e3*a*s),c="M400000 "+(h=l)+" H0 L"+h/2+" 0 l65 45 L145 "+(h-80)+" H400000z",m=new J([new Q("phase",c)],{width:"400em",height:F(l/1e3),viewBox:"0 0 400000 "+l,preserveAspectRatio:"xMinYMin slice"});o=Pe.makeSvgSpan(["hide-tail"],[m],t),o.style.height=F(a),i=r.depth+e+n}else{/cancel/.test(n)?a||r.classes.push("cancel-pad"):"angl"===n?r.classes.push("anglpad"):r.classes.push("boxpad");let s=0,l=0,h=0;/box/.test(n)?(h=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),s=t.fontMetrics().fboxsep+("colorbox"===n?0:h),l=s):"angl"===n?(h=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),s=4*h,l=Math.max(0,.25-r.depth)):(s=a?.2:0,l=s),o=Nt(r,n,s,l,t),/fbox|boxed|fcolorbox/.test(n)?(o.style.borderStyle="solid",o.style.borderWidth=F(h)):"angl"===n&&.049!==h&&(o.style.borderTopWidth=F(h),o.style.borderRightWidth=F(h)),i=r.depth+l,e.backgroundColor&&(o.style.backgroundColor=e.backgroundColor,e.borderColor&&(o.style.borderColor=e.borderColor))}var h;let c;if(e.backgroundColor)c=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:i},{type:"elem",elem:r,shift:0}]},t);else{const e=/cancel|phase/.test(n)?["svg-align"]:[];c=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:o,shift:i,wrapperClasses:e}]},t)}return/cancel/.test(n)&&(c.height=r.height,c.depth=r.depth),/cancel/.test(n)&&!a?Pe.makeSpan(["mord","cancel-lap"],[c],t):Pe.makeSpan(["mord"],[c],t)},Ar=(e,t)=>{let r=0;const n=new ft.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[St(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){const r=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+r+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};$e({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,r){let{parser:n,funcName:o}=e;const s=Rt(t[0],"color-token").color,i=t[1];return{type:"enclose",mode:n.mode,label:o,backgroundColor:s,body:i}},htmlBuilder:zr,mathmlBuilder:Ar}),$e({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,r){let{parser:n,funcName:o}=e;const s=Rt(t[0],"color-token").color,i=Rt(t[1],"color-token").color,a=t[2];return{type:"enclose",mode:n.mode,label:o,backgroundColor:i,borderColor:s,body:a}},htmlBuilder:zr,mathmlBuilder:Ar}),$e({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){let{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\fbox",body:t[0]}}}),$e({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){let{parser:r,funcName:n}=e;const o=t[0];return{type:"enclose",mode:r.mode,label:n,body:o}},htmlBuilder:zr,mathmlBuilder:Ar}),$e({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){let{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\angl",body:t[0]}}});const Tr={};function Br(e){let{type:t,names:r,props:n,handler:o,htmlBuilder:s,mathmlBuilder:i}=e;const a={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:o};for(let e=0;e{if(!e.parser.settings.displayMode)throw new n("{"+e.envName+"} can be used only in display mode.")};function Or(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function Er(e,t,r){let{hskipBeforeAndAfter:o,addJot:s,cols:i,arraystretch:a,colSeparationType:l,autoTag:h,singleRow:c,emptySingleRow:m,maxNumCols:p,leqno:u}=t;if(e.gullet.beginGroup(),c||e.gullet.macros.set("\\cr","\\\\\\relax"),!a){const t=e.gullet.expandMacroAsText("\\arraystretch");if(null==t)a=1;else if(a=parseFloat(t),!a||a<0)throw new n("Invalid \\arraystretch: "+t)}e.gullet.beginGroup();let d=[];const g=[d],f=[],b=[],y=null!=h?[]:void 0;function x(){h&&e.gullet.macros.set("\\@eqnsw","1",!0)}function w(){y&&(e.gullet.macros.get("\\df@tag")?(y.push(e.subparse([new Ir("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):y.push(Boolean(h)&&"1"===e.gullet.macros.get("\\@eqnsw")))}for(x(),b.push(Rr(e));;){let t=e.parseExpression(!1,c?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),t={type:"ordgroup",mode:e.mode,body:t},r&&(t={type:"styling",mode:e.mode,style:r,body:[t]}),d.push(t);const o=e.fetch().text;if("&"===o){if(p&&d.length===p){if(c||l)throw new n("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===o){w(),1===d.length&&"styling"===t.type&&0===t.body[0].body.length&&(g.length>1||!m)&&g.pop(),b.length0&&(x+=.25),c.push({pos:x,isDashed:e[t]})}for(v(i[0]),r=0;r0&&(p+=y,le)))for(r=0;r=a)continue;(o>0||e.hskipBeforeAndAfter)&&(i=l.deflt(c.pregap,u),0!==i&&(z=Pe.makeSpan(["arraycolsep"],[]),z.style.width=F(i),M.push(z)));let d=[];for(r=0;r0){const e=Pe.makeLineSpan("hline",t,m),r=Pe.makeLineSpan("hdashline",t,m),n=[{type:"elem",elem:h,shift:0}];for(;c.length>0;){const t=c.pop(),o=t.pos-k;t.isDashed?n.push({type:"elem",elem:r,shift:o}):n.push({type:"elem",elem:e,shift:o})}h=Pe.makeVList({positionType:"individualShift",children:n},t)}if(0===T.length)return Pe.makeSpan(["mord"],[h],t);{let e=Pe.makeVList({positionType:"individualShift",children:T},t);return e=Pe.makeSpan(["tag"],[e],t),Pe.makeFragment([h,e])}},Vr={c:"center ",l:"left ",r:"right "},Pr=function(e,t){const r=[],n=new ft.MathNode("mtd",[],["mtr-glue"]),o=new ft.MathNode("mtd",[],["mml-eqn-num"]);for(let s=0;s0){const t=e.cols;let r="",n=!1,o=0,i=t.length;"separator"===t[0].type&&(a+="top ",o=1),"separator"===t[t.length-1].type&&(a+="bottom ",i-=1);for(let e=o;e0?"left ":"",a+=c[c.length-1].length>0?"right ":"";for(let e=1;e-1?"alignat":"align",s="split"===e.envName,i=Er(e.parser,{cols:r,addJot:!0,autoTag:s?void 0:Or(e.envName),emptySingleRow:!0,colSeparationType:o,maxNumCols:s?2:void 0,leqno:e.parser.settings.leqno},"display");let a,l=0;const h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){let e="";for(let r=0;r0&&c&&(n=1),r[e]={type:"align",align:t,pregap:n,postgap:0}}return i.colSeparationType=c?"align":"alignat",i};Br({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){const r=(Ot(t[0])?[t[0]]:Rt(t[0],"ordgroup").body).map((function(e){const t=Ht(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),o={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Er(e.parser,o,Lr(e.envName))},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){const t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")];let r="c";const o={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){const t=e.parser;if(t.consumeSpaces(),"["===t.fetch().text){if(t.consume(),t.consumeSpaces(),r=t.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",t.nextToken);t.consume(),t.consumeSpaces(),t.expect("]"),t.consume(),o.cols=[{type:"align",align:r}]}}const s=Er(e.parser,o,Lr(e.envName)),i=Math.max(0,...s.body.map((e=>e.length)));return s.cols=new Array(i).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[s],left:t[0],right:t[1],rightColor:void 0}:s},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){const t=Er(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){const r=(Ot(t[0])?[t[0]]:Rt(t[0],"ordgroup").body).map((function(e){const t=Ht(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");let o={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if(o=Er(e.parser,o,"script"),o.body.length>0&&o.body[0].length>1)throw new n("{subarray} can contain only one column");return o},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){const t=Er(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Lr(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Fr,htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){l.contains(["gather","gather*"],e.envName)&&Hr(e);const t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Or(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Er(e.parser,t,"display")},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Fr,htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Hr(e);const t={autoTag:Or(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Er(e.parser,t,"display")},htmlBuilder:Dr,mathmlBuilder:Pr}),Br({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Hr(e),function(e){const t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();const r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}let r=[];const o=[r];for(let a=0;a-1);else{if(!("<>AV".indexOf(o)>-1))throw new n('Expected one of "<>AV=|." after @',l[t]);for(let e=0;e<2;e++){let r=!0;for(let h=t+1;h{const r=e.font,n=t.withFont(r);return ct(e.body,n)},Yr=(e,t)=>{const r=e.font,n=t.withFont(r);return St(e.body,n)},Xr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};$e({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=Ke(t[0]);let s=n;return s in Xr&&(s=Xr[s]),{type:"font",mode:r.mode,font:s.slice(1),body:o}},htmlBuilder:Ur,mathmlBuilder:Yr}),$e({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{let{parser:r}=e;const n=t[0],o=l.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:Ut(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:o}}}),$e({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{let{parser:r,funcName:n,breakOnTokenText:o}=e;const{mode:s}=r,i=r.parseExpression(!0,o);return{type:"font",mode:s,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:i}}},htmlBuilder:Ur,mathmlBuilder:Yr});const Wr=(e,t)=>{let r=t;return"display"===e?r=r.id>=w.SCRIPT.id?r.text():w.DISPLAY:"text"===e&&r.size===w.DISPLAY.size?r=w.TEXT:"script"===e?r=w.SCRIPT:"scriptscript"===e&&(r=w.SCRIPTSCRIPT),r},_r=(e,t)=>{const r=Wr(e.size,t.style),n=r.fracNum(),o=r.fracDen();let s;s=t.havingStyle(n);const i=ct(e.numer,s,t);if(e.continued){const e=8.5/t.fontMetrics().ptPerEm,r=3.5/t.fontMetrics().ptPerEm;i.height=i.height0?3*c:7*c,u=t.fontMetrics().denom1):(h>0?(m=t.fontMetrics().num2,p=c):(m=t.fontMetrics().num3,p=3*c),u=t.fontMetrics().denom2),l){const e=t.fontMetrics().axisHeight;m-i.depth-(e+.5*h){let r=new ft.MathNode("mfrac",[St(e.numer,t),St(e.denom,t)]);if(e.hasBarLine){if(e.barSize){const n=P(e.barSize,t);r.setAttribute("linethickness",F(n))}}else r.setAttribute("linethickness","0px");const n=Wr(e.size,t.style);if(n.size!==t.style.size){r=new ft.MathNode("mstyle",[r]);const e=n.size===w.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",e),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){const t=[];if(null!=e.leftDelim){const r=new ft.MathNode("mo",[new ft.TextNode(e.leftDelim.replace("\\",""))]);r.setAttribute("fence","true"),t.push(r)}if(t.push(r),null!=e.rightDelim){const r=new ft.MathNode("mo",[new ft.TextNode(e.rightDelim.replace("\\",""))]);r.setAttribute("fence","true"),t.push(r)}return yt(t)}return r};$e({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0],s=t[1];let i,a=null,l=null,h="auto";switch(n){case"\\dfrac":case"\\frac":case"\\tfrac":i=!0;break;case"\\\\atopfrac":i=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":i=!1,a="(",l=")";break;case"\\\\bracefrac":i=!1,a="\\{",l="\\}";break;case"\\\\brackfrac":i=!1,a="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:r.mode,continued:!1,numer:o,denom:s,hasBarLine:i,leftDelim:a,rightDelim:l,size:h,barSize:null}},htmlBuilder:_r,mathmlBuilder:jr}),$e({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0],s=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:o,denom:s,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),$e({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){let t,{parser:r,funcName:n,token:o}=e;switch(n){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:t,token:o}}});const $r=["display","text","script","scriptscript"],Zr=function(e){let t=null;return e.length>0&&(t=e,t="."===t?null:t),t};$e({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){let{parser:r}=e;const n=t[4],o=t[5],s=Ke(t[0]),i="atom"===s.type&&"open"===s.family?Zr(s.text):null,a=Ke(t[1]),l="atom"===a.type&&"close"===a.family?Zr(a.text):null,h=Rt(t[2],"size");let c,m=null;h.isBlank?c=!0:(m=h.value,c=m.number>0);let p="auto",u=t[3];if("ordgroup"===u.type){if(u.body.length>0){const e=Rt(u.body[0],"textord");p=$r[Number(e.text)]}}else u=Rt(u,"textord"),p=$r[Number(u.text)];return{type:"genfrac",mode:r.mode,numer:n,denom:o,continued:!1,hasBarLine:c,barSize:m,leftDelim:i,rightDelim:l,size:p}},htmlBuilder:_r,mathmlBuilder:jr}),$e({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){let{parser:r,funcName:n,token:o}=e;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Rt(t[0],"size").value,token:o}}}),$e({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0],s=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Rt(t[1],"infix").size),i=t[2],a=s.number>0;return{type:"genfrac",mode:r.mode,numer:o,denom:i,continued:!1,hasBarLine:a,barSize:s,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:_r,mathmlBuilder:jr});const Kr=(e,t)=>{const r=t.style;let n,o;"supsub"===e.type?(n=e.sup?ct(e.sup,t.havingStyle(r.sup()),t):ct(e.sub,t.havingStyle(r.sub()),t),o=Rt(e.base,"horizBrace")):o=Rt(e,"horizBrace");const s=ct(o.base,t.havingBaseStyle(w.DISPLAY)),i=It(o,t);let a;if(o.isOver?(a=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:i}]},t),a.children[0].children[0].children[1].classes.push("svg-align")):(a=Pe.makeVList({positionType:"bottom",positionData:s.depth+.1+i.height,children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:s}]},t),a.children[0].children[0].children[0].classes.push("svg-align")),n){const e=Pe.makeSpan(["mord",o.isOver?"mover":"munder"],[a],t);a=o.isOver?Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:e},{type:"kern",size:.2},{type:"elem",elem:n}]},t):Pe.makeVList({positionType:"bottom",positionData:e.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:e}]},t)}return Pe.makeSpan(["mord",o.isOver?"mover":"munder"],[a],t)};$e({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){let{parser:r,funcName:n}=e;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:Kr,mathmlBuilder:(e,t)=>{const r=qt(e.label);return new ft.MathNode(e.isOver?"mover":"munder",[St(e.base,t),r])}}),$e({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[1],o=Rt(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:o})?{type:"href",mode:r.mode,href:o,body:Je(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{const r=ot(e.body,t,!1);return Pe.makeAnchor(e.href,[],r,t)},mathmlBuilder:(e,t)=>{let r=kt(e.body,t);return r instanceof dt||(r=new dt("mrow",[r])),r.setAttribute("href",e.href),r}}),$e({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=Rt(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");const o=[];for(let e=0;e{let{parser:r,funcName:o,token:s}=e;const i=Rt(t[0],"raw").string,a=t[1];let l;r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");const h={};switch(o){case"\\htmlClass":h.class=i,l={command:"\\htmlClass",class:i};break;case"\\htmlId":h.id=i,l={command:"\\htmlId",id:i};break;case"\\htmlStyle":h.style=i,l={command:"\\htmlStyle",style:i};break;case"\\htmlData":{const e=i.split(",");for(let t=0;t{const r=ot(e.body,t,!1),n=["enclosing"];e.attributes.class&&n.push(...e.attributes.class.trim().split(/\s+/));const o=Pe.makeSpan(n,r,t);for(const t in e.attributes)"class"!==t&&e.attributes.hasOwnProperty(t)&&o.setAttribute(t,e.attributes[t]);return o},mathmlBuilder:(e,t)=>kt(e.body,t)}),$e({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;return{type:"htmlmathml",mode:r.mode,html:Je(t[0]),mathml:Je(t[1])}},htmlBuilder:(e,t)=>{const r=ot(e.html,t,!1);return Pe.makeFragment(r)},mathmlBuilder:(e,t)=>kt(e.mathml,t)});const Jr=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};{const t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new n("Invalid size: '"+e+"' in \\includegraphics");const r={number:+(t[1]+t[2]),unit:t[3]};if(!V(r))throw new n("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r}};$e({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,r)=>{let{parser:o}=e,s={number:0,unit:"em"},i={number:.9,unit:"em"},a={number:0,unit:"em"},l="";if(r[0]){const e=Rt(r[0],"raw").string.split(",");for(let t=0;t{const r=P(e.height,t);let n=0;e.totalheight.number>0&&(n=P(e.totalheight,t)-r);let o=0;e.width.number>0&&(o=P(e.width,t));const s={height:F(r+n)};o>0&&(s.width=F(o)),n>0&&(s.verticalAlign=F(-n));const i=new $(e.src,e.alt,s);return i.height=r,i.depth=n,i},mathmlBuilder:(e,t)=>{const r=new ft.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);const n=P(e.height,t);let o=0;if(e.totalheight.number>0&&(o=P(e.totalheight,t)-n,r.setAttribute("valign",F(-o))),r.setAttribute("height",F(n+o)),e.width.number>0){const n=P(e.width,t);r.setAttribute("width",F(n))}return r.setAttribute("src",e.src),r}}),$e({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){let{parser:r,funcName:n}=e;const o=Rt(t[0],"size");if(r.settings.strict){const e="m"===n[1],t="mu"===o.value.unit;e?(t||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+o.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):t&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:o.value}},htmlBuilder(e,t){return Pe.makeGlue(e.dimension,t)},mathmlBuilder(e,t){const r=P(e.dimension,t);return new ft.SpaceNode(r)}}),$e({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r,funcName:n}=e;const o=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:o}},htmlBuilder:(e,t)=>{let r;"clap"===e.alignment?(r=Pe.makeSpan([],[ct(e.body,t)]),r=Pe.makeSpan(["inner"],[r],t)):r=Pe.makeSpan(["inner"],[ct(e.body,t)]);const n=Pe.makeSpan(["fix"],[]);let o=Pe.makeSpan([e.alignment],[r,n],t);const s=Pe.makeSpan(["strut"]);return s.style.height=F(o.height+o.depth),o.depth&&(s.style.verticalAlign=F(-o.depth)),o.children.unshift(s),o=Pe.makeSpan(["thinbox"],[o],t),Pe.makeSpan(["mord","vbox"],[o],t)},mathmlBuilder:(e,t)=>{const r=new ft.MathNode("mpadded",[St(e.body,t)]);if("rlap"!==e.alignment){const t="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",t+"width")}return r.setAttribute("width","0px"),r}}),$e({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){let{funcName:r,parser:n}=e;const o=n.mode;n.switchMode("math");const s="\\("===r?"\\)":"$",i=n.parseExpression(!1,s);return n.expect(s),n.switchMode(o),{type:"styling",mode:n.mode,style:"text",body:i}}}),$e({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new n("Mismatched "+e.funcName)}});const Qr=(e,t)=>{switch(t.style.size){case w.DISPLAY.size:return e.display;case w.TEXT.size:return e.text;case w.SCRIPT.size:return e.script;case w.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};$e({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{let{parser:r}=e;return{type:"mathchoice",mode:r.mode,display:Je(t[0]),text:Je(t[1]),script:Je(t[2]),scriptscript:Je(t[3])}},htmlBuilder:(e,t)=>{const r=Qr(e,t),n=ot(r,t,!1);return Pe.makeFragment(n)},mathmlBuilder:(e,t)=>{const r=Qr(e,t);return kt(r,t)}});const en=(e,t,r,n,o,s,i)=>{e=Pe.makeSpan([],[e]);const a=r&&l.isCharacterBox(r);let h,c,m;if(t){const e=ct(t,n.havingStyle(o.sup()),n);c={elem:e,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-e.depth)}}if(r){const e=ct(r,n.havingStyle(o.sub()),n);h={elem:e,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-e.height)}}if(c&&h){const t=n.fontMetrics().bigOpSpacing5+h.elem.height+h.elem.depth+h.kern+e.depth+i;m=Pe.makeVList({positionType:"bottom",positionData:t,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:h.elem,marginLeft:F(-s)},{type:"kern",size:h.kern},{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:F(s)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(h){const t=e.height-i;m=Pe.makeVList({positionType:"top",positionData:t,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:h.elem,marginLeft:F(-s)},{type:"kern",size:h.kern},{type:"elem",elem:e}]},n)}else{if(!c)return e;{const t=e.depth+i;m=Pe.makeVList({positionType:"bottom",positionData:t,children:[{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:F(s)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}}const p=[m];if(h&&0!==s&&!a){const e=Pe.makeSpan(["mspace"],[],n);e.style.marginRight=F(s),p.unshift(e)}return Pe.makeSpan(["mop","op-limits"],p,n)},tn=["\\smallint"],rn=(e,t)=>{let r,n,o,s=!1;"supsub"===e.type?(r=e.sup,n=e.sub,o=Rt(e.base,"op"),s=!0):o=Rt(e,"op");const i=t.style;let a,h=!1;if(i.size===w.DISPLAY.size&&o.symbol&&!l.contains(tn,o.name)&&(h=!0),o.symbol){const e=h?"Size2-Regular":"Size1-Regular";let r="";if("\\oiint"!==o.name&&"\\oiiint"!==o.name||(r=o.name.slice(1),o.name="oiint"===r?"\\iint":"\\iiint"),a=Pe.makeSymbol(o.name,e,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),r.length>0){const e=a.italic,n=Pe.staticSvg(r+"Size"+(h?"2":"1"),t);a=Pe.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:n,shift:h?.08:0}]},t),o.name="\\"+r,a.classes.unshift("mop"),a.italic=e}}else if(o.body){const e=ot(o.body,t,!0);1===e.length&&e[0]instanceof K?(a=e[0],a.classes[0]="mop"):a=Pe.makeSpan(["mop"],e,t)}else{const e=[];for(let r=1;r{let r;if(e.symbol)r=new dt("mo",[bt(e.name,e.mode)]),l.contains(tn,e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new dt("mo",vt(e.body,t));else{r=new dt("mi",[new gt(e.name.slice(1))]);const t=new dt("mo",[bt("\u2061","text")]);r=e.parentIsSupSub?new dt("mrow",[r,t]):ut([r,t])}return r},on={"\u220f":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22c0":"\\bigwedge","\u22c1":"\\bigvee","\u22c2":"\\bigcap","\u22c3":"\\bigcup","\u2a00":"\\bigodot","\u2a01":"\\bigoplus","\u2a02":"\\bigotimes","\u2a04":"\\biguplus","\u2a06":"\\bigsqcup"};$e({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220f","\u2210","\u2211","\u22c0","\u22c1","\u22c2","\u22c3","\u2a00","\u2a01","\u2a02","\u2a04","\u2a06"],props:{numArgs:0},handler:(e,t)=>{let{parser:r,funcName:n}=e,o=n;return 1===o.length&&(o=on[o]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:o}},htmlBuilder:rn,mathmlBuilder:nn}),$e({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Je(n)}},htmlBuilder:rn,mathmlBuilder:nn});const sn={"\u222b":"\\int","\u222c":"\\iint","\u222d":"\\iiint","\u222e":"\\oint","\u222f":"\\oiint","\u2230":"\\oiiint"};$e({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){let{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:rn,mathmlBuilder:nn}),$e({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){let{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:rn,mathmlBuilder:nn}),$e({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222b","\u222c","\u222d","\u222e","\u222f","\u2230"],props:{numArgs:0},handler(e){let{parser:t,funcName:r}=e,n=r;return 1===n.length&&(n=sn[n]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:rn,mathmlBuilder:nn});const an=(e,t)=>{let r,n,o,s,i=!1;if("supsub"===e.type?(r=e.sup,n=e.sub,o=Rt(e.base,"operatorname"),i=!0):o=Rt(e,"operatorname"),o.body.length>0){const e=o.body.map((e=>{const t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),r=ot(e,t.withFont("mathrm"),!0);for(let e=0;e{let{parser:r,funcName:n}=e;const o=t[0];return{type:"operatorname",mode:r.mode,body:Je(o),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:an,mathmlBuilder:(e,t)=>{let r=vt(e.body,t.withFont("mathrm")),n=!0;for(let e=0;ee.toText())).join("");r=[new ft.TextNode(e)]}const o=new ft.MathNode("mi",r);o.setAttribute("mathvariant","normal");const s=new ft.MathNode("mo",[bt("\u2061","text")]);return e.parentIsSupSub?new ft.MathNode("mrow",[o,s]):ft.newDocumentFragment([o,s])}}),Nr("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),Ze({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?Pe.makeFragment(ot(e.body,t,!1)):Pe.makeSpan(["mord"],ot(e.body,t,!0),t)},mathmlBuilder(e,t){return kt(e.body,t,!0)}}),$e({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){let{parser:r}=e;const n=t[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder(e,t){const r=ct(e.body,t.havingCrampedStyle()),n=Pe.makeLineSpan("overline-line",t),o=t.fontMetrics().defaultRuleThickness,s=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*o},{type:"elem",elem:n},{type:"kern",size:o}]},t);return Pe.makeSpan(["mord","overline"],[s],t)},mathmlBuilder(e,t){const r=new ft.MathNode("mo",[new ft.TextNode("\u203e")]);r.setAttribute("stretchy","true");const n=new ft.MathNode("mover",[St(e.body,t),r]);return n.setAttribute("accent","true"),n}}),$e({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"phantom",mode:r.mode,body:Je(n)}},htmlBuilder:(e,t)=>{const r=ot(e.body,t.withPhantom(),!1);return Pe.makeFragment(r)},mathmlBuilder:(e,t)=>{const r=vt(e.body,t);return new ft.MathNode("mphantom",r)}}),$e({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"hphantom",mode:r.mode,body:n}},htmlBuilder:(e,t)=>{let r=Pe.makeSpan([],[ct(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(let e=0;e{const r=vt(Je(e.body),t),n=new ft.MathNode("mphantom",r),o=new ft.MathNode("mpadded",[n]);return o.setAttribute("height","0px"),o.setAttribute("depth","0px"),o}}),$e({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{let{parser:r}=e;const n=t[0];return{type:"vphantom",mode:r.mode,body:n}},htmlBuilder:(e,t)=>{const r=Pe.makeSpan(["inner"],[ct(e.body,t.withPhantom())]),n=Pe.makeSpan(["fix"],[]);return Pe.makeSpan(["mord","rlap"],[r,n],t)},mathmlBuilder:(e,t)=>{const r=vt(Je(e.body),t),n=new ft.MathNode("mphantom",r),o=new ft.MathNode("mpadded",[n]);return o.setAttribute("width","0px"),o}}),$e({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){let{parser:r}=e;const n=Rt(t[0],"size").value,o=t[1];return{type:"raisebox",mode:r.mode,dy:n,body:o}},htmlBuilder(e,t){const r=ct(e.body,t),n=P(e.dy,t);return Pe.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder(e,t){const r=new ft.MathNode("mpadded",[St(e.body,t)]),n=e.dy.number+e.dy.unit;return r.setAttribute("voffset",n),r}}),$e({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){let{parser:t}=e;return{type:"internal",mode:t.mode}}}),$e({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,r){let{parser:n}=e;const o=r[0],s=Rt(t[0],"size"),i=Rt(t[1],"size");return{type:"rule",mode:n.mode,shift:o&&Rt(o,"size").value,width:s.value,height:i.value}},htmlBuilder(e,t){const r=Pe.makeSpan(["mord","rule"],[],t),n=P(e.width,t),o=P(e.height,t),s=e.shift?P(e.shift,t):0;return r.style.borderRightWidth=F(n),r.style.borderTopWidth=F(o),r.style.bottom=F(s),r.width=n,r.height=o+s,r.depth=-s,r.maxFontSize=1.125*o*t.sizeMultiplier,r},mathmlBuilder(e,t){const r=P(e.width,t),n=P(e.height,t),o=e.shift?P(e.shift,t):0,s=t.color&&t.getColor()||"black",i=new ft.MathNode("mspace");i.setAttribute("mathbackground",s),i.setAttribute("width",F(r)),i.setAttribute("height",F(n));const a=new ft.MathNode("mpadded",[i]);return o>=0?a.setAttribute("height",F(o)):(a.setAttribute("height",F(o)),a.setAttribute("depth",F(-o))),a.setAttribute("voffset",F(o)),a}});const hn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];$e({type:"sizing",names:hn,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{let{breakOnTokenText:r,funcName:n,parser:o}=e;const s=o.parseExpression(!1,r);return{type:"sizing",mode:o.mode,size:hn.indexOf(n)+1,body:s}},htmlBuilder:(e,t)=>{const r=t.havingSize(e.size);return ln(e.body,r,t)},mathmlBuilder:(e,t)=>{const r=t.havingSize(e.size),n=vt(e.body,r),o=new ft.MathNode("mstyle",n);return o.setAttribute("mathsize",F(r.sizeMultiplier)),o}}),$e({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,r)=>{let{parser:n}=e,o=!1,s=!1;const i=r[0]&&Rt(r[0],"ordgroup");if(i){let e="";for(let t=0;t{const r=Pe.makeSpan([],[ct(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(let e=0;e{const r=new ft.MathNode("mpadded",[St(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),$e({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){let{parser:n}=e;const o=r[0],s=t[0];return{type:"sqrt",mode:n.mode,body:s,index:o}},htmlBuilder(e,t){let r=ct(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=Pe.wrapFragment(r,t);const n=t.fontMetrics().defaultRuleThickness;let o=n;t.style.idr.height+r.depth+s&&(s=(s+c-r.height-r.depth)/2);const m=a.height-r.height-s-l;r.style.paddingLeft=F(h);const p=Pe.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+m)},{type:"elem",elem:a},{type:"kern",size:l}]},t);if(e.index){const r=t.havingStyle(w.SCRIPTSCRIPT),n=ct(e.index,r,t),o=.6*(p.height-p.depth),s=Pe.makeVList({positionType:"shift",positionData:-o,children:[{type:"elem",elem:n}]},t),i=Pe.makeSpan(["root"],[s]);return Pe.makeSpan(["mord","sqrt"],[i,p],t)}return Pe.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder(e,t){const{body:r,index:n}=e;return n?new ft.MathNode("mroot",[St(r,t),St(n,t)]):new ft.MathNode("msqrt",[St(r,t)])}});const cn={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT};$e({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){let{breakOnTokenText:r,funcName:n,parser:o}=e;const s=o.parseExpression(!0,r),i=n.slice(1,n.length-5);return{type:"styling",mode:o.mode,style:i,body:s}},htmlBuilder(e,t){const r=cn[e.style],n=t.havingStyle(r).withFont("");return ln(e.body,n,t)},mathmlBuilder(e,t){const r=cn[e.style],n=t.havingStyle(r),o=vt(e.body,n),s=new ft.MathNode("mstyle",o),i={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return s.setAttribute("scriptlevel",i[0]),s.setAttribute("displaystyle",i[1]),s}});Ze({type:"supsub",htmlBuilder(e,t){const r=function(e,t){const r=e.base;if(r)return"op"===r.type?r.limits&&(t.style.size===w.DISPLAY.size||r.alwaysHandleSupSub)?rn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===w.DISPLAY.size||r.limits)?an:null:"accent"===r.type?l.isCharacterBox(r.base)?Et:null:"horizBrace"===r.type&&!e.sub===r.isOver?Kr:null;return null}(e,t);if(r)return r(e,t);const{base:n,sup:o,sub:s}=e,i=ct(n,t);let a,h;const c=t.fontMetrics();let m=0,p=0;const u=n&&l.isCharacterBox(n);if(o){const e=t.havingStyle(t.style.sup());a=ct(o,e,t),u||(m=i.height-e.fontMetrics().supDrop*e.sizeMultiplier/t.sizeMultiplier)}if(s){const e=t.havingStyle(t.style.sub());h=ct(s,e,t),u||(p=i.depth+e.fontMetrics().subDrop*e.sizeMultiplier/t.sizeMultiplier)}let d;d=t.style===w.DISPLAY?c.sup1:t.style.cramped?c.sup3:c.sup2;const g=t.sizeMultiplier,f=F(.5/c.ptPerEm/g);let b,y=null;if(h){const t=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(i instanceof K||t)&&(y=F(-i.italic))}if(a&&h){m=Math.max(m,d,a.depth+.25*c.xHeight),p=Math.max(p,c.sub2);const e=4*c.defaultRuleThickness;if(m-a.depth-(h.height-p)0&&(m+=t,p-=t)}const r=[{type:"elem",elem:h,shift:p,marginRight:f,marginLeft:y},{type:"elem",elem:a,shift:-m,marginRight:f}];b=Pe.makeVList({positionType:"individualShift",children:r},t)}else if(h){p=Math.max(p,c.sub1,h.height-.8*c.xHeight);const e=[{type:"elem",elem:h,marginLeft:y,marginRight:f}];b=Pe.makeVList({positionType:"shift",positionData:p,children:e},t)}else{if(!a)throw new Error("supsub must have either sup or sub.");m=Math.max(m,d,a.depth+.25*c.xHeight),b=Pe.makeVList({positionType:"shift",positionData:-m,children:[{type:"elem",elem:a,marginRight:f}]},t)}const x=lt(i,"right")||"mord";return Pe.makeSpan([x],[i,Pe.makeSpan(["msupsub"],[b])],t)},mathmlBuilder(e,t){let r,n,o=!1;e.base&&"horizBrace"===e.base.type&&(n=!!e.sup,n===e.base.isOver&&(o=!0,r=e.base.isOver)),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);const s=[St(e.base,t)];let i;if(e.sub&&s.push(St(e.sub,t)),e.sup&&s.push(St(e.sup,t)),o)i=r?"mover":"munder";else if(e.sub)if(e.sup){const r=e.base;i=r&&"op"===r.type&&r.limits&&t.style===w.DISPLAY||r&&"operatorname"===r.type&&r.alwaysHandleSupSub&&(t.style===w.DISPLAY||r.limits)?"munderover":"msubsup"}else{const r=e.base;i=r&&"op"===r.type&&r.limits&&(t.style===w.DISPLAY||r.alwaysHandleSupSub)||r&&"operatorname"===r.type&&r.alwaysHandleSupSub&&(r.limits||t.style===w.DISPLAY)?"munder":"msub"}else{const r=e.base;i=r&&"op"===r.type&&r.limits&&(t.style===w.DISPLAY||r.alwaysHandleSupSub)||r&&"operatorname"===r.type&&r.alwaysHandleSupSub&&(r.limits||t.style===w.DISPLAY)?"mover":"msup"}return new ft.MathNode(i,s)}}),Ze({type:"atom",htmlBuilder(e,t){return Pe.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){const r=new ft.MathNode("mo",[bt(e.text,e.mode)]);if("bin"===e.family){const n=xt(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});const mn={mi:"italic",mn:"normal",mtext:"normal"};Ze({type:"mathord",htmlBuilder(e,t){return Pe.makeOrd(e,t,"mathord")},mathmlBuilder(e,t){const r=new ft.MathNode("mi",[bt(e.text,e.mode,t)]),n=xt(e,t)||"italic";return n!==mn[r.type]&&r.setAttribute("mathvariant",n),r}}),Ze({type:"textord",htmlBuilder(e,t){return Pe.makeOrd(e,t,"textord")},mathmlBuilder(e,t){const r=bt(e.text,e.mode,t),n=xt(e,t)||"normal";let o;return o="text"===e.mode?new ft.MathNode("mtext",[r]):/[0-9]/.test(e.text)?new ft.MathNode("mn",[r]):"\\prime"===e.text?new ft.MathNode("mo",[r]):new ft.MathNode("mi",[r]),n!==mn[o.type]&&o.setAttribute("mathvariant",n),o}});const pn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},un={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Ze({type:"spacing",htmlBuilder(e,t){if(un.hasOwnProperty(e.text)){const r=un[e.text].className||"";if("text"===e.mode){const n=Pe.makeOrd(e,t,"textord");return n.classes.push(r),n}return Pe.makeSpan(["mspace",r],[Pe.mathsym(e.text,e.mode,t)],t)}if(pn.hasOwnProperty(e.text))return Pe.makeSpan(["mspace",pn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder(e,t){let r;if(!un.hasOwnProperty(e.text)){if(pn.hasOwnProperty(e.text))return new ft.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return r=new ft.MathNode("mtext",[new ft.TextNode("\xa0")]),r}});const dn=()=>{const e=new ft.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};Ze({type:"tag",mathmlBuilder(e,t){const r=new ft.MathNode("mtable",[new ft.MathNode("mtr",[dn(),new ft.MathNode("mtd",[kt(e.body,t)]),dn(),new ft.MathNode("mtd",[kt(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});const gn={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},fn={"\\textbf":"textbf","\\textmd":"textmd"},bn={"\\textit":"textit","\\textup":"textup"},yn=(e,t)=>{const r=e.font;return r?gn[r]?t.withTextFontFamily(gn[r]):fn[r]?t.withTextFontWeight(fn[r]):"\\emph"===r?"textit"===t.fontShape?t.withTextFontShape("textup"):t.withTextFontShape("textit"):t.withTextFontShape(bn[r]):t};$e({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){let{parser:r,funcName:n}=e;const o=t[0];return{type:"text",mode:r.mode,body:Je(o),font:n}},htmlBuilder(e,t){const r=yn(e,t),n=ot(e.body,r,!0);return Pe.makeSpan(["mord","text"],n,r)},mathmlBuilder(e,t){const r=yn(e,t);return kt(e.body,r)}}),$e({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){let{parser:r}=e;return{type:"underline",mode:r.mode,body:t[0]}},htmlBuilder(e,t){const r=ct(e.body,t),n=Pe.makeLineSpan("underline-line",t),o=t.fontMetrics().defaultRuleThickness,s=Pe.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:o},{type:"elem",elem:n},{type:"kern",size:3*o},{type:"elem",elem:r}]},t);return Pe.makeSpan(["mord","underline"],[s],t)},mathmlBuilder(e,t){const r=new ft.MathNode("mo",[new ft.TextNode("\u203e")]);r.setAttribute("stretchy","true");const n=new ft.MathNode("munder",[St(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),$e({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){let{parser:r}=e;return{type:"vcenter",mode:r.mode,body:t[0]}},htmlBuilder(e,t){const r=ct(e.body,t),n=t.fontMetrics().axisHeight,o=.5*(r.height-n-(r.depth+n));return Pe.makeVList({positionType:"shift",positionData:o,children:[{type:"elem",elem:r}]},t)},mathmlBuilder(e,t){return new ft.MathNode("mpadded",[St(e.body,t)],["vcenter"])}}),$e({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){const r=xn(e),n=[],o=t.havingStyle(t.style.text());for(let t=0;te.body.replace(/ /g,e.star?"\u2423":"\xa0");var wn=We;const vn="[ \r\n\t]",kn="(\\\\[a-zA-Z@]+)"+vn+"*",Sn="[\u0300-\u036f]",Mn=new RegExp(Sn+"+$"),zn="("+vn+"+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-\u2027\u202a-\ud7ff\uf900-\uffff]"+Sn+"*|[\ud800-\udbff][\udc00-\udfff]"+Sn+"*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+kn+"|\\\\[^\ud800-\udfff])";class An{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(zn,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){const e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Ir("EOF",new qr(this,t,t));const r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new n("Unexpected character: '"+e[t]+"'",new Ir(e[t],new qr(this,t,t+1)));const o=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[o]){const t=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===t?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=t+1,this.lex()}return new Ir(o,new qr(this,t,this.tokenRegex.lastIndex))}}class Tn{constructor(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(0===this.undefStack.length)throw new n("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");const e=this.undefStack.pop();for(const t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,r){if(void 0===r&&(r=!1),r){for(let t=0;t0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{const t=this.undefStack[this.undefStack.length-1];t&&!t.hasOwnProperty(e)&&(t[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t}}var Bn=Cr;Nr("\\noexpand",(function(e){const t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Nr("\\expandafter",(function(e){const t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Nr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Nr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Nr("\\@ifnextchar",(function(e){const t=e.consumeArgs(3);e.consumeSpaces();const r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Nr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Nr("\\TextOrMath",(function(e){const t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));const Cn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Nr("\\char",(function(e){let t,r=e.popToken(),o="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if(r=e.popToken(),"\\"===r.text[0])o=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");o=r.text.charCodeAt(0)}else t=10;if(t){if(o=Cn[r.text],null==o||o>=t)throw new n("Invalid base-"+t+" digit "+r.text);let s;for(;null!=(s=Cn[e.future().text])&&s{let s=e.consumeArg().tokens;if(1!==s.length)throw new n("\\newcommand's first argument must be a macro name");const i=s[0].text,a=e.isDefined(i);if(a&&!t)throw new n("\\newcommand{"+i+"} attempting to redefine "+i+"; use \\renewcommand");if(!a&&!r)throw new n("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");let l=0;if(s=e.consumeArg().tokens,1===s.length&&"["===s[0].text){let t="",r=e.expandNextToken();for(;"]"!==r.text&&"EOF"!==r.text;)t+=r.text,r=e.expandNextToken();if(!t.match(/^\s*[0-9]+\s*$/))throw new n("Invalid number of arguments: "+t);l=parseInt(t),s=e.consumeArg().tokens}return a&&o||e.macros.set(i,{tokens:s,numArgs:l}),""};Nr("\\newcommand",(e=>Nn(e,!1,!0,!1))),Nr("\\renewcommand",(e=>Nn(e,!0,!1,!1))),Nr("\\providecommand",(e=>Nn(e,!0,!0,!0))),Nr("\\message",(e=>{const t=e.consumeArgs(1)[0];return console.log(t.reverse().map((e=>e.text)).join("")),""})),Nr("\\errmessage",(e=>{const t=e.consumeArgs(1)[0];return console.error(t.reverse().map((e=>e.text)).join("")),""})),Nr("\\show",(e=>{const t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),wn[r],se.math[r],se.text[r]),""})),Nr("\\bgroup","{"),Nr("\\egroup","}"),Nr("~","\\nobreakspace"),Nr("\\lq","`"),Nr("\\rq","'"),Nr("\\aa","\\r a"),Nr("\\AA","\\r A"),Nr("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xa9}"),Nr("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Nr("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xae}"),Nr("\u212c","\\mathscr{B}"),Nr("\u2130","\\mathscr{E}"),Nr("\u2131","\\mathscr{F}"),Nr("\u210b","\\mathscr{H}"),Nr("\u2110","\\mathscr{I}"),Nr("\u2112","\\mathscr{L}"),Nr("\u2133","\\mathscr{M}"),Nr("\u211b","\\mathscr{R}"),Nr("\u212d","\\mathfrak{C}"),Nr("\u210c","\\mathfrak{H}"),Nr("\u2128","\\mathfrak{Z}"),Nr("\\Bbbk","\\Bbb{k}"),Nr("\xb7","\\cdotp"),Nr("\\llap","\\mathllap{\\textrm{#1}}"),Nr("\\rlap","\\mathrlap{\\textrm{#1}}"),Nr("\\clap","\\mathclap{\\textrm{#1}}"),Nr("\\mathstrut","\\vphantom{(}"),Nr("\\underbar","\\underline{\\text{#1}}"),Nr("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Nr("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),Nr("\\ne","\\neq"),Nr("\u2260","\\neq"),Nr("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),Nr("\u2209","\\notin"),Nr("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),Nr("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),Nr("\u225a","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225a}}"),Nr("\u225b","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225b}}"),Nr("\u225d","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225d}}"),Nr("\u225e","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225e}}"),Nr("\u225f","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225f}}"),Nr("\u27c2","\\perp"),Nr("\u203c","\\mathclose{!\\mkern-0.8mu!}"),Nr("\u220c","\\notni"),Nr("\u231c","\\ulcorner"),Nr("\u231d","\\urcorner"),Nr("\u231e","\\llcorner"),Nr("\u231f","\\lrcorner"),Nr("\xa9","\\copyright"),Nr("\xae","\\textregistered"),Nr("\ufe0f","\\textregistered"),Nr("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Nr("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Nr("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Nr("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Nr("\\vdots","{\\varvdots\\rule{0pt}{15pt}}"),Nr("\u22ee","\\vdots"),Nr("\\varGamma","\\mathit{\\Gamma}"),Nr("\\varDelta","\\mathit{\\Delta}"),Nr("\\varTheta","\\mathit{\\Theta}"),Nr("\\varLambda","\\mathit{\\Lambda}"),Nr("\\varXi","\\mathit{\\Xi}"),Nr("\\varPi","\\mathit{\\Pi}"),Nr("\\varSigma","\\mathit{\\Sigma}"),Nr("\\varUpsilon","\\mathit{\\Upsilon}"),Nr("\\varPhi","\\mathit{\\Phi}"),Nr("\\varPsi","\\mathit{\\Psi}"),Nr("\\varOmega","\\mathit{\\Omega}"),Nr("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Nr("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Nr("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Nr("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Nr("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Nr("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),Nr("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}"),Nr("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");const qn={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Nr("\\dots",(function(e){let t="\\dotso";const r=e.expandAfterFuture().text;return r in qn?t=qn[r]:("\\not"===r.slice(0,4)||r in se.math&&l.contains(["bin","rel"],se.math[r].group))&&(t="\\dotsb"),t}));const In={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Nr("\\dotso",(function(e){return e.future().text in In?"\\ldots\\,":"\\ldots"})),Nr("\\dotsc",(function(e){const t=e.future().text;return t in In&&","!==t?"\\ldots\\,":"\\ldots"})),Nr("\\cdots",(function(e){return e.future().text in In?"\\@cdots\\,":"\\@cdots"})),Nr("\\dotsb","\\cdots"),Nr("\\dotsm","\\cdots"),Nr("\\dotsi","\\!\\cdots"),Nr("\\dotsx","\\ldots\\,"),Nr("\\DOTSI","\\relax"),Nr("\\DOTSB","\\relax"),Nr("\\DOTSX","\\relax"),Nr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Nr("\\,","\\tmspace+{3mu}{.1667em}"),Nr("\\thinspace","\\,"),Nr("\\>","\\mskip{4mu}"),Nr("\\:","\\tmspace+{4mu}{.2222em}"),Nr("\\medspace","\\:"),Nr("\\;","\\tmspace+{5mu}{.2777em}"),Nr("\\thickspace","\\;"),Nr("\\!","\\tmspace-{3mu}{.1667em}"),Nr("\\negthinspace","\\!"),Nr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Nr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Nr("\\enspace","\\kern.5em "),Nr("\\enskip","\\hskip.5em\\relax"),Nr("\\quad","\\hskip1em\\relax"),Nr("\\qquad","\\hskip2em\\relax"),Nr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Nr("\\tag@paren","\\tag@literal{({#1})}"),Nr("\\tag@literal",(e=>{if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Nr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Nr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Nr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Nr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Nr("\\newline","\\\\\\relax"),Nr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");const Rn=F(T["Main-Regular"]["T".charCodeAt(0)][1]-.7*T["Main-Regular"]["A".charCodeAt(0)][1]);Nr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Rn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Nr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Rn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Nr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Nr("\\@hspace","\\hskip #1\\relax"),Nr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Nr("\\ordinarycolon",":"),Nr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Nr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Nr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Nr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Nr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Nr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Nr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Nr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Nr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Nr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Nr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Nr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Nr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Nr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Nr("\u2237","\\dblcolon"),Nr("\u2239","\\eqcolon"),Nr("\u2254","\\coloneqq"),Nr("\u2255","\\eqqcolon"),Nr("\u2a74","\\Coloneqq"),Nr("\\ratio","\\vcentcolon"),Nr("\\coloncolon","\\dblcolon"),Nr("\\colonequals","\\coloneqq"),Nr("\\coloncolonequals","\\Coloneqq"),Nr("\\equalscolon","\\eqqcolon"),Nr("\\equalscoloncolon","\\Eqqcolon"),Nr("\\colonminus","\\coloneq"),Nr("\\coloncolonminus","\\Coloneq"),Nr("\\minuscolon","\\eqcolon"),Nr("\\minuscoloncolon","\\Eqcolon"),Nr("\\coloncolonapprox","\\Colonapprox"),Nr("\\coloncolonsim","\\Colonsim"),Nr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Nr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Nr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Nr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Nr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Nr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Nr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Nr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Nr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Nr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Nr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Nr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Nr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Nr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Nr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Nr("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Nr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Nr("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Nr("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Nr("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Nr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Nr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Nr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Nr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Nr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Nr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Nr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Nr("\\imath","\\html@mathml{\\@imath}{\u0131}"),Nr("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Nr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Nr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Nr("\u27e6","\\llbracket"),Nr("\u27e7","\\rrbracket"),Nr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Nr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Nr("\u2983","\\lBrace"),Nr("\u2984","\\rBrace"),Nr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Nr("\u29b5","\\minuso"),Nr("\\darr","\\downarrow"),Nr("\\dArr","\\Downarrow"),Nr("\\Darr","\\Downarrow"),Nr("\\lang","\\langle"),Nr("\\rang","\\rangle"),Nr("\\uarr","\\uparrow"),Nr("\\uArr","\\Uparrow"),Nr("\\Uarr","\\Uparrow"),Nr("\\N","\\mathbb{N}"),Nr("\\R","\\mathbb{R}"),Nr("\\Z","\\mathbb{Z}"),Nr("\\alef","\\aleph"),Nr("\\alefsym","\\aleph"),Nr("\\Alpha","\\mathrm{A}"),Nr("\\Beta","\\mathrm{B}"),Nr("\\bull","\\bullet"),Nr("\\Chi","\\mathrm{X}"),Nr("\\clubs","\\clubsuit"),Nr("\\cnums","\\mathbb{C}"),Nr("\\Complex","\\mathbb{C}"),Nr("\\Dagger","\\ddagger"),Nr("\\diamonds","\\diamondsuit"),Nr("\\empty","\\emptyset"),Nr("\\Epsilon","\\mathrm{E}"),Nr("\\Eta","\\mathrm{H}"),Nr("\\exist","\\exists"),Nr("\\harr","\\leftrightarrow"),Nr("\\hArr","\\Leftrightarrow"),Nr("\\Harr","\\Leftrightarrow"),Nr("\\hearts","\\heartsuit"),Nr("\\image","\\Im"),Nr("\\infin","\\infty"),Nr("\\Iota","\\mathrm{I}"),Nr("\\isin","\\in"),Nr("\\Kappa","\\mathrm{K}"),Nr("\\larr","\\leftarrow"),Nr("\\lArr","\\Leftarrow"),Nr("\\Larr","\\Leftarrow"),Nr("\\lrarr","\\leftrightarrow"),Nr("\\lrArr","\\Leftrightarrow"),Nr("\\Lrarr","\\Leftrightarrow"),Nr("\\Mu","\\mathrm{M}"),Nr("\\natnums","\\mathbb{N}"),Nr("\\Nu","\\mathrm{N}"),Nr("\\Omicron","\\mathrm{O}"),Nr("\\plusmn","\\pm"),Nr("\\rarr","\\rightarrow"),Nr("\\rArr","\\Rightarrow"),Nr("\\Rarr","\\Rightarrow"),Nr("\\real","\\Re"),Nr("\\reals","\\mathbb{R}"),Nr("\\Reals","\\mathbb{R}"),Nr("\\Rho","\\mathrm{P}"),Nr("\\sdot","\\cdot"),Nr("\\sect","\\S"),Nr("\\spades","\\spadesuit"),Nr("\\sub","\\subset"),Nr("\\sube","\\subseteq"),Nr("\\supe","\\supseteq"),Nr("\\Tau","\\mathrm{T}"),Nr("\\thetasym","\\vartheta"),Nr("\\weierp","\\wp"),Nr("\\Zeta","\\mathrm{Z}"),Nr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Nr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Nr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Nr("\\bra","\\mathinner{\\langle{#1}|}"),Nr("\\ket","\\mathinner{|{#1}\\rangle}"),Nr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Nr("\\Bra","\\left\\langle#1\\right|"),Nr("\\Ket","\\left|#1\\right\\rangle");const Hn=e=>t=>{const r=t.consumeArg().tokens,n=t.consumeArg().tokens,o=t.consumeArg().tokens,s=t.consumeArg().tokens,i=t.macros.get("|"),a=t.macros.get("\\|");t.macros.beginGroup();const l=t=>r=>{e&&(r.macros.set("|",i),o.length&&r.macros.set("\\|",a));let s=t;if(!t&&o.length){"|"===r.future().text&&(r.popToken(),s=!0)}return{tokens:s?o:n,numArgs:0}};t.macros.set("|",l(!1)),o.length&&t.macros.set("\\|",l(!0));const h=t.consumeArg().tokens,c=t.expandTokens([...s,...h,...r]);return t.macros.endGroup(),{tokens:c.reverse(),numArgs:0}};Nr("\\bra@ket",Hn(!1)),Nr("\\bra@set",Hn(!0)),Nr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Nr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Nr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Nr("\\angln","{\\angl n}"),Nr("\\blue","\\textcolor{##6495ed}{#1}"),Nr("\\orange","\\textcolor{##ffa500}{#1}"),Nr("\\pink","\\textcolor{##ff00af}{#1}"),Nr("\\red","\\textcolor{##df0030}{#1}"),Nr("\\green","\\textcolor{##28ae7b}{#1}"),Nr("\\gray","\\textcolor{gray}{#1}"),Nr("\\purple","\\textcolor{##9d38bd}{#1}"),Nr("\\blueA","\\textcolor{##ccfaff}{#1}"),Nr("\\blueB","\\textcolor{##80f6ff}{#1}"),Nr("\\blueC","\\textcolor{##63d9ea}{#1}"),Nr("\\blueD","\\textcolor{##11accd}{#1}"),Nr("\\blueE","\\textcolor{##0c7f99}{#1}"),Nr("\\tealA","\\textcolor{##94fff5}{#1}"),Nr("\\tealB","\\textcolor{##26edd5}{#1}"),Nr("\\tealC","\\textcolor{##01d1c1}{#1}"),Nr("\\tealD","\\textcolor{##01a995}{#1}"),Nr("\\tealE","\\textcolor{##208170}{#1}"),Nr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Nr("\\greenB","\\textcolor{##8af281}{#1}"),Nr("\\greenC","\\textcolor{##74cf70}{#1}"),Nr("\\greenD","\\textcolor{##1fab54}{#1}"),Nr("\\greenE","\\textcolor{##0d923f}{#1}"),Nr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Nr("\\goldB","\\textcolor{##ffbb71}{#1}"),Nr("\\goldC","\\textcolor{##ff9c39}{#1}"),Nr("\\goldD","\\textcolor{##e07d10}{#1}"),Nr("\\goldE","\\textcolor{##a75a05}{#1}"),Nr("\\redA","\\textcolor{##fca9a9}{#1}"),Nr("\\redB","\\textcolor{##ff8482}{#1}"),Nr("\\redC","\\textcolor{##f9685d}{#1}"),Nr("\\redD","\\textcolor{##e84d39}{#1}"),Nr("\\redE","\\textcolor{##bc2612}{#1}"),Nr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Nr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Nr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Nr("\\maroonD","\\textcolor{##ca337c}{#1}"),Nr("\\maroonE","\\textcolor{##9e034e}{#1}"),Nr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Nr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Nr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Nr("\\purpleD","\\textcolor{##7854ab}{#1}"),Nr("\\purpleE","\\textcolor{##543b78}{#1}"),Nr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Nr("\\mintB","\\textcolor{##edf2df}{#1}"),Nr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Nr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Nr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Nr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Nr("\\grayD","\\textcolor{##d6d8da}{#1}"),Nr("\\grayE","\\textcolor{##babec2}{#1}"),Nr("\\grayF","\\textcolor{##888d93}{#1}"),Nr("\\grayG","\\textcolor{##626569}{#1}"),Nr("\\grayH","\\textcolor{##3b3e40}{#1}"),Nr("\\grayI","\\textcolor{##21242c}{#1}"),Nr("\\kaBlue","\\textcolor{##314453}{#1}"),Nr("\\kaGreen","\\textcolor{##71B307}{#1}");const On={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class En{constructor(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Tn(Bn,t.macros),this.mode=r,this.stack=[]}feed(e){this.lexer=new An(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){let t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken(),({tokens:n,end:r}=this.consumeArg(["]"]))}else({tokens:n,start:t,end:r}=this.consumeArg());return this.pushToken(new Ir("EOF",r.loc)),this.pushTokens(n),t.range(r,"")}consumeSpaces(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}}consumeArg(e){const t=[],r=e&&e.length>0;r||this.consumeSpaces();const o=this.future();let s,i=0,a=0;do{if(s=this.popToken(),t.push(s),"{"===s.text)++i;else if("}"===s.text){if(--i,-1===i)throw new n("Extra }",s)}else if("EOF"===s.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[a]:"}")+"'",s);if(e&&r)if((0===i||1===i&&"{"===e[a])&&s.text===e[a]){if(++a,a===e.length){t.splice(-a,a);break}}else a=0}while(0!==i||r);return"{"===o.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:o,end:s}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");const r=t[0];for(let e=0;ethis.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){const t=this.popToken(),r=t.text,o=t.noexpand?null:this._getExpansion(r);if(null==o||e&&o.unexpandable){if(e&&null==o&&"\\"===r[0]&&!this.isDefined(r))throw new n("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);let s=o.tokens;const i=this.consumeArgs(o.numArgs,o.delimiters);if(o.numArgs){s=s.slice();for(let e=s.length-1;e>=0;--e){let t=s[e];if("#"===t.text){if(0===e)throw new n("Incomplete placeholder at end of macro body",t);if(t=s[--e],"#"===t.text)s.splice(e+1,1);else{if(!/^[1-9]$/.test(t.text))throw new n("Not a valid argument number",t);s.splice(e,2,...i[+t.text-1])}}}}return this.pushTokens(s),s.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(!1===this.expandOnce()){const e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Ir(e)]):void 0}expandTokens(e){const t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;)if(!1===this.expandOnce(!0)){const e=this.stack.pop();e.treatAsRelax&&(e.noexpand=!1,e.treatAsRelax=!1),t.push(e)}return this.countExpansion(t.length),t}expandMacroAsText(e){const t=this.expandMacro(e);return t?t.map((e=>e.text)).join(""):t}_getExpansion(e){const t=this.macros.get(e);if(null==t)return t;if(1===e.length){const t=this.lexer.catcodes[e];if(null!=t&&13!==t)return}const r="function"==typeof t?t(this):t;if("string"==typeof r){let e=0;if(-1!==r.indexOf("#")){const t=r.replace(/##/g,"");for(;-1!==t.indexOf("#"+(e+1));)++e}const t=new An(r,this.settings),n=[];let o=t.lex();for(;"EOF"!==o.text;)n.push(o),o=t.lex();n.reverse();return{tokens:n,numArgs:e}}return r}isDefined(e){return this.macros.has(e)||wn.hasOwnProperty(e)||se.math.hasOwnProperty(e)||se.text.hasOwnProperty(e)||On.hasOwnProperty(e)}isExpandable(e){const t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:wn.hasOwnProperty(e)&&!wn[e].primitive}}const Ln=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,Dn=Object.freeze({"\u208a":"+","\u208b":"-","\u208c":"=","\u208d":"(","\u208e":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1d62":"i","\u2c7c":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209a":"p","\u1d63":"r","\u209b":"s","\u209c":"t","\u1d64":"u","\u1d65":"v","\u2093":"x","\u1d66":"\u03b2","\u1d67":"\u03b3","\u1d68":"\u03c1","\u1d69":"\u03d5","\u1d6a":"\u03c7","\u207a":"+","\u207b":"-","\u207c":"=","\u207d":"(","\u207e":")","\u2070":"0","\xb9":"1","\xb2":"2","\xb3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1d2c":"A","\u1d2e":"B","\u1d30":"D","\u1d31":"E","\u1d33":"G","\u1d34":"H","\u1d35":"I","\u1d36":"J","\u1d37":"K","\u1d38":"L","\u1d39":"M","\u1d3a":"N","\u1d3c":"O","\u1d3e":"P","\u1d3f":"R","\u1d40":"T","\u1d41":"U","\u2c7d":"V","\u1d42":"W","\u1d43":"a","\u1d47":"b","\u1d9c":"c","\u1d48":"d","\u1d49":"e","\u1da0":"f","\u1d4d":"g","\u02b0":"h","\u2071":"i","\u02b2":"j","\u1d4f":"k","\u02e1":"l","\u1d50":"m","\u207f":"n","\u1d52":"o","\u1d56":"p","\u02b3":"r","\u02e2":"s","\u1d57":"t","\u1d58":"u","\u1d5b":"v","\u02b7":"w","\u02e3":"x","\u02b8":"y","\u1dbb":"z","\u1d5d":"\u03b2","\u1d5e":"\u03b3","\u1d5f":"\u03b4","\u1d60":"\u03d5","\u1d61":"\u03c7","\u1dbf":"\u03b8"}),Vn={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},Pn={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"};class Fn{constructor(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new En(e,t,this.mode),this.settings=t,this.leftrightDepth=0}expect(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{const e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){const t=this.nextToken;this.consume(),this.gullet.pushToken(new Ir("}")),this.gullet.pushTokens(e);const r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(e,t){const r=[];for(;;){"math"===this.mode&&this.consumeSpaces();const n=this.fetch();if(-1!==Fn.endOfExpression.indexOf(n.text))break;if(t&&n.text===t)break;if(e&&wn[n.text]&&wn[n.text].infix)break;const o=this.parseAtom(t);if(!o)break;"internal"!==o.type&&r.push(o)}return"text"===this.mode&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(e){let t,r=-1;for(let o=0;o=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);const r=se[this.mode][t].group,n=qr.range(e);let s;if(re.hasOwnProperty(r)){const e=r;s={type:"atom",mode:this.mode,family:e,loc:n,text:t}}else s={type:r,mode:this.mode,loc:n,text:t};o=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(S(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),o={type:"textord",mode:"text",loc:qr.range(e),text:t}}if(this.consume(),r)for(let t=0;t Date: Wed, 23 Apr 2025 05:17:46 +0000 Subject: [PATCH 20/33] =?UTF-8?q?=F0=9F=93=A6=20Update=20packaged=20ChartJ?= =?UTF-8?q?S?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/lib/chart/chart.min.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/lib/chart/chart.min.js b/assets/lib/chart/chart.min.js index afa6374c..47cbcd97 100644 --- a/assets/lib/chart/chart.min.js +++ b/assets/lib/chart/chart.min.js @@ -1,14 +1,14 @@ /*! - * Chart.js v4.4.8 + * Chart.js v4.4.9 * https://www.chartjs.org * (c) 2025 Chart.js Contributors * Released under the MIT License */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Go},get Decimation(){return Qo},get Filler(){return ma},get Legend(){return ya},get SubTitle(){return ka},get Title(){return Ma},get Tooltip(){return Ba}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const n=e.length;let o=0,a=n;if(t._sorted){const{iScale:r,vScale:l,_parsed:h}=t,c=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,d=r.axis,{min:u,max:f,minDefined:g,maxDefined:p}=r.getUserBounds();if(g){if(o=Math.min(it(h,d,u).lo,i?n:it(e,d,r.getPixelForValue(u)).lo),c){const t=h.slice(0,o+1).reverse().findIndex((t=>!s(t[l.axis])));o-=Math.max(0,t)}o=J(o,0,n-1)}if(p){let t=Math.max(it(h,r.axis,f,!0).hi+1,i?0:it(e,d,r.getPixelForValue(f),!0).hi+1);if(c){const e=h.slice(t-1).findIndex((t=>!s(t[l.axis])));t+=Math.max(0,e)}a=J(t,o,n)-o}else a=n-o}return{start:o,count:a}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class xt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var bt=new xt; +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Zo},get Decimation(){return ta},get Filler(){return xa},get Legend(){return va},get SubTitle(){return Sa},get Title(){return wa},get Tooltip(){return Wa}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const n=e.length;let o=0,a=n;if(t._sorted){const{iScale:r,vScale:l,_parsed:h}=t,c=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,d=r.axis,{min:u,max:f,minDefined:g,maxDefined:p}=r.getUserBounds();if(g){if(o=Math.min(it(h,d,u).lo,i?n:it(e,d,r.getPixelForValue(u)).lo),c){const t=h.slice(0,o+1).reverse().findIndex((t=>!s(t[l.axis])));o-=Math.max(0,t)}o=J(o,0,n-1)}if(p){let t=Math.max(it(h,r.axis,f,!0).hi+1,i?0:it(e,d,r.getPixelForValue(f),!0).hi+1);if(c){const e=h.slice(t-1).findIndex((t=>!s(t[l.axis])));t+=Math.max(0,e)}a=J(t,o,n)-o}else a=n-o}return{start:o,count:a}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class xt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var bt=new xt; /*! * @kurkle/color v0.3.2 * https://github.com/kurkle/color#readme * (c) 2023 Jukka Kurkela * Released under the MIT License - */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Jt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Jt(t)?t:new Zt(t)}function te(t){return Jt(t)?t:new Zt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function xe(t,e){return me(t).getPropertyValue(e)}const be=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=be[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=t&&ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};fe()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function Pe(t,e){const i=xe(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){const o=i||t;void 0===s&&(s=ti("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Je(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);r.delete(t),Xe(t,l)&&(l=Je(n._scopes,n,t,l));return l}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Je(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Xe(e,h)&&(h=$e(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Ze(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Je(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&((void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Qe(t,e,i,s,n){for(;i;)i=Ze(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t,e="x"){const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const xi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,bi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(""+t).match(xi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function wi(t){return vi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(bi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Li(t){return"angle"===t?{between:Z,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hb||l(n,x,p)&&0!==r(n,x),v=()=>!b||0===r(o,p)||l(o,x,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==x&&(b=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function Ii(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Fi(t,[{start:a,end:r,loop:o}],i,e);return Fi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r!s(t[e.axis])));n.lo-=Math.max(0,a);const r=i.slice(n.hi).findIndex((t=>!s(t[e.axis])));n.hi+=Math.max(0,r)}return n}if(o._sharedOptions){const t=a[0],s="function"==typeof t.getRange&&t.getRange(e);if(s){const t=r(a,e,i-s),n=r(a,e,i+s);return{lo:t.lo,hi:n.hi}}}}return{lo:0,hi:a.length-1}}function Hi(t,e,i,s,n){const o=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=o.length;t{t[a]&&t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Xi={evaluateInteractionItems:Hi,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tji(t,ve(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return Yi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>Ui(t,ve(e,t),"x",i.intersect,s),y:(t,e,i,s)=>Ui(t,ve(e,t),"y",i.intersect,s)}};const qi=["left","top","right","bottom"];function Ki(t,e){return t.filter((t=>t.pos===e))}function Gi(t,e){return t.filter((t=>-1===qi.indexOf(t.pos)&&t.box.axis===e))}function Zi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Ji(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!qi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function ss(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Zi(Ki(e,"left"),!0),n=Zi(Ki(e,"right")),o=Zi(Ki(e,"top"),!0),a=Zi(Ki(e,"bottom")),r=Gi(e,"x"),l=Gi(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ki(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);ts(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=Ji(l.concat(h),d);ss(r.fullSize,g,d,p),ss(l,g,d,p),ss(h,g,d,p)&&ss(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(g),os(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,os(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class rs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class ls extends rs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const hs="$chartjs",cs={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ds=t=>null===t||""===t;const us=!!Se&&{passive:!0};function fs(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,us)}function gs(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function ps(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.addedNodes,s),e=e&&!gs(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function ms(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.removedNodes,s),e=e&&!gs(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const xs=new Map;let bs=0;function _s(){const t=window.devicePixelRatio;t!==bs&&(bs=t,xs.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function ys(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){xs.size||window.addEventListener("resize",_s),xs.set(t,e)}(t,o),a}function vs(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){xs.delete(t),xs.size||window.removeEventListener("resize",_s)}(t)}function Ms(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=cs[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t&&t.addEventListener(e,i,us)}(s,e,n),n}class ws extends rs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[hs]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",ds(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(ds(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[hs])return!1;const i=e[hs].initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[hs],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:ps,detach:ms,resize:ys}[e]||Ms;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:vs,detach:vs,resize:vs}[e]||fs)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=t&&ge(t);return!(!e||!e.isConnected)}}function ks(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ls:ws}var Ss=Object.freeze({__proto__:null,BasePlatform:rs,BasicPlatform:ls,DomPlatform:ws,_detectPlatform:ks});const Ps="transparent",Ds={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Ps),n=s.valid&&Qt(e||Ps);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Cs{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Ds[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Cs(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(bt.add(this._chart,i),!0):void 0}}function As(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Ts(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function zs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Vs(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Bs=t=>"reset"===t||"none"===t,Ws=(t,e)=>e?t:Object.assign({},t);class Ns{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Es(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Vs(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Fs(t,"x")),o=e.yAxisID=l(i.yAxisID,Fs(t,"y")),a=e.rAxisID=l(i.rAxisID,Fs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Vs(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e)){const t=this._cachedMeta;this._data=function(t,e){const{iScale:i,vScale:s}=e,n="x"===i.axis?"x":"y",o="x"===s.axis?"x":"y",a=Object.keys(t),r=new Array(a.length);let l,h,c;for(l=0,h=a.length;l0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Ts(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Ws(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Os(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Bs(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Bs(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Bs(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function js(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for($s(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,Us=(t,e)=>Math.min(e||t,t);function Xs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Ks(t){return t.drawTicks?t.tickLength:0}function Gs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Zs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class Js extends Hs{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=J(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Ks(t.grid)-e.padding-Gs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Gs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ks(n)+o):(t.height=this.maxHeight,t.width=Ks(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Ks(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,x=function(t){return Ae(i,t,p)};let b,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)b=x(this.bottom),w=this.bottom-u,S=b-m,D=x(t.top)+m,O=t.bottom;else if("bottom"===a)b=x(this.top),D=t.top,O=x(t.bottom)-m,w=b+m,S=this.top+u;else if("left"===a)b=x(this.right),M=this.right-u,k=b-m,P=x(t.left)+m,C=t.right;else if("right"===a)b=x(this.left),P=t.left,C=x(t.right)-m,M=b+m,k=this.left+u;else if("x"===e){if("center"===a)b=x((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=b+m,S=w+u}else if("y"===e){if("center"===a)b=x((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}M=b-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_0&&(o-=s/2)}d={left:o,top:n,width:s+e.width,height:i+e.height,color:t.backdropColor}}x.push({label:v,font:P,textOffset:O,options:{rotation:m,color:i,strokeColor:o,strokeWidth:h,textAlign:f,textBaseline:A,translation:[M,w],backdrop:d}})}return x}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-$(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:s,padding:n}}=this.options,o=t+n,a=this._getLabelSizes().widest.width;let r,l;return"left"===e?s?(l=this.right+n,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l+=a)):(l=this.right-o,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l=this.left)):"right"===e?s?(l=this.left+n,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l-=a)):(l=this.left+o,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l=this.right)):r="right",{textAlign:r,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:s,width:n,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,s,n,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class tn{constructor(){this.controllers=new Qs(Ns,"datasets",!0),this.elements=new Qs(Hs,"elements"),this.plugins=new Qs(Object,"plugins"),this.scales=new Qs(Js,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function nn(t,e){return e||!1!==t?!0===t?{}:t:null}function on(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function an(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function rn(t){if("x"===t||"y"===t||"r"===t)return t}function ln(t,...e){if(rn(t))return t;for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&rn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function hn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function cn(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=an(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=ln(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return hn(t,"x",i[0])||hn(t,"y",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,n),c=i.scales||{};a[e]=b(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||an(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),b(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];b(e,[ue.scales[e.type],ue.scale])})),a}function dn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=cn(t,e)}function un(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const fn=new Map,gn=new Set;function pn(t,e){let i=fn.get(t);return i||(i=e(),fn.set(t,i),gn.add(i)),i}const mn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class xn{constructor(t){this._config=function(t){return(t=t||{}).data=un(t.data),dn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=un(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),dn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return pn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return pn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return pn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>mn(r,t,e)))),e.forEach((t=>mn(r,s,t))),e.forEach((t=>mn(r,re[n]||{},t))),e.forEach((t=>mn(r,ue,t))),e.forEach((t=>mn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),gn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=bn(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||_n(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[""],s){const{resolver:n}=bn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function bn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const _n=t=>o(t)&&Object.getOwnPropertyNames(t).some((e=>S(t[e])));const yn=["top","bottom","left","right","chartArea"];function vn(t,e){return"top"===t||"bottom"===t||-1===yn.indexOf(t)&&"x"===e}function Mn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function wn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function kn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Sn(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Pn={},Dn=t=>{const e=Sn(t);return Object.values(Pn).filter((t=>t.canvas===e)).pop()};function Cn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}function On(t,e,i){return t.options.clip?t[i]:e[i]}class An{static defaults=ue;static instances=Pn;static overrides=re;static registry=en;static version="4.4.8";static getChart=Dn;static register(...t){en.add(...t),Tn()}static unregister(...t){en.remove(...t),Tn()}constructor(t,e){const s=this.config=new xn(e),n=Sn(t),o=Dn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ks(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new sn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Pn[this.id]=this,r&&l?(bt.listen(this,"complete",wn),bt.listen(this,"progress",kn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return en}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return bt.stop(this),this}resize(t,e){bt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=ln(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=ln(o,n),r=l(n.type,e.dtype);void 0!==n.position&&vn(n.position,a)===vn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(en.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{as.configure(this,t,t.options),as.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Mn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{as.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){Cn(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;as.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:On(i,e,"left"),right:On(i,e,"right"),top:On(s,e,"top"),bottom:On(s,e,"bottom")}:e}(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(s&&Ie(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&ze(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Xi.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),bt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Tn(){return u(An.instances,(t=>t._plugins.invalidate()))}function Ln(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class En{static override(t){Object.assign(En.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return Ln()}parse(){return Ln()}format(){return Ln()}add(){return Ln()}diff(){return Ln()}startOf(){return Ln()}endOf(){return Ln()}}var Rn={_date:En};function In(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Fn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nZ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Z(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),x=g(C,h,d),b=g(C+E,c,u);s=(p-x)/2,n=(m-b)/2,o=-(p+x)/2,a=-(m+b)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),x=(i.width-o)/f,b=(i.height-o)/g,_=Math.max(Math.min(x,b)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Yn=Object.freeze({__proto__:null,BarController:class extends Ns{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Fn(t,e,i,s)}parseArrayData(t,e,i,s){return Fn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=this._cachedMeta.controller.getParsed(e),l=r&&r[i.axis],h=t=>{const e=t._parsed.find((t=>t[i.axis]===l)),n=e&&e[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!h(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(x-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);x=Math.max(Math.min(x,h),o),d=x+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(x))}if(x===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;x+=t,u-=t}return{size:u,base:x,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,l="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=x?g:{};if(i=b){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),x||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends jn{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:$n,RadarController:class extends Ns{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>x,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),b||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Un(t,e,i,s){const n=vi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return J(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:J(n.innerStart,0,a),innerEnd:J(n.innerEnd,0,a)}}function Xn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function qn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,x=n-p-f,{outerStart:b,outerEnd:_,innerStart:y,innerEnd:v}=Un(e,u,d,x-m),M=d-b,w=d-_,k=m+b/M,S=x-_/w,P=u+y,D=u+v,O=m+y/P,A=x-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=Xn(w,S,a,r);t.arc(e.x,e.y,_,S,x+E)}const i=Xn(D,x,a,r);if(t.lineTo(i.x,i.y),v>0){const e=Xn(D,A,a,r);t.arc(e.x,e.y,v,x+E,A+Math.PI)}const s=(x-v/u+(m+y/u))/2;if(t.arc(a,r,u,x-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=Xn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=Xn(M,m,a,r);if(t.lineTo(n.x,n.y),b>0){const e=Xn(M,k,a,r);t.arc(e.x,e.y,b,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Kn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u}=l,f="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,f?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let g=e.endAngle;if(o){qn(t,e,i,s,g,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,g),o||(qn(t,e,i,s,g,n),t.stroke())}function Gn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Jn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[b(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[b(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=s,x=0,f=g=i),p=i}_()}function eo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?to:Qn}const io="function"==typeof Path2D;function so(t,e,i,s){io&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Gn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=eo(e);for(const r of n)Gn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class no extends Hs{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||"monotone"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a),g=Z(n,a,r)&&a!==r,p=f>=O||g,m=tt(o,h+u,c+u);return p&&m}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){qn(t,e,i,s,l,n);for(let e=0;e("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function po(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,x=!s(a),b=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!x&&!b)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),x&&b&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=x?a:M,w=b?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(x&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return b&&u&&w!==r?i.length&&V(i[i.length-1].value,r,mo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):b&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&j(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class bo extends xo{static id="linear";static defaults={ticks:{callback:ae.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const _o=t=>Math.floor(z(t)),yo=(t,e)=>Math.pow(10,_o(t)+e);function vo(t){return 1===t/Math.pow(10,_o(t))}function Mo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function wo(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=_o(e);let o=function(t,e){let i=_o(e-t);for(;Mo(t,e,i)>10;)i++;for(;Mo(t,e,i)<10;)i--;return Math.min(i,_o(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:vo(g),significand:u}),s}class ko extends Js{static id="logarithmic";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=xo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===yo(this.min,0)?yo(this.min,-1):yo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(yo(i,-1)),o(yo(s,1)))),i<=0&&n(yo(s,-1)),s<=0&&o(yo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=wo({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function So(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Po(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Do(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Oo(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(h),u=function(t,e,i){"right"===i?t-=e:"center"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function Ao(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function To(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Lo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ki(So(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/So(this.options))}generateTickLabels(t){xo.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?Do(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));To(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e||0===e&&this.min<0){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash||[]),o.lineDashOffset=n.dashOffset,o.beginPath(),Lo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&this.min>=0&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const Ro={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Io=Object.keys(Ro);function zo(t,e){return t-e}function Fo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function Vo(t,e,i,s){const n=Io.length;for(let o=Io.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function Wo(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class No extends Js{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new Rn._date(t.adapters.date);s.init(e),b(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Fo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Vo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=Io.length-1;o>=Io.indexOf(i);o--){const i=Io[o];if(Ro[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return Io[i?Io.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=Io.indexOf(t)+1,i=Io.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=J(s,0,o),n=J(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Vo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var jo=Object.freeze({__proto__:null,CategoryScale:class extends Js{static id="category";static defaults={ticks:{callback:po}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:J(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:go(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return po.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:bo,LogarithmicScale:ko,RadialLinearScale:Eo,TimeScale:No,TimeSeriesScale:class extends No{static id="timeseries";static defaults=No.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ho(e,this.min),this._tableRange=Ho(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Ho(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Ho(this._table,i*this._tableRange+this._minPos,!0)}}});const $o=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Yo=$o.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Uo(t){return $o[t%$o.length]}function Xo(t){return Yo[t%Yo.length]}function qo(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof jn?e=function(t,e){return t.backgroundColor=t.data.map((()=>Uo(e++))),e}(i,e):n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Uo(e),t.backgroundColor=Xo(e),++e}(i,e))}}function Ko(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Go={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n,a=Ko(s)||(r=n)&&(r.borderColor||r.backgroundColor)||o&&Ko(o)||"rgba(0,0,0,0.1)"!==ue.borderColor||"rgba(0,0,0,0.1)"!==ue.backgroundColor;var r;if(!i.forceOverride&&a)return;const l=qo(t);s.forEach(l)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Jo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var Qo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Jo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=J(it(e,o.axis,a).lo,0,i-1)),s=h?J(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void Zo(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const x=[],b=e+i-1,_=t[e].x,y=t[b].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&x.push({...t[e],x:p}),s!==u&&s!==i&&x.push({...t[s],x:p})}o>0&&i!==u&&x.push(t[i]),x.push(a),h=e,m=0,f=g=l,c=d=u=o}}return x}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Jo(t)}};function ta(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ea(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ia(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function sa(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=ea(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new no({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function na(t){return t&&!1!==t.fill}function oa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function aa(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return"origin";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function ra(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&da(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;na(i)&&da(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;na(s)&&"beforeDatasetDraw"===i.drawTime&&da(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const xa=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class ba extends Hs{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=xa(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;"string"!=typeof e.text&&(s=_a(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=xa(o,d),x=this.isHorizontal(),b=this._computeTitleHeight();f=x?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+b,line:0}:{x:this.left+c,y:ft(n,this.top+b+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),x?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+b+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,x?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),x)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=_a(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class va extends Hs{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var Ma={id:"title",_element:va,start(t,e,i){!function(t,e){const i=new va({ctx:t.ctx,options:e,chart:t});as.configure(t,i,e),as.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;as.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const wa=new WeakMap;var ka={id:"subtitle",start(t,e,i){const s=new va({ctx:t.ctx,options:i,chart:t});as.configure(t,s,i),as.addBox(t,s),wa.set(t,s)},stop(t){as.removeBox(t,wa.get(t)),wa.delete(t)},beforeUpdate(t,e,i){const s=wa.get(t);as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa={average(t){if(!t.length)return!1;let e,i,s=new Set,n=0,o=0;for(e=0,i=t.length;et+e))/s.size,y:n/o}},nearest(t,e){if(!t.length)return!1;let i,s,n,o=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,s=t.length;i-1?t.split("\n"):t}function Ca(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Oa(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,x=0,b=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(b+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),b){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(b-g)*l.lineHeight+(b-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){x=Math.max(x,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),x+=p.width,{width:x,height:m}}function Aa(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Ta(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Aa(t,e,i,s),yAlign:s}}function La(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:J(g,0,s.width-e.width),y:J(p,0,s.height-e.height)}}function Ea(t,e,i){const s=ki(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Ra(t){return Pa([],Da(t))}function Ia(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const za={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Ia(i,t);Pa(e.before,Da(Fa(n,"beforeLabel",this,t))),Pa(e.lines,Fa(n,"label",this,t)),Pa(e.after,Da(Fa(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return Ra(Fa(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Fa(i,"beforeFooter",this,t),n=Fa(i,"footer",this,t),o=Fa(i,"afterFooter",this,t);let a=[];return a=Pa(a,Da(s)),a=Pa(a,Da(n)),a=Pa(a,Da(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Ia(t.callbacks,e);s.push(Fa(i,"labelColor",this,e)),n.push(Fa(i,"labelPointStyle",this,e)),o.push(Fa(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Sa[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Oa(this,i),a=Object.assign({},t,e),r=Ta(this.chart,i,a),l=La(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,b=_+o,y=_-o):(p=d+f,m=p+o,b=_-o,y=_+o),x=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(b=u,_=b-o,p=m-o,x=m+o):(b=u+g,_=b+o,p=m+o,x=m-o),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ea(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let x,b,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Ea(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Sa[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Oa(this,t),a=Object.assign({},i,this._size),r=Ta(e,t,a),l=La(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Sa[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Ba={id:"tooltip",_element:Va,positioners:Sa,afterInit(t,e,i){i&&(t.tooltip=new Va({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:za},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return An.register(Yn,jo,fo,t),An.helpers={...Wi},An._adapters=Rn,An.Animation=Cs,An.Animations=Os,An.animator=bt,An.controllers=en.controllers.items,An.DatasetController=Ns,An.Element=Hs,An.elements=fo,An.Interaction=Xi,An.layouts=as,An.platforms=Ss,An.Scale=Js,An.Ticks=ae,Object.assign(An,Yn,jo,fo,t,Ss),An.Chart=An,"undefined"!=typeof window&&(window.Chart=An),An})); + */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Jt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Jt(t)?t:new Zt(t)}function te(t){return Jt(t)?t:new Zt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function xe(t,e){return me(t).getPropertyValue(e)}const be=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=be[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=t&&ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};fe()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function Pe(t,e){const i=xe(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){const o=i||t;void 0===s&&(s=ti("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Je(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);r.delete(t),Xe(t,l)&&(l=Je(n._scopes,n,t,l));return l}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Je(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Xe(e,h)&&(h=$e(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Ze(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Je(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&((void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Qe(t,e,i,s,n){for(;i;)i=Ze(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t,e="x"){const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const xi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,bi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(""+t).match(xi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function wi(t){return vi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(bi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Li(t){return"angle"===t?{between:Z,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hb||l(n,x,p)&&0!==r(n,x),v=()=>!b||0===r(o,p)||l(o,x,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==x&&(b=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function Ii(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Fi(t,[{start:a,end:r,loop:o}],i,e);return Fi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r!s(t[e.axis])));n.lo-=Math.max(0,a);const r=i.slice(n.hi).findIndex((t=>!s(t[e.axis])));n.hi+=Math.max(0,r)}return n}if(o._sharedOptions){const t=a[0],s="function"==typeof t.getRange&&t.getRange(e);if(s){const t=r(a,e,i-s),n=r(a,e,i+s);return{lo:t.lo,hi:n.hi}}}}return{lo:0,hi:a.length-1}}function $i(t,e,i,s,n){const o=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=o.length;t{t[a]&&t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Ki={evaluateInteractionItems:$i,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?Yi(t,n,o,s,a):Xi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?Yi(t,n,o,s,a):Xi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tYi(t,ve(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return Xi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>qi(t,ve(e,t),"x",i.intersect,s),y:(t,e,i,s)=>qi(t,ve(e,t),"y",i.intersect,s)}};const Gi=["left","top","right","bottom"];function Zi(t,e){return t.filter((t=>t.pos===e))}function Ji(t,e){return t.filter((t=>-1===Gi.indexOf(t.pos)&&t.box.axis===e))}function Qi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function ts(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!Gi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function os(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Qi(Zi(e,"left"),!0),n=Qi(Zi(e,"right")),o=Qi(Zi(e,"top"),!0),a=Qi(Zi(e,"bottom")),r=Ji(e,"x"),l=Ji(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Zi(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);is(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=ts(l.concat(h),d);os(r.fullSize,g,d,p),os(l,g,d,p),os(h,g,d,p)&&os(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(g),rs(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,rs(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class hs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class cs extends hs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const ds="$chartjs",us={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},fs=t=>null===t||""===t;const gs=!!Se&&{passive:!0};function ps(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,gs)}function ms(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function xs(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ms(i.addedNodes,s),e=e&&!ms(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function bs(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ms(i.removedNodes,s),e=e&&!ms(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const _s=new Map;let ys=0;function vs(){const t=window.devicePixelRatio;t!==ys&&(ys=t,_s.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function Ms(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){_s.size||window.addEventListener("resize",vs),_s.set(t,e)}(t,o),a}function ws(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){_s.delete(t),_s.size||window.removeEventListener("resize",vs)}(t)}function ks(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=us[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t&&t.addEventListener(e,i,gs)}(s,e,n),n}class Ss extends hs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[ds]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",fs(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(fs(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[ds])return!1;const i=e[ds].initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[ds],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:xs,detach:bs,resize:Ms}[e]||ks;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:ws,detach:ws,resize:ws}[e]||ps)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=t&&ge(t);return!(!e||!e.isConnected)}}function Ps(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?cs:Ss}var Ds=Object.freeze({__proto__:null,BasePlatform:hs,BasicPlatform:cs,DomPlatform:Ss,_detectPlatform:Ps});const Cs="transparent",Os={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Cs),n=s.valid&&Qt(e||Cs);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class As{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Os[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new As(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(bt.add(this._chart,i),!0):void 0}}function Ls(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Es(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function Vs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Ws(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Ns=t=>"reset"===t||"none"===t,Hs=(t,e)=>e?t:Object.assign({},t);class js{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Is(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Ws(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Bs(t,"x")),o=e.yAxisID=l(i.yAxisID,Bs(t,"y")),a=e.rAxisID=l(i.rAxisID,Bs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Ws(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e)){const t=this._cachedMeta;this._data=function(t,e){const{iScale:i,vScale:s}=e,n="x"===i.axis?"x":"y",o="x"===s.axis?"x":"y",a=Object.keys(t),r=new Array(a.length);let l,h,c;for(l=0,h=a.length;l0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Es(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Hs(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Ts(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Ns(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Ns(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Ns(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function Ys(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for(Us(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,qs=(t,e)=>Math.min(e||t,t);function Ks(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Zs(t){return t.drawTicks?t.tickLength:0}function Js(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Qs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class tn extends $s{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=J(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Zs(t.grid)-e.padding-Js(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Js(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Zs(n)+o):(t.height=this.maxHeight,t.width=Zs(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Zs(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,x=function(t){return Ae(i,t,p)};let b,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)b=x(this.bottom),w=this.bottom-u,S=b-m,D=x(t.top)+m,O=t.bottom;else if("bottom"===a)b=x(this.top),D=t.top,O=x(t.bottom)-m,w=b+m,S=this.top+u;else if("left"===a)b=x(this.right),M=this.right-u,k=b-m,P=x(t.left)+m,C=t.right;else if("right"===a)b=x(this.left),P=t.left,C=x(t.right)-m,M=b+m,k=this.left+u;else if("x"===e){if("center"===a)b=x((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=b+m,S=w+u}else if("y"===e){if("center"===a)b=x((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}M=b-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_0&&(o-=s/2)}d={left:o,top:n,width:s+e.width,height:i+e.height,color:t.backdropColor}}x.push({label:v,font:P,textOffset:O,options:{rotation:m,color:i,strokeColor:o,strokeWidth:h,textAlign:f,textBaseline:A,translation:[M,w],backdrop:d}})}return x}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-$(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:s,padding:n}}=this.options,o=t+n,a=this._getLabelSizes().widest.width;let r,l;return"left"===e?s?(l=this.right+n,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l+=a)):(l=this.right-o,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l=this.left)):"right"===e?s?(l=this.left+n,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l-=a)):(l=this.left+o,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l=this.right)):r="right",{textAlign:r,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:s,width:n,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,s,n,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class sn{constructor(){this.controllers=new en(js,"datasets",!0),this.elements=new en($s,"elements"),this.plugins=new en(Object,"plugins"),this.scales=new en(tn,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function an(t,e){return e||!1!==t?!0===t?{}:t:null}function rn(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function ln(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function hn(t){if("x"===t||"y"===t||"r"===t)return t}function cn(t,...e){if(hn(t))return t;for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&hn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function dn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function un(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=ln(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=cn(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return dn(t,"x",i[0])||dn(t,"y",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,n),c=i.scales||{};a[e]=b(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||ln(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),b(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];b(e,[ue.scales[e.type],ue.scale])})),a}function fn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=un(t,e)}function gn(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const pn=new Map,mn=new Set;function xn(t,e){let i=pn.get(t);return i||(i=e(),pn.set(t,i),mn.add(i)),i}const bn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class _n{constructor(t){this._config=function(t){return(t=t||{}).data=gn(t.data),fn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=gn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),fn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return xn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return xn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return xn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return xn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>bn(r,t,e)))),e.forEach((t=>bn(r,s,t))),e.forEach((t=>bn(r,re[n]||{},t))),e.forEach((t=>bn(r,ue,t))),e.forEach((t=>bn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),mn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=yn(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||vn(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[""],s){const{resolver:n}=yn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function yn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const vn=t=>o(t)&&Object.getOwnPropertyNames(t).some((e=>S(t[e])));const Mn=["top","bottom","left","right","chartArea"];function wn(t,e){return"top"===t||"bottom"===t||-1===Mn.indexOf(t)&&"x"===e}function kn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function Sn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function Pn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Dn(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Cn={},On=t=>{const e=Dn(t);return Object.values(Cn).filter((t=>t.canvas===e)).pop()};function An(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}class Tn{static defaults=ue;static instances=Cn;static overrides=re;static registry=nn;static version="4.4.9";static getChart=On;static register(...t){nn.add(...t),Ln()}static unregister(...t){nn.remove(...t),Ln()}constructor(t,e){const s=this.config=new _n(e),n=Dn(t),o=On(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||Ps(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new on,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Cn[this.id]=this,r&&l?(bt.listen(this,"complete",Sn),bt.listen(this,"progress",Pn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return nn}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return bt.stop(this),this}resize(t,e){bt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=cn(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=cn(o,n),r=l(n.type,e.dtype);void 0!==n.position&&wn(n.position,a)===wn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(nn.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{ls.configure(this,t,t.options),ls.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(kn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{ls.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){An(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;ls.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i={meta:t,index:t.index,cancelable:!0},s=Ni(this,t);!1!==this.notifyPlugins("beforeDatasetDraw",i)&&(s&&Ie(e,s),t.controller.draw(),s&&ze(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Ki.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),bt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Ln(){return u(Tn.instances,(t=>t._plugins.invalidate()))}function En(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class Rn{static override(t){Object.assign(Rn.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return En()}parse(){return En()}format(){return En()}add(){return En()}diff(){return En()}startOf(){return En()}endOf(){return En()}}var In={_date:Rn};function zn(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Vn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nZ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Z(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),x=g(C,h,d),b=g(C+E,c,u);s=(p-x)/2,n=(m-b)/2,o=-(p+x)/2,a=-(m+b)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),x=(i.width-o)/f,b=(i.height-o)/g,_=Math.max(Math.min(x,b)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Un=Object.freeze({__proto__:null,BarController:class extends js{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Vn(t,e,i,s)}parseArrayData(t,e,i,s){return Vn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=this._cachedMeta.controller.getParsed(e),l=r&&r[i.axis],h=t=>{const e=t._parsed.find((t=>t[i.axis]===l)),n=e&&e[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!h(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(x-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);x=Math.max(Math.min(x,h),o),d=x+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(x))}if(x===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;x+=t,u-=t}return{size:u,base:x,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,l="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=x?g:{};if(i=b){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),x||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends $n{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:Yn,RadarController:class extends js{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>x,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),b||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Xn(t,e,i,s){const n=vi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return J(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:J(n.innerStart,0,a),innerEnd:J(n.innerEnd,0,a)}}function qn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function Kn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,x=n-p-f,{outerStart:b,outerEnd:_,innerStart:y,innerEnd:v}=Xn(e,u,d,x-m),M=d-b,w=d-_,k=m+b/M,S=x-_/w,P=u+y,D=u+v,O=m+y/P,A=x-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=qn(w,S,a,r);t.arc(e.x,e.y,_,S,x+E)}const i=qn(D,x,a,r);if(t.lineTo(i.x,i.y),v>0){const e=qn(D,A,a,r);t.arc(e.x,e.y,v,x+E,A+Math.PI)}const s=(x-v/u+(m+y/u))/2;if(t.arc(a,r,u,x-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=qn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=qn(M,m,a,r);if(t.lineTo(n.x,n.y),b>0){const e=qn(M,k,a,r);t.arc(e.x,e.y,b,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Gn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u}=l,f="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,f?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let g=e.endAngle;if(o){Kn(t,e,i,s,g,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,g),o||(Kn(t,e,i,s,g,n),t.stroke())}function Zn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Jn(t,e,i){t.lineTo(i.x,i.y)}function Qn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[b(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[b(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=s,x=0,f=g=i),p=i}_()}function io(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?eo:to}const so="function"==typeof Path2D;function no(t,e,i,s){so&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Zn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=io(e);for(const r of n)Zn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class oo extends $s{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||"monotone"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a),g=Z(n,a,r)&&a!==r,p=f>=O||g,m=tt(o,h+u,c+u);return p&&m}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){Kn(t,e,i,s,l,n);for(let e=0;e("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function mo(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,x=!s(a),b=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!x&&!b)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),x&&b&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=x?a:M,w=b?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(x&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return b&&u&&w!==r?i.length&&V(i[i.length-1].value,r,xo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):b&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&j(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class _o extends bo{static id="linear";static defaults={ticks:{callback:ae.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const yo=t=>Math.floor(z(t)),vo=(t,e)=>Math.pow(10,yo(t)+e);function Mo(t){return 1===t/Math.pow(10,yo(t))}function wo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function ko(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=yo(e);let o=function(t,e){let i=yo(e-t);for(;wo(t,e,i)>10;)i++;for(;wo(t,e,i)<10;)i--;return Math.min(i,yo(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:Mo(g),significand:u}),s}class So extends tn{static id="logarithmic";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=bo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===vo(this.min,0)?vo(this.min,-1):vo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(vo(i,-1)),o(vo(s,1)))),i<=0&&n(vo(s,-1)),s<=0&&o(vo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=ko({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function Po(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Do(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Co(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Ao(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(h),u=function(t,e,i){"right"===i?t-=e:"center"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function To(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function Lo(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Eo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ki(Po(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Po(this.options))}generateTickLabels(t){bo.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?Co(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));Lo(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e||0===e&&this.min<0){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash||[]),o.lineDashOffset=n.dashOffset,o.beginPath(),Eo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&this.min>=0&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const Io={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},zo=Object.keys(Io);function Fo(t,e){return t-e}function Vo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function Bo(t,e,i,s){const n=zo.length;for(let o=zo.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function No(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class Ho extends tn{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new In._date(t.adapters.date);s.init(e),b(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Vo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Bo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=zo.length-1;o>=zo.indexOf(i);o--){const i=zo[o];if(Io[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return zo[i?zo.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=zo.indexOf(t)+1,i=zo.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=J(s,0,o),n=J(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Bo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var $o=Object.freeze({__proto__:null,CategoryScale:class extends tn{static id="category";static defaults={ticks:{callback:mo}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:J(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:po(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return mo.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:_o,LogarithmicScale:So,RadialLinearScale:Ro,TimeScale:Ho,TimeSeriesScale:class extends Ho{static id="timeseries";static defaults=Ho.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=jo(e,this.min),this._tableRange=jo(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(jo(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return jo(this._table,i*this._tableRange+this._minPos,!0)}}});const Yo=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Uo=Yo.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Xo(t){return Yo[t%Yo.length]}function qo(t){return Uo[t%Uo.length]}function Ko(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n instanceof Yn?e=function(t,e){return t.backgroundColor=t.data.map((()=>qo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Xo(e),t.backgroundColor=qo(e),++e}(i,e))}}function Go(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Zo={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n,a=Go(s)||(r=n)&&(r.borderColor||r.backgroundColor)||o&&Go(o)||"rgba(0,0,0,0.1)"!==ue.borderColor||"rgba(0,0,0,0.1)"!==ue.backgroundColor;var r;if(!i.forceOverride&&a)return;const l=Ko(t);s.forEach(l)}};function Jo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Qo(t){t.data.datasets.forEach((t=>{Jo(t)}))}var ta={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Qo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=J(it(e,o.axis,a).lo,0,i-1)),s=h?J(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void Jo(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const x=[],b=e+i-1,_=t[e].x,y=t[b].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&x.push({...t[e],x:p}),s!==u&&s!==i&&x.push({...t[s],x:p})}o>0&&i!==u&&x.push(t[i]),x.push(a),h=e,m=0,f=g=l,c=d=u=o}}return x}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Qo(t)}};function ea(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ia(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function sa(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function na(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=ia(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new oo({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function oa(t){return t&&!1!==t.fill}function aa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function ra(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return"origin";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function la(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&ua(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;oa(i)&&ua(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;oa(s)&&"beforeDatasetDraw"===i.drawTime&&ua(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ba=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class _a extends $s{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=ba(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;"string"!=typeof e.text&&(s=ya(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=ba(o,d),x=this.isHorizontal(),b=this._computeTitleHeight();f=x?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+b,line:0}:{x:this.left+c,y:ft(n,this.top+b+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),x?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+b+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,x?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),x)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=ya(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Ma extends $s{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var wa={id:"title",_element:Ma,start(t,e,i){!function(t,e){const i=new Ma({ctx:t.ctx,options:e,chart:t});ls.configure(t,i,e),ls.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;ls.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;ls.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ka=new WeakMap;var Sa={id:"subtitle",start(t,e,i){const s=new Ma({ctx:t.ctx,options:i,chart:t});ls.configure(t,s,i),ls.addBox(t,s),ka.set(t,s)},stop(t){ls.removeBox(t,ka.get(t)),ka.delete(t)},beforeUpdate(t,e,i){const s=ka.get(t);ls.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Pa={average(t){if(!t.length)return!1;let e,i,s=new Set,n=0,o=0;for(e=0,i=t.length;et+e))/s.size,y:n/o}},nearest(t,e){if(!t.length)return!1;let i,s,n,o=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,s=t.length;i-1?t.split("\n"):t}function Oa(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Aa(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,x=0,b=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(b+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),b){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(b-g)*l.lineHeight+(b-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){x=Math.max(x,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),x+=p.width,{width:x,height:m}}function Ta(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function La(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Ta(t,e,i,s),yAlign:s}}function Ea(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:J(g,0,s.width-e.width),y:J(p,0,s.height-e.height)}}function Ra(t,e,i){const s=ki(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Ia(t){return Da([],Ca(t))}function za(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const Fa={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=za(i,t);Da(e.before,Ca(Va(n,"beforeLabel",this,t))),Da(e.lines,Va(n,"label",this,t)),Da(e.after,Ca(Va(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return Ia(Va(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Va(i,"beforeFooter",this,t),n=Va(i,"footer",this,t),o=Va(i,"afterFooter",this,t);let a=[];return a=Da(a,Ca(s)),a=Da(a,Ca(n)),a=Da(a,Ca(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=za(t.callbacks,e);s.push(Va(i,"labelColor",this,e)),n.push(Va(i,"labelPointStyle",this,e)),o.push(Va(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Pa[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Aa(this,i),a=Object.assign({},t,e),r=La(this.chart,i,a),l=Ea(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,b=_+o,y=_-o):(p=d+f,m=p+o,b=_-o,y=_+o),x=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(b=u,_=b-o,p=m-o,x=m+o):(b=u+g,_=b+o,p=m+o,x=m-o),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ra(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let x,b,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Ra(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Pa[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Aa(this,t),a=Object.assign({},i,this._size),r=La(e,t,a),l=Ea(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Pa[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Wa={id:"tooltip",_element:Ba,positioners:Pa,afterInit(t,e,i){i&&(t.tooltip=new Ba({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Fa},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return Tn.register(Un,$o,go,t),Tn.helpers={...Hi},Tn._adapters=In,Tn.Animation=As,Tn.Animations=Ts,Tn.animator=bt,Tn.controllers=nn.controllers.items,Tn.DatasetController=js,Tn.Element=$s,Tn.elements=go,Tn.Interaction=Ki,Tn.layouts=ls,Tn.platforms=Ds,Tn.Scale=tn,Tn.Ticks=ae,Object.assign(Tn,Un,$o,go,t,Ds),Tn.Chart=Tn,"undefined"!=typeof window&&(window.Chart=Tn),Tn})); //# sourceMappingURL=chart.umd.js.map From 9aded4b52b76614e2b99de6e4e711b7945017d7c Mon Sep 17 00:00:00 2001 From: Xeonzilla <85546881+Xeonzilla@users.noreply.github.com> Date: Sat, 26 Apr 2025 12:27:11 +0800 Subject: [PATCH 21/33] Update users.json --- exampleSite/content/users/users.json | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/exampleSite/content/users/users.json b/exampleSite/content/users/users.json index d12f6463..e0adc37d 100644 --- a/exampleSite/content/users/users.json +++ b/exampleSite/content/users/users.json @@ -700,15 +700,6 @@ "Blog" ] }, - { - "title": "Xeonzilla’s Note", - "url": "https://xeonzilla.top", - "source": "https://github.com/Xeonzilla/blog", - "tags": [ - "Personal site", - "Blog" - ] - }, { "title": "lazarusoverlook.com", "url": "https://lazarusoverlook.com", @@ -887,4 +878,4 @@ "Outdoor Blog" ] } -] \ No newline at end of file +] From ed1ea928c81aab2e48743b592bceb2e23d51e9c9 Mon Sep 17 00:00:00 2001 From: nunocoracao <3803196+nunocoracao@users.noreply.github.com> Date: Sat, 26 Apr 2025 06:05:53 +0000 Subject: [PATCH 22/33] Update Hugo supported version --- config.toml | 2 +- release-versions/hugo-latest.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config.toml b/config.toml index 512cbddb..13506671 100644 --- a/config.toml +++ b/config.toml @@ -2,4 +2,4 @@ [module.hugoVersion] extended = true min = "0.87.0" -max = "0.146.6" \ No newline at end of file +max = "0.147.0" \ No newline at end of file diff --git a/release-versions/hugo-latest.txt b/release-versions/hugo-latest.txt index 4266145d..670964c6 100644 --- a/release-versions/hugo-latest.txt +++ b/release-versions/hugo-latest.txt @@ -1 +1 @@ -v0.146.6 +v0.147.0 From 5af31913f18edbda19a7629376063a6a904885eb Mon Sep 17 00:00:00 2001 From: ALXD Date: Sat, 26 Apr 2025 12:48:35 +0200 Subject: [PATCH 23/33] add data-zoom-src to figure and render-image layouts fixing medium-zoom --- layouts/_default/_markup/render-image.html | 1 + layouts/shortcodes/figure.html | 1 + 2 files changed, 2 insertions(+) diff --git a/layouts/_default/_markup/render-image.html b/layouts/_default/_markup/render-image.html index 3e5fdce8..e3ec319c 100644 --- a/layouts/_default/_markup/render-image.html +++ b/layouts/_default/_markup/render-image.html @@ -32,6 +32,7 @@ {{ (.Resize "660x").RelPermalink }} 660w, {{ (.Resize "1024x").RelPermalink }} 1024w, {{ (.Resize "1320x").RelPermalink }} 2x" + data-zoom-src="{{ (.Resize "1320x").RelPermalink }}" src="{{ (.Resize "660x").RelPermalink }}" alt="{{ $altText }}" /> diff --git a/layouts/shortcodes/figure.html b/layouts/shortcodes/figure.html index fb7293c8..99cd33b1 100644 --- a/layouts/shortcodes/figure.html +++ b/layouts/shortcodes/figure.html @@ -37,6 +37,7 @@ {{ (.Resize "1024x").RelPermalink }} 1024w, {{ (.Resize "1320x").RelPermalink }} 2x" src="{{ (.Resize "660x").RelPermalink }}" + data-zoom-src="{{ (.Resize "1320x").RelPermalink }}" alt="{{ $altText }}" /> {{- end }} From 38f0f3def6d8bf14dfc78a0cc2b34126f2b74355 Mon Sep 17 00:00:00 2001 From: Ryan Gibson Date: Tue, 29 Apr 2025 12:07:15 -0400 Subject: [PATCH 24/33] Rename taxonomy.html to fix tags display bug See https://github.com/nunocoracao/blowfish/issues/2067 and https://github.com/gohugoio/hugo/issues/13636 for context --- layouts/_default/{taxonomy.html => terms.html} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename layouts/_default/{taxonomy.html => terms.html} (100%) diff --git a/layouts/_default/taxonomy.html b/layouts/_default/terms.html similarity index 100% rename from layouts/_default/taxonomy.html rename to layouts/_default/terms.html From f91edf0d3cc381a3a763f9887097b1040e3e7c8a Mon Sep 17 00:00:00 2001 From: Ryan Gibson Date: Sat, 12 Apr 2025 18:28:55 -0400 Subject: [PATCH 25/33] Add explicit md:flex-nowrap into article link class --- layouts/partials/article-link/simple.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/partials/article-link/simple.html b/layouts/partials/article-link/simple.html index 5a303622..5299d663 100644 --- a/layouts/partials/article-link/simple.html +++ b/layouts/partials/article-link/simple.html @@ -1,6 +1,6 @@ {{ $constrainItemsWidth := .Page.Site.Params.list.constrainItemsWidth | default false }} -{{ $articleClasses := "flex flex-wrap article" }} +{{ $articleClasses := "flex flex-wrap md:flex-nowrap article" }} {{ if .Site.Params.list.showCards }} {{ $articleClasses = delimit (slice $articleClasses "border border-neutral-200 dark:border-neutral-700 border-2 rounded-md overflow-hidden") " " }} {{ else }} From 76dcccf069eabf061adef5b78bdde886ca9caf54 Mon Sep 17 00:00:00 2001 From: Ryan Gibson Date: Sat, 12 Apr 2025 18:36:48 -0400 Subject: [PATCH 26/33] Recompile tailwind CSS --- assets/css/compiled/main.css | 666 ++++++++++++++++++++++------------- 1 file changed, 421 insertions(+), 245 deletions(-) diff --git a/assets/css/compiled/main.css b/assets/css/compiled/main.css index 61daf836..80a96d2a 100644 --- a/assets/css/compiled/main.css +++ b/assets/css/compiled/main.css @@ -1,5 +1,6 @@ -/*! tailwindcss v4.0.7 | MIT License | https://tailwindcss.com */ +/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */ /*! Blowfish | MIT License | https://github.com/nunocoracao/blowfish */ +@layer properties; #zen-mode-button { cursor: pointer; } @@ -16,22 +17,12 @@ body.zen-mode-enable { :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: 0.25rem; - --container-3xs: 16rem; - --container-2xs: 18rem; --container-xs: 20rem; - --container-sm: 24rem; - --container-md: 28rem; - --container-lg: 32rem; --container-xl: 36rem; - --container-2xl: 42rem; --container-3xl: 48rem; - --container-4xl: 56rem; - --container-5xl: 64rem; - --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: 0.75rem; --text-xs--line-height: calc(1 / 0.75); @@ -49,90 +40,28 @@ body.zen-mode-enable { --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); - --text-5xl: 3rem; - --text-5xl--line-height: 1; - --text-6xl: 3.75rem; - --text-6xl--line-height: 1; - --text-7xl: 4.5rem; - --text-7xl--line-height: 1; - --text-8xl: 6rem; - --text-8xl--line-height: 1; - --text-9xl: 8rem; - --text-9xl--line-height: 1; - --font-weight-thin: 100; - --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; - --font-weight-black: 900; - --tracking-tighter: -0.05em; - --tracking-tight: -0.025em; --tracking-normal: 0em; - --tracking-wide: 0.025em; - --tracking-wider: 0.05em; - --tracking-widest: 0.1em; - --leading-tight: 1.25; --leading-snug: 1.375; - --leading-normal: 1.5; - --leading-relaxed: 1.625; - --leading-loose: 2; - --radius-xs: 0.125rem; - --radius-sm: 0.25rem; --radius-md: 0.375rem; --radius-lg: 0.5rem; --radius-xl: 0.75rem; --radius-2xl: 1rem; - --radius-3xl: 1.5rem; - --radius-4xl: 2rem; - --shadow-2xs: 0 1px rgb(0 0 0 / 0.05); - --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25); - --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05); - --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05); - --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05); - --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05); - --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15); - --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12); - --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15); - --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1); - --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15); --ease-in: cubic-bezier(0.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, 0.2, 1); --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1); - --animate-spin: spin 1s linear infinite; - --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; - --animate-bounce: bounce 1s infinite; - --blur-xs: 4px; --blur-sm: 8px; - --blur-md: 12px; - --blur-lg: 16px; - --blur-xl: 24px; --blur-2xl: 40px; - --blur-3xl: 64px; - --perspective-dramatic: 100px; - --perspective-near: 300px; - --perspective-normal: 500px; - --perspective-midrange: 800px; - --perspective-distant: 1200px; - --aspect-video: 16 / 9; --default-transition-duration: 150ms; --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - --default-font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", - "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --default-font-feature-settings: initial; - --default-font-variation-settings: initial; - --default-mono-font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", - "Courier New", monospace; - --default-mono-font-feature-settings: initial; - --default-mono-font-variation-settings: initial; + --default-font-family: var(--font-sans); + --default-mono-font-family: var(--font-mono); } } @layer base { @@ -146,10 +75,9 @@ body.zen-mode-enable { line-height: 1.5; -webkit-text-size-adjust: 100%; tab-size: 4; - font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", - "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-feature-settings: initial; - font-variation-settings: initial; + font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); + font-feature-settings: var(--default-font-feature-settings, normal); + font-variation-settings: var(--default-font-variation-settings, normal); -webkit-tap-highlight-color: transparent; } hr { @@ -174,10 +102,9 @@ body.zen-mode-enable { font-weight: bolder; } code, kbd, samp, pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", - "Courier New", monospace; - font-feature-settings: initial; - font-variation-settings: initial; + font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); + font-feature-settings: var(--default-mono-font-feature-settings, normal); + font-variation-settings: var(--default-mono-font-variation-settings, normal); font-size: 1em; } small { @@ -244,7 +171,10 @@ body.zen-mode-enable { } @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { ::placeholder { - color: color-mix(in oklab, currentColor 50%, transparent); + color: currentcolor; + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, currentcolor 50%, transparent); + } } } textarea { @@ -336,9 +266,6 @@ body.zen-mode-enable { .top-0 { top: calc(var(--spacing) * 0); } - .top-14 { - top: calc(var(--spacing) * 14); - } .top-20 { top: calc(var(--spacing) * 20); } @@ -351,21 +278,12 @@ body.zen-mode-enable { .right-0 { right: calc(var(--spacing) * 0); } - .right-2 { - right: calc(var(--spacing) * 2); - } .bottom-0 { bottom: calc(var(--spacing) * 0); } - .bottom-2 { - bottom: calc(var(--spacing) * 2); - } .left-0 { left: calc(var(--spacing) * 0); } - .z-1 { - z-index: 1; - } .z-10 { z-index: 10; } @@ -426,12 +344,6 @@ body.zen-mode-enable { .m-2 { margin: calc(var(--spacing) * 2); } - .m-4 { - margin: calc(var(--spacing) * 4); - } - .m-50 { - margin: calc(var(--spacing) * 50); - } .m-300 { margin: calc(var(--spacing) * 300); } @@ -480,9 +392,15 @@ body.zen-mode-enable { color: var(--tw-prose-links); text-decoration: none; font-weight: 500; - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-300), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-300), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-300), 1) 100%, transparent); + } &:hover { - color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-primary-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + } text-decoration: none; border-radius: 0.09rem; } @@ -645,14 +563,20 @@ body.zen-mode-enable { padding-inline-end: 0.375em; padding-bottom: 0.1875em; padding-inline-start: 0.375em; - background-color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } padding: 0.1rem 0.4rem; } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { color: var(--tw-prose-code); font-weight: 600; font-size: 0.875em; - background-color: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-50), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); + } padding-top: 3px; padding-bottom: 3px; padding-left: 5px; @@ -772,42 +696,138 @@ body.zen-mode-enable { line-height: 1.4285714; margin-top: 0.8571429em; } - --tw-prose-body: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); - --tw-prose-headings: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); - --tw-prose-lead: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-links: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); - --tw-prose-bold: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 100%, transparent); - --tw-prose-counters: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); - --tw-prose-bullets: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-hr: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); - --tw-prose-quotes: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); - --tw-prose-quote-borders: color-mix(in oklab, rgba(var(--color-primary-200), 1) 100%, transparent); - --tw-prose-captions: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-kbd: oklch(0.21 0.034 264.665); + --tw-prose-body: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-body: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } + --tw-prose-headings: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-headings: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); + } + --tw-prose-lead: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-lead: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-links: color-mix(in srgb, rgba(rgba(var(--color-primary-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-links: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + } + --tw-prose-bold: color-mix(in srgb, rgba(rgba(var(--color-neutral-900), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-bold: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 100%, transparent); + } + --tw-prose-counters: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-counters: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); + } + --tw-prose-bullets: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-bullets: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-hr: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-hr: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } + --tw-prose-quotes: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-quotes: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } + --tw-prose-quote-borders: color-mix(in srgb, rgba(rgba(var(--color-primary-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-quote-borders: color-mix(in oklab, rgba(var(--color-primary-200), 1) 100%, transparent); + } + --tw-prose-captions: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-captions: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-kbd: oklch(21% 0.034 264.665); --tw-prose-kbd-shadows: NaN NaN NaN; - --tw-prose-code: color-mix(in oklab, rgba(var(--color-secondary-700), 1) 100%, transparent); - --tw-prose-pre-code: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); - --tw-prose-pre-bg: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); - --tw-prose-th-borders: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-td-borders: color-mix(in oklab, rgba(var(--color-neutral-300), 1) 100%, transparent); - --tw-prose-invert-body: color-mix(in oklab, rgba(var(--color-neutral-300), 1) 100%, transparent); - --tw-prose-invert-headings: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); - --tw-prose-invert-lead: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-invert-links: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); - --tw-prose-invert-bold: color-mix(in oklab, rgba(var(--color-neutral), 1) 100%, transparent); - --tw-prose-invert-counters: color-mix(in oklab, rgba(var(--color-neutral-400), 1) 100%, transparent); - --tw-prose-invert-bullets: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); - --tw-prose-invert-hr: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-invert-quotes: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); - --tw-prose-invert-quote-borders: color-mix(in oklab, rgba(var(--color-primary-900), 1) 100%, transparent); - --tw-prose-invert-captions: color-mix(in oklab, rgba(var(--color-neutral-400), 1) 100%, transparent); + --tw-prose-code: color-mix(in srgb, rgba(rgba(var(--color-secondary-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-code: color-mix(in oklab, rgba(var(--color-secondary-700), 1) 100%, transparent); + } + --tw-prose-pre-code: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-pre-code: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } + --tw-prose-pre-bg: color-mix(in srgb, rgba(rgba(var(--color-neutral-50), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-pre-bg: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); + } + --tw-prose-th-borders: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-th-borders: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-td-borders: color-mix(in srgb, rgba(rgba(var(--color-neutral-300), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-td-borders: color-mix(in oklab, rgba(var(--color-neutral-300), 1) 100%, transparent); + } + --tw-prose-invert-body: color-mix(in srgb, rgba(rgba(var(--color-neutral-300), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-body: color-mix(in oklab, rgba(var(--color-neutral-300), 1) 100%, transparent); + } + --tw-prose-invert-headings: color-mix(in srgb, rgba(rgba(var(--color-neutral-50), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-headings: color-mix(in oklab, rgba(var(--color-neutral-50), 1) 100%, transparent); + } + --tw-prose-invert-lead: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-lead: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-invert-links: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-links: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } + --tw-prose-invert-bold: color-mix(in srgb, rgba(rgba(var(--color-neutral), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-bold: color-mix(in oklab, rgba(var(--color-neutral), 1) 100%, transparent); + } + --tw-prose-invert-counters: color-mix(in srgb, rgba(rgba(var(--color-neutral-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-counters: color-mix(in oklab, rgba(var(--color-neutral-400), 1) 100%, transparent); + } + --tw-prose-invert-bullets: color-mix(in srgb, rgba(rgba(var(--color-neutral-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-bullets: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); + } + --tw-prose-invert-hr: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-hr: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-invert-quotes: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-quotes: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } + --tw-prose-invert-quote-borders: color-mix(in srgb, rgba(rgba(var(--color-primary-900), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-quote-borders: color-mix(in oklab, rgba(var(--color-primary-900), 1) 100%, transparent); + } + --tw-prose-invert-captions: color-mix(in srgb, rgba(rgba(var(--color-neutral-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-captions: color-mix(in oklab, rgba(var(--color-neutral-400), 1) 100%, transparent); + } --tw-prose-invert-kbd: #fff; --tw-prose-invert-kbd-shadows: 255 255 255; - --tw-prose-invert-code: color-mix(in oklab, rgba(var(--color-secondary-400), 1) 100%, transparent); - --tw-prose-invert-pre-code: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); - --tw-prose-invert-pre-bg: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); - --tw-prose-invert-th-borders: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); - --tw-prose-invert-td-borders: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + --tw-prose-invert-code: color-mix(in srgb, rgba(rgba(var(--color-secondary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-code: color-mix(in oklab, rgba(var(--color-secondary-400), 1) 100%, transparent); + } + --tw-prose-invert-pre-code: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-pre-code: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } + --tw-prose-invert-pre-bg: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-pre-bg: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } + --tw-prose-invert-th-borders: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-th-borders: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 100%, transparent); + } + --tw-prose-invert-td-borders: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + --tw-prose-invert-td-borders: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } font-size: 1rem; line-height: 1.75; :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { @@ -893,8 +913,14 @@ body.zen-mode-enable { margin-bottom: 0; } :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); - background-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 100%, transparent); + } + background-color: color-mix(in srgb, rgba(rgba(var(--color-primary-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + } padding: 0.1rem 0.2rem; border-radius: 0.25rem; } @@ -905,10 +931,16 @@ body.zen-mode-enable { display: none; } :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + } } :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-600), 1) 100%, transparent); + } } } .\!mt-0 { @@ -1040,6 +1072,29 @@ body.zen-mode-enable { .box-content { box-sizing: content-box; } + .scrollbar { + &::-webkit-scrollbar-track { + background-color: var(--scrollbar-track); + border-radius: var(--scrollbar-track-radius); + } + &::-webkit-scrollbar-thumb { + background-color: var(--scrollbar-thumb); + border-radius: var(--scrollbar-thumb-radius); + } + &::-webkit-scrollbar-corner { + background-color: var(--scrollbar-corner); + border-radius: var(--scrollbar-corner-radius); + } + @supports (-moz-appearance:none) { + scrollbar-width: auto; + scrollbar-color: var(--scrollbar-thumb, initial) var(--scrollbar-track, initial); + } + &::-webkit-scrollbar { + display: block; + width: var(--scrollbar-width, 16px); + height: var(--scrollbar-height, 16px); + } + } .scrollbar-thin { &::-webkit-scrollbar-track { background-color: var(--scrollbar-track); @@ -1087,9 +1142,6 @@ body.zen-mode-enable { .inline-block { display: inline-block; } - .inline-flex { - display: inline-flex; - } .list-item { display: list-item; } @@ -1109,15 +1161,9 @@ body.zen-mode-enable { .h-0 { height: calc(var(--spacing) * 0); } - .h-1 { - height: calc(var(--spacing) * 1); - } .h-1\/2 { height: calc(1/2 * 100%); } - .h-2 { - height: calc(var(--spacing) * 2); - } .h-3 { height: calc(var(--spacing) * 3); } @@ -1142,9 +1188,6 @@ body.zen-mode-enable { .h-48 { height: calc(var(--spacing) * 48); } - .h-80 { - height: calc(var(--spacing) * 80); - } .h-84 { height: calc(var(--spacing) * 84); } @@ -1193,9 +1236,6 @@ body.zen-mode-enable { .w-0 { width: calc(var(--spacing) * 0); } - .w-1 { - width: calc(var(--spacing) * 1); - } .w-2 { width: calc(var(--spacing) * 2); } @@ -1320,14 +1360,14 @@ body.zen-mode-enable { --tw-translate-x: -100%; translate: var(--tw-translate-x) var(--tw-translate-y); } - .-translate-y-8 { - --tw-translate-y: calc(var(--spacing) * -8); - translate: var(--tw-translate-x) var(--tw-translate-y); - } .translate-x-full { --tw-translate-x: 100%; translate: var(--tw-translate-x) var(--tw-translate-y); } + .-translate-y-8 { + --tw-translate-y: calc(var(--spacing) * -8); + translate: var(--tw-translate-x) var(--tw-translate-y); + } .scale-0 { --tw-scale-x: 0%; --tw-scale-y: 0%; @@ -1401,12 +1441,6 @@ body.zen-mode-enable { .gap-4 { gap: calc(var(--spacing) * 4); } - .gap-x-3 { - column-gap: calc(var(--spacing) * 3); - } - .gap-x-5 { - column-gap: calc(var(--spacing) * 5); - } .space-y-2 { :where(& > :not(:last-child)) { --tw-space-y-reverse: 0; @@ -1428,6 +1462,12 @@ body.zen-mode-enable { margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse))); } } + .gap-x-3 { + column-gap: calc(var(--spacing) * 3); + } + .gap-x-5 { + column-gap: calc(var(--spacing) * 5); + } .space-x-2 { :where(& > :not(:last-child)) { --tw-space-x-reverse: 0; @@ -1609,26 +1649,50 @@ body.zen-mode-enable { --tw-prose-th-borders: var(--tw-prose-invert-th-borders); --tw-prose-td-borders: var(--tw-prose-invert-td-borders); :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); + } &:hover { - color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } } :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); - background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } } :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } } :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } } .bg-\[\#6d6d6d\] { @@ -1641,16 +1705,25 @@ body.zen-mode-enable { background-color: rgba(var(--color-neutral-100), 1); } .bg-neutral-100\/50 { - background-color: color-mix(in oklab, rgba(var(--color-neutral-100), 1) 50%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-100), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-100), 1) 50%, transparent); + } } .bg-neutral-300 { background-color: rgba(var(--color-neutral-300), 1); } .bg-neutral-500\/50 { - background-color: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 50%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-500), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-500), 1) 50%, transparent); + } } .bg-neutral\/50 { - background-color: color-mix(in oklab, rgba(var(--color-neutral), 1) 50%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral), 1) 50%, transparent); + } } .bg-primary-100 { background-color: rgba(var(--color-primary-100), 1); @@ -1727,9 +1800,6 @@ body.zen-mode-enable { .p-0 { padding: calc(var(--spacing) * 0); } - .p-1 { - padding: calc(var(--spacing) * 1); - } .p-1\.5 { padding: calc(var(--spacing) * 1.5); } @@ -2057,10 +2127,6 @@ body.zen-mode-enable { .underline-offset-auto { text-underline-offset: auto; } - .antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } .\!opacity-0 { opacity: 0% !important; } @@ -2091,10 +2157,6 @@ body.zen-mode-enable { .mix-blend-normal { mix-blend-mode: normal; } - .ring { - --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } .shadow { --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); @@ -2111,6 +2173,10 @@ body.zen-mode-enable { --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } + .ring { + --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + } .outline { outline-style: var(--tw-outline-style); outline-width: 1px; @@ -2123,10 +2189,6 @@ body.zen-mode-enable { --tw-blur: blur(8px) !important; filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important; } - .drop-shadow { - --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow( 0 1px 1px rgb(0 0 0 / 0.06)); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } .invert { --tw-invert: invert(100%); filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); @@ -2234,14 +2296,11 @@ body.zen-mode-enable { .\!\[clip\:rect\(0\,0\,0\,0\)\] { clip: rect(0,0,0,0) !important; } - .\[a-zA-Z\:_\] { - a-zA-Z: ; - } .scrollbar-thumb-neutral-400 { - --scrollbar-thumb: oklch(0.708 0 0); + --scrollbar-thumb: oklch(70.8% 0 0); } .scrollbar-track-neutral-200 { - --scrollbar-track: oklch(0.922 0 0); + --scrollbar-track: oklch(92.2% 0 0); } .group-hover\:text-primary-300 { &:is(:where(.group):hover *) { @@ -2707,6 +2766,11 @@ body.zen-mode-enable { grid-template-columns: repeat(3, minmax(0, 1fr)); } } + .md\:flex-nowrap { + @media (width >= 853px) { + flex-wrap: nowrap; + } + } .md\:justify-start { @media (width >= 853px) { justify-content: flex-start; @@ -3141,26 +3205,50 @@ body.zen-mode-enable { --tw-prose-th-borders: var(--tw-prose-invert-th-borders); --tw-prose-td-borders: var(--tw-prose-invert-td-borders); :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-600), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-neutral-600), 1) 100%, transparent); + } &:hover { - color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } } :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); - background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + color: color-mix(in srgb, rgba(rgba(var(--color-neutral-200), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + color: color-mix(in oklab, rgba(var(--color-neutral-200), 1) 100%, transparent); + } + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } } :where(mark):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-700), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-700), 1) 100%, transparent); + } } :where(a.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } :where(p.active):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + text-decoration-color: color-mix(in srgb, rgba(rgba(var(--color-primary-400), 1), 1) 100%, transparent); + @supports (color: color-mix(in lab, red, red)) { + text-decoration-color: color-mix(in oklab, rgba(var(--color-primary-400), 1) 100%, transparent); + } } } } @@ -3186,12 +3274,18 @@ body.zen-mode-enable { } .dark\:bg-neutral-800\/50 { &:is(.dark *) { - background-color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 50%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-800), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-800), 1) 50%, transparent); + } } } .dark\:bg-neutral-900\/50 { &:is(.dark *) { - background-color: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 50%, transparent); + background-color: color-mix(in srgb, rgba(rgba(var(--color-neutral-900), 1), 1) 50%, transparent); + @supports (color: color-mix(in lab, red, red)) { + background-color: color-mix(in oklab, rgba(var(--color-neutral-900), 1) 50%, transparent); + } } } .dark\:bg-primary-300 { @@ -3295,12 +3389,12 @@ body.zen-mode-enable { } .dark\:scrollbar-thumb-neutral-600 { &:is(.dark *) { - --scrollbar-thumb: oklch(0.439 0 0); + --scrollbar-thumb: oklch(43.9% 0 0); } } .dark\:scrollbar-track-neutral-800 { &:is(.dark *) { - --scrollbar-track: oklch(0.269 0 0); + --scrollbar-track: oklch(26.9% 0 0); } } .dark\:group-hover\:text-neutral-700 { @@ -4375,7 +4469,7 @@ pre { [type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { appearance: none; background-color: #fff; - border-color: oklch(0.551 0.027 264.364); + border-color: oklch(55.1% 0.027 264.364); border-width: 1px; border-radius: 0px; padding-top: 0.5rem; @@ -4391,15 +4485,15 @@ pre { --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; - --tw-ring-color: oklch(0.546 0.245 262.881); + --tw-ring-color: oklch(54.6% 0.245 262.881); --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - border-color: oklch(0.546 0.245 262.881); + border-color: oklch(54.6% 0.245 262.881); } } input::placeholder,textarea::placeholder { - color: oklch(0.551 0.027 264.364); + color: oklch(55.1% 0.027 264.364); opacity: 1; } ::-webkit-datetime-edit-fields-wrapper { @@ -4419,7 +4513,7 @@ pre { padding-bottom: 0; } select { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(0.551 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; @@ -4445,9 +4539,9 @@ pre { flex-shrink: 0; height: 1rem; width: 1rem; - color: oklch(0.546 0.245 262.881); + color: oklch(54.6% 0.245 262.881); background-color: #fff; - border-color: oklch(0.551 0.027 264.364); + border-color: oklch(55.1% 0.027 264.364); border-width: 1px; --tw-shadow: 0 0 #0000; } @@ -4463,7 +4557,7 @@ pre { --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); --tw-ring-offset-width: 2px; --tw-ring-offset-color: #fff; - --tw-ring-color: oklch(0.546 0.245 262.881); + --tw-ring-color: oklch(54.6% 0.245 262.881); --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); @@ -4528,32 +4622,6 @@ pre { } } } -@keyframes spin { - to { - transform: rotate(360deg); - } -} -@keyframes ping { - 75%, 100% { - transform: scale(2); - opacity: 0; - } -} -@keyframes pulse { - 50% { - opacity: 0.5; - } -} -@keyframes bounce { - 0%, 100% { - transform: translateY(-25%); - animation-timing-function: cubic-bezier(0.8, 0, 1, 1); - } - 50% { - transform: none; - animation-timing-function: cubic-bezier(0, 0, 0.2, 1); - } -} @property --tw-translate-x { syntax: "*"; inherits: false; @@ -4719,6 +4787,11 @@ pre { syntax: "*"; inherits: false; } +@property --tw-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100%; +} @property --tw-inset-shadow { syntax: "*"; inherits: false; @@ -4728,6 +4801,11 @@ pre { syntax: "*"; inherits: false; } +@property --tw-inset-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100%; +} @property --tw-ring-color { syntax: "*"; inherits: false; @@ -4810,6 +4888,19 @@ pre { syntax: "*"; inherits: false; } +@property --tw-drop-shadow-color { + syntax: "*"; + inherits: false; +} +@property --tw-drop-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100%; +} +@property --tw-drop-shadow-size { + syntax: "*"; + inherits: false; +} @property --tw-backdrop-blur { syntax: "*"; inherits: false; @@ -4859,3 +4950,88 @@ pre { initial-value: ""; inherits: false; } +@keyframes pulse { + 50% { + opacity: 0.5; + } +} +@layer properties { + @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { + *, ::before, ::after, ::backdrop { + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-translate-z: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-scale-z: 1; + --tw-rotate-x: rotateX(0); + --tw-rotate-y: rotateY(0); + --tw-rotate-z: rotateZ(0); + --tw-skew-x: skewX(0); + --tw-skew-y: skewY(0); + --tw-pan-x: initial; + --tw-pan-y: initial; + --tw-pinch-zoom: initial; + --tw-space-y-reverse: 0; + --tw-space-x-reverse: 0; + --tw-border-style: solid; + --tw-gradient-position: initial; + --tw-gradient-from: #0000; + --tw-gradient-via: #0000; + --tw-gradient-to: #0000; + --tw-gradient-stops: initial; + --tw-gradient-via-stops: initial; + --tw-gradient-from-position: 0%; + --tw-gradient-via-position: 50%; + --tw-gradient-to-position: 100%; + --tw-leading: initial; + --tw-font-weight: initial; + --tw-tracking: initial; + --tw-ordinal: initial; + --tw-slashed-zero: initial; + --tw-numeric-figure: initial; + --tw-numeric-spacing: initial; + --tw-numeric-fraction: initial; + --tw-shadow: 0 0 #0000; + --tw-shadow-color: initial; + --tw-shadow-alpha: 100%; + --tw-inset-shadow: 0 0 #0000; + --tw-inset-shadow-color: initial; + --tw-inset-shadow-alpha: 100%; + --tw-ring-color: initial; + --tw-ring-shadow: 0 0 #0000; + --tw-inset-ring-color: initial; + --tw-inset-ring-shadow: 0 0 #0000; + --tw-ring-inset: initial; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-offset-shadow: 0 0 #0000; + --tw-outline-style: solid; + --tw-blur: initial; + --tw-brightness: initial; + --tw-contrast: initial; + --tw-grayscale: initial; + --tw-hue-rotate: initial; + --tw-invert: initial; + --tw-opacity: initial; + --tw-saturate: initial; + --tw-sepia: initial; + --tw-drop-shadow: initial; + --tw-drop-shadow-color: initial; + --tw-drop-shadow-alpha: 100%; + --tw-drop-shadow-size: initial; + --tw-backdrop-blur: initial; + --tw-backdrop-brightness: initial; + --tw-backdrop-contrast: initial; + --tw-backdrop-grayscale: initial; + --tw-backdrop-hue-rotate: initial; + --tw-backdrop-invert: initial; + --tw-backdrop-opacity: initial; + --tw-backdrop-saturate: initial; + --tw-backdrop-sepia: initial; + --tw-duration: initial; + --tw-ease: initial; + --tw-content: ""; + } + } +} From d37234ccf49376a08fa71d7a130cd4e32e2844d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Apr 2025 05:48:45 +0000 Subject: [PATCH 27/33] =?UTF-8?q?=F0=9F=93=8C=20Bump=20puppeteer=20from=20?= =?UTF-8?q?24.6.1=20to=2024.7.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.6.1 to 24.7.2. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md) - [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v24.6.1...puppeteer-v24.7.2) --- updated-dependencies: - dependency-name: puppeteer dependency-version: 24.7.2 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 54 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88302282..f6d24238 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "prettier": "^3.5.3", "prettier-plugin-go-template": "^0.0.15", "prettier-plugin-tailwindcss": "^0.6.11", - "puppeteer": "^24.6.1", + "puppeteer": "^24.7.2", "rimraf": "^6.0.1", "tailwind-scrollbar": "^4.0.2", "tailwindcss": "^4.0.16", @@ -621,9 +621,9 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.0.tgz", - "integrity": "sha512-HdHF4rny4JCvIcm7V1dpvpctIGqM3/Me255CB44vW7hDG1zYMmcBMjpNqZEDxdCfXGLkx5kP0+Jz5DUS+ukqtA==", + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.2.tgz", + "integrity": "sha512-i4Ez+s9oRWQbNjtI/3+jxr7OH508mjAKvza0ekPJem0ZtmsYHP3B5dq62+IaBHKaGCOuqJxXzvFLUhJvQ6jtsQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1380,9 +1380,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.14.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", - "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "version": "22.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.3.tgz", + "integrity": "sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==", "dev": true, "license": "MIT", "optional": true, @@ -1510,9 +1510,9 @@ "optional": true }, "node_modules/bare-fs": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.2.tgz", - "integrity": "sha512-8wSeOia5B7LwD4+h465y73KOdj5QHsbbuoUfPBi+pXgFJIPuG7SsiOdJuijWMyfid49eD+WivpfY7KT8gbAzBA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.3.tgz", + "integrity": "sha512-OeEZYIg+2qepaWLyphaOXHAHKo3xkM8y3BeGAvHdMN8GNWvEAU1Yw6rYpGzu/wDDbKxgEjVeVDpgGhDzaeMpjg==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -1712,9 +1712,9 @@ } }, "node_modules/chromium-bidi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-3.0.0.tgz", - "integrity": "sha512-ZOGRDAhBMX1uxL2Cm2TDuhImbrsEz5A/tTcVU6RpXEWaTNUNwsHW6njUXizh51Ir6iqHbKAfhA2XK33uBcLo5A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-4.1.1.tgz", + "integrity": "sha512-biR7t4vF3YluE6RlMSk9IWk+b9U+WWyzHp+N2pL9vRTk+UXHYRTVp7jTK58ZNzMLBgoLMHY4QyJMbeuw3eKxqg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4018,18 +4018,18 @@ } }, "node_modules/puppeteer": { - "version": "24.6.1", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.6.1.tgz", - "integrity": "sha512-/4ocGfu8LNvDbWUqJZV2VmwEWpbOdJa69y2Jivd213tV0ekAtUh/bgT1hhW63SDN/CtrEucOPwoomZ+9M+eBEg==", + "version": "24.7.2", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.7.2.tgz", + "integrity": "sha512-ifYqoY6wGs0yZeFuFPn8BE9FhuveXkarF+eO18I2e/axdoCh4Qh1AE+qXdJBhdaeoPt6eRNTY4Dih29Jbq8wow==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.10.0", - "chromium-bidi": "3.0.0", + "@puppeteer/browsers": "2.10.2", + "chromium-bidi": "4.1.1", "cosmiconfig": "^9.0.0", "devtools-protocol": "0.0.1425554", - "puppeteer-core": "24.6.1", + "puppeteer-core": "24.7.2", "typed-query-selector": "^2.12.0" }, "bin": { @@ -4040,14 +4040,14 @@ } }, "node_modules/puppeteer-core": { - "version": "24.6.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.6.1.tgz", - "integrity": "sha512-sMCxsY+OPWO2fecBrhIeCeJbWWXJ6UaN997sTid6whY0YT9XM0RnxEwLeUibluIS5/fRmuxe1efjb5RMBsky7g==", + "version": "24.7.2", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.7.2.tgz", + "integrity": "sha512-P9pZyTmJqKODFCnkZgemCpoFA4LbAa8+NumHVQKyP5X9IgdNS1ZnAnIh1sMAwhF8/xEUGf7jt+qmNLlKieFw1Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.10.0", - "chromium-bidi": "3.0.0", + "@puppeteer/browsers": "2.10.2", + "chromium-bidi": "4.1.1", "debug": "^4.4.0", "devtools-protocol": "0.0.1425554", "typed-query-selector": "^2.12.0", @@ -4899,9 +4899,9 @@ } }, "node_modules/zod": { - "version": "3.24.2", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", - "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", + "version": "3.24.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.3.tgz", + "integrity": "sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==", "dev": true, "license": "MIT", "funding": { diff --git a/package.json b/package.json index 6b05db1f..c1ed2f14 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "prettier": "^3.5.3", "prettier-plugin-go-template": "^0.0.15", "prettier-plugin-tailwindcss": "^0.6.11", - "puppeteer": "^24.6.1", + "puppeteer": "^24.7.2", "rimraf": "^6.0.1", "tailwind-scrollbar": "^4.0.2", "tailwindcss": "^4.0.16", From 01f60987bf3d0d79fdeffa8cb17205e6c4020da3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20Cora=C3=A7=C3=A3o?= Date: Thu, 1 May 2025 16:47:54 +0100 Subject: [PATCH 28/33] fixed support for hugo 0.147.0 in example site --- exampleSite/layouts/partials/home/custom.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/exampleSite/layouts/partials/home/custom.html b/exampleSite/layouts/partials/home/custom.html index aa13ffae..e78774e7 100644 --- a/exampleSite/layouts/partials/home/custom.html +++ b/exampleSite/layouts/partials/home/custom.html @@ -1,18 +1,18 @@ {{ $jsHome := resources.Get "js/home.js" | resources.Minify | resources.Fingerprint "sha512" }}
- {{ partial "partials/home/background.html" . }} + {{ partial "home/background.html" . }}
{{ partial "recent-articles-demo.html" . }} From a062778735ebd9267cd09b6bac3ddedf0b36a14d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20Cora=C3=A7=C3=A3o?= Date: Thu, 1 May 2025 16:52:06 +0100 Subject: [PATCH 29/33] updated package json tailwind commands --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ac14874a..d8597d9f 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,8 @@ "scripts": { "postinstall": "vendor-copy", "assets": "rimraf assets/vendor && vendor-copy", - "dev": "NODE_ENV=development npx @tailwindcss/cli -i ./assets/css/main.css -o ./assets/css/compiled/main.css --jit -w", - "build": "NODE_ENV=production npx @tailwindcss/cli -i ./assets/css/main.css -o ./assets/css/compiled/main.css --jit", + "dev": "NODE_ENV=development npx @tailwindcss/cli -c ./tailwind.config.js -i ./assets/css/main.css -o ./assets/css/compiled/main.css --jit -w", + "build": "NODE_ENV=production npx @tailwindcss/cli -c ./tailwind.config.js -i ./assets/css/main.css -o ./assets/css/compiled/main.css --jit", "dev-windows": "set NODE_ENV=development&& npx @tailwindcss/cli -i ./assets/css/main.css -o ./assets/css/compiled/main.css --jit -w", "build-windows": "set NODE_ENV=production&& npx @tailwindcss/cli -i ./assets/css/main.css -o ./assets/css/compiled/main.css --jit", "build-hugo": "hugo --minify -s exampleSite --themesDir ../.. -d ../docs --baseURL https://nunocoracao.github.io/blowfish/", From 02c864ce3e505e8d9cbee7e38c47f7fcb0260af2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20Cora=C3=A7=C3=A3o?= Date: Thu, 1 May 2025 16:58:04 +0100 Subject: [PATCH 30/33] added blog.francescopapini.com --- exampleSite/content/users/users.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/exampleSite/content/users/users.json b/exampleSite/content/users/users.json index f0d7c6d0..f107d33a 100644 --- a/exampleSite/content/users/users.json +++ b/exampleSite/content/users/users.json @@ -895,5 +895,14 @@ "Personal Website", "Tech Blog" ] + }, + { + "title": "blog.francescopapini.com", + "url": "https://blog.francescopapini.com", + "source": "https://github.com/papo1011/blog", + "tags": [ + "Personal site", + "blog" + ] } ] From 5c7d489f4e9f3f173e264494a7d4a11e0f4bf2f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20Cora=C3=A7=C3=A3o?= Date: Thu, 1 May 2025 17:11:50 +0100 Subject: [PATCH 31/33] updated user tiles --- exampleSite/config/_default/hugo.toml | 2 +- .../feature.jpg | Bin 21129 -> 0 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../02c452502ee9a03866c720c14bf86f9e/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 161776 -> 148168 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../0327ac1993f378aa2fc5bbb8a840c9cb/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 110183 -> 108998 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../033c87b7e950b82ea500c552c9523367/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 37324 -> 37087 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../04bb53c19a5a817c1a0630b65260909d/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 148580 -> 148622 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../069e8f01e7ef48830ebea5239e2189b4/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 45188 -> 45098 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../0805e986c2f7265e3bbbfc7bc647ed92/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 93209 -> 103845 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../080a851b486ff5be4201f6fbe1f9616d/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../129162dc71b9d40ee7948e51910d415a/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../1314bf3d7ce70ad90f1fc7666032e147/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 36498 -> 37110 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../15cf92fba36f0319bd4b176da554fdb9/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 58790 -> 77173 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../1a328ae325c5da884a5b15a1b4d4a446/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 95144 -> 95137 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../1b3c507d9cd618565898e6d099c0427d/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 57118 -> 57118 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../1b3da762734b4fb503e49822ed506dbb/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 62117 -> 59094 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../1f88d7c1e8e83b761f84b38daaa8016d/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 78672 -> 67113 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../1f94add7b0ba58983ff507632b822401/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../24577d47b9474b6bc72eba9a6009dba4/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../27cc5a091bef86a9b5dcfa2c035308ed/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 86303 -> 85686 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../2d29fadfaf8ddfaee0b69b563bae8d2d/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../3bfa5ccb77cf79199527df4c0259d0dc/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 91643 -> 0 bytes .../feature.jpg | Bin 105267 -> 112516 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../3ec093539269bc4ce9498fe9c36a2b7d/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 121811 -> 121800 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../3fa4eb553f5d984050d2ee4954960034/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../427cec3309be77abe6f19b006b2a3dc0/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 117899 -> 117949 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../43d57d92cc54037519270a0cb07dbb83/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 128286 -> 128325 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../447e2f0f6f439b915e0b57f93e49b7d6/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 106006 -> 106832 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../46ea5d4b3698fa18fc0b79faa3d89bef/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 58367 -> 58415 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../48ff442c7de299911eab10b72b02cc84/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../4b8c5f7ee72baf8411dae867f9206b63/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 82011 -> 76551 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../4d4fb24dca11a144122fa0bb831d9d03/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../4de384e83ae8af3834cad28f6dfc6966/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 99357 -> 99667 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../4f0c88168fb7a348b4393a56ede2e799/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../54b73306674ec7e6778b54a0a8b18b36/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 21129 -> 0 bytes .../index.it.md | 14 -------- .../index.ja.md | 14 -------- .../55d85e8d8c0ebdaaa61e4e9419b0027a/index.md | 13 ------- .../index.zh-cn.md | 14 -------- .../feature.jpg | Bin 93363 -> 98069 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../5801e67070cd59e592c82693a1bda773/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 0 -> 37305 bytes .../index.it.md} | 8 ++--- .../index.ja.md | 14 ++++++++ .../index.md | 8 ++--- .../index.zh-cn.md | 14 ++++++++ .../feature.jpg | Bin 74119 -> 74082 bytes .../feature.jpg | Bin 102589 -> 102086 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../66a61706d45b77b559869cd1247fe8fc/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 94439 -> 0 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../6a603c5d465ecb2422ed7a96fd55c99c/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 46558 -> 46646 bytes .../feature.jpg | Bin 100077 -> 98970 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../6e0c28f8b70015dd35f332d927960d06/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 76214 -> 76110 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../6e57b74d392f64f3698aee7046cc2606/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 84736 -> 84724 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../6ed0dcb17b6e24c166f7da0bdfb0c1f5/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 0 -> 102784 bytes .../index.it.md | 8 ++--- .../index.ja.md | 14 ++++++++ .../index.md} | 9 +++-- .../index.zh-cn.md | 8 ++--- .../feature.jpg | Bin 62502 -> 62520 bytes .../feature.jpg | Bin 61707 -> 61702 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../7596a225b244e0859da338621e680481/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 75251 -> 76121 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../7d028665dc1cf54485e6e82a7083ce69/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 43815 -> 46414 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../8032d46bf9c96ae4b59c419032c7ad89/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 107783 -> 114403 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../807a03786a63504a144bb3b947a2969c/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 72367 -> 72363 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../80d4420e686d5a055bab647fa03d281b/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../8168c3eeb157c9c9b1ca287393393f9c/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 81733 -> 81714 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../82b432ad2bfc873ec725001f0b3ac495/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 75948 -> 75989 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../837b47128639b5359ade845eae461c3a/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 127749 -> 127741 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../8a994f70010fa98dac2838ddd246224e/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 64402 -> 64401 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../8fc3ba43309eb4210c5da59847dab5ac/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 109157 -> 109122 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../915a897f2ea3ba018728d7dce3540b1b/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 56904 -> 59766 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../9327a7a2a271822354f23963b0557368/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 78993 -> 79612 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../954584ca9b811d77ac600cf7c426be45/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 26618 -> 26825 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../98f15180691d43fbfcbaf685e1b9ab06/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 55327 -> 61250 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../9901f5943260b32ac3002c1002408f19/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 34917 -> 34555 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../9d30279ebc54617897215f9164a2eb27/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 90776 -> 90870 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../9eed597b03512bc7b7b4b3cf81814a37/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 74090 -> 74075 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../9f984d61b6086212e76291d2698d0498/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../a322d57671bf49fe0f2539096f9ed57f/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 94989 -> 85321 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../a50e730d42ef566978b86e7819044d3e/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 0 -> 70300 bytes .../index.it.md | 8 ++--- .../index.ja.md | 8 ++--- .../index.md | 8 ++--- .../index.zh-cn.md | 14 ++++++++ .../feature.jpg | Bin 117745 -> 117741 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../ad989702a19d1fd8add147d6771c6c02/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 107629 -> 107628 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../af89464ac25ab9445658a3541e623778/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../b66472425d53d4e270e85ba4f160e7a1/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 52490 -> 52463 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../bdd6b2db27fb40b3fa79a37659b2f285/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 42903 -> 42874 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../c0a065e9e761d745b1ff12b90254cee0/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 67293 -> 67218 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../c0d9928ff3857960ec230178bdec1b8d/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 76142 -> 76144 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../c506ded8078df151fc8ce943e7ac1c8a/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../c562b0e606584dd96159faf763291fe1/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../c7116358255c4f5ccb306f7012306e22/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../c8eb3ba4d0e565e041ead9aabe6fc770/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 155176 -> 155280 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../d52c3523ad809eb1d9ddbcbe32e92661/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 143975 -> 143905 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../d6d2aa4cd9e351e749136df67a27c136/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 70859 -> 70861 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../d8ebb1396d8c7d2233b33a6b3ca0adc4/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 33910 -> 42210 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../d965f981aa39336ef7be5efac83c96b2/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../d9e559aaa0c3488012725cc4699ff9c4/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 129480 -> 129450 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../dc58a4fd2dde2bd2c2784d2db4e1b12f/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 178122 -> 178157 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../e07582d573aa187c3c15bb042872ca4a/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 60685 -> 60842 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../e263f9bb6dcec27003a8f5f947ba5abb/index.md | 2 +- .../index.zh-cn.md | 2 +- .../index.it.md | 2 +- .../index.ja.md | 2 +- .../e2ca3d6494c32151235beabe7567b23d/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 0 -> 66771 bytes .../index.it.md | 6 ++-- .../index.ja.md | 6 ++-- .../index.md | 8 ++--- .../index.zh-cn.md | 6 ++-- .../feature.jpg | Bin 99226 -> 99237 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../e518dc969af1ea65a3d0b55630705047/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 139145 -> 129237 bytes .../feature.jpg | Bin 77656 -> 57265 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../eb23ebd26738c98db323eff207dc7c0e/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 58890 -> 62862 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../f41f7ea20c6c89eab04c178c6d0d65b7/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 89518 -> 89509 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../fd12be5b9c01f6b6089b8b1cbff1350d/index.md | 2 +- .../index.zh-cn.md | 2 +- .../feature.jpg | Bin 99887 -> 99965 bytes .../index.it.md | 2 +- .../index.ja.md | 2 +- .../fec44f5dd2be29e37c305696d018f99f/index.md | 2 +- .../index.zh-cn.md | 2 +- exampleSite/content/users/users.json | 33 +++--------------- 420 files changed, 430 insertions(+), 455 deletions(-) delete mode 100644 exampleSite/content/users/02548b362c8fa9cc151087d1b534292d/feature.jpg delete mode 100644 exampleSite/content/users/3d074f00f6e087ae3c86719993d5335c/feature.jpg delete mode 100644 exampleSite/content/users/55d85e8d8c0ebdaaa61e4e9419b0027a/feature.jpg delete mode 100644 exampleSite/content/users/55d85e8d8c0ebdaaa61e4e9419b0027a/index.it.md delete mode 100644 exampleSite/content/users/55d85e8d8c0ebdaaa61e4e9419b0027a/index.ja.md delete mode 100644 exampleSite/content/users/55d85e8d8c0ebdaaa61e4e9419b0027a/index.md delete mode 100644 exampleSite/content/users/55d85e8d8c0ebdaaa61e4e9419b0027a/index.zh-cn.md create mode 100644 exampleSite/content/users/6057b72b4986ae88640d46262a4be0a0/feature.jpg rename exampleSite/content/users/{02548b362c8fa9cc151087d1b534292d/index.ja.md => 6057b72b4986ae88640d46262a4be0a0/index.it.md} (58%) create mode 100644 exampleSite/content/users/6057b72b4986ae88640d46262a4be0a0/index.ja.md rename exampleSite/content/users/{02548b362c8fa9cc151087d1b534292d => 6057b72b4986ae88640d46262a4be0a0}/index.md (58%) create mode 100644 exampleSite/content/users/6057b72b4986ae88640d46262a4be0a0/index.zh-cn.md delete mode 100644 exampleSite/content/users/681eec9c776b8417d9ed157ba32d1cca/feature.jpg create mode 100644 exampleSite/content/users/706590b7d6a58b77f0eadb22b1dc6cd5/feature.jpg rename exampleSite/content/users/{02548b362c8fa9cc151087d1b534292d => 706590b7d6a58b77f0eadb22b1dc6cd5}/index.it.md (58%) create mode 100644 exampleSite/content/users/706590b7d6a58b77f0eadb22b1dc6cd5/index.ja.md rename exampleSite/content/users/{02548b362c8fa9cc151087d1b534292d/index.zh-cn.md => 706590b7d6a58b77f0eadb22b1dc6cd5/index.md} (60%) rename exampleSite/content/users/{681eec9c776b8417d9ed157ba32d1cca => 706590b7d6a58b77f0eadb22b1dc6cd5}/index.zh-cn.md (60%) create mode 100644 exampleSite/content/users/a615163aad4c6bb5746a697a9450d563/feature.jpg rename exampleSite/content/users/{681eec9c776b8417d9ed157ba32d1cca => a615163aad4c6bb5746a697a9450d563}/index.it.md (59%) rename exampleSite/content/users/{681eec9c776b8417d9ed157ba32d1cca => a615163aad4c6bb5746a697a9450d563}/index.ja.md (57%) rename exampleSite/content/users/{681eec9c776b8417d9ed157ba32d1cca => a615163aad4c6bb5746a697a9450d563}/index.md (60%) create mode 100644 exampleSite/content/users/a615163aad4c6bb5746a697a9450d563/index.zh-cn.md create mode 100644 exampleSite/content/users/e3f304eacd2f79e31f294cae0ff8162e/feature.jpg rename exampleSite/content/users/{3d074f00f6e087ae3c86719993d5335c => e3f304eacd2f79e31f294cae0ff8162e}/index.it.md (72%) rename exampleSite/content/users/{3d074f00f6e087ae3c86719993d5335c => e3f304eacd2f79e31f294cae0ff8162e}/index.ja.md (73%) rename exampleSite/content/users/{3d074f00f6e087ae3c86719993d5335c => e3f304eacd2f79e31f294cae0ff8162e}/index.md (62%) rename exampleSite/content/users/{3d074f00f6e087ae3c86719993d5335c => e3f304eacd2f79e31f294cae0ff8162e}/index.zh-cn.md (72%) diff --git a/exampleSite/config/_default/hugo.toml b/exampleSite/config/_default/hugo.toml index 9f1ab565..ab7e4623 100644 --- a/exampleSite/config/_default/hugo.toml +++ b/exampleSite/config/_default/hugo.toml @@ -21,7 +21,7 @@ enableEmoji = true googleAnalytics = "G-PEDMYR1V0K" [pagination] - pagerSize = 100 + pagerSize = 102 [imaging] anchor = 'Center' diff --git a/exampleSite/content/users/02548b362c8fa9cc151087d1b534292d/feature.jpg b/exampleSite/content/users/02548b362c8fa9cc151087d1b534292d/feature.jpg deleted file mode 100644 index 6d73f535aaa2c079bd5d622bcb43cd4f649c9378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21129 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 z 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 delta 160631 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 B2dDr5 diff --git a/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.it.md b/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.it.md index 5e0fb545..002dbe24 100644 --- a/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.it.md +++ b/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.it.md @@ -2,7 +2,7 @@ title: "DXPetti.com" tags: [Sito personale, Blog] externalUrl: "https://www.dxpetti.com/" - weight: 581 + weight: 571 showDate: false showAuthor: false showReadingTime: false diff --git a/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.ja.md b/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.ja.md index 59d68556..77ca1145 100644 --- a/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.ja.md +++ b/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.ja.md @@ -2,7 +2,7 @@ title: "DXPetti.com" tags: [パーソナルサイト, ブログ] externalUrl: "https://www.dxpetti.com/" - weight: 581 + weight: 571 showDate: false showAuthor: false showReadingTime: false diff --git a/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.md b/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.md index 762cbf77..ad6df7b5 100644 --- a/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.md +++ b/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.md @@ -2,7 +2,7 @@ title: "DXPetti.com" tags: [Personal site,Blog] externalUrl: "https://www.dxpetti.com/" - weight: 581 + weight: 571 showDate: false showAuthor: false showReadingTime: false diff --git a/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.zh-cn.md b/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.zh-cn.md index 79836f3b..1225fdca 100644 --- a/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.zh-cn.md +++ b/exampleSite/content/users/0327ac1993f378aa2fc5bbb8a840c9cb/index.zh-cn.md @@ -2,7 +2,7 @@ title: "DXPetti.com" tags: [个人网站, 博客] externalUrl: "https://www.dxpetti.com/" - weight: 581 + weight: 571 showDate: false showAuthor: false showReadingTime: false diff --git a/exampleSite/content/users/033c87b7e950b82ea500c552c9523367/feature.jpg b/exampleSite/content/users/033c87b7e950b82ea500c552c9523367/feature.jpg index 9f8070f1c3a2f433d1a385e24f16c544d45b5219..10e8e0ab8bcaf86b15a71bb426673da9b2fb297b 100644 GIT binary patch literal 108998 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