From 81822d5f035c23ec51a268ddbaa2f9c5fa113973 Mon Sep 17 00:00:00 2001 From: Cameron Otsuka Date: Sun, 15 Jun 2025 13:44:55 -0700 Subject: [PATCH] migrate to astro --- .github/workflows/deploy-to-ghpages.yml | 44 +- .gitignore | 26 +- .vscode/extensions.json | 4 + .vscode/launch.json | 11 + .vscode/settings.json | 5 + _data/metadata.json | 27 - _includes/components/activitylist.njk | 51 -- _includes/components/posse.njk | 6 - _includes/css/prism-okaidia.css | 123 --- _includes/css/public-sans.css | 47 - _includes/css/reset.css | 41 - _includes/css/style.css | 143 --- _includes/layouts/base.njk | 92 -- _includes/layouts/home.njk | 22 - _includes/layouts/post.njk | 48 - astro.config.mjs | 15 + bun.lock | 825 ++++++++++++++---- content/404.md | 10 - content/articles.njk | 10 - content/articles/articles.json | 5 - .../{index.md => index.mdx} | 55 +- .../{index.md => index.mdx} | 56 +- .../{index.md => index.mdx} | 7 +- .../{index.md => index.mdx} | 42 +- ...> removing-a-drive-from-a-btrfs-array.mdx} | 5 +- content/bitcoin.md | 11 - content/index.md | 14 - content/links.njk | 10 - ... => build-weekly-roundup-2025-week-11.mdx} | 3 +- ... => build-weekly-roundup-2025-week-12.mdx} | 3 +- ... => build-weekly-roundup-2025-week-14.mdx} | 3 +- ... => build-weekly-roundup-2025-week-15.mdx} | 3 +- ... => build-weekly-roundup-2025-week-17.mdx} | 3 +- ... => build-weekly-roundup-2025-week-18.mdx} | 3 +- ... => build-weekly-roundup-2025-week-19.mdx} | 3 +- ... => build-weekly-roundup-2025-week-20.mdx} | 3 +- ... => build-weekly-roundup-2025-week-21.mdx} | 3 +- ... => build-weekly-roundup-2025-week-23.mdx} | 3 +- .../build-weekly-roundup-2025-week-24.md | 22 - ...d => build-weekly-roundup-2025-week-5.mdx} | 0 ...d => build-weekly-roundup-2025-week-6.mdx} | 3 +- ...d => build-weekly-roundup-2025-week-7.mdx} | 3 +- ...d => build-weekly-roundup-2025-week-8.mdx} | 3 +- content/links/links.json | 5 - ...rates-stargate-and-deepseek-listen-in.mdx} | 0 content/reviews.njk | 10 - content/reviews/28-days-later.md | 15 - ...lete-unknown.md => a-complete-unknown.mdx} | 0 content/reviews/{burning.md => burning.mdx} | 0 .../{challengers.md => challengers.mdx} | 2 +- content/reviews/{conclave.md => conclave.mdx} | 0 ...re-dame.md => hunchback-of-notre-dame.mdx} | 0 ...s-whats-inside.md => its-whats-inside.mdx} | 0 .../{perfect-days.md => perfect-days.mdx} | 0 content/reviews/reviews.json | 5 - content/reviews/{sinners.md => sinners.mdx} | 0 .../{subservience.md => subservience.mdx} | 2 +- ...the-heron.md => the-boy-and-the-heron.mdx} | 2 +- content/reviews/{warfare.md => warfare.mdx} | 0 content/reviews/{wicked.md => wicked.mdx} | 2 +- {_data => data}/contributions.json | 0 data/metadata.json | 15 + {_data => data}/socials.json | 0 eleventy.config.js | 195 ----- package.json | 29 +- {static => public}/.well-known/atproto-did | 0 {static => public}/.well-known/nostr.json | 0 {static => public}/CNAME | 0 {static => public}/public/banner.jpg | Bin {static => public}/public/bitcoin.pdf | Bin {static => public}/public/pfp.jpg | Bin {static => src/assets}/favicon.ico | Bin src/components/footer.astro | 21 + src/components/head/article.astro | 19 + src/components/head/base.astro | 44 + src/components/head/page.astro | 1 + src/components/heading.astro | 5 + src/components/navigation.astro | 12 + src/components/posse.astro | 16 + src/components/ui/callout.astro | 37 + src/components/ui/figure.astro | 15 + src/components/youtube.astro | 19 + src/content.config.ts | 50 ++ src/layouts/article.astro | 25 + src/layouts/base.astro | 40 + src/pages/404.astro | 11 + src/pages/articles.astro | 23 + src/pages/articles/[date]-[id].astro | 42 + src/pages/bitcoin.astro | 8 + src/pages/index.astro | 25 + src/pages/links.astro | 23 + src/pages/links/[date]-[id].astro | 42 + src/pages/reviews.astro | 23 + src/pages/reviews/[date]-[id].astro | 42 + src/styles/global.css | 24 + src/utils/format.ts | 6 + static/fonts/PublicSans-Bold.woff2 | Bin 33664 -> 0 bytes static/fonts/PublicSans-BoldItalic.woff2 | Bin 35704 -> 0 bytes static/fonts/PublicSans-Italic.woff2 | Bin 35644 -> 0 bytes static/fonts/PublicSans-Regular.woff2 | Bin 33612 -> 0 bytes static/fonts/PublicSans-Thin.woff2 | Bin 31692 -> 0 bytes static/fonts/PublicSans-ThinItalic.woff2 | Bin 33396 -> 0 bytes tsconfig.json | 28 + 103 files changed, 1497 insertions(+), 1202 deletions(-) create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json delete mode 100644 _data/metadata.json delete mode 100644 _includes/components/activitylist.njk delete mode 100644 _includes/components/posse.njk delete mode 100644 _includes/css/prism-okaidia.css delete mode 100644 _includes/css/public-sans.css delete mode 100644 _includes/css/reset.css delete mode 100644 _includes/css/style.css delete mode 100644 _includes/layouts/base.njk delete mode 100644 _includes/layouts/home.njk delete mode 100644 _includes/layouts/post.njk create mode 100644 astro.config.mjs delete mode 100644 content/404.md delete mode 100644 content/articles.njk delete mode 100644 content/articles/articles.json rename content/articles/bitcoin-mempools-cleared-is-nobody-using-bitcoin/{index.md => index.mdx} (80%) rename content/articles/minimum-utxo-value/{index.md => index.mdx} (71%) rename content/articles/monetary-system-enshittification/{index.md => index.mdx} (90%) rename content/articles/r1-vs-o1-ai-as-commodity-or-moat/{index.md => index.mdx} (73%) rename content/articles/{removing-a-drive-from-a-btrfs-array.md => removing-a-drive-from-a-btrfs-array.mdx} (95%) delete mode 100644 content/bitcoin.md delete mode 100644 content/index.md delete mode 100644 content/links.njk rename content/links/{build-weekly-roundup-2025-week-11.md => build-weekly-roundup-2025-week-11.mdx} (82%) rename content/links/{build-weekly-roundup-2025-week-12.md => build-weekly-roundup-2025-week-12.mdx} (81%) rename content/links/{build-weekly-roundup-2025-week-14.md => build-weekly-roundup-2025-week-14.mdx} (79%) rename content/links/{build-weekly-roundup-2025-week-15.md => build-weekly-roundup-2025-week-15.mdx} (79%) rename content/links/{build-weekly-roundup-2025-week-17.md => build-weekly-roundup-2025-week-17.mdx} (80%) rename content/links/{build-weekly-roundup-2025-week-18.md => build-weekly-roundup-2025-week-18.mdx} (78%) rename content/links/{build-weekly-roundup-2025-week-19.md => build-weekly-roundup-2025-week-19.mdx} (77%) rename content/links/{build-weekly-roundup-2025-week-20.md => build-weekly-roundup-2025-week-20.mdx} (80%) rename content/links/{build-weekly-roundup-2025-week-21.md => build-weekly-roundup-2025-week-21.mdx} (77%) rename content/links/{build-weekly-roundup-2025-week-23.md => build-weekly-roundup-2025-week-23.mdx} (78%) delete mode 100644 content/links/build-weekly-roundup-2025-week-24.md rename content/links/{build-weekly-roundup-2025-week-5.md => build-weekly-roundup-2025-week-5.mdx} (100%) rename content/links/{build-weekly-roundup-2025-week-6.md => build-weekly-roundup-2025-week-6.mdx} (83%) rename content/links/{build-weekly-roundup-2025-week-7.md => build-weekly-roundup-2025-week-7.mdx} (79%) rename content/links/{build-weekly-roundup-2025-week-8.md => build-weekly-roundup-2025-week-8.mdx} (78%) delete mode 100644 content/links/links.json rename content/links/{were-ripping-off-the-cuff-about-dollar-rallying-rates-stargate-and-deepseek-listen-in.md => were-ripping-off-the-cuff-about-dollar-rallying-rates-stargate-and-deepseek-listen-in.mdx} (100%) delete mode 100644 content/reviews.njk delete mode 100644 content/reviews/28-days-later.md rename content/reviews/{a-complete-unknown.md => a-complete-unknown.mdx} (100%) rename content/reviews/{burning.md => burning.mdx} (100%) rename content/reviews/{challengers.md => challengers.mdx} (94%) rename content/reviews/{conclave.md => conclave.mdx} (100%) rename content/reviews/{hunchback-of-notre-dame.md => hunchback-of-notre-dame.mdx} (100%) rename content/reviews/{its-whats-inside.md => its-whats-inside.mdx} (100%) rename content/reviews/{perfect-days.md => perfect-days.mdx} (100%) delete mode 100644 content/reviews/reviews.json rename content/reviews/{sinners.md => sinners.mdx} (100%) rename content/reviews/{subservience.md => subservience.mdx} (94%) rename content/reviews/{the-boy-and-the-heron.md => the-boy-and-the-heron.mdx} (93%) rename content/reviews/{warfare.md => warfare.mdx} (100%) rename content/reviews/{wicked.md => wicked.mdx} (93%) rename {_data => data}/contributions.json (100%) create mode 100644 data/metadata.json rename {_data => data}/socials.json (100%) delete mode 100644 eleventy.config.js rename {static => public}/.well-known/atproto-did (100%) rename {static => public}/.well-known/nostr.json (100%) rename {static => public}/CNAME (100%) rename {static => public}/public/banner.jpg (100%) rename {static => public}/public/bitcoin.pdf (100%) rename {static => public}/public/pfp.jpg (100%) rename {static => src/assets}/favicon.ico (100%) create mode 100644 src/components/footer.astro create mode 100644 src/components/head/article.astro create mode 100644 src/components/head/base.astro create mode 100644 src/components/head/page.astro create mode 100644 src/components/heading.astro create mode 100644 src/components/navigation.astro create mode 100644 src/components/posse.astro create mode 100644 src/components/ui/callout.astro create mode 100644 src/components/ui/figure.astro create mode 100644 src/components/youtube.astro create mode 100644 src/content.config.ts create mode 100644 src/layouts/article.astro create mode 100644 src/layouts/base.astro create mode 100644 src/pages/404.astro create mode 100644 src/pages/articles.astro create mode 100644 src/pages/articles/[date]-[id].astro create mode 100644 src/pages/bitcoin.astro create mode 100644 src/pages/index.astro create mode 100644 src/pages/links.astro create mode 100644 src/pages/links/[date]-[id].astro create mode 100644 src/pages/reviews.astro create mode 100644 src/pages/reviews/[date]-[id].astro create mode 100644 src/styles/global.css create mode 100644 src/utils/format.ts delete mode 100644 static/fonts/PublicSans-Bold.woff2 delete mode 100644 static/fonts/PublicSans-BoldItalic.woff2 delete mode 100644 static/fonts/PublicSans-Italic.woff2 delete mode 100644 static/fonts/PublicSans-Regular.woff2 delete mode 100644 static/fonts/PublicSans-Thin.woff2 delete mode 100644 static/fonts/PublicSans-ThinItalic.woff2 create mode 100644 tsconfig.json diff --git a/.github/workflows/deploy-to-ghpages.yml b/.github/workflows/deploy-to-ghpages.yml index 4831fdb..c3a26df 100644 --- a/.github/workflows/deploy-to-ghpages.yml +++ b/.github/workflows/deploy-to-ghpages.yml @@ -4,38 +4,24 @@ on: push: branches: - main - pull_request: jobs: - deploy: + build: runs-on: ubuntu-latest permissions: - contents: write - concurrency: - group: ${{ github.workflow }}-${{ github.ref }} + contents: read steps: - uses: actions/checkout@v4 - - - name: Setup Bun - uses: oven-sh/setup-bun@v2 - with: - bun-version: latest - # bun-version-file: 'package.json' - - - name: Persist Bun cache - uses: actions/cache@v4 - with: - path: ~/.bun/install/cache - key: ${{ runner.os }}-${{ matrix.bun }}-bun-${{ hashFiles('**/bun.lock') }} - restore-keys: | - ${{ runner.os }}-${{ matrix.bun }}-bun- - - - run: bun install - - run: bun run build-ghpages - - - name: Deploy - uses: peaceiris/actions-gh-pages@v4 - if: github.ref == 'refs/heads/main' - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./_site \ No newline at end of file + - uses: withastro/action@v3 + deploy: + needs: build + runs-on: ubuntu-latest + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - uses: actions/deploy-pages@v4 + id: deployment \ No newline at end of file diff --git a/.gitignore b/.gitignore index 19ded4c..16d54bb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,24 @@ -_site/ +# build output +dist/ +# generated types +.astro/ + +# dependencies node_modules/ -package-lock.json -.cache \ No newline at end of file + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..56f043d --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode", "unifiedjs.vscode-mdx"], + "unwantedRecommendations": [] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..1ea3455 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "bun x --bun astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7e980b0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "[astro]": { + "editor.defaultFormatter": "astro-build.astro-vscode" + } +} \ No newline at end of file diff --git a/_data/metadata.json b/_data/metadata.json deleted file mode 100644 index 70befa1..0000000 --- a/_data/metadata.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "title": "Cameron Otsuka", - "subtitle": "The collection of Cameron's thoughts.", - "base": "https://otsuka.haus", - "language": "en", - "author": { - "name": "Cameron Otsuka", - "email": "cameron@otsuka.haus" - }, - "categories": { - "articles": [], - "links": [ - "video", - "podcast" - ], - "reviews": [ - "movie", - "music", - "show" - ] - }, - "calloutLabels": { - "info": "ⓘ Info", - "warn": "⚠ Warning", - "error": "! Error" - } -} \ No newline at end of file diff --git a/_includes/components/activitylist.njk b/_includes/components/activitylist.njk deleted file mode 100644 index 8921837..0000000 --- a/_includes/components/activitylist.njk +++ /dev/null @@ -1,51 +0,0 @@ -
-{%- if page.filePathStem === "/articles" -%} - {% set activitiescollection = collections.articles %} -{%- elseif page.filePathStem === "/links" -%} - {% set activitiescollection = collections.links %} -{%- elseif page.filePathStem === "/reviews" -%} - {% set activitiescollection = collections.reviews %} -{%- else -%} - {% set activitiescollection = collections.activities %} -{%- endif %} - -{%- set numPosts = maxPosts | default(activitiescollection | length) %} -{%- set activitieslist = activitiescollection | reverse | head(numPosts) %} - -{%- for item in activitieslist %} -
{{ item.data.title }}
-
- {%- set tag = false %} - {%- if page.filePathStem === "/articles" -%} - {% set tag = "" %} - {%- elseif page.filePathStem === "/links" -%} - {%- if "video" in item.data.tags -%} - {% set tag = "video" %} - {%- elseif "podcast" in item.data.tags -%} - {% set tag = "podcast" %} - {%- endif %} - {%- elseif page.filePathStem === "/reviews" -%} - {%- if "movie" in item.data.tags -%} - {% set tag = "movie" %} - {%- elseif "music" in item.data.tags -%} - {% set tag = "music" %} - {%- elseif "show" in item.data.tags -%} - {% set tag = "show" %} - {%- endif %} - {%- else -%} - {%- if "articles" in item.data.tags -%} - {% set tag = "article" %} - {%- elseif "reviews" in item.data.tags -%} - {% set tag = "review" %} - {%- elseif "links" in item.data.tags -%} - {% set tag = "link" %} - {%- endif %} - {%- endif %} - - {%- if tag -%} - {{ tag }} - {%- endif %} - {{ item.data.description }} -
-{%- endfor %} -
\ No newline at end of file diff --git a/_includes/components/posse.njk b/_includes/components/posse.njk deleted file mode 100644 index 94e5005..0000000 --- a/_includes/components/posse.njk +++ /dev/null @@ -1,6 +0,0 @@ -
  • - Also Posted To: - {%- for posse_location, posse_url in posse %} - {{ posse_location }} - {%- endfor %} -
  • \ No newline at end of file diff --git a/_includes/css/prism-okaidia.css b/_includes/css/prism-okaidia.css deleted file mode 100644 index 28abb2f..0000000 --- a/_includes/css/prism-okaidia.css +++ /dev/null @@ -1,123 +0,0 @@ -/** - * okaidia theme for JavaScript, CSS and HTML - * Loosely based on Monokai textmate theme by http://www.monokai.nl/ - * @author ocodia - */ - -code[class*="language-"], -pre[class*="language-"] { - color: #f8f8f2; - background: none; - text-shadow: 0 1px rgba(0, 0, 0, 0.3); - font-family: monospace; - font-size: 0.75rem; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1rem; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; - border-radius: 0.3em; -} - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background: #272822; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: #8292a2; -} - -.token.punctuation { - color: #f8f8f2; -} - -.token.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.constant, -.token.symbol, -.token.deleted { - color: #f92672; -} - -.token.boolean, -.token.number { - color: #ae81ff; -} - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.inserted { - color: #a6e22e; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string, -.token.variable { - color: #f8f8f2; -} - -.token.atrule, -.token.attr-value, -.token.function, -.token.class-name { - color: #e6db74; -} - -.token.keyword { - color: #66d9ef; -} - -.token.regex, -.token.important { - color: #fd971f; -} - -.token.important, -.token.bold { - font-weight: bold; -} -.token.italic { - font-style: italic; -} - -.token.entity { - cursor: help; -} diff --git a/_includes/css/public-sans.css b/_includes/css/public-sans.css deleted file mode 100644 index b10dd88..0000000 --- a/_includes/css/public-sans.css +++ /dev/null @@ -1,47 +0,0 @@ -@font-face { - font-family: "Public Sans"; - font-style: normal; - font-weight: 100; - font-display: swap; - src: url("/fonts/PublicSans-Thin.woff2") format("woff2") -} - -@font-face { - font-family: "Public Sans"; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url("/fonts/PublicSans-Regular.woff2") format("woff2") -} - -@font-face { - font-family: "Public Sans"; - font-style: normal; - font-weight: 700; - font-display: swap; - src: url("/fonts/PublicSans-Bold.woff2") format("woff2") -} - -@font-face { - font-family: "Public Sans"; - font-style: italic; - font-weight: 100; - font-display: swap; - src: url("/fonts/PublicSans-ThinItalic.woff2") format("woff2") -} - -@font-face { - font-family: "Public Sans"; - font-style: italic; - font-weight: 400; - font-display: swap; - src: url("/fonts/PublicSans-Italic.woff2") format("woff2") -} - -@font-face { - font-family: "Public Sans"; - font-style: italic; - font-weight: 700; - font-display: swap; - src: url("/fonts/PublicSans-BoldItalic.woff2") format("woff2") -} \ No newline at end of file diff --git a/_includes/css/reset.css b/_includes/css/reset.css deleted file mode 100644 index 7c22795..0000000 --- a/_includes/css/reset.css +++ /dev/null @@ -1,41 +0,0 @@ -/* - Josh's Custom CSS Reset - https://www.joshwcomeau.com/css/custom-css-reset/ -*/ - -*, *::before, *::after { - box-sizing: border-box; -} - -* { - margin: 0; -} - -body { - line-height: 1.5; - -webkit-font-smoothing: antialiased; -} - -img, picture, video, canvas, svg { - display: block; - max-width: 100%; -} - -input, button, textarea, select { - font: inherit; -} - -p, h1, h2, h3, h4, h5, h6 { - overflow-wrap: break-word; -} - -p { - text-wrap: pretty; -} -h1, h2, h3, h4, h5, h6 { - text-wrap: balance; -} - -#root, #__next { - isolation: isolate; -} \ No newline at end of file diff --git a/_includes/css/style.css b/_includes/css/style.css deleted file mode 100644 index 3d052c0..0000000 --- a/_includes/css/style.css +++ /dev/null @@ -1,143 +0,0 @@ -html { - background-color: #ffffff; - color: #000000; - font-family: "Public Sans", sans-serif; - font-weight: 400; - font-size: 100%; - line-height: 1.1rem; -} -body { - max-width: 45rem; - margin-left: auto; - margin-right: auto; - padding: 0.5rem 1rem; - font-size: 1rem; -} -h1 { - font-weight: 100; -} -h2, h3, h4, h5, h6 { - font-weight: 700; -} -strong { - font-weight: 700; -} -nav { - margin-bottom: 1rem; -} -nav > h1 { - font-size: 2rem; - font-weight: 700; -} -nav > h1 > a { - text-decoration: none; -} -nav > menu { - margin-inline-start: 0; - padding-inline-start: 0; -} -nav > menu > li { - display: inline; - padding-right: 1rem; -} -details { - margin-bottom: 1rem; - font-size: 0.8rem; -} -p { - margin-bottom: 1rem; -} -dl, menu, ol, ul { - margin-bottom: 1rem; -} -ul ul, ul ol, ul dl, ul menu, -ol ul, ol ol, ol dl, ol menu, -dl ul, dl ol, dl dl, dl menu, -menu ul, menu ol, menu dl, menu menu { - /* nested lists won't have margins*/ - margin-bottom: 0; -} -dd { - margin-bottom: 0.2rem; - padding-left: 1.5rem; -} -blockquote { - margin-bottom: 1rem; - padding-left: 0.5rem; - border-left: 0.2rem solid; -} -figure { - margin-bottom: 1rem; -} -figcaption { - font-size: 0.8rem; -} -img { - height: auto; -} -figcaption { - font-style: italic; -} -table { - margin-bottom: 1rem; - border: 0.1rem solid; - border-collapse: collapse; -} -th, td { - border: 0.1rem solid; - text-align: center; - vertical-align: middle; - padding: 0.5rem; -} -object { - width: 100%; -} -hr { - margin-bottom: 1rem; - margin-top: 1rem; -} -footer { - text-align: center; -} -footer > address > menu { - margin-inline-start: 0; - padding-inline-start: 0; -} -footer > address > menu > li { - display: inline; - padding-right: 0.2rem; -} -.callout { - margin-bottom: 1rem; - padding-left: 0.5rem; - border-left: 0.2rem solid; -} -.callout-info { - border-left: 0.2rem solid #086ddd; -} -.callout-info > .callout-label { - color: #086ddd; - font-weight: 700; -} -.callout-warn { - border-left: 0.2rem solid #ec7500; -} -.callout-warn > .callout-label { - color: #ec7500; - font-weight: 700; -} -.callout-error { - border-left: 0.2rem solid #e93147; -} -.callout-error > .callout-label { - color: #e93147; - font-weight: 700; -} -.collectiontag { - font-variant: small-caps; -} -iframe.youtube-shortcode { - aspect-ratio: 16 / 9; - width: 100%; - display: block; -} \ No newline at end of file diff --git a/_includes/layouts/base.njk b/_includes/layouts/base.njk deleted file mode 100644 index dd3d177..0000000 --- a/_includes/layouts/base.njk +++ /dev/null @@ -1,92 +0,0 @@ - - - - {%- if modified -%} - {% set updated = modified %} - {%- else -%} - {% set updated = date %} - {%- endif %} - - - - - - - - - - - - - - - - - - - - - {%- set categories = metadata.categories | keys %} - {%- if tags %} - - - - - {%- for tag in tags | notIn(categories) %} - - {%- endfor %} - {%- else %} - - {%- endif %} - {{ title }} | {{ metadata.title }} - - - - {%- for category in categories %} - - {%- endfor %} - - - - - {%- set css %} - {% include "css/reset.css" %} - {% include "css/style.css" %} - {% include "css/public-sans.css" %} - {% include "css/prism-okaidia.css" %} - {%- endset %} - - - -
    - -
    -
    -
    - {{ content | safe }} -
    -
    - - - \ No newline at end of file diff --git a/_includes/layouts/home.njk b/_includes/layouts/home.njk deleted file mode 100644 index 62beefd..0000000 --- a/_includes/layouts/home.njk +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: layouts/base.njk -maxPosts: 5 ---- - -
    - {{ content | safe }} -
    - -
    -

    Latest Activity

    - {%- include "components/activitylist.njk" %} -
    - -
    -

    Contributions

    - -
    \ No newline at end of file diff --git a/_includes/layouts/post.njk b/_includes/layouts/post.njk deleted file mode 100644 index bcb5038..0000000 --- a/_includes/layouts/post.njk +++ /dev/null @@ -1,48 +0,0 @@ ---- -layout: layouts/base.njk ---- - -

    - {%- if page.filePathStem | startsWith("/links") -%} - {{ title }} - {%- else -%} - {{ title }} - {%- endif %} -

    - -
    - Metadata - -
    - -
    - {{ content | safe }} -
    diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..106f9d5 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,15 @@ +// @ts-check +import { defineConfig } from 'astro/config'; + +import mdx from '@astrojs/mdx'; +import tailwindcss from '@tailwindcss/vite'; +import Metadata from '@data/metadata.json'; + +export default defineConfig({ + site: Metadata.base, + trailingSlash: "always", + integrations: [mdx()], + vite: { + plugins: [tailwindcss()], + }, +}); \ No newline at end of file diff --git a/bun.lock b/bun.lock index 9bc895c..2608b29 100644 --- a/bun.lock +++ b/bun.lock @@ -3,46 +3,101 @@ "workspaces": { "": { "name": "cotsuka.github.io", + "dependencies": { + "@astrojs/mdx": "^4.3.0", + "@fontsource-variable/public-sans": "^5.2.6", + "@fontsource-variable/source-code-pro": "^5.2.6", + "@tailwindcss/vite": "^4.1.10", + "astro": "^5.9.3", + "tailwindcss": "^4.1.10", + }, "devDependencies": { - "@11ty/eleventy": "^3.1.1", - "@11ty/eleventy-img": "^6.0.4", - "@11ty/eleventy-plugin-rss": "^2.0.4", - "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.1", - "lightningcss": "^1.30.1", - "luxon": "^3.6.1", - "markdown-it-footnote": "^4.0.0", + "@tailwindcss/typography": "^0.5.16", + "@types/bun": "^1.2.16", }, }, }, "packages": { - "@11ty/dependency-tree": ["@11ty/dependency-tree@4.0.0", "", { "dependencies": { "@11ty/eleventy-utils": "^2.0.1" } }, "sha512-PTOnwM8Xt+GdJmwRKg4pZ8EKAgGoK7pedZBfNSOChXu8MYk2FdEsxdJYecX4t62owpGw3xK60q9TQv/5JI59jw=="], - - "@11ty/dependency-tree-esm": ["@11ty/dependency-tree-esm@2.0.0", "", { "dependencies": { "@11ty/eleventy-utils": "^2.0.1", "acorn": "^8.14.0", "dependency-graph": "^1.0.0", "normalize-path": "^3.0.0" } }, "sha512-+4ySOON4aEAiyAGuH6XQJtxpGSpo6nibfG01krgix00sqjhman2+UaDUopq6Ksv8/jBB3hqkhsHe3fDE4z8rbA=="], + "@ampproject/remapping": ["@ampproject/remapping@2.3.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="], - "@11ty/eleventy": ["@11ty/eleventy@3.1.1", "", { "dependencies": { "@11ty/dependency-tree": "^4.0.0", "@11ty/dependency-tree-esm": "^2.0.0", "@11ty/eleventy-dev-server": "^2.0.8", "@11ty/eleventy-plugin-bundle": "^3.0.6", "@11ty/eleventy-utils": "^2.0.7", "@11ty/lodash-custom": "^4.17.21", "@11ty/posthtml-urls": "^1.0.1", "@11ty/recursive-copy": "^4.0.1", "@sindresorhus/slugify": "^2.2.1", "bcp-47-normalize": "^2.3.0", "chokidar": "^3.6.0", "debug": "^4.4.1", "dependency-graph": "^1.0.0", "entities": "^6.0.0", "filesize": "^10.1.6", "gray-matter": "^4.0.3", "iso-639-1": "^3.1.5", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "liquidjs": "^10.21.1", "luxon": "^3.6.1", "markdown-it": "^14.1.0", "minimist": "^1.2.8", "moo": "^0.5.2", "node-retrieve-globals": "^6.0.1", "nunjucks": "^3.2.4", "picomatch": "^4.0.2", "please-upgrade-node": "^3.2.0", "posthtml": "^0.16.6", "posthtml-match-helper": "^2.0.3", "semver": "^7.7.2", "slugify": "^1.6.6", "tinyglobby": "^0.2.14" }, "bin": { "eleventy": "cmd.cjs" } }, "sha512-nsMCW44WSYzpi6JSQ1ar/wlotj/2cxuP4AABX5Dxqwol3IQ3SkEMgcAugP1t1mthv5I0kIB9lql1Jv/lhUHIkg=="], + "@astrojs/compiler": ["@astrojs/compiler@2.12.2", "", {}, "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw=="], - "@11ty/eleventy-dev-server": ["@11ty/eleventy-dev-server@2.0.8", "", { "dependencies": { "@11ty/eleventy-utils": "^2.0.1", "chokidar": "^3.6.0", "debug": "^4.4.0", "finalhandler": "^1.3.1", "mime": "^3.0.0", "minimist": "^1.2.8", "morphdom": "^2.7.4", "please-upgrade-node": "^3.2.0", "send": "^1.1.0", "ssri": "^11.0.0", "urlpattern-polyfill": "^10.0.0", "ws": "^8.18.1" }, "bin": { "eleventy-dev-server": "cmd.js" } }, "sha512-15oC5M1DQlCaOMUq4limKRYmWiGecDaGwryr7fTE/oM9Ix8siqMvWi+I8VjsfrGr+iViDvWcH/TVI6D12d93mA=="], + "@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.6.1", "", {}, "sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A=="], - "@11ty/eleventy-fetch": ["@11ty/eleventy-fetch@5.1.0", "", { "dependencies": { "@11ty/eleventy-utils": "^2.0.7", "@rgrove/parse-xml": "^4.2.0", "debug": "^4.4.0", "flatted": "^3.3.3", "p-queue": "6.6.2" } }, "sha512-gSmCA3olJxRwtTkXyS+KIanq1kEufCC+JsHyTa7ta5NqmeUQlWA8zEngtXrDl+ebrAvFz2bNaxLd+0ERpnnSPQ=="], + "@astrojs/markdown-remark": ["@astrojs/markdown-remark@6.3.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.6.1", "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "shiki": "^3.2.1", "smol-toml": "^1.3.1", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1", "vfile": "^6.0.3" } }, "sha512-bO35JbWpVvyKRl7cmSJD822e8YA8ThR/YbUsciWNA7yTcqpIAL2hJDToWP5KcZBWxGT6IOdOkHSXARSNZc4l/Q=="], - "@11ty/eleventy-img": ["@11ty/eleventy-img@6.0.4", "", { "dependencies": { "@11ty/eleventy-fetch": "^5.1.0", "@11ty/eleventy-utils": "^2.0.7", "brotli-size": "^4.0.0", "debug": "^4.4.0", "entities": "^6.0.0", "image-size": "^1.2.1", "p-queue": "^6.6.2", "sharp": "^0.33.5" } }, "sha512-jSy9BmubVs0mN76dcXWfSYDgRU+1+/rq/SxUR3MgIvTUAJRDop5pFW+Z1f56CDcOlEHaiPqHgnfOlqRmJvXl7g=="], + "@astrojs/mdx": ["@astrojs/mdx@4.3.0", "", { "dependencies": { "@astrojs/markdown-remark": "6.3.2", "@mdx-js/mdx": "^3.1.0", "acorn": "^8.14.1", "es-module-lexer": "^1.6.0", "estree-util-visit": "^2.0.0", "hast-util-to-html": "^9.0.5", "kleur": "^4.1.5", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-smartypants": "^3.0.2", "source-map": "^0.7.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-OGX2KvPeBzjSSKhkCqrUoDMyzFcjKt5nTE5SFw3RdoLf0nrhyCXBQcCyclzWy1+P+XpOamn+p+hm1EhpCRyPxw=="], - "@11ty/eleventy-plugin-bundle": ["@11ty/eleventy-plugin-bundle@3.0.6", "", { "dependencies": { "@11ty/eleventy-utils": "^2.0.2", "debug": "^4.4.0", "posthtml-match-helper": "^2.0.3" } }, "sha512-wlEIMa1SEe6HE6ZyREEnPQiTw72337a2MPkyn0D1IzrqHrKU9euB17mv27LnnnyKvMJamCCqtU0985F5yyDL8g=="], + "@astrojs/prism": ["@astrojs/prism@3.3.0", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ=="], - "@11ty/eleventy-plugin-rss": ["@11ty/eleventy-plugin-rss@2.0.4", "", { "dependencies": { "@11ty/eleventy-utils": "^2.0.0", "@11ty/posthtml-urls": "^1.0.1", "debug": "^4.4.0", "posthtml": "^0.16.6" } }, "sha512-LF60sGVlxGTryQe3hTifuzrwF8R7XbrNsM2xfcDcNMSliLN4kmB+7zvoLRySRx0AQDjqhPTAeeeT0ra6/9zHUQ=="], + "@astrojs/telemetry": ["@astrojs/telemetry@3.3.0", "", { "dependencies": { "ci-info": "^4.2.0", "debug": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", "is-docker": "^3.0.0", "is-wsl": "^3.1.0", "which-pm-runs": "^1.1.0" } }, "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ=="], - "@11ty/eleventy-plugin-syntaxhighlight": ["@11ty/eleventy-plugin-syntaxhighlight@5.0.1", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-xDPF3Ay38XlmWZe9ER0SLtMmNah7olUBlGORhUiCUkPh3jYGVCDTDayi4tbFI9Dxha8NwKlfBZ2FXM/s3aZzAg=="], + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], - "@11ty/eleventy-utils": ["@11ty/eleventy-utils@2.0.7", "", {}, "sha512-6QE+duqSQ0GY9rENXYb4iPR4AYGdrFpqnmi59tFp9VrleOl0QSh8VlBr2yd6dlhkdtj7904poZW5PvGr9cMiJQ=="], + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.27.1", "", {}, "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow=="], - "@11ty/lodash-custom": ["@11ty/lodash-custom@4.17.21", "", {}, "sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw=="], + "@babel/parser": ["@babel/parser@7.27.5", "", { "dependencies": { "@babel/types": "^7.27.3" }, "bin": "./bin/babel-parser.js" }, "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg=="], - "@11ty/posthtml-urls": ["@11ty/posthtml-urls@1.0.1", "", { "dependencies": { "evaluate-value": "^2.0.0", "http-equiv-refresh": "^2.0.1", "list-to-array": "^1.1.0", "parse-srcset": "^1.0.2" } }, "sha512-6EFN/yYSxC/OzYXpq4gXDyDMlX/W+2MgCvvoxf11X1z76bqkqFJ8eep5RiBWfGT5j0323a1pwpelcJJdR46MCw=="], + "@babel/types": ["@babel/types@7.27.6", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q=="], - "@11ty/recursive-copy": ["@11ty/recursive-copy@4.0.1", "", { "dependencies": { "errno": "^1.0.0", "junk": "^3.1.0", "maximatch": "^0.1.0", "slash": "^3.0.0" } }, "sha512-Zsg1xgfdVTMKNPj9o4FZeYa73dFZRX856CL4LsmqPMvDr0TuIK4cH9CVWJyf0OkNmM8GmlibGX18fF0B75Rn1w=="], + "@capsizecss/unpack": ["@capsizecss/unpack@2.4.0", "", { "dependencies": { "blob-to-buffer": "^1.2.8", "cross-fetch": "^3.0.4", "fontkit": "^2.0.2" } }, "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q=="], "@emnapi/runtime": ["@emnapi/runtime@1.4.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ=="], + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.25.5", "", { "os": "android", "cpu": "arm" }, "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.5", "", { "os": "android", "cpu": "arm64" }, "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.25.5", "", { "os": "android", "cpu": "x64" }, "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.5", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.5", "", { "os": "linux", "cpu": "arm" }, "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.5", "", { "os": "linux", "cpu": "ia32" }, "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.5", "", { "os": "linux", "cpu": "none" }, "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.5", "", { "os": "linux", "cpu": "none" }, "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.5", "", { "os": "linux", "cpu": "none" }, "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.5", "", { "os": "linux", "cpu": "x64" }, "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.5", "", { "os": "none", "cpu": "arm64" }, "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.5", "", { "os": "none", "cpu": "x64" }, "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.5", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.5", "", { "os": "openbsd", "cpu": "x64" }, "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.5", "", { "os": "sunos", "cpu": "x64" }, "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.5", "", { "os": "win32", "cpu": "x64" }, "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g=="], + + "@fontsource-variable/public-sans": ["@fontsource-variable/public-sans@5.2.6", "", {}, "sha512-NXUIBhVuxk0n0S5ZUQvEJNw6k2vtgh4GIHHGMNm1hPt2dyyl7ScsDoygzUi1Q/LD4+nj6mlb1qjITzNcBAo4dw=="], + + "@fontsource-variable/source-code-pro": ["@fontsource-variable/source-code-pro@5.2.6", "", {}, "sha512-veMbS6Fa1GxIRYXzUOavQuB1QMclA5YGlOCq9IivbFQTl1fB40MJ5UsU/gX2Z5RwYB7Ez1Q4Bzy91aUrhPkL4g=="], + "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.0.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ=="], "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.0.4" }, "os": "darwin", "cpu": "x64" }, "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q=="], @@ -81,49 +136,203 @@ "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="], - "@rgrove/parse-xml": ["@rgrove/parse-xml@4.2.0", "", {}, "sha512-UuBOt7BOsKVOkFXRe4Ypd/lADuNIfqJXv8GvHqtXaTYXPPKkj2nS2zPllVsrtRjcomDhIJVBnZwfmlI222WH8g=="], + "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.8", "", { "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/set-array": ["@jridgewell/set-array@1.2.1", "", {}, "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.0", "", {}, "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], + + "@mdx-js/mdx": ["@mdx-js/mdx@3.1.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw=="], + + "@oslojs/encoding": ["@oslojs/encoding@1.1.0", "", {}, "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="], + + "@rollup/pluginutils": ["@rollup/pluginutils@5.1.4", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.43.0", "", { "os": "android", "cpu": "arm" }, "sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.43.0", "", { "os": "android", "cpu": "arm64" }, "sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.43.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.43.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.43.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.43.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.43.0", "", { "os": "linux", "cpu": "arm" }, "sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.43.0", "", { "os": "linux", "cpu": "arm" }, "sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.43.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.43.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA=="], + + "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.43.0", "", { "os": "linux", "cpu": "none" }, "sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg=="], + + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.43.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.43.0", "", { "os": "linux", "cpu": "none" }, "sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g=="], + + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.43.0", "", { "os": "linux", "cpu": "none" }, "sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.43.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.43.0", "", { "os": "linux", "cpu": "x64" }, "sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.43.0", "", { "os": "linux", "cpu": "x64" }, "sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.43.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.43.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.43.0", "", { "os": "win32", "cpu": "x64" }, "sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw=="], + + "@shikijs/core": ["@shikijs/core@3.6.0", "", { "dependencies": { "@shikijs/types": "3.6.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-9By7Xb3olEX0o6UeJyPLI1PE1scC4d3wcVepvtv2xbuN9/IThYN4Wcwh24rcFeASzPam11MCq8yQpwwzCgSBRw=="], + + "@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.6.0", "", { "dependencies": { "@shikijs/types": "3.6.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "sha512-7YnLhZG/TU05IHMG14QaLvTW/9WiK8SEYafceccHUSXs2Qr5vJibUwsDfXDLmRi0zHdzsxrGKpSX6hnqe0k8nA=="], + + "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.6.0", "", { "dependencies": { "@shikijs/types": "3.6.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-nmOhIZ9yT3Grd+2plmW/d8+vZ2pcQmo/UnVwXMUXAKTXdi+LK0S08Ancrz5tQQPkxvjBalpMW2aKvwXfelauvA=="], + + "@shikijs/langs": ["@shikijs/langs@3.6.0", "", { "dependencies": { "@shikijs/types": "3.6.0" } }, "sha512-IdZkQJaLBu1LCYCwkr30hNuSDfllOT8RWYVZK1tD2J03DkiagYKRxj/pDSl8Didml3xxuyzUjgtioInwEQM/TA=="], + + "@shikijs/themes": ["@shikijs/themes@3.6.0", "", { "dependencies": { "@shikijs/types": "3.6.0" } }, "sha512-Fq2j4nWr1DF4drvmhqKq8x5vVQ27VncF8XZMBuHuQMZvUSS3NBgpqfwz/FoGe36+W6PvniZ1yDlg2d4kmYDU6w=="], + + "@shikijs/types": ["@shikijs/types@3.6.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-cLWFiToxYu0aAzJqhXTQsFiJRTFDAGl93IrMSBNaGSzs7ixkLfdG6pH11HipuWFGW5vyx4X47W8HDQ7eSrmBUg=="], + + "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="], + + "@swc/helpers": ["@swc/helpers@0.5.17", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A=="], + + "@tailwindcss/node": ["@tailwindcss/node@4.1.10", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", "lightningcss": "1.30.1", "magic-string": "^0.30.17", "source-map-js": "^1.2.1", "tailwindcss": "4.1.10" } }, "sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ=="], + + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.10", "", { "dependencies": { "detect-libc": "^2.0.4", "tar": "^7.4.3" }, "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.10", "@tailwindcss/oxide-darwin-arm64": "4.1.10", "@tailwindcss/oxide-darwin-x64": "4.1.10", "@tailwindcss/oxide-freebsd-x64": "4.1.10", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.10", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.10", "@tailwindcss/oxide-linux-arm64-musl": "4.1.10", "@tailwindcss/oxide-linux-x64-gnu": "4.1.10", "@tailwindcss/oxide-linux-x64-musl": "4.1.10", "@tailwindcss/oxide-wasm32-wasi": "4.1.10", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.10", "@tailwindcss/oxide-win32-x64-msvc": "4.1.10" } }, "sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q=="], + + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.1.10", "", { "os": "android", "cpu": "arm64" }, "sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ=="], + + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.1.10", "", { "os": "darwin", "cpu": "arm64" }, "sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ=="], + + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.1.10", "", { "os": "darwin", "cpu": "x64" }, "sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ=="], - "@sindresorhus/slugify": ["@sindresorhus/slugify@2.2.1", "", { "dependencies": { "@sindresorhus/transliterate": "^1.0.0", "escape-string-regexp": "^5.0.0" } }, "sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw=="], + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.1.10", "", { "os": "freebsd", "cpu": "x64" }, "sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g=="], - "@sindresorhus/transliterate": ["@sindresorhus/transliterate@1.6.0", "", { "dependencies": { "escape-string-regexp": "^5.0.0" } }, "sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ=="], + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.1.10", "", { "os": "linux", "cpu": "arm" }, "sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ=="], - "a-sync-waterfall": ["a-sync-waterfall@1.0.1", "", {}, "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA=="], + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.1.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA=="], - "acorn": ["acorn@8.14.1", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg=="], + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.1.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ=="], - "acorn-walk": ["acorn-walk@8.3.4", "", { "dependencies": { "acorn": "^8.11.0" } }, "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g=="], + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.1.10", "", { "os": "linux", "cpu": "x64" }, "sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA=="], + + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.1.10", "", { "os": "linux", "cpu": "x64" }, "sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA=="], + + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.1.10", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@emnapi/wasi-threads": "^1.0.2", "@napi-rs/wasm-runtime": "^0.2.10", "@tybys/wasm-util": "^0.9.0", "tslib": "^2.8.0" }, "cpu": "none" }, "sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q=="], + + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.1.10", "", { "os": "win32", "cpu": "arm64" }, "sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA=="], + + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.10", "", { "os": "win32", "cpu": "x64" }, "sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA=="], + + "@tailwindcss/typography": ["@tailwindcss/typography@0.5.16", "", { "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", "postcss-selector-parser": "6.0.10" }, "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" } }, "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA=="], + + "@tailwindcss/vite": ["@tailwindcss/vite@4.1.10", "", { "dependencies": { "@tailwindcss/node": "4.1.10", "@tailwindcss/oxide": "4.1.10", "tailwindcss": "4.1.10" }, "peerDependencies": { "vite": "^5.2.0 || ^6" } }, "sha512-QWnD5HDY2IADv+vYR82lOhqOlS1jSCUUAmfem52cXAhRTKxpDh3ARX8TTXJTCCO7Rv7cD2Nlekabv02bwP3a2A=="], + + "@types/bun": ["@types/bun@1.2.16", "", { "dependencies": { "bun-types": "1.2.16" } }, "sha512-1aCZJ/6nSiViw339RsaNhkNoEloLaPzZhxMOYEa7OzRzO41IGg5n/7I43/ZIAW/c+Q6cT12Vf7fOZOoVIzb5BQ=="], + + "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], + + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + + "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], + + "@types/fontkit": ["@types/fontkit@2.0.8", "", { "dependencies": { "@types/node": "*" } }, "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew=="], + + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], + + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + + "@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="], + + "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + + "@types/nlcst": ["@types/nlcst@2.0.3", "", { "dependencies": { "@types/unist": "*" } }, "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA=="], + + "@types/node": ["@types/node@24.0.1", "", { "dependencies": { "undici-types": "~7.8.0" } }, "sha512-MX4Zioh39chHlDJbKmEgydJDS3tspMP/lnQC67G3SWsTnb9NeYVWOjkxpOSy4oMfPs4StcWHwBrvUb4ybfnuaw=="], + + "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], + + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="], + + "ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], + + "ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], - "array-differ": ["array-differ@1.0.0", "", {}, "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ=="], + "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], + + "array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="], + + "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="], + + "astro": ["astro@5.9.3", "", { "dependencies": { "@astrojs/compiler": "^2.12.2", "@astrojs/internal-helpers": "0.6.1", "@astrojs/markdown-remark": "6.3.2", "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^2.4.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.1.4", "acorn": "^8.14.1", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.2.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.0.2", "cssesc": "^3.0.0", "debug": "^4.4.0", "deterministic-object-hash": "^2.0.2", "devalue": "^5.1.1", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.6.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.3.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.1.1", "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.17", "magicast": "^0.3.5", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.0", "package-manager-detector": "^1.1.0", "picomatch": "^4.0.2", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.1", "shiki": "^3.2.1", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.12", "tsconfck": "^3.1.5", "ultrahtml": "^1.6.0", "unifont": "~0.5.0", "unist-util-visit": "^5.0.0", "unstorage": "^1.15.0", "vfile": "^6.0.3", "vite": "^6.3.4", "vitefu": "^1.0.6", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.1", "zod": "^3.24.2", "zod-to-json-schema": "^3.24.5", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.33.3" }, "bin": { "astro": "astro.js" } }, "sha512-VReZrpUa/3rfeiVvsQ1A2M3ujDPI+pDGIYOMtXPEZwut8tZoEyealXXLjitgCsJ+3dunKGZbg4Eak6i+r0vniw=="], + + "axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="], + + "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], + + "base-64": ["base-64@1.0.0", "", {}, "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="], + + "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + + "blob-to-buffer": ["blob-to-buffer@1.2.9", "", {}, "sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA=="], + + "boxen": ["boxen@8.0.1", "", { "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^8.0.0", "chalk": "^5.3.0", "cli-boxes": "^3.0.0", "string-width": "^7.2.0", "type-fest": "^4.21.0", "widest-line": "^5.0.0", "wrap-ansi": "^9.0.0" } }, "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw=="], + + "brotli": ["brotli@1.3.3", "", { "dependencies": { "base64-js": "^1.1.2" } }, "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg=="], + + "bun-types": ["bun-types@1.2.16", "", { "dependencies": { "@types/node": "*" } }, "sha512-ciXLrHV4PXax9vHvUrkvun9VPVGOVwbbbBF/Ev1cXz12lyEZMoJpIJABOfPcN9gDJRaiKF9MVbSygLg4NXu3/A=="], - "array-union": ["array-union@1.0.2", "", { "dependencies": { "array-uniq": "^1.0.1" } }, "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng=="], + "camelcase": ["camelcase@8.0.0", "", {}, "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA=="], - "array-uniq": ["array-uniq@1.0.3", "", {}, "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q=="], + "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], - "arrify": ["arrify@1.0.1", "", {}, "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA=="], + "chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], - "asap": ["asap@2.0.6", "", {}, "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="], + "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], - "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], - "bcp-47": ["bcp-47@2.1.0", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w=="], + "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], - "bcp-47-match": ["bcp-47-match@2.0.3", "", {}, "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ=="], + "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="], - "bcp-47-normalize": ["bcp-47-normalize@2.3.0", "", { "dependencies": { "bcp-47": "^2.0.0", "bcp-47-match": "^2.0.0" } }, "sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q=="], + "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], - "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], + "chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], - "brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], + "ci-info": ["ci-info@4.2.0", "", {}, "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg=="], - "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + "cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="], - "brotli-size": ["brotli-size@4.0.0", "", { "dependencies": { "duplexer": "0.1.1" } }, "sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA=="], + "clone": ["clone@2.1.2", "", {}, "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="], - "chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + + "collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="], "color": ["color@4.2.3", "", { "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" } }, "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="], @@ -133,79 +342,137 @@ "color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="], - "commander": ["commander@10.0.1", "", {}, "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="], + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], + + "common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="], + + "cookie": ["cookie@1.0.2", "", {}, "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA=="], + + "cookie-es": ["cookie-es@1.2.2", "", {}, "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="], + + "cross-fetch": ["cross-fetch@3.2.0", "", { "dependencies": { "node-fetch": "^2.7.0" } }, "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q=="], - "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], + "crossws": ["crossws@0.3.5", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA=="], + + "css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="], + + "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], "debug": ["debug@4.4.1", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="], - "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="], + "decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="], + + "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], + + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], - "dependency-graph": ["dependency-graph@1.0.0", "", {}, "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg=="], + "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], "detect-libc": ["detect-libc@2.0.4", "", {}, "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="], - "dom-serializer": ["dom-serializer@1.4.1", "", { "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", "entities": "^2.0.0" } }, "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag=="], + "deterministic-object-hash": ["deterministic-object-hash@2.0.2", "", { "dependencies": { "base-64": "^1.0.0" } }, "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ=="], - "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], + "devalue": ["devalue@5.1.1", "", {}, "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw=="], - "domhandler": ["domhandler@4.3.1", "", { "dependencies": { "domelementtype": "^2.2.0" } }, "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ=="], + "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], - "domutils": ["domutils@2.8.0", "", { "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0" } }, "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A=="], + "dfa": ["dfa@1.2.0", "", {}, "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q=="], - "duplexer": ["duplexer@0.1.1", "", {}, "sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q=="], + "diff": ["diff@5.2.0", "", {}, "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A=="], - "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], + "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="], - "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], + "dset": ["dset@3.1.4", "", {}, "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA=="], - "entities": ["entities@6.0.0", "", {}, "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw=="], + "emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], - "errno": ["errno@1.0.0", "", { "dependencies": { "prr": "~1.0.1" }, "bin": { "errno": "cli.js" } }, "sha512-3zV5mFS1E8/1bPxt/B0xxzI1snsg3uSCIh6Zo1qKg6iMw93hzPANk9oBFzSFBFrwuVoQuE3rLoouAUfwOAj1wQ=="], + "enhanced-resolve": ["enhanced-resolve@5.18.1", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg=="], - "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], + "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], + + "es-module-lexer": ["es-module-lexer@1.7.0", "", {}, "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="], + + "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="], + + "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], + + "esbuild": ["esbuild@0.25.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.5", "@esbuild/android-arm": "0.25.5", "@esbuild/android-arm64": "0.25.5", "@esbuild/android-x64": "0.25.5", "@esbuild/darwin-arm64": "0.25.5", "@esbuild/darwin-x64": "0.25.5", "@esbuild/freebsd-arm64": "0.25.5", "@esbuild/freebsd-x64": "0.25.5", "@esbuild/linux-arm": "0.25.5", "@esbuild/linux-arm64": "0.25.5", "@esbuild/linux-ia32": "0.25.5", "@esbuild/linux-loong64": "0.25.5", "@esbuild/linux-mips64el": "0.25.5", "@esbuild/linux-ppc64": "0.25.5", "@esbuild/linux-riscv64": "0.25.5", "@esbuild/linux-s390x": "0.25.5", "@esbuild/linux-x64": "0.25.5", "@esbuild/netbsd-arm64": "0.25.5", "@esbuild/netbsd-x64": "0.25.5", "@esbuild/openbsd-arm64": "0.25.5", "@esbuild/openbsd-x64": "0.25.5", "@esbuild/sunos-x64": "0.25.5", "@esbuild/win32-arm64": "0.25.5", "@esbuild/win32-ia32": "0.25.5", "@esbuild/win32-x64": "0.25.5" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ=="], "escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], - "esm-import-transformer": ["esm-import-transformer@3.0.3", "", { "dependencies": { "acorn": "^8.11.2" } }, "sha512-Wj9kBIA9vKZRYAQzhe229M7wmWb2f3vTu86CkszZUy2/iiVCYljXm/EkwJtWKc0vup30WHhxbm3rpkysBKczxQ=="], + "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], + + "estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="], - "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="], - "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], + "estree-util-scope": ["estree-util-scope@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ=="], - "evaluate-value": ["evaluate-value@2.0.0", "", {}, "sha512-VonfiuDJc0z4sOO7W0Pd130VLsXN6vmBWZlrog1mCb/o7o/Nl5Lr25+Kj/nkCCAhG+zqeeGjxhkK9oHpkgTHhQ=="], + "estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", "source-map": "^0.7.0" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="], - "eventemitter3": ["eventemitter3@4.0.7", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="], + "estree-util-visit": ["estree-util-visit@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" } }, "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww=="], - "extend-shallow": ["extend-shallow@2.0.1", "", { "dependencies": { "is-extendable": "^0.1.0" } }, "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="], + "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], - "fdir": ["fdir@6.4.5", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw=="], + "eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], - "filesize": ["filesize@10.1.6", "", {}, "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w=="], + "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], - "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], - "finalhandler": ["finalhandler@1.3.1", "", { "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", "statuses": "2.0.1", "unpipe": "~1.0.0" } }, "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ=="], + "fdir": ["fdir@6.4.6", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w=="], - "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], + "flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="], - "fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], + "fontace": ["fontace@0.3.0", "", { "dependencies": { "@types/fontkit": "^2.0.8", "fontkit": "^2.0.4" } }, "sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg=="], + + "fontkit": ["fontkit@2.0.4", "", { "dependencies": { "@swc/helpers": "^0.5.12", "brotli": "^1.3.2", "clone": "^2.1.2", "dfa": "^1.2.0", "fast-deep-equal": "^3.1.3", "restructure": "^3.0.0", "tiny-inflate": "^1.0.3", "unicode-properties": "^1.4.0", "unicode-trie": "^2.0.0" } }, "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g=="], "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + "get-east-asian-width": ["get-east-asian-width@1.3.0", "", {}, "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ=="], + + "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "h3": ["h3@1.15.3", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.0", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ=="], - "gray-matter": ["gray-matter@4.0.3", "", { "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", "section-matter": "^1.0.0", "strip-bom-string": "^1.0.0" } }, "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q=="], + "hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="], - "htmlparser2": ["htmlparser2@7.2.0", "", { "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.2", "domutils": "^2.8.0", "entities": "^3.0.1" } }, "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog=="], + "hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="], - "http-equiv-refresh": ["http-equiv-refresh@2.0.1", "", {}, "sha512-XJpDL/MLkV3dKwLzHwr2dY05dYNfBNlyPu4STQ8WvKCFdc6vC5tPXuq28of663+gHVg03C+16pHHs/+FmmDjcw=="], + "hast-util-is-element": ["hast-util-is-element@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g=="], - "http-errors": ["http-errors@2.0.0", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="], + "hast-util-parse-selector": ["hast-util-parse-selector@4.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="], - "image-size": ["image-size@1.2.1", "", { "dependencies": { "queue": "6.0.2" }, "bin": { "image-size": "bin/image-size.js" } }, "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw=="], + "hast-util-raw": ["hast-util-raw@9.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-from-parse5": "^8.0.0", "hast-util-to-parse5": "^8.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "parse5": "^7.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="], - "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + "hast-util-to-estree": ["hast-util-to-estree@3.1.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-attach-comments": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w=="], + + "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="], + + "hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "hast-util-whitespace": "^3.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="], + + "hast-util-to-parse5": ["hast-util-to-parse5@8.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "devlop": "^1.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" } }, "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw=="], + + "hast-util-to-text": ["hast-util-to-text@4.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "hast-util-is-element": "^3.0.0", "unist-util-find-after": "^5.0.0" } }, "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A=="], + + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], + + "hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="], + + "html-escaper": ["html-escaper@3.0.3", "", {}, "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ=="], + + "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], + + "http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="], + + "import-meta-resolve": ["import-meta-resolve@4.1.0", "", {}, "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw=="], + + "inline-style-parser": ["inline-style-parser@0.2.4", "", {}, "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q=="], + + "iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="], "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], @@ -213,27 +480,23 @@ "is-arrayish": ["is-arrayish@0.3.2", "", {}, "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="], - "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="], - "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="], - "is-extendable": ["is-extendable@0.1.1", "", {}, "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="], + "is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="], - "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], - "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="], - "is-json": ["is-json@2.0.1", "", {}, "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA=="], + "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="], - "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], - "iso-639-1": ["iso-639-1@3.1.5", "", {}, "sha512-gXkz5+KN7HrG0Q5UGqSMO2qB9AsbEeyLP54kF1YrMsIxmu+g4BdB7rflReZTSTZGpfj8wywu6pfPBCylPIzGQA=="], + "is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="], - "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], - - "junk": ["junk@3.1.0", "", {}, "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ=="], + "jiti": ["jiti@2.4.2", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A=="], - "kind-of": ["kind-of@6.0.3", "", {}, "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="], + "js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="], "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], @@ -259,142 +522,410 @@ "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.30.1", "", { "os": "win32", "cpu": "x64" }, "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg=="], - "linkify-it": ["linkify-it@5.0.0", "", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="], + "lodash.castarray": ["lodash.castarray@4.4.0", "", {}, "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q=="], + + "lodash.isplainobject": ["lodash.isplainobject@4.0.6", "", {}, "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="], - "liquidjs": ["liquidjs@10.21.1", "", { "dependencies": { "commander": "^10.0.0" }, "bin": { "liquidjs": "bin/liquid.js", "liquid": "bin/liquid.js" } }, "sha512-NZXmCwv3RG5nire3fmIn9HsOyJX3vo+ptp0yaXUHAMzSNBhx74Hm+dAGJvscUA6lNqbLuYfXgNavRQ9UbUJhQQ=="], + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], - "list-to-array": ["list-to-array@1.1.0", "", {}, "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g=="], + "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], - "luxon": ["luxon@3.6.1", "", {}, "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ=="], + "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], - "markdown-it": ["markdown-it@14.1.0", "", { "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", "linkify-it": "^5.0.0", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" }, "bin": { "markdown-it": "bin/markdown-it.mjs" } }, "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg=="], + "magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="], - "markdown-it-footnote": ["markdown-it-footnote@4.0.0", "", {}, "sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ=="], + "magicast": ["magicast@0.3.5", "", { "dependencies": { "@babel/parser": "^7.25.4", "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ=="], - "maximatch": ["maximatch@0.1.0", "", { "dependencies": { "array-differ": "^1.0.0", "array-union": "^1.0.1", "arrify": "^1.0.0", "minimatch": "^3.0.0" } }, "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A=="], + "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="], - "mdurl": ["mdurl@2.0.0", "", {}, "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="], + "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], - "mime": ["mime@3.0.0", "", { "bin": { "mime": "cli.js" } }, "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A=="], + "mdast-util-definitions": ["mdast-util-definitions@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ=="], - "mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + "mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="], - "mime-types": ["mime-types@3.0.1", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA=="], + "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="], - "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], + "mdast-util-gfm": ["mdast-util-gfm@3.1.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", "mdast-util-gfm-footnote": "^2.0.0", "mdast-util-gfm-strikethrough": "^2.0.0", "mdast-util-gfm-table": "^2.0.0", "mdast-util-gfm-task-list-item": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="], - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + "mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", "devlop": "^1.0.0", "mdast-util-find-and-replace": "^3.0.0", "micromark-util-character": "^2.0.0" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="], + + "mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="], + + "mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="], + + "mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "markdown-table": "^3.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="], + + "mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="], + + "mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="], + + "mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="], + + "mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "devlop": "^1.1.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="], + + "mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="], + + "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="], + + "mdast-util-to-hast": ["mdast-util-to-hast@13.2.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA=="], + + "mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="], + + "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="], + + "mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="], + + "micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="], + + "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="], + + "micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "", { "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", "micromark-extension-gfm-strikethrough": "^2.0.0", "micromark-extension-gfm-table": "^2.0.0", "micromark-extension-gfm-tagfilter": "^2.0.0", "micromark-extension-gfm-task-list-item": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="], + + "micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="], + + "micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="], + + "micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="], + + "micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="], + + "micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="], + + "micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="], + + "micromark-extension-mdx-expression": ["micromark-extension-mdx-expression@3.0.1", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q=="], + + "micromark-extension-mdx-jsx": ["micromark-extension-mdx-jsx@3.0.2", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ=="], + + "micromark-extension-mdx-md": ["micromark-extension-mdx-md@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ=="], + + "micromark-extension-mdxjs": ["micromark-extension-mdxjs@3.0.0", "", { "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", "micromark-extension-mdx-expression": "^3.0.0", "micromark-extension-mdx-jsx": "^3.0.0", "micromark-extension-mdx-md": "^2.0.0", "micromark-extension-mdxjs-esm": "^3.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ=="], + + "micromark-extension-mdxjs-esm": ["micromark-extension-mdxjs-esm@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A=="], + + "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="], + + "micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="], + + "micromark-factory-mdx-expression": ["micromark-factory-mdx-expression@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-position-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ=="], + + "micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="], + + "micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="], + + "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="], + + "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], + + "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="], + + "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="], + + "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="], + + "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="], + + "micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="], + + "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], + + "micromark-util-events-to-acorn": ["micromark-util-events-to-acorn@2.0.3", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg=="], + + "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="], + + "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="], + + "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="], + + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], + + "micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="], + + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], + + "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], - "moo": ["moo@0.5.2", "", {}, "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q=="], + "minizlib": ["minizlib@3.0.2", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA=="], + + "mkdirp": ["mkdirp@3.0.1", "", { "bin": { "mkdirp": "dist/cjs/src/bin.js" } }, "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg=="], - "morphdom": ["morphdom@2.7.5", "", {}, "sha512-z6bfWFMra7kBqDjQGHud1LSXtq5JJC060viEkQFMBX6baIecpkNr2Ywrn2OQfWP3rXiNFQRPoFjD8/TvJcWcDg=="], + "mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="], "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - "node-retrieve-globals": ["node-retrieve-globals@6.0.1", "", { "dependencies": { "acorn": "^8.14.1", "acorn-walk": "^8.3.4", "esm-import-transformer": "^3.0.3" } }, "sha512-j0DeFuZ/Wg3VlklfbxUgZF/mdHMTEiEipBb3q0SpMMbHaV3AVfoUQF8UGxh1s/yjqO0TgRZd4Pi/x2yRqoQ4Eg=="], + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "neotraverse": ["neotraverse@0.6.18", "", {}, "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA=="], + + "nlcst-to-string": ["nlcst-to-string@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0" } }, "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA=="], + + "node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="], + + "node-fetch-native": ["node-fetch-native@1.6.6", "", {}, "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ=="], + + "node-mock-http": ["node-mock-http@1.0.0", "", {}, "sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ=="], "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], - "nunjucks": ["nunjucks@3.2.4", "", { "dependencies": { "a-sync-waterfall": "^1.0.0", "asap": "^2.0.3", "commander": "^5.1.0" }, "peerDependencies": { "chokidar": "^3.3.0" }, "optionalPeers": ["chokidar"], "bin": { "nunjucks-precompile": "bin/precompile" } }, "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ=="], + "ofetch": ["ofetch@1.4.1", "", { "dependencies": { "destr": "^2.0.3", "node-fetch-native": "^1.6.4", "ufo": "^1.5.4" } }, "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw=="], - "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], + "ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="], - "p-finally": ["p-finally@1.0.0", "", {}, "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow=="], + "oniguruma-parser": ["oniguruma-parser@0.12.1", "", {}, "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w=="], - "p-queue": ["p-queue@6.6.2", "", { "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" } }, "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ=="], + "oniguruma-to-es": ["oniguruma-to-es@4.3.3", "", { "dependencies": { "oniguruma-parser": "^0.12.1", "regex": "^6.0.1", "regex-recursion": "^6.0.2" } }, "sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg=="], - "p-timeout": ["p-timeout@3.2.0", "", { "dependencies": { "p-finally": "^1.0.0" } }, "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg=="], + "p-limit": ["p-limit@6.2.0", "", { "dependencies": { "yocto-queue": "^1.1.1" } }, "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA=="], - "parse-srcset": ["parse-srcset@1.0.2", "", {}, "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q=="], + "p-queue": ["p-queue@8.1.0", "", { "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^6.1.2" } }, "sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw=="], - "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], + "p-timeout": ["p-timeout@6.1.4", "", {}, "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg=="], - "picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="], + "package-manager-detector": ["package-manager-detector@1.3.0", "", {}, "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ=="], + + "pako": ["pako@0.2.9", "", {}, "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="], - "please-upgrade-node": ["please-upgrade-node@3.2.0", "", { "dependencies": { "semver-compare": "^1.0.0" } }, "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg=="], + "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], - "posthtml": ["posthtml@0.16.6", "", { "dependencies": { "posthtml-parser": "^0.11.0", "posthtml-render": "^3.0.0" } }, "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ=="], + "parse-latin": ["parse-latin@7.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "@types/unist": "^3.0.0", "nlcst-to-string": "^4.0.0", "unist-util-modify-children": "^4.0.0", "unist-util-visit-children": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ=="], - "posthtml-match-helper": ["posthtml-match-helper@2.0.3", "", { "peerDependencies": { "posthtml": "^0.16.6" } }, "sha512-p9oJgTdMF2dyd7WE54QI1LvpBIkNkbSiiECKezNnDVYhGhD1AaOnAkw0Uh0y5TW+OHO8iBdSqnd8Wkpb6iUqmw=="], + "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], - "posthtml-parser": ["posthtml-parser@0.11.0", "", { "dependencies": { "htmlparser2": "^7.1.1" } }, "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw=="], + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="], - "posthtml-render": ["posthtml-render@3.0.0", "", { "dependencies": { "is-json": "^2.0.1" } }, "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA=="], + "postcss": ["postcss@8.5.5", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg=="], + + "postcss-selector-parser": ["postcss-selector-parser@6.0.10", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w=="], "prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="], - "prr": ["prr@1.0.1", "", {}, "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw=="], + "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="], - "punycode.js": ["punycode.js@2.3.1", "", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="], + "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], - "queue": ["queue@6.0.2", "", { "dependencies": { "inherits": "~2.0.3" } }, "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA=="], + "radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="], - "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], - "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], + "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="], - "section-matter": ["section-matter@1.0.0", "", { "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" } }, "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA=="], + "recma-jsx": ["recma-jsx@1.0.0", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" } }, "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q=="], - "semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], + "recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="], + + "recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="], + + "regex": ["regex@6.0.1", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA=="], + + "regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="], + + "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="], + + "rehype": ["rehype@13.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "unified": "^11.0.0" } }, "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="], + + "rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="], + + "rehype-raw": ["rehype-raw@7.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", "vfile": "^6.0.0" } }, "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="], + + "rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "hast-util-to-estree": "^3.0.0" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="], + + "rehype-stringify": ["rehype-stringify@10.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", "unified": "^11.0.0" } }, "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="], + + "remark-gfm": ["remark-gfm@4.0.1", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", "micromark-extension-gfm": "^3.0.0", "remark-parse": "^11.0.0", "remark-stringify": "^11.0.0", "unified": "^11.0.0" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="], - "semver-compare": ["semver-compare@1.0.0", "", {}, "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow=="], + "remark-mdx": ["remark-mdx@3.1.0", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA=="], - "send": ["send@1.2.0", "", { "dependencies": { "debug": "^4.3.5", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "fresh": "^2.0.0", "http-errors": "^2.0.0", "mime-types": "^3.0.1", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "statuses": "^2.0.1" } }, "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw=="], + "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], - "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], + "remark-rehype": ["remark-rehype@11.1.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "mdast-util-to-hast": "^13.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="], + + "remark-smartypants": ["remark-smartypants@3.0.2", "", { "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0" } }, "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA=="], + + "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], + + "restructure": ["restructure@3.0.2", "", {}, "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw=="], + + "retext": ["retext@9.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", "retext-stringify": "^4.0.0", "unified": "^11.0.0" } }, "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA=="], + + "retext-latin": ["retext-latin@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "parse-latin": "^7.0.0", "unified": "^11.0.0" } }, "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA=="], + + "retext-smartypants": ["retext-smartypants@6.2.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ=="], + + "retext-stringify": ["retext-stringify@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unified": "^11.0.0" } }, "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA=="], + + "rollup": ["rollup@4.43.0", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.43.0", "@rollup/rollup-android-arm64": "4.43.0", "@rollup/rollup-darwin-arm64": "4.43.0", "@rollup/rollup-darwin-x64": "4.43.0", "@rollup/rollup-freebsd-arm64": "4.43.0", "@rollup/rollup-freebsd-x64": "4.43.0", "@rollup/rollup-linux-arm-gnueabihf": "4.43.0", "@rollup/rollup-linux-arm-musleabihf": "4.43.0", "@rollup/rollup-linux-arm64-gnu": "4.43.0", "@rollup/rollup-linux-arm64-musl": "4.43.0", "@rollup/rollup-linux-loongarch64-gnu": "4.43.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.43.0", "@rollup/rollup-linux-riscv64-gnu": "4.43.0", "@rollup/rollup-linux-riscv64-musl": "4.43.0", "@rollup/rollup-linux-s390x-gnu": "4.43.0", "@rollup/rollup-linux-x64-gnu": "4.43.0", "@rollup/rollup-linux-x64-musl": "4.43.0", "@rollup/rollup-win32-arm64-msvc": "4.43.0", "@rollup/rollup-win32-ia32-msvc": "4.43.0", "@rollup/rollup-win32-x64-msvc": "4.43.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg=="], + + "semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], "sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], + "shiki": ["shiki@3.6.0", "", { "dependencies": { "@shikijs/core": "3.6.0", "@shikijs/engine-javascript": "3.6.0", "@shikijs/engine-oniguruma": "3.6.0", "@shikijs/langs": "3.6.0", "@shikijs/themes": "3.6.0", "@shikijs/types": "3.6.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-tKn/Y0MGBTffQoklaATXmTqDU02zx8NYBGQ+F6gy87/YjKbizcLd+Cybh/0ZtOBX9r1NEnAy/GTRDKtOsc1L9w=="], + "simple-swizzle": ["simple-swizzle@0.2.2", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg=="], - "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="], + "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="], + + "smol-toml": ["smol-toml@1.3.4", "", {}, "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA=="], + + "source-map": ["source-map@0.7.4", "", {}, "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], + + "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], + + "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], + + "strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], - "slugify": ["slugify@1.6.6", "", {}, "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw=="], + "style-to-js": ["style-to-js@1.1.16", "", { "dependencies": { "style-to-object": "1.0.8" } }, "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw=="], - "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="], + "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="], - "ssri": ["ssri@11.0.0", "", { "dependencies": { "minipass": "^7.0.3" } }, "sha512-aZpUoMN/Jj2MqA4vMCeiKGnc/8SuSyHbGSBdgFbZxP8OJGF/lFkIuElzPxsN0q8TQQ+prw3P4EDfB3TBHHgfXw=="], + "tailwindcss": ["tailwindcss@4.1.10", "", {}, "sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA=="], - "statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], + "tapable": ["tapable@2.2.2", "", {}, "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg=="], - "strip-bom-string": ["strip-bom-string@1.0.0", "", {}, "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="], + "tar": ["tar@7.4.3", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.0.1", "mkdirp": "^3.0.1", "yallist": "^5.0.0" } }, "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw=="], + + "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="], + + "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], "tinyglobby": ["tinyglobby@0.2.14", "", { "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" } }, "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ=="], - "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], + + "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], - "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], + "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], + + "tsconfck": ["tsconfck@3.1.6", "", { "peerDependencies": { "typescript": "^5.0.0" }, "optionalPeers": ["typescript"], "bin": { "tsconfck": "bin/tsconfck.js" } }, "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w=="], "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "uc.micro": ["uc.micro@2.1.0", "", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="], + "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], - "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], + "typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], - "urlpattern-polyfill": ["urlpattern-polyfill@10.1.0", "", {}, "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw=="], + "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], - "ws": ["ws@8.18.2", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ=="], + "ultrahtml": ["ultrahtml@1.6.0", "", {}, "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw=="], - "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="], + + "undici-types": ["undici-types@7.8.0", "", {}, "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw=="], + + "unicode-properties": ["unicode-properties@1.4.1", "", { "dependencies": { "base64-js": "^1.3.0", "unicode-trie": "^2.0.0" } }, "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg=="], + + "unicode-trie": ["unicode-trie@2.0.0", "", { "dependencies": { "pako": "^0.2.5", "tiny-inflate": "^1.0.0" } }, "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ=="], + + "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], + + "unifont": ["unifont@0.5.0", "", { "dependencies": { "css-tree": "^3.0.0", "ohash": "^2.0.0" } }, "sha512-4DueXMP5Hy4n607sh+vJ+rajoLu778aU3GzqeTCqsD/EaUcvqZT9wPC8kgK6Vjh22ZskrxyRCR71FwNOaYn6jA=="], + + "unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="], + + "unist-util-is": ["unist-util-is@6.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw=="], + + "unist-util-modify-children": ["unist-util-modify-children@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" } }, "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw=="], + + "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], + + "unist-util-position-from-estree": ["unist-util-position-from-estree@2.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ=="], + + "unist-util-remove-position": ["unist-util-remove-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q=="], + + "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], - "dom-serializer/entities": ["entities@2.2.0", "", {}, "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="], + "unist-util-visit": ["unist-util-visit@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg=="], - "finalhandler/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], + "unist-util-visit-children": ["unist-util-visit-children@3.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA=="], + + "unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="], + + "unstorage": ["unstorage@1.16.0", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.3", "destr": "^2.0.5", "h3": "^1.15.2", "lru-cache": "^10.4.3", "node-fetch-native": "^1.6.6", "ofetch": "^1.4.1", "ufo": "^1.6.1" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3 || ^7.0.0", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/kv": "^1.0.1", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], + + "vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="], + + "vfile-message": ["vfile-message@4.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw=="], + + "vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="], + + "vitefu": ["vitefu@1.0.6", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "optionalPeers": ["vite"] }, "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA=="], + + "web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="], + + "webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], + + "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], + + "which-pm-runs": ["which-pm-runs@1.1.0", "", {}, "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA=="], + + "widest-line": ["widest-line@5.0.0", "", { "dependencies": { "string-width": "^7.0.0" } }, "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA=="], + + "wrap-ansi": ["wrap-ansi@9.0.0", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q=="], + + "xxhash-wasm": ["xxhash-wasm@1.1.0", "", {}, "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA=="], + + "yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], + + "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yocto-queue": ["yocto-queue@1.2.1", "", {}, "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg=="], + + "yocto-spinner": ["yocto-spinner@0.2.3", "", { "dependencies": { "yoctocolors": "^2.1.1" } }, "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ=="], + + "yoctocolors": ["yoctocolors@2.1.1", "", {}, "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ=="], + + "zod": ["zod@3.25.64", "", {}, "sha512-hbP9FpSZf7pkS7hRVUrOjhwKJNyampPgtXKc3AN6DsWtoHsg2Sb4SQaS4Tcay380zSwd2VPo9G9180emBACp5g=="], + + "zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="], + + "zod-to-ts": ["zod-to-ts@1.2.0", "", { "peerDependencies": { "typescript": "^4.9.4 || ^5.0.2", "zod": "^3" } }, "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA=="], + + "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + + "@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.4.3", "", { "dependencies": { "@emnapi/wasi-threads": "1.0.2", "tslib": "^2.4.0" }, "bundled": true }, "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.4.3", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.0.2", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA=="], + + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.11", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.9.0" }, "bundled": true }, "sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA=="], + + "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.9.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw=="], + + "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - "gray-matter/js-yaml": ["js-yaml@3.14.1", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="], + "hast-util-to-parse5/property-information": ["property-information@6.5.0", "", {}, "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="], - "htmlparser2/entities": ["entities@3.0.1", "", {}, "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q=="], + "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], - "markdown-it/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + "prompts/kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="], - "nunjucks/commander": ["commander@5.1.0", "", {}, "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="], + "rollup/@types/estree": ["@types/estree@1.0.7", "", {}, "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ=="], - "readdirp/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + "ansi-align/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - "finalhandler/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], + "ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "gray-matter/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="], + "ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], } } diff --git a/content/404.md b/content/404.md deleted file mode 100644 index 4f09f98..0000000 --- a/content/404.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: layouts/base.njk -title: 404 -permalink: 404.html -date: 2024-07-30 ---- - -# 404 Not Found - -Oops! The page you requested is not found. \ No newline at end of file diff --git a/content/articles.njk b/content/articles.njk deleted file mode 100644 index f09e5c3..0000000 --- a/content/articles.njk +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: layouts/base.njk -title: Articles -date: 2025-02-01 -modified: 2025-03-20 ---- - -

    Articles

    - -{% include "components/activitylist.njk" %} diff --git a/content/articles/articles.json b/content/articles/articles.json deleted file mode 100644 index a007138..0000000 --- a/content/articles/articles.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "tags": ["articles"], - "layout": "layouts/post.njk", - "permalink": "articles/{{ date | htmlDateString }}-{{ title | slugify }}/" -} \ No newline at end of file diff --git a/content/articles/bitcoin-mempools-cleared-is-nobody-using-bitcoin/index.md b/content/articles/bitcoin-mempools-cleared-is-nobody-using-bitcoin/index.mdx similarity index 80% rename from content/articles/bitcoin-mempools-cleared-is-nobody-using-bitcoin/index.md rename to content/articles/bitcoin-mempools-cleared-is-nobody-using-bitcoin/index.mdx index cbe4c59..94d794b 100644 --- a/content/articles/bitcoin-mempools-cleared-is-nobody-using-bitcoin/index.md +++ b/content/articles/bitcoin-mempools-cleared-is-nobody-using-bitcoin/index.mdx @@ -10,28 +10,31 @@ posse: ActivityPub: https://otsuka.social/@cameron/statuses/01JKRH19PJ7HMABRE4A1F8ZYMV Bluesky: https://bsky.app/profile/otsuka.haus/post/3lhtqq2u5ck2h --- +import { Picture } from 'astro:assets'; +import Callout from '@components/ui/callout.astro'; +import Figure from '@components/ui/figure.astro'; +import mempool1yr from './mempool-1yr.svg'; +import mempoolAllTime from './mempool-all-time.svg'; +import hashpriceIndex2yr from './hashprice-index-2yr.png'; +import hashrate2yr from './hashrate-2yr.svg'; +import innovativeOnlineIndustries from './innovative-online-industries.jpg'; -{% callout "info" %} -**TL;DR:** Don't panic. -{% endcallout %} +**TL;DR:** Don't panic. Bitcoin mempools cleared last week and concern for the health of the network started rolling in. Most of the concerns that we're seeing today have already been voiced during past cycles and there are incentive mechanisms built into the Bitcoin protocol that automatically protect against some of these concerns. If we see long-term low transaction volumes, there could be real concerns for the health of the network, but I don't see any immediate reason to panic. Here's the chart everyone was worried about, showing the dropoff in feerates: -
    - {% image "./mempool-1yr.svg", "Bitcoin mempool by sats/vByte over the last year" %} -
    Bitcoin mempool by sats/vByte over the last year. Data from 2024-02-07 through 2025-02-07. Source: mempool.space.
    -
    - +
    + Bitcoin mempool by sats/vByte over the last year. Data from 2024-02-07 through 2025-02-07. Source: [mempool.space](https://mempool.space/graphs/mempool#1y). +
    ## Is this abnormal? I wouldn't call empty mempools abnormal by any means. Zooming out the mempool chart's date range shows prior periods of low mempool utilization: -
    - {% image "./mempool-all-time.svg", "Bitcoin mempool by sats/vByte since beginning of data" %} -
    Bitcoin mempool by sats/vByte since beginning of data. Data from beginning of dataset through 2025-02-07. Source: mempool.space.
    -
    +
    + Bitcoin mempool by sats/vByte since beginning of data. Data from beginning of dataset through 2025-02-07. Source: [mempool.space](https://mempool.space/graphs/mempool#all). +
    If you overlay the Bitcoin/USD price chart with this, you'll notice the highest mempool utilization periods mostly align with runups to and during bull markets. I'd also point out that the most recent period of mempool activity reached higher feerates than prior periods largely due to BRC-20 tokens, Runes, and other NFT/NFT-like transactions. @@ -39,9 +42,9 @@ If you overlay the Bitcoin/USD price chart with this, you'll notice the highest I selected posts that exemplified common themes from the concern posts I saw bubbling up on my feeds. ### Security Budget -> In case you were confused, this is not a good thing. This is where mindless maxi hodl narratives lead, a network with less censorship resistance. +> "In case you were confused, this is not a good thing. This is where mindless maxi hodl narratives lead, a network with less censorship resistance. > -> Demand for blockspace (specifically black market) ultimately secures the #Bitcoin network from censorship. No fees, no security. +> Demand for blockspace (specifically black market) ultimately secures the #Bitcoin network from censorship. No fees, no security." > — [@aeonBTC](https://x.com/aeonBTC/status/1885820706702963058) This is probably the most common concern you'll come across: no transactions means no fees. In the future, the block subsidy will be miniscule and transaction fees must generate enough revenue for miners to contribute hashrate, thereby securing the network. @@ -49,7 +52,7 @@ This is probably the most common concern you'll come across: no transactions mea æon ties this into censorship resistance[^1] but the incentives for a decentralized miner (e.g., solo miner at home) are the same as a centralized miner.[^2] Even today, centralized miners benefit from scale, generally lower costs of energy due to negotiated rate contracts, and earlier access to ASICs which puts them at an advantage to the decentralized miner. ### Sovereign Disuse -> An empty mempool is a sign that sovereign usage of Bitcoin is extremely low. +> "An empty mempool is a sign that sovereign usage of Bitcoin is extremely low." > — [@lopp](https://x.com/lopp/status/1885808221610291443) I don't think empty mempools necessarily point to this. I do think there's transaction volume that never appears on-chain because of custodial solutions, but I would also expect much of the day-to-day transaction volume to occur on Lightning given confirmation times and transaction fees. @@ -57,11 +60,11 @@ I don't think empty mempools necessarily point to this. I do think there's trans And would bartering or exchanging Bitcoin for goods be considered even more sovereign? Those are transactions occurring completely off-chain. ### Hoarding -> An empty mempool whispers what few want to hear—Bitcoin isn't circulating, it's being hoarded. +> "An empty mempool whispers what few want to hear—Bitcoin isn't circulating, it's being hoarded. > > Trades happen off-chain, value sits idle, and few price in sats. Until more goods, services, and wages abandon fiat entirely, the network will remain a vault rather than a thriving economy. > -> The mempool should be alive, not a monument to stillness. +> The mempool should be alive, not a monument to stillness." > — [@BastienSinclair](https://x.com/BastienSinclair/status/1885810844933739006) I'd say this is the current state of affairs. Bitcoin is mostly used to HODL. The "digital gold" narrative is strong. I would add that during the higher feerate period, the opposite scalability concern popped up: fees would become so high that Bitcoin usage will only be usable by large entities for high economic value transactions. @@ -81,15 +84,13 @@ The relative economic incentives impacts miners' hashrate decision, which is mor We haven't seen a significant decline in total hashrate, despite hashprice decreasing over the last few years, meaning miners haven't seen profitability decline enough that would force them to decrease their hashrate. -
    - {% image "./hashprice-index-2yr.png", "Bitcoin hashprice over the last 2 years" %} -
    Bitcoin hashprice over the last 2 years. Data from 2023-02-04 through 2025-02-08. Source: Hashrate Index.
    -
    +
    + Bitcoin hashprice over the last 2 years. Data from 2023-02-04 through 2025-02-08. Source: [Hashrate Index](https://data.hashrateindex.com/network-data/bitcoin-hashprice-index). +
    -
    - {% image "./hashrate-2yr.svg", "Bitcoin hashrate over the last 2 years" %} -
    Bitcoin hashrate over the last 2 years. Data from 2023-02-08 through 2025-02-07. Source: mempool.space.
    -
    +
    + Bitcoin hashrate over the last 2 years. Data from 2023-02-08 through 2025-02-07. Source: [mempool.space](https://mempool.space/graphs/mining/hashrate-difficulty#2y). +
    If energy prices continue to rise and hashprice doesn't increase, Bitcoin miners will eventuallly decrease their hashrate. We've started to see this with news of some miners using their energy for AI training/inference instead. I'd argue this is a good thing for the Bitcoin network, as oversaturating hashrate means we overallocated capital to mining. @@ -106,13 +107,13 @@ It's not up to me to tell others how they want to use Bitcoin. I'd like to see m ## What should I do then? Take advantage of the lower fees and make on-chain transactions. Some ideas: - Transact with Bitcoin! -- Consolidate your UTXOs. [I wrote an article on considerations for minimum UTXO size]({{ "../minimum-utxo-value/index.md" | inputPathToUrl }}). +- Consolidate your UTXOs. [I wrote an article on considerations for minimum UTXO size](/articles/minimum-utxo-value/). - Open/close Lightning channels. The initial funding and closing mechanisms require on-chain transactions. - Create new multisig vaults. [^1]: [https://x.com/aeonBTC/status/1885943894581583996](https://x.com/aeonBTC/status/1885943894581583996) [^2]: And this should really be a concern with centralized pools as well, since it really turns into a regulatory concern argument. The jurisdiction of both the miner and the pool will impact decision making on whether hashrate will be pointed at a transaction filtering pool. -[^3]: Some kind of cyberpunk megacorporation that somehow benefits from destroying Bitcoin??? A bitcoin-focused IOI from Ready Player One? {% image "./innovative-online-industries.jpg", "Innovative Online Industries logo." %} +[^3]: Some kind of cyberpunk megacorporation that somehow benefits from destroying Bitcoin??? A bitcoin-focused IOI from Ready Player One? [^4]: Braiins put together [a good analysis of this](https://braiins.com/blog/how-much-would-it-cost-to-51-attack-bitcoin) in 2021. [^5]: [https://docs.luxor.tech/hashrateindex/hashprice](https://docs.luxor.tech/hashrateindex/hashprice) [^6]: Some that come to mind are [Strike](https://strike.me), [River](https://river.com), and [Kraken](https://www.kraken.com), among others. diff --git a/content/articles/minimum-utxo-value/index.md b/content/articles/minimum-utxo-value/index.mdx similarity index 71% rename from content/articles/minimum-utxo-value/index.md rename to content/articles/minimum-utxo-value/index.mdx index aac8383..cd8c10a 100644 --- a/content/articles/minimum-utxo-value/index.md +++ b/content/articles/minimum-utxo-value/index.mdx @@ -9,6 +9,13 @@ posse: 𝕏: https://x.com/CameronOtsuka/status/1687510820417363968 Nostr: https://primal.net//e/note1r0ht4gkxpg8hddyxflfzw0w0rv6qxchc6s836pt9lsqeqwxahj9sgrrgpw --- +import Callout from '@components/ui/callout.astro'; +import Figure from '@components/ui/figure.astro'; +import minimumUTXOValueMempoolVBytesHistory from './minimum-utxo-value_mempool_vbytes_history.svg'; +import minimumUTXOValueBoxWhiskerOverall from './minimum-utxo-value_box-whisker-overall.svg'; +import minimumUTXOValueBoxWhiskerFeeRateScriptTypes from './minimum-utxo-value_box-whisker-fee-rate-script-type.svg'; +import minimumUTXOValueBoxWhiskerFeesScriptType from './minimum-utxo-value_box-whisker-fees-script-type.svg'; +import minimumUTXOValueBoxWhiskerFeesScriptTypeZoomed from './minimum-utxo-value_box-whisker-fees-script-type-zoomed.svg'; Due to recent high fee rate periods, many were advocating for consolidating low-value UTXOs to ensure they wouldn't become dust. I was curious whether I had UTXOs that were in danger of becoming dust. @@ -16,17 +23,14 @@ While there is a [technical definition](https://bitcoin.stackexchange.com/a/4108 Because fee rates are the primary variable determining the dust threshold, whether a UTXO is considered dust can change over time. I took a look at historical fee rates, how fees are calculated, and included qualitative projections of future block space demand to determine a UTXO value that will stay above the dust threshold for myself. -{% callout "info" %} -**TL;DR:** Taproot UTXO, 65k sats -{% endcallout %} +**TL;DR:** Taproot UTXO, 65k sats ### Historical Fee Rates The highest fee periods in Bitcoin history have been 2018, 2021, and 2023: -
    - {% image "./minimum-utxo-value_mempool_vbytes_history.svg", "Historical graph of Bitcoin mempool by vBytes" %} -
    Source: mempool.space.
    -
    +
    + Source: [mempool.space](https://mempool.space/graphs/mempool#all). +
    I've selected 4 blocks to deep dive, based on their proximity to mempool peaks in those three years, as well as a more "normal" current block: - 504000: January 12, 2018 @@ -34,10 +38,9 @@ I've selected 4 blocks to deep dive, based on their proximity to mempool peaks i - 782400: March 24, 2023 - 801171: July 31, 2023 -
    - {% image "./minimum-utxo-value_box-whisker-overall.svg", "Box and whisker plot of fee rates across blocks" %} -
    Outliers removed.
    -
    +
    + Outliers removed. +
    | **Fee Rate (sats/vB)** | **504000** | **680000** | **782400** | **801171** | |:----------------------:|:----------:|:----------:|:----------:|:----------:| @@ -48,16 +51,13 @@ I've selected 4 blocks to deep dive, based on their proximity to mempool peaks i The first visible difference based on the box and whisker plot is the noticeable decrease in fee rate variance, likely attributable to better fee estimations. Second, is the 86% decline in median fee rate with an average 194 sats/vB between blocks 504000 and 680000 vs. 27 sats/vB in block 782400. -{% callout "info" %} -I'm taking a naïve view of transactions, so transactions pushed through using CPFP aren't coalesced into a single transaction with a blended, "effective" fee rate. In theory, this should reduce fee rate spread, but will be relatively centered around the median. -{% endcallout %} +I'm taking a naïve view of transactions, so transactions pushed through using CPFP aren't coalesced into a single transaction with a blended, "effective" fee rate. In theory, this should reduce fee rate spread, but will be relatively centered around the median. I don't expect to see major differences in fee rates by script type, but since I have the data available here's what that looks like (it's as expected): -
    - {% image "./minimum-utxo-value_box-whisker-fee-rate-script-type.svg", "Box and whiskper plot of fee rates by script type" %} -
    Fee Rate axis capped at 50 sats/vB to better show the differences between script types.
    -
    +
    + Fee Rate axis capped at 50 sats/vB to better show the differences between script types. +
    Transactions are shifting towards the newer P2WPKH, P2WSH, and P2TR script types: @@ -71,17 +71,15 @@ Transactions are shifting towards the newer P2WPKH, P2WSH, and P2TR script types Where the script types do differ is in the total size of the transaction and therefore, the total fees paid. -
    - {% image "./minimum-utxo-value_box-whisker-fees-script-type.svg", "Box and whisker plot of total fees by script type" %} -
    Fee Rate axis capped at 300000 sats/vB to better show the differences between script types.
    -
    +
    + Fee Rate axis capped at 300000 sats/vB to better show the differences between script types. +
    P2WSH and P2TR transactions appear to be paying higher median fees than other script types. -
    - {% image "./minimum-utxo-value_box-whisker-fees-script-type-zoomed.svg", "Box and whisker plot of total fees by script type, zoomed" %} -
    Fee Rate axis capped at 18000 sats/vB to better show the differences between script types.
    -
    +
    + Fee Rate axis capped at 18000 sats/vB to better show the differences between script types. +
    To better understand the cause of this, we have to know how vBytes are allocated during the construction of a transaction. @@ -90,7 +88,7 @@ The total fees paid to move a given UTXO depend on the vBytes needed to construc The table below shows the amount of vBytes required by a transaction consisting of a single input being spent to a single output. -| **Output →{% raw %}
    {% endraw %}Input ↓** | **P2PKH** | **P2SH** | **P2WPKH** | **P2WSH** | **P2TR** | +| **Output →
    Input ↓** | **P2PKH** | **P2SH** | **P2WPKH** | **P2WSH** | **P2TR** | |:--------------------:|:---------:|:--------:|:----------:|:---------:|:--------:| | P2PKH | 192 | 190 | 189 | 201 | 201 | | P2SH (2-of-3) | 341 | 339 | 338 | 350 | 350 | @@ -100,9 +98,7 @@ The table below shows the amount of vBytes required by a transaction consisting So in ideal dust spending conditions, you would hold a P2TR UTXO and spend it to a P2WPKH output. An input requires more vBytes than an output, so the ideal will change if you are spending few inputs to many outputs. -{% callout "info" %} -Surprisingly, despite P2SH and P2PKH inputs being the most expensive (in terms of total fees), the fee data above doesn't bear that out. Without doing further digging, I assume it's due to multi-sig being more common with other script types. -{% endcallout %} +Surprisingly, despite P2SH and P2PKH inputs being the most expensive (in terms of total fees), the fee data above doesn't bear that out. Without doing further digging, I assume it's due to multi-sig being more common with other script types. ### Choosing a Minimum UTXO Value Putting everything together, here are my assumptions for choosing my minimum UTXO value: diff --git a/content/articles/monetary-system-enshittification/index.md b/content/articles/monetary-system-enshittification/index.mdx similarity index 90% rename from content/articles/monetary-system-enshittification/index.md rename to content/articles/monetary-system-enshittification/index.mdx index 2ae123b..8624b9d 100644 --- a/content/articles/monetary-system-enshittification/index.md +++ b/content/articles/monetary-system-enshittification/index.mdx @@ -8,12 +8,15 @@ tags: posse: 𝕏: https://x.com/CameronOtsuka/status/1763677048814616669 --- +import { Picture } from 'astro:assets'; +import honeyBadger from './monetary-system-enshittification_honeybadger.jpg'; -{% image "./monetary-system-enshittification_honeybadger.jpg", "Bitcoin honeybadger stomping on the US monetary system." %} + Is the US monetary system experiencing enshittification? And how do we solve it? If we think about monetary systems as platforms which facilitate value transfer, I think some of [Cory Doctorow's](https://twitter.com/doctorow) ideas on preventing platform decay can apply. -> "First, they are good to their users; then they abuse their users to make things better for their business customers; finally, they abuse those business customers to claw back all the value for themselves. Then, they die." — Cory Doctorow +> "First, they are good to their users; then they abuse their users to make things better for their business customers; finally, they abuse those business customers to claw back all the value for themselves. Then, they die." +> — Cory Doctorow Ultimately, enshittification is a rent-seeking problem: the platform is no longer incentivized to maximize value for the users since they're locked into the network. Rent-seeking continues to drain value from debtors to creditors and leads to heavy stratification of society. diff --git a/content/articles/r1-vs-o1-ai-as-commodity-or-moat/index.md b/content/articles/r1-vs-o1-ai-as-commodity-or-moat/index.mdx similarity index 73% rename from content/articles/r1-vs-o1-ai-as-commodity-or-moat/index.md rename to content/articles/r1-vs-o1-ai-as-commodity-or-moat/index.mdx index 9aa5535..368eeee 100644 --- a/content/articles/r1-vs-o1-ai-as-commodity-or-moat/index.md +++ b/content/articles/r1-vs-o1-ai-as-commodity-or-moat/index.mdx @@ -10,39 +10,43 @@ posse: ActivityPub: https://otsuka.social/@cameron/statuses/01JJN5WVS1ZMZ56SK4T3YQ3J8Z Bluesky: https://bsky.app/profile/otsuka.haus/post/3lgradsawkc2v --- +import { Picture } from 'astro:assets'; +import Callout from '@components/ui/callout.astro'; +import Figure from '@components/ui/figure.astro'; +import dabbingMeme from './us-china-ai-model-enjoyers-dabbing-dude.jpg'; +import nvda from './nvda-2025-01-27.png'; +import inputOutputPricing from './input-output-pricing.jpg'; +import accuracyByBenchmark from './r1-o1-benchmarks.jpg'; +import r1OniPhone from './r1-on-iphone-localghost.gif'; -{% image "./us-china-ai-model-enjoyers-dabbing-dude.jpg", "US - China AI model enjoyers Dabbing Dude meme" %} + DeepSeek announced the release of its R1 reasoning model[^1] a day before the US announced it would use its executive power to secure the infrastructure needs for a joint venture between OpenAI (developers of the o1 reasoning model), Microsoft, Oracle, and Softbank, titled "Stargate"[^2]. A few days later, markets have taken this as an existential threat to OpenAI's dominance and energy/compute demand. This is a shot across the bow from DeepSeek and zooming out, represents the economic tug-of-war between China and the US, but I don't think it spells disaster for the US' ambitions -- if US companies can continue pushing the performance frontier. -
    - {% image "./nvda-2025-01-27.png", "NVDA price action on 2025-01-27" %} -
    Nvidia was down ~17% by end of day on the news.
    -
    +
    + Nvidia was down ~17% by end of day on the news. +
    ## The Facts DeepSeek trained R1 for an estimated $5.6MM on A100 and H800 GPUs (not the latest-and-greatest GPUs available). End-user inference pricing is an order of magnitude cheaper than o1. -
    - {% image "./input-output-pricing.jpg", "Input/Output Pricing for o1-Class Inference Models ($/1M Tokens)" %} -
    Source: @RnaudBertrand.
    -
    +
    + Source: [@RnaudBertrand](https://x.com/RnaudBertrand/status/1881709223152878000/photo/1). +
    Despite less capital expenditure, R1 has comparable performance to o1 due to several technical innovations. I don't pretend to deeply understand everything on this front, so instead I'll direct you [to this paper](https://github.com/deepseek-ai/DeepSeek-R1/blob/main/DeepSeek_R1.pdf), which breaks down what's happening under the hood. Ultimately, R1 is essentially a drop-in replacement for o1. -
    - {% image "./r1-o1-benchmarks.jpg", "Accuracy / Percentile (%) by Benchmark" %} -
    Source: DeepSeek-AI.
    -
    +
    + Source: [DeepSeek-AI](https://github.com/deepseek-ai/DeepSeek-R1/blob/main/DeepSeek_R1.pdf). +
    This is incredible for the little guy: run your own model, privately, without the need for massive infrastructure. -
    - {% image "./r1-on-iphone-localghost.gif", "R1 running locally on an iPhone" %} -
    A distilled version of R1 running locally on an iPhone. Source: @localghost.
    -
    +
    + A distilled version of R1 running locally on an iPhone. Source: [@localghost](https://x.com/localghost/status/1882109711732154387). +
    ## Is OpenAI Cooked? First, the threshold for publicly available, open-source reasoning models will never be lower than this. HuggingFace is attempting to reproduce R1 fully in the open[^3] which would make it an end-to-end public frontier model. I think this is a win for society. @@ -63,6 +67,6 @@ I don't think it's a stretch to compare OpenAI's business model with that of IBM [^1]: [🚀 DeepSeek-R1 is here!](https://x.com/deepseek_ai/status/1881318130334814301) [^2]: [Announcing the Stargate Project](https://openai.com/index/announcing-the-stargate-project/) [^3]: [Open R1](https://github.com/huggingface/open-r1) -[^4]: [Full Translation: China’s ‘New Generation Artificial Intelligence Development Plan’ (2017)](https://digichina.stanford.edu/work/full-translation-chinas-new-generation-artificial-intelligence-development-plan-2017/#:~:text=Open-Source%20and,a%20global%20scale.) -[^5]: [Full Translation: China’s ‘New Generation Artificial Intelligence Development Plan’ (2017)](https://digichina.stanford.edu/work/full-translation-chinas-new-generation-artificial-intelligence-development-plan-2017/#:~:text=(2)%20optimize%20arrangements%20to%20build%20ai%20innovation%20bases) +[^4]: [Full Translation: China's 'New Generation Artificial Intelligence Development Plan' (2017)](https://digichina.stanford.edu/work/full-translation-chinas-new-generation-artificial-intelligence-development-plan-2017/#:~:text=Open-Source%20and,a%20global%20scale.) +[^5]: [Full Translation: China's 'New Generation Artificial Intelligence Development Plan' (2017)](https://digichina.stanford.edu/work/full-translation-chinas-new-generation-artificial-intelligence-development-plan-2017/#:~:text=(2)%20optimize%20arrangements%20to%20build%20ai%20innovation%20bases) [^6]: [History of IBM - 1975–1992: Information revolution, rise of software and PC industries](https://en.wikipedia.org/wiki/History_of_IBM#1975%E2%80%931992:_Information_revolution,_rise_of_software_and_PC_industries) \ No newline at end of file diff --git a/content/articles/removing-a-drive-from-a-btrfs-array.md b/content/articles/removing-a-drive-from-a-btrfs-array.mdx similarity index 95% rename from content/articles/removing-a-drive-from-a-btrfs-array.md rename to content/articles/removing-a-drive-from-a-btrfs-array.mdx index 228c737..aea7fd4 100644 --- a/content/articles/removing-a-drive-from-a-btrfs-array.md +++ b/content/articles/removing-a-drive-from-a-btrfs-array.mdx @@ -6,14 +6,13 @@ description: If a drive is failing in an array, Btrfs could block attempts at re tags: - linux --- +import Callout from '@components/ui/callout.astro'; I recently ran into a situation where I knew one of the hard drives in my Btrfs array was failing. Simply following the [Btrfs wiki removing devices instructions](https://archive.kernel.org/oldwiki/btrfs.wiki.kernel.org/index.php/Using_Btrfs_with_Multiple_Devices.html#Removing_devices) was unsuccessful as the `btrfs delete device` command would throw an error, cancelling the device deletion process. At this point, I was okay with losing any corrupted/unrecoverable files. You should already be past the point of restoring from backup, attempting other recovery methods, etc. I just wanted to get the dying drive removed from the array since I knew I didn't have critical data on the array. -{% callout "warn" %} -Make sure you've exhausted all other resources before continuing. Check the [ArchWiki](https://wiki.archlinux.org/title/Btrfs), [Btrfs mailing list](https://archive.kernel.org/oldwiki/btrfs.wiki.kernel.org/index.php/Btrfs_mailing_list.html), etc. This will lead to data loss! -{% endcallout %} +Make sure you've exhausted all other resources before continuing. Check the [ArchWiki](https://wiki.archlinux.org/title/Btrfs), [Btrfs mailing list](https://archive.kernel.org/oldwiki/btrfs.wiki.kernel.org/index.php/Btrfs_mailing_list.html), etc. This will lead to data loss! ### Scrub the Array Start a scrub to identify files blocking the device from getting deleted: diff --git a/content/bitcoin.md b/content/bitcoin.md deleted file mode 100644 index b83389c..0000000 --- a/content/bitcoin.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: layouts/base.njk -title: "Bitcoin: A Peer-to-Peer Electronic Cash System" -date: 2024-07-30 -tags: -- bitcoin ---- - -# Bitcoin: A Peer-to-Peer Electronic Cash System - - \ No newline at end of file diff --git a/content/index.md b/content/index.md deleted file mode 100644 index cdec53b..0000000 --- a/content/index.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: layouts/home.njk -title: Home -date: 2024-07-30 -modified: 2025-03-18 ---- - -I am **Head of Data and Analytics** at Build Asset Management, where I've helped launch a [private credit fund](https://buildbitcoin.com) investing into over-collateralized bitcoin-backed loans, a [fixed income ETF](https://bfix.fund) and related vehicles, and built the internal tech stack that glues everything together. - -{% callout "info" %} -Some topics currently holding my interest: data, analytics, economics, [Bitcoin](/bitcoin/), cryptography, privacy, security, urbanism, skiing … -{% endcallout %} - -Articles will tend towards serious. Other activities are likely more frivolous. \ No newline at end of file diff --git a/content/links.njk b/content/links.njk deleted file mode 100644 index d2c2104..0000000 --- a/content/links.njk +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: layouts/base.njk -title: Links -date: 2025-02-01 -modified: 2025-03-20 ---- - -

    Links

    - -{% include "components/activitylist.njk" %} diff --git a/content/links/build-weekly-roundup-2025-week-11.md b/content/links/build-weekly-roundup-2025-week-11.mdx similarity index 82% rename from content/links/build-weekly-roundup-2025-week-11.md rename to content/links/build-weekly-roundup-2025-week-11.mdx index 23f9da2..b71188d 100644 --- a/content/links/build-weekly-roundup-2025-week-11.md +++ b/content/links/build-weekly-roundup-2025-week-11.mdx @@ -14,10 +14,11 @@ posse: YouTube: https://www.youtube.com/watch?v=SbpNbMR9HdM Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/BUILD-WEEKLY-ROUNDUP---2025-WEEK-11-e32jcn6 --- +import YouTube from '@components/youtube.astro'; - Fork in the road for Treasury yields - What would a Mar-a-Lago Accord mean for Bitcoin and Treasury yield correlation - Bitcoin bonds - Tariff whiplash -{% youtube "https://www.youtube.com/watch?v=SbpNbMR9HdM", "BUILD WEEKLY ROUNDUP - 2025 WEEK #11" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-12.md b/content/links/build-weekly-roundup-2025-week-12.mdx similarity index 81% rename from content/links/build-weekly-roundup-2025-week-12.md rename to content/links/build-weekly-roundup-2025-week-12.mdx index 39c7f5f..da1f8ef 100644 --- a/content/links/build-weekly-roundup-2025-week-12.md +++ b/content/links/build-weekly-roundup-2025-week-12.mdx @@ -13,8 +13,9 @@ posse: YouTube: https://www.youtube.com/watch?v=dX0VjqLCZVQ Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/BUILD-WEEKLY-ROUNDUP---2025-WEEK-12-e32jcqi --- +import YouTube from '@components/youtube.astro'; - Post-FOMC landscape - EU Savings & Investments Union -{% youtube "https://www.youtube.com/watch?v=dX0VjqLCZVQ", "BUILD WEEKLY ROUNDUP - 2025 WEEK #12" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-14.md b/content/links/build-weekly-roundup-2025-week-14.mdx similarity index 79% rename from content/links/build-weekly-roundup-2025-week-14.md rename to content/links/build-weekly-roundup-2025-week-14.mdx index 47eda63..5d8e621 100644 --- a/content/links/build-weekly-roundup-2025-week-14.md +++ b/content/links/build-weekly-roundup-2025-week-14.mdx @@ -13,9 +13,10 @@ posse: YouTube: https://www.youtube.com/watch?v=2Mny_aaCciw Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/BUILD-WEEKLY-ROUNDUP---2025-WEEK-14-e32jd2b --- +import YouTube from '@components/youtube.astro'; - Liberation Day? Or Recession Day? - Will tariffs improve GDP outlook? - CoreWeave IPO -{% youtube "https://www.youtube.com/watch?v=2Mny_aaCciw", "BUILD WEEKLY ROUNDUP - 2025 WEEK #14" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-15.md b/content/links/build-weekly-roundup-2025-week-15.mdx similarity index 79% rename from content/links/build-weekly-roundup-2025-week-15.md rename to content/links/build-weekly-roundup-2025-week-15.mdx index 07f8aad..1d3fc23 100644 --- a/content/links/build-weekly-roundup-2025-week-15.md +++ b/content/links/build-weekly-roundup-2025-week-15.mdx @@ -13,7 +13,8 @@ posse: YouTube: https://www.youtube.com/watch?v=88uye8yGnDA Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/BUILD-WEEKLY-ROUNDUP---2025-WEEK-15-e32jd6m --- +import YouTube from '@components/youtube.astro'; - Tariffs pack a wallop -{% youtube "https://www.youtube.com/watch?v=88uye8yGnDA", "BUILD WEEKLY ROUNDUP - 2025 WEEK #15" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-17.md b/content/links/build-weekly-roundup-2025-week-17.mdx similarity index 80% rename from content/links/build-weekly-roundup-2025-week-17.md rename to content/links/build-weekly-roundup-2025-week-17.mdx index b63b8a2..16728f2 100644 --- a/content/links/build-weekly-roundup-2025-week-17.md +++ b/content/links/build-weekly-roundup-2025-week-17.mdx @@ -14,9 +14,10 @@ posse: YouTube: https://www.youtube.com/watch?v=7Rnz-um_t_8 Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/BUILD-WEEKLY-ROUNDUP---2025-WEEK-17-e32jdhr --- +import YouTube from '@components/youtube.astro'; - credit markets settle in - bitcoin breaks out? - retail rushes for gold -{% youtube "https://www.youtube.com/watch?v=7Rnz-um_t_8", "BUILD WEEKLY ROUNDUP - 2025 WEEK #17" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-18.md b/content/links/build-weekly-roundup-2025-week-18.mdx similarity index 78% rename from content/links/build-weekly-roundup-2025-week-18.md rename to content/links/build-weekly-roundup-2025-week-18.mdx index d345a0e..bf6a8fd 100644 --- a/content/links/build-weekly-roundup-2025-week-18.md +++ b/content/links/build-weekly-roundup-2025-week-18.mdx @@ -14,8 +14,9 @@ posse: YouTube: https://www.youtube.com/watch?v=Qujrx5baRIY Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/THE-ART-OF-THE-UKRAINE-DEAL---BUILD-WEEKLY-ROUNDUP---2025-WEEK-18-e32jdle --- +import YouTube from '@components/youtube.astro'; - us - ukraine minerals deal - bitcoin custody security in meatspace -{% youtube "https://www.youtube.com/watch?v=Qujrx5baRIY", "THE ART OF THE (UKRAINE) DEAL - BUILD WEEKLY ROUNDUP - 2025 WEEK #18" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-19.md b/content/links/build-weekly-roundup-2025-week-19.mdx similarity index 77% rename from content/links/build-weekly-roundup-2025-week-19.md rename to content/links/build-weekly-roundup-2025-week-19.mdx index 5a8e3ce..168ac56 100644 --- a/content/links/build-weekly-roundup-2025-week-19.md +++ b/content/links/build-weekly-roundup-2025-week-19.mdx @@ -14,9 +14,10 @@ posse: YouTube: https://www.youtube.com/watch?v=4Lh8o3z_0ws Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/HONG-KONG-DOLLAR-SQUEEZE---BUILD-WEEKLY-ROUNDUP---2025-WEEK-19-e32jb7m --- +import YouTube from '@components/youtube.astro'; - hong kong dollar squeeze - us dollar catches a bid - why not silver? -{% youtube "https://www.youtube.com/watch?v=4Lh8o3z_0ws", "HONG KONG DOLLAR SQUEEZE - BUILD WEEKLY ROUNDUP - 2025 WEEK #19" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-20.md b/content/links/build-weekly-roundup-2025-week-20.mdx similarity index 80% rename from content/links/build-weekly-roundup-2025-week-20.md rename to content/links/build-weekly-roundup-2025-week-20.mdx index 54ef4ab..c1097c2 100644 --- a/content/links/build-weekly-roundup-2025-week-20.md +++ b/content/links/build-weekly-roundup-2025-week-20.mdx @@ -13,6 +13,7 @@ posse: YouTube: https://www.youtube.com/watch?v=UuDEhyhx8cs Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/NOT-YOUR-FATHERS-RECESSION---BUILD-WEEKLY-ROUNDUP---2025-WEEK-20-e32un7n --- +import YouTube from '@components/youtube.astro'; - Geneva-brokered truce - $USD Credit Expansion @@ -20,4 +21,4 @@ posse: 🛰️ 𝕏 Spaces: [https://x.com/TheBitcoinConf/status/1922769164092994047](https://x.com/TheBitcoinConf/status/1922769164092994047) -{% youtube "https://www.youtube.com/watch?v=UuDEhyhx8cs", "NOT YOUR FATHER'S RECESSION - BUILD WEEKLY ROUNDUP - 2025 WEEK #20" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-21.md b/content/links/build-weekly-roundup-2025-week-21.mdx similarity index 77% rename from content/links/build-weekly-roundup-2025-week-21.md rename to content/links/build-weekly-roundup-2025-week-21.mdx index e7caac9..0d57bec 100644 --- a/content/links/build-weekly-roundup-2025-week-21.md +++ b/content/links/build-weekly-roundup-2025-week-21.mdx @@ -13,9 +13,10 @@ posse: YouTube: https://www.youtube.com/watch?v=6PqNrcdX7iY Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/A-PIVOTAL-WEEK---BUILD-WEEKLY-ROUNDUP---2025-WEEK-21-e3380tv --- +import YouTube from '@components/youtube.astro'; - Long bond breaks its channel to the downside - GENIUS Act - Ukraine impasse -{% youtube "https://www.youtube.com/watch?v=6PqNrcdX7iY", "A PIVOTAL WEEK - BUILD WEEKLY ROUNDUP - 2025 WEEK #21" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-23.md b/content/links/build-weekly-roundup-2025-week-23.mdx similarity index 78% rename from content/links/build-weekly-roundup-2025-week-23.md rename to content/links/build-weekly-roundup-2025-week-23.mdx index 90b1004..96a1131 100644 --- a/content/links/build-weekly-roundup-2025-week-23.md +++ b/content/links/build-weekly-roundup-2025-week-23.mdx @@ -14,9 +14,10 @@ posse: YouTube: https://www.youtube.com/watch?v=y0fzFUhvPSs Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/JPM-BENDS-THE-KNEE-TO-BITCOIN---BUILD-WEEKLY-ROUNDUP---2025-WEEK-23-e33td1r --- +import YouTube from '@components/youtube.astro'; - May Nonfarm Payrolls - Circle IPO - J.P. Morgan x Bitcoin -{% youtube "https://www.youtube.com/watch?v=y0fzFUhvPSs", "JPM BENDS THE KNEE TO BITCOIN - BUILD WEEKLY ROUNDUP - 2025 WEEK #23" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-24.md b/content/links/build-weekly-roundup-2025-week-24.md deleted file mode 100644 index 31a138b..0000000 --- a/content/links/build-weekly-roundup-2025-week-24.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Last Chance to Hit the Exit?" -href: https://www.youtube.com/watch?v=DzkHVmYWFNQ -date: 2025-06-12 -modified: 2025-06-12 -description: "Build Weekly Roundup - 2025 Week #24" -tags: -- video -- macro -- bitcoin -posse: - 𝕏: https://x.com/BuildMarkets/status/1933280062511681715 - LinkedIn: https://www.linkedin.com/feed/update/urn:li:activity:7339045809440571392/ - YouTube: https://www.youtube.com/watch?v=DzkHVmYWFNQ - Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/LAST-CHANCE-TO-HIT-THE-EXIT----BUILD-WEEKLY-ROUNDUP---2025-WEEK-24-e345pap ---- - -- One Big Beautiful Bill Act -- US-China Trade Talks in China -- Unrest in the US - -{% youtube "https://www.youtube.com/watch?v=DzkHVmYWFNQ", "LAST CHANCE TO HIT THE EXIT? - BUILD WEEKLY ROUNDUP - 2025 WEEK #24" %} diff --git a/content/links/build-weekly-roundup-2025-week-5.md b/content/links/build-weekly-roundup-2025-week-5.mdx similarity index 100% rename from content/links/build-weekly-roundup-2025-week-5.md rename to content/links/build-weekly-roundup-2025-week-5.mdx diff --git a/content/links/build-weekly-roundup-2025-week-6.md b/content/links/build-weekly-roundup-2025-week-6.mdx similarity index 83% rename from content/links/build-weekly-roundup-2025-week-6.md rename to content/links/build-weekly-roundup-2025-week-6.mdx index bb1228a..4cfbdb5 100644 --- a/content/links/build-weekly-roundup-2025-week-6.md +++ b/content/links/build-weekly-roundup-2025-week-6.mdx @@ -16,5 +16,6 @@ posse: YouTube: https://www.youtube.com/watch?v=gORG_wURG78 Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/BUILD-WEEKLY-ROUNDUP---2025-WEEK-6-e32jcck --- +import YouTube from '@components/youtube.astro'; -{% youtube "https://www.youtube.com/watch?v=gORG_wURG78", "BUILD WEEKLY ROUNDUP - 2025 WEEK #6" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-7.md b/content/links/build-weekly-roundup-2025-week-7.mdx similarity index 79% rename from content/links/build-weekly-roundup-2025-week-7.md rename to content/links/build-weekly-roundup-2025-week-7.mdx index a800b4e..954ddac 100644 --- a/content/links/build-weekly-roundup-2025-week-7.md +++ b/content/links/build-weekly-roundup-2025-week-7.mdx @@ -14,5 +14,6 @@ posse: YouTube: https://www.youtube.com/watch?v=kFL1LCy-Rsk Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/THE-PENNY-PEG-HAS-BROKEN---BUILD-WEEKLY-ROUNDUP-2025-WEEK-7-e32jcfi --- +import YouTube from '@components/youtube.astro'; -{% youtube "https://www.youtube.com/watch?v=kFL1LCy-Rsk", "🚨 THE PENNY PEG HAS BROKEN - BUILD WEEKLY ROUNDUP 2025 WEEK #7" %} + \ No newline at end of file diff --git a/content/links/build-weekly-roundup-2025-week-8.md b/content/links/build-weekly-roundup-2025-week-8.mdx similarity index 78% rename from content/links/build-weekly-roundup-2025-week-8.md rename to content/links/build-weekly-roundup-2025-week-8.mdx index 0bcb7f2..c9894a7 100644 --- a/content/links/build-weekly-roundup-2025-week-8.md +++ b/content/links/build-weekly-roundup-2025-week-8.mdx @@ -14,7 +14,8 @@ posse: YouTube: https://www.youtube.com/watch?v=-3IfnpazO4A Spotify: https://creators.spotify.com/pod/show/buildmarkets/episodes/BUILD-WEEKLY-ROUNDUP---2025-WEEK-8-e32jcj3 --- +import YouTube from '@components/youtube.astro'; Talking DOGE cuts 🐶 -{% youtube "https://www.youtube.com/watch?v=-3IfnpazO4A", "BUILD WEEKLY ROUNDUP - 2025 WEEK #8" %} + \ No newline at end of file diff --git a/content/links/links.json b/content/links/links.json deleted file mode 100644 index 203b398..0000000 --- a/content/links/links.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "tags": ["links"], - "layout": "layouts/post.njk", - "permalink": "links/{{ date | htmlDateString }}-{{ title | slugify }}/" -} \ No newline at end of file diff --git a/content/links/were-ripping-off-the-cuff-about-dollar-rallying-rates-stargate-and-deepseek-listen-in.md b/content/links/were-ripping-off-the-cuff-about-dollar-rallying-rates-stargate-and-deepseek-listen-in.mdx similarity index 100% rename from content/links/were-ripping-off-the-cuff-about-dollar-rallying-rates-stargate-and-deepseek-listen-in.md rename to content/links/were-ripping-off-the-cuff-about-dollar-rallying-rates-stargate-and-deepseek-listen-in.mdx diff --git a/content/reviews.njk b/content/reviews.njk deleted file mode 100644 index 56bf07a..0000000 --- a/content/reviews.njk +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: layouts/base.njk -title: Reviews -date: 2025-02-01 -modified: 2025-03-20 ---- - -

    Reviews

    - -{% include "components/activitylist.njk" %} diff --git a/content/reviews/28-days-later.md b/content/reviews/28-days-later.md deleted file mode 100644 index 62ae2ba..0000000 --- a/content/reviews/28-days-later.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: 28 Days Later -date: 2025-06-06 -modified: 2025-06-06 -description: ★★★ -tags: -- movie -posse: - Letterboxd: https://letterboxd.com/cotsuka/film/28-days-later/ ---- - -- soundtrack is just as good as i remember with brian eno and godspeed you! black emperor -- forgot how much of this movie is actually silent with minimal talking -- middle drags just a tad -- editing with quick cuts and slightly shaky handheld camera style adds to the confusion and tension they're trying to build \ No newline at end of file diff --git a/content/reviews/a-complete-unknown.md b/content/reviews/a-complete-unknown.mdx similarity index 100% rename from content/reviews/a-complete-unknown.md rename to content/reviews/a-complete-unknown.mdx diff --git a/content/reviews/burning.md b/content/reviews/burning.mdx similarity index 100% rename from content/reviews/burning.md rename to content/reviews/burning.mdx diff --git a/content/reviews/challengers.md b/content/reviews/challengers.mdx similarity index 94% rename from content/reviews/challengers.md rename to content/reviews/challengers.mdx index 22965d2..d450111 100644 --- a/content/reviews/challengers.md +++ b/content/reviews/challengers.mdx @@ -1,5 +1,5 @@ --- -title: 'Challengers' +title: Challengers date: 2024-12-24 modified: 2024-12-26 description: ★★★ diff --git a/content/reviews/conclave.md b/content/reviews/conclave.mdx similarity index 100% rename from content/reviews/conclave.md rename to content/reviews/conclave.mdx diff --git a/content/reviews/hunchback-of-notre-dame.md b/content/reviews/hunchback-of-notre-dame.mdx similarity index 100% rename from content/reviews/hunchback-of-notre-dame.md rename to content/reviews/hunchback-of-notre-dame.mdx diff --git a/content/reviews/its-whats-inside.md b/content/reviews/its-whats-inside.mdx similarity index 100% rename from content/reviews/its-whats-inside.md rename to content/reviews/its-whats-inside.mdx diff --git a/content/reviews/perfect-days.md b/content/reviews/perfect-days.mdx similarity index 100% rename from content/reviews/perfect-days.md rename to content/reviews/perfect-days.mdx diff --git a/content/reviews/reviews.json b/content/reviews/reviews.json deleted file mode 100644 index a4229ec..0000000 --- a/content/reviews/reviews.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "tags": ["reviews"], - "layout": "layouts/post.njk", - "permalink": "reviews/{{ date | htmlDateString }}-{{ title | slugify }}/" -} \ No newline at end of file diff --git a/content/reviews/sinners.md b/content/reviews/sinners.mdx similarity index 100% rename from content/reviews/sinners.md rename to content/reviews/sinners.mdx diff --git a/content/reviews/subservience.md b/content/reviews/subservience.mdx similarity index 94% rename from content/reviews/subservience.md rename to content/reviews/subservience.mdx index 3e55f93..b1bab51 100644 --- a/content/reviews/subservience.md +++ b/content/reviews/subservience.mdx @@ -1,5 +1,5 @@ --- -title: 'Subservience' +title: Subservience date: 2024-12-25 modified: 2024-12-26 description: ★★ diff --git a/content/reviews/the-boy-and-the-heron.md b/content/reviews/the-boy-and-the-heron.mdx similarity index 93% rename from content/reviews/the-boy-and-the-heron.md rename to content/reviews/the-boy-and-the-heron.mdx index 38d48ad..ecb5f04 100644 --- a/content/reviews/the-boy-and-the-heron.md +++ b/content/reviews/the-boy-and-the-heron.mdx @@ -1,5 +1,5 @@ --- -title: 'The Boy and the Heron' +title: The Boy and the Heron date: 2024-12-21 modified: 2024-12-23 description: ★★★★★ diff --git a/content/reviews/warfare.md b/content/reviews/warfare.mdx similarity index 100% rename from content/reviews/warfare.md rename to content/reviews/warfare.mdx diff --git a/content/reviews/wicked.md b/content/reviews/wicked.mdx similarity index 93% rename from content/reviews/wicked.md rename to content/reviews/wicked.mdx index 2ebed8e..f207f8b 100644 --- a/content/reviews/wicked.md +++ b/content/reviews/wicked.mdx @@ -1,5 +1,5 @@ --- -title: 'Wicked' +title: Wicked date: 2024-11-29 modified: 2025-06-04 description: ★★★★ diff --git a/_data/contributions.json b/data/contributions.json similarity index 100% rename from _data/contributions.json rename to data/contributions.json diff --git a/data/metadata.json b/data/metadata.json new file mode 100644 index 0000000..9103a41 --- /dev/null +++ b/data/metadata.json @@ -0,0 +1,15 @@ +{ + "title": "Cameron Otsuka", + "subtitle": "The collection of Cameron's thoughts.", + "base": "https://otsuka.haus", + "language": "en", + "author": { + "name": "Cameron Otsuka", + "email": "cameron@otsuka.haus" + }, + "navMenu": [ + { "title": "Articles", "url": "/articles/" }, + { "title": "Links", "url": "/links/" }, + { "title": "Reviews", "url": "/reviews/" } + ] +} \ No newline at end of file diff --git a/_data/socials.json b/data/socials.json similarity index 100% rename from _data/socials.json rename to data/socials.json diff --git a/eleventy.config.js b/eleventy.config.js deleted file mode 100644 index 9fa2e9d..0000000 --- a/eleventy.config.js +++ /dev/null @@ -1,195 +0,0 @@ -import { transform } from "lightningcss"; -import { DateTime } from "luxon"; -import { feedPlugin } from "@11ty/eleventy-plugin-rss"; -import eleventyImagePlugin, { generateHTML } from "@11ty/eleventy-img"; -import eleventySyntaxHighlightPlugin from "@11ty/eleventy-plugin-syntaxhighlight"; -import globalMetadata from "./_data/metadata.json" with { type: "json" }; -import markdownIt from "markdown-it"; -import markdownItFootnote from 'markdown-it-footnote'; -import { resolve, sep, join } from "path"; - -const markdownOptions = { - html: true, - breaks: false, - linkify: true, - typographer: true, -}; -const mdLibrary = markdownIt(markdownOptions).use(markdownItFootnote); - -function relativeToInputPath(inputPath, relativeFilePath) { - const split = inputPath.split("/"); - split.pop(); - return resolve(split.join(sep), relativeFilePath); -} - -function isFullUrl(url) { - try { - new URL(url); - return true; - } catch(e) { - return false; - } -} - -export default async function (eleventyConfig) { - eleventyConfig.addCollection("activities", async (collectionApi) => { - let collectionSubset = []; - // getFilteredByTag matches ALL tags its passed, not any, so we have to do this - for (const category in globalMetadata['categories']) { - collectionSubset.push(...collectionApi.getFilteredByTag(category)) - } - let sortedSubset = collectionSubset.sort(function(a, b) { - // maintain sort order when working with default collections objects - return a.date - b.date; - }); - return sortedSubset; - }); - eleventyConfig.addFilter("cssmin", function (originalCSS) { - let { code } = transform({ - code: Buffer.from(originalCSS), - minify: true, - sourceMap: false - }); - return code; - }); - eleventyConfig.addFilter("head", (array, n) => { - // Get the first `n` elements of a collection. - if(!Array.isArray(array) || array.length === 0) { - return []; - } - if( n < 0 ) { - return array.slice(n); - } - - return array.slice(0, n); - }); - eleventyConfig.addFilter("htmlDateString", (dateObj) => { - return DateTime.fromJSDate(dateObj, {zone: 'utc'}).toFormat('yyyy-LL-dd'); - }); - eleventyConfig.addFilter("isoDate", (dateObj) => { - return DateTime.fromJSDate(dateObj, {zone: 'utc'}).toISO(); - }); - eleventyConfig.addFilter("keys", function (obj) { - return Object.keys(obj); - }); - eleventyConfig.addFilter("min", (...numbers) => { - return Math.min.apply(null, numbers); - }); - eleventyConfig.addFilter("notIn", (stringList, rejectList) => { - return stringList.filter(str => !rejectList.includes(str)); - }); - eleventyConfig.addFilter("startsWith", (str, prefix) => { - return str.startsWith(prefix); - }); - eleventyConfig.addPairedShortcode( - "callout", - function (content, level = "", format = "md", customLabel = "") { - const label = customLabel || globalMetadata['calloutLabels'][level] - if (format === "md") { - content = mdLibrary.renderInline(content); - } else if (format === "md-block") { - content = mdLibrary.render(content); - } - const labelHtml = label - ? `
    ${label}
    ` - : ""; - const contentHtml = - (content || "").trim().length > 0 - ? `
    ${content}
    ` - : ""; - return `
    ${labelHtml}${contentHtml}
    `; - } - ); - eleventyConfig.addPassthroughCopy({ "./static/": "/" }); - eleventyConfig.addPlugin(feedPlugin, { - type: "atom", - outputPath: "/feed.xml", - collection: { - name: "activities", - limit: 10, - }, - metadata: globalMetadata, - }); - for (const category in globalMetadata['categories']) { - eleventyConfig.addPlugin(feedPlugin, { - type: "atom", - outputPath: `/feeds/${category}.xml`, - inputPath: `eleventy-plugin-feed-cameron-otsuka-${category}-atom.njk`, - collection: { - name: `${category}`, - limit: 10, - }, - metadata: { - ...globalMetadata, - title: globalMetadata['title'].concat( - ` - ${category.charAt(0).toUpperCase() + category.slice(1)}` - ), - }, - }); - } - eleventyConfig.addPlugin(eleventySyntaxHighlightPlugin); - eleventyConfig.addShortcode("image", async function (src, alt) { - let input; - if(isFullUrl(src)) { - input = src; - } else { - input = relativeToInputPath(this.page.inputPath, src); - } - const metadata = await eleventyImagePlugin(input, { - widths: [360, 720, 1440], - formats: ["svg", "avif", "jpeg", "gif"], - svgAllowUpscale: true, - sharpOptions: { - animated: true, - limitInputPixels: false, - }, - urlPath: "/img/", - outputDir: join(eleventyConfig.dir.output, "img"), - }); - const sizes = new Set( - Object.values(metadata).flatMap(format => - Object.values(format).map(size => `${size.width}w`) - ) - ); - const imageAttributes = { - alt, - sizes: Array.from(sizes).join(", "), - loading: "lazy", - decoding: "async", - "eleventy:ignore": "", - }; - const options = { - pictureAttributes: {}, - whitespaceMode: "inline", - }; - return generateHTML(metadata, imageAttributes, options); - }); - eleventyConfig.addShortcode("currentYear", () => { - return `${new Date().getFullYear()}`; - }); - eleventyConfig.addShortcode("youtube", (videoURL, title) => { - const url = new URL(videoURL); - const videoID = url.searchParams.get("v"); - return ``; - }); - eleventyConfig.setLibrary("md", mdLibrary); - return { - templateFormats: [ - "md", - "njk", - "html" - ], - markdownTemplateEngine: "njk", - htmlTemplateEngine: "njk", - dir: { - input: "content", - includes: "../_includes", - data: "../_data", - output: "_site" - }, - pathPrefix: "/" - }; -}; \ No newline at end of file diff --git a/package.json b/package.json index 10d532f..205c779 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { "name": "cotsuka.github.io", "description": "The collection of Cameron's thoughts.", - "version": "1.0.0", + "version": "2.0.0", "type": "module", - "engines": { - "node": ">=18" - }, "scripts": { - "build-ghpages": "npx @11ty/eleventy" + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" }, "repository": { "type": "git", @@ -19,13 +19,16 @@ }, "license": "MIT", "homepage": "https://github.com/cotsuka/cotsuka.github.io", + "dependencies": { + "@astrojs/mdx": "^4.3.0", + "@fontsource-variable/public-sans": "^5.2.6", + "@fontsource-variable/source-code-pro": "^5.2.6", + "@tailwindcss/vite": "^4.1.10", + "astro": "^5.9.3", + "tailwindcss": "^4.1.10" + }, "devDependencies": { - "@11ty/eleventy": "^3.1.1", - "@11ty/eleventy-img": "^6.0.4", - "@11ty/eleventy-plugin-rss": "^2.0.4", - "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.1", - "lightningcss": "^1.30.1", - "luxon": "^3.6.1", - "markdown-it-footnote": "^4.0.0" + "@tailwindcss/typography": "^0.5.16", + "@types/bun": "^1.2.16" } -} +} \ No newline at end of file diff --git a/static/.well-known/atproto-did b/public/.well-known/atproto-did similarity index 100% rename from static/.well-known/atproto-did rename to public/.well-known/atproto-did diff --git a/static/.well-known/nostr.json b/public/.well-known/nostr.json similarity index 100% rename from static/.well-known/nostr.json rename to public/.well-known/nostr.json diff --git a/static/CNAME b/public/CNAME similarity index 100% rename from static/CNAME rename to public/CNAME diff --git a/static/public/banner.jpg b/public/public/banner.jpg similarity index 100% rename from static/public/banner.jpg rename to public/public/banner.jpg diff --git a/static/public/bitcoin.pdf b/public/public/bitcoin.pdf similarity index 100% rename from static/public/bitcoin.pdf rename to public/public/bitcoin.pdf diff --git a/static/public/pfp.jpg b/public/public/pfp.jpg similarity index 100% rename from static/public/pfp.jpg rename to public/public/pfp.jpg diff --git a/static/favicon.ico b/src/assets/favicon.ico similarity index 100% rename from static/favicon.ico rename to src/assets/favicon.ico diff --git a/src/components/footer.astro b/src/components/footer.astro new file mode 100644 index 0000000..eb64895 --- /dev/null +++ b/src/components/footer.astro @@ -0,0 +1,21 @@ +--- +import { getCollection } from 'astro:content'; +import Metadata from '@data/metadata.json'; + +const socials = await getCollection('socials'); +const currentYear = new Date().getFullYear(); +--- +
    +
    +
    + + {socials.map((social) => ( +
  • {social.data.title}
  • + ))} +
    +
    +

    + © {currentYear} {Metadata.author.name}.
    + All views my own. Not financial advice. Links, citations, and other references are not endorsements. Content is licensed under CC BY 4.0. +

    +
    \ No newline at end of file diff --git a/src/components/head/article.astro b/src/components/head/article.astro new file mode 100644 index 0000000..60737de --- /dev/null +++ b/src/components/head/article.astro @@ -0,0 +1,19 @@ +--- +import Metadata from '@data/metadata.json'; + +interface Props { + publishedTime: string + modifiedTime: string + tags?: string[] +} + +const { publishedTime, modifiedTime, tags = [] } = Astro.props; +--- + + + + + +{tags.map((tag) => ( + +))} diff --git a/src/components/head/base.astro b/src/components/head/base.astro new file mode 100644 index 0000000..2a0c3e7 --- /dev/null +++ b/src/components/head/base.astro @@ -0,0 +1,44 @@ +--- +import { getImage } from 'astro:assets'; +import FavIcon from '@assets/favicon.ico'; +import Metadata from '@data/metadata.json'; +import Socials from '@data/socials.json' + +interface Props { + title: string + description: string +} + +const canonicalURL = new URL(Astro.url.pathname, Astro.site); +const favIcon = await getImage({ + src: FavIcon, + width: 48, + height: 48, + format: 'ico' +}); +const { title, description } = Astro.props; +--- + + + + + + + + + + + + + + + + + + + + + + +{`${title} | ${Metadata.title}`} + \ No newline at end of file diff --git a/src/components/head/page.astro b/src/components/head/page.astro new file mode 100644 index 0000000..85475cd --- /dev/null +++ b/src/components/head/page.astro @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/heading.astro b/src/components/heading.astro new file mode 100644 index 0000000..4742c0b --- /dev/null +++ b/src/components/heading.astro @@ -0,0 +1,5 @@ +--- +import Navigation from '@components/navigation.astro'; +--- +

    Cameron Otsuka

    + \ No newline at end of file diff --git a/src/components/navigation.astro b/src/components/navigation.astro new file mode 100644 index 0000000..2baa2f8 --- /dev/null +++ b/src/components/navigation.astro @@ -0,0 +1,12 @@ +--- +import Metadata from '@data/metadata.json'; +--- + \ No newline at end of file diff --git a/src/components/posse.astro b/src/components/posse.astro new file mode 100644 index 0000000..0bfd584 --- /dev/null +++ b/src/components/posse.astro @@ -0,0 +1,16 @@ +--- +interface Props { + posse: Record +} + +const { posse } = Astro.props; +--- +{Object.entries(posse).map((site) => { + const url = site[1]; + const label = site[0] + return ( + + {label}  + + ) +})} \ No newline at end of file diff --git a/src/components/ui/callout.astro b/src/components/ui/callout.astro new file mode 100644 index 0000000..0bf1704 --- /dev/null +++ b/src/components/ui/callout.astro @@ -0,0 +1,37 @@ +--- +type CalloutLevel = 'info' | 'warn' | 'error'; + +interface Props { + level: CalloutLevel + label?: string +} + +const { level, label } = Astro.props; + +let calloutLabel = label; +let textColor = '' +let calloutColor = ''; +if (label == null) { + switch(level) { + case 'info': + calloutLabel = 'ⓘ Info'; + textColor = 'text-blue-500'; + calloutColor = 'border-blue-500'; + break; + case 'warn': + calloutLabel = '⚠ Warning'; + textColor = 'text-orange-500'; + calloutColor = 'border-orange-500'; + break; + case 'error': + calloutLabel = '! Error'; + textColor = 'text-red-500'; + calloutColor = 'border-red-500'; + break; + } +}; +--- +
    +
    {calloutLabel}
    +
    +
    \ No newline at end of file diff --git a/src/components/ui/figure.astro b/src/components/ui/figure.astro new file mode 100644 index 0000000..3742b1e --- /dev/null +++ b/src/components/ui/figure.astro @@ -0,0 +1,15 @@ +--- +import { Picture } from 'astro:assets'; + +interface Props { + image: ImageMetadata + alt: string + formats?: string[] +} + +const { image, alt, formats = ['avif', 'webp'] } = Astro.props; +--- +
    + +
    +
    \ No newline at end of file diff --git a/src/components/youtube.astro b/src/components/youtube.astro new file mode 100644 index 0000000..07426dc --- /dev/null +++ b/src/components/youtube.astro @@ -0,0 +1,19 @@ +--- +interface Props { + title: string; + videoURL: string; +} + +const { title, videoURL } = Astro.props; + +const url = new URL(videoURL); +const videoID = url.searchParams.get("v"); +--- + + \ No newline at end of file diff --git a/src/content.config.ts b/src/content.config.ts new file mode 100644 index 0000000..dfc711e --- /dev/null +++ b/src/content.config.ts @@ -0,0 +1,50 @@ +import { defineCollection, z } from 'astro:content'; +import { glob, file } from 'astro/loaders'; + +const socials = defineCollection({ + loader: file('data/socials.json'), + schema: z.object({ + title: z.string(), + url: z.string(), + username: z.string() + }) +}); + +const articles = defineCollection({ + loader: glob({ pattern: '**/*.{md,mdx}', base: 'content/articles' }), + schema: z.object({ + title: z.string(), + description: z.string(), + date: z.coerce.date(), + modified: z.coerce.date().optional(), + tags: z.array(z.string()).optional(), + posse: z.record(z.string(), z.string()).optional() + }) +}); + +const links = defineCollection({ + loader: glob({ pattern: '**/*.{md,mdx}', base: 'content/links' }), + schema: z.object({ + title: z.string(), + href: z.string(), + description: z.string(), + date: z.coerce.date(), + modified: z.coerce.date().optional(), + tags: z.array(z.string()).optional(), + posse: z.record(z.string(), z.string()).optional() + }) +}); + +const reviews = defineCollection({ + loader: glob({ pattern: '**/*.{md,mdx}', base: 'content/reviews' }), + schema: z.object({ + title: z.string(), + description: z.string(), + date: z.coerce.date(), + modified: z.coerce.date().optional(), + tags: z.array(z.string()).optional(), + posse: z.record(z.string(), z.string()).optional() + }) +}); + +export const collections = { socials, articles, links, reviews }; \ No newline at end of file diff --git a/src/layouts/article.astro b/src/layouts/article.astro new file mode 100644 index 0000000..a889e8d --- /dev/null +++ b/src/layouts/article.astro @@ -0,0 +1,25 @@ +--- +import Base from '@layouts/base.astro'; +import HeadArticle from '@components/head/article.astro'; + +interface Props { + title: string + description: string + publishedTime: string + modifiedTime: string + tags?: string[] +} + +const { title, description, publishedTime, modifiedTime, tags = [] } = Astro.props; +--- + + +
    + +
    + \ No newline at end of file diff --git a/src/layouts/base.astro b/src/layouts/base.astro new file mode 100644 index 0000000..36aebe1 --- /dev/null +++ b/src/layouts/base.astro @@ -0,0 +1,40 @@ +--- +import '@styles/global.css'; +import '@fontsource-variable/public-sans'; +import '@fontsource-variable/source-code-pro'; +import HeadBase from '@components/head/base.astro'; +import HeadPage from '@components/head/page.astro'; +import Heading from '@components/heading.astro'; +import Footer from '@components/footer.astro'; + +interface Props { + title: string + description: string +} + +const { title, description } = Astro.props; +--- + + + + + + + + + + + +
    + +
    + +
    +
    + +
    + +
    +
    + + diff --git a/src/pages/404.astro b/src/pages/404.astro new file mode 100644 index 0000000..f90a542 --- /dev/null +++ b/src/pages/404.astro @@ -0,0 +1,11 @@ +--- +import Base from '@layouts/base.astro'; +import Callout from '@components/ui/callout.astro'; +--- + + + + 404 Not Found + +

    Oops! The page you requested is not found.

    + \ No newline at end of file diff --git a/src/pages/articles.astro b/src/pages/articles.astro new file mode 100644 index 0000000..0540317 --- /dev/null +++ b/src/pages/articles.astro @@ -0,0 +1,23 @@ +--- +import { getCollection } from 'astro:content'; +import { formatDate } from '@utils/format.ts'; +import Base from '@layouts/base.astro'; + +const articles = await getCollection('articles'); +const sortedArticles = articles.sort((a, b) => b.data.date - a.data.date); +--- + + +

    Articles

    +
    + {sortedArticles.map((article) => { + const date = formatDate(article.data.date); + return ( +
    {article.data.title}
    +
    + {article.data.description} +
    + ) + })} +
    + \ No newline at end of file diff --git a/src/pages/articles/[date]-[id].astro b/src/pages/articles/[date]-[id].astro new file mode 100644 index 0000000..925930a --- /dev/null +++ b/src/pages/articles/[date]-[id].astro @@ -0,0 +1,42 @@ +--- +import { type CollectionEntry, getCollection, render } from 'astro:content'; +import { formatDate } from '@utils/format.ts'; +import Article from '@layouts/article.astro'; +import POSSE from '@components/posse.astro'; + +interface Props { + article: CollectionEntry<'articles'> +} + +export async function getStaticPaths() { + const articles = await getCollection('articles'); + return articles.map(article => ({ + params: { date: formatDate(article.data.date), id: article.id }, + props: { article }, + })); +} + +const { article } = Astro.props; +const date = formatDate(article.data.date); +const { Content } = await render(article); +--- +
    +

    {article.data.title}

    +
    + Metadata +
      +
    • Description: {article.data.description}
    • +
    • Published:
    • +
    • Last Modified:
    • +
    • Tags: {article.data.tags.join(', ')}
    • + {article.data.posse &&
    • POSSE:
    • } +
    +
    + +
    \ No newline at end of file diff --git a/src/pages/bitcoin.astro b/src/pages/bitcoin.astro new file mode 100644 index 0000000..4312d67 --- /dev/null +++ b/src/pages/bitcoin.astro @@ -0,0 +1,8 @@ +--- +import Base from '@layouts/base.astro'; +--- + + +

    Bitcoin

    + + \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..6fcb360 --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,25 @@ +--- +import Base from '@layouts/base.astro'; +import Callout from '@components/ui/callout.astro'; +import Contributions from '@data/contributions.json'; +--- + + +
    +

    I am Head of Data and Analytics at Build Asset Management, where I've helped launch a private credit fund investing into over-collateralized bitcoin-backed loans, a fixed income ETF and related vehicles, and built the internal tech stack that glues everything together.

    + + Some topics currently holding my interest: data, analytics, economics, Bitcoin, cryptography, privacy, security, urbanism, skiing … + +

    Articles will tend towards serious. Other activities are likely more frivolous.

    +
    +
    +

    Contributions

    + +
    + \ No newline at end of file diff --git a/src/pages/links.astro b/src/pages/links.astro new file mode 100644 index 0000000..086d314 --- /dev/null +++ b/src/pages/links.astro @@ -0,0 +1,23 @@ +--- +import { getCollection } from 'astro:content'; +import { formatDate } from '@utils/format.ts'; +import Base from '@layouts/base.astro'; + +const links = await getCollection('links'); +const sortedLinks = links.sort((a, b) => b.data.date - a.data.date); +--- + + +

    Links

    +
    + {sortedLinks.map((link) => { + const date = formatDate(link.data.date); + return ( +
    {link.data.title}
    +
    + {link.data.description} +
    + ) + })} +
    + \ No newline at end of file diff --git a/src/pages/links/[date]-[id].astro b/src/pages/links/[date]-[id].astro new file mode 100644 index 0000000..05ed379 --- /dev/null +++ b/src/pages/links/[date]-[id].astro @@ -0,0 +1,42 @@ +--- +import { type CollectionEntry, getCollection, render } from 'astro:content'; +import { formatDate } from '@utils/format.ts'; +import Article from '@layouts/article.astro'; +import POSSE from '@components/posse.astro'; + +interface Props { + link: CollectionEntry<'links'> +} + +export async function getStaticPaths() { + const links = await getCollection('links'); + return links.map(link => ({ + params: { date: formatDate(link.data.date), id: link.id }, + props: { link }, + })); +} + +const { link } = Astro.props; +const date = formatDate(link.data.date); +const { Content } = await render(link); +--- +
    +

    {link.data.title}

    +
    + Metadata +
      +
    • Description: {link.data.description}
    • +
    • Published:
    • +
    • Last Modified:
    • +
    • Tags: {link.data.tags.join(', ')}
    • + {link.data.posse &&
    • POSSE:
    • } +
    +
    + +
    \ No newline at end of file diff --git a/src/pages/reviews.astro b/src/pages/reviews.astro new file mode 100644 index 0000000..3209535 --- /dev/null +++ b/src/pages/reviews.astro @@ -0,0 +1,23 @@ +--- +import { getCollection } from 'astro:content'; +import { formatDate } from '@utils/format.ts'; +import Base from '@layouts/base.astro'; + +const reviews = await getCollection('reviews'); +const sortedReviews = reviews.sort((a, b) => b.data.date - a.data.date); +--- + + +

    Reviews

    +
    + {sortedReviews.map((review) => { + const date = formatDate(review.data.date); + return ( +
    {review.data.title}
    +
    + {review.data.description} +
    + ) + })} +
    + \ No newline at end of file diff --git a/src/pages/reviews/[date]-[id].astro b/src/pages/reviews/[date]-[id].astro new file mode 100644 index 0000000..6a36561 --- /dev/null +++ b/src/pages/reviews/[date]-[id].astro @@ -0,0 +1,42 @@ +--- +import { type CollectionEntry, getCollection, render } from 'astro:content'; +import { formatDate } from '@utils/format.ts'; +import Article from '@layouts/article.astro'; +import POSSE from '@components/posse.astro'; + +interface Props { + review: CollectionEntry<'reviews'> +} + +export async function getStaticPaths() { + const reviews = await getCollection('reviews'); + return reviews.map(review => ({ + params: { date: formatDate(review.data.date), id: review.id }, + props: { review }, + })); +} + +const { review } = Astro.props; +const date = formatDate(review.data.date); +const { Content } = await render(review); +--- +
    +

    {review.data.title}

    +
    + Metadata +
      +
    • Description: {review.data.description}
    • +
    • Published:
    • +
    • Last Modified:
    • +
    • Tags: {review.data.tags.join(', ')}
    • + {review.data.posse &&
    • POSSE:
    • } +
    +
    + +
    \ No newline at end of file diff --git a/src/styles/global.css b/src/styles/global.css new file mode 100644 index 0000000..f65dc5e --- /dev/null +++ b/src/styles/global.css @@ -0,0 +1,24 @@ +@import "tailwindcss"; +@plugin "@tailwindcss/typography"; + +@theme { + --font-sans: 'Public Sans Variable', sans-serif; + --font-mono: 'Source Code Pro Variable', monospace; +} + +@utility prose { + blockquote { + p { + &:first-of-type::before, + &:last-of-type::after { + content: none; + } + } + } + code { + &::before, + &::after { + content: none; + } + } +} \ No newline at end of file diff --git a/src/utils/format.ts b/src/utils/format.ts new file mode 100644 index 0000000..5beb20c --- /dev/null +++ b/src/utils/format.ts @@ -0,0 +1,6 @@ +export function formatDate(date: Date): string { + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; +} \ No newline at end of file diff --git a/static/fonts/PublicSans-Bold.woff2 b/static/fonts/PublicSans-Bold.woff2 deleted file mode 100644 index a216e9a2e3f6e969b899d8a8bb940b38bdc73cb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33664 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 diff --git a/static/fonts/PublicSans-BoldItalic.woff2 b/static/fonts/PublicSans-BoldItalic.woff2 deleted file mode 100644 index 61b87525c0a6d6de7720d47f9b318cc74070af73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35704 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 diff --git a/static/fonts/PublicSans-Italic.woff2 b/static/fonts/PublicSans-Italic.woff2 deleted file mode 100644 index ae9ba7174157b326e9c8a2562515cece501ac909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35644 zcmXT-cQayOWME)m=(b@HWME)m3}#_q=(+_F1Bs(zsm2WH4;(TRY}gVQdO|o7IOp&P za&R>-U}*Zz$K55wz-Y##!aPNRMS*of4f|3xo<`f~D2u|jY2~gJXI_}GWGpfBd4KM{ zAEWiRmfM}ubw#&jMej)Ly34ny;PTnj|NsBj7X?W=Uw(8+j3MOe&hxeQD+F5tceHyu ze+!B}uCesY<_`%SjP1Xbrbk>fd${|?@y2UnbIz1ZS*|?o#0e9fYwO=cbZ@<+U$x-E z-J6F6R07Y7f1I5Dd0EM=nLd8^c9qT0ynC->+kBUlJ2e-N+7wtfeYq%bFv9VM!Pz5g z<~{13J@;;>;uiUFkJSlgu`1 zip(~d^T2n``iAz7)x1Zuudeguob7wtp;U}}@@mz8wr6hGFWBQ4Fl)(@B{2^RN^*mB zDyPfWUas+b5yhtduj^}k+mPl;@3K1gp@4Vknxi?{=l@@p|C7JI z`2Osltnb+azpyfUDexZ<=F&K{%=`a|&hK?W2b4r-pA5R#$jg?~?Emi@-$S&$fPWWQKmM0^=|CPLD%-<_0bQlIj=#Z5NOI8qK@mwX=(- z+HFlcX%YTs+FMQGy{hc-);h}Rt6r&G*(g0r?V-19^{*7^-_2p!=bKs_W}J@EtaLHm zT5imydzvesJ-m2Xif6Z-z^eUI6!s`y@fXUhS_@f1zU!#T$LQMTp_6rwijf4k9DvjWvZ?Zox*u=(4tp*TYt6#&7G^QnApfIVW>TQPbr^^W3F9#VlX0h<_C~-Ie92 zsr_Kv+h?^oHV2P+Eb3Ww=tO(*MyBGu*X#b*hQ2;;Yre-lsOZ!b88_)71D1?GlONtM zczLj4+3K@P56UlDH?PQf!77IT`+T;(uD_d6(58^eqd46$J-}7`g~)n_$a!Qb3Skk+|z&OL9mobFt@U4&=T3&pbjtsfYo{S}nRMazz zIhG6Lud=<_etVt&Zu9GL>lByV);#js^625*${+vsy|mR`?ZLn1{jFVzjH%MG$L#}~ z1Pedh|1Xubxwu*XNAqTNy+dv*wp^Xa^uoVjd8+GzDlML-)t?VIZ9lc>Qt7f&C!GHO zsl9Cc{NDH5D<%ZRl%Kj)%Xr4A!$RQ9`f2yyocVTc>E1UHC^*SoN#toE-;Z*wm)}`G70EUkD9NbtI#s+f5S4o#ZRY=~)JOB+ z6onoGC644xin-tS?3?!WuAOE{baAw7$_J+j0&-iF?*i>{jDYeol`6^bxysWg%w)nX;&XPNK@vr3U|NlQ4z3)B|S^P+Z z(bj|e*W&ug3I>4>Y!8$tgmADfO0hmN!?;CPY?21=q;Yh;368mAo4NV&r$;&7bD zmC;m0>S;hoE{E&fRE=#)PKhV@Rb4zaCeCv9oG7(ULyS4(=gD?2N!5_07oF}J*R9~= z=ALTj+S0aOkEw2kMI}evogRU^b|DIBoJ`+#+L}qT&vHrj6aSrPBHDYqc9NDA$M(NR zS3df|mK_{1f9~rhO&OQI7+FyTh8?p1xc}>9JSaYEqP|jaS9+M!`dxxm*L^>lIQcJr z))Xf`)yY7BMZ(@kJyEbx=5KuDGl_#fGQQ@WoHm_O2ZR2d58fxaRxpaQncs9;9^*!% z{X2IbTxM`5<=lzLfP~#SB~1>=dG(+Cb+wZgth;#ri10$^W7f*&(sXMNPU-5H`ilAb z(}=p%dck!85t`GJd)m?)*`H1d)Vb)f;^>aQC#rnDn+Ps@-Fjxmsrw?L#zE=%+fEW z))rk8F?<>m^?ucs2*ysIqFww9JAU1m?;dBN$DjF#HR)}jkFTX&M9gHTOrxHMtAE+N zQp))H(<~rL;iFB#)NDVsQx6~Hs3@;kmy>>P#?#jAGk&u~Sxpl%wxZ+|5QUiyG9A?znO7w zEta0R$GmIqmg2ndB{Qqk$`&}Zs9v7+!dL0G^*^=lsW$Z*lHm+@;uxcl2=f4+4_*#0u+b`M*UlR>H5y{H|xURY`^*G)=`%|XEzHi3d!@HP-S@BseDo5@$Q{V>)xg< zUu3^7t@%-c?;h_>^@l#Jxc?#1`tj7bS8ZoL)|`EFaKYWf3}4pjZkB7WdjBm%STk_q z`fFh`jxlm>s0`Y*>1geIUc;H5B@*^KUW8nZxlpt8*XR9re(lOK(%bpVcE;10N2-1q zb}bdzwIVrK%y#=Mm%EFn{ECd({IE~%s71$p-Ni57_^tYW)RIY@U8LpKuk$}U^E_s~ zm*ETk@IGVe>==GuQ6-V0X|)b7+6q=I5cN6s`SgoO50w#ga+20yZCVy+$u+>gl zY^mC|BX7>nUp2!@Xr}9ph~~wgqCaPs>GC!vy=0#fKgF%>k;5kOzlv3P%(`5!gTy8% zCd`sCpH+GMq>+kVrh3Ax@FNR?bGP%WKK}V`+B6e6{gqmqL(e}=x%y^P{lOM>bwL(Czq4x@hY0z{@==9`Lp5RTuTXm-({1_^RaZn+05*Ir<$k zuQ;CHY$*>Ea_Q$E?{%(vl#(FOk6KiEGsQ}_N|n^`02UsnX=jW=c=4c z)*nv#Wnq>l6lKqoq#~9Z{mmruc3ktc1ZB5~wFmkG7su_n{3=t-E;#Y5dn==OYRAO{ zt*{N399|iu)=z7<^hmEKd2x?EQ|&u(htf3Kdk_rQSC3mdp`py&RtTujWGDP4(`J)ss&(tJ>+=7`%xN zYkny<@$&ZliDygSPOPcR$=6-{r``V7DYpKjy{m7Zn}NZ6p5ea%64dh;^BQ#hF%RzGTNS2I9_@6g>CW4oQ=2M@Ga+dd6j+m z#Ei70thBsD&vb)CmZK3leGVEz-b*YTPd(vU>b3Ubt1n^KT9{oV{3eK;-5{giF=@?; zS$Q+2y)D>vM{fQ3g2^YQJd*suw9rFm>Pb;A^YZ?$?{mJUTk;E^@jr8g_fxZD0FSyy zS6W1$xXW6B$!3!fj4E2Un`N ztO!2T(k-GI)e}+pNI7v+J7>K__%W7lWAPl#iB){1dFogG3VYS7Kirb`&17Trxhp&& z!Qu6cnx@;|ZmfQkX;a;NX}WPFQ~j)U?^)xrK6=f*etqBXw*~tO>cxKq7YA;A`Mgl6 z(&&BZ_gqzX-k+suv!-7aG`{)k4_AFsqS3e1r{CWe+?b(%*XZZ22|-J*iMSl%=z7TF zd6DPz$EFomU-G(5zL~W3rmUZM#}$2b{tLPcn0{Y6)A)@4#iS!$!v1R=7AhU}nxYxL zFlcI)l<8}=wZTPqSAAM;`cwO#-PG0FQ-WsSY<<3@`SrPVCql2sOb_f@r>-5gC}ifR z_{UtS(uX=E{&szvf8M|G*{3Z5TM|A_5=`CP_2p^k%A}`HR%O54f2ro+%lLokJ02?f zIQC^Roim#`_zDjkznC~{jzOShvD?!_%#F((QXKszimM4lPRWo; zI-<}m+O6VeQ_3kcLDfr5%T-EndaT&G^-(j(&#jf~cE~E_6>-X4 zYVwJT-4q`mQ=F`(Xw$u!{Q^gqqGH_vL5Hq|0UBGiOtL5S89iOH*vVGL*?Lk}Z$m&% zr_edZiJUEpcAY!CI+o~c>Dsz&?c0)$#pkAW>)Gt!nW@nA>4z3n)-aT{=2TJi6N^G z9Y~b;>u2(6RR!<=`w|c3eNFc8=`2Z5b9yvULo01jW`#;y-*(jvM~W{!wbFWbN+4Tv zNy{S_v5rbb=`~L^+%@WS`}f(iBs+>s&|DPY>e{Li+3hh?@W>56moz>nzQP5ECbAz1 zR#~KRamvvSR}po&NeYaCi&8wgOp^3=_h`hjdCuhes2$|z)XFtW>#AVb`iX1Q=1;8o z$a=6rRO0-jEsQ2jJ{}%=PERz|T{8?HHmwHM{GNmo+o4WMVHR&DS?>W|d;e5AR-{k(^hTpH{WA-t1B&k|l zT~#1uD)7)?PT1rHmz7>@<@_~wQlPjYU&Le~!`xLm?1Dn-i!v<)Pao(OidZzw$!miC z3Bf1VKXp9({)y}3#yyXn|0&*A=xCUqIwAOg_g&|{g|Z)8wQVQpHxziJxtuTDSV@80hZXFok}c(i=M z-S5+CzYDMZZ@eY3zGCgy`>*btS@P!Wk64`=jmdwi#cwiB$@ODfKC%C)HRI0{>A!B) z@f9v^PAS{25c}$xc{oSx*`BMVi!bQDaefz6d4-c9uiJg@n|zL3Iffj$XT|#}R`5SP z@iF_%ZY|sQi90JfKdsK2l|SMBwqN&?YYyEvvVWfU{bBY6Z~H&rbKKZJZhqPO*!)C& zl<)r;`)x0t|NK@{#e^^Q(SN`FLivJ`U(yd*&$~aQHXO}azs2i% z!S?Hq&;Il+61kaw@~+Ud8NYcv{5kXHtJ){Md7R}Z=^Zzr>B$|jhmq=uJC^KVd{}lS zK4MR;`@A*l`djR#mi>r&VSOO$e_%~{&kxqO6_c`6ul|VfOX9ilPtX4IdY0tY-;%2K z-gPHcmwmO|ShFqolZ{gRi)9s^N8hYdz0aWce81P*xf>1(-wT=_HnUV(HSeCJy?bNz z{_<51x*jO}{rJ^p;^~hUPwfA)t9ftg&a(Hn{x{q>-c~lhQ~%=^^L>XNh2O4E_@AHk zKeO-D;sbT=jR>4i5p-{o~I<>fz;vG|M9*@-)(7hV2y zRr=K4bL_dw-4!Z2+|6cYh3!8~S_4FLxo&QIvO(O~-rnxZQ}aXHT>rfgk*ar2neNGR z{lKl;YaBGVJ=z1=nhQhD`6%{uR!L8?pR?a1Ny5BbnPmw}(2BaN1-}fNz1PpoSaC_> zxo|JsjK9F5Gvqp6C2O=e5bS=NpWVD9@PoPVH;qrNP6$rw~zA0cVyk!Sh%auy{;%McGu-Qxpz(9pZ~jC=+)|rv9906{)eCCzjF8LhzAhX|mv)^!h#XME-x# zKNOU21>{ZR*;y>&l<6cP<WB80W{vyaD!;8RIk?|;UEQ>;J1?kSw|*~Ecv80Ngl?wqg6RzieKBE?M$0&SHTWqW!i-In{sX7bK@$L6{ z%`-Ds_Bq-}RGl^ueRnjqjp^*!nhz$OT!GgY1gvkbo_$y{N@y`l(6-Wvmd|aEFv4Q*A z%Fh?x9{9fF(+a^A<~bHu9R+G_CdcitdN^nD9q}z|&YlK#r`fx$G`uyKTPb(GT z8~@vU@mN?pFXwWTqXOS!v2c!^0*BVMa?Co_+2}PxDS-3I1+B;3ZmE9?SNJHLa~ATM zcBtiF=-HU1E7tPPoI1HG+`QMmerA-`;{~>pi(bB3?Op$EMpWC0_PO6hSI*o&vs&2l zW|8RXuQAn6?o3#IBw4@2<(x17l&VKd&z;z*8b8zO>@KC}+nAod+WMkzj`hFbhbzPH zxt)vU56!x;O1MWOGxb&xp*i*Hl^I|l^J+C$<%=T%wsBKB#rn9B%Z)EnS zD{~L~_XHmfGBcSf#h252dY+C*x~67}?b%btecNs+H@?j1f7D&M)#iEMn-I;0koiqE*Ic9x7y?y2Htcx2W zmED$`zkNAtPAbP#q13D%3FG940`7h>8!EddD+G3x%3R|X20K*yA$O^L+Ti9bv9h`3ym!? zoj2{u=5tpryllF4Y3~l#V}AG8MdrI6_w*6ZeE;I7>wTfw0vq&W{#A;|ZQlG=cjw=` zXBId0m9IP;`#vYdyIV86)M($XZ7&sfZ0foDRrk{NdrR&%9<=>^ZtMCjb53={Rz936 z5*3+fT4u(X@A*>og=ykjmlA=io+qST^e1k8@R@6Wn9A90KeA`L-qyWr;(eRns_v4h z|LHk<6F2kU{kVtgjC$U>pHHUcfB92%e)rkAIoXQ2`deh@W~Cp@eO(rJ_icn_<@DM4 zl|R2K{D1fS@?#-k_uQkOmONUynnln+@MD3&v4-`xoM%pKdh#UTx6~<@Wmhk-y?v9G z`zT}XOOss3hGO1NDSs-S_{6WMdQ+>g)%x?*%+q_Hu8lvF-}PI?bi(|_^5L#8g^t+& zacEqh{^Cx}(!IZ*R=#gIKHb3a*Ky;ck9Uge+xMs5kMQ1dMEYg%a2`JrZ~O7-oek-CJu)v=7mA&)GRn)bHvS}RzPi`z*qIsXRdN=K zEY@Z;Fs`uOmOT6MuH$CKUvA{A@x7iM5D~fBW0CgmR%hN%S(3LthE6?w?cj{Gy#6^J ztN-7xnwZa9ex>qod#SMb)$S_L zbN$JT2`0M_f1EjOz8CY1HLI`fUbw#^QgGJ>#eBARt)@~!&!s0$Rme!|Sl@f=aAxo= zlP#0V0y3QMUYFZ2ElhZ-``UjWggtj3+j*9OCwc;3k@4-sU23b=RA(P~#qIrf*NIEo ze_AicZEO!>SK0mNlI5NiCwEm9@c!en4LxGKW|m9Z;hEFsUtVUI?C{I+b>xH-Yb^KW z{a#c5>sLpndT{%f>$yMHM^7(I_TCv^+t9P;=Ecv20ykwg2h{C468kRBalQOb-36bH zo!Ru-_pM$n`?+uT?wrz|xHNTEN6Xr>$!p&f9g%CXWi@%~TF-ulVXB?yBiG|o*6D9k z?D9FaEj^Eqx$KOg>8e)(e(JkzQ;uFeWT|c=>EpZ2CSui(?8*-Tsn<9p4;RU;-?*~V zHCX%Xn$R07wp_jA$6c)}+b8Ps)ql&^*W2vlvOgUTt~&ZW)i-y_{=4B@YyZ{ewl=*M z_~^Io@oB~i;kAa@+UZx?ZUtFq`OB_QF7=DOz;o&jgIMp>J8vW{R%SfWkg9!^b5{CW zR5`bxtyk?nJLf!RiA0slLg}h2s`E{HA3WjP>+$^Diiq1jdu-3EM;`*ajxbXMv*K(?PvDJ#zc8rFPc64Xg zXXVZ+QaY}gJdOQj8)NrNL7nHBOs1=>qSTpYveb8||9vf8zvAnuQ$4XiPx-`7dE3{q zrE%Tl#I4TW;ik?@78_r>nb8)OA#vO5`sBniW0##xAI=6IICILVXY(>2H<@!`c`i)W zyc#}?Z53x1bf!JND3&vE$vF{^ycH8&FUlD0D!Z7TW$<97xunU-M{oY_d9Jrut(K!h z(B0tIqNv9$T9KveUccXWY*EBvecuf!uW#-6dU?kAO75!$}&bM(gMHN_RH|zX$&-bZr(MK zb+LuSVY%YKwBD^#t5)kw;?MrDB&6fx$0gUkhIy%RJeRkNbe>*rRk6M9s(6J#{LJ&r z`xTmJhyN_NzW-S7apBB3DK}=v-o#rbu9oT&o25ANZU3=c3}3MH8u!UbcT}wW?wSd_ zjC^I@*;p;Rh;4=N;t5m44Es!8G8pk@UQ>E@G0CxS+4Sb%wX=@g%Dl{$8{!=``NG{x z37u{;np@Y1CAxdF^DyLj+!ou|Emu8d$JXsOYu-j`e)1?Sob=d&!Xu+65p^695@PmS4r ziMde16a@>G^^r#t?m9T zbF~kjS~Qj4T7QRamxB9Dy)Qf-2k-4^)pL8oe0Y&m?Uz4|UpE;VYz$D^SwJ; zx%sEC)|_n>+dQ91SoWgVhj|Xigw{`*dpv2?3^#)l9gI&mhSb=q9nxL!-Q$ortK9wb zf|D$RTRq$EeP4fZI;Xv}>k@}!4_>=4GhdmTt&nj>x?|V>&sUb#tyI+w%Cyh98Wk+P zU|%z*$vlizu64~{7suu;i(Mvnfwz*WWXGwqDz+$yL2^)|}ZHqIauO zr~3u#ZgShGbtY=_d)chiZ&F*dSFc#(pt-YtW!@?!mE+tyt=*lxH?Usq@^j(MJulKH z`O;X*;!1Jc)hpi~NT)<>TQ6>{*ZZB-Iy!92|2t-@pPI%i2HIa#ELyN9_qF-$rpd7d z2Oo&8i)cw)kfb(C>2L4c6^zrD@zhQe-mt>?di}-t`5#&T+|VsMW3YOS{vP&7_a~Rx zmsxGuC^zH(v!!{L#36Rhxxyn{7Bj9*Szh~GBF?X z(ziNxi7u&q20h+iB^s?b?&q?awU+H_65l7rHP>G(#MC0-mzK?h?C1Xj=BCv3O{l!f zzkOSfXrITzXLhfRpEdg(+w#Am&W-Q%x2vW7l{&T^S}}7&WL8ZI6Vi?w^L z%nyetAAjZhv&*P|ZfeZjKTkfCNSt-s@TTCwQI{^URp~;nJ}0y+6uWG4>(nvhmHdoJ zucmC-8`IqPBVx-%jw`2vvNb-*xZQnN71OJ=_r=PzrAlYQUW;iKuW>!TCjU#7QMSw` ztH<-t7Ia%Y)8uKknn38G{$*+*i`J!R zedK=pIsaAPv~}xGoQmL?Z<&4l+-j!iz$afXa?ESEXC}YlN5mc3`L_$Xud^9VE<5|w z@WNAdQO}bB52n4}e=exF#x2&g`nmUn5FJhar4y=GY1}{mZ{E5o0c*|Wx-G19yrx_< z;M%x6H1N#3E1t*MeB2$jY}R{n=F$ZXmpPU0+>u6?7wnVy7%Fw=b=RyzZoR68X)A2I z^~K(;sGaubhfCK6|GQ`VeNHBK?%L*9W+h#%f9tAt{G!$Dv;SNcJ1B9}de<7ac)r=p zCnihOT@ZhJxNDYjG1nxmb=f@CtCve!*mjicEG=8vQvA{G=$nO`gP)77XU{qMOyr8k z=}Q7vSD1ba3BTOF*64ov4i~}IXDw3et`T^hsW9I~qR(k| zmDk$#n;9;L*PJm7_GV=dNjv!LM#P2$4z8n}8`(B}%{m(9oUX69*JJG^KVO^L)IJA0 z#$7)}BICOoAOBc#v*)f!O?kq^c`N;2*Rj>Tc-1+3&LW+fCc%40roZthpKTga%l@T$ z%RQUOxi2%f$X$`k~t^Qdz zE?2ExyXuZ~-2U7L`7>_Wvc9%BzSv)W+S}EYZ$Itnn8-VM<4oQx6^^^gi=G_hI{Cq? zrZ2F0x@W;3IjPOtwHp&BTzV8(xc%@V7mpQExpg`b(VvCqBwZ+cVI9lYc1uO&v4oGs z1;tfo6?SWHK697dd*|E71{cP{3+43sO4=VjVQ@wh^hn?u=li~9NnoIcgl=yeEcQu`#a%irdnQqqP-ja;9NqIBnEp)AXe=QS=4OsnB zS1D>O*CD%-nP0Zu+o19G+1xExGIgH+nU??Hp+%I3m$+tD{wJCE=Qb<)_C{?zbJ|jN zi;hUuPov|-+x*jNdPwN+1w&|X(@w6$& z?QA)-eDWrr`#VSd`>yFS7vqIRT6IoxP@N(mL&K;dueqW$s#Gz;8dP`Eu!QO$h^=%Q;!srl;O&+_pBld#~k7=j-Mk*~QOm zQ#Y``zq6@--{bA&`3xx$DzXd94sSAN2@_b7Yv_B+Ye`#j6<_467gP33TV)&^KRMM| zcam0q*V3!C*Td8U*zdhIJ+`dN@v`v8X=iHJIOb&zrba7Vpmg+huE7~IL&QozqvQ`nftD!#c7$_&UpRYQo!;2herMB zq=0D)gTKs~d2grim%g^P7$YFk8^^OdVM^l&#UtawoqqA^IM%c>;U&9}Ta?06JN3&aZy_9(Q^ywtd9z#2U z-$&adcRfB;61jH|f2il@MShO=Y846vZTLYk@mrjC$jDOx`$sAlbNrskJ{U&dowKkl=Na~Z!2MUrc7FTQ>4?mcmpbrO5FDh55j z{CdL-@x*h}g!+vYqq0mEnhE{!4Y=y1yJ#*)&g!?@FQ$d9x~s2#*(N${nOdz>_T;Y5 z4)M*O&YZoyea>UYM{1mzH>W>aw{q|5Z4*B?H~+b_wa+d`y0l2bw?E0O^^_aeTkGFZ zXAi%R?yvfv^sj28SpSaB-kB#I7f&z!&dmJ#kI`)3D@7i6D^D(DQhM~|+S7jlbN~PB>lRE7 zthCuIQ~u~~iL$=$S^svSoH_fCM+%8tcsR30lt=WO!jqg*nL1mC7SFO-jJf~YdG@b; zXUe&CL(*pP+qcg<++pQ5zQN5I?J@V5&yrp#3BSEvi=K&ctX-8dSNiw{>r4~gGjhhS zm(`_7mhD^fQ7b)u^OsVeGb#S3xzFF@*Z;%X>*9O*#e~(F_X^J+u$g(T!|TLicb&p~ zy`1J-!Lg5}dUt=_ND zXMuzLI$q^X$+am{W|T+Hnv`@$vuCjc|CRwZwblXqu5k)Y~!X2Vn%G$ zhl0YtMy&dH;Np!1l7>IRJiF^JDrz3Lv~H6=b+zy;|1$2c`91eT_lB8FSa@Xi)GRqa zCP_DoYTv(1Mji`-(ss5gFbj&Mo4jEwzcPPU(?07`oeeh&x86MP*zIYd`-6u{hh(#U z&#>z-*%0r=#r-HK^6~wK&lC8>bNVg%*5$taRnJkl?|EF_qlDu(r-^!|-@H6S=dylz zUWnX%#vl2gXGE#-nE$rpRC~kuY>$+3&yycp@+Gz{uP{mdbByUq!JjLg`|Ir7?Yd5_ zmVUj6KkDSPi%0K;26U*Nopw2I{ye5`x9PnrZU+jKt5)6L=@g==b4h=7r(Ej$$*rva zo&_~+SpQu$B0eU6f833+9lr(H@@v2)gZSNUOK zo;HI7@6LANlVu0r{N*ds(C=~-evwelYP$Ehjknp|t{3fmoBuqE_LpWmaPH#A+1rkB zC^l~W)65XSVQrrp!Nn!V#Jc0m{_22tpW@HyuP#p06rcQUMckxmrh8`V+sReMB=44q z-OuvgO89O@z_m}ScJ5zuCa`1A8&=ETmlwKkopb%&EA6vk`VPF?=S`Y;EbYekV2;I_ zbEa!sE#VZ8t(DPjc)a{j=iobsy$?EtF|;`Srg4ej1;P)QyDNAH*cNDr~#Qu*K}ALuJk07{jxA>WnSut zZP+i!{d?`M@Ad7qr(>H+$|IsmeGctcbIf{`^P7Lh!g~{)3qBov%WIIN8SYpU8pgnI z!9D&%mrmt0_E{{)E`-d9x5YQ8+>7nN2H!6;v zQk;KX_p<()V(^4J=dXj;#p%vn3T7@$A2x0KPv>`Wqq{-JEV-n)H8;?8QfSweG*VaPj}D@3NK}J@K(ydmR3E z!S6-uzI_E}yN}AZn>SfPaHtyJz`tU;Yec6&V>k^Nzx982c$H!o5??3Ta zT4dNRi>u$CehLnp`QPH_-KP7`PbX*RHoo8>J|9<`L zL)(%{IUO;nSJQ7j5qis4w6dq>S;k7ylYO2K6gKd3MS1zJ>r=Q<^i9GoezRrgr<%5l z^8MmdKf3M;)A#@1C;T@@U1wT&-S!1vGk<5!ai3A;oEX36o{?4GDSw$&{hw9OXHEZ} zlIoHsna6bd``i_d;fqhN)>_q4!my0*NY*^pE9aVDg&jCrTrRI_oi|Nc#9*e=QiFR( z-YhFSpS&wzDf9CC%QM^aMUJjz(p+wKlIgR_I;Fby={CYjEgudqoqA>ejIU{_rN<^S z$WOdk`=o!%T80lr9ddqKwsVWUU(UL&Ugbk+!S1H$PYUWwBY!)%w(w0_XZuC5wtro4 z$em@mhL;X}ySPcf`hRM@(;U-3VqaeyJW9D4loe)wU@xa=x{TeO|Is zBT$-^5r6Yz(o@@*zv4d4&+pDl`X&(a^}OLFJBh^m5?h|hcQ2g5mYy@c`~BwJ(u)c*3N2XUl6yH5$nH3x0abTKqf5G;Y25vU>6h!(|7z8QnUZfDmeZ@cf4ukB zbaky%{-*1gFTJ7nhf447Ps{A!3^xu`71>4U&S$)Q=bmx*i@on>de~dpJJ5Bs!`{w=sI>dFjbIRJ6KGD^pxbVy;kL_w^S`-QDeU6l_b(h-wt>#JR!L0JP$F>Ra|FQks z|Bumjg}}TCv-HH9tPc4cZofFORoDAa)6|!hHSwp`I^Hi?LAlF%YrEpC9cP|cn25ZYKIc%=j!(QEpQ$4}YwrDRJ3OpT_Z>@0JpZ@*qii<_~Uu}*FWy#_-{$1d@ zuDZNpU6PL*Pr932_xZi0BIzHc66U*|$oZCX^w`ldx8OtHW-ia#>b>X3v#C<6laBv6 z-~0NdhL7*1B;PG+ZTIt@iUp}pS|MHd_U#AG_Yq7=;$nK!|M90KOkJwP@7i_RO<1S? z?+T4pN!eR_jKAGbnv<3A?`iedC84z+)_jz`%Z~ztABP-|8Lgi*ST&LGn*;j z`MhsZ%ZeZU`_?%=oWuElZS+nyM~;_&-!@iWoc7su-hT1e{V`!T1;e$TehvKgan`4; zmWHW@jB}p}+xUKCVfS&aTJz$W;-&vyRDlL^9O|?@t{y8JCo#dD3ax+$R=BTU!2}yomY0 z!K9-?9Qt?K)3-D2YgoKb-L)2>p*=^M;@yXG*xzVu`HrFFIkCz}P`jJqKddwI{V z2?`?H)G{a5iuPPx^Z3;|!S=QP>h`y+yq5Pp!MVop7XP}B&;G?1?T+E7{k@YpcJ>xk zjRSA*emVSAUOD-3^P-P6#~&zWh=l$Ac%dq(lRIF_y9EV%x@OPZtoEyk*`QRvKi=6u z(Nkff7UwzhE>n(^SN_l9{ql9eDFffxX$PJw8Cw}Y)ZC!r8r8KZy3?cm*izNYab|Bj zn_NWL+1g$!UpQkR)ve#c!KS3|a`4>x^PMW@$C9pI`lgVltmF0Xa?&3y9V1`4`4)QZ zsz-G#be(IK%O9HB-&tI|Wao2^r`*=+H1K%SJmM0Tj zs|zPF8r*ud`s1gri$+hy+ZHgiygTt_M%8Nu@rZ(GmUk78Z_SQ=@vZSt;^9-LjlbM; zwwtNLkbUpQw{2qFiZ+?Gf;RP%OUr9FT-=fL)4f@JyX=c^P7bUy`H$R6xNef!@$mNb z5ApGrUR;ZbaI=w*<@>N;$5zV|{>4A``8bD%G#=n$Xg)aS1@rbY$*#=LA7hKRF1}uV z`RR^bQ(|{*Iqt4-DmYqEp;6{Yruk;JrCyHq^F=nPCaCG$vOOE4vnA6tO+{|z^u9xj z-cCBYtz^B)?*vH`mBcc;r*)fG2jsloVtLk2fb*lbowV8ydsW#Z8L=~!4SyEq3Z1jq zL33aQ|WBvwcgJS}>Z&_o`g`e?ah|NUue%Uq06rH{Tg==YC{m z`_axZU+yKJ;`y3G87yhvxW7$Lt@_@2(lEI(RY9BCMsc@r?}_UHu}@^9nSMxWrt!S7 zbCIgs^6~WKU45HB1%>w6?~i*N}8Jzwgsd8|kCxwwRXcem9s7RSv)3#+wv3V#*gkxHd-i6J4 zsYf19Ugl9Ot~Md-a3$+5qg7T3VzZ4-PTShBsrbv{uEohhtD6;_QqpGrj4WT8>B*|Z zA6%dQ?8=LWb}7F(PTaTDG1}I|&+GZ^{=wtA7nMC8UUYF~+V=M6k83Mt>UekyojJ@Q zIndJtEA3Ry z#agWJFOXB|`K&1l9u11K^}9UY} zQ(TQZEw7zbyKU_DCW^7!Ic?=He%9wYuXx=;7J4O1yA_lsJNCUbX;0trYk8pR1%bzN zXTA{fuRo9+ny;~lD>f_FpdsvQ^x?L`4Aa@y?mg7p_HU-?8#S-e$-mOGOf{5+gOiMT z#rLdWXS^fy=xfW561FQ`PInG>n(S7{-0N_-%=5#!qaRr2toN6cs1cdXBK54hZGzX$ zmy19C7W{O?s5GrzYO1{XCWZ*dTRi74hZK7{H3&~?c2l`ha_MhDrBkG%+j6POqKFeU z%lPzXEXY#v&8)UQ&=#SsyW@2FO_|eDXR}}Vx@*14j=%0d`xT$H#Qe)HQu(iPuj<=f zEMsPv!MvOKCjY$!N}XP>;<~t!99h&9F0(!F5!}K1n9W&7vN3ql^4|SUX`BDw`Z--U zrMKl@#k-(g!M}E1?B`pu_4!@JyJkoKCGtD2@L6~G^3;fV``;)z=hRqn%`{j3n^AV7 zNXh9!slri49*F~=-w02%n(@nBUfy12!`ExcPDcYGJd`zF%uAf0<-#z@Id(z4VoRr1 z5&!MuzG3gza@2KYxtfL4M7>|lf9l>NZ7UxM3FA964w#tEzwKf4-#SosgDY>E#NM1` z&zFDryJ*%VWj^IiANNibpXQzL^L6(({l1AGOM+sih-kGPeS7{Ilcs~gft0G>JJ@cw zsm`)uG3%IgI>jqODWu`VsSSoAGn#iS+$9v*wAoQbUA^!u+dMrp3x4-iNm+c77kgiO z`zKfz>^(kxmFZRWLfajEKZRWjohn(4#24O(R1;B~vQXs2ow=fm3bU^HakC#=78~(J zX-l49*!Q6DH8Za-&Hnbv*P?yX8=c284nOu9cUsHOOjw;klRb0G8 zPS086l(cuYKhNwdXOg|5ug6dCxwq##^G}Ios~&xDIvI6n;*v#DJ4$ZH9@_Ew{*P*_ z_4gj=>ovUEwdLtvaqEDeGhXd1E2~Sd{!Tpk zlyxSzeq@Tc|IxR*7Om#rH|yTPZRPgA*RI(Ue@CnDb>r!R*r(OAnXQ>7bu0W^a&i}M zJ@e!irqjxS`=4%;{W;xYkDDBy_iXlWfwy}m?|-~lL+r;x^^+^rFDwlxyyTGGCU0}d zE|K4>SL?Oa7oAf!?9cNx*X!-i&R$!c{ZISpbnkqvCmVnM?mZ{9zA%09;x2xv z`Nmd{>klkcEKTMTTG8`uhFH_f+-VF)&WmdarD?aOo{0%7$k03>*uvVb^;DuzPp!T# zfB&*|yh~d+S|fKJRJGnz#?~2qVfuuVePuVS0@BU*=;)iMc?rae@&0gjwR|{nK|+K2 zkJlb0Ude62Dw8<;Dm9Gs#HHp1+&U<5onJ(;_<&Ak+K!bSBFmau7klMxXA_P3bF0~> zey6MEor_%_*Jk~nb!7WZtCxFZqfG)^J^dCYHb3P|y!iBHfu@PqG|ffs!Ca||g3DI& z^IrV)QTCd{uBTy+hS|H>L7k#_bDpFGP5X1dD*G``h z<-RZF8IbyyVVT(Ff}(9Y^VWwQN_w#I(3OJe8R~8UGFqxzrbWAP1u}k~$9h-)!KaET zb7U`l+VExiiq{$Tm*@Vt_b@DF-yFr>gm|r66FE2?R{Dobn^qdGbag_*i6i%a{k;(u zWU2K(D4Sv8d`+eb27jf8?CG8dY&i5oT5J?`dz)CCn1q&I+EJvb!oV@bedEI;XWkV} zI5b~g=*T(gh-2$!7iTNEg!(qmVDmZLIrEv_TldS>Q|7<>CtPv*58 zo^l}~A|%1eeD_xzj7 zj&G~sluGP@b1*~TtwtrOBTCu)?i&gbzK4(WtJJYF?vu1tXwp1nPmX_<; zCr$^ncD!!)Obq0l>GWMgbCXD^WZlWweD}4kyYGu;D;;#Y>fK_)r@39O`P1Spf$N;N z21}i^+qYm%iKok>`PG))6MjxlWo@zII=P&SMNq4o$-^o0PprRS_Qe#}`2SDzP_{2qS#y^`&z$;*#vPxqX1E?;c@d)sAcwHqo*`+sR={91hUc6I+} zze9>uJ}%Gp-!+ch|1{KSPU?mSrSfJEzp8XQzALkE($zg97P@D?;5!wkqy5}pUiQn1 zdZpyODVey;K{k%>>0#k1l`n65zdR`@&K|@1b@nfIZGP8|GQ}q!R3ghmIqPOjDpeG^ zud#CdyNErv(*7)FeR|b)bGXF)rq$`!H`IP;iSUg~nrX95N=@1+#r4}t(Nh(LYyupU zSA8FMu7hqm_}eq5fu?Bs99M&A=-J4!o&o~huck=e$*p~Z$Un_a#?w#Bj zHBUQA*ZE#`>fFsO+4T#X-x};ban7#c^#bFPTRS3yZ0*B-2nFVIzTMyWK|f~!`-a)Y z$NpaY=DWtd^3$n|r)m?E3g7j9e5Lz%L*M>WTaKiBeOA=qa{dn|@298bo*p0E&mUJ4 z_*QlNyV}ne;*ytI_hTK-+y?fvv8{Ti$w;Lp5uH@e37Lp5A4cDn{4qv+G`m8%nYWErZpIbd#7B1QBy5v=@9kY;;$li-m zKYl*5OU@}0vbuKRg6y3?YMo0oi`W16+@2hI{r*}Wp6G%}5zoKRcA0PJ7rcI6hK};% z;>iY{20Kox=rR9Y%bmj!zxwNv#ETy~FTJihy6x!Zmj&96`%i})=ysIee?x0(Hq$DO zna4Y0Bqyb)xEvK%{jIsVsXXS+^!W#S*M)>8h@5Thdl`M|kkVzL#mOPFH|Nxd9LnvV zexGaR%{LCLGYsD>==hjwSX{#_8fDPDtRuBp|Gr7wT=)AntBs4fxOC;TuW(rH5e{Os zuZRg*cj%Am;=}9y3#{Xw8C&_JC`|LvlT%w>UX2OaK547`qynA`E6=Rfe7gOA*%$UB z0d+1Rs&5&qC(WxDzun}aIe*WTC^qxBRPlfJtg6nx;oG+F!Ks5Xl>rv9{%>67{pD8t zEgWmrq8EB7)$79_FZrm@<98=MTC?~|U+I0do`Un{yoF!=-pH!=2rf6OnsfP~=5hf| zm9J`EoUfmHRWZWV-XEd4F74>dP5eSB7bpNGROXE0Sodt>9mqccb#gwu(hY?^|+9 z7e{Ny6@mE;8<$I!L%!PwdY~(JLh#C<*|L8EzP0&@|u9Y zR3iU$&QrYVS#xfh1sqYG@=55$3B@Tz+c`7#y?V%-xo}5yc9ztw{8Q<(EdqoVhbmp> zTp-Zm8vR-!)NFy}4!$VP#x_pB&1IjGv@5op$onnp>wo*!k-gT_t86~JO6~jj>4#X; zuU+={bLN&ZYpJf@Tii4Kq^F9hyQ_b%&effUVr3OKtp168-(S8i=k0xQftlr%3+$7Y zIez_hZ{An2fTOdOL$8NVoN2ye!Fj`A_uuE&b=G@1>eeUM2U))9+CN?L(|3S#mVy_=>#WTAOT*IWInFKlPa@*UHsV^WuXhw+oImMDt|c-0-hSbATgB>qL*(z2HhFDDCke7PsH zcF7Hgb&-x`Zzk;g^klDd+yyy&W<~tCw{r2wq1mC zoi9((=h&#|!l+#V?AOz_J(8TH^YPbh_3(ew(^vFI$Zh*7|9;Pt{d;)Nm`v9=A2-AP z^S8|K<7@0g>eIgUFj}e~Suiv2bJDzjS4x|0f6V`Ex-4Kh@0Ax9mRHYXp30%!mGDqU zJz%f1ut!|aafi@l!hsc^_N_U;W&M+z{s))rWs6(f(rc82>rZ=^*YtkJ9xs1BVQJ@=E6<4^f|mECKP^MXry4Vx^_is~KVVRYKF?upuuJi}j(-y7qr zf8Asaim8;0d4DaeY1+99C%@^v-fFxx=x==X(?gl7cKN2NzgoD{{oT#1kGGp{cb^wL z#mJ|%{@s_TKBWz3K37(@`3EdrBo)nI5O8YO)6bS%d5y0{1;Rtpw0~H%c5V7Lp``89 zR{7mWVi$TwWmxDOviWdVC0$y(ra4~a#-+vy2U9&|{~pRH+rfNUeqYZYe@h#K+2?fg z?saEhcU-cxten03#>90xiknh$?%J4au{yBX?|$H;H|KM@RrYWG!av!7+4$0eq=*?7 z$!&6P9t+8_b3V~vE~yRWj98brdTBnx_MLQnWU+64 z&6zK+ZdFAGu_`s}!hmGPuMic3!}?a#M;;(A#++kCsr#ARzIFD-i6@w+&NeOc7k zr$=6GpEGZt^{Gw8Tl!xZ`85AI_h{!d9rsIL%nvCk{m}Ni>mGKCy}t45sM5b& zAJbjC9{y>56Sniv;ur7hHXPlp_o*o6X;^Ql-0y7)|G)A_%Ke<3{Lfxm+Di0R@Nwker56Wk@$(*IJL;sxrgqrs%8`4bOW%@a< z6j;oj@=;}{zx(%%uMT}{o_ny5J(>Mh3TM{ah35pGI~VTN-FSTVr^&ZIA2_l5SdTz; z=p-rI)O}h9&vBfzn;O_$-ITvC`b7P!zCD?$>)e;vt~E4d&26{#^N63O(JH9<%|}1~ zgO5Uukk<+O?~iB;urIb zmqg~A{7Tel;2fvG}U&9X?YkG()qe# z&6^1a#AdK4-jDk9{~!B-sYgp6scb8K`fH*_nM$^Z9DnzjOL79s)p^;wq#tgqtV=zt zd-mV_Pm5}dC2L>YsJ!*yfOO!cO)uA;nfPagJnOILMVGg)d}Qvuh+*1ljZ3FYd8WMN z{qc0dQa+|h2ixT8*YAJN_hp{R{C9x`LKBv0YF_lw`WKKd6d|w%GLcVQ1goGe+f^+%atZn%7#Q zPHo#cok>Q+er?VC`n0b(ovjO+9!?fJ)PI&cgR|uM@8}Z4*<~p_3c-m+p^f`XH_VP# zbZOD8wo06R>e~5fQX3ZEIdnMp@!RGvQ$LAKwbt+3_ETfq=h%BcLiuFuJKn!!#mnF&q}Y9mTjAsCXo_l ztK@rsLf$d6^5fxK(t{tA?7O`c`(%=JuT}H+W7j6isbK|hLPPR=_ zFtNCNe14~0*%r~-{~D5>{DxbWY?IowGU9%ov(?s{|DLs!i6yp%EMdR#r003z{|yzt z{}fg)f26XEarN9k-##;kGF9#muWgBUbx4qz{91SJ<+w2RocUG}mE1G?<+X%YxBKSp zuunRq(s|Ks$xMYs!cR)1T%1g12}(<@Q?;^BRQoIKWn?9hbf!)y(`62)+OA1{%O)Rj z`P6fwiX9IK5QMg+9EDyVv#!Mq#s98L?3i^Z7OqfwvdmEX*{EN`@kE< zqeotGXXZ_`S?<5@><-Cabvw`8nDHX>-|i_3C4OZ6Gb?QoSu{1Rv+9-Y*5%z*HNCIc zLIYEepE#Co<-1Nz);PVU>&JifZwI^ovWET*-B$7a)z|6Ds-=5Ns}JhudS*+dhH47L z?%mgVJkjIEV=3*A_hy}q@GSJGQPg45S{2CYx~XOci`2T4&yQTb(bHqm(JY(p9mY2I zA@j~+!MQJ_-aL4F#+>g5v#=z8PVwwXzGVfKFB!}39|*~iY4x9Ud?&4)pnJ3gY-8v+~ zY;(!+-?HN36?@9$&Uv5DOw-Xz z4$PK%ySa8!dK%llSxxEfV)Fz$fAz{+b6*WlPSgHaBmCxE60cO+t+X$n#iTz9_5MCw zJoU?`@|5F2%>VqhZT_@9cX^^y{XK`%u|N6ZPR%1D&t?~B~$Ga7v5$!ub5?0m3ds}<+kU%IY+%s?yY^!bm8AF z?K_*<|IeG|x$3cQo0W6zpHuT6*`&Se&n|e9U3hO@`c?nf<)8geJy_pu?)h)0v*`A8 zVW!B$Yp+sgM|0oRnb-5}NB^8ncYbcO@BJv(6WUhjHF53#?2lPRx8D?4FXUFMy5J}D zCFhaI-OV*uf6O;BbW-kLH-)Fl^5U~4*Y_=de(1#s0gd+C@6@J>_yD zEGD?`&6Ntb$)S;Niagn-Mts)lstMg1VwBRHXW6x`(7DXUspjX2W%+9_^m$C0U?k}+ zq;Y!X(&=Yv-M;RAvicam&*x3-DNnDYSS)-gIx}nggS(HH9DD7beb%#VRqy9}ri>{X zR?E{A=ZeZrOgedJvyQ=wG}%p>i=Q8I*j3y3kbik|)r6f>uE=r6Pr7*eSg?%NV#(if zrE@CFH&tcmx`Z4LoxI8_@&6s8W0lh{F}CZa@?2A7XZGo{;k_(r-%fi^`gF^& zd3*D;7|D{a3wHdQ8T#Um>5Hjm#}}?Rkag}g=d2gYON3*Dm8%_1#J+@d-&q&FzR^^* ze@~3pEUm`5-jni{Dz90xqD`}g!O z?|;L-%zV?V-=|9D-p})W`)hCU*OGahJyj?2Bxf0BOxnF>i&WkJvihRPZ>L{$-2Qa? zL7Zkzy;Sfa&-uqb9Z!%^K4JFo@z1+Y_W9cTCQK?z3i3!gGw1L0o%77)_b+p=3AgyF zmevz(DZcsAyEC`apXJ$o{bc(yxbGwH%G%wmP37M+e`LPya;&mQ&|A)?u}jK*+sjE4 zs}A?fD%ruacZKIM**#pU!MiVKynMD^_2tWQ*KPO9AOBR}v(q#Bwor+f+j8E^Dz1|* z?`oW9x~Xf)(SrWA10u(x_kLM>b7m%6_a3`1h2_GhSy$hcb1d$X{TKgC&UWQ%$)78h z^q-w3(#n47SeMWqdBt|=oZ{a%_VoUJ$WZm}E7vdi9j9ALk~JpmzPt3q&JXt)XY|;7 zyE8X+_VwlYVwUnV+nMB#U$1N3bNO99vxHX9#M(BErR8#xUcV*czNNeQycJ^4lD&7y zamLE7IU1qbb^mT~>~a&>`xr9L)Es-o9-Zxo7R3A2IVRn)U^|#UC_T z=&|WP+lz`hw*n0E&**Qf-;;c;YU3rI61O(xGf!uS`zb!F<^J&Iq;bFhIV*;Dzm~L@ zpK}ZQ^2yOMdDYKvXG%2h?lrk`ZTq%0`_Gi_{czLp{qN)F)wZ`P&o5Fv>R%nZj=^?9 z$|q^f*sndJH>ECGYpR-u^Q7*nS>=AiU~4&_QgvR$E3T~uFP`!5n#G&*c~9}pmBrVU zR?o@4<&x0#^!6L+d9%fj=+4ypVqmc${${`I^g4m-J0~qJUaI+s3yAHR=_&Fkw+ z(f>E0+}w<3;#*&_l;uJ%CBL1S5v;PQi23F$=DYeo=cH{GN&IniPONQzO!eEGJtg7U z8A(OIJiNpICcC;lGTT|m=X>zCDN}`@clT}c9VUUZcIFgW?fp?u%DP~6N$6v-6Z-{@>zUgh8VSH=RFRonI+g{&p?YJBM^mf+#?|wUPw%%X+ zX~%nuf1d2m^p`~^>MuWDGxyi0>8GVq*Vi2^onM-;WW(z0!ucmpZhdykdv1O{|Lq-y z64SCGR-d_3Z>n4O_tKh*7k*b|?)?nz>ag%umD2CHv-Ux2sO!RwF*-^sbr$Id-aq!^ zV}7!&NWXW(@#@bk{qtU&o;;VQXOH{En@{HHyWZNdcJ0q90n0!U*I=HbK{lSAZk$s* zicXny{jWOpKipRCnSI^;TYL6DziR&?-{8l+WU=>|_kTRS9-I3A^6x#3`)?eNw~zm0 zZT~0Va-Vb{_?bLgGRLjWw*j)}^z1aK_ivmFRt+ojqmMyi3unYtEH!YTa$D z=&f0>UQ0yczv0#1hL?X%s(v{nH%(CI?^V&MteXoyv!ALjjyil-X6vk#^&Bhb&zi^| z8?@p0A>n{S;`8O_&boelYTG{Ji8EPwWjJD{c&uGIYo1)Sg7u6PAt8yrMydDr{U@xF zmwzzzTdwVI_X9gitGTb)3#~Y`qT&&!NA1rK7r*C!&XmqiWJ!IozTZU1`f{(Wv&Jt0 zp82k({}Y(SH=0JUAD#Q|rqhc_j}+x%SJ$O1Z(S?d7vS;w33rz1=7RYFJ-enf2i{p# zbDn3yk$~tdvu8_}8t7V_Y7)KQ`AmNImc^CNIbWK-`hPcbVRo>i3HO>=7g9K6u2nyn zk;%&uBjU4_=j!H$kIw8&<}yC(bR;Dk`i?b4MpP_ln|W(*>qXAh4O@R2O_BEsEzLaD zaCL2DV8T4fzH7gpA3nJKB%9uY6+d-dD{GXZ8$b3R_o-d*P0_D2IYv>{>V{f{>z*8l^nRu@OZMy6V=4bt&l*-l_3Uq-y13gn+564j^zULv zZx_5c5gKyJ`Q;Jy&D^)&e6M1^b%?WDVq2^A*3CcCeym93UlTB8M%1S*htt+>zbK!rT$=U)GQsdFs*wo0||>hqiT^=?V=Y0CRIqdP-1yeo3+&}go)p?pw;_fm_y=uej=+LjrHV56Ca&2?qGf&NXitVXJ z%T_6sl>EMyJ>#v*L!CXpCr`^|vp=z6X-Zz()bC%CKMK`V(_=4>yYNzy?wI#r%wA^tg~}{)WT_(F3WcD+zZ<>ClJH~N zlKS@#O5{mxGtyHHIh+)#Y4Fc@>fXsrlE>6{6&#ch4w1HZFnxC6HAhQ<+_%$vSEfWR zxO3`O_~)hi-xnI++Rk&=dYAs}r?PG*qQ4#3yV_@_#+_CZ=lBA7yU-^m*^K&nmhNPm zyuLV=yR>%FhKvLMXE?@uS-kQRztENGe#@3cP5XE5*VPp#)!GvlTfh8uGfbAH<8NuX z;*XG`OQ+hzXUTCVO|**(<~}$@T5sx!4WhxxqO+``IgBezdSx819On;B*wrUF(cxWQ z+uuo(PE1d&`dKxZ(em!SvS2;!!*0<&J6RKIVv9U)FUgUp{1j&W-`_Is=#TC@&mWyT zqOmpNezbl{S46_DxJf^L{Lo&-cJPO5#;P5MrnuKhYB&|_lIOIWUHjgf_qgr)vdhgP zI%T1cCG@o)F!0*E@npN!u6(di>VQY;e%Zv%@`zBkE*P0@ zK}()-a!7J!8Xr!skFXW}cXa;!AAu`RtY2Z^X5CnRWyvR*wBp0279Z;38)rKlcAYMD z&XVEn2031@4}4E2yKVmYxp14G(s@T_9;53sZ`3|~pcu|E)A@qW+YKD2FE%!%9p5`g z5V$`~LsG{1S7u+!Ssxd()jaGkC)~PJR_Tr{FgA{korz?W+DQIH7*OS1L+T z{o9|9XJZfhE!Z)0mtawrZI3JC(Q=36`jENjGp7HXuKw=!@&G53DTWIkirxDddrH(l zeanj5Ub>TCZCcmiX^yGfwWreTrp54KH*tpgpQL9Y7>Ymj*%g&#d9~@Afa&{rt zB9S`}m6jWoOTCVtd9+3I>N}PmcQNPMFPp`8>;L^?b!eGy$kWy08X_gZKWi`fRi$0E zTXdDlw?J>lY|V_TKG!wM%BA1Doaw-_+UvxeFFUU#dT*MxX01&BpM^pX4{+Q%Fn`LT z=UESC-@G7iQ#{XhcS5RUP1dvtMK`LvgL=x_)0=d@UBBiYvdWj!O@X7{w(ddPLWRu2Ctznn6pwCVtPGA?q2k=*gec!r#7WdI*FhiZg8Moh11D?4A`_x(TmbrEX}y zOV$WC_ESyg$$R-U&w^F1@bcT&wYJig@z-5~tPb+>7S!hl)+PGo?&rL-virt8>0ZNo zoIU4iAHL?&(%=ZSIugceCVlzvzKMFbc0Iq=CByU1VMpivmwhfz^{nE2@4k%q`6}Co zJ=^Hn=MB;tCNmE=9J>5+o_XBy%O#hTw|YEVrY62Ehbi-x=DIsQ3vNV&d-t@*wwN8i z^LvespvnAInd0U@j!6!8)wVLqT=!pbC+2L#tWR$i=m*`} z;wn5xc~;2uDPJ_rZ2r6qz3$V!JXb6t=abK6vB_V#LY~x0?MO;Zc^|m_SMj~Ag){GN zIC0IX-*fUsk-|2SW(es|W+dQT}Kvzs5I8dwLvn_*G8|_2x``ZiY?{cL!k{3izZyTY-^>~%XnQp^69na zKFiYS{bn}3iwz2Ly}meqH<+_c@JE7Rz{JP=8X8X30y-_WVyRC)$t|B@BK3VTTj`D5 zGjE*cA6vX`?P{g-OJshm$yq;l>xtHwAIgj0Ssp4}D>1S1{fnxynME;`-%qVrc|4WN z=8;%LN7nxGZqc(!>k?zRb&|A|#kRP9aCy#j_LN!i`=&FyE7?w+m^ovmhOqL_o;KCx zr8cH!Q2J6G#$63J_4GFKOQIXTK_*2+)38E3crSN|Qt%zjA9RXJqd9ebHa zkB_&vKR%py*>vWYI|oDT&O3j)oW#$5o-d@PRWCcoA?f#l{cNrCE>f-YoIi3b2xQu8E9d-T+2jmf^wKApCuOLVJ}c2r@t`O6hvch6S~ zA1_lg=khjepW`z_QhS+N0e95pQ!?kSam87E>b+rLRci6Hi;si3pr+&a$B-hy1Wt)O zRgtH6Hx>AQ)G(TTV54>Z)DP=EFmX*exZrbWKuc@x%BVLx&E{MYOfQdDGrtfri%;Xi z99b*3w(MrUy zHJ%n${dZNakz|_`1hP~b59P?_jSn){3=uF zw)2Ny)g%8^=JTH9&u_91T;r3G6#GIy$k01%{`4oQh0Bht+4gRFqU=S-(r>er)Xy${ zdG73wj=$B5Ot++MjXyn~=fTdc2jcC^cddVL{QLR6fB)Rx?%!9is(IPVpc^_Nt9;Wc z7q4K=IMH^EeU1M(%ezX6_V!cIHUm1_7S85gN$tVdVF{EB%d6KtC=aAu~ ziGTAAZyf)g{33Msvz!Hy;yJzohZd&KnrHJR$A|sjhAN(UdTb)=at~^0dPJm6TDQed zbgO@)4#Q2~ls0GG8P5F{d68+Um);qjcWM%E3Axb9*Q0Bx8hXVqyR}l|&cULy0*9Z^ zKF{2B#Iz-#Fluwc-6y|lT~3`cFyPa!*;mdz#X`dI>Vs67wpqpB8>-)g8SI|6w=u4y zyC#CmCjHdCmEInk)P5@b{oHt8vOgtewyx|-lk*W-(+{r^c{#gCNBP?6pvAVS2lCIx zs2V(Jh+Dn7I&uEDJ;!5;&ZWNEJV);Q+ZzAr0q+7gbsS&y?cJ~ItG7G~jSQcE@q^*= z)7B!Y2dpLrUpiOerK=`W`Rd3XuJGwx_jX>6{Tg06Gu`vaEryx<9;k)RHJ`tg_ZTa~ z%0)l39w;rYTJ|naJVH#5k2z7uOHGII`WLgq!jFWv&tCl?>D#>@36l*E6}@|s*XJhj zR({U4Wd6>c{iZGjpAQ5cde|)}TX90*l%)4sk*^o!pG1m>cl#_=@JVDyh)$Sh`=?du zcjAgx*YdU;_0;C=0hd3eojZ9Z;!?m1R=LQMcPczOcfX{ap6~nd;o|P#V9}jVdc8TL zzG%+BT=?niHqAvx#TSHC>%G!=cY@7r%k{KB2mLKM8YY^t`2W9S=Id0S^wDtstvPSB zR(fC7%`s71yq2x+j4WHd`sz&=Vis?!c+RB1$SA&QlYpk?Tw#^1Yid^Qe!6;T;p2-( zJRVJV_|eFcy6wwP_LlXri)6ZQd91KH?h@5x(81er=nEs;RDb608GAZbTL@XzI(2bG z97t2|*rXXZbu~}UlfTc3{aVz0U(MB=dF+eEt#kfSNniUvy9wkUT{Gp<)G~_==Sr&s zjkJ5&y%Ud2f4JZdUtf`FT-m(5w|D1uL|>UAEx9-ASxf4Mo9puZmkYmQS$CQJbx*=A z#nrj+0amMZ& zTC8N96Q^#eetz&(Y}*b$#dU4WXG@=6;4|lmH+=XYcI|Dg<5GW~W#%6b{ViFsO}?^l zmtRSs$44cu?f;n+1Job3h;b~p;Z~%)R4e8 zM>{6|XWF&!&GxcKk3Q+$evo(0lzpC=E%$cL$^b4VuLosMS%0k;3CNkPyOQNK8-uj9 z$-g7zqA~K^*l%N#?cM!lb!8$?P(I+ z?#mcBBUC;4$Xszlt9K^WD+3nYc_XvN)--;4k%V3ltLcsz*`0Rmp8dMp-7KF*?$tPY zXzRjm*Zv)ICF7QvC>DG8DzC4w{`lf`;^K9eb)Iph&0f(t+gH0}o~6jKLl4y3#dg^$ zwQ0PryxlE)u(jLpUe&ydR?A;0b&Bq(+-$k+c+9cVpxM8=RGAijvT=Hu=C59`J(({k zq~pRTt97AAZZ1#duwZ%6=Cn>!(MbKL<_d8kW)y~zG?{8>s_?312)Ps`OZ}P>Nw9f2} zb6LUN9=+~&$-}30=Q`?kD(!q3EU02{xFn}|0@EuN%c4ZR3qO)Gx^xj%Ib+nSkt|&*2$!LIiI@x;_}Tc+QO<*8sXb7PZiNoySeAp z!M90S{`1~tG`U}s40es$^L#>!ktGk4>3iN-)z%=pIEBpx!ihcl`ZlWPW-QIL;qP0@ z_)Gj}=A~l?=f67?Ma`Ls{zl~<4-Zu)orUf@ljeHY$FXfvI z|4+l@$%{7pDT!zhQ(W@<=F6=Pe;Q31(~2@~CCWtyY8Mu6i)TBOCZ90lR?`&a+zHEk&7H zk2yq7)-LsRpa0q@VC%0{+h(lbU3@5J!JP-stqmk!uJk?g=pb`LQ+C@tsZ9sM*_rlO z=4mVJNNSj~WZUys@2>l5D*xeFa3u3cRrTz(TCbi?X_8m}=TP@V!&QyN|54-j7hjGn z51Rc*_@9dIsdXVz55E2ua}2IMyomLaegB%r`{o4QnXdC^3)Al78)n5cN!$LL@X0kN z&_QhFqIqwf6}(Q(e=Gi?CGxjuxU<&V&~{yxM``@=L9>NVPQNyFGw;!Z6U1$g?`57H zI^E&v^k4}Q=Z1@B)>Vu*lGER>FV5{&D|_$Yz~Crudpj_>Ynzuezv`aN|1L#+@UY!_ zKc73CPq}?Iv*Sw5lg^qoi+rNvr#DEeH(u2`dtN*S5pkr+v?udYM_((EUivf&|gf#kwCt9IV*iFWTF=qloX4MA4)h z3S5`Uu7!Mk9i22Yy=muqjT<`^TWbogORsqJcjl|NuD5a=89!f`eXwc%!$VxTU*{Aj z{#5j;YWXju%@sNAhRj7{U6*G2i?y3$KZ^QYvF7TF;=OZzM(9?KtG2;AV;6Vt+pgO_ zacw)>UXRBMx@04YmK7&fWLlk9KKQihPocg*-*2~vz0XeGm4EuG;>Ma&!KIV-NcR?s z{fbkbxlh|@d-0^#N9yOwh{=}d z^X$ntxVzv+G0)FRx7M?~Z5%aA)Q_x4(wkt-U~>NP*(Gx>>*_BOZqSYiEmbo(tWuw? z=V-Id_{W{JH%q7XZu1u1Q~d1JR~>`X8q=@M+4On`d&Z6#<@>XoPjRpH4Yr*3VfhEE zTF1o`ikr%tXRdmDw_2F>;hl{-n-h}7H^?|>TM4P@Uyzw#vhv~zKR*V!hY#oa-rvfr z*Tr&Z$>GvV%U`PZWiDB)6~oK7|MA?kcRSnXod4>(&8~W9svl4Fx7nr5r^%R1vmU-3agvjHg-A>87n2vI_8u0sX zo9%j$>xo*C@XokBOx+o=S2=HPH*7k-{J^H}t66tM&Rq4%=gQgoYqhP!+SBg0#h*HS zC^bHAqdcS7$70^?OxEwrtGf2qEOgpYQT+T(nA8Dt?+&}OyY3`wpI`IfrpRY&t?Jjy zW;q2;&hl$lJX);Fo@{H_!#Y=9<4E(Nzymc##cf?Tx%n2J-@E<#)Q>y-8t2rV*M5-m z;R4tC!VO}1tGDSab=gr~zPoYFu1$s$EfT@ z_@eo0!cq4M(G4y=tX0>#75NslJ4|EPmuh=;*@4B!Gdh+Y4)4-YS{3wRvK{Zi$A>-U z@v0|T|Jyua`=cj%S-Q(yCdDtlDqFtWuE6cj^Q$!vPxE{TU3coxqXviYw%p}fY@u<{`sp3J3Qi>4+T9qob^gv`^OpE9`O~~%MW3bn_wXC9Ugsm<`yenn z)^YjTSCfjW|E<65bmimxwmqg^rx^3{-$+b1iMy7n6&L9){l2d+?Cw@so;3iR6aG;E|=xJN>!708B9HOHE(ul zW%yQ(ZyV+XdkUF32Zr)_Aj(`NnXXN=r0M^%j0(3Uh&}4WK-R_w@yj) zy5v;$mxecNbb8a7c3)h#>z%<7wrL>=A+hTHDw`h|r*HMJ_c=bh#JM+hIiKlsyFcj~ zdDkaD72V)`bl(P(rX9CMnFLQXY?HX2{BCt9%Y~%Gz(coqpYM6(S^C4->-C-DjBU|X zp8}TkuVnF%T0h&FyPav}i{vn_O^Kc^eEa4mXr^yFIboK`$5K~j!!4gwe7-TgIwJny zpW=C)We+YdZx`>&|D|>N`EQMcOOyCFFXwx`X&>7ZksjmiOE-q(R$eVXd8_D@&a5X| zT3?r)`Mze~{2v>wYENZ(CTedo`_KCGqnu6V{H5-n?P_@H>wj#uM0gdurp<<8=`P2c+#@M!-|ITVn{ zcQ2W-zWHoM@`)Xg@Hg zTW&q`=${i_Pq=4Yn-ku4*7QP#+Iho;{~F%g*x&n_JBwxCya!FvQ`RvAsw8ztcK^3N z993{c{oJ(B45Q0y=B=GPgEv%2K2;*tBVmqPUFd~A&xn8P@3Ak|obkA(;(N|!xm_K< z8x}|UT)J1~qj@Z)wxjg43mWt z(lI`8@K4LeZEa+5%)3w!2M8~x0mxwDk9 zFIxC~-ztOBu7ld%hh(q6=jXg^!56=TTj8$f+y5s5-yFD;b=ml0=%s@n+!qyE7)s}K z&1qehv~-{4B8Q*FH~QW-N|bsBEXbBOIOcw-=S)qBYDUiau)qL;?ZWS7E;UU1`R0X0 zsQe9Ut{OR|kk>A&*)kHi_<4VQEeXH+Ps-aa-)}|sj}7znXZmp8J(}vrxw0fUKR_*} zZ}TdzgQxk=E_j@{{qCCIdY$*SM*7rV_TJ<1_R$HQ%P$N2>t}16yB@#nz@!tR(^+bm zCnWhSJnx`sk}6wxh(X0pw(nR(<&(Imva>d-Mpn<=_Pgtrs{A|elz8r_*v7LZSB|zd zxhg#C{;)t-DXQ)L)hHJo$*6N;ng!0a7J9|2ikSJ1Mt_`mwkL6WPo?f|%cd7MQ^L== z6<2LLI&Vh_3tOAIq`!>z)z3p$q@c0q#*O|b-j|lW<4-i7 zyy$L@h|qMCf4q+;Zag-pZf(nx==D72648viQ%}u4`PM78^j@{op+2QEF57p%Nvv<# zpYOQMZ~g2RgBGF1Z(1*P75<8k6*_;mkj<9ub;PGrX54qQj!V?&@0RMX(6TnPl^5@^ z{kxZ`NlRD2XOY1agIt}WKlY3FJ&Kt*lZ)*NL8+;mbKJ0Lc``B07y7%aG z=C!xQZi{gB8#4=5Z259t^4}Ys>t$BWXEqmoRC2v0e|g5__2;h6eb)Rs_S65KSFM%9laHUYKQDbH+rz+;ZhU9P`9D{DIDD1X zJ$>Hi%{gs*)shJ+j_>dKeDHY8Uc{f`aN>#V_9J!fEZd$OdlIkm_7Y>Px**2%X2ZmK!q9By=>3dR!h~hpV+lM zNmJQk)9J}ZN7j4`oAT)M z^_8-1F5N4hE_tqO)t~;@MPgdoY}Ym&UbYfBiS~tOWxicBIoDXWR`a*J!3pPUvZ9O9 zo>pE{3f#9}_{+CL1=8t`_YTfFws6@E_Yi6Gi_6j?bdz|TPk*`l_d(q3tn~)xcTSrY zdVfa~?+y2y=@;wn6;1kXetOkaEBj=_hgU0jHhw>~ve%GdO4!vM&!%p*j4%w-yOf&q zbgsyhAAqVb@`)@IQi}6Q+zLP@4I}6FT;bm_+tLczf1hmUb|Yn zz47Yfzg&Se){Gu+J4zyaD`l3+9_)+wW*zah?KR8B2I&Ki31ODn(`6Q%FIMvx%Ub#@ zeuC26=f;N?MBn^gR905hG{@#;#1q!JOLv@k`BykdVEW@;%hD%TghN)>FJIkQ`ZaU< zXZ2O4$G`pRO{#wyQ-62;RhJf}*i215i&o}cyU*@A=4;tGMY#IyM1^OcA{HJI-K}bs z($1&H`|A0R$3M5IG4|j3By((n$NPV)=9lf_?=|n)d+45zA8$a&+$Sd2?|oaO&sDv& z!|`^+$<=`$xgGXZZR}5Pn0%HcVvh5_w&?wd-OkfzK6~Ta*?*UB`Frd9^yD@H$;c}+ zKW$m?G$lw#N_}s#`({8V96I}fFN#eQhf9lFrZ#}z}8ZT6w$)D;v zpJ}f(YimA#SNPSXFAsNrHh6gVz#Kir)LVZ~s%@_kl?t_dRFf!`WOq@hY}aA zZ&_5tY+7KEHv9-%H2yfb!xX3%NY$I+tVyFSmBEyYB>p*n7Ak?X9Ji#Iw>`7rJ2 zj9dwE-Z>K|Iq~Flc4x9r5;~+YSI;5u<1vPPI>MKi&XsgIG5^cXoOv@&EdA$pH0MRh zccxv(-^nDeJie0a*aIn<{*%Erny2rJbN|bq1SEkmWkV0lKGczxO*{s!5oPTS|=7ie7Eg|&&BF# z*-xgNYO&ckVP4aguqEiC3%|%eJ4d zU)JZ5d&;Tw%#2iJ)4#sOBEQq4#2@H3Or1XE)chNdgd4b4Ut4XUq@bjvX!NN0*^h|~ zLM~1o5}gMo3VhHoRPk#{d6%eNV)!y-?dG26X%A0syO&b*M03e8W#uVRi-MdspUTS4 z%GG^(D`;WX+^<(|B`j_=yWwH`HRHmPscqLYzpKr?rMooRy~^xnPWRf(wCJdd{?=?f zx#?F7WOo^+C9wyev3dFO%$jv&ACEq4@17q1Z|_;R1qug$u(Y^1b$ITY;_TX$`{`_2 z^dpU!7LUM1x23|A|DBJVQ*mkAQQsz)BF~qvPj0@q$0{o8y_H&Qn-5pyrl%*Sx_heH zGq-VuEeHs_Ejd$f&GA<4&}BA{UChIJZk&-_9kqw0bJCo1yV=s`PS$bFvfFyp_w^$0 zOP^M2$8Yz}H|N%7yt7d*e6z__Q;yj4UJlGg))yz_nBOTm{gz3(bo=Ap)0Mkcb>~er zmF^am@J+GaGh@@|xPW%9cLj>FfwxXRo4Pt+rPlAh)tUZZL#1z7-&wZ)+s*jitAEWa z<5n>HmG1kXmyvg?x#3!c;II99t);QM`R48_sb1~AzWiSK@_kBEEne()mZ^Ht+;8{u zjd!1I{+0b~ypr$M9R8beWQE~l%g$F*PbSUM+V*l$_3PR1)6V{UxV&=zpKr(Gxi1?2 zx;*Ls-|o)TWlyuB56*tr@VO+hhQ;TIiccHc`8x%{Vw#syPE1nvZ&c#S`e|S`cj-jmO?~#v98ozyI${(w&db=Cc@jW&Cq4IUiMSYU#@|bBXNM$ONaBodv0f zrc}Ju3O$x{(Du92POhn|f<%6b1e_1{U=iH4yjnG5zSWOi``Mp-+Wtsxm9wnss|~A* zwD$HGonBQOdumR}^*}m^w zm;7UINV5^sxd|>t&yP%XvdK|F?UzyCC=iywvDv>weMOpgl zi(?vLgWqcmAhG}>xs;;@B;V0NN=}eW2KvdrWH7(Is>5uY?)XXQFx`utabLI;3v?|^C z%hzfo{4QH(s;#uP?bhy@&fhh8eWzXJ`y5xL8MAVRNANVsCkqmqwM^yHGCWt5H;FD0 zm@T{Ir`u$FCZ}*TcWu+j zohEM4o4YjVe3|O`NvA$@iB|5Z$-AAU@60N(`wZ*hx@8u9x;!QG58R5m>}3#lra0wI zbmO~)bzE1fk8}lf9LiZZ`)x_D#qG9G+da>tS<*aBR6^#+hLo;IU-kCmcg^$Hy=N_d zbERX&?b9W1IF_yL4oI?*$T$C2w06TzMQ(#t&(n6cHq;7T-EcE4O_ZbO|C~^rS$U@} z_y}K>$`Q^jXFvBasv*+kLtfI;obOEwUMWZQyqf;TJ@T~*+!758zwbhyt( zuFyR~?K@u1q*8=j*5wuVLlMT{(Y+s_3d4w?9recU*4a2afl8 z;hG|A6OL;A>pN<9Rn*Ip=wRfiWhiyr^YoFY^if z4_J{9#x(tGkiy~v3kq5GCx7jX;42${`Q?}v@Xvi$@~&s?Ii5wv zQ!B&nZpo^sQGT1vBz<GKj#qX`k9!I77YW~;1@aRo<)WN$E zE-LDOg{~Fs6+GP)ruZkdfBA(QrCb$y7nhYDZZb4Zsc~QWZu6ZQ8^*0}_0!nSsPmM4 zo@dN__afKMvw^y-;YKyACfq&W`(V!U z4U2XQB)68_=G(Zk>`sx>qNTGIpK#lHZA)^ox21P=u3r4dy=-Or$KQUjdeB|Ay70!Y zk9*WstrX>2qPDIxE9+MS$9ML|rnmbq6iqc(F8TL$c7UeI^1ss>-z()aUtQkVyZQ0H z;$#u|NopK=vCY%2^{qJ<_d)5saLx=ia|eYbogLiE=5svWUl_IHM!uHK=SNW{wNr#S z+=H?$AGg=(@3@g2e6KB1{Ey*+iI*SLZSDP080Tl|BAY4bV*amt`VVcxujVn||1}?( IdGL=U0A)%#c>n+a diff --git a/static/fonts/PublicSans-Regular.woff2 b/static/fonts/PublicSans-Regular.woff2 deleted file mode 100644 index 581f06c35a54b6f4f282a2b3f0a29bb86f72e1ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33612 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

    MTN(-{`0%qzvSQioPYmRYvTgn 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

    *xRyRM#@XIJ)Kyy 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%0DwX()C+Yg4-i>xm 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