From df84b9c4a26ee7bbe2003c5ad5974ea990540053 Mon Sep 17 00:00:00 2001 From: "houston[bot]" Date: Sat, 19 Oct 2024 22:43:34 +0200 Subject: [PATCH 001/293] Initial commit from Astro --- .gitignore | 21 + .vscode/extensions.json | 4 + .vscode/launch.json | 11 + README.md | 55 + astro.config.mjs | 28 + package.json | 19 + pnpm-lock.yaml | 5272 +++++++++++++++++++++++++ public/favicon.svg | 1 + src/assets/houston.webp | Bin 0 -> 98506 bytes src/content/config.ts | 6 + src/content/docs/guides/example.md | 11 + src/content/docs/index.mdx | 36 + src/content/docs/reference/example.md | 11 + src/env.d.ts | 2 + tsconfig.json | 3 + 15 files changed, 5480 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/favicon.svg create mode 100644 src/assets/houston.webp create mode 100644 src/content/config.ts create mode 100644 src/content/docs/guides/example.md create mode 100644 src/content/docs/index.mdx create mode 100644 src/content/docs/reference/example.md create mode 100644 src/env.d.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6240da8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..e09bf55 --- /dev/null +++ b/README.md @@ -0,0 +1,55 @@ +# Starlight Starter Kit: Basics + +[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build) + +``` +npm create astro@latest -- --template starlight +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/starlight/tree/main/examples/basics) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/starlight/tree/main/examples/basics) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/withastro/starlight&create_from_path=examples/basics) +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fwithastro%2Fstarlight%2Ftree%2Fmain%2Fexamples%2Fbasics&project-name=my-starlight-docs&repository-name=my-starlight-docs) + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +## 🚀 Project Structure + +Inside of your Astro + Starlight project, you'll see the following folders and files: + +``` +. +├── public/ +├── src/ +│ ├── assets/ +│ ├── content/ +│ │ ├── docs/ +│ │ └── config.ts +│ └── env.d.ts +├── astro.config.mjs +├── package.json +└── tsconfig.json +``` + +Starlight looks for `.md` or `.mdx` files in the `src/content/docs/` directory. Each file is exposed as a route based on its file name. + +Images can be added to `src/assets/` and embedded in Markdown with a relative link. + +Static assets, like favicons, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Check out [Starlight’s docs](https://starlight.astro.build/), read [the Astro documentation](https://docs.astro.build), or jump into the [Astro Discord server](https://astro.build/chat). diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..1b39364 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,28 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; + +// https://astro.build/config +export default defineConfig({ + integrations: [ + starlight({ + title: 'My Docs', + social: { + github: 'https://github.com/withastro/starlight', + }, + sidebar: [ + { + label: 'Guides', + items: [ + // Each item here is one entry in the navigation menu. + { label: 'Example Guide', slug: 'guides/example' }, + ], + }, + { + label: 'Reference', + autogenerate: { directory: 'reference' }, + }, + ], + }), + ], +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..535badc --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "workaround", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/starlight": "^0.28.3", + "astro": "^4.15.3", + "sharp": "^0.32.5", + "@astrojs/check": "^0.9.4", + "typescript": "^5.6.3" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..3c9c3a6 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5272 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@astrojs/check': + specifier: ^0.9.4 + version: 0.9.4(typescript@5.6.3) + '@astrojs/starlight': + specifier: ^0.28.3 + version: 0.28.3(astro@4.16.6(rollup@4.24.0)(typescript@5.6.3)) + astro: + specifier: ^4.15.3 + version: 4.16.6(rollup@4.24.0)(typescript@5.6.3) + sharp: + specifier: ^0.32.5 + version: 0.32.6 + typescript: + specifier: ^5.6.3 + version: 5.6.3 + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@astrojs/check@0.9.4': + resolution: {integrity: sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + + '@astrojs/compiler@2.10.3': + resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} + + '@astrojs/internal-helpers@0.4.1': + resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} + + '@astrojs/language-server@2.15.3': + resolution: {integrity: sha512-2qYkHkiqduB2F6OY+zAikd2hZP1xq5LqB0RqLCMoT7KLbfspnx6qtxOueF2n1P4+YUXRHUJVfLA4FoJCEfoMDg==} + hasBin: true + peerDependencies: + prettier: ^3.0.0 + prettier-plugin-astro: '>=0.11.0' + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-astro: + optional: true + + '@astrojs/markdown-remark@5.3.0': + resolution: {integrity: sha512-r0Ikqr0e6ozPb5bvhup1qdWnSPUvQu6tub4ZLYaKyG50BXZ0ej6FhGz3GpChKpH7kglRFPObJd/bDyf2VM9pkg==} + + '@astrojs/mdx@3.1.8': + resolution: {integrity: sha512-4o/+pvgoLFG0eG96cFs4t3NzZAIAOYu57fKAprWHXJrnq/qdBV0av6BYDjoESxvxNILUYoj8sdZVWtlPWVDLog==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + peerDependencies: + astro: ^4.8.0 + + '@astrojs/prism@3.1.0': + resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@astrojs/sitemap@3.2.1': + resolution: {integrity: sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==} + + '@astrojs/starlight@0.28.3': + resolution: {integrity: sha512-GXXIPKSu5d50mLVtgI4jf6pb3FPQm8n4MI6ZXuQQqqnA0xg7PJQ76WFSVyrICeqM5fKABSqcBksp/glyEJes/A==} + peerDependencies: + astro: ^4.14.0 + + '@astrojs/telemetry@3.1.0': + resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@astrojs/yaml2ts@0.2.1': + resolution: {integrity: sha512-CBaNwDQJz20E5WxzQh4thLVfhB3JEEGz72wRA+oJp6fQR37QLAqXZJU0mHC+yqMOQ6oj0GfRPJrz6hjf+zm6zA==} + + '@babel/code-frame@7.25.7': + resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.25.8': + resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.25.8': + resolution: {integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.25.7': + resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.7': + resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.7': + resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.7': + resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.25.7': + resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.25.7': + resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.25.7': + resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.7': + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.7': + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.7': + resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.25.7': + resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.25.7': + resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.8': + resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.25.7': + resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.25.7': + resolution: {integrity: sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.25.7': + resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.7': + resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.7': + resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.8': + resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} + engines: {node: '>=6.9.0'} + + '@ctrl/tinycolor@4.1.0': + resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} + engines: {node: '>=14'} + + '@emmetio/abbreviation@2.3.3': + resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} + + '@emmetio/css-abbreviation@2.1.8': + resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} + + '@emmetio/css-parser@0.4.0': + resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==} + + '@emmetio/html-matcher@1.3.0': + resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} + + '@emmetio/scanner@1.0.4': + resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} + + '@emmetio/stream-reader-utils@0.1.0': + resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} + + '@emmetio/stream-reader@2.2.0': + resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} + + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@expressive-code/core@0.35.6': + resolution: {integrity: sha512-xGqCkmfkgT7lr/rvmfnYdDSeTdCSp1otAHgoFS6wNEeO7wGDPpxdosVqYiIcQ8CfWUABh/pGqWG90q+MV3824A==} + + '@expressive-code/plugin-frames@0.35.6': + resolution: {integrity: sha512-CqjSWjDJ3wabMJZfL9ZAzH5UAGKg7KWsf1TBzr4xvUbZvWoBtLA/TboBML0U1Ls8h/4TRCIvR4VEb8dv5+QG3w==} + + '@expressive-code/plugin-shiki@0.35.6': + resolution: {integrity: sha512-xm+hzi9BsmhkDUGuyAWIydOAWer7Cs9cj8FM0t4HXaQ+qCubprT6wJZSKUxuvFJIUsIOqk1xXFaJzGJGnWtKMg==} + + '@expressive-code/plugin-text-markers@0.35.6': + resolution: {integrity: sha512-/k9eWVZSCs+uEKHR++22Uu6eIbHWEciVHbIuD8frT8DlqTtHYaaiwHPncO6KFWnGDz5i/gL7oyl6XmOi/E6GVg==} + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + + '@pagefind/darwin-arm64@1.1.1': + resolution: {integrity: sha512-tZ9tysUmQpFs2EqWG2+E1gc+opDAhSyZSsgKmFzhnWfkK02YHZhvL5XJXEZDqYy3s1FAKhwjTg8XDxneuBlDZQ==} + cpu: [arm64] + os: [darwin] + + '@pagefind/darwin-x64@1.1.1': + resolution: {integrity: sha512-ChohLQ39dLwaxQv0jIQB/SavP3TM5K5ENfDTqIdzLkmfs3+JlzSDyQKcJFjTHYcCzQOZVeieeGq8PdqvLJxJxQ==} + cpu: [x64] + os: [darwin] + + '@pagefind/default-ui@1.1.1': + resolution: {integrity: sha512-ZM0zDatWDnac/VGHhQCiM7UgA4ca8jpjA+VfuTJyHJBaxGqZMQnm4WoTz9E0KFcue1Bh9kxpu7uWFZfwpZZk0A==} + + '@pagefind/linux-arm64@1.1.1': + resolution: {integrity: sha512-H5P6wDoCoAbdsWp0Zx0DxnLUrwTGWGLu/VI1rcN2CyFdY2EGSvPQsbGBMrseKRNuIrJDFtxHHHyjZ7UbzaM9EA==} + cpu: [arm64] + os: [linux] + + '@pagefind/linux-x64@1.1.1': + resolution: {integrity: sha512-yJs7tTYbL2MI3HT+ngs9E1BfUbY9M4/YzA0yEM5xBo4Xl8Yu8Qg2xZTOQ1/F6gwvMrjCUFo8EoACs6LRDhtMrQ==} + cpu: [x64] + os: [linux] + + '@pagefind/windows-x64@1.1.1': + resolution: {integrity: sha512-b7/qPqgIl+lMzkQ8fJt51SfguB396xbIIR+VZ3YrL2tLuyifDJ1wL5mEm+ddmHxJ2Fki340paPcDan9en5OmAw==} + cpu: [x64] + os: [win32] + + '@rollup/pluginutils@5.1.2': + resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} + cpu: [x64] + os: [win32] + + '@shikijs/core@1.22.0': + resolution: {integrity: sha512-S8sMe4q71TJAW+qG93s5VaiihujRK6rqDFqBnxqvga/3LvqHEnxqBIOPkt//IdXVtHkQWKu4nOQNk0uBGicU7Q==} + + '@shikijs/engine-javascript@1.22.0': + resolution: {integrity: sha512-AeEtF4Gcck2dwBqCFUKYfsCq0s+eEbCEbkUuFou53NZ0sTGnJnJ/05KHQFZxpii5HMXbocV9URYVowOP2wH5kw==} + + '@shikijs/engine-oniguruma@1.22.0': + resolution: {integrity: sha512-5iBVjhu/DYs1HB0BKsRRFipRrD7rqjxlWTj4F2Pf+nQSPqc3kcyqFFeZXnBMzDf0HdqaFVvhDRAGiYNvyLP+Mw==} + + '@shikijs/types@1.22.0': + resolution: {integrity: sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww==} + + '@shikijs/vscode-textmate@9.3.0': + resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} + + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/sax@1.2.7': + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@volar/kit@2.4.6': + resolution: {integrity: sha512-OaMtpmLns6IYD1nOSd0NdG/F5KzJ7Jr4B7TLeb4byPzu+ExuuRVeO56Dn1C7Frnw6bGudUQd90cpQAmxdB+RlQ==} + peerDependencies: + typescript: '*' + + '@volar/language-core@2.4.6': + resolution: {integrity: sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==} + + '@volar/language-server@2.4.6': + resolution: {integrity: sha512-ARIbMXapEUPj9UFbZqWqw/iZ+ZuxUcY+vY212+2uutZVo/jrdzhLPu2TfZd9oB9akX8XXuslinT3051DyHLLRA==} + + '@volar/language-service@2.4.6': + resolution: {integrity: sha512-wNeEVBgBKgpP1MfMYPrgTf1K8nhOGEh3ac0+9n6ECyk2N03+j0pWCpQ2i99mRWT/POvo1PgizDmYFH8S67bZOA==} + + '@volar/source-map@2.4.6': + resolution: {integrity: sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw==} + + '@volar/typescript@2.4.6': + resolution: {integrity: sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ==} + + '@vscode/emmet-helper@2.9.3': + resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} + + '@vscode/l10n@0.0.18': + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.13.0: + resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + astro-expressive-code@0.35.6: + resolution: {integrity: sha512-1U4KrvFuodaCV3z4I1bIR16SdhQlPkolGsYTtiANxPZUVv/KitGSCTjzksrkPonn1XuwVqvnwmUUVzTLWngnBA==} + peerDependencies: + astro: ^4.0.0-beta || ^3.3.0 + + astro@4.16.6: + resolution: {integrity: sha512-LMMbjr+4aN26MOyJzTdjM+Y+srpAIkx7IX9IcdF3eHQLGr8PgkioZp+VQExRfioDIyA2HY6ottVg3QccTzJqYA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + bare-events@2.5.0: + resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} + + bare-fs@2.3.5: + resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} + + bare-os@2.4.4: + resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} + + bare-path@2.1.3: + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} + + bare-stream@2.3.1: + resolution: {integrity: sha512-Vm8kAeOcfzHPTH8sq0tHBnUqYrkXdroaBVVylqFT4cF5wnMfKEIxxy2jIGu2zKVNl9P8MAP9XBWwXJ9N2+jfEw==} + + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bcp-47-match@2.0.3: + resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} + + bcp-47@2.1.0: + resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + + caniuse-lite@1.0.30001669: + resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + css-selector-parser@3.0.5: + resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + direction@2.0.1: + resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + hasBin: true + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + electron-to-chromium@1.5.41: + resolution: {integrity: sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==} + + emmet@2.4.11: + resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + expressive-code@0.35.6: + resolution: {integrity: sha512-+mx+TPTbMqgo0mL92Xh9QgjW0kSQIsEivMgEcOnaqKqL7qCw8Vkqc5Rg/di7ZYw4aMUSr74VTc+w8GQWu05j1g==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + hast-util-embedded@3.0.0: + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} + + hast-util-format@1.1.0: + resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + + hast-util-is-body-ok-link@3.0.1: + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-minify-whitespace@1.0.1: + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-phrasing@3.0.1: + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} + + hast-util-raw@9.0.4: + resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} + + hast-util-select@6.0.3: + resolution: {integrity: sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ==} + + hast-util-to-estree@3.1.0: + resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + + hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + + hast-util-to-jsx-runtime@2.3.2: + resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + + hastscript@9.0.0: + resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + html-whitespace-sensitive-tag-names@3.0.1: + resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + i18next@23.16.1: + resolution: {integrity: sha512-H73h/H7BN7PI38Sq9XsOXzWFBH6mtyCYFiUMVtd9BxiYNDWPPIzKcBmDrqhjKbw3IXP5j6JoSW4ugJlaZuOvKw==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.12: + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-directive@3.0.0: + resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==} + + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + + mdast-util-from-markdown@2.0.1: + resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.1.3: + resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-mdx-expression@3.0.0: + resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + + micromark-extension-mdx-jsx@3.0.1: + resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + + micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + + micromark-factory-mdx-expression@2.0.2: + resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} + + micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + + micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + + micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + + micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + + micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + + micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-events-to-acorn@2.0.2: + resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + + micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + + micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + + micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-abi@3.71.0: + resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} + engines: {node: '>=10'} + + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + oniguruma-to-js@0.4.3: + resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} + + ora@8.1.0: + resolution: {integrity: sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==} + engines: {node: '>=18'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@6.1.0: + resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} + engines: {node: '>=18'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-queue@8.0.1: + resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + engines: {node: '>=18'} + + p-timeout@6.1.3: + resolution: {integrity: sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==} + engines: {node: '>=14.16'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + pagefind@1.1.1: + resolution: {integrity: sha512-U2YR0dQN5B2fbIXrLtt/UXNS0yWSSYfePaad1KcBPTi0p+zRtsVjwmoPaMQgTks5DnHNbmDxyJUL5TGaLljK3A==} + hasBin: true + + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse5@7.2.0: + resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + + preferred-pm@4.0.0: + resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} + engines: {node: '>=18.12'} + + prettier@2.8.7: + resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} + engines: {node: '>=10.13.0'} + hasBin: true + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.0: + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex@4.3.3: + resolution: {integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==} + + rehype-expressive-code@0.35.6: + resolution: {integrity: sha512-pPdE+pRcRw01kxMOwHQjuRxgwlblZt5+wAc3w2aPGgmcnn57wYjn07iKO7zaznDxYVxMYVvYlnL+R3vWFQS4Gw==} + + rehype-format@5.0.1: + resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + + remark-directive@3.0.0: + resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==} + + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.1: + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + request-light@0.5.8: + resolution: {integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==} + + request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shiki@1.22.0: + resolution: {integrity: sha512-/t5LlhNs+UOKQCYBtl5ZsH/Vclz73GIqT2yQsCBygr8L/ppTdmpL4w3kPLoZJbMKVWtoG77Ue1feOjZfDxvMkw==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + sitemap@8.0.0: + resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==} + engines: {node: '>=14.0.0', npm: '>=6.0.0'} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + stream-replace-string@2.0.0: + resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} + + streamx@2.20.1: + resolution: {integrity: sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + text-decoder@1.2.1: + resolution: {integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==} + + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tsconfck@3.1.4: + resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} + engines: {node: '>=16'} + + typesafe-path@0.2.2: + resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} + + typescript-auto-import-cache@0.3.3: + resolution: {integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==} + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@5.4.9: + resolution: {integrity: sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitefu@1.0.3: + resolution: {integrity: sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + + volar-service-css@0.0.61: + resolution: {integrity: sha512-Ct9L/w+IB1JU8F4jofcNCGoHy6TF83aiapfZq9A0qYYpq+Kk5dH+ONS+rVZSsuhsunq8UvAuF8Gk6B8IFLfniw==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-emmet@0.0.61: + resolution: {integrity: sha512-iiYqBxjjcekqrRruw4COQHZME6EZYWVbkHjHDbULpml3g8HGJHzpAMkj9tXNCPxf36A+f1oUYjsvZt36qPg4cg==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-html@0.0.61: + resolution: {integrity: sha512-yFE+YmmgqIL5HI4ORqP++IYb1QaGcv+xBboI0WkCxJJ/M35HZj7f5rbT3eQ24ECLXFbFCFanckwyWJVz5KmN3Q==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-prettier@0.0.61: + resolution: {integrity: sha512-F612nql5I0IS8HxXemCGvOR2Uxd4XooIwqYVUvk7WSBxP/+xu1jYvE3QJ7EVpl8Ty3S4SxPXYiYTsG3bi+gzIQ==} + peerDependencies: + '@volar/language-service': ~2.4.0 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + prettier: + optional: true + + volar-service-typescript-twoslash-queries@0.0.61: + resolution: {integrity: sha512-99FICGrEF0r1E2tV+SvprHPw9Knyg7BdW2fUch0tf59kG+KG+Tj4tL6tUg+cy8f23O/VXlmsWFMIE+bx1dXPnQ==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-typescript@0.0.61: + resolution: {integrity: sha512-4kRHxVbW7wFBHZWRU6yWxTgiKETBDIJNwmJUAWeP0mHaKpnDGj/astdRFKqGFRYVeEYl45lcUPhdJyrzanjsdQ==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-yaml@0.0.61: + resolution: {integrity: sha512-L+gbDiLDQQ1rZUbJ3mf3doDsoQUa8OZM/xdpk/unMg1Vz24Zmi2Ign8GrZyBD7bRoIQDwOH9gdktGDKzRPpUNw==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + vscode-css-languageservice@6.3.1: + resolution: {integrity: sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==} + + vscode-html-languageservice@5.3.1: + resolution: {integrity: sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==} + + vscode-json-languageservice@4.1.8: + resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} + engines: {npm: '>=7.0.0'} + + vscode-jsonrpc@6.0.0: + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} + engines: {node: '>=8.0.0 || >=10.0.0'} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.16.0: + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@7.0.0: + resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} + hasBin: true + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + + vscode-uri@2.1.2: + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + which-pm@3.0.0: + resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} + engines: {node: '>=18.12'} + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + xxhash-wasm@1.0.2: + resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml-language-server@1.15.0: + resolution: {integrity: sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==} + hasBin: true + + yaml@2.2.2: + resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} + engines: {node: '>= 14'} + + yaml@2.6.0: + resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + + zod-to-json-schema@3.23.3: + resolution: {integrity: sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==} + peerDependencies: + zod: ^3.23.3 + + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@astrojs/check@0.9.4(typescript@5.6.3)': + dependencies: + '@astrojs/language-server': 2.15.3(typescript@5.6.3) + chokidar: 4.0.1 + kleur: 4.1.5 + typescript: 5.6.3 + yargs: 17.7.2 + transitivePeerDependencies: + - prettier + - prettier-plugin-astro + + '@astrojs/compiler@2.10.3': {} + + '@astrojs/internal-helpers@0.4.1': {} + + '@astrojs/language-server@2.15.3(typescript@5.6.3)': + dependencies: + '@astrojs/compiler': 2.10.3 + '@astrojs/yaml2ts': 0.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@volar/kit': 2.4.6(typescript@5.6.3) + '@volar/language-core': 2.4.6 + '@volar/language-server': 2.4.6 + '@volar/language-service': 2.4.6 + fast-glob: 3.3.2 + muggle-string: 0.4.1 + volar-service-css: 0.0.61(@volar/language-service@2.4.6) + volar-service-emmet: 0.0.61(@volar/language-service@2.4.6) + volar-service-html: 0.0.61(@volar/language-service@2.4.6) + volar-service-prettier: 0.0.61(@volar/language-service@2.4.6) + volar-service-typescript: 0.0.61(@volar/language-service@2.4.6) + volar-service-typescript-twoslash-queries: 0.0.61(@volar/language-service@2.4.6) + volar-service-yaml: 0.0.61(@volar/language-service@2.4.6) + vscode-html-languageservice: 5.3.1 + vscode-uri: 3.0.8 + transitivePeerDependencies: + - typescript + + '@astrojs/markdown-remark@5.3.0': + dependencies: + '@astrojs/prism': 3.1.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 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + remark-smartypants: 3.0.2 + shiki: 1.22.0 + 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 + transitivePeerDependencies: + - supports-color + + '@astrojs/mdx@3.1.8(astro@4.16.6(rollup@4.24.0)(typescript@5.6.3))': + dependencies: + '@astrojs/markdown-remark': 5.3.0 + '@mdx-js/mdx': 3.1.0(acorn@8.13.0) + acorn: 8.13.0 + astro: 4.16.6(rollup@4.24.0)(typescript@5.6.3) + es-module-lexer: 1.5.4 + estree-util-visit: 2.0.0 + gray-matter: 4.0.3 + hast-util-to-html: 9.0.3 + kleur: 4.1.5 + rehype-raw: 7.0.0 + remark-gfm: 4.0.0 + remark-smartypants: 3.0.2 + source-map: 0.7.4 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@3.1.0': + dependencies: + prismjs: 1.29.0 + + '@astrojs/sitemap@3.2.1': + dependencies: + sitemap: 8.0.0 + stream-replace-string: 2.0.0 + zod: 3.23.8 + + '@astrojs/starlight@0.28.3(astro@4.16.6(rollup@4.24.0)(typescript@5.6.3))': + dependencies: + '@astrojs/mdx': 3.1.8(astro@4.16.6(rollup@4.24.0)(typescript@5.6.3)) + '@astrojs/sitemap': 3.2.1 + '@pagefind/default-ui': 1.1.1 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + astro: 4.16.6(rollup@4.24.0)(typescript@5.6.3) + astro-expressive-code: 0.35.6(astro@4.16.6(rollup@4.24.0)(typescript@5.6.3)) + bcp-47: 2.1.0 + hast-util-from-html: 2.0.3 + hast-util-select: 6.0.3 + hast-util-to-string: 3.0.1 + hastscript: 9.0.0 + i18next: 23.16.1 + mdast-util-directive: 3.0.0 + mdast-util-to-markdown: 2.1.0 + mdast-util-to-string: 4.0.0 + pagefind: 1.1.1 + rehype: 13.0.2 + rehype-format: 5.0.1 + remark-directive: 3.0.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/telemetry@3.1.0': + dependencies: + ci-info: 4.0.0 + debug: 4.3.7 + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@astrojs/yaml2ts@0.2.1': + dependencies: + yaml: 2.6.0 + + '@babel/code-frame@7.25.7': + dependencies: + '@babel/highlight': 7.25.7 + picocolors: 1.1.1 + + '@babel/compat-data@7.25.8': {} + + '@babel/core@7.25.8': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) + '@babel/helpers': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.25.7': + dependencies: + '@babel/types': 7.25.8 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.0.2 + + '@babel/helper-annotate-as-pure@7.25.7': + dependencies: + '@babel/types': 7.25.8 + + '@babel/helper-compilation-targets@7.25.7': + dependencies: + '@babel/compat-data': 7.25.8 + '@babel/helper-validator-option': 7.25.7 + browserslist: 4.24.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.25.7': + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-simple-access': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.25.7': {} + + '@babel/helper-simple-access@7.25.7': + dependencies: + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.7': {} + + '@babel/helper-validator-identifier@7.25.7': {} + + '@babel/helper-validator-option@7.25.7': {} + + '@babel/helpers@7.25.7': + dependencies: + '@babel/template': 7.25.7 + '@babel/types': 7.25.8 + + '@babel/highlight@7.25.7': + dependencies: + '@babel/helper-validator-identifier': 7.25.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/parser@7.25.8': + dependencies: + '@babel/types': 7.25.8 + + '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.8)': + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-plugin-utils': 7.25.7 + + '@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.25.8)': + dependencies: + '@babel/core': 7.25.8 + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.8) + '@babel/types': 7.25.8 + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.25.7': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.7': + dependencies: + '@babel/code-frame': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/types': 7.25.8 + + '@babel/traverse@7.25.7': + dependencies: + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.8 + '@babel/template': 7.25.7 + '@babel/types': 7.25.8 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.25.8': + dependencies: + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + to-fast-properties: 2.0.0 + + '@ctrl/tinycolor@4.1.0': {} + + '@emmetio/abbreviation@2.3.3': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/css-abbreviation@2.1.8': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/css-parser@0.4.0': + dependencies: + '@emmetio/stream-reader': 2.2.0 + '@emmetio/stream-reader-utils': 0.1.0 + + '@emmetio/html-matcher@1.3.0': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/scanner@1.0.4': {} + + '@emmetio/stream-reader-utils@0.1.0': {} + + '@emmetio/stream-reader@2.2.0': {} + + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.0 + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@expressive-code/core@0.35.6': + dependencies: + '@ctrl/tinycolor': 4.1.0 + hast-util-select: 6.0.3 + hast-util-to-html: 9.0.3 + hast-util-to-text: 4.0.2 + hastscript: 9.0.0 + postcss: 8.4.47 + postcss-nested: 6.2.0(postcss@8.4.47) + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + + '@expressive-code/plugin-frames@0.35.6': + dependencies: + '@expressive-code/core': 0.35.6 + + '@expressive-code/plugin-shiki@0.35.6': + dependencies: + '@expressive-code/core': 0.35.6 + shiki: 1.22.0 + + '@expressive-code/plugin-text-markers@0.35.6': + dependencies: + '@expressive-code/core': 0.35.6 + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.3.1 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@mdx-js/mdx@3.1.0(acorn@8.13.0)': + dependencies: + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.2 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.0(acorn@8.13.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + source-map: 0.7.4 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@oslojs/encoding@1.1.0': {} + + '@pagefind/darwin-arm64@1.1.1': + optional: true + + '@pagefind/darwin-x64@1.1.1': + optional: true + + '@pagefind/default-ui@1.1.1': {} + + '@pagefind/linux-arm64@1.1.1': + optional: true + + '@pagefind/linux-x64@1.1.1': + optional: true + + '@pagefind/windows-x64@1.1.1': + optional: true + + '@rollup/pluginutils@5.1.2(rollup@4.24.0)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.24.0 + + '@rollup/rollup-android-arm-eabi@4.24.0': + optional: true + + '@rollup/rollup-android-arm64@4.24.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.24.0': + optional: true + + '@rollup/rollup-darwin-x64@4.24.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.24.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.24.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.24.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.24.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.24.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.24.0': + optional: true + + '@shikijs/core@1.22.0': + dependencies: + '@shikijs/engine-javascript': 1.22.0 + '@shikijs/engine-oniguruma': 1.22.0 + '@shikijs/types': 1.22.0 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + + '@shikijs/engine-javascript@1.22.0': + dependencies: + '@shikijs/types': 1.22.0 + '@shikijs/vscode-textmate': 9.3.0 + oniguruma-to-js: 0.4.3 + + '@shikijs/engine-oniguruma@1.22.0': + dependencies: + '@shikijs/types': 1.22.0 + '@shikijs/vscode-textmate': 9.3.0 + + '@shikijs/types@1.22.0': + dependencies: + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@9.3.0': {} + + '@types/acorn@4.0.6': + dependencies: + '@types/estree': 1.0.6 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.25.8 + '@babel/types': 7.25.8 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.25.8 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.25.8 + '@babel/types': 7.25.8 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.25.8 + + '@types/cookie@0.6.0': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 0.7.34 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.6 + + '@types/estree@1.0.6': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.13': {} + + '@types/ms@0.7.34': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@17.0.45': {} + + '@types/sax@1.2.7': + dependencies: + '@types/node': 17.0.45 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@ungap/structured-clone@1.2.0': {} + + '@volar/kit@2.4.6(typescript@5.6.3)': + dependencies: + '@volar/language-service': 2.4.6 + '@volar/typescript': 2.4.6 + typesafe-path: 0.2.2 + typescript: 5.6.3 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + '@volar/language-core@2.4.6': + dependencies: + '@volar/source-map': 2.4.6 + + '@volar/language-server@2.4.6': + dependencies: + '@volar/language-core': 2.4.6 + '@volar/language-service': 2.4.6 + '@volar/typescript': 2.4.6 + path-browserify: 1.0.1 + request-light: 0.7.0 + vscode-languageserver: 9.0.1 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + '@volar/language-service@2.4.6': + dependencies: + '@volar/language-core': 2.4.6 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + '@volar/source-map@2.4.6': {} + + '@volar/typescript@2.4.6': + dependencies: + '@volar/language-core': 2.4.6 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + + '@vscode/emmet-helper@2.9.3': + dependencies: + emmet: 2.4.11 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 2.1.2 + + '@vscode/l10n@0.0.18': {} + + acorn-jsx@5.3.2(acorn@8.13.0): + dependencies: + acorn: 8.13.0 + + acorn@8.13.0: {} + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-iterate@2.0.1: {} + + astring@1.9.0: {} + + astro-expressive-code@0.35.6(astro@4.16.6(rollup@4.24.0)(typescript@5.6.3)): + dependencies: + astro: 4.16.6(rollup@4.24.0)(typescript@5.6.3) + rehype-expressive-code: 0.35.6 + + astro@4.16.6(rollup@4.24.0)(typescript@5.6.3): + dependencies: + '@astrojs/compiler': 2.10.3 + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/markdown-remark': 5.3.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.25.8 + '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.8) + '@babel/types': 7.25.8 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.1.2(rollup@4.24.0) + '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 + acorn: 8.13.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.0.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.7.2 + cssesc: 3.0.0 + debug: 4.3.7 + 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.5.4 + esbuild: 0.21.5 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + flattie: 1.1.1 + github-slugger: 2.0.0 + gray-matter: 4.0.3 + html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.12 + magicast: 0.3.5 + micromatch: 4.0.8 + mrmime: 2.0.0 + neotraverse: 0.6.18 + ora: 8.1.0 + p-limit: 6.1.0 + p-queue: 8.0.1 + preferred-pm: 4.0.0 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.6.3 + shiki: 1.22.0 + tinyexec: 0.3.1 + tsconfck: 3.1.4(typescript@5.6.3) + unist-util-visit: 5.0.0 + vfile: 6.0.3 + vite: 5.4.9 + vitefu: 1.0.3(vite@5.4.9) + which-pm: 3.0.0 + xxhash-wasm: 1.0.2 + yargs-parser: 21.1.1 + zod: 3.23.8 + zod-to-json-schema: 3.23.3(zod@3.23.8) + zod-to-ts: 1.2.0(typescript@5.6.3)(zod@3.23.8) + optionalDependencies: + sharp: 0.33.5 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript + + axobject-query@4.1.0: {} + + b4a@1.6.7: {} + + bail@2.0.2: {} + + bare-events@2.5.0: + optional: true + + bare-fs@2.3.5: + dependencies: + bare-events: 2.5.0 + bare-path: 2.1.3 + bare-stream: 2.3.1 + optional: true + + bare-os@2.4.4: + optional: true + + bare-path@2.1.3: + dependencies: + bare-os: 2.4.4 + optional: true + + bare-stream@2.3.1: + dependencies: + streamx: 2.20.1 + optional: true + + base-64@1.0.0: {} + + base64-js@1.5.1: {} + + bcp-47-match@2.0.3: {} + + bcp-47@2.1.0: + dependencies: + is-alphabetical: 2.0.1 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + boolbase@1.0.0: {} + + 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.26.1 + widest-line: 5.0.0 + wrap-ansi: 9.0.0 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.0: + dependencies: + caniuse-lite: 1.0.30001669 + electron-to-chromium: 1.5.41 + node-releases: 2.0.18 + update-browserslist-db: 1.1.1(browserslist@4.24.0) + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + camelcase@8.0.0: {} + + caniuse-lite@1.0.30001669: {} + + ccount@2.0.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@5.3.0: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + + chownr@1.1.4: {} + + ci-info@4.0.0: {} + + cli-boxes@3.0.0: {} + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-spinners@2.9.2: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clsx@2.1.1: {} + + collapse-white-space@2.1.0: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + comma-separated-tokens@2.0.3: {} + + common-ancestor-path@1.0.1: {} + + convert-source-map@2.0.0: {} + + cookie@0.7.2: {} + + css-selector-parser@3.0.5: {} + + cssesc@3.0.0: {} + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-extend@0.6.0: {} + + dequal@2.0.3: {} + + detect-libc@2.0.3: {} + + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.1.1: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff@5.2.0: {} + + direction@2.0.1: {} + + dlv@1.1.3: {} + + dset@3.1.4: {} + + electron-to-chromium@1.5.41: {} + + emmet@2.4.11: + dependencies: + '@emmetio/abbreviation': 2.3.3 + '@emmetio/css-abbreviation': 2.1.8 + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + entities@4.5.0: {} + + es-module-lexer@1.5.4: {} + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.13.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.2 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.2.0: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@5.0.0: {} + + esprima@4.0.1: {} + + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.6 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.4 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + eventemitter3@5.0.1: {} + + expand-template@2.0.3: {} + + expressive-code@0.35.6: + dependencies: + '@expressive-code/core': 0.35.6 + '@expressive-code/plugin-frames': 0.35.6 + '@expressive-code/plugin-shiki': 0.35.6 + '@expressive-code/plugin-text-markers': 0.35.6 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-uri@3.0.3: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up-simple@1.0.0: {} + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-yarn-workspace-root2@1.2.16: + dependencies: + micromatch: 4.0.8 + pkg-dir: 4.2.0 + + flattie@1.1.1: {} + + fs-constants@1.0.0: {} + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.3.0: {} + + github-from-package@0.0.0: {} + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + globals@11.12.0: {} + + graceful-fs@4.2.11: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + has-flag@3.0.0: {} + + hast-util-embedded@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-is-element: 3.0.0 + + hast-util-format@1.1.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-minify-whitespace: 1.0.1 + hast-util-phrasing: 3.0.1 + hast-util-whitespace: 3.0.0 + html-whitespace-sensitive-tag-names: 3.0.1 + unist-util-visit-parents: 6.0.1 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 + parse5: 7.2.0 + vfile: 6.0.3 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.1: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.5.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-has-property@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-body-ok-link@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-minify-whitespace@1.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-is-element: 3.0.0 + hast-util-whitespace: 3.0.0 + unist-util-is: 6.0.0 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-phrasing@3.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-has-property: 3.0.0 + hast-util-is-body-ok-link: 3.0.1 + hast-util-is-element: 3.0.0 + + hast-util-raw@9.0.4: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.2.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.2.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-select@6.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + bcp-47-match: 2.0.3 + comma-separated-tokens: 2.0.3 + css-selector-parser: 3.0.5 + devlop: 1.1.0 + direction: 2.0.1 + hast-util-has-property: 3.0.0 + hast-util-to-string: 3.0.1 + hast-util-whitespace: 3.0.0 + nth-check: 2.1.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.0: + dependencies: + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.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.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-html@9.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.2: + dependencies: + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.8 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + + hastscript@9.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + html-whitespace-sensitive-tag-names@3.0.1: {} + + http-cache-semantics@4.1.1: {} + + i18next@23.16.1: + dependencies: + '@babel/runtime': 7.25.7 + + ieee754@1.2.1: {} + + import-meta-resolve@4.1.0: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + inline-style-parser@0.1.1: {} + + inline-style-parser@0.2.4: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-arrayish@0.3.2: {} + + is-decimal@2.0.1: {} + + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-interactive@2.0.0: {} + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.0.2: {} + + json-schema-traverse@1.0.0: {} + + json5@2.2.3: {} + + jsonc-parser@2.3.1: {} + + jsonc-parser@3.3.1: {} + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + load-yaml-file@0.2.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + lodash@4.17.21: {} + + log-symbols@6.0.0: + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + + longest-streak@3.1.0: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.12: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.25.8 + '@babel/types': 7.25.8 + source-map-js: 1.2.1 + + markdown-extensions@2.0.0: {} + + markdown-table@3.0.3: {} + + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + mdast-util-directive@3.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-visit-parents: 6.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + 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 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-gfm-autolink-literal: 2.0.1 + 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.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.1.3: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.1 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.1 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.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.1.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.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-directive@3.0.2: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + parse-entities: 4.0.1 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.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 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.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 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-mdx-expression@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-extension-mdx-jsx@3.0.1: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) + micromark-extension-mdx-expression: 3.0.0 + micromark-extension-mdx-jsx: 3.0.1 + 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 + + micromark-factory-destination@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-label@2.0.0: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-mdx-expression@2.0.2: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-factory-space@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + + micromark-factory-title@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-factory-whitespace@2.0.0: + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-chunked@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-classify-character@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-combine-extensions@2.0.0: + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-decode-numeric-character-reference@2.0.1: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-decode-string@2.0.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + + micromark-util-encode@2.0.0: {} + + micromark-util-events-to-acorn@2.0.2: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + vfile-message: 4.0.2 + + micromark-util-html-tag-name@2.0.0: {} + + micromark-util-normalize-identifier@2.0.0: + dependencies: + micromark-util-symbol: 2.0.0 + + micromark-util-resolve-all@2.0.0: + dependencies: + micromark-util-types: 2.0.0 + + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + micromark-util-subtokenize@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} + + micromark@4.0.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.7 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.1 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + 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.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mimic-function@5.0.1: {} + + mimic-response@3.1.0: {} + + minimist@1.2.8: {} + + mkdirp-classic@0.5.3: {} + + mrmime@2.0.0: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.7: {} + + napi-build-utils@1.0.2: {} + + neotraverse@0.6.18: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-abi@3.71.0: + dependencies: + semver: 7.6.3 + + node-addon-api@6.1.0: {} + + node-releases@2.0.18: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + oniguruma-to-js@0.4.3: + dependencies: + regex: 4.3.3 + + ora@8.1.0: + dependencies: + chalk: 5.3.0 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@6.1.0: + dependencies: + yocto-queue: 1.1.1 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-queue@8.0.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.3 + + p-timeout@6.1.3: {} + + p-try@2.2.0: {} + + pagefind@1.1.1: + optionalDependencies: + '@pagefind/darwin-arm64': 1.1.1 + '@pagefind/darwin-x64': 1.1.1 + '@pagefind/linux-arm64': 1.1.1 + '@pagefind/linux-x64': 1.1.1 + '@pagefind/windows-x64': 1.1.1 + + parse-entities@4.0.1: + dependencies: + '@types/unist': 2.0.11 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse5@7.2.0: + dependencies: + entities: 4.5.0 + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + pify@4.0.1: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + postcss-nested@6.2.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prebuild-install@7.1.2: + dependencies: + detect-libc: 2.0.3 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.71.0 + pump: 3.0.2 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + + preferred-pm@4.0.0: + dependencies: + find-up-simple: 1.0.0 + find-yarn-workspace-root2: 1.2.16 + which-pm: 3.0.0 + + prettier@2.8.7: + optional: true + + prismjs@1.29.0: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + property-information@6.5.0: {} + + pump@3.0.2: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + queue-microtask@1.2.3: {} + + queue-tick@1.0.1: {} + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@4.0.2: {} + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.0(acorn@8.13.0): + dependencies: + acorn-jsx: 5.3.2(acorn@8.13.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - acorn + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.6 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + regenerator-runtime@0.14.1: {} + + regex@4.3.3: {} + + rehype-expressive-code@0.35.6: + dependencies: + expressive-code: 0.35.6 + + rehype-format@5.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-format: 1.1.0 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.0.4 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.0 + transitivePeerDependencies: + - supports-color + + rehype-stringify@10.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + unified: 11.0.5 + + rehype@13.0.2: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 + + remark-directive@3.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-directive: 3.0.0 + micromark-extension-directive: 3.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + 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.5 + transitivePeerDependencies: + - supports-color + + remark-mdx@3.1.0: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.1 + micromark-util-types: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.5 + + request-light@0.5.8: {} + + request-light@0.7.0: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + reusify@1.0.4: {} + + rollup@4.24.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.2.1: {} + + sax@1.4.1: {} + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + semver@6.3.1: {} + + semver@7.6.3: {} + + sharp@0.32.6: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + node-addon-api: 6.1.0 + prebuild-install: 7.1.2 + semver: 7.6.3 + simple-get: 4.0.1 + tar-fs: 3.0.6 + tunnel-agent: 0.6.0 + + 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 + optional: true + + shiki@1.22.0: + dependencies: + '@shikijs/core': 1.22.0 + '@shikijs/engine-javascript': 1.22.0 + '@shikijs/engine-oniguruma': 1.22.0 + '@shikijs/types': 1.22.0 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + + signal-exit@4.1.0: {} + + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + + sisteransi@1.0.5: {} + + sitemap@8.0.0: + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.7 + arg: 5.0.2 + sax: 1.4.1 + + source-map-js@1.2.1: {} + + source-map@0.7.4: {} + + space-separated-tokens@2.0.2: {} + + sprintf-js@1.0.3: {} + + stdin-discarder@0.2.2: {} + + stream-replace-string@2.0.0: {} + + streamx@2.20.1: + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + text-decoder: 1.2.1 + optionalDependencies: + bare-events: 2.5.0 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom-string@1.0.0: {} + + strip-bom@3.0.0: {} + + strip-json-comments@2.0.1: {} + + style-to-object@0.4.4: + dependencies: + inline-style-parser: 0.1.1 + + style-to-object@1.0.8: + dependencies: + inline-style-parser: 0.2.4 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + tar-fs@2.1.1: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.2 + tar-stream: 2.2.0 + + tar-fs@3.0.6: + dependencies: + pump: 3.0.2 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.3.5 + bare-path: 2.1.3 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.7 + fast-fifo: 1.3.2 + streamx: 2.20.1 + + text-decoder@1.2.1: {} + + tinyexec@0.3.1: {} + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + tsconfck@3.1.4(typescript@5.6.3): + optionalDependencies: + typescript: 5.6.3 + + tslib@2.8.0: + optional: true + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + type-fest@4.26.1: {} + + typesafe-path@0.2.2: {} + + typescript-auto-import-cache@0.3.3: + dependencies: + semver: 7.6.3 + + typescript@5.6.3: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + update-browserslist-db@1.1.1(browserslist@4.24.0): + dependencies: + browserslist: 4.24.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + util-deprecate@1.0.2: {} + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite@5.4.9: + dependencies: + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.24.0 + optionalDependencies: + fsevents: 2.3.3 + + vitefu@1.0.3(vite@5.4.9): + optionalDependencies: + vite: 5.4.9 + + volar-service-css@0.0.61(@volar/language-service@2.4.6): + dependencies: + vscode-css-languageservice: 6.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.6 + + volar-service-emmet@0.0.61(@volar/language-service@2.4.6): + dependencies: + '@emmetio/css-parser': 0.4.0 + '@emmetio/html-matcher': 1.3.0 + '@vscode/emmet-helper': 2.9.3 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.6 + + volar-service-html@0.0.61(@volar/language-service@2.4.6): + dependencies: + vscode-html-languageservice: 5.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.6 + + volar-service-prettier@0.0.61(@volar/language-service@2.4.6): + dependencies: + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.6 + + volar-service-typescript-twoslash-queries@0.0.61(@volar/language-service@2.4.6): + dependencies: + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.6 + + volar-service-typescript@0.0.61(@volar/language-service@2.4.6): + dependencies: + path-browserify: 1.0.1 + semver: 7.6.3 + typescript-auto-import-cache: 0.3.3 + vscode-languageserver-textdocument: 1.0.12 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.6 + + volar-service-yaml@0.0.61(@volar/language-service@2.4.6): + dependencies: + vscode-uri: 3.0.8 + yaml-language-server: 1.15.0 + optionalDependencies: + '@volar/language-service': 2.4.6 + + vscode-css-languageservice@6.3.1: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-html-languageservice@5.3.1: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-json-languageservice@4.1.8: + dependencies: + jsonc-parser: 3.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + + vscode-jsonrpc@6.0.0: {} + + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.16.0: + dependencies: + vscode-jsonrpc: 6.0.0 + vscode-languageserver-types: 3.16.0 + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.16.0: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@7.0.0: + dependencies: + vscode-languageserver-protocol: 3.16.0 + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-nls@5.2.0: {} + + vscode-uri@2.1.2: {} + + vscode-uri@3.0.8: {} + + web-namespaces@2.0.1: {} + + which-pm-runs@1.1.0: {} + + which-pm@3.0.0: + dependencies: + load-yaml-file: 0.2.0 + + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + xxhash-wasm@1.0.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml-language-server@1.15.0: + dependencies: + ajv: 8.17.1 + lodash: 4.17.21 + request-light: 0.5.8 + vscode-json-languageservice: 4.1.8 + vscode-languageserver: 7.0.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + yaml: 2.2.2 + optionalDependencies: + prettier: 2.8.7 + + yaml@2.2.2: {} + + yaml@2.6.0: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@1.1.1: {} + + zod-to-json-schema@3.23.3(zod@3.23.8): + dependencies: + zod: 3.23.8 + + zod-to-ts@1.2.0(typescript@5.6.3)(zod@3.23.8): + dependencies: + typescript: 5.6.3 + zod: 3.23.8 + + zod@3.23.8: {} + + zwitch@2.0.4: {} diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..cba5ac1 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/houston.webp b/src/assets/houston.webp new file mode 100644 index 0000000000000000000000000000000000000000..930c164974ad8eb528878f15a98016249b8cf546 GIT binary patch literal 98506 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 b6~t;_wBcJ3AWgga7~Sz~izoKbpAY~5r|m$8 literal 0 HcmV?d00001 diff --git a/src/content/config.ts b/src/content/config.ts new file mode 100644 index 0000000..45f60b0 --- /dev/null +++ b/src/content/config.ts @@ -0,0 +1,6 @@ +import { defineCollection } from 'astro:content'; +import { docsSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ schema: docsSchema() }), +}; diff --git a/src/content/docs/guides/example.md b/src/content/docs/guides/example.md new file mode 100644 index 0000000..ebd0f3b --- /dev/null +++ b/src/content/docs/guides/example.md @@ -0,0 +1,11 @@ +--- +title: Example Guide +description: A guide in my new Starlight docs site. +--- + +Guides lead a user through a specific task they want to accomplish, often with a sequence of steps. +Writing a good guide requires thinking about what your users are trying to do. + +## Further reading + +- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx new file mode 100644 index 0000000..664b681 --- /dev/null +++ b/src/content/docs/index.mdx @@ -0,0 +1,36 @@ +--- +title: Welcome to Starlight +description: Get started building your docs site with Starlight. +template: splash +hero: + tagline: Congrats on setting up a new Starlight project! + image: + file: ../../assets/houston.webp + actions: + - text: Example Guide + link: /guides/example/ + icon: right-arrow + - text: Read the Starlight docs + link: https://starlight.astro.build + icon: external + variant: minimal +--- + +import { Card, CardGrid } from '@astrojs/starlight/components'; + +## Next steps + + + + Edit `src/content/docs/index.mdx` to see this page change. + + + Add Markdown or MDX files to `src/content/docs` to create new pages. + + + Edit your `sidebar` and other config in `astro.config.mjs`. + + + Learn more in [the Starlight Docs](https://starlight.astro.build/). + + diff --git a/src/content/docs/reference/example.md b/src/content/docs/reference/example.md new file mode 100644 index 0000000..0224f09 --- /dev/null +++ b/src/content/docs/reference/example.md @@ -0,0 +1,11 @@ +--- +title: Example Reference +description: A reference page in my new Starlight docs site. +--- + +Reference pages are ideal for outlining how things work in terse and clear terms. +Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you're documenting. + +## Further reading + +- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..acef35f --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..bcbf8b5 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/strict" +} From 4d9df2bc304dfcd1e0671e1edf3dcb6ac3bf4cb1 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Mon, 21 Oct 2024 00:51:17 +0200 Subject: [PATCH 002/293] First version --- .prettierrc | 6 + .vscode/settings.json | 6 + astro.config.mjs | 15 ++- package.json | 3 +- pnpm-lock.yaml | 26 +++- public/favicon.svg | 79 +++++++++++- public/large-pingu.jpg | Bin 0 -> 45856 bytes public/robots.txt | 4 + src/assets/houston.webp | Bin 98506 -> 0 bytes src/assets/logo-dark.svg | 118 +++++++++++++++++ src/assets/logo.svg | 122 ++++++++++++++++++ src/components/Footer.astro | 3 + src/content/docs/index.mdx | 16 +-- .../example.md => ispmail-bookworm/index.md} | 0 src/content/docs/reference/example.md | 4 +- 15 files changed, 377 insertions(+), 25 deletions(-) create mode 100644 .prettierrc create mode 100644 .vscode/settings.json create mode 100644 public/large-pingu.jpg create mode 100644 public/robots.txt delete mode 100644 src/assets/houston.webp create mode 100644 src/assets/logo-dark.svg create mode 100644 src/assets/logo.svg create mode 100644 src/components/Footer.astro rename src/content/docs/{guides/example.md => ispmail-bookworm/index.md} (100%) diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..d7f548d --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "tabWidth": 2, + "useTabs": false, + "printWidth": 120, + "proseWrap": "always" +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..8b856a5 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} diff --git a/astro.config.mjs b/astro.config.mjs index 1b39364..2304d21 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,21 +1,20 @@ // @ts-check import { defineConfig } from 'astro/config'; import starlight from '@astrojs/starlight'; +import sitemap from '@astrojs/sitemap'; // https://astro.build/config export default defineConfig({ + site: 'https://workaround.org', integrations: [ starlight({ - title: 'My Docs', - social: { - github: 'https://github.com/withastro/starlight', - }, + title: 'ISPmail Guide', sidebar: [ { label: 'Guides', items: [ // Each item here is one entry in the navigation menu. - { label: 'Example Guide', slug: 'guides/example' }, + { label: 'Start Here', slug: 'ispmail-bookworm' }, ], }, { @@ -23,6 +22,12 @@ export default defineConfig({ autogenerate: { directory: 'reference' }, }, ], + logo: { + light: './src/assets/logo.svg', + dark: './src/assets/logo-dark.svg', + replacesTitle: true, + }, }), + sitemap() ], }); diff --git a/package.json b/package.json index 535badc..26ffcc2 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,11 @@ "astro": "astro" }, "dependencies": { + "@astrojs/check": "^0.9.4", + "@astrojs/sitemap": "^3.2.1", "@astrojs/starlight": "^0.28.3", "astro": "^4.15.3", "sharp": "^0.32.5", - "@astrojs/check": "^0.9.4", "typescript": "^5.6.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c9c3a6..527f8e0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,10 @@ importers: dependencies: '@astrojs/check': specifier: ^0.9.4 - version: 0.9.4(typescript@5.6.3) + version: 0.9.4(prettier@3.3.3)(typescript@5.6.3) + '@astrojs/sitemap': + specifier: ^3.2.1 + version: 3.2.1 '@astrojs/starlight': specifier: ^0.28.3 version: 0.28.3(astro@4.16.6(rollup@4.24.0)(typescript@5.6.3)) @@ -1725,6 +1728,11 @@ packages: engines: {node: '>=10.13.0'} hasBin: true + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} @@ -2327,9 +2335,9 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@astrojs/check@0.9.4(typescript@5.6.3)': + '@astrojs/check@0.9.4(prettier@3.3.3)(typescript@5.6.3)': dependencies: - '@astrojs/language-server': 2.15.3(typescript@5.6.3) + '@astrojs/language-server': 2.15.3(prettier@3.3.3)(typescript@5.6.3) chokidar: 4.0.1 kleur: 4.1.5 typescript: 5.6.3 @@ -2342,7 +2350,7 @@ snapshots: '@astrojs/internal-helpers@0.4.1': {} - '@astrojs/language-server@2.15.3(typescript@5.6.3)': + '@astrojs/language-server@2.15.3(prettier@3.3.3)(typescript@5.6.3)': dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/yaml2ts': 0.2.1 @@ -2356,12 +2364,14 @@ snapshots: volar-service-css: 0.0.61(@volar/language-service@2.4.6) volar-service-emmet: 0.0.61(@volar/language-service@2.4.6) volar-service-html: 0.0.61(@volar/language-service@2.4.6) - volar-service-prettier: 0.0.61(@volar/language-service@2.4.6) + volar-service-prettier: 0.0.61(@volar/language-service@2.4.6)(prettier@3.3.3) volar-service-typescript: 0.0.61(@volar/language-service@2.4.6) volar-service-typescript-twoslash-queries: 0.0.61(@volar/language-service@2.4.6) volar-service-yaml: 0.0.61(@volar/language-service@2.4.6) vscode-html-languageservice: 5.3.1 vscode-uri: 3.0.8 + optionalDependencies: + prettier: 3.3.3 transitivePeerDependencies: - typescript @@ -4545,6 +4555,9 @@ snapshots: prettier@2.8.7: optional: true + prettier@3.3.3: + optional: true + prismjs@1.29.0: {} prompts@2.4.2: @@ -5107,11 +5120,12 @@ snapshots: optionalDependencies: '@volar/language-service': 2.4.6 - volar-service-prettier@0.0.61(@volar/language-service@2.4.6): + volar-service-prettier@0.0.61(@volar/language-service@2.4.6)(prettier@3.3.3): dependencies: vscode-uri: 3.0.8 optionalDependencies: '@volar/language-service': 2.4.6 + prettier: 3.3.3 volar-service-typescript-twoslash-queries@0.0.61(@volar/language-service@2.4.6): dependencies: diff --git a/public/favicon.svg b/public/favicon.svg index cba5ac1..932dba3 100644 --- a/public/favicon.svg +++ b/public/favicon.svg @@ -1 +1,78 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/public/large-pingu.jpg b/public/large-pingu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5682175f2ef732b034594e0e1ac5dfa53e497b2c GIT binary patch literal 45856 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 literal 0 HcmV?d00001 diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..d8357fd --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://workaround.org/sitemap-index.xml diff --git a/src/assets/houston.webp b/src/assets/houston.webp deleted file mode 100644 index 930c164974ad8eb528878f15a98016249b8cf546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98506 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 b6~t;_wBcJ3AWgga7~Sz~izoKbpAY~5r|m$8 diff --git a/src/assets/logo-dark.svg b/src/assets/logo-dark.svg new file mode 100644 index 0000000..643e66d --- /dev/null +++ b/src/assets/logo-dark.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + ISPmail + GUIDE + + + + + diff --git a/src/assets/logo.svg b/src/assets/logo.svg new file mode 100644 index 0000000..5c64647 --- /dev/null +++ b/src/assets/logo.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + ISPmail + GUIDE + diff --git a/src/components/Footer.astro b/src/components/Footer.astro new file mode 100644 index 0000000..c9a6fec --- /dev/null +++ b/src/components/Footer.astro @@ -0,0 +1,3 @@ +

+

© 2024 Your Company Name. All rights reserved.

+
diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 664b681..67c9d49 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -1,19 +1,15 @@ --- -title: Welcome to Starlight -description: Get started building your docs site with Starlight. +title: Welcome to ISPmail – a free guide to your own mail server +description: ISPmail – a free guide to your own mail server template: splash hero: - tagline: Congrats on setting up a new Starlight project! + tagline: ISPmail is a free but extensive do-it-yourself guide to help you build a fully-functional mail server from 100% open-source components. It is based on Debian GNU/Linux. Light enough for your friends and family. Or powerful enough for professional use. image: - file: ../../assets/houston.webp + file: /public/large-pingu.jpg actions: - - text: Example Guide - link: /guides/example/ + - text: Let's get into it + link: /ispmail-bookworm icon: right-arrow - - text: Read the Starlight docs - link: https://starlight.astro.build - icon: external - variant: minimal --- import { Card, CardGrid } from '@astrojs/starlight/components'; diff --git a/src/content/docs/guides/example.md b/src/content/docs/ispmail-bookworm/index.md similarity index 100% rename from src/content/docs/guides/example.md rename to src/content/docs/ispmail-bookworm/index.md diff --git a/src/content/docs/reference/example.md b/src/content/docs/reference/example.md index 0224f09..2f9e6b7 100644 --- a/src/content/docs/reference/example.md +++ b/src/content/docs/reference/example.md @@ -3,8 +3,8 @@ title: Example Reference description: A reference page in my new Starlight docs site. --- -Reference pages are ideal for outlining how things work in terse and clear terms. -Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you're documenting. +Reference pages are ideal for outlining how things work in terse and clear terms. Less concerned with telling a story or +addressing a specific use case, they should give a comprehensive outline of what you're documenting. ## Further reading From 2fdf2840cbc9bcdc317a0dc89c6c9c4371bead0f Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Mon, 21 Oct 2024 23:37:58 +0200 Subject: [PATCH 003/293] Customized CSS, footer --- .vscode/settings.json | 3 ++ astro.config.mjs | 57 +++++++++++++++++++++---------------- src/components/Footer.astro | 12 +++++++- src/content/docs/index.mdx | 12 ++++---- src/styles/custom.css | 5 ++++ 5 files changed, 57 insertions(+), 32 deletions(-) create mode 100644 src/styles/custom.css diff --git a/.vscode/settings.json b/.vscode/settings.json index 8b856a5..afc122c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,5 +2,8 @@ "editor.defaultFormatter": "esbenp.prettier-vscode", "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[astro]": { + "editor.defaultFormatter": "astro-build.astro-vscode" } } diff --git a/astro.config.mjs b/astro.config.mjs index 2304d21..4272374 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -5,29 +5,36 @@ import sitemap from '@astrojs/sitemap'; // https://astro.build/config export default defineConfig({ - site: 'https://workaround.org', - integrations: [ - starlight({ - title: 'ISPmail Guide', - sidebar: [ - { - label: 'Guides', - items: [ - // Each item here is one entry in the navigation menu. - { label: 'Start Here', slug: 'ispmail-bookworm' }, - ], - }, - { - label: 'Reference', - autogenerate: { directory: 'reference' }, - }, - ], - logo: { - light: './src/assets/logo.svg', - dark: './src/assets/logo-dark.svg', - replacesTitle: true, - }, - }), - sitemap() - ], + site: "https://workaround.org", + integrations: [ + starlight({ + lastUpdated: true, + title: "ISPmail Guide", + components: { + Footer: "./src/components/Footer.astro", + }, + customCss: [ + "./src/styles/custom.css", + ], + sidebar: [ + { + label: "Guides", + items: [ + // Each item here is one entry in the navigation menu. + { label: "Start Here", slug: "ispmail-bookworm" }, + ], + }, + { + label: "Reference", + autogenerate: { directory: "reference" }, + }, + ], + logo: { + light: "./src/assets/logo.svg", + dark: "./src/assets/logo-dark.svg", + replacesTitle: true, + }, + }), + sitemap(), + ], }); diff --git a/src/components/Footer.astro b/src/components/Footer.astro index c9a6fec..afa18d2 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,3 +1,13 @@ +--- +import type { Props } from "@astrojs/starlight/props"; +import Default from "@astrojs/starlight/components/Footer.astro"; +--- +
-

© 2024 Your Company Name. All rights reserved.

+ +
+ Copyright © 2024 Christoph Haas. All content on workaround.org can be used under the terms of the + Creative Commons BY-NC-SA license. Penguin images + based on AI art because I suck at drawing. +
diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 67c9d49..5f5d56b 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -7,9 +7,9 @@ hero: image: file: /public/large-pingu.jpg actions: - - text: Let's get into it + - text: Let's build your mail server… link: /ispmail-bookworm - icon: right-arrow + icon: rocket --- import { Card, CardGrid } from '@astrojs/starlight/components'; @@ -17,11 +17,11 @@ import { Card, CardGrid } from '@astrojs/starlight/components'; ## Next steps - - Edit `src/content/docs/index.mdx` to see this page change. + + This is not a simple copy/paste walkthrough. You will learn the technical details of email exchange on the internet. And you will understand how the different pieces of software work and interact. - - Add Markdown or MDX files to `src/content/docs` to create new pages. + + This guide is a not-for-profit fun project. You only need to get an internet domain and a cheap virtual server (~5€/$ per month). Powered by the desire to make the internet a bit more decentralized. Edit your `sidebar` and other config in `astro.config.mjs`. diff --git a/src/styles/custom.css b/src/styles/custom.css new file mode 100644 index 0000000..f777416 --- /dev/null +++ b/src/styles/custom.css @@ -0,0 +1,5 @@ +.myfooter { + color: darkgray; + padding-top: 1em; + font-size: 60%; +} \ No newline at end of file From f2df688c3381f57b5174a225b396d99bce7c3c46 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Tue, 22 Oct 2024 01:24:48 +0200 Subject: [PATCH 004/293] More pages added --- astro.config.mjs | 35 +++-- src/components/Footer.astro | 2 +- src/content/docs/index.mdx | 97 +++++++++++++- .../docs/ispmail-bookworm/big-picture.md | 100 ++++++++++++++ src/content/docs/ispmail-bookworm/index.md | 43 +++++- ...ng-from-a-bullseye-to-a-bookworm-server.md | 125 ++++++++++++++++++ .../types-of-email-domains.mdx | 92 +++++++++++++ .../docs/ispmail-bookworm/whats-new.md | 24 ++++ 8 files changed, 496 insertions(+), 22 deletions(-) create mode 100644 src/content/docs/ispmail-bookworm/big-picture.md create mode 100644 src/content/docs/ispmail-bookworm/migrating-from-a-bullseye-to-a-bookworm-server.md create mode 100644 src/content/docs/ispmail-bookworm/types-of-email-domains.mdx create mode 100644 src/content/docs/ispmail-bookworm/whats-new.md diff --git a/astro.config.mjs b/astro.config.mjs index 4272374..8e8b3d8 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -13,21 +13,38 @@ export default defineConfig({ components: { Footer: "./src/components/Footer.astro", }, - customCss: [ - "./src/styles/custom.css", - ], + customCss: ["./src/styles/custom.css"], sidebar: [ { - label: "Guides", + label: "ISPmail for Debian 12", items: [ // Each item here is one entry in the navigation menu. - { label: "Start Here", slug: "ispmail-bookworm" }, + { + label: "Start Here", + slug: "ispmail-bookworm", + }, + { + label: "Whats' new", + slug: "ispmail-bookworm/whats-new", + }, + { + label: "Migrating your old server", + slug: "ispmail-bookworm/migrating-from-a-bullseye-to-a-bookworm-server", + }, + { + label: "The big picture", + slug: "ispmail-bookworm/big-picture", + }, + { + label: "Types of email domains", + slug: "ispmail-bookworm/types-of-email-domains", + }, ], }, - { - label: "Reference", - autogenerate: { directory: "reference" }, - }, + // { + // label: "Reference", + // autogenerate: { directory: "reference" }, + // }, ], logo: { light: "./src/assets/logo.svg", diff --git a/src/components/Footer.astro b/src/components/Footer.astro index afa18d2..f2b1f60 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -6,7 +6,7 @@ import Default from "@astrojs/starlight/components/Footer.astro"; diff --git a/src/content/docs/imprints.mdx b/src/content/docs/imprints.mdx new file mode 100644 index 0000000..3921a61 --- /dev/null +++ b/src/content/docs/imprints.mdx @@ -0,0 +1,55 @@ +--- +title: Legal Notice +--- + +## English Section + +**Responsible for Content** + +``` +Christoph Haas +c/o PIA Media GmbH +Gorch-Fock-Wall 1a +20354 Hamburg +Germany +postmaster@christoph-haas.de +``` + +**Liability for Content** +As a service provider, we are responsible for our own content on these pages under § 7 (1) TMG. However, we do not +guarantee the accuracy, completeness, or timeliness of the content. + +**Liability for External Links** +This website contains links to external third-party websites over which we have no control. Therefore, we cannot assume +any liability for such external content. + +**Open-Source Notice** +The source code of this project is published under an open-source license. Details can be found in the respective +repository at https://github.com/Signum/ispmail-workaround-org + +--- + +## Deutsche Sektion + +**Verantwortlich für den Inhalt** + +``` +Christoph Haas +c/o PIA Media GmbH +Gorch-Fock-Wall 1a +20354 Hamburg +Germany +postmaster@christoph-haas.de +``` + +**Haftung für Inhalte** +Als Diensteanbieter sind wir gemäß § 7 Abs. 1 TMG für eigene Inhalte auf diesen Seiten verantwortlich. Für die +Richtigkeit, Vollständigkeit und Aktualität der Inhalte übernehmen wir jedoch keine Gewähr. + +**Haftung für Links** +Diese Website enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Daher können wir +für diese fremden Inhalte keine Gewähr übernehmen. + +**Open-Source-Hinweis** +Der Quellcode des Projekts ist unter einer Open-Source-Lizenz veröffentlicht. Details finden Sie im entsprechenden +Repository unter https://github.com/Signum/ispmail-workaround-org From fd70990a60143dda9a516903e08c6312a49bb6d7 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Tue, 2 Dec 2025 18:41:44 +0100 Subject: [PATCH 213/293] use online-impressum --- src/content/docs/imprints.mdx | 51 +++++++++-------------------------- 1 file changed, 13 insertions(+), 38 deletions(-) diff --git a/src/content/docs/imprints.mdx b/src/content/docs/imprints.mdx index 3921a61..30e4620 100644 --- a/src/content/docs/imprints.mdx +++ b/src/content/docs/imprints.mdx @@ -1,55 +1,30 @@ --- -title: Legal Notice +title: Legal Notice / Imprints --- -## English Section - -**Responsible for Content** +## Responsible for Content ``` Christoph Haas -c/o PIA Media GmbH -Gorch-Fock-Wall 1a -20354 Hamburg +c/o Online-Impressum.de #5172 +Europaring 90 +53757 Sankt Augustin Germany -postmaster@christoph-haas.de ``` -**Liability for Content** +Email: online-impreessum@christoph-haas.de + +## Liability for Content + As a service provider, we are responsible for our own content on these pages under § 7 (1) TMG. However, we do not guarantee the accuracy, completeness, or timeliness of the content. -**Liability for External Links** +## Liability for External Links + This website contains links to external third-party websites over which we have no control. Therefore, we cannot assume any liability for such external content. -**Open-Source Notice** +## Open-Source Notice + The source code of this project is published under an open-source license. Details can be found in the respective repository at https://github.com/Signum/ispmail-workaround-org - ---- - -## Deutsche Sektion - -**Verantwortlich für den Inhalt** - -``` -Christoph Haas -c/o PIA Media GmbH -Gorch-Fock-Wall 1a -20354 Hamburg -Germany -postmaster@christoph-haas.de -``` - -**Haftung für Inhalte** -Als Diensteanbieter sind wir gemäß § 7 Abs. 1 TMG für eigene Inhalte auf diesen Seiten verantwortlich. Für die -Richtigkeit, Vollständigkeit und Aktualität der Inhalte übernehmen wir jedoch keine Gewähr. - -**Haftung für Links** -Diese Website enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Daher können wir -für diese fremden Inhalte keine Gewähr übernehmen. - -**Open-Source-Hinweis** -Der Quellcode des Projekts ist unter einer Open-Source-Lizenz veröffentlicht. Details finden Sie im entsprechenden -Repository unter https://github.com/Signum/ispmail-workaround-org From f7f672fbc80c2f76d0126ef0ec5586c34c7ede71 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Tue, 2 Dec 2025 23:05:28 +0100 Subject: [PATCH 214/293] added secondary contact form --- src/content/docs/imprints.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/content/docs/imprints.mdx b/src/content/docs/imprints.mdx index 30e4620..9aa7fe1 100644 --- a/src/content/docs/imprints.mdx +++ b/src/content/docs/imprints.mdx @@ -14,6 +14,8 @@ Germany Email: online-impreessum@christoph-haas.de +Or via [contact form](https://mein.online-impressum.de/workaround-org/#Zweiter_Kontaktweg) + ## Liability for Content As a service provider, we are responsible for our own content on these pages under § 7 (1) TMG. However, we do not From 4f159716ef5fd324ed6a37fbc00d6dd42fc3634f Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Tue, 2 Dec 2025 23:05:50 +0100 Subject: [PATCH 215/293] legal stuff --- src/components/Footer.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Footer.astro b/src/components/Footer.astro index ca2e700..0acbd23 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -16,6 +16,6 @@ import Default from "@astrojs/starlight/components/Footer.astro"; This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the Creative Commons BY-NC-SA license. - Penguin image based on AI art because I suck at drawing. Imprints. + Penguin image based on AI art because I suck at drawing. Imprints and legal notice.. From df1d49afdf81cbdbfe2a46971d0113e029932b0e Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Tue, 2 Dec 2025 23:37:00 +0100 Subject: [PATCH 216/293] add external contact form and secondary email address --- src/content/docs/imprints.mdx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/content/docs/imprints.mdx b/src/content/docs/imprints.mdx index 9aa7fe1..82789bc 100644 --- a/src/content/docs/imprints.mdx +++ b/src/content/docs/imprints.mdx @@ -12,18 +12,17 @@ Europaring 90 Germany ``` -Email: online-impreessum@christoph-haas.de - -Or via [contact form](https://mein.online-impressum.de/workaround-org/#Zweiter_Kontaktweg) +Contact: postmaster@christoph-haas.de or christoph.haas@gmail.com or via +[contact form](https://mein.online-impressum.de/workaround-org/) ## Liability for Content -As a service provider, we are responsible for our own content on these pages under § 7 (1) TMG. However, we do not -guarantee the accuracy, completeness, or timeliness of the content. +As a service provider, I am responsible for my own content on these pages under German law § 7 (1) Telemediengesetz. +However, I do not guarantee the accuracy, completeness, or timeliness of the content. ## Liability for External Links -This website contains links to external third-party websites over which we have no control. Therefore, we cannot assume +This website contains links to external third-party websites over which I have no control. Therefore, I cannot assume any liability for such external content. ## Open-Source Notice From 912492287d5d021d910903ada1d67d63476ad3ff Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Tue, 9 Dec 2025 00:57:52 +0100 Subject: [PATCH 217/293] restrict managesieve port - thank you Thomas Gauweiler --- .../docs/ispmail-trixie/165-dovecot.mdx | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/content/docs/ispmail-trixie/165-dovecot.mdx b/src/content/docs/ispmail-trixie/165-dovecot.mdx index 15aefe0..d6aa83d 100644 --- a/src/content/docs/ispmail-trixie/165-dovecot.mdx +++ b/src/content/docs/ispmail-trixie/165-dovecot.mdx @@ -113,8 +113,8 @@ to authenticate your users which is relevant later when we set up _relaying_. Earlier in this guide you created both a key and a certificate file to encrypt the communication with IMAPS and HTTPS between the users and your mail server. You need to tell Dovecot where to find these files. Also set [ssl=required](https://doc.dovecot.org/2.4.1/core/config/ssl.html#how-to-specify-when-ssl-tls-is-required) to prevent -that someone sends their password without encryption. Again we will create a new file `99-ispmail-ssl.conf` to -override the defaults. +that someone sends their password without encryption. Again we will create a new file `99-ispmail-ssl.conf` to override +the defaults. - -What these lines mean: - -- driver: the kind of database. MariaDB is the same kind as MySQL. -- connect: where to find the MySQL database and how to access it (username, password) -- user_query: an SQL query that returns the user name (=the email address), the quota, the home directory, user ID and - group ID. -- password_query: this SQL query just gets the password hash from the database -- iterate_query: ‘doveadm’ uses this query to get a list of all users. That allows you to use the “doveadm user ‘\*'” - command later. - -The _user_query_ gets several pieces of information from the database. Let’s look at it one by one: - -- email AS user - It gets the the _email_ field from the database which corresponds to the user name. Dovecot expects it in the _user_ - field so we set an alias to _“user”._ -- userdb_quota_rule - This is the user’s quota in bytes. Think of it as the maximum possible space on disk that the user can occupy. As - [documented](https://doc.dovecot.org/configuration_manual/quota/#per-user-quota) Dovecot expects the quota in a - special format like “\*:bytes=10000” if the user should not be able to store more than 10,000 bytes. That’s why we - begin the string with ‘\*:bytes=’. -- userdb_home - This leads to the directory where all emails and various control files for this user are located. The placeholder - ‘%d’ replaces the domain and ‘%n’ the user part. So for John that makes it “/var/vmail/example.org/john”. -- userdb*uid and userdb_gid - Those are the user ID and group ID of \_vmail* user – 5000 for both. Dovecot uses it to set the permissions of files - it creates. As all users share the same system user “vmail” this is just a static number.s - -## Fix permissions - -Make sure that only root can access the SQL configuration file so nobody else is reading your database access passwords: - -``` -chown root:root /etc/dovecot/dovecot-sql.conf.ext -chmod go= /etc/dovecot/dovecot-sql.conf.ext -``` - -Restart Dovecot from the shell: - -``` -systemctl restart dovecot -``` - -Look at your /var/log/mail.log logfile. You should see: - -``` -... Dovecot v2.3.13 (f79e8e7e4) starting up for imap, lmtp, sieve, pop3 (core dumps disabled) -``` - -If you get any error messages please double-check your configuration files. diff --git a/src/content/docs/ispmail-bookworm/130-postfix-send-to-dovecot.mdx b/src/content/docs/ispmail-bookworm/130-postfix-send-to-dovecot.mdx deleted file mode 100644 index eefde7f..0000000 --- a/src/content/docs/ispmail-bookworm/130-postfix-send-to-dovecot.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Let Postfix send emails to Dovecot -lastUpdated: 2023-10-04 -slug: ispmail-bookworm/let-postfix-send-emails-to-dovecot -sidebar: - order: 130 ---- - -import { Aside } from "@astrojs/starlight/components"; - -I hope you haven’t lost your mind yet. If you are unsure how Postfix and Dovecot work together take a moment and go back to the _big picture_ page. - -In a previous chapter we made sure that Postfix knows which emails it is allowed to receive. Now what to do with the email? It has to be saved to disk into the mailbox of the mail user who is eagerly waiting for it. You could let Postfix handle that using its built-in mail delivery agent (MDA) called “_virtual_“. However compared to the capabilities that Dovecot provides like server-based sieve rules or quotas the Postfix delivery agent is pretty basic. We are using Dovecot anyway to provide the IMAP (and optionally POP3) service. So let’s use its _delivery agent_. - -How can we make Postfix hand over the email to Dovecot? There are generally two ways to establish that link. - -1. Using the _dovecot-lda_ (local delivery agent) process. It can process one email at a time. And it starts up a new process for every email. This was for long the default way. But as you can imagine that it does not scale well. -2. The better option is to use [LMTP (local mail transport protocol)](https://en.wikipedia.org/wiki/Local_Mail_Transfer_Protocol) that was conceived for this purpose. It can handle multiple recipients at the same time and has a permanently running process which provides a better performance than using the LDA. In short, LMTP is a variant of SMTP with fewer features. It is meant for email communication between internal services that trust each other. - -You guessed it already – we will go for the second option. You installed the _dovecot-lmtpd_ package earlier. So let’s configure it. - -## Tell Dovecot where to listen for LMTP connections from Postfix - -Edit Dovecot’s configuration file that deals with the LMTP daemon – you can find it at `/etc/dovecot/conf.d/10-master.conf`. Look for the “service lmtp” section and edit it so that it looks like: - -``` -service lmtp { - unix_listener /var/spool/postfix/private/dovecot-lmtp { - group = postfix - mode = 0600 - user = postfix - } -} -``` - -This makes Dovecot’s _lmtp daemon_ create a UNIX socket at /var/spool/postfix/private/dovecot-lmtp. Just like in the section dealing with setting up Dovecot we make it put a socket into the /var/spool/postfix chroot directory because Postfix is restricted to that directory and cannot access anything outside of it. So from Postfix’s point of view the socket is located at “/private/dovecot-lmtp”. - -Restart Dovecot… -``` -systemctl restart dovecot -``` -Check if dovecot accepted that change: -``` -systemctl status dovecot -``` -The output should contain “Active: active (running)”. - - -## Tell Postfix to deliver emails to Dovecot using LMTP - -This is even easier. The “_virtual\_transport_” in Postfix defines the service to use for delivering emails to the local system. Dovecot has created a socket file and is ready to listen to incoming LMTP connections. We just need to tell Postfix to send emails there: - -``` -postconf virtual_transport=lmtp:unix:private/dovecot-lmtp -``` -The syntax looks crazy, but it’s actually simple. You just told Postfix to use the LMTP protocol. And that we want to use a UNIX socket on the same system (instead of a TCP connection). And the socket file is located at `/var/spool/postfix/private/dovecot-lmtp`. - -(You will find further information on these steps in the [Dovecot configuration on Postfix integration](https://doc.dovecot.org/configuration_manual/howto/postfix_dovecot_lmtp/).) - -## Enable server-side mail rules - -One of my favorite features of Dovecot are automatic rules for incoming email that are processed on the server. You can sort away your mailing list emails into special folders. You can reject certain senders. Or you can set up vacation auto-responders. No need to have a mail client running – it all happens automatically on the server even when your mail users are not connected. - -The open standard (RFC 5228) for such rules is called Sieve. Basically, Sieve is a way to manage server-side email rules. A rule consists of conditions and actions. For example if the sender address matches `steve@example.org` you could tell Dovecot to move such emails to your “steve” folder automatically. These rules are stored on the Dovecot server and executed automatically. Whether you connect from your smartphone your laptop or use the webmail access – the rules always work and require no configuration on the client side. - -As we use LMTP that’s where we need to tell the lmtp service that we want to use Dovecot’s “sieve” plugin. Edit the file `/etc/dovecot/conf.d/20-lmtp.conf` and within the “protocol lmtp” section change the “mail\_plugins” line to: - -``` -mail_plugins = $mail_plugins sieve -``` -Restart Dovecot and you are done: -``` -systemctl restart dovecot -``` diff --git a/src/content/docs/ispmail-bookworm/140-quotas.mdx b/src/content/docs/ispmail-bookworm/140-quotas.mdx deleted file mode 100644 index 65eeb72..0000000 --- a/src/content/docs/ispmail-bookworm/140-quotas.mdx +++ /dev/null @@ -1,201 +0,0 @@ ---- -title: Quotas -lastUpdated: 2023-10-04 -slug: ispmail-bookworm/quotas -sidebar: - order: 140 ---- - -import { Aside } from "@astrojs/starlight/components"; - - - -Quotas are size limits for users. You can make sure that users do not waste arbitrary amounts of disk space but are -forced to clean up old emails every now and then. - -The magic happens in two places: - -1. Postfix needs to reject new emails if the user’s mailbox is over quota. -2. Dovecot needs to keep track of the quota and how much the user has already used up of it. - -### Dovecot quota policy service - -Let’s start with Dovecot. Find the file `/etc/dovecot/conf.d/90-quota.conf` and edit it. There are several `plugin {}` -sections. Take one and make it look like: - -``` -plugin { - quota = count:User quota - quota_vsizes = yes - - quota_status_success = DUNNO - quota_status_nouser = DUNNO - quota_status_overquota = "452 4.2.2 Mailbox is full and cannot receive any more emails" -} -``` - -The first line defines that you want to calculate the used space in a user’s _maildir_. There are several -[backends](https://doc.dovecot.org/configuration_manual/quota_plugin/) like that but the -_[count](https://doc.dovecot.org/configuration_manual/quota/quota_count/#quota-backend-count)_ is the best choice in -this context. (Previous guides used _maildir_ here.) The string “User quota” is just an arbitrary string that may be -queried from a mail user agent. - -The lines starting with “`quota_status_…`” set return values for the service that you will set up in a minute. It will -tell Postfix that it will not interfere (_DUNNO_ – colloquial way to say “I don’t know”). And it will return a string -with a return code 452 if the user is over quota. Codes starting with “4” mean temporary errors. It will tell the -sending party that it is worth retrying at a later time. However if the user does not resolve the issue it will lead to -a _bounce_ error email after three days. - -In the same file (_90-quota.conf_) add another section: - -``` -service quota-status { - executable = /usr/lib/dovecot/quota-status -p postfix - unix_listener /var/spool/postfix/private/quota-status { - user = postfix - } -} -``` - -This creates a new [Dovecot service](https://doc.dovecot.org/configuration_manual/service_configuration/) responding to -requests from other processes. You surely recognize that we put it into the jail that Postfix runs in -(_/var/spool/postfix_), so that Postfix can access it. - -Time to restart Dovecot: - -``` -systemctl restart dovecot -``` - -Take a look at the /var/spool/postfix/private directory. If all went as intended you will find a socket file called -`quota-status` there. Otherwise please check the `/var/log/mail.log` file for errors. - -### Postfix recipient restrictions - -If we stopped here, then Dovecot would reject emails for users who have no space left. However Postfix would still -happily receive new emails and attempt to forward them to Dovecot via LMTP. Dovecot however will deny that. It will then -keep the email in its queue and retry for a while. In the end it will send a _bounce_ back to the sender telling them -about the problem. So why is this bad? - -1. The sender will assume that the email was delivered while it is stuck in the queue for up to three days. -2. Spam emails use forged senders. So at the time that Postfix generates the _bounce email_ it will likely send it to an - innocent person. This is called _backscatter_ and considered a mail server misconfiguration. Such a problem may get - your mail server blacklisted. You don’t want that. - -So the next logical step is to make Postfix check whether a mailbox is over quota whenever a new email arrives. Let’s -hook up into the “RCPT TO” phase of the SMTP dialog when a new email comes in. Postfix checks its -_smtpd_recipient_restrictions_ configuration at this stage. Run this command in the shell: - -``` -postconf smtpd_recipient_restrictions=reject_unauth_destination, \ - "check_policy_service unix:private/quota-status" -``` - -This adds two checks: - -1. `reject_unauth_destination` checks whether the mail server is the final destination for the recipient’s email - address. This is pretty much the default behavior if you do not define any restrictions. -2. `check_policy_service` connects to the socket file at `/var/spool/postfix/private/quota-status` that was put there by - Dovecot. It will use it to ask Dovecot whether the user is over quota in which case the email would get rejected. - -### Test it - -If you are curious to see this working, then set John’s mailbox quota to 5 KB: - -```sql -# mariadb mailserver -mysql> update virtual_users set quota=4000 where email='john@example.org'; -``` - -Send him a few emails using the ‘swaks’ tool: - -``` -swaks --server localhost --to john@example.org -``` - -After a few emails you will see the rejection message: - -``` --> RCPT TO:john@example.org - <** 452 4.2.2 john@example.org: Recipient address rejected: Mailbox is full and cannot receive any more emails -``` - -### Troubleshooting - -These are things you should consider if quotas do not seem to work properly: - -- Check if you have enabled “quota” in the “mail_plugins” in the 10-mail.conf file. -- Your users may complain that they have deleted many emails but are still over quota. Let them check if they actually - emptied the _Trash_ folder. Of course emails in that folder also contribute to the disk space usage. Once the Trash - folder is expunged the problem should be gone. You may also allow your users more space in the Trash folder. That’s - explained in the [Dovecot documentation](https://doc.dovecot.org/configuration_manual/quota/#quota-rules). -- If you directly remove files from a user’s Maildir instead of properly accessing the mailbox using IMAP then you will - screw up the quota calculation. In that case let Dovecot recalculate the quota: - `doveadm quota recalc -u john@example.org` - -### Automatic warning emails - -The last step is to inform the poor users if they accidentally went over quota. After all they do not necessarily -recognize that on their own. Let’s do that by sending them an email with a warning. Yes, we will make sure that the -email gets through even if the quota is reached. - -Edit the `90-quota.conf` file again. Add this section to the file (derived from the -[Dovecot documentation](https://doc.dovecot.org/configuration_manual/quota/#quota-warning-scripts)): - -``` -plugin { - quota_warning = storage=95%% quota-warning 95 %u - quota_warning2 = storage=80%% quota-warning 80 %u -} -service quota-warning { - executable = script /usr/local/bin/quota-warning.sh - unix_listener quota-warning { - user = vmail - group = vmail - mode = 0660 - } -} -``` - -This section defines two automatic quota warnings. The first (quota_warning) is triggered if the user reaches 95% of the -quota. The second (quota_warning2) at 80%. These lines follow this schema: - -- **Trigger** (e.g. “storage=95%”). The “%” sign needs to be used twice if you want to emit a literal percent sign. So - this is not a typo. -- The **socket** you want to call in that case. Our socket is the “service quota-warning” that calls a shell script. -- Additional **parameters** that are passed to the shell script in our case. They tell the script the percentage that - has been reached (e.g. 95) and the address of the user who should get the warning. - -Apparently we need the script to run. So please create a new file at `/usr/local/bin/quota-warning.sh` and put these -lines into it: - -``` -#!/bin/sh -PERCENT=$1 -USER=$2 -cat << EOF | /usr/lib/dovecot/dovecot-lda -d $USER -o "plugin/quota=maildir:User quota:noenforcing" -From: postmaster@webmail.example.org -Subject: Quota warning - $PERCENT% reached - -Your mailbox can only store a limited amount of emails. -Currently it is $PERCENT% full. If you reach 100% then -new emails cannot be stored. Thanks for your understanding. -EOF -``` - -Make this file executable: - -``` -chmod +x /usr/local/bin/quota-warning.sh -``` - -Time to restart Dovecot again: - -``` -systemctl restart dovecot -``` - -Dovecot’s quota limits can be configured in many ways. If you have special needs then give -[their documentation](https://doc.dovecot.org/configuration_manual/quota/) a look. diff --git a/src/content/docs/ispmail-bookworm/150-testing-imap.mdx b/src/content/docs/ispmail-bookworm/150-testing-imap.mdx deleted file mode 100644 index 3ba30b2..0000000 --- a/src/content/docs/ispmail-bookworm/150-testing-imap.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Testing IMAP -lastUpdated: 2023-10-04 -slug: ispmail-bookworm/testing-imap -sidebar: - order: 150 ---- - -You have already completed the configuration of Dovecot. So fetching emails via IMAP should already work. Let’s give it -a try using a simple-looking but powerful IMAP client: _mutt_. - -``` -mutt -f imaps://john@example.org@webmail.example.org -``` - -The connection URL may look a little confusing because of the two “@” characters. Usually _mutt_ expects the format -`imaps://user@server`. And as we use the email address as the “user” part you get this look. - -You should get prompted for the password which we set to “summersun”. If you get any certificate warnings then check if -you used the correct server name to connect to and if you completed the certificate/LetsEncrypt part earlier in this -guide. - -After logging in you will see an empty inbox: - -![The mutt mail client showing an empty inbox](images/testing-imap-mutt-empty-inbox.png) - -Or if you have played around with quotas in the previous section you will see a couple of emails plus the quota -warnings: - -![The mutt mail client showing quota warning emails](images/testing-imap-mutt-inbox-quota-mails.png) - -Very good – IMAP connections and authentication works. That’s all we wanted to test. Exit _mutt_ by pressing “q”. - -Congratulations. At this point your server can already receive emails. diff --git a/src/content/docs/ispmail-bookworm/160-webmail-using-roundcube.mdx b/src/content/docs/ispmail-bookworm/160-webmail-using-roundcube.mdx deleted file mode 100644 index 30f89b7..0000000 --- a/src/content/docs/ispmail-bookworm/160-webmail-using-roundcube.mdx +++ /dev/null @@ -1,156 +0,0 @@ ---- -title: Webmail using Roundcube -lastUpdated: 2023-10-04 -slug: ispmail-bookworm/webmail-using-roundcube -sidebar: - order: 160 ---- - -import { Aside } from "@astrojs/starlight/components"; - - - -Power users may still want to use a mail client like Thunderbird. But most users nowadays seem to prefer reading their emails in the web browser. Let us install a web application for that purpose: [Roundcube](https://roundcube.net/). Roundcube is the software that was also used in the previous versions of this guide. So if your users are used to it… just stay with it. - -## Installation - -Start by installing the software packages: - -``` -apt install -y roundcube roundcube-plugins \ - roundcube-plugins-extra roundcube-mysql -``` - -Roundcube stores user settings in the database. So you will get asked to set up database access: - -![Debconf asking whether you want to have the database set up for you](images/webmail-roundcube-db-setup1.png) - -Choose Yes. - -When asked for a password just press _ENTER_. - -![Debconf asking for the database password](images/webmail-roundcube-db-setup2.png) - -## Configure Apache - -Do you remember that earlier in this guide I asked you how want to name your mail server? Whether you want to use one common name like “webmail.example.org” for all your domains? Or if you prefer different host names for each domain like “webmail.domain1.com” and “webmail.domain2.com”? If you want to use just more then you will have to create one virtual host configuration per domain. The following instructions will just deal with one common host name. - -To get Apache to serve the Roundcube application you need to edit the /etc/apache2/sites-available/**webmail.example.org**-https.conf file. I suggest you change the `DocumentRoot` line to: -``` -DocumentRoot /var/lib/roundcube/public_html -``` -All URLs are relative to that directory. So if you go to `https://webmail.example.com/` then files are looked up in that directory. - -Also add this line within the same `VirtualHost` section to add a couple of prepared security settings: -``` -Include /etc/roundcube/apache.conf -``` - -And as usual Apache needs to be restarted after the configuration change: -``` -systemctl restart apache2 -``` -Check that Apache is running properly: -``` -systemctl status apache2 -``` -In case of a problem run “`apache2ctl configtest`” to find the cause. - -## Limit access to localhost - -The main configuration file of Roundcube is located at `/etc/roundcube/config.inc.php`. Feel free to customize the file. Fortunately nowadays the basic settings are already as we need them. However these two settings need to be changed by you: - -``` -$config['imap_host'] = "tls://webmail.example.org:143"; -$config['smtp_host'] = 'tls://webmail.example.org:587'; -``` -So now when your users enter `https://webmail.example.org/` in their browser they should get the Roundcube login form: - -![Roundcube login dialog](images/roundcube-login-dialog.png) - -Keep in mind that we are using the email address as the account name of the user. So when logging in please enter the email address as the user name. E.g. ‘john@example.org’ and password ‘summersun’. - - - - - -## Plugins - -Roundcube comes with various plugins that you can offer your users. I recommend at least these two: - -- password: Let the user change their access password. -- managesieve: Let the user manage rules that apply to incoming email. They can move mails to specific folders automatically for example. - -Again edit the `/etc/roundcube/config.inc.php` file and look for the _plugins_ configuration. To enable the recommended plugins change it to: - -``` -$config['plugins'] = array( - 'managesieve', - 'password', - ); -``` - -### password plugin - -Plugins are configured through files located in the `/etc/roundcube/plugins` directory. Let’s begin with the password plugin. Edit the `/etc/roundcube/plugins/password/config.inc.php` file. - -Oops, that file looks pretty empty. But it refers us to an example file at `/usr/share/roundcube/plugins/password/config.inc.php.dist`. There are many different methods to let users change their passwords. As we store that information in the SQL database, that is the part we need to set up. - - - -Remove the empty definition line of $config from your `config.inc.php` file. Let’s go through the required settings one by one: - -- `$config['password_driver'] = 'sql';`\ - Simple. Use SQL as a backend. -- `$config['password_minimum_length'] = 12;`\ - Allow no passwords shorter than 12 characters. I consider longer passwords more secure than short passwords with weird characters. You can even choose a larger minimum. -- `$config['password_force_save'] = true;`\ - This will overwrite the password in the database even if it hasn’t changed. It helps us improve the strength of the password hash by re-encoding it with a better algorithm even if the user chooses to keep his old password. -- `$config['password_algorithm'] = 'blowfish-crypt';`\ - The cryptographic algorithm to encode the password. This one is considered very secure and supported by Dovecot. -- `$config['password_algorithm_prefix'] = '{CRYPT}';`\ - Prepend every password with this string so that Dovecot knows how we encrypted the password. -- `$config['password_db_dsn'] = 'mysql://mailadmin:gefk6lA2brMOeb8eR5WYaMEdKDQfnF@localhost/mailserver';`\ - Connection information for the local database. Use your own password for the _mailadmin_ (!) database user here. We cannot use the restricted _mailserver_ user because we have to write to the database if the user changes his password. -- `$config['password_query'] = "UPDATE virtual_users SET password=%P WHERE email=%u";`\ - The SQL query that is run to write the new password hash into the database. %P is a placeholder for the new password hash. And %u is the logged-in user and conveniently matches the email address. - -Make sure that this config file is not world-readable: - -``` -chown root:www-data /etc/roundcube/plugins/password/config.inc.php -chmod u=rw,g=r,o= /etc/roundcube/plugins/password/config.inc.php -``` -Try it. Log into Roundcube as `john@example.org` with password ‘summersun’. Go to the _Settings_. Choose _Password_. Enter a new password twice. You should get a success message at the bottom right. Now logout and login with the new password. Does it work? Great. - -### sieve plugin - -[Sieve](https://en.wikipedia.org/wiki/Sieve_\(mail_filtering_language\)) is a simple programming language to be used for server-side rules. Dovecot executes these rules every time a new email comes in. There are global rules that are executed for every email. And of course every user/mailbox can have its own rules. To manage sieve rules Dovecot offers the _managesieve_ interface that you enabled earlier. So we just need to tell Roundcube how to access it. - -The configuration file for Roundcube’s _managesieve_ plugin is found at `/etc/roundcube/plugins/managesieve/config.inc.php`. Edit the file and again remove the empty or comment the `$config` line. You can again find all possible configuration options in the `/usr/share/roundcube/plugins/managesieve/config.inc.php.dist` file. - -This time just one setting is required to tell Roundcube which server to talk to: -``` -$config['managesieve_host'] = 'localhost'; -``` -Sieve rules are stored in a special syntax on the server. This is an example that moves all incoming emails to the _test_ folder that have “test” in the subject: -``` -require ["fileinto"]; -if header :contains "subject" "test" -{ - fileinto "INBOX/test"; -} -``` -You do not need to learn this syntax though. Roundcube’s sieve rule editor is way more user-friendly. - -Try adding a sieve rule for `john@example.org` in Roundcube. That feature is located in Settings/Filters. You will find the machine-readable sieve code at `/var/vmail/example.org/john/sieve/roundcube.sieve`. - -The rule editor looks like this: - -![Roundcube's sieve rule editor](images/webmail-roundcube-sieve-editor.png) diff --git a/src/content/docs/ispmail-bookworm/170-testing-email-delivery.mdx b/src/content/docs/ispmail-bookworm/170-testing-email-delivery.mdx deleted file mode 100644 index 5d7e841..0000000 --- a/src/content/docs/ispmail-bookworm/170-testing-email-delivery.mdx +++ /dev/null @@ -1,168 +0,0 @@ ---- -title: Testing email delivery -lastUpdated: 2023-10-04 -slug: ispmail-bookworm/testing-email-delivery -sidebar: - order: 170 ---- - -So far you have spent considerable time with theory and configuration. Are you worried whether all you did actually leads to a working mail server? Before we do the final steps let’s take a break and verify that everything you did so far works as expected. - -At this point the /var/vmail directory should be empty or maybe contain an “example.org” directory if you played with the john@example.org account previously. You can get a list of all files and directories within by running: -``` -find /var/vmail -``` -Although there are not actually any emails on the server yet, you may still get something along the lines of: -``` -/var/vmail -/var/vmail/example.org -/var/vmail/example.org/john -/var/vmail/example.org/john/.dovecot.sieve -/var/vmail/example.org/john/sieve -/var/vmail/example.org/john/sieve/roundcube.sieve -/var/vmail/example.org/john/sieve/tmp -/var/vmail/example.org/john/Maildir -/var/vmail/example.org/john/Maildir/subscriptions -/var/vmail/example.org/john/Maildir/maildirfolder -/var/vmail/example.org/john/Maildir/new -/var/vmail/example.org/john/Maildir/cur -/var/vmail/example.org/john/Maildir/.INBOX.test -/var/vmail/example.org/john/Maildir/.INBOX.test/maildirfolder -/var/vmail/example.org/john/Maildir/.INBOX.test/new -/var/vmail/example.org/john/Maildir/.INBOX.test/dovecot.index.log -/var/vmail/example.org/john/Maildir/.INBOX.test/cur -/var/vmail/example.org/john/Maildir/.INBOX.test/dovecot-uidlist -/var/vmail/example.org/john/Maildir/.INBOX.test/tmp -/var/vmail/example.org/john/Maildir/dovecot-uidvalidity.5ddc842b -/var/vmail/example.org/john/Maildir/tmp -``` -Basically the schema you see here is /var/vmail/DOMAIN/USER/Maildir/… - -Eeach IMAP mail folder has three subdirectories: - -- `new` – every file here is an email that was stored in this mail folder but not yet read -- `cur` – the same but for email that has been read already -- `tmp` – for temporary files from the mail server - -Nested folders (folders within folders) will be separated by a dot like this: - -- …/Maildir/new/… – the main inbox -- …/Maildir/.INBOX.reddit/new/… – the “reddit” mail folder below the inbox -- …/Maildir/.INBOX.servers.inga/new/… – the “servers”/”inga” mail folder below the inbox - -## Check Postfix - -To check for obvious configuration error in Postfix please run: -``` -postfix check -``` -Did you get the error… -“_error: open database /etc/aliases.db: No such file or directory_“? Don’t worry. Just run the “newaliases” command to create a new machine-readable file from what aliases were defined in the `/etc/aliases`. - -Very likely you will get this error: “_postfix/postfix-script: warning: symlink leaves directory: /etc/postfix/./makedefs.out_“. That is a [harmless bug of the Debian package](https://bugs.debian.org/926331) that can safely be ignored. - -## Send a test email - -It is time to send a new email into the system. Open a new terminal window and run -``` -tail -f /var/log/mail.log -``` -to see what the mail server is doing. Now let’s send an email to John. My favorite tool for mail tests is _swaks_ that you installed earlier. In a second terminal run: -``` -swaks --to john@example.org --server localhost -``` -If all works as expected, your mail.log will show a lot of technical information about the email delivery. Let me explain what happens at each stage. - -- `postfix/smtpd[29225]: connect from localhost.localdomain[127.0.0.1]` - Postfix receives an incoming SMTP connection. -- `postfix/smtpd[29225]: 8BA46A0A3A: client=localhost.localdomain[127.0.0.1]` - Postfix assigns a unique identifier (8BA46A0A3A) to this connection so that you see which log lines belong together. This is especially important with busy mail servers where multiple mails are handled in parallel. -- `postfix/cleanup[29233]: 8BA46A0A3A: *message-id=20191126153053.029243@webmail.example.org` - _swaks_ created a unique [message id](https://en.wikipedia.org/wiki/Message-ID) to the email which helps you identify specific mails in the log file. -- `postfix/qmgr[13667]: 8BA46A0A3A: from=root@webmail.example.org, size=485, nrcpt=1 (queue active)` - The sender was root@webmail.example.org. This is logged after _swaks_ sent the “MAIL FROM” line during the SMTP dialog. -- `postfix/smtpd[29225]: disconnect from localhost.localdomain[127.0.0.1] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5` - The SMTP communication ends. Postfix has now received and queued the email. -- `dovecot: lmtp(29237): Connect from local` - Postfix connects to Dovecot to hand over the email via the LMTP interface. -- `dovecot: lmtp(john@example.org)<29237><2PJTIh033V01cgAARGEcaw>: sieve: msgid=20191126153053.029243@webmail.example.org: stored mail into mailbox 'INBOX.test'` - Dovecot received the email and even evaluated John’s sieve rule which made the email get stored to the ‘test’ folder of his mailbox. -- `dovecot: lmtp(29237): Disconnect from local: Client has quit the connection (state=READY)` - The LMTP connection between Postfix and Dovecot is closed. -- `postfix/lmtp[29236]: 8BA46A0A3A: to=john@example.org, relay=webmail.example.org[private/dovecot-lmtp], delay=0.01, delays=0/0/0/0.01, dsn=2.0.0, status=sent (250 2.0.0 john@example.org 2PJTIh033V01cgAARGEcaw Saved)` - This is the one of the most interesting lines in your mail log. It tells you what happened with a certain email. In this case it says that it was handed over to _dovecot-lmtp_ and that the delivery was successful (_status=sent_). The status codes like 2.0.0 are defined in [RFC 3463](https://tools.ietf.org/html/rfc3463) and work similar to status codes in HTTP. Codes beginning with ‘2’ are good. Those with ‘4’ are temporary errors. And ‘5’ stands for a permanent failure. - -Your output may look slightly differently. Just focus on the parts that are printed in **bold letters**. If everything worked as expected Postfix has accepted the email and forwarded it to Dovecot which in turn wrote the email in John’s maildir. If you get any errors in the log file then try to understand the error message and find the cause of the problem before you proceed. - -Look again: - -find /var/vmail - -Dovecot has now created a directory structure for John and created a new file: -``` -/var/vmail/ -[…] -/var/vmail/example.org/john/Maildir/new/1515485447.M404984P2636.mail,S=510,W=522 -[…] -``` -The file will have a different name on your system – that’s okay. It is the only file in the “new” folder. - -## Accessing the email as a file on disk - -The file just contains the email: - -``` -Return-Path: -Delivered-To: john@example.org -Received: from mail.example.org - by mail.example.org (Dovecot) with LMTP id iHHHEwd5VFpMCgAA3BOsLQ - for ; Tue, 09 Jan 2018 09:10:47 +0100 -Received: by mail.example.org (Postfix, from userid 0) - id 30B4B41A98; Tue, 9 Jan 2018 09:10:47 +0100 (CET) -Message-Id: <20180109081047.30B4B41A98@mail.example.org> -Date: Tue, 9 Jan 2018 09:10:47 +0100 (CET) -From: root@mail.example.org (root) - -Di 9. Jan 09:10:47 CET 2018 -``` -The advantage of this is that backups are easy and you can even restore single files if a user has accidentally removed an email. - -If anything went wrong then carefully check the last lines of your /var/log/mail.log. It will very likely point you to the problem. Or read the troubleshooting section. Or just add a comment to this page and ask other readers for help. - -You can also use a slightly more comfortable tool to access Maildirs that will come handy for you as a mail server administrator: “mutt”. -``` -mutt -f /var/vmail/example.org/john/Maildir -``` -(You may get asked to create /root/Mail – this is standard procedure. Just press Enter.) - -What you see now are the contents of John’s mailbox: - -![Mutt showing an email in the inbox](images/testing-email-delivery-mutt-one-email.png) - -Using _mutt_ is a nice way to check mailboxes while you are logged in to the mail server. - -To reiterate what happens when you receive an email: - -1. Postfix receives the email (using the “swaks” command in this example – but usually through the network using the SMTP protocol from other servers) -2. Postfix asks Dovecot if the user is over quota -3. Postfix talks to Dovecot via LMTP and hands over the email -4. Dovecot runs through the user’s Sieve rules -5. Dovecot writes the email file to disk - - -## Accessing the email via IMAP (Roundcube) - -Now that the email has been delivered you can talk to Dovecot using the IMAP protocol to retrieve your email again. Are you still logged in via the Roundcube webmail interface? Then just reload and you will see the email: - -![Roundcube showing an email in the inbox](images/testing-email-delivery-roundcube-one-email.png) - -## Access the email through IMAP (desktop client) - -Your users are not likely to use “mutt” to read their email – unless they are immortal console nerds. So of course you can use a graphical mail client to access John’s emails. If you use Thunderbird, Evolution, Apple Mail or some other IMAP client then feel free to configure a new IMAP account and connect to the server. Remember that the user name and email address are both `john@example.org` and the password is “summersun”. - -## POP3 versus IMAP - -Aside from talking IMAP Dovecot also knows how to speak POP3. But let’s face it – POP3 is dead. I do not even offer it to my users any more. But as your users may ask let’s quickly review the differences of the two protocols: - -- _POP3_ (Post Office Protocol) is a simple protocol that lets you fetch email from a single mailbox. You can’t create multiple folders on the server to organize your mails. It saves space on the mail server because the email usually gets moved to the user’s hard disk on their computer. This variant is pretty antiquated. -- _IMAP_ (Internet Messaging Application Protocol) is predominantly focused upon leaving your mail on the server. The inbox is where your incoming emails are stored but users can also maintain folders and move emails to them. But users can move emails to different sub-folders. IMAP is useful when you want to access your email from different locations without losing mail because you fetched it from another location. The drawback is that lazy users leave their mail on the server thus filling up your server’s hard disk – for which quotas are a good solution. diff --git a/src/content/docs/ispmail-bookworm/180-relaying-outgoing-emails-through-postfix.mdx b/src/content/docs/ispmail-bookworm/180-relaying-outgoing-emails-through-postfix.mdx deleted file mode 100644 index 70f91b2..0000000 --- a/src/content/docs/ispmail-bookworm/180-relaying-outgoing-emails-through-postfix.mdx +++ /dev/null @@ -1,377 +0,0 @@ ---- -title: Relaying outgoing emails through Postfix -lastUpdated: 2023-10-04 -slug: ispmail-bookworm/relaying-outgoing-emails-through-postfix -sidebar: - order: 180 ---- - -import { Aside } from "@astrojs/starlight/components"; - -## Relaying - -Your mail server is almost ready for use. But one puzzle piece is missing. Your users can receive emails but they cannot send them yet. - -Please note that there is a difference on how **users** send emails versus how **servers** send emails. For comparison: - -- A **mail server** fetches the _MX_ record for the domain name of the recipient’s email address. That tells it which mail server to talk to. Then it opens an SMTP connection (TCP port 25) and sends the email. -- An **end user** with a mail client like Thunderbird, Evolution or Mutt cannot do it this way. The mail clients have no functionality built in for that _MX_ record fetching magic. And the user is most likely on a _dynamic IP address_ that other mail servers do not trust and reject. End users are meant to send emails to their provider’s (your!) mail server, send login information to authenticate themselves and then send the email. This is called _relaying_ because your mail server acts as a _relay_ between the user and other mail servers on the internet. For security reasons the user also has to authenticate to be allowed to send emails. - -I created a couple of illustrations to explain it. - -### Incoming email - -When someone on the internet sends an email to `john@example.org`, some other mail server will deliver the email using SMTP to your mail server. Postfix will determine that it’s responsible for email addresses in the example.org domain and accept the email. John can then get the email from your server. - -![Diagram that shows an email coming into Postfix](images/relaying-incoming-email.png) - -### Outgoing email (without authentication) - -John is on the internet somewhere and wants to send an email to lisa@example.com. Your mail server is not responsible for the “example.com” domain so it receives John’s email and would have to forward (relay) it to the actual mail server that is responsible for …@example.com email addresses. This may seem like a harmless scenario but your mail server must deny that: - -![Diagram that shows an outgoing unauthenticated email getting rejected](images/relaying-unauthenticated-relaying-denied.png) - -Why? Because anyone can claim to be John and make your mail server forward mail. If an attacker (like a spammer) would send millions of spam emails in John’s name through your server then other organisations will accuse _you_ as the operator of the mail server of spamming. Your mail server would be what people call an _[open relay](https://en.wikipedia.org/wiki/Open_mail_relay)_. That is not what you want because your mail server would get blacklisted and you will not be able to send out mail to most other servers. So without any proof that the sender is indeed John, your server must reject the email. - - -### Outgoing email (with authentication) - -So how does John prove his identity? He needs to use _authenticated_ SMTP. This is similar to the previous case but John’s email program will also send his username and password. - -![Diagram that shows an outgoing authenticated email getting relayed](images/relaying-authenticated-relaying.png) - -We are making sure that his authentication happens over an encrypted connection so John’s password is safe. - -## Postfix setting “mynetworks” - -In addition to using SMTP authentication you can tell Postfix to always allow relaying for certain IP addresses. The _mynetworks_ setting contains the list of IP networks or IP addresses that you trust. Usually you define your own local network here. The reason John had to authenticate in the above example is because his IP address is not part of _mynetworks_. - -## Make Postfix use Dovecot for authentication - -Enabling SMTP authentication in Postfix is surprisingly easy. You already configured Dovecot so it knows all about your users from the SQL database. So let’s just make Postfix use that by telling it to ask the Dovecot server to verify the username and password. Postfix just needs some extra configuration. Run these commands on the shell: -``` -postconf smtpd_sasl_type=dovecot -postconf smtpd_sasl_path=private/auth -postconf smtpd_sasl_auth_enable=yes -``` -This enables SMTP authentication and tells Postfix that it can talk to Dovecot through a socket file located at `/var/spool/postfix/private/auth`. Do you remember that Postfix runs in a sandboxed _chroot_ directory? That’s at /var/spool/postfix. It cannot access any files outside of that directory. But fortunately in a previous section you edited the /etc/dovecot/conf.d/10-master.conf file and made Dovecot place a socket file into `/var/spool/postfix/private/auth` to allow communication from Postfix. - -## Enable encryption - -The following settings enable encryption, set the key and certificate paths for Postfix. Just run these commands: -``` -postconf smtpd_tls_security_level=may -postconf smtpd_tls_auth_only=yes -postconf smtpd_tls_cert_file=/etc/letsencrypt/live/webmail.example.org/fullchain.pem -postconf smtpd_tls_key_file=/etc/letsencrypt/live/webmail.example.org/privkey.pem -postconf smtp_tls_security_level=may -``` - - - - -The above settings allow encrypted incoming (smtpd\_) and outgoing (smtp\_) connections. But they do not enforce it. If a remote mail server does not have encryption enabled we will still accept their emails. You may be tempted to enforce encryption but that would reject email communication with servers who have been configured without encryption. - -However the `smtpd_tls_auth_only=yes` setting makes sure that the user’s authentication information (email address and password) are always encrypted between the user and your mail server. - - - - -### How SMTP authentication works - -Are you curious how SMTP authentication looks on a low level? You probably are not. But let’s do it anyway. Just once, so that you get the idea. - -In previous versions of this guide we used “telnet” to connect to TCP port 25 and speak SMTP. But now we enforce encryption and can’t do SMTP authentication unencrypted. Let’s try it anyway: - -``` -telnet localhost smtp -``` - -The server will let you in: - -``` -Trying 127.0.0.1… -Connected to localhost. -Escape character is '^\]'. -220 webmail ESMTP Postfix (Debian/GNU) -``` - -Say hello: - -``` -ehlo example.com -``` - -Postfix will present a list of features that are available for you: - -``` -250-mailtest -250-PIPELINING -250-SIZE 10240000 -250-VRFY -250-ETRN -250-STARTTLS -250-ENHANCEDSTATUSCODES -250-8BITMIME -250-DSN -250-SMTPUTF8 -250 CHUNKING -``` - -Let me briefly explain what these lines mean: - -- PIPELINING - This is a feature to speed up SMTP communication. Usually the remote system has to wait for a response to every command it sends. Pipelining allows the remote server to send several commands in a batch without waiting for a response. Postfix will just store these commands and execute them one by one. If you told Postfix to forbid pipelining it would disconnect the remote server when it tries to send bulks of commands without waiting for the proper reply. It is mainly a feature against rogue senders. -- SIZE 10240000 - The remote server is allowed to send emails up to 10 MB large. This has long been a common maximum size for emails. However nowadays 40 MB or even more are more common sizes because emails have grown larger. Some mail servers even allow 100 MB. -- VRFY - Allows remote servers to verify a given name or email address. For example the remote server could send “VRFY john” and your server might respond `250 John Doe `. It can be used to verify that a certain recipient email address is deliverable -- ETRN - A command that a remote system can send to flush the Postfix queue of mails for a certain domain. It can be used if the remote system had technical problems and failed to receive email for a while. Then it could send an ETRN command to make your server start sending outstanding emails for that domain. It is rarely used. -- STARTTLS - This tells the remote system that it might start switching from this unencrypted to an encrypted connection by sending the “STARTTLS” command. It will then start negotiating a TLS-encrypted connection. You could compare it to an HTTP connection that suddenly switches over to an encrypted HTTPS connection. The advantage is that you can start talking SMTP on TCP port 25 and don’t have to open up a second TCP port like 465 which is the “SSMTP” (secure SMTP) port and only accepts encrypted connections. -- ENHANCEDSTATUSCODES - This enables more three-digit return codes for various conditions. See the [RFC2034](http://tools.ietf.org/html/rfc2034) if you are curious. -- 8BITMIME - In ancient times SMTP only processed 7-bit characters. You couldn’t transfer special characters like “Ä” or “ß” without special encoding. 8BITMIME allows a transmission of emails using 8-bit characters. Still many emails are specially encoded using ISO8859-1 or UTF-8. -- DSN - It enables DSNs (delivery status notofications) that allows the sender to control the messages that Postfix creates when an email could not be delivered as intended. -- SMTPUTF8 - In addition to 8BITMIME you can use UTF8 encoded characters in header fields. -- CHUNKING - This feature (described in [RFC 3030](https://tools.ietf.org/html/rfc3030)) makes sending of large emails more efficient. - -However one important line is missing here that would allow us to send our username and password: - -``` -250-AUTH PLAIN LOGIN -``` - -We told Postfix to only allow authentication when the connection is encrypted. So we are not offered authentication over this plain text connection. That’s what we want. - -Are you still connected? Okay, good. So we need an encrypted connection using TLS. Using the STARTTLS feature we can switch over from unencrypted to encrypted without having to reconnect. Enter… - -``` -STARTTLS -``` - -And the server replies: - -``` -220 2.0.0 Ready to start TLS -``` - -However now it’s getting weird because you would have to speak TLS encryption which is not a language that humans speak. So let’s quit this using the “QUIT” command and do that differently: - -``` -QUIT -``` - -We can use OpenSSL to help us with the decryption. Run: - -``` -openssl s_client -connect localhost:25 -starttls smtp -``` - -You will see a lot of output. OpenSSL has connected to TCP port 25 and issued a STARTTLS command to switch to an encrypted connection. So whatever you type now will get encrypted. Enter: - -``` -EHLO example.com -``` - -And Postfix will send a list of capabilities that will look like this: - -``` -250-PIPELINING -250-SIZE 10240000 -250-VRFY -250-ETRN -250-AUTH PLAIN LOGIN -250-ENHANCEDSTATUSCODES -250-8BITMIME -250 DSN -``` - -And now that we are using an encrypted connection Postfix offers us to authenticate. So let us send the authentication string with a Base64-encoded password: - -``` -AUTH PLAIN AGpvaG5AZXhhbXBsZS5vcmcAc3VtbWVyc3Vu -``` - -Unless you have changed John’s password to something else than “summersun” the server should accept that authentication: - -``` -235 2.7.0 Authentication successful -``` - -Excellent. You are logged in through SMTP. You could now send an email to be forwarded to another mail server. I just wanted to show that authentication works if you use an encrypted connection. - -Disconnect from Postfix: - -``` -QUIT -``` - -Authentication works. Well done. - -## Base64-encoded passwords - -Wait a minute. What was that crazy cryptic string? There was no username and password in it. Was it encrypted? - -No, that was no encryption. It was merely an _encoded_ version of the username and password. Why that? Well usually in SMTP you can only transfer ASCII characters. But the password may contain special characters which are not covered by ASCII. So in the _PLAIN_ method that information is [Base64](https://en.wikipedia.org/wiki/Base64) encoded. - -What is actually converted to Base64… - -``` -NULL-BYTE + USERNAME + NULL-BYTE + PASSWORD -``` - -So for John’s case you can easily create the Base64 string using: - -``` -printf '\0john@example.org\0summersun' | base64 -``` - -As a result you will get the exact same string you used above with “AUTH PLAIN”. - -## The submission port - -Although I have been talking about SMTP on port 25 to relay mails, it is actually not the proper way. End users should not use port 25 but rather the _submission_ service on TCP port 587 (as described in [RFC 4409](https://tools.ietf.org/html/rfc4409)). The idea is to use port 25 for transporting email (_MTA = mail transport agent_) from server to server and port 587 for submitting (_MSA = mail submission agent_) email from a user to a mail server. - -For comparison: - -| TCP Port | 25 | 587 | -| -------------- | ------------------- | ----------------------- | -| Service name | SMTP | Submission | -| Encryption | Optional | Mandatory | -| Authentication | Optional | Mandatory | -| Meant for | Server-to-Server | User-to-Server | -| Your ISP | may block this port | should allows this port | - -I hope that makes the distinction a bit clearer. So let’s enable the _submission_ service. All Postfix services are declared in the `/etc/postfix/master.cf` file. Please edit the file and look for the _submission_ section that is commented out by default. Turn that section into the following. Basically I removed the ‘#’ character on all lines of this section and removed the lines with the mua\_\* variables. - -``` -submission inet n - y - - smtpd - -o syslog_name=postfix/submission - -o smtpd_tls_security_level=encrypt - -o smtpd_sasl_auth_enable=yes - -o smtpd_tls_auth_only=yes - -o smtpd_reject_unlisted_recipient=no - -o smtpd_client_restrictions= - -o smtpd_helo_restrictions= - -o smtpd_sender_restrictions= - -o smtpd_relay_restrictions= - -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject - -o milter_macro_daemon_name=ORIGINATING -``` - -Make sure to start the first line in the first column and indent the following lines. - -This service uses the “smtpd” daemon (see the last word of the first line) which is the piece of software that responds if you open an SMTP connection on TCP port 25. But it gets a few extra options set… - -- in the /var/log/mail.log log file you will see the connections to the submission port as “postfix/submission” (the _syslog\_name_ setting above) -- enforce encryption on this port (_smtpd\_tls\_security\_level_) -- enable authentication (_smtpd\_sasl\_auth\_enable_) -- enforce encryption during authentication (_smtpd\_tls\_auth\_only_) -- allow sending emails to recipients outside of this mail server (_smtpd\_reject\_unlisted\_recipient_) -- remove special restrictions (_smtpd\_\*\_restrictions_) -- allow relaying if the sender was authenticated (_smtpd\_recipient\_restrictions_) -- send the string _ORIGINATING_ to milter services (_milter\_macro\_daemon\_name_) – you can just leave it like that - -Restart the Postfix server: - -``` -systemctl restart postfix -``` - -Your users can now use the _submission_ port to send email. They just use the port 587 in their mail clients instead of port 25. - -Feel free to send a test mail using the submission port and encryption. You will need to install the libnet-ssleay-perl package first, so that SWAKS can speak TLS: - -``` -apt install -y libnet-ssleay-perl -swaks --server localhost --to john@example.org \ - --port 587 -tls \ - --auth-user john@example.org \ - --auth-password summersun -``` - - - -## Protecting against forged sender addresses - -A “forged” sender address means that someone claims to be someone else. Let’s say that John has authenticated and the mail server trusts him. Nothing keeps John from impersonating someone else and sending email in his name? Most email service providers have restrictions that you can only send emails if the sender matches your actual email address. Let’s do that, too. - -Postfix provides a setting called [smtpd\_sender\_login\_maps](http://www.postfix.org/postconf.5.html#smtpd_sender_login_maps) for that purpose. From the “maps” part you can deduce that it expects a _mapping_ again. This time the two columns mean… - -- Left column: who you claim to be (email’s sender address) -- Right column: who you logged in as (user name after authentiation) - -As we use the email address also as a user name we simply need a mapping where the email address is listed on both sides. Fortunately we already have a mapping like that: our _email2email_ mapping that we used earlier as a workaround for catchall forwardings. Let’s reuse it. Please run… - -``` -postconf smtpd_sender_login_maps=mysql:/etc/postfix/mysql-email2email.cf -``` - -This sets the parameter both for the SMTP port (25) and the submission port (587). Defining these maps is not enough though. You also need to make Postfix act on this. Edit the /etc/postfix/master.cf again and in the _submission_ section add the following option. Make sure the line is indented like all other options: - -``` - -o smtpd_sender_restrictions=reject_sender_login_mismatch,permit_sasl_authenticated,reject -``` - -Restart Postfix after this change: - -``` -systemctl restart postfix -``` - -You can now try to send email as a different user than you are logged in. Let’s us swaks again to send a spoofed email: - -``` -swaks --server localhost --from john@example.com \ - --to john@example.org --port 587 -tls \ - --auth-user john@example.org \ - --auth-password summersun -``` - -Please note that John’s actual email address is **not** john@example.**com** but john@example.**org**. So it must be rejected. The server should tell you: - -``` -~> MAIL FROM:john@example.com -<~ 250 2.1.0 Ok -~> RCPT TO:john@example.org -<~ * 553 5.7.1 john@example.com: Sender address rejected: not owned by user john@example.org -``` - -Sorry if the mixture of example.org and example.com in my examples makes this guide less readable. But I can’t use any real world domains here. Please just note that sometimes it’s “.com” and sometimes “.org”. - -Of course you can test your new security feature in the Roundcube web mail interface as well. In Settings/Identities you can create another sender email address as in: - -![Selecting another identity in Roundcube](images/relaying-roundcube-selecting-identity.png) - -With this wrong sender address any email should get rejected. Your mail.log would read something like: - -``` -NOQUEUE: reject: RCPT from foo.bar\[…\]: - 553 5.7.1 : - Sender address rejected: - not owned by user john@example.org; - from= to=<…> -``` - - - diff --git a/src/content/docs/ispmail-bookworm/190-catching-spam.mdx b/src/content/docs/ispmail-bookworm/190-catching-spam.mdx deleted file mode 100644 index 08cc6c4..0000000 --- a/src/content/docs/ispmail-bookworm/190-catching-spam.mdx +++ /dev/null @@ -1,590 +0,0 @@ ---- -title: Catching spam with rspamd -lastUpdated: 2024-12-21 -slug: ispmail-bookworm/catching-spam-with-rspamd -sidebar: - order: 190 ---- - -import { Aside } from "@astrojs/starlight/components"; - - - -You have come a long way in this guide and your mail server is already fully functional. Now it’s time to deal with the dark side: spam. And there will be lots of it. So we need to detect spam emails and filter them out. I found that [rspamd](https://rspamd.com/) is a well-performing choice for that purpose both in speed and detection. rspamd keeps a permanent process running on your mail server that listens to connections from Postfix using the [milter](http://www.postfix.org/MILTER_README.html) (=**m**ail f**ilter**) protocol. Every time an email enters your system, Postfix will send it to rspamd to have its content checked. rspamd runs a lot of checks on the email and computes a total score. The higher the score – the more likely the email should be considered unsolicited. - -## How free is rspamd? - -rspamd is quite effective against spam thanks to its many kinds of checks that incoming emails run through. Several of these checks rely on services provided by the rspamd project. There are web sites like email.rspamd.com, uribl.rspamd.com and maps.rspamd.com that provide information used by the default rspamd installation. That data is not freely available and there are no public mirrors. - -You are only allowed to use their data under certain conditions described in rspamd’s [usage policy](https://rspamd.com/doc/usage_policy.html). Spoiler: heavy or commercial usage will get you blocked. So it may be wise to disable all features that include his email and URL blacklists and the “fuzzy” feature. - -rspamd is being packaged and shipped by the Debian project. However the rspamd principal developer builds and endorses his own packages and has a history of getting angry and offensive against anyone using the packages shipped by Debian. I find that attitude a bit suspicious and rather stay with the Debian packages that have been built by a process that I trust. - -## Make Postfix use rspamd - -Let’s tell Postfix to send all incoming email through rspamd. Run these commands on the shell: - -``` -postconf smtpd_milters=inet:127.0.0.1:11332 -postconf non_smtpd_milters=inet:127.0.0.1:11332 -postconf milter_mail_macros="i {mail_addr} {client_addr} {client_name} {auth_authen}" -``` - -Postfix will connect to rspamd that is listening to TCP port 11332 on localhost (127.0.0.1) and send the email through that connection. The _smtpd\_milters_ setting defines that connection for emails that came into the system from the internet via the SMTP protocol. The _non\_smtpd\_milters_ setting is optional – it makes Postfix have all emails checked that originate from the system itself. Finally the _milter\_mail\_macros_ setting defines several variables that rspamd expects for better spam detection. rspamd then runs its checks and tells Postfix whether the email should pass or get rejected. - -## Testing spam detection - -For testing we can use a sample spam email that comes with SpamAssassin. It is called GTUBE (Generic Test for Unsolicited Bulk Email). It contains a certain artificial pattern that is recognized as spam by SpamAssassin. Do you know EICAR.COM to test virus scanners? This is the same thing for spam. - -I suggest that you download the file on the server: - -``` -wget http://spamassassin.apache.org/gtube/gtube.txt -``` - -…and send that email to our test user John… - -``` -sendmail john@example.org < gtube.txt -``` - -Check your /var/log/mail.log. You will find something like this: - -``` -Jan 13 09:21:01 mail postfix/cleanup[19945]: 95B7A42212: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]: 5.7.1 Gtube pattern; from= to= - -Jan 13 09:21:01 jen postfix/cleanup[19945]: 95B7A42212: to=, relay=none, delay=0.18, delays=0.18/0/0/0, dsn=5.7.1, status=bounced (Gtube pattern) -``` - -“milter-reject” tells that the milter (rspamd) recommended to Postfix to reject the email. It gave the reason “5.7.1 Gtube pattern”. In mail communication you often find these three digit codes. They are defined in [RFC 3463](https://tools.ietf.org/html/rfc3463). The first digit is most important: - -- 2 = Success -- 4 = Transient failure (temporary problem – come back later) -- 5 = Permanent failure (do not try again in this way) - -So 5.7.1 tells us that the result code is a permanent failure in delivery. If you looked up the RFC you would find that the 7 stands for an issue regarding the security policy. So it’s not a technical failure but instead a security-relevant component on the system has rejected the email. That’s what rspamd did. It even told us the reason: “Gtube pattern”. So you see that rspamd knows about the Gtube spam test pattern and reacts as expected. - -Accordingly you won’t see this email in John’s inbox. This is a great advantage of using milters. Imagine Postfix receiving a spam email and confirm its reception. What should it do when it finds out that it’s unwanted email? According to the SMTP protocol it must not throw away any emails. Would you create a bounce message telling the sender that you did not accept the email? That would be a bad idea because the sender address in spam emails is very likely forged. You would send the bounce to an innocent person thus creating so called _backscatter_ and make it even worse. So the better approach is to check the email while the sending server is still connected to your Postfix. This allows Postfix to reject the email with a 5.x.x error code and let the other side figure out what to do. - -## Score metrics - -rspamd will however not reject all spam email. It computes a score that tells how likely a certain email is spam. You can tell it which scores you would accept, flag as spam or make the incoming email get rejected. Rspamd has a large ruleset that checks incoming emails in various ways and adds to the score. Take a look at the `/etc/rspamd/actions.conf` file: - -``` -actions { - reject = 15; - add_header = 6; - greylist = 4; -} -``` - -These are the default actions. If rspamd computes a score of at least 15 then the email will get rejected at the doorstep just like the _Gtube pattern_ in the previous test. Any other score above 6 will add a line “X-Spam: Yes” so that your mail software can detect them and maybe file the email to a different folder. And any other score above 4 will trigger _greylisting_ which is a mechanism that temporarily rejects the email with a 4.x.x code and waits if the sending server will try again. After a waiting time of a few minutes greylisting will accept the email. The idea is to reject email from systems that do not have a sending queue. Malware like on infected Wind\*ws computers used to try sending an email just once which triggered greylisting and successfully rejected the spammer. But even malware programmers have learned and may try again after a few minutes thus circumventing greylisting. Your mileage may vary. The problem with greylisting is that the recipient has to wait a couple of minutes for the email to be delivered which is often bothering the users. - -If you like to change these defaults then create a new file in `/etc/rspamd/local.d/actions.conf` containing your desired limits: - -``` -reject = 150; -add_header = 6; -greylist = 4; -``` - -This would virtually never reject an email. The other two values are pretty sane defaults. I personally use this setting all the time so that users can find spam in their _Junk_ folder but don’t have to ask me if the mail server rejected it. - -Please take a moment to understand how to change rspamd defaults. You can either create files in `/etc/rspamd/override.d/…` which will replace entire sections; or create files in `/etc/rspamd/local.d/…` which will change only parts of the configuration. There is a [helpful page in the rspamd documentation](https://rspamd.com/doc/developers/writing_rules.html) that contains examples. Whatever you do – never change the /etc/rspamd/\* files directly because a software update will try to replace them. - -Restart rspamd after any configuration changes: - -``` -systemctl restart rspamd -``` - -To check if rspamd has picked up your configuration use this command to see the current configuration: - -``` -rspamadm configdump -``` - -You may test your configuration using - -``` -rspamadm configtest -``` - -Alternatively you may check if all required rspamd processes are running… - - -``` -pgrep -a rspam - -141693 rspamd: main process -141694 rspamd: rspamd\_proxy process (localhost:11332) -141695 rspamd: controller process (localhost:11334) -104965 rspamd: normal process (localhost:11333) -104966 rspamd: normal process (localhost:11333) -``` - -## Adding headers - -As you may know an email consists of the headers and the body. Your users will usually only see common header information like the _subject_, the _sender_, the _recipient_ and the _date and time_ the email was sent. But there is way more information like the route the email traveled or extended headers added by the various mail server on the way to the destination. Such extended headers begin with an “X-“. rspamd can add such headers to help you filter out spam. For that purpose create a new configuration override file at `/etc/rspamd/override.d/milter_headers.conf` with this content: - -``` -extended_spam_headers = true; -``` - -Again restart rspamd: - -``` -systemctl restart rspamd -``` - -As [documented](https://rspamd.com/doc/modules/milter_headers.html) it will add these headers: - -``` -X-Rspamd-Server: mail -Authentication-Results: dmarc=fail reason="No valid SPF, No valid DKIM" … -X-Rspamd-Queue-Id: C22E55A005B3 -X-Spamd-Result: default: False [11.55 / 15.00] - R_PARTS_DIFFER(0.27)[63.4%] - FROM_NO_DN(0.00)[] - RCVD_COUNT_ZERO(0.00)[0] - R_DKIM_NA(0.00)[] - FUZZY_DENIED(12.00)[1:19305c7fdd:1.00:bin,1:35699594fd:0.91:txt] - RBL_SENDERSCORE(2.00)[55.181.23.94.bl.score.senderscore.com] - ARC_NA(0.00)[] - RCPT_COUNT_ONE(0.00)[1] - RCVD_TLS_ALL(0.00)[] - FROM_EQ_ENVFROM(0.00)[] - R_SPF_SOFTFAIL(0.00)[~all] - BAYES_HAM(-2.71)[98.75%] - TO_MATCH_ENVRCPT_ALL(0.00)[] - MIME_GOOD(-0.10)[multipart/related,multipart/alternative,text/plain] - MID_RHS_MATCH_FROM(0.00)[] - ASN(0.00)[asn:16276, ipnet:94.23.0.0/16, country:FR] - TO_DN_NONE(0.00)[] - DMARC_POLICY_SOFTFAIL(0.10)[Chronopost.fr : No valid SPF, No valid DKIM,none] - SUBJECT_ENDS_EXCLAIM(0.00)[] -X-Spam: Yes -``` - - - -Each of the uppercase symbols like _FROM\_HAS\_DN_ means that a certain detection rule of rspamd was triggered. It does not necessarily mean something bad about the email. For example _R\_SPF\_ALLOW_ has a negative score that lowers the total score because it is something good about the email. There are a several symbols with a 0.00 score. These do not change the score but show you what rspamd has found. But if you consider certain criteria good or bad then you can define your own scores for them. - -The last line here is especially interesting because next on our list is… - -## Sending spam to the Junk folder - -Your users will not realize that their spam emails have an added “X-Spam: Yes” header. It is not actively shown in their mail client. Nor does it move the email out of the inbox into their spam folder. Such emails just appear like normal in their inbox. So let’s aid them by moving spam to a separate _Junk_ folder beneath their inbox automatically. Dovecot has support for [Sieve](https://en.wikipedia.org/wiki/Sieve_\(mail_filtering_language\)) filters which are scripts that run automatically whenever an email comes in. - -John could create a new Sieve filter (e.g. using the Roundcube webmail interface) for himself that would save any emails to his “Junk” folder if the header line “X-Spam: Yes” was found. This rule would be useful for all your users though so let’s find a more general solution. - -Dovecot supports _global_ Sieve filters that apply to all users. Edit the file `/etc/dovecot/conf.d/90-sieve.conf`. Look for the “sieve\_after” lines. They are commented out. Add a new line there: - -``` -sieve_after = /etc/dovecot/sieve-after -``` - -And restart Dovecot: - -``` -systemctl restart dovecot -``` - -The “_sieve after_” filters are executed after the users’ filters. John can define his own filter rules. And after that Dovecot will run any filter rules it finds in files in `/etc/dovecot/sieve-after`. That is just an arbitrary directory that you create: - -``` -mkdir /etc/dovecot/sieve-after -``` - -And add a new file `/etc/dovecot/sieve-after/spam-to-folder.sieve` reading: - -``` -require ["fileinto"]; - -if header :contains "X-Spam" "Yes" { - fileinto "Junk"; - stop; -} -``` - -The “require” lines include functionality to move emails into certain folders (fileinto) and to create folders if they don’t exist yet (mailbox). Then if rspamd marked an email as spam it gets moved into the INBOX.Junk folder which just appears as “Junk” to the user underneath their inbox. - -Dovecot cannot deal with such human-readable files though. So we need to compile it: - -``` -sievec /etc/dovecot/sieve-after/spam-to-folder.sieve -``` - -That generated a machine-readable file /etc/dovecot/sieve-after/spam-to-folder.svbin. - -Now all your users will automatically get spam emails moved to their Junk folder. Nice – isn’t it? - -## About Redis - -Many features in Rspamd use [Redis](https://redis.io/) to persist their data. Let me give you a quick explanation what Redis is. - -Redis is a kind of database system. It is way more limited than a traditional SQL database because it just stores keys and values. There aren’t several fields/columns like in SQL. But it is lightning fast the way it works. On my aged server it handles around 50,000 requests per second. It gets it speed from its simplicity and from keeping the data in RAM. So it doesn’t access the disk to fetch information. (But it copies its data to disk frequently to prevent data loss.) People use Redis as a cache or for very fast lookups of simple data structures. And so [does rspamd](https://rspamd.com/doc/configuration/redis.html). - -You installed the “redis-server” package earlier. And that’s all you needed to do. It started automatically and listens ton incoming connections on TCP port 6379 on localhost. In Rspamd the Redis backend is enabled by default. You just have to tell it the IP address of your Redis server. Add a file `/etc/rspamd/override.d/redis.conf` and insert: - -``` -servers = "127.0.0.1"; -``` - -Restart rspamd and you are done. - -``` -systemctl restart rspamd -``` - -Feel free to use Redis for [other lookups](https://rspamd.com/doc/configuration/redis.html), too. - - -## Training the spam detection - -One of rspamd’s features is analyzing word patterns using probability theory. That functionality is contained in its “[statistical module](https://rspamd.com/doc/configuration/statistic.html)“. (Yes, the name is pretty misleading.) Essentially you show rspamd lots of ham (good) and spam (bad) emails and its detection gets better over time. - - - -### (a) Auto-learning - -You can start with an empty training database. This is not as bad as it sounds. rspamd has way more functionality to determine if an email is ham or spam. Autolearning takes email that are likely ham or spam and uses them to train the spam filter. The [rspamd documentation](https://rspamd.com/doc/configuration/statistic.html) has further examples how to fine-tune auto learning. After a few hundred emails the training will contribute towards a better detection rate. - -If you want to use _autolearning_ just create a new file `/etc/rspamd/override.d/classifier-bayes.conf` and make it contain: - -``` -autolearn = [-5, 10]; -``` - -That will train emails with a spam score of less than -5 as ham (good). And emails with a spam score of more than 10 as spam (unwanted). Feel free to chose other values. - -### (b) Migrating training data from previous mail server - -Have you used the old SQLite-based training file on the old server? Look for files like /var/lib/rspamd/\*.sqlite on the old server. In that case please follow these [simple instructions from the rspamd documentation](https://rspamd.com/doc/faq.html#which-backend-should-i-use-for-statistics) to convert them to data in Redis. - -If instead you have used Redis already then you just need to copy over the Redis database from the old server. Stop Redis on the new server. Copy over the /var/lib/redis/dump.rdb from the old server to the new server. Start Redis again. And restart rspamd. So on the new server run: - -``` -systemctl stop redis -scp root@old-server:/var/lib/redis/dump.rdb /var/lib/redis -systemctl start redis -systemctl restart rspamd -``` - -To check if that worked you can ask Rspamd using “rspamc stat” and look for… - -``` -Statfile: BAYES_SPAM type: redis; length: 0; free blocks: 0; - total blocks: 0; free: 0.00%; learned: 21164; users: 214; languages: 0 -Statfile: BAYES_HAM type: redis; length: 0; free blocks: 0; - total blocks: 0; free: 0.00%; learned: 1411; users: 62; languages: 0 -``` - -### (c) Training from your existing ham and spam emails - -Have you been running a mail server with mailboxes in a _Malidir_ structure before but without rspamd? Then you probably have a good amount of ham and spam emails. Let’s use those to train rspamd. It is important to train both ham and spam emails. The _rspamc_ command will allow you to feed entire directories/folders of emails to the learning process. An example to train spam: - -``` -rspamc learn\_spam /var/vmail/example.org/john/Maildir/.Junk/cur -``` - -And this would be an example to train ham from John’s inbox: - -``` -rspamc learn\_ham /var/vmail/example.org/john/Maildir/cur -``` - -Of course the quality of spam detection will depend on how good the source data is. If users put emails in their Junk folder which are not typical spam they will soil the detection. - -Check the number of emails you learned by running… - -``` -rspamc stat -``` - -Bayes spam checking will not work before it learned at least 200 spam and ham emails. Teaching rspamd fewer emails or just spam emails will not work. This is defined by the _min\_learns_ variable defined in /etc/rspamd/statistic.conf. - -In the output you will find lines beginning with “Statfile” like these… - -``` -Statfile: BAYES_SPAM type: redis; length: 0; free blocks: 0; - total blocks: 0; free: 0.00%; learned: 21164; - users: 214; languages: 0 - -Statfile: BAYES_HAM type: redis; length: 0; free blocks: 0; - total blocks: 0; free: 0.00%; learned: 1411; - users: 62; languages: 0 -``` - -This is what you usually start with. The more emails you feed into the training process the better the detection rate will be. Some emails however may not be long enough or too similar to previously trained emails. So don’t worry if you are training 1000 emails but just get a count of 500 emails here. - -## Per-user spam training - -rspamd allows you to train the spam detection per user. It would not keep a global training database that applies to all users. Instead each user gets their own training. - -Advantage: users work differently. Some have subscribed to a sales newsletter and now believe that marking it as spam gets them unsubscribed. Yes, that’s stupid but can thoroughly confuse the spam detection. Also you might be very interested in viagr\* product information while others do not. - -Disadvantage: training still requires many ham and spam mails before it has any effect. So unless a user gets 200 samples of good and evil emails the spam detection cannot work. Many users will not get that many emails so due to the lack of spam training the detection will not be improved. - -If you decide you want to use per-user spam training then add/edit the file `/etc/rspamd/local.d/classifier-bayes.conf` and insert: - -``` -users_enabled = true; -``` - -## Autoexpunge - -Andi Olsen pointed out that Dovecot has introduced a [feature](https://wiki.dovecot.org/MailboxSettings) to automatically delete emails in a folder that reach a certain age. This is especially useful for the “Trash” and “Junk” folders. To enable this feature just edit the `/etc/dovecot/conf.d/15-mailboxes.conf` file and add the _autoexpunge_ parameter where desired. Example: - -``` -mailbox Junk { - special_use = \Junk - auto = subscribe - autoexpunge = 30d -} -mailbox Trash { - special_use = \Trash - auto = subscribe - autoexpunge = 30d -} -``` - -The “auto = subscribe” makes sure that the “Junk” and “Trash” folders are automatically created for every user. Otherwise spam emails cannot be moved to the “Junk” folder later. - -## Learning from user actions - -Now we are getting to something really cool. Let’s tell Dovecot that moving emails into the Junk folder teaches rspamd instantly that the email is spam. And train an email as ham if it is moved out of the Junk folder. We will add triggers (actually “_sieve scripts_“) to the action of moving emails via IMAP. - -The currently recommended way is to use the “[IMAPSieve](https://doc.dovecot.org/2.3/settings/pigeonhole-ext/imapsieve/)” plugin instead. There is nothing to install – it comes with the Dovecot packages. We just need to configure it. - -First order of business is enabling the IMAPSieve plugin for the IMAP protocol/service in Dovecot. Edit the `/etc/dovecot/conf.d/20-imap.conf` file and look for the line reading “mail\_plugins”. Turn it into: - -``` -mail_plugins = $mail_plugins quota imap_sieve -``` - -We also need to edit Dovecot’s Sieve configuration to enable two plugins that are required for our task. Sieve is a scripting language that automates things in conjunction with emails and folders. Edit the file `/etc/dovecot/conf.d/90-sieve.conf` and put these lines into the `plugin {…}` section: - -``` -# From elsewhere to Junk folder -imapsieve_mailbox1_name = Junk -imapsieve_mailbox1_causes = COPY -imapsieve_mailbox1_before = file:/etc/dovecot/sieve/learn-spam.sieve - -# From Junk folder to elsewhere -imapsieve_mailbox2_name = * -imapsieve_mailbox2_from = Junk -imapsieve_mailbox2_causes = COPY -imapsieve_mailbox2_before = file:/etc/dovecot/sieve/learn-ham.sieve - -sieve_pipe_bin_dir = /etc/dovecot/sieve -sieve_global_extensions = +vnd.dovecot.pipe -sieve_plugins = sieve_imapsieve sieve_extprograms -``` - -The first rule tells Dovecot to run the Sieve rules as defined in the `/etc/dovecot/sieve/learn-spam.sieve` file whenever an email is moved into a user’s “Junk” folder. We will create that Sieve script in a minute. - -The second rule sets the other way. Whenever an email is moved from the “Junk” folder to any (\*) folder then the `/etc/dovecot/sieve/learn-ham.sieve` Sieve script is called. - -The “sieve\_pipe\_bin\_dir” setting defines where executable scripts are allowed to reside. We will put our simple learning scripts there. And finally the “sieve\_global\_extensions” setting enables the pipe plugin that allows sending email to external commands. - -Next up let’s create the Sieve scripts that we told Dovecot about. Create a new directory /etc/dovecot/sieve to put our new files in: - -``` -mkdir /etc/dovecot/sieve -``` - -Then create the file `/etc/dovecot/sieve/learn-spam.sieve` and let it contain: - -``` -require ["vnd.dovecot.pipe", "copy", "imapsieve"]; -pipe :copy "rspamd-learn-spam.sh"; -``` - -Let’s do the same for `/etc/dovecot/sieve/learn-ham.sieve` - -``` -require ["vnd.dovecot.pipe", "copy", "imapsieve", "variables"]; -if string "${mailbox}" "Trash" { - stop; -} -pipe :copy "rspamd-learn-ham.sh"; -``` - -The above Sieve script avoids training an email as _ham_ if the user moves it to the _Trash_ folder. After all if you clear your _Junk_ folder you do not want to train your spam as regular emails. - -Restart Dovecot: - -``` -systemctl restart dovecot -``` - -These two scripts need to be compiled – that is turning them into machine-readable code: - -``` -sievec /etc/dovecot/sieve/learn-spam.sieve -sievec /etc/dovecot/sieve/learn-ham.sieve -``` - -This creates two new files “learn-ham.svbin” and “learn-spam.svbin” that look like gibberish inside but are now in a format that Dovecot’s Sieve plugin can understand. - -Let’s fix the permissions of these files, too, while we are at it: - -``` -chmod u=rw,go= /etc/dovecot/sieve/learn-{spam,ham}.{sieve,svbin} -chown vmail:vmail /etc/dovecot/sieve/learn-{spam,ham}.{sieve,svbin} -``` - -And the last step is to create the simple shell scripts that do the actual spam/ham training. The first file is `/etc/dovecot/sieve/rspamd-learn-spam.sh` which contains: - -``` -#!/bin/sh -exec /usr/bin/rspamc learn_spam -``` - -That looks simple, doesn’t it? Nothing more is actually needed. The spam email is piped to this script and rspamd learns it as a spam email and adjusts its spam detection database accordingly. - -The second script teaches ham and is called `/etc/dovecot/sieve/rspamd-learn-ham.sh`. Make it contain: - -``` -#!/bin/sh -exec /usr/bin/rspamc learn_ham -``` - -These two shell scripts must be made executable: - -``` -chmod u=rwx,go= /etc/dovecot/sieve/rspamd-learn-{spam,ham}.sh -chown vmail:vmail /etc/dovecot/sieve/rspamd-learn-{spam,ham}.sh -``` - -I hope you haven’t lost your mind yet. It’s really just a chain of things to happen. Let’s reiterate how this process works: - -1. a user moves a spam email into their “Junk” folder -2. Dovecot realizes that this triggers the Sieve rule “imapsieve\_mailbox1” so it calls the Sieve script /etc/dovecot/sieve/learn-spam.sieve (in fact the \*.svbin version of the script) -3. Sieve will take the email and send (“pipe”) it to the executable rspamd-learn-spam.sh shell script -4. the script in turn runs the email through the “/usr/bin/rspamc learn\_spam” command - -This works equally for the other way or learning ham emails of course. - -I am sure you are eager to try it out. However to see that it actually works I suggest you edit the /etc/dovecot/conf.d/10-logging.conf file and set “mail\_debug=yes”. That will add a lot more detail to the /var/log/mail.log file but on a busy server may also lead to headaches. 🙂 - -Restart Dovecot… - -``` -systemctl restart dovecot -``` - -…and watch the /var/log/mail.log file… - -``` -tail -f /var/log/mail.log -``` - -Now open your IMAP client (Thunderbird, Evolution, Roundcube, mutt or whatever you prefer) and drag an email to your Junk folder. The mail log will show a lot of things that are going on. I tried to compact the output so that you better understand that it worked: - -``` -imapsieve: Static mailbox rule [1]: mailbox=`Junk' from=`*' causes=(COPY) => before=`file:/etc/dovecot/sieve/learn-spam.sieve' after=(none) -imapsieve: Static mailbox rule [2]: mailbox=`*' from=`Junk' - causes=(COPY) => before=`file:/etc/dovecot/sieve/learn-ham.sieve' - after=(none) - -imapsieve: Matched static mailbox rule [1] - -sieve: file storage: script: Opened script `learn-spam' - from `/etc/dovecot/sieve/learn-spam.sieve' - -sieve: action pipe: running program: rspamd-learn-spam.sh - -program exec:/etc/dovecot/sieve/rspamd-learn-spam.sh: - Pass environment: USER=john@example.org - -program exec:/etc/dovecot/sieve/rspamd-learn-spam.sh: - Pass environment: HOME=/var/vmail/example.org/john - -program exec:/etc/dovecot/sieve/rspamd-learn-spam.sh: - Pass environment: HOST=narnia - -Mailbox Junk: UID 1: Opened mail because: mail stream - -sieve: uid=1: Execute storing into mailbox 'Junk' -``` - -Dovecot finds two Sieve rules: \[1\] and \[2\]. And it finds that rule \[1\] matches your current action and runs it. That in turn calls the “rspamd-learn-spam.sh” script to train that email as spam. And at the very end the email is actually moved to the “Junk” folder. - -And if you pull an email out of the “Junk” folder you should see mailbox rule \[2\] be called and the email being learned as ham. - -Don’t forget to switch off “mail\_debug” again or your users’ actions will quickly fill your log file. - -## Logging - -rspamd keeps a verbose log of its actions in /var/log/rspamd/rspamd.log. If a user complains that a certain email got blocked or at least flagged as spam then take a look at this log. You can match the /var/log/mail.log with it by comparing the Postfix queue ID. Those are the 12-digit hexadecimal number like “**95CE05A00547**“. Those IDs can be found in the rspamd.log, too: - -``` -<40985d>; task; rspamd_task_write_log: id: , qid: <**95CE05A00547**>, ip: 12.13.51.194, from: <…>, (default: F (no action): [3.40/15.00] [MISSING_MID(2.50){},MISSING_DATE(1.00){},MIME_GOOD(-0.10){text/plain;},ARC_NA(0.00){},ASN(0.00){asn:8220, ipnet:212.123.192.0/18, country:GB;},FROM_EQ_ENVFROM(0.00){},FROM_NO_DN(0.00){},RCPT_COUNT_ONE(0.00){1;},RCVD_COUNT_ZERO(0.00){0;},RCVD_TLS_ALL(0.00){},TO_DN_NONE(0.00){},TO_DOM_EQ_FROM_DOM(0.00){},TO_MATCH_ENVRCPT_ALL(0.00){}]), len: 181, time: 16.000ms real, 6.385ms virtual, dns req: 0, digest: <69b289a82827c11f759837c033cd800a>, rcpts: <…>, mime_rcpt: <…> -``` - -## The web interface - - -rspamd comes with a neat bonus feature: a web interface. It allows you to check emails for spam, get statistics and fine-tune scores. It is already installed and enabled by default and expects HTTP requests on port 11334 on the localhost interface. I suggest you add a simple proxy configuration to your already working HTTPS-enabled web mail configuration to get access. - -![rspamd dashboard](images/catching-spam-rspamd-dashboard.png) - -First you need to enable Apache’s modules for HTTP proxying and rewriting: - -``` -a2enmod proxy_http -a2enmod rewrite -``` - -You can either create a new virtual host configuration or just edit the /etc/apache2/sites-available/webmail.**example.org**-https.conf file. Anywhere within the _VirtualHost_ tags add: - -``` - - Require all granted - - -RewriteEngine On -RewriteRule ^/rspamd$ /rspamd/ \[R,L\] -RewriteRule ^/rspamd/(.\*) http://localhost:11334/$1 \[P,L\] -``` - -This piece of configuration will forward any requests to `https://webmail.example.org/rspamd` to localhost:11334 and thus give you access to the rspamd web interface. - -The interface is password protected. Let’s generate a new access password: - -``` -pwgen 15 1 -``` - -This gives you a password like “eiLi1lueTh9mia4”. You could put that password in an rspamd configuration file. But cleartext passwords in configuration files are not quite elegant. Let’s create a hash of the password: - -``` -rspamadm pw -Enter passphrase: … -$2$icoahes75e7g9wxapnrbmqnpuzjoq7z… -``` - -Feed it the password that pwgen created for you and you will get a long hashed password. This procedure by the way is also documented on the [rspamd pages](https://rspamd.com/doc/tutorials/quickstart.html#setting-the-controller-password). - -Create a new configuration file `/etc/rspamd/local.d/worker-controller.inc` and put your hashed password in there: - -``` -password = "$2$icoahes75e7g9wxapnrbmqnpuzjoq7z…" -``` - -That’s it for the configuration. Finally restart both rspamd and Apache to load your changed configuration: - -``` -systemctl restart rspamd -systemctl restart apache2 -``` - -If everything went as expected you should now be able to access the rspamd web interface at `https://webmail.example.org/rspamd` diff --git a/src/content/docs/ispmail-bookworm/20-whats-new.md b/src/content/docs/ispmail-bookworm/20-whats-new.md deleted file mode 100644 index 7073271..0000000 --- a/src/content/docs/ispmail-bookworm/20-whats-new.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: What's new -lastUpdated: 2023-09-24 -slug: ispmail-bookworm/whats-new -sidebar: - order: 20 ---- - - -I try to keep as many parts of the setup unchanged. Many of us are happy with their mail servers and want to change as little as possible. Email is a boring matter anyway and we do our jobs best if our users don’t even realize that we are there. - -A few things though that are new in this version of the ISPmail guide: - -- **Newer software versions** – it is a new Debian release after all. There are no breaking changes. Just business as usual. If you want to check the changelogs here are the version changes: - - Postfix 3.5.18 -> 3.7.6 - - Dovecot 2.3.13 -> 2.3.19 - - PHP 7.4 -> 8.2 - - rspamd 2.7.1 -> 3.4.1 - - Apache 2.4.56 -> 2.4.57 - - Roundcube 1.4.13 -> 1.6.1 - - MariaDB 1.21 -> 1.22 - - Adminer 4.7.9 -> 4.8.1 -- An improved **Ansible** playbook to help you automate all the steps of this guide if you want to set up multiple servers without repeating all steps manually. -- Clearer explanations. I have reworded complex parts of the configuration. -- Fixed links. The Dovecot wiki has moved around quote a lot of pages and I didn’t notice earlier because it did not lead to a 404 or a redirect. -- Dovecot now uses the “count” backend to compute a user’s quota. Previous guides still used “maildir”. -- Two chapters are currently not published: the part about Thunderbird auto-configuration because there seem to be problems with the newest versions of Thunderbird. And the part about firewalling and fail2ban because there seems to be a bug with firewalld and fail2ban. These pages deal with optional features and are not a showstopper. \ No newline at end of file diff --git a/src/content/docs/ispmail-bookworm/200-setting-dns-records.mdx b/src/content/docs/ispmail-bookworm/200-setting-dns-records.mdx deleted file mode 100644 index cc84646..0000000 --- a/src/content/docs/ispmail-bookworm/200-setting-dns-records.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Setting DNS records -lastUpdated: 2023-10-04 -slug: ispmail-bookworm/setting-dns-records -sidebar: - order: 200 ---- - -import { Aside } from "@astrojs/starlight/components"; - -## MX entries - -So now you have your working mail server. But how do other mail servers get to know you? The answer lies in the most important service on the internet: [DNS](http://en.wikipedia.org/wiki/Domain_Name_System) – the Domain Name System. Assume that a mail server somewhere on the other end of the internet wants to send an email to `john@example.org`. The server must find out the name (and IP address) of the mail server responsible for the example.org domain. This is how that works: - -![Big picture of how MX records work](images/setting-dns-records-mx-big-picture.png) - -The remote server queries its DNS server for the MX (Mail eXchanger) record of the “example.org” domain. (If no MX record was found it tries again and asks for A (address) records. That’s a fallback solution.) Let’s run a query for a real domain to get an idea. Let’s ask which servers receive email for …@gmail.com. - -``` -$> host -t MX gmail.com -gmail.com mail is handled by 10 alt1.gmail-smtp-in.l.google.com. -gmail.com mail is handled by 20 alt2.gmail-smtp-in.l.google.com. -gmail.com mail is handled by 30 alt3.gmail-smtp-in.l.google.com. -gmail.com mail is handled by 40 alt4.gmail-smtp-in.l.google.com. -gmail.com mail is handled by 5 gmail-smtp-in.l.google.com. -``` - -So as a result we get 5 different MX records. Each of them consists of a numeric priority and the host name of the mail server. A mail server would pick the entry with the highest priority (=the lowest number) and establish an SMTP connection to that host. In this example that would be the priority 5 server gmail-smtp-in.l.google.com. If that server could not be reached then the next best server with priority 10 would be used and so on. So all you have to do in your own DNS zone is add an MX entry pointing to your mail server. If you want to run a backup mail server (which is outside of the scope of this tutorial) then you can add a second entry with a an equal or lower priority. - -A mistake some people make is using an IP address in MX records. That is not allowed. An MX record always points to a host name. You will have to add an A record for your MX record to point to the actual IP address of your mail server. - - - -## Fallback to A entries - -It is advised to explicitly name mail servers for your domain in the MX records. If you can’t do that for whatever reason then the remote mail server will just do an A record lookup for the IP address and then send email there. If you just run one server for both the web service and the email service then you can do that. But if the web server for your domain is located at another IP address than your mail server then this won’t work. - -## Reverse DNS - -Many mail servers check that your forward (name to IP) and reverse (IP to name) lead to the same results. This is how it should look: - -example.org —(MX)–> mx.example.org -mx.example.org —(A)–> 1.2.3.4 -1.2.3.4 —(PTR)–> mx.example.org - -(1.2.3.4 in a PTR record is actually 4.3.2.1.in-addr.arpa.) - -## IPv6 - -Fortunately many ISPs finally start to offer IPv6 in their networks. So if you rent a virtual server from a provider then check if you also got an IPv6 address assigned. In that case you also need to have proper DNS records for that as well. Like: - -example.org —(MX)–> mx.example.org -mx.example.org —(AAAA)–> fdeb:37d7:ef39:e063::1 -fdeb:37d7:ef39:e063 —(PTR)–> mx.example.org - -Chances are that you haven’t dealt with IPv6 yet. Give it a try. IP addresses may look different at first but you will never again have to deal with odd subnet sizes or NAT. Thank me later. 🙂 \ No newline at end of file diff --git a/src/content/docs/ispmail-bookworm/210-prevent-spoofing-dkim.mdx b/src/content/docs/ispmail-bookworm/210-prevent-spoofing-dkim.mdx deleted file mode 100644 index e4cd54d..0000000 --- a/src/content/docs/ispmail-bookworm/210-prevent-spoofing-dkim.mdx +++ /dev/null @@ -1,209 +0,0 @@ ---- -title: Prevent spoofing using DKIM -lastUpdated: 2023-10-04 -slug: ispmail-bookworm/prevent-spoofing-using-dkim -sidebar: - order: 210 ---- - -import { Aside } from "@astrojs/starlight/components"; - -Email sender spoofing is the act of pretending to be in control of someone else’s email address. This is a common problem with [phishing](https://en.wikipedia.org/wiki/Phishing). Often scammers send emails with a sender address of something@paypal.com and hope that the recipient falls for it and trusts them. In fact SMTP does not care which sender address you send. Many mail service providers enforce that you send emails only using your own email address. But some do not. And spammer and scammers obviously could not care less. - -![Spoofing case without DKIM](images/prevent-spoofing-dkim-spoofing-without-dkim.png) - -So roughly ten years ago a new method was conceived that added a _cryptographic signature_ to the header of an email that the recipient could check to verify the authenticity of the sender and the integrity of the email. The signature is created using a private key that only the sending mail server has. It can then be verified by the recipient by downloading the corresponding public key from the DNS zone of the sending domain and running a signature check. This works very similar to PGP or S/MIME signing – just on a domain level. Your mail server can sign all outgoing emails automatically. The method used nowadays is called Domain Keys Identified Mail – or short: [DKIM](https://en.wikipedia.org/wiki/DomainKeys). - -Let’s take an example. I have just sent an email from GMail to my personal email account on my own mail server. Google uses DKIM signing so the email got this additional header from Google’s mail servers: - -``` -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; - d=gmail.com; s=20161025; - h=mime-version:from:date:message-id:subject:to; - bh=/FpkZfBuKR0WWcH2fFcr9M4qgX4Z4+/0dX4dpqycK28=; - b=fZ4Efy1TuXAl1ho2twkEuNiVP8k5GRKqlol/f/dTawaxciAv1bwinkbu… -``` - -I need Google’s DKIM public key to verify that signature. It is stored in their DNS zone as a TXT record of “**20161025**.\_domainkey.google.com”. The “**20161025**” is the key selector that is mentioned in the signature as “s=**20161025**“. You can use any number of keys as long as you create the signatures with the matching private key.  The “\_domainkey” part is the standard subdomain for DKIM keys. So let’s get that TXT record: -``` -dig +short 20161025._domainkey.google.com txt -``` - -This returns… - -``` -"k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwXNZF1j8sJPDleRjf9SPBNem0ik58kF1ilC1nUgKAttl9v7FX9hXJXPmLNhVtSKVZ8yruaeOZLeIxtgtk1s81zzIE5Mj0AiGn2wlFt4kYfqlDfYe95YLQHjynu4i7vj1Tj" "ksf62btcCbL+3XhbK+oD5PlqYhXHWuzoKoEp5L4lCihgkONvU/oy7NNeE6quqfF/y0YSLwF2WVA2Kd8L6R0Ar2dYT/3wZCFknI7xhvPqh9HNcIWBELGPwtXcsHbX1wvBlCgNQAUcdJrf2YWzAwqmZ564/1ipL1IMk1nafPJk75ktumVNz6ORuIn3jbZWp9rRpnaeI9cu/8KfSKH2EY9QIDAQAB" -``` - -That is the public key that I can use to verify the signature. An automated check can be done using the “opendkim-testmsg” tool as described later. I can run it and paste the entire email including headers and body into it. If it doesn’t complain with an error message then the signature is correct. - -Sounds good? Then let’s implement that for your email domain, too. - - -## Creating a keypair - -As explained above you need a private key that your mail server will use and a public key that gets added to your DNS zone. rspamd can create DKIM keys already. You may want to install “dig” though which allows to query DNS records. It works similar to “nslookup” but is more versatile. - -``` -apt install dnsutils -``` - -rspamd has its built-in DKIM signing module enabled by default. - -If you put your key file into /var/lib/rspamd/dkim/ using a certain naming scheme it will pick it up automatically. Create that directory to store keys in: - -``` -mkdir /var/lib/rspamd/dkim -chown _rspamd:_rspamd /var/lib/rspamd/dkim -``` - -Create your keypair: - -``` -rspamadm dkim_keygen -d example.org -s 2019122401 -``` - -The selector (-s) I chose is **2019122401** because that’s the day I created it. The first (01) key on 2019-12-24. It doesn’t matter though – you can name it anything you want. If you are lazy and unconcerned you could even use “dkim” as the selector and later spare some work by not needing DKIM maps that define which key is supposed to be used for each domain. “dkim” is the default selector if you do not use maps. But you will probably some day want or need to replace the key so I recommend you rather use maps as explained further below. It gives you more flexibility and is pretty easy to do. - -The output will look like this: - -``` ------BEGIN PRIVATE KEY----- -MIICdwIBADANBgkqhkiG9w0BAQE… ------END PRIVATE KEY----- -2019122401._domainkey IN TXT ( "v=DKIM1; k=rsa; " "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZ8e4RtsvuvsgXyo3Jr63twdx3Zm2RtnYPf87wba5ZnFP0sQIagjJ0R3WL+djKhM5EteBeboTeaflLR+AUKWJdQnL5jzGil+yWThH5C+ixhkdFZPdabkxBji+3r6uRxJKBsN0gy2/+Gp4sGs7lmFgioki9OLgQnzzFh2nE/MSACwIDAQAB" ) ; -``` - -The first part is the private key. And that includes the “…BEGIN…” and “…END…” lines. This key must be kept secret and will only be used by your mail server to sign outgoing emails. - -The second part is the DNS record you need to add to your domain’s DNS zone. Let’s start with that. - - -## Adding the DNS record - -Before you start signing your emails you must make sure that the public key is properly present in your DNS zone for the domain you are sending emails from. Otherwise the recipient will be unable to verify the signature and may incorrectly assume that the email was spoofed. - -Take a look at the TXT record. It will look something like this: - -``` -2019122401._domainkey IN TXT ( "v=DKIM1; h=sha256; k=rsa; " "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxenHupkYLPmFMbJjV9dQICKUl2xH/aexSRUwCuw7TJ9dkddqIN+6tyw4VKhnW8R0/UlbzlSFLmVgMU0uUkwTtVqyDHhtSU7LV/SkVYmUst4dTUF1r+8PvhAm7vobMYKdwvRsOq27ABtZc8P4oU2XXHqqa6LU8s4sNxs12hLW9swIDAQAB" ) ; -``` - -If you are running your own DNS server you should be able to copy this entire file and put it into your DNS zone. However if your internet provider offers you just a web interface to manage your domains then create a new TXT record with a host name of “**2019122401**._domainkey” in your domain and put the string within the double-quotes into it as the value. In my example: - -``` -2019122401._domainkey ➠p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxenHupkYLPmFMbJjV9dQICKUl2xH/aexSRUwCuw7TJ9dkddqIN+6tyw4VKhnW8R0/UlbzlSFLmVgMU0uUkwTtVqyDHhtSU7LV/SkVYmUst4dTUF1r+8PvhAm7vobMYKdwvRsOq27ABtZc8P4oU2XXHqqa6LU8s4sNxs12hLW9swIDAQAB -``` - -Be aware that the string you got contains two strings “…” + “…” that must be merged into one to work. (The syntax with quotes is meant for a DNS zone file if you run your own name server like _bind_.) There must usually not be any _quotes_ in the record data. Depending on your ISP it may take a while until the new record is visible on the internet. You can use _dig_ to verify that: - -``` -dig +trace 2019122401._domainkey.example.org txt -``` - -If you get the TXT entry like as follows then you are ready to enable DKIM signing in rspamd for that domain: - -``` -TXT "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxenHupkYLPmFMbJjV9dQICKUl2xH/aexSRUwCuw7TJ9dkddqIN+6tyw4VKhnW8R0/UlbzlSFLmVgMU0uUkwTtVqyDHhtSU7LV/SkVYmUst4dTUF1r+8PvhAm7vobMYKdwvRsOq27ABtZc8P4oU2XXHqqa6LU8s4sNxs12hLW9swIDAQAB" "" from server foo.bar in 24 ms. -``` - - -## Enabling DKIM maps in rspamd - -As explained above it is advised to use DKIM _maps_. It’s nothing fancy. Just a simple file defining which selector you want to use for a certain domain. rspamd will assume that your selector is always “dkim” unless specified otherwise in a map. If you used “dkim” then you may get into trouble when you later want to replace your key. DNS is a sluggish system and propagating a new DKIM public key may take a day. Emails signed with a newer key may get rejected while the DNS record is not yet known everywhere in the world. - -Using maps is simple. First we need to change the _selector\_map_ setting of the dkim\_signing module. To do that create a new file in `/etc/rspamd/local.d/dkim_signing.conf` and make it contain just these two lines: - -``` -path = "/var/lib/rspamd/dkim/$domain.$selector.key"; -selector_map = "/etc/rspamd/dkim_selectors.map"; -``` - -The configuration is pretty self-explaining. rspamd will look for the domain-to-key mapping in the _dkim\_selectors.map_ file. Create that file and make it contain this line: - -``` -example.org 2019122401 -``` - -That’s all really. rspamd now knows that whenever it sees an outgoing email from anyone@example.org it will get the DKIM private key from /var/lib/rspamd/dkim/**example.org**.**2018022301**.key and use it to sign the email. - -Reload the configuration: - -``` -systemctl restart rspamd -``` - -This method works well if you just have a few domains that virtually never change. If you are rather serving random customer domains you should consider putting the keys into a Redis database instead as [described in the documentation](https://rspamd.com/doc/modules/dkim_signing.html). There is not yet a way to manage DKIM keys in a database like MySQL. - - - - -## Adding the domain key to rspamd - -Take the private key that was created earlier (the multi-line string including “`…BEGIN PRIVATE KEY…`” and “`…END PRIVATE KEY…`“) and put it into a file at the location where rspamd will look for it: - -``` -/var/lib/rspamd/dkim/example.org.2019122401.key -``` - -The name of the file has to be  DOMAIN + dot + SELECTOR + “.key” like above. If you name the file incorrectly you will get an error in your rspamd.log file like “_lua\_dkim\_sign\_handler: cannot load dkim key /var/lib/rspamd/dkim/example.org.dkim.key_“. - -Make sure that only \_rspamd can read it: - -``` -chown _rspamd /var/lib/rspamd/dkim/* -chmod u=r,go= /var/lib/rspamd/dkim/* -``` - -rspamd will automatically pick up the files and does not need to be restarted. - - -## Send a test email - -If you have another email account at another location then you could just send a test email there via your mail server. If you take a look at the received email it should have a DKIM header now like: - -``` -DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.org; s=2019122401; t=1519400838 h=from:subject:date:message-id:to:mime-version:content-type:content-transfer-encoding; bh=kpYel1IlDvqXEUc0SyIpXbMte3XpQOCXHl+zTyHQvGc=; b=NEUyWUoeKE… -``` - -![DKIM signature verification failed](images/prevent-spoofing-dkim-spoofing-dkim-validation-failed.png) - -To verify the signature install the _opendkim-tools_ package, copy the entire test email (including headers and body), run _opendkim-testmsg_ in your shell and paste the email (finish with CTRL-D). - -If you get no output then the signature verified correctly. But if you get something like “opendkim-testmsg: dkim\_eom(): Unable to verify” then double-check your DNS record. - -You can also use websites like [dkimvalidator.com](http://dkimvalidator.com/), [isnotspam.com](http://isnotspam.com/) or [mail-tester.com](https://www.mail-tester.com/) service to verify that your signatures are working well. - - -## SPF and DMARC - -Adding DKIM signatures is a good first step. But you can take it further by telling receiving mail servers that they should not accept any email from your domain without a valid signature or from servers that you do no operate. There are two concepts that aim to help. The older [SPF](https://en.wikipedia.org/wiki/Sender_Policy_Framework) and the newer [DMARC](https://en.wikipedia.org/wiki/DMARC). Either of them means creating a machine-readable string in a predefined format and adding a TXT record to your DNS zone. Receiving mail servers can check those records and take your advice (as the domain owner) what to do if the criteria of the email are not met. It could accept the email anyway or flag it as spam or reject it altogether. - -Let’s take a look at a typical SPF record: - -``` -"v=spf1 ip4:157.97.194.11 mx ~all" -``` - -What it means: - -1. this is an SPF record of version 1 of the standard (there is currently no other version) -2. please accept emails from the IP address 157.97.194.11 -3. alternatively accept emails from any server that is mentioned in our domain’s MX record (the server(s) that receive email for your domain) -4. any other email should be considered suspicious – it might be spam or worse - -There are [websites](https://easydmarc.com/tools/spf-record-generator) that help you create your SPF string to add to your DNS domain. Keep in mind though: - -- You should know which mail servers send email from your domain. Do not forget to include mailing list or newsletter services that send in your name. -- Start with “~all” to mark emails as spam that do not meet the criteria. If all goes well switch to “-all” after a few weeks if you like. -- Note that forwarding emails from your domain may break SPF because suddenly the email appears to be coming from an IP address that is not authorized. This has been a common problem for mailing lists and is gradually being fixed by resending the email from the domain of the mailing list service. - -I mentioned that DMARC is the newer standard. So why use SPF anyway? Because some email providers value your effort if you use SPF, too. Technically it’s sufficient to specify a DMARC entry. In my opinion restricting the IP addresses allowed to send is a little dangerous and a little inflexible. It is far more interesting to require that emails from your domain have a valid DKIM signature. Such a record may look like: - -``` -"v=DMARC1; p=reject; adkim=s; ruf=postmaster@example.org" -``` - -However to create a proper DMARC entry I suggest you use [one of](http://www.kitterman.com/dmarc/assistant.html) [the](https://dmarcian.com/dmarc-inspector/) [web](https://www.unlocktheinbox.com/dmarcwizard/) [sites](https://www.agari.com/resources/tools/dmarc) that aid you there and explain the restrictions and extra features. diff --git a/src/content/docs/ispmail-bookworm/220-managing-users-aliases-domains.mdx b/src/content/docs/ispmail-bookworm/220-managing-users-aliases-domains.mdx deleted file mode 100644 index b1560a7..0000000 --- a/src/content/docs/ispmail-bookworm/220-managing-users-aliases-domains.mdx +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: Managing users, aliases and domains -slug: ispmail-bookworm/managing-users-aliases-and-domains -sidebar: - order: 220 ---- - -import { Tabs, TabItem } from '@astrojs/starlight/components'; - -Maybe you already know what you have to do to create mail domains and mail users. After all I tried to explain the database schema in the section that dealt with preparing the database. But if that wasn’t clear enough let me explain what you need to do to manage your mail accounts. - -## Using SQL queries - -The following sections explain the changes and SQL queries you can use for common management tasks: - -### Create a new mail domain - - - - Insert a new row into the virtual_domains table and set the “name” to the name of the new domain. (Do not forget to set up SPF and DKIM.) - - - ```sql - INSERT INTO virtual_domains (name) VALUES ("example.org"); - ``` - - - -### Delete a mail domain - - - - Delete the row from the virtual_domains table that has the right “name”. All aliases and users will automatically be deleted, too. However the mailboxes will stay on disk at /var/vmail/… and you need to delete them manually. - - - ```sql - DELETE FROM virtual_domains where name='example.org'; - ``` - - - -### Create a mail user - - - - Find out the “id” of the right domain from the virtual_domains table. The insert a new row into the virtual_users table. Set the domain_id to the value you just looked up in the virtual_domains table. Set the “email” field to the complete email address of the new user. Create a new password in a shell using the “dovecot pw -s BLF-CRYPT” command and insert the result into the “password” field. - - - ```sql - INSERT INTO virtual_users (domain_id, email, password) VALUES (SELECT id FROM virtual_domains WHERE name='example.org'), 'john@example.org','{BLF-CRYPT}$2y$05$.We…'; - ``` - - - -### Change the password of a user - - - - Find the row in the virtual_users table by looking for the right “email” field. Create a new password in a shell using the “dovecot pw -s BLF-CRYPT” command and insert the result into the “password” field. - - - ```sql - UPDATE virtual_users SET password='{BLF-CRYPT}$2y$05$.We…' WHERE email='email@address'; - ``` - - - -### Delete a mail user - - - - Find the row in the virtual_users table by looking for the right “email” field and delete it. The mailbox will stay on disk at /var/vmail/… and you need to delete it manually - - - ```sql - DELETE FROM virtual_users WHERE email='john@example.org'; - ``` - - - -### Create a mail forwarding - - - - You can forward emails from one (source) email to other addresses (destinations) – even outside of your mail server. Find out the “id” of the right domain (the part after the “@” of the source email address) from the virtual\_domains table. Create a new row in the virtual\_aliases table for each destination (if you have multiple destination addresses). Set the “source” field to the complete source email address. And set the “destination” field to the respective complete destination email address. - - - ```sql - INSERT INTO virtual_aliases (domain_id, source, destination) VALUES ( (SELECT id FROM virtual_domains WHERE name='example.org'), 'melissa@example.org', 'juila@example.net'); - ``` - - - -### Delete a mail forwarding - - - - Find all rows in the virtual\_aliases table by looking for the right “source” email address. Remove all rows that you lead to “destination” addresses you don’t want to forward email to. - - - ```sql - DELETE FROM virtual_aliases WHERE source='melissa@example.org'; - ``` - - - - -## Web interfaces - -If you don’t like using SQL queries to manage your mail server you may like to install a web-based management software. Several developers contributed web interfaces for earlier versions of this guide and they will probably still work because the database schema has not changed. Your experience with these projects, or links to further projects, is very welcome in the comments. - -### ISPmail Admin - -Homepage: [http://ima.jungclaussen.com/](http://ima.jungclaussen.com/) -Demo: [http://ima.jungclaussen.com/demo/](http://ima.jungclaussen.com/demo/) - -![ISPmail Admin screenshot](images/managing-ima.jpg) - -### ispmail-userctl - -Christian G. has created a text-based program to help you manage your mail accounts. You may like it if you just want a little help adding accounts and setting passwords but not provide a full blown web interface. - -You can find his [Python script at Github](https://github.com/cgzones/ispmail-userctl). diff --git a/src/content/docs/ispmail-bookworm/230-monitoring-and-backup.mdx b/src/content/docs/ispmail-bookworm/230-monitoring-and-backup.mdx deleted file mode 100644 index a5fce10..0000000 --- a/src/content/docs/ispmail-bookworm/230-monitoring-and-backup.mdx +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: Monitoring and Backup -slug: ispmail-bookworm/monitoring-and-backup -sidebar: - order: 230 ---- - -You have come a long way. Glad you made it. So many weird things complicated the journey that evolved from the very beginning of using email roughly 35 years ago. But before you take your much deserved break from these adventures let’s take care of some final tasks. - -## Monitoring - -For me there is nothing more awkward than having your users tell me that my systems are not working properly. As a good sysadmin I should notice outages in advance. The most frequent cause for mail server issues is a disk that is running full. Users are pretty bad with cleaning their mess up. For them the space of their mailbox is infinite. So one way is to use quotas where possible. But at least you should get notified of error conditions on your mail server. - -I will not dive into monitoring deeply here. Setting up proper monitoring will easily fill a guide similar to the size of the one you are currently reading. But you should either have your own monitoring system set up or at least use an internet service to check if emails are getting through. - -Things I suggest you check frequently: - -- Is there enough space on disk? Especially /var/vmail? -- Are the SMTP, Submission, POP and IMAP ports responding from other servers? -- Is your mail server’s IP address blacklisted? There [are](http://rbl-check.org/) [several](https://www.debouncer.com/blacklistlookup) [services](https://mxtoolbox.com/blacklists.aspx) [you](https://www.dnsbl.info/) [can](https://dnschecker.org/ip-blacklist-checker.php) use. -- Are any emails coming through? (I just do a simple count like “`grep -c relay= /var/log/mail.log`“) -- Number of emails in the mail queue? (mailq) -- Are your backups restoreable? A propos backups… - -## Backup - -No matter if you are running your family mail server or are in charge for an organisation – nobody likes to lose email. There are many different backup tools for different purposes. Just to name my open-source favorites that ship with Debian: - -- [rsnapshot](https://rsnapshot.org/). A simple solution if you want to send backups to other servers using SSH/SCP. You can also keep backups for different points in time on your local server. But if your disk crashes then all would be lost. Also rsnapshot can become slow with many emails because every file is copied as a link. But you can access the files directly without any restore procedure. It’s basically a frontend for _rsync_ which is very reliable. -- [borg](https://borgbackup.readthedocs.io/en/stable/). This tools needs to be installed both on the client and the server. Setting up an archive (where backups live) on the server feels a bit weird. But you are rewarded by compression, encryption and deduplication. Also data is stored in chunks which takes less I/O than rsnapshot. It is very efficient. -- [restic](https://restic.net/). Similar to Borg in a way. It also offers deduplication, compression and encryption. It’s main advantage is to be able to store backups in S3 buckets. Consider cheap storage providers like [Wasabi](https://wasabi.com/cloud-storage-pricing/) or [Backblaze](https://www.backblaze.com/). However purging old data through S3 is a very resource-intensive job. And Restic generally eats a lot of RAM and disk cache. -- [Bareos](https://www.bareos.org/). Formerly known as Bacula until its author started to have crazy ideas and these guys forked it. This is a full-fledged system to handle many servers in parallel and store things on different media – for example LTO magnetic tapes in a big tape library. -- Snapshots. If your mail server is running on a virtual server then check if your ISP is offering snapshot backups. My favorite ISP charges 20% extra costs for the service but it is totally worth it. If you break your server for any reason you can just restore it to the old glory without fiddling with configuration files. It does not replace a file-based backup though. So if a user accidentally deletes an email and wants to get it back then this kind of backup will not be right. - -If you cannot backup your entire disk then at least include these directories: - -- /etc (configuration) -- /var/vmail (the actual emails) -- /var/log (in case the system breaks you may be able to figure out what happened last) -- /var/backups (for general backups) -- /var/lib/rspamd/dkim/ (private part of the DKIM keys) - -Also make sure to exclude: - -- /var/lib/mysql - -Instead run… -``` -mysqldump mailserver > /var/backups/mailserver.sql -``` -…daily to get a proper database backup that can be restored later. - -I also like to backup the output of these files because they help me figure out the specific layout of a server: -``` -fdisk -l -lshw -lsb_release -a -dpkg --get-selections -``` -If one of your users just accidentally deleted an email and wants it back then simply get the files from /var/vmail/domain/user/Maildir/… from the backup and put them into the original location. Dovecot will handle everything else. You don’t need to restart anything. \ No newline at end of file diff --git a/src/content/docs/ispmail-bookworm/240-ansible.mdx b/src/content/docs/ispmail-bookworm/240-ansible.mdx deleted file mode 100644 index 2b0f498..0000000 --- a/src/content/docs/ispmail-bookworm/240-ansible.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Automatic installation with Ansible -slug: ispmail-bookworm/automatic-installation-with-ansible -sidebar: - order: 240 ---- - -If you want to set up multiple mail servers then automation is your friend. Nowadays [Ansible](https://docs.ansible.com/) is commonly used for that purpose. If you are dealing with system administration you should have such a tool in your toolbox. - -I have created an [Ansible playbook on Github](https://github.com/Signum/ispmail-bookworm-ansible) that you can download and use. Using it is pretty simple: - -``` -apt install ansible git -git clone https://github.com/Signum/ispmail-bookworm-ansible.git -cd ispmail-bookworm-ansible/ansible -ansible-playbook ispmail.yml -c local -``` - -Please follow the hints in the README.md within the repository. \ No newline at end of file diff --git a/src/content/docs/ispmail-bookworm/250-success-stories.mdx b/src/content/docs/ispmail-bookworm/250-success-stories.mdx deleted file mode 100644 index c4f9754..0000000 --- a/src/content/docs/ispmail-bookworm/250-success-stories.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Success stories -slug: ispmail-bookworm/success-stories -sidebar: - order: 250 ---- - -I would appreciate if you leave a comment here telling others if your mail server is running. Perhaps even a word about the purpose of the mail server and the number of users you have. That allows others to see that their time is well-spent and indeed leads to a working mail server. Thanks for your feedback. diff --git a/src/content/docs/ispmail-bookworm/260-faq.mdx b/src/content/docs/ispmail-bookworm/260-faq.mdx deleted file mode 100644 index e1bb01d..0000000 --- a/src/content/docs/ispmail-bookworm/260-faq.mdx +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: FAQ (frequently asked questions) -slug: ispmail-bookworm/faq-frequently-asked-questions -sidebar: - order: 260 ---- - -## Can I use this guide for my own work? - -Previously I claimed a copyright on the documentation. However let’s make things simpler. This Bullseye guide is using -the [Creative Commons BY-NC-SA license](https://creativecommons.org/licenses/by-nc-sa/4.0/). Which means: - -- BY = Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. - You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. -- NC = NonCommercial — You may not use the material for commercial purposes. Do what you want with your mail server. But - let’s keep the knowledge free. -- SA = ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under - the same license as the original. - -Besides that this guide has been a team effort. Many readers have contributed to it. I may spend the time to turn it -into a guide but a lot of good ideas were not mine alone. - -## Can I advertise in your guide? - -No. There is no financial motivation. I just strive for freeing the world of email services once again. - -## Why don’t you use Nginx/PostgreSQL? - -I personally prefer that software, too. Just go for it. But for the sake of consistency let’s keep Apache and MySQL as -default choices in this guide so that readers upgrading from previous versions don’t have to switch. - -## Do you offer paid support? - -Generally, yes. Aside from my day job, I am a sysadmin freelancer. If you are just stuck at some point you may want to -ask in the [chat](https://riot.im/app/#/room/#ispmail:matrix.org) first though. You can find me there as well. - -## How do I filter out malware? - -I understand the need for it. If your users are using low-security operating systems (e.g. those that run EXE files) -they are threatened by a lot of security problems. From the perspective of an email provider I would not want to take -responsibility for filtering emails. That is only working on symptoms and not addressing the actual issues. Security is -a fundamental concept and not something you slap on top of something inherently broken. I would not want to be blamed -for a crypto trojan infection because the user relied on me saving them from bad things to happen. Client security in -non-free systems is a topic on its own. - -## Debian packages are too old and insecure - -If you use a Debian stable release you have chosen to stay on a specific software version. “Stable” means “a version -that will not change”. That’s the best choice for a server. Those software packages are by no means less secure though -because they also get security updates. Debian also has up-to-date packages but you surely don’t want to use them for a -mail server unless you feel adventurous or have an intense hatred for your users. For a detailed discussion see -[this separate article](https://workaround.org/debian-packages-are-so-old/). - -## Can I download the guide as one file? - -Unfortunately there is no easy way to accomplish that. Especially with interactive components like tabs of quizzes. The -reasons are technical – not malice. - -## Your guide looks cool. How did you make it? - -The site is generated using [Starlight](https://starlight.astro.build/). Discussions at the bottom of each page are -powered by a self-hosted instance of [Comentario](https://comentario.app/). Diagrams have been created using -[Inkscape](https://inkscape.org/). User tracking is handled by a self-hosted instance of [Rybbit](https://rybbit.com/). -Everything here has been generated using open-source software and is not using any public cloud services. - -## I can offer to translate your guide. - -That is very kind to offer help. I understand the motivation to give back something. But trust me: you will lose -interest quickly and regret your offer. The guide is huge. It may not appear like much but once you start typing you -realize just how many months of work went into it. Even translating will take 1-2 weeks of your time. And after that -someone would have to maintain both the original version and your translation. We tried that a couple of times and it -did not turn out well. diff --git a/src/content/docs/ispmail-bookworm/30-migrating-from-a-bullseye-to-a-bookworm-server.mdx b/src/content/docs/ispmail-bookworm/30-migrating-from-a-bullseye-to-a-bookworm-server.mdx deleted file mode 100644 index a089b9a..0000000 --- a/src/content/docs/ispmail-bookworm/30-migrating-from-a-bullseye-to-a-bookworm-server.mdx +++ /dev/null @@ -1,130 +0,0 @@ ---- -title: Migrating from your old (Bullseye) server -lastUpdated: 2023-09-24 -slug: ispmail-bookworm/migrating-from-a-bullseye-to-a-bookworm-server -sidebar: - order: 30 ---- - - -## Upgrade or fresh installation? - -I recommend that you set up a new server and make sure that the new mail server is working correctly before you start migrating existing email users to it. You may argue that Debian can be upgraded easily using “apt-get dist-upgrade” but that is very dangerous on a live mail server. Automatic configuration changes may have evil side effects and you risk losing emails. At least you are causing a downtime for your users. - -If you follow my advice then get a new server and install Debian Bookworm on it. Once the user mailboxes are migrated and all works well you can tear down the old server. - -Once your new server is installed come back here. - -## Read before you type - -Follow this guide to the end. Only then start attempting a migration. Inform your users about the migration and set a time when you intend to move email accounts to the new server. The change will require a DNS change which takes a while to be visible worldwide so your users will have a period when incoming email is delayed. If you proceed careful though not a single email will be lost. - -So you have your new server up and running and did everything to make it a working mail server? You really read all the pages in this guide and did what they told you? Okay, then let’s start. - -## Turn down the TTL of your MX record - -The DNS “MX” record for your domain contains the hostname of your mail server. When switching to the new server you need to change the MX record. Every DNS record has a TTL (time-to-live) that defines the period of time that a record will stay valid even after you change it. Usually that TTL is rather high like 86400 seconds (=1 day). This information is used by caching name servers that they can use the cached values for a day. Turn that TTL down temporarily to 60 seconds so that the rest of the internet will pick up your change quicker. However it will take a day until everyone else on the internet picks up your TTL change. - -## Migrate the mailserver database - -You need to copy the database that contains the control data about your email domains and accounts. Log into the old (Bullseye) server as root and back up the _mailserver_ database. That is as easy as running… - -``` -mysqldump mailserver > mailserver.sql -``` -Copy that file to the new server (using _scp_) and import it there: - -``` -mysql mailserver < mailserver.sql -``` - -Obviously any database changes on the old server from now on will have to be done on the new server as well until the migration is done. - -## Roundcube contacts - -If your users are using Roundcube as a webmail interface then you should migrate their data like their contact lists. Dump the SQL from the old server: - -``` -mysqldump roundcube > roundcube.sql -``` - -Copy that file to the new server and import it: - -``` -mysql roundcube < roundcube.sql -``` - -One caveat though. To distinguish multiple mail servers Roundcube stores the server’s name in the mail_host column of the users table. So as a last step change that column if your new mail server has a new FQDN/hostname by running this SQL query on the new roundcube database: - -```sql -UPDATE users SET mail_host='new.mail.server'; -``` - -## Migrate rspamd spam training data - -If you have been using rspamd with the Redis backend then copy over the Redis database from your previous server. Details are found in the rspamd chapter. - -## Migrate the Maildirs hot - -Fortunately Dovecot uses the maildir format that stores emails as plain files on disk. Login to the new (Bookworm) server and use _rsync_ to copy over the mails from the old (Bullseye) mail server: - -``` -rsync -va oldserver:/var/vmail/ /var/vmail/ -``` - -(Note the trailing slashes. Type them exactly as shown above or your files will end up in wrong places.) - -There is no need to shut down Dovecot on your production Bullseye server. Copying the files while Dovecot is running will not break anything. This is called a “hot copy”. It may not be consistent but it will save time during the final synchronization. - -## Copy certificates - -Copy over everything in /etc/letsencrypt and /var/lib/rspamd/dkim from your old to the new server. - -``` -rsync -va oldserver:/etc/letsencrypt/ /etc/letsencrypt/ -rsync -va oldserver:/var/lib/rspamd/dkim/ /var/lib/rspamd/dkim/ -``` - -## Downtime - -You told your users about the downtime, right? The time has come? Okay. Shut down Dovecot on both servers. - -## Migrate the emails cold - -Let’s synchronize again. _rsync_ will only copy those files that have changed which makes it much faster than the first sync. On your new server run: - -``` -rsync -va --delete oldserver:/var/vmail/ /var/vmail/ -``` - -(The “`--delete`” option makes sure that files that have been removed from the old server will also be deleted from the new server. So if a user has deleted an email it will be deleted on the new server as well.) - -The new Dovecot version uses a slightly different indexing mechanism. So force rebuilding the users’ indices: - -``` -doveadm force-resync -A '*' -``` - -## Switch the DNS records - -For all your domains you will have to change the DNS “MX” or “A” record to point to your new server. - -## Enable soft_bounce - -Accidents happen. And you don’t want to lose emails. So run this command to enable your safety net on the new server: - -``` -postconf soft_bounce=yes -``` - -This makes Postfix always keep emails in the queue that it would otherwise reject. So you can fix any errors and the queue will empty. Start Postfix and Dovecot on the new server. Watch your /var/log/mail.log and run “mailq” from time to time to see what emails get stuck in the queue. If you are certain that emails can be removed from the queue then use “postsuper -d QUEUE-ID” (as shown in the “mailq” output). - -Once you are certain that emails are properly received and sent you can switch off the _soft_bounce_ mode again: - -``` -postconf soft_bounce=no -``` - -## Shut down the old server - -If possible do a final backup of the old server. If users are not complaining then dismiss the old system after a week. diff --git a/src/content/docs/ispmail-bookworm/40-big-picture.md b/src/content/docs/ispmail-bookworm/40-big-picture.md deleted file mode 100644 index e518cc4..0000000 --- a/src/content/docs/ispmail-bookworm/40-big-picture.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: The big picture -lastUpdated: 2023-09-24 -slug: ispmail-bookworm/big-picture -sidebar: - order: 40 ---- - -The mail server that you are about to set up uses several software components. Let me first explain briefly what the purpose of each software is: - -- **[Debian](https://www.debian.org/)** “Bookworm” – the operating system -- **[Postfix](http://www.postfix.org/)** receives incoming emails from the internet and sends out outgoing emails to other mail servers. It is the software that speaks SMTP. -- **[rspamd](https://rspamd.com/)** runs sanity checks on an incoming email to determine whether it is spam. -- **[Dovecot](https://www.dovecot.org/)** stores emails on your hard disk, applies filters and lets your users fetch their emails using the POP3 and IMAP protocols -- **[Roundcube](https://roundcube.net/)** is a webmail interface so users can read their emails using a web browser, manage their email rules and change their password -- **[MariaDB](https://mariadb.org/)** (formerly known as _MySQL_) is a database that stores information about your domains, email aliases and email accounts - -## What happens when someone sends you an email? - -Let us assume that you are responsible for the email domain _example.org_ and someone on the internet sends an email to `john@example.org`. This is what happens step by step: - -1. **REMOTE:** Hey, DNS server. I have an email for someone in the _example.org_ domain. Can you tell me the name of the responsible mail server? - **DNS:** According to the DNS zone of _example.org_ it is _mx.example.org_. -2. **REMOTE**: Nice. Do you have an an IP address for _mx.example.org_? - **DNS:** I have an IPv4 address here. It is _85.25.72.76_. -3. _REMOTE connects to that IP address on TCP port 25 which is by definition used for SMTP – the [simple mail transport protocol](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol)._ - **POSTFIX:** Welcome. I am Postfix. Who is there? (“220 mx.example.org ESMTP Postfix”) - **REMOTE:** Hi, I am remote server. (“EHLO remoteserver”) - **POSTFIX:** Nice to meet you. I can offer a few features like pipelining and encryption by the way. (“STARTTLS, PIPELINING, SIZE 4000000, …”) - **REMOTE:** Let’s switch to an encrypted connection. (“STARTTLS”) - _(The connection is now using TLS encryption.)_ - **REMOTE:** I have an email from `donald@duck.com` here. (“MAIL FROM:<`donald@duck.com`>”) - **POSTFIX:** I see. (“Ok”) - **REMOTE:** The email is meant for `john@example.org`. (“RCPT TO:<`john@example.org`>”) -4. **POSTFIX:** Hey database. _(Connects to TCP port 3306 on the local host to talk to MariaDB.)_ Could you check if _example.org_ is one of our mail domains? (“SELECT … from virtual_domains …”) - **MariaDB:** Yes, I have a domain like that. - **POSTFIX:** Oh, good. And do you have a mailbox or forwarding for someone called `john@example.org`? (“SELECT … from virtual\_aliases/virtual\_users …”) - **MariaDB:** Yes, there is a mailbox for that address. - **POSTIFX:** Hey, remote server. The recipient looks good. (“Ok”) - **REMOTE:** Roger. Then here’s the actual email. (“DATA”) - _(The remote server sends the email header and body.)_ -5. _(POSTFIX connects to port 11332 on the local host to reach the rspamd.)_ - **POSTFIX**: Hey, rspamd. I have a new email here. Could you give it a look for, you know, spam and stuff? - **RSPAMD:** Sure. Well, there are a few minor issues. But generally the mail looks good. I suggest you accept it. - **POSTFIX:** Hey, remote server. Your email is fine. -6. _(Postfix uses a socket file at /var/spool/postfix/private/dovecot-lmtp to talk to Dovecot.)_ - **POSTFIX:** Hey, Dovecot. Here is a new email for `john@example.org`. - **DOVECOT:** Got it. -7. _(Dovecot checks for additional Sieve rules and then stores the email on disk at /var/vmail/example.org/john/Maildir/INBOX)_ - -Phew, that was a lot. I hope it helps to understand though how the different components are involved until an email gets delivered. - -The next situation I would like to explain is… - -## What happens if a user fetches their email using IMAP/POP3? - -This process is way simpler. It looks like this: - -![Diagram showing how a user connects via IMAP](images/big-picture-user-connects-imap.png) - -User connects through IMAP - -1. The user usually has a mail client (also called a _[mail user agent](https://en.wikipedia.org/wiki/Email_client)_) that can use the POP3 or IMAP protocol to fetch emails from the mail server. I prefer Thunderbird for example. That mail client connects to the POP3 (TCP 110) or IMAP (TCP 143) port, sends the STARTTLS command that initiates an encrypted connection and sends the user’s username (which equals the email address in our case) and their password. The client may as well use the secure TLS-encrypted ports directly – 995 for POPs and 993 for IMAPs. If possible users should use IMAP. POP3 is pretty much deprecated nowadays and lacks support for multiple folders on the server. -2. Dovecot sends a query to the MySQL database and verifies that the username and password belong to a known user. The password is not stored in plain text in the database. Instead it computes the password [hash](https://en.wikipedia.org/wiki/Hash_function) and compares it to the hash in the database. If the password is wrong then Dovecot will refuse the login. -3. We have a fixed scheme how emails are stored on disk. So if the user is called `jane@example.org` then Dovecot will look for email files in _/var/vmail/example.org/jane/Maildir/…_ and send the user the requested emails. - -Nowadays many users seem to prefer webmail to a mail client installed on their computers. As an email power user I honestly do not understand that trend. But who am I to judge. So let’s take a look how webmail works technically: - -## What happens if a user reads their email using web mail? - -The Roundcube software that provides the web mail interface is basically a PHP software that is a gateway between HTML pages and a built-in IMAP client. So when a user uses their browser to connect to the web mail interface… - -![Diagram showing a user connecting via Webmail](images/big-picture-user-connects-webmail.png) - -User connects through webmail - -1. The user points the browser to the HTTPS URL of the webmail interface. Apache web server receives the connection and runs the PHP scripts of Roundcube. Roundcube shows a login form for the username and password. The user enters the username (that equals the email address) and the password and submits the login form. -2. Roundcube connects to Dovecot using IMAP and forwards the username and password to check if they are valid. -3. Dovecot treats this connection similar to a mail client connection. It queries the MariaDB database to verify the username (=email address) and password. -4. If the authentication was successful Dovecot fetches the mail files from disk and sends them through IMAP to Roundcube. Roundcube then renders the emails as HTML and the user can read it. - -So you see that the web mail access also works through IMAP. The user does not realize that though. - -Okay, the final scenario I would like to explain is… - -## What happens if the user wants to send an email to the internet? - -Of course your users also want to send emails to other internet users. But they cannot send the email directly to the destination mail server. First their mail client does not know which destination server is responsible for the recipient (hint: DNS) – that functionality just is not built in. And second the user is likely assigned a _dynamic IP address_ which is blocked by most mail servers because they tend to get abused by infected Windows PCs that send out spam. So the correct way to send an email to the internet is through your mail server. This is called _relaying_ because your mail server acts as a relay. In this example your user wants to send an email to `fred@example.net`. - -![Diagram showing a user sending an email](images/big-picture-relaying.png) - -Relaying/sending email via the mail server - -1. The user writes the email in their mail client and clicks on “Send”. The mail client establishes an SMTP connection to Postfix. To make sure that the user is allowed to send email through your system it requires a username and password along with the email. This information is sent in an encrypted way. -2. Postfix could now check the password in the database directly. But as Dovecot already knows how to handle authentication it is easier to ask Dovecot to verify the username and password. (SMTP authentication in Postfix is surprisingly ugly.) -3. Dovecot now sends a query to the MariaDB database to check if the username and password (hash) are correct and tells Postfix the result. -4. Postftix knows now that it is authorized to send the email on behalf of the user. It tells the user that it successfully accepted the email. The email is put into Postfix’s mail queue for further processing. Postfix will now query a DNS (name server) to determine the responsible destination mail server. As the recipient has an “…@example.net” address it checks the MX record of the “example.net” domain and then gets the respective IP address. -5. Postfix now knows which mail server to send the email to. It opens an SMTP connection and delivers the email. \ No newline at end of file diff --git a/src/content/docs/ispmail-bookworm/50-types-of-email-domains.mdx b/src/content/docs/ispmail-bookworm/50-types-of-email-domains.mdx deleted file mode 100644 index 0ab0aa0..0000000 --- a/src/content/docs/ispmail-bookworm/50-types-of-email-domains.mdx +++ /dev/null @@ -1,249 +0,0 @@ ---- -title: Types of email domains -lastUpdated: 2023-09-25 -slug: ispmail-bookworm/types-of-email-domains -sidebar: - order: 50 ---- - -import { Aside } from "@astrojs/starlight/components"; - -This is the pretty boring but at the same time very important part of the tutorial. Do not skip it. Most problems that -readers have with their mail servers are caused by a misunderstanding of the different types of email domains. There is -nothing you need to do on your server right now. Just lean back and relax and make sure that you read and fully -understand this page. It will spare you frustration. - -As explained on the previous page Postfix is the software component that speaks SMTP. It receives emails from other -server and sends email out. Of course you will only want to receive emails for your domains only. - -Postfix will accept emails for any of these [classes of domains](http://www.postfix.org/ADDRESS_CLASS_README.html): - -1. Canonical domains (also called _local domains_) -2. Hosted domains - - Virtual mailbox domains - - Virtual alias domains -3. Relay domains - -Let us look at the first two in detail. The third one – relay domains – is not needed in this context. - -## Canonical domains - -Once upon a time users logged into servers using [Telnet](https://en.wikipedia.org/wiki/Telnet) or -[SSH](https://en.wikipedia.org/wiki/Secure_Shell) to read their email in basic text-based mail clients. Their email -addresses were often just a combination of their login name and the server name. Something like -`mpauls@server17.biology.example.net`. - -At least that made things pretty simple for the server administrator. He just accepted emails for any valid login user -on that server. The mail server knew what to do. It checked if “mpauls” is found in /etc/passwd and then stored emails -in “/var/mail/mpauls”. - -If you wanted to do it that way… - -1. You would need to create system accounts for all users who want to receive email. Every system user is a potential - security risk because they can login to the server using a shell. If the user chooses a weak password you are - essentially inviting attackers to harm your server. -2. If you want to host many email accounts this becomes impractical. -3. Postfix cannot distinguish the local domains. If you have three local domains “example.org”, “example.com” and - “example.net” then all these email addresses would lead to the same mailbox: `john@example.org`, `john@example.com` - and `john@example.net`. So you cannot use different domains for different purposes. - -To tell Postfix which domain you consider local you list them in the “mydestination” configuration setting in your -main.cf configuration file. Example: - -``` -mydestination = example.org, example.com, example.net -``` - - - -It is common however to use the server’s hostname as a local domain. If your server is called “scully.example.com” you -could set “mydestination = scully.example.com”. Or you just set it to “mydestination = localhost” if you rather want to -use “scully.example.com” as a virtual domain. Some parts of your system may send emails to root@localhost so this is a -sane setting. - -## Virtual domains - -This is the class of domains that will be our workhorse. Postfix allows us to add an unlimited number of domains that -can receive emails. That’s what an ISP does and so will we. - -Where do we put the list of domains? Postfix is pretty flexible. We could put it in a huge text file. We might use LDAP -if we have some kind of user directory in our organization. But in this guide we will store that information in a simple -MariaDB database. - -Postfix handles hosted email addresses by checking two _mappings_: - -- Virtual Aliases (“redirect this email address to another address”) -- Virtual Mailboxes (“accept email for this email address”) - -So much terminology. Time for an example, isn’t it? Let’s tell Postfix we want to have three email addresses: - -- `john@example.org` -- `jack@example.org` -- `jack@example.com` _(note that this is another domain than example.org)_ - -Postfix only understands _mappings_. They are much easier than they sound. A mapping is just a table that has a left and -a right column. Postfix always looks for stuff in the left column (_key_) to find more information in the right column -(_value_). Like this: - -| Virtual mailbox (key) | Virtual mailbox location on disk (value) | -| --------------------- | ---------------------------------------- | -| `john@example.org` | /var/vmail/example.org/john/Maildir | -| `jack@example.org` | /var/vmail/example.org/jack/Maildir | -| `jack@example.com` | /var/vmail/example.com/jack/Maildir | - -So the left column lists the valid email addresses. And the right column is apparently some path on disk. Right, that’s -all the magic. If an email for `jack@example.org` is received then Postfix will find the entry in the left column and -can figure out where Jack’s mails are stored on disk. - -Before checking if a specific email address is valid Postfix first checks if it is responsible for the domain at all. -That’s done by this mapping: - -| Virtualdomain (key) | Whateve (value) | -| ------------------- | --------------- | -| example.org | Kittens | -| example.com | Puppies | - -So there are two domains in the left column. But what is that in the right column? Kittens? Really? Well, the truth is: -it doesn’t matter. It can be anything. So why is that column there at all? The reason is that _mappings_ always have two -columns. Postfix wants a list of domains but it has no concepts for one-dimensional _lists_. So it uses this format and -ignores the right column. - -Essentially these two mappings are all we need. Add a little configuration and you can already receive emails. However -Postfix provides another useful feature: _aliases_. An alias is a redirection (or _forwarding_) of one email address to -one or more other addresses. Possible uses: - -- forward postmaster@… for all your domains to one mailbox -- create an email distribution list for a team or department -- forward copies of all your emails to another address -- redirect emails meant for a coworker who has left the organisation - -As usual, Postfix expects a mapping for aliases. Time for another example: - -| Step | Virtual email address (left) | Redirect to (right) | -| :--- | :--------------------------- | :---------------------------------------- | -| 1 | `postmaster@example.org` | `jack@example.com` | -| 2 | `abuse@example.org` | `jack@example.com` | -| 3 | `jack@example.com` | `jack@example.com`,`jacky@workaround.org` | -| 4 | `sophie@example.net` | `hr@example.net` | -| 5 | `hr@example.net` | `rick@example.net` | -| | `hr@example.net` | `tina@example.net` | -| 6 | `@example.org` | `jack@example.com` (DANGEROUS) | - -Quite a lot happens here. How does Postfix interpret this table? - -1. Redirect emails for `postmaster@example.org` to `jack@example.com` -2. Redirect emails for `abuse@example.org` also to `jack@example.com` -3. Keep a copy of an incoming email for `jack@example.com` in his mailbox and send another copy to - `jacky@workaround.org.` Yes, you can use multiple email addresses seperated by commas. -4. Sophie has left the organisation so her address is forwarded to HR. -5. The HR team consists of two members: `rick@example.net` and `tina@example.net.` Every email to `hr@example.net` will - be forwarded to each of them. This works similar to (3) but this time the target addresses are not seperated by - commas but stored in different rows. -6. Forward any email address of the _example.org_ domain to `jack@example.com.` We call this a _catch-all_ address. - This is dangerous for two reasons. First it will send the poor Jack anything that is sent to the _example.org_ - domain if there is no user account for that address. (Yes, spammers guess addresses.) And second it disables a - security check in Postfix that the destination address `jack@example.com` actually exists. Postfix may first receive - the email and then be confused if the recipient is not reachable. That leads to backscatter and harms your - reputation. But don’t worry. I will show you the proper way to use catch-all addresses later. - -So basically this is the way that Postfix handles aliases: - -1. Is the domain of the email address defined as a virtual domain? -2. Get all rows of the table where the email address is found in the left column. Send a copy of the email to everyone - mentioned in the right column. If the right column contains multiple email addresses separated by commas then split - them first. -3. If there was no such row then check again if there is an `@domain` row. -4. Still nothing found? Then reject the email. - - - -## Database - -Did you get the idea of mappings? Two columns in a table? Keys and values? Good. Now how do those mappings work when we -want to put the information into an SQL database? - -Basically a relational database works in rows and columns, too. So we can take the format of the tables shown above and -put them into database tables. Let’s call these tables… - -- virtual_domains (for the list of domains) -- virtual_aliases (for the aliases mapping) -- virtual_users (for the email users and their mailboxes respectively) - -I won’t bore you with the SQL stuff right now. We will deal with that in a later chapter. Let’s just briefly cover how -Postfix can get data from the database. We provide Postfix with _configuration files_ for that purpose. These files -often have a “.cf” suffix (**c**onfiguration **f**ile). - -Let’s take the virtual_users table for example. This is the content of a file that is located at -`/etc/postfix/mysql-virtual-mailbox-maps.cf`: - -``` -# Information on how to connect to your MySQL server -user = someone -password = some_password -hosts = 127.0.0.1 -dbname = mailserver - -# The SQL query string -query = SELECT mailbox_path FROM virtual_users WHERE email_address='%s' -``` - -The first four lines describe how the database can be connected to. You provide a database user and database password as -well as the IP address or hostname of the SQL server and the name of the database. - -A more interesting bit is the _query_ that is defined in the last line. Postfix still thinks in left and right columns. -So it will run this query and replace the %s by the email address it is looking for – that’s what is expected in the -left column. The database will then get all rows from the database table that match this criterion. If one row matches -the query then the “SELECT mailbox_path” will return just the value of what Postfix would expect to be in the right -column. - -That’s all the magic that Postfix needs to talk to your SQL database. You tell Postfix how to connect to the database -and how the data in the database table corresponds to the left and right columns. - -Note that a lookup here must only return just one row from the database. Postfix must uniquely know where the mailbox -path for a given user is. There are other mappings though where it’s allowed to have multiple right-hand side items for -one left-hand side item – for example in virtual aliases. - -To use the above configuration file you have to configure it in Postfix’s main.cf file: - -``` -virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailbox_maps.cf -``` - -If you find that this mapping is not working as you expected then the “postmap -q” command is your friend. You can ask -Postfix what the right-hand side value for a given left-side value is. Say that you are interested in the mailbox_path -for the email_address `john@example.org`: - -``` -postmap -q john@example.org mysql:/etc/postfix/mysql-virtual_mailbox_maps.cf -``` - -Postfix will then run the above SQL query with your “`john@example.org`” argument: - -``` -SELECT mailbox_path FROM virtual_users WHERE email_address='john@example.org' -``` - -The result should be: - -``` -/var/vmail/example.org/john/Maildir -``` - -In this guide we will use a slight variation of that SQL query: - -``` -query = SELECT 1 FROM virtual_users WHERE email='%s' -``` - -Postfix does not need to know where the mailbox is located on disk. We will not use Postfix to store the email to disk. -Instead we will make Postfix hand over the email to Dovecot which stores the email. Dovecot has a couple of nice extra -features (like server-side scripts) that we want to use. So Postfix just needs to know whether an email address is valid -or not. We just return “1” because actually the right column is not considered anyway. Postfix just needs to know -whether there is a database row or not. diff --git a/src/content/docs/ispmail-bookworm/60-installing-debian.mdx b/src/content/docs/ispmail-bookworm/60-installing-debian.mdx deleted file mode 100644 index 32c0e67..0000000 --- a/src/content/docs/ispmail-bookworm/60-installing-debian.mdx +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: Installing Debian -lastUpdated: 2023-09-25 -slug: ispmail-bookworm/install-debian-bookworm-on-your-server -sidebar: - order: 60 ---- - -import { Aside } from "@astrojs/starlight/components"; - -## Option 1: Get a server with Debian Bookworm pre-installed - -If you rent a virtual server at your favorite hosting company it often comes with Debian pre-installed. If you have a chance to change the partitioning then consider the schema shown below. Otherwise feel free to skip this page. - -## Option 2: Get a server with the older Debian Bullseye - -Your hosting company does not offer Debian Bookworm yet but just Debian Bullseye? No big deal. Just change your /etc/apt/sources.list file to: - -``` -deb http://deb.debian.org/debian bookworm main -deb http://deb.debian.org/debian bookworm-updates main -deb http://security.debian.org/debian-security bookworm-security main -``` - -Run “apt update” and “apt dist-upgrade” and you are ready. - -## Option 3: Install Debian yourself - -You have a blank computer or virtual machine? Then simply install Debian Bookworm yourself. Get a boot medium from the [Debian website](https://www.debian.org/distrib/netinst). The smaller _network installer_ is sufficient – it will download all required packages directly from the internet. Make sure you choose ‘English’ as the installation language even if it is not your native language. If you have trouble with the server you will more likely find help when searching for English error messages on the internet. - -Most of the installation is pretty straightforward. You don’t need me holding your hand. I strongly recommend that you use the _logical volume manager_ (LVM) for your partitions to stay flexible if your server grows. See my [article on LVM](https://workaround.org/understanding-lvm/) if you want some help understanding its concept. - -## Partitioning - -The only part that takes some patience is when it comes to partitioning your disk. Throughout this tutorial you will store your users’ emails in the /var/vmail partition. The MariaDB database will live in /var/lib/mysql and is usually pretty small even for a large number of email accounts – so that usually does not require a separate partition. Log files go to /var/log. - -So my recommendation for partitioning: - -- Boot partition, 300 MB, first partition of your disk (e.g. /dev/sda1), mounted at “/boot” -- All the rest of the disk goes into one large LVM _physical volume_, second partition of your disk (e.g. /dev/sda2) - - LVM _volume group_ consisting of that one _physical volume_ - - LVM _logical volume_ for “/”, 20 GB, formatted as ext4 - - LVM _logical volume_ for “/tmp”, 5 GB, formatted as ext4 - - LVM logical volume for “/var/vmail”, formatted as ext4, as much space for mailboxes as you want to start with - -LVM is very flexible. You can enlarge your root partition or “/var/vmail”. You can even add another physical disk and join it into the _volume group_ to get more space. So just start small. - -The Debian installer helps you set up LVM. In a nutshell these are the major steps: - -- Partitioning method: “Manual” -- Select your disk -- Create a new partition table if you get asked -- Create a new partition of “max” size as a _Primary_ partition -- Set the partition to “Use as: physical volume for LVM” -- Choose “Configure the Logical Volume Manager” -- Create a volume group (call it “vg0” if you like) -- Select the partition you created before (e.g. /dev/sda1) -- Create the logical volumes for “root”, “tmp” and “mail”. -- Edit each LV. Set its type to “ext4”. Set the mount points to - - / for root - - /tmp for tmp - - /var/vmail for mail -- Do not add swap space – your server will need very little RAM. You will get asked if you are serious. Yes, you are. - -Write the changes to disk and continue with the rest of the installation. Just make sure that you install the “SSH server” component so that you can login from remote after the installation. diff --git a/src/content/docs/ispmail-bookworm/70-install-the-software-packages copy.mdx b/src/content/docs/ispmail-bookworm/70-install-the-software-packages copy.mdx deleted file mode 100644 index f3c69c6..0000000 --- a/src/content/docs/ispmail-bookworm/70-install-the-software-packages copy.mdx +++ /dev/null @@ -1,183 +0,0 @@ ---- -title: Install software packages -lastUpdated: 2023-10-03 -slug: ispmail-bookworm/install-the-software-packages -sidebar: - order: 70 ---- - -import { Aside } from "@astrojs/starlight/components"; - -After the basic installation your server will reboot and allow you to login. You can either login at the console (if you have physical access to the system) or using SSH (_secure shell_). - - - -Unless you just installed the server it is a good idea to install all missing updates first: - -``` -apt update -apt upgrade -``` - -## Packages - -Let us install the necessary Debian packages to make it an actual mail server. Take a moment to read through this list of package – we will do the installation afterwards: - -- mariadb-server - The database service that will store information about your email accounts and domains. (If you haven’t heard of MariaDB yet, it is a fork of MySQL after being acquired by Oracle.) -- postfix - The MTA (mail transport agent) that speaks SMTP to receive and send emails. -- postfix-mysql - An extension that allows Postfix to get its information from a MySQL/MariaDB database. -- dovecot-mysql - The IMAP/POP3 mail server including an extension to query information from a MySQL/MariaDB database. -- dovecot-pop3d _(optional)_ - An extension to Dovecot that allows users to fetch emails using the POP3 protocol. (_This is optional. Only few users nowadays still use POP3._) -- dovecot-imapd - An extension to Dovecot that allows users to access emails using the IMAP protocol. -- dovecot-lmtpd - Enables Dovecot to receive [LMTP](https://en.wikipedia.org/wiki/Local_Mail_Transfer_Protocol) connections. We will need it later for the internal transfer of emails from Postfix to Dovecot. -- dovecot-managesieved _(optional)_ - An extension to Dovecot that allows users to define filter rules that are automatically run on the server when a new email arrives. -- apache2 and php8.2 - The web server that powers the webmail interface. PHP is the scripting language that the Roundcube webmail software is written in. -- adminer _(optional)_ - A web interface to manage your SQL database if you are not comfortable crafting SQL queries by hand. -- rspamd - A third-party software that deals with spam and handles automatic domain key (DKIM) signing. -- redis-server - A key-value store. It is a simple but fast kind of database service where Rspamd stores training data about spam and ham. -- pwgen - A tool to create random passwords. -- swaks - The _SWiss Army Knife of Smtp_. A utility to send emails through SMTP for testing purposes. -- mutt - A console-based program that can speak IMAP and also read Maildirs directly. Very helpful for testing the functionality of your mail server. -- certbot - A tool that talks to the LetsEncrypt certificate service to request and renew certificates. You will not need it if you have bought a certificate for your webmail server. -- ca-certificates - A set of certificates from common certificate authorities on the internet. It is required for the proper function of _wget_ for example. -- fail2ban _(optional)_ - A daemon that tracks log files to recognize brute force attacks. It can block IP addresses of attackers. We will use it to defend against evil people trying to get into our mail server. - -## pwgen - -Let’s start with the _pwgen_ utility. It helps you create secure passwords. Unless you already have a tool for that… - -``` -apt install -y pwgen -``` -You will need a random passwords later to create a database user for the mail server. Just as an example: to create a secure password having a length of 20 characters you would run: - -``` -pwgen -s 20 1 -``` - -That gets you a string like “W2EzNUFJzjEmA8tQT7A0”. - -## MariaDB server - -If you used MySQL before you may remember that you were forced to specify a password for the ‘root’ _database user_. That has changed with MariaDB in Debian – for the better. Now you can access the database server without any password if you are logged in as ‘root’ on the server. You might as well set a password but it is not necessary. - -Go install the MariaDB server package: - -``` -apt install -y mariadb-server -``` -If all went well you can now run “mysql” and get a connection to your MySQL database: - -``` -root@buster:~# mysql - Welcome to the MariaDB monitor. Commands end with ; or \\g. - Your MariaDB connection id is 30 - Server version: 10.3.18-MariaDB-0+deb10u1 Debian 10 - Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. - Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. - MariaDB [(none)]> -``` - -Exit the SQL shell by typing “exit” or pressing CTRL-D. - -## Postfix - -Now on to the Postfix packages: - -``` -apt install -y postfix postfix-mysql -``` -When you get asked for the mail server configuration type please choose “Internet site”. Enter your own mail server name (the fully qualified domain name) or just press enter. The host name and domain does not need to match any of your email domains. - -## Apache and PHP - -To provide a webmail service you need the Apache web server software and the PHP scripting language support: - -``` -apt install -y apache2 php8.2 -``` - - - -## rspamd - -Just like in previous versions of this guide we will deal with spam using _[rspamd](https://rspamd.com/)_. (The rspamd principal developer endorses his [own software packages](https://rspamd.com/downloads.html) but in this guide we will use the packages in Debian for stability.) - -{/* TODO: Using the upstream packages has advantages regarding spam detection. */} - -We also install Redis as a storage backend for Rspamd to store its training data about spam and ham. - -``` -apt install -y rspamd redis-server -``` - -## swaks - -A very useful tool to test email delivery later is [SWAKS](https://www.jetmore.org/john/code/swaks/) (the _SWiss Army Knife for Smtp_): - -``` -apt install -y swaks -``` - -## mutt - -This is a full-featured IMAP mail client. Think of it as the _vi_ of mail clients. It cannot display HTML but it is very helpful to test IMAP mail servers. And some hardcore users still prefer it over any other mail client. - -``` -apt install -y mutt -``` - -## certbot - -You will want to use encrypted connections where possible. So you need a certificate for your services. The _certbot_ software helps you to request and manage [Let’s Encrypt](https://letsencrypt.org/) certificates automatically. - -``` -apt install -y certbot -``` - -## Dovecot - -In addition to Postfix (that handles SMTP communication) you will need [Dovecot](https://dovecot.org/) to store received emails and provide IMAP (and optionally POP3) access for your users: - -``` -apt install -y dovecot-mysql dovecot-pop3d dovecot-imapd dovecot-managesieved dovecot-lmtpd -``` - -## Adminer - -SQL databases are called like that because SQL (_structured query language_) is the way you talk to it. But as we are just puny humans let’s have a more user-friendly way to manage the database. I suggest _Adminer_ which is a tool similar to phpMyAdmin. - -``` -apt install -y adminer -``` - -## ca-certificates - -To avoid errors when downloading files using _wget_ you should install the default set of certificates of common certificate authorities on the internet: - -``` -apt install -y ca-certificates -``` diff --git a/src/content/docs/ispmail-bookworm/80-tls-certificates.mdx b/src/content/docs/ispmail-bookworm/80-tls-certificates.mdx deleted file mode 100644 index 7750ab8..0000000 --- a/src/content/docs/ispmail-bookworm/80-tls-certificates.mdx +++ /dev/null @@ -1,337 +0,0 @@ ---- -title: TLS certificate -lastUpdated: 2023-10-03 -slug: ispmail-bookworm/creating-a-tls-encryption-key-and-certificate -sidebar: - order: 80 ---- - -import { Aside } from "@astrojs/starlight/components"; - - - -The internet is not a friendly place where you can trust people. If you send data over the internet there is a pretty -good chance someone intercepts it. You don’t want that. Our best weapon against that is transport encryption. All you -need is to create an encryption _key_ and a _certificate_ for Postfix (SMTP), Dovecot (IMAP/POP3) and Apache (HTTPS). If -you are confused why that requires a key and certificate then please consider reading the Wikipedia about -[public-key cryptography](https://en.wikipedia.org/wiki/Public-key_cryptography). The single most important detail here: -nobody but you must have access to the private key. - - - -## What makes mail clients trust a certificate? - -Your client’s operating system contains a list of “trusted” certificate authorities. Sometimes that list is located in a -central location for all applications. And sometimes a browser comes with its own list. A certificate signed by any of -those organization is fully trusted. Yes, your browser trusts companies you probably have never heard of. And so does -your mail client if you use software like Thunderbird instead of using web mail. The tricky part is not the technology. -Everyone with some knowledge about certificates can create their own authority. Mathematically your certificates are -just as good as anyone else’s. The tricky part is to convince browser manufacturers to trust them and add your -certificates to their trust list. - -Those organization claim to do checks (in exchange for money) whether you are the righteous owner of a certain domain. -These checks have sometimes failed so badly that they popped up in the news. Ten years ago a nerd -[requested](https://bugzilla.mozilla.org/show_bug.cgi?id=647959) to get trusted by Firefox with his “Honest Achmed’s -Used Cars and Certificates” authority. It was fun to watch the developers struggle with arguments why Achmed would be -any worse than authorities like -[Türktrust](https://arstechnica.com/information-technology/2013/01/turkish-government-agency-spoofed-google-certificate-accidentally/) -or [Verisign](https://en.wikipedia.org/wiki/Verisign#2001:_Code_signing_certificate_mistake) (who failed so hard one -must wonder why they are still in business). - -In 2012 [two Mozilla employees](https://en.wikipedia.org/wiki/Let%27s_Encrypt#History) decided to do something about -that. They came up with the idea of a non-profit certificate authority. The world needed encryption everywhere and -people should no longer shy away from it because getting certificates cost money. Two years later the service was ready -and everyone could get a free certificate valid for 90 days. An automated process renewed the certificate in time so -there was no hassle. (They surely deserve a [donation](https://letsencrypt.org/donate/) for the many years of service to -the internet community.) - -## Where is the certificate used? - -You guessed it, we will need our own certificate. It will be used in three places: - -1. the webmail interface (driven by the Apache web server) -2. Postfix (to encrypt SMTP communication where possible) -3. Dovecot (to encrypt IMAP/POP3 communication and deny any unencrypted traffic) - -A single certificate (per domain) can and should be used by all three pieces of software. - -## Choosing a hostname for your mail server - -Your mail server will be able to serve emails in many domains. But a certificate is usually issued for a single -[fully-qualified domain name](https://en.wikipedia.org/wiki/Fully_qualified_domain_name) like “mail.example.org”. The -_common name_ is an important part of the certificate. That attribute must correspond to the host name you use during -communication or else the certificate is rejected. Hmmm, many domains but only one name is allowed on a certificate? How -do we deal with that? - -### Option 1: a generic name and a single certificate - -The simple solution is to take a generic name. The German ISP Hetzner for example uses the name “mail.your-server.de” -for all customers and their domains. And there are many examples of such an approach. Experience shows that most users -do not care about the hostname as long as they get their emails. So I would generally recommend this approach due to its -simplicity. - -### Option 2: multiple names/certificates & SNI - -Some people however want to give their mail server as many names as they have domains. Suppose that you have three -domains: example.org, example.net and example.com. Users of example.org can use mail.example.org while users of -example.net use mail.example.net. As you can imagine this would not work if you had a single certificate. After all -which name would you use as a _common name_ there? If you used “mail.example.org” then talking to your server by the -name “mail.example.net” would lead to a certificate error. - -So your mail server needs multiple certificates – one for each host name. And depending on how a user connects to your -server you need to send the matching certificate. If the user wants to speak to “mail.example.org” then your server -needs to send the certificate for “mail.example.org”. Fortunately that problem has been addressed by a technique called -[Server Name Indication (SNI)](https://en.wikipedia.org/wiki/Server_Name_Indication). A client talks to the server and -even before the encrypted connection is established it tells the server that it expects a certificate for the intended -host name. The server can then load the matching certificate and initiate the encryption process. - -SNI has long been a problem for mail servers. The mail user agent (e.g. Thunderbird) needs to support it as well as -Postfix and Dovecot. Postfix has finally added SNI in version 3.4 so that we can use it. - -While adding multiple host names needs extra work, it also has a benefit. If you want to move domains to other servers -(e.g. when upgrading your server) you can move one domain at a time. - - - -## Preparing the Apache web server for HTTP - -Let’s start with the web server. As an example I will assume that you want to offer a host name **webmail.example.org** -to your users. Of course your server will have another name in a domain that you control. I will use that example -throughout the tutorial though and keep that name printed in **bold** letters to remind you that you have to use your -own host name. - -Do you just want to play around with your new server and not use any real domain yet? No problem. Then use -[nip.io](https://nip.io/). If your IP address is 1.2.3.4 then you can use 1.2.3.4.nip.io as a domain name that points to -your server. (There used to be another domain xip.io for that purpose but it died in mid-2021.) Another service like -that which also supports IPv6 is [sslip.io](https://sslip.io/). - -If you have an actual domain then set up a DNS “A” and “AAAA” (if you use IPv6) record for that host name pointing to -your server’s IP address. - -First you need a web root directory for that host name: - -``` -mkdir /var/www/webmail.example.org -chown www-data:www-data /var/www/webmail.example.org -``` - -Next you need to create a virtual host configuration file. Apache on Debian uses a neat system to manage virtual hosts: - -- `/etc/apache2/sites-available/*.conf` contains the actual configuration files for each virtual host. Putting a file - here does not enable that host though. That’s done in the next step. There are two configuration files by default. - “000-default.conf” is a HTTP virtual host and “default-ssl.conf” is a HTTPS virtual host. -- `/etc/apache2/sites-enabled/*.conf` contains symbolic links (“symlinks”) pointing to configuration files in the - /etc/apache2/sites-available directory. Only \*.conf links in this directory will be loaded by Apache. - -This technique allows you to enable and disable virtual hosts without having to destroy any configuration. Debian ships -with the “a2ensite” (short for “apache2 enable site”) and “a2dissite” commands. In addition to some sanity checks those -commands essentially create or remove symlinks between “sites-available” and “sites-enabled”. - - - -You may remove the default symlinks in `/etc/apache2/sites-enabled/*` unless you use them already. - -Create a new virtual host configuration file /etc/apache2/sites-available/**webmail.example.org**-http.conf and make it -contain: - -
-  <VirtualHost *:80> ServerName **webmail.example.org** DocumentRoot /var/www/**webmail.example.org**
-  </VirtualHost>
-
- -The simple configuration makes Apache handle HTTP requests (on the standard TCP port 80) if a certain line in the -request header from the browser reads “Host: webmail.example.org”. So the browser actually tells your Apache web server -which server name it is looking for. That allows for multiple web sites on a single IP address. (Thanks to -[Server Name Indication](https://en.wikipedia.org/wiki/Server_Name_Indication) as explained earlier this works well for -HTTPS, too.) - -Enable the site: - -
a2ensite **webmail.example.org**-http
- -You will be told: - -``` -To activate the new configuration, you need to run: - systemctl reload apache2 -``` - -Do that. - - - -Let’s check if the configuration works. Put a test file into your web root directory: - -
echo "Just a test" > /var/www/**webmail.example.org**/test
- -Now when you open the URL http://**webmail.example.org**/test in your browser you should see the text “Just a test”. - -This is enough setup to make LetsEncrypt issue a certificate for you. - -## Getting a LetsEncrypt certificate - -Now you can use the _certbot_ tool to request an encryption certificate from LetsEncrypt. What will happen? - -- certbot creates a _private key_ and a _certificate request_. It sends the _certificate request_ to the LetsEncrypt - server. -- the LetsEncrypt server replies with a _challenge_/_token_. -- certbot puts that token into a file in the /var/www/**webmail.example.org**/.well-known/acme-challenge directory. -- the LetsEncrypt server does an HTTP connection to `http://webmail.example.org/.well-known/acme-challenge/…` and - expects to find that token. This verifies that you are in charge of the domain and the web server. -- If all works well the LetsEncrypt server signs your _certificate request_ and thus creates the actual _certificate_. -- certbot receives the certificate and puts it into /etc/letsencrypt/archive/**webmail.example.org**/ - -To get a certificate for your domain run: - -
-  certbot certonly --webroot --webroot-path /var/www/**webmail.example.org** -d **webmail.example.org**
-
- -You can use multiple occurences of “-d” here to get a certificate valid for multiple domains. For example: “-d -webmail.example.org -d something-else.example.org”. (See also: -[https://eff-certbot.readthedocs.io/en/stable/using.html#webroot](https://eff-certbot.readthedocs.io/en/stable/using.html#webroot)) - -The first time you do that you will get asked for your email address so LetsEncrypt can send you reminders if your -certificate would expire. You will also have to agree to their terms of service. - -If everything worked well you should get output like: - -``` - Requesting a certificate for webmail.example.org Successfully received certificate. Certificate is saved at: - /etc/letsencrypt/live/webmail.example.org/fullchain.pem Key is saved at: - /etc/letsencrypt/live/webmail.example.org/privkey.pem This certificate expires on 2024-01-02. These files will be - updated when the certificate renews. Certbot has set up a scheduled task to automatically renew this certificate in - the background. -``` - -In /etc/letsencrypt/live/**webmail.example.org** you will find a couple of files now: - -- cert.pem: the certificate file -- chain.pem: the _chaining_ or _intermediate_ certificate. This certificate provides information how the LetsEncrypt - certificates are linked to other known certificate authorities. It is generally a good idea to always send this - certificate along with your own for clients who may not know LetsEncrypt properly yet. -- fullchain.pem: this file contains a concatenation of the _cert.pem_ and the _chain.pem_. This is the preferred file to - use when a piece of software asks where to find the _certificate_. -- privkey.pem: the private key file. Keep it secret. - - - -## Add HTTPS - -Now that you have a valid certificate you can finally enable HTTPS for your web server. Create a new file -/etc/apache2/sites-available/**webmail.example.org**-https.conf containing: - -
-  <VirtualHost *:443> ServerName **webmail.example.org** DocumentRoot /var/www/**webmail.example.org** SSLEngine
-  on SSLCertificateFile /etc/letsencrypt/live/**webmail.example.org**/fullchain.pem SSLCertificateKeyFile
-  /etc/letsencrypt/live/**webmail.example.org**/privkey.pem </VirtualHost>
-
- -This virtual host configuration looks suspiciously similar to the HTTP virtual host above. It just listens on port 443 -(standard port for HTTPS) instead of port 80. And it uses the “SSLEngine” that handles encryption and gets information -about the certificate for your web server (that is shown to your users) and the private key (that the web servers uses -to decrypt the user’s communication). - -Enable the SSL module in Apache: - -
a2enmod ssl
- -Then enable the virtual host for HTTPS: - -
a2ensite **webmail.example.org**-https
- -And _restart_ the web server. A _reload_ is not sufficient this time because you added a module. - -systemctl restart apache2 - -Now when you point your web browser to **webmail.example.org**, your browser should tell you that it trusts the web -site’s certificate: - -![Browser bar showing successful encryption](images/tls-browser-bar.png) - -(Yes, sorry, this is not **webmail.example.org**. But I do not own the example.org domain and thus cannot get a valid -certificate for it. This is my own site.) - -So should you keep the HTTP virtual host? Yes. First for the HTTP->HTTPS redirection. And second to keep _certbot_ -working. - -## Redirect HTTP to HTTPS - -Sometimes users forget to enter https://… when accessing your webmail service. So they access the HTTP web site. We -obviously don’t want them to send their password over HTTP. So we should redirect all HTTP connections to HTTPS. - -One exception though. Let’s Encrypt will use HTTP to verify your challenge token. So we need to serve files at -http://**webmail.example.org**/.well-known/acme-challenge/… directly while redirecting all other requests to HTTPS. You -can accomplish that by putting these lines inside the <VirtualHost> section of your -`/etc/apache2/sites-available/webmail.example.org-http.conf` file: - -``` -RewriteEngine On -RewriteCond %{REQUEST_URI} !.well-known/acme-challenge -RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 \[R=301,L\] -``` - -This requires the _rewrite_ module to be enabled in Apache. That is simple though: - -``` -a2enmod rewrite -systemctl restart apache2 -``` - -So now entering http://**webmail.example.org** will redirect you to https://**webmail.example.org**. - -## Automatic certificate renewal - -The *certbot* package automatically adds a timed job that runs twice a day at random times. The random part is important -to avoid millions of server hammering the LetsEncrypt service at the same second. - - - -So the renewal already happens automatically. Should it fail then LetsEncrypt start sending you reminder emails that -your certificate should be renewed. That’s a clear sign that something went wrong with the automatic renewal. - -There is one puzzle piece missing though. Even if the renewal worked it will only update the certificate files. But the -software components – Postfix, Dovecot and Apache – will not notice the change. So we need to add a so called -_post-hook_ to certbot that triggers a restart of all processes thereafter. - -For that purpose edit the /etc/letsencrypt/cli.ini file and add: - -``` -post-hook = systemctl restart postfix dovecot apache2 -``` - -Well done. You have implemented Let’s Encrypt for all your services now. Let’s go on. diff --git a/src/content/docs/ispmail-bookworm/90-prepare-database.mdx b/src/content/docs/ispmail-bookworm/90-prepare-database.mdx deleted file mode 100644 index 93e4676..0000000 --- a/src/content/docs/ispmail-bookworm/90-prepare-database.mdx +++ /dev/null @@ -1,219 +0,0 @@ ---- -title: Preparing the database -lastUpdated: 2023-10-03 -slug: ispmail-bookworm/prepare-the-database -sidebar: - order: 90 ---- - -import { Aside } from "@astrojs/starlight/components"; -import { Tabs, TabItem } from '@astrojs/starlight/components'; - -Now it’s time to prepare the MariaDB database that stores the information that controls your mail server. In the process you will have to enter [SQL](http://en.wikipedia.org/wiki/SQL) queries – the language of relational database servers. You may enter them in a terminal window using the ‘mysql’ command. But if you are less experienced with SQL you may prefer using a web interface. That’s what you installed _[Adminer](https://www.adminer.org/)_ for. - - - - -## Setting up Adminer - -Basically Adminer is just a couple of PHP files served from your Apache web server. The setup is simple. Edit your /etc/apache2/sites-available/**webmail.example.org**-https.conf file and put this line anywhere between the <VirtualHost> and the </VirtualHost> tags: -``` -Alias /adminer /usr/share/adminer/adminer -``` -Reload the Apache process: -``` -systemctl reload apache2 -``` - - - -You will not be able to login yet. The only available database user is ‘root’, but it is only usable from the shell by default – not over a network. - - -## Generate two random passwords - -In this section you will create the basic database “mailserver” and two users. One user (“mailadmin”) will be able to change the data in the database and is meant for you. The other user (“mailserver”) can only read from the database and is meant for the server processes. - -Use the _pwgen_ tool to create two random passwords for these users: -``` -pwgen -s1 30 2 -``` -Take a note of the passwords or store them somewhere safe. - - -## Create the ‘mailserver’ database - -This step is simple. Connect to the database using the ‘mysql’ command: -``` -mysql -``` -You should see the MariaDB prompt that allows you to enter further SQL commands: -``` -MariaDB [(none)]> -``` - -Now you are expected to speak SQL. To create a new database for our needs enter: - -``` -CREATE DATABASE mailserver; -``` -You will be told that your query was OK and that one new row was added. - - -## Create the database users - -Now you have an empty database. Let us give the “mailadmin” database user the required privileges to manage it. - -You are still connected to the database, right? To create a user with full permissions enter this SQL command. Please use the **first** password you just generated instead of mine: -``` -grant all privileges on mailserver.* to 'mailadmin'@'localhost' identified by 'gefk6lA2brMOeb8eR5WYaMEdKDQfnF'; -``` - -Also create the read-only user that will grant Postfix and Dovecot database access later (use your **second** random password here). - -``` -grant select on mailserver.* to 'mailserver'@'127.0.0.1' identified by 'x893dNj4stkHy1MKQq0USWBaX4ZZdq'; -``` - - - -Now you can use _Adminer_ to log in using the _mailadmin_ account and the **first** password: - -![Login to Adminer](images/prepare-database-adminer-login.png) - -You should get logged in and see the “mailserver” database: - -![Create a database in Adminer](images/prepare-database-adminer-mailserver-database.png) - -## Creating the database tables - -Do you remember that I introduced three Postfix _mappings_ earlier? One for _virtual domains_, one for _virtual aliases_ and another for _virtual users_? Each of the mappings needs a database table that you will create now. Feel free to use _Adminer_. I will however also show the SQL statement to create the tables that you can enter on the ‘mysql’ command-line tool. Below you can click on either \[Adminer\] or \[SQL\] to choose. - -The first table to create is… - -## virtual\_domains - -This table just holds the list of domains that you will use as _virtual\_mailbox\_domains_ in Postfix. - - - -| **Column** | **Purpose** | -| ---------- | -------------------------------------------------------------------------------- | -| id | A unique number identifying each row. It is added by the database automatically. | -| name | The name of the domain you want to receive email for. | - - - -```sql -USE mailserver; - -CREATE TABLE IF NOT EXISTS `virtual_domains` ( - `id` int(11) NOT NULL auto_increment, - `name` varchar(50) NOT NULL, - PRIMARY KEY (`id`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -``` - - - - -### virtual\_users - -The next table contains information about your users. Each mail account takes up one row. - - - -| **Column** | **Purpose**| -| ---------- | --- | -| domain\_id | Contains the number of the domain’s id in the _virtual\_domains_ table. This is called a _[foreign key](https://en.wikipedia.org/wiki/Foreign_key)_. A “delete cascade” makes sure that if a domain is deleted that all user accounts in that domain are also deleted to avoid orphaned rows. | -| email | The email address of the mail account.| -| password | The hashed password of the mail account. It is prepended by the [password scheme](https://doc.dovecot.org/configuration_manual/authentication/password_schemes/). By [default](https://doc.dovecot.org/configuration_manual/authentication/password_schemes/) it is `{BLF-CRYPT}` also known as _bcrypt_ which is considered very secure. Previous ISPmail guides used `{SHA256-CRYPT}` or even older crypt schemes. Prepending the password field the hashing algorithm in curly brackets allows you to have different kinds of hashes. So you can easily migrate your old passwords without locking out users. Users with older schemes should get a new password if possible to increase security. | -| quota | The number of bytes that this mailbox can store. You can use this value to limit how much space a mailbox can take up. The default value is 0 which means that there is no limit. | - - -```sql -CREATE TABLE IF NOT EXISTS `virtual_users` ( - `id` int(11) NOT NULL auto_increment, - `domain_id` int(11) NOT NULL, - `email` varchar(100) NOT NULL, - `password` varchar(150) NOT NULL, - `quota` bigint(11) NOT NULL DEFAULT 0, - PRIMARY KEY (`id`), - UNIQUE KEY `email` (`email`), - FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE - ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -``` - - - -### virtual\_aliases - -The last table contains forwardings from an email address to other email addresses. - - - -| **Field** | **Purpose** | -| --- | --- | -| id | A unique number identifying each row. It is added by the database automatically. | -| domain\_id | Contains the number of the domain’s id in the virtual\_domains table again. | -| source | The email address that the email was actually sent to. In case of catch-all addresses (that accept any address in a domain) the source looks like “@example.org”. | -| destination | The email address that the email should instead be sent to. | - - -```sql -CREATE TABLE IF NOT EXISTS `virtual_aliases` ( - `id` int(11) NOT NULL auto_increment, - `domain_id` int(11) NOT NULL, - `source` varchar(100) NOT NULL, - `destination` varchar(100) NOT NULL, - PRIMARY KEY (`id`), - FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE - ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -``` - - - -As described in the section about domain types there can be multiple targets for one source email address. You just would need to insert several rows with the same source address and different destination addresses that will get copies of an email. Postfix will consider all matching rows. - - -## Example data to play with - -Too much theory so far? I can imagine. Let’s populate the database with an `example.org` domain, a `john@example.org` email account and a forwarding of `jack@example.org` to `john@example.org`. We will use that information in the next chapter to play with. - -To add that sample data just run these SQL queries: - -```sql -REPLACE INTO mailserver.virtual\_domains (id,name) VALUES ('1','example.org'); - -REPLACE INTO mailserver.virtual\_users (id,domain\_id,password,email) - VALUES ('1', '1', - '{BLF-CRYPT}$2y$05$.WedBCNZiwxY1CG3aleIleu6lYjup2CIg0BP4M4YCZsO204Czz07W', - 'john@example.org'); - -REPLACE INTO mailserver.virtual\_aliases (id,domain\_id,source,destination) - VALUES ('1', '1', 'jack@example.org', 'john@example.org'); -``` - -Do you wonder how I got the long cryptic password? I ran… - -``` -doveadm pw -s BLF-CRYPT -``` - -…to create a secure hash of the simple password “summersun”. Once you have installed Dovecot you can try that yourself but you will get a different output. The reason is that the passwords are [salted](https://en.wikipedia.org/wiki/Salt_\(cryptography\)) to increase their security. - -Remember to remove that sample data before you go live with your mail server. Thanks to the _delete cascade_ you just need to remove the virtual\_domain. The alias and the mailbox will be deleted automatically. This would be the SQL query you should run before taking your mail server into production: - -```sql -DELETE FROM mailserver.virtual_domains WHERE name='example.org'; -``` diff --git a/src/content/docs/ispmail-bookworm/images/big-picture-relaying.png b/src/content/docs/ispmail-bookworm/images/big-picture-relaying.png deleted file mode 100644 index 0947556557db9b5a9853883fd84f4b36f4cfcc6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82426 zcmZ6zWkA*26D|ybbciU@ASu!fn-&CV6{V!RySqbLq#GopySuwfx*Im#@veRT_udch z2afw}ezDfXGc(W3BKWhM1ST3G8XO!PrsOBFuW)eBAaHO9!YD}K8;XFQ3GffR?N^Bp zaK*#KyKr#iaFSvo-<*;U79HKDE}D8yW}u-5O>a^C2!vzF6^Vn;X`fAD6(OiLO-T*d zf9A7zZ5dasTBkZcXRU6&_}wa9@p&=Ydo1Bg3`u-c0$N_lVaeg^C7};k!GnHO+f>d% zWD&pFJ+|-esEp1o`51LWMa0C!{=BjAYw%k7)7Y3i6W16#vAVJr!c4`;$hbfq929hJ z9P45yr}q8(Yvz{5cx=T&s`rpYEpo4AsNq)VK!V`IxK$i21;w}_-A=MseLY0O{lY$$ z=?4~m04B5EWM0&@o1oy+0lSoxl%%};cD-p!*UlKNe}fthPL!a8NG?KSSXkppcM|yd zasA*CfI%|26D^KQ^k!zOzT92k?f#@^a%#%@v~Rs`FKL-vK)pkSf`Vf4qew2vy@!xx z%NbKi%OesdCg#TGHoL_E{>$iJ;nxYmufDot;gUO9d9nV{>N1mwhimH>{U=SY(@0FH{V(zl^e*#dK7TNY1A75-dZVz!Qvk+iqWetTG zzY-0^>awVDylMJ@Z77?}<6Tg4i$q69r|zK%9=udMf}Ha6Cz^)S3AJL;En@COUl0!E zJK`@v6T1h~5Y>Q+=@QL|j#aJObLl#(x#x>7E5V*!3IvJl)HpdAT%1{1-`2K34f?PuH_vQQgfC})MxxXWbB$m3AmQ6R7OKxY3z$`Ylw%8mN zc)ou9)uBFzQ$;##14)rd^Prnx;?ew12t9vikV#sWM;fH#PUcLdf#fMEDSc09BWT&# z*%z`&YM8MN)jc1oFvtWM7WBcY#2Ph7?3O$|p9B4�^aCx~}?l!1Sg!Ma#j#5t*3S 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 diff --git a/src/content/docs/ispmail-bookworm/images/big-picture-user-connects-imap.png b/src/content/docs/ispmail-bookworm/images/big-picture-user-connects-imap.png deleted file mode 100644 index 9f005b5ed96ccbd9187a7533aed9a73f9c94f4d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37812 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 AUjP6A diff --git a/src/content/docs/ispmail-bookworm/images/prepare-database-adminer-login.png b/src/content/docs/ispmail-bookworm/images/prepare-database-adminer-login.png deleted file mode 100644 index 9a4c49ff1e0d111709b4cf5bac6ed7bd2ea03c16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12938 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 diff --git a/src/content/docs/ispmail-bookworm/images/prepare-database-adminer-mailserver-database.png b/src/content/docs/ispmail-bookworm/images/prepare-database-adminer-mailserver-database.png deleted file mode 100644 index 8e61ffe45f83c033acf1e7a792205dda1cf1a9a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38608 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 diff --git a/src/content/docs/ispmail-bookworm/images/prevent-spoofing-dkim-spoofing-dkim-validation-failed.png b/src/content/docs/ispmail-bookworm/images/prevent-spoofing-dkim-spoofing-dkim-validation-failed.png deleted file mode 100644 index cd02062664ac259e0bb222edb464068d6773ac74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16614 zcmZ|1Wn9!<^eqlZNe)9x4h#*VASoct&YuX{C>$illne zjWFf($MJ9KW9TmEIcBM6HBC4F1&-|db#%@*2kqy2@8z#AUdhyE8*LBgN^OXW7Kv`; z2FU5AvD|;Q`_MWvoSmJR7|#SHPX#-u-j!%|Qjmv0@bBR%VniVLxZp#dHGVX@q2*|8 zngII|0?odQy(3bdj`K+j`rpL{TT}3b*U8?;{mQ8-qbhPH@wY>H5(2ZLP4`9OY53k~ zyb!Dy$QG`3o~kU}{$5+VJ^ilg*}R*?M{;$yfG8Yqzu9^_0`If(qR{kKCi(sQ-hM?P zr+hgd)mVHpvs&}0P_-rvs!6P}rm`oK`p$nYPjF@09&bJW+;O#6b-Qho!}ny$sOqJd zOB-$W5&>?~XYe4?JAPr;2Wkpjc=-H}-#)zKM=8C@zT~%@fHrYj@?TAI?ux#-z2Euo z^hb-iBPFikDvPwwL%*ev<~fhfKf4BkV(T<`53YYlwf()^nOaSGP-7gEppx<#OtD7# z+3wrD_9LBcjUQD3+y~iKp(Yky{ahN0i|rc)AErj7Fp8?4?9S>hE*G*>bl&;foW`kEY56HIW~rr-K@)%P z)0yQ|xh~smdA!~J^?up;8&)yr%>$etYIq?E&5<5ljlViWIB+tbz|zknhmtnu?v& z=DhDro6>3hH~So>*#!<~8yu=8bnXu|aTq~+!=9b5#0rQjqw6VggV(AI-=z-?@9wlE z?&nB-TcBn0?|G=Ihf740^Ko#+=cfk7$Q&6HxR$2I5kTxTNrC5TpTzcHQO8bCbDG_A z)-HQX+r4gA<(13#n(dWXwo_dU_-l%2qS<4q@Dp!e!A^K&%7eeg!)Y61#>>p-uVY#H zZ;uM@ABFwdv62oy{CtB_>jLg%gbBGiHTW7!IpW2zcB&AruX6UouP8i?huGYENbE8* z%J`Ji^M~*Eil<+nUvM4_WC>L5cU%oK#Bip_=$-6**A;V{o199qF|VLmxEWCt_SXcM zsxA?sphepx1IzHM(0_l<47-Apn6e_%*ySN3f3NoU`ChDU7N<<(1`q!5S|3pHT54V7 z4Wb_WaeuExDdhJTqMj793O%lqU(HK_JO}@-I{)c6xqKIQe+x$HywHNIbR2ur^Btk^ zk9Zlgz0le~L2;+)Y$?o&#e48>S$C=V3y$};{ZQZCy53t$vR{HyWKVN26BdI0_#fQn z%cOm`OA7rlH&=V)u74}}qN&v2LPg^RishD}7wf7?@A1O+Kb=K?P8zK@BIbCo*Rq;u zw3dI;xm{Vc`y+gkMiZYk__xBUXixQLdSOdu#)z=fS%*2lBG;uP$g$sIfEr8i?=N*| zsf@hHzMZKmhjtFO`_HN^8@U=X;h|s2B^+5OsDm!I$_?f}xM|00Fn%MJx!P^0)Xo!E zZGwJL$4NDI=ahd!i7Uq~ZZ|;V`-Ol$hladFt0P_ViQLhk=yn&W@VzeDPkA5r+P*QN z8b}<(+^sj?o>RHstuPxXQNv+totM%pC&aIBZ?VF^+EvCmBgQl0eqJQ5!PdfrqGXjZ zJ|O51sh1ilWa=5nRN)qw15RXXLrA|YvC_Ei&EQGrw}@sdRBbVn_5%v#-f~mpOBPII0zLfTUvT$;gxCHDdKzp|xXEAU`Nc(g!CPP=wBqKP}UfS;qZoh{vd{{;BOj~d};)z#E zt9g$Pdp=nDo{an12LmS#QLoB$3Y?E~9*tN?K-CU!bjp4>TMXLy!#1py;q#nUTs+{= zmSs}eq@4&su9YXQogFjkRBZ9_S)k3RN&iT`lz#0Ry`b@vX#IyVS{t|bwjU>KX9^%; z2d~32iCP72coq~^w7<+$vH@=Aoc6ecv#qL&5 z3|jUJt<%&0p6Db&u+;M36FY=4qhPt11HbIDVjtMTSZHE4fL#FxH~OG9Bn+wRsbV_g zv!|+xL0?kap)a(%p6q8_lT@fb5sv5 zG@(6dOh$elCxYpi3KFbdcBm3?FXNHb$HM^uU;kh9R>7}F!YG&}AJ!TNe1#=GupeYl z5y4lEKp20a|1$bo$?v5J2(2Hm0gQry*Rs9E+IO@>omyx^-G@QLX({+9X|4rXJY6C$ z_U?VD9^yW5GrnF)v;u~Xcpb;%n!Zd&8zV-*M4G0{SI&SV-&rzNfj|@Uc`My=s?lG0 zx?J7wCc~3eNw-*wf)CXVs*UeraluZf==a6oBW>B|Q8$5Yu*6a)u7!D3Q9#bO_KyGt-Wq1bJn(HIKf%lc(2yG!6&M%%g+$ahwdra0S zd%ND5YfnZ7Ukgr~p2~n$F%~Q$eVh5|bk5~+go;!3t;C|gQbzEbcjm2n1)g0u+rF|N zOusX8!K^+omw?=3(QET@`on>-3n$}>D$~f~S2w~m#)e*Y(_2*&5w($#u@f?^d`k6* zA))nQvHSL7N;pY5XeEYTkH6&ZYX%zPJf$mBT?#;VlfI?t zAx*Mg_33CBcm3FM(a&F6w?BiiRsi&{BXLK=mZ8cLaq9`Seh03!9kZ93eY%7YzB=0Q zN1Lxfkz9xmOKtmMJh#K-;CPy(hqt09cR;*`9` z^{b()jK%Or-2NSZ$U3;Y?QhaQW8{-2=c(~AyI!`ib}-l6jMe|<>JXPLtd&@6NoP77 z%q=K~Og`CPvSRU_e6$Uq1@Gu}4@<%!yLUmB*b$*kTJ-If1}IP69dpG^*`p-L)#C*` zhtF!mAuC+$7=6TbX9j$%AYIaf-E?sv_>hd@j(lzY7IT*ab%y5k>AXkaln(Jbo9f5_ zDoOSX(|BCP-b3!^4_P|zdjuG6wt+v=qO~dQBaGF10ciM@=02T*+4il+a z5_aeLtKRQalWr9vWC|2t@}XAgH%Pmv8a7xT+EYWD2R#EGS}?2U$I#j^KalL{s(f6b zXG$t_;1jR3-6GGIGU)pBtHkgk&25cDk>FNNrJ(JK^6gr?zi8itG7V|>FG=6Nb*WR} zW`EXJ#N38=1fDqmy5UfolyAE}kkyoc+esVNn-$(k3jO%+@0H)S(!GcgnIo+~ThU=J zbudFWQAf~af{3tp$|&gN(1<<1KyX|ExeB4$o0WZg>I{XL`R5~&(nZa39Xqx+s(&Nj z0wXGe57QG5xY`ywDA8N7=M@H9^l8XY=6uI+_N1YaOd=BWx6R*DvM-xHWv%nq5bMn$ zP31S~@kGiu^3q`9pIROf=%(A9cJStHQg29jE+@P=)kBiT(l3(-V^SreL&w#5Zldn5 z-p#rnvot#x9Sw8q^>3*6vR}PXDuSc)tR^oxX8C-wtGxR_VO(Ox#(^_^={&5aTRU=} z{Ga4T$wjq5J}in>rYcBWn9;F$!7Jgf#`2OjBL7OaG}T@M6U<%DN16*zvSls5KkE0m z_2&U8WP)J!ssT9NxhaCFGmf?qF(1)V1?kSobu%{l8T#fe3?^|0eu=`!4s&Es{q}Pg zsBZbg=Svs$&r9@?qzPgjP{e!>Hy^1qUFK?U3Z-2pI@Cs#mj(>`CaP|J=*g4y!diQ2 z2z-X;fhvMoUFJdR+271EZ;ARRZ2Ku|p#((+=LrEp-ek3!*|+DKdsLk|USeb2ND37P zyioR!tF)hYJbH`u+WP#1Nm@f1Y94m*So759b-{fxY~XtKJ2^-Q1k(N2|9%v0EeuIP zM+$F~Z0P)lD15qyC&dYsTH-+W~)wn1UwuG+J~f}=MI9}0}mEQ5ZPe!ZlQy4C){4f}vk9C-!n zM=@yXjXSt<%$&-ODa$O083N2qKYbEJJBe{H_)KaLsidAxZ_}i<^At!({0uxJ*iEHu^@)|W7Hk>=&5Ax2y(INUtVL0op$$*K6 za%nB1u~PRb`s*P8TW8DF8Rnp=3RWdyJaZIs=TBr=NirnWpfI;%eP+(>ygtw2CQ?*+ zt}6a7$UP;x?Uk>wI}ZbC$f>$G246IDvV3^@l`v$OCW2YSlG<6bZ`Y~3pv-7G-x4NI ze4>aKeoMl=UGp=fISqjscB>=VNRsnfL;Mj@FLOnt;(2}0qH*m>WHi+#4g8Ae|ulJH4uE9T#3mkgKR*a1!lrDsS}hD#cenfo(k|DXu`| z6PQI2k{?ILw(8BK4?P`_Z)vebwWABVkhTj{f{n(zT&7Q<4g@3CX|z(`^(ce!Hi%J7 zTCcm{!~FD4ePS-to9|5*%aSQkBP=u|Qli7#*%ZByNshU(fDFa==d-Yx#~ugDek9S~ zmJy|{aRaa$8QE&NB6i2$A{4qdm<3$bb|Ppc;-i(r4mcE=bH2p;{+ctOyw`Cr8ck04 zoaP`}J`LNNdF^m&y3NuW7Pva`XeJdF zeZYe9_Q}mAzw##jexRr*@{*t=wdKnlK`jg!K7t|L)&@5_-iC}K*r2@vH!mWRN<_DO z;wi%%Ni{z7!Rzz0E~dP=QBJ3C1Gh9wUHd#z#iG)`MBwANGcQQH_DG*8NZr$gtVWjDGv_oUjAi2_fCm5ek=OJKNozV>^pfoXV|8*vlb z>o-gv4W|7nm7|a_-&U)!z~2k=xAg zPPaJzL0zVx9)=$LhJR@PyUr!alLDUXC_DbLB+`bq%d9|KhnvMpTvE8R|g$Et?y@4HwcWzcXM>+$o`~{)VQ*EB8AH$|_L)SAv7a_YNHDIiK@# z=)EA18OFuC>cX33C;+54g zQaDy`Q=Ulsbr(RLo1>R<{>#WZJ>EDzLdcLz{%LXokt!K2HKouYTR(XJ>BV36!K5lJ zYv@F7g1;G>ipCY379Ji0caqQF*kVg&{- zWGm(xh7U8kCI5v5+s#WZeyfw`5Nqf@Oh=;%IS|kFVajq8x9;(lO5d`BW$5x_kjf2PR3aMz%3mMBPNimo|k{Wj3nA{dB3>*fdi z%$3HKwtl=>_uf;plsI04!#q45^Zx1ANkC0BwRbB~%9h+G820>YnL|IyR33ttIC>uh zhkV5bE;3Ot@Mfr5adbpHon++wipeoB5>nF5=!y??$4~xCDizL@Wwujpps4FmlFZ{! z#H07i9OvZyBny0qhs&qoccf}Gr4Y<0azs9{TS?x{P0l&$lZV7|1suE@@5iOPEejh{w(QR1?#*py1m3ZQ`3NDjz&lA zq5LP=h@fiwY=1lq7ahwb6L=lClJN<~1|R&pZXis0pic6&k^#zdT=3v-$rG4ibjAC} z@vkfq3o8VMyKhs2> zm2$Z%kBMGf#mJKqR3yrUTyCcN$D&PgIaSgaRuTmX6pd5;tXpJX?+-5_W6JdKPZTi} z!jKOsIhGiE-ufnV1bZ=6<4shvN0A{5In*x`lHsdr?CgSM1i0q^tQ`+W#1+1F=GH{H z3!m{{oh}-~Hi!%%5-@d(1Of+-;X0TXVDKn-vQ<7k9*X_WX^-)*RZg&IG*GG*uS1;Z zA5qu|xP&os+_#-q$Zi3An{>g%yXM6m0DK?vqhtTtg3&|)1+*$%2qDB zAbj3`QF{k9Vb&7VNBUXzNbhL_ZIP_H)k7{fKzk{)NzH$90jFe+r%;Dw$c>9NbMBT% zLp8}v_06yU9TbL7R3S`AcH{z0{<%B~VkH`61n~uLIW6ro`i4|GoaGQp@)51VJcbwQ zP|*l+2G8a{;cO)h_33rfIP_h^Vc+O#54XzK*1kUI+ki%OE#0-eCrEQJM)VZ8hYiF6 zcTVf84*-ltqurA8&!=gLpb`qP1Pndr>kQThm~OE#X|)LL?Y>hHELfCL(cOrj``=*n zl+WYYzgb00%U$CGXk%;@!2|KCtzZ!>JyU4=crE>ZE~5;-xU}}VdkVL1 zBjZ1+iIxJ=%T*vsJk0gD3bkA8> zXz>0@dW0?@d$;t3^O-i59vZAINflA(Fi7*?Afk8-37h$kV*9$6n>zoWmBIY9l!v-= z(PL^-YpF_&1MKk;i9c-N6agu>#5B~*p$8`AIxHu<4I`CUdIl0085;L?%>;E09}pQM z9)($FWJ%5mD7zf`Er{`QKv$ADI0(OduQt)A4*LIlQ(Dhw35o-b@EC}p2vqI+=8R3s z)K~_C*9UxDsteRS0Y|U>aDGMcy)j#LHOyv|$3n}aD!x!q5ZGRhqWmwN7RGxcGG<)) zs91GV_P^;U?Z5P7x`#b9E2o-|-`U+jaSG4BQ6W76-m0P}iD|#SuHR#mJ&l=T?A%ZB z@@&S2^3RBJ;9m1msB?chmy>#aG!!1J)$w9>8lRB;adYE_6XYY~&iFWC;bFxNA zyx=z&D0!P%mxzOr3x4yG0q+5dNrU@4B6nBm72s__He4vuhBT+GPX2nwaCulG|1@q| zS;7t+TWKj}aBzs}d=+{rljqo(qw<9WkdGk~CQtn|-q4YLPs_(U5Hehwsx+85{P2{i z?RFXT#_|_Ac@cs7uT*zv01@5D=3s^U2@;{vzprGTM`b!!rioHY%ub|OtI^A+h=kO;Ze_xJJV zWWZ4H;ko*-e}4nJ2e(NO<%=xc{gWC8Om=k`#Nz z4REadGX^iW?8pH{vqcMWj{+i{R_KQI2A3?=$Nq&(V}D}E;OEbxV$Ze@$m7?=@vwYz ziJdc|3*$W`vHC4jUl=e`q<_YcF7*K}&cR&o8S@AA(j^`4sJn)b45B5=`>9wA1J7I0 zkxJp-?>9w`TKjvFQOM~RgWP3uk{QyaS~65mQYy_`y#i^Stp_a(Ke_%!nsTzaf@P6b z5UoT7?X@~MrVR2ib!2*;SlLG-SC?hM#6g#|d;`8)% zS38+xw%fcUhos}^tH|j7(4CD1$=Th0{Ks|HDxFjQZ4_szqJG-+JvukGbjlubuWRJ9 zZHyGv>Qk@h)!7VfP~4a+tFvKMJ)E*VlLTxC(5}wmFZz(zvAz>X$5<8*!?l(;V#xcakJ2QCi{B1^ znft80{W}&1_jan)jC}@rwjF))nIu1HBv`cMret^eu(^8h)_7^43Q5j|BRu8F+28OR z6n*Ch#q3CPQ)VUGa!bKZ$nqw0FOhye2L&0K8C+*rQ^$%nxrc1G$Hwq(f|_L)Ja;$_ z-I{}6UafI7HM7jMgD9&>A8cDbpNdD*go z$D>crFI)j}JdJ0;U1QD(CDQ8pID3%%QO;wOrKrEmAqT!#Z6d0@%n=JYj*AQXlW!Z@ zcQf$j*XwkDIS)(jQ&NX(DRq1P*e6<;dmvBnye4AxXHTqy%!^;U2R>K9ShV>NCjN8! zKU#oC#cC`~&i@WTDPY}6lxWva15%Z@_Xw3Z15cUrlC8UH?q zqqZ%^dnoF_#6@!F80$!R5qwZ(s#Kauvmqa7PxbHcu#^t@{N<*3Q_G|Fm%`9;D!DO8 z(aO66KtubxNjMAy%^s7*qp9|vT0>O@sdA-68}Wi59MV*Mm>AvB1UFGGswCW^BRIgI z%1|i86(U44eCS}~<0_YwA}J@}oh{loXpzh*;zt!d;Ir431{PXSx+jH=P0bkZBhSy< zX}g0K9HzM+c~gNW7v(nzSIo z2#^g9X_ll)UA4Q-e@K+)il@4;GpDk?J;!%J2&uH@y}=>vQF-SD38%O$qa*N2e7u15 z^5Eq6E0myy@(56pmS}MbKQe<0$i^q2W`B7T*@fwH2pqs$sLF;N=H{AQ{=B|is+u{r zJ^D^{0}34>)@hYg#J^6Lv?3pBQ z`+0@<8oAH+5_A`ij9-xADSs9~QNOo#IZ8LU&bey?*HwuBOAGa5JWu75A`QFx)tp#H zoL88?)FbR@t%%{~RnL77`K^fAB|@^w>dzXdi=|Re`zVPC3Sy>{Q(F{LX6BCXIaa=k zOKqWVEO8wr_J<*v&N%Y2fAW%`n5?^1H(2}@UQ5V+9TlU4O6)T5(UIUiO_N;t>1ufj z%Io67fE3PDLDv9=nFI z*O)drD=Y>Me;0zgzfOpnIi`U&kKWab5yN*)Z*jFW-J!EcOKnk+adQtOL7D9`RPfv2 zyQYC}>=$T1J_b08QD0oP|CNZ-cuAr&9oRRy))^5zam01H=It@Ya@(VEcfb(McQ?Ee zCzMSq?EHIKRZAC*4*9}OPY^B74e$7F8MM`>IonQF<_%JwF9zQ=rfI}w>4i+!S^-%< zlG;yz%dwn|1~IfmLbzX!i;fJ4aK0>?J`~6+REnjTy0vP_Asd6fvByxcNR4NSHPgng z9&KCPsP^ON#TGwA#h=bX1?lL$9(&MLN&wHYUxG*UX0X^|oC3%F5 zOtt=pW2~y^*{``@jaz(h)~Mt(GhX>ucTf!hQlKnu&>0${z=u^Qaqi)iUnDU}Y-^9) zq~_iXgF;i(d;8oR@uBMNpxhF8Ri6w?}Gr}=f z`<+JDVXa>4G#ApES^TsO_p|5w?eO!7*J9a1jhmb%xU<>Bb_%r-GS4k~$~N*mIx5!P zHiq)bC12(^o^t?xx7^|mhzBp8#50^e{qSQPl>DY52}o&bWY@AJJQk}pvTwhGRAbt) zVkd)(!*#nOk>@O+^xU9xu~l9)nIy6J)_&-vosR<$7QAiSC=7aBAnlttpb1l8r-}fA zqRrxn>oYLQa(su*Kc^GD*7pJTYOEaBO@s?OI6scL1i<@P%FLX{GEqH7dcnk@V0~SL zFK>gm+VYdB@7B0V%6)yCvEKkfR{)+M&yr&uPZg~3lW^@St7i8C=dm|2mq3=IB|O{R zEfRX|?>oR(e%@wzdq5c9u*SS%`2K#og}E;`@3LV4kdRElVwtV=%m?rj!GeCq$$Q*s z(@WtC4!c0QhOPCv&`s7kpr#V7P^}rF!e=m=DAS&Z{wAl{9Z!4m-Sp_^&=i>SUeFgD znJfV#L+_1Y17+uUl?3pt#`B%&a^0euHs2llbsflT+tuF3cavOMw!(P$>36ZRg}QG_ zp7&BY-{sySO#xpDPdKk#l2L);14N!FyFtXX&N?Qk@>o4<{af}EU@EF*wnvCN4pc_EKQy&@Rf?L`)-y~E|^JUr5IZyId z`8{fOw>TNs6gGLM&;N}A|L^sYE+}8BRR9Jc=Gj-kAQWQDZH~XxmF{!0!&wjF*h$ZU zp2Pm+wvOC|Z2_yM;6KPRX|++UiH)!%1k=Y{&%Ga%>MOQ+$;n8#8`6h9%~ zgz+V}(4oW%a!+TU#=uPy#^qS&*ux;~S z#x#WT4?Y2@m5c|C!h){MLG*AJ$BQuH)C*JzyCD9!35FY<-mC0;d2>ijGkANl!WoFm zMjpJkIY%pE?(Wb8=Vfqf>*3@60p(<;{bU;ptO!wJ!83|qzf5beP}!YF5Z^ySlyG5p z+RS4rH-P!-Vxwqk%E;;$pDXL9z&D91Plm{U{SKvvQc}9;3f1wey*XXawwfl1)u|`$ zdr4~m9^XjV>dGGwDaJ!uOx5ADHQqSV!@Wkt7X0dTF=*dnVC8vK&V#?_tC_y<$9wIR zFwi=G?5@=QMFdFLwyANNiVHQAd{u1I_R-Xl-hzLhW?xcc3%Tdksw;P)TqORbyNe@| z;A;dC>stfyZi5XHq%8q(#!;5H=HnxMbB-0e%8NM@B|E92zFTC*pZbxl3IZTirS!q;Ts8b)j7_hE`brZzR)&$g4JgU;~Hw` z>vQmR_Fz+PPHxQhId0n&L2*Z@y23o5`{~l@c6tTfEQl{P$Wn zuEn{&UnsvaX|S&m4oNP?6e=AL)UkzKKLQa|b-%&Z86o?--l5n`P#OgB;;)urB-HPf ztj+Rz)~xk2^>11x4T+>bh94zySCJaU=Y8wmkwsh_6aVfeM15qug4-s0CDQ(vyUAT{ zayDxwg*j9oj5{<~2;Raz4nPg*z+=bm4R?rYym;5yCuRYq;GH)Kw?$s?b@N*E+l}mHDL1;_yo!s#x_C)R`o>6c0%|h1 z`1jS|5Ri;(tFB>1wpC8z?OMNp#AG_X)p~`~6Nr*;snf2idfyLanEWvzeircObOO|&kC&5f zMBJC?Q^ym2Jq<9_q*u9RvH&5O%c8-^7VHu>pY+z+TyXGahQ9vn-}a{qovHreyrKt^ ze!tcy)xw)stDL*GdsEnir5QU$8~muYzDqi#3#iV>l^aXm=6k^i-jutNeYg#fMir@W z`<<$r`Kf_%N+K_b?jgvkRG7(ORj!s~@Sw-y_mLA=B~q5K)gpwP&yWH57n~maRx-wX zq}OZz5G}+FaynGkQGEWNLo8IfndCjiU;}hy#dO=y?1D2(I_O!l$(#U$xotU;wEpGi zG2S9+-%3|`6IQ0ss;^wlo-2x-*)B`oIk*o(Ju-1%I(3t^R!bhV0RaW6E#2-`AQ_Mb z7{1}Mp&8^r+cET(zqtzSs5C0JJBcBdDgS0DZx%b<;PVokEZa1w99~&Z36MI;tiEl1 ztHojV{9Ya*&^k&oW)1js+fE|FV@{XC!o)%@eX3Agcd6sHqk<@IB702py(lv6a9{oL@&^6tT*i{Ja;OJwIcBwb6 zvsPGoHvL@~?p{HPEWPKxF!NTNV}|(C$Z^9&$=$B&AIW8RpR#*W35h7&yA}Z$%9lkT zc?Ukr5Iw2hMBm7zIn~Sk!1R9bBmX8KT@$c%?;Z!J%H1hC7+_q}kF!JUp7pO&S$9Cp z^%W=_+uuD71DZl^eR_le`rTy5vy zN(#^up>nV6oH=S2_sTcyXh@>%pQH-@SnkY1t2Zr=T%@=j9^G)W`Z%??@y1~8YDIwJ z(S<3kx0*a+frYaeYN^hAM(Cc*{tHd5JBfSW`XVX3i28OYWVK58ZmqzTT)WJo|0=oe zROv+L+2corG<4AB$uW?%=0|@DJgJ`yJaqo8iz%o1=7HYhd~Gfu4`HXDz#(L@P~67n8w z-;=%P;%x^v2?NOQq&KYmZ9^ay*xWywuVLT$lm{~%_x!Da!3s~EM_)yhPG=Z-f4A`4^6|8e z{Cu~Uxp-!VVgQk1cqG+L}!uFTF ztU+4XCXk2^uq+26JkWmdohns3Y9GW8nFb=5AYcbk;A#L8;)|avF#J^={#Ab@%uNho(aQA9 zG%VGiWeM(4XS^GP1qof_lqjMLRNmV>>n*C%mx8J|hr1Kyy0*HWpc>)wx+$JkK=m1A z>)iX)meRr#C5%ES=CCzhCq9QA2QQJp%UJd4W`+E6I++y1aSU2$Wjhw#o5)x^;Xv>d z4kb3_x*K=(LOM!;J#o3-)^GUdpAz+q#O}7pfXjs%1H^*fze^a>kO!>LyVCnJtuFx@ zs{pw7PHJ1}_^uN6rmna5oW_-tSneBU@jl|X!uj^*KGs4_LJ`bc!><&RunBg?Q2b3i z_V)ot_Ayq{f-bZ5r5Mc#Dl|#ek6>3d@RHgq*a172A~;Qf1%gIe5Kl-r8g}$52|Wnc zc;R}Y!1<@>5=?FV>4^d* zyoW0Xfqj&`SO&SyJjlMKe6bQrnO6!sFXlVW%-;emq9+Wd_YyE#mE~)7WzCv$N}20u zd|V>jWClXyE)78!NR4&FlZk=L)%<+LbpZ0|K)q1WPd{Qv>9=KGg08P9`G@_j{ja5- ze8$0*=D->%?tV7wx}$Ce8KhvB>iR8 zX-Qnlzp38=Jvzz1Chd7Z6Wo~nTpy64XLL@?uEK<_oA}|kWbx@}_)z5xYc?FNwk=msKc<20C%SuKvD}LuPm#mp=a?q znP&;$s&ecK>3UeU&1wpNDv1k$kWvCv@%ufUp9b1^Bj^YeDg<^xuxV2yo&^Qkfu?+# z_aKdGkrfP?f(sz6-uJ7>LHeT6Kv-IX_$@D^EX}F<6jV3~$}55w%FHoTz;aT;XK#b? zF+Hjfro{sf^sVnwWtkXqZ&@Ln0vNE_`tT#ye}=Qwd<%x`?CbZnr0UB=hh1**uw)HZ z$`l|=PQhkoMMEs__c;W>kVT(o+q4i1bm@92OnABJk|$@|Q<}0s>hG?-)o06**&PXD zi;REb#0P+ikwj~cj>HkcfHbNMIQm)hmTE?IIq!ey%eqv5G=t{RKZVbPDE$$@c9kN8 zHtij=IdNfhf?zkkV0KJ_+R6f!j`srcUIioE{yP%ed$42idcwM%YTGo827%?9&^MG3 zG8l@!;-7A5l1zCZDtOac3m8;p%DEc@OfRD-b*)AVrDQuQFr|T}wA?s+8(;>fu;o-s zehgAWPZi26ophcA0&IfnIdf}D5blnjK~odZ4W9hc6aEA5^UK1hs^Sl+GWMF!qqKsKGl<~3DCqu(j;(YCTb$wN!M z?oy|fi24lks(S*yrX)04HH|?hy-ts0sMm{kELe7msF1(+~duK6-`#4AMpJZvXLJybh*GtLGz3l?U9^+ks>6naLGXTEkL zf?YlTIiqXt zu2BBA`g82&t}6b|=0YBD~{w=ouo9}{#o3xCbb`A&}RSSAM9Ih`wl5FAO0$NEcu?g;a zNjNqou$Lq-)IiAGaV*888e;xkAEit`H0cO#75It8aj^ z;{UsZAV)>q#WPH}o*>+@8K_pOnQcf)C-@LF()fV4wu2e(kqhsX#-QIR@za*ce-=k6 z4g8vG674b@Z)E(kR+XCCB0RHe0f)O&YF6;c;)$yV1A4AfJ%f82U@o7SKfk|H8VPq^ z*UyEV{jm6^fx8bveNgY4>b5IzewHNr{SQ&lT0Y7&h~6~W@YZp zTbedS+a};}4J1Dqal`jmL|ePq@IuvtuTFoN`g#IKQ$wDi<~^J*6~9Jly@I7rDTevX zsQ$;vbi#GGgN9>1GCFi&>F{K^OULFnhaXk2?ly9(oF9gK@U~wp6!KdMqikCkeAw>{ zB$qYX&o)ODegte3V2$zrWf$ODAn6*rTyp1j==uR6+4BP|(R;DVfX&g@&c~Z$PTx30 z?zzs~u^{Z0Y@RfXmK=F0_U&y5U*-d1f3Abtj!O+O*O^h`SD;ia-{k&d?rk+qJ@BC| z7BaHmPeBI~Kh5H}Nv-8466h$DPYrD@eIN8|(<=V?FMfhXLoe+FLs0!~vhF4cnSG;@ zkO;lC>K*`E{0MgAu+%!Sf4NC;GB)w4Qi{Mc2UdB)1^Q0)ft<)F?x4IL+aL{4w(7O* zc<=&b2FTnLAKfVkyNagPd8lk>&0S&z=;jdac97yCgBIFb*+9FY&q*8=Ck;ApF#RU+ zP@$|DR%4wu|NcD-09)GtkI>DIFdVxudpre=QO>(Fb$lLf*XIY@jT1T(o!;Ecdb&Ik z^UWSs-Pv!9eSo2>#s1L|qJ9$$xHOvT_W(@mP8F+B`eI2%P+i#d%Eor7VdYa;+NHCO zqwO4%VDRtnA6hE!|BCRSom|)#l*FB$R(7c>|7`kh`ElaGs-DwQ$0tm+|I^i-RL+?0 z1bX`SoXQ|hDE=mu7#g^x_j4pAc~l1cJU|xqcL6}__bBfZ44^L!^TgfsKtf=|rI8so zHqrMEO^e&}z0qmH=M6wL;+u8P##HDlK#`v7(|Yq_pe8wJV!{?AF8%NVhNU)`eRtk9 zSJvBo>p8i5^s^%xeN>mU&nt=DPqLOGTZ+9F#uvl05ei? ivw!~g={@T6zZ)rmz9BCP$`8N*anx0Glxq~9ME);97pKes diff --git a/src/content/docs/ispmail-bookworm/images/prevent-spoofing-dkim-spoofing-without-dkim.png b/src/content/docs/ispmail-bookworm/images/prevent-spoofing-dkim-spoofing-without-dkim.png deleted file mode 100644 index 362ae23eaa1d75d37480e3fb119d512680710167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15915 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 diff --git a/src/content/docs/ispmail-bookworm/images/relaying-authenticated-relaying.png b/src/content/docs/ispmail-bookworm/images/relaying-authenticated-relaying.png deleted file mode 100644 index d1001a07ae7391d2c9f782d702c1612be1df3fc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19447 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 S2srcr0000O>t`jz4v18{@st^7hC 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 diff --git a/src/content/docs/ispmail-bookworm/images/relaying-unauthenticated-relaying-denied.png b/src/content/docs/ispmail-bookworm/images/relaying-unauthenticated-relaying-denied.png deleted file mode 100644 index 34ceb94b81a6b245069251863e8bf8f824b0f765..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16147 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

)+k_eaUd18qassGQGY$ zZg*ELWS{RTn{FXS#Uze62OmiRaYY9TmvWNJbd?jP{N#*`&a*yTpVu{Zg~nF}Te|n+ zm|ee4MO)+B=>a(mUOvjwn70!It`4dYxDP-9@^6{Tr_zR?6xfOd>2&iD0g1>f4F<}9 z>F59?3V9LqoSb+9S!D5>%W`%V=c@V903<@5q7?!LM4U|gCc8zn;p9oa(3>k%_GkCd zrsQF~f{dOX1swiJToW8rDt36=V7hjrl!?J{*Q<33Zj+O{78C#>l0ZNrb-u`B2MA~Q z{^JK%yaGTe*f56%;DT9)80V)(uTwS6SByM$M48ez)C7=dXv=A=TLbADU3PVH*66n@ z{F0_Arbo@Mcx5^5toD07HgPxY!z1aVY(3_B_+)c7Wq?z>FYAuospk#IR6|w?2LuIX z5~2GJU}Y%52W5w0!lzYa@B-=*7=-f&vy6a(LIGTBxKp6R*P=6gC3k}{D+}sV=sp0< z%z~E*Hgyj2h0bL=JkD$sOE2UCVLx6cUR2bX6>gR_xU6I&C|WwlVu7;LifQc_uXJXE z>4N1*_q{l1GeKGwNW#x8%=`leEBH8%K>C4k?ES6bP?xPmi&2mZiY4eGOI&vhKwd;i z=Kb!8*GTc$)`2WEWnV)Y{<;_-R20m4=A5<|#_L=;?%`f`H8&QnO*7sq)+8$@W84cr3Jl4n!`& z(zfQ4b_{tMf^1bs9te4Fu@kML>JaQ#ykroHjRkp+tgImb^iR(?yS;Jq{cN6mX+C^` zO6Oo%Sd0)ihd>L_^ZjAwm@0!k?W;gsSn5O#7Gpg+rJ=RuUC z7nFwePLc3Z+i#9@O;-M8xId5_S1EA~(>=ppoi^%eB7gr<{F3|PCJyCzW5PDy?{5>?2{CBU7 zK#>hPS5#uukCX-vNN_P#e6_SdaK+2nf=?dQH?=&X(DslP3q}#c2nD8l%$&Ymxy%sY zygHn7n~Tf()zX@K8zr8f9X%ZvAbfWM^@0~xhL_7-UwPE1_3v3s{T@bN(H8eVQ&>E zW`mB=Iif(1nig`z!nx^4DQwD1Mm|a%s3!+(h}bVNWS(!h-x(W`v z^TR0s*pkxHXr}pu$DF}+fs3tMurBp_8Ah5)7jrSMy~dBL<=~d<%SlOS2%gY+9LbkV zZ5DYrZ?n?1d5-%W6TxJ+$%Wr_y_1@KJ8f<4C=65haJ1NL)689H=tQqr9VO_*8RpNZ z-FPqHovs6vCXoI_L1o#|rR~PADqGlrDh98(1V}VMF#MSmLZcHV(4xA(LDlHKly~8@ zNwCJ+2NaXX(9mvfKKFuCrNe>QKtpo1-5Rz~EC(cd^nkxmljGy#>FEilur_BKM?PuS z5;uby3jxD{nEKY{(=GAq^J8=XX5o3OzjlG`MKKEt#$zo)z4Jh_nze_-K;>9h$swue zZUTq2n+9G?jLcVu{qo%bJgViVY#grl&DqAxl@yalBK%spr->XI_4kNL3Zg#@;6pMf z#K&yZ79Z+il5_4rTYQr-0xmw|1J)tzWwoe;mGF!Io99a1xlrOkqyWS_5y!AhS*xjVt z!6BfEBA-YeW{JN=J&3|@t5bbuO)Id$YDO&6EN8Aso0qq;N_NF|3jeA3r0g)jG8TY)igEV!T$i$KWOnkodYbgV*`M9=<&h60g3dn$|Fwfz$CE0z*d&~=d$&IUxn^i(|PAtGJvaU(78rv z&Ct8B6+AfmoAr0K{Ia{+Rh?zrl^?UNt-C^&1T2NQk&`P9j!%O__8+elWjyZ0O3Tje zhr+XMI70l-h>=A zRW-F%h&ADS7HeFZ(0s$j5@%ajIm1L4GKV3vfZK#96OqeQG|M2@%-Jf(eiX?&AU z=Lo7u1XF48#~g-q9;BoKC?ZbC(Y%b}m1iNmCsEPS`;JD7&1=y{Ra0P*beVk=Mn`)z z6-RUN_b>k!5)oFjnOA3nZFP2k9Xj8u1Y|&K~?k>N?pQwxAqoMp!pUUoJ(fHOTF})V?OZ%j5b#qS3k=4|k zy<+9xWm8*3vFj71j+lsVx88PJ9msQJ6QhUGsZV6^8|T9fqm9 zyO!R^^9+v-ll_Km?rrJehBi(=jxe~2B)RLNu&xBmep=SIgLkA`H<>A|eJ?x~|+(y&Zbk-cZlv6&3cR?nEBcTd7-K~1zX ze(30edqMu$mn)_@P1Mq=%FY&_G~{N)j?&k$fBTsxqHTZ$SFC zpI|gds+N7V z6PsZ!Ct zUT9Ca>Ig(D_|Go^OG5yAOlnU&XeZ#fMOx`n?fVc4JMMgcC;9IEEtfjB2~G}<2-x&O zTXBce^VsfDYYMg6v3*2Xz!YZyTzT+ zU6n_Xr_)L}yXXKs7aVs3^z}aDQap+|l$7pe8u?gF}(EH6DlNKar8 zX)^45d-WeE$Wfl$@gYNcDc-M%O1B=v_~tzzUlEoF5-p=0VhX&ycLILZ17gkmoA3Fx zC2Z-d4{II*b;Tge1S7osB{m0I^@j@&lJU<${8+&B^%IQuTPx^Ap1R=V$g*ZfSQ6QY=NMpPj8`-Jlq6in@7c zi0iq+!M;4+Hr0RaER%#E=yWik_ECNhXIAZw(ne>3vn(@v(U+sfLwo$5lp%kr2gU8JHO6adtiRE?;@W~^8ERDrn{h3?wt-a%KYbXaicd)(8psa}t5>61Y z4)nrV?>bzRro^up?)_72fJD|}kr1V;5GR%c(FbSqqcKTJy&c9CJgyxLuO}iUD_R1& zO|$a9zc(;!$?Ca+3rm2*ALhYdl!@lI!U`Z?oyI+)N6AB&F@<3(F zsQH-M50SI*T8w#VX8s(?a=f$M;7S8A8|~(0GcGhn6}o`sbfIc?g z9O*jv9x?A943C{!%wLEHe+a;`b@7OSEF zm0M24M!Uc)rIj5&+FblBYGJO0noHwThGsX{^Dk%TZ98%oa{Yhs=~sucZra$azYzzB zzZ>T7SXfz+pv)>h3*ACZSRjFvDn@Sb)|7`drsv9#64qde1J)$CP-OmLPlvU{un_4j0`w%Hm8Cu0Da_#nCFt3Hl)~rfL4dZ=G?i_ zKyduS@Ivy5)UE!@S9~vrceVd?8C~oTNu`|6+}$Q0Cgf0d&Lp^d6I&hvsNh53JJGo| zuY?q3<#yOLA0g1hyf>wHvNwl0uh!nC`4Y9!GH*hvp?R0A-WC|7a$9mGQw==J3IY~> zQ72&}PB6Cu2R8}3h5#^osuX?{TqR$DAsL&vuK0pK5%eV-1Um(?3y=pwQc^h}9Aq*h z!IdW8m_ms^c#HoQF5g2C%=3uZy?O9!@sc7pyx zb>eG%66DzKCv20HmG!G z;o$z1entZCW`>F12IaV@=!n~!S`+TOYl9C%lBVh8S!vjd=*cR`Z0uG)=&^V9&qe^; zifnv^0(fSIGVAN|g9eCy!4C9;E=u#hVR&(B>c$)mh&A2@ROI|NrXctuGY@)dt*Mu1 zFPX#z$K|f{_gH(fCvV=3+&Fm3Gv&Ag%6vzPEAo($ON8Y_$c!y`rH1b zl*kV^9hjqaTh|2}x79WTY8#11OfmDz%Q8{kOe&Z=1f@-r1k-j_8#_DK-&jf9iqXxSy)+&P;);o zgFqN3VOJ1>9?yDv4X!zTne}`>oKt4!s7@CnY(Gx<#EdWKs?L4>`~n4{SdB<;)&5=Q zS3QYUzFj{fyG$M6KyG3o$a$hgd~NHBj!!kQKVMQ{gqVzq5vN)=YIYr*rBmaF5Sq6HFwWdimI7qaBfL9!9Eh8% z!K&Zw0<=cZjFP+bb;KKl;RomhL4fM&>B%tByH9`N1Aq_llKVZovmf<6UKnpl*)zg2 z<`@&q=_C0Jt}uPe%;8TMk*~?jD?J=H^K+{99v8p80N-%-7@s zqZY*Vn-gC$?k+GsSIzeg!NTf^d9gepjzu4W#h}@B`Y(y+vVO%qXk{tl)KlX<-3>^S&h$N+l)%j4oWB{RR1(2I}dv`QFp zwqg!GmRp$jwK-8Y7N^2{8)D2|eQQo^OWnG;VScq#r}lP;0LDzF>{KOfQDGq?1umh8 z5!!P9Z8BJDeSGdsMxMx-*b9kxe)aXDP~I|6SE7!pZ0P5Xpp|+BLsCH5gMGFXc*lT7 z$lj>iIn(2`YNe&OA02V(FG9ute1E$4g!|?=g9U&{W-2c~Kg@?rg(3UA2YFFJ z)G6O#zO5V5`|xJY??2Ky$HwqKzKT9~nyQxB^1j80Mt7rjpH|8+is2E~pq$6RLp_H$ zn5HMpEDEOXA$$69IGn!k-KgCIH``xcAKUKbA1AIfwcu&Nbi!NsWQFz&S321YVNn-m zXx@gvb(_(uqAMKb*9|k8)0#+pMf#Y*H~0VsIn|q0+J!}%^GZLw%UR^JSp7J*GXJ_= z2Z2dI*&|KH@BFNAXHgB)s4TuzH!M!^jb_8M020df)_aaHEA;L4`kVc_H@&t`?(#-n zpEZ0k?RzXj<~v1*6yGM5(lg1H+t}%5tPwi}G|5{m?SRo;#-uOUsUyAx8@^R1` zqy}YYGrAgXE<-?=#a0CCZuNfR#I))pN^bOxu4Hr++si45YH~ST+;BcivkUYyWTNj(VOe|aS#+j&y7Yh_Q(YyQf%xxj-5)`_@l0C|`b zl9a`dXxtG_F48g!30MF7u%@`+aBHkTi6y785j~42Asb@B;IudSt>f2111Wg-?%uir zMbJ|i6A@0n-%fBI1YHgwAN64(EU8L@6J$9$LRetUG^X6S> z5lvtc90FH9E}IKz76bz8#SL>#fG|8>K97%6Sbp-y$zytR{KVte#S#Z>aLZhFcz~uP zD_TVR_^y~}a_^2!hbg!7L~-IPo7aG)&Fs3r8EQN~{kkN+yh46)qj)TI)N&rd&3C`C zj1dH71_5P;p;a`JKDOb$p4YTM{j(u_&|*{7C$O3j`8=HpOz?UrVuO{2)1zBA4jdp8 zXxc`AU5gd`5{0fec)kng(ujnfB&M$f)FwFg0HK~;Ae%DM8XKu%*xPZpRBH`WaPUqrZmFFJup`)=NGbaCJh47gGJ3&u<@hRsoowJ+n zHY3me9WtcNTRwDmcbq7zdT%G#6Wtwka^%Bi1n!kyQGaVhJ3p%8 z<`j~yR3JGIC6Ih?qrIgWh#QDIIz9a*S}mXPu1cq}cYfpE%n9pc8jDk|ZBIg8y+Lul zpsOaT_T}f0p^RuRU;RS83Q4cSrkv=e_ToN`=mKK4*gUtF^^!pjIEv4ZZy=feK}|j{ zDX1)lT{mYSoxlFX(YYc|qT<@sbp`2~$%}bR%a+!AG5sqW_To(nb=#BFLb@66KI5pW z>PAZj=~gb>%U^at>6Tj743QsTQ?haiscwl^D_2xj9xfZQf1{*@BPHW`6?VeXOJ%mu z-i(3tq#J*~Z`o*C8G1>RDp*VWdG79LLsp)8=G_>=FU97Ry97VtBbu~mHCD4f&0Vvn zscqD3RdqVR?{LiYa|{*T+nPP@JYZ$wmq~xDvqf?+JoYnRP&P?2h+8LYJtnm%STqsu z9Q8#7U(%BW(s?6UwmY)Tqy4}@8k{7%LIWFVEWB3ux}bQJlC9FWwVK8DZJU4ZISai2 z%b7K8YP6Rm(ElhDDxi&a#QKZzCkmE%2&_&POIOL2J>me zlaeS>JPw8S-<(@-6ysGz)l3vvs0A((qp|YFPC;0GePE0^r*(Dn6v^Lt$^(fK(QkB&xb}*kO z(D2Lt#ay9wkLJ(9e;&A0XB?K6mUPItHB?<~mZjaoXoI%@-3~Dy=^3?qNc_@CE{;2g zA<^K?mA7b2QIQi7;!5QtsQ#6Ra)HENfpe;|wMpluOWl9e7jr?dNeX~5AQ_vt4psEM z-oli13GB4iE7E{@lztPQm(u10jbTM37>CQx8pq?bxw(h(3JXyTJZo!h_TPjU(DBX_ z;0SzgP-Fl5H8-i8l9DlGz}(lVzXk-HvGJAO-d^S`SkBafzp_bm%ZhzWD*Hg>6Vd)4 z1_`_NH-Xe+CXd7I`7-s?(w93_Aj@=&7NC;E4ZFd`j}x=*u$H?L5*p&cyRakAdH1)W zPem}SH6z3g8sw!+SBV=MGO4dS(N8fv6E!cB{)qm+l3_K5T(*xrHZ&>e^>SbGQ$PAh zXoMjWI5+p0FkR(6)Oa%HVe7nKVP8ggG(LPm7}c?8ycoattqRR;IsT>gxod&@Mxjr7 zMMVsJwd;LdvDfYzmx0&8GuWd!uyJ5&9=@o(#&z}<4VmnOl+&>-Y8ojYx|>%6@frZ4 z>q(EeEiLxkr!3}Ws&}~5OEuGS5l9Z{T73g^GfC{?sLl;q3f#p#_q=2E>pQPKgN!)G zHD%%+CR!9)D>$5evxkXAi`TC|Gmc9NQgoPCl$pv+-M^|Q?l=&;zOkWG;XsUYV0{yv zr*lRb)<8xvDFPP=r!?{fsAFpjLrDXx^-Y-`VcAdho}DT5E`~@UUa(jvhh)O z&3PCVIy~vBZMaoZmHS>rFsyBUE-Q9yj!ZNl*1!P74l3YgDFodRAPU4Yyx!ndY`~J$r;(((*SKdL!|$0J5{yz!XtaJzt5~dli0%?2%X%mvHI!G5ygOoqu1yPCke{zZ!CMr~92m#%yFfasg9yc|rm+=Dz3XSxI`^`0=3( zv~GhgF3oxU{kSEb-Y(6L)#FYM;>WGI#!%s7g&wG(%&h2CmYiKr#$Fo%W;@|UQgN|R zNQ;P!6kEtXUwtL+@lRC1>axYwM^@$yM%&Q4MW>Fvg`qoKt2mJ!-uq_}%z!?B&$m=5 zIrra!o2R7zC1=3ulRmiXkvsn@rwY^()la3b#(T}&fT}`r+Wiu<#+0s4;5<4N4gQmp LR+1``H1hjD?+PZy diff --git a/src/content/docs/ispmail-bookworm/images/testing-email-delivery-mutt-one-email.png b/src/content/docs/ispmail-bookworm/images/testing-email-delivery-mutt-one-email.png deleted file mode 100644 index 047bb0c74d86621379a1e4e55fc7941ba301c12a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21132 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 diff --git a/src/content/docs/ispmail-bookworm/images/testing-email-delivery-roundcube-one-email.png b/src/content/docs/ispmail-bookworm/images/testing-email-delivery-roundcube-one-email.png deleted file mode 100644 index 81a7c60f74ae2ab224728f61e2d90c80b145a226..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70661 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

DgQ{7{ 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%0D3T&PJ!mx`PA&qbt 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 L%8679=?DCORiD>` diff --git a/src/content/docs/ispmail-bookworm/images/tls-browser-bar.png b/src/content/docs/ispmail-bookworm/images/tls-browser-bar.png deleted file mode 100644 index 5bb31e084d620e9b6874ba20196c290f0bb4bad9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17153 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 diff --git a/src/content/docs/ispmail-bookworm/images/webmail-roundcube-db-setup1.png b/src/content/docs/ispmail-bookworm/images/webmail-roundcube-db-setup1.png deleted file mode 100644 index 9f7781e0d814fe550279b35af373ad3d64db4634..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42053 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

W1#nhQX6iEk+S9_mw)zqsk(x$b|~Am@&($y3Z3q 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

}!@)-D3%L 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 diff --git a/src/content/docs/ispmail-bookworm/images/webmail-roundcube-db-setup2.png b/src/content/docs/ispmail-bookworm/images/webmail-roundcube-db-setup2.png deleted file mode 100644 index 821415e37de99a49f4066b0dd781245117e5dc62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19337 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 diff --git a/src/content/docs/ispmail-bookworm/images/webmail-roundcube-sieve-editor.png b/src/content/docs/ispmail-bookworm/images/webmail-roundcube-sieve-editor.png deleted file mode 100644 index 1c89758a3db7778a5c48fd81bc9a697b70193ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51996 zcmYhiWmH_j)-*hXV8PujxCM82cMm=gB)Ge~2WQaW?!hg%dvFU3?(XtU?!C{uzBNCl z*P7{b`s{tWyLMG|q>7R>@+X2%00014Rz^Y%0Qd-LLJ7gcLcTCHfsX({063n57`AN-nk*!(jmTyRcjhPb^}rACmy5LH3gvJb4J3_P4ig;n!WJ>!E6$wh-*G z)KOJj?jjMEkbGK?EEGB<^8RmL;V*^Mo-80rN-Rj1{uEgz(SJSvb^ien`M)Nb5$xU+ zSW&g0WYLz)`uV zk&#i#<$Vf4LFC-U=<;$(41}<-a9-!?9QOUAQeM}vrb#8Fz8@46|Gh1m*xCV9K%bq( zOb73Hj-jNK7lBeZw5Dd=>S@cmodPvxRK9WJ*OBpIG77bP6!4^|||m`s}H;FbIDWqbl%3`i@|j1J1I*+A7gHMnAHpP>Sl&45?^mun4f zoSwYPX)w@AC74Nv1&cI(%u9*9d?k;K&w`QXOfqCk zSxp-!A9`J8-kG19<6j`;Mjrye!oniN#B>;SH-EJ{Kk4@&2Mmu*Fc|yE_e;*p~AZb1t+mnT&;iT3}5a%n~4GdB19t%O3k&p_ZVOE(Y(&UI-w4T2AQ6!bZJ#2;x|9 zC+(sHJotbVs5A7w^13$NZMVEvj7*JvdplWPqV&Pp9wP>nMu~m%qdXc3kn;Oivi6D7|PhiC3$DZOiD^hMD?O&{pR-G^kDYUC_?Wu;KHjj z83z~Guw4DnG5~D-f*Gj8Xl|}p1KjNCyD?x}kbx)fIyq@&f4IBvk~<*v8=ir3c!+Af zKQ`L$lBLtZ%0_4%x#4)%ZsMY0SxwTtUpjZx)?BzX0Bb^qU|~qbY~X~7%3RvNd!wS0 z5xf2!+!X$v-hr+9ON6QW@phHNSJXQ#At!FxCcm{Ywl~NJ5+Bw~#T|2txy4Q9aODU+ zDuB$LCu9L@I|46Smtjb%(lXEuf*s`nWFaj@rRMxyX3PtSee@INsQ932L}3OV!I465 z8<7u^tS0wGTdq2Ve?!o=i-Dhc+tX!}XuypiN1p6-g-;+!u;c!B7Cf+Rc9v1Zc~E(Ix&j6_qN6+vz^)|8Ecd=V_U^bO#yjhGnisNj};+rQcbpkGSUaVQ+a-F9TyZ{N?6;C{Z=(KMM5lGcWTNZ zrMxY%;_MdeWxr`cX&^HiIXkeJpotSocGpZHee49tfK20dIoWmJzNAM9Koj%XfC~7| zW>UB8z?a>!b{225Q?ckshbE~ilj}#=v}4sD*A?q$Cp;(;{t+rS$ONyy59$dv41Rz^ zK?}Fc%8HVAyt|KJn{UQApevB9`j?9j3PY5_M~40q^NIA{pt9vZHiGfr8}bM8Kf z)OQoZK=%O@%!#zvBU_~0dL)Wtr&8MAAya409Ln)SpRbFX^+O-qVG!X~-~{|f9V!6Ywt554obKaaOe9@Y;KUf!np$5D^pGWSoCyF&ngDa3$@r`V>xKAr zhp8(KAB3|5{uk*;)J+ydx7yp?T&EXe%szv+vD|kU{lBgT(sLY0ePnr72Tw~!fQ&Ct zp=d^|(KIZmV4U%Q)ahHpDAkf{FD6{%@rbNUOU?g)$2 z@XKspz{WH+=y&}nf1nk2ZTEDWbM#Tyx`1myJm9(DJLc{ZRZ>MT0%iM#CQ&FoA7;N? z(ZK24X@hA;NP&xlQy1SKxQaD5l;t)g7B;{|Wc&z8zl1_sgs?En1{xj~&b9Mah%AHW z9AWexAJ3FT$m!anYJATL$K@IdLO=hl9lP>}WU1lTE0Y!*Vzf+MBRgKFN<8QG$EP-g z8-q9Bzw%?`H0!UtesHmx2W{Tos#u{q98%8m3={Jf?aR}$7`$q(rf7AD)YB1Mk zt>H+iR2Rqkwj}eheW~senTyz7%GsRFf0uY%!D_#8@opOZ=K75NT|ql9serRH=3w<< z%XwstSABn}D~U3S##r#4UU+#~+^Q*aV^Zl)7XF(5Jw3HWh81s9=swq(>2#K4pmn+- zMLb;h9gpX0xQ7W?ivZ5_;i{tLI&N2Cke#JuIJu7tC@d-3cHxVZ zpa7(gQ%gxne_6PdmXdbhIVmhIG;SRI#3ANm^#Snrb@1I=n_7~bg-y=>{Vz5&0I%KJ z9&gYUgmmH4KVDj_Uk8j~6ush?Ez26P4W(Ir8&p0l&m6p>x(0E2!+O%u(-=Nd39stN zFSIx@zFK&kr9r2^{WXk=cIH{bAh*}YR=>iy$r0>R`5cb0t9uZb#4*pAfDNCpx;Yrx zS0X!ZBvQ6${LD}2SiGCiDY6BkG5Yy+%-Cs}mL^V<{e<=6J_mde-EE?$OkH7auIBHA z$lS_K=j%XX*uFM}wY|+bbp%`?-rUO7re;xL0aYzgQD8zA#GCx;?VE3^TN537ewCy9 z9;TGS+-b=>X280N8evN|kV9)$`h*%O?zTKOKtIyoEM#F)N$%5io&J`1t_-CNC58@T z?iX~01K5&Yr7+IcT7BiXaVwu|RR8!6CVn0b->4Elj{x5>lE2=^ay%ZDfioe&<1sGd zmv%>d1ePQ>^)}xTGVkx%{5IIM_EBeCeQ;g3I}phSKyR3GhC&!=40tr9sT2oB?|BfQxOMFm# zzDWwc8PGf`(Aq9_>aQk@?J92ggACI3d2fD*_rId?d2RZjbiO>WL2-*DRd7%aLq#x< zB^39K!OjBM1WwAPFAvhyRKdcIwz83tao`9sVFSy{4i;zBrKcd8h$6VJ-LoLFL)-Yc z3Nm-MraAkHntjLrU(N84{~-X?%FfziEXVf-871*S#nfogb^G$+TmV-@A$*}U68A|k zD|Ttu(!j!i^ZcS9S8!mEf|&LUDau(*G#b6WWmx9UxS6k1|5wJd)>J{g4O`OndTCUY zSj_JWmb|5v&L!Hc)rEL9L$O{ajRBS%QGHt?s>#+Q z4TbpAq}+}?mKM>Qveti)>PzQci`9g@>E_~Iqul)-xozrnBc*^?$_Bk__|YSi2+nt9 zu>!aE@4>iL)I_>-G9ZD#jvE1|+3k+!HTE69S4Su3>ssQ?k@(zehyC$*|HVSbYhA%N zH0I7r=(kM+q0hmB2l$Um*;=0il{S_=Q%%dvpMsRAnQ4DpC0s&wv;PFwQT!u-g$vPA z&jR-~SUeeri^ciKY%nba$OeiS0!w^G*Z;D}Y0FUF_l6GVElre#po>5_d-~px_jkB@ zJG1-T{Ak441u2}xn++u3N&vnVEN!)ZG}XhAK3a(^C6S|<_(?wzxh$9|-EFe1P$T6j zD+CjYD)z*?y#bVq#yaz74DQHBs-Lw3XEyPG8QF>qLcuqm5kF}{V z!rrcK>?Cjh1{wCQ!F7ezv}CyX6Ddm}uv;kf+a~?LLewrD@K+Fm`PKK24o?ojKGysV z#Y)tIoS_apF%#zPM`i(GPz2KioDH5!16x0{^FlaYgs$O5IJYLsjCGX;c2P63k~NqL z3y;LR-HTXVd+3V|Uj`%=a1=To)IBe~nPv7bqr2~FU%H;5rt>>(Hd~X_x3HX;#5quC zhSPZy@+q-Piju!s%kTdFPi)tWk@`gDTouZnTB{`>fG`j`;2sGDwc-9kb&@l?osNv0TpJI^UqMG`K2!6%IG!b8U6GN;|P2*XXom5Ty|tO0-5V1YE+}^J2!s z;uGQhCRH-7^OjLoe#Pn};_NLj!ODbwE+L}FN0EjP6~}{3pPMB7iXszZ%)1d&r4R?2e0?7tZe(hj=@ld_82MP(Yj?D?FV@>j96p5LF{Ji=pkMM z?>Jd7L*3URL*{-aT!4OgS!3+R8`RNMbFJ|m(x7tsFep7*5DHE@*iEdhFhnduPo*-~ zwB$)fX}(lwVR+P0lLtB2vNjERwaKxZLE`I(0*;dG?oK9i!&YhT26_sob0;ky(T#6F;h(s@uM4WyTMMsWRe@7Hd@3$4{>`Qy411rG}DPv#(sS&&|%I zCh5N%*>zYgJ{YQ}I}f?loon#RInl}EC{fMUhH7uFz*eCXp$d; z5(v)#!pG;}(>uS3=;A#=njQ z`l{86l}CHNHLJ6DvKsk6pwR0F6K!}$80w)XMR#UxUefCkU>7Sho3wb*=qWeP&bVY{ zOFz-33q-s4b28go|JKt|a@3+ON=X`af8?!yRJ?O5Rmk|Eym(1`!ndw;f~mEtsX4HJ zo0yUyYVR)$Azdct7r_oob-Go5xH-^K!kLA-3mT%En%rjRX7R3`t&R`K1euV-`;@%C z5=51&IX@w}Wg^E9DcTwc&d6ve!I9gg0?0_B6C#FYTwm2YLDk1dNXX8`MM*s&2(Rj2 zPAy_k@^hDCH}sjL)!-eSH4z%g8XH|LM_^(q(j_BH!oek9BM*GDc;_ZULYvvGpKKO3 zTEj+K>CDW(fp3cwb2Fn1h}+$c-uU9UmvuVKS=o!3%yxfqD3R8D!-BDxhdmooKl}u3+%0H zNk($_Us5pXBqp(dPCWjIPIBFB%T(<&4a^O@=v{hLA-N+1<)+94=^|sY^nLPBP;w6? zZh2T&8J9SOV`H;Fg1c9{R&2R2B0q}v`33c$;WWS`Ei14P0nJ>n0E%-5M~9-EAePLD zbVcfyK!962a>YQ@(5bnZS+a=n$L6unKD!}Ocr+xKT{FmP=%6SLz_{e;NkFgEBGhU} zPFj8`qrQLm)rky+%tjCI>iUCVYjY%yjs+wF^s;No~ zYDirDt~BRz1Q4V^Nfo{zYjDbP;(;vB4V5|#1w4JZ7kl?5#CNV3$Sm2qGi?HAoR+PX6{QC1J+S#WQ z7o#5&;a@SNGCV%~!xJi`1@r*`5MPXx>ZQbRWaMJtYB#L}KJv!xvLZoKOozL9Kzp4U z#%$nBbMi((pmODF4eQdXj2;ijik&7Qv+xHnV=ym_I-}j!GG{FhMN%8F{cL)D z2oIUA`$<*oKp{yfLz}<`?6ySjq_#cQXsJrNN~78 z_<_@+odN^!kFk;K$uN+(MtOo1qU`I)4>DkgBx9Qb7_bOUx# zX^!Iw4({;i(BvxQva}olLd?zPf6h{(2}}UoA!0&jD9~?EqM9c~My8~MP?&HS4B2o6 ze~6SIiXV!d+xpp33y5D;RJPy5)<%I47Hhf3?y=ORF4`Q5_0B>t^|2p zH@|~_X^lW$x2xx{XU_ldR!NKlLaw_iu-Sxa}KcHmRFhS8mdtgtP1LjERR%}BhD~O zcMH}w8_oor_FUGun%fN{^dF3HdStLlCc?@`DfPtGL{9w~QAn3Z9PHlPJKoOh2&4@d z+kBbk*i5r35LMW$KOb^&FME#sB3_@Yus1t2dgm)=vlbXJvRPoSYqsBz|D^!Nws-?9(4GWu?l_RDi`Qo|4&*!*w`p{wM_53t4Hqor7ertu+iP58wq>{e_u1ov9?U?Vc-QHZV)|a%=R``Y%17K8n*u1q~hk=xtes z2J``tkdo`(v3|3#u(a^dm7C}v?D5{UIBmJYng&*wIMg}0JL=4PufJ~1GWlL?;s(zl zuBPCFx;g%yN2OkmtPut-Z16+_W zC6Hywpv4c=@)D&prCOtWKr#sbL0WYNSjj`i6O2VmyA=!lkAwsv9tpnyJd{6^&?Lw} zRGYdLoAj!McqFJ8OZd)9ysr~nH!Gd97r6hY+1P~vj4L(m(W0e>!eEw8arfaKSUTI$ zPy5Yp)cIM%+IJ)VpCZMr3AiwXHd>4f>Fo!zR&w#%03ta2PwnCT5O7ZgWVPhI4t=S+ zl=$#&sS?-LLMI7y#F7+Ubp5B8VRwT+m^tlJHCB=%fwSl3jX@ z@s@14{v)mR&hY$4xGG}#&-I}K25biR9mgON9F-yj2nAC%%YPDwcLdF-q*JCLHY`(y z{tI#hL*nYk|BFY+N5KDU{{Q8;e~ab+4f+E_Vfx?r*VLc_Mi6pbST@r=L-Gdj@lX0l zV}24k&HmrNTONJF#sK9%X@BaMNh0GtEeYG`mR@&-dICuXTahX6?EB!Qx_F74+dK1$;w3`|2wsf5LR=VfXnXeOM`ECjF>h&5wzvYI<5*xdNR5*%WGSiryZ9w;qp^9JChIVw^3 z&3W(t`?9nIegG(=f49S5s?tUP0PzGH@x%*$uwu^bfN1fBl5ZHtzeYU75u1|t?AsLD zalbz>3!5nS4a2!>FGA{<15RP^UqW-C={FSv1*2=?w=3Zd(YKVh1s!32zh~2&<(WvD ziQs{cILahrXI=60>WH-&LS3u{L(;r$m-v2-6`?Pos2AC;4YIDIBMf$3fS=$4YB%Y@ z%i($ipTv~W+pY$irP;w4Z*8@`dO6ik{|UOI=|_N8a=ATFw+S%d6iVNfXNokRxOB}o z*dnLlOu74`i(;HHOoWnnb@!#J)UNIm-fH2*O3AS;Fg@M0DqrP z?1Nmz?4v80V~OX4YnsD~D|y>DgG`Ci6BfjfkA-HnYc# z7yG31+E0+U5?5!nO1@$$JFeRmH-JrW{<7!kHsAEun4JpbUjJ*hugsQk$txdO{psUb zn+0~tf)JPOhP1RtvPl2Pc6+zj)-bE#=CA0x+Hib%EyvYAK0y{u7gu%Ui3+bAF4TD3 z?%4NV%KGyTei3i>GU&x`4av_Za#rRTMsRNJ-{cY7@Tr97s7;<$XtQxHN)~qK#MX4n zDrzT>U-7Or*g<)cw6Z@-a#r3BlS#YVm>b!%xo@_|h&5wNLNVd&{5eCmv3INouCq~_ zwbb}jqj1*0S|WzgMeQ+~KkYc;8O#&$x#plLeWKA|t)dL}@W+%UcvVQ}i^P%+N}Zc` zsenl?f#FqOk27J%!-M}jQe|eY31f&D;?0|!0wde4SEHzneZ-PKMsxJneu=q@a zv#}~zXHFi()tXpIc^o=b@=x?R)0<$Kb`9S8P21yuXFzR?Ar=u|RQ~Bp33TpI>`0+s z4iv!DouHuaV87`nH>&RilsC@N%Q-NIopiull+`A^xGG3cImu%eKPKTfu9l@2WB;^6 zfC}Sf-W%K}7pqr($u_{=S~kl$S^skZDUOhZzzi%8>-) z?GtkJ%FmPSLl|F~5isi%vDwj<`=@+>k*%@e+pF`%@FJ+w25Lz8Hlh6vWiPczrTfv! zu-diG=}=9oqWNkkTIucTjqxb%>~D)RPJC5G?`mf}4fh$j?U7IF^yD75(ZG&JMB<%# zN27Iwbk`$`ds+^-2$?x4>pr(daeZvckWXTH7F%KQ$kY2Zx}_sN$4@-+I9*Tmk@uqC-s&Ru$nd{wfk zFP|U}-r2Kwc+Ryg6ikRs6pl+QO5v%wDT_y%Rq>8X9&t`LOpjdg51M!;9LW#}#VAU{ zglkT!t^5WA23#`-Mt_iyaV|$YrL>#mZczpdF0K2C`*&ZSGm2!tD~@09 z7knMsSYhFa36#2Na>ny}$Ng%VcMbQD=KsvQdJJ2$F~2lDlTY63i0SX_goslSziiz- zlI!n}%&To{-+x#pJlL)$%;dF~kPEKe3d3sh z^(Ov-*Xe*o{0?+5qsoz#(zU?O;XWxXA0Vq**K*bR`W6nqI=iEOAF3+Dls?=x&ro*m z6-;3-*taSD$~Z;3w~Na)L*UHzdN;oX)r?XzuLO;kLQEmx-rK3VX>SXS3%Y5c%m zln!U~?Y&iNRKDi!JGQcy5O`4Y$1(g&n!fmREvYc_O)2kMr!kwAIrOnH1%KbCnI5~0 zCk|?+?EVKEW=T4`BX7<>@drEhu4d|--k(zJ7(9>2rbvaAmCK}jow@f;K5ftNlwtd8UC)kq4;AApaAjf@Giw6z2NMmofvD`k}FTY~_W;%NH{ z`kyqPk>W!fJv-B}V6adz(<&*KymJZy(Z#leG6+pe!+Lk{ooQw65*v?{V4F$JhuUNN zv6-*6HYsvjm=l>o51WOD&m~P?#?%RUx^|nhddT8p%PP8hNrjqHN0An#Yo5#Wby9jG zFi?hSEhr6IMA9!kh$vskg}(d7-A~em*4;|Fl3~RK3Sy^~17MFr1tTOe`xUtK%@H9! zqEXs>dgzzaSJGDhb7Uij7Jb@Ca;XBx&oeBJ?_`2r@X3^N@=lJ+3QkIpI(LHT!$BLz z8$_MKtWTdfc#@vVxP8>utpb%^cZYi35n+`eht~1G-(-{3JtN;#PZH+;J^`hyU0Xs` zfL8`CEy~ONj2Y|lB&~!S!#jyl_9j45CK-sC>!HU59{>YVGvfn3$33l-s}nkmI12P3 zZC^a&MnV{PW3%!Re_MaXn5pHnacMO2d{%(Ro> zs@WooHjkBc$76wVJg)PMwjm)5x9O3JysFGrINg70oU{nK^}dmR{)(fujf4_f+a|#Chb$@&;>o%R2`je3BXz`f zY$c}MLJu<~;EGmKAS5(2ZP2SbW(_M)-B-DI`5dkk?HcyLRlFt zKEBh!cnOt@MyMSooFa03l-@ke+;|p)k_GILzI)dFUj%I=1NfUAYIUcNRpMHCSu>P( z4T$WMR*5?AHzS~QJUPKNA}B|wn27rxHM8jzcT|j4q?t6V?502K;iSUlj2$}HI{ibN zB~y`fZb?OjiR;7-?yf@NsYZtgODS7%Z$z=cduUuoYIDo4mY};}gBOajTM&=Um(~b%R|o+$AT%YI65M&A%?z zVv~cmIQVtGVC_wUirrl4uQq?vb)0EPvL(%a-(h8&=@)~NCWoJGDUaZ!LlVWmOgCh_ zueeh?3Kkp0@dYbBCkHayUC-L8pu=s<*c^@V9qqURuV?%_qIubZcxORsdYt{Fof9fW z!LiGv`I~mJEWyoKHOE^;-s{m3!PX?-_IR}{qLRF_cn_{6wFbH=yT2!wNqEqPu&a}p zN|`cRx_l(JSQc@l)PLg~ia7&(UzVD-XAG4{c;t8timIBTe_ibsQhC!c-#G2Ka87!V zJgIQ|Nt0g}$M!Ke|F6Ee?70)u@|*GR?#ld?r%~O%!#+J_JAfA_viE_Jy(F*nQ&^t( zKGgR43sD~{;dKn}bSq|O=RW(p>6o0HPMyn$CTaW~XRYVlYDc>@vwioQfO7Y*q`^SL zuY})uy_e|hmgF+-*)x8`x%{wS@SQ^dUYxr8j1p_$tSsEX{ah5oH|MCXfDBz~Ke zg7z>yJq7oGq?!{>QLEvT-sH@m8g`RO+j0EdSWQ{9*o+aT8p<)#&sDWq3f}_SoRN`e zbs3FXLxAyeJSLwj3Pbd35VgOffIlT33j4=BZSd@}(o$0C6W&7H`UUx{6p7P2>(G``eq4lq+s1 z%yOZ{&X3)OJdm%M7v{|!Y^{Z|*~XvGL|imhkjWoIMx5Q*pRKDvWF(idN-qfLXR@Hg z>jgWFgjj7CTj0UI{iYo;jK>OtFm7VvZ|FX|NQOPhdFSLMUAOr`_w@q@gX5K=p@akvDD+Y<55$!={o zDvUNke>%JI5txKW$t2EPHZE-q>%0xE1SO4)xNj5=ruPP07lRw*5TXdTIO5p1QPHBT z@S=j2fqkcLChVClU-!Ai<tW`r)Eg#l!#EQlP8Fn-As zcOn+W-f0Tu5ink*_7JgvJt0F~#L=8hE6K-d6QlQ5;JR7Z z`2I%(QP|=PjQ!ZnljKrZ0Z+vR9vS^!pSPjIvIS8={8eS7*tf07!4H*u{h+uwI z-;dR#j|v(%qh9_(1HoYt%*-$_lBz<}iYyDxStb6SVQ_Clq+k=9u8h2D90Gp0!=lK+ zI1_UVspW=4WH)XkQ!xtQ#JAJe`|Y)N>o>14c=aJoHfK!?Pkh`D0bK++FI!`jQS`KK z{g#&a=1+o~e|zZcQ0%=x?o&v>Mi3qX2;{xkS4sPQYsBA&pz8Y<$psUFqZNm}w8Xup zyl1^bHR>z4P5<=I1xeZVl@{81Xqo5~#*_P7LuUo_{D<51dE4^i(=(1vtJ?1Ya5O82 z<-)^=HQg~8SpyUe_0H9F(L2WC z`a7vn=HaV^znH*|#r0S>rN*tGpT8zP+q4wCBPJ|BWd93>uXK+Oa`3h(d5c*Y^FOx5 z=SvlhlwSPhc>H@@vmlPbhL~1$Ycve$*D5K_RodK!^hVq46Yf2yp|uZQ-?W;SuGitI9>9Q)Lhk{FOyy<*)q7t=SJ{b z3s}=6vk5^r3BO~}C@ruvY(@=$6z1!nTirWA>)kI#FKu&u;7#9<&z%|F@8`$7%a7PZ z;?GNKr4Hv5$}Hq%xw!t9dMH_E=D=dO%$pA_lIgYHK84>36H}W~W#pNr&Z^9JV-#k8 znV{IL45ucYE;Z0J*sWv8ji*7phkVB<^^Vs1JhrcvY(siXd}RN3ep6to>4-0R*nZe?ZLC)fj&qf(c2|Ny z?#Khesc>Sloy53hZBMv2IhWHYZ6!-q>LyQJ?&p4++u{QvcT;h{Ixc8nn`j4m@Y@SE zr`SbDzNO-Pz7t4g1W9a;`2KMT8_uYY3AfJ;n}QYJSB4ByX%end!LTJ`mtEcwpW@HS z+HXDSj7a{5R@+lSMmlBcGyAReW^Tt?M>P8p#xot(_$v;=;E8#gjgBOCUj!$biT#cF z>ycl5#&aeM-K|L|OrfKUq2yB>UF~l4A!G4kwlj$XJmwn7rh z;{(Z5$1U!LbXv0Dkd{0jsksGwG}2Iqzu@<@!GA#R5=N!A2#f8!iF3_=F?-Gb`NN<^ zd(D-C3bqP1%s>R|wC>QMX}ISb?)#|!dr58sSf6xDCb`9~H#=2Xv>3O2;3d#7pqw`} z=*8@Wi-t}X1(-mq!^o2i2WJGWH=4@QR4{bbf z5*}ftuK5u@_JCi!`b5KeR|ZPpR^l#B?3?paznINe5}|Zn5lI6jEA^Yw6JO*~YjkBp z8#0-g1%?9sNagJ_V~ebCr)-4+h26F&opn4V$tM zMs;(%tZ>Bx%{M#`vA;KduruNa6}jcw;9Z&O|5gFgOc=VM8q-zDiM{Pajm7!9R`>b` zrNnut(_M8$*YBzT7d~}uP+Lpsr}gu(O&RHDhd0`(t_PI7m@>wy(e0f*?Irzn(aq%v zfoC_&B1A1#VVZva8oNCoj~~$X9m8>4++%5zLyNu<+-_QP{7XZV6X&x@9HH%66Xg1@ zd{d{EWH>y1&fQ+2O7|YAQ{#EhJ0xz|HqwZwweEeWkKoKl&;XuYgIUsNtJNyQ7cjARw=Y#d}GL_L++7a~VWw_apJSYHR+@Nk+CqTg5+wGPjPJ!L83 z-yX-uwV=$;i*r$(o0ih7lM+)E;Z$d_W{Ow-b4kEAkr9}WM;oVrvv~ z6Vcw9td7u@IXFX#7KcVQdV0erm4YS{9!IIIiT@!gyLT2?=^dxGE;M|F!EX^izn#t! zZ3RQemimN)efJ!>D#(Lb@KE3=_L|Kx5FVhhH$_kWm?--i77pE?@76ZSJqK5)s3Rd6 zcpbco7>Xb%UTTn?g}U-v^>=T++}c6~hfRUsO94Vq@F@qK7FpzD^rvB&$%2cx`TqNb zTIV?_ByXH(tqrBKAw^aP@-a5LpBYRY&46&(nd!!l2{Y)uJ?MO^U*W%!xBiOSu4kMb zLu|EhjKLgopJ@?RTIgT(sI5;wWLRMRWtf34sXCj^UJ$glHd5I>H&vY>-m#9>m%$s^ zeqNTGqy~=wVSD~9fz1c1iZ~}I{ClXIOx%!D2R7+gEV?H=CpcIQncI%w+N`A>`F6QS z)QWwF^C&+qyLZla>m<4FGaP3G`~AR1aK~)rVL43rT-a`}9;nKVhzoIJ{6ne&^G>6C z&UOq<_MaX7*=%!{iI_gCA*a09Z}l;P@4bVyyjePm^kuv9o;IEVw}d%nx#okJdINo$ zS|HiiRG{$zUq-4(^qupC2O=H#jC{(1df<@U;*76LhynKoJ|P6#BL9Ay!FQyr&|T8(|Iu>1Hn(MK^Fx zU6?)Nr05Jd#FUz-4(j_0&fbO}?wt;eo}q6FllK*^AwLPsv@5a!_h8tv{xL#jhNDN~ z#cpB!-C2za$c~&q*4T{)-&Qc}Ys(MmeO-LZwH{`pmHx=cP!I3EWG4MSBG=@;Ov7)_ zaec`xYP@P-i!1K#zBWg56dD3gCRn>%)G>j*Bu3#M(8;{rtlfGjm8vnOXBpG@^ zlF{e`L7ac&vdhw4jX=RdOTVL)y9V!~c$3Fv6XrA^sq3n(fyc<8{*RKl-lEe3nI~i2 zU?GH*m|4k}aN+FeiOU}ToYXbRmy+)E@b#j6M&FqC`r(jOlRi#s;&;zpHJ50_in-Ak zY@<9U!}N4><2rsvUK>2C?jfV2)UhaH?hLhX7^Yilpg?AcH6 z;4^@|-#PPW%}=;eHs7NWbPPtQ4XI!}=|BDL~v{y1$2fQE3p zg+Kl@9{e1I(mnaKs6Rd)+SWiE)4jjS=PFZx#pv!j2VsF0^V)`>=W`Pg3 zVefir)XKxwlqMse&taKUiC9p=x5s9WnHD^C9ruQ7fD zgcB#nu2~G7`2Kmoq!^;qC@D^wIaQypFziPKCyp*B6ZxgYW^&J^*cas0#XCl8spDI1 zRmFN+WpX2L4wIF$gD6X+jMn|!&TiSP)o|7WY29jYOW0G)N^-&8n}Kcca47CT1-ZYB zxsyoe%)0N}uq%jFS!;UH!nU6$$Hn%PCw5Z|GM6zj;X4&w+NtZBMn@AAGfNNCrHkBu z1Z)?Mni-kpMLrB<-2)Z(vG*kul`)PAMEd~t}7Nm61H;U?dy-N#Qici2*-6@pQeBMNNcVy zE1PDs61PZye7BLvSf-G}AKh0KOC)GYLFJCK3Gv8(!&kzBDXw{@cUEec7I zFaCQ?oz7zVjl2lsa%C}IP)4E`OWI<8)Uc{Cm&OJiww1NK7XOOUv*RY6z-qp&6gcY z>1pjoExvrN`W;(S8a0$tTkCsIKFL83arK(HNun5j<3xqq{C0o%z0KBY?Qu!2oNYF; zx)syyY-ib z220=zViZ$~=W$mMl`AUT)E|>cyrEebb=q;4i{V#Mu5;nO5fTRWGoR#nY$aZ02=bs+ z-)DYIrw>N1F9s3_6A$DWyO4Mm4#$i3u`X5?-d6a z*KI;tOgJ0e)RNOe%MCrN6XOq|jDxZs)At#FTdu}$6c=c$#Vwa7^0=YZ2CpNOL(Qm0 zNcC*PR^Ve{((?6h8#l!<@!%1MdJvs-)h(8qPk%-uff0v_#ymk02_6pJr^j*d`dug{ zfV4&SGiV-}i@{Pg;-hGr2 zKXH_T6ACOj`N=-XX^2m_1yCRtz1S%fEeAjam(1LCB7nQ1JjJ*MhiT;!aZSzOF$g?- zroGWl51{@Gyc5qa$DlVB=oDB!`-KV}NMv`RaB|x+0xUPBxBH=FbR#_9FjQQUbx>E% zHh&H|t6EfwDawmQKF@qN6u1BWRtQb@KkJFM4IEE;%Z}mTL^tL-VBTgB$mMw2fCV|m zI2?Z`Jp`@guu9GXuZld)vf`FUyaKx*r+^JQ@b;J3o-i`uf#gv8BQ@g3sf48~Qw$mc zm05uUX+K5a6p9QeWcxa(+=RoPy6*Bl(NddLF(+891)z>&x#}kZT(ld`j?PGm&ftco za>6*R%FXAz4Whs<0wRGj=M_|EE zI^4F`A#xsgFZhBAWP#AqE{>Qj*cfzSq+iA{c(isjQqNFGgC>S=@a1#y=+ml6h$`3n zz^{*j3Q05t)J1W~aQ}0VK%g_W?+sdj#K$n`A34$6^}vt`TJQpJ6e+J!nsxl}Z>`u; z*tSzl>~1%s2#e4KSSRdf&@xIC%s>*-cTe6Gte31qmY(uTE!Mya1?C$;I#qmbyU~!{@(-7D_-% zh)~o<2P&sCRq^sY@FNp#D-0g8y|GI?5J@=9>g*Md0wsBe>}lg`%*!(Ado>QX+%lWS z80~jilBea8nRbCv&kEKF7L#-*6%1R;PT$f{)Sr9Dc*L)?-{C2y12^7vYdo<#tDy4vR(ftr2e4^VRc|OV zXP%`*mZKMhKW3mnm&_>V4n+)-&BVER!97T;V5mkQ2kMFnU((bCw1p`X;>arn*Gqtl&dqFGE4NX}#DAK+}X z5c>il{3_&#z3z${Jb87|r7#iRfO(^j8N35>)yk5NxZmHKT~y?3QBuC^p3Pg5{p}#1 zHz}8QZ{Ztbj=O*n7%!{>U*RWEwY)pN7v#8T&colk&%_6u#H3ze^q3}JJln5&Pj$wI)RIe&uT&=bi`HrDKyPV{^#!L*;MHNsO7Q`07>%YW0PrN zF}?qfr>_c#Gf27}0txQ!L4vzGA-KD{LvVKs?t#HIcyJlq9R{}`!QI{cPImvj-xE*G zbX9d%b@w@^G|yorfDn97^WO$c1{}oF&cb-#wfz9yk#)Px4Awy>!u_o(9;>AXFeBfa)#j0t`RkoU-On@b<#F-q4J}-9sMUpNjjQZ$O2)$r#RFq62 z^O`MZMCd0Tk1f3YR>|5DY&O#;th&`y`~J^!3%#|NC5Mr{Qpadc6g~_n5inL|f<2{s zPz_V#sAzHjw0Wb1{eDheia=;aCP+oY=W_nawgBy}b<8q|rBjw#_r|xF+#* z0doQAdARXEoDYKAG{5`_SRBx-cS=QK8H=kj@5F< z!a`<3b4%Q(1-wqzMS)DA-5JFNUnYB>( zGHWLikD{vSmlalpu9t2um!qXnwoJ|%1i5NABMSr<8YM1$hrFq`CI+1@toeRhs7D>= z{FQ)rl7D6^C^{(l5uk}cXp*&hOE-CTNZrH}Jaq`nI*huid|t~HQ%0-@o!;Uu&gUs* zoE9}S#s!UC{t~z5YfZ;({Id-PQ+gMN4U&acub-JMk9KVqb|kf2@39yk5LI{F&{dv& zo58eP^r`$7}~Yow4%Jz+q-EIRR1O>!LKn5(4q_y|aIRFZV*yRJ{$f11Txx zm+_t@V95bqN9uD*%n+?6|9|&>D9BbY$h zUTFsIYb=a~pl_EwosOA~ir3=6TgFePsMiexEsOk3*C2bXi`C?@%TONG**N)x=U+`2 znr}oT?GEU)d-rF*4v-qMjF#JUt>6cwD68fhRCDV8VKJ0dCfyB%XI5SS5&}F zA@nN+f78OxrX3pro|2zReFkehLUNz&yN=c^oQl}|Zu?f)dnTr8aUbrv?^Sit&F?$C z+4d?;dz#fU?%M~KhZJf|ENB&~)gkbL|G+^Z7L1|Q7};MRFg-2?nyJ_Fwe$RdJw)|N z*U5o^j(=IiQZHO`=?nHjUJYRU14uI{qI<`XvL;}prR^)IB8Hx`;g;q9dWJnfSxQ$=3+vnKW;Lc&R69ayB5rFZo2d?-Dum~rT(m2n!-AT)i zejf$;)xKai={RZL<(Pqi-|ok`oA=>WOx2yAE9AC^<_rdYu<7&nDM~Yk<*VagXYs=% zs+=gIh)eqV4-Vi6j3i9WC}RdTyNd(!j}JZ>;T^PIPRrZ1A-m+qE5SIja;PjmKNo7 zbp;_esh++4A5a^r8@GRpwup^;V$F`9mOZ}Y{sQN3<)U! zNwLOd=fV0(PJ1!?P>$y6;w~YWBZ*;PT2ofODRy9#P56T3sT<$Gt0?lL$C`+jG=yM< z6!e=aGypO3Cfj)S2`x_68xRuKdVu2pBbJ6~P@c~8xsj15BTY=?g~(@8;`fUTK5d-H z3B{i*o@KF>neNC|t}zIEEs54r;A64i$%-@Hz8Ilo{2aQxS$-iFYbgNbgm>6;0V^!d z&P3M%3YBTRzY0}J*C*`6^T+E@W(2nUhtGU}CoenNXf>U!SKT8V=Q*fi>CHa#_CWUj z7}@l1HJdcINlwqbV9F)4hv@%Qwh-{Np6$T}SQATCXiq!}Ur~k+AB8$qq0^zUr1qt! z8qFVq$#@F3<6#?Zc`v_bAzPBmW)5a3$JAV-B)eg^neEn1>HX)IvSts5d&q;DxRB%x^gPJ9?8fA)R=ri+<+>M ztf_8@{GQk2hAvc`&^{XQheCunnbGwzu2~w`SeOcieAZ6fT#B?FLd`#L4Rt4hLw-qS zJ3z}T7@&yyAby-4^ptLsbT~ zSzXV^T@Znko@<|n{eU;_dD64bPO(KMbtSb|weQ2Zem<;+GlOWkkW?)!qCaqW=eu)F zzS{8eMEVx9kAmzk$G2f}SMUyezdq$vY5wL55A)t?L&e1RcE0h(G^PbK~v$hJ>)?QHtV{@Xf=L+jh zym!u@*oD)i510_~2vK$RrEos+}Gc9*$5vMv@%dI1&n}ktdI&HDiF<3 zA|=Up{_XAEWG}dYQiu+~!Yefi2L5-1a>7tUjy|w49M#76S^T!~pVrVN@c9Hp1R;LV zHB^Xa<3U*3XcBN_5M`6CQ3>VB2R4Y{kCZl~sP3J@C$`<}KI?OpTzhv@d86D*X(_Ef zFLAZNPMH9zp;EI3IJ0s^KZTyV|1L=gMuwtNm!}*z@8J1ZjRWu4xQ7)PgFuB{X!6!< z>{V;5K*}GT!W|UZvW6-*LvPQpAAI3}>^L*2zHg}#WP)2U`a|6Mr(Jl>r&tlsN=$>( zz-buYN;F>_T2-?CO8I2+e`~{@lke?JhpYV(rQ~lIeAqV_QS^LPWJWGI7gboYzF+%u zO!E%aWEht&-jllRwa-Kam(2FnlFQ#c&9|BOBuz*kI&g?~Hd45k^q0puPYo*KMKjk- z9JT=&WR`ug-#MTh+z7h1nYVAtt`@WC}LuyLqlL%MKI zqd<~>YzN5OO^(4xof~RR;TUpYS%y-BG7hse^#B56pz%S-tNt93U^gp;g1I@=uC@D( zXUJEhkcdz2ni$dw{5n<K1C`{4wj8(J_?7BuC<@4s zKI6z5)$vNpIGd`AM2F(t#beC&>|Jc!@(gmBQNlgJ9#BOro%J3+PU%sFi3kw%lfq$e zs}b2V8<$;hT5=N&5P%efC`aj>^<6C05E`lO78@F{8*# z7&ZFv7G?YWuDvhwS&w^4;=asxA7 z2@a1Uw*B&DR!mYNq79+telt8h_3dpP3-#XRqEd6wwLMnq8->@3o$qsbxfC*2&07<5 zZ8dMikWKON3xIvc{sOs@;)9)WHz27T7J#T)z48F7giYfn5=wZ7{7nru9;*^E^T5fl z?`)C-$d61o5FZPXZszc<`JZZkSGE0p#$Yk2-z_FeoiN2zMV_xiB-ipv zMnV`@liT8JXZ{g7mf!RFD+H~KN1qWx~gyOEgDTtlxfQLSHa-9Ipr7re;KF=FCp z>3Lgey2IcT;h@R4__$oM=vtFQO+^VOF0VG$87x`M>v^0iyti@bU5t%`8R4aM`#{Rh zNHOw6`i^)`(iZDr8JxhP>a`4A!Ngws8fthwkwZXL&Di?DjhwYSu1j4|@%Ti_3SR1C z7k)y{oK&#X*w;Y0E4qB}=u*%q%*cK9EXV?IH#eiOz8=K}0K^|3z^_D97inaLK{wB6 zkY}$8e5EmWDkiVM@RZmgn-&N*1byeFM_!=ekmoJpF8#G9j0`=vITAlCs}I5gG9>X& zJ+}d3r}D#BFNA>)d+k{boub@6Dyb_We+3{?Srra3ZFf55^q2E63+0|NUst$`HH;wMxN-;TiXJHw2DqQ# z>JZ2l?fa?X&K0M+ExZ9VTjgh=FKVfvk>qi|uoWNUPZdy6Y!gDE%zLy|j1^5C5k_G( zT?2uBZC#x=KTzjpPp0T}|0uH2Ryq14-cy(%#SyS_-w>3;B1N0go6)ABvZ2h1gqag# z`>E;tWG%lK3`M^7YowZnp_qIwKCHScM1odsp&(w;`J4Mo0Rq=%R1eC z&3n_kT&%MfgRzP_lIZ@7p4u!{9sS<*h9A2lZJ^0urpe~Rs1aNFIW@snSgH+a=3F(a z=j}cv(jq?qJBJ<>dMdVdVIj76hqC4$rv4{j1N1v2W=hK^?CjEISh`NX@4iCB)-`a} zk`OSu8;X`{bA0sJU#*OV4Ftywm^?O9=hJ;k z=!Pp$hG@L_>dm2PtnTc$99o@y#+YsS`@3r=OTanl`x7UB6Sf)a+~46q`wiu)mk+D! zqMF@fA?+L|I?R3$@&LYRrLW+Wf}IPuS6L*mfw6gJf4ipBFdNLoG-$9YxtKoD&k@`h zhC|+nfN<@1!s8dVH}Qdu+^!z=K{^FRox7fmdrUTH;^GhW2RXb83vM~7A4^~(cE5|u z9GZ&rz%?2HWq?BZD?~5_s{7XRfFRrQ?ka!Na_O{*m37GFmeUJ4d!yT{v7-$*i>%+z z$xHKZqemXtp`>QcyhyNXZ*59CXG|NfD;>98y}+VgYsljPX*V+Ao~s+24QKbRjvjg0 z&tAXG+7o8jn+_7ACfav6Bd%nz=HQ3&d%aQ%n<>@-wH8CPEBoFC_&X%TighaYkU(GT5%he5Syci{!@z!y3 zG~v&i_obu%zBBZr?S7+qDTM!9XRJ(TwoH~Ux=qtQ4=)+Eafg()xBb_r7y+UsmBi-u zmUx^Kuna_a+{=B(-s*aC>oR*5WN`FWIi4c39>mzrw?`oj86^PHx0jL4TOcymo53>lR--5?+Ol*0qL zU|E2YAKTRiL3;x46uLmG9>T{{w(UehsGD`9aq@0$om#~=dn6Kj?WlLZLznsez~)Rl zd}Trv)YTL{Zy;RO7by`Qx<;>$3DbE^>3DI3sZmMu z#)nOoI#AiZFvA1MFWdfeo_P4I9>hUdF+uQb2pI#SG^*E|tvu1{1LX0#p|Mmr+0L@3 z;`AUu9n1P=5T!b33je_ve#SnuX_Xo%w$N-j*|2Z` z@95l=66gIJLa$WFVMX=k#Ua(FzDUIj8SGT%R4{uPUg~Mb(|6eajPh^wr7{8{BtI=( z^)g5P!P#t`_n0Dg%@GvK6n+WC67y{iZpwZ4@PD$0Mt=o%Xw;h5?PUgxR1QEGLQ{W=`?? zh?bmS8cfhWm_|}KQHevM!lgFpfMC;CvB-! z-)N;31KSpfw1#8AsW5px|1&KYQL^tW@GWw8b z#hSNUs~0xA$^k`}ZEF-Ffmp96-z)mnB*pBw41q?~NU6Y_PN;8A5Pu}Q z<|48~cz4h@sPXxw?kY30((c*`2}u8Q4pet)VnW0w=}8{Q22aV6YF|ZJJB0tQ=oGcw*#@!+|IxVT1SE&;1eOr z)d{`sA<}?!|CpT4t2#+8-e!}qcLqp?&r2b8qLT%?NwC}5Q1G0DM{+wbxe~VcC%fIx zlAH?TX~9wJzX36W6DTqI&uM8ogK?z7k=yhEecV)`yjK&)wmj3{1gb=iU`YHPP@-Qby-rA#G=X*EOO2N3meP7ppsh=Gn z?SyG&X12yatBu8qpn0!tcX}G??qn_Ad@K9qux92SnZj;l+g{>a7e2tUM~;LU zVd{@t(sGwGDv)ggWXiB+^y>^zO?nS{2|8yHbo+^$>mBLG39O~cE-oJJ%U*x}wEI`P zk>n&_*y`tY(lz9z#ed% zO7zg~=Pv`{81X-+T-C7E)RIsu1+7#>L`2lp))cAoT{*a?^#T%aCvUDB#S5wnvQK(x z&bBb>P9>LK{*EH4%Uhhyi0^p)e>Mvw)*TTeLSN^IR%Pwh)QIw!?lj{$-=KPfgfcR+ z7v&I)&hg%VM17n$H`xIpnq~ zsL7QpUbs0?uIZyFw_~B%279R2hVHs)O-Xt|c;f{SdP(4JwVIt>R^fkQ(2zn%b|NC2 zr{$FQt<#wQZt*j6Y+o7xxrQ&Ru;`&i5ATB!XO`aa%d5L2pSCn>nPQHaw*;@9TkMU5 ztK*JJio@ntS>};3U!nrWEPF(tf&U*YsDD82S0q^SW+wTMYMA}ONXW5hvMp%3G+b8@ zeZF%(1xvL&wuQk*cKHwnglrah-xz~#j+vzUCN-8TTWa@7A5w4KqQ_AIA=Dyw_BgE5ZSr5Q8SYPR z(f#V??;pG+91d{Z@+k#aVF&rNi{)=5sdApj!JmT zMBMl5ndCJUYeW?y*!z~%w^3ecI_V#+O6NN{C1LO6Zk6<1D8ubB<^Zia6elm0(7 z!k1xAV;uGUjQR1lg`xA^a@|5C==>G-mc`PeYY;f;kasFm={GQNQtg}je%HZI>*#mD zO3`z0@tL9(cw>euL*6^J0SJl+`*YS^QReAe$|DE=A=nQoR)TfRU1fImG6NF{2}TL% z>v@W^MJ60958oa;I&%6DG?SR(V;G4aT9r5|e$uJq*!MZd%g|rP%?32P zCNb6h-zE)T>BD^}01pUzmtAl79+wUewC^t~Oiw~syfhOWdl1y_-Jo9<9Cbo^a?G|% zRae@HdplUDqDSZLwfa4aRR7Mdut5Jyphl&FFPOwulTLmhhMzY$n)s*^Wv1>*s_i5a z$M=x;VMf@~Q-%E$H=wS?*US(JFRO4L>tbz|IPTtXTYj?Vc`aW1e0`joKXG_M_UU46 zTY9_~NJmQWZ$DbWgX*@Tk+a{^`sLOjQvrdDp&Ia4;;?56LKk`p=Bfe!zh#j6^ap#T z4~drM!-BrO&GBOC_7SOLVX1#9x22M`i0Lzpaef-MNAWloqacg%{IHEk$CAk$j(zWs zENcwim!LTFN3LgY-2AQ=T&T6%54l8xkUP|pwZ1O6G2q~r(uJTctk9`rRp21DzD?UL zO>T@3?7g(uJC_wFw3WxYbLOV2s_+Dqh1Njr6(Y>9xe(qxZM&Ap?Y^~*yLKqaPd`L@ zeskk+^%MDG;iSrE`cYifL3B1&5lbvhjokv|s`#IO2nl|t?bbJ_KojyQ-;m9A1Pe9q z$i+PsjA~N{54taOR@43{4$D!j9AX00z)+991Up`rV65;TU|SIh#sA7Rko`NCnU+$L z6VJ_AuvtzZBxZ@b5(T8@v?s?vkHwi4j~U2yVo)87QLM86kPdVI|5aOV>Ey5VR(L^@ zf`(3wGd*Vftq~NZF&8`5A-Y3s&UJ@^pX8yuFT%qKp6MuN*{X97Gh5#W!uw zegFP;|9F(;+e=|AR}7P2^izo;C?$f04}*$Hw)5Y7a*;(XYdXUA{a-Qmzez*nf-ElP zsB(P02pNMyV6L}t9`PvQ;$qMqf6MH5^ZH*Glq}7x#JgVx8>3x%T>J$of;!wICi6%5 zbeggQ-oW%6H*R(J$%dCVdjt{~3wJtpg`o>MFPd-b0S~mxHn8i}MMDKKF`pu-UCI6S zz1~U$Y_O9+|B6n^*N!gnHfip|sX?@^`@p)9^UL48X|WuR*~cdsVBbrAXjeckr?=Jv)8FT$E%QFX2JifpcWtPj;l~)*k}j(G zj9Wb(LPD5V(2$*zK*OcT7wVPn$v^Tb5(gTpin(V~kNa(q@Zut2*=e@fFD4^-DVw)7V$0e7y2>XK-G%h>PAGxSP?2AL8 z-LL`J*KLI#%tvx}n<8PPaEgsxs}gkp)sm3BAJI|i*S%aDz54rKNN{=xzQ81>uw>g+ zS|!&ik~|DN@zm_GTPvZZl=<-%qW zaxX88MHQzOrsV=8)P!iZ5HVv17CS6S!{dpzbK2&WwOP+v8KS+jAukaTl6|9p^|3aC)AkEQxh9z9V>0nBk4OhPCmo1LrXhz7N&5f7M z1+S-ZRT_K3NTnZFyYW|x`3xENwj131gi3Z)Ka78CIpfApNSUvX3U3WqFsqKvz#-rK z+L_p{g-rnx{N4*)@04z{5RVOWj5i$cAk_<0v{=So2<{5amYgWaEO5PtVR=SK*EuTQ z)gu-ZVgHC(%-Ti{TTW6~Srulw|2INMC0&U#dnD;|ThqzL@RE08dmD|S_E+t?i6znS z-=`=>vWzBoC)PW$e@qT-1V(K3@A7z^(|BFzTH;_J(un<>TY{ELI;-)cB!vYoSPq+5 zIFk&0c3g1v3w7s<^9Kzc*Jg!JkE`=XiRivdu$yXr`t9w zVInn6Ij`Y12k@E0blJTxv|cdF6BiQ`rZ*`2)5}Y;74>jP!N1-GmbuS&ZqiXsGVhIa z6Jfn$I*Ye$PlUeqCXe16&eAA=3dBET@%u;2+KDdCjHa>sAZS-1%7=NT&2P6YdEW>G z$#GZqDO;cwmE@&}a^AwIGjCIAvevS^9`WbGO)L4un8s$)oDorJ%I9@s7C&hbTVw7k zZ3VX$JmV>(_ny>YeUO*r;Y;hSFbRdoH(D`>$!;qjg<~A#L4E3Vrz^8yZQ;RoAs2HQ z7m4FSF;N)*B9Bj2>I|<6s>FrPZq2~tKn{(Rz}Sh&{4u}&?faqG2;0d`R&`$08t*6+8ik(&~P?8S^q6OU`BS&aq`NZ z>%=>!i~oU1b&qL3ZrK7@epBnPOy+ytHO`G=J`?aFZ@}jj26^KoY|0^XcU;c;9kA2$^T44oGR_OPB@2L`ZE3PV?9$GafP{iZDtAx z_V<0};hq{BBx8fr$JN!iKUtp}ik0UU`CIRMV%YThAW^im9Ex74Yz zQ)N8x5?RAS$7ykV@q}xIi5hq9lX}C3GjC1WI7D`>qU;B{)xMP*7I^oY{D=;X?dnk6-IT&9~T%pZ{>>YP)GRqR@An;Y2E^+EfMt)95&X zneIW?e^M9uck-riw^vgq5*__hz2-j|K-5A$tbJ?0l*kcY7#EEf9Iht{_vIQWao<^V z^1qy`wz9T^-nf|Fet7{~K6IS>0=M$N!2_z2rPXV77@Z{|GZU96u`S5@-An?P_Dlyy z!b{WI62oRCm+E)b-yVIr*IOvEQ=o7`Z}AkzA_)d37uFr?L0 zhrK=6WBZh`21I1M=}1zMJru~q&-Ck2IHvvTQdEicU$!3^e@WuUE#h6+e1-~aHgMzj zL2=PsooM}lSQ>(mlJ#EH7BIr{CzAJT}2XD5B6ZV9tS zd+=^@6KuMdWo_%gp2l7srRT#P#U9LysChlS<@>!!VDw2<{syV2&hMI4Wlw0LPFfo2 zd2Odu@Y!0AD+u1b+m@oumQ6Lf>@b5R{&ANiuDvc-=$xbT_JFSL*4^Os59ox)GcKz| zv-t)_XQ|~Drc?X=qW=nB>r?!70crb0UL1mqOJb=#M00UL8uPFaDW|BV=_mU*Jlz7e zalv~cBQH$`Tjn2+mAD4MWKzM7kxi z5ukmfHsRt5$?x|U^GkS5!gUcNl*9|&%uDXSbKo((tq5zKmQQ8VvWlmt{zflTvj2`a zHvMM)CE$7?Ak+yQf{PO!T0fVhxL(}c5T(*nDAPsc1kCA(sz{{`X;wH55L8$=6wQ)1 zV|UPjcVTm(mGZb!?D{KjI%$g~PVHpeU7I%)2_aBqC?RL}hmJ(#Nd5fUW2-X7;_0Bl zq(3W7={iP}Ml3z1_w4p&qzy&Ytt8j%htVH>{IL4_uaxr=L@B?S$bF@gQcnX@BNIBj z3{(D~U-VV&d|jbWDQWls5G(4A^PP{zR1}Q;5$0j7-0l;5X%F zt?Zgs>ANRK-jn8b6geFt#wih17u@Uu=BXCV0T$O8mola8i?uLptgqtASTR~@Z=K2l z11*KmCp=OmEDPYsDkyT+XY=Pu*iVOWX*Bc-L)$gR6W|h#FEXoWV>A<+R&K$|nTE*sX$tFySWABtPl$(Ctpc;)CjbV=D+Fzo^@fLpcT za1}jVh$!heW2M#K=UG?2Y!p2vYLuapV{?;~Eo{gU!oCG2aI=cNz4H}dd}gYVlbv#1 zDJCcFIYUP?zS1`hJ@nfdcgDvSb9uSW(^a12ON!u$pnIHvE=eqG{LC>pZ_H*ti{w{j zZO~nuiCiqTHC}BU2Pi4YDV<2bC-Khfac6c23<{QOwj)yj10Z+laJ~=gk!ZJ)caD52 z-A$bV%=i=yFVB+(%`c%E)F>_?3Fydm<5qbFM;Ve}`PP|~>dGj)rlm;9U@=bQscE-lwx4O-IIbPucT4m}D}3#nFil-U(4keZ;68;#>Jm4P|9l{pmFoe3 zpdG%W0K1;3SGd=_Hl5fN?$r(K*i4%;BR^8~V+5j8@DL20)VLJIMMsT?jaIN@$o(Sx zN*N+txaHh7JT@Y}^v=b9q*w6}%%)c|0rEKae+jh#gA8SX197wV|D=VHSqcgQ#xP)` zKG5-H7#rbzYOONF!CO3aPjo51J{5kYD`H|l;M1}Tk?^KX4`9Yd44%tfoE+pffSUBs zV&^43+@=(&%rh45^4m0z%dH@36Vqm_(CvuI@9kCWu=@`WFG9C6!K_Y&%?H~9rE{R_ zR@hQiZRkYG^zQ1993x$x@98N=*9$^GfJ)EiggLm?ywJSZ@q9Jf^KKmZ<+KVfiam4J zCRI7jY@3L#rwSx+KkD-E%D3xsZX{v->FnlNd+zZ=*IUnefsTHXyy3WQDSq_iv#%yb zNZ7NLT}46OoxXy*wcL!G62q@>Ya46R8isi3BAhip56tZ`Y$TG^{;D^Xw~MNq^-F!m zoz$d_<(wSt z(*+ou{lUe?Z6sPCNq#qiyk_}LCgUPG)I`&rlA7!8mjN|RT2&dyn_fp|BrUr#zoL?0 zT3?69B`Y zH|(zz2F5OYQW~Ojb6I&~I~J3jsyA&e!WUWfPO3C)24=@^I_>I06QsOff4#UDf2a2H zvO%2HtbmB0U}pN~XmOB{@;K?s{jS)!@4S}xzu3-I_Nj`)mUY-BG<>F8($@a32 z9roSr=Z=$c?9Gp(V%s~D&c^R-Oan2ar#;r}c|3HU2WYawVWG!8+ylD`nQlO&cmEF+c1F}nb=%FQnk8DN;T9)3Awx7_8?$7P%>)t z$9EYrVQ%j{2zHH|BHp$dSre?+=^vkK=9#q;A! zLz4PEL$8bVwqZkJR(fR4&R2E2BuJYp=*#i;*Fkn$WnVdcZ($n?98*GkD#+V1C83tU zA(k1nG3#@h-+nNX!^&{9;_HXL?4c`IQX_AB3@UNUnSSesA$f|v-9Zh#p1JgB+6uV= z6P2k`>78AR&BmpgV)KM;$Lsedk98-FtniL^VfK=y(+*H~-3`h&R~R^KO0^26QFV9Q zp*UdX&R%Nf%FZ1JbxYi61LN{hM-U7g4BWJjgY0VWU8m*bnKgTtFpe8Mnf7P0&hrIX z=32{1UY7}W5c}kHb_oyEEb-^+&$(*3z(i}==7vLS4S`3Rpch*K65QfzebTi}az^g> z_IdzHcd~XbC!)pm%9WddH&yc3iATP!o0~&L*h2MOtnAI03TAZ`WN=qteP_HTWI#p2t=;-K= zHv(i5lO1s{M({c>GCQmAUz0$RTp+&z=ci|H>98=T;|Gj(1@vCQy!$jz)SISLYr0t+A5}~7I3ppDepbINIGLGOp0VpJa3xKp zrOj{q6H0r+G$!uSrO>3k;%ztD1gw8kRbeA~n03ZWOev^q7LyCltoXrJhoFW-jsRe) ze{>k)t@Yy-ejneq<(rXuf2Ni`JvD!BEjsyIo7@0$*oyCT;s-`guv77`P0SZ{ZC?_j z%Z$1>QhLJ!`||nEEZ!oBlAt2~`$4c;BIl*CFHhX@pgW~)uT*3Cu*{{)zp8j=Xph33 z+2oU6Ikuj70U&ddW= zZSIAt(mG1=G+TchohSXpxM|)WGqBR($dFS7Wbm=3C4_VqLrP{doknILGK^9LEuEs`}!DVRvna30_ha{Y$Loi~{YSAK*PC_MNM}_iu1R)>2yr^_rFW)#>{7kjHqj=`l#4p)|vaVQeXbAgj+|ulj9k zIVSSdTu+yEuVKJRkTJ4a8yFGQDgNAiB6@GW*<%Pl|C zl+a-Fw$-)svV+udS&P}ngESw+T?H)xai);Vrw#YE19-_A2HB6~L(?4Ks?$@xbPPw5}rJcVyKT#Ennth9yAuGhx;NfLlB z&rQ7SvOuwwH=Z_!c)8LU%p;qA&r;AmU7PtdHn+i+Fn`qml*OOy&-EuT zv>r;#xXkc8Ub)BB>zLW;j$8A~xL86DDK@YOF=9FxBKx3ZS=?--ukdmuyLN>!{qw0f z8~`bJPAPEWj72a(sIr+7GT9RsvadQa7w!AwvbX@ePYNZeU%%5C6y#1!kU)Uk)Hb$; zW}Qh`Y#*TH_*ypFmkz1Y(#3}b-aYO^XTXy(1yy^WcgDldI{Fax7fAQ|v9^DN@*V7M{MYd! zKzOa%cJpgon>I&jOyKm;r5(NJNz3kuz^wQdqO*a=jyj8JFUuOw+*jS3 zUh=@N8my`%u@u|wjK;VveN-;1vA{z@f(=dPlYOaEHHo6VpE)|B{*PLFNQ!w)py&|( zSglhM_l35!h69T%;DMa^1}H%7~%SZmwiVeH1K-G-}+a4EKkjPH`IkhZw|0@~FH zN?fk>=byqkuA0x`zBrk2PpT(;YvKcQp>p_!9Sxj{Fgvl&xyoYuYUpfTH-*e*dfR)mZ zF{JD<9Oc0j;qlX0ipD+q>zg(UsC@xv3SMVhKGH5?kH?0c-$2;|!>q|>e67579>Sd2 zwUebBZ0T;ZnrRKEpP5Ol-X5ZX%;CJ;E93H}>_Qf7kbaY{8;;(zBwpAHC&I(!$L_3K zagk$0wYhH9LJF%n9Nuluczmx^I9P3^tDTAA3Zzs(4RY&XysT3yTWV{b)?`Q%;-2s2 z#q+v@&=fLwwqwOF7tsQD&s=Q8f^%;BF56qIg+uEPQhtEvI!PnXxyw2$f zxdT5>9%GiCDHY$}lt*Ul{(9?;wLBX*k1I4*t$?RrTPXh?gK6+3i`NUfNFXT(VwTYe zit6T*bD`y?8+LQ>!s9jUxykg+bm5)4OS@q5m-~RwkvWf8LhjYVHlM}zZ9MJSvt8l$ z=~X>$(+}whsmOJuvdW4Zj#FR|WDPv-!)f5B9Sxb4%)q7Hycye6Ku??zY+KZfxZuH zH_t}3c%Kms;90UqFsJ>W<05alA=Z8wEM}mH+Cd!8a)3;?hSyaWS!- zKEFFbz!+LEJw44B+$QI146#O(gCZliFm}9cC}vqp8j;9ggicZ^1HV5qSD9ku0tB2a zKn=`3DY3YwuMk`c75)+~QZUHIfcRZ8ySP?RZpJYo-Ei>W5}5Avhf*SWA9&;vAlHxa z%l5`>WDT1H1|giiPcfG2w?XW{dS=zXyp7lI#Ax1(wTgd+1JQiDFjf ziioK;kJX7!Q?}0FSo(RpogBsSBEtypsXIXH;JWxFy|cyej>n2opCPr+!rUI(0wm9Muo z7)oKw^p(W5nLjUjcFDl(J`x(ODmX>T@n-ap%N>om>>IvH*V4ckC4gg*n+=-X?S)*K z8;mqqBjX-E2ID1WMCx*T{I{CeaX|&JSn;=Hr>5K|+BZ1um?0*tF>wjK>$XoHr?WRE zp`n-Eb%JMhGp&!}(1k&nnknMLtZj=PWr&y$0vdj9g~(fb4)4_Vtnx9;I`{695l#y$ z13bha^8b8SkFWp*gu#jZ9v=rYGZD0K>`k+vc*80l1q~;h)9{7Msd_wq-Ka& z%kJBI@}$UwpN`w`mD7Ht$Dkh`Q%6EqPlhkoA6i$Kj1#u~{!Z9~j2VrmmL`3kZf7gp z9A+WQFZF*Wh{gpNp~v3Ltj-3bmu`=Dl+b2+LeENIZSpOY2yOdSOUY&q_j;zKa&>}x zeh}iHoaVK0%goGA{MU8pk0zf08vJbw9sL0uC;h1hd84|+9f+WH`&B!;m;~G!(s7#p`=0@8T9LHFgS&y z_OP>fJ)6Z+XbZKGv@Df_#D7&YAP|O_Gu*Rd56wu)_Yb2{+9DSzZ)uKQaF9rSN6NVF zy;VFU;p(~K=*vrLJv|fi(4D{~}Li zF{T0d45>fNKLO6I|IYe8!4Wpv_HeguP^4CYDtM5?xoXZmOYXuTiTq0n+nvVStD-%{ z`s~2dzJH&C!D=sPv}!9Os>PL?V+#9PSuIB~3ca8uFQG9)UO^c`L!rSh>Szc}nP7p> zf|;!wo|Ng?WvMkq|ErT}eR|f%wi=?s4jz~5IptujM}&B!6A20+mKk@k*!3FL^7 z7Q5_zS9k`iHQ^IsR656~my5#h6r(oukHV<$oFIM9_J`f7}@)wv+`Z@51` z>l=BJx#p{#-^nckXErr2Phq>j4arb(4*CF)zhtyNGn40bxank7CA_k#=&cwJgWvowF(n+TQ#Q~ z)Z`x~7RV^4QggIg<@3K%Bt`-|PW$e0bb<}Hs~x0F&s%XlA6+B7u8T1aY>T+hC@JWX zo5HvvAy!j~Yu~EtYE$Vv`6aSDmLaI?qt7IJsf879y>adRpM(8>v)bNA&N4giwj-YU zE&|CV&#G({X-Ff;7O2dpFoF#JY@|%q=vwi^{$BYxPWLT({N9?F&td$@@F0tyf1MJ6 zx5gt>la_-ADs*AU)I-EYPjj?ox)g=Uiko)>E~O0gdF>T26uv3Y;qlH~Cnk$Ax(^e? zE;Q2jCImVk{{^lJE93%VxfAj$SG*Q376PuhNnc^;MJQK9n}x&tf{IMiP<(^bzWKWu zCq>iG%!&_NC*}~S7)K1l&T(-hcXaGwYvRO;LfrwrXj7;eLleRe_ny0+9S2TuPVBf){)aLC zEHxsOiM{TnnZCyZp`G2f@}SNvJ@L6kyu;|-4ojUblTQFnX%a0A7=(8l^~$bw9Ryi& z2TZ^_tcscPfW-qeZ>4Ach2Fwv?`+i{o!^q}da`?4I4uc*$A#H4Mot#ppb8@&Xv>;R}j`_0m!-f?~OzeCHqESLe)SD$$1@+r47}YLvv<-;J9PA(A@3( z8S~22hmHHP3~W9Ea752`lf79s#V&$n3K0*u>%B#afWy4Q0IJAV;RhItfm7 zuULGiV~|{m-xKcl^9Qo%(s@PYeebbv0c<9Ce7+CS4K6*@-c(ce(RGy@5QDSDTkXXn zUj;<=O32qyikG~0tK}jAX^fKB4{Yx2H+L&W)<2`G6pcQ3H00IuNaz0BXWdQ&YFfr< zLkG;>`CA!n!gI>4A_IzEv?S-dna#MlbB3q$1qrOSLrQy1_V`OZ262su8n&lY>>lpN zOE6qk>sDUh_xE!L7&@iT1KQib0=#X3E(hPn@cmy$uv$nw|K!|29OT9pw7oJ*PSKT7 z7uDSc?ji?L8#Mhv(e|p`QkBM;oy=ftHk~{2!Y?Q5_qL+qHZ!~2u zDQD2+d!iN*#q{4t^lJwNy>9Tc_v;5543-W*3kpCOnD&i{>76vs`*Fqx zjV0`C!ZT&wWz`SLx5L|A zJ!NGvVQwi~^BW8}h%c6SO7t&~A-5>n&iQ&x=R4 z9m!fFYYz9{y@(X4nO4_2rS^3sy@agn>d=;Ta2Wljg? zL`TKl#kcAMyD33q!gK7F3} z;78{$Y24h6Yfn-k=VwQE%k;AKg_s(bDm_@DN=*~tdTk8j-_ z2iI=McSeoI9T^Ax+9H;h(OT1uBFMeJUH3H%$=I0g!Eh9Wl!QHENgG25{6^SIpXNo# z=e*Lt)`%b^3^%7Wm60fhjrIpC&k$`)hHTw*ht}{b#;1>k*Sn0Z;~rue#H_779}l$X zBl{9j2q#Xv%IxBD#_{#@k9Zj`0$8g&=A4J;0QzZ(Z6K)H=2w&VTa=|{Njnt}d_z92 z7^Z_-_wTaz?nLkhaoHGnhi#v~1*r8jb1p%J8V;)p8Y!tYW$!^4CSjFULggVEZu`02 zTq!jU*H#t&Ad$2g+cjHYGFd<0bk$7A2-^$mH51xsg_Mh-cqglO0wt1=RBs4!mW_riXgfr zr0ApZC%V__w10E=irw^*V$tjD`l-9Xhf#f5Y(VqhcS{WI-jl}Qm0PDZqsK{ZKy z%U7Vv!q@|wq{;`8XiB4vU6-ebsgupH#sELCa@Fp}goD`L@W$xL<{jV5_ZIhs zNVO7B>+V68ffwxBOnr!f)!_T&Icj#OpC*(RhzV0&(+)#Bi9@8#VKI_nT!3;5gH_g#lMZP_g<14&rUis zsOMGMFOhPt(T2`YY?k<8%_yL?Y|%d~@c`B5C{c#f6|=|WJ7GQf^hm&o{3)=OCatn>!<}iI+FxwO zSAKl6sX(cu{xdnO0xm1>9%vNDv2C3+bY%Vz^>s4EN}+j&(mcsa?egD;%|Td=e;K>O z{^*}v$YH(A65+W5Etrt#9@6>Ae|5Iz^=|ZmNv69*rzquOnhO)+G%=InG|^;`G0?nl z=(*J*EFLo4oMFUOQ}^$40}o!vMD2jj<&ZKu#+c;N_?rq*A{h9oWRZp13OlmFS~cP< z4n)KWZgwmQGd6=(_yRk7Zjpiyc{PvT6iD#9^`g2i|A@V0(~ zL~OG;c^fA}bNyIUVAJ<*AbolmBc{+3ku-6#<&hLq#Q_JZv`bsd;eoAu%lAz<1O?SD zojrIT^^{QGW+RBV;ZAT@Fo!$lMISl_frPV7v_)$`!p~4rj)WZau~-Y^6JoL^4e`Lx z=9~eoXYI)8+v%BK1{hg3y>bbS8`A5^F%STw?bJ+*_drhsw8ZLM#aUWEFxov$6*)FP z##8>q;mvgb!jIf4)aZqe_UeK-;G~1ZL9pGz`MDHOVa!5$+c7k2W* zO{|E4q^OdQDpQCN-Z4;! zFCS^@x(!X(p6FRta_i$PSY0sJA-RS0$=QPgU}3I+q1>p4)6Xk3$qS*`J#D)Bk%rLr z9mhX2R4r?*O%u)ESVfa_ga9MC&kXOG;oQ$>p7><44qqc5|BTn!CAR2JUsyremk)Ox z=6Gu(fxF)5p^pytI(H)@KmLuRf`S307u#-``R+qfis)zNxAL|1gMA1z%Cl^~7|Y|>HW*}s~+sDW&JQdnhl zY7(9eOjntTB`NsEy66z1y56Z26EsqXt$ZPpkBQ|%(h^2?-hW9zm zb`kKhMyEv^FqcLL+EBr=o*qa@?@g}b{ccf9*{;0TtM2aZ<|@CEP4UzqX!g@RjBR^u zrdZk7^lmsmM=3CJgk#UdCnny+9(jC3Mo?OyG3>nndY6wRt5TyS$@-dUyz7=I%V;A2 zCC=?d1RlJsB}2#@7kc#?{e4auSS|XVsdun-AliYXqlw7bdaf<3usHmBM1<>F5|g!i zL7=`aRi)cfPF1YUT3$HwM`J+2qvWlxnVLnTmKw6s4lH6k|W8hnqG&a<-VEO9d;=Z-b6a zPgHtHxlcFde%VeZ%C>{?L}g+B%Du%z{rdsLCZM*SncK(TJ@JCkJ>sqfvA|k1n<^IwjI&N*7exJEuEMqWh znKzhw)FN4>VTtt}SS?0@VP|ho=m;p(gM!P-NdNNlUmp`qR!-+K0fX^%--s+dy-0Ax z4&SMNVN`@8%V3gyR|-EknD)#{SuJKCKD0b@9SvvuW1r7qGj=dU5ih+p z7TN6G7=wD09yaD1GR34`egP87t~^x1(VmR4*Lx%3f{(M!m!ToI=FvCXr;|paO2)r*^n}Ax$54Lr$ z!cWGJD2K1)o^PCsy@H`xhU8bW1*pEZu`ug&G#{IrgY=Q)38 z-(t?qnEa5G><;9Y%n4jPf9hN!sQOx>pMC3Pt#!7>WxL1e*q{)1LYIO=9->HN1#=X9 zO~PoDZxo#}m=LEthfF=+-7)M?z9GXkmZDfq0id04Brl1~;`XiAZC&^(WKby(zEoLH zp&X_N#ZBJ3BkR^i+UaOc>$o4sAMLg}nCQs92o2EeU~gwv7`hrp$BXV20By5VP*9{4 z++2fCsioPNjztO~AYKfn! zcZW~&cBm@P+%NfCt#)y-NEhuziQl2XB?MZ(kyJ#kUl(VgfqVmOVkMrN9@eL2u#q_{ za@{jh`Ktn_(Ks>z-^rZy0v!l1zia>CkL>J#3kUno10e0$BpQNJrr_|1o|h)S-}1-B zN<}{nE*@;Vb4Gw^u%#M9(kYvMSj#}F-Sl1PetnZDCULEM*J{(%g^E==BGVDeL7TE$ zi&9&e%6#Tf1T-PVA?PlQEFNCav%ohH#+)yYLAYkE+Tv9*`icLK`Ln{NaoUw zfa_uX)vMT7jz-;`>A!y!io~_Y$9;6tXYj2q;gysElv_YaC{pfbEYBxs=E^f%RGOqs5lWb+NR^5cG? zaP1`?3<)%WNy62f{^Lk**k*xYd8K3QU_oFCANstUmVC}YdNxF|B#jo}-Io{{wx=64 z_LFdb<4B}OTA3jjtYs0V#HH`<=H}xwNkKurK_(aUP8l$IH90*swzLEd#(G)r`plmV zOv2}rSf-~c+xOksc97HeyK{x0ssgI$ zC1qyK4w0)R1*azteUK4-p{Jq(^EdkVdY680PUVty2ftP@EIwonhtH*!FJ9=dHM8{r zm4A6M!s|(?SPF|~tSN(0e?bum^}$D0u5hXE!3FGSx^&h&E|`wmCK{k7_GDn|6m6!E zr0AlDs5No4(G(6=sq-MgEh~Bs{>V>h*fZ?zJkj++80RBGa_)GX@#C7ZpQ~)G88J%7 zB=>Vs-0bQv>FPvHwfp&8b|_zaqw#hk$GmqD7|9A&U7Nmx7q+XVIPNwV91AvLH-o;E zflaM3o|Q?sKOr}hU{P=c)hdFw2bqjCl?bGN?Y^ZHelC6I`STHRW#yIe2$4;;P9yJ2Ne~1{YtL}~E(>iR z%Xu9f$jTm1k3bh0zgPn;mY^$7(QRwH&A6gV2hOqa@rv&5d`ijTi|MvF6d~#9w)6Az zqX5n4C{nAu~w2qyP5GCL!Bi%?cmu@fpH~jF3evo0kyuv&a8kj z^bvn&KW{~?y_x=s!_Ey+y0&G=L0_k%Pdt27V*=IX$MbbZBs37JIfw5a#>xs+zL-^f zoXj7p&=>E>hp|nV(4E5SN$6JHzdf_+riJKXogY5v4*qCu4S4lSzc9OEC!-8)DAkFF z%R<*@taicGlFO#JW$~t6qX>)pY?okA0Mr~XGJo-fBvJS{BiQsS)do!3zf(sN=?qV5$v{&EZ+TGCnHiX-h)n&HP*-L`47dl&Ha#8(HDduZm|QiA|OF3 zlSYe@iR#%xG^C(oAHtO)YPZ{sT^}bBL`zuenr4|t1ujgvnR)d&DMNWaZlSz(-*} zkRt@WGZt;kQVb@O^4QftL=TtrY}!7EHoD^eL+Zv!#}YKgd2HjyF4HI$85hc>#o0=n zE2h9EN)AJNhBNVJQjvMRU}K#UhZme8h|^9(sT@u3ry7&hTdASpSljw6 zd9Zs3kcqLdH2hrnEjkfZRUQWm*2?qZYSf;> z9#x5dFDIHG{1!yPFee@lZTX~NLS4>|O`yQHqxH7B#5W_W#IoRbc4}(-6kYuE-Tad; z21dB-l?S!ZE3SEo$v)GrAegPr6GpUTFMFjizlPdNxElPaG7%E1^?D|@P>lY^UO@rilYZV5*`@#GPS{y*=(~#Fz{fjX+UzGa+<>|u7t1cZNrQ}lQgkDsS#QXjE00J_|IrX@@#Xj496DQq=w1nJ zrMCoCsFb4_eBff$uO))xp5lXox|KdFOGBaY7M7NWbk?4IBW&g}9&br}^-ciLJ7{T9-ZLqR zu`1NCqj|M#EhXA~BPU49vKl(1#D6@|2}X)TJlAjO02R)@`^Cq(EnLW(C$ z6&tXl*(BZA2bLq#h~qiH_`#2Wtq2^_!Dm}W#3*fk=jc*jaNvNQDE-N(ER4ia^Nm7z|508hDH8W4}<9(I8rkJenGJ_bKLdcAwVZmw`8VH~$OeGtp|aCJy@ zvy%qHE$YTzJO-uNNpw=XFJj-9S4I+`x>r4ROV9G&DEWfUBtHvVhw4Rni&BLXj`X5X zdhE;gL{Rqg0ZZuS#)HVri?uG9oN9lrIoN3fvwnB?g zTAHTI_RC!PMe?Jdbo`wZeK9L5rCNuTzC)vpp?Av9hDBc!#Xs|bv1-o)#9;*9he%Y= zzTZ4qi`8&%OM^Uw_AaVE8m8f3JK_`+!){Aamjpg{@*EzR#d)5U0&#la=rcnY29V6- zMVDE1t6oeNTX^dxLG$VTgm8l~P>QHilfRFdq9Z5mXf3mw>y7Lf4F<5eZ@hZf7Utl~ z5gDTyD&}0uhajdnu-cnS_UXxca3oaLmQQ45*%yeoh@FPPR)5sV&SyRXPR&Gr5dwIg(@kU=+H`;d^{0H&|71MPWF)BPRu(*L*ldxmP9p zq@6z8irB<2%nKeGk=QQ|SE>B@JqAvT(wvHuE|oq~i{t5)-Bd_LyCCkTfhheeYGN_N z#VB0mR5M|rl77etuhltrSRRIq@JpC88;w+R3X2C8 zVU{u09-#FHnd2qPw`UA&?_j2!^(bYoEJ#R&#BVkd=7bXK*;UkKZOV=^&QKIgvBC@X zHb18v`WbLvJfgI82*DDa4jFFpv8z}=V@~JPxUsP{$0=K$kcXJoZ`+iaT>Kh68QQeI zwL@(hyT>M=AH^>KV2@yP%yK^(g z%1z+84Q)J4$@Kx#xKEs6Wb#rzt9$|J9Ybv%$H4xQ=0-ug;v!zNy=S%YMNcScAsEpS z$ps>K#IP(jz@MTw(%ii<RouT2&)M&TnD8DzqJO4m?e zw8|%_cTu5ixH%J;xW$NmJO|j7`f@$`gUwDKK~WHX@=c*BIk3qOq5!7kSZLMF!`|qL z_Vj~7nrIkwP=7t^DnABRgN7_DS;4M=y4lcwuK@1Xp=H5>cEKF|+0tSIRYBexCbnKY zp$7w|J&{l}PlX4F?j~R^6ENz26Jsw-Ui-w=aHUrmAFE-|+jpgykKaeulcNLnS>0%m zU~s;R37t1`F0B|>c2H(}P>++WPCk@L0FCGHz38EMTGhN)c6pFzOY53>+!o^~n3ENk z`qsjfwQ;hc!@rP$09Bsr@>uj4Rg93^$rV_$Sga1i9a?_+gca!SKHpeQSZjtKDJ82- z=q9Yh&5I`~nalB_ziW#EVYbV2;b*B`9;4u~jDb5-O^wBlyr%z0A0H9y1N(|T5 z@HxTVrrR51Q%_#Isa~xrBPPWYyl~2Um)15*I?7*Z*vj`zPsfYC(=8354e{?FU)CQ| zM5dIXJ8)Owye?1CW>OllT z>SwoBL@xGJ;Tp)!Mrz7_I92v{g1KAZPxt{j?`k6H__|p|y51O!AdBgY;#QQuj{RDPNZwXNJ%TUSURr;cRpom}S zmV)l>?QfR-dM@*y;gR~%`kieNzI~(~A>liNe{u=!isxT?HvTzK``LR*)`NzzbJz+0 zj}87&QC&suMN}dEtrDxT87d3tV6W}>377|a9QFGuf9juxF%b)RqFDtvecAN8FLwq*114a3T;tsU$^iTl z#P2OE7!icr4;Uz;;jV&C{GzQMeq);m$N8_=i!0L=+R%xS#?OA15D#VEzH5x9M8PHb zU}bMlEsVnUv@Kyz7U`k2Yv<4b4bmDk2|v?QOl zb03Dpm87a5>~!IWJ=QpC83hZcpE&d4vOj92j7eP{2#RN6=8OP>e8O=ppP1aQODO?J zdSggMf}?cr-Dp|5d6`?wJ4*D057kv)kgBUoQ>lw(Tj8n2tYO-=9qyxXTa^*AZS*_@}J zfeTN5n7sX23TJ3t{G`C9d;=Zr!r5BD-b@&;Sah42c_TI#M4KN}q=8M_E%4`Tz$u#o z2aD}h)!_!C>R~&l9!Qt!=|glc^gBMZ=$BBqnGTgxw|{jtx3f#7SQ$dQxKziRQUk|V z^hJni$9b>Vw{FYu-j(F=;2U1gI(v=Vs;PC;z1jh`i4b%c4k zHy${{jelT<*!eZ$?p}Bv&&nE$9M~@0VAv>~$HwmFo1NiU6E1hNs7f@SEXFs_Wqt@~ z1Ak4soOl{8<6`iQvB>nvU^QSUT~_C%uwGqGL#cYqFMNxpcAD53-+X;sW|?vA^Vr+6 z0XSb?>;>|v96FfoRI$0dqof(8uz+9E>fR+T5EJqD6LuE8kYvkL)pw=;J zTYTt(7c9PzIHV(GESFgQQ@{g$d@Zs6#7@`7?RDk?(OU$W@hSb`lX=#VU`}=xOmdv@ zQ!poA9r+-yqo6`L%L{a}iJ;OR!6?2Oze5*<*?xVu67PU5^|CEf+%ACulcz_5X%I@- zyLq3GTgy1mnNgsBl%O7Irx(?%)_%o2P z*qkbwcClD|dacg$@WgymZgIqV$#k*wQa)U?){q~ttwo{Q=XXx@oHA0vA{9~JLa>)7 zKNPS&z6+N|nmyTm$|-ae_47TN0(s($du_^QnEey^TE~RCHlh{iYCR+732fJ^jkVL;{*hstb-Uc`w;%ee$JPr`WIZco&TRJE{-tFkcX#Xb zj_ktM57qAXw@E!|KHUeyL934d@t%Q*i12{t&g1+F$Y%J3FX}xS*Z4<=Q%n^apBC4T zIf#+>b**8E_kUubatzy;?h|RN_wuX6l<&3{JL>EqA3WQo+qa+x)jI-SDQY(EFVau2 zTlu)M5X*$SFfZQwQ6a0^!=xvm=>pAZ8*IXIxo67tc8-Ev_BVp6o}{x?8`znkUAi8= zR=JNmDj(RyI#Nes7hM<7o_{%6Ots6?h+t%-mzh22+>ORpel8VfX+W-PpN<39BT%b9 zsmHp#U4eWbtGqz{YZh~tOFD2u$Wvf?qN;y`n1ls4FcTqcsLI@++1_uXat9VYb5fLA zqqZ%M*ugb9OJdzn@P4-*P}CB0Ez_h*uPs75%MdacsJYuYesV zRv$6Dld&(Xsd&&2wVj{&pnpTnd4D9jhKNNO2kp0WC_j_LR%>!|uCCFrK*5h?Gs*Ae zc5Kjdbp^{Z#J`If)#N74TJ)>S*lK3o(g2L#3kNi@ zGB3gzMKA6(X_8aTbm-z_??p#nT`grK+sgZ}*lJ%AgJ(RPhzTEBL|lW)g0zzm{oVi) zmaPMxucHs&4BhZ&MkssFY_it2nw;OfE6Nk@2ICi-j-)&Y-_0s(nMp{^F&{#76^hK* zPtP$ZpEla?-Sat}H)(p3%~rn(7Lj|sVwuKs=2Sh_riJj|U~QNMBk9>chi{eVadi%C z`Hk41Q%NxDj;_r?(Yr5WlVZb01@Jy&rTGY9l4Y)s8Qe#x=yNn6&moD(Ie(OFwN-#p zbFl_oqeO1nBM5|}%IH;_>?Jo%WO}_!Km{)-u2Nh?cYxTEX3SvByal8y22ZfTtL_28ItsUmL z#;!;$OJigtsK+1SqDL5y{z8@vN={5^D45Q#5R71eWS60r5+dtqEff5jhDv4OkEE{~ zq0(0HS0=w-up*T0k45@M#NMXvmOvnTQXJ!ZR6seGS!v2>60RZnT_;O!fpGryK^ zO9bBmjw*k_=9A2)@B#gGT!8{q91Dtxzgj^)t&Iq#(M?C`^XDUO_Ht5@1%Gml0R_z8 zhK!J$ysFZARwo9F%Jhw+nhEcR(WRs+6)>E<`rj2qP{$VoL$4ExD*wYSVZ&AZ_%~t( zw9}0%bT0(rdSOaoRz?Qi6U~H2%{A!O9XD1w4r)?jdu2P!^;;sH)m*)>KDm0tV|~8J zfB&-^0|D!~R{oHVBeuy|AivBXZI_rSn>y!ak=p>g_E!UI#pqBgkydcAdU%Cu!J6eP zbVRi!BHdTSOixF%_E$jOWdLAJZT02UY$8n^IE|lSyd6=5URW`lDxH7U(UYE4$gZZN zYTN7uI?@n4VW`aw2Ocu@xv3>HJuEhYS&4Q`Z}gGYqCbN@ zo@^^J`}d#z0&U!xp|q%~5k=)IUgKC+V2}PB#zX=kYKLLsIZ74@xFzI9ih#Jnh((Oi zv`UE&mLAS)GEEKizID)saB=emYtCrlkc-NiC@XlW0L~&@e4Dl4r@O0rTNfc!hbLCQ zhgD;_Kq|2hYU@QFlkWRmwCMvE^E<3=P;SJNhCP%1M z6rKkkV8xUb52Y^gx&F7q&Hy~7ETvD;VE34(ci*k z7rA|q#FL}L`l}k;#;KpDcK*|aaW8XR9pxG$dM|$OZM;I#ruvv?o)nDkr?V1bTXkgz zj2L)*CgbM_GB9 zSeUJE3L$p}jFZ8GD^ohZdRAW>)=N2F|jzFwl)@Y(ioEe`UP z4ZLQe9qN05>!l&wy;sOwfO<+29Uv6*pTFQ zbrXP=>|X_a_jZe0+Fz*5Xw2mI=nf82-ZwcL(=JHJ$9E*vJYnyxZSILLYwoYu)c@cC zt>3w%$Kr}QPBUn053MDh-YmRc@KZbqWN(wSDjFI@`tatUC+!7cv}{ zvlkdo#}mCjzrN(E%8L>wSiC@%bM|Xi!7rOUx1$P8APoA+1o8ZYDE4)jy}i2iCKWi1@Ye%j zE&_N;pJNiAN3w>2)#Kv%hq*@gO*=2#Iebjfb)u&651NkIYzz&Fiv@s{XW09*RB$Lj z6&r-gW(do}Kev~GuLjudTeSwfa1d*%JIJX;G=DgWzWKH1%wK+roVl_TB=nUIb5p_S zAQLJXqTkIjqx5?6db24WnYXPW_*Rr{=4s5}7<%LJh3yGh?0N_ALd*}JHz2CTES~oD7cch}|GfY&qbTGG55ECLFB~q*B_2LP&r7;t-d%2)YkGyLmJv zh!+J|#PX6Ze|bvYsncTWd65!#?k>es#``R^{iA)RDmT>kchRStmlMn*=;PyK9~TvJ zOPGo3gc8Tj?DGxfupH!K4iC0G?pl>n=e^j4Az!dqI=37@eg34BWW$nSr&xWJkHbu~ ze+dH$sBU)eu~)%dyeVz8f-s2;|4TTrtIjOvV?8XdOXZ%IS-e+;{#cZ6xTzt-@ ztJY!!yaiY8&O(EPtY@D#t@ZU!xD_j2K5k_#$wUdB{#A8+Ls->C`vbU3{fyNCmDWXcQK7mM%<097JSh8vN+t53b!E=SU=+z9{jWQ0}XI_Su>4o??_Z z^>2>uj7A4sz#0=PdB}=zy4*H*1CB;5(WrhX#)$xSc_;ZwRWcWk&>YAXT~!*F)&=Us z%j%PQUyFrP>YI3B;p2UG^(iq>v#BukQ6{0D^a(IBlGzdJ zkxDd!;CF7TBA|4&Tzf+T(rg+q_0B8Mn&K znWwa;+x^#)*cYEi-IdM8TMeiJ1$IZTW<3px zrlaH~D{dr_6>c8_;I5CVPxCnOZl7sma3n)Cvh8;4s(NPQ|0jKhpy*|TI;R|Thk*N{ zp^xbu4clkP3Pc>-Ld-L2YZWBX{To8696+O!`Y)bq6vvo=DA11r+Q7X!8E% z`ibDJ?(4AdaP)BrA0Jvf5ue$D@Pu=6j5E$-!2|?g!+V1OI57W`IsvjLDgy8ZoXt4Z zkp9|xK>PdozwI9()?YOH=0Ch+0RJFa)Hm&g-BdpK;2${sYeF_~BKpfHU%fgr%k}Y@ zhyQyQ=a1ufe-nEAZT~2s{(k(g{Oa$`U;cfJf7-)jv zrZ^i?Pz$ATMLmYZze=>eSLq0|KTiMwsB`exf4daR#(%e%*K*m!aKwWJCqTaa-=MJ~ zGs!Yj_Hw3!bfeCAm+b&(!puDQoH|zK&!1Tt{zXiGtJIf-FY(Zjh(TnCg=hCiMgM5h zfH7G&t|F+;oFCq^ar?8$0>4cwGgFzD=IbX2MPgLW$oc)7!XMz^TNM8S*lk{S0{Qga zrekqzikb#uqBJ zY@N9C9oks${Ve*82tXh9dT+dd_p7uks{g!k@1K$v438(-`IG1KpqAICD3P!bvQ2gx zHsoILl2$pvq()1J{GK4hW#M;3-{WyZ2*DUyixa>=4lfEt+lW`sy1V62M2wb}zYFc# zV2~BYr_DrQnp1X|6g{eH(Z|(LP8;}+pXh*#cx{P78J%{1etsq@|L-qL%Kr+yCB!{z z^+Bbjz{hdW>y~KS1J1a%w1F=(;O2Ik`2{&eMJCv_w1)L=oiMcR0QncsH)( zBh=l210;|`i}gRk^G_!$nhhqDug=0{E_o}w7L=muB>Ufx^-r0|f!wQBNb_je-b`J747l^unh)v&oqm`d-S%y0)Rg3I<9)@VZ$l ztK-abrc30KwkqhIUf2Ho&MWfjd#WzZeQ<&5+VEUtoF>p_@FNi!kY)Oj;9e^RPh*l|f_myc~D z_Eq6q3el8H7NNPy(M=tA;i_=T}!}lU$>4XMu);q_h)jeqhAMW_e-Lxx$xaVip!QFEHDc{^%~z;>MGuw~10Adt#iC~Iag=2ZO4%;cIQKQZ^u2o{|>4%=;&s4RY28=VDY zA7;IbzuUoc2-1VT@df_8(t+ttsd^7fE2RI1a@;G+bSWzLOO&5YgmHR?jmB64Pq@P{ zX~Saz_FuOWtxbR2PJk=v=%vsq) zB#w*y^)W&_w_>v>6%H7X?F5hRA-C_Ht-0!hs`USz%|GZ`VtsW*#e7&SEUg9m8;P=v z!Gi&I^s*E?J=`PM&&!31MD#|Brg`pb?P(27%+284J?tpv?7R`gcE1&?)u@c-xR$PU z8T#pf%6w;swN*yM_06K*tf;Kg2w6h!<+Ra~C%X1rOc>)_-CX}nx~3KNd5EoXR77=qnjKswrte72NZRyy`Qt$~%I}gft_`SYQr74fw zh)YYbgyuNMwNP+>ZF)=f`F;Cdw;U$yYl@}_#Uvk)Caz-2m3%28G#JJL&3}B#Y5)m$ z%vE7m*VMIbopgTl9-sKkp{N>6M`OT@f;922{&M=GDR=7>kC>8;;w$hk((jGlSd?6e zr{^w;&Jz-I>sAQ`dW+Hd|0=E(@8_4B7n-mO%LysO!BQ5I| zg4y!Z1+IJp8zd^7W(j4%WEutpA17Kn1J7=MiZ%yo==&1VR{6_jQoGnck#aTd&er(8 zQf|d#I9mQSTW`eIQM9tDyosIT_HcBwq13+7aTGyt81-DVoQ2sIE14{dFRh<%xnsrx zyW2vW&W`cXpNPf&cutOvfSlj;dts(WX6a zi)2DGLL-O9@QJ4Zzq{UKEA&lA_|+35u97exs=v{yYl9O%>tW$%-FJXpMAa{MIic&G z1P8mHESf~S{NaeRVcd!n_!);EfU`X7>R&KjwXc80$#gZ1FW;(mgwA2ED}dcJT?IEq z#4fxnKi{aCJP+)J2S+hPWnstbh(_c{vN-IE%DK4kkR`EMn5ZE--NpNisB}0ajV-@CjBnIwG8Im%Bs42T<7&k@ z=ag+!S-`jlt2GyQJF*NF>D>_&q=uuZGqb+i>|`_c8w$!|Qr6FM-&GYY*Fc~=k?8{U zv0M5JA6%4mQAaG8>0ho*r#Y;(dL7cR@FW6>mRm0_Q0vVPZ5Qq9Fk~cK%U}CLVV&@^ z^t;i>!GkX1Yiy6Y%O*oVhyQ`%g~3EKp7>?rHn3 z%VFDI$!yzR%fjqM{kD#oY@zjda*^2U!uC$?ZS}{qGT77o!^-w{?BHh|3!(y}xXj{> zD9QCeYqHe7(UH!b`|AbNP|0tpw}b=or)rKwKQGorm87_SzQOuad*|U>Nz*~~R3~O! zuVHrf@vrb}c3es8Qzl>~w<7$$rmSr{R(-r|6C0WP^XBo4jcRi_cB?H$k_JE13r6qh z<<&npoZpg*2=(7Du~o_tRrI)_PEAb>m82PJGpD2t(a5}d`1d8Rn{+kqX|~*}B{2|4 zdcq?h?u>zx*F^ZS%ALm?rl;86M{F27=Lzgp>u|4#23^)~0SJItU~+Q0^#P=;Ozf{( zsDz04E9cs$HQGn)U*JJS>%LCj8mlEM%^w9N%lSc#Tl4f$ay{M&pzef_9gzpyrKAwC zo0LrKn2zj2fEs#+TGQYy3=}}IRasg2FH*VBCO}tP9s(K&^5%=^I zw6e0Ix)X+fc#eGVA1D*cR)A@@Xn@9o_~t)g2>Bnvh;ugwJC^8Jr8rG8?LsZb7p(t) ztBWNBh2RS<5RDYpuMm{jM+m#-TCMKeR(ieDoE zPJ6?6>C<1l^-ueMLujA=(b4?v(*NMjzsWlO0=fTT#Q(Re{;#005A0Zs2CVo};acp= zSH~jQ?d;WUfI9S_ccB}=OtyQwx}!ZifnLF8^{~sOu zzdrK!f8j(9=a;`Y+Q3rj6%f7ne*anlRiQt)h!RwTqtqpKojydZn~WGJ@@ENmkJQMI z$}(8=uPYcdtd0*{-B-Bb)^Trq9WU;vgYR93#JPM$o<&9ZCioj&iCuscs&@@mNc|UI z;Qq;Ro__&!U*Vc#XY+?^adcAwYSO@3V!D;9W@fPjq1C#`av=@)P zDq>lFijXQlJ2+NNsdC}^bg+PjcAOb;&{+E{g*ru|dV`}lXGCk&>|{_Qx>==cdc0LJ=#9xoC) zZ4SC*Zk|RVdDh2a=ztVb@IDMNfweqy&sYM zB5a9id^LMzl0pO6rz}1AM}}j^!Xq*n7s5;VZ1O|crZD)sCd8P9usxV<=OHCv!ZvU9 zRd!$+0;ks#%dgyL*M7C|40kwtVue`EdB)dD1x0Zfb9hG5szT{tOrolDV z^;-{YI3@TvB0 z?1#_q8sGi7wv&@(l3B!ok6}N4n|aKs-eb?Eot3cF@PfBO=E~ooB^i+X$rIer_>f`0 z*C8|hocva?*TVZ*3up7sRW(T5fBD4!3)lB_r#hdxrU!Hgq!<(TjlF(g&0nC`iz+Xv zGyrK3z*qd?EG14XPm*}B*C~sE?LleA{BCH8xs$2V7Z|TWbC`Lb=odfUe}=z!)7JCA zvW@{d8rFTh#kyPJDl7Xgg|vFh{maj{wC*ejZTq$p>Zgg?6A~R}Nx##Q`{55N;&`N( lpfj*|N81pk^z;+|`Tv!8MErgx@Sgz)JYD@<);T3K0RRt)N=pC$ From f611c3f0ef2ff632432f135d72d7701fbd896f88 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Fri, 5 Jun 2026 22:59:37 +0200 Subject: [PATCH 268/293] fix: install git in forgejo workflow for bun build environment --- .forgejo/workflows/playing-around.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.forgejo/workflows/playing-around.yaml b/.forgejo/workflows/playing-around.yaml index 0b31b52..348d29c 100644 --- a/.forgejo/workflows/playing-around.yaml +++ b/.forgejo/workflows/playing-around.yaml @@ -11,6 +11,7 @@ jobs: container: image: oven/bun:1 + options: --privileged steps: - name: Checkout code @@ -24,6 +25,9 @@ jobs: restore-keys: | ${{ runner.os }}-bun- + - name: Install git + run: apt-get update && apt-get install -y git + - name: Install dependencies run: bun install --frozen-lockfile From 53b0362107fda910f4193f89d4424730b17f89ee Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Fri, 5 Jun 2026 23:09:22 +0200 Subject: [PATCH 269/293] fix: update git deployment logic in forgejo workflow --- .forgejo/workflows/playing-around.yaml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/.forgejo/workflows/playing-around.yaml b/.forgejo/workflows/playing-around.yaml index 348d29c..f8a41cf 100644 --- a/.forgejo/workflows/playing-around.yaml +++ b/.forgejo/workflows/playing-around.yaml @@ -36,19 +36,16 @@ jobs: - name: Deploy dist to dist-${{ env.FORGEJO_REF_NAME }} run: | - git config user.name "forgejo-actions[bot]" - git config user.email "forgejo-actions[bot]@users.noreply.local" + git config --global user.name "forgejo-actions[bot]" + git config --global user.email "forgejo-actions[bot]@users.noreply.local" - git checkout --orphan temp + git clone "https://x-access-token:${{ secrets.FORGEJO_TOKEN }}@git.workaround.org/${{ github.repository }}.git" repo + cd repo + git checkout dist-${{ env.FORGEJO_REF_NAME }} || git checkout --orphan dist-${{ env.FORGEJO_REF_NAME }} git rm -rf . - - git add dist + git add ../dist git commit -m "Update dist for ${{ env.FORGEJO_REF_NAME }}" - - git push \ - "https://x-access-token:${{ secrets.FORGEJO_TOKEN }}@git.workaround.org/${{ github.repository }}.git" \ - temp:dist-${{ env.FORGEJO_REF_NAME }} \ - --force + git push origin dist-${{ env.FORGEJO_REF_NAME }} --force - name: Trigger deployment webhook env: From d6e1b63210ff58467fcd81b4665f453a930fb849 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Fri, 5 Jun 2026 23:10:58 +0200 Subject: [PATCH 270/293] fix: correct dist deployment path in forgejo workflow --- .forgejo/workflows/playing-around.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/playing-around.yaml b/.forgejo/workflows/playing-around.yaml index f8a41cf..64fc2a1 100644 --- a/.forgejo/workflows/playing-around.yaml +++ b/.forgejo/workflows/playing-around.yaml @@ -43,7 +43,11 @@ jobs: cd repo git checkout dist-${{ env.FORGEJO_REF_NAME }} || git checkout --orphan dist-${{ env.FORGEJO_REF_NAME }} git rm -rf . - git add ../dist + + # Copy dist files to repo directory + cp -r ../dist/* ./ + + git add . git commit -m "Update dist for ${{ env.FORGEJO_REF_NAME }}" git push origin dist-${{ env.FORGEJO_REF_NAME }} --force From d1fe20107ee4229aac6e6b20dbe482298fb9d382 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Fri, 5 Jun 2026 23:29:13 +0200 Subject: [PATCH 271/293] fix: install curl in forgejo workflow for deployment webhook --- .forgejo/workflows/playing-around.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/playing-around.yaml b/.forgejo/workflows/playing-around.yaml index 64fc2a1..88f73a6 100644 --- a/.forgejo/workflows/playing-around.yaml +++ b/.forgejo/workflows/playing-around.yaml @@ -25,8 +25,8 @@ jobs: restore-keys: | ${{ runner.os }}-bun- - - name: Install git - run: apt-get update && apt-get install -y git + - name: Install git and curl + run: apt-get update && apt-get install -y git curl - name: Install dependencies run: bun install --frozen-lockfile From 7cb82bc502a70f6cbc71ca54ccdc9758d1c9b53f Mon Sep 17 00:00:00 2001 From: "forgejo-actions[bot]" Date: Fri, 5 Jun 2026 21:41:26 +0000 Subject: [PATCH 272/293] Update dist for stage --- dist/404.html => 404.html | 9 +- ...astro_type_script_index_0_lang.C181hMzK.js | 0 ...astro_type_script_index_0_lang.Ucakfv07.js | 1 + ...astro_type_script_index_0_lang.BhdDGSOf.js | 2 +- ...astro_type_script_index_0_lang.CKWWgpjV.js | 0 .../adminer-login.C4T6LB13_1orwe6.webp | Bin .../adminer-main.CZ4pvrKT_ZCilS8.webp | Bin ...spam-rspamd-dashboard.DTy1Y_zE_2pQzO0.webp | Bin ...packages-too-old-pdo.exqzDQPK_Z2s6pVR.webp | Bin {dist/_astro => _astro}/ec.0vx5m.js | 0 {dist/_astro => _astro}/ec.v4551.css | 0 ...erbird-account-setup.Dewox1Al_Z2oB9wB.webp | Bin .../index.DMjY3VCj.css | 2 +- .../large-pingu.DNBynEPa.jpg | Bin .../large-pingu.DNBynEPa_ZqYhAM.webp | Bin .../_astro => _astro}/logo-dark.DlBk_-6-.svg | 0 {dist/_astro => _astro}/logo.DfR9nmxN.svg | 0 .../lvm-diagram.Nevr3lkR_Z2v4FXE.webp | Bin .../managing-ima.CUdNEzFs_1QP22j.webp | Bin .../mutt-inbox.D8HRyATa_nMwTX.webp | Bin {dist/_astro => _astro}/page.B1D-nYk3.js | 0 {dist/_astro => _astro}/print.DNXP8c50.css | 0 .../roundcube-login.Dvep_9wD_2cKMOO.webp | Bin .../roundcube-password.BOBXKVth_Z8UrI9.webp | Bin .../_astro => _astro}/splide_min.BRKXMWAJ.css | 0 .../stdinouterr.D_fTYlSf_ZjSWuG.webp | Bin _astro/ui-core.9O_Wzz8o.js | 2 + ...oundcube-sieve-editor.CsDSURc3_1Sha0B.webp | Bin .../index.html | 17 +- .../index.html | 17 +- .../01.svg | 0 .../02.svg | 0 .../03.svg | 0 .../04.svg | 0 .../05.svg | 0 .../06.svg | 0 .../07.svg | 0 .../08.svg | 0 .../09.svg | 0 .../10.svg | 0 .../11.svg | 0 .../12.svg | 0 .../13.svg | 0 .../14.svg | 0 .../15.svg | 0 .../16.svg | 0 .../17.svg | 0 .../18.svg | 0 .../19.svg | 0 .../20.svg | 0 .../21.svg | 0 .../22.svg | 0 .../23.svg | 0 .../24.svg | 0 .../index.html | 19 +- ...astro_type_script_index_0_lang.cjYDvRdi.js | 1 - .../big-picture-relaying.eF0nKwB__2tQxza.webp | Bin 23424 -> 0 bytes ...re-user-connects-imap.DyhbQIdO_2fqzBW.webp | Bin 10148 -> 0 bytes ...user-connects-webmail.CIQwpfDL_ZixA2A.webp | Bin 12448 -> 0 bytes ...-spam-rspamd-dashboard.D8rZNTOO_oLqvg.webp | Bin 17162 -> 0 bytes ...tabase-adminer-login.01ShyyPj_Z2axosv.webp | Bin 7208 -> 0 bytes ...-mailserver-database.1f3EMpj4_Z152tht.webp | Bin 23178 -> 0 bytes ...kim-validation-failed.D_c973hl_1NU9vT.webp | Bin 5672 -> 0 bytes ...spoofing-without-dkim.BYdLtHn4_2llzdK.webp | Bin 5140 -> 0 bytes ...uthenticated-relaying.D-QXvHmY_ZDn7Cs.webp | Bin 8640 -> 0 bytes ...laying-incoming-email.DZJIOHqZ_29Vv5S.webp | Bin 9018 -> 0 bytes ...ube-selecting-identity.DAlNSaQW_kYpJu.webp | Bin 4326 -> 0 bytes ...cated-relaying-denied.Luyv3w4j_2eyNO1.webp | Bin 6376 -> 0 bytes ...oundcube-login-dialog.BP0-utAA_ZXQDm2.webp | Bin 4356 -> 0 bytes ...ecords-mx-big-picture.y_PGYrNz_2lkkbj.webp | Bin 16290 -> 0 bytes ...ivery-mutt-one-email.j1wHExqE_Z2kGLUj.webp | Bin 11286 -> 0 bytes ...ry-roundcube-one-email.e2rvRGU4_LgfWT.webp | Bin 15814 -> 0 bytes ...imap-mutt-empty-inbox.oBHkPD7U_27Uutu.webp | Bin 8874 -> 0 bytes ...utt-inbox-quota-mails.ZumKAfWA_1SYpAq.webp | Bin 42094 -> 0 bytes .../tls-browser-bar.Czwy_9Iz_Z1DnMs5.webp | Bin 14282 -> 0 bytes dist/_astro/ui-core.D_Lfcn_I.js | 2 - ...l-roundcube-db-setup1.Cb-g6XRP_1FOiAw.webp | Bin 35292 -> 0 bytes ...-roundcube-db-setup2.CrtFh7Aq_Z25abMs.webp | Bin 14336 -> 0 bytes .../index.html | 93 -- dist/ispmail-bookworm/big-picture/index.html | 165 --- .../catchall-aliases/index.html | 149 --- .../catching-spam-with-rspamd/index.html | 286 ----- .../index.html | 292 ----- .../faq-frequently-asked-questions/index.html | 137 --- dist/ispmail-bookworm/index.html | 124 -- .../index.html | 137 --- .../install-the-software-packages/index.html | 177 --- .../index.html | 118 -- .../index.html | 126 -- .../index.html | 115 -- .../index.html | 139 --- .../monitoring-and-backup/index.html | 129 -- .../prepare-the-database/index.html | 242 ---- .../prevent-spoofing-using-dkim/index.html | 168 --- dist/ispmail-bookworm/quotas/index.html | 188 --- .../index.html | 267 ----- .../setting-dns-records/index.html | 111 -- .../setting-up-dovecot/index.html | 221 ---- .../success-stories/index.html | 90 -- .../testing-email-delivery/index.html | 176 --- dist/ispmail-bookworm/testing-imap/index.html | 104 -- .../types-of-email-domains/index.html | 334 ------ .../webmail-using-roundcube/index.html | 161 --- dist/ispmail-bookworm/whats-new/index.html | 110 -- dist/pagefind/fragment/en_1e55a7e.pf_fragment | Bin 4812 -> 0 bytes dist/pagefind/fragment/en_1fe6967.pf_fragment | Bin 3636 -> 0 bytes dist/pagefind/fragment/en_24d7d48.pf_fragment | Bin 2444 -> 0 bytes dist/pagefind/fragment/en_26eddc6.pf_fragment | Bin 3533 -> 0 bytes dist/pagefind/fragment/en_38c9179.pf_fragment | Bin 2098 -> 0 bytes dist/pagefind/fragment/en_3dd5273.pf_fragment | Bin 3860 -> 0 bytes dist/pagefind/fragment/en_4272b66.pf_fragment | Bin 7023 -> 0 bytes dist/pagefind/fragment/en_4f8af64.pf_fragment | Bin 3921 -> 0 bytes dist/pagefind/fragment/en_4f8ce9a.pf_fragment | Bin 7619 -> 0 bytes dist/pagefind/fragment/en_502bf76.pf_fragment | Bin 2825 -> 0 bytes dist/pagefind/fragment/en_522bb3c.pf_fragment | Bin 1463 -> 0 bytes dist/pagefind/fragment/en_52c8caf.pf_fragment | Bin 4454 -> 0 bytes dist/pagefind/fragment/en_54f0a06.pf_fragment | Bin 2948 -> 0 bytes dist/pagefind/fragment/en_59ca778.pf_fragment | Bin 2241 -> 0 bytes dist/pagefind/fragment/en_5b29cf4.pf_fragment | Bin 3604 -> 0 bytes dist/pagefind/fragment/en_60b4bbb.pf_fragment | Bin 2466 -> 0 bytes dist/pagefind/fragment/en_64d01b8.pf_fragment | Bin 3430 -> 0 bytes dist/pagefind/fragment/en_6aabecf.pf_fragment | Bin 1940 -> 0 bytes dist/pagefind/fragment/en_6c539a2.pf_fragment | Bin 9843 -> 0 bytes dist/pagefind/fragment/en_6e67dbf.pf_fragment | Bin 2057 -> 0 bytes dist/pagefind/fragment/en_6fbc73b.pf_fragment | Bin 1394 -> 0 bytes dist/pagefind/fragment/en_73e850f.pf_fragment | Bin 6134 -> 0 bytes dist/pagefind/fragment/en_745fe5a.pf_fragment | Bin 1204 -> 0 bytes dist/pagefind/fragment/en_7c62247.pf_fragment | Bin 377 -> 0 bytes dist/pagefind/fragment/en_7f34c53.pf_fragment | Bin 11972 -> 0 bytes dist/pagefind/fragment/en_82e0d6b.pf_fragment | Bin 780 -> 0 bytes dist/pagefind/fragment/en_8889943.pf_fragment | Bin 4067 -> 0 bytes dist/pagefind/fragment/en_89d3afe.pf_fragment | Bin 4301 -> 0 bytes dist/pagefind/fragment/en_8c3b667.pf_fragment | Bin 3056 -> 0 bytes dist/pagefind/fragment/en_8c89f0d.pf_fragment | Bin 2213 -> 0 bytes dist/pagefind/fragment/en_8edefe1.pf_fragment | Bin 1205 -> 0 bytes dist/pagefind/fragment/en_9536fae.pf_fragment | Bin 2711 -> 0 bytes dist/pagefind/fragment/en_984315b.pf_fragment | Bin 2131 -> 0 bytes dist/pagefind/fragment/en_998fc06.pf_fragment | Bin 411 -> 0 bytes dist/pagefind/fragment/en_9afb713.pf_fragment | Bin 1252 -> 0 bytes dist/pagefind/fragment/en_9cff5e3.pf_fragment | Bin 862 -> 0 bytes dist/pagefind/fragment/en_9ebe26a.pf_fragment | Bin 3693 -> 0 bytes dist/pagefind/fragment/en_a57835d.pf_fragment | Bin 675 -> 0 bytes dist/pagefind/fragment/en_abb8175.pf_fragment | Bin 4388 -> 0 bytes dist/pagefind/fragment/en_accdb73.pf_fragment | Bin 3881 -> 0 bytes dist/pagefind/fragment/en_c1a850b.pf_fragment | Bin 544 -> 0 bytes dist/pagefind/fragment/en_c7199fe.pf_fragment | Bin 1993 -> 0 bytes dist/pagefind/fragment/en_c97d34d.pf_fragment | Bin 2995 -> 0 bytes dist/pagefind/fragment/en_cd59df5.pf_fragment | Bin 3776 -> 0 bytes dist/pagefind/fragment/en_d2a9db4.pf_fragment | Bin 1027 -> 0 bytes dist/pagefind/fragment/en_d35c9e5.pf_fragment | Bin 4570 -> 0 bytes dist/pagefind/fragment/en_d6e847b.pf_fragment | Bin 2396 -> 0 bytes dist/pagefind/fragment/en_d6e92f3.pf_fragment | Bin 4131 -> 0 bytes dist/pagefind/fragment/en_d7b6edb.pf_fragment | Bin 4855 -> 0 bytes dist/pagefind/fragment/en_e15b3e8.pf_fragment | Bin 7831 -> 0 bytes dist/pagefind/fragment/en_e25a032.pf_fragment | Bin 2703 -> 0 bytes dist/pagefind/fragment/en_e7bbd4a.pf_fragment | Bin 2833 -> 0 bytes dist/pagefind/fragment/en_e85dca9.pf_fragment | Bin 784 -> 0 bytes dist/pagefind/fragment/en_ee8a811.pf_fragment | Bin 399 -> 0 bytes dist/pagefind/fragment/en_f141255.pf_fragment | Bin 3038 -> 0 bytes dist/pagefind/fragment/en_f255c55.pf_fragment | Bin 8744 -> 0 bytes dist/pagefind/fragment/en_f82cb79.pf_fragment | Bin 2455 -> 0 bytes dist/pagefind/fragment/en_f93aada.pf_fragment | Bin 722 -> 0 bytes dist/pagefind/fragment/en_ff9d571.pf_fragment | Bin 798 -> 0 bytes dist/pagefind/index/en_0e9e51a.pf_index | Bin 37893 -> 0 bytes dist/pagefind/index/en_43a54fb.pf_index | Bin 38598 -> 0 bytes dist/pagefind/index/en_8c40ad9.pf_index | Bin 19529 -> 0 bytes dist/pagefind/index/en_b2f539f.pf_index | Bin 38256 -> 0 bytes dist/pagefind/index/en_d41cd62.pf_index | Bin 37448 -> 0 bytes dist/pagefind/index/en_e7357f7.pf_index | Bin 38166 -> 0 bytes dist/pagefind/index/en_fba5f9f.pf_index | Bin 37205 -> 0 bytes dist/pagefind/pagefind-entry.json | 1 - dist/pagefind/pagefind-highlight.js | 1064 ----------------- dist/pagefind/pagefind-modular-ui.css | 214 ---- dist/pagefind/pagefind-modular-ui.js | 8 - dist/pagefind/pagefind-ui.css | 1 - dist/pagefind/pagefind-ui.js | 2 - dist/pagefind/pagefind.en_16e9ffcaaf.pf_meta | Bin 662 -> 0 bytes dist/pagefind/pagefind.js | 6 - dist/pagefind/wasm.en.pagefind | Bin 55619 -> 0 bytes dist/pagefind/wasm.unknown.pagefind | Bin 52427 -> 0 bytes dist/sitemap-0.xml | 1 - dist/favicon.svg => favicon.svg | 0 .../index.html | 17 +- .../imapsieve-learn-spam.svg | 0 dist/index.html => index.html | 14 +- .../anti-spoofing-dkim-spf/index.html | 15 +- .../automated-installation/index.html | 17 +- .../catch-all/index.html | 15 +- .../catching-spam-with-rspamd/index.html | 17 +- .../database/index.html | 15 +- .../dns-records/index.html | 19 +- .../dovecot/index.html | 15 +- .../going-live/index.html | 15 +- .../imap/index.html | 19 +- .../index.html | 15 +- .../install-debian/index.html | 15 +- .../install-the-software-packages/index.html | 15 +- .../lmtp/index.html | 15 +- .../index.html | 21 +- .../overview/index.html | 17 +- .../postfix/index.html | 19 +- .../quotas/index.html | 24 +- .../relaying/index.html | 15 +- .../tls-certificate/index.html | 15 +- .../upgrading/index.html | 15 +- .../virtual-domains/index.html | 15 +- .../webmail/index.html | 21 +- .../anti-spoofing-dkim-spf/index.html | 0 .../catch-all/index.html | 0 .../going-live/index.html | 0 .../imap/index.html | 0 .../quotas/index.html | 0 dist/ispmail.sh => ispmail.sh | 0 dist/large-pingu.jpg => large-pingu.jpg | Bin .../renaming-multiple-files/index.html | 17 +- {dist/linuxtip => linuxtip}/pipes/index.html | 19 +- .../example/index.html | 17 +- dist/robots.txt => robots.txt | 2 + .../index.html | 17 +- sitemap-0.xml | 1 + dist/sitemap-index.xml => sitemap-index.xml | 0 {dist/squid-acls => squid-acls}/index.html | 17 +- .../index.html | 19 +- 223 files changed, 276 insertions(+), 5961 deletions(-) rename dist/404.html => 404.html (96%) rename {dist/_astro => _astro}/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js (100%) create mode 100644 _astro/Search.astro_astro_type_script_index_0_lang.Ucakfv07.js rename dist/_astro/Splide.astro_astro_type_script_index_0_lang.Ci91lVEa.js => _astro/Splide.astro_astro_type_script_index_0_lang.BhdDGSOf.js (99%) rename {dist/_astro => _astro}/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js (100%) rename dist/_astro/adminer-login.C4T6LB13_11qlyK.webp => _astro/adminer-login.C4T6LB13_1orwe6.webp (100%) rename dist/_astro/adminer-main.CZ4pvrKT_Z29utJV.webp => _astro/adminer-main.CZ4pvrKT_ZCilS8.webp (100%) rename dist/_astro/catching-spam-rspamd-dashboard.DTy1Y_zE_2jRE5g.webp => _astro/catching-spam-rspamd-dashboard.DTy1Y_zE_2pQzO0.webp (100%) rename dist/_astro/debian-packages-too-old-pdo.exqzDQPK_JEBOy.webp => _astro/debian-packages-too-old-pdo.exqzDQPK_Z2s6pVR.webp (100%) rename {dist/_astro => _astro}/ec.0vx5m.js (100%) rename {dist/_astro => _astro}/ec.v4551.css (100%) rename dist/_astro/imap-thunderbird-account-setup.Dewox1Al_lehT3.webp => _astro/imap-thunderbird-account-setup.Dewox1Al_Z2oB9wB.webp (100%) rename dist/_astro/index.DpSp7KkT.css => _astro/index.DMjY3VCj.css (99%) rename {dist/_astro => _astro}/large-pingu.DNBynEPa.jpg (100%) rename dist/_astro/large-pingu.DNBynEPa_26vQty.webp => _astro/large-pingu.DNBynEPa_ZqYhAM.webp (100%) rename {dist/_astro => _astro}/logo-dark.DlBk_-6-.svg (100%) rename {dist/_astro => _astro}/logo.DfR9nmxN.svg (100%) rename dist/_astro/lvm-diagram.Nevr3lkR_Z2rxy4U.webp => _astro/lvm-diagram.Nevr3lkR_Z2v4FXE.webp (100%) rename dist/_astro/managing-ima.CUdNEzFs_Z1q25WK.webp => _astro/managing-ima.CUdNEzFs_1QP22j.webp (100%) rename dist/_astro/mutt-inbox.D8HRyATa_nTter.webp => _astro/mutt-inbox.D8HRyATa_nMwTX.webp (100%) rename {dist/_astro => _astro}/page.B1D-nYk3.js (100%) rename {dist/_astro => _astro}/print.DNXP8c50.css (100%) rename dist/_astro/roundcube-login.Dvep_9wD_Bo6mk.webp => _astro/roundcube-login.Dvep_9wD_2cKMOO.webp (100%) rename dist/_astro/roundcube-password.BOBXKVth_Z2sCal6.webp => _astro/roundcube-password.BOBXKVth_Z8UrI9.webp (100%) rename {dist/_astro => _astro}/splide_min.BRKXMWAJ.css (100%) rename dist/_astro/stdinouterr.D_fTYlSf_ZgmOAW.webp => _astro/stdinouterr.D_fTYlSf_ZjSWuG.webp (100%) create mode 100644 _astro/ui-core.9O_Wzz8o.js rename dist/_astro/webmail-roundcube-sieve-editor.CsDSURc3_1MiegR.webp => _astro/webmail-roundcube-sieve-editor.CsDSURc3_1Sha0B.webp (100%) rename {dist/article => article}/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html (76%) rename {dist/bacula-cheatsheet => bacula-cheatsheet}/index.html (77%) rename {dist/big-picture-receive => big-picture-receive}/01.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/02.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/03.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/04.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/05.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/06.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/07.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/08.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/09.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/10.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/11.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/12.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/13.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/14.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/15.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/16.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/17.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/18.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/19.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/20.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/21.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/22.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/23.svg (100%) rename {dist/big-picture-receive => big-picture-receive}/24.svg (100%) rename {dist/debian-packages-are-so-old => debian-packages-are-so-old}/index.html (76%) delete mode 100644 dist/_astro/Search.astro_astro_type_script_index_0_lang.cjYDvRdi.js delete mode 100644 dist/_astro/big-picture-relaying.eF0nKwB__2tQxza.webp delete mode 100644 dist/_astro/big-picture-user-connects-imap.DyhbQIdO_2fqzBW.webp delete mode 100644 dist/_astro/big-picture-user-connects-webmail.CIQwpfDL_ZixA2A.webp delete mode 100644 dist/_astro/catching-spam-rspamd-dashboard.D8rZNTOO_oLqvg.webp delete mode 100644 dist/_astro/prepare-database-adminer-login.01ShyyPj_Z2axosv.webp delete mode 100644 dist/_astro/prepare-database-adminer-mailserver-database.1f3EMpj4_Z152tht.webp delete mode 100644 dist/_astro/prevent-spoofing-dkim-spoofing-dkim-validation-failed.D_c973hl_1NU9vT.webp delete mode 100644 dist/_astro/prevent-spoofing-dkim-spoofing-without-dkim.BYdLtHn4_2llzdK.webp delete mode 100644 dist/_astro/relaying-authenticated-relaying.D-QXvHmY_ZDn7Cs.webp delete mode 100644 dist/_astro/relaying-incoming-email.DZJIOHqZ_29Vv5S.webp delete mode 100644 dist/_astro/relaying-roundcube-selecting-identity.DAlNSaQW_kYpJu.webp delete mode 100644 dist/_astro/relaying-unauthenticated-relaying-denied.Luyv3w4j_2eyNO1.webp delete mode 100644 dist/_astro/roundcube-login-dialog.BP0-utAA_ZXQDm2.webp delete mode 100644 dist/_astro/setting-dns-records-mx-big-picture.y_PGYrNz_2lkkbj.webp delete mode 100644 dist/_astro/testing-email-delivery-mutt-one-email.j1wHExqE_Z2kGLUj.webp delete mode 100644 dist/_astro/testing-email-delivery-roundcube-one-email.e2rvRGU4_LgfWT.webp delete mode 100644 dist/_astro/testing-imap-mutt-empty-inbox.oBHkPD7U_27Uutu.webp delete mode 100644 dist/_astro/testing-imap-mutt-inbox-quota-mails.ZumKAfWA_1SYpAq.webp delete mode 100644 dist/_astro/tls-browser-bar.Czwy_9Iz_Z1DnMs5.webp delete mode 100644 dist/_astro/ui-core.D_Lfcn_I.js delete mode 100644 dist/_astro/webmail-roundcube-db-setup1.Cb-g6XRP_1FOiAw.webp delete mode 100644 dist/_astro/webmail-roundcube-db-setup2.CrtFh7Aq_Z25abMs.webp delete mode 100644 dist/ispmail-bookworm/automatic-installation-with-ansible/index.html delete mode 100644 dist/ispmail-bookworm/big-picture/index.html delete mode 100644 dist/ispmail-bookworm/catchall-aliases/index.html delete mode 100644 dist/ispmail-bookworm/catching-spam-with-rspamd/index.html delete mode 100644 dist/ispmail-bookworm/creating-a-tls-encryption-key-and-certificate/index.html delete mode 100644 dist/ispmail-bookworm/faq-frequently-asked-questions/index.html delete mode 100644 dist/ispmail-bookworm/index.html delete mode 100644 dist/ispmail-bookworm/install-debian-bookworm-on-your-server/index.html delete mode 100644 dist/ispmail-bookworm/install-the-software-packages/index.html delete mode 100644 dist/ispmail-bookworm/let-postfix-send-emails-to-dovecot/index.html delete mode 100644 dist/ispmail-bookworm/making-postfix-get-its-information-from-the-mariadb-database/index.html delete mode 100644 dist/ispmail-bookworm/managing-users-aliases-and-domains/index.html delete mode 100644 dist/ispmail-bookworm/migrating-from-a-bullseye-to-a-bookworm-server/index.html delete mode 100644 dist/ispmail-bookworm/monitoring-and-backup/index.html delete mode 100644 dist/ispmail-bookworm/prepare-the-database/index.html delete mode 100644 dist/ispmail-bookworm/prevent-spoofing-using-dkim/index.html delete mode 100644 dist/ispmail-bookworm/quotas/index.html delete mode 100644 dist/ispmail-bookworm/relaying-outgoing-emails-through-postfix/index.html delete mode 100644 dist/ispmail-bookworm/setting-dns-records/index.html delete mode 100644 dist/ispmail-bookworm/setting-up-dovecot/index.html delete mode 100644 dist/ispmail-bookworm/success-stories/index.html delete mode 100644 dist/ispmail-bookworm/testing-email-delivery/index.html delete mode 100644 dist/ispmail-bookworm/testing-imap/index.html delete mode 100644 dist/ispmail-bookworm/types-of-email-domains/index.html delete mode 100644 dist/ispmail-bookworm/webmail-using-roundcube/index.html delete mode 100644 dist/ispmail-bookworm/whats-new/index.html delete mode 100644 dist/pagefind/fragment/en_1e55a7e.pf_fragment delete mode 100644 dist/pagefind/fragment/en_1fe6967.pf_fragment delete mode 100644 dist/pagefind/fragment/en_24d7d48.pf_fragment delete mode 100644 dist/pagefind/fragment/en_26eddc6.pf_fragment delete mode 100644 dist/pagefind/fragment/en_38c9179.pf_fragment delete mode 100644 dist/pagefind/fragment/en_3dd5273.pf_fragment delete mode 100644 dist/pagefind/fragment/en_4272b66.pf_fragment delete mode 100644 dist/pagefind/fragment/en_4f8af64.pf_fragment delete mode 100644 dist/pagefind/fragment/en_4f8ce9a.pf_fragment delete mode 100644 dist/pagefind/fragment/en_502bf76.pf_fragment delete mode 100644 dist/pagefind/fragment/en_522bb3c.pf_fragment delete mode 100644 dist/pagefind/fragment/en_52c8caf.pf_fragment delete mode 100644 dist/pagefind/fragment/en_54f0a06.pf_fragment delete mode 100644 dist/pagefind/fragment/en_59ca778.pf_fragment delete mode 100644 dist/pagefind/fragment/en_5b29cf4.pf_fragment delete mode 100644 dist/pagefind/fragment/en_60b4bbb.pf_fragment delete mode 100644 dist/pagefind/fragment/en_64d01b8.pf_fragment delete mode 100644 dist/pagefind/fragment/en_6aabecf.pf_fragment delete mode 100644 dist/pagefind/fragment/en_6c539a2.pf_fragment delete mode 100644 dist/pagefind/fragment/en_6e67dbf.pf_fragment delete mode 100644 dist/pagefind/fragment/en_6fbc73b.pf_fragment delete mode 100644 dist/pagefind/fragment/en_73e850f.pf_fragment delete mode 100644 dist/pagefind/fragment/en_745fe5a.pf_fragment delete mode 100644 dist/pagefind/fragment/en_7c62247.pf_fragment delete mode 100644 dist/pagefind/fragment/en_7f34c53.pf_fragment delete mode 100644 dist/pagefind/fragment/en_82e0d6b.pf_fragment delete mode 100644 dist/pagefind/fragment/en_8889943.pf_fragment delete mode 100644 dist/pagefind/fragment/en_89d3afe.pf_fragment delete mode 100644 dist/pagefind/fragment/en_8c3b667.pf_fragment delete mode 100644 dist/pagefind/fragment/en_8c89f0d.pf_fragment delete mode 100644 dist/pagefind/fragment/en_8edefe1.pf_fragment delete mode 100644 dist/pagefind/fragment/en_9536fae.pf_fragment delete mode 100644 dist/pagefind/fragment/en_984315b.pf_fragment delete mode 100644 dist/pagefind/fragment/en_998fc06.pf_fragment delete mode 100644 dist/pagefind/fragment/en_9afb713.pf_fragment delete mode 100644 dist/pagefind/fragment/en_9cff5e3.pf_fragment delete mode 100644 dist/pagefind/fragment/en_9ebe26a.pf_fragment delete mode 100644 dist/pagefind/fragment/en_a57835d.pf_fragment delete mode 100644 dist/pagefind/fragment/en_abb8175.pf_fragment delete mode 100644 dist/pagefind/fragment/en_accdb73.pf_fragment delete mode 100644 dist/pagefind/fragment/en_c1a850b.pf_fragment delete mode 100644 dist/pagefind/fragment/en_c7199fe.pf_fragment delete mode 100644 dist/pagefind/fragment/en_c97d34d.pf_fragment delete mode 100644 dist/pagefind/fragment/en_cd59df5.pf_fragment delete mode 100644 dist/pagefind/fragment/en_d2a9db4.pf_fragment delete mode 100644 dist/pagefind/fragment/en_d35c9e5.pf_fragment delete mode 100644 dist/pagefind/fragment/en_d6e847b.pf_fragment delete mode 100644 dist/pagefind/fragment/en_d6e92f3.pf_fragment delete mode 100644 dist/pagefind/fragment/en_d7b6edb.pf_fragment delete mode 100644 dist/pagefind/fragment/en_e15b3e8.pf_fragment delete mode 100644 dist/pagefind/fragment/en_e25a032.pf_fragment delete mode 100644 dist/pagefind/fragment/en_e7bbd4a.pf_fragment delete mode 100644 dist/pagefind/fragment/en_e85dca9.pf_fragment delete mode 100644 dist/pagefind/fragment/en_ee8a811.pf_fragment delete mode 100644 dist/pagefind/fragment/en_f141255.pf_fragment delete mode 100644 dist/pagefind/fragment/en_f255c55.pf_fragment delete mode 100644 dist/pagefind/fragment/en_f82cb79.pf_fragment delete mode 100644 dist/pagefind/fragment/en_f93aada.pf_fragment delete mode 100644 dist/pagefind/fragment/en_ff9d571.pf_fragment delete mode 100644 dist/pagefind/index/en_0e9e51a.pf_index delete mode 100644 dist/pagefind/index/en_43a54fb.pf_index delete mode 100644 dist/pagefind/index/en_8c40ad9.pf_index delete mode 100644 dist/pagefind/index/en_b2f539f.pf_index delete mode 100644 dist/pagefind/index/en_d41cd62.pf_index delete mode 100644 dist/pagefind/index/en_e7357f7.pf_index delete mode 100644 dist/pagefind/index/en_fba5f9f.pf_index delete mode 100644 dist/pagefind/pagefind-entry.json delete mode 100644 dist/pagefind/pagefind-highlight.js delete mode 100644 dist/pagefind/pagefind-modular-ui.css delete mode 100644 dist/pagefind/pagefind-modular-ui.js delete mode 100644 dist/pagefind/pagefind-ui.css delete mode 100644 dist/pagefind/pagefind-ui.js delete mode 100644 dist/pagefind/pagefind.en_16e9ffcaaf.pf_meta delete mode 100644 dist/pagefind/pagefind.js delete mode 100644 dist/pagefind/wasm.en.pagefind delete mode 100644 dist/pagefind/wasm.unknown.pagefind delete mode 100644 dist/sitemap-0.xml rename dist/favicon.svg => favicon.svg (100%) rename {dist/getting-help-on-irc => getting-help-on-irc}/index.html (82%) rename {dist/imapsieve => imapsieve}/imapsieve-learn-spam.svg (100%) rename dist/index.html => index.html (89%) rename {dist/ispmail-trixie => ispmail-trixie}/anti-spoofing-dkim-spf/index.html (85%) rename {dist/ispmail-trixie => ispmail-trixie}/automated-installation/index.html (77%) rename {dist/ispmail-trixie => ispmail-trixie}/catch-all/index.html (81%) rename {dist/ispmail-trixie => ispmail-trixie}/catching-spam-with-rspamd/index.html (90%) rename {dist/ispmail-trixie => ispmail-trixie}/database/index.html (85%) rename {dist/ispmail-trixie => ispmail-trixie}/dns-records/index.html (78%) rename {dist/ispmail-trixie => ispmail-trixie}/dovecot/index.html (85%) rename {dist/ispmail-trixie => ispmail-trixie}/going-live/index.html (81%) rename {dist/ispmail-trixie => ispmail-trixie}/imap/index.html (75%) rename {dist/ispmail-trixie => ispmail-trixie}/index.html (78%) rename {dist/ispmail-trixie => ispmail-trixie}/install-debian/index.html (80%) rename {dist/ispmail-trixie => ispmail-trixie}/install-the-software-packages/index.html (81%) rename {dist/ispmail-trixie => ispmail-trixie}/lmtp/index.html (83%) rename {dist/ispmail-trixie => ispmail-trixie}/managing-users-aliases-and-domains/index.html (77%) rename {dist/ispmail-trixie => ispmail-trixie}/overview/index.html (78%) rename {dist/ispmail-trixie => ispmail-trixie}/postfix/index.html (80%) rename {dist/ispmail-trixie => ispmail-trixie}/quotas/index.html (85%) rename {dist/ispmail-trixie => ispmail-trixie}/relaying/index.html (88%) rename {dist/ispmail-trixie => ispmail-trixie}/tls-certificate/index.html (83%) rename {dist/ispmail-trixie => ispmail-trixie}/upgrading/index.html (80%) rename {dist/ispmail-trixie => ispmail-trixie}/virtual-domains/index.html (78%) rename {dist/ispmail-trixie => ispmail-trixie}/webmail/index.html (83%) rename {dist/ispmail-trxie => ispmail-trxie}/anti-spoofing-dkim-spf/index.html (100%) rename {dist/ispmail-trxie => ispmail-trxie}/catch-all/index.html (100%) rename {dist/ispmail-trxie => ispmail-trxie}/going-live/index.html (100%) rename {dist/ispmail-trxie => ispmail-trxie}/imap/index.html (100%) rename {dist/ispmail-trxie => ispmail-trxie}/quotas/index.html (100%) rename dist/ispmail.sh => ispmail.sh (100%) rename dist/large-pingu.jpg => large-pingu.jpg (100%) rename {dist/linux => linux}/renaming-multiple-files/index.html (76%) rename {dist/linuxtip => linuxtip}/pipes/index.html (80%) rename {dist/reference => reference}/example/index.html (76%) rename dist/robots.txt => robots.txt (97%) rename {dist/rsnapshot-and-usb-drives => rsnapshot-and-usb-drives}/index.html (80%) create mode 100644 sitemap-0.xml rename dist/sitemap-index.xml => sitemap-index.xml (100%) rename {dist/squid-acls => squid-acls}/index.html (80%) rename {dist/understanding-lvm => understanding-lvm}/index.html (78%) diff --git a/dist/404.html b/404.html similarity index 96% rename from dist/404.html rename to 404.html index 4020ebc..7187fe6 100644 --- a/dist/404.html +++ b/404.html @@ -1,4 +1,4 @@ - 404 | ISPmail Guide + Skip to content

-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Automatic installation with Ansible

If you want to set up multiple mail servers then automation is your friend. Nowadays Ansible is commonly used for that purpose. If you are dealing with system administration you should have such a tool in your toolbox.

-

I have created an Ansible playbook on Github that you can download and use. Using it is pretty simple:

-
apt install ansible git
git clone https://github.com/Signum/ispmail-bookworm-ansible.git
cd ispmail-bookworm-ansible/ansible
ansible-playbook ispmail.yml -c local
-

Please follow the hints in the README.md within the repository.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/big-picture/index.html b/dist/ispmail-bookworm/big-picture/index.html deleted file mode 100644 index 909c603..0000000 --- a/dist/ispmail-bookworm/big-picture/index.html +++ /dev/null @@ -1,165 +0,0 @@ - The big picture | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

The big picture

The mail server that you are about to set up uses several software components. Let me first explain briefly what the purpose of each software is:

-
    -
  • Debian “Bookworm” – the operating system
  • -
  • Postfix receives incoming emails from the internet and sends out outgoing emails to other mail servers. It is the software that speaks SMTP.
  • -
  • rspamd runs sanity checks on an incoming email to determine whether it is spam.
  • -
  • Dovecot stores emails on your hard disk, applies filters and lets your users fetch their emails using the POP3 and IMAP protocols
  • -
  • Roundcube is a webmail interface so users can read their emails using a web browser, manage their email rules and change their password
  • -
  • MariaDB (formerly known as MySQL) is a database that stores information about your domains, email aliases and email accounts
  • -
-

What happens when someone sends you an email?

Section titled “What happens when someone sends you an email?”
-

Let us assume that you are responsible for the email domain example.org and someone on the internet sends an email to john@example.org. This is what happens step by step:

-
    -
  1. REMOTE: Hey, DNS server. I have an email for someone in the example.org domain. Can you tell me the name of the responsible mail server?
    -DNS: According to the DNS zone of example.org it is mx.example.org.
  2. -
  3. REMOTE: Nice. Do you have an an IP address for mx.example.org?
    -DNS: I have an IPv4 address here. It is 85.25.72.76.
  4. -
  5. REMOTE connects to that IP address on TCP port 25 which is by definition used for SMTP – the simple mail transport protocol.
    -POSTFIX: Welcome. I am Postfix. Who is there? (“220 mx.example.org ESMTP Postfix”)
    -REMOTE: Hi, I am remote server. (“EHLO remoteserver”)
    -POSTFIX: Nice to meet you. I can offer a few features like pipelining and encryption by the way. (“STARTTLS, PIPELINING, SIZE 4000000, …”)
    -REMOTE: Let’s switch to an encrypted connection. (“STARTTLS”)
    -(The connection is now using TLS encryption.)
    -REMOTE: I have an email from donald@duck.com here. (“MAIL FROM:<donald@duck.com>”)
    -POSTFIX: I see. (“Ok”)
    -REMOTE: The email is meant for john@example.org. (“RCPT TO:<john@example.org>”)
  6. -
  7. POSTFIX: Hey database. (Connects to TCP port 3306 on the local host to talk to MariaDB.) Could you check if example.org is one of our mail domains? (“SELECT … from virtual_domains …”)
    -MariaDB: Yes, I have a domain like that.
    -POSTFIX: Oh, good. And do you have a mailbox or forwarding for someone called john@example.org? (“SELECT … from virtual_aliases/virtual_users …”)
    -MariaDB: Yes, there is a mailbox for that address.
    -POSTIFX: Hey, remote server. The recipient looks good. (“Ok”)
    -REMOTE: Roger. Then here’s the actual email. (“DATA”)
    -(The remote server sends the email header and body.)
  8. -
  9. (POSTFIX connects to port 11332 on the local host to reach the rspamd.)
    -POSTFIX: Hey, rspamd. I have a new email here. Could you give it a look for, you know, spam and stuff?
    -RSPAMD: Sure. Well, there are a few minor issues. But generally the mail looks good. I suggest you accept it.
    -POSTFIX: Hey, remote server. Your email is fine.
  10. -
  11. (Postfix uses a socket file at /var/spool/postfix/private/dovecot-lmtp to talk to Dovecot.)
    -POSTFIX: Hey, Dovecot. Here is a new email for john@example.org. -DOVECOT: Got it.
  12. -
  13. (Dovecot checks for additional Sieve rules and then stores the email on disk at /var/vmail/example.org/john/Maildir/INBOX)
  14. -
-

Phew, that was a lot. I hope it helps to understand though how the different components are involved until an email gets delivered.

-

The next situation I would like to explain is…

-

What happens if a user fetches their email using IMAP/POP3?

Section titled “What happens if a user fetches their email using IMAP/POP3?”
-

This process is way simpler. It looks like this:

-

Diagram showing how a user connects via IMAP

-

User connects through IMAP

-
    -
  1. The user usually has a mail client (also called a mail user agent) that can use the POP3 or IMAP protocol to fetch emails from the mail server. I prefer Thunderbird for example. That mail client connects to the POP3 (TCP 110) or IMAP (TCP 143) port, sends the STARTTLS command that initiates an encrypted connection and sends the user’s username (which equals the email address in our case) and their password. The client may as well use the secure TLS-encrypted ports directly – 995 for POPs and 993 for IMAPs. If possible users should use IMAP. POP3 is pretty much deprecated nowadays and lacks support for multiple folders on the server.
  2. -
  3. Dovecot sends a query to the MySQL database and verifies that the username and password belong to a known user. The password is not stored in plain text in the database. Instead it computes the password hash and compares it to the hash in the database. If the password is wrong then Dovecot will refuse the login.
  4. -
  5. We have a fixed scheme how emails are stored on disk. So if the user is called jane@example.org then Dovecot will look for email files in /var/vmail/example.org/jane/Maildir/… and send the user the requested emails.
  6. -
-

Nowadays many users seem to prefer webmail to a mail client installed on their computers. As an email power user I honestly do not understand that trend. But who am I to judge. So let’s take a look how webmail works technically:

-

What happens if a user reads their email using web mail?

Section titled “What happens if a user reads their email using web mail?”
-

The Roundcube software that provides the web mail interface is basically a PHP software that is a gateway between HTML pages and a built-in IMAP client. So when a user uses their browser to connect to the web mail interface…

-

Diagram showing a user connecting via Webmail

-

User connects through webmail

-
    -
  1. The user points the browser to the HTTPS URL of the webmail interface. Apache web server receives the connection and runs the PHP scripts of Roundcube. Roundcube shows a login form for the username and password. The user enters the username (that equals the email address) and the password and submits the login form.
  2. -
  3. Roundcube connects to Dovecot using IMAP and forwards the username and password to check if they are valid.
  4. -
  5. Dovecot treats this connection similar to a mail client connection. It queries the MariaDB database to verify the username (=email address) and password.
  6. -
  7. If the authentication was successful Dovecot fetches the mail files from disk and sends them through IMAP to Roundcube. Roundcube then renders the emails as HTML and the user can read it.
  8. -
-

So you see that the web mail access also works through IMAP. The user does not realize that though.

-

Okay, the final scenario I would like to explain is…

-

What happens if the user wants to send an email to the internet?

Section titled “What happens if the user wants to send an email to the internet?”
-

Of course your users also want to send emails to other internet users. But they cannot send the email directly to the destination mail server. First their mail client does not know which destination server is responsible for the recipient (hint: DNS) – that functionality just is not built in. And second the user is likely assigned a dynamic IP address which is blocked by most mail servers because they tend to get abused by infected Windows PCs that send out spam. So the correct way to send an email to the internet is through your mail server. This is called relaying because your mail server acts as a relay. In this example your user wants to send an email to fred@example.net.

-

Diagram showing a user sending an email

-

Relaying/sending email via the mail server

-
    -
  1. The user writes the email in their mail client and clicks on “Send”. The mail client establishes an SMTP connection to Postfix. To make sure that the user is allowed to send email through your system it requires a username and password along with the email. This information is sent in an encrypted way.
  2. -
  3. Postfix could now check the password in the database directly. But as Dovecot already knows how to handle authentication it is easier to ask Dovecot to verify the username and password. (SMTP authentication in Postfix is surprisingly ugly.)
  4. -
  5. Dovecot now sends a query to the MariaDB database to check if the username and password (hash) are correct and tells Postfix the result.
  6. -
  7. Postftix knows now that it is authorized to send the email on behalf of the user. It tells the user that it successfully accepted the email. The email is put into Postfix’s mail queue for further processing. Postfix will now query a DNS (name server) to determine the responsible destination mail server. As the recipient has an “…@example.net” address it checks the MX record of the “example.net” domain and then gets the respective IP address.
  8. -
  9. Postfix now knows which mail server to send the email to. It opens an SMTP connection and delivers the email.
  10. -
\ No newline at end of file diff --git a/dist/ispmail-bookworm/catchall-aliases/index.html b/dist/ispmail-bookworm/catchall-aliases/index.html deleted file mode 100644 index 83b680b..0000000 --- a/dist/ispmail-bookworm/catchall-aliases/index.html +++ /dev/null @@ -1,149 +0,0 @@ - Catch-all aliases | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Catch-all aliases

-

As explained earlier in the tutorial there is way to forward all email addresses in a domain to a certain destination email address. This is called a catch-all alias. Those aliases catch all emails for a domain if there is no specific virtual user for that email address. Catchalls are considered a bad idea. It is tempting to generally forward all email addresses to one person if e.g. your marketing department requests a new email alias every week. But the drawback is that you will get more spam because spammers will send their stuff to any address of your domain. Or perhaps a sender mixed up the proper spelling of a recipient but the mail server will forward the email instead of rejecting it for a good reason. So think twice before using catchalls.

-

You still want to use catch-all addresses? Well, okay. Let’s do it then. A catchall alias looks like “@example.org” and forwards email for the whole domain to other addresses. We have created the john@example.org user and would like to forward all other email on the domain to kerstin@example.com. So we would add a catchall alias like:

- - - - - - - - - - - - - -
sourcedestination
@example.orgkerstin@example.com
-

But there is a small catch. Postfix always checks the virtual_alias_maps mapping before looking up a user in the virtual_mailbox_maps. Imagine what happens when Postfix receives an email for ‘john@example.org’. Postfix checks the aliases in the virtual_alias_maps table. It finds the catchall entry as above and since there is no more specific alias the catchall account matches and the email is redirected to ‘kerstin@example.com’.

-

In other words: the aliases are always processed first. So a catch-all alias will steal the email. John will never get any email. This is not what you want.

-

But imagine that the aliases would contain a second entry like this:

- - - - - - - - - - - - - - - - - -
emaildestination
@example.orgkerstin@example.com
john@example.orgjohn@example.org
-

So any email address on the example.org domain will be forwarded to kerstin’s address. But what is that second line? Why should we forward john’s emails to himself? That doesn’t make any sense.

-

Actually it does. Postfix will consider more specific aliases first. And john@example.org is more specific than @example.org. -Consider that someone is trying to reach john@example.org’s mailbox. -If Postfix read this table just from top to bottom, then it would see @example.org first, which would be a match. It would then redirect that email to kerstin. John would never again get an email.

-

So to make a mixture of catch-all addresses and specific addresses work, we need this little trickery.

-

Postfix will lookup all these mappings for each of:

-
    -
  • john@example.org (most specific)
  • -
  • @example.org (catchall – least specific)
  • -
-

This is outlined in the virtual(5) man page in the TABLE SEARCH ORDER section.

-

We do not want to add that “more specific” entry for each email address manually. Fortunately we can easily automate that. For that “john-to-himself” mapping you need to create another “.cf” file /etc/postfix/mysql-email2email.cf for the latter mapping:

-
user = mailserver
password = x893dNj4stkHy1MKQq0USWBaX4ZZdq
hosts = 127.0.0.1
dbname = mailserver
query = SELECT email FROM virtual_users WHERE email='%s'
-

Check that you get John’s email address back when you ask Postfix if there are any aliases for him:

-
postmap -q john@example.org mysql:/etc/postfix/mysql-email2email.cf
-

The result should be the same address:

-
john@example.org
-

Now you need to tell Postfix that it should check both the aliases and the “john-to-himself”:

-

postconf virtual_alias_maps=mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf

-

The order of the two mappings is not important here. Postfix will check all ‘cf’ files anyway and merges what it finds.

-

You did it! All mappings are set up and the database is generally ready to be filled with domains and users. Make sure that only ‘root’ and the ‘postfix’ user can read the “.cf” files – after all your database password is stored there:

-
chgrp postfix /etc/postfix/mysql-*.cf
chmod u=rw,g=r,o= /etc/postfix/mysql-*.cf
\ No newline at end of file diff --git a/dist/ispmail-bookworm/catching-spam-with-rspamd/index.html b/dist/ispmail-bookworm/catching-spam-with-rspamd/index.html deleted file mode 100644 index 9bbef5c..0000000 --- a/dist/ispmail-bookworm/catching-spam-with-rspamd/index.html +++ /dev/null @@ -1,286 +0,0 @@ - Catching spam with rspamd | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Catching spam with rspamd

-

You have come a long way in this guide and your mail server is already fully functional. Now it’s time to deal with the dark side: spam. And there will be lots of it. So we need to detect spam emails and filter them out. I found that rspamd is a well-performing choice for that purpose both in speed and detection. rspamd keeps a permanent process running on your mail server that listens to connections from Postfix using the milter (=mail filter) protocol. Every time an email enters your system, Postfix will send it to rspamd to have its content checked. rspamd runs a lot of checks on the email and computes a total score. The higher the score – the more likely the email should be considered unsolicited.

- -

rspamd is quite effective against spam thanks to its many kinds of checks that incoming emails run through. Several of these checks rely on services provided by the rspamd project. There are web sites like email.rspamd.com, uribl.rspamd.com and maps.rspamd.com that provide information used by the default rspamd installation. That data is not freely available and there are no public mirrors.

-

You are only allowed to use their data under certain conditions described in rspamd’s usage policy. Spoiler: heavy or commercial usage will get you blocked. So it may be wise to disable all features that include his email and URL blacklists and the “fuzzy” feature.

-

rspamd is being packaged and shipped by the Debian project. However the rspamd principal developer builds and endorses his own packages and has a history of getting angry and offensive against anyone using the packages shipped by Debian. I find that attitude a bit suspicious and rather stay with the Debian packages that have been built by a process that I trust.

- -

Let’s tell Postfix to send all incoming email through rspamd. Run these commands on the shell:

-
postconf smtpd_milters=inet:127.0.0.1:11332
postconf non_smtpd_milters=inet:127.0.0.1:11332
postconf milter_mail_macros="i {mail_addr} {client_addr} {client_name} {auth_authen}"
-

Postfix will connect to rspamd that is listening to TCP port 11332 on localhost (127.0.0.1) and send the email through that connection. The smtpd_milters setting defines that connection for emails that came into the system from the internet via the SMTP protocol. The non_smtpd_milters setting is optional – it makes Postfix have all emails checked that originate from the system itself. Finally the milter_mail_macros setting defines several variables that rspamd expects for better spam detection. rspamd then runs its checks and tells Postfix whether the email should pass or get rejected.

- -

For testing we can use a sample spam email that comes with SpamAssassin. It is called GTUBE (Generic Test for Unsolicited Bulk Email). It contains a certain artificial pattern that is recognized as spam by SpamAssassin. Do you know EICAR.COM to test virus scanners? This is the same thing for spam.

-

I suggest that you download the file on the server:

-
wget http://spamassassin.apache.org/gtube/gtube.txt
-

…and send that email to our test user John…

-
sendmail john@example.org < gtube.txt
-

Check your /var/log/mail.log. You will find something like this:

-
Jan 13 09:21:01 mail postfix/cleanup[19945]: 95B7A42212: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]: 5.7.1 Gtube pattern; from=<root@mail.example.org> to=<john@example.org>
-
Jan 13 09:21:01 jen postfix/cleanup[19945]: 95B7A42212: to=<john@example.org>, relay=none, delay=0.18, delays=0.18/0/0/0, dsn=5.7.1, status=bounced (Gtube pattern)
-

“milter-reject” tells that the milter (rspamd) recommended to Postfix to reject the email. It gave the reason “5.7.1 Gtube pattern”. In mail communication you often find these three digit codes. They are defined in RFC 3463. The first digit is most important:

-
    -
  • 2 = Success
  • -
  • 4 = Transient failure (temporary problem – come back later)
  • -
  • 5 = Permanent failure (do not try again in this way)
  • -
-

So 5.7.1 tells us that the result code is a permanent failure in delivery. If you looked up the RFC you would find that the 7 stands for an issue regarding the security policy. So it’s not a technical failure but instead a security-relevant component on the system has rejected the email. That’s what rspamd did. It even told us the reason: “Gtube pattern”. So you see that rspamd knows about the Gtube spam test pattern and reacts as expected.

-

Accordingly you won’t see this email in John’s inbox. This is a great advantage of using milters. Imagine Postfix receiving a spam email and confirm its reception. What should it do when it finds out that it’s unwanted email? According to the SMTP protocol it must not throw away any emails. Would you create a bounce message telling the sender that you did not accept the email? That would be a bad idea because the sender address in spam emails is very likely forged. You would send the bounce to an innocent person thus creating so called backscatter and make it even worse. So the better approach is to check the email while the sending server is still connected to your Postfix. This allows Postfix to reject the email with a 5.x.x error code and let the other side figure out what to do.

- -

rspamd will however not reject all spam email. It computes a score that tells how likely a certain email is spam. You can tell it which scores you would accept, flag as spam or make the incoming email get rejected. Rspamd has a large ruleset that checks incoming emails in various ways and adds to the score. Take a look at the /etc/rspamd/actions.conf file:

-
actions {
reject = 15;
add_header = 6;
greylist = 4;
}
-

These are the default actions. If rspamd computes a score of at least 15 then the email will get rejected at the doorstep just like the Gtube pattern in the previous test. Any other score above 6 will add a line “X-Spam: Yes” so that your mail software can detect them and maybe file the email to a different folder. And any other score above 4 will trigger greylisting which is a mechanism that temporarily rejects the email with a 4.x.x code and waits if the sending server will try again. After a waiting time of a few minutes greylisting will accept the email. The idea is to reject email from systems that do not have a sending queue. Malware like on infected Wind*ws computers used to try sending an email just once which triggered greylisting and successfully rejected the spammer. But even malware programmers have learned and may try again after a few minutes thus circumventing greylisting. Your mileage may vary. The problem with greylisting is that the recipient has to wait a couple of minutes for the email to be delivered which is often bothering the users.

-

If you like to change these defaults then create a new file in /etc/rspamd/local.d/actions.conf containing your desired limits:

-
reject = 150;
add_header = 6;
greylist = 4;
-

This would virtually never reject an email. The other two values are pretty sane defaults. I personally use this setting all the time so that users can find spam in their Junk folder but don’t have to ask me if the mail server rejected it.

-

Please take a moment to understand how to change rspamd defaults. You can either create files in /etc/rspamd/override.d/… which will replace entire sections; or create files in /etc/rspamd/local.d/… which will change only parts of the configuration. There is a helpful page in the rspamd documentation that contains examples. Whatever you do – never change the /etc/rspamd/* files directly because a software update will try to replace them.

-

Restart rspamd after any configuration changes:

-
systemctl restart rspamd
-

To check if rspamd has picked up your configuration use this command to see the current configuration:

-
rspamadm configdump
-

You may test your configuration using

-
rspamadm configtest
-

Alternatively you may check if all required rspamd processes are running…

-
pgrep -a rspam
-
141693 rspamd: main process
141694 rspamd: rspamd\_proxy process (localhost:11332)
141695 rspamd: controller process (localhost:11334)
104965 rspamd: normal process (localhost:11333)
104966 rspamd: normal process (localhost:11333)
- -

As you may know an email consists of the headers and the body. Your users will usually only see common header information like the subject, the sender, the recipient and the date and time the email was sent. But there is way more information like the route the email traveled or extended headers added by the various mail server on the way to the destination. Such extended headers begin with an “X-“. rspamd can add such headers to help you filter out spam. For that purpose create a new configuration override file at /etc/rspamd/override.d/milter_headers.conf with this content:

-
extended_spam_headers = true;
-

Again restart rspamd:

-
systemctl restart rspamd
-

As documented it will add these headers:

-
X-Rspamd-Server: mail
Authentication-Results: dmarc=fail reason="No valid SPF, No valid DKIM" …
X-Rspamd-Queue-Id: C22E55A005B3
X-Spamd-Result: default: False [11.55 / 15.00]
R_PARTS_DIFFER(0.27)[63.4%]
FROM_NO_DN(0.00)[]
RCVD_COUNT_ZERO(0.00)[0]
R_DKIM_NA(0.00)[]
FUZZY_DENIED(12.00)[1:19305c7fdd:1.00:bin,1:35699594fd:0.91:txt]
RBL_SENDERSCORE(2.00)[55.181.23.94.bl.score.senderscore.com]
ARC_NA(0.00)[]
RCPT_COUNT_ONE(0.00)[1]
RCVD_TLS_ALL(0.00)[]
FROM_EQ_ENVFROM(0.00)[]
R_SPF_SOFTFAIL(0.00)[~all]
BAYES_HAM(-2.71)[98.75%]
TO_MATCH_ENVRCPT_ALL(0.00)[]
MIME_GOOD(-0.10)[multipart/related,multipart/alternative,text/plain]
MID_RHS_MATCH_FROM(0.00)[]
ASN(0.00)[asn:16276, ipnet:94.23.0.0/16, country:FR]
TO_DN_NONE(0.00)[]
DMARC_POLICY_SOFTFAIL(0.10)[Chronopost.fr : No valid SPF, No valid DKIM,none]
SUBJECT_ENDS_EXCLAIM(0.00)[]
X-Spam: Yes
- -

Each of the uppercase symbols like FROM_HAS_DN means that a certain detection rule of rspamd was triggered. It does not necessarily mean something bad about the email. For example R_SPF_ALLOW has a negative score that lowers the total score because it is something good about the email. There are a several symbols with a 0.00 score. These do not change the score but show you what rspamd has found. But if you consider certain criteria good or bad then you can define your own scores for them.

-

The last line here is especially interesting because next on our list is…

- -

Your users will not realize that their spam emails have an added “X-Spam: Yes” header. It is not actively shown in their mail client. Nor does it move the email out of the inbox into their spam folder. Such emails just appear like normal in their inbox. So let’s aid them by moving spam to a separate Junk folder beneath their inbox automatically. Dovecot has support for Sieve filters which are scripts that run automatically whenever an email comes in.

-

John could create a new Sieve filter (e.g. using the Roundcube webmail interface) for himself that would save any emails to his “Junk” folder if the header line “X-Spam: Yes” was found. This rule would be useful for all your users though so let’s find a more general solution.

-

Dovecot supports global Sieve filters that apply to all users. Edit the file /etc/dovecot/conf.d/90-sieve.conf. Look for the “sieve_after” lines. They are commented out. Add a new line there:

-
sieve_after = /etc/dovecot/sieve-after
-

And restart Dovecot:

-
systemctl restart dovecot
-

The “sieve after” filters are executed after the users’ filters. John can define his own filter rules. And after that Dovecot will run any filter rules it finds in files in /etc/dovecot/sieve-after. That is just an arbitrary directory that you create:

-
mkdir /etc/dovecot/sieve-after
-

And add a new file /etc/dovecot/sieve-after/spam-to-folder.sieve reading:

-
require ["fileinto"];
-
if header :contains "X-Spam" "Yes" {
fileinto "Junk";
stop;
}
-

The “require” lines include functionality to move emails into certain folders (fileinto) and to create folders if they don’t exist yet (mailbox). Then if rspamd marked an email as spam it gets moved into the INBOX.Junk folder which just appears as “Junk” to the user underneath their inbox.

-

Dovecot cannot deal with such human-readable files though. So we need to compile it:

-
sievec /etc/dovecot/sieve-after/spam-to-folder.sieve
-

That generated a machine-readable file /etc/dovecot/sieve-after/spam-to-folder.svbin.

-

Now all your users will automatically get spam emails moved to their Junk folder. Nice – isn’t it?

- -

Many features in Rspamd use Redis to persist their data. Let me give you a quick explanation what Redis is.

-

Redis is a kind of database system. It is way more limited than a traditional SQL database because it just stores keys and values. There aren’t several fields/columns like in SQL. But it is lightning fast the way it works. On my aged server it handles around 50,000 requests per second. It gets it speed from its simplicity and from keeping the data in RAM. So it doesn’t access the disk to fetch information. (But it copies its data to disk frequently to prevent data loss.) People use Redis as a cache or for very fast lookups of simple data structures. And so does rspamd.

-

You installed the “redis-server” package earlier. And that’s all you needed to do. It started automatically and listens ton incoming connections on TCP port 6379 on localhost. In Rspamd the Redis backend is enabled by default. You just have to tell it the IP address of your Redis server. Add a file /etc/rspamd/override.d/redis.conf and insert:

-
servers = "127.0.0.1";
-

Restart rspamd and you are done.

-
systemctl restart rspamd
-

Feel free to use Redis for other lookups, too.

- -

One of rspamd’s features is analyzing word patterns using probability theory. That functionality is contained in its “statistical module“. (Yes, the name is pretty misleading.) Essentially you show rspamd lots of ham (good) and spam (bad) emails and its detection gets better over time.

- - -

You can start with an empty training database. This is not as bad as it sounds. rspamd has way more functionality to determine if an email is ham or spam. Autolearning takes email that are likely ham or spam and uses them to train the spam filter. The rspamd documentation has further examples how to fine-tune auto learning. After a few hundred emails the training will contribute towards a better detection rate.

-

If you want to use autolearning just create a new file /etc/rspamd/override.d/classifier-bayes.conf and make it contain:

-
autolearn = [-5, 10];
-

That will train emails with a spam score of less than -5 as ham (good). And emails with a spam score of more than 10 as spam (unwanted). Feel free to chose other values.

-

(b) Migrating training data from previous mail server

Section titled “(b) Migrating training data from previous mail server”
-

Have you used the old SQLite-based training file on the old server? Look for files like /var/lib/rspamd/*.sqlite on the old server. In that case please follow these simple instructions from the rspamd documentation to convert them to data in Redis.

-

If instead you have used Redis already then you just need to copy over the Redis database from the old server. Stop Redis on the new server. Copy over the /var/lib/redis/dump.rdb from the old server to the new server. Start Redis again. And restart rspamd. So on the new server run:

-
systemctl stop redis
scp root@old-server:/var/lib/redis/dump.rdb /var/lib/redis
systemctl start redis
systemctl restart rspamd
-

To check if that worked you can ask Rspamd using “rspamc stat” and look for…

-
Statfile: BAYES_SPAM type: redis; length: 0; free blocks: 0;
total blocks: 0; free: 0.00%; learned: 21164; users: 214; languages: 0
Statfile: BAYES_HAM type: redis; length: 0; free blocks: 0;
total blocks: 0; free: 0.00%; learned: 1411; users: 62; languages: 0
-

(c) Training from your existing ham and spam emails

Section titled “(c) Training from your existing ham and spam emails”
-

Have you been running a mail server with mailboxes in a Malidir structure before but without rspamd? Then you probably have a good amount of ham and spam emails. Let’s use those to train rspamd. It is important to train both ham and spam emails. The rspamc command will allow you to feed entire directories/folders of emails to the learning process. An example to train spam:

-
rspamc learn\_spam /var/vmail/example.org/john/Maildir/.Junk/cur
-

And this would be an example to train ham from John’s inbox:

-
rspamc learn\_ham /var/vmail/example.org/john/Maildir/cur
-

Of course the quality of spam detection will depend on how good the source data is. If users put emails in their Junk folder which are not typical spam they will soil the detection.

-

Check the number of emails you learned by running…

-
rspamc stat
-

Bayes spam checking will not work before it learned at least 200 spam and ham emails. Teaching rspamd fewer emails or just spam emails will not work. This is defined by the min_learns variable defined in /etc/rspamd/statistic.conf.

-

In the output you will find lines beginning with “Statfile” like these…

-
Statfile: BAYES_SPAM type: redis; length: 0; free blocks: 0;
total blocks: 0; free: 0.00%; learned: 21164;
users: 214; languages: 0
-
Statfile: BAYES_HAM type: redis; length: 0; free blocks: 0;
total blocks: 0; free: 0.00%; learned: 1411;
users: 62; languages: 0
-

This is what you usually start with. The more emails you feed into the training process the better the detection rate will be. Some emails however may not be long enough or too similar to previously trained emails. So don’t worry if you are training 1000 emails but just get a count of 500 emails here.

- -

rspamd allows you to train the spam detection per user. It would not keep a global training database that applies to all users. Instead each user gets their own training.

-

Advantage: users work differently. Some have subscribed to a sales newsletter and now believe that marking it as spam gets them unsubscribed. Yes, that’s stupid but can thoroughly confuse the spam detection. Also you might be very interested in viagr* product information while others do not.

-

Disadvantage: training still requires many ham and spam mails before it has any effect. So unless a user gets 200 samples of good and evil emails the spam detection cannot work. Many users will not get that many emails so due to the lack of spam training the detection will not be improved.

-

If you decide you want to use per-user spam training then add/edit the file /etc/rspamd/local.d/classifier-bayes.conf and insert:

-
users_enabled = true;
- -

Andi Olsen pointed out that Dovecot has introduced a feature to automatically delete emails in a folder that reach a certain age. This is especially useful for the “Trash” and “Junk” folders. To enable this feature just edit the /etc/dovecot/conf.d/15-mailboxes.conf file and add the autoexpunge parameter where desired. Example:

-
mailbox Junk {
special_use = \Junk
auto = subscribe
autoexpunge = 30d
}
mailbox Trash {
special_use = \Trash
auto = subscribe
autoexpunge = 30d
}
-

The “auto = subscribe” makes sure that the “Junk” and “Trash” folders are automatically created for every user. Otherwise spam emails cannot be moved to the “Junk” folder later.

- -

Now we are getting to something really cool. Let’s tell Dovecot that moving emails into the Junk folder teaches rspamd instantly that the email is spam. And train an email as ham if it is moved out of the Junk folder. We will add triggers (actually “sieve scripts“) to the action of moving emails via IMAP.

-

The currently recommended way is to use the “IMAPSieve” plugin instead. There is nothing to install – it comes with the Dovecot packages. We just need to configure it.

-

First order of business is enabling the IMAPSieve plugin for the IMAP protocol/service in Dovecot. Edit the /etc/dovecot/conf.d/20-imap.conf file and look for the line reading “mail_plugins”. Turn it into:

-
mail_plugins = $mail_plugins quota imap_sieve
-

We also need to edit Dovecot’s Sieve configuration to enable two plugins that are required for our task. Sieve is a scripting language that automates things in conjunction with emails and folders. Edit the file /etc/dovecot/conf.d/90-sieve.conf and put these lines into the plugin {…} section:

-
# From elsewhere to Junk folder
imapsieve_mailbox1_name = Junk
imapsieve_mailbox1_causes = COPY
imapsieve_mailbox1_before = file:/etc/dovecot/sieve/learn-spam.sieve
-
# From Junk folder to elsewhere
imapsieve_mailbox2_name = *
imapsieve_mailbox2_from = Junk
imapsieve_mailbox2_causes = COPY
imapsieve_mailbox2_before = file:/etc/dovecot/sieve/learn-ham.sieve
-
sieve_pipe_bin_dir = /etc/dovecot/sieve
sieve_global_extensions = +vnd.dovecot.pipe
sieve_plugins = sieve_imapsieve sieve_extprograms
-

The first rule tells Dovecot to run the Sieve rules as defined in the /etc/dovecot/sieve/learn-spam.sieve file whenever an email is moved into a user’s “Junk” folder. We will create that Sieve script in a minute.

-

The second rule sets the other way. Whenever an email is moved from the “Junk” folder to any (*) folder then the /etc/dovecot/sieve/learn-ham.sieve Sieve script is called.

-

The “sieve_pipe_bin_dir” setting defines where executable scripts are allowed to reside. We will put our simple learning scripts there. And finally the “sieve_global_extensions” setting enables the pipe plugin that allows sending email to external commands.

-

Next up let’s create the Sieve scripts that we told Dovecot about. Create a new directory /etc/dovecot/sieve to put our new files in:

-
mkdir /etc/dovecot/sieve
-

Then create the file /etc/dovecot/sieve/learn-spam.sieve and let it contain:

-
require ["vnd.dovecot.pipe", "copy", "imapsieve"];
pipe :copy "rspamd-learn-spam.sh";
-

Let’s do the same for /etc/dovecot/sieve/learn-ham.sieve

-
require ["vnd.dovecot.pipe", "copy", "imapsieve", "variables"];
if string "${mailbox}" "Trash" {
stop;
}
pipe :copy "rspamd-learn-ham.sh";
-

The above Sieve script avoids training an email as ham if the user moves it to the Trash folder. After all if you clear your Junk folder you do not want to train your spam as regular emails.

-

Restart Dovecot:

-
systemctl restart dovecot
-

These two scripts need to be compiled – that is turning them into machine-readable code:

-
sievec /etc/dovecot/sieve/learn-spam.sieve
sievec /etc/dovecot/sieve/learn-ham.sieve
-

This creates two new files “learn-ham.svbin” and “learn-spam.svbin” that look like gibberish inside but are now in a format that Dovecot’s Sieve plugin can understand.

-

Let’s fix the permissions of these files, too, while we are at it:

-
chmod u=rw,go= /etc/dovecot/sieve/learn-{spam,ham}.{sieve,svbin}
chown vmail:vmail /etc/dovecot/sieve/learn-{spam,ham}.{sieve,svbin}
-

And the last step is to create the simple shell scripts that do the actual spam/ham training. The first file is /etc/dovecot/sieve/rspamd-learn-spam.sh which contains:

-
#!/bin/sh
exec /usr/bin/rspamc learn_spam
-

That looks simple, doesn’t it? Nothing more is actually needed. The spam email is piped to this script and rspamd learns it as a spam email and adjusts its spam detection database accordingly.

-

The second script teaches ham and is called /etc/dovecot/sieve/rspamd-learn-ham.sh. Make it contain:

-
#!/bin/sh
exec /usr/bin/rspamc learn_ham
-

These two shell scripts must be made executable:

-
chmod u=rwx,go= /etc/dovecot/sieve/rspamd-learn-{spam,ham}.sh
chown vmail:vmail /etc/dovecot/sieve/rspamd-learn-{spam,ham}.sh
-

I hope you haven’t lost your mind yet. It’s really just a chain of things to happen. Let’s reiterate how this process works:

-
    -
  1. a user moves a spam email into their “Junk” folder
  2. -
  3. Dovecot realizes that this triggers the Sieve rule “imapsieve_mailbox1” so it calls the Sieve script /etc/dovecot/sieve/learn-spam.sieve (in fact the *.svbin version of the script)
  4. -
  5. Sieve will take the email and send (“pipe”) it to the executable rspamd-learn-spam.sh shell script
  6. -
  7. the script in turn runs the email through the “/usr/bin/rspamc learn_spam” command
  8. -
-

This works equally for the other way or learning ham emails of course.

-

I am sure you are eager to try it out. However to see that it actually works I suggest you edit the /etc/dovecot/conf.d/10-logging.conf file and set “mail_debug=yes”. That will add a lot more detail to the /var/log/mail.log file but on a busy server may also lead to headaches. 🙂

-

Restart Dovecot…

-
systemctl restart dovecot
-

…and watch the /var/log/mail.log file…

-
tail -f /var/log/mail.log
-

Now open your IMAP client (Thunderbird, Evolution, Roundcube, mutt or whatever you prefer) and drag an email to your Junk folder. The mail log will show a lot of things that are going on. I tried to compact the output so that you better understand that it worked:

-
imapsieve: Static mailbox rule [1]: mailbox=`Junk' from=`*' causes=(COPY) => before=`file:/etc/dovecot/sieve/learn-spam.sieve' after=(none)
imapsieve: Static mailbox rule [2]: mailbox=`*' from=`Junk'
causes=(COPY) => before=`file:/etc/dovecot/sieve/learn-ham.sieve'
after=(none)
-
imapsieve: Matched static mailbox rule [1]
-
sieve: file storage: script: Opened script `learn-spam'
from `/etc/dovecot/sieve/learn-spam.sieve'
-
sieve: action pipe: running program: rspamd-learn-spam.sh
-
program exec:/etc/dovecot/sieve/rspamd-learn-spam.sh:
Pass environment: USER=john@example.org
-
program exec:/etc/dovecot/sieve/rspamd-learn-spam.sh:
Pass environment: HOME=/var/vmail/example.org/john
-
program exec:/etc/dovecot/sieve/rspamd-learn-spam.sh:
Pass environment: HOST=narnia
-
Mailbox Junk: UID 1: Opened mail because: mail stream
-
sieve: uid=1: Execute storing into mailbox 'Junk'
-

Dovecot finds two Sieve rules: [1] and [2]. And it finds that rule [1] matches your current action and runs it. That in turn calls the “rspamd-learn-spam.sh” script to train that email as spam. And at the very end the email is actually moved to the “Junk” folder.

-

And if you pull an email out of the “Junk” folder you should see mailbox rule [2] be called and the email being learned as ham.

-

Don’t forget to switch off “mail_debug” again or your users’ actions will quickly fill your log file.

- -

rspamd keeps a verbose log of its actions in /var/log/rspamd/rspamd.log. If a user complains that a certain email got blocked or at least flagged as spam then take a look at this log. You can match the /var/log/mail.log with it by comparing the Postfix queue ID. Those are the 12-digit hexadecimal number like “95CE05A00547“. Those IDs can be found in the rspamd.log, too:

-
<40985d>; task; rspamd_task_write_log: id: <undef>, qid: <**95CE05A00547**>, ip: 12.13.51.194, from: <…>, (default: F (no action): [3.40/15.00] [MISSING_MID(2.50){},MISSING_DATE(1.00){},MIME_GOOD(-0.10){text/plain;},ARC_NA(0.00){},ASN(0.00){asn:8220, ipnet:212.123.192.0/18, country:GB;},FROM_EQ_ENVFROM(0.00){},FROM_NO_DN(0.00){},RCPT_COUNT_ONE(0.00){1;},RCVD_COUNT_ZERO(0.00){0;},RCVD_TLS_ALL(0.00){},TO_DN_NONE(0.00){},TO_DOM_EQ_FROM_DOM(0.00){},TO_MATCH_ENVRCPT_ALL(0.00){}]), len: 181, time: 16.000ms real, 6.385ms virtual, dns req: 0, digest: <69b289a82827c11f759837c033cd800a>, rcpts: <…>, mime_rcpt: <…>
- -

rspamd comes with a neat bonus feature: a web interface. It allows you to check emails for spam, get statistics and fine-tune scores. It is already installed and enabled by default and expects HTTP requests on port 11334 on the localhost interface. I suggest you add a simple proxy configuration to your already working HTTPS-enabled web mail configuration to get access.

-

rspamd dashboard

-

First you need to enable Apache’s modules for HTTP proxying and rewriting:

-
a2enmod proxy_http
a2enmod rewrite
-

You can either create a new virtual host configuration or just edit the /etc/apache2/sites-available/webmail.example.org-https.conf file. Anywhere within the VirtualHost tags add:

-
<Location /rspamd>
Require all granted
</Location>
-
RewriteEngine On
RewriteRule ^/rspamd$ /rspamd/ \[R,L\]
RewriteRule ^/rspamd/(.\*) http://localhost:11334/$1 \[P,L\]
-

This piece of configuration will forward any requests to https://webmail.example.org/rspamd to localhost:11334 and thus give you access to the rspamd web interface.

-

The interface is password protected. Let’s generate a new access password:

-
pwgen 15 1
-

This gives you a password like “eiLi1lueTh9mia4”. You could put that password in an rspamd configuration file. But cleartext passwords in configuration files are not quite elegant. Let’s create a hash of the password:

-
rspamadm pw
Enter passphrase: …
$2$icoahes75e7g9wxapnrbmqnpuzjoq7z…
-

Feed it the password that pwgen created for you and you will get a long hashed password. This procedure by the way is also documented on the rspamd pages.

-

Create a new configuration file /etc/rspamd/local.d/worker-controller.inc and put your hashed password in there:

-
password = "$2$icoahes75e7g9wxapnrbmqnpuzjoq7z…"
-

That’s it for the configuration. Finally restart both rspamd and Apache to load your changed configuration:

-
systemctl restart rspamd
systemctl restart apache2
-

If everything went as expected you should now be able to access the rspamd web interface at https://webmail.example.org/rspamd

\ No newline at end of file diff --git a/dist/ispmail-bookworm/creating-a-tls-encryption-key-and-certificate/index.html b/dist/ispmail-bookworm/creating-a-tls-encryption-key-and-certificate/index.html deleted file mode 100644 index b3675b4..0000000 --- a/dist/ispmail-bookworm/creating-a-tls-encryption-key-and-certificate/index.html +++ /dev/null @@ -1,292 +0,0 @@ - TLS certificate | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

TLS certificate

-

The internet is not a friendly place where you can trust people. If you send data over the internet there is a pretty -good chance someone intercepts it. You don’t want that. Our best weapon against that is transport encryption. All you -need is to create an encryption key and a certificate for Postfix (SMTP), Dovecot (IMAP/POP3) and Apache (HTTPS). If -you are confused why that requires a key and certificate then please consider reading the Wikipedia about -public-key cryptography. The single most important detail here: -nobody but you must have access to the private key.

- -

What makes mail clients trust a certificate?

Section titled “What makes mail clients trust a certificate?”
-

Your client’s operating system contains a list of “trusted” certificate authorities. Sometimes that list is located in a -central location for all applications. And sometimes a browser comes with its own list. A certificate signed by any of -those organization is fully trusted. Yes, your browser trusts companies you probably have never heard of. And so does -your mail client if you use software like Thunderbird instead of using web mail. The tricky part is not the technology. -Everyone with some knowledge about certificates can create their own authority. Mathematically your certificates are -just as good as anyone else’s. The tricky part is to convince browser manufacturers to trust them and add your -certificates to their trust list.

-

Those organization claim to do checks (in exchange for money) whether you are the righteous owner of a certain domain. -These checks have sometimes failed so badly that they popped up in the news. Ten years ago a nerd -requested to get trusted by Firefox with his “Honest Achmed’s -Used Cars and Certificates” authority. It was fun to watch the developers struggle with arguments why Achmed would be -any worse than authorities like -Türktrust -or Verisign (who failed so hard one -must wonder why they are still in business).

-

In 2012 two Mozilla employees decided to do something about -that. They came up with the idea of a non-profit certificate authority. The world needed encryption everywhere and -people should no longer shy away from it because getting certificates cost money. Two years later the service was ready -and everyone could get a free certificate valid for 90 days. An automated process renewed the certificate in time so -there was no hassle. (They surely deserve a donation for the many years of service to -the internet community.)

- -

You guessed it, we will need our own certificate. It will be used in three places:

-
    -
  1. the webmail interface (driven by the Apache web server)
  2. -
  3. Postfix (to encrypt SMTP communication where possible)
  4. -
  5. Dovecot (to encrypt IMAP/POP3 communication and deny any unencrypted traffic)
  6. -
-

A single certificate (per domain) can and should be used by all three pieces of software.

- -

Your mail server will be able to serve emails in many domains. But a certificate is usually issued for a single -fully-qualified domain name like “mail.example.org”. The -common name is an important part of the certificate. That attribute must correspond to the host name you use during -communication or else the certificate is rejected. Hmmm, many domains but only one name is allowed on a certificate? How -do we deal with that?

-

Option 1: a generic name and a single certificate

Section titled “Option 1: a generic name and a single certificate”
-

The simple solution is to take a generic name. The German ISP Hetzner for example uses the name “mail.your-server.de” -for all customers and their domains. And there are many examples of such an approach. Experience shows that most users -do not care about the hostname as long as they get their emails. So I would generally recommend this approach due to its -simplicity.

-

Option 2: multiple names/certificates & SNI

Section titled “Option 2: multiple names/certificates & SNI”
-

Some people however want to give their mail server as many names as they have domains. Suppose that you have three -domains: example.org, example.net and example.com. Users of example.org can use mail.example.org while users of -example.net use mail.example.net. As you can imagine this would not work if you had a single certificate. After all -which name would you use as a common name there? If you used “mail.example.org” then talking to your server by the -name “mail.example.net” would lead to a certificate error.

-

So your mail server needs multiple certificates – one for each host name. And depending on how a user connects to your -server you need to send the matching certificate. If the user wants to speak to “mail.example.org” then your server -needs to send the certificate for “mail.example.org”. Fortunately that problem has been addressed by a technique called -Server Name Indication (SNI). A client talks to the server and -even before the encrypted connection is established it tells the server that it expects a certificate for the intended -host name. The server can then load the matching certificate and initiate the encryption process.

-

SNI has long been a problem for mail servers. The mail user agent (e.g. Thunderbird) needs to support it as well as -Postfix and Dovecot. Postfix has finally added SNI in version 3.4 so that we can use it.

-

While adding multiple host names needs extra work, it also has a benefit. If you want to move domains to other servers -(e.g. when upgrading your server) you can move one domain at a time.

- - -

Let’s start with the web server. As an example I will assume that you want to offer a host name webmail.example.org -to your users. Of course your server will have another name in a domain that you control. I will use that example -throughout the tutorial though and keep that name printed in bold letters to remind you that you have to use your -own host name.

-

Do you just want to play around with your new server and not use any real domain yet? No problem. Then use -nip.io. If your IP address is 1.2.3.4 then you can use 1.2.3.4.nip.io as a domain name that points to -your server. (There used to be another domain xip.io for that purpose but it died in mid-2021.) Another service like -that which also supports IPv6 is sslip.io.

-

If you have an actual domain then set up a DNS “A” and “AAAA” (if you use IPv6) record for that host name pointing to -your server’s IP address.

-

First you need a web root directory for that host name:

-
mkdir /var/www/webmail.example.org
chown www-data:www-data /var/www/webmail.example.org
-

Next you need to create a virtual host configuration file. Apache on Debian uses a neat system to manage virtual hosts:

-
    -
  • /etc/apache2/sites-available/*.conf contains the actual configuration files for each virtual host. Putting a file -here does not enable that host though. That’s done in the next step. There are two configuration files by default. -“000-default.conf” is a HTTP virtual host and “default-ssl.conf” is a HTTPS virtual host.
  • -
  • /etc/apache2/sites-enabled/*.conf contains symbolic links (“symlinks”) pointing to configuration files in the -/etc/apache2/sites-available directory. Only *.conf links in this directory will be loaded by Apache.
  • -
-

This technique allows you to enable and disable virtual hosts without having to destroy any configuration. Debian ships -with the “a2ensite” (short for “apache2 enable site”) and “a2dissite” commands. In addition to some sanity checks those -commands essentially create or remove symlinks between “sites-available” and “sites-enabled”.

- -

You may remove the default symlinks in /etc/apache2/sites-enabled/* unless you use them already.

-

Create a new virtual host configuration file /etc/apache2/sites-available/webmail.example.org-http.conf and make it -contain:

-

<VirtualHost *:80> ServerName webmail.example.org DocumentRoot /var/www/webmail.example.org -</VirtualHost>

-

The simple configuration makes Apache handle HTTP requests (on the standard TCP port 80) if a certain line in the -request header from the browser reads “Host: webmail.example.org”. So the browser actually tells your Apache web server -which server name it is looking for. That allows for multiple web sites on a single IP address. (Thanks to -Server Name Indication as explained earlier this works well for -HTTPS, too.)

-

Enable the site:

-
a2ensite webmail.example.org-http
-

You will be told:

-
To activate the new configuration, you need to run:
systemctl reload apache2
-

Do that.

- -

Let’s check if the configuration works. Put a test file into your web root directory:

-
echo “Just a test” > /var/www/webmail.example.org/test
-

Now when you open the URL http://webmail.example.org/test in your browser you should see the text “Just a test”.

-

This is enough setup to make LetsEncrypt issue a certificate for you.

- -

Now you can use the certbot tool to request an encryption certificate from LetsEncrypt. What will happen?

-
    -
  • certbot creates a private key and a certificate request. It sends the certificate request to the LetsEncrypt -server.
  • -
  • the LetsEncrypt server replies with a challenge/token.
  • -
  • certbot puts that token into a file in the /var/www/webmail.example.org/.well-known/acme-challenge directory.
  • -
  • the LetsEncrypt server does an HTTP connection to http://webmail.example.org/.well-known/acme-challenge/… and -expects to find that token. This verifies that you are in charge of the domain and the web server.
  • -
  • If all works well the LetsEncrypt server signs your certificate request and thus creates the actual certificate.
  • -
  • certbot receives the certificate and puts it into /etc/letsencrypt/archive/webmail.example.org/
  • -
-

To get a certificate for your domain run:

-

certbot certonly --webroot --webroot-path /var/www/webmail.example.org -d webmail.example.org

-

You can use multiple occurences of “-d” here to get a certificate valid for multiple domains. For example: “-d -webmail.example.org -d something-else.example.org”. (See also: -https://eff-certbot.readthedocs.io/en/stable/using.html#webroot)

-

The first time you do that you will get asked for your email address so LetsEncrypt can send you reminders if your -certificate would expire. You will also have to agree to their terms of service.

-

If everything worked well you should get output like:

-
Requesting a certificate for webmail.example.org Successfully received certificate. Certificate is saved at:
/etc/letsencrypt/live/webmail.example.org/fullchain.pem Key is saved at:
/etc/letsencrypt/live/webmail.example.org/privkey.pem This certificate expires on 2024-01-02. These files will be
updated when the certificate renews. Certbot has set up a scheduled task to automatically renew this certificate in
the background.
-

In /etc/letsencrypt/live/webmail.example.org you will find a couple of files now:

-
    -
  • cert.pem: the certificate file
  • -
  • chain.pem: the chaining or intermediate certificate. This certificate provides information how the LetsEncrypt -certificates are linked to other known certificate authorities. It is generally a good idea to always send this -certificate along with your own for clients who may not know LetsEncrypt properly yet.
  • -
  • fullchain.pem: this file contains a concatenation of the cert.pem and the chain.pem. This is the preferred file to -use when a piece of software asks where to find the certificate.
  • -
  • privkey.pem: the private key file. Keep it secret.
  • -
- - -

Now that you have a valid certificate you can finally enable HTTPS for your web server. Create a new file -/etc/apache2/sites-available/webmail.example.org-https.conf containing:

-

<VirtualHost *:443> ServerName webmail.example.org DocumentRoot /var/www/webmail.example.org SSLEngine -on SSLCertificateFile /etc/letsencrypt/live/webmail.example.org/fullchain.pem SSLCertificateKeyFile -/etc/letsencrypt/live/webmail.example.org/privkey.pem </VirtualHost>

-

This virtual host configuration looks suspiciously similar to the HTTP virtual host above. It just listens on port 443 -(standard port for HTTPS) instead of port 80. And it uses the “SSLEngine” that handles encryption and gets information -about the certificate for your web server (that is shown to your users) and the private key (that the web servers uses -to decrypt the user’s communication).

-

Enable the SSL module in Apache:

-
a2enmod ssl
-

Then enable the virtual host for HTTPS:

-
a2ensite webmail.example.org-https
-

And restart the web server. A reload is not sufficient this time because you added a module.

-

systemctl restart apache2

-

Now when you point your web browser to webmail.example.org, your browser should tell you that it trusts the web -site’s certificate:

-

Browser bar showing successful encryption

-

(Yes, sorry, this is not webmail.example.org. But I do not own the example.org domain and thus cannot get a valid -certificate for it. This is my own site.)

-

So should you keep the HTTP virtual host? Yes. First for the HTTP->HTTPS redirection. And second to keep certbot -working.

- -

Sometimes users forget to enter https://… when accessing your webmail service. So they access the HTTP web site. We -obviously don’t want them to send their password over HTTP. So we should redirect all HTTP connections to HTTPS.

-

One exception though. Let’s Encrypt will use HTTP to verify your challenge token. So we need to serve files at -http://webmail.example.org/.well-known/acme-challenge/… directly while redirecting all other requests to HTTPS. You -can accomplish that by putting these lines inside the <VirtualHost> section of your -/etc/apache2/sites-available/webmail.example.org-http.conf file:

-
RewriteEngine On
RewriteCond %{REQUEST_URI} !.well-known/acme-challenge
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 \[R=301,L\]
-

This requires the rewrite module to be enabled in Apache. That is simple though:

-
a2enmod rewrite
systemctl restart apache2
-

So now entering http://webmail.example.org will redirect you to https://webmail.example.org.

- -

The certbot package automatically adds a timed job that runs twice a day at random times. The random part is important -to avoid millions of server hammering the LetsEncrypt service at the same second.

- -

So the renewal already happens automatically. Should it fail then LetsEncrypt start sending you reminder emails that -your certificate should be renewed. That’s a clear sign that something went wrong with the automatic renewal.

-

There is one puzzle piece missing though. Even if the renewal worked it will only update the certificate files. But the -software components – Postfix, Dovecot and Apache – will not notice the change. So we need to add a so called -post-hook to certbot that triggers a restart of all processes thereafter.

-

For that purpose edit the /etc/letsencrypt/cli.ini file and add:

-
post-hook = systemctl restart postfix dovecot apache2
-

Well done. You have implemented Let’s Encrypt for all your services now. Let’s go on.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/faq-frequently-asked-questions/index.html b/dist/ispmail-bookworm/faq-frequently-asked-questions/index.html deleted file mode 100644 index 6f4bbd2..0000000 --- a/dist/ispmail-bookworm/faq-frequently-asked-questions/index.html +++ /dev/null @@ -1,137 +0,0 @@ - FAQ (frequently asked questions) | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

FAQ (frequently asked questions)

-

Previously I claimed a copyright on the documentation. However let’s make things simpler. This Bullseye guide is using -the Creative Commons BY-NC-SA license. Which means:

-
    -
  • BY = Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. -You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • -
  • NC = NonCommercial — You may not use the material for commercial purposes. Do what you want with your mail server. But -let’s keep the knowledge free.
  • -
  • SA = ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under -the same license as the original.
  • -
-

Besides that this guide has been a team effort. Many readers have contributed to it. I may spend the time to turn it -into a guide but a lot of good ideas were not mine alone.

- -

No. There is no financial motivation. I just strive for freeing the world of email services once again.

- -

I personally prefer that software, too. Just go for it. But for the sake of consistency let’s keep Apache and MySQL as -default choices in this guide so that readers upgrading from previous versions don’t have to switch.

- -

Generally, yes. Aside from my day job, I am a sysadmin freelancer. If you are just stuck at some point you may want to -ask in the chat first though. You can find me there as well.

- -

I understand the need for it. If your users are using low-security operating systems (e.g. those that run EXE files) -they are threatened by a lot of security problems. From the perspective of an email provider I would not want to take -responsibility for filtering emails. That is only working on symptoms and not addressing the actual issues. Security is -a fundamental concept and not something you slap on top of something inherently broken. I would not want to be blamed -for a crypto trojan infection because the user relied on me saving them from bad things to happen. Client security in -non-free systems is a topic on its own.

- -

If you use a Debian stable release you have chosen to stay on a specific software version. “Stable” means “a version -that will not change”. That’s the best choice for a server. Those software packages are by no means less secure though -because they also get security updates. Debian also has up-to-date packages but you surely don’t want to use them for a -mail server unless you feel adventurous or have an intense hatred for your users. For a detailed discussion see -this separate article.

- -

Unfortunately there is no easy way to accomplish that. Especially with interactive components like tabs of quizzes. The -reasons are technical – not malice.

-

Your guide looks cool. How did you make it?

Section titled “Your guide looks cool. How did you make it?”
-

The site is generated using Starlight. Discussions at the bottom of each page are -powered by a self-hosted instance of Comentario. Diagrams have been created using -Inkscape. User tracking is handled by a self-hosted instance of Rybbit. -Everything here has been generated using open-source software and is not using any public cloud services.

- -

That is very kind to offer help. I understand the motivation to give back something. But trust me: you will lose -interest quickly and regret your offer. The guide is huge. It may not appear like much but once you start typing you -realize just how many months of work went into it. Even translating will take 1-2 weeks of your time. And after that -someone would have to maintain both the original version and your translation. We tried that a couple of times and it -did not turn out well.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/index.html b/dist/ispmail-bookworm/index.html deleted file mode 100644 index c24a709..0000000 --- a/dist/ispmail-bookworm/index.html +++ /dev/null @@ -1,124 +0,0 @@ - Start here | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Start here

Once upon a time there were many mail servers on the internet. If your organisation wanted to receive and send emails then you would have your system administrator set up a mail server. He would add a DNS record and create a cryptic Sendmail configuration file.

-

Fast forward a few decades and suddenly we have arrived in a monopolistic dystopy. The world of internet services is dominated by a few companies. Having worked in IT for 25 years I feel frustrated about the ignorance and laziness of decision makers. Cloud providers rip obscene profits and lock clueless customers in, while their IT staff is evolving into dumb victims instead of doing their actual job.

-

If you are like me then you want to stay as independent as possible. And that includes being in charge of your own email service. Maybe not for your employer but at least for yourself, your friends and family. Become your own internet service provider (ISP) for email. Hence the name: ISPmail.

-

This is a complete and free guide that teaches you how to set up and run your own mail server. At the end of the guide you will have your own fully featured mail server based on open-source software using a cheap virtual server for a few bucks per month. And you will have learned all about the various components, protocols and technologies. This guide has been battle-tested by thousands of other sysadmins and constantly evolved over the last 20 years. I am publishing this guide without any commercial motives, so all you would have to invest is your time.

- -
    -
  • Receive emails on your domains.
  • -
  • Filter out spam. (We will not deal with detection of Wind*ws malware though.)
  • -
  • Send emails out to any other servers/domains on the internet. Connections will be encrypted when possible.
  • -
  • Add automatic cryptographic signatures (DKIM / Domain Keys) to outgoing emails to prove that you are the owner of your domain.
  • -
  • Store as many emails for as many email addresses as you have disk space. Set limits (“quotas”) per user. The only limit is the size of your disk.
  • -
  • Let your users fetch email using IMAP or POP3 and send email through your servers using SMTP.
  • -
  • Allow users to manage server-based filter rules. Distribute incoming emails to different folders. Forward copies. Or send out-of-office notifications.
  • -
  • Provide a webmail interface so users can access their emails securely from any location using a web browser.
  • -
  • Mitigate brute force attacks.
  • -
- -
    -
  • Linux experience. Preferably a Debian-derivative. No godlike skills required. But know your basics: navigating through the file system, editing files, watching log files. Have some basic understanding of DNS. Bonus points if you have played with an SQL database and know about SELECT, INSERT, rows, columns.
  • -
  • Time. 2 hours to 2 days.
  • -
  • server that runs Debian Bookworm. 1 GB of RAM and a 20 GB disk/SSD is fine for your friends and family. Rent a cheap virtual server. Or use a decommissioned laptop. Other Linux distributions likely come with other versions of the software and have different configurations and paths on disk. It will work but you will need to deviate from this guide.
  • -
  • The provider providing you with the server needs to allow SMTP send and receive. These providers are known to be troublesome: -
      -
    • Hetzner (DE, FI, US): Will allow SMTP after a month of paying for their service and per a request issued at https://console.hetzner.cloud/limits
    • -
    • DigitalOcean (US): Blocks SMTP and tells you that running your own mail server is a bad idea. Avoid.
    • -
    -
  • -
  • Your server needs to have a public IP address that does not belong to a range of typical ISP customers. You usually can’t operate the mail server from a dialup IP address at home because those IP ranges are blacklisted by most other mail servers. Make sure that your IP address is not blacklisted before you start. If you rent a virtual server from your favorite hosting company you probably won’t have any problems.
  • -
  • An internet domain (or several) to receive emails for. You need to be able to set A, MX and TXT records for that domain. You should also be able to set PTR records for your IP address because some mail servers on the internet require you to have matching forward and reverse DNS records.
  • -
  • Patience. We will proceed slowly and after every step ensure that are still on track. Don’t hurry and skip parts even if they appear confusing at first. If you get lost just submit your question at the bottom of any page throughout this guide and help is on the way. Or join the chat channel.
  • -
- -

If you just want to have a working mail server and do not care how it works then this guide is not for you. Check out ready solutions like mailinabox or iRedMail. Running a mail server requires technical understanding. And that’s what the ISPmail guide is for. Experience from giving support to other sysadmins shows that most problems appear because some detail in a complex setup goes wrong and they have no idea how to fix it. Email has evolved a lot over the past 40 years. Go with ready solutions if you like. But I have a feeling that we meet again. And you will probably not save time either taking the supposedly easy route.

- -

The entire tutorial is split into several pages. You can find the different chapters on the left. The navigation within a chapter can be found on the right. Let’s go.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/install-debian-bookworm-on-your-server/index.html b/dist/ispmail-bookworm/install-debian-bookworm-on-your-server/index.html deleted file mode 100644 index 6777a04..0000000 --- a/dist/ispmail-bookworm/install-debian-bookworm-on-your-server/index.html +++ /dev/null @@ -1,137 +0,0 @@ - Installing Debian | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Installing Debian

Option 1: Get a server with Debian Bookworm pre-installed

Section titled “Option 1: Get a server with Debian Bookworm pre-installed”
-

If you rent a virtual server at your favorite hosting company it often comes with Debian pre-installed. If you have a chance to change the partitioning then consider the schema shown below. Otherwise feel free to skip this page.

-

Option 2: Get a server with the older Debian Bullseye

Section titled “Option 2: Get a server with the older Debian Bullseye”
-

Your hosting company does not offer Debian Bookworm yet but just Debian Bullseye? No big deal. Just change your /etc/apt/sources.list file to:

-
deb http://deb.debian.org/debian bookworm main
deb http://deb.debian.org/debian bookworm-updates main
deb http://security.debian.org/debian-security bookworm-security main
-

Run “apt update” and “apt dist-upgrade” and you are ready.

- -

You have a blank computer or virtual machine? Then simply install Debian Bookworm yourself. Get a boot medium from the Debian website. The smaller network installer is sufficient – it will download all required packages directly from the internet. Make sure you choose ‘English’ as the installation language even if it is not your native language. If you have trouble with the server you will more likely find help when searching for English error messages on the internet.

-

Most of the installation is pretty straightforward. You don’t need me holding your hand. I strongly recommend that you use the logical volume manager (LVM) for your partitions to stay flexible if your server grows. See my article on LVM if you want some help understanding its concept.

- -

The only part that takes some patience is when it comes to partitioning your disk. Throughout this tutorial you will store your users’ emails in the /var/vmail partition. The MariaDB database will live in /var/lib/mysql and is usually pretty small even for a large number of email accounts – so that usually does not require a separate partition. Log files go to /var/log.

-

So my recommendation for partitioning:

-
    -
  • Boot partition, 300 MB, first partition of your disk (e.g. /dev/sda1), mounted at “/boot”
  • -
  • All the rest of the disk goes into one large LVM physical volume, second partition of your disk (e.g. /dev/sda2) -
      -
    • LVM volume group consisting of that one physical volume -
        -
      • LVM logical volume for “/”, 20 GB, formatted as ext4
      • -
      • LVM logical volume for “/tmp”, 5 GB, formatted as ext4
      • -
      • LVM logical volume for “/var/vmail”, formatted as ext4, as much space for mailboxes as you want to start with
      • -
      -
    • -
    -
  • -
-

LVM is very flexible. You can enlarge your root partition or “/var/vmail”. You can even add another physical disk and join it into the volume group to get more space. So just start small.

-

The Debian installer helps you set up LVM. In a nutshell these are the major steps:

-
    -
  • Partitioning method: “Manual”
  • -
  • Select your disk
  • -
  • Create a new partition table if you get asked
  • -
  • Create a new partition of “max” size as a Primary partition
  • -
  • Set the partition to “Use as: physical volume for LVM”
  • -
  • Choose “Configure the Logical Volume Manager”
  • -
  • Create a volume group (call it “vg0” if you like)
  • -
  • Select the partition you created before (e.g. /dev/sda1)
  • -
  • Create the logical volumes for “root”, “tmp” and “mail”.
  • -
  • Edit each LV. Set its type to “ext4”. Set the mount points to -
      -
    • / for root
    • -
    • /tmp for tmp
    • -
    • /var/vmail for mail
    • -
    -
  • -
  • Do not add swap space – your server will need very little RAM. You will get asked if you are serious. Yes, you are.
  • -
-

Write the changes to disk and continue with the rest of the installation. Just make sure that you install the “SSH server” component so that you can login from remote after the installation.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/install-the-software-packages/index.html b/dist/ispmail-bookworm/install-the-software-packages/index.html deleted file mode 100644 index 7428f35..0000000 --- a/dist/ispmail-bookworm/install-the-software-packages/index.html +++ /dev/null @@ -1,177 +0,0 @@ - Install software packages | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Install software packages

After the basic installation your server will reboot and allow you to login. You can either login at the console (if you have physical access to the system) or using SSH (secure shell).

- -

Unless you just installed the server it is a good idea to install all missing updates first:

-
apt update
apt upgrade
- -

Let us install the necessary Debian packages to make it an actual mail server. Take a moment to read through this list of package – we will do the installation afterwards:

-
    -
  • mariadb-server
    -The database service that will store information about your email accounts and domains. (If you haven’t heard of MariaDB yet, it is a fork of MySQL after being acquired by Oracle.)
  • -
  • postfix
    -The MTA (mail transport agent) that speaks SMTP to receive and send emails.
  • -
  • postfix-mysql
    -An extension that allows Postfix to get its information from a MySQL/MariaDB database.
  • -
  • dovecot-mysql
    -The IMAP/POP3 mail server including an extension to query information from a MySQL/MariaDB database.
  • -
  • dovecot-pop3d (optional)
    -An extension to Dovecot that allows users to fetch emails using the POP3 protocol. (This is optional. Only few users nowadays still use POP3.)
  • -
  • dovecot-imapd
    -An extension to Dovecot that allows users to access emails using the IMAP protocol.
  • -
  • dovecot-lmtpd
    -Enables Dovecot to receive LMTP connections. We will need it later for the internal transfer of emails from Postfix to Dovecot.
  • -
  • dovecot-managesieved (optional)
    -An extension to Dovecot that allows users to define filter rules that are automatically run on the server when a new email arrives.
  • -
  • apache2 and php8.2
    -The web server that powers the webmail interface. PHP is the scripting language that the Roundcube webmail software is written in.
  • -
  • adminer (optional)
    -A web interface to manage your SQL database if you are not comfortable crafting SQL queries by hand.
  • -
  • rspamd
    -A third-party software that deals with spam and handles automatic domain key (DKIM) signing.
  • -
  • redis-server
    -A key-value store. It is a simple but fast kind of database service where Rspamd stores training data about spam and ham.
  • -
  • pwgen
    -A tool to create random passwords.
  • -
  • swaks
    -The SWiss Army Knife of Smtp. A utility to send emails through SMTP for testing purposes.
  • -
  • mutt
    -A console-based program that can speak IMAP and also read Maildirs directly. Very helpful for testing the functionality of your mail server.
  • -
  • certbot
    -A tool that talks to the LetsEncrypt certificate service to request and renew certificates. You will not need it if you have bought a certificate for your webmail server.
  • -
  • ca-certificates
    -A set of certificates from common certificate authorities on the internet. It is required for the proper function of wget for example.
  • -
  • fail2ban (optional)
    -A daemon that tracks log files to recognize brute force attacks. It can block IP addresses of attackers. We will use it to defend against evil people trying to get into our mail server.
  • -
- -

Let’s start with the pwgen utility. It helps you create secure passwords. Unless you already have a tool for that…

-
apt install -y pwgen
-

You will need a random passwords later to create a database user for the mail server. Just as an example: to create a secure password having a length of 20 characters you would run:

-
pwgen -s 20 1
-

That gets you a string like “W2EzNUFJzjEmA8tQT7A0”.

- -

If you used MySQL before you may remember that you were forced to specify a password for the ‘root’ database user. That has changed with MariaDB in Debian – for the better. Now you can access the database server without any password if you are logged in as ‘root’ on the server. You might as well set a password but it is not necessary.

-

Go install the MariaDB server package:

-
apt install -y mariadb-server
-

If all went well you can now run “mysql” and get a connection to your MySQL database:

-
root@buster:~# mysql
Welcome to the MariaDB monitor. Commands end with ; or \\g.
Your MariaDB connection id is 30
Server version: 10.3.18-MariaDB-0+deb10u1 Debian 10
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MariaDB [(none)]>
-

Exit the SQL shell by typing “exit” or pressing CTRL-D.

- -

Now on to the Postfix packages:

-
apt install -y postfix postfix-mysql
-

When you get asked for the mail server configuration type please choose “Internet site”. Enter your own mail server name (the fully qualified domain name) or just press enter. The host name and domain does not need to match any of your email domains.

- -

To provide a webmail service you need the Apache web server software and the PHP scripting language support:

-
apt install -y apache2 php8.2
- - -

Just like in previous versions of this guide we will deal with spam using rspamd. (The rspamd principal developer endorses his own software packages but in this guide we will use the packages in Debian for stability.)

- -

We also install Redis as a storage backend for Rspamd to store its training data about spam and ham.

-
apt install -y rspamd redis-server
- -

A very useful tool to test email delivery later is SWAKS (the SWiss Army Knife for Smtp):

-
apt install -y swaks
- -

This is a full-featured IMAP mail client. Think of it as the vi of mail clients. It cannot display HTML but it is very helpful to test IMAP mail servers. And some hardcore users still prefer it over any other mail client.

-
apt install -y mutt
- -

You will want to use encrypted connections where possible. So you need a certificate for your services. The certbot software helps you to request and manage Let’s Encrypt certificates automatically.

-
apt install -y certbot
- -

In addition to Postfix (that handles SMTP communication) you will need Dovecot to store received emails and provide IMAP (and optionally POP3) access for your users:

-
apt install -y dovecot-mysql dovecot-pop3d dovecot-imapd dovecot-managesieved dovecot-lmtpd
- -

SQL databases are called like that because SQL (structured query language) is the way you talk to it. But as we are just puny humans let’s have a more user-friendly way to manage the database. I suggest Adminer which is a tool similar to phpMyAdmin.

-
apt install -y adminer
- -

To avoid errors when downloading files using wget you should install the default set of certificates of common certificate authorities on the internet:

-
apt install -y ca-certificates
\ No newline at end of file diff --git a/dist/ispmail-bookworm/let-postfix-send-emails-to-dovecot/index.html b/dist/ispmail-bookworm/let-postfix-send-emails-to-dovecot/index.html deleted file mode 100644 index 61c8509..0000000 --- a/dist/ispmail-bookworm/let-postfix-send-emails-to-dovecot/index.html +++ /dev/null @@ -1,118 +0,0 @@ - Let Postfix send emails to Dovecot | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Let Postfix send emails to Dovecot

I hope you haven’t lost your mind yet. If you are unsure how Postfix and Dovecot work together take a moment and go back to the big picture page.

-

In a previous chapter we made sure that Postfix knows which emails it is allowed to receive. Now what to do with the email? It has to be saved to disk into the mailbox of the mail user who is eagerly waiting for it. You could let Postfix handle that using its built-in mail delivery agent (MDA) called “virtual“. However compared to the capabilities that Dovecot provides like server-based sieve rules or quotas the Postfix delivery agent is pretty basic. We are using Dovecot anyway to provide the IMAP (and optionally POP3) service. So let’s use its delivery agent.

-

How can we make Postfix hand over the email to Dovecot? There are generally two ways to establish that link.

-
    -
  1. Using the dovecot-lda (local delivery agent) process. It can process one email at a time. And it starts up a new process for every email. This was for long the default way. But as you can imagine that it does not scale well.
  2. -
  3. The better option is to use LMTP (local mail transport protocol) that was conceived for this purpose. It can handle multiple recipients at the same time and has a permanently running process which provides a better performance than using the LDA. In short, LMTP is a variant of SMTP with fewer features. It is meant for email communication between internal services that trust each other.
  4. -
-

You guessed it already – we will go for the second option. You installed the dovecot-lmtpd package earlier. So let’s configure it.

-

Tell Dovecot where to listen for LMTP connections from Postfix

Section titled “Tell Dovecot where to listen for LMTP connections from Postfix”
-

Edit Dovecot’s configuration file that deals with the LMTP daemon – you can find it at /etc/dovecot/conf.d/10-master.conf. Look for the “service lmtp” section and edit it so that it looks like:

-
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0600
user = postfix
}
}
-

This makes Dovecot’s lmtp daemon create a UNIX socket at /var/spool/postfix/private/dovecot-lmtp. Just like in the section dealing with setting up Dovecot we make it put a socket into the /var/spool/postfix chroot directory because Postfix is restricted to that directory and cannot access anything outside of it. So from Postfix’s point of view the socket is located at “/private/dovecot-lmtp”.

-

Restart Dovecot…

-
systemctl restart dovecot
-

Check if dovecot accepted that change:

-
systemctl status dovecot
-

The output should contain “Active: active (running)”.

-

Tell Postfix to deliver emails to Dovecot using LMTP

Section titled “Tell Postfix to deliver emails to Dovecot using LMTP”
-

This is even easier. The “virtual_transport” in Postfix defines the service to use for delivering emails to the local system. Dovecot has created a socket file and is ready to listen to incoming LMTP connections. We just need to tell Postfix to send emails there:

-
postconf virtual_transport=lmtp:unix:private/dovecot-lmtp
-

The syntax looks crazy, but it’s actually simple. You just told Postfix to use the LMTP protocol. And that we want to use a UNIX socket on the same system (instead of a TCP connection). And the socket file is located at /var/spool/postfix/private/dovecot-lmtp.

-

(You will find further information on these steps in the Dovecot configuration on Postfix integration.)

- -

One of my favorite features of Dovecot are automatic rules for incoming email that are processed on the server. You can sort away your mailing list emails into special folders. You can reject certain senders. Or you can set up vacation auto-responders. No need to have a mail client running – it all happens automatically on the server even when your mail users are not connected.

-

The open standard (RFC 5228) for such rules is called Sieve. Basically, Sieve is a way to manage server-side email rules. A rule consists of conditions and actions. For example if the sender address matches steve@example.org you could tell Dovecot to move such emails to your “steve” folder automatically. These rules are stored on the Dovecot server and executed automatically. Whether you connect from your smartphone your laptop or use the webmail access – the rules always work and require no configuration on the client side.

-

As we use LMTP that’s where we need to tell the lmtp service that we want to use Dovecot’s “sieve” plugin. Edit the file /etc/dovecot/conf.d/20-lmtp.conf and within the “protocol lmtp” section change the “mail_plugins” line to:

-
mail_plugins = $mail_plugins sieve
-

Restart Dovecot and you are done:

-
systemctl restart dovecot
\ No newline at end of file diff --git a/dist/ispmail-bookworm/making-postfix-get-its-information-from-the-mariadb-database/index.html b/dist/ispmail-bookworm/making-postfix-get-its-information-from-the-mariadb-database/index.html deleted file mode 100644 index 168b1d1..0000000 --- a/dist/ispmail-bookworm/making-postfix-get-its-information-from-the-mariadb-database/index.html +++ /dev/null @@ -1,126 +0,0 @@ - Let Postfix access MariaDB | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Let Postfix access MariaDB

In the previous chapter you have created the SQL database schema and inserted some data to play with. Let’s start with the entry point for all email on your system: Postfix. So we need to tell Postfix how to get the information from the database. First let’s tell it how to find out if a certain domain is a valid email domain.

- -

As described earlier a mapping in Postfix is just a table that contains a left-hand side (LHS) and a right-hand side (RHS). To make Postfix get information about virtual domains from the database we need to create a ‘cf’ file (configuration file). Start by creating a file called /etc/postfix/mysql-virtual-mailbox-domains.cf for the virtual_mailbox_domains mapping. Make it contain:

-
user = mailserver
password = x893dNj4stkHy1MKQq0USWBaX4ZZdq
hosts = 127.0.0.1
dbname = mailserver
query = SELECT 1 FROM virtual_domains WHERE name='%s'
-

Please enter your own password for the mailserver database user here. It is the first one you created before.

-

Imagine that Postfix receives an email for somebody@example.org and wants to find out if example.org is a virtual mailbox domain. It will run the above SQL query and replace ‘%s’ by ‘example.org’. If it finds such a row in the virtual_domains table it will return a ‘1’. Actually it does not matter what exactly is returns as long as there is a result. Remember the puppies and kittens?

-

Now you need to make Postfix use this database mapping:

-
Terminal window
postconf virtual_mailbox_domains=mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
```sh
-
The “postconf” command conveniently adds configuration lines to your `/etc/postfix/main.cf` file. It also activates the new setting instantly so you do not have to reload the Postfix process.
-
The test data you created earlier added the domain “example.org” as one of your mailbox domains. Let’s ask Postfix if it recognizes that domain:
-
```sh
postmap -q example.org mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
```sh
-
<Aside type="tip" title="Access denied?">
If you get an error like “postmap: warning: connect to mysql server 127.0.0.1: Access denied for user ‘mailserver’@’localhost'” then please double check the password of the ‘mailserver’ database user. It is either wrong in the CF file or you did not create the database user correctly using the GRANT query on the previous page.
</Aside>
-
You should get ‘1’ as a result. That means your first mapping is working. Feel free to try that with other domains after the `-q` in that line. You should not get a response.
-
## virtual\_mailbox\_maps
-
You will now define the _virtual\_mailbox\_maps_. It will map a recipient’s email address (left-hand side) to the location of the user’s mailbox on your hard disk (right-hand side). Postfix has a built-in transport service called “virtual” that can receive the email and store it into the recipient’s email directory. That service is pretty limited, so we will delegate that to Dovecot as it allows us better control.
-
Postfix will forward all emails to Dovecot for further delivery. But we need to make sure that the recipient actually exists before we do that. So Postfix needs to check whether an email address belongs to a valid mailbox. That simplifies things a bit because we just need the left-hand side of the mapping.
-
Similar to the above virtual\_domains mapping you need an SQL query that searches for an email address and returns “1” if it is found.
-
To accomplish that please create another configuration file at `/etc/postfix/mysql-virtual-mailbox-maps.cf`:
-

user = mailserver -password = x893dNj4stkHy1MKQq0USWBaX4ZZdq -hosts = 127.0.0.1 -dbname = mailserver -query = SELECT 1 FROM virtual_users WHERE email=‘%s’

-
Again please use your actual password for the ‘mailserver’ database user.
-
Tell Postfix that this mapping file is supposed to be used for the virtual\_mailbox\_maps mapping:
-
```sh
postconf virtual_mailbox_maps=mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
-

Test if Postfix is happy with this mapping by asking it where the mailbox directory of our john@example.org user would be:

- -

The virtual_alias_maps mapping is used for forwarding emails from one email address to one or more others. In the database multiple targets are achieved by using multiple rows.

-

Create another “.cf” file at /etc/postfix/mysql-virtual-alias-maps.cf:

-
user = mailserver
password = **x893dNj4stkHy1MKQq0USWBaX4ZZdq**
hosts = 127.0.0.1
dbname = mailserver
query = SELECT destination FROM virtual\_aliases WHERE source='%s'
-

Make Postfix use this database mapping:

-
postconf virtual_alias_maps=mysql:/etc/postfix/mysql-virtual-alias-maps.cf
-

Test if the mapping file works as expected:

-
postmap -q jack@example.org mysql:/etc/postfix/mysql-virtual-alias-maps.cf
-

You should see the expected destination:

-

john@example.org

\ No newline at end of file diff --git a/dist/ispmail-bookworm/managing-users-aliases-and-domains/index.html b/dist/ispmail-bookworm/managing-users-aliases-and-domains/index.html deleted file mode 100644 index 17b6f4c..0000000 --- a/dist/ispmail-bookworm/managing-users-aliases-and-domains/index.html +++ /dev/null @@ -1,115 +0,0 @@ - Managing users, aliases and domains | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Managing users, aliases and domains

Maybe you already know what you have to do to create mail domains and mail users. After all I tried to explain the database schema in the section that dealt with preparing the database. But if that wasn’t clear enough let me explain what you need to do to manage your mail accounts.

- -

The following sections explain the changes and SQL queries you can use for common management tasks:

- -

Insert a new row into the virtual_domains table and set the “name” to the name of the new domain. (Do not forget to set up SPF and DKIM.)

- -

Delete the row from the virtual_domains table that has the right “name”. All aliases and users will automatically be deleted, too. However the mailboxes will stay on disk at /var/vmail/… and you need to delete them manually.

- -

Find out the “id” of the right domain from the virtual_domains table. The insert a new row into the virtual_users table. Set the domain_id to the value you just looked up in the virtual_domains table. Set the “email” field to the complete email address of the new user. Create a new password in a shell using the “dovecot pw -s BLF-CRYPT” command and insert the result into the “password” field.

- -

Find the row in the virtual_users table by looking for the right “email” field. Create a new password in a shell using the “dovecot pw -s BLF-CRYPT” command and insert the result into the “password” field.

- -

Find the row in the virtual_users table by looking for the right “email” field and delete it. The mailbox will stay on disk at /var/vmail/… and you need to delete it manually

- -

You can forward emails from one (source) email to other addresses (destinations) – even outside of your mail server. Find out the “id” of the right domain (the part after the “@” of the source email address) from the virtual_domains table. Create a new row in the virtual_aliases table for each destination (if you have multiple destination addresses). Set the “source” field to the complete source email address. And set the “destination” field to the respective complete destination email address.

- -

Find all rows in the virtual_aliases table by looking for the right “source” email address. Remove all rows that you lead to “destination” addresses you don’t want to forward email to.

- -

If you don’t like using SQL queries to manage your mail server you may like to install a web-based management software. Several developers contributed web interfaces for earlier versions of this guide and they will probably still work because the database schema has not changed. Your experience with these projects, or links to further projects, is very welcome in the comments.

- -

Homepage: http://ima.jungclaussen.com/
-Demo: http://ima.jungclaussen.com/demo/

-

ISPmail Admin screenshot

- -

Christian G. has created a text-based program to help you manage your mail accounts. You may like it if you just want a little help adding accounts and setting passwords but not provide a full blown web interface.

-

You can find his Python script at Github.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/migrating-from-a-bullseye-to-a-bookworm-server/index.html b/dist/ispmail-bookworm/migrating-from-a-bullseye-to-a-bookworm-server/index.html deleted file mode 100644 index e0bfdd0..0000000 --- a/dist/ispmail-bookworm/migrating-from-a-bullseye-to-a-bookworm-server/index.html +++ /dev/null @@ -1,139 +0,0 @@ - Migrating from your old (Bullseye) server | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Migrating from your old (Bullseye) server

-

I recommend that you set up a new server and make sure that the new mail server is working correctly before you start migrating existing email users to it. You may argue that Debian can be upgraded easily using “apt-get dist-upgrade” but that is very dangerous on a live mail server. Automatic configuration changes may have evil side effects and you risk losing emails. At least you are causing a downtime for your users.

-

If you follow my advice then get a new server and install Debian Bookworm on it. Once the user mailboxes are migrated and all works well you can tear down the old server.

-

Once your new server is installed come back here.

- -

Follow this guide to the end. Only then start attempting a migration. Inform your users about the migration and set a time when you intend to move email accounts to the new server. The change will require a DNS change which takes a while to be visible worldwide so your users will have a period when incoming email is delayed. If you proceed careful though not a single email will be lost.

-

So you have your new server up and running and did everything to make it a working mail server? You really read all the pages in this guide and did what they told you? Okay, then let’s start.

- -

The DNS “MX” record for your domain contains the hostname of your mail server. When switching to the new server you need to change the MX record. Every DNS record has a TTL (time-to-live) that defines the period of time that a record will stay valid even after you change it. Usually that TTL is rather high like 86400 seconds (=1 day). This information is used by caching name servers that they can use the cached values for a day. Turn that TTL down temporarily to 60 seconds so that the rest of the internet will pick up your change quicker. However it will take a day until everyone else on the internet picks up your TTL change.

- -

You need to copy the database that contains the control data about your email domains and accounts. Log into the old (Bullseye) server as root and back up the mailserver database. That is as easy as running…

-
mysqldump mailserver > mailserver.sql
-

Copy that file to the new server (using scp) and import it there:

-
mysql mailserver < mailserver.sql
-

Obviously any database changes on the old server from now on will have to be done on the new server as well until the migration is done.

- -

If your users are using Roundcube as a webmail interface then you should migrate their data like their contact lists. Dump the SQL from the old server:

-
mysqldump roundcube > roundcube.sql
-

Copy that file to the new server and import it:

-
mysql roundcube < roundcube.sql
-

One caveat though. To distinguish multiple mail servers Roundcube stores the server’s name in the mail_host column of the users table. So as a last step change that column if your new mail server has a new FQDN/hostname by running this SQL query on the new roundcube database:

-
UPDATE users SET mail_host='new.mail.server';
- -

If you have been using rspamd with the Redis backend then copy over the Redis database from your previous server. Details are found in the rspamd chapter.

- -

Fortunately Dovecot uses the maildir format that stores emails as plain files on disk. Login to the new (Bookworm) server and use rsync to copy over the mails from the old (Bullseye) mail server:

-
rsync -va oldserver:/var/vmail/ /var/vmail/
-

(Note the trailing slashes. Type them exactly as shown above or your files will end up in wrong places.)

-

There is no need to shut down Dovecot on your production Bullseye server. Copying the files while Dovecot is running will not break anything. This is called a “hot copy”. It may not be consistent but it will save time during the final synchronization.

- -

Copy over everything in /etc/letsencrypt and /var/lib/rspamd/dkim from your old to the new server.

-
rsync -va oldserver:/etc/letsencrypt/ /etc/letsencrypt/
rsync -va oldserver:/var/lib/rspamd/dkim/ /var/lib/rspamd/dkim/
- -

You told your users about the downtime, right? The time has come? Okay. Shut down Dovecot on both servers.

- -

Let’s synchronize again. rsync will only copy those files that have changed which makes it much faster than the first sync. On your new server run:

-
rsync -va --delete oldserver:/var/vmail/ /var/vmail/
-

(The “--delete” option makes sure that files that have been removed from the old server will also be deleted from the new server. So if a user has deleted an email it will be deleted on the new server as well.)

-

The new Dovecot version uses a slightly different indexing mechanism. So force rebuilding the users’ indices:

-
doveadm force-resync -A '*'
- -

For all your domains you will have to change the DNS “MX” or “A” record to point to your new server.

- -

Accidents happen. And you don’t want to lose emails. So run this command to enable your safety net on the new server:

-
postconf soft_bounce=yes
-

This makes Postfix always keep emails in the queue that it would otherwise reject. So you can fix any errors and the queue will empty. Start Postfix and Dovecot on the new server. Watch your /var/log/mail.log and run “mailq” from time to time to see what emails get stuck in the queue. If you are certain that emails can be removed from the queue then use “postsuper -d QUEUE-ID” (as shown in the “mailq” output).

-

Once you are certain that emails are properly received and sent you can switch off the soft_bounce mode again:

-
postconf soft_bounce=no
- -

If possible do a final backup of the old server. If users are not complaining then dismiss the old system after a week.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/monitoring-and-backup/index.html b/dist/ispmail-bookworm/monitoring-and-backup/index.html deleted file mode 100644 index b8cbb84..0000000 --- a/dist/ispmail-bookworm/monitoring-and-backup/index.html +++ /dev/null @@ -1,129 +0,0 @@ - Monitoring and Backup | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Monitoring and Backup

You have come a long way. Glad you made it. So many weird things complicated the journey that evolved from the very beginning of using email roughly 35 years ago. But before you take your much deserved break from these adventures let’s take care of some final tasks.

- -

For me there is nothing more awkward than having your users tell me that my systems are not working properly. As a good sysadmin I should notice outages in advance. The most frequent cause for mail server issues is a disk that is running full. Users are pretty bad with cleaning their mess up. For them the space of their mailbox is infinite. So one way is to use quotas where possible. But at least you should get notified of error conditions on your mail server.

-

I will not dive into monitoring deeply here. Setting up proper monitoring will easily fill a guide similar to the size of the one you are currently reading. But you should either have your own monitoring system set up or at least use an internet service to check if emails are getting through.

-

Things I suggest you check frequently:

-
    -
  • Is there enough space on disk? Especially /var/vmail?
  • -
  • Are the SMTP, Submission, POP and IMAP ports responding from other servers?
  • -
  • Is your mail server’s IP address blacklisted? There are several services you can use.
  • -
  • Are any emails coming through? (I just do a simple count like “grep -c relay= /var/log/mail.log“)
  • -
  • Number of emails in the mail queue? (mailq)
  • -
  • Are your backups restoreable? A propos backups…
  • -
- -

No matter if you are running your family mail server or are in charge for an organisation – nobody likes to lose email. There are many different backup tools for different purposes. Just to name my open-source favorites that ship with Debian:

-
    -
  • rsnapshot. A simple solution if you want to send backups to other servers using SSH/SCP. You can also keep backups for different points in time on your local server. But if your disk crashes then all would be lost. Also rsnapshot can become slow with many emails because every file is copied as a link. But you can access the files directly without any restore procedure. It’s basically a frontend for rsync which is very reliable.
  • -
  • borg. This tools needs to be installed both on the client and the server. Setting up an archive (where backups live) on the server feels a bit weird. But you are rewarded by compression, encryption and deduplication. Also data is stored in chunks which takes less I/O than rsnapshot. It is very efficient.
  • -
  • restic. Similar to Borg in a way. It also offers deduplication, compression and encryption. It’s main advantage is to be able to store backups in S3 buckets. Consider cheap storage providers like Wasabi or Backblaze. However purging old data through S3 is a very resource-intensive job. And Restic generally eats a lot of RAM and disk cache.
  • -
  • Bareos. Formerly known as Bacula until its author started to have crazy ideas and these guys forked it. This is a full-fledged system to handle many servers in parallel and store things on different media – for example LTO magnetic tapes in a big tape library.
  • -
  • Snapshots. If your mail server is running on a virtual server then check if your ISP is offering snapshot backups. My favorite ISP charges 20% extra costs for the service but it is totally worth it. If you break your server for any reason you can just restore it to the old glory without fiddling with configuration files. It does not replace a file-based backup though. So if a user accidentally deletes an email and wants to get it back then this kind of backup will not be right.
  • -
-

If you cannot backup your entire disk then at least include these directories:

-
    -
  • /etc (configuration)
  • -
  • /var/vmail (the actual emails)
  • -
  • /var/log (in case the system breaks you may be able to figure out what happened last)
  • -
  • /var/backups (for general backups)
  • -
  • /var/lib/rspamd/dkim/ (private part of the DKIM keys)
  • -
-

Also make sure to exclude:

-
    -
  • /var/lib/mysql
  • -
-

Instead run…

-
mysqldump mailserver > /var/backups/mailserver.sql
-

…daily to get a proper database backup that can be restored later.

-

I also like to backup the output of these files because they help me figure out the specific layout of a server:

-
fdisk -l
lshw
lsb_release -a
dpkg --get-selections
-

If one of your users just accidentally deleted an email and wants it back then simply get the files from /var/vmail/domain/user/Maildir/… from the backup and put them into the original location. Dovecot will handle everything else. You don’t need to restart anything.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/prepare-the-database/index.html b/dist/ispmail-bookworm/prepare-the-database/index.html deleted file mode 100644 index 427a446..0000000 --- a/dist/ispmail-bookworm/prepare-the-database/index.html +++ /dev/null @@ -1,242 +0,0 @@ - Preparing the database | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Preparing the database

Now it’s time to prepare the MariaDB database that stores the information that controls your mail server. In the process you will have to enter SQL queries – the language of relational database servers. You may enter them in a terminal window using the ‘mysql’ command. But if you are less experienced with SQL you may prefer using a web interface. That’s what you installed Adminer for.

- - -

Basically Adminer is just a couple of PHP files served from your Apache web server. The setup is simple. Edit your /etc/apache2/sites-available/webmail.example.org-https.conf file and put this line anywhere between the <VirtualHost> and the </VirtualHost> tags:

-
Alias /adminer /usr/share/adminer/adminer
-

Reload the Apache process:

-
systemctl reload apache2
- -

You will not be able to login yet. The only available database user is ‘root’, but it is only usable from the shell by default – not over a network.

- -

In this section you will create the basic database “mailserver” and two users. One user (“mailadmin”) will be able to change the data in the database and is meant for you. The other user (“mailserver”) can only read from the database and is meant for the server processes.

-

Use the pwgen tool to create two random passwords for these users:

-
pwgen -s1 30 2
-

Take a note of the passwords or store them somewhere safe.

- -

This step is simple. Connect to the database using the ‘mysql’ command:

-
mysql
-

You should see the MariaDB prompt that allows you to enter further SQL commands:

-
MariaDB [(none)]>
-

Now you are expected to speak SQL. To create a new database for our needs enter:

-
CREATE DATABASE mailserver;
-

You will be told that your query was OK and that one new row was added.

- -

Now you have an empty database. Let us give the “mailadmin” database user the required privileges to manage it.

-

You are still connected to the database, right? To create a user with full permissions enter this SQL command. Please use the first password you just generated instead of mine:

-
grant all privileges on mailserver.* to 'mailadmin'@'localhost' identified by 'gefk6lA2brMOeb8eR5WYaMEdKDQfnF';
-

Also create the read-only user that will grant Postfix and Dovecot database access later (use your second random password here).

-
grant select on mailserver.* to 'mailserver'@'127.0.0.1' identified by 'x893dNj4stkHy1MKQq0USWBaX4ZZdq';
- -

Now you can use Adminer to log in using the mailadmin account and the first password:

-

Login to Adminer

-

You should get logged in and see the “mailserver” database:

-

Create a database in Adminer

- -

Do you remember that I introduced three Postfix mappings earlier? One for virtual domains, one for virtual aliases and another for virtual users? Each of the mappings needs a database table that you will create now. Feel free to use Adminer. I will however also show the SQL statement to create the tables that you can enter on the ‘mysql’ command-line tool. Below you can click on either [Adminer] or [SQL] to choose.

-

The first table to create is…

- -

This table just holds the list of domains that you will use as virtual_mailbox_domains in Postfix.

-
- - - - - - - - - - - - - - - - -
ColumnPurpose
idA unique number identifying each row. It is added by the database automatically.
nameThe name of the domain you want to receive email for.
- -

The next table contains information about your users. Each mail account takes up one row.

-
- - - - - - - - - - - - - - - - - - - - - - - - -
ColumnPurpose
domain_idContains the number of the domain’s id in the virtual_domains table. This is called a foreign key. A “delete cascade” makes sure that if a domain is deleted that all user accounts in that domain are also deleted to avoid orphaned rows.
emailThe email address of the mail account.
passwordThe hashed password of the mail account. It is prepended by the password scheme. By default it is {BLF-CRYPT} also known as bcrypt which is considered very secure. Previous ISPmail guides used {SHA256-CRYPT} or even older crypt schemes. Prepending the password field the hashing algorithm in curly brackets allows you to have different kinds of hashes. So you can easily migrate your old passwords without locking out users. Users with older schemes should get a new password if possible to increase security.
quotaThe number of bytes that this mailbox can store. You can use this value to limit how much space a mailbox can take up. The default value is 0 which means that there is no limit.
- -

The last table contains forwardings from an email address to other email addresses.

-
- - - - - - - - - - - - - - - - - - - - - - - - -
FieldPurpose
idA unique number identifying each row. It is added by the database automatically.
domain_idContains the number of the domain’s id in the virtual_domains table again.
sourceThe email address that the email was actually sent to. In case of catch-all addresses (that accept any address in a domain) the source looks like “@example.org”.
destinationThe email address that the email should instead be sent to.
-

As described in the section about domain types there can be multiple targets for one source email address. You just would need to insert several rows with the same source address and different destination addresses that will get copies of an email. Postfix will consider all matching rows.

- -

Too much theory so far? I can imagine. Let’s populate the database with an example.org domain, a john@example.org email account and a forwarding of jack@example.org to john@example.org. We will use that information in the next chapter to play with.

-

To add that sample data just run these SQL queries:

-
REPLACE INTO mailserver.virtual\_domains (id,name) VALUES ('1','example.org');
-
REPLACE INTO mailserver.virtual\_users (id,domain\_id,password,email)
VALUES ('1', '1',
'{BLF-CRYPT}$2y$05$.WedBCNZiwxY1CG3aleIleu6lYjup2CIg0BP4M4YCZsO204Czz07W',
'john@example.org');
-
REPLACE INTO mailserver.virtual\_aliases (id,domain\_id,source,destination)
VALUES ('1', '1', 'jack@example.org', 'john@example.org');
-

Do you wonder how I got the long cryptic password? I ran…

-
doveadm pw -s BLF-CRYPT
-

…to create a secure hash of the simple password “summersun”. Once you have installed Dovecot you can try that yourself but you will get a different output. The reason is that the passwords are salted to increase their security.

-

Remember to remove that sample data before you go live with your mail server. Thanks to the delete cascade you just need to remove the virtual_domain. The alias and the mailbox will be deleted automatically. This would be the SQL query you should run before taking your mail server into production:

-
DELETE FROM mailserver.virtual_domains WHERE name='example.org';
\ No newline at end of file diff --git a/dist/ispmail-bookworm/prevent-spoofing-using-dkim/index.html b/dist/ispmail-bookworm/prevent-spoofing-using-dkim/index.html deleted file mode 100644 index b0ae429..0000000 --- a/dist/ispmail-bookworm/prevent-spoofing-using-dkim/index.html +++ /dev/null @@ -1,168 +0,0 @@ - Prevent spoofing using DKIM | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Prevent spoofing using DKIM

Email sender spoofing is the act of pretending to be in control of someone else’s email address. This is a common problem with phishing. Often scammers send emails with a sender address of something@paypal.com and hope that the recipient falls for it and trusts them. In fact SMTP does not care which sender address you send. Many mail service providers enforce that you send emails only using your own email address. But some do not. And spammer and scammers obviously could not care less.

-

Spoofing case without DKIM

-

So roughly ten years ago a new method was conceived that added a cryptographic signature to the header of an email that the recipient could check to verify the authenticity of the sender and the integrity of the email. The signature is created using a private key that only the sending mail server has. It can then be verified by the recipient by downloading the corresponding public key from the DNS zone of the sending domain and running a signature check. This works very similar to PGP or S/MIME signing – just on a domain level. Your mail server can sign all outgoing emails automatically. The method used nowadays is called Domain Keys Identified Mail – or short: DKIM.

-

Let’s take an example. I have just sent an email from GMail to my personal email account on my own mail server. Google uses DKIM signing so the email got this additional header from Google’s mail servers:

-
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20161025;
h=mime-version:from:date:message-id:subject:to;
bh=/FpkZfBuKR0WWcH2fFcr9M4qgX4Z4+/0dX4dpqycK28=;
b=fZ4Efy1TuXAl1ho2twkEuNiVP8k5GRKqlol/f/dTawaxciAv1bwinkbu…
-

I need Google’s DKIM public key to verify that signature. It is stored in their DNS zone as a TXT record of “20161025._domainkey.google.com”. The “20161025” is the key selector that is mentioned in the signature as “s=20161025“. You can use any number of keys as long as you create the signatures with the matching private key.  The “_domainkey” part is the standard subdomain for DKIM keys. So let’s get that TXT record:

-
dig +short 20161025._domainkey.google.com txt
-

This returns…

-
"k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwXNZF1j8sJPDleRjf9SPBNem0ik58kF1ilC1nUgKAttl9v7FX9hXJXPmLNhVtSKVZ8yruaeOZLeIxtgtk1s81zzIE5Mj0AiGn2wlFt4kYfqlDfYe95YLQHjynu4i7vj1Tj" "ksf62btcCbL+3XhbK+oD5PlqYhXHWuzoKoEp5L4lCihgkONvU/oy7NNeE6quqfF/y0YSLwF2WVA2Kd8L6R0Ar2dYT/3wZCFknI7xhvPqh9HNcIWBELGPwtXcsHbX1wvBlCgNQAUcdJrf2YWzAwqmZ564/1ipL1IMk1nafPJk75ktumVNz6ORuIn3jbZWp9rRpnaeI9cu/8KfSKH2EY9QIDAQAB"
-

That is the public key that I can use to verify the signature. An automated check can be done using the “opendkim-testmsg” tool as described later. I can run it and paste the entire email including headers and body into it. If it doesn’t complain with an error message then the signature is correct.

-

Sounds good? Then let’s implement that for your email domain, too.

- -

As explained above you need a private key that your mail server will use and a public key that gets added to your DNS zone. rspamd can create DKIM keys already. You may want to install “dig” though which allows to query DNS records. It works similar to “nslookup” but is more versatile.

-
apt install dnsutils
-

rspamd has its built-in DKIM signing module enabled by default.

-

If you put your key file into /var/lib/rspamd/dkim/ using a certain naming scheme it will pick it up automatically. Create that directory to store keys in:

-
mkdir /var/lib/rspamd/dkim
chown _rspamd:_rspamd /var/lib/rspamd/dkim
-

Create your keypair:

-
rspamadm dkim_keygen -d example.org -s 2019122401
-

The selector (-s) I chose is 2019122401 because that’s the day I created it. The first (01) key on 2019-12-24. It doesn’t matter though – you can name it anything you want. If you are lazy and unconcerned you could even use “dkim” as the selector and later spare some work by not needing DKIM maps that define which key is supposed to be used for each domain. “dkim” is the default selector if you do not use maps. But you will probably some day want or need to replace the key so I recommend you rather use maps as explained further below. It gives you more flexibility and is pretty easy to do.

-

The output will look like this:

-
-----BEGIN PRIVATE KEY-----
MIICdwIBADANBgkqhkiG9w0BAQE…
-----END PRIVATE KEY-----
2019122401._domainkey IN TXT ( "v=DKIM1; k=rsa; " "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZ8e4RtsvuvsgXyo3Jr63twdx3Zm2RtnYPf87wba5ZnFP0sQIagjJ0R3WL+djKhM5EteBeboTeaflLR+AUKWJdQnL5jzGil+yWThH5C+ixhkdFZPdabkxBji+3r6uRxJKBsN0gy2/+Gp4sGs7lmFgioki9OLgQnzzFh2nE/MSACwIDAQAB" ) ;
-

The first part is the private key. And that includes the “…BEGIN…” and “…END…” lines. This key must be kept secret and will only be used by your mail server to sign outgoing emails.

-

The second part is the DNS record you need to add to your domain’s DNS zone. Let’s start with that.

- -

Before you start signing your emails you must make sure that the public key is properly present in your DNS zone for the domain you are sending emails from. Otherwise the recipient will be unable to verify the signature and may incorrectly assume that the email was spoofed.

-

Take a look at the TXT record. It will look something like this:

-
2019122401._domainkey IN TXT ( "v=DKIM1; h=sha256; k=rsa; " "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxenHupkYLPmFMbJjV9dQICKUl2xH/aexSRUwCuw7TJ9dkddqIN+6tyw4VKhnW8R0/UlbzlSFLmVgMU0uUkwTtVqyDHhtSU7LV/SkVYmUst4dTUF1r+8PvhAm7vobMYKdwvRsOq27ABtZc8P4oU2XXHqqa6LU8s4sNxs12hLW9swIDAQAB" ) ;
-

If you are running your own DNS server you should be able to copy this entire file and put it into your DNS zone. However if your internet provider offers you just a web interface to manage your domains then create a new TXT record with a host name of “2019122401._domainkey” in your domain and put the string within the double-quotes into it as the value. In my example:

-
2019122401._domainkey ➠p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxenHupkYLPmFMbJjV9dQICKUl2xH/aexSRUwCuw7TJ9dkddqIN+6tyw4VKhnW8R0/UlbzlSFLmVgMU0uUkwTtVqyDHhtSU7LV/SkVYmUst4dTUF1r+8PvhAm7vobMYKdwvRsOq27ABtZc8P4oU2XXHqqa6LU8s4sNxs12hLW9swIDAQAB
-

Be aware that the string you got contains two strings “…” + “…” that must be merged into one to work. (The syntax with quotes is meant for a DNS zone file if you run your own name server like bind.) There must usually not be any quotes in the record data. Depending on your ISP it may take a while until the new record is visible on the internet. You can use dig to verify that:

-
dig +trace 2019122401._domainkey.example.org txt
-

If you get the TXT entry like as follows then you are ready to enable DKIM signing in rspamd for that domain:

-
TXT "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCxenHupkYLPmFMbJjV9dQICKUl2xH/aexSRUwCuw7TJ9dkddqIN+6tyw4VKhnW8R0/UlbzlSFLmVgMU0uUkwTtVqyDHhtSU7LV/SkVYmUst4dTUF1r+8PvhAm7vobMYKdwvRsOq27ABtZc8P4oU2XXHqqa6LU8s4sNxs12hLW9swIDAQAB" "" from server foo.bar in 24 ms.
- -

As explained above it is advised to use DKIM maps. It’s nothing fancy. Just a simple file defining which selector you want to use for a certain domain. rspamd will assume that your selector is always “dkim” unless specified otherwise in a map. If you used “dkim” then you may get into trouble when you later want to replace your key. DNS is a sluggish system and propagating a new DKIM public key may take a day. Emails signed with a newer key may get rejected while the DNS record is not yet known everywhere in the world.

-

Using maps is simple. First we need to change the selector_map setting of the dkim_signing module. To do that create a new file in /etc/rspamd/local.d/dkim_signing.conf and make it contain just these two lines:

-
path = "/var/lib/rspamd/dkim/$domain.$selector.key";
selector_map = "/etc/rspamd/dkim_selectors.map";
-

The configuration is pretty self-explaining. rspamd will look for the domain-to-key mapping in the dkim_selectors.map file. Create that file and make it contain this line:

-
example.org 2019122401
-

That’s all really. rspamd now knows that whenever it sees an outgoing email from anyone@example.org it will get the DKIM private key from /var/lib/rspamd/dkim/example.org.2018022301.key and use it to sign the email.

-

Reload the configuration:

-
systemctl restart rspamd
-

This method works well if you just have a few domains that virtually never change. If you are rather serving random customer domains you should consider putting the keys into a Redis database instead as described in the documentation. There is not yet a way to manage DKIM keys in a database like MySQL.

- - -

Take the private key that was created earlier (the multi-line string including “…BEGIN PRIVATE KEY…” and “…END PRIVATE KEY…“) and put it into a file at the location where rspamd will look for it:

-
/var/lib/rspamd/dkim/example.org.2019122401.key
-

The name of the file has to be  DOMAIN + dot + SELECTOR + “.key” like above. If you name the file incorrectly you will get an error in your rspamd.log file like “lua_dkim_sign_handler: cannot load dkim key /var/lib/rspamd/dkim/example.org.dkim.key“.

-

Make sure that only _rspamd can read it:

-
chown _rspamd /var/lib/rspamd/dkim/*
chmod u=r,go= /var/lib/rspamd/dkim/*
-

rspamd will automatically pick up the files and does not need to be restarted.

- -

If you have another email account at another location then you could just send a test email there via your mail server. If you take a look at the received email it should have a DKIM header now like:

-
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=example.org; s=2019122401; t=1519400838 h=from:subject:date:message-id:to:mime-version:content-type:content-transfer-encoding; bh=kpYel1IlDvqXEUc0SyIpXbMte3XpQOCXHl+zTyHQvGc=; b=NEUyWUoeKE…
-

DKIM signature verification failed

-

To verify the signature install the opendkim-tools package, copy the entire test email (including headers and body), run opendkim-testmsg in your shell and paste the email (finish with CTRL-D).

-

If you get no output then the signature verified correctly. But if you get something like “opendkim-testmsg: dkim_eom(): Unable to verify” then double-check your DNS record.

-

You can also use websites like dkimvalidator.com, isnotspam.com or mail-tester.com service to verify that your signatures are working well.

- -

Adding DKIM signatures is a good first step. But you can take it further by telling receiving mail servers that they should not accept any email from your domain without a valid signature or from servers that you do no operate. There are two concepts that aim to help. The older SPF and the newer DMARC. Either of them means creating a machine-readable string in a predefined format and adding a TXT record to your DNS zone. Receiving mail servers can check those records and take your advice (as the domain owner) what to do if the criteria of the email are not met. It could accept the email anyway or flag it as spam or reject it altogether.

-

Let’s take a look at a typical SPF record:

-
"v=spf1 ip4:157.97.194.11 mx ~all"
-

What it means:

-
    -
  1. this is an SPF record of version 1 of the standard (there is currently no other version)
  2. -
  3. please accept emails from the IP address 157.97.194.11
  4. -
  5. alternatively accept emails from any server that is mentioned in our domain’s MX record (the server(s) that receive email for your domain)
  6. -
  7. any other email should be considered suspicious – it might be spam or worse
  8. -
-

There are websites that help you create your SPF string to add to your DNS domain. Keep in mind though:

-
    -
  • You should know which mail servers send email from your domain. Do not forget to include mailing list or newsletter services that send in your name.
  • -
  • Start with “~all” to mark emails as spam that do not meet the criteria. If all goes well switch to “-all” after a few weeks if you like.
  • -
  • Note that forwarding emails from your domain may break SPF because suddenly the email appears to be coming from an IP address that is not authorized. This has been a common problem for mailing lists and is gradually being fixed by resending the email from the domain of the mailing list service.
  • -
-

I mentioned that DMARC is the newer standard. So why use SPF anyway? Because some email providers value your effort if you use SPF, too. Technically it’s sufficient to specify a DMARC entry. In my opinion restricting the IP addresses allowed to send is a little dangerous and a little inflexible. It is far more interesting to require that emails from your domain have a valid DKIM signature. Such a record may look like:

-
"v=DMARC1; p=reject; adkim=s; ruf=postmaster@example.org"
-

However to create a proper DMARC entry I suggest you use one of the web sites that aid you there and explain the restrictions and extra features.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/quotas/index.html b/dist/ispmail-bookworm/quotas/index.html deleted file mode 100644 index 61ae6be..0000000 --- a/dist/ispmail-bookworm/quotas/index.html +++ /dev/null @@ -1,188 +0,0 @@ - Quotas | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Quotas

-

Quotas are size limits for users. You can make sure that users do not waste arbitrary amounts of disk space but are -forced to clean up old emails every now and then.

-

The magic happens in two places:

-
    -
  1. Postfix needs to reject new emails if the user’s mailbox is over quota.
  2. -
  3. Dovecot needs to keep track of the quota and how much the user has already used up of it.
  4. -
- -

Let’s start with Dovecot. Find the file /etc/dovecot/conf.d/90-quota.conf and edit it. There are several plugin {} -sections. Take one and make it look like:

-
plugin {
quota = count:User quota
quota_vsizes = yes
-
quota_status_success = DUNNO
quota_status_nouser = DUNNO
quota_status_overquota = "452 4.2.2 Mailbox is full and cannot receive any more emails"
}
-

The first line defines that you want to calculate the used space in a user’s maildir. There are several -backends like that but the -count is the best choice in -this context. (Previous guides used maildir here.) The string “User quota” is just an arbitrary string that may be -queried from a mail user agent.

-

The lines starting with “quota_status_…” set return values for the service that you will set up in a minute. It will -tell Postfix that it will not interfere (DUNNO – colloquial way to say “I don’t know”). And it will return a string -with a return code 452 if the user is over quota. Codes starting with “4” mean temporary errors. It will tell the -sending party that it is worth retrying at a later time. However if the user does not resolve the issue it will lead to -a bounce error email after three days.

-

In the same file (90-quota.conf) add another section:

-
service quota-status {
executable = /usr/lib/dovecot/quota-status -p postfix
unix_listener /var/spool/postfix/private/quota-status {
user = postfix
}
}
-

This creates a new Dovecot service responding to -requests from other processes. You surely recognize that we put it into the jail that Postfix runs in -(/var/spool/postfix), so that Postfix can access it.

-

Time to restart Dovecot:

-
systemctl restart dovecot
-

Take a look at the /var/spool/postfix/private directory. If all went as intended you will find a socket file called -quota-status there. Otherwise please check the /var/log/mail.log file for errors.

- -

If we stopped here, then Dovecot would reject emails for users who have no space left. However Postfix would still -happily receive new emails and attempt to forward them to Dovecot via LMTP. Dovecot however will deny that. It will then -keep the email in its queue and retry for a while. In the end it will send a bounce back to the sender telling them -about the problem. So why is this bad?

-
    -
  1. The sender will assume that the email was delivered while it is stuck in the queue for up to three days.
  2. -
  3. Spam emails use forged senders. So at the time that Postfix generates the bounce email it will likely send it to an -innocent person. This is called backscatter and considered a mail server misconfiguration. Such a problem may get -your mail server blacklisted. You don’t want that.
  4. -
-

So the next logical step is to make Postfix check whether a mailbox is over quota whenever a new email arrives. Let’s -hook up into the “RCPT TO” phase of the SMTP dialog when a new email comes in. Postfix checks its -smtpd_recipient_restrictions configuration at this stage. Run this command in the shell:

-
postconf smtpd_recipient_restrictions=reject_unauth_destination, \
"check_policy_service unix:private/quota-status"
-

This adds two checks:

-
    -
  1. reject_unauth_destination checks whether the mail server is the final destination for the recipient’s email -address. This is pretty much the default behavior if you do not define any restrictions.
  2. -
  3. check_policy_service connects to the socket file at /var/spool/postfix/private/quota-status that was put there by -Dovecot. It will use it to ask Dovecot whether the user is over quota in which case the email would get rejected.
  4. -
- -

If you are curious to see this working, then set John’s mailbox quota to 5 KB:

-
# mariadb mailserver
mysql> update virtual_users set quota=4000 where email='john@example.org';
-

Send him a few emails using the ‘swaks’ tool:

-
swaks --server localhost --to john@example.org
-

After a few emails you will see the rejection message:

-
-> RCPT TO:john@example.org
<** 452 4.2.2 john@example.org: Recipient address rejected: Mailbox is full and cannot receive any more emails
- -

These are things you should consider if quotas do not seem to work properly:

-
    -
  • Check if you have enabled “quota” in the “mail_plugins” in the 10-mail.conf file.
  • -
  • Your users may complain that they have deleted many emails but are still over quota. Let them check if they actually -emptied the Trash folder. Of course emails in that folder also contribute to the disk space usage. Once the Trash -folder is expunged the problem should be gone. You may also allow your users more space in the Trash folder. That’s -explained in the Dovecot documentation.
  • -
  • If you directly remove files from a user’s Maildir instead of properly accessing the mailbox using IMAP then you will -screw up the quota calculation. In that case let Dovecot recalculate the quota:
    -doveadm quota recalc -u john@example.org
  • -
- -

The last step is to inform the poor users if they accidentally went over quota. After all they do not necessarily -recognize that on their own. Let’s do that by sending them an email with a warning. Yes, we will make sure that the -email gets through even if the quota is reached.

-

Edit the 90-quota.conf file again. Add this section to the file (derived from the -Dovecot documentation):

-
plugin {
quota_warning = storage=95%% quota-warning 95 %u
quota_warning2 = storage=80%% quota-warning 80 %u
}
service quota-warning {
executable = script /usr/local/bin/quota-warning.sh
unix_listener quota-warning {
user = vmail
group = vmail
mode = 0660
}
}
-

This section defines two automatic quota warnings. The first (quota_warning) is triggered if the user reaches 95% of the -quota. The second (quota_warning2) at 80%. These lines follow this schema:

-
    -
  • Trigger (e.g. “storage=95%”). The “%” sign needs to be used twice if you want to emit a literal percent sign. So -this is not a typo.
  • -
  • The socket you want to call in that case. Our socket is the “service quota-warning” that calls a shell script.
  • -
  • Additional parameters that are passed to the shell script in our case. They tell the script the percentage that -has been reached (e.g. 95) and the address of the user who should get the warning.
  • -
-

Apparently we need the script to run. So please create a new file at /usr/local/bin/quota-warning.sh and put these -lines into it:

-
#!/bin/sh
PERCENT=$1
USER=$2
cat << EOF | /usr/lib/dovecot/dovecot-lda -d $USER -o "plugin/quota=maildir:User quota:noenforcing"
From: postmaster@webmail.example.org
Subject: Quota warning - $PERCENT% reached
-
Your mailbox can only store a limited amount of emails.
Currently it is $PERCENT% full. If you reach 100% then
new emails cannot be stored. Thanks for your understanding.
EOF
-

Make this file executable:

-
chmod +x /usr/local/bin/quota-warning.sh
-

Time to restart Dovecot again:

-
systemctl restart dovecot
-

Dovecot’s quota limits can be configured in many ways. If you have special needs then give -their documentation a look.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/relaying-outgoing-emails-through-postfix/index.html b/dist/ispmail-bookworm/relaying-outgoing-emails-through-postfix/index.html deleted file mode 100644 index a3e496b..0000000 --- a/dist/ispmail-bookworm/relaying-outgoing-emails-through-postfix/index.html +++ /dev/null @@ -1,267 +0,0 @@ - Relaying outgoing emails through Postfix | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Relaying outgoing emails through Postfix

-

Your mail server is almost ready for use. But one puzzle piece is missing. Your users can receive emails but they cannot send them yet.

-

Please note that there is a difference on how users send emails versus how servers send emails. For comparison:

-
    -
  • A mail server fetches the MX record for the domain name of the recipient’s email address. That tells it which mail server to talk to. Then it opens an SMTP connection (TCP port 25) and sends the email.
  • -
  • An end user with a mail client like Thunderbird, Evolution or Mutt cannot do it this way. The mail clients have no functionality built in for that MX record fetching magic. And the user is most likely on a dynamic IP address that other mail servers do not trust and reject. End users are meant to send emails to their provider’s (your!) mail server, send login information to authenticate themselves and then send the email. This is called relaying because your mail server acts as a relay between the user and other mail servers on the internet. For security reasons the user also has to authenticate to be allowed to send emails.
  • -
-

I created a couple of illustrations to explain it.

- -

When someone on the internet sends an email to john@example.org, some other mail server will deliver the email using SMTP to your mail server. Postfix will determine that it’s responsible for email addresses in the example.org domain and accept the email. John can then get the email from your server.

-

Diagram that shows an email coming into Postfix

- -

John is on the internet somewhere and wants to send an email to lisa@example.com. Your mail server is not responsible for the “example.com” domain so it receives John’s email and would have to forward (relay) it to the actual mail server that is responsible for …@example.com email addresses. This may seem like a harmless scenario but your mail server must deny that:

-

Diagram that shows an outgoing unauthenticated email getting rejected

-

Why? Because anyone can claim to be John and make your mail server forward mail. If an attacker (like a spammer) would send millions of spam emails in John’s name through your server then other organisations will accuse you as the operator of the mail server of spamming. Your mail server would be what people call an open relay. That is not what you want because your mail server would get blacklisted and you will not be able to send out mail to most other servers. So without any proof that the sender is indeed John, your server must reject the email.

- -

So how does John prove his identity? He needs to use authenticated SMTP. This is similar to the previous case but John’s email program will also send his username and password.

-

Diagram that shows an outgoing authenticated email getting relayed

-

We are making sure that his authentication happens over an encrypted connection so John’s password is safe.

- -

In addition to using SMTP authentication you can tell Postfix to always allow relaying for certain IP addresses. The mynetworks setting contains the list of IP networks or IP addresses that you trust. Usually you define your own local network here. The reason John had to authenticate in the above example is because his IP address is not part of mynetworks.

-

Make Postfix use Dovecot for authentication

Section titled “Make Postfix use Dovecot for authentication”
-

Enabling SMTP authentication in Postfix is surprisingly easy. You already configured Dovecot so it knows all about your users from the SQL database. So let’s just make Postfix use that by telling it to ask the Dovecot server to verify the username and password. Postfix just needs some extra configuration. Run these commands on the shell:

-
postconf smtpd_sasl_type=dovecot
postconf smtpd_sasl_path=private/auth
postconf smtpd_sasl_auth_enable=yes
-

This enables SMTP authentication and tells Postfix that it can talk to Dovecot through a socket file located at /var/spool/postfix/private/auth. Do you remember that Postfix runs in a sandboxed chroot directory? That’s at /var/spool/postfix. It cannot access any files outside of that directory. But fortunately in a previous section you edited the /etc/dovecot/conf.d/10-master.conf file and made Dovecot place a socket file into /var/spool/postfix/private/auth to allow communication from Postfix.

- -

The following settings enable encryption, set the key and certificate paths for Postfix. Just run these commands:

-
postconf smtpd_tls_security_level=may
postconf smtpd_tls_auth_only=yes
postconf smtpd_tls_cert_file=/etc/letsencrypt/live/webmail.example.org/fullchain.pem
postconf smtpd_tls_key_file=/etc/letsencrypt/live/webmail.example.org/privkey.pem
postconf smtp_tls_security_level=may
- -

The above settings allow encrypted incoming (smtpd_) and outgoing (smtp_) connections. But they do not enforce it. If a remote mail server does not have encryption enabled we will still accept their emails. You may be tempted to enforce encryption but that would reject email communication with servers who have been configured without encryption.

-

However the smtpd_tls_auth_only=yes setting makes sure that the user’s authentication information (email address and password) are always encrypted between the user and your mail server.

- - -

Are you curious how SMTP authentication looks on a low level? You probably are not. But let’s do it anyway. Just once, so that you get the idea.

-

In previous versions of this guide we used “telnet” to connect to TCP port 25 and speak SMTP. But now we enforce encryption and can’t do SMTP authentication unencrypted. Let’s try it anyway:

-
telnet localhost smtp
-

The server will let you in:

-
Trying 127.0.0.1…
Connected to localhost.
Escape character is '^\]'.
220 webmail ESMTP Postfix (Debian/GNU)
-

Say hello:

-
ehlo example.com
-

Postfix will present a list of features that are available for you:

-
250-mailtest
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250-SMTPUTF8
250 CHUNKING
-

Let me briefly explain what these lines mean:

-
    -
  • PIPELINING
    -This is a feature to speed up SMTP communication. Usually the remote system has to wait for a response to every command it sends. Pipelining allows the remote server to send several commands in a batch without waiting for a response. Postfix will just store these commands and execute them one by one. If you told Postfix to forbid pipelining it would disconnect the remote server when it tries to send bulks of commands without waiting for the proper reply. It is mainly a feature against rogue senders.
  • -
  • SIZE 10240000
    -The remote server is allowed to send emails up to 10 MB large. This has long been a common maximum size for emails. However nowadays 40 MB or even more are more common sizes because emails have grown larger. Some mail servers even allow 100 MB.
  • -
  • VRFY
    -Allows remote servers to verify a given name or email address. For example the remote server could send “VRFY john” and your server might respond 250 John Doe <john@example.org>. It can be used to verify that a certain recipient email address is deliverable
  • -
  • ETRN
    -A command that a remote system can send to flush the Postfix queue of mails for a certain domain. It can be used if the remote system had technical problems and failed to receive email for a while. Then it could send an ETRN command to make your server start sending outstanding emails for that domain. It is rarely used.
  • -
  • STARTTLS
    -This tells the remote system that it might start switching from this unencrypted to an encrypted connection by sending the “STARTTLS” command. It will then start negotiating a TLS-encrypted connection. You could compare it to an HTTP connection that suddenly switches over to an encrypted HTTPS connection. The advantage is that you can start talking SMTP on TCP port 25 and don’t have to open up a second TCP port like 465 which is the “SSMTP” (secure SMTP) port and only accepts encrypted connections.
  • -
  • ENHANCEDSTATUSCODES
    -This enables more three-digit return codes for various conditions. See the RFC2034 if you are curious.
  • -
  • 8BITMIME
    -In ancient times SMTP only processed 7-bit characters. You couldn’t transfer special characters like “Ä” or “ß” without special encoding. 8BITMIME allows a transmission of emails using 8-bit characters. Still many emails are specially encoded using ISO8859-1 or UTF-8.
  • -
  • DSN
    -It enables DSNs (delivery status notofications) that allows the sender to control the messages that Postfix creates when an email could not be delivered as intended.
  • -
  • SMTPUTF8
    -In addition to 8BITMIME you can use UTF8 encoded characters in header fields.
  • -
  • CHUNKING
    -This feature (described in RFC 3030) makes sending of large emails more efficient.
  • -
-

However one important line is missing here that would allow us to send our username and password:

-
250-AUTH PLAIN LOGIN
-

We told Postfix to only allow authentication when the connection is encrypted. So we are not offered authentication over this plain text connection. That’s what we want.

-

Are you still connected? Okay, good. So we need an encrypted connection using TLS. Using the STARTTLS feature we can switch over from unencrypted to encrypted without having to reconnect. Enter…

-
STARTTLS
-

And the server replies:

-
220 2.0.0 Ready to start TLS
-

However now it’s getting weird because you would have to speak TLS encryption which is not a language that humans speak. So let’s quit this using the “QUIT” command and do that differently:

-
QUIT
-

We can use OpenSSL to help us with the decryption. Run:

-
openssl s_client -connect localhost:25 -starttls smtp
-

You will see a lot of output. OpenSSL has connected to TCP port 25 and issued a STARTTLS command to switch to an encrypted connection. So whatever you type now will get encrypted. Enter:

-
EHLO example.com
-

And Postfix will send a list of capabilities that will look like this:

-
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
-

And now that we are using an encrypted connection Postfix offers us to authenticate. So let us send the authentication string with a Base64-encoded password:

-
AUTH PLAIN AGpvaG5AZXhhbXBsZS5vcmcAc3VtbWVyc3Vu
-

Unless you have changed John’s password to something else than “summersun” the server should accept that authentication:

-
235 2.7.0 Authentication successful
-

Excellent. You are logged in through SMTP. You could now send an email to be forwarded to another mail server. I just wanted to show that authentication works if you use an encrypted connection.

-

Disconnect from Postfix:

-
QUIT
-

Authentication works. Well done.

- -

Wait a minute. What was that crazy cryptic string? There was no username and password in it. Was it encrypted?

-

No, that was no encryption. It was merely an encoded version of the username and password. Why that? Well usually in SMTP you can only transfer ASCII characters. But the password may contain special characters which are not covered by ASCII. So in the PLAIN method that information is Base64 encoded.

-

What is actually converted to Base64…

-
NULL-BYTE + USERNAME + NULL-BYTE + PASSWORD
-

So for John’s case you can easily create the Base64 string using:

-
printf '\0john@example.org\0summersun' | base64
-

As a result you will get the exact same string you used above with “AUTH PLAIN”.

- -

Although I have been talking about SMTP on port 25 to relay mails, it is actually not the proper way. End users should not use port 25 but rather the submission service on TCP port 587 (as described in RFC 4409). The idea is to use port 25 for transporting email (MTA = mail transport agent) from server to server and port 587 for submitting (MSA = mail submission agent) email from a user to a mail server.

-

For comparison:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TCP Port25587
Service nameSMTPSubmission
EncryptionOptionalMandatory
AuthenticationOptionalMandatory
Meant forServer-to-ServerUser-to-Server
Your ISPmay block this portshould allows this port
-

I hope that makes the distinction a bit clearer. So let’s enable the submission service. All Postfix services are declared in the /etc/postfix/master.cf file. Please edit the file and look for the submission section that is commented out by default. Turn that section into the following. Basically I removed the ‘#’ character on all lines of this section and removed the lines with the mua_* variables.

-
submission inet n - y - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_tls_auth_only=yes
-o smtpd_reject_unlisted_recipient=no
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_relay_restrictions=
-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
-

Make sure to start the first line in the first column and indent the following lines.

-

This service uses the “smtpd” daemon (see the last word of the first line) which is the piece of software that responds if you open an SMTP connection on TCP port 25. But it gets a few extra options set…

-
    -
  • in the /var/log/mail.log log file you will see the connections to the submission port as “postfix/submission” (the syslog_name setting above)
  • -
  • enforce encryption on this port (smtpd_tls_security_level)
  • -
  • enable authentication (smtpd_sasl_auth_enable)
  • -
  • enforce encryption during authentication (smtpd_tls_auth_only)
  • -
  • allow sending emails to recipients outside of this mail server (smtpd_reject_unlisted_recipient)
  • -
  • remove special restrictions (smtpd_*_restrictions)
  • -
  • allow relaying if the sender was authenticated (smtpd_recipient_restrictions)
  • -
  • send the string ORIGINATING to milter services (milter_macro_daemon_name) – you can just leave it like that
  • -
-

Restart the Postfix server:

-
systemctl restart postfix
-

Your users can now use the submission port to send email. They just use the port 587 in their mail clients instead of port 25.

-

Feel free to send a test mail using the submission port and encryption. You will need to install the libnet-ssleay-perl package first, so that SWAKS can speak TLS:

-
apt install -y libnet-ssleay-perl
swaks --server localhost --to john@example.org \
--port 587 -tls \
--auth-user john@example.org \
--auth-password summersun
- -

Protecting against forged sender addresses

Section titled “Protecting against forged sender addresses”
-

A “forged” sender address means that someone claims to be someone else. Let’s say that John has authenticated and the mail server trusts him. Nothing keeps John from impersonating someone else and sending email in his name? Most email service providers have restrictions that you can only send emails if the sender matches your actual email address. Let’s do that, too.

-

Postfix provides a setting called smtpd_sender_login_maps for that purpose. From the “maps” part you can deduce that it expects a mapping again. This time the two columns mean…

-
    -
  • Left column: who you claim to be (email’s sender address)
  • -
  • Right column: who you logged in as (user name after authentiation)
  • -
-

As we use the email address also as a user name we simply need a mapping where the email address is listed on both sides. Fortunately we already have a mapping like that: our email2email mapping that we used earlier as a workaround for catchall forwardings. Let’s reuse it. Please run…

-
postconf smtpd_sender_login_maps=mysql:/etc/postfix/mysql-email2email.cf
-

This sets the parameter both for the SMTP port (25) and the submission port (587). Defining these maps is not enough though. You also need to make Postfix act on this. Edit the /etc/postfix/master.cf again and in the submission section add the following option. Make sure the line is indented like all other options:

-
-o smtpd_sender_restrictions=reject_sender_login_mismatch,permit_sasl_authenticated,reject
-

Restart Postfix after this change:

-
systemctl restart postfix
-

You can now try to send email as a different user than you are logged in. Let’s us swaks again to send a spoofed email:

-
swaks --server localhost --from john@example.com \
--to john@example.org --port 587 -tls \
--auth-user john@example.org \
--auth-password summersun
-

Please note that John’s actual email address is not john@example.com but john@example.org. So it must be rejected. The server should tell you:

-
~> MAIL FROM:john@example.com
<~ 250 2.1.0 Ok
~> RCPT TO:john@example.org
<~ * 553 5.7.1 john@example.com: Sender address rejected: not owned by user john@example.org
-

Sorry if the mixture of example.org and example.com in my examples makes this guide less readable. But I can’t use any real world domains here. Please just note that sometimes it’s “.com” and sometimes “.org”.

-

Of course you can test your new security feature in the Roundcube web mail interface as well. In Settings/Identities you can create another sender email address as in:

-

Selecting another identity in Roundcube

-

With this wrong sender address any email should get rejected. Your mail.log would read something like:

-
NOQUEUE: reject: RCPT from foo.bar\[…\]:
553 5.7.1 <someoneelse@example.com>:
Sender address rejected:
not owned by user john@example.org;
from=<someoneelse@example.com> to=<…>
-
\ No newline at end of file diff --git a/dist/ispmail-bookworm/setting-dns-records/index.html b/dist/ispmail-bookworm/setting-dns-records/index.html deleted file mode 100644 index 90fa670..0000000 --- a/dist/ispmail-bookworm/setting-dns-records/index.html +++ /dev/null @@ -1,111 +0,0 @@ - Setting DNS records | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Setting DNS records

-

So now you have your working mail server. But how do other mail servers get to know you? The answer lies in the most important service on the internet: DNS – the Domain Name System. Assume that a mail server somewhere on the other end of the internet wants to send an email to john@example.org. The server must find out the name (and IP address) of the mail server responsible for the example.org domain. This is how that works:

-

Big picture of how MX records work

-

The remote server queries its DNS server for the MX (Mail eXchanger) record of the “example.org” domain. (If no MX record was found it tries again and asks for A (address) records. That’s a fallback solution.) Let’s run a query for a real domain to get an idea. Let’s ask which servers receive email for …@gmail.com.

-
$> host -t MX gmail.com
gmail.com mail is handled by 10 alt1.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 20 alt2.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 30 alt3.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 40 alt4.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 5 gmail-smtp-in.l.google.com.
-

So as a result we get 5 different MX records. Each of them consists of a numeric priority and the host name of the mail server. A mail server would pick the entry with the highest priority (=the lowest number) and establish an SMTP connection to that host. In this example that would be the priority 5 server gmail-smtp-in.l.google.com. If that server could not be reached then the next best server with priority 10 would be used and so on. So all you have to do in your own DNS zone is add an MX entry pointing to your mail server. If you want to run a backup mail server (which is outside of the scope of this tutorial) then you can add a second entry with a an equal or lower priority.

-

A mistake some people make is using an IP address in MX records. That is not allowed. An MX record always points to a host name. You will have to add an A record for your MX record to point to the actual IP address of your mail server.

- - -

It is advised to explicitly name mail servers for your domain in the MX records. If you can’t do that for whatever reason then the remote mail server will just do an A record lookup for the IP address and then send email there. If you just run one server for both the web service and the email service then you can do that. But if the web server for your domain is located at another IP address than your mail server then this won’t work.

- -

Many mail servers check that your forward (name to IP) and reverse (IP to name) lead to the same results. This is how it should look:

-

example.org —(MX)–> mx.example.org
-mx.example.org —(A)–> 1.2.3.4
-1.2.3.4 —(PTR)–> mx.example.org

-

(1.2.3.4 in a PTR record is actually 4.3.2.1.in-addr.arpa.)

- -

Fortunately many ISPs finally start to offer IPv6 in their networks. So if you rent a virtual server from a provider then check if you also got an IPv6 address assigned. In that case you also need to have proper DNS records for that as well. Like:

-

example.org —(MX)–> mx.example.org
-mx.example.org —(AAAA)–> fdeb:37d7:ef39:e063::1
-fdeb:37d7:ef39:e063 —(PTR)–> mx.example.org

-

Chances are that you haven’t dealt with IPv6 yet. Give it a try. IP addresses may look different at first but you will never again have to deal with odd subnet sizes or NAT. Thank me later. 🙂

\ No newline at end of file diff --git a/dist/ispmail-bookworm/setting-up-dovecot/index.html b/dist/ispmail-bookworm/setting-up-dovecot/index.html deleted file mode 100644 index 950c21f..0000000 --- a/dist/ispmail-bookworm/setting-up-dovecot/index.html +++ /dev/null @@ -1,221 +0,0 @@ - Setting up Dovecot | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Setting up Dovecot

This chapter of our journey leads us to Dovecot – the software that…

-
    -
  • gets emails destined to your users from Postfix and saves them to disk
  • -
  • executes user-based sieve filter rules (can be used to e.g. move emails to different folders based on certain -criteria or to send automated vacation responses)
  • -
  • allows the user to fetch emails using POP3 or IMAP
  • -
-

Before we get to the actual configuration for security reasons I recommend that you create a new system user that will -own all virtual mailboxes. The following shell commands will create a system group “vmail” with GID (group ID) 5000 and -a system user “vmail” with UID (user ID) 5000. (Make sure that UID and GID are not yet used or choose another – the -number can be anything between 1000 and 65000 that is not yet used):

-
groupadd -g 5000 vmail
useradd -g vmail -u 5000 vmail -d /var/vmail -m
-

If the /var/vmail directory was already there because you assigned it a dedicated mount point then you should make sure -that the permissions are set correctly:

-
chown -R vmail:vmail /var/vmail
-

The configuration files for Dovecot are found in /etc/dovecot/conf.d. All these files are loaded by Dovecot. This is -done by this magical line at the end of the /etc/dovecot/dovecot.conf file:

-
!include conf.d/*.conf
-

It loads all files in /etc/dovecot/conf.d/ that end in “.conf” in alphanumerical order. So “10-auth.conf” is loaded -first and “90-sieve-extprograms.conf” is loaded last. The big advantage is that you can edit or replace parts of the -configuration without having to overwrite the entire configuration. The main /etc/dovecot/dovecot.conf file does not -require any changes. Those other files in conf.d/ however do.

- - -

The most common -authentication mechanism -is called PLAIN. However if you have Outl**k users then you may need to add the LOGIN mechanism, too.:

-
auth_mechanisms = plain login
-

These two mechanisms would ask for a password without enforcing encryption to secure the password. But don’t worry. By -default Dovecot sets disable_plaintext_auth = yes which ensures that authentication is only accepted over -TLS-encrypted connections.

-

At the end of this file you will find various authentication backends that Dovecot ships with. By default it will use -system users (those from the /etc/passwd). But we want to use the MariaDB database backend so go ahead and change this -block to:

-
#!include auth-system.conf.ext
!include auth-sql.conf.ext
#!include auth-ldap.conf.ext
#!include auth-passwdfile.conf.ext
#!include auth-checkpassword.conf.ext
#!include auth-static.conf.ext
- -

Change the mail_location setting to:

-
mail_location = maildir:~/Maildir
-

This is the directory where Dovecot will look for the emails of a specific user. The tilde character (~) means the -user’s home directory. That does not make sense yet. But further down on this page we will tell Dovecot what the home -directory is supposed to mean. For example john@example.org will have his home directory in -/var/vmail/example.org/john.

-

Further down in the 10-mail.conf file you will find sections defining the -namespaces. Those are folder structures that your email -program sees when connecting to the mail server. If you use POP3 you can only access the “inbox” – which is where all -incoming email is stored. Using the IMAP protocol you get access to a hierarchy of folders and subfolders. And you can -even share folders between users. Or use a public folder that can be accessed by anyone – even anonymously. So IMAP is -generally to be preferred.

-

Also edit the “mailplugins” line to enable the _quota plugin we will configure later and turn it into:

-
mail_plugins = quota
- - -

This configuration file deals with typical service ports like IMAP or POP3.

- -

So most settings are sane here and do not have to be changed. However one change is required in the “service auth” -section because we want Postfix to allow Dovecot as an authentication service. Make it look like this:

-
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0660
user = postfix
group = postfix
}
-

Well, Postfix runs in a chroot environment located at /var/spool/postfix. It can’t access anything outside of that -directory. So to allow communication with Postfix we tell Dovecot to place a communication socket into that chroot.

- -

Earlier in this guide you created both a key and a certificate file to encrypt the communication with POP3, IMAPs and -HTTPS between the users and your mail server. You need to tell Dovecot where to find these files:

-
ssl\_cert = \</etc/letsencrypt/live/webmail.example.org/fullchain.pem
ssl\_key = \</etc/letsencrypt/live/webmail.example.org/privkey.pem
-

And enforce TLS encryption by setting:

-
ssl = required
-

See the Dovecot documentation on SSL encryption for more information.

-

Next let’s take a look at how Dovecot knows about users and their passwords:

- -

Dovecot reads the auth-sql.conf.ext which defines how to find user information in your database. Open the file. There -are two sections:

-
    -
  • userdb: where to find a user’s mailbox in the file system
  • -
  • passdb: where to find the user’s hashed password
  • -
-

By default Dovecot will run two queries at your database. One for the userdb that gets information like the user ID, -group ID, home directory and quota. And another for the passdb that gets the hashed password.

-

The “userdb” section already reads:

-
userdb {
driver = sql
args = /etc/dovecot/dovecot-sql.conf.ext
}
-

As you can see Dovecot uses an SQL database lookup to get that information. And it refers to the dovecot-sql.conf.ext -file for more information. Let’s see…

- -

(This configuration file is one level up and not in “conf.d”.)

-

You will find this file well documented although all configuration directives are commented out. Add these lines at the -bottom of the file:

-
driver = mysql
-
connect = \
host=127.0.0.1 \
dbname=mailserver \
user=mailserver \
password=x893dNj4stkHy1MKQq0USWBaX4ZZdq
-
user_query = SELECT email as user, \
concat('*:bytes=', quota) AS quota_rule, \
'/var/vmail/%d/%n' AS home, \
5000 AS uid, 5000 AS gid \
FROM virtual_users WHERE email='%u'
-
password_query = SELECT password FROM virtual_users WHERE email='%u'
-
iterate_query = SELECT email AS user FROM virtual_users
- -

What these lines mean:

-
    -
  • driver: the kind of database. MariaDB is the same kind as MySQL.
  • -
  • connect: where to find the MySQL database and how to access it (username, password)
  • -
  • user_query: an SQL query that returns the user name (=the email address), the quota, the home directory, user ID and -group ID.
  • -
  • password_query: this SQL query just gets the password hash from the database
  • -
  • iterate_query: ‘doveadm’ uses this query to get a list of all users. That allows you to use the “doveadm user ‘*’” -command later.
  • -
-

The user_query gets several pieces of information from the database. Let’s look at it one by one:

-
    -
  • email AS user
    -It gets the the email field from the database which corresponds to the user name. Dovecot expects it in the user -field so we set an alias to “user”.
  • -
  • userdb_quota_rule
    -This is the user’s quota in bytes. Think of it as the maximum possible space on disk that the user can occupy. As -documented Dovecot expects the quota in a -special format like “*:bytes=10000” if the user should not be able to store more than 10,000 bytes. That’s why we -begin the string with ‘*:bytes=’.
  • -
  • userdb_home
    -This leads to the directory where all emails and various control files for this user are located. The placeholder -‘%d’ replaces the domain and ‘%n’ the user part. So for John that makes it “/var/vmail/example.org/john”.
  • -
  • userdbuid and userdb_gid
    -Those are the user ID and group ID of _vmail
    user – 5000 for both. Dovecot uses it to set the permissions of files -it creates. As all users share the same system user “vmail” this is just a static number.s
  • -
- -

Make sure that only root can access the SQL configuration file so nobody else is reading your database access passwords:

-
chown root:root /etc/dovecot/dovecot-sql.conf.ext
chmod go= /etc/dovecot/dovecot-sql.conf.ext
-

Restart Dovecot from the shell:

-
systemctl restart dovecot
-

Look at your /var/log/mail.log logfile. You should see:

-
... Dovecot v2.3.13 (f79e8e7e4) starting up for imap, lmtp, sieve, pop3 (core dumps disabled)
-

If you get any error messages please double-check your configuration files.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/success-stories/index.html b/dist/ispmail-bookworm/success-stories/index.html deleted file mode 100644 index d0934cd..0000000 --- a/dist/ispmail-bookworm/success-stories/index.html +++ /dev/null @@ -1,90 +0,0 @@ - Success stories | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Success stories

I would appreciate if you leave a comment here telling others if your mail server is running. Perhaps even a word about the purpose of the mail server and the number of users you have. That allows others to see that their time is well-spent and indeed leads to a working mail server. Thanks for your feedback.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/testing-email-delivery/index.html b/dist/ispmail-bookworm/testing-email-delivery/index.html deleted file mode 100644 index 0f5b9f4..0000000 --- a/dist/ispmail-bookworm/testing-email-delivery/index.html +++ /dev/null @@ -1,176 +0,0 @@ - Testing email delivery | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Testing email delivery

So far you have spent considerable time with theory and configuration. Are you worried whether all you did actually leads to a working mail server? Before we do the final steps let’s take a break and verify that everything you did so far works as expected.

-

At this point the /var/vmail directory should be empty or maybe contain an “example.org” directory if you played with the john@example.org account previously. You can get a list of all files and directories within by running:

-
find /var/vmail
-

Although there are not actually any emails on the server yet, you may still get something along the lines of:

-
/var/vmail
/var/vmail/example.org
/var/vmail/example.org/john
/var/vmail/example.org/john/.dovecot.sieve
/var/vmail/example.org/john/sieve
/var/vmail/example.org/john/sieve/roundcube.sieve
/var/vmail/example.org/john/sieve/tmp
/var/vmail/example.org/john/Maildir
/var/vmail/example.org/john/Maildir/subscriptions
/var/vmail/example.org/john/Maildir/maildirfolder
/var/vmail/example.org/john/Maildir/new
/var/vmail/example.org/john/Maildir/cur
/var/vmail/example.org/john/Maildir/.INBOX.test
/var/vmail/example.org/john/Maildir/.INBOX.test/maildirfolder
/var/vmail/example.org/john/Maildir/.INBOX.test/new
/var/vmail/example.org/john/Maildir/.INBOX.test/dovecot.index.log
/var/vmail/example.org/john/Maildir/.INBOX.test/cur
/var/vmail/example.org/john/Maildir/.INBOX.test/dovecot-uidlist
/var/vmail/example.org/john/Maildir/.INBOX.test/tmp
/var/vmail/example.org/john/Maildir/dovecot-uidvalidity.5ddc842b
/var/vmail/example.org/john/Maildir/tmp
-

Basically the schema you see here is /var/vmail/DOMAIN/USER/Maildir/…

-

Eeach IMAP mail folder has three subdirectories:

-
    -
  • new – every file here is an email that was stored in this mail folder but not yet read
  • -
  • cur – the same but for email that has been read already
  • -
  • tmp – for temporary files from the mail server
  • -
-

Nested folders (folders within folders) will be separated by a dot like this:

-
    -
  • …/Maildir/new/… – the main inbox
  • -
  • …/Maildir/.INBOX.reddit/new/… – the “reddit” mail folder below the inbox
  • -
  • …/Maildir/.INBOX.servers.inga/new/… – the “servers”/”inga” mail folder below the inbox
  • -
- -

To check for obvious configuration error in Postfix please run:

-
postfix check
-

Did you get the error…
-“error: open database /etc/aliases.db: No such file or directory“? Don’t worry. Just run the “newaliases” command to create a new machine-readable file from what aliases were defined in the /etc/aliases.

-

Very likely you will get this error: “postfix/postfix-script: warning: symlink leaves directory: /etc/postfix/./makedefs.out“. That is a harmless bug of the Debian package that can safely be ignored.

- -

It is time to send a new email into the system. Open a new terminal window and run

-
tail -f /var/log/mail.log
-

to see what the mail server is doing. Now let’s send an email to John. My favorite tool for mail tests is swaks that you installed earlier. In a second terminal run:

-
swaks --to john@example.org --server localhost
-

If all works as expected, your mail.log will show a lot of technical information about the email delivery. Let me explain what happens at each stage.

-
    -
  • postfix/smtpd[29225]: connect from localhost.localdomain[127.0.0.1]
    -Postfix receives an incoming SMTP connection.
  • -
  • postfix/smtpd[29225]: 8BA46A0A3A: client=localhost.localdomain[127.0.0.1]
    -Postfix assigns a unique identifier (8BA46A0A3A) to this connection so that you see which log lines belong together. This is especially important with busy mail servers where multiple mails are handled in parallel.
  • -
  • postfix/cleanup[29233]: 8BA46A0A3A: *message-id=20191126153053.029243@webmail.example.org
    -swaks created a unique message id to the email which helps you identify specific mails in the log file.
  • -
  • postfix/qmgr[13667]: 8BA46A0A3A: from=root@webmail.example.org, size=485, nrcpt=1 (queue active)
    -The sender was root@webmail.example.org. This is logged after swaks sent the “MAIL FROM” line during the SMTP dialog.
  • -
  • postfix/smtpd[29225]: disconnect from localhost.localdomain[127.0.0.1] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
    -The SMTP communication ends. Postfix has now received and queued the email.
  • -
  • dovecot: lmtp(29237): Connect from local
    -Postfix connects to Dovecot to hand over the email via the LMTP interface.
  • -
  • dovecot: lmtp(john@example.org)<29237><2PJTIh033V01cgAARGEcaw>: sieve: msgid=20191126153053.029243@webmail.example.org: stored mail into mailbox 'INBOX.test'
    -Dovecot received the email and even evaluated John’s sieve rule which made the email get stored to the ‘test’ folder of his mailbox.
  • -
  • dovecot: lmtp(29237): Disconnect from local: Client has quit the connection (state=READY)
    -The LMTP connection between Postfix and Dovecot is closed.
  • -
  • postfix/lmtp[29236]: 8BA46A0A3A: to=john@example.org, relay=webmail.example.org[private/dovecot-lmtp], delay=0.01, delays=0/0/0/0.01, dsn=2.0.0, status=sent (250 2.0.0 john@example.org 2PJTIh033V01cgAARGEcaw Saved)
    -This is the one of the most interesting lines in your mail log. It tells you what happened with a certain email. In this case it says that it was handed over to dovecot-lmtp and that the delivery was successful (status=sent). The status codes like 2.0.0 are defined in RFC 3463 and work similar to status codes in HTTP. Codes beginning with ‘2’ are good. Those with ‘4’ are temporary errors. And ‘5’ stands for a permanent failure.
  • -
-

Your output may look slightly differently. Just focus on the parts that are printed in bold letters. If everything worked as expected Postfix has accepted the email and forwarded it to Dovecot which in turn wrote the email in John’s maildir. If you get any errors in the log file then try to understand the error message and find the cause of the problem before you proceed.

-

Look again:

-

find /var/vmail

-

Dovecot has now created a directory structure for John and created a new file:

-
/var/vmail/
[…]
/var/vmail/example.org/john/Maildir/new/1515485447.M404984P2636.mail,S=510,W=522
[…]
-

The file will have a different name on your system – that’s okay. It is the only file in the “new” folder.

- -

The file just contains the email:

-
Return-Path: <root@mail.example.org>
Delivered-To: john@example.org
Received: from mail.example.org
by mail.example.org (Dovecot) with LMTP id iHHHEwd5VFpMCgAA3BOsLQ
for <john@example.org>; Tue, 09 Jan 2018 09:10:47 +0100
Received: by mail.example.org (Postfix, from userid 0)
id 30B4B41A98; Tue, 9 Jan 2018 09:10:47 +0100 (CET)
Message-Id: <20180109081047.30B4B41A98@mail.example.org>
Date: Tue, 9 Jan 2018 09:10:47 +0100 (CET)
From: root@mail.example.org (root)
-
Di 9. Jan 09:10:47 CET 2018
-

The advantage of this is that backups are easy and you can even restore single files if a user has accidentally removed an email.

-

If anything went wrong then carefully check the last lines of your /var/log/mail.log. It will very likely point you to the problem. Or read the troubleshooting section. Or just add a comment to this page and ask other readers for help.

-

You can also use a slightly more comfortable tool to access Maildirs that will come handy for you as a mail server administrator: “mutt”.

-
mutt -f /var/vmail/example.org/john/Maildir
-

(You may get asked to create /root/Mail – this is standard procedure. Just press Enter.)

-

What you see now are the contents of John’s mailbox:

-

Mutt showing an email in the inbox

-

Using mutt is a nice way to check mailboxes while you are logged in to the mail server.

-

To reiterate what happens when you receive an email:

-
    -
  1. Postfix receives the email (using the “swaks” command in this example – but usually through the network using the SMTP protocol from other servers)
  2. -
  3. Postfix asks Dovecot if the user is over quota
  4. -
  5. Postfix talks to Dovecot via LMTP and hands over the email
  6. -
  7. Dovecot runs through the user’s Sieve rules
  8. -
  9. Dovecot writes the email file to disk
  10. -
- -

Now that the email has been delivered you can talk to Dovecot using the IMAP protocol to retrieve your email again. Are you still logged in via the Roundcube webmail interface? Then just reload and you will see the email:

-

Roundcube showing an email in the inbox

-

Access the email through IMAP (desktop client)

Section titled “Access the email through IMAP (desktop client)”
-

Your users are not likely to use “mutt” to read their email – unless they are immortal console nerds. So of course you can use a graphical mail client to access John’s emails. If you use Thunderbird, Evolution, Apple Mail or some other IMAP client then feel free to configure a new IMAP account and connect to the server. Remember that the user name and email address are both john@example.org and the password is “summersun”.

- -

Aside from talking IMAP Dovecot also knows how to speak POP3. But let’s face it – POP3 is dead. I do not even offer it to my users any more. But as your users may ask let’s quickly review the differences of the two protocols:

-
    -
  • POP3 (Post Office Protocol) is a simple protocol that lets you fetch email from a single mailbox. You can’t create multiple folders on the server to organize your mails. It saves space on the mail server because the email usually gets moved to the user’s hard disk on their computer. This variant is pretty antiquated.
  • -
  • IMAP (Internet Messaging Application Protocol) is predominantly focused upon leaving your mail on the server. The inbox is where your incoming emails are stored but users can also maintain folders and move emails to them. But users can move emails to different sub-folders. IMAP is useful when you want to access your email from different locations without losing mail because you fetched it from another location. The drawback is that lazy users leave their mail on the server thus filling up your server’s hard disk – for which quotas are a good solution.
  • -
\ No newline at end of file diff --git a/dist/ispmail-bookworm/testing-imap/index.html b/dist/ispmail-bookworm/testing-imap/index.html deleted file mode 100644 index deab9e3..0000000 --- a/dist/ispmail-bookworm/testing-imap/index.html +++ /dev/null @@ -1,104 +0,0 @@ - Testing IMAP | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Testing IMAP

You have already completed the configuration of Dovecot. So fetching emails via IMAP should already work. Let’s give it -a try using a simple-looking but powerful IMAP client: mutt.

-
mutt -f imaps://john@example.org@webmail.example.org
-

The connection URL may look a little confusing because of the two “@” characters. Usually mutt expects the format -imaps://user@server. And as we use the email address as the “user” part you get this look.

-

You should get prompted for the password which we set to “summersun”. If you get any certificate warnings then check if -you used the correct server name to connect to and if you completed the certificate/LetsEncrypt part earlier in this -guide.

-

After logging in you will see an empty inbox:

-

The mutt mail client showing an empty inbox

-

Or if you have played around with quotas in the previous section you will see a couple of emails plus the quota -warnings:

-

The mutt mail client showing quota warning emails

-

Very good – IMAP connections and authentication works. That’s all we wanted to test. Exit mutt by pressing “q”.

-

Congratulations. At this point your server can already receive emails.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/types-of-email-domains/index.html b/dist/ispmail-bookworm/types-of-email-domains/index.html deleted file mode 100644 index f1018f1..0000000 --- a/dist/ispmail-bookworm/types-of-email-domains/index.html +++ /dev/null @@ -1,334 +0,0 @@ - Types of email domains | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Types of email domains

This is the pretty boring but at the same time very important part of the tutorial. Do not skip it. Most problems that -readers have with their mail servers are caused by a misunderstanding of the different types of email domains. There is -nothing you need to do on your server right now. Just lean back and relax and make sure that you read and fully -understand this page. It will spare you frustration.

-

As explained on the previous page Postfix is the software component that speaks SMTP. It receives emails from other -server and sends email out. Of course you will only want to receive emails for your domains only.

-

Postfix will accept emails for any of these classes of domains:

-
    -
  1. Canonical domains (also called local domains)
  2. -
  3. Hosted domains -
      -
    • Virtual mailbox domains
    • -
    • Virtual alias domains
    • -
    -
  4. -
  5. Relay domains
  6. -
-

Let us look at the first two in detail. The third one – relay domains – is not needed in this context.

- -

Once upon a time users logged into servers using Telnet or -SSH to read their email in basic text-based mail clients. Their email -addresses were often just a combination of their login name and the server name. Something like -mpauls@server17.biology.example.net.

-

At least that made things pretty simple for the server administrator. He just accepted emails for any valid login user -on that server. The mail server knew what to do. It checked if “mpauls” is found in /etc/passwd and then stored emails -in “/var/mail/mpauls”.

-

If you wanted to do it that way…

-
    -
  1. You would need to create system accounts for all users who want to receive email. Every system user is a potential -security risk because they can login to the server using a shell. If the user chooses a weak password you are -essentially inviting attackers to harm your server.
  2. -
  3. If you want to host many email accounts this becomes impractical.
  4. -
  5. Postfix cannot distinguish the local domains. If you have three local domains “example.org”, “example.com” and -“example.net” then all these email addresses would lead to the same mailbox: john@example.org, john@example.com -and john@example.net. So you cannot use different domains for different purposes.
  6. -
-

To tell Postfix which domain you consider local you list them in the “mydestination” configuration setting in your -main.cf configuration file. Example:

-
mydestination = example.org, example.com, example.net
- -

It is common however to use the server’s hostname as a local domain. If your server is called “scully.example.com” you -could set “mydestination = scully.example.com”. Or you just set it to “mydestination = localhost” if you rather want to -use “scully.example.com” as a virtual domain. Some parts of your system may send emails to root@localhost so this is a -sane setting.

- -

This is the class of domains that will be our workhorse. Postfix allows us to add an unlimited number of domains that -can receive emails. That’s what an ISP does and so will we.

-

Where do we put the list of domains? Postfix is pretty flexible. We could put it in a huge text file. We might use LDAP -if we have some kind of user directory in our organization. But in this guide we will store that information in a simple -MariaDB database.

-

Postfix handles hosted email addresses by checking two mappings:

-
    -
  • Virtual Aliases (“redirect this email address to another address”)
  • -
  • Virtual Mailboxes (“accept email for this email address”)
  • -
-

So much terminology. Time for an example, isn’t it? Let’s tell Postfix we want to have three email addresses:

-
    -
  • john@example.org
  • -
  • jack@example.org
  • -
  • jack@example.com (note that this is another domain than example.org)
  • -
-

Postfix only understands mappings. They are much easier than they sound. A mapping is just a table that has a left and -a right column. Postfix always looks for stuff in the left column (key) to find more information in the right column -(value). Like this:

- - - - - - - - - - - - - - - - - - - - - -
Virtual mailbox (key)Virtual mailbox location on disk (value)
john@example.org/var/vmail/example.org/john/Maildir
jack@example.org/var/vmail/example.org/jack/Maildir
jack@example.com/var/vmail/example.com/jack/Maildir
-

So the left column lists the valid email addresses. And the right column is apparently some path on disk. Right, that’s -all the magic. If an email for jack@example.org is received then Postfix will find the entry in the left column and -can figure out where Jack’s mails are stored on disk.

-

Before checking if a specific email address is valid Postfix first checks if it is responsible for the domain at all. -That’s done by this mapping:

- - - - - - - - - - - - - - - - - -
Virtualdomain (key)Whateve (value)
example.orgKittens
example.comPuppies
-

So there are two domains in the left column. But what is that in the right column? Kittens? Really? Well, the truth is: -it doesn’t matter. It can be anything. So why is that column there at all? The reason is that mappings always have two -columns. Postfix wants a list of domains but it has no concepts for one-dimensional lists. So it uses this format and -ignores the right column.

-

Essentially these two mappings are all we need. Add a little configuration and you can already receive emails. However -Postfix provides another useful feature: aliases. An alias is a redirection (or forwarding) of one email address to -one or more other addresses. Possible uses:

-
    -
  • forward postmaster@… for all your domains to one mailbox
  • -
  • create an email distribution list for a team or department
  • -
  • forward copies of all your emails to another address
  • -
  • redirect emails meant for a coworker who has left the organisation
  • -
-

As usual, Postfix expects a mapping for aliases. Time for another example:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
StepVirtual email address (left)Redirect to (right)
1postmaster@example.orgjack@example.com
2abuse@example.orgjack@example.com
3jack@example.comjack@example.com,jacky@workaround.org
4sophie@example.nethr@example.net
5hr@example.netrick@example.net
hr@example.nettina@example.net
6@example.orgjack@example.com (DANGEROUS)
-

Quite a lot happens here. How does Postfix interpret this table?

-
    -
  1. Redirect emails for postmaster@example.org to jack@example.com
  2. -
  3. Redirect emails for abuse@example.org also to jack@example.com
  4. -
  5. Keep a copy of an incoming email for jack@example.com in his mailbox and send another copy to -jacky@workaround.org. Yes, you can use multiple email addresses seperated by commas.
  6. -
  7. Sophie has left the organisation so her address is forwarded to HR.
  8. -
  9. The HR team consists of two members: rick@example.net and tina@example.net. Every email to hr@example.net will -be forwarded to each of them. This works similar to (3) but this time the target addresses are not seperated by -commas but stored in different rows.
  10. -
  11. Forward any email address of the example.org domain to jack@example.com. We call this a catch-all address. -This is dangerous for two reasons. First it will send the poor Jack anything that is sent to the example.org -domain if there is no user account for that address. (Yes, spammers guess addresses.) And second it disables a -security check in Postfix that the destination address jack@example.com actually exists. Postfix may first receive -the email and then be confused if the recipient is not reachable. That leads to backscatter and harms your -reputation. But don’t worry. I will show you the proper way to use catch-all addresses later.
  12. -
-

So basically this is the way that Postfix handles aliases:

-
    -
  1. Is the domain of the email address defined as a virtual domain?
  2. -
  3. Get all rows of the table where the email address is found in the left column. Send a copy of the email to everyone -mentioned in the right column. If the right column contains multiple email addresses separated by commas then split -them first.
  4. -
  5. If there was no such row then check again if there is an @domain row.
  6. -
  7. Still nothing found? Then reject the email.
  8. -
- - -

Did you get the idea of mappings? Two columns in a table? Keys and values? Good. Now how do those mappings work when we -want to put the information into an SQL database?

-

Basically a relational database works in rows and columns, too. So we can take the format of the tables shown above and -put them into database tables. Let’s call these tables…

-
    -
  • virtual_domains (for the list of domains)
  • -
  • virtual_aliases (for the aliases mapping)
  • -
  • virtual_users (for the email users and their mailboxes respectively)
  • -
-

I won’t bore you with the SQL stuff right now. We will deal with that in a later chapter. Let’s just briefly cover how -Postfix can get data from the database. We provide Postfix with configuration files for that purpose. These files -often have a “.cf” suffix (configuration file).

-

Let’s take the virtual_users table for example. This is the content of a file that is located at -/etc/postfix/mysql-virtual-mailbox-maps.cf:

-
# Information on how to connect to your MySQL server
user = someone
password = some_password
hosts = 127.0.0.1
dbname = mailserver
-
# The SQL query string
query = SELECT mailbox_path FROM virtual_users WHERE email_address='%s'
-

The first four lines describe how the database can be connected to. You provide a database user and database password as -well as the IP address or hostname of the SQL server and the name of the database.

-

A more interesting bit is the query that is defined in the last line. Postfix still thinks in left and right columns. -So it will run this query and replace the %s by the email address it is looking for – that’s what is expected in the -left column. The database will then get all rows from the database table that match this criterion. If one row matches -the query then the “SELECT mailbox_path” will return just the value of what Postfix would expect to be in the right -column.

-

That’s all the magic that Postfix needs to talk to your SQL database. You tell Postfix how to connect to the database -and how the data in the database table corresponds to the left and right columns.

-

Note that a lookup here must only return just one row from the database. Postfix must uniquely know where the mailbox -path for a given user is. There are other mappings though where it’s allowed to have multiple right-hand side items for -one left-hand side item – for example in virtual aliases.

-

To use the above configuration file you have to configure it in Postfix’s main.cf file:

-
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailbox_maps.cf
-

If you find that this mapping is not working as you expected then the “postmap -q” command is your friend. You can ask -Postfix what the right-hand side value for a given left-side value is. Say that you are interested in the mailbox_path -for the email_address john@example.org:

-
postmap -q john@example.org mysql:/etc/postfix/mysql-virtual_mailbox_maps.cf
-

Postfix will then run the above SQL query with your “john@example.org” argument:

-
SELECT mailbox_path FROM virtual_users WHERE email_address='john@example.org'
-

The result should be:

-
/var/vmail/example.org/john/Maildir
-

In this guide we will use a slight variation of that SQL query:

-
query = SELECT 1 FROM virtual_users WHERE email='%s'
-

Postfix does not need to know where the mailbox is located on disk. We will not use Postfix to store the email to disk. -Instead we will make Postfix hand over the email to Dovecot which stores the email. Dovecot has a couple of nice extra -features (like server-side scripts) that we want to use. So Postfix just needs to know whether an email address is valid -or not. We just return “1” because actually the right column is not considered anyway. Postfix just needs to know -whether there is a database row or not.

\ No newline at end of file diff --git a/dist/ispmail-bookworm/webmail-using-roundcube/index.html b/dist/ispmail-bookworm/webmail-using-roundcube/index.html deleted file mode 100644 index 15075e8..0000000 --- a/dist/ispmail-bookworm/webmail-using-roundcube/index.html +++ /dev/null @@ -1,161 +0,0 @@ - Webmail using Roundcube | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

Webmail using Roundcube

-

Power users may still want to use a mail client like Thunderbird. But most users nowadays seem to prefer reading their emails in the web browser. Let us install a web application for that purpose: Roundcube. Roundcube is the software that was also used in the previous versions of this guide. So if your users are used to it… just stay with it.

- -

Start by installing the software packages:

-
apt install -y roundcube roundcube-plugins \
roundcube-plugins-extra roundcube-mysql
-

Roundcube stores user settings in the database. So you will get asked to set up database access:

-

Debconf asking whether you want to have the database set up for you

-

Choose Yes.

-

When asked for a password just press ENTER.

-

Debconf asking for the database password

- -

Do you remember that earlier in this guide I asked you how want to name your mail server? Whether you want to use one common name like “webmail.example.org” for all your domains? Or if you prefer different host names for each domain like “webmail.domain1.com” and “webmail.domain2.com”? If you want to use just more then you will have to create one virtual host configuration per domain. The following instructions will just deal with one common host name.

-

To get Apache to serve the Roundcube application you need to edit the /etc/apache2/sites-available/webmail.example.org-https.conf file. I suggest you change the DocumentRoot line to:

-
DocumentRoot /var/lib/roundcube/public_html
-

All URLs are relative to that directory. So if you go to https://webmail.example.com/ then files are looked up in that directory.

-

Also add this line within the same VirtualHost section to add a couple of prepared security settings:

-
Include /etc/roundcube/apache.conf
-

And as usual Apache needs to be restarted after the configuration change:

-
systemctl restart apache2
-

Check that Apache is running properly:

-
systemctl status apache2
-

In case of a problem run “apache2ctl configtest” to find the cause.

- -

The main configuration file of Roundcube is located at /etc/roundcube/config.inc.php. Feel free to customize the file. Fortunately nowadays the basic settings are already as we need them. However these two settings need to be changed by you:

-
$config['imap_host'] = "tls://webmail.example.org:143";
$config['smtp_host'] = 'tls://webmail.example.org:587';
-

So now when your users enter https://webmail.example.org/ in their browser they should get the Roundcube login form:

-

Roundcube login dialog

-

Keep in mind that we are using the email address as the account name of the user. So when logging in please enter the email address as the user name. E.g. ‘john@example.org’ and password ‘summersun’.

- - -

Roundcube comes with various plugins that you can offer your users. I recommend at least these two:

-
    -
  • password: Let the user change their access password.
  • -
  • managesieve: Let the user manage rules that apply to incoming email. They can move mails to specific folders automatically for example.
  • -
-

Again edit the /etc/roundcube/config.inc.php file and look for the plugins configuration. To enable the recommended plugins change it to:

-
$config['plugins'] = array(
'managesieve',
'password',
);
- -

Plugins are configured through files located in the /etc/roundcube/plugins directory. Let’s begin with the password plugin. Edit the /etc/roundcube/plugins/password/config.inc.php file.

-

Oops, that file looks pretty empty. But it refers us to an example file at /usr/share/roundcube/plugins/password/config.inc.php.dist. There are many different methods to let users change their passwords. As we store that information in the SQL database, that is the part we need to set up.

- -

Remove the empty definition line of $config from your config.inc.php file. Let’s go through the required settings one by one:

-
    -
  • $config['password_driver'] = 'sql';
    -Simple. Use SQL as a backend.
  • -
  • $config['password_minimum_length'] = 12;
    -Allow no passwords shorter than 12 characters. I consider longer passwords more secure than short passwords with weird characters. You can even choose a larger minimum.
  • -
  • $config['password_force_save'] = true;
    -This will overwrite the password in the database even if it hasn’t changed. It helps us improve the strength of the password hash by re-encoding it with a better algorithm even if the user chooses to keep his old password.
  • -
  • $config['password_algorithm'] = 'blowfish-crypt';
    -The cryptographic algorithm to encode the password. This one is considered very secure and supported by Dovecot.
  • -
  • $config['password_algorithm_prefix'] = '{CRYPT}';
    -Prepend every password with this string so that Dovecot knows how we encrypted the password.
  • -
  • $config['password_db_dsn'] = 'mysql://mailadmin:gefk6lA2brMOeb8eR5WYaMEdKDQfnF@localhost/mailserver';
    -Connection information for the local database. Use your own password for the mailadmin (!) database user here. We cannot use the restricted mailserver user because we have to write to the database if the user changes his password.
  • -
  • $config['password_query'] = "UPDATE virtual_users SET password=%P WHERE email=%u";
    -The SQL query that is run to write the new password hash into the database. %P is a placeholder for the new password hash. And %u is the logged-in user and conveniently matches the email address.
  • -
-

Make sure that this config file is not world-readable:

-
chown root:www-data /etc/roundcube/plugins/password/config.inc.php
chmod u=rw,g=r,o= /etc/roundcube/plugins/password/config.inc.php
-

Try it. Log into Roundcube as john@example.org with password ‘summersun’. Go to the Settings. Choose Password. Enter a new password twice. You should get a success message at the bottom right. Now logout and login with the new password. Does it work? Great.

- -

Sieve is a simple programming language to be used for server-side rules. Dovecot executes these rules every time a new email comes in. There are global rules that are executed for every email. And of course every user/mailbox can have its own rules. To manage sieve rules Dovecot offers the managesieve interface that you enabled earlier. So we just need to tell Roundcube how to access it.

-

The configuration file for Roundcube’s managesieve plugin is found at /etc/roundcube/plugins/managesieve/config.inc.php. Edit the file and again remove the empty or comment the $config line. You can again find all possible configuration options in the /usr/share/roundcube/plugins/managesieve/config.inc.php.dist file.

-

This time just one setting is required to tell Roundcube which server to talk to:

-
$config['managesieve_host'] = 'localhost';
-

Sieve rules are stored in a special syntax on the server. This is an example that moves all incoming emails to the test folder that have “test” in the subject:

-
require ["fileinto"];
if header :contains "subject" "test"
{
fileinto "INBOX/test";
}
-

You do not need to learn this syntax though. Roundcube’s sieve rule editor is way more user-friendly.

-

Try adding a sieve rule for john@example.org in Roundcube. That feature is located in Settings/Filters. You will find the machine-readable sieve code at /var/vmail/example.org/john/sieve/roundcube.sieve.

-

The rule editor looks like this:

-

Roundcube's sieve rule editor

\ No newline at end of file diff --git a/dist/ispmail-bookworm/whats-new/index.html b/dist/ispmail-bookworm/whats-new/index.html deleted file mode 100644 index c706805..0000000 --- a/dist/ispmail-bookworm/whats-new/index.html +++ /dev/null @@ -1,110 +0,0 @@ - What's new | ISPmail Guide - Skip to content
-⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

What's new

I try to keep as many parts of the setup unchanged. Many of us are happy with their mail servers and want to change as little as possible. Email is a boring matter anyway and we do our jobs best if our users don’t even realize that we are there.

-

A few things though that are new in this version of the ISPmail guide:

-
    -
  • Newer software versions – it is a new Debian release after all. There are no breaking changes. Just business as usual. If you want to check the changelogs here are the version changes: -
      -
    • Postfix 3.5.18 -> 3.7.6
    • -
    • Dovecot 2.3.13 -> 2.3.19
    • -
    • PHP 7.4 -> 8.2
    • -
    • rspamd 2.7.1 -> 3.4.1
    • -
    • Apache 2.4.56 -> 2.4.57
    • -
    • Roundcube 1.4.13 -> 1.6.1
    • -
    • MariaDB 1.21 -> 1.22
    • -
    • Adminer 4.7.9 -> 4.8.1
    • -
    -
  • -
  • An improved Ansible playbook to help you automate all the steps of this guide if you want to set up multiple servers without repeating all steps manually.
  • -
  • Clearer explanations. I have reworded complex parts of the configuration.
  • -
  • Fixed links. The Dovecot wiki has moved around quote a lot of pages and I didn’t notice earlier because it did not lead to a 404 or a redirect.
  • -
  • Dovecot now uses the “count” backend to compute a user’s quota. Previous guides still used “maildir”.
  • -
  • Two chapters are currently not published: the part about Thunderbird auto-configuration because there seem to be problems with the newest versions of Thunderbird. And the part about firewalling and fail2ban because there seems to be a bug with firewalld and fail2ban. These pages deal with optional features and are not a showstopper.
  • -
\ No newline at end of file diff --git a/dist/pagefind/fragment/en_1e55a7e.pf_fragment b/dist/pagefind/fragment/en_1e55a7e.pf_fragment deleted file mode 100644 index 777dbe3abb7ae78e792cd7bcdc9878bb16d05665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4812 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 diff --git a/dist/pagefind/fragment/en_1fe6967.pf_fragment b/dist/pagefind/fragment/en_1fe6967.pf_fragment deleted file mode 100644 index 44f7d2aa5182104e1b39c7f1d0bc22abd466f2a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3636 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 GA^-pZW*r{@ diff --git a/dist/pagefind/fragment/en_24d7d48.pf_fragment b/dist/pagefind/fragment/en_24d7d48.pf_fragment deleted file mode 100644 index cfac500870504e2cab93fa520a5032f511730eaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2444 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 KS-_Oa6951u(6OQb diff --git a/dist/pagefind/fragment/en_26eddc6.pf_fragment b/dist/pagefind/fragment/en_26eddc6.pf_fragment deleted file mode 100644 index bd9b456e659a4f88fa7c38f0ca47412ec15c4b38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3533 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 H2O$6e>I~lK diff --git a/dist/pagefind/fragment/en_38c9179.pf_fragment b/dist/pagefind/fragment/en_38c9179.pf_fragment deleted file mode 100644 index 66bdce9a201e2a1ac6caf5a11c9a149bfab42ec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2098 zcmV-22+j8&iwFP!00002|D{;nZrer{ewBf+7dBuqv1L130o$#!*)0UD1Ecmuip9bh zl0#`Ca)zB5N>+jZ#=gK_v^OnUv{!wGK966ZeT07J3`tRmk^*UvAQEThn{&?hogb=} zb5&@Q-{x8VdepdbG#x$CzOJM$$Emf;wRP1auR_pfKF*CFJC#|N`$warQD#k0Cg8}! zcR&65%m2mALVHmIQtV?!VuzKHUExuB|Y3 zEjG3h3%OGC!3kKhBviK5E4NZE5l@>S7TB6wVPTmYu6i+7K?Ez7E!f`?10|&KWPORd zgf{F?WqlC3s;vvs1U{}aC2U;P2&6MAOxdA_`>*-wGmEQ?crGg?t~Wj?gz3WjrlJtZ zAmq>#;ccbXu&)P=)+&>CEOfVsHB9hiwx?BuRWT4AytE7RnYxozU8=;odBXm*H&hLL zAhigKm@rFZ+JVHA*_Dua?v(e3-E~9buuxm$by`L`X?<`Ff=jL@Q9<}i0cRhH5Q?bOxf34l?Oa;cBs7=xou;5%($$IY&YX>EZt8&*tvY(##z?PB8zutdzL=pbTkPIcK!cBHYS_t%|uW_~E3 zvm!#YTQf#7HV_(eBU>mAi)p*X9WD5NJNw#S2>JGwpuyzqn@2r2k+`zlHUfBsN{^)D zj$qe@tII2ExTzt*DHLrl*@)Vrs8Y+oF+Q+E3Va}3Dz~&DCOMUWrrx3JASN;JQCK~- zyq030*}DCL#n1%!Bg@0+I6-GHhHU~AsL6*^ORnr+HK-$~1H`WDL&AcA=;Tsy;}Es7 z#9BoUa8={UDV*Qdb&APQ!&KR5D{+Dd0zL=oU=N2WwRB1>TK`Emc8;jeT=~5D^Sxo+j!x*m&4>r8*tzxX!SjnzR8F?1a#aZ zL{`~+rBL#1mxmly9XRmZ-jM^uoK49R$$3i3;Y_M!RZ)|$MWDQKBv6XM#xY~MZgfOb4$kWv*T!GpT=}o@Uh#u@L^t^GLtdF|D?xX&aA@?PxJYnVdx$U7LgF6Y7QfnOSM7Q&?4Zb*VEP z+{EI)Gkx|c(hdskusKZAHoou^h6k!`>>Qn3mA9n2!Jrm(h?Iq z^w7;+gH&uAmx)tmJ7Us++8f1qR27N!!2p-qwo|QD+KF*10&d>tY9@ zh2DvlhxHj^kQ0s4#DRI>0W0?Ha?*tfr`I+Hm4?(rd_l29I-y_eqkOPTL|;m?*(DP# zjr(;cDVV#Ki0}dP4k^s8Vpn!8(g94xV_H5$4$8bs7f%P`B;t2xY9zB?a4RIgJ1mC>X4}T{JoiZ0kfslIKzm zm7ikANphTMGbSDq>1vrALNiyZ^L=rp=M+#B`Op}!SyEgPT)cErg)oeYR_C~FSenNe ztj!kfFg^r+&){i5M{V-VCdEoSZZVyN9EL-Qa$#3!)2$XFaqT%-Vz8Lo5Su4%>C?e` zJvY=OXKjJW=!LgGV^mCdZYj8+2K?alw#_gSDuk!X60ZShP=AU-{E2&uT&2^=ll;k4 z6_Zb<>hbwxIz8U^_`?MM0|}E+Q*f#mGCR~3AH37VavejnQOMQLsbOe}H9ArGI$jL}rPxay}(gy+g+xQ@k_vVM%CHz>Z$a$8O5)z|A+z(pvZU)=BvW0nHRQbISV z-@pC%?f>w@2E>rxV&bIVHl9o-N25ZQSofpp>o-TEN(G5eBVFN_4*I?1R-*ISeZP{7 ztGjWk=VMIb=>00$++KbDrF;JB_M}`c)0YW~Q;qu==@zj8+EYCj?RFYwC~3FloGT3u zu==ri&(9zuSO^jpmdyRn>yau|6@R2z9Me@fKHUaO*9J_@?*Ta)ab-lNjix7$-yH4W zoOC$wu5DdgwC&F5J%1mL cu2<(<0MhQx$@9tCoBzJ~9XJsR*Gv-t0M6waivR!s diff --git a/dist/pagefind/fragment/en_3dd5273.pf_fragment b/dist/pagefind/fragment/en_3dd5273.pf_fragment deleted file mode 100644 index 2de1e55da4b6c7660ecce44b9dd4053d50f24459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3860 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 WW}D>Z_E)#R-Togwe`$v}DgXevig(xm diff --git a/dist/pagefind/fragment/en_4272b66.pf_fragment b/dist/pagefind/fragment/en_4272b66.pf_fragment deleted file mode 100644 index 5156491be3f39f440f8ad1a7694bb0bedaf9abb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7023 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 diff --git a/dist/pagefind/fragment/en_4f8ce9a.pf_fragment b/dist/pagefind/fragment/en_4f8ce9a.pf_fragment deleted file mode 100644 index cfe808b99fec88030110a2021ada401ecf9b81b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7619 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 diff --git a/dist/pagefind/fragment/en_502bf76.pf_fragment b/dist/pagefind/fragment/en_502bf76.pf_fragment deleted file mode 100644 index 45e5a8dcf4f57417529b97322aa62709dbe66f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2825 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 bW$cV)@Et7v;`t|U|N8cS9k9aT8W;comAI!f diff --git a/dist/pagefind/fragment/en_522bb3c.pf_fragment b/dist/pagefind/fragment/en_522bb3c.pf_fragment deleted file mode 100644 index e5752136fc9eb781c0af8b6e02996d8c9714ea31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1463 zcmV;o1xWfIiwFP!00002|CLw&Y8yuoew9I?#3|A_2@M4iw^dx3v^aH;O-(7qtnT)7 z8{OTWclUe}#^878UxoJN{3QKm_wFpoN+8(S_hWv1GxN>NUL_VXRb_IO#L4ZTHu+#Y zI8?SOgvv+GsFjk3v2bxV5_x_&7!G1xI$1i19e0mOB#DvMN*mEx<&-W(PN@{GHj*wf zWvPM}!ha|#Bl9)sRxG0PrK(6dQYo!N}XZ;GXHe3KvyRSFJxTPX_3!EX%HFexa0%qe4M35|gK zjkMwQW)cAH(JNBeLr3(slCervOgGB78gbPY!9t~0@N>zedB4G36e5gglv zXPBAk_3#=6aj4F3`}L8rfO|ppMiV zLBq|MEGi$%&ED9A7VWqFE>t*B92_awsy83eM{QlIR-xjesxW03ZPz*nE$grRgR258 zdja02%;7}l3S{vErtMK52kY;2WH66nF@JJjrM?>jzJ_&5AG+iAc6tkk6Z70>xia#G zS<8Jj4i>&L8@u(~_hc(8nB7+St_q#o&W8?Ks^A1H1tFeL1%YfU0roD)Bg zm%dWYtU0#`8f?S>+qLc+rJvE9c#T_-QE>nJHG)Rn({i4?k8$*m8*P?Du0$ziTZUXY z$B8#8Ml#nsnc+snkYVE}mgN~zRlpp^qX(_i@zb;%6tL1GcoEU|+n)Ik_kUB4fwCpr zO@Cdx+^>{&5w%P`c=G}<%655%R~M6ar&BtgPG-mN>1_7%bcR6}GhuwoW7zQW>;_ff zAZh`=ZdH$Y3+|cqV|ZKBpZx+sjx?QUfB`3YYq!)!913>=`?A0b@4^fA&Nxpar$?D8 ztjtq(*Cy0&kWdxf4kr{bOc^Lfu@_DiN_8k*d{~7l9TsbQosT@o*P%gU)MHkcp}J@o zze?Jv|BQ}<>2B<8fa#D#Oep$c$Bn=VAerwtqPK5pdUg_pfqCSq8azd)j=XTMKpqmPsG^Gnoc^nN;!au2*ymAz_l!Zoh?j7ZM^$~ z{}v&$V1X@IADL#jI5Iq59{c&WZey$on?s{;fsO0<0{rQe>8me=H+mJ>fvy22jknj z;h>OC;A-F$#`FHKiUGt#8E2Yx{=6N?To&OIBzpz>D#6v2(-p3rTz%%#1TS+P``tPi Rzr6eF?te>DPj&hX008K~#C-q& diff --git a/dist/pagefind/fragment/en_52c8caf.pf_fragment b/dist/pagefind/fragment/en_52c8caf.pf_fragment deleted file mode 100644 index 12b30453d0bb11e5842abd3eed02f48d0d6d1f06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4454 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 diff --git a/dist/pagefind/fragment/en_59ca778.pf_fragment b/dist/pagefind/fragment/en_59ca778.pf_fragment deleted file mode 100644 index a85b0ac6673c0442a2edbe77816267c8e64b3040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2241 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 P{r%m~7IPj-%M}0schq0k diff --git a/dist/pagefind/fragment/en_5b29cf4.pf_fragment b/dist/pagefind/fragment/en_5b29cf4.pf_fragment deleted file mode 100644 index bb1bd8254a4d450287d7efb4ee0c4a4caf066925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3604 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 aK$Wc*1A@oz+<*Pu>;D2$X+L|%A^-q5B>qwW diff --git a/dist/pagefind/fragment/en_60b4bbb.pf_fragment b/dist/pagefind/fragment/en_60b4bbb.pf_fragment deleted file mode 100644 index a2576ca539d291cf1ec8612c0c90234925ed736d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2466 zcmV;T30?LdiwFP!00002|E*ZvjvKcXeic@|a8m4ycGq!`2uT6|rrX5M*6SiDio&3V z91WupIVCyL3Wfo{L$3<7w|y`_NxySAGn$chQ=geXeq zh1Z2PTVq#3lgN;Z3-RpL4Snyt3ZikwMiHIZyVi@K{Z{*2T#D~>6ml$Bl-_N`4>~>w z;<+vSzKOYbD6UYf-q(rnRJ>B19Gn2O$%85F5*qS*1nRb~pj6TnJ`a zYsl|IG?st$^6~Zj`p4^sQzf6@5wG5B327A83g&h}mP&aY0s>D^+eo_?%HbCam_6ZO z9)(eufatZdM#N1BE#gQwr3gSM#J~8{vsb|GTC)YYzLlG%*17X5;JT8Lt%bu@ZdjJI z!fYDnqXdW>>7#HZN8>nkn-)d`YDL9A^L<7xYJ~P5`i5~$~w5-f2cdX_>*^b^$9A&CN}36!(But1wP)R_?L9vI8jv2Argox zCxTM5KQbW~FYs-5QCxB4I@IS>QPR8CDw3Emu@|VX;H*3dcnYJIRJ}KdDW=(Atxd5OOb*CD z?DgOjswpzeHIxZpSQ9(`XHdKle-0`1e|STTR8d6jibcRsQ<7hhK|XOlir7`R71X1= ztNW59-&0BS-Zgc*GByzmV2!MzDsihctJWvdgBm8bLL)J3f={{RJ}}RBx~{Xebvrwk z#YSg?fphYrkLm#xWPk~rVo|nasBEL79#l{-0Fj5}kaA!(3nMkLcLJajA-d*NEa>t#L(*Kekqj%k#@eCxGRC#8!{QrRK_sF=ev(h=}Eq z8Xh%;+s2G*X^4o|R_{=`B}}C{dgXRf$vyX3qI&kpYT}~7A@qO^%uPH*z9Qbyd1$R6 zPXB;7!GHvO8IZ>5AZj=c1%E~!Hi5kXmXu*&=fg>K zvdUQ?2z>JoIIwge7?PC|57lbHC{3L#DLrZ_Lr)y|w8K>;Irhs`GAO?yrkZ!mGsqIPc0t#2W2BoAy#FWVKqUoq6T($DdEUh5dTE33O5u@N%kbIjQ22fC{AarCuisy+-l)NFbcggv<-D(3MUgYjrGg@Li`S-YbAe=5MAB8{!YxN z`^#c*Wn4%EH$^v*lBta6FJ2t3=&~FgMPz?{_wVl51~Y8JH0Nrm0ptP%22@keyRx5H zQyf|@3)(-4FI-C#52z}MM^{}i{HW>{C&faCaxv6)cYyxnRQS}mH(D7wJzY_civ+EA zi)2n$!piMfCUO?~RyVp7c;KjwU8jjQtwuZxOk|@nrZvAC!t7OwH2PNXMAV?gyJ@i0b*b?6pH z9A!M5Y*8Z$UUWLlmg0ghJ1~5&bwiyzXaEv!{)Fl5>@X9?inj|Wp%5jIEvWat~I0ksarF=AmTn6 zj+}+T=_!D6{18KpjaA_FC$?1bbsFjW8Hu}p(`ZKjq%-8=FB z<{Rnk%V! zq6?X}UWRf@PZu<$c^CU0z2YEvQP%p_EKP0V{*0cZ(i2LhNlbdLK}!2=s22gK=HQXr z3}0k4HndHEiRX0bvHF=FGWaga3MJ7`k=Q__S0n5J=|i#_dhJVVl~!4grEkR>-@+Ee z506lIuR@*h`wxmK6;;3XOp9xZ9=Rd{y0cgH1l}v8)*PrurNOMjO*fkbI!!H!ZYX*a z<;k530eOvW=s7UeP)~rp@Gk53Bk7RiPFxrGoaN=C-wAW~{&;k`Q+wa_;pdw%0i@Q2 z7Y2-Ip5j&Dy+{1)mVt-XJukVmlF=rWCK_H4c@ibYOj8=I%Xqm1<^Z>r24D)xMy_=l zn+V&5b2S{mlQG1ox9IWoYW&q#kIrVOP{1h67VqAl%{Dqpe3~&yo<1wja70?XTG08w zzMJVF~wj_Qls1 g_ucQnaJc_^_~LN?%dfw9|F`%51xm|O0eKey0HEQ*5C8xG diff --git a/dist/pagefind/fragment/en_64d01b8.pf_fragment b/dist/pagefind/fragment/en_64d01b8.pf_fragment deleted file mode 100644 index 8273df0946812a61cadb4a9eb877a384ea87c6e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3430 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 IAIc&C0F;HkRR910 diff --git a/dist/pagefind/fragment/en_6aabecf.pf_fragment b/dist/pagefind/fragment/en_6aabecf.pf_fragment deleted file mode 100644 index 14753a28faa3b99900ba8ff5c286ff478485ec13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1940 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 ZddhX-MRWdL+UbYS{~u{y?E4dF004F?RSy6F diff --git a/dist/pagefind/fragment/en_6e67dbf.pf_fragment b/dist/pagefind/fragment/en_6e67dbf.pf_fragment deleted file mode 100644 index f4702222ea88c18b8b2167a3e8b7de61b3b891e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2057 zcmV+k2=@0MiwFP!00002|GijkZ`(!^{woV1fMr0U68Z9S3IfDuD~-`4^;ymZx$D7L zkt=aylFM+HlGVUK{zE?%XutM{<(KrCUA|hBZJWx6r-3Yd?}OVFxMi}Lmo-41wNBt7$^uPdej^Ae3clH7@U7w z$TKTHV8sE31FSgUvA29P7i^<){G16MY}jR@)@&VeW1oh6C74k-K>zv>F@lj-r3$Og zKCosycDOJigSLpBFnBHkIw-Ev2-3`if(6|0IXq$74@Jyb@mLGrNJZaaIuJZEY%NX5 z(oCd0qd1y}J@&8MFu8EzYp#=TUw<*oj|9({NL0QIStJaLMP<8+DG|;o7n6n6LXf#Q zxbLexF$m?oCbP4DzhR$qfl%;hR(dH-1TEjb{<%!RPY6z^$e6F<7zUl2F;dG6*Oz+2j$AT0;#oIS(&gkXS@QKHLE=pDTZZJz z1h9~cE18*`M;B$P0evK_!y3?%M8acR9@TfXaNnV-^rnBTSfUICv!r9np3YM?JAGx9 z9e;oF*4y{k$-CL~>>MBGKWv%qllFb~pTjrrr!&_7u_vy0oJPWf(jR;K&)Km+x+%gt zkm!;l6pH8MJYlfNRD25tw(3HzoxEIz#)gmTN8L9Y%{B!JnI7i`I*jzu8ykkM3#`dt z07#U_UaPfOp>s$h`8HQqqByAy-!McGNPWp*c(mf#XhlM!Z(o16c3O2^g%VTQHh))i=WUr$gu*U z(q~=kZli*m`xPbw=klOBjsA1Z1*!fFwQ_V$IqNK!53i?Z(~ff4AF#boDokEB9}f1u z9G!hUJ->c1-aL5t_<{F9plJ8dvPYHy+c5w-zPrqBJ5W_z*}^xn+NcpW-`MOE=0ve| zRW@?`H)rkr>G2`jv+eC{dR_^>=*F=~hIJg-ppTbD9q!#^#a*~=Oa0Ygx}n3Fk;b)k zL2`eF;-tBQ;GCZ=h_(v!Cdna)HO~UXb2ru1vV_>j;_5D*I*ZzIoJs`iYYZ7at}%xU z;!r>s2(#z0 zts&|5Lf<7@Q3H+mNV~p0?>pI{J5gsM29?&jO*ynp*r+z37DXIr|{yMBpM@aKC#QXiM1XdeL$&l9!^mH=09#*B;{9+n$a=j`k$v zP!WdU;cPADL)wLc=5nCb!XRurx8OL(jEm1mr9_0Z9AS4Off)%pwVsIH&Et zV);R8w#;`u-JGEFI266W~ z&=R10y@s9?U`|+QOgb5jWX!!!d9w5)gr-H}LHh`u6sy}s0!WNlxx>>%2HnJI?~=7H{+%Gvdk=SqBcwjK>5G#*wtBl%3n`$7Uf(yF6F3u@isFbnBMe^Gr{X3`}9H+jQsQem%CG$q&ziMV-7dKuJE6aQQ9h5)KBzA8xbSVxNaf^PU9(VMKSi+ zJ6xfqzp%hpNS|A{wJkJ_O0xrnyY?H@G%B>)9C3Q<;206XL<+BfCdEq``-k%%|Anw; zCx$XZmZ-G_Zh|*Sl;8`S{NCj0qbGyjLPn6(y~&sBK`$1D<6954zZCSg>Vj*NsroGy zHO0~U;NA46SNh_=k3NqdfB4=*MWj$|4}p5=HC3wvsTPDtbf^r(Y}W7hCaVXRc;bhO z{QKXR9xkugy#@;(k--4pE{r1M)Is-DI_O2pw|7l%^6+}lQadiyS~ef*&(W}8^V-JN zyP=lG$Iou4JSbJVb|3N~MysJE2j@|(dDjb_mVsyET?X9z35#8tGaV{_$*QrPIJsj|{cm_SDm^@!g1&_nsxMT3L$^+PeOEaF?#) n4z0Cq|4{3D@^GiVf>3Kcht-3|`Ns#>|G)kN9w?+pyB7ceILrm< diff --git a/dist/pagefind/fragment/en_6fbc73b.pf_fragment b/dist/pagefind/fragment/en_6fbc73b.pf_fragment deleted file mode 100644 index 9c2e5ec349028b377bbe8bbb801724806496356e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1394 zcmV-&1&#V2iwFP!00002|9w{7Zre5#ew71XwL|1=>&37DyGY?~4Vq*|Y%CboA)v$~ zn=nPHBo#+13hXuZdV7+6hm!2nD+&a$_;dch^BuNo!?khxL09_YtP6H_F*`T0ZIrP^ z3g*f1xp6Tmi{+M!=iSERH3H@mqxi~*Y7%qD<)Fqn?^ZJDpK%1k$2SlE>Ps~$YI*PI0~FzXcKjq{*f!6#uaW) z8>UgMKCEn$o~_`#L}d7p^dlpv7FH`N}+_>@16BZOOR6gu^h6LixW!D$a12FX(QD`(Mi#V&Qv?%r`96x z$p8$#CPqRhsf($obbeCa<+u+A#LCV3l3qw3PzuV$)`vupcj+aLRifCkWNvk{UQ+V# zUO?(31r>`wEV4lIT0l7(pCX9|V|$af6uUO7uYI5!N$uh_0kNu7QF>v75-rBx5mMR9 z!HR$$iQi=hkd#OrvKdKL(qMA2p+}?W>gIAerxBso;`xhfUnvW#h;uD*)+oU;_~a{Z zUs4yV5 z-uXhd$40#8^5DxYGvJ@gv*%I_&2#g8L(8|z2`>l;-O*%c0KQEp_0CASJG9>mxj3pg zkmO6zun$JM4DrlQyK6D}HZ@4rxn=&edDuvXF6Iyd>l}lg=n-jFAu9}Vq zsyhD?S*;P->fXSi%h2@n&Y7B}^H)InoZcc?b!VqpQh-SW1IX88B5_R5Af!G|lW133 z8{rc)%W8FfZ0Lw7meB#RL5r(G-zMy!D41{}1m`Du{zVd~s1D4uzFy^h19)RVVbeE< zLHTCTlTkP76lfvxy$`z_OXoxm`sV{xUy8}-Ef-R8JwbA)T!s0XYmiwW_pP$ggRhj% z{jUue1OMQ%?dSBH^v8D0oH!xTO%z;rt{SpoQZI?lI51@vHSuKRstaOcnBnorAUKAXW5cnvw_Rw?Be66vsuGQ;cJ#mvi!9N*w A-T(jq diff --git a/dist/pagefind/fragment/en_73e850f.pf_fragment b/dist/pagefind/fragment/en_73e850f.pf_fragment deleted file mode 100644 index dc55f6bd7f5027a41fa9189a3b7c4a98d3e60272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6134 zcmV?rjrzJOz zGQ7s8KmPM?|M$QD=3ET}L z&O#}abaMPhUqo^$)7R^-(%?CeSglXy*poSYGH3UwcT#uucrPU*4;_p_Ab45TxtQHy^t=$`#|WOckF=lTv!6u*Wo%?cN!E{+C3|5)sz1g(L9cFiwa$ zBIAps(hZV;nBa>L^oUDA#tXAFR~cUyjO|5OfJyER_?*nd6F7I@4j`4i`@_ zi*tTdcTPk!a||!jN#IJlFqCyn#L5bufAGb!+m7{p*LbjTrA#-1}3 zip1;6U?M$zXdDIqgaFf7lEs5mKx(d|fb|mq%=aGb&k0-PvoeQT`!#K@4#wi`kj2%fP zMv_(OS&WkquB->aOr*YtBF-0j#%w)cieSNb<|MF(I1-^XCKqZK@$K=FjI46sx^oc6 zgOEL{;xiO%Q*o(f&LAdTCRgTpK^8E1qw{)yrour=F7e{TiR+^uiE3LIJ&TwlSjAe~z;}9L%yW>H* zJ7btRLP{<0Ix6o!N;m6d@fW8*+-mG6qkDflKe|}Cxp5C${=S=Tp0u9^x9$7(a%082 zZF|Yn%spytY~h0~|GvHF&ze{HZ8vNV<5o5u?d7Mz_p^=B+QG%qQy7O0zu{epsd#pS z?xfkD2GOXW|M=y9Af-q`ycKRRODjfDHG7z1q1|kA;IGQ!6chqBz921aMNk;Iy1gRf zi&Kwm=f^LSWKE@j<`_ zc^WB_`%gK@bA6u z^!D_AzxlYKzMk!d^5W6oygb`JmE)CQw6-zYZwBE`GrAreb+atooUHHPZVqq1-kyz* zPlw;L%cJl28?!VQ^4tBf>^*0LY}8a6&6k(n-rC9IN;f!&TGMbpYme^yr*PN5lbdUI z$LEKSvnX!|>yyXk)#Fb~bav%`ZuK*Fr+>V>dOPeNEyufSXW`S`@b>T~e~FLcy=3jU z9qt6f!RXuRmsw{iUWVx^n5yt}K$>hykR ze-!oBpNEsPr{U(|soT5R-a9@xn`XDJI_%#zr<3h)XK;Gny>`8?so%Q0dFf7{#`kNV z+l^+B95;I>qh=)hv#+D|wNaLjzn{K*{&tb~qSeR#{Y|o&UL=u_y-hc7Y#jNQM~AJw zyUp|7Zuh*q{nHZ3N)(DxHAH&cD^zzr99PV;8(Ft6ZRnKzf?Rz>3g*PbxPJ`XCa5R9ZKCBhXnqmI!4`gG?~Bt~ZF>Fz5KF9j@ZV{n(ok zB#7}fX!%5hU|R$oC!m3-L1v)gBSJ-*!XS*3)Nws~g&QbvyBQfv9(gd7IQITb#upW~ z6HqWB524vdM#j)hpH$n+C%SUo*&$2UAsp;ZM1U(_f;@bSlLZ+CM{w-*D&koe$nlvk zK-jAvBk+;)VBh)%o|!EM@o9kItsN47upo7K0A+w3_{U#cH(Pg7f|nl4#yG3OjQ|ti zi8s?uZ!Bg2jKm7aAc6}DDWv}jPr_m!65KS{8L#50qJ>X6K^EFgdmfFoG@7XZ8PJJT zh^!}1h*&?@t{I_$v{Zp*gb75F6+3&8%JEbc7XXffPAGgEgjo%$Fc;j%v6qLWXrdo# zT<1w&s7T8VS`RW!&JR*RybmkQkIZ>k3(=`HTeVi3m8Ge1XC}S0wv5l&%isv9ga>kEiIieUi>ww2XQcU*3cO5g% z-}3X6-}WVppCvayTB%_WTe2U@=b#^il+qC&sTu-IfuB(0VD0x}trN&Y$Q=3L zj+ed1qv6TgUM9C?KfaQ}505XFyVplIU%m6_c(RD4T^Y<;jpc)+tq#8ZOV!` zlx7yn3#!$4MNOcj{T2v#b0INgTl!=uTsUItHhh(!!`KsXYD_t^;-ZW#y;LGUTNeOY z3bw(_IEO~0nv4GIZrG>jB*HpMTc9vIQr3y09a;A@FqO!%B*M}m!EkJS4_LAw2|_?m zH15K=gi`sqa(oS|s4B(vNeS*Fm3yhKqVton;TZrZ~wo1y<*M*b|L z!#o+?9iNT&Px@aUzi)cyy`7`$u=RY{5c2u*;(EH1PuH)$Zh9lnd+MDof6ivp_V=S< zbhB}>(zp)$FX83>@%a1TaH@;R`+q=5nZ>Gx| zXOm%fygrHhCwE8QbaJ7-J+;=m+u6Olan_EnTer7|Pfz0W@%4sktJ7!IYz>cZHr2e5 zR|2H1LKWpnQWRretdv6zln}NRwHqfhT_`aao{i6j8w?xDHc6UM3_r1IinzD(A9g2`QyL;_K&M^ zz$6gNR8(D-;U$Thif+_x(6XGy=AANugM_kN`8SiWF#|>M0oQQAdGc)di(pyZ`M~af z2CC0m1+0vy^g|Gce4wbfM27y_CMa1gY=L#g7z6v4J~~D9j}%^TA3jH}a>DnF!}_{B zRA_|tnxu-T;E6h#H;M7HvDpREfRT!ou&vNGfGiPQU=pZ+3^9(1iaFWQ ze36PuJ@ZvKQ~t?PGNm`wuwKmpxB_Ingf1p&9}J5}(!#6|)MznDAK75xP$+$*-F4zM zpOb+nCTa0)Jx(8>!{qq0?$RV*r;uV%mH%QSj_7T=84$ z-zhT$42OgVP15j(G^Y5R;wxhvC^W}aUqmiI-&gIE6_-b}#c+bdPSJGFOmboqF-u!p zo6VbTmSgmQLwOYxuvL_a4pk(k)NrU|MR`OWF8~Gr67Ds`1x_KaP4_6Ym$75z+d@~# z;z+gGeW2S(&Kx%}Z*{_FZ(;K!n@rc)cW~EJh52BBCMWz2N?W=;NgzxNY|)48cd}R#kGX_stZ6IrFL4PbJ5w9S)7K< zTwAaRW7J6Mx^Q6$p%5MU20@NkX-$~W=m7f?Dn-EHjG_aW51wto#NMpl{K;tDpX@#A zVCzpyU*_+{pI6SM&tq1oI+oBUSKI)M{9uqHIVN)~vsx_nYsTQX?OoM!2CVb&yOzZ@ zE#M?E{;}j}bz|n+d=aUDU5gB2Y({M9%++<~i#n!ALv=OKEh#!9QTii6WfT+LB@W1Ig~ zTE!QV8nvcNTM<&n7$}kuTv(@C)~#|jYWw3{r<_V0+aLngH||Ud$A<=&$P?U|1Zidf z05eIO%v=e|R8V+w04z&!e%#sx)tFlRmRtpF!Z5=SuJeN_BIpW-}A&2Dwx`1@MNLRls#w31(MX?7=brWOjLeOkv1q=AX-dvX6p( zjNzRl=~5Lwoh=lkv|mBJ)S*(`T%4Hmux^fQF)CAGlDh3EM8>DknW{NF3Yju3-3)zV zE4E%hsRa`>r)?0ht2?LAbf(rv0I622S#GF4Q2ox<8`;WURUj%;I@RN9IA+8dN>UzL z72_vP)FVeigmUcRrzj$Jz8k4aZovCMo~1p>aI4q9(I&j48VkGKr$>x%ZOO#ri@ z!7tQ4&~@0|Zzo;cXBkY)@aN^;@!rnWw+o$m)J<}zQ7=KL!n~PeL9bfoD0F@xv$8p5 z^GhSpFdpbHnKZTvbMa6F!3Ve!FO;a-L;c8H*|E`U7UA#mfZG6k_Frj&X|8a@m9>XT zABa#pvv#h<@b)JEM2(0sO@wTvp9b;PyQ}6PUbP#d+a&0bSl;P|Uon$qjk+(bua>O- z-0GsnqxJT$E#lQ85}gs3cH$AE#f8Zc8iO(~3MDL{qV5&gxs-YGw2E3*fq3N{3N^`I z7qp-zdIHNdKr`zsOrT*mY^F~rAd`mt{gWmYwJ@_L#yY+@*;aF{x!GP>*;w5`IgF=G z>~zWE)JYb1=0;P@*kdi5C9?bh0Zzf+)+Ee5g#h zPqtiDbet=q`|y6>`Qs<91T1#D3kz05LI?{jZB3MtBIE-M;&-ktj%&Lg=W^*Nw#|+= zdep@jTH#7`3=PWf7fPOQ^yE7lK+1Uh;bX_SUMSKQS&%7U>4tw%ud`)VTTc+7(rFyZ zaVns~25(C{pvVMP~~JPxBEyZ3FufX$Cb5d ztcN<2%q$m(5@0j5G%@|PkX(u7Q#n{{Sh^SRZFP7YbD7M51C61^f`*o4jp78WQvnQk zT0!b&Czo}`Lbq^)7Qx&^*XzRY#oJ8f*#tdA%Dv_Sn9<=2Bt}IH=+g&NbTyns0F&uQ zU(9v~Z2Ru5dAx-t+{vxI)dyXNpf5kDkNRU1My-w6Ssnd7 zZb6$>!+qJ!usN2bi8=*w&}cOe7!Y@Z!H~LTIHb5eAi&4D zwgO#TQO^a{3~k}l!F1L=l@fWm34;`YD19qRA#sWh!(#t(&fQXa+J|&TEEhYhqH@oZ zc2wNhd6MwtyoR3$TU-Rynp@R-tGw*(b4V@?UZgE1P-@YaGJ5@M5x$9wRtn0_MGR8m z=}JOh@|MA~?s{`0w@C9UBConU-^`X)#A^gfQ+TC;@u}J8+n%@%1J*t880mC4t3e+?8~Pk;wo8(^1cTAGRlT6+l;X zXM}(Gh}>?lU9=b#GID8@5u|}z6h=y!NTtWnbn>88m;!znWEs_~sWg+4nd_N3^Eim~ zluB3(DElbM^Y{vPSFoM2;Z#25flZ;_Q#1qMbx@zjA7E}yqjJ`xkxmw~E;<76y_+;- zt3wLlJt3_v^#yp;-%8NQ924M7tA#cS47R~aWm{Ws)x!W)UP2cX>eU2+t#~TGq(BYV zidPeX9+S`kgLq~tn}sj= z*PlNvA>a!9Ybh85sMD`qJ>X_({Q8%z7~2*<8Q{cE>)UtUadsHBA6jAf;vLm-g#+P<%9O(pDb+^^nE1 zZ3Z6v4zW*5HoqjE{QPN-Udz(6$g3u5W_GWn{(7Etj%d5N`5sk`$ZC*Y&5Kk`Yhg+F z%^8(B+Uu?Md$gr#L}_7BYoUhnwypq_Tl`kLYHp{^jX!h?T|@^PsF1$6+3ys`=Jso@ zzRxytBoG88GBvjPa*J2hhIyjx)wOqtCVmZ8Q}Yl#-3q~KA~R2H?eoUZ|MK(y1IgbL IW3V^?0KK*NU;qFB diff --git a/dist/pagefind/fragment/en_745fe5a.pf_fragment b/dist/pagefind/fragment/en_745fe5a.pf_fragment deleted file mode 100644 index 6d0c2c5a245fffe9bdf203c6d3cf17e477a6176c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1204 zcmV;l1WWrLiwFP!00002|BY7LZsRr({gr|Dp$Y0$Y{$v&>Z$2wQ3PnRM&kkniXvd7 zQB0U31(NcmL4f{7f3IKCLrRwAI9)Uki6YMJoH;X8C7!sDI)BKs{CQAYHAn|%(p9C9 z>b9NVR2Umxvs_92L>xlld`vxa zs*Kd0yrHeBEjhL;wh2w>C-x*LW9wxhGvS#EYfAc={dbPO=*(^_pU^qYjPr%uP{BT1 zup_CFwG>_&-FVyzE5-GX2~FwRtdQ0J58I0_?m}o(2}j!k2(`9>61wbSI)LC%y+1_qX5i4ECgn!3;iwi?+&@QBi}&PnJ!pk9lH zBt0o(mTlIx*;Smr8%mb9gfwd-7?eJQF9ih~t$d)9F7%5r?$6AXO@{31+pes6~ zEBtf~JHi;d))C?=&M=Qi(W<%E>tollMoKVj)QXQ-ha4M0ztQrgHftnZHyRh&0v$rJ znz}+uQ8m-nm9~q&n(i_*9zAs5aJt+(ebpK7s&0D{CLu_uKQ`EY8hVP7i8y-DFjDi+ zGib_snp_MaVHq$q$(_ea5hy1fM}@_>t-QB%a(_FYL0oqRTMxR?rbn|3!mo8(nB_7U z_3K(orO=&5|DEQ;sK#6(kchv1UN9vG)AL!>aVO3X8XUXXt?T`iK-<1K)TVE6(Cl3y zVKnK_pmDd=UTm6mW@?pFhE4-Z*iwEG*j94MDg8hVQttbvSX7gXV9TfUlieTh#4FXe!+5CY63hD$Z8CAzmyCuWeWAqDZl@x2yVfwft`cRK+rSO((m-px9{RN= zG_zc=4RhQKxUuV?s*|g;K*1>*ki$0Q$0CE{X}79ypG4df*pIux zb4LdkCX+WyjlMH&8u49y}{L?{eM*Yh9kbv)@aj1hIN6DwCQ*{928RFmUn~n z`DHl3oC!P)y!46>zv2cs7CJ*x*#7=JV8vzgskay-uFUcD;7x^R&zo1DfOx4)7C);7 S>FDK;mwy4jOgt=H3IG7hFIlMo diff --git a/dist/pagefind/fragment/en_7c62247.pf_fragment b/dist/pagefind/fragment/en_7c62247.pf_fragment deleted file mode 100644 index 9aa602b8507ef7ad8d9c70bd7568c04e8abdf59a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 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 Wv&}_`CqKRW^#1_3=}y^regFUuavF{R diff --git a/dist/pagefind/fragment/en_82e0d6b.pf_fragment b/dist/pagefind/fragment/en_82e0d6b.pf_fragment deleted file mode 100644 index 4b1a9f8285a7c306a9f282cdbca5e69738419b7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 780 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 V?CJo~k-Go<{r^%sBb)*$000Ws=UD&% diff --git a/dist/pagefind/fragment/en_89d3afe.pf_fragment b/dist/pagefind/fragment/en_89d3afe.pf_fragment deleted file mode 100644 index dba2394f97f220dadf4219f35e1404e44580f27d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4301 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 ykPQgFm%LxUjHTW^%0blH_O}RSb>ja3 diff --git a/dist/pagefind/fragment/en_8c89f0d.pf_fragment b/dist/pagefind/fragment/en_8c89f0d.pf_fragment deleted file mode 100644 index 99a5589733501e5dd539e10f92db0718ab0ed44d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2213 zcmV;W2wL|aiwFP!00002|IJwIZrjKeewBd`z&4<}CHWErNMg$yW0PIiavG%F!WfYw zabl9gaE6lAz(C%hKl-ah3-s4ML!ZYl&{ya=GrUS9MPPxVKN8C1xqjz1X9Bup3+~(Z zwq<{7MWNd|Z}qqgJj&h9T!@FY2)&+1eY)iSvJ*)b$_{lol?0Kyp1(>$&JfE z2LXke!)I$2?$Y0d{E@RR`4AgOw1I6BTS&k{5?hEwn>iyJ5y9t>QF}uke6c2LhbsNn zp({`(fC2xvfJ8B(?Tkfear%W;(t=p6l!mcu+s z;@6T{iVOS=s%=JHMb=z7BnTP6gns0iyX0-82wxcTHI@GJ_rED(0YV{RzKE6%ahW0> zOLeC{`OFw)eA02$5QN4LYFQ%k6}a+IqT1Q--jlBp16SbHEU}U+7oE0Pc;V`a_vJPRZJT~GH@SYLX%fKR1tOWlh8vbT&5k605wv8DxZ1`#l}4N zXOiM5FtPFQQV?G#ba9EyLd%E(GP}9bA}@cu{?I+@lIx#l)7v|E-2J>`z#&RMBENt0 z{^N8;4u5H}N9qMG>w?f+dG(UoBn)1fnn%pw$C4Kg}69V!hyUpguW z5L61(NWLg_0YTE^>qvnl#Vx3#4S@=^wPL#sK#4ASC)R8QRfclW;<>_ z%LfALdn+3DR!G!){{E}hQ>cN|ArDh5LVaCwIekC9o06;BpFixlwsu%(!uskU2lv6t zEFsf&P@9S=RTpfm>Ui9uJFBHx?R2K$(07H6}ObkFT1nOD?} zOt<_JNkv@f%-|FxZCuk8Cd{(xVCXfvvf#{3;g)4S>Iv?RZd+T`GiaQxT#m+gaZsb5bo zhMO1t@r&*!D6d~JA9aV-j-*%tq_jFU>liAtG-(D~IgraJGT-Q2!PsC+FSLVVM*P3T z_~Xsx8|VNIx5TpV{!E`DDwzT4aMVD zPS1`cUt?VhdzCbp}`gEvkD_L;2P`+gz^z2N7O4brsU3BDjgPN5Y(%Hi7I&13db913+ z;YE3aNh~+;8|z+`0{)VGVso4iEL>2leCa7tppDmyf^jZ?VDY5NFE?fTmgxqX+k@V! zIe`vxMIlI(tl7MSJD;6jf}~g|a9f|QfStmr9iFZTu#e)_9rAeuCuZc%nHraH=yFgA zd{Xaax`n_#Zgy#EhRVh?{2&x_i1r3LKmG}`?*R_v7EQMB?R6H<`?%Pc{SHRyXY>>{ zKSaQXde&PlZ~_a+{sP#-at>Cx+<(vrEuv6&*X%2p2DXAh%!NW`Nmk;7XL?gjE)U+= zUipGkAi#LN137pNaZVhig7aRFd$ju{@|Ttiu1V&1L3$6W%oFt_Hc<3Pay^1`%u;Td z30ov+#Dx=bfE6as4_ytMxnO|$BZ@t$IO>4IGNc|t0|%fW&Xmfn{c}E%xV|JvPwcv8 zD11_2m5~O;g;|>LC+n=jm&svA638VTRj_5Ha|EIU*)WF<-!G6*E%2epV|ev!$hv`B^~+I?Zmw# zQ?hddQxJJ_x+U^B5owaGLpw10J32LuNtxuTYmZvZZM*FcG*5>B88p~m$+#FS) zF>I8Z<0|gcNhOwgDtBOdc9Q1a5evX}3)Z@ufP${$eqFLn_9J{;i||P`!pDseo>X9T z+z8>5D(>;HS@joT-QDW9q@LD5aoPaONu7YR8Z0Mg4bV8PLgS?0fcvb1d(6-GFH@qDF&S2{kinG&pTCWvYhMXwW1ugQ_Vts_v@AJT1evYHKWL7;jf$ z5t#<#YCNo!P&2Q_!$uRlYG93rCr#L^Cf0bnTC>9%Zfx1kmGKwX#-g;zaaE*}#ew4C nH4|1i(-ve+j{Ey$#Y;#gZTCY?-l+fdr>Fk{Zw<0+7ajlru8Td| diff --git a/dist/pagefind/fragment/en_8edefe1.pf_fragment b/dist/pagefind/fragment/en_8edefe1.pf_fragment deleted file mode 100644 index c0779cc97cae32a18a406b47f8de266b3c25b920..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1205 zcmV;m1WNlKiwFP!00002|E*TrZrnBy{guH!IcOw%-8Kyt2#Q?nbkVpe;sk9G1OZp1 zR*Wf*%F8Nh8X&(>p#8agNzYL0ThYhB50*so%$YN1hC8UOX|309b)!Ela&U{);!uTT z8)pvlpjEPdTcyra8_Tg`UpeD>$CXn<;vrUT;J$L!=l4~PvRC2%rfQvvT@`_Iak#j< zXxJy?6Tn~XF$tLTX#M=0*weFuNqbBZOnN4mR4_@=tMf-xFsWeH^e`Cz`O{yCIu-P& zf}vjd+^Qz!U;;3*_tW?EvNIDIi(r9*`8``~RG!%Bss);5Z#3~>!b~boF`1qYet{%B z#yiA;`W#K}uj3rFj)!3)9qi6vOJXWQ0k|XtZo`0$KDkMx_{bSR5|@DKsb@*tM)2P_Q_~MTmRR}! zRPLusp?^L8`e?5=|2YE(vs!hKJ8 zG@EFlu#H$%IoUQlNS7#?rt`K@4#bB5%!xLEFU%}-bUfafpXLZHB40_8hiy^MV{??6(iD!o+Olq8a1d!G9E3m89AW2e>7&0 z!#&z?jxI9I?8>%{As7jXB1xDP>W;`1BL*qWy3IWXZ=uFRCk}zVb~do@rHH`ulzopR zX7KCu)mB;HoJwrY^QtyGi-z#3FLt?N1Hrx6Siy(^Y!PKFqobJ4lr@+`_a<)XPfE(V z;)vh&3>_R)Iv*yA+?&+No3#JxH61UHmi4{mH}~%yy`iY--s-6Q(d(!;Z|Gr4s_D>f z=a0|Vq;0$?#XvYLBMK-v7mFB|1q?T<97*lKr}!1q;Sf0<;-ol#wp=NsiZS=%Jbc2S zkaZ}$e`RSiF2i-N5Wd`Yjwv7Js%aBb;A!5022s))Lm85L4<)``j1_53wtaAAUv3{< z5~WRiuso~jg^{+q85R?`73FUX5XV~#t6{(xh%zW*q?4asp1i2(=kjv8JieN-Hxnq( z7`rxs3nq3bLsBM~%iAp~D*iiI zr&+aNTA7m9*Gv(7#L%zN@Tcsgi;9Gp2q8BKms+fG>7tkP+eRF|Sbe?x?(PB|3R&V} z_2J{)1+r0iS|ppC`C=FI0?5iY9ZQ(k9~MxgpD+Gy2})Mu=`FDEoXq<#_k#d(Y*$4mt4qi&6 diff --git a/dist/pagefind/fragment/en_9536fae.pf_fragment b/dist/pagefind/fragment/en_9536fae.pf_fragment deleted file mode 100644 index ae8eaeecefbcf3d2c488e28a5499766699ea1b93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2711 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 J=#Rt}006H?EC2ui diff --git a/dist/pagefind/fragment/en_998fc06.pf_fragment b/dist/pagefind/fragment/en_998fc06.pf_fragment deleted file mode 100644 index 218d48df914822e5bd93c7bb8a34f839ba02c2b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411 zcmV;M0c8FkiwFP!00002|80^%P9rf8MXyrwI_b>JW;9uj*sw!_9YT@Yu1;HVyDYn$ z21PjodsZBS^Kb#KK-mcr0v4^VmVW(uzpA6&;^2baSYr>WB(K(L<#L>~^UI!SH&dEc zxfp{vFEdkem{)3{3Cridc*S F007~UzT5x+ diff --git a/dist/pagefind/fragment/en_9afb713.pf_fragment b/dist/pagefind/fragment/en_9afb713.pf_fragment deleted file mode 100644 index 74421efdb7e1b72fb97be04d800600b17e113fba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1252 zcmVY&OE}f-xw2^YC2`VSRj1B5Rd%aZyws*#ltuZFb*|24*;M4;k8)bzxfla`T>-p8qgnqW2Be_VP-90;UTx<4Z4TauP>k#O+_-%tN zZ0#rX6F)!wb!oE0ZPlB4BpZa-+Bs@buD{D(K+e)^MiK%C$6@6mtPPCy1NRS`x6EauP^y@=p@&UYQvx==w|^AaVSrZe&<6zX-T zj!WHZweL|SUXy5(#8c-5Vsg=2E+iub9cpy*{Pg$PmFK5_#A@JYOU4G+0)$npTq$OV zmvdfP$LJ%qSL-!LIPb6L#H9|ja7^%m*D4+Y+YajrZN zK`=N<>;jHZnvbTy??}dt8l)u&dw|cmP@;ZP@X!lLNNNgF|^nR7dzjn8m4M%0Nu$p;f<1<6YEx#Z<8O7@J6ha^>CAF zct*FKxJDm&H)$G)9xq9@fuBvMzuC%M9_7CLK)vK)xYGR4O52L4(Hh#u{m z^xjbfVdKVu7Mk4jzq@{!SW&RuL0#T4Yaa0tz>nksU^n?lR#|P?DCO&cUBI z>upqN1z92&ertl-#Fa69Rt%9%=g{vCsfZSH%9-jUFbqQ)t&F`@U`sHz zm89v#lb)G=00U8aZF0Mr2|M6jVTFjdcRO~!aXiuzW)9oX4YTQcwf2b;+XAjKDN0P% zI?TLWdLwfa{VDzC3Js;`-zPLzS_ZC{zD*c5S?oEMjk7gu4{*9ZT^>yOXU z^j^8?y=0pnnK6#mbe?KVp$y27{jt|i5a-eCMPltpcb4jMQ=}Byr2YMVK4I)+sr;9| zqhsOgio&)d7V&mAd-eMDC<6c);cWKsILaEl?(vji zTvsd~9t-7zvs0mG9NC_H^VRpa+p9aZFn5TXV8^sb8v_=qmT!@$BWALfM)w}n>D3pL zARu-%e7Iz&tV~f^f$_^j#x*zTv!?o7a+i2o1S@sqEwGCkWwlLnmCZhT9G%2n?BXKw zXt}ZMphJqYciKs|uP;6!9l9BddgG+t2Q!~3d{X4%%P;<~N;t@ONPBnk&qJP9uPz>c Oef$>=39gto3IG5^lVl_S diff --git a/dist/pagefind/fragment/en_9cff5e3.pf_fragment b/dist/pagefind/fragment/en_9cff5e3.pf_fragment deleted file mode 100644 index 0b1629109a133873f98bb2d804cc93326db0c014..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcmV-k1EKsMiwFP!00002|7BD`Zrnx?{7QpoEjRMT$etue1|q;ggjfm?1i_-0Y?2cV zXXu%pc4U2MF+oqZUWOp%T27iPq1S)EjkcTA4u+sA+3fBf(lTn{F~Bv_FD2L|5(4+NKQ zuM`UUWLkpG2e_b(K?ko6*fm^P!bp(hr#BqU6u$lbI+&fI8m6?nh7q;~Gb+TvC)*w&h2?Dx zZ-^fs{)x~Vsb&}uIP8VA0w6@AWfxYO(ifY=FnQ^tOSWJ()`(y$7!yl%{R@i@RL{6t zF8}m{JEI*cNbN&^Hq%B))nB}m)=Ni@n%vIKFK=MPJ!ny(U=6b^Ef-cBYEVTzIKi`r z$A|yU9v}XPX25_AQ;0R(#Dv!F3n$u5f*$h)5r0HJauld=CciC(8qS^Q6Jh>rTNV+p zZ3D%qXZlj==`}5xL$MdTdSW?~m?-b!;6ZRbnSvOo_Nny>F=342KnwF=nn5c@1<1X` zG>+0ka#Em%%kGGePLe=@O=lWpf*FGoNir!X-BWW5rhG2^p0W~x^bVy(a5$2dIS8(g zC`})3eHF9MrIwPD_}VpLKXK`qFo^d7j4N&DWQ&5G$S)f7y?P~w3OgHXg@DA_iJ%kj z8WJWo7MOOX<8sO)Hj(k#wnTGrFvo2i+z$yxz$a z<R$~WfFimUIkn?HEh%iJcLK?U#p5Sz&xmy;BptZGE9r(qQfNhh?lRm-l@@T{d@ zU00{ypPp2mv6}p9b$5SKjl?KVm885U-F<6}9Q?D5w@{Xg?8hSeQTtav-db9Z?z%J^&0=e#hU*(*2M$n5H^FSc7H^w2efSFXR`Rb*)_ oOLsWcVy!%_*=u2@9e;iMq_Vy^QmtNmcmK!zCr)=`DC-3P0D(`SZ~y=R diff --git a/dist/pagefind/fragment/en_9ebe26a.pf_fragment b/dist/pagefind/fragment/en_9ebe26a.pf_fragment deleted file mode 100644 index 2a97bd5efbc7d147cfc6c078edc0c820dd5c1b63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3693 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 L@BaZt!Y2R#;u|9^ diff --git a/dist/pagefind/fragment/en_a57835d.pf_fragment b/dist/pagefind/fragment/en_a57835d.pf_fragment deleted file mode 100644 index c8f52a9519bff5bb1821783a80675d67243a5b70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmV;U0$lwciwFP!00002|9w>3Y7{{b{gq-6l1O$Z0pr8I1r*U2gZiXMsO_oQX}70) z=u0+}5XfgJ=+EU#Jl(U4yP(d?6f>tzovJ$B1Fxjjwz+Opb6+KIszp^BZPRV-#d5Fh zYSt$c^krinuIx1vBOoshRJlWJQ@pA2i zr`8$cHkpV?iI1!;4IHC*OR*DM$Tr#-G7g~Dd16bPqU$-LL~tfW?d+UBbwW>%-=~64 zk3UGczGvG|CuRtRrxPz=%6eW)sgQ+ac)-#&;uQz^!w`LaIs07m?5_SB ziI?8pz%Z!YxU@t^s$@@3$@ir0p&bKaCqQ4l^5YCCqWiH_kWL3P_yu^OqN=6{eV{UoGw*PODxb zBdVf~M*e*fRDiNooy&P&?kh3UPd7(*jvBf_bRFG*ILhsRZWI8FQ>Ei-arW@_;WzAA JyEnQ7004>yM&bYf diff --git a/dist/pagefind/fragment/en_abb8175.pf_fragment b/dist/pagefind/fragment/en_abb8175.pf_fragment deleted file mode 100644 index 8ffb90b0d26a11813b10ec4a7687f524e6dd27a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4388 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 diff --git a/dist/pagefind/fragment/en_accdb73.pf_fragment b/dist/pagefind/fragment/en_accdb73.pf_fragment deleted file mode 100644 index ad302d687ccea74b0ab97045d5792338547d4fa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3881 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 diff --git a/dist/pagefind/fragment/en_d2a9db4.pf_fragment b/dist/pagefind/fragment/en_d2a9db4.pf_fragment deleted file mode 100644 index 05fb947f4356f94422a1f60c5f001569d9b13a3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027 zcmV+e1pNCSiwFP!00002|7}&xZX-nyewET(xFo%6$Ju0kK-wiBf&_{n5(k8$p6MD- z<8k-UKN*`SQr>_AClE+H2G5fh;1&3)$MJ61Jy`CUuAi^I`l@EoD{iebH>NRnRStc% ztX|kSY_#oi51SWbr&Bz3Jie%os>Zv-F2V5ekH7!@=U2M!Y@`8!sQiaSzNOSL zU4C~ZacGsTVQPJ#3$Cqp^mZRu(N)hnGG+Y411UIsXn!5-*0Q4Sf#Z`XR*Ehug&ieN zYvzG;q>XmFl0H7=kDT&A*)^SZD>jP0786|NNIEcedKh*z+SG};4OGxZ4!0a&;S7!1 zCCM>GkSx7TsV}F&$7t&wus$z-C|*Ty;K;WrSx-E6}y+Yf8XUgiS2I93;J~0&)eU(vR zouhReqwtku)^NLQY3K8M%yP3X04LAhqpU+@dH+<$KJt>Td`zv~(uq1%vvWHB6sI%w zO3{VC<;EwPs}nUlk&AMA4Vis;MQ3Uuug=w6QHX=y7+jyJ*%V-*X5e~@5KKDQBXoVD-gYJkDp+>p2pQ{jBF4HFRd78q-8 zwCoHh6(({^KyQQuO^cTc!tT%jZEWBsy;Fwsql{ZDs2?BxYycoVKKw6*cu^*q7YoSsAyj6kEMdiR~EaI5hF x@M8MIU4=EanLb|K3}LOo=>} diff --git a/dist/pagefind/fragment/en_d35c9e5.pf_fragment b/dist/pagefind/fragment/en_d35c9e5.pf_fragment deleted file mode 100644 index a9295373f108f59a3188b65335189629a4a85ba6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4570 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 E0Dx@f_y7O^ diff --git a/dist/pagefind/fragment/en_d6e847b.pf_fragment b/dist/pagefind/fragment/en_d6e847b.pf_fragment deleted file mode 100644 index 675f0bac991680c934c47d52f645af2cdf489539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2396 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 diff --git a/dist/pagefind/fragment/en_e15b3e8.pf_fragment b/dist/pagefind/fragment/en_e15b3e8.pf_fragment deleted file mode 100644 index 87c13dcdb9dd5c407003608e8231f7df2310fea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7831 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 diff --git a/dist/pagefind/fragment/en_e25a032.pf_fragment b/dist/pagefind/fragment/en_e25a032.pf_fragment deleted file mode 100644 index 9704d1f13f9c9cbc84459d42b23db9874e6184eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2703 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 diff --git a/dist/pagefind/fragment/en_e7bbd4a.pf_fragment b/dist/pagefind/fragment/en_e7bbd4a.pf_fragment deleted file mode 100644 index 25aad0bce8915bf9afc597efea049a510ac9a65c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2833 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 j(h4GSH7E3wyI6mt0 z#x74Lj7H)&_&vUaXD8FsT4@h0In`CKUcGvDFee_Y@9+Dre`<1c&7s-b6eeTcjYj)u zd2h1HWR&|G>ysMij9T&gX4iD$mA#_o_9cg|b6R>&qj_LT0cm7B@uNmVo#fz{WT4(G ziBu>=d9XdxBAI5ZBN<8~J4dODHYn+6lzQPrz{VFKl|w2JI@(01T&g#wwnNfF;(;TZ3qM-UFqEJx(gAaSJ> zatxBVrMDULIUOaRMofM7GGEI6%2t_XjI(RGr=pFTbWZfZ zaRC)XFcZ{m>5~9rZL_KJnNkp=%2Q#I(rlKp28|gXMc&`=o6JH-G~p?fonZm#Y(p)? zqHN?BL48kumcm|U@5J;q60@(V*Q?&zzqYE}Nd@6EW8xA^lPd& zDHejBzW@2%kCg{wfAU!>beSz?Ix=jwlCMRhKyq&;uDbkEh;{kMJBlfoso&A34|gA7 z=MT3Zt0y)P`1Z`WcdH2jIl&qim=gPe^}m1qP4u1b;)1Pr9Mulh-sMKV+M%3432Vi2 zJkW^-@N&D*9_LddZ{@) zJ?|Q{G&nVC)$tdfwg#ETccYZD-=7+GJgraR_%&MC9;bVifV1M!`!de1anh~F!<*+n Op8p3@m8S8M1polQ5PzNk diff --git a/dist/pagefind/fragment/en_ee8a811.pf_fragment b/dist/pagefind/fragment/en_ee8a811.pf_fragment deleted file mode 100644 index 80710c3ba56242bd22f40e667889da258831e7ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 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 diff --git a/dist/pagefind/fragment/en_f255c55.pf_fragment b/dist/pagefind/fragment/en_f255c55.pf_fragment deleted file mode 100644 index 472b24c6d994b7c5b9617ac330badcaf92be7581..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8744 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 S{^P&?@xK9~@F8C3RR93&4h+Kp diff --git a/dist/pagefind/fragment/en_f82cb79.pf_fragment b/dist/pagefind/fragment/en_f82cb79.pf_fragment deleted file mode 100644 index 5d719f73c5b97dddc768b22da03f6c364004bfed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2455 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 E0FbF&2><{9 diff --git a/dist/pagefind/fragment/en_ff9d571.pf_fragment b/dist/pagefind/fragment/en_ff9d571.pf_fragment deleted file mode 100644 index 6b913ec167af8bd74205eaa4c81b3f5807cbb4f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798 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�(yG|^8CA*G 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 F000v<>tz4{ diff --git a/dist/pagefind/index/en_43a54fb.pf_index b/dist/pagefind/index/en_43a54fb.pf_index deleted file mode 100644 index 7302f5a4d38b119d399144cf584385c2b6e4a528..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38598 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 diff --git a/dist/pagefind/index/en_8c40ad9.pf_index b/dist/pagefind/index/en_8c40ad9.pf_index deleted file mode 100644 index d45cffa2c9413da137dc6f12264b62f193516b5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19529 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

Ax$pS@zxbLqZTFBW0 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 swh!7(3>xG>vG>TdAobm0JabZs2-9!%CmvJN9_ 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%0A3dW)ci7MdY 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 z z>r!_h9}L7PZ~?RjhehV%>@!;c6}ESgO%@wAK)<@~>2-RxnLpQ4Vae3TcNXQ0M@i zlNMk*SY?UWPgCGvxBo)P7x(TjTwzlw<3h>|Xi)4^#vgS7L^b(t)SfvS2|AjRV;}9? z?yghjy~7y%V&SVyRFt+W)8H19h4L$ykM-K=0Og7_u=0AzI!B0wnkdjsk-sQsfFUku zFe$n38Xxj|WvgYIB5-Wq7>N)K}?LgR75Y@S2w5CM-t)F{@Q6!Mn=QzDrP#9CTt0$m$Hr zN6*i07%fcuIF(L=YO#!>sQrY}b&a&;J70wG4dl5;0AThU4wc%#8NwEokanHtgGCpF zP45d2FFWkT(G4Cq0()%(<9UCg>J%VLj^Fj&oTvmBYIjHp@+8BdqS%dKS1Ba5Mh z+sJl*jTLh;**yMe`B}VEr))9U(ccj_ej-Vn_i| z_F>Y{OMPX;?g!{Sn(v&3(koscD-F=*NP%Tg`m+y~di6R;E&m&zn2C*p}YXE`_f_3>n`kg7|~@w@mn3fzc4U5>X*^2&i8&#`fV-nm7;&xzxrx~Uk&bCerAhX@Qyit&$)ELEfA>p z>*!oIGe_SYcvCm2DcR`z5x(jGu-o(v!CDBOcPqSweh+Iey6r_ zHBOCJJE{qO(dvO@!Fv$Ajd=1yu!rIYX2CrT0(V37 zEhy?lA90?qdMzCQ_QCj54t47 zc4=KAm7j{8G?GVTh@Xtt@ko{6c;Kg~UURFt9oUGzc!(d5zwzGMczv7i`UAk-)$cNQ z060&9m-AHx9`Vlh)gU}%odi}42LS(RmxHqx-qV2drwy-Y0&f)r#z5dgd}Tu{m1*-M zZTQ?nz+OO~ewg1A{|wea@O&E2244-K7M9?XYk2#H4TsI3r=kl(=1*kUfwb7U^i zGx&mZI+>}*3tB65FZ|*6Tr>~@=Rn{x2zRN3@bGE~ti)TwVVsC^eX@|9n(UZ#E4j6q zc&p!|jb6SNICs{p1LsCQuadqRNWXXS)o`BKx9RKa+xz=2Hb(snR)0UhEgT76u^;9I zak3wsPltls?x(^23Y?R`UFjF`L(cO{>36iBU$%xGu8vU+>P_{7`VFkUU=0FmM_f!` zj{>_D?2o`X5!@rdy{u*hPViUtdJVStUFYG=dxM2f+_k0!tTMkFtqgYu2p@U~;rL+UZG#)EY@SZ!dP3D(jgx~Wjk_G&*TMZ3ybyT3ArOPkcxN@wk~_h1 zd^MB?XP&Qy(OZV9IyIdn5B2dKxCEBaGjJ9k4c^NTz_#xIf&C$H3&2AdCC*k_ES6+lIbi?LXw2)3v3Df zo`#}~PvvkWj;D`a16CJ*iawZUL0C4IhyG3T6h5f>^RoR~-=9gQTlI{xukd@U!0SO( zfptEOiQOL?3HDoHe+usL;Qj($Gpw*}`P^;6yBWMYzz%vW=<^i z)hIg9C_`v1;?5~L=TDX6&4s!e zK1W|-PA2eVp-o2ba=!;YHW)SIyPFxFA-)<-FL{U>l8iOAa@VUGu$r(beC;Q?gB9*L zo#pDRzM2|TgHlTkRNL09v-n_qYI}um(e>|vRpLAID!~1b9&Lm>2T%&TH&Xx2 z2lswI$e$YnE9-~2-(CQxNLoGKkMQp&{V1O*2K!vUs8z4kR+I{U3E#Z}thIhA3x^va zaI2o#pMib2-(^WP@MEn42^aerus;FkEePEU;qxK<5QIPWyDi46r>G{im^MdmCIt3@ z;6ey~4xuBUxWGLJR%fuD^Lw&XItJwjeN3Pl!cXF?XvJOZJ8ItvxVw=g`Ihz&yC2wl zgMGZOdM~a5I}i3+y7>ZbM;vSvNVCA{0nQklPdpYVh_+!-upd}2;0}*7oP@aLfqfj< zf07h*=Yabg4h;3dv+6b6h0Q=7f>WOxIvH#arQ3YmdBS*Ao4OmUX%Ltxb1{v(C(d;B zz4{5PPT(vD=SvjpC@6=}`d+QhQXADXVBJM+u*ZON3^><=*B`tI5dH!p>mhOnl%1y6 z6-^%N*(Ao@)b?7e11kYm+(UrFC?JoX7!Zb zyTFQq^}SY6R2;Vme#1|EYc{`_*M+)HFAHZniOJ4%WM98$D|dCx3YH%roxKe$((}Q7 z6?YGCE)>ye?Tou4^#F>hVv(56WRX?Q;d%p7wQ3>1HlJL;(i!Z#^zyVW*3I}(H^V|L z<2c=4&gZ(nJV!df2GO>{S=12eSs7nn6541)(mVW?8JQ(AIzc@;r;v)RM`yH*&MFy| z`%z1z{{9StAsLt_A$pn?rS3=g`TFC$N6dgMk!{}&gE!xd$p|P}OnYE1l`o`X*s!kr z7VL<@vg63fY*T~pJFTcrpG3z|ofu6jn>`<#7&w1{+nF}lTsD(!%H|6`4lJsux6_xS zUi}AscrKeQ%+>7zrv{uOW$D|un)S4XdZ9TpwapLli78sHg{DDduqZ(8{`52v&i9L= zZRb!GCR3_)z?OP&s-d2A@j<9UquyK>Pc=0pbG~1?umYU_fb)ALxG10Tzf zX$W5o;a~KKqjadp%X4f2@(tG6{D6EOTill<+;W^_sM_&$`FtuaN={xsH#`q@a6VC& z!p@#s4#64-7tyemLwIk9zD%C52=Q?X>*B&I(5{ot&-}JMQKpG)vPdGE;D7ehc>R z*p^C&jH1S-;#23LdBS^=J)ZWOsBWHKeC=9ccjiK%1OjIo8E~}LYr*}BUY1H`3Tw5t zRDshUt+*%Xt6%21ftse?qnq`UN1z^64Uv0Eu9Bg6J6Ml`d#AiFsF$fb3!+bJ#m+jz z@41llF!h>x8!Q0l3b0!)(n3saGArRCBS`L+ zoo*x!;9@kWuS9)gHZ^f?{0;7T;9i5`(Vc-kIuAd_2a7d_>!5U`==Sz0V84fbu!#OW z6Zajk?*?ZdaL&Rd!w>laT$Iiu*xDHd?vCK%Qm!FIVn21DS`AiDu$Hl|`!cG?B#j?I zZH>Efax9U^nc=j2KP`vTsm2rzGYdbQbW`MTCf3+-@m#;9zdoGK#$#!eqxv6-Y$MvL zBS(!JF=8aa6MXTNG<)dU_hz4^jZMW1BAZF#HQUkONAcez*hxoHJAi$so{R3KdUR+{ z)4GW*kF}39mVJxam6FC}S-)&^LE{0{ZgbThVu-{Xy; zrQD354=;XJd#9shX%xva1E+YVj%R!oxL4x6ncS?u3A;o*n@BD~v59ZGK<^mtdwvmp z*r&8t@rQ+<(lefn&QoYmv~pqfK)Y8yl?)2rE!@R|^w>C(=YV}aO&G1T*q4Aa4cvZE zV)J`Zg6Y+byB7YPM$M#*wgz_uxFcz@p_;9DrH#P9Q0cCxi_qZG5)H2t^Trv09g$6^ zv(uXCnXFG(0bGUIbaP{7v247%>yNS9SxtkFmzq2W}5GYp(v!8rh&1h_AQ`vJJ0fVT&D2?&gYzyT0w zhQQenTq+u;^&L%1RIkG#h@4l%s&RhCNzDyzYR=(SI7i#v;G9AhT0EX@T z??H2B5;$jqb3WSr2z!8YD>$DaZnFfO%fb2353Z;}QF6Ju7OWizWU@{MYYyWD=T)nT zYO-oV4UjDQh+nBL^NZ(Km8#yVMvbrT>6f%tsTI1)YStSHUBkWTJf&LKK1p+5P zuqOl$h2SCxUV)!+G(4@RtFLhJRfE$9^+asWo9Yv=5TWR^ z0%i0Dh>pQ6W*k_PAaV{wZeR^&yJ`|Dfjc2W_*>)$nvba7_QTOzjZc3RoK1LBj=S|YSou610ISgEs!`Mso-a!lT_T#G5cmhlUJ#e0Mg+Mpls;IH2V`EPx zyaOS|uc>`+sdupZOG!qQt4SyZ3Eeso-*_Bq@(5^Nr*6eAeW*e`fm5?eT~e*qsVmj> z>Na(+Lfd$(U#0N-# ztna}d4)!}V*&Az9sE26*{~A7vv7R~}eY7$LA()4{CaxsZX>hqUCeL88+1(G*PFFyk z(V8J9<1OGGDC)>iUXv=0w%+@=c3F8;xDu-UZe+CeQqK_xgZ)=rFQCIAT5SHR7nM2# zoPJthsKKZMYHLj)y!8#weKOn?usOmD#NI~KYaHI~L=g_|Epn8MJ%X52wHk>_iDXRR zBPhBI%BG2c^YwXiVqBPcJbEIDC7u+G5hjoD# z)GCMKIosG66YUDzF5vC~?$>;4V=R+s@8`P&)eOhs+(4tdEm(*6L4L?&(MS7gZQ>0E z+9qf*Yc;Y_&O-7fgc|+Q<#hBOuqzote+GiMzE(i!90*+rAvC(jLAVye3)q@`Q42BW zd2k=nWAYHVYy7VCuU~O(Xw@@n`Q6)aE!8MAj2bi!>zxE%gAttfk|B<_G|{f>ekZci zMsv5%65gD^{vOp;aGSxM3-0;gMZw!1yyGD-8v<8~%(oYdZ4~%cLrH{Ts0v(4&f%mw zqQMK+Luk*iv0p{_vO^bj2RDT4X|DdaHA%J#oY~$Gh$NwS5tO_uT9tj7(Ft7~>cw=~ z6tJd(H5=@1C^*1gMEZvP8tpNGD+Ds?tzl}lK;wDfya+Bnaffykb!um|mpVWluX1XM zx>#KYRv5upRze0dwz3MW+rWB>*G-bf$+@s*o!TCpb9pw=;HPQDb*DFcWz@jKQG?JY z^J9%#VLPbD$UzMl5@xP;CacmsiWLr?t~lp-a^ZAc>35<7i?j*;q*lpCX}s?nL9Krh z)9VmD=8+dfJ9tKHZFeW5BJX1M=w7<93XQRC>Gw8f`mZzQTeE0S!C|6$+(cU}wka1+ zX?RQ>uGQ1XD`J_PY__;=M)L}@RAL3K8yW*eHBdAjy-|E{8yW`#e$0-5BBXM>Bp!P zk9|`tH&2hYwHt(2%e=V7Xqff#zOvy0Pv=E6IALByczY^Oen}pAwGV_k$zyT;xf+xy z=p)JW9F5AjL-m1FdM>sT5y>X4=|=8F5ev~?f_4ONhvNV6ur{Hoo>`#n4Fv1>+r0hs zN^pMDH``H?;YDYOkahPIvFcRHer7E*pVC$L7`km&>#4GeA03d^y(de2v0ynr@{6LV zFX5#hlMRjb0(DcE*SxA1W4)J{dws+zxDSmx-e=V;(qE_vsQkUpo}M8h07la@5$Q#2 z^?1@p@UPpojiM$RXJ6Jdw?!Nr&OkjaLPHIr+9GE7ZE|TUK3A{jodiG_Bs;a!uDd>q z*cA`DdoQ@p%Z$HB{9YxpjGbQK3>VcVZMJU%_5ZBBeT3%7Jbx5t27PY@L%l4&`e}Vz z&CzoumuyI8@^kex-3?Vhyo_JegVhzn8t^R*`cgKpw1?q#GT~EvINO+_#X+Pa|+~?4&kj{L^n2+7$ zD`xWR^p??!@Rlk$a9$fu5mdidP{*MvyQ|iO=T@p$6{<#k=i#-_(xzs8glFS4AyM1h zmhR4=v!6g8+_l?q{#Enqf#Lytn82EOjBWj?#A;(a66L>UU8-jy46P(Rp1B_ z%;zHxa+aRC5#5j?-3)x3?7q~Q>U?=g4%^S5%%NIaqbJh%cjit>q_7SAc~)Ai;b#T5 zdfZ5+OJ!=GYc{@4B4^S6r>%TM{88o3)UEM5%`I1Bad|oO%Teh-pl%}lc<35Q`GNM` z1|nXKKjrA>eMtRGe(G)bXAJ-BND*ew@MlGmU==^yBV}Kb2~wx=dZG zepSDzKh$5m@*T2d9jHPZWF0F!zku~8t{=2(2|=qtZ+17ZegiuT_9k%9;qhBdl|pIL z1*~7eZUp;T+{Xs0570)8_=x;H=10+mk2;>Use*C9>u^?~m1-?P5s9mC7H-{$G`2(d z2*2BzXfrALiQYgz#W$9-9{V)?Fc=Bpx9F$19DgdHWDY9CDF}>!P%(8n1q*m*K&Tsp z2O|voCwSE~2s`kO4egcXh|c11k3Eb}R;m}(r|LVfdZX#f7SlywU4m{8u&w~-YWDo~ zs#0I5FVLXCB~ghT@DsQLYG}8w!7msJ);ffAz&WaBAJhy{!s5uyRjAKcX!Q>O=LuSB zvyOkQGt5aK=m$7QEV2e7HbDW+2iFDkb)QC4@0g{RK`E|^Usg; zQ|jRlenvZl7UO!}01;fi)oqB(9YsI(?*v(@adWHD0JDooy{)3D;D*Uw$-Yw0<7yq2;JDMB4|VdHyR7 zSXXey5*qKe;qZ<_#UAW;D_Kr&15PIqRUANraDPv5`tvNEz_`Yvs33f+ zF>dtBYjbD@Imn%;1VuavUS|lR=-;NjFRqQr;8tN*9|X=aa8`m_R>3BHf1Dv3z(!NP z4#W#G4xER&5Kd_owUQsMN>mllc_F&in*(g*)DFQTh_&lA9b$ z*JpF7LPMi3-YM**Q;h#5`6weeBN#U-FP&hnSvtn|e`TlH9bxFZ}JEY0b%8%3O-`=TX!0NoE+D(#`c`jp!o&>2jkJM0~ZIs4`a$n20YR3!;OWO3%L^3lO*4ZpaFYZ(z@Ir?g!YFDCzoAu!^;W zWP{TL-i_eh3xVe$ATSizc+c5lpX`pe8@&>>&~nl&d}^M(lZk@LgL|!bO?qq4TMa<) z#k~<{$|}0xC-8cKw=HMimrvCSE1}8D7zBM9)_|Hp>ucW+#5O{1f3^C=P4xN zbsUSe4{MBXQ;bx#`W_#Bm&CGJ4;dij5aS#hCt9d;E$s+&P4c!Esq zo4~#o?9U0XcJBgr19(enTEM;r+*|x6Ggo7UR5ru&Ibg68p6_?D!c>>aQFI?S#n{S- z$?!}^ZNH%J0_$GWsCIo@HrJ?QR@FSct2E~q={0ey1g81L0*#5bG0Jl!`j@g~SE|62nalrYrN~?UDsa8MnmRXN|(u^h|gE6z^;~$p>+``{Jr8yJt@HZBH z$&JV)CA49i1h#Jht z;9REt_^7LwwhyerWeGv_D5?{{LY?3`urEYylf4u7lXt@D4bC8NRuR}Bh(Zl?*R+b$%;lyJT<`6>u!xuo&u7XBb z9N42afRiF8MBow#{f7O>!8ch}QST$X)7=kUhXz8>B9UE{D+F5KcgNk=X%83Nq`x0)b8tSYTkN{R|d~ z_(TP(Lg>ATfPFHT%PPm&bH%vGm1qaw;YEHCcqcHh0rm$J z5v12$XPKUV31+ZR<4f0a)EBD4KZ=2Rq6RNep<(a>-^i=Z-P`ZMo%Jw%6RG~FJx6ma90?s@_Sxz*c0r|uhKwAJs-*!mPj|eAOJan3j63U3}*x{ z+|fiuerANqKx0)p#;ROocKft3^zn&0eKr9F^4$ogHLl*-_w zvn7^+yJfmeyfxs&G`dM4(5DIzFk6C~#?Zc^Lku5+=yHJqfA_nPKsk$}0e6PTm0G~O zO&Yy-69gLlp7S{p()|nlPvD&e!L<2nk=dYCLF^Y_5dW)O?Y5@o7hYrLaHgQx6LX)6m zt|(BqngHF$b?CnLJpLGT{ykYCtH9f67Q;63jJ`>j)J%C(5B@mkKDVhoX$uGVhfjwPVfv zyxN2lHW(=89V7HV78gf_KuhJ=q}FoidaF(Z83pKrE#+ll}ZM-qC&`F9?P8;6y(hoRfJY zy8|&0_M?9X&JVbOfO{~#{3~rjc&K-vTc5Vdz-JH{4v~E!aw$ZvfXJ;7xl`sn3U{@X z-hjBw6JYltZw~1*FM|Cc?SS@wz!^thigrL>UTT*i4uSR)xUZQ#<}@P{FEoMd6J>jG z&;)r4yJ%@OlqR4wOWNfQ5WXG4k3ew*iu*wEb%;Yj@!e4T2+8OwHH%ZHP}HL?GMb)s z3j_{>K#XQiwc1?|6WK}9jT=RrQ(%u)movusd=X8jrkUByj9jWiN(V;MvTK@&7A~T$ z8ccslB2@Mh%zAfPhD|ebsrm+5-Tif_m}vjqX(*d!ZWi0*yVm>Khcu+QB!RgDP$v>+ z!i8qBd_uD#m!VmqrC)|7qxks;N0%*;2mb{mY4V|bpJg--G*(*ql+LhPntSc zi--HfRb|j^ zn+T9lgIIr1t!PVvcRgh@X*W~gQ|Mfxqv=!vjWvoQp}S52>s_>@jR6=D;f-LI+h6<^ z)_bVinz^{E@z=q=jjwW82;%j z^&IVF-R2E|qBrrU0vrTW*W-?W#%eo-51Ta^5-~iL0yhRg*(Cg_0PhR%2=|NbAr6i= z#dnHE`VOpp)>5>w^DIZ`yv;48?a0S1lU`X(Mk2~{dLWu_ztK9O3ue~kd{OdlH45Bs ze#;qhw!XFwy*87R(p=e5)X{b#iu9a$gE^8 zJAyC5Lxpr6LAW&jS)hCI34A^Mq2IvIP4Fx5U}LNhZ=kpG8}yCR(xNwwGjNi8XLDYH z*i<`rbyIp7D_=ovkKZ9m);_XhrsRt&#QSoh9w_ymS%za|Z3L%?n(K6uQF%_*;yETT z`4sUloyafFxLa47^0nsH;l98?XAfpvbkm(Zn)ohXQmkQ+IZ6(bJ?|iJl>RIF^wDFGx(OKmijs!Qt3R6L)0`gKa;j) z*|DF&>!;O9$mJ}QI@6l!Mu?&tvpfdz+f#7Ti-Ud+{ zu`V|Qkw5&dsB4s}W7M7MD{_xebmTe;wQW&{shh!S_PbHUr+Xu~kFjxH0^SsE!g&xJ z3gK%Zd<*44MW#YzIYiEa$kh<7gy=Yk9tFicp?DpXROt}ySzwI@_e;Ki8D}s)0wEk3 zXybr{95|Elsg&SLc`S&EnBdwNxXl{pRPTWIA==Uq#jRv-aqWL%wv@iSRQihpR(r%L zMTN!a*Q~O2rJ=CV@m@|X>Z?vu^VDtp-Fc3AMeVbK)2z_2U&Igy4)n_up=Xz|S-OV( zJ>$XIm*QNVv%sAO?ytBNkPUeu%@jfa2CXEFfPyy&!Pv;KTM^HKgKz?Y>w~u=1QHPV z4uW^mo#X^(xTq(+(f*C|Y&L;ML6%ENXIG7C6K59h$Id&%Q0C(h)u|`h|2u@*Odh!X z2qbpj1^07;ic!m?T;oL$-UEtuhvJD)ybOxZgyPGfB!q}Hlx={{1EKR6=)Av#`0Q%Z zQ%~lQh!JFd9)Xq_wdy2xNwwl~Uxr7=B64L_@HghUZ@yC^F^QVrEunyT@ z#|$;%fpn}Tnc!c(*0`MvB7H{Vic%mLJ}Ff|2TE+77BhCKmfX%7bP$WywujsiSO~#w zWj_csNd(AH++p=2IKW1$S`-10OV`o==18F9Y?ObwtO*EkY7rtt7w281Kb#KX`KWSJ zM^qA^g@?UPn~k!_*fEERE;|!_T$`Vel3}*%iLs%l4m@b!3v_=CrofMGltEM*&&yWy z6#ly)JJC$smI|qk^dtNuO|C06box;fQ2rl-!&u0nt=WY_)zj1r%GT8M5KawkmDTD8 z91y%H(JE;wX_L42ov|WnB%bjHe0lTcgsN1$xv>^a&pgse!v70y-CW9 zSpOA#Uk;bp65pX`qObo=ii;xfADz(XPWNz0JJ;z3dG!L7UT$(0FOa z#gwid21RS2^fu9Ozc8ILL_$;dGunE!QOb8G*^rSIB~U=rrP6cE$^9ufzAoOJFJv1R zNJhiA;;YFd`eV#&sArj>Ty3JA?YkHhygxmTDS;$Y5@ z)rsk&@X;u4?C0_EKceTzIgehDqO>wm!4MS~j}B4liwq6^4&Wdfm;~ok_RX9R&Yj?V z3hs-z;l*L_jp%9V7ZC)yN9!N7(uQiP8LO6IsdPF^?URLj_KUtff0@ib2y$aTs;D*o^IFs@| zo~T)e;1Vh9UxG6SoOiVrfW4{Z(~h_s)8EHYsI+qvZSKxne$jlf5XMuqGo`pZNHV{e zo^yt}K;7(@(cq%(K`|0tiJ^s5Lv(14A#wGUj(+WfV}h=D4owKGCGTV4S_tkA!BZi) z9zw@K2ti}gvD4~eb-Q{H2cKPh7g5}owE?WR5H$sRCOs0(U*L>_RSagn$s8J&fqN6U zZ-Dy;cx9B#&MG>4@s^qd}YfwA^?Xw9;@kKeF08s&AJ|Do7)8LhbCh(q$7&e2+D+vXzh{W-HwfR2 zmMOslYUo0S!?7VYnhO@0b*@b)o3{^6e~SNjg`+?EvyXKHr;y%4sap2$;9d>xlejQw zk4~u!cnBd42JaB!o$xMXA2C92HQ0>K>zAcp^4)3ByWZS*-_Y5$lDiVZ8~@GmsV=Gq`e>AF2o7K?lIuC!&l$#u^ASBM z`>0Yiqh!AZ+zY_lrdmyr%=9p!s@mjVf`%$tduT3nspQEn@vC#7s+flgX}mFX|;_?nVilKG<+vbTe4gM-oVM4yX0q;%D@e8*xJ? z-j0sg>VvUQ;+wVgL_FSsDAgtszQLkoJBZ>HbUA+CK(&hgXqjWsrP>6!0nnfcSj4~} zLw%b`wmS&tZ!(rJdxQHC|D8TVvq(Hb+F4Y_RY#wkBr!T0*?=U4`5T>j&`WgB3*;N@ zb4?QTIzcRcFuib&nIq#RC}6tyHTQ(zwPKN*q;hM2M3S@$&C&0}joVIdn7FOHp%eZ{ z(rpjc^3MSX4H{0hWH*!8C7s5VmZXj

    u&3_@qNPL$9q{a`;#yL2x+bP^&}%sw}rKnh%dIwRr;zYHZ_PgSjIR7{7utI`rTW8_aTa)Vfx?O$g#fio2YN_ffN(de}VqzvkaI8Nx-8?Fo2T!AJb?4z}{#F z>JID>{Qr51o1?Z><5dzNnH=f|SE-x8dJPqUK8T{Nty$MyD@ydP3i&-qepkxxZRK~B zw53L;{?VZ!`g@7=Y#+k?)OK>BT7D1ZduUb+)BieA^W)GtLTm5{F2s8nrusqh02V=T z2n6>Mb8C?19Z?nPWpEI6qdd`e((AsiQC?3~iF(47gnl9vHI}!^d0?$!1!XkY$5JdY z#lp-+PBssEHFT`GE zDLjU1J)f@2Np?R@gOom0pCRL!7n3{89MriV+Y6kJlfAaNzE#}n%e38ot>10MK#1N@ z34x&yB@iZhB}D&#q6ifAgd*IUs-S2D6zvE_dqUAXQvR!;G|UZcuAkhPO*E%vTft{F z@KJ4cPzHPHPxRI}3lD}s_Mx>BPi733O+;_wbtaZoj=K_{%Sq0^n$35o5IyK7+%n-# z;zhgBMD#r`ooo#QcSn7F2hl+zzbzdzL?D*&Plbkw;(Hl&6(<{Z&?BI>$qgZ_MDB~+ zrQaGlN$yAeAK#Q9-jp7iuSDZxck$uoxcI}oJ>>fE$JCMpdTBb6gzf_CB@(1b^eSl2 z?pnGg*+eWd8i4yz0J!-OsL|)rXjdq^Dfv>NC#!BbSSaAz%S)}{5Nn%LiBrq(KF(&p9oXE!B$#Z&_;amW^op808>Bm|G3g zHQG-i0LYPvb>J>VB!!hW4OxD{{9i*BbB-H20Ns_~-VE-Wgo1}=LFjELI|Ry>Nv_b7 zdM`kQ!u?zvqX9mcrAfhgOluw-7JLubuTavK-Yiz*MyxwLpXX?DF{8ao8k#y> z&&Dy1PPZf-$?<|j_2OAS&wo#D&cvDv4U-eee1U^2^xpR@U!KaGsmE~*XV6U1=CIR3 zF%lu61<~7TPtixGYhBEm2wn{YcjEvlO8amRflvTKQOQ6$->9v72|W@b(#{R!hQ*iN z3^qaxf0+oW(GWRMtX%g&2n;g5`E`cf38B>g=qM;s!tGTO21P-U8)+H@WHH&a#Yu4eC_F!Viw7;i#FXv%!w=ocJ zgeQI~lPW9}57iO@l6M#NL(&Zqj@KQq+JyOEZft3Ud&X%#gZ1hW!e{90jbPu3!kaAq z^(5Z-9SCKQl;9q9^p;0QnWM*Sd33ZndMu4;IyQ5jjMeq1=HmhzTg9GMCGPAhVu?5o zRes7Fpno5U|2{rJx4{ERKAXYfKfHgbDW-SK(mP>l&K#%HAYSe|^*TikwJ$MKQd z;|cSKv6~Oq@L_q(k^B`&L~>*vyrmBmmie9LvQw~@=PcM4Q+TP@E&+el)KIMxp5T{J z?^5{ORL&%r2ksKTD-q(&Q;SeZSWijy2e7@+2v!qVIO<_^;LK+J(RalE{g>b}&VigS zRLf{t&iIjsnArST#N?*shx00hj5%L`doD-Vf5|3wDe4m|I1cS%bqhK)AEC4&B0X8o z$q`|&hvB=|5+w$uIO{FuM}fesooTng&reD~4eC-;X*8=TmxX#JHGR3x-FO=z5xWB1 zf_BI6r~|pDYGBJc4efun2h~l!Vt1f_tRebf!VC0dyHYnE zbw^*ds~b)7IiZwE;y#!oq_^+YpyTijnz3{=mC@=(582;wM{UgdLKZ`hJ;so+Xfh8x zpGnQfS%t>Ym12%;Z#wunX{=ReC?EGlaDW6*rb`9rYUc+%}pMryX!tR`s(!%iWW6U)3C#4SFPctktb8;$E zN8LY;;m$|4dd&*D3j3rf#*`#vJ*td}R=9*DTcv8CJR!aa_oeyzGo6G%Aup0HkE}9r zW~Z9{&o*dp55s{rg&&j7&YYvY^w#~9U4k>HDVt|6qrR+}FUuw4t(t~3PGg5ZCy4;G zv=eHAVd{8=)(a}R6xLSFI<8*IFOU*OW(K_?kN(73!Tr5PnQPUeIeu(di#tK^C1W=J zM`&t~Gp@D)Mq!wR0J=%NwM-QBbZRwO)smKF{VeL$j(j3jpE2pmj|tVwqclKtLMyp) zEJ??5zQn4y=RlFtK#IZP&o{+VxsG_t>-qJlB&^UV zIRYfk0&wo8IQ1g_oCgRcVG%N#<73rC2wdZL<@vIR(i4c5WFybQ7tqNr`e~)i7xYN> zM%RTst%}f19Td=q_-~&jd3UUdjh-jVz`hIYS1CaPA+-zW1Paq)@OHzcwLs@gP_p>z zJmJ6LIX}omR$VUfX)gAE8+Z#1k<~K(=t3?#Q+k*{^06{H`0)jVJ9JoKiCE|7iJII` zE2g0+_F>4=!Y0raqPJ4ebq^hVPjHmF2m*Z!26vjo6_!kAoP_4;g2j(m+Ks>IWn*CF`@M&iqU9n zOl5@T^eb^Vo+>fdD~u2enZV(QFda++ZyrGz(_4wVyNXjz=8=a}jcl*1V7s_qB}=E_ z;NTFqg13|dS~fz^ts>@f;u~nF=4A7}jKUsC{94vA%o6TVa-q9F`i>}oh5~HnqZz@t z>N*ame~7sgaG2@c#ntK?TmbW{=!?lafjItU)Y1FW%$S}`XPXvi{Pk!FDjy4NeK?Cyk|Ed|ds`dy$`P_9ZYw4PizNSLq#Hk8n#n70TD@Z5R@c%q{ zFo9Mh+hk{&L__4Rli=}hN7QQA9fHdHx7?`Y3W$Q^A7*%K3W2 zTyZQ-$PDq*8FrQ;yu4v^)E@H`YGr9E_FgJhpNlmLHBb0KBXmyJU#z|-vV%IjDxF0< zCL}>W_LIgiKF*kiHya1auln-lrVfyTFx*sPrEHD`og`r&2EpsKSQw)yj8qePD; z3c4T6QW|a0r;8;%6L$xfVrCFKNn{H1q=SabGoCOGfJx@Q_e=_YPqWkxK>?W3QOE!9 zZpV()K~>sHJdFA=DVvaco$Sf2bXgtR?CpKU@wt=UiAihy3-@l?97FPrVb)7K5zUxe zqJ!UOYKQea9kIBJUrNzpBe~$h$q;ZLcr!$tFxK4t=6V^-$4|n%Q-KI^;3~LusQF#;O zwx362M9$rk0A*i_7$SJPg7>spNg)cWp;Krgqu=v)@M7R)h?b@tyw9lTLJ*y1l)IfZ z@T#6?mL1lEjw0icgWh0Oc8!rBf)F?r0`p{_#`!*od*T?{orxCnP8#p} zq~?|;gYy#;a9vAtwLVp7d0 z!sAI|zSf(~lVma>Bhq-ulx)z)v!o<*wk8qDyeg~hUg`~f zI@J!sjD5Qwp!m*x)e%f%c_H&EJ-{)iZ?Sd%IeHd$7mNB;a=k`GcjkZs3Le;x$LLD} zzqJzgffkD184&qX2Mf7x6ME+D41w_wI9L1lmDZl0;JAs;DQDN&laYicz^gU3;xdDo z-3Io9rn~?Uv!g8p%IJwT4*GUuPrk^TK!qWo($Pn@4slicsl!#0va77&VE>_KR3uG0 zT^x$fHqNdyz&h8++B+f8L-4fy$?~fv>_oA?uRHlOs#k$p7W<*W{tleeD2&lf5QBWS zqtlc5x@`$C^s2P$K>2+k_o@VsD?*4TB+~j2DTBFRy$poz$ z=P2$lQ|XGt^jM}4tCvL`y3Zgw=aQVsqf(YlahmLC0aUrU%)(M5#4q*wNX{IxF5_Dz zaeuB558eUM!ws3>Y7ULn5b1AV@5zsdH|O(0`R?p3g$M{^ZW2$&9b!rzh5$t>KNWW! zy}*ZSIB72;dvVJM#0hA6!vi!9Gt3X^@;LQick#pIpi9z5p*Dckrqi*8X@-xX?4;V2 zkhwBRDekIiS`qEwRT20A0@{)x);wh#w7k)b0B?ICXx$kcN>$?B;C`@Qr`U_&0T9GZ zw;#n*hGZl|!__B@cdiNO!#wdb& z1h`{Flm0+3-%|xirbRx6vl$w|xdK<;sv6B*x-+|f@q6E3$?_4yIwx_o&;m|k9u3}} z%!3jqOPS`))Ol3{cN6aftefp;2plhDLFwqDmsP zOti67t7Wts5V{dJiDQ-t1PJx#g^TCvn^XA)iT1T>MOnK^+)&S&`8mvxbslY`YL51j zyiQ9NhRNS4RFoeOXfr_Bc@iEkR4!nhg+LvDS)sWJmG^{1^ysg^3lES@aT$H;^rYc7 zJVShSKS+YrJOPj{rEh%jqC%{N^q4U^T%k5GWll$AY%(!5k(l=PSlC2jYN~OWj{p7` zvGWQ78{CpgDk|Yd{VwfCmP6n<2>e1n!FC9qN9A zguaK+pAe2#a+1nNOt1e775WNBDCv+GgL_s{YOc2eypJI;3WB$wDuPh`e;{}ogeF1= z|9br&aO_ z3{n0P1&J+0K~u#6lKsG)UCpJ2%D_DayeA>xQnnm1zaZ#)C}Xl8bEUrhDMZkD3Y-tY z`4-$_;xKoIle5x&7raxzdlUkLA-J9-*jqL0dP;D~atdfbIPJ@7el#bgk1(F?(d0GU z9ajR*g~_@Efx#0xNj5f z5FL%98J^WqhGx*BDzxb6P1{0XG6WmB%GEu1QDC5^6!88)BjGi_rGnqwQHLp8SExgb zVZ_K0o2%PwPEWnv=-+?fpwoTvSV4L<@(uO~9irPi80lV<>ryeEFZ59;yy-|m$7x5t z!#Tiz=W__)=L+aV$eTxghtr47%}C9PQ+_W8=e8=2Sl%+V_jB-muYy1|j!P!Liq*)VAH>}|q{dU+3@PdJ zAY~@RW_3`fIvwPfp~KiZjIKD5H|HzJg>pa*^C@&$qmNUj#%auabOYFLbIj@n@D_o0 z8L7|S*9=(b0&{H;?S|6FJ4bB555;84`aMywxC3aaZ$zO(z~ZA!skAc{RdFt&wY^;1 z(rQP_!?wT2zFMO#iT-T0yhz3qm5Y3Xi$YX$HO56^*dmx7h(aI_f&Y-;GbMn^CZkG2 zhQU+n1NDje4_Ut+cKUD%aos^pBN9y#x>ty_?2hAt7A0atWo(TcMsV^0I0G{Ie9~}4 zxC+-}Cf{60rG1p8RceAzylVd$U987?xL~ZciER4_o#4M%$G6oow-5qB-bs@3bg-m$ z?(c`^bJ{w-cs1Dfp@p_U+(z3G_7Y_)zyYh2E%|$N5s`Y-H<@^7DJi_Aq{Piviz&M% za;*THn(v&`NPLg!L7ObYfcR%6f|*^Q&>Ie-{3_m3$XIIs(qn2mf0 zk8wcJray%YPwk9z| zoey4}-*Yi@5m`rrbu-6RzX>i*px+?aiCCxz`O~^rjfuUe;*cj!6Wm60EC@mTlzs5M;4M3;{V5+tBU3wqd$N!Y*uOIU^Y!4| zkK=;!D;xI>g+>p}Vzi>`Q%wzGoQLGX3I2U|gRGRx^+9Bnw8iqnpf za4916LZEAV%DdrE9nRo+1>6@5R@+B3*wH2$y|>wpUy&LKM2++uga<+RQs_KUaDsNx zMh6)iw?A&6(%@K!!>Nbl=cmmnU0*FKAcpm!)QLDBLcN66i*Sq1)FH|Cek>=tux(1S zj#4wai!A>H>=z^iaexp8jF7;cgLv(O^E!ClA@BgUT$4cUO?k8kFa~?*7$>(gMUn(P z2;Ht7ewXXwe7FX@A}UxUYi%2*NYf-xvkY!iV@jsI1`Zl_9n1rF2tyn(_( zjMa6zFwsxp;8XT8e%6m;ha5V$*9N_ParbKsVAqwhjGM_0d(g^claZ&t-5~F$d3cSl@ zkJUr!an6qT-1J1jm_XYb1#2n!*2JJ52_=UaTk=AQ&Ag6kCZza%1iSx#_DWnxTZeZX zMe{LLm`SV?NlGYY@T3b(x<;x~Cu#>hSac2QCQ_f<%l%HRU z@LxH<2oLQD_E8)Mb|IXhqA z1NWnb&IfC;hGh3vS=wJijAsWzHF;t6kLr zYLdEyLdi?86+Q6a9;%L+xQOHxS65&onUrXe1wV!0*AU(Z!i`e@%Aq0Y(!N7E8Jc12 zq~HzJ6#Nds$076%nj`eJM{=UXJ!}+xz$JGEFh%95V4p=BDRC@+z_8;OaE}G|bV6Mz zZhdzqS1pA=UkF?Pf!A;!f#89tIYaPi2z>$JVhHzxFv9NJLpToMsa)mo7OIvS{vN`= zL!<;ET_Ms3BI6;d{I2bQ1B^T8azwx$RWDNAJC93QU(N|luhpo|>IBuK7OIEQ;>Vsk z3VmVgT+s#g(p3kY3&FX@@3}_%5-6i4$r#Nl(%+me;7~mk^jm;CiT&H>vVZ%2;*h{k z2%vd%wMl}hq6+myy#V5+Q@vcN0b%jTW&Cct>VAO2X-|hhGcQ#x5;qFGd%K)l= zMN7gO#Y$6xVL;Sb%g^Le_EtpKv9D4~tJNh42HJ$d9iom@Gl-L61Q+E(|I^x<5$Y&P zLmPm4%UX1yplUP&+_U-PmP4R(H3vs+B!(ZNc5FvqII+JI5i$0_k4$I7JoYO%e(D`g zl6{;~IlW5orlKw2)RFby53T=96|o&FbsM_xU#A2=s87Z&YSvMi?V*$&LdyJFbvtFY%_G)fN_`nl^I-z6(o@u# zoYjPm*%9-!5BGXv10g!qJY_3jCy@+D6QNT|%eu)FFz+tpNcOGd8fji6&UA9*i@Y{A zNyaMnb4Mq04~q)-HGj=d=GnC|F&C*uhCbB5xk1|Ee#cyg5CowIl{`3)Kmg~Aw*)*y zn1^YkbP$QmZE31HcULocNN;kTr#o(EbhFD`{Jt9?K&lN97VJlK^BH}OfidLW!N*O5 z@|^adVY$7xICvfrG*lDL%)Z&VI?x%{3%N_m{VH_~X;RgcU_VvgRLJV@;OF09)T>iy zW1`cH@UuvW*-uK0pV=;I5X5vBPGI5^|0DV4^ubl><;D*!eiR8}Sw2kIYB?vn9CbN8-z+zXO^GE~$+l)*b2>dnt-y6AATw+#b^ zfoYwt#?mZ^jT>4k5#ml~6O`9Us{dNoacWI>V(gH(xC4a(>}o-$KOt0$+FocMs7=(J zr5g_wzGxw0wr|va`N2}?_;QJS6(78Nw|15`GXm9B)e$*-*H*m)63g#}9B0;%uW4)q=~2dZ_eU zF{gGD(=GydpuH@t1 z$l^9Ih-!*)aw?IuXpWHQjce{iEr^|32!!Pu(j+bMDM>CM-zr3sH_DD+Xl3bH8a)h? zNT%zl-j4`Z$}|}yY(U&5!!jFqfu`AX++rFR>Qn=S+KEm1M?s#B(|I!9F2rm?ZYO7x z8T5rR=tQT&Q#YW*$4jAH#ZCH8++2va{1_^e835}KE^EAw3bT-FU@}>)-X>x-T!91WwpObzsCiTU zK>LmZrJ&ExrjpODrhw0brf$zPU9Jb;wI|wxx@6B~>e^}!6TFP_Syd&%L1S<>EmiI0 z<*a4rMj7jSM=<;npo*sCQ97A3F;;?mCc>sPQ(c^AUo(+GIW})Dp|C;Cp|CA3-B9~5 za#9UcAF$FzQKIFfRTF#CwiV=b!9$ef8wl(Kf!!c*I1xmI4~1|WvDHQngUBR^ya|y{Ao7!W%zY4j03Qa? z$DrtEC_Wa7Pw=}hu2%ikKvk|PIP)TdbLTwun&#GSRksqcoAV+O=|zYTox@00P}x!Y zRd!jP%*+GOKCGOp-RqJ{QdNlxD|OUXGS!uOgG=eq{nT^n4K`8`oxFpSj2D9aGdRE* zKKR&G2&;p$9-NoZ?TOes{dhgOP{nHS&fCgLODc{q|kT zxnxuZf_Fjiep4^%M<_0a;(kyv97;w($v#lh0ws%}WGPpWs)N#LP`VIGmqF?33Mj6D z;yAGr7T*CSE|dhI+m1!{opRa~^n4kB=b zLz&`Okx^(OTvx5GM~OlD0}kpUbtzaAh)sebM;0+r$;}+Bbq}W?e902?FeU|gn5v{X z#kh?V$UTyoXmBr5LswSNX3o_myRwGSmjR3SnXq~|J92;EV4F%N=-pN4ldF@}eZ=cO zVr?avMDE4aY_9LfQD!HBdl9&okbjvZF&EU@#iX?*xh(E-a!bvYaGzJn(BZ9Rg{F=q!Pbta(&5Bh{nT=k$vN0Oen0$HbSLUdHy5&!R#ceFP9lxU zJdp#x<%<61iZ0lD9al8f>(FrKo;_>x;cV0B#2j-6^*`A=e2VgSsP?Gt!_7^?=TM$* zvSo8U!d@NSfr{%weTN;=xomlfG5JBZ|L4TkX)|OM3k_}9gMwV*q%J|rw7OLjoZytS zf7;>&mm8CAvPm%+VEXU|QsZW17HCGSChb;xOs7gZ7lVttObx*dBgKb~t`X+5Tg*bV znSrQ*;Etl1jbQk8M!kK3V=_6$JgaF`c=}NO9=HchSX zAXod6`k;z(PLqkIX*1&{2%r@Gn#8)>hTF`OLl8x13>U^Gz zjm)K{C+AA_$(y8qDfxLhmk&Q4A*K(BZmS0in0q+KYZGCU-msc=#0^LH3%4eYhfZ)T z=T1-!ayr-M2Z-Hf53m~06^&kc9@VARJ|CxOoS`$>CNw7pgs%OGTIC6gockyMfX7QzpkSki~+rp8(W&Jbrsb7N!5=M?D@ zqK059Mdx8E+Dv>#AM*`OQsET4w~UINqnGS4oOKfca%Fsf6?!xc5oc!CUG*zcv}0!%LhD$}APDNhD+OhW2fIm(|>995!-3J1_2`G(p}Z z?$lUDn>IDB=CB1`jGFmht>(D)cFK+HDw3WP6diQM<|$N*u=?+FbLYFFf z$&?L_i#>mc&V!_ln@r9N#TogL34s2}MEiX2CzH76=XBYHs9qw`c|uFyPd;XV@HP#E zk{?9xnC!=sv7F3z#5t}%YV_(mICv)wfai!n%0HQz6%gB~3qp`0zq-Rjo=^_b| zEz!D#=E?{OzHqDL5Du3l$r1@Pe_IxrbF9eXA%>EEgoIk$$cz`|x*R!fFB&pHuepFJ zJBdDjn(6))lb&dHgwXM(@3#{e=qZ|O`IKht$7Q3#1CEg3)}G>ynretU9x_ydwPrr- zZg8lp%;>k8NZ^@f$J}VDRj(s=mKNH(8-~y){5om@aeulJQZG3RYfNL`kd^2S*Vm>~ zizI+OAY5j<3Q&BDgvjn|{Jp;z+;_P|!(OWaaJ7<2-bh#IEHY!PpTdXFGk9kiKszM<*^r&5c`c?P8mWcGf6z!2{Qp@kI!ktdlKrHJ=MJ*9zk#hm?HeaN zPUsPu!WPviVhAd%)Dio)Ayh~K5K$`5r^BEgAi7NZc-n%r<~a^!1^PNEgQNI*DQ-T( zsCH38;dKOl8#s?i6odT)#lS~Sz<2XAJ+@{JAd&}Bh+a0LW0>gFZxd%rHALT_k1B_v z5-7TlhM0QU8YQjVg68>!pZGVWuX6oqcvQkgv$nLA(!THB4pR(?`JWH*9nrPK|=lQHNu)uRkd> z_(Ty__dxVYzBUz4wTeoyy^tLqVmP28W`aJ!mu8ucfkSfE8}i&!O=?LSH7RA3&ocTe zBOBRtY<~SR;SF3WY|X1>hj^T&4@dx1FHIt%@oTpaLW%~UH7TZ)+BT4fFM}^-%}+8-bmz^IH&2`q1RJjD)})n#R`p)A*Q%;;`Xu z9YiyDCYemdV;ss_O`dCF1H)lx;G-O)+f660i~d&XXOk#mMy8vSg@*Bssn{43)!MlT zyEj#6Naj|Fpgcsk%DN2P*JW}3CE2b&LGcx0A@nkKTh3(D3SX+)V5H~e2G&j)v3{&U zsZTOo4(~wOeWC_cnkbcBwK(mfD-w}9zSiuHoAAS@B)Q5b2eN#EpBPV0Y1&-vBRO@7 zjQlkEqw#NY%@FSBZ|{$@J)NWgER#!TKTemVaKdW|wT#GIY>xg@Gi(>ozbY37A! zq8MJ*{kGNN4aBKb$(;LvUs#HRy%@Yx%x1IPsGS=`!~}kU@Z}J`!(dxo#4M~dd<_GQ zcW$*w9@)ceGc@4od~!wulVNd(7F$r6 zVzRiivrp|+z4+tZ0*h`4k2qJUB|b|0WT`yhJh18R_}R(q%; zRGRq5C;Fi?%#FLCE1_1MqRt>9#nU;K<1;2HDr0*ArQ0S-z#>+L{e4cw=&x3(v(-Aa zUOlc}R&S`!D9Uj+gth$0qDu88SVPPUlN^e1gdbgstwogg86utR$3Z(wiQ|Gi76)+d z)8&5ADqOrprd4~XqsYNAg%h~WVSbBOIJ~o*eZ~9u#ck{anT%tx-Y;qIJ%E!I&p?Fl zApSXye-OI60cFTEa{6tDUW;ATA!-)-Ev`{dQEb8v{P=04&X%_CjDW~9_=9l$<^1y? z|7^scYA)w-RgLP72;ue|x0%46Y*sf?Z`$lm8O;#kBcw0WXgxr*N?r)OAxsZ^DtNd6 zZs+H8fj^d=8;sI4)@s6bOF@;a?!q4I*P8 zI>9en#u=TI#6afWTbv8BfMU*xzx_{U&h1Zl$Y8%q`#9_;a&eH;W)j-=YryKq3_=HU z_qI{KIN_TQaWKi(43G9@7vm9JtoT7NNG8VmmLcNPz+FZ$@#LC#fUNA` zI}rR1g1Gat}XVEs&KY2DiQBR12~_$hgH7CNWyLf_Au3^Z`D7YeltFd@=T z93XZqhZ4_cW~2w%1@t}x-Gi9~|0rG zwT83n7REt(@w}=aXUaARyu8AJi<5|%ZBM@BAtnR=g9U0YcD7BX5O9Lo-(;$8hf^AM z=7I&cki*lx0Nkqy&!ar)_Pqu|WCH%6+Bu1FtliW^e0~Nc)g5S!f2n>{e{rZeTGD+u zE@&((phxpOdx}GjzXGQ(IHP!uXUK!&-bx)pJmVj8w^XxtXd}CwJ|XJ#U}qxN5B?0H zmwCzF4dMGC`~-wILHIX_6tlOj6(VbC;z!FM+6$tGQwv+vryTb53_F;%S&W}{A^{L! zUBmG_U6{%KWum4g^0mJ0J61q&5c=?btVYukg1b<51a^E28rzFdoV`G78>Ji+b|^bH zzGKJa(L7_OfZfQ|zMf?tgiVz)ocZ9K%XKraj-Uv>c;iRcSp@rJia+FPnQyu_rXZKR98V%kH zOxGEryj*M?|KzW+z$~};!>&A z`us0$xV{vcT!M15qSN{5d(GX=>3+bWEWn1!zdMkq9xOm zN9C;HijFt(F6XgtaxCgW97~Eri5t&U&Z%5W^jv{mA#em&X}<*m_d(!84yv3B!819O z_&Hvn-5@*)!iPinB#4Yoq8t>pK+y^)`WlLNg5sl~cs>+A3&meS$#GE903}yJ$rDiW29$gOr4yiZBa}V^ zrEfs#7f{v{%1%e26+slJdKK5iJV;%PB5EUhSYP1m1=l!-F9Q1x8kxs9Ja%aNxN3C` zCuZ%gj#MYAsi?TkRcE3)b`4tp_tVllhKFkd2TH$fw!-Z=o+C~Xx%N#Qkvp1`LU2Pr zg)=^au;@Dq0q}ciP?${6})K_8pkw! z4^p~556&!q zD(mH=_`inEHnN?s$?7M^&_SR{K>7;i*3x^cGgGn+na%7?9oG%=Gh1EO@dWQjd86jW z^EK4>oXF3=`8U=DxMks2ovzC3Jk{ z5KZHn(%k$y9bZQotu{;=W6^e{v(1t_!MB zC>cg+gFb|R>o|9wpc%p61w;SRV3U^`b9^5%p_1IkY?Xcq?h$B4HZp;uc4`ixmNqp| zd~cb?w&`!?ebn&#Wz<4CU0=s<&{{wjdm&(wG#9v3JYy?K=I>=4Lf8LTIn%*1NbD}9H2 zKE7J6P$)i&d%F~%NB3xS5h_F@aQ^R0e;z819+>Bp}_KMvDoGBHgq()z>Br)zX zl>=@tcYyt}1piYq{Z0^mjI!6G??Lnzzl>gZE_nh-McGK&{*8VYE=|=A!R;V)F)7#; zez(=cpN)uLDHNYi{qZ0IvDT zqLa8W9uM9}5Q;!30ii|+@2HCbaGKf%QZCmUETp6KD)F*XAVfQarXYs;4AYK*eKy$d zvTb}km9g|*f)Jj3ioC*an!vfiMDW1niMgiZli++nub`|ORFtp>$}Xp&YGDfbTcGH5 zD4q>vOQ7rqK^EX7*)*qeic7tbc<`B6d-i37($N6`Wl`#ov$ zf58e|1w>mQdXe@w;T-9+xC#QFLy${xZ(xh@7mh_axn=|ehwI9I_AeTk(B7%%aTR5# zifyc3A`YD!ah_+G{e88@=kMh5MP0$3OTnuY+}({6l)KVI4Qtw($U*`n4p7IU%bQ9} z>_}>!9pOcfhnx!-lv*M)PRFZWIklgyvLD#6Iqc+QO*bDWTVP+ z6z^eYaTe#E9MjfB^_l{=LEv@V6(G0|B?pCq5PFmqhAPepA}Uq;Et7-zE;!p6hW$Ih zdexxd2a-goqGIhs7vLOtkd95@!Xao$qhhEevV>?NX5t2>CxFg|6w&LPW85(B(TtT^ zif2i2PJ|HS$xPx5J!NK!BviWc)y3+1^`!9pA-?h$&tw9D?%=qht9i3;mAI2LrNqvu z5NJeI$?rA~ajFfd=~Zz~qtN$V!K_nUAoe4&E^-`Pq*EN<7fQG$bPfj}7V*8w)Y?Jy z8};G6j7vSJi6{adYVLbd{K8Y>7&K8Hjwg=6g9OZWi=^Hlx%Nw+Os-blnBZEMu&xicnLY8^;OCR_!OD@`i)sO%?GS3A-AS<2r&IZc zxqj!l%=cBV(}0OY=>u{$k*ZxnMDG!jF+wP+ z>7s0NeZxXc$WpCi%@JHVM_ge?81?Tk0omUYqLW=soWwBk@@$LKOKTzDsUN79wx$v~ znnonwERIPvU6KiA8fLG0laEU-1}dLoxbR%xrAgmQRjPY%+YrXH#i-3{cL7=YA84<` z36f8Gk@m76t{2|dut^^cf!nn=4cC};78U9s_R4Zybc2(n5Wm=waj%zHLpa#DUSAjQ z(LCrpL_8xDjXr{!bqwQK2_nD6zn-COLP=Er9qMVC?D#3~&A!|Ou(TR4)6q2kg@)#Q ziiydzd*~AW_Eb(h$cKrz`9f-t26d;ojCm3ySL$s-rdAsF z$PFSgthwNfWriB<68QuoQ%yOBUAXC~TvGEj^6M+Ob-C0+@yYKa{^D`sj7JwkFMe)U zMmoPXuIDeMn}^AJQ6CB}g5bTvc+rQlVYg#W_DjL~9t|CQ#Fxg^@F@2aQP~N71$Av7 zic-K;$8^HzXd!lpWoY=msJVYTr0)b zh`K~SFO{SEpFMPVf`kx^mlW{Q#ZbBeO3x6qYOxp&aY_3?ZlXU%3AN5q(fUDmX@Sa5A}TC2FjaCdvec-OkM zZRVk&A#B@BKtr)B)0$)HxgwoPJ}{LMZa|-o$*wsN&5T?uZ~WB98Yf>I+oTzC#EX|p z|ILeshjLsCq>7Y~EdDiFQ({i0`U7)}qwG~|MlP4lohh+k*WrRi-S9lkdg8v%n*C%g zm>XpI{t1CEA#}HnD~c9Dv>z0mqFsBGT+vtOKs`tXB)Kz+jMep~aqN99gc5`X??Eni z)Qc;qU<4`jBE8R%7|>6Qhx8zmxxbPs#;Ga_v;Plgkg`VrbtwBSunlV}@yO{A(RcAv z(Zgi@X#7^&(?cHSbnN%JBxzs5Q0^1jjd#@txZ{azc@$>>eamtUwAib=ba`W;Ns7nW2g+@SncJ$3b9@kPp82L^JT+g!@peM&Sb_h8Ys&lrkRhTP0Zm zVSOiQjOvY=J%vId-$e=7j(ald5VfRowCQlS52S*`MH0YuwF%PuL3G6*sWS?xMiY{8 zDK5z^Dv2ix@%H|Hr}^cGK#x`9)OfWcI&q!Wj{GS<(60Vx2GkR5S8SCBr4yj8tyUl6 z2n@tFMyQh2W93|o=n`B-dsGs7Y5(p=&yW&V<&5f=a|AL<(i(8vD%kWIPR>w!99Ktu z7lGARs;JI%(Mrv`fb(x9Q7;gj{S$-BAA|il(J)Z92sw4^3;mKsTe&&O!C6T@XzO&p zbm>4^wg~+i4<`98D+!#nhvH0KD%Ocfz5SkuRd{DW2qD_R1~SKnT>OBh|d|;7o^=<(zpl&twX5j*w0eqVyo0 z3=i%A)DISJ<=Yx79ZeQaIc0A5SvZg&ej8DM2|8^jG!h~d4zmo$I#|w?s+LjlD7UPF ztRuTW_V*4|OmftBUODCA5#Hamno47e;&T=Wy-F&dSiXd*3<&ysM6((2PJ1=j&sTD+ zTm{a!cS%hlWHG+zVR#PoIMBB#>gtEuWc|^9z$qA#2@$LT?nK{t;kP1%F z{{Y;tAhh`36Lrx2W^#2P^14pfpr|WHNvKqkzg~@-%a#o--fCTsd`Tst z+*IlJ+A88krDeD~twfii)7(KQKMV0#Iz@1y2&{6nhvZl?&-Rc$9`*}#yeSrMNRA?1 zKOdVOBl5ARFx+YxHO_C@?w_tBWN5^Q5mI|Cos{ZpzL?#QNeCz{Z@;C_zdd1#f^F`f ze#^*zyKY9ZmLcR0WVoSFXp)8H*D=6`J?;5tZ$I*t{ z`muy*Muq5G_tFBtW$=Gp#NgRK^pPpz{AhvW{J~yuOe}I1INLl>Y@^)PPwg z#AhG0?eU`KLbg%!B;pTj8B4>)u^Q_^iQX9*Wjw`&-8*w8q#N((#Cs0u; z)Mg9Pi11z92tJdeLJ;|eY@wrsJH3@QGMsPz~8PKIfCe+ z_2=^SxX<3_3Ud`=We-s)1zc=1SnQXE3Cv zOqlIaeoNoK-#C_@UYl)6=C^D}QQ3btWYh@C{MzcO`~T@G%H-0^Mz`ZFc|A%2o*P?U zJ$?jbX2;~Ay){?HKU_u0UP<$6PJygMf#$bt`}Zryr}9nglfn6sY-wuF)F-!`p5=ba zpntoCzHW>6=!~ql{FbVJyMaEGW^OX0J6@;Cp?1(R?0?m0(!Ny)cBP6^R`^V|CmHbnIVKUR%q3QJUau>G1zgF z&VST323T#0ovlRg*7wW%39%&=^+Z-qA4IiONDWErS;zVgDLa14Hvjq{{l%KfwQ{Qo!xw5# zZpUXg2v8k0*_tISeoOhk-($YD!Q=pver>*yG`Owg#y{P?`IQDEE!pS4U#SO?7SNW1 z-_6vn*sS)W*P;-oI;07bvvnPN^U*v(aevN>(?W>honM5pM{DP~tuKn@Cu-<56QB#E03~MYl&Kd zMg_k};l)j{e11kkcLti=0v<0i{QFVAi7q1k>QoCQTgFksYQmoj4TjX6MRCV9Q>pAR zDw~B4Q(=Uk-|~W7Dwe3_=kTmy15ksLY*w@0wDrYX#G}N`4l+T|=i{`m$e7=H^tQeo zVci0Pf^5T(;z94`XY43Q_Vrrx_{Y0MXA`=yj$6lTwz1!}$oyY-ZuQ1-^2VQdVRqcc z+5ldo6Cgh1P@X=*qKW43v@NcsO#3*AfnJ+?kHzkm7i`sGzVy^VrY=}OD-T=V@ZViz ziUZqMYccT;SO2|hp}SMJ4}~I{Ld!ys$I5f*uTD|NO*Bk1woUd8Lf@x+T`X5 zZj7r}j7heG-=em>lrBo4JrHkdKv+=wlmsL)4rf9Zc!)Y~YDzcPr;Oo-D3TPP-ct*m zzg?F9n@+gJ+gS9r$?a~L)+_&hJFm)YF0tjkGVe#|1{rG?pPPWNx zJhr(ck^9w_57Xzicz4HT?OL*Jd09M-eUz$8C3Cg0nMu=BemCJ{#y$DA))2P5bIY0r z`ZnEUg5*q-!tPbTt2+|#$vjh*LZ5^iyEE~!fn znQKbs{P$<#ESSocLLrw;r;|B+y^IJEYwK*HLuAzHE>tmcxzy$k{y+<;txhKYsq@So z;k~u0`nNm&>BD5=JgBwKzumCK#|a?4ST9(+3isF}O-|&A zK2<%zwtR@%oo` zARVlyueU9Pua!8*B~q*VT3y-I@4-=BH-mEz7kV2H-a(Rxcn*aBGAUw*NOT3oIPYQt z${sZNflq+@su4D?pi786_2S(4z<8F!I!jSK!`|G7CGOAdW3rhi_-b2fa+MTJCK{?! z!TrocV_q-zi2Wjkb-2fy+GwwXJx^j@cb8;6V$Rn2>_>CB?S4YJH%6@!((N-i?r()5 zOW9UN#CCW@a;*|9P-!AB8;yH#wQ z3Q$(Z@!~gHE>$?@>(Gj0z?&$+9_w}S#~Rc96U1RJL8`=OuRTsF$pUuzlV5C&<4A*Q|lhLV1nL0|2!9tY=ZaDJt#AZ!-Rtj$vWR4(sMi5!%&gs35% zNyKKF@>fTga=Z&DT5S$GzvzN&rcJiWke;a&&it0?s%3^r;cdO>*=v5N+*)W@s>Ap8 z7K7*~$qK$r}{U02Tel~)H;~dlNhTcf@vn+w|vMLB)B>Bt7o89bY z@xRh^*Ur>E(G2{@3dI+pdvba<-CSrDYxG$OBQ~@&?&Ssv9ZmB*o1SipUyale5XXuW zbFh>^ISs*WVp@zRXCx%S-q{PAJ)^!}#Ay~E)Pno>0+C>Ig-KwejD%SX6AU-WU4~IW zj0s8{t`S7FPMbaL!~9OIRjQ8DxUB`{>RNSe1^Il`g=(X3&#hMHsEd7P89GrmR5FG1 z9#xdO;C#s07GuHN8@ylXd%OE?dsPJyF*)c6Btp8wz?nqhZqAwDoXv5W=Yw+rr$1c7 z84x#f717T)L8m*HfEvRUOAiG1plS~7U&6&bJ_I+atBB9%;v%ci45#V*tshuiuHBp! zocVEZ6{SAew-OaNc31F>Dm5FY&b1~n@?@~)aNfpw)oP-eteU{Gz)In>PY0`x>CsmD zq4vH5SQ?ZM+=8}|GCBHzGk|jqn7@&ia5pY^Lg`<)UVB$jMOaEGqvWSkXiQpU(4X}q ztG9HrQU$^1s?>CKhB{AOquwF9)U`N~iS)pat~EYa_X7^3w&VENDOJi>HxpBNKQ8|F z0uxlP;XK;sH78Ed(kk^Kr?SijYXw*rP*gHynsusHx2vZp2(x%`RjKN&YS5j$gW9pW zCzXmXSyhGYxK!P!?ol7857kHNYjWHw_TAo5t?pLuQ?z7nzqGwtoU#=Vy}J?uqam;Z z=lnEOQN|$wE5pHS1g`}G+d!Z{5u*lnfxzAnI2HmYK%f=^^C7Stg54n46M_dp@K6Y* zAvm9dmhkwc5WIqT@WPd-D;y1xk4U`rhj1BAa^juzyR;86#oVZdTdxWTRadHKA+P{K zgUO-`H&;ARcL+WQq4y#5C54WM`*SGlZp_<1lSXJ~aJxWYD1_%Q zA>?X^>_?e+J3{z0zw2@wkWw6qdnmaR?BXiQEiU1jgm0qctX8L^kGVIl(H|lDI~0YX zs0S4FhoWtvXgCz@07ZM?1JHe2)Ck2tKuNliz2~E_gf0`BFB%)I^%<=%$S%kF(fofIlS7<&PihMnihTg73- z2Qy)08v^MZvwk-O-s4hpLm>nZS_vU^d=jx_FP`B2Xc>gABGK^>6|kn1s>xik8qiHo zoIh>irLG`8L2ovG*+*<_oDN^PK&R>_2|qVQoVe{dAV$k8-?miaLzRI871E94-m z1zfuJdEBcPRI)oeENQiM1Qtkc+!n=~+ zID(k+`4G93G1;3S@+3rFfarD*9bL^laHAk_C&zie!6Y%LFhK-&zHL@(pSZiUf*ZNI zk{90DRg?gR`*S;U<8zkS@!;-935~l{;Oe6e+6eZe;B4af>mgN~ke#E6gI`L7i})2j z2gbKbe!Tq%r@24Di2+Y@lIwHeyui_6FH<@bRqlO_d9c1@HQ;+Hra*c4mEcx!V%%Yr zSP?9RU>6AXt!80zCY1sr5vs@V4R8+zH_bX2*v%9u=xv0+6ULE01UHEVI8@xYO<=!P ztsY@kf{In>wy&Zph_tc`Lj8tNy>|(v2nM>Mi+l<#(@B)|hkEXy73Cd81F1qb1gV-C zUjJ-0rGdJOIlzwUxm3`xpArBwWIBz?UNf!#@{L<$g@4MjkS8+h&pjq<3WR5s5Z4$k&CpQcu+2h~?p^+5A> zUQF4K&QMBB^;TA^JJicmk83vbLvZz?;mfPk;l#8{X|Fjdb551nZY4$n%7wjFha@hP zSa7m243(aB8rLpb*GVEPmkOWT@mzQT-4P=0`D@Nkc$sQ>i)yfwi4EP)sPxbHQv@SL z1!w^W40r6zTs?fty_8L>+9nGy}vM*_EO!+uFI*q~Vm1Uxo4^s*)RL#@3Tn60epoV( ztI2e1aa_Fd-!}^#$$h#moka2x#qd>9pk%{8$ge&^G#hyh8_mV5YI(NlRVhmn7al47 zk5In(NWJ9PD8vOf#S}iEWg}+CVG<;MhScsgvqkb1lj>wWCrHPOCzA;w33Fd3{V|?Q zORQdWq)`t&eI+?LbhyP|hVG^gwf+`F)-(0GK!b{l#(kW`u+0!|)&uy$bS%XjH5F{z z4Dl&Lf}fpkMi5-&%)J~jLzdb2CDbhZ*_I3~cRS`P7*1q4?r2Vn-2>bhD#R@WH}n^J zuLS-{APsIfMLW}H9177UeA)c+j-VehLk@tFQweIpi~kQDN<}-HP-J-wwLBSbE-d0? zI4b={+4Yl|92qx+yM?@IFK~|(bM$JB40zi?5w>oEa1f0&p`(XWPP%)Wu{_%Z4t1Ud z=N)m>1^0mBMktvNC7Yo1ViRxhD2*HfI*awi}S#32KNsk;72ViGLrInDTK2nMd2)!n)p@{O;Cmr0a;5^ER!h2 zYCC*pZ%~IdAy&CUqcQjCILM0_Rzbt!3$o62Fnhf~C=WsLJSdsW6|k7K0C&MDw43%6 z61Kn<0-I2Mn_Xl*g<}w=`sQr5-vxnvAdrQ?7eXIRLEW#Iq{zpm@e`%g-kvmi6s*Oc zYN6@yIh3t{&dr9bajyP|Txy=q5_niDu=OPCwX5*R^)zX&x(f0}aOw?zT|M^<-j6<_ zx%v^U60@|QHunSahJs*bZZVB+Qz|#tk8r2#Lz(FKbe1usC{KXk9cD%9PEK(YuRii2 zEj_O2zEa%&&&b5MRL8O(M8%X!G`*lkxORb%4Iy1T0uc}@#S|Q=3*7Wl!_{6A-1L@U zCW8%J71INNn>RB!Xn~*x&97$q4Wh=dXOck|e9Abd&XkHc!_*#BDTYfFGV#1SQ4*t^ z3;2uDvCIOom6l4~6kTD8GN^PK=5P2clCwFqO@3l*~+q0$|4ek!qk2?QZhbQ5{jiS%pULDG9Y|hlrl`g(p!f-lLLk}W3 zRcNECX6jecYuO8w+P)t^OH<7Y`S#`@o`yb5MRd>?^G@o?aXxq^i^{n z4PJ0HP0cE<OCT_$(u^) zFW?oZ4^grl{w^-p<(SwA0M>kT71hzqY}lypCFg|BMd5o+lV=hDJ#wDbT}ijSkBX+b zayFNlhnsvAmmqk9EAWP@rBTHT1;e5MnEMSa-(>7cs^V5nX6{ZTuf4;lrolRwRER=T zE?b`?lGSdATSq$4{KG-(r1{v22h+SM*u|_2jD&`<}UFe#Wf7(*c5F#*I(bB*!Jk7}jv_9ly3NMuB9gDc|5H>SFPvaap_X^52DddY?E@ zT#nK^B&&5`#|FVrmzecD(XXTXxRi@lZf~L|rP50U5<5^Fi05bp6ph>Pky25r6GRpv zT1sKY8vbYYA!28_i0G?=Ur>mg@E;F0zRkz)aH^bk{ z7)f{2@a7v(eDSiV?oQpBCwQ12d_M&KkeuQ@O$pD=oPR$;@Nn+(Z? zTF5wAO;GSAxG%F><)CAe#&a@+PJ_@h5ZR7aGU-;qFhq{^yWxiF1qu5s`W=dUKyg}J zB+qO8s;AE3>p^@QeK=ThJW~i>$yL_(hiE758N~nV#R=EnZi?i||z9GF_ ztE#(GMt@j3UyJe@A>cfi#jkiC63jj z(?xPQ(~0h?R!V8bSH-pck=AYB&^FrVVksUZ`t<>{Y zPjMNhh2VCkjK3p|P}z>YWX1~Z6elHTyl&+XO;%GcZ31nK5ekI(;hoy0NE}L+gZqZ$ zm)dWD{i&h4zfN3Md#mG2HD_?|A`?Q7I@$2`5FR1e4AGo@FRHoWN3e`?>aCZ;g+$Z1 zFQ+RUPJKQjnUnef!QV{a!eb`FzB6_1A)z{T!)9LICqtX9}3%fp*otoMr zS^*E_V=}nY@i7g)$ssnE)Yhd$%eQ|OFY4_^EFO#xNF@^K4q1|-1Ict^vD8^RnCKTh zVY0A)kks;tlAm7XcU_<<<19|f-i5)UyUBsst+f)0kEmvvU~TXg6CZ*oB)=PHf4SH| ze{#Oxz6?j8@9G`IJ+-P53j0&JMNQ2)Hg4p`Tl_R1&d1Sf*_bgQ7I&Db6s8ZUD>QT{ zl>5_x`sUnRlW6{f>=X7?V83I+m1f`+OQkwCgG5~_oowIEw^)tYh6+2QiqS)6;1uv) z@m*HC3T&jT=W>-B{J@#0Bt8cAlcX1@HR!TiukKP0Q=~(0A|fRU>p9G`a}DEW1Gwnz zEfhB44b^3$37uI;urQ@^9|g{Fez;XAVyb8*L?4`D@eHQU z{eo+_9m==N^t(_-JCz>(6#|by;3a0Z`IZrbT_M;8!80IuD?ta{)@rW10gMZxM1P8F z754{kK6vdA7zx1<5RNh((<=~p9ikB^ayZ*A2F1Oh_$DnAtUgRlx76=>CL0pqIp9UO z^zs;#O5m;Gh1d?k-Izx)$xXNfg111ZE4uI?JOsjLLii4dL?AL6H5*1mpJIBov$-Pj z%M9Hgg==6fGd{ecJ|ov?A2t`8QI2pqnL1`Ty_+b0h(K>!?p;cWWv|3N#CfL45-1mT zGFR*9y@Ufbh`i=3#@o+fXV?^Wxu8R<1>9SyoSAr)=-w-t74d0`mkEtRVT&dcL~%3O zW+i78vx_#(PUBaY;|{xbSDsmiakS$#%v>1aVm`QY_2mh;iY@bT;N8UJx%Ywh6a-#? zz?-wg^_3pX~zSL_MeSi#>b2>DY3Xh+_IIX?02uM6`DI=GL=-HucM za*ZrtZqN+R;sk%tlPC{Je!QUGWB1cdsJZfI61NL8Bz(ujxJx+HB*vVCt?XMrp1nUa zz*~(w(Mslay__iiig=B_L(9bRh(404ybWhQzS-bXZ6s$9<#nRhR%dN;f+qDZuHyT7 zU9AQ8Jx05u;N8zov*XZcMpq~VH$Z3+geO9HF@#q^^ergr3`Gw>(GO5O9*Qr7;wzve z3MG|LG7(AxP}&Vj2Se#BD6^pK3FzDdI`@Ijh*edyK-$;TulY?wQAEw^;MD0Rg`#I; zpRJ+HP4@%bo`}ovD;6v@V1LQvnB~k#nV`<05QF`}JCe#?dk>=Xl?DcH8#RwOq4!qP zYu4EkH8ovbXuvwOM#j;bW~wuZDE2i#WmDChfdl+Jmt`EGPF4?~C*TL3rq8oC@e^XW zA>#VMtQjVW#@8DP9_r@fX&{~?zrl$dWV;8Cex#8^OIpVEF67 zyA8ZwOl5`Rz^yfTL(?GG0>SzE12Qr6T4<;tX1?upeJY=1JByU8?a4<=y+cgYL}$h4 zXQC}e8T`7;gGJ?a?elf31jo{mM4#*D>Eb&(po#poIdFML&g5X;KhdO@Nb>0tB6OW8 zbv55y`KM3ZQD`nM(?6O|5Xac*dCVX%glFpO|`$j5H>E6$3&M^>q7fRPb=?%uPJ)B{0c1=za zDlY5*_c9YwxGmUGF<>8&Y1$;A%|CN;7ek#_am{sJ(x_ddv(~dE4iWdP**wlkQ`hGy zu@UMuDzJ*CkRHlO0;!GX3N@$%1>b?MXN59>6B6z7fShCY5hkzy?c+ESD(~<2q2PNmUqX({F@+bldmD0|A@sIfvM$?V ccuHsMBQs)Y-v9)z82Ru1Ur5s%j64GY0B?POsQ>@~ diff --git a/dist/pagefind/index/en_e7357f7.pf_index b/dist/pagefind/index/en_e7357f7.pf_index deleted file mode 100644 index 4dbd484691a6183b7d33c3024bfb28229926c88a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38166 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 S5)-sl`u_m=$u%{)1_1z*82i`& diff --git a/dist/pagefind/index/en_fba5f9f.pf_index b/dist/pagefind/index/en_fba5f9f.pf_index deleted file mode 100644 index 63139d878cce7b255889ae55e17d4e38dd640a21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37205 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 t;6lXhA$n>zmXWRt(rUgg2 function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod -)); - -// node_modules/mark.js/dist/mark.js -var require_mark = __commonJS({ - "node_modules/mark.js/dist/mark.js"(exports, module) { - (function(global, factory) { - typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global.Mark = factory(); - })(exports, (function() { - "use strict"; - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) { - return typeof obj; - } : function(obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - var classCallCheck = function(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - }; - var createClass = /* @__PURE__ */ (function() { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - return function(Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; - })(); - var _extends = Object.assign || function(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - var DOMIterator = (function() { - function DOMIterator2(ctx) { - var iframes = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; - var exclude = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; - var iframesTimeout = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 5e3; - classCallCheck(this, DOMIterator2); - this.ctx = ctx; - this.iframes = iframes; - this.exclude = exclude; - this.iframesTimeout = iframesTimeout; - } - createClass(DOMIterator2, [{ - key: "getContexts", - value: function getContexts() { - var ctx = void 0, filteredCtx = []; - if (typeof this.ctx === "undefined" || !this.ctx) { - ctx = []; - } else if (NodeList.prototype.isPrototypeOf(this.ctx)) { - ctx = Array.prototype.slice.call(this.ctx); - } else if (Array.isArray(this.ctx)) { - ctx = this.ctx; - } else if (typeof this.ctx === "string") { - ctx = Array.prototype.slice.call(document.querySelectorAll(this.ctx)); - } else { - ctx = [this.ctx]; - } - ctx.forEach(function(ctx2) { - var isDescendant = filteredCtx.filter(function(contexts) { - return contexts.contains(ctx2); - }).length > 0; - if (filteredCtx.indexOf(ctx2) === -1 && !isDescendant) { - filteredCtx.push(ctx2); - } - }); - return filteredCtx; - } - }, { - key: "getIframeContents", - value: function getIframeContents(ifr, successFn) { - var errorFn = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : function() { - }; - var doc = void 0; - try { - var ifrWin = ifr.contentWindow; - doc = ifrWin.document; - if (!ifrWin || !doc) { - throw new Error("iframe inaccessible"); - } - } catch (e) { - errorFn(); - } - if (doc) { - successFn(doc); - } - } - }, { - key: "isIframeBlank", - value: function isIframeBlank(ifr) { - var bl = "about:blank", src = ifr.getAttribute("src").trim(), href = ifr.contentWindow.location.href; - return href === bl && src !== bl && src; - } - }, { - key: "observeIframeLoad", - value: function observeIframeLoad(ifr, successFn, errorFn) { - var _this = this; - var called = false, tout = null; - var listener = function listener2() { - if (called) { - return; - } - called = true; - clearTimeout(tout); - try { - if (!_this.isIframeBlank(ifr)) { - ifr.removeEventListener("load", listener2); - _this.getIframeContents(ifr, successFn, errorFn); - } - } catch (e) { - errorFn(); - } - }; - ifr.addEventListener("load", listener); - tout = setTimeout(listener, this.iframesTimeout); - } - }, { - key: "onIframeReady", - value: function onIframeReady(ifr, successFn, errorFn) { - try { - if (ifr.contentWindow.document.readyState === "complete") { - if (this.isIframeBlank(ifr)) { - this.observeIframeLoad(ifr, successFn, errorFn); - } else { - this.getIframeContents(ifr, successFn, errorFn); - } - } else { - this.observeIframeLoad(ifr, successFn, errorFn); - } - } catch (e) { - errorFn(); - } - } - }, { - key: "waitForIframes", - value: function waitForIframes(ctx, done) { - var _this2 = this; - var eachCalled = 0; - this.forEachIframe(ctx, function() { - return true; - }, function(ifr) { - eachCalled++; - _this2.waitForIframes(ifr.querySelector("html"), function() { - if (!--eachCalled) { - done(); - } - }); - }, function(handled) { - if (!handled) { - done(); - } - }); - } - }, { - key: "forEachIframe", - value: function forEachIframe(ctx, filter, each) { - var _this3 = this; - var end = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() { - }; - var ifr = ctx.querySelectorAll("iframe"), open = ifr.length, handled = 0; - ifr = Array.prototype.slice.call(ifr); - var checkEnd = function checkEnd2() { - if (--open <= 0) { - end(handled); - } - }; - if (!open) { - checkEnd(); - } - ifr.forEach(function(ifr2) { - if (DOMIterator2.matches(ifr2, _this3.exclude)) { - checkEnd(); - } else { - _this3.onIframeReady(ifr2, function(con) { - if (filter(ifr2)) { - handled++; - each(con); - } - checkEnd(); - }, checkEnd); - } - }); - } - }, { - key: "createIterator", - value: function createIterator(ctx, whatToShow, filter) { - return document.createNodeIterator(ctx, whatToShow, filter, false); - } - }, { - key: "createInstanceOnIframe", - value: function createInstanceOnIframe(contents) { - return new DOMIterator2(contents.querySelector("html"), this.iframes); - } - }, { - key: "compareNodeIframe", - value: function compareNodeIframe(node, prevNode, ifr) { - var compCurr = node.compareDocumentPosition(ifr), prev = Node.DOCUMENT_POSITION_PRECEDING; - if (compCurr & prev) { - if (prevNode !== null) { - var compPrev = prevNode.compareDocumentPosition(ifr), after = Node.DOCUMENT_POSITION_FOLLOWING; - if (compPrev & after) { - return true; - } - } else { - return true; - } - } - return false; - } - }, { - key: "getIteratorNode", - value: function getIteratorNode(itr) { - var prevNode = itr.previousNode(); - var node = void 0; - if (prevNode === null) { - node = itr.nextNode(); - } else { - node = itr.nextNode() && itr.nextNode(); - } - return { - prevNode, - node - }; - } - }, { - key: "checkIframeFilter", - value: function checkIframeFilter(node, prevNode, currIfr, ifr) { - var key = false, handled = false; - ifr.forEach(function(ifrDict, i) { - if (ifrDict.val === currIfr) { - key = i; - handled = ifrDict.handled; - } - }); - if (this.compareNodeIframe(node, prevNode, currIfr)) { - if (key === false && !handled) { - ifr.push({ - val: currIfr, - handled: true - }); - } else if (key !== false && !handled) { - ifr[key].handled = true; - } - return true; - } - if (key === false) { - ifr.push({ - val: currIfr, - handled: false - }); - } - return false; - } - }, { - key: "handleOpenIframes", - value: function handleOpenIframes(ifr, whatToShow, eCb, fCb) { - var _this4 = this; - ifr.forEach(function(ifrDict) { - if (!ifrDict.handled) { - _this4.getIframeContents(ifrDict.val, function(con) { - _this4.createInstanceOnIframe(con).forEachNode(whatToShow, eCb, fCb); - }); - } - }); - } - }, { - key: "iterateThroughNodes", - value: function iterateThroughNodes(whatToShow, ctx, eachCb, filterCb, doneCb) { - var _this5 = this; - var itr = this.createIterator(ctx, whatToShow, filterCb); - var ifr = [], elements = [], node = void 0, prevNode = void 0, retrieveNodes = function retrieveNodes2() { - var _getIteratorNode = _this5.getIteratorNode(itr); - prevNode = _getIteratorNode.prevNode; - node = _getIteratorNode.node; - return node; - }; - while (retrieveNodes()) { - if (this.iframes) { - this.forEachIframe(ctx, function(currIfr) { - return _this5.checkIframeFilter(node, prevNode, currIfr, ifr); - }, function(con) { - _this5.createInstanceOnIframe(con).forEachNode(whatToShow, function(ifrNode) { - return elements.push(ifrNode); - }, filterCb); - }); - } - elements.push(node); - } - elements.forEach(function(node2) { - eachCb(node2); - }); - if (this.iframes) { - this.handleOpenIframes(ifr, whatToShow, eachCb, filterCb); - } - doneCb(); - } - }, { - key: "forEachNode", - value: function forEachNode(whatToShow, each, filter) { - var _this6 = this; - var done = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() { - }; - var contexts = this.getContexts(); - var open = contexts.length; - if (!open) { - done(); - } - contexts.forEach(function(ctx) { - var ready = function ready2() { - _this6.iterateThroughNodes(whatToShow, ctx, each, filter, function() { - if (--open <= 0) { - done(); - } - }); - }; - if (_this6.iframes) { - _this6.waitForIframes(ctx, ready); - } else { - ready(); - } - }); - } - }], [{ - key: "matches", - value: function matches(element, selector) { - var selectors = typeof selector === "string" ? [selector] : selector, fn = element.matches || element.matchesSelector || element.msMatchesSelector || element.mozMatchesSelector || element.oMatchesSelector || element.webkitMatchesSelector; - if (fn) { - var match = false; - selectors.every(function(sel) { - if (fn.call(element, sel)) { - match = true; - return false; - } - return true; - }); - return match; - } else { - return false; - } - } - }]); - return DOMIterator2; - })(); - var Mark$1 = (function() { - function Mark3(ctx) { - classCallCheck(this, Mark3); - this.ctx = ctx; - this.ie = false; - var ua = window.navigator.userAgent; - if (ua.indexOf("MSIE") > -1 || ua.indexOf("Trident") > -1) { - this.ie = true; - } - } - createClass(Mark3, [{ - key: "log", - value: function log(msg) { - var level = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "debug"; - var log2 = this.opt.log; - if (!this.opt.debug) { - return; - } - if ((typeof log2 === "undefined" ? "undefined" : _typeof(log2)) === "object" && typeof log2[level] === "function") { - log2[level]("mark.js: " + msg); - } - } - }, { - key: "escapeStr", - value: function escapeStr(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - } - }, { - key: "createRegExp", - value: function createRegExp(str) { - if (this.opt.wildcards !== "disabled") { - str = this.setupWildcardsRegExp(str); - } - str = this.escapeStr(str); - if (Object.keys(this.opt.synonyms).length) { - str = this.createSynonymsRegExp(str); - } - if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { - str = this.setupIgnoreJoinersRegExp(str); - } - if (this.opt.diacritics) { - str = this.createDiacriticsRegExp(str); - } - str = this.createMergedBlanksRegExp(str); - if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { - str = this.createJoinersRegExp(str); - } - if (this.opt.wildcards !== "disabled") { - str = this.createWildcardsRegExp(str); - } - str = this.createAccuracyRegExp(str); - return str; - } - }, { - key: "createSynonymsRegExp", - value: function createSynonymsRegExp(str) { - var syn = this.opt.synonyms, sens = this.opt.caseSensitive ? "" : "i", joinerPlaceholder = this.opt.ignoreJoiners || this.opt.ignorePunctuation.length ? "\0" : ""; - for (var index in syn) { - if (syn.hasOwnProperty(index)) { - var value = syn[index], k1 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(index) : this.escapeStr(index), k2 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(value) : this.escapeStr(value); - if (k1 !== "" && k2 !== "") { - str = str.replace(new RegExp("(" + this.escapeStr(k1) + "|" + this.escapeStr(k2) + ")", "gm" + sens), joinerPlaceholder + ("(" + this.processSynomyms(k1) + "|") + (this.processSynomyms(k2) + ")") + joinerPlaceholder); - } - } - } - return str; - } - }, { - key: "processSynomyms", - value: function processSynomyms(str) { - if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { - str = this.setupIgnoreJoinersRegExp(str); - } - return str; - } - }, { - key: "setupWildcardsRegExp", - value: function setupWildcardsRegExp(str) { - str = str.replace(/(?:\\)*\?/g, function(val) { - return val.charAt(0) === "\\" ? "?" : ""; - }); - return str.replace(/(?:\\)*\*/g, function(val) { - return val.charAt(0) === "\\" ? "*" : ""; - }); - } - }, { - key: "createWildcardsRegExp", - value: function createWildcardsRegExp(str) { - var spaces = this.opt.wildcards === "withSpaces"; - return str.replace(/\u0001/g, spaces ? "[\\S\\s]?" : "\\S?").replace(/\u0002/g, spaces ? "[\\S\\s]*?" : "\\S*"); - } - }, { - key: "setupIgnoreJoinersRegExp", - value: function setupIgnoreJoinersRegExp(str) { - return str.replace(/[^(|)\\]/g, function(val, indx, original) { - var nextChar = original.charAt(indx + 1); - if (/[(|)\\]/.test(nextChar) || nextChar === "") { - return val; - } else { - return val + "\0"; - } - }); - } - }, { - key: "createJoinersRegExp", - value: function createJoinersRegExp(str) { - var joiner = []; - var ignorePunctuation = this.opt.ignorePunctuation; - if (Array.isArray(ignorePunctuation) && ignorePunctuation.length) { - joiner.push(this.escapeStr(ignorePunctuation.join(""))); - } - if (this.opt.ignoreJoiners) { - joiner.push("\\u00ad\\u200b\\u200c\\u200d"); - } - return joiner.length ? str.split(/\u0000+/).join("[" + joiner.join("") + "]*") : str; - } - }, { - key: "createDiacriticsRegExp", - value: function createDiacriticsRegExp(str) { - var sens = this.opt.caseSensitive ? "" : "i", dct = this.opt.caseSensitive ? ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105", "A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010D", "C\xC7\u0106\u010C", "d\u0111\u010F", "D\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119", "E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012B", "I\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142", "L\u0141", "n\xF1\u0148\u0144", "N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014D", "O\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159", "R\u0158", "s\u0161\u015B\u0219\u015F", "S\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163", "T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016B", "U\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFF", "Y\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017A", "Z\u017D\u017B\u0179"] : ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010DC\xC7\u0106\u010C", "d\u0111\u010FD\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012BI\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142L\u0141", "n\xF1\u0148\u0144N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014DO\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159R\u0158", "s\u0161\u015B\u0219\u015FS\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016BU\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFFY\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017AZ\u017D\u017B\u0179"]; - var handled = []; - str.split("").forEach(function(ch) { - dct.every(function(dct2) { - if (dct2.indexOf(ch) !== -1) { - if (handled.indexOf(dct2) > -1) { - return false; - } - str = str.replace(new RegExp("[" + dct2 + "]", "gm" + sens), "[" + dct2 + "]"); - handled.push(dct2); - } - return true; - }); - }); - return str; - } - }, { - key: "createMergedBlanksRegExp", - value: function createMergedBlanksRegExp(str) { - return str.replace(/[\s]+/gmi, "[\\s]+"); - } - }, { - key: "createAccuracyRegExp", - value: function createAccuracyRegExp(str) { - var _this = this; - var chars = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xA1\xBF"; - var acc = this.opt.accuracy, val = typeof acc === "string" ? acc : acc.value, ls = typeof acc === "string" ? [] : acc.limiters, lsJoin = ""; - ls.forEach(function(limiter) { - lsJoin += "|" + _this.escapeStr(limiter); - }); - switch (val) { - case "partially": - default: - return "()(" + str + ")"; - case "complementary": - lsJoin = "\\s" + (lsJoin ? lsJoin : this.escapeStr(chars)); - return "()([^" + lsJoin + "]*" + str + "[^" + lsJoin + "]*)"; - case "exactly": - return "(^|\\s" + lsJoin + ")(" + str + ")(?=$|\\s" + lsJoin + ")"; - } - } - }, { - key: "getSeparatedKeywords", - value: function getSeparatedKeywords(sv) { - var _this2 = this; - var stack = []; - sv.forEach(function(kw) { - if (!_this2.opt.separateWordSearch) { - if (kw.trim() && stack.indexOf(kw) === -1) { - stack.push(kw); - } - } else { - kw.split(" ").forEach(function(kwSplitted) { - if (kwSplitted.trim() && stack.indexOf(kwSplitted) === -1) { - stack.push(kwSplitted); - } - }); - } - }); - return { - "keywords": stack.sort(function(a, b) { - return b.length - a.length; - }), - "length": stack.length - }; - } - }, { - key: "isNumeric", - value: function isNumeric(value) { - return Number(parseFloat(value)) == value; - } - }, { - key: "checkRanges", - value: function checkRanges(array) { - var _this3 = this; - if (!Array.isArray(array) || Object.prototype.toString.call(array[0]) !== "[object Object]") { - this.log("markRanges() will only accept an array of objects"); - this.opt.noMatch(array); - return []; - } - var stack = []; - var last = 0; - array.sort(function(a, b) { - return a.start - b.start; - }).forEach(function(item) { - var _callNoMatchOnInvalid = _this3.callNoMatchOnInvalidRanges(item, last), start = _callNoMatchOnInvalid.start, end = _callNoMatchOnInvalid.end, valid = _callNoMatchOnInvalid.valid; - if (valid) { - item.start = start; - item.length = end - start; - stack.push(item); - last = end; - } - }); - return stack; - } - }, { - key: "callNoMatchOnInvalidRanges", - value: function callNoMatchOnInvalidRanges(range, last) { - var start = void 0, end = void 0, valid = false; - if (range && typeof range.start !== "undefined") { - start = parseInt(range.start, 10); - end = start + parseInt(range.length, 10); - if (this.isNumeric(range.start) && this.isNumeric(range.length) && end - last > 0 && end - start > 0) { - valid = true; - } else { - this.log("Ignoring invalid or overlapping range: " + ("" + JSON.stringify(range))); - this.opt.noMatch(range); - } - } else { - this.log("Ignoring invalid range: " + JSON.stringify(range)); - this.opt.noMatch(range); - } - return { - start, - end, - valid - }; - } - }, { - key: "checkWhitespaceRanges", - value: function checkWhitespaceRanges(range, originalLength, string) { - var end = void 0, valid = true, max = string.length, offset = originalLength - max, start = parseInt(range.start, 10) - offset; - start = start > max ? max : start; - end = start + parseInt(range.length, 10); - if (end > max) { - end = max; - this.log("End range automatically set to the max value of " + max); - } - if (start < 0 || end - start < 0 || start > max || end > max) { - valid = false; - this.log("Invalid range: " + JSON.stringify(range)); - this.opt.noMatch(range); - } else if (string.substring(start, end).replace(/\s+/g, "") === "") { - valid = false; - this.log("Skipping whitespace only range: " + JSON.stringify(range)); - this.opt.noMatch(range); - } - return { - start, - end, - valid - }; - } - }, { - key: "getTextNodes", - value: function getTextNodes(cb) { - var _this4 = this; - var val = "", nodes = []; - this.iterator.forEachNode(NodeFilter.SHOW_TEXT, function(node) { - nodes.push({ - start: val.length, - end: (val += node.textContent).length, - node - }); - }, function(node) { - if (_this4.matchesExclude(node.parentNode)) { - return NodeFilter.FILTER_REJECT; - } else { - return NodeFilter.FILTER_ACCEPT; - } - }, function() { - cb({ - value: val, - nodes - }); - }); - } - }, { - key: "matchesExclude", - value: function matchesExclude(el) { - return DOMIterator.matches(el, this.opt.exclude.concat(["script", "style", "title", "head", "html"])); - } - }, { - key: "wrapRangeInTextNode", - value: function wrapRangeInTextNode(node, start, end) { - var hEl = !this.opt.element ? "mark" : this.opt.element, startNode = node.splitText(start), ret = startNode.splitText(end - start); - var repl = document.createElement(hEl); - repl.setAttribute("data-markjs", "true"); - if (this.opt.className) { - repl.setAttribute("class", this.opt.className); - } - repl.textContent = startNode.textContent; - startNode.parentNode.replaceChild(repl, startNode); - return ret; - } - }, { - key: "wrapRangeInMappedTextNode", - value: function wrapRangeInMappedTextNode(dict, start, end, filterCb, eachCb) { - var _this5 = this; - dict.nodes.every(function(n, i) { - var sibl = dict.nodes[i + 1]; - if (typeof sibl === "undefined" || sibl.start > start) { - if (!filterCb(n.node)) { - return false; - } - var s = start - n.start, e = (end > n.end ? n.end : end) - n.start, startStr = dict.value.substr(0, n.start), endStr = dict.value.substr(e + n.start); - n.node = _this5.wrapRangeInTextNode(n.node, s, e); - dict.value = startStr + endStr; - dict.nodes.forEach(function(k, j) { - if (j >= i) { - if (dict.nodes[j].start > 0 && j !== i) { - dict.nodes[j].start -= e; - } - dict.nodes[j].end -= e; - } - }); - end -= e; - eachCb(n.node.previousSibling, n.start); - if (end > n.end) { - start = n.end; - } else { - return false; - } - } - return true; - }); - } - }, { - key: "wrapMatches", - value: function wrapMatches(regex, ignoreGroups, filterCb, eachCb, endCb) { - var _this6 = this; - var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; - this.getTextNodes(function(dict) { - dict.nodes.forEach(function(node) { - node = node.node; - var match = void 0; - while ((match = regex.exec(node.textContent)) !== null && match[matchIdx] !== "") { - if (!filterCb(match[matchIdx], node)) { - continue; - } - var pos = match.index; - if (matchIdx !== 0) { - for (var i = 1; i < matchIdx; i++) { - pos += match[i].length; - } - } - node = _this6.wrapRangeInTextNode(node, pos, pos + match[matchIdx].length); - eachCb(node.previousSibling); - regex.lastIndex = 0; - } - }); - endCb(); - }); - } - }, { - key: "wrapMatchesAcrossElements", - value: function wrapMatchesAcrossElements(regex, ignoreGroups, filterCb, eachCb, endCb) { - var _this7 = this; - var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; - this.getTextNodes(function(dict) { - var match = void 0; - while ((match = regex.exec(dict.value)) !== null && match[matchIdx] !== "") { - var start = match.index; - if (matchIdx !== 0) { - for (var i = 1; i < matchIdx; i++) { - start += match[i].length; - } - } - var end = start + match[matchIdx].length; - _this7.wrapRangeInMappedTextNode(dict, start, end, function(node) { - return filterCb(match[matchIdx], node); - }, function(node, lastIndex) { - regex.lastIndex = lastIndex; - eachCb(node); - }); - } - endCb(); - }); - } - }, { - key: "wrapRangeFromIndex", - value: function wrapRangeFromIndex(ranges, filterCb, eachCb, endCb) { - var _this8 = this; - this.getTextNodes(function(dict) { - var originalLength = dict.value.length; - ranges.forEach(function(range, counter) { - var _checkWhitespaceRange = _this8.checkWhitespaceRanges(range, originalLength, dict.value), start = _checkWhitespaceRange.start, end = _checkWhitespaceRange.end, valid = _checkWhitespaceRange.valid; - if (valid) { - _this8.wrapRangeInMappedTextNode(dict, start, end, function(node) { - return filterCb(node, range, dict.value.substring(start, end), counter); - }, function(node) { - eachCb(node, range); - }); - } - }); - endCb(); - }); - } - }, { - key: "unwrapMatches", - value: function unwrapMatches(node) { - var parent = node.parentNode; - var docFrag = document.createDocumentFragment(); - while (node.firstChild) { - docFrag.appendChild(node.removeChild(node.firstChild)); - } - parent.replaceChild(docFrag, node); - if (!this.ie) { - parent.normalize(); - } else { - this.normalizeTextNode(parent); - } - } - }, { - key: "normalizeTextNode", - value: function normalizeTextNode(node) { - if (!node) { - return; - } - if (node.nodeType === 3) { - while (node.nextSibling && node.nextSibling.nodeType === 3) { - node.nodeValue += node.nextSibling.nodeValue; - node.parentNode.removeChild(node.nextSibling); - } - } else { - this.normalizeTextNode(node.firstChild); - } - this.normalizeTextNode(node.nextSibling); - } - }, { - key: "markRegExp", - value: function markRegExp(regexp, opt) { - var _this9 = this; - this.opt = opt; - this.log('Searching with expression "' + regexp + '"'); - var totalMatches = 0, fn = "wrapMatches"; - var eachCb = function eachCb2(element) { - totalMatches++; - _this9.opt.each(element); - }; - if (this.opt.acrossElements) { - fn = "wrapMatchesAcrossElements"; - } - this[fn](regexp, this.opt.ignoreGroups, function(match, node) { - return _this9.opt.filter(node, match, totalMatches); - }, eachCb, function() { - if (totalMatches === 0) { - _this9.opt.noMatch(regexp); - } - _this9.opt.done(totalMatches); - }); - } - }, { - key: "mark", - value: function mark(sv, opt) { - var _this10 = this; - this.opt = opt; - var totalMatches = 0, fn = "wrapMatches"; - var _getSeparatedKeywords = this.getSeparatedKeywords(typeof sv === "string" ? [sv] : sv), kwArr = _getSeparatedKeywords.keywords, kwArrLen = _getSeparatedKeywords.length, sens = this.opt.caseSensitive ? "" : "i", handler = function handler2(kw) { - var regex = new RegExp(_this10.createRegExp(kw), "gm" + sens), matches = 0; - _this10.log('Searching with expression "' + regex + '"'); - _this10[fn](regex, 1, function(term, node) { - return _this10.opt.filter(node, kw, totalMatches, matches); - }, function(element) { - matches++; - totalMatches++; - _this10.opt.each(element); - }, function() { - if (matches === 0) { - _this10.opt.noMatch(kw); - } - if (kwArr[kwArrLen - 1] === kw) { - _this10.opt.done(totalMatches); - } else { - handler2(kwArr[kwArr.indexOf(kw) + 1]); - } - }); - }; - if (this.opt.acrossElements) { - fn = "wrapMatchesAcrossElements"; - } - if (kwArrLen === 0) { - this.opt.done(totalMatches); - } else { - handler(kwArr[0]); - } - } - }, { - key: "markRanges", - value: function markRanges(rawRanges, opt) { - var _this11 = this; - this.opt = opt; - var totalMatches = 0, ranges = this.checkRanges(rawRanges); - if (ranges && ranges.length) { - this.log("Starting to mark with the following ranges: " + JSON.stringify(ranges)); - this.wrapRangeFromIndex(ranges, function(node, range, match, counter) { - return _this11.opt.filter(node, range, match, counter); - }, function(element, range) { - totalMatches++; - _this11.opt.each(element, range); - }, function() { - _this11.opt.done(totalMatches); - }); - } else { - this.opt.done(totalMatches); - } - } - }, { - key: "unmark", - value: function unmark(opt) { - var _this12 = this; - this.opt = opt; - var sel = this.opt.element ? this.opt.element : "*"; - sel += "[data-markjs]"; - if (this.opt.className) { - sel += "." + this.opt.className; - } - this.log('Removal selector "' + sel + '"'); - this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT, function(node) { - _this12.unwrapMatches(node); - }, function(node) { - var matchesSel = DOMIterator.matches(node, sel), matchesExclude = _this12.matchesExclude(node); - if (!matchesSel || matchesExclude) { - return NodeFilter.FILTER_REJECT; - } else { - return NodeFilter.FILTER_ACCEPT; - } - }, this.opt.done); - } - }, { - key: "opt", - set: function set$$1(val) { - this._opt = _extends({}, { - "element": "", - "className": "", - "exclude": [], - "iframes": false, - "iframesTimeout": 5e3, - "separateWordSearch": true, - "diacritics": true, - "synonyms": {}, - "accuracy": "partially", - "acrossElements": false, - "caseSensitive": false, - "ignoreJoiners": false, - "ignoreGroups": 0, - "ignorePunctuation": [], - "wildcards": "disabled", - "each": function each() { - }, - "noMatch": function noMatch() { - }, - "filter": function filter() { - return true; - }, - "done": function done() { - }, - "debug": false, - "log": window.console - }, val); - }, - get: function get$$1() { - return this._opt; - } - }, { - key: "iterator", - get: function get$$1() { - return new DOMIterator(this.ctx, this.opt.iframes, this.opt.exclude, this.opt.iframesTimeout); - } - }]); - return Mark3; - })(); - function Mark2(ctx) { - var _this = this; - var instance = new Mark$1(ctx); - this.mark = function(sv, opt) { - instance.mark(sv, opt); - return _this; - }; - this.markRegExp = function(sv, opt) { - instance.markRegExp(sv, opt); - return _this; - }; - this.markRanges = function(sv, opt) { - instance.markRanges(sv, opt); - return _this; - }; - this.unmark = function(opt) { - instance.unmark(opt); - return _this; - }; - return this; - } - return Mark2; - })); - } -}); - -// lib/highlight.ts -var import_mark = __toESM(require_mark(), 1); -var PagefindHighlight = class { - constructor(options = { - markContext: null, - highlightParam: "pagefind-highlight", - markOptions: { - className: "pagefind-highlight", - exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"] - }, - addStyles: true - }) { - var _a, _b; - const { highlightParam, markContext, markOptions, addStyles } = options; - this.highlightParam = highlightParam ?? "pagefind-highlight"; - this.addStyles = addStyles ?? true; - this.markContext = markContext !== void 0 ? markContext : null; - this.markOptions = markOptions !== void 0 ? markOptions : { - className: "pagefind-highlight", - exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"] - }; - (_a = this.markOptions).className ?? (_a.className = "pagefind__highlight"); - (_b = this.markOptions).exclude ?? (_b.exclude = [ - "[data-pagefind-ignore]", - "[data-pagefind-ignore] *" - ]); - this.markOptions.separateWordSearch = false; - this.highlight(); - } - getHighlightParams(paramName) { - const urlParams = new URLSearchParams(window.location.search); - return urlParams.getAll(paramName); - } - // Inline styles might be too hard to override - addHighlightStyles(className) { - if (!className) return; - const styleElement = document.createElement("style"); - styleElement.innerText = `:where(.${className}) { background-color: yellow; color: black; }`; - document.head.appendChild(styleElement); - } - createMarkInstance() { - if (this.markContext) { - return new import_mark.default(this.markContext); - } - const pagefindBody = document.querySelectorAll("[data-pagefind-body]"); - if (pagefindBody.length !== 0) { - return new import_mark.default(pagefindBody); - } else { - return new import_mark.default(document.body); - } - } - markText(instance, text) { - instance.mark(text, this.markOptions); - } - highlight() { - const params = this.getHighlightParams(this.highlightParam); - if (!params || params.length === 0) return; - this.addStyles && this.addHighlightStyles(this.markOptions.className); - const markInstance = this.createMarkInstance(); - this.markText(markInstance, params); - } -}; -window.PagefindHighlight = PagefindHighlight; -export { - PagefindHighlight as default -}; -/*! Bundled license information: - -mark.js/dist/mark.js: - (*!*************************************************** - * mark.js v8.11.1 - * https://markjs.io/ - * Copyright (c) 2014–2018, Julian Kühnel - * Released under the MIT license https://git.io/vwTVl - *****************************************************) -*/ diff --git a/dist/pagefind/pagefind-modular-ui.css b/dist/pagefind/pagefind-modular-ui.css deleted file mode 100644 index 9c6793e..0000000 --- a/dist/pagefind/pagefind-modular-ui.css +++ /dev/null @@ -1,214 +0,0 @@ -:root { - --pagefind-ui-scale: 0.8; - --pagefind-ui-primary: #034AD8; - --pagefind-ui-fade: #707070; - --pagefind-ui-text: #393939; - --pagefind-ui-background: #ffffff; - --pagefind-ui-border: #eeeeee; - --pagefind-ui-tag: #eeeeee; - --pagefind-ui-border-width: 2px; - --pagefind-ui-border-radius: 8px; - --pagefind-ui-image-border-radius: 8px; - --pagefind-ui-image-box-ratio: 3 / 2; - --pagefind-ui-font: system, -apple-system, ".SFNSText-Regular", - "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", - "Lucida Grande", sans-serif; -} - -[data-pfmod-hidden] { - display: none !important; -} - -[data-pfmod-suppressed] { - opacity: 0 !important; - pointer-events: none !important; -} - -[data-pfmod-sr-hidden] { - -webkit-clip: rect(0 0 0 0) !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - height: 1px !important; - overflow: hidden !important; - overflow: clip !important; - position: absolute !important; - white-space: nowrap !important; - width: 1px !important; -} - -[data-pfmod-loading] { - color: var(--pagefind-ui-text); - background-color: var(--pagefind-ui-text); - border-radius: var(--pagefind-ui-border-radius); - opacity: 0.1; - pointer-events: none; -} - -/* Input */ - -.pagefind-modular-input-wrapper { - position: relative; -} - -.pagefind-modular-input-wrapper::before { - background-color: var(--pagefind-ui-text); - width: calc(18px * var(--pagefind-ui-scale)); - height: calc(18px * var(--pagefind-ui-scale)); - top: calc(23px * var(--pagefind-ui-scale)); - left: calc(20px * var(--pagefind-ui-scale)); - content: ""; - position: absolute; - display: block; - opacity: 0.7; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A"); - mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A"); - -webkit-mask-size: 100%; - mask-size: 100%; - z-index: 9; - pointer-events: none; -} - -.pagefind-modular-input { - height: calc(64px * var(--pagefind-ui-scale)); - padding: 0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale)); - background-color: var(--pagefind-ui-background); - border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); - border-radius: var(--pagefind-ui-border-radius); - font-size: calc(21px * var(--pagefind-ui-scale)); - position: relative; - appearance: none; - -webkit-appearance: none; - display: flex; - width: 100%; - box-sizing: border-box; - font-weight: 700; -} - -.pagefind-modular-input::placeholder { - opacity: 0.2; -} - -.pagefind-modular-input-clear { - position: absolute; - top: calc(2px * var(--pagefind-ui-scale)); - right: calc(2px * var(--pagefind-ui-scale)); - height: calc(60px * var(--pagefind-ui-scale)); - border-radius: var(--pagefind-ui-border-radius); - padding: 0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale)); - color: var(--pagefind-ui-text); - font-size: calc(14px * var(--pagefind-ui-scale)); - cursor: pointer; - background-color: var(--pagefind-ui-background); - border: none; - appearance: none; -} - -/* ResultList */ - -.pagefind-modular-list-result { - list-style-type: none; - display: flex; - align-items: flex-start; - gap: min(calc(40px * var(--pagefind-ui-scale)), 3%); - padding: calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale)); - border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border); -} - -.pagefind-modular-list-result:last-of-type { - border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border); -} - -.pagefind-modular-list-thumb { - width: min(30%, - calc((30% - (100px * var(--pagefind-ui-scale))) * 100000)); - max-width: calc(120px * var(--pagefind-ui-scale)); - margin-top: calc(10px * var(--pagefind-ui-scale)); - aspect-ratio: var(--pagefind-ui-image-box-ratio); - position: relative; -} - -.pagefind-modular-list-image { - display: block; - position: absolute; - left: 50%; - transform: translateX(-50%); - font-size: 0; - width: auto; - height: auto; - max-width: 100%; - max-height: 100%; - border-radius: var(--pagefind-ui-image-border-radius); -} - -.pagefind-modular-list-inner { - flex: 1; - display: flex; - flex-direction: column; - align-items: flex-start; - margin-top: calc(10px * var(--pagefind-ui-scale)); -} - -.pagefind-modular-list-title { - display: inline-block; - font-weight: 700; - font-size: calc(21px * var(--pagefind-ui-scale)); - margin-top: 0; - margin-bottom: 0; -} - -.pagefind-modular-list-link { - color: var(--pagefind-ui-text); - text-decoration: none; -} - -.pagefind-modular-list-link:hover { - text-decoration: underline; -} - -.pagefind-modular-list-excerpt { - display: inline-block; - font-weight: 400; - font-size: calc(16px * var(--pagefind-ui-scale)); - margin-top: calc(4px * var(--pagefind-ui-scale)); - margin-bottom: 0; - min-width: calc(250px * var(--pagefind-ui-scale)); -} - -/* FilterPills */ - -.pagefind-modular-filter-pills-wrapper { - overflow-x: scroll; - padding: 15px 0; -} - -.pagefind-modular-filter-pills { - display: flex; - gap: 6px; -} - -.pagefind-modular-filter-pill { - display: flex; - justify-content: center; - align-items: center; - border: none; - appearance: none; - padding: 0 calc(24px * var(--pagefind-ui-scale)); - background-color: var(--pagefind-ui-background); - color: var(--pagefind-ui-fade); - border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); - border-radius: calc(25px * var(--pagefind-ui-scale)); - font-size: calc(18px * var(--pagefind-ui-scale)); - height: calc(50px * var(--pagefind-ui-scale)); - cursor: pointer; - white-space: nowrap; -} - -.pagefind-modular-filter-pill:hover { - border-color: var(--pagefind-ui-primary); -} - -.pagefind-modular-filter-pill[aria-pressed="true"] { - border-color: var(--pagefind-ui-primary); - color: var(--pagefind-ui-primary); -} \ No newline at end of file diff --git a/dist/pagefind/pagefind-modular-ui.js b/dist/pagefind/pagefind-modular-ui.js deleted file mode 100644 index 6caacd6..0000000 --- a/dist/pagefind/pagefind-modular-ui.js +++ /dev/null @@ -1,8 +0,0 @@ -(()=>{var w=Object.defineProperty;var b=(i,e)=>{for(var t in e)w(i,t,{get:e[t],enumerable:!0})};var f={};b(f,{FilterPills:()=>c,Input:()=>a,Instance:()=>p,ResultList:()=>o,Summary:()=>h});var r=class i{constructor(e){this.element=document.createElement(e)}id(e){return this.element.id=e,this}class(e){return this.element.classList.add(e),this}attrs(e){for(let[t,s]of Object.entries(e))this.element.setAttribute(t,s);return this}text(e){return this.element.innerText=e,this}html(e){return this.element.innerHTML=e,this}handle(e,t){return this.element.addEventListener(e,t),this}addTo(e){return e instanceof i?e.element.appendChild(this.element):e.appendChild(this.element),this.element}};var T=async(i=100)=>new Promise(e=>setTimeout(e,i)),a=class{constructor(e={}){if(this.inputEl=null,this.clearEl=null,this.instance=null,this.searchID=0,this.debounceTimeoutMs=e.debounceTimeoutMs??300,e.inputElement){if(e.containerElement){console.warn("[Pagefind Input component]: inputElement and containerElement both supplied. Ignoring the container option.");return}this.initExisting(e.inputElement)}else if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Input component]: No selector supplied for containerElement or inputElement");return}this.inputEl.addEventListener("input",async t=>{if(this.instance&&typeof t?.target?.value=="string"){this.updateState(t.target.value);let s=++this.searchID;if(await T(this.debounceTimeoutMs),s!==this.searchID)return null;this.instance?.triggerSearch(t.target.value)}}),this.inputEl.addEventListener("keydown",t=>{t.key==="Escape"&&(++this.searchID,this.inputEl.value="",this.instance?.triggerSearch(""),this.updateState("")),t.key==="Enter"&&t.preventDefault()}),this.inputEl.addEventListener("focus",()=>{this.instance?.triggerLoad()})}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No container found for ${e} selector`);return}if(t.tagName==="INPUT")console.warn(`[Pagefind Input component]: Encountered input element for ${e} when a container was expected`),console.warn("[Pagefind Input component]: Treating containerElement option as inputElement and proceeding"),this.initExisting(e);else{t.innerHTML="";let s=0;for(;document.querySelector(`#pfmod-input-${s}`);)s+=1;let n=new r("form").class("pagefind-modular-input-wrapper").attrs({role:"search","aria-label":"Search this site",action:"javascript:void(0);"});new r("label").attrs({for:`pfmod-input-${s}`,"data-pfmod-sr-hidden":"true"}).text("Search this site").addTo(n),this.inputEl=new r("input").id(`pfmod-input-${s}`).class("pagefind-modular-input").attrs({autocapitalize:"none",enterkeyhint:"search"}).addTo(n),this.clearEl=new r("button").class("pagefind-modular-input-clear").attrs({"data-pfmod-suppressed":"true"}).text("Clear").handle("click",()=>{this.inputEl.value="",this.instance.triggerSearch(""),this.updateState("")}).addTo(n),n.addTo(t)}}initExisting(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No input element found for ${e} selector`);return}if(t.tagName!=="INPUT"){console.error(`[Pagefind Input component]: Expected ${e} to be an element`);return}this.inputEl=t}updateState(e){this.clearEl&&(e&&e?.length?this.clearEl.removeAttribute("data-pfmod-suppressed"):this.clearEl.setAttribute("data-pfmod-suppressed","true"))}register(e){this.instance=e,this.instance.on("search",(t,s)=>{this.inputEl&&document.activeElement!==this.inputEl&&(this.inputEl.value=t,this.updateState(t))})}focus(){this.inputEl&&this.inputEl.focus()}};var g=i=>{if(i instanceof Element)return[i];if(Array.isArray(i)&&i.every(e=>e instanceof Element))return i;if(typeof i=="string"||i instanceof String){let e=document.createElement("div");return e.innerHTML=i,[...e.childNodes]}else return console.error(`[Pagefind ResultList component]: Expected template function to return an HTML element or string, got ${typeof i}`),[]},v=()=>{let i=(e=30)=>". ".repeat(Math.floor(10+Math.random()*e));return`
  • -
    -
    -

    ${i(30)}

    -

    ${i(40)}

    -
    -
  • `},y=(i,e)=>{let t=new r("li").class("pagefind-modular-list-result");if(e){let l=new r("div").class("pagefind-modular-list-thumb").addTo(t);i?.meta?.image&&new r("img").class("pagefind-modular-list-image").attrs({src:i.meta.image,alt:i.meta.image_alt||i.meta.title}).addTo(l)}let s=new r("div").class("pagefind-modular-list-inner").addTo(t),n=new r("p").class("pagefind-modular-list-title").addTo(s);return new r("a").class("pagefind-modular-list-link").text(i.meta?.title).attrs({href:i.meta?.url||i.url}).addTo(n),new r("p").class("pagefind-modular-list-excerpt").html(i.excerpt).addTo(s),t.element},E=i=>{if(!(i instanceof HTMLElement))return null;let e=window.getComputedStyle(i).overflowY;return e!=="visible"&&e!=="hidden"?i:E(i.parentNode)},d=class{constructor(e={}){this.rawResult=e.result,this.placeholderNodes=e.placeholderNodes,this.resultFn=e.resultFn,this.intersectionEl=e.intersectionEl,this.showImages=e.showImages,this.result=null,this.waitForIntersection()}waitForIntersection(){if(!this.placeholderNodes?.length)return;let e={root:this.intersectionEl,rootMargin:"0px",threshold:.01};new IntersectionObserver((s,n)=>{this.result===null&&s?.[0]?.isIntersecting&&(this.load(),n.disconnect())},e).observe(this.placeholderNodes[0])}async load(){if(!this.placeholderNodes?.length)return;this.result=await this.rawResult.data();let e=this.resultFn(this.result,this.showImages),t=g(e);for(;this.placeholderNodes.length>1;)this.placeholderNodes.pop().remove();this.placeholderNodes[0].replaceWith(...t)}},o=class{constructor(e){if(this.intersectionEl=document.body,this.containerEl=null,this.results=[],this.placeholderTemplate=e.placeholderTemplate??v,this.resultTemplate=e.resultTemplate??y,this.showImages=e.showImages??!0,e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind ResultList component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind ResultList component]: No container found for ${e} selector`);return}this.containerEl=t}append(e){for(let t of e)this.containerEl.appendChild(t)}register(e){e.on("results",t=>{this.containerEl&&(this.containerEl.innerHTML="",this.intersectionEl=E(this.containerEl),this.results=t.results.map(s=>{let n=g(this.placeholderTemplate());return this.append(n),new d({result:s,placeholderNodes:n,resultFn:this.resultTemplate,intersectionEl:this.intersectionEl,showImages:this.showImages})}))}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerHTML="")})}};var h=class{constructor(e={}){if(this.containerEl=null,this.defaultMessage=e.defaultMessage??"",this.term="",e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Summary component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Summary component]: No container found for ${e} selector`);return}this.containerEl=t,this.containerEl.innerText=this.defaultMessage}register(e){e.on("search",(t,s)=>{this.term=t}),e.on("results",t=>{if(!this.containerEl||!t)return;if(!this.term){this.containerEl.innerText=this.defaultMessage;return}let s=t?.results?.length??0;this.containerEl.innerText=`${s} result${s===1?"":"s"} for ${this.term}`}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerText=`Searching for ${this.term}...`)})}};var c=class{constructor(e={}){if(this.instance=null,this.wrapper=null,this.pillContainer=null,this.available={},this.selected=["All"],this.total=0,this.filterMemo="",this.filter=e.filter,this.ordering=e.ordering??null,this.alwaysShow=e.alwaysShow??!1,this.selectMultiple=e.selectMultiple??!1,!this.filter?.length){console.error("[Pagefind FilterPills component]: No filter option supplied, nothing to display");return}if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind FilterPills component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind FilterPills component]: No container found for ${e} selector`);return}t.innerHTML="";let s=`pagefind_modular_filter_pills_${this.filter}`,n=new r("div").class("pagefind-modular-filter-pills-wrapper").attrs({role:"group","aria-labelledby":s});this.alwaysShow||n.attrs({"data-pfmod-hidden":!0}),new r("div").id(s).class("pagefind-modular-filter-pills-label").attrs({"data-pfmod-sr-hidden":!0}).text(`Filter results by ${this.filter}`).addTo(n),this.pillContainer=new r("div").class("pagefind-modular-filter-pills").addTo(n),this.wrapper=n.addTo(t)}update(){let e=this.available.map(t=>t[0]).join("~");e==this.filterMemo?this.updateExisting():(this.renderNew(),this.filterMemo=e)}pushFilters(){let e=this.selected.filter(t=>t!=="All");this.instance.triggerFilter(this.filter,e)}pillInner(e,t){return this.total?`${e} (${t})`:`${e}`}renderNew(){this.available.forEach(([e,t])=>{new r("button").class("pagefind-modular-filter-pill").html(this.pillInner(e,t)).attrs({"aria-pressed":this.selected.includes(e),type:"button"}).handle("click",()=>{e==="All"?this.selected=["All"]:this.selected.includes(e)?this.selected=this.selected.filter(s=>s!==e):this.selectMultiple?this.selected.push(e):this.selected=[e],this.selected?.length?this.selected?.length>1&&(this.selected=this.selected.filter(s=>s!=="All")):this.selected=["All"],this.update(),this.pushFilters()}).addTo(this.pillContainer)})}updateExisting(){let e=[...this.pillContainer.childNodes];this.available.forEach(([t,s],n)=>{e[n].innerHTML=this.pillInner(t,s),e[n].setAttribute("aria-pressed",this.selected.includes(t))})}register(e){this.instance=e,this.instance.on("filters",t=>{if(!this.pillContainer)return;this.selectMultiple?t=t.available:t=t.total;let s=t[this.filter];if(!s){console.warn(`[Pagefind FilterPills component]: No possible values found for the ${this.filter} filter`);return}this.available=Object.entries(s),Array.isArray(this.ordering)?this.available.sort((n,l)=>{let m=this.ordering.indexOf(n[0]),_=this.ordering.indexOf(l[0]);return(m===-1?1/0:m)-(_===-1?1/0:_)}):this.available.sort((n,l)=>n[0].localeCompare(l[0])),this.available.unshift(["All",this.total]),this.update()}),e.on("results",t=>{this.pillContainer&&(this.total=t?.unfilteredResultCount||0,this.available?.[0]?.[0]==="All"&&(this.available[0][1]=this.total),this.total||this.alwaysShow?this.wrapper.removeAttribute("data-pfmod-hidden"):this.wrapper.setAttribute("data-pfmod-hidden","true"),this.update())})}};var P=async(i=50)=>await new Promise(e=>setTimeout(e,i)),u;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(u=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?modular-ui.js.*$/)[1])}catch{u="/pagefind/"}var p=class{constructor(e={}){this.__pagefind__=null,this.__initializing__=null,this.__searchID__=0,this.__hooks__={search:[],filters:[],loading:[],results:[]},this.components=[],this.searchTerm="",this.searchFilters={},this.searchResult={},this.availableFilters=null,this.totalFilters=null,this.options={bundlePath:e.bundlePath??u,mergeIndex:e.mergeIndex??[]},delete e.bundlePath,delete e.resetStyles,delete e.processResult,delete e.processTerm,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,this.pagefindOptions=e}add(e){e?.register?.(this),this.components.push(e)}on(e,t){if(!this.__hooks__[e]){let s=Object.keys(this.__hooks__).join(", ");console.error(`[Pagefind Composable]: Unknown event type ${e}. Supported events: [${s}]`);return}if(typeof t!="function"){console.error(`[Pagefind Composable]: Expected callback to be a function, received ${typeof t}`);return}this.__hooks__[e].push(t)}triggerLoad(){this.__load__()}triggerSearch(e){this.searchTerm=e,this.__dispatch__("search",e,this.searchFilters),this.__search__(e,this.searchFilters)}triggerSearchWithFilters(e,t){this.searchTerm=e,this.searchFilters=t,this.__dispatch__("search",e,t),this.__search__(e,t)}triggerFilters(e){this.searchFilters=e,this.__dispatch__("search",this.searchTerm,e),this.__search__(this.searchTerm,e)}triggerFilter(e,t){this.searchFilters=this.searchFilters||{},this.searchFilters[e]=t,this.__dispatch__("search",this.searchTerm,this.searchFilters),this.__search__(this.searchTerm,this.searchFilters)}__dispatch__(e,...t){this.__hooks__[e]?.forEach(s=>s?.(...t))}async __clear__(){this.__dispatch__("results",{results:[],unfilteredTotalCount:0}),this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}async __search__(e,t){this.__dispatch__("loading"),await this.__load__();let s=++this.__searchID__;if(!e||!e.length)return this.__clear__();let n=await this.__pagefind__.search(e,{filters:t});n&&this.__searchID__===s&&(n.filters&&Object.keys(n.filters)?.length&&(this.availableFilters=n.filters,this.totalFilters=n.totalFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})),this.searchResult=n,this.__dispatch__("results",this.searchResult))}async __load__(){if(this.__initializing__){for(;!this.__pagefind__;)await P(50);return}if(this.__initializing__=!0,!this.__pagefind__){let e;try{e=await import(`${this.options.bundlePath}pagefind.js`)}catch(t){console.error(t),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindComposable Instance"].join(` -`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript?.src??"bad script location"}]`):console.error("no known script location")}await e.options(this.pagefindOptions||{});for(let t of this.options.mergeIndex){if(!t.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let s=t.bundlePath;delete t.bundlePath,await e.mergeIndex(s,t)}this.__pagefind__=e}this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}};window.PagefindModularUI=f;})(); diff --git a/dist/pagefind/pagefind-ui.css b/dist/pagefind/pagefind-ui.css deleted file mode 100644 index d7984a9..0000000 --- a/dist/pagefind/pagefind-ui.css +++ /dev/null @@ -1 +0,0 @@ -.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"\2937 ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable="true"]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)} diff --git a/dist/pagefind/pagefind-ui.js b/dist/pagefind/pagefind-ui.js deleted file mode 100644 index 44c2d5d..0000000 --- a/dist/pagefind/pagefind-ui.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{var Ur=Object.defineProperty;var A=(n,e)=>{for(var t in e)Ur(n,t,{get:e[t],enumerable:!0})};function U(){}function bt(n){return n()}function yn(){return Object.create(null)}function K(n){n.forEach(bt)}function at(n){return typeof n=="function"}function G(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}var lt;function ie(n,e){return lt||(lt=document.createElement("a")),lt.href=e,n===lt.href}function vn(n){return Object.keys(n).length===0}var Hn=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,de=class{constructor(e){this.options=e,this._listeners="WeakMap"in Hn?new WeakMap:void 0}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){var e;return(e=this._observer)!==null&&e!==void 0?e:this._observer=new ResizeObserver(t=>{var r;for(let s of t)de.entries.set(s.target,s),(r=this._listeners.get(s.target))===null||r===void 0||r(s)})}};de.entries="WeakMap"in Hn?new WeakMap:void 0;var wn=!1;function Dr(){wn=!0}function Ir(){wn=!1}function R(n,e){n.appendChild(e)}function S(n,e,t){n.insertBefore(e,t||null)}function k(n){n.parentNode&&n.parentNode.removeChild(n)}function Q(n,e){for(let t=0;tn.removeEventListener(e,t,r)}function m(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function Lr(n){return Array.from(n.childNodes)}function z(n,e){e=""+e,n.data!==e&&(n.data=e)}function Tt(n,e){n.value=e??""}function B(n,e,t){n.classList[t?"add":"remove"](e)}var ot=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,r=null){this.e||(this.is_svg?this.e=Pr(t.nodeName):this.e=C(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(r)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;tn.indexOf(r)===-1?e.push(r):t.push(r)),t.forEach(r=>r()),se=e}var it=new Set,ee;function ae(){ee={r:0,c:[],p:ee}}function oe(){ee.r||K(ee.c),ee=ee.p}function D(n,e){n&&n.i&&(it.delete(n),n.i(e))}function P(n,e,t,r){if(n&&n.o){if(it.has(n))return;it.add(n),ee.c.push(()=>{it.delete(n),r&&(t&&n.d(1),r())}),n.o(e)}else r&&r()}function On(n,e){P(n,1,1,()=>{e.delete(n.key)})}function jn(n,e,t,r,s,l,i,a,o,f,c,d){let p=n.length,h=l.length,u=p,_={};for(;u--;)_[n[u].key]=u;let E=[],b=new Map,T=new Map,M=[];for(u=h;u--;){let H=d(s,l,u),F=t(H),O=i.get(F);O?r&&M.push(()=>O.p(H,e)):(O=f(F,H),O.c()),b.set(F,E[u]=O),F in _&&T.set(F,Math.abs(u-_[F]))}let y=new Set,X=new Set;function V(H){D(H,1),H.m(a,c),i.set(H.key,H),c=H.first,h--}for(;p&&h;){let H=E[h-1],F=n[p-1],O=H.key,W=F.key;H===F?(c=H.first,p--,h--):b.has(W)?!i.has(O)||y.has(O)?V(H):X.has(W)?p--:T.get(O)>T.get(W)?(X.add(O),V(H)):(y.add(W),p--):(o(F,i),p--)}for(;p--;){let H=n[p];b.has(H.key)||o(H,i)}for(;h;)V(E[h-1]);return K(M),E}var Kr=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],Eo=new Set([...Kr]);function Un(n,e,t){let r=n.$$.props[e];r!==void 0&&(n.$$.bound[r]=t,t(n.$$.ctx[r]))}function ut(n){n&&n.c()}function me(n,e,t,r){let{fragment:s,after_update:l}=n.$$;s&&s.m(e,t),r||Rt(()=>{let i=n.$$.on_mount.map(bt).filter(at);n.$$.on_destroy?n.$$.on_destroy.push(...i):K(i),n.$$.on_mount=[]}),l.forEach(Rt)}function ue(n,e){let t=n.$$;t.fragment!==null&&(Wr(t.after_update),K(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Gr(n,e){n.$$.dirty[0]===-1&&(re.push(n),Br(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{let u=h.length?h[0]:p;return f.ctx&&s(f.ctx[d],f.ctx[d]=u)&&(!f.skip_bound&&f.bound[d]&&f.bound[d](u),c&&Gr(n,d)),p}):[],f.update(),c=!0,K(f.before_update),f.fragment=r?r(f.ctx):!1,e.target){if(e.hydrate){Dr();let d=Lr(e.target);f.fragment&&f.fragment.l(d),d.forEach(k)}else f.fragment&&f.fragment.c();e.intro&&D(n.$$.fragment),me(n,e.target,e.anchor,e.customElement),Ir(),zn()}fe(o)}var Jr;typeof HTMLElement=="function"&&(Jr=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:n}=this.$$;this.$$.on_disconnect=n.map(bt).filter(at);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(n,e,t){this[n]=t}disconnectedCallback(){K(this.$$.on_disconnect)}$destroy(){ue(this,1),this.$destroy=U}$on(n,e){if(!at(e))return U;let t=this.$$.callbacks[n]||(this.$$.callbacks[n]=[]);return t.push(e),()=>{let r=t.indexOf(e);r!==-1&&t.splice(r,1)}}$set(n){this.$$set&&!vn(n)&&(this.$$.skip_bound=!0,this.$$set(n),this.$$.skip_bound=!1)}});var q=class{$destroy(){ue(this,1),this.$destroy=U}$on(e,t){if(!at(t))return U;let r=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return r.push(t),()=>{let s=r.indexOf(t);s!==-1&&r.splice(s,1)}}$set(e){this.$$set&&!vn(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};function I(n){let e=typeof n=="string"?n.charCodeAt(0):n;return e>=97&&e<=122||e>=65&&e<=90}function $(n){let e=typeof n=="string"?n.charCodeAt(0):n;return e>=48&&e<=57}function Z(n){return I(n)||$(n)}var Dn=["art-lojban","cel-gaulish","no-bok","no-nyn","zh-guoyu","zh-hakka","zh-min","zh-min-nan","zh-xiang"];var St={"en-gb-oed":"en-GB-oxendict","i-ami":"ami","i-bnn":"bnn","i-default":null,"i-enochian":null,"i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-mingo":null,"i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","sgn-be-fr":"sfb","sgn-be-nl":"vgt","sgn-ch-de":"sgg","art-lojban":"jbo","cel-gaulish":null,"no-bok":"nb","no-nyn":"nn","zh-guoyu":"cmn","zh-hakka":"hak","zh-min":null,"zh-min-nan":"nan","zh-xiang":"hsn"};var Yr={}.hasOwnProperty;function ct(n,e={}){let t=In(),r=String(n),s=r.toLowerCase(),l=0;if(n==null)throw new Error("Expected string, got `"+n+"`");if(Yr.call(St,s)){let a=St[s];return(e.normalize===void 0||e.normalize===null||e.normalize)&&typeof a=="string"?ct(a):(t[Dn.includes(s)?"regular":"irregular"]=r,t)}for(;I(s.charCodeAt(l))&&l<9;)l++;if(l>1&&l<9){if(t.language=r.slice(0,l),l<4){let a=0;for(;s.charCodeAt(l)===45&&I(s.charCodeAt(l+1))&&I(s.charCodeAt(l+2))&&I(s.charCodeAt(l+3))&&!I(s.charCodeAt(l+4));){if(a>2)return i(l,3,"Too many extended language subtags, expected at most 3 subtags");t.extendedLanguageSubtags.push(r.slice(l+1,l+4)),l+=4,a++}}for(s.charCodeAt(l)===45&&I(s.charCodeAt(l+1))&&I(s.charCodeAt(l+2))&&I(s.charCodeAt(l+3))&&I(s.charCodeAt(l+4))&&!I(s.charCodeAt(l+5))&&(t.script=r.slice(l+1,l+5),l+=5),s.charCodeAt(l)===45&&(I(s.charCodeAt(l+1))&&I(s.charCodeAt(l+2))&&!I(s.charCodeAt(l+3))?(t.region=r.slice(l+1,l+3),l+=3):$(s.charCodeAt(l+1))&&$(s.charCodeAt(l+2))&&$(s.charCodeAt(l+3))&&!$(s.charCodeAt(l+4))&&(t.region=r.slice(l+1,l+4),l+=4));s.charCodeAt(l)===45;){let a=l+1,o=a;for(;Z(s.charCodeAt(o));){if(o-a>7)return i(o,1,"Too long variant, expected at most 8 characters");o++}if(o-a>4||o-a>3&&$(s.charCodeAt(a)))t.variants.push(r.slice(a,o)),l=o;else break}for(;s.charCodeAt(l)===45&&!(s.charCodeAt(l+1)===120||!Z(s.charCodeAt(l+1))||s.charCodeAt(l+2)!==45||!Z(s.charCodeAt(l+3)));){let a=l+2,o=0;for(;s.charCodeAt(a)===45&&Z(s.charCodeAt(a+1))&&Z(s.charCodeAt(a+2));){let f=a+1;for(a=f+2,o++;Z(s.charCodeAt(a));){if(a-f>7)return i(a,2,"Too long extension, expected at most 8 characters");a++}}if(!o)return i(a,4,"Empty extension, extensions must have at least 2 characters of content");t.extensions.push({singleton:r.charAt(l+1),extensions:r.slice(l+3,a).split("-")}),l=a}}else l=0;if(l===0&&s.charCodeAt(l)===120||s.charCodeAt(l)===45&&s.charCodeAt(l+1)===120){l=l?l+2:1;let a=l;for(;s.charCodeAt(a)===45&&Z(s.charCodeAt(a+1));){let o=l+1;for(a=o;Z(s.charCodeAt(a));){if(a-o>7)return i(a,5,"Too long private-use area, expected at most 8 characters");a++}t.privateuse.push(r.slice(l+1,a)),l=a}}if(l!==r.length)return i(l,6,"Found superfluous content after tag");return t;function i(a,o,f){return e.warning&&e.warning(f,o,a),e.forgiving?t:In()}}function In(){return{language:null,extendedLanguageSubtags:[],script:null,region:null,variants:[],extensions:[],privateuse:[],irregular:null,regular:null}}function Pn(n,e,t){let r=n.slice();return r[8]=e[t][0],r[9]=e[t][1],r}function Zr(n){let e,t,r,s,l,i=n[0]&&Ln(n);return{c(){i&&i.c(),e=v(),t=C("div"),r=C("p"),r.textContent=`${n[3](30)}`,s=v(),l=C("p"),l.textContent=`${n[3](40)}`,m(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-j9e30"),m(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-j9e30"),m(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(a,o){i&&i.m(a,o),S(a,e,o),S(a,t,o),R(t,r),R(t,s),R(t,l)},p(a,o){a[0]?i||(i=Ln(a),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(a){i&&i.d(a),a&&k(e),a&&k(t)}}}function Xr(n){let e,t,r,s,l=n[1].meta?.title+"",i,a,o,f,c=n[1].excerpt+"",d,p=n[0]&&qn(n),h=n[2].length&&Vn(n);return{c(){p&&p.c(),e=v(),t=C("div"),r=C("p"),s=C("a"),i=w(l),o=v(),f=C("p"),d=v(),h&&h.c(),m(s,"class","pagefind-ui__result-link svelte-j9e30"),m(s,"href",a=n[1].meta?.url||n[1].url),m(r,"class","pagefind-ui__result-title svelte-j9e30"),m(f,"class","pagefind-ui__result-excerpt svelte-j9e30"),m(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(u,_){p&&p.m(u,_),S(u,e,_),S(u,t,_),R(t,r),R(r,s),R(s,i),R(t,o),R(t,f),f.innerHTML=c,R(t,d),h&&h.m(t,null)},p(u,_){u[0]?p?p.p(u,_):(p=qn(u),p.c(),p.m(e.parentNode,e)):p&&(p.d(1),p=null),_&2&&l!==(l=u[1].meta?.title+"")&&z(i,l),_&2&&a!==(a=u[1].meta?.url||u[1].url)&&m(s,"href",a),_&2&&c!==(c=u[1].excerpt+"")&&(f.innerHTML=c),u[2].length?h?h.p(u,_):(h=Vn(u),h.c(),h.m(t,null)):h&&(h.d(1),h=null)},d(u){p&&p.d(u),u&&k(e),u&&k(t),h&&h.d()}}}function Ln(n){let e;return{c(){e=C("div"),m(e,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-j9e30")},m(t,r){S(t,e,r)},d(t){t&&k(e)}}}function qn(n){let e,t=n[1].meta.image&&Bn(n);return{c(){e=C("div"),t&&t.c(),m(e,"class","pagefind-ui__result-thumb svelte-j9e30")},m(r,s){S(r,e,s),t&&t.m(e,null)},p(r,s){r[1].meta.image?t?t.p(r,s):(t=Bn(r),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(r){r&&k(e),t&&t.d()}}}function Bn(n){let e,t,r;return{c(){e=C("img"),m(e,"class","pagefind-ui__result-image svelte-j9e30"),ie(e.src,t=n[1].meta?.image)||m(e,"src",t),m(e,"alt",r=n[1].meta?.image_alt||n[1].meta?.title)},m(s,l){S(s,e,l)},p(s,l){l&2&&!ie(e.src,t=s[1].meta?.image)&&m(e,"src",t),l&2&&r!==(r=s[1].meta?.image_alt||s[1].meta?.title)&&m(e,"alt",r)},d(s){s&&k(e)}}}function Vn(n){let e,t=n[2],r=[];for(let s=0;sn.toLocaleUpperCase();function xr(n,e,t){let{show_images:r=!0}=e,{process_result:s=null}=e,{result:l={data:async()=>{}}}=e,i=["title","image","image_alt","url"],a,o=[],f=async d=>{t(1,a=await d.data()),t(1,a=s?.(a)??a),t(2,o=Object.entries(a.meta).filter(([p])=>!i.includes(p)))},c=(d=30)=>". ".repeat(Math.floor(10+Math.random()*d));return n.$$set=d=>{"show_images"in d&&t(0,r=d.show_images),"process_result"in d&&t(4,s=d.process_result),"result"in d&&t(5,l=d.result)},n.$$.update=()=>{if(n.$$.dirty&32)e:f(l)},[r,a,o,c,s,l]}var Mt=class extends q{constructor(e){super(),Y(this,e,xr,Qr,G,{show_images:0,process_result:4,result:5})}},Gn=Mt;function Jn(n,e,t){let r=n.slice();return r[11]=e[t][0],r[12]=e[t][1],r}function Yn(n,e,t){let r=n.slice();return r[15]=e[t],r}function $r(n){let e,t,r,s,l,i=n[0]&&Zn(n);return{c(){i&&i.c(),e=v(),t=C("div"),r=C("p"),r.textContent=`${n[5](30)}`,s=v(),l=C("p"),l.textContent=`${n[5](40)}`,m(r,"class","pagefind-ui__result-title pagefind-ui__loading svelte-4xnkmf"),m(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-4xnkmf"),m(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(a,o){i&&i.m(a,o),S(a,e,o),S(a,t,o),R(t,r),R(t,s),R(t,l)},p(a,o){a[0]?i||(i=Zn(a),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(a){i&&i.d(a),a&&k(e),a&&k(t)}}}function es(n){let e,t,r,s,l=n[1].meta?.title+"",i,a,o,f,c,d=n[0]&&Xn(n),p=n[4]&&xn(n),h=n[3],u=[];for(let E=0;En.toLocaleUpperCase();function ns(n,e,t){let{show_images:r=!0}=e,{process_result:s=null}=e,{result:l={data:async()=>{}}}=e,i=["title","image","image_alt","url"],a,o=[],f=[],c=!1,d=(u,_)=>{if(u.length<=_)return u;let E=[...u].sort((b,T)=>T.locations.length-b.locations.length).slice(0,3).map(b=>b.url);return u.filter(b=>E.includes(b.url))},p=async u=>{t(1,a=await u.data()),t(1,a=s?.(a)??a),t(2,o=Object.entries(a.meta).filter(([_])=>!i.includes(_))),Array.isArray(a.sub_results)&&(t(4,c=a.sub_results?.[0]?.url===(a.meta?.url||a.url)),c?t(3,f=d(a.sub_results.slice(1),3)):t(3,f=d([...a.sub_results],3)))},h=(u=30)=>". ".repeat(Math.floor(10+Math.random()*u));return n.$$set=u=>{"show_images"in u&&t(0,r=u.show_images),"process_result"in u&&t(6,s=u.process_result),"result"in u&&t(7,l=u.result)},n.$$.update=()=>{if(n.$$.dirty&128)e:p(l)},[r,a,o,f,c,h,s,l]}var At=class extends q{constructor(e){super(),Y(this,e,ns,ts,G,{show_images:0,process_result:6,result:7})}},rr=At;function sr(n,e,t){let r=n.slice();return r[10]=e[t][0],r[11]=e[t][1],r[12]=e,r[13]=t,r}function lr(n,e,t){let r=n.slice();return r[14]=e[t][0],r[15]=e[t][1],r[16]=e,r[17]=t,r}function ir(n){let e,t,r=n[4]("filters_label",n[5],n[6])+"",s,l,i=Object.entries(n[1]),a=[];for(let o=0;on.toLocaleUpperCase(),_r=n=>n.toLowerCase();function ss(n,e,t){let{available_filters:r=null}=e,{show_empty_filters:s=!0}=e,{open_filters:l=[]}=e,{translate:i=()=>""}=e,{automatic_translations:a={}}=e,{translations:o={}}=e,{selected_filters:f={}}=e,c=!1,d=!1;function p(h,u){f[`${h}:${u}`]=this.checked,t(0,f)}return n.$$set=h=>{"available_filters"in h&&t(1,r=h.available_filters),"show_empty_filters"in h&&t(2,s=h.show_empty_filters),"open_filters"in h&&t(3,l=h.open_filters),"translate"in h&&t(4,i=h.translate),"automatic_translations"in h&&t(5,a=h.automatic_translations),"translations"in h&&t(6,o=h.translations),"selected_filters"in h&&t(0,f=h.selected_filters)},n.$$.update=()=>{if(n.$$.dirty&258){e:if(r&&!c){t(8,c=!0);let h=Object.entries(r||{});h.length===1&&Object.entries(h[0][1])?.length<=6&&t(7,d=!0)}}},[f,r,s,l,i,a,o,d,c,p]}var yt=class extends q{constructor(e){super(),Y(this,e,ss,rs,G,{available_filters:1,show_empty_filters:2,open_filters:3,translate:4,automatic_translations:5,translations:6,selected_filters:0})}},fr=yt;var vt={};A(vt,{comments:()=>is,default:()=>us,direction:()=>as,strings:()=>os,thanks_to:()=>ls});var ls="Jan Claasen ",is="",as="ltr",os={placeholder:"Soek",clear_search:"Opruim",load_more:"Laai nog resultate",search_label:"Soek hierdie webwerf",filters_label:"Filters",zero_results:"Geen resultate vir [SEARCH_TERM]",many_results:"[COUNT] resultate vir [SEARCH_TERM]",one_result:"[COUNT] resultate vir [SEARCH_TERM]",alt_search:"Geen resultate vir [SEARCH_TERM]. Toon resultate vir [DIFFERENT_TERM] in plaas daarvan",search_suggestion:"Geen resultate vir [SEARCH_TERM]. Probeer eerder een van die volgende terme:",searching:"Soek vir [SEARCH_TERM]"},us={thanks_to:ls,comments:is,direction:as,strings:os};var Ht={};A(Ht,{comments:()=>_s,default:()=>hs,direction:()=>fs,strings:()=>ds,thanks_to:()=>cs});var cs="Jermanuts",_s="",fs="rtl",ds={placeholder:"\u0628\u062D\u062B",clear_search:"\u0627\u0645\u0633\u062D",load_more:"\u062D\u0645\u0651\u0650\u0644 \u0627\u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u0646\u062A\u0627\u0626\u062C",search_label:"\u0627\u0628\u062D\u062B \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639",filters_label:"\u062A\u0635\u0641\u064A\u0627\u062A",zero_results:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",many_results:"[COUNT] \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",one_result:"[COUNT] \u0646\u062A\u064A\u062C\u0629 \u0644 [SEARCH_TERM]",alt_search:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u064A\u0639\u0631\u0636 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0644 [DIFFERENT_TERM] \u0628\u062F\u0644\u0627\u064B \u0645\u0646 \u0630\u0644\u0643",search_suggestion:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u062C\u0631\u0628 \u0623\u062D\u062F \u0639\u0645\u0644\u064A\u0627\u062A \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u062A\u0627\u0644\u064A\u0629:",searching:"\u064A\u0628\u062D\u062B \u0639\u0646 [SEARCH_TERM]..."},hs={thanks_to:cs,comments:_s,direction:fs,strings:ds};var wt={};A(wt,{comments:()=>ps,default:()=>Rs,direction:()=>gs,strings:()=>Es,thanks_to:()=>ms});var ms="Maruf Alom ",ps="",gs="ltr",Es={placeholder:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",clear_search:"\u09AE\u09C1\u099B\u09C7 \u09AB\u09C7\u09B2\u09C1\u09A8",load_more:"\u0986\u09B0\u09CB \u09AB\u09B2\u09BE\u09AB\u09B2 \u09A6\u09C7\u0996\u09C1\u09A8",search_label:"\u098F\u0987 \u0993\u09DF\u09C7\u09AC\u09B8\u09BE\u0987\u099F\u09C7 \u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",filters_label:"\u09AB\u09BF\u09B2\u09CD\u099F\u09BE\u09B0",zero_results:"[SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF",many_results:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09DF\u09BE \u0997\u09BF\u09DF\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",one_result:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09DF\u09BE \u0997\u09BF\u09DF\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",alt_search:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF. \u09AA\u09B0\u09BF\u09AC\u09B0\u09CD\u09A4\u09C7 [DIFFERENT_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u09A6\u09C7\u0996\u09BE\u09A8\u09CB \u09B9\u099A\u09CD\u099B\u09C7",search_suggestion:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09DF\u09BE \u09AF\u09BE\u09DF\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u09AC\u09BF\u09B7\u09DF\u09C7. \u09A8\u09BF\u09A8\u09CD\u09AE\u09C7\u09B0 \u09AC\u09BF\u09B7\u09DF\u09AC\u09B8\u09CD\u09A4\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09A6\u09C7\u0996\u09C1\u09A8:",searching:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u099A\u09B2\u099B\u09C7 [SEARCH_TERM]..."},Rs={thanks_to:ms,comments:ps,direction:gs,strings:Es};var Ft={};A(Ft,{comments:()=>Ts,default:()=>Ss,direction:()=>Cs,strings:()=>ks,thanks_to:()=>bs});var bs="Pablo Villaverde ",Ts="",Cs="ltr",ks={placeholder:"Cerca",clear_search:"Netejar",load_more:"Veure m\xE9s resultats",search_label:"Cerca en aquest lloc",filters_label:"Filtres",zero_results:"No es van trobar resultats per [SEARCH_TERM]",many_results:"[COUNT] resultats trobats per [SEARCH_TERM]",one_result:"[COUNT] resultat trobat per [SEARCH_TERM]",alt_search:"No es van trobar resultats per [SEARCH_TERM]. Mostrant al seu lloc resultats per [DIFFERENT_TERM]",search_suggestion:"No es van trobar resultats per [SEARCH_TERM]. Proveu una de les cerques seg\xFCents:",searching:"Cercant [SEARCH_TERM]..."},Ss={thanks_to:bs,comments:Ts,direction:Cs,strings:ks};var Nt={};A(Nt,{comments:()=>As,default:()=>Hs,direction:()=>ys,strings:()=>vs,thanks_to:()=>Ms});var Ms="Dalibor Hon ",As="",ys="ltr",vs={placeholder:"Hledat",clear_search:"Smazat",load_more:"Na\u010D\xEDst dal\u0161\xED v\xFDsledky",search_label:"Prohledat tuto str\xE1nku",filters_label:"Filtry",zero_results:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]",many_results:"[COUNT] v\xFDsledk\u016F pro [SEARCH_TERM]",one_result:"[COUNT] v\xFDsledek pro [SEARCH_TERM]",alt_search:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Zobrazuj\xED se v\xFDsledky pro [DIFFERENT_TERM]",search_suggestion:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Souvisej\xEDc\xED v\xFDsledky hled\xE1n\xED:",searching:"Hled\xE1m [SEARCH_TERM]..."},Hs={thanks_to:Ms,comments:As,direction:ys,strings:vs};var zt={};A(zt,{comments:()=>Fs,default:()=>Os,direction:()=>Ns,strings:()=>zs,thanks_to:()=>ws});var ws="Jonas Smedegaard ",Fs="",Ns="ltr",zs={placeholder:"S\xF8g",clear_search:"Nulstil",load_more:"Indl\xE6s flere resultater",search_label:"S\xF8g p\xE5 dette website",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v et af disse s\xF8geord i stedet:",searching:"S\xF8ger efter [SEARCH_TERM]..."},Os={thanks_to:ws,comments:Fs,direction:Ns,strings:zs};var Ot={};A(Ot,{comments:()=>Us,default:()=>Ps,direction:()=>Ds,strings:()=>Is,thanks_to:()=>js});var js="Jan Claasen ",Us="",Ds="ltr",Is={placeholder:"Suche",clear_search:"L\xF6schen",load_more:"Mehr Ergebnisse laden",search_label:"Suche diese Seite",filters_label:"Filter",zero_results:"Keine Ergebnisse f\xFCr [SEARCH_TERM]",many_results:"[COUNT] Ergebnisse f\xFCr [SEARCH_TERM]",one_result:"[COUNT] Ergebnis f\xFCr [SEARCH_TERM]",alt_search:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Stattdessen werden Ergebnisse f\xFCr [DIFFERENT_TERM] angezeigt",search_suggestion:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Versuchen Sie eine der folgenden Suchen:",searching:"Suche f\xFCr [SEARCH_TERM]"},Ps={thanks_to:js,comments:Us,direction:Ds,strings:Is};var jt={};A(jt,{comments:()=>qs,default:()=>Ws,direction:()=>Bs,strings:()=>Vs,thanks_to:()=>Ls});var Ls="Liam Bigelow ",qs="",Bs="ltr",Vs={placeholder:"Search",clear_search:"Clear",load_more:"Load more results",search_label:"Search this site",filters_label:"Filters",zero_results:"No results for [SEARCH_TERM]",many_results:"[COUNT] results for [SEARCH_TERM]",one_result:"[COUNT] result for [SEARCH_TERM]",alt_search:"No results for [SEARCH_TERM]. Showing results for [DIFFERENT_TERM] instead",search_suggestion:"No results for [SEARCH_TERM]. Try one of the following searches:",searching:"Searching for [SEARCH_TERM]..."},Ws={thanks_to:Ls,comments:qs,direction:Bs,strings:Vs};var Ut={};A(Ut,{comments:()=>Gs,default:()=>Zs,direction:()=>Js,strings:()=>Ys,thanks_to:()=>Ks});var Ks="Pablo Villaverde ",Gs="",Js="ltr",Ys={placeholder:"Buscar",clear_search:"Limpiar",load_more:"Ver m\xE1s resultados",search_label:"Buscar en este sitio",filters_label:"Filtros",zero_results:"No se encontraron resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"No se encontraron resultados para [SEARCH_TERM]. Mostrando en su lugar resultados para [DIFFERENT_TERM]",search_suggestion:"No se encontraron resultados para [SEARCH_TERM]. Prueba una de las siguientes b\xFAsquedas:",searching:"Buscando [SEARCH_TERM]..."},Zs={thanks_to:Ks,comments:Gs,direction:Js,strings:Ys};var Dt={};A(Dt,{comments:()=>Qs,default:()=>el,direction:()=>xs,strings:()=>$s,thanks_to:()=>Xs});var Xs="Mikel Larreategi ",Qs="",xs="ltr",$s={placeholder:"Bilatu",clear_search:"Garbitu",load_more:"Kargatu emaitza gehiagi",search_label:"Bilatu",filters_label:"Iragazkiak",zero_results:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat",many_results:"[COUNT] emaitza [SEARCH_TERM] bilaketarentzat",one_result:"Emaitza bat [COUNT] [SEARCH_TERM] bilaketarentzat",alt_search:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. [DIFFERENT_TERM] bilaketaren emaitzak erakusten",search_suggestion:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. Saiatu hauetako beste bateikin:",searching:"[SEARCH_TERM] bilatzen..."},el={thanks_to:Xs,comments:Qs,direction:xs,strings:$s};var It={};A(It,{comments:()=>nl,default:()=>ll,direction:()=>rl,strings:()=>sl,thanks_to:()=>tl});var tl="Ali Khaleqi Yekta ",nl="",rl="rtl",sl={placeholder:"\u062C\u0633\u062A\u062C\u0648",clear_search:"\u067E\u0627\u06A9\u0633\u0627\u0632\u06CC",load_more:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u0646\u062A\u0627\u06CC\u062C \u0628\u06CC\u0634\u062A\u0631",search_label:"\u062C\u0633\u062A\u062C\u0648 \u062F\u0631 \u0633\u0627\u06CC\u062A",filters_label:"\u0641\u06CC\u0644\u062A\u0631\u0647\u0627",zero_results:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F",many_results:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",one_result:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",alt_search:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u062F\u0631 \u0639\u0648\u0636 \u0646\u062A\u0627\u06CC\u062C \u0628\u0631\u0627\u06CC [DIFFERENT_TERM] \u0646\u0645\u0627\u06CC\u0634 \u062F\u0627\u062F\u0647 \u0645\u06CC\u200C\u0634\u0648\u062F",search_suggestion:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u06CC\u06A9\u06CC \u0627\u0632 \u062C\u0633\u062A\u062C\u0648\u0647\u0627\u06CC \u0632\u06CC\u0631 \u0631\u0627 \u0627\u0645\u062A\u062D\u0627\u0646 \u06A9\u0646\u06CC\u062F:",searching:"\u062F\u0631 \u062D\u0627\u0644 \u062C\u0633\u062A\u062C\u0648\u06CC [SEARCH_TERM]..."},ll={thanks_to:tl,comments:nl,direction:rl,strings:sl};var Pt={};A(Pt,{comments:()=>al,default:()=>cl,direction:()=>ol,strings:()=>ul,thanks_to:()=>il});var il="Valtteri Laitinen ",al="",ol="ltr",ul={placeholder:"Haku",clear_search:"Tyhjenn\xE4",load_more:"Lataa lis\xE4\xE4 tuloksia",search_label:"Hae t\xE4lt\xE4 sivustolta",filters_label:"Suodattimet",zero_results:"Ei tuloksia haulle [SEARCH_TERM]",many_results:"[COUNT] tulosta haulle [SEARCH_TERM]",one_result:"[COUNT] tulos haulle [SEARCH_TERM]",alt_search:"Ei tuloksia haulle [SEARCH_TERM]. N\xE4ytet\xE4\xE4n tulokset sen sijaan haulle [DIFFERENT_TERM]",search_suggestion:"Ei tuloksia haulle [SEARCH_TERM]. Kokeile jotain seuraavista:",searching:"Haetaan [SEARCH_TERM]..."},cl={thanks_to:il,comments:al,direction:ol,strings:ul};var Lt={};A(Lt,{comments:()=>fl,default:()=>ml,direction:()=>dl,strings:()=>hl,thanks_to:()=>_l});var _l="Nicolas Friedli ",fl="",dl="ltr",hl={placeholder:"Rechercher",clear_search:"Nettoyer",load_more:"Charger plus de r\xE9sultats",search_label:"Recherche sur ce site",filters_label:"Filtres",zero_results:"Pas de r\xE9sultat pour [SEARCH_TERM]",many_results:"[COUNT] r\xE9sultats pour [SEARCH_TERM]",one_result:"[COUNT] r\xE9sultat pour [SEARCH_TERM]",alt_search:"Pas de r\xE9sultat pour [SEARCH_TERM]. Montre les r\xE9sultats pour [DIFFERENT_TERM] \xE0 la place",search_suggestion:"Pas de r\xE9sultat pour [SEARCH_TERM]. Essayer une des recherches suivantes:",searching:"Recherche [SEARCH_TERM]..."},ml={thanks_to:_l,comments:fl,direction:dl,strings:hl};var qt={};A(qt,{comments:()=>gl,default:()=>bl,direction:()=>El,strings:()=>Rl,thanks_to:()=>pl});var pl="Pablo Villaverde ",gl="",El="ltr",Rl={placeholder:"Buscar",clear_search:"Limpar",load_more:"Ver m\xE1is resultados",search_label:"Buscar neste sitio",filters_label:"Filtros",zero_results:"Non se atoparon resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados atopados para [SEARCH_TERM]",one_result:"[COUNT] resultado atopado para [SEARCH_TERM]",alt_search:"Non se atoparon resultados para [SEARCH_TERM]. Amosando no seu lugar resultados para [DIFFERENT_TERM]",search_suggestion:"Non se atoparon resultados para [SEARCH_TERM]. Probe unha das seguintes pesquisas:",searching:"Buscando [SEARCH_TERM]..."},bl={thanks_to:pl,comments:gl,direction:El,strings:Rl};var Bt={};A(Bt,{comments:()=>Cl,default:()=>Ml,direction:()=>kl,strings:()=>Sl,thanks_to:()=>Tl});var Tl="Nir Tamir ",Cl="",kl="rtl",Sl={placeholder:"\u05D7\u05D9\u05E4\u05D5\u05E9",clear_search:"\u05E0\u05D9\u05E7\u05D5\u05D9",load_more:"\u05E2\u05D5\u05D3 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA",search_label:"\u05D7\u05D9\u05E4\u05D5\u05E9 \u05D1\u05D0\u05EA\u05E8 \u05D6\u05D4",filters_label:"\u05DE\u05E1\u05E0\u05E0\u05D9\u05DD",zero_results:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",many_results:"\u05E0\u05DE\u05E6\u05D0\u05D5 [COUNT] \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",one_result:"\u05E0\u05DE\u05E6\u05D0\u05D4 \u05EA\u05D5\u05E6\u05D0\u05D4 \u05D0\u05D7\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",alt_search:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05DE\u05D5\u05E6\u05D2\u05D5\u05EA \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [DIFFERENT_TERM]",search_suggestion:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05E0\u05E1\u05D5 \u05D0\u05D7\u05D3 \u05DE\u05D4\u05D7\u05D9\u05E4\u05D5\u05E9\u05D9\u05DD \u05D4\u05D1\u05D0\u05D9\u05DD:",searching:"\u05DE\u05D7\u05E4\u05E9 \u05D0\u05EA [SEARCH_TERM]..."},Ml={thanks_to:Tl,comments:Cl,direction:kl,strings:Sl};var Vt={};A(Vt,{comments:()=>yl,default:()=>wl,direction:()=>vl,strings:()=>Hl,thanks_to:()=>Al});var Al="Amit Yadav ",yl="",vl="ltr",Hl={placeholder:"\u0916\u094B\u091C\u0947\u0902",clear_search:"\u0938\u093E\u092B \u0915\u0930\u0947\u0902",load_more:"\u0914\u0930 \u0905\u0927\u093F\u0915 \u092A\u0930\u093F\u0923\u093E\u092E \u0932\u094B\u0921 \u0915\u0930\u0947\u0902",search_label:"\u0907\u0938 \u0938\u093E\u0907\u091F \u092E\u0947\u0902 \u0916\u094B\u091C\u0947\u0902",filters_label:"\u092B\u093C\u093F\u0932\u094D\u091F\u0930",zero_results:"\u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",many_results:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u0947",one_result:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u093E",alt_search:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0907\u0938\u0915\u0947 \u092C\u091C\u093E\u092F [DIFFERENT_TERM] \u0915\u0947 \u0932\u093F\u090F \u092A\u0930\u093F\u0923\u093E\u092E \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",search_suggestion:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0928\u093F\u092E\u094D\u0928\u0932\u093F\u0916\u093F\u0924 \u0916\u094B\u091C\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947 \u0915\u094B\u0908 \u090F\u0915 \u0906\u091C\u093C\u092E\u093E\u090F\u0902:",searching:"[SEARCH_TERM] \u0915\u0940 \u0916\u094B\u091C \u0915\u0940 \u091C\u093E \u0930\u0939\u0940 \u0939\u0948..."},wl={thanks_to:Al,comments:yl,direction:vl,strings:Hl};var Wt={};A(Wt,{comments:()=>Nl,default:()=>jl,direction:()=>zl,strings:()=>Ol,thanks_to:()=>Fl});var Fl="Diomed ",Nl="",zl="ltr",Ol={placeholder:"Tra\u017Ei",clear_search:"O\u010Disti",load_more:"U\u010Ditaj vi\u0161e rezultata",search_label:"Pretra\u017Ei ovu stranicu",filters_label:"Filteri",zero_results:"Nema rezultata za [SEARCH_TERM]",many_results:"[COUNT] rezultata za [SEARCH_TERM]",one_result:"[COUNT] rezultat za [SEARCH_TERM]",alt_search:"Nema rezultata za [SEARCH_TERM]. Prikazujem rezultate za [DIFFERENT_TERM]",search_suggestion:"Nema rezultata za [SEARCH_TERM]. Poku\u0161aj s jednom od ovih pretraga:",searching:"Pretra\u017Eujem [SEARCH_TERM]..."},jl={thanks_to:Fl,comments:Nl,direction:zl,strings:Ol};var Kt={};A(Kt,{comments:()=>Dl,default:()=>Ll,direction:()=>Il,strings:()=>Pl,thanks_to:()=>Ul});var Ul="Adam Laki ",Dl="",Il="ltr",Pl={placeholder:"Keres\xE9s",clear_search:"T\xF6rl\xE9s",load_more:"Tov\xE1bbi tal\xE1latok bet\xF6lt\xE9se",search_label:"Keres\xE9s az oldalon",filters_label:"Sz\u0171r\xE9s",zero_results:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",many_results:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",one_result:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",alt_search:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Tal\xE1latok mutat\xE1sa ink\xE1bb a(z) [DIFFERENT_TERM] kifejez\xE9sre",search_suggestion:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Pr\xF3b\xE1ld meg a k\xF6vetkez\u0151 keres\xE9sek egyik\xE9t:",searching:"Keres\xE9s a(z) [SEARCH_TERM] kifejez\xE9sre..."},Ll={thanks_to:Ul,comments:Dl,direction:Il,strings:Pl};var Gt={};A(Gt,{comments:()=>Bl,default:()=>Kl,direction:()=>Vl,strings:()=>Wl,thanks_to:()=>ql});var ql="Nixentric",Bl="",Vl="ltr",Wl={placeholder:"Cari",clear_search:"Bersihkan",load_more:"Muat lebih banyak hasil",search_label:"Telusuri situs ini",filters_label:"Filter",zero_results:"[SEARCH_TERM] tidak ditemukan",many_results:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",one_result:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",alt_search:"[SEARCH_TERM] tidak ditemukan. Menampilkan hasil [DIFFERENT_TERM] sebagai gantinya",search_suggestion:"[SEARCH_TERM] tidak ditemukan. Coba salah satu pencarian berikut ini:",searching:"Mencari [SEARCH_TERM]..."},Kl={thanks_to:ql,comments:Bl,direction:Vl,strings:Wl};var Jt={};A(Jt,{comments:()=>Jl,default:()=>Xl,direction:()=>Yl,strings:()=>Zl,thanks_to:()=>Gl});var Gl="Cosette Bruhns Alonso, Andrew Janco ",Jl="",Yl="ltr",Zl={placeholder:"Cerca",clear_search:"Cancella la cronologia",load_more:"Mostra pi\xF9 risultati",search_label:"Cerca nel sito",filters_label:"Filtri di ricerca",zero_results:"Nessun risultato per [SEARCH_TERM]",many_results:"[COUNT] risultati per [SEARCH_TERM]",one_result:"[COUNT] risultato per [SEARCH_TERM]",alt_search:"Nessun risultato per [SEARCH_TERM]. Mostrando risultati per [DIFFERENT_TERM] come alternativa.",search_suggestion:"Nessun risultato per [SEARCH_TERM]. Prova una delle seguenti ricerche:",searching:"Cercando [SEARCH_TERM]..."},Xl={thanks_to:Gl,comments:Jl,direction:Yl,strings:Zl};var Yt={};A(Yt,{comments:()=>xl,default:()=>ti,direction:()=>$l,strings:()=>ei,thanks_to:()=>Ql});var Ql="Tate",xl="",$l="ltr",ei={placeholder:"\u691C\u7D22",clear_search:"\u30AF\u30EA\u30A2",load_more:"\u6B21\u3092\u8AAD\u307F\u8FBC\u3080",search_label:"\u3053\u306E\u30B5\u30A4\u30C8\u3092\u691C\u7D22",filters_label:"\u30D5\u30A3\u30EB\u30BF",zero_results:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F",many_results:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",one_result:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",alt_search:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002[DIFFERENT_TERM]\u306E\u691C\u7D22\u7D50\u679C\u3092\u8868\u793A\u3057\u3066\u3044\u307E\u3059",search_suggestion:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u6B21\u306E\u3044\u305A\u308C\u304B\u306E\u691C\u7D22\u3092\u8A66\u3057\u3066\u304F\u3060\u3055\u3044",searching:"[SEARCH_TERM]\u3092\u691C\u7D22\u3057\u3066\u3044\u307E\u3059"},ti={thanks_to:Ql,comments:xl,direction:$l,strings:ei};var Zt={};A(Zt,{comments:()=>ri,default:()=>ii,direction:()=>si,strings:()=>li,thanks_to:()=>ni});var ni="Seokho Son ",ri="",si="ltr",li={placeholder:"\uAC80\uC0C9\uC5B4",clear_search:"\uBE44\uC6B0\uAE30",load_more:"\uAC80\uC0C9 \uACB0\uACFC \uB354 \uBCF4\uAE30",search_label:"\uC0AC\uC774\uD2B8 \uAC80\uC0C9",filters_label:"\uD544\uD130",zero_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C",many_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",one_result:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",alt_search:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. [DIFFERENT_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC",search_suggestion:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. \uCD94\uCC9C \uAC80\uC0C9\uC5B4: ",searching:"[SEARCH_TERM] \uAC80\uC0C9 \uC911..."},ii={thanks_to:ni,comments:ri,direction:si,strings:li};var Xt={};A(Xt,{comments:()=>oi,default:()=>_i,direction:()=>ui,strings:()=>ci,thanks_to:()=>ai});var ai="",oi="",ui="ltr",ci={placeholder:"Rapu",clear_search:"Whakakore",load_more:"Whakauta \u0113tahi otinga k\u0113",search_label:"Rapu",filters_label:"T\u0101tari",zero_results:"Otinga kore ki [SEARCH_TERM]",many_results:"[COUNT] otinga ki [SEARCH_TERM]",one_result:"[COUNT] otinga ki [SEARCH_TERM]",alt_search:"Otinga kore ki [SEARCH_TERM]. Otinga k\u0113 ki [DIFFERENT_TERM]",search_suggestion:"Otinga kore ki [SEARCH_TERM]. whakam\u0101tau ki ng\u0101 mea atu:",searching:"Rapu ki [SEARCH_TERM]..."},_i={thanks_to:ai,comments:oi,direction:ui,strings:ci};var Qt={};A(Qt,{comments:()=>di,default:()=>pi,direction:()=>hi,strings:()=>mi,thanks_to:()=>fi});var fi="Harry Min Khant ",di="",hi="ltr",mi={placeholder:"\u101B\u103E\u102C\u101B\u1014\u103A",clear_search:"\u101B\u103E\u102C\u1016\u103D\u1031\u1019\u103E\u102F\u1000\u102D\u102F \u101B\u103E\u1004\u103A\u1038\u101C\u1004\u103A\u1038\u1015\u102B\u104B",load_more:"\u1014\u1031\u102C\u1000\u103A\u1011\u1015\u103A\u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038\u1000\u102D\u102F \u1010\u1004\u103A\u1015\u102B\u104B",search_label:"\u1024\u1006\u102D\u102F\u1000\u103A\u1010\u103D\u1004\u103A\u101B\u103E\u102C\u1016\u103D\u1031\u1015\u102B\u104B",filters_label:"\u1005\u1005\u103A\u1011\u102F\u1010\u103A\u1019\u103E\u102F\u1019\u103B\u102C\u1038",zero_results:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038 \u1019\u101B\u103E\u102D\u1015\u102B",many_results:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A [COUNT] \u1001\u102F",one_result:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A [COUNT]",alt_search:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u101B\u103E\u102D\u1015\u102B\u104B \u104E\u1004\u103A\u1038\u1021\u1005\u102C\u1038 [DIFFERENT_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038\u1000\u102D\u102F \u1015\u103C\u101E\u101E\u100A\u103A\u104B",search_suggestion:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u101B\u103E\u102D\u1015\u102B\u104B \u1021\u1031\u102C\u1000\u103A\u1015\u102B\u101B\u103E\u102C\u1016\u103D\u1031\u1019\u103E\u102F\u1019\u103B\u102C\u1038\u1011\u1032\u1019\u103E \u1010\u1005\u103A\u1001\u102F\u1000\u102D\u102F \u1005\u1019\u103A\u1038\u1000\u103C\u100A\u1037\u103A\u1015\u102B:",searching:"[SEARCH_TERM] \u1000\u102D\u102F \u101B\u103E\u102C\u1016\u103D\u1031\u1014\u1031\u101E\u100A\u103A..."},pi={thanks_to:fi,comments:di,direction:hi,strings:mi};var xt={};A(xt,{comments:()=>Ei,default:()=>Ti,direction:()=>Ri,strings:()=>bi,thanks_to:()=>gi});var gi="Eirik Mikkelsen",Ei="",Ri="ltr",bi={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"S\xF8k p\xE5 denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v en av disse s\xF8keordene i stedet:",searching:"S\xF8ker etter [SEARCH_TERM]"},Ti={thanks_to:gi,comments:Ei,direction:Ri,strings:bi};var $t={};A($t,{comments:()=>ki,default:()=>Ai,direction:()=>Si,strings:()=>Mi,thanks_to:()=>Ci});var Ci="Paul van Brouwershaven",ki="",Si="ltr",Mi={placeholder:"Zoeken",clear_search:"Reset",load_more:"Meer resultaten laden",search_label:"Doorzoek deze site",filters_label:"Filters",zero_results:"Geen resultaten voor [SEARCH_TERM]",many_results:"[COUNT] resultaten voor [SEARCH_TERM]",one_result:"[COUNT] resultaat voor [SEARCH_TERM]",alt_search:"Geen resultaten voor [SEARCH_TERM]. In plaats daarvan worden resultaten voor [DIFFERENT_TERM] weergegeven",search_suggestion:"Geen resultaten voor [SEARCH_TERM]. Probeer een van de volgende zoekopdrachten:",searching:"Zoeken naar [SEARCH_TERM]..."},Ai={thanks_to:Ci,comments:ki,direction:Si,strings:Mi};var en={};A(en,{comments:()=>vi,default:()=>Fi,direction:()=>Hi,strings:()=>wi,thanks_to:()=>yi});var yi="Eirik Mikkelsen",vi="",Hi="ltr",wi={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last fleire resultat",search_label:"S\xF8k p\xE5 denne sida",filters_label:"Filter",zero_results:"Ingen resultat for [SEARCH_TERM]",many_results:"[COUNT] resultat for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultat for [SEARCH_TERM]. Viser resultat for [DIFFERENT_TERM] i staden",search_suggestion:"Ingen resultat for [SEARCH_TERM]. Pr\xF8v eitt av desse s\xF8keorda i staden:",searching:"S\xF8ker etter [SEARCH_TERM]"},Fi={thanks_to:yi,comments:vi,direction:Hi,strings:wi};var tn={};A(tn,{comments:()=>zi,default:()=>Ui,direction:()=>Oi,strings:()=>ji,thanks_to:()=>Ni});var Ni="Christopher Wingate",zi="",Oi="ltr",ji={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"S\xF8k p\xE5 denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v en av disse s\xF8keordene i stedet:",searching:"S\xF8ker etter [SEARCH_TERM]"},Ui={thanks_to:Ni,comments:zi,direction:Oi,strings:ji};var nn={};A(nn,{comments:()=>Ii,default:()=>qi,direction:()=>Pi,strings:()=>Li,thanks_to:()=>Di});var Di="",Ii="",Pi="ltr",Li={placeholder:"Szukaj",clear_search:"Wyczy\u015B\u0107",load_more:"Za\u0142aduj wi\u0119cej",search_label:"Przeszukaj t\u0119 stron\u0119",filters_label:"Filtry",zero_results:"Brak wynik\xF3w dla [SEARCH_TERM]",many_results:"[COUNT] wynik\xF3w dla [SEARCH_TERM]",one_result:"[COUNT] wynik dla [SEARCH_TERM]",alt_search:"Brak wynik\xF3w dla [SEARCH_TERM]. Wy\u015Bwietlam wyniki dla [DIFFERENT_TERM]",search_suggestion:"Brak wynik\xF3w dla [SEARCH_TERM]. Pokrewne wyniki wyszukiwania:",searching:"Szukam [SEARCH_TERM]..."},qi={thanks_to:Di,comments:Ii,direction:Pi,strings:Li};var rn={};A(rn,{comments:()=>Vi,default:()=>Gi,direction:()=>Wi,strings:()=>Ki,thanks_to:()=>Bi});var Bi="Jonatah",Vi="",Wi="ltr",Ki={placeholder:"Pesquisar",clear_search:"Limpar",load_more:"Ver mais resultados",search_label:"Pesquisar",filters_label:"Filtros",zero_results:"Nenhum resultado encontrado para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",alt_search:"Nenhum resultado encontrado para [SEARCH_TERM]. Exibindo resultados para [DIFFERENT_TERM]",search_suggestion:"Nenhum resultado encontrado para [SEARCH_TERM]. Tente uma das seguintes pesquisas:",searching:"Pesquisando por [SEARCH_TERM]..."},Gi={thanks_to:Bi,comments:Vi,direction:Wi,strings:Ki};var sn={};A(sn,{comments:()=>Yi,default:()=>Qi,direction:()=>Zi,strings:()=>Xi,thanks_to:()=>Ji});var Ji="Bogdan Mateescu ",Yi="",Zi="ltr",Xi={placeholder:"C\u0103utare",clear_search:"\u015Eterge\u0163i",load_more:"\xCEnc\u0103rca\u021Bi mai multe rezultate",search_label:"C\u0103uta\u021Bi \xEEn acest site",filters_label:"Filtre",zero_results:"Niciun rezultat pentru [SEARCH_TERM]",many_results:"[COUNT] rezultate pentru [SEARCH_TERM]",one_result:"[COUNT] rezultat pentru [SEARCH_TERM]",alt_search:"Niciun rezultat pentru [SEARCH_TERM]. Se afi\u0219eaz\u0103 \xEEn schimb rezultatele pentru [DIFFERENT_TERM]",search_suggestion:"Niciun rezultat pentru [SEARCH_TERM]. \xCEncerca\u021Bi una dintre urm\u0103toarele c\u0103ut\u0103ri:",searching:"Se caut\u0103 dup\u0103: [SEARCH_TERM]..."},Qi={thanks_to:Ji,comments:Yi,direction:Zi,strings:Xi};var ln={};A(ln,{comments:()=>$i,default:()=>na,direction:()=>ea,strings:()=>ta,thanks_to:()=>xi});var xi="Aleksandr Gordeev",$i="",ea="ltr",ta={placeholder:"\u041F\u043E\u0438\u0441\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0435\u0449\u0435",search_label:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0438\u043B\u044C\u0442\u0440\u044B",zero_results:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",alt_search:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u044B \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0438\u0437 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432",searching:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]"},na={thanks_to:xi,comments:$i,direction:ea,strings:ta};var an={};A(an,{comments:()=>sa,default:()=>aa,direction:()=>la,strings:()=>ia,thanks_to:()=>ra});var ra="Andrija Sagicc",sa="",la="ltr",ia={placeholder:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430",clear_search:"\u0411\u0440\u0438\u0441\u0430\u045A\u0435",load_more:"\u041F\u0440\u0438\u043A\u0430\u0437 \u0432\u0438\u0448\u0435 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430",search_label:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0441\u0430\u0458\u0442\u0430",filters_label:"\u0424\u0438\u043B\u0442\u0435\u0440\u0438",zero_results:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",alt_search:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u0440\u0438\u043A\u0430\u0437 \u0434\u043E\u0434\u0430\u0442\u043D\u0438\u043A \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [DIFFERENT_TERM]",search_suggestion:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u043E\u043A\u0443\u0448\u0430\u0458\u0442\u0435 \u0441\u0430 \u043D\u0435\u043A\u043E\u043C \u043E\u0434 \u0441\u043B\u0435\u0434\u0435\u045B\u0438\u0445 \u043F\u0440\u0435\u0442\u0440\u0430\u0433\u0430:",searching:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0442\u0435\u0440\u043C\u0438\u043D\u0430 [SEARCH_TERM]..."},aa={thanks_to:ra,comments:sa,direction:la,strings:ia};var on={};A(on,{comments:()=>ua,default:()=>fa,direction:()=>ca,strings:()=>_a,thanks_to:()=>oa});var oa="Montazar Al-Jaber ",ua="",ca="ltr",_a={placeholder:"S\xF6k",clear_search:"Rensa",load_more:"Visa fler tr\xE4ffar",search_label:"S\xF6k p\xE5 denna sida",filters_label:"Filter",zero_results:"[SEARCH_TERM] gav inga tr\xE4ffar",many_results:"[SEARCH_TERM] gav [COUNT] tr\xE4ffar",one_result:"[SEARCH_TERM] gav [COUNT] tr\xE4ff",alt_search:"[SEARCH_TERM] gav inga tr\xE4ffar. Visar resultat f\xF6r [DIFFERENT_TERM] ist\xE4llet",search_suggestion:"[SEARCH_TERM] gav inga tr\xE4ffar. F\xF6rs\xF6k igen med en av f\xF6ljande s\xF6kord:",searching:"S\xF6ker efter [SEARCH_TERM]..."},fa={thanks_to:oa,comments:ua,direction:ca,strings:_a};var un={};A(un,{comments:()=>ha,default:()=>ga,direction:()=>ma,strings:()=>pa,thanks_to:()=>da});var da="Anonymous",ha="",ma="ltr",pa={placeholder:"Tafuta",clear_search:"Futa",load_more:"Pakia matokeo zaidi",search_label:"Tafuta tovuti hii",filters_label:"Vichujio",zero_results:"Hakuna matokeo ya [SEARCH_TERM]",many_results:"Matokeo [COUNT] ya [SEARCH_TERM]",one_result:"Tokeo [COUNT] la [SEARCH_TERM]",alt_search:"Hakuna mayokeo ya [SEARCH_TERM]. Badala yake, inaonyesha matokeo ya [DIFFERENT_TERM]",search_suggestion:"Hakuna matokeo ya [SEARCH_TERM]. Jaribu mojawapo ya utafutaji ufuatao:",searching:"Kutafuta [SEARCH_TERM]..."},ga={thanks_to:da,comments:ha,direction:ma,strings:pa};var cn={};A(cn,{comments:()=>Ra,default:()=>Ca,direction:()=>ba,strings:()=>Ta,thanks_to:()=>Ea});var Ea="",Ra="",ba="ltr",Ta={placeholder:"\u0BA4\u0BC7\u0B9F\u0BC1\u0B95",clear_search:"\u0B85\u0BB4\u0BBF\u0B95\u0BCD\u0B95\u0BC1\u0B95",load_more:"\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BC8\u0B95\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B95",search_label:"\u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BB3\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0BA4\u0BC7\u0B9F\u0BC1\u0B95",filters_label:"\u0BB5\u0B9F\u0BBF\u0B95\u0B9F\u0BCD\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BCD",zero_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8",many_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 [COUNT] \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD",one_result:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1",alt_search:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD\u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8, \u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0B92\u0BA4\u0BCD\u0BA4 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD [DIFFERENT_TERM]",search_suggestion:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD \u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8.\u0B87\u0BA4\u0BB1\u0BCD\u0B95\u0BC1 \u0BAA\u0BA4\u0BBF\u0BB2\u0BC0\u0B9F\u0BBE\u0BA9 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC8 \u0BA4\u0BC7\u0B9F\u0BC1\u0B95:",searching:"[SEARCH_TERM] \u0BA4\u0BC7\u0B9F\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0B95\u0BBF\u0BA9\u0BCD\u0BB1\u0BA4\u0BC1"},Ca={thanks_to:Ea,comments:Ra,direction:ba,strings:Ta};var _n={};A(_n,{comments:()=>Sa,default:()=>ya,direction:()=>Ma,strings:()=>Aa,thanks_to:()=>ka});var ka="Patiphon Loetsuthakun ",Sa="",Ma="ltr",Aa={placeholder:"\u0E04\u0E49\u0E19\u0E2B\u0E32",clear_search:"\u0E25\u0E49\u0E32\u0E07",load_more:"\u0E42\u0E2B\u0E25\u0E14\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21",search_label:"\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E1A\u0E19\u0E40\u0E27\u0E47\u0E1A\u0E44\u0E0B\u0E15\u0E4C",filters_label:"\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07",zero_results:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",many_results:"\u0E1E\u0E1A [COUNT] \u0E1C\u0E25\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",one_result:"\u0E1E\u0E1A [COUNT] \u0E1C\u0E25\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",alt_search:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM] \u0E41\u0E2A\u0E14\u0E07\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E08\u0E32\u0E01\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32 [DIFFERENT_TERM] \u0E41\u0E17\u0E19",search_suggestion:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM] \u0E25\u0E2D\u0E07\u0E04\u0E33\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E40\u0E2B\u0E25\u0E48\u0E32\u0E19\u0E35\u0E49\u0E41\u0E17\u0E19:",searching:"\u0E01\u0E33\u0E25\u0E31\u0E07\u0E04\u0E49\u0E19\u0E2B\u0E32 [SEARCH_TERM]..."},ya={thanks_to:ka,comments:Sa,direction:Ma,strings:Aa};var fn={};A(fn,{comments:()=>Ha,default:()=>Na,direction:()=>wa,strings:()=>Fa,thanks_to:()=>va});var va="Taylan \xD6zg\xFCr Bildik",Ha="",wa="ltr",Fa={placeholder:"Ara\u015Ft\u0131r",clear_search:"Temizle",load_more:"Daha fazla sonu\xE7",search_label:"Site genelinde arama",filters_label:"Filtreler",zero_results:"[SEARCH_TERM] i\xE7in sonu\xE7 yok",many_results:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",one_result:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",alt_search:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Bunun yerine [DIFFERENT_TERM] i\xE7in sonu\xE7lar g\xF6steriliyor",search_suggestion:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Alternatif olarak a\u015Fa\u011F\u0131daki kelimelerden birini deneyebilirsiniz:",searching:"[SEARCH_TERM] ara\u015Ft\u0131r\u0131l\u0131yor..."},Na={thanks_to:va,comments:Ha,direction:wa,strings:Fa};var dn={};A(dn,{comments:()=>Oa,default:()=>Da,direction:()=>ja,strings:()=>Ua,thanks_to:()=>za});var za="Vladyslav Lyshenko ",Oa="",ja="ltr",Ua={placeholder:"\u041F\u043E\u0448\u0443\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u0449\u0435",search_label:"\u041F\u043E\u0448\u0443\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0456\u043B\u044C\u0442\u0440\u0438",zero_results:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0456\u0432 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",alt_search:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0456\u0437 \u0442\u0430\u043A\u0438\u0445 \u0432\u0430\u0440\u0456\u0430\u043D\u0442\u0456\u0432",searching:"\u041F\u043E\u0448\u0443\u043A \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]"},Da={thanks_to:za,comments:Oa,direction:ja,strings:Ua};var hn={};A(hn,{comments:()=>Pa,default:()=>Ba,direction:()=>La,strings:()=>qa,thanks_to:()=>Ia});var Ia="Long Nhat Nguyen",Pa="",La="ltr",qa={placeholder:"T\xECm ki\u1EBFm",clear_search:"X\xF3a",load_more:"Nhi\u1EC1u k\u1EBFt qu\u1EA3 h\u01A1n",search_label:"T\xECm ki\u1EBFm trong trang n\xE0y",filters_label:"B\u1ED9 l\u1ECDc",zero_results:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",many_results:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",one_result:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",alt_search:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Ki\u1EC3m th\u1ECB k\u1EBFt qu\u1EA3 thay th\u1EBF v\u1EDBi [DIFFERENT_TERM]",search_suggestion:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Th\u1EED m\u1ED9t trong c\xE1c t\xECm ki\u1EBFm:",searching:"\u0110ang t\xECm ki\u1EBFm cho [SEARCH_TERM]..."},Ba={thanks_to:Ia,comments:Pa,direction:La,strings:qa};var mn={};A(mn,{comments:()=>Wa,default:()=>Ja,direction:()=>Ka,strings:()=>Ga,thanks_to:()=>Va});var Va="Amber Song",Wa="",Ka="ltr",Ga={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},Ja={thanks_to:Va,comments:Wa,direction:Ka,strings:Ga};var pn={};A(pn,{comments:()=>Za,default:()=>xa,direction:()=>Xa,strings:()=>Qa,thanks_to:()=>Ya});var Ya="Amber Song",Za="",Xa="ltr",Qa={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F09\u66F4\u591A\u7D50\u679C",search_label:"\u7AD9\u5167\u641C\u7D22",filters_label:"\u7BE9\u9078",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",many_results:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",one_result:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u6539\u70BA\u986F\u793A [DIFFERENT_TERM] \u7684\u76F8\u95DC\u7D50\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u8ACB\u5617\u8A66\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},xa={thanks_to:Ya,comments:Za,direction:Xa,strings:Qa};var gn={};A(gn,{comments:()=>eo,default:()=>ro,direction:()=>to,strings:()=>no,thanks_to:()=>$a});var $a="Amber Song",eo="",to="ltr",no={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]..."},ro={thanks_to:$a,comments:eo,direction:to,strings:no};var so=[vt,Ht,wt,Ft,Nt,zt,Ot,jt,Ut,Dt,It,Pt,Lt,qt,Bt,Vt,Wt,Kt,Gt,Jt,Yt,Zt,Xt,Qt,xt,$t,en,tn,nn,rn,sn,ln,an,on,un,cn,_n,fn,dn,hn,mn,pn,gn],dr=so,hr=["../../translations/af.json","../../translations/ar.json","../../translations/bn.json","../../translations/ca.json","../../translations/cs.json","../../translations/da.json","../../translations/de.json","../../translations/en.json","../../translations/es.json","../../translations/eu.json","../../translations/fa.json","../../translations/fi.json","../../translations/fr.json","../../translations/gl.json","../../translations/he.json","../../translations/hi.json","../../translations/hr.json","../../translations/hu.json","../../translations/id.json","../../translations/it.json","../../translations/ja.json","../../translations/ko.json","../../translations/mi.json","../../translations/my.json","../../translations/nb.json","../../translations/nl.json","../../translations/nn.json","../../translations/no.json","../../translations/pl.json","../../translations/pt.json","../../translations/ro.json","../../translations/ru.json","../../translations/sr.json","../../translations/sv.json","../../translations/sw.json","../../translations/ta.json","../../translations/th.json","../../translations/tr.json","../../translations/uk.json","../../translations/vi.json","../../translations/zh-cn.json","../../translations/zh-tw.json","../../translations/zh.json"];function mr(n,e,t){let r=n.slice();return r[51]=e[t],r}function pr(n){let e,t,r;function s(i){n[37](i)}let l={show_empty_filters:n[5],open_filters:n[6],available_filters:n[18],translate:n[20],automatic_translations:n[19],translations:n[7]};return n[0]!==void 0&&(l.selected_filters=n[0]),e=new fr({props:l}),le.push(()=>Un(e,"selected_filters",s)),{c(){ut(e.$$.fragment)},m(i,a){me(e,i,a),r=!0},p(i,a){let o={};a[0]&32&&(o.show_empty_filters=i[5]),a[0]&64&&(o.open_filters=i[6]),a[0]&262144&&(o.available_filters=i[18]),a[0]&524288&&(o.automatic_translations=i[19]),a[0]&128&&(o.translations=i[7]),!t&&a[0]&1&&(t=!0,o.selected_filters=i[0],Nn(()=>t=!1)),e.$set(o)},i(i){r||(D(e.$$.fragment,i),r=!0)},o(i){P(e.$$.fragment,i),r=!1},d(i){ue(e,i)}}}function gr(n){let e,t,r,s,l=[ao,io],i=[];function a(o,f){return o[14]?0:1}return t=a(n,[-1,-1]),r=i[t]=l[t](n),{c(){e=C("div"),r.c(),m(e,"class","pagefind-ui__results-area svelte-e9gkc3")},m(o,f){S(o,e,f),i[t].m(e,null),s=!0},p(o,f){let c=t;t=a(o,f),t===c?i[t].p(o,f):(ae(),P(i[c],1,1,()=>{i[c]=null}),oe(),r=i[t],r?r.p(o,f):(r=i[t]=l[t](o),r.c()),D(r,1),r.m(e,null))},i(o){s||(D(r),s=!0)},o(o){P(r),s=!1},d(o){o&&k(e),i[t].d()}}}function io(n){let e,t,r,s=[],l=new Map,i,a,o;function f(_,E){return _[13].results.length===0?co:_[13].results.length===1?uo:oo}let c=f(n,[-1,-1]),d=c(n),p=n[13].results.slice(0,n[17]),h=_=>_[51].id;for(let _=0;_n[17]&&Rr(n);return{c(){e=C("p"),d.c(),t=v(),r=C("ol");for(let _=0;__[17]?u?u.p(_,E):(u=Rr(_),u.c(),u.m(a.parentNode,a)):u&&(u.d(1),u=null)},i(_){if(!o){for(let E=0;E{o[p]=null}),oe(),s=o[r],s?s.p(e,d):(s=o[r]=a[r](e),s.c()),D(s,1),s.m(l.parentNode,l))},i(c){i||(D(s),i=!0)},o(c){P(s),i=!1},d(c){c&&k(t),o[r].d(c),c&&k(l)}}}function Rr(n){let e,t=n[20]("load_more",n[19],n[7])+"",r,s,l;return{c(){e=C("button"),r=w(t),m(e,"type","button"),m(e,"class","pagefind-ui__button svelte-e9gkc3")},m(i,a){S(i,e,a),R(e,r),s||(l=J(e,"click",n[22]),s=!0)},p(i,a){a[0]&524416&&t!==(t=i[20]("load_more",i[19],i[7])+"")&&z(r,t)},d(i){i&&k(e),s=!1,l()}}}function br(n){let e,t=n[20]("searching",n[19],n[7]).replace(/\[SEARCH_TERM\]/,n[16])+"",r;return{c(){e=C("p"),r=w(t),m(e,"class","pagefind-ui__message svelte-e9gkc3")},m(s,l){S(s,e,l),R(e,r)},p(s,l){l[0]&589952&&t!==(t=s[20]("searching",s[19],s[7]).replace(/\[SEARCH_TERM\]/,s[16])+"")&&z(r,t)},d(s){s&&k(e)}}}function ho(n){let e,t,r,s,l,i,a,o=n[20]("clear_search",n[19],n[7])+"",f,c,d,p,h,u,_,E,b=n[12]&&pr(n),T=n[15]&&gr(n);return{c(){e=C("div"),t=C("form"),r=C("input"),i=v(),a=C("button"),f=w(o),c=v(),d=C("div"),b&&b.c(),p=v(),T&&T.c(),m(r,"class","pagefind-ui__search-input svelte-e9gkc3"),m(r,"type","text"),m(r,"placeholder",s=n[20]("placeholder",n[19],n[7])),m(r,"title",l=n[20]("placeholder",n[19],n[7])),m(r,"autocapitalize","none"),m(r,"enterkeyhint","search"),r.autofocus=n[8],m(a,"class","pagefind-ui__search-clear svelte-e9gkc3"),B(a,"pagefind-ui__suppressed",!n[9]),m(d,"class","pagefind-ui__drawer svelte-e9gkc3"),B(d,"pagefind-ui__hidden",!n[15]),m(t,"class","pagefind-ui__form svelte-e9gkc3"),m(t,"role","search"),m(t,"aria-label",h=n[20]("search_label",n[19],n[7])),m(t,"action","javascript:void(0);"),m(e,"class","pagefind-ui svelte-e9gkc3"),B(e,"pagefind-ui--reset",n[1])},m(M,y){S(M,e,y),R(e,t),R(t,r),Tt(r,n[9]),n[34](r),R(t,i),R(t,a),R(a,f),n[35](a),R(t,c),R(t,d),b&&b.m(d,null),R(d,p),T&&T.m(d,null),u=!0,n[8]&&r.focus(),_||(E=[J(r,"focus",n[21]),J(r,"keydown",n[32]),J(r,"input",n[33]),J(a,"click",n[36]),J(t,"submit",mo)],_=!0)},p(M,y){(!u||y[0]&524416&&s!==(s=M[20]("placeholder",M[19],M[7])))&&m(r,"placeholder",s),(!u||y[0]&524416&&l!==(l=M[20]("placeholder",M[19],M[7])))&&m(r,"title",l),(!u||y[0]&256)&&(r.autofocus=M[8]),y[0]&512&&r.value!==M[9]&&Tt(r,M[9]),(!u||y[0]&524416)&&o!==(o=M[20]("clear_search",M[19],M[7])+"")&&z(f,o),(!u||y[0]&512)&&B(a,"pagefind-ui__suppressed",!M[9]),M[12]?b?(b.p(M,y),y[0]&4096&&D(b,1)):(b=pr(M),b.c(),D(b,1),b.m(d,p)):b&&(ae(),P(b,1,1,()=>{b=null}),oe()),M[15]?T?(T.p(M,y),y[0]&32768&&D(T,1)):(T=gr(M),T.c(),D(T,1),T.m(d,null)):T&&(ae(),P(T,1,1,()=>{T=null}),oe()),(!u||y[0]&32768)&&B(d,"pagefind-ui__hidden",!M[15]),(!u||y[0]&524416&&h!==(h=M[20]("search_label",M[19],M[7])))&&m(t,"aria-label",h),(!u||y[0]&2)&&B(e,"pagefind-ui--reset",M[1])},i(M){u||(D(b),D(T),u=!0)},o(M){P(b),P(T),u=!1},d(M){M&&k(e),n[34](null),n[35](null),b&&b.d(),T&&T.d(),_=!1,K(E)}}}var mo=n=>n.preventDefault();function po(n,e,t){let r={},s=hr.map(g=>g.match(/([^\/]+)\.json$/)[1]);for(let g=0;gj[g]??N[g]??"";Ct(()=>{let g=document?.querySelector?.("html")?.getAttribute?.("lang")||"en",N=ct(g.toLocaleLowerCase());t(19,Sn=r[`${N.language}-${N.script}-${N.region}`]||r[`${N.language}-${N.region}`]||r[`${N.language}`]||r.en)}),kt(()=>{F?.destroy?.(),F=null});let Mn=async()=>{if(!ft&&(t(12,ft=!0),!F)){let g;try{g=await import(`${l}pagefind.js`)}catch(j){console.error(j),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindUI"].join(` -`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript.src??"bad script location"}]`):console.error("no known script location")}c||t(24,c=f?12:30);let N={...E||{},excerptLength:c};await g.options(N);for(let j of b){if(!j.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let L=j.bundlePath;delete j.bundlePath,await g.mergeIndex(L,j)}F=g,Sr()}},Sr=async()=>{F&&(kn=await F.filters(),(!ce||!Object.keys(ce).length)&&t(18,ce=kn))},Mr=g=>{let N={};return Object.entries(g).filter(([,j])=>j).forEach(([j])=>{let[L,te]=j.split(/:(.*)$/);N[L]=N[L]||[],N[L].push(te)}),N},_e,Ar=async(g,N)=>{if(!g){t(15,ht=!1),_e&&clearTimeout(_e);return}let j=Mr(N),L=()=>yr(g,j);_>0&&g?(_e&&clearTimeout(_e),_e=setTimeout(L,_),await An(),F.preload(g,{filters:j})):L(),vr()},An=async()=>{for(;!F;)Mn(),await new Promise(g=>setTimeout(g,50))},yr=async(g,N)=>{t(16,Cn=g||""),typeof p=="function"&&(g=p(g)),t(14,dt=!0),t(15,ht=!0),await An();let j=++Tn,L={filters:N};X&&typeof X=="object"&&(L.sort=X);let te=await F.search(g,L);Tn===j&&(te.filters&&Object.keys(te.filters)?.length&&t(18,ce=te.filters),t(13,bn=te),t(14,dt=!1),t(17,mt=i))},vr=()=>{let g=W.offsetWidth;g!=Cr&&t(10,O.style.paddingRight=`${g+2}px`,O)},Hr=g=>{g?.preventDefault(),t(17,mt+=i)},wr=g=>{g.key==="Escape"&&(t(9,H=""),O.blur()),g.key==="Enter"&&g.preventDefault()};function Fr(){H=this.value,t(9,H),t(23,T)}function Nr(g){le[g?"unshift":"push"](()=>{O=g,t(10,O)})}function zr(g){le[g?"unshift":"push"](()=>{W=g,t(11,W)})}let Or=()=>{t(9,H=""),O.blur()};function jr(g){V=g,t(0,V)}return n.$$set=g=>{"base_path"in g&&t(25,l=g.base_path),"page_size"in g&&t(26,i=g.page_size),"reset_styles"in g&&t(1,a=g.reset_styles),"show_images"in g&&t(2,o=g.show_images),"show_sub_results"in g&&t(3,f=g.show_sub_results),"excerpt_length"in g&&t(24,c=g.excerpt_length),"process_result"in g&&t(4,d=g.process_result),"process_term"in g&&t(27,p=g.process_term),"show_empty_filters"in g&&t(5,h=g.show_empty_filters),"open_filters"in g&&t(6,u=g.open_filters),"debounce_timeout_ms"in g&&t(28,_=g.debounce_timeout_ms),"pagefind_options"in g&&t(29,E=g.pagefind_options),"merge_index"in g&&t(30,b=g.merge_index),"trigger_search_term"in g&&t(23,T=g.trigger_search_term),"translations"in g&&t(7,M=g.translations),"autofocus"in g&&t(8,y=g.autofocus),"sort"in g&&t(31,X=g.sort),"selected_filters"in g&&t(0,V=g.selected_filters)},n.$$.update=()=>{if(n.$$.dirty[0]&8388608)e:T&&(t(9,H=T),t(23,T=""));if(n.$$.dirty[0]&513)e:Ar(H,V)},[V,a,o,f,d,h,u,M,y,H,O,W,ft,bn,dt,ht,Cn,mt,ce,Sn,kr,Mn,Hr,T,c,l,i,p,_,E,b,X,wr,Fr,Nr,zr,Or,jr]}var En=class extends q{constructor(e){super(),Y(this,e,po,ho,G,{base_path:25,page_size:26,reset_styles:1,show_images:2,show_sub_results:3,excerpt_length:24,process_result:4,process_term:27,show_empty_filters:5,open_filters:6,debounce_timeout_ms:28,pagefind_options:29,merge_index:30,trigger_search_term:23,translations:7,autofocus:8,sort:31,selected_filters:0},null,[-1,-1])}},Tr=En;var Rn;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(Rn=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?ui.js.*$/)[1])}catch{Rn="/pagefind/"}var _t=class{constructor(e){this._pfs=null;let t=e.element??"[data-pagefind-ui]",r=e.bundlePath??Rn,s=e.pageSize??5,l=e.resetStyles??!0,i=e.showImages??!0,a=e.showSubResults??!1,o=e.excerptLength??0,f=e.processResult??null,c=e.processTerm??null,d=e.showEmptyFilters??!0,p=e.openFilters??[],h=e.debounceTimeoutMs??300,u=e.mergeIndex??[],_=e.translations??[],E=e.autofocus??!1,b=e.sort??null;delete e.element,delete e.bundlePath,delete e.pageSize,delete e.resetStyles,delete e.showImages,delete e.showSubResults,delete e.excerptLength,delete e.processResult,delete e.processTerm,delete e.showEmptyFilters,delete e.openFilters,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,delete e.autofocus,delete e.sort;let T=t instanceof HTMLElement?t:document.querySelector(t);T?this._pfs=new Tr({target:T,props:{base_path:r,page_size:s,reset_styles:l,show_images:i,show_sub_results:a,excerpt_length:o,process_result:f,process_term:c,show_empty_filters:d,open_filters:p,debounce_timeout_ms:h,merge_index:u,translations:_,autofocus:E,sort:b,pagefind_options:e}}):console.error(`Pagefind UI couldn't find the selector ${t}`)}triggerSearch(e){this._pfs.$$set({trigger_search_term:e})}triggerFilters(e){let t={};for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let l of s)t[`${r}:${l}`]=!0;else t[`${r}:${s}`]=!0;this._pfs.$$set({selected_filters:t})}destroy(){this._pfs.$destroy()}};window.PagefindUI=_t;})(); diff --git a/dist/pagefind/pagefind.en_16e9ffcaaf.pf_meta b/dist/pagefind/pagefind.en_16e9ffcaaf.pf_meta deleted file mode 100644 index 1cde0d8b74f14aa666efa7bc59e0ca27bfc57e82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`ppiwFP!00002|22|7Ym`9{#<_d%3?vc|6y5;^@dJc+|L-Dx1I1Fiu)DL9 zoE$Nn2@ydE9-@_%LM$|uU%*DR5vLXqkHdM%HPcH%=665Zrmy~*}+ZB z_^^l#z0nv1kHYrF=tG*)aWPw z^;!v2v+Jxss2DM}Z+kLQrlc|qKCq_xP!$iS&-bXwN3t5m_t=jt9op2s<3iGyYz(Y< z7E!FjL@@lwn2ici!un%IO4+Fd1D5E$4?$PAKe&%{GFc0&S2>$iB?qHx>?b8JoPqIg zHt$3Tb*jUo9;Gda*}~}SiR4^Dgtg5c1r-|>rJgbtW1=gta?F1Rtl9l^>M-a#fZMYZplf~VZs z_WE)K+2=?wezr9419b?)*IbB{uA_uAb2cwxt()3yZfc9yuCDeRC(#6?I;c0Cl`&w_ zFu1@M=5r9$-S9iNO|q)eF#5}nU8;jjuyU7YZk$&J+gJQnQy05B<4de5TPd|`6$>s{ zs0bKb;S+Kxp^nh}VU#9zN<#CGt(R1!jWFIjF%TrxJK#Pfw5V4FqZ^Orv7=mOdlOnD zlB9Z0G~eRTWQ!)VauBC|4J|TSIp1E!rZ}DK++Jk5Qa2*vd=c2syR*_Ch>F!tnpd9S wUYSl=v@(v|d=c2egOX;woD>b!u8Y7O{B`_%xggy|42OsR0rR%{throw Error('TextEncoder not available')}});const encodeString=(typeof cachedTextEncoder.encodeInto==='function'?function(arg,view){return cachedTextEncoder.encodeInto(arg,view)}:function(arg,view){const buf=cachedTextEncoder.encode(arg);view.set(buf);return{read:arg.length,written:buf.length}});function passStringToWasm0(arg,malloc,realloc){if(realloc===undefined){const buf=cachedTextEncoder.encode(arg);const ptr=malloc(buf.length,1)>>>0;getUint8Memory0().subarray(ptr,ptr+buf.length).set(buf);WASM_VECTOR_LEN=buf.length;return ptr}let len=arg.length;let ptr=malloc(len,1)>>>0;const mem=getUint8Memory0();let offset=0;for(;offset0x7F)break;mem[ptr+offset]=code}if(offset!==len){if(offset!==0){arg=arg.slice(offset)}ptr=realloc(ptr,len,len=offset+arg.length*3,1)>>>0;const view=getUint8Memory0().subarray(ptr+offset,ptr+len);const ret=encodeString(arg,view);offset+=ret.written;ptr=realloc(ptr,len,offset,1)>>>0}WASM_VECTOR_LEN=offset;return ptr}let cachedInt32Memory0=null;function getInt32Memory0(){if(cachedInt32Memory0===null||cachedInt32Memory0.byteLength===0){cachedInt32Memory0=new Int32Array(wasm.memory.buffer)}return cachedInt32Memory0}const cachedTextDecoder=(typeof TextDecoder!=='undefined'?new TextDecoder('utf-8',{ignoreBOM:true,fatal:true}):{decode:()=>{throw Error('TextDecoder not available')}});if(typeof TextDecoder!=='undefined'){cachedTextDecoder.decode()};function getStringFromWasm0(ptr,len){ptr=ptr>>>0;return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr,ptr+len))}__exports.request_indexes=function(ptr,query){let deferred2_0;let deferred2_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;wasm.request_indexes(retptr,ptr,ptr0,len0);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred2_0=r0;deferred2_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred2_0,deferred2_1,1)}};__exports.filters=function(ptr){let deferred1_0;let deferred1_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);wasm.filters(retptr,ptr);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred1_0=r0;deferred1_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred1_0,deferred1_1,1)}};__exports.request_filter_indexes=function(ptr,filters){let deferred2_0;let deferred2_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(filters,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;wasm.request_filter_indexes(retptr,ptr,ptr0,len0);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred2_0=r0;deferred2_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred2_0,deferred2_1,1)}};__exports.enter_playground_mode=function(ptr){const ret=wasm.enter_playground_mode(ptr);return ret>>>0};__exports.request_all_filter_indexes=function(ptr){let deferred1_0;let deferred1_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);wasm.request_all_filter_indexes(retptr,ptr);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred1_0=r0;deferred1_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred1_0,deferred1_1,1)}};function passArray8ToWasm0(arg,malloc){const ptr=malloc(arg.length*1,1)>>>0;getUint8Memory0().set(arg,ptr/1);WASM_VECTOR_LEN=arg.length;return ptr}__exports.init_pagefind=function(metadata_bytes){const ptr0=passArray8ToWasm0(metadata_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.init_pagefind(ptr0,len0);return ret>>>0};__exports.search=function(ptr,query,filter,sort,exact){let deferred4_0;let deferred4_1;try{const retptr=wasm.__wbindgen_add_to_stack_pointer(-16);const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ptr1=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len1=WASM_VECTOR_LEN;const ptr2=passStringToWasm0(sort,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len2=WASM_VECTOR_LEN;wasm.search(retptr,ptr,ptr0,len0,ptr1,len1,ptr2,len2,exact);var r0=getInt32Memory0()[retptr/4+0];var r1=getInt32Memory0()[retptr/4+1];deferred4_0=r0;deferred4_1=r1;return getStringFromWasm0(r0,r1)}finally{wasm.__wbindgen_add_to_stack_pointer(16);wasm.__wbindgen_free(deferred4_0,deferred4_1,1)}};__exports.load_index_chunk=function(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_index_chunk(ptr,ptr0,len0);return ret>>>0};__exports.add_synthetic_filter=function(ptr,filter){const ptr0=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.add_synthetic_filter(ptr,ptr0,len0);return ret>>>0};__exports.set_ranking_weights=function(ptr,weights){const ptr0=passStringToWasm0(weights,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.set_ranking_weights(ptr,ptr0,len0);return ret>>>0};__exports.load_filter_chunk=function(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_filter_chunk(ptr,ptr0,len0);return ret>>>0};async function __wbg_load(module,imports){if(typeof Response==='function'&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==='function'){try{return await WebAssembly.instantiateStreaming(module,imports)}catch(e){if(module.headers.get('Content-Type')!='application/wasm'){console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}else{throw e}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports)}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module}}else{return instance}}}function __wbg_get_imports(){const imports={};imports.wbg={};return imports}function __wbg_init_memory(imports,maybe_memory){}function __wbg_finalize_init(instance,module){wasm=instance.exports;__wbg_init.__wbindgen_wasm_module=module;cachedInt32Memory0=null;cachedUint8Memory0=null;return wasm}function initSync(module){if(wasm!==undefined)return wasm;const imports=__wbg_get_imports();__wbg_init_memory(imports);if(!(module instanceof WebAssembly.Module)){module=new WebAssembly.Module(module)}const instance=new WebAssembly.Instance(module,imports);return __wbg_finalize_init(instance,module)}async function __wbg_init(input){if(wasm!==undefined)return wasm;if(typeof input==='undefined'&&typeof script_src!=='undefined'){input=script_src.replace(/\.js$/,'_bg.wasm')}const imports=__wbg_get_imports();if(typeof input==='string'||(typeof Request==='function'&&input instanceof Request)||(typeof URL==='function'&&input instanceof URL)){input=fetch(input)}__wbg_init_memory(imports);const{instance,module}=await __wbg_load(await input,imports);return __wbg_finalize_init(instance,module)}wasm_bindgen=Object.assign(__wbg_init,{initSync},__exports)})();var u8=Uint8Array;var u16=Uint16Array;var u32=Uint32Array;var fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]);var fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]);var clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);var freb=function(eb,start){var b=new u16(31);for(var i2=0;i2<31;++i2){b[i2]=start+=1<>>1|(i&21845)<<1;x=(x&52428)>>>2|(x&13107)<<2;x=(x&61680)>>>4|(x&3855)<<4;rev[i]=((x&65280)>>>8|(x&255)<<8)>>>1}var x;var i;var hMap=function(cd,mb,r){var s=cd.length;var i2=0;var l=new u16(mb);for(;i2>>rvb]=sv}}}}else{co=new u16(s);for(i2=0;i2>>15-cd[i2]}}}return co};var flt=new u8(288);for(i=0;i<144;++i)flt[i]=8;var i;for(i=144;i<256;++i)flt[i]=9;var i;for(i=256;i<280;++i)flt[i]=7;var i;for(i=280;i<288;++i)flt[i]=8;var i;var fdt=new u8(32);for(i=0;i<32;++i)fdt[i]=5;var i;var flrm=hMap(flt,9,1);var fdrm=hMap(fdt,5,1);var max=function(a){var m=a[0];for(var i2=1;i2m)m=a[i2]}return m};var bits=function(d,p,m){var o=p/8|0;return(d[o]|d[o+1]<<8)>>(p&7)&m};var bits16=function(d,p){var o=p/8|0;return(d[o]|d[o+1]<<8|d[o+2]<<16)>>(p&7)};var shft=function(p){return(p+7)/8|0};var slc=function(v,s,e){if(s==null||s<0)s=0;if(e==null||e>v.length)e=v.length;var n=new(v.BYTES_PER_ELEMENT==2?u16:v.BYTES_PER_ELEMENT==4?u32:u8)(e-s);n.set(v.subarray(s,e));return n};var ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"];var err=function(ind,msg,nt){var e=new Error(msg||ec[ind]);e.code=ind;if(Error.captureStackTrace)Error.captureStackTrace(e,err);if(!nt)throw e;return e};var inflt=function(dat,buf,st){var sl=dat.length;if(!sl||st&&st.f&&!st.l)return buf||new u8(0);var noBuf=!buf||st;var noSt=!st||st.i;if(!st)st={};if(!buf)buf=new u8(sl*3);var cbuf=function(l2){var bl=buf.length;if(l2>bl){var nbuf=new u8(Math.max(bl*2,l2));nbuf.set(buf);buf=nbuf}};var final=st.f||0,pos=st.p||0,bt=st.b||0,lm=st.l,dm=st.d,lbt=st.m,dbt=st.n;var tbts=sl*8;do{if(!lm){final=bits(dat,pos,1);var type=bits(dat,pos+1,3);pos+=3;if(!type){var s=shft(pos)+4,l=dat[s-4]|dat[s-3]<<8,t=s+l;if(t>sl){if(noSt)err(0);break}if(noBuf)cbuf(bt+l);buf.set(dat.subarray(s,t),bt);st.b=bt+=l,st.p=pos=t*8,st.f=final;continue}else if(type==1)lm=flrm,dm=fdrm,lbt=9,dbt=5;else if(type==2){var hLit=bits(dat,pos,31)+257,hcLen=bits(dat,pos+10,15)+4;var tl=hLit+bits(dat,pos+5,31)+1;pos+=14;var ldt=new u8(tl);var clt=new u8(19);for(var i2=0;i2>>4;if(s<16){ldt[i2++]=s}else{var c=0,n=0;if(s==16)n=3+bits(dat,pos,3),pos+=2,c=ldt[i2-1];else if(s==17)n=3+bits(dat,pos,7),pos+=3;else if(s==18)n=11+bits(dat,pos,127),pos+=7;while(n--)ldt[i2++]=c}}var lt=ldt.subarray(0,hLit),dt=ldt.subarray(hLit);lbt=max(lt);dbt=max(dt);lm=hMap(lt,lbt,1);dm=hMap(dt,dbt,1)}else err(1);if(pos>tbts){if(noSt)err(0);break}}if(noBuf)cbuf(bt+131072);var lms=(1<>>4;pos+=c&15;if(pos>tbts){if(noSt)err(0);break}if(!c)err(2);if(sym<256)buf[bt++]=sym;else if(sym==256){lpos=pos,lm=null;break}else{var add=sym-254;if(sym>264){var i2=sym-257,b=fleb[i2];add=bits(dat,pos,(1<>>4;if(!d)err(3);pos+=d&15;var dt=fd[dsym];if(dsym>3){var b=fdeb[dsym];dt+=bits16(dat,pos)&(1<tbts){if(noSt)err(0);break}if(noBuf)cbuf(bt+131072);var end=bt+add;for(;bt>3&1)+(flg>>4&1);zs>0;zs-=!d[st++]);return st+(flg&2)};var gzl=function(d){var l=d.length;return(d[l-4]|d[l-3]<<8|d[l-2]<<16|d[l-1]<<24)>>>0};function gunzipSync(data,out){return inflt(data.subarray(gzs(data),-8),out||new u8(gzl(data)))}var td=typeof TextDecoder!="undefined"&&new TextDecoder();var tds=0;try{td.decode(et,{stream:true});tds=1}catch(e){}var gz_default=gunzipSync;var calculate_excerpt_region=(word_positions,excerpt_length)=>{if(word_positions.length===0){return 0}let words=[];for(const word of word_positions){words[word.location]=words[word.location]||0;words[word.location]+=word.balanced_score}if(words.length<=excerpt_length){return 0}let densest=words.slice(0,excerpt_length).reduce((partialSum,a)=>partialSum+a,0);let working_sum=densest;let densest_at=[0];for(let i2=0;i2densest){densest=working_sum;densest_at=[i2]}else if(working_sum===densest&&densest_at[densest_at.length-1]===i2-1){densest_at.push(i2)}}let midpoint=densest_at[Math.floor(densest_at.length/2)];return midpoint};var build_excerpt=(content,start,length,locations,not_before,not_from)=>{let is_zws_delimited=content.includes("\u200B");let fragment_words=[];if(is_zws_delimited){fragment_words=content.split("\u200B")}else{fragment_words=content.split(/[\r\n\s]+/g)}for(let word of locations){if(fragment_words[word]?.startsWith(``)){continue}fragment_words[word]=`${fragment_words[word]}`}let endcap=not_from??fragment_words.length;let startcap=not_before??0;if(endcap-startcapendcap){start=endcap-length}if(start{const anchors=fragment.anchors.filter((a)=>/h\d/i.test(a.element)&&a.text?.length&&/\S/.test(a.text)).sort((a,b)=>a.location-b.location);const results=[];let current_anchor_position=0;let current_anchor={title:fragment.meta["title"],url:fragment.url,weighted_locations:[],locations:[],excerpt:""};const add_result=(end_range)=>{if(current_anchor.locations.length){const relative_weighted_locations=current_anchor.weighted_locations.map((l)=>{return{weight:l.weight,balanced_score:l.balanced_score,location:l.location-current_anchor_position}});const excerpt_start=calculate_excerpt_region(relative_weighted_locations,desired_excerpt_length)+current_anchor_position;const excerpt_length=end_range?Math.min(end_range-excerpt_start,desired_excerpt_length):desired_excerpt_length;current_anchor.excerpt=build_excerpt(fragment.raw_content??"",excerpt_start,excerpt_length,current_anchor.locations,current_anchor_position,end_range);results.push(current_anchor)}};for(let word of fragment.weighted_locations){if(!anchors.length||word.location=anchors[0].location){next_anchor=anchors.shift()}let anchored_url=fragment.url;try{const url_is_fq=/^((https?:)?\/\/)/.test(anchored_url);if(url_is_fq){let fq_url=new URL(anchored_url);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString()}else{if(!/^\//.test(anchored_url)){anchored_url=`/${anchored_url}`}let fq_url=new URL(`https://example.com${anchored_url}`);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString().replace(/^https:\/\/example.com/,"")}}catch(e){console.error(`Pagefind: Couldn't process ${anchored_url} for a search result`)}current_anchor_position=next_anchor.location;current_anchor={title:next_anchor.text,url:anchored_url,anchor:next_anchor,weighted_locations:[word],locations:[word.location],excerpt:""}}}add_result(anchors[0]?.location);return results};var asyncSleep=async(ms=100)=>{return new Promise((r)=>setTimeout(r,ms))};var isBrowser=typeof window!=="undefined"&&typeof document!=="undefined";var PagefindInstance=class{constructor(opts={}){this.version=pagefind_version;this.backend=wasm_bindgen;this.decoder=new TextDecoder("utf-8");this.wasm=null;this.basePath=opts.basePath||"/pagefind/";this.primary=opts.primary||false;if(this.primary&&!opts.basePath){this.initPrimary()}if(/[^\/]$/.test(this.basePath)){this.basePath=`${this.basePath}/`}if(isBrowser&&window?.location?.origin&&this.basePath.startsWith(window.location.origin)){this.basePath=this.basePath.replace(window.location.origin,"")}this.baseUrl=opts.baseUrl||this.defaultBaseUrl();if(!/^(\/|https?:\/\/)/.test(this.baseUrl)){this.baseUrl=`/${this.baseUrl}`}this.indexWeight=opts.indexWeight??1;this.excerptLength=opts.excerptLength??30;this.mergeFilter=opts.mergeFilter??{};this.ranking=opts.ranking;this.highlightParam=opts.highlightParam??null;this.loaded_chunks={};this.loaded_filters={};this.loaded_fragments={};this.raw_ptr=null;this.searchMeta=null;this.languages=null}initPrimary(){if(isBrowser&&typeof import.meta.url!=="undefined"){let derivedBasePath=import.meta.url.match(/^(.*\/)pagefind.js.*$/)?.[1];if(derivedBasePath){this.basePath=derivedBasePath}else{console.warn(["Pagefind couldn't determine the base of the bundle from the import path. Falling back to the default.","Set a basePath option when initialising Pagefind to ignore this message."].join("\n"))}}}defaultBaseUrl(){let default_base=this.basePath.match(/^(.*\/)_?pagefind/)?.[1];return default_base||"/"}async options(options2){const opts=["basePath","baseUrl","indexWeight","excerptLength","mergeFilter","highlightParam","ranking"];for(const[k,v]of Object.entries(options2)){if(k==="mergeFilter"){let filters2=this.stringifyFilters(v);let ptr=await this.getPtr();this.raw_ptr=this.backend.add_synthetic_filter(ptr,filters2)}else if(k==="ranking"){await this.set_ranking(options2.ranking)}else if(opts.includes(k)){if(k==="basePath"&&typeof v==="string")this.basePath=v;if(k==="baseUrl"&&typeof v==="string")this.baseUrl=v;if(k==="indexWeight"&&typeof v==="number")this.indexWeight=v;if(k==="excerptLength"&&typeof v==="number")this.excerptLength=v;if(k==="mergeFilter"&&typeof v==="object")this.mergeFilter=v;if(k==="highlightParam"&&typeof v==="string")this.highlightParam=v}else{console.warn(`Unknown Pagefind option ${k}. Allowed options: [${opts.join(", ")}]`)}}}async enterPlaygroundMode(){let ptr=await this.getPtr();this.raw_ptr=this.backend.enter_playground_mode(ptr)}decompress(data,file="unknown file"){if(this.decoder.decode(data.slice(0,12))==="pagefind_dcd"){return data.slice(12)}data=gz_default(data);if(this.decoder.decode(data.slice(0,12))!=="pagefind_dcd"){console.error(`Decompressing ${file} appears to have failed: Missing signature`);return data}return data.slice(12)}async set_ranking(ranking){if(!ranking)return;let rankingWeights={term_similarity:ranking.termSimilarity??null,page_length:ranking.pageLength??null,term_saturation:ranking.termSaturation??null,term_frequency:ranking.termFrequency??null};let ptr=await this.getPtr();this.raw_ptr=this.backend.set_ranking_weights(ptr,JSON.stringify(rankingWeights))}async init(language,opts){await this.loadEntry();let index=this.findIndex(language);let lang_wasm=index.wasm?index.wasm:"unknown";this.loadedLanguage=language;let resources=[this.loadMeta(index.hash)];if(opts.load_wasm===true){resources.push(this.loadWasm(lang_wasm))}await Promise.all(resources);this.raw_ptr=this.backend.init_pagefind(new Uint8Array(this.searchMeta));if(Object.keys(this.mergeFilter)?.length){let filters2=this.stringifyFilters(this.mergeFilter);let ptr=await this.getPtr();this.raw_ptr=this.backend.add_synthetic_filter(ptr,filters2)}if(this.ranking){await this.set_ranking(this.ranking)}}async loadEntry(){try{let entry_response=await fetch(`${this.basePath}pagefind-entry.json?ts=${Date.now()}`);let entry_json=await entry_response.json();this.languages=entry_json.languages;this.loadedVersion=entry_json.version;this.includeCharacters=entry_json.include_characters??[];if(entry_json.version!==this.version){if(this.primary){console.warn(["Pagefind JS version doesn't match the version in your search index.",`Pagefind JS: ${this.version}. Pagefind index: ${entry_json.version}`,"If you upgraded Pagefind recently, you likely have a cached pagefind.js file.","If you encounter any search errors, try clearing your cache."].join("\n"))}else{console.warn(["Merging a Pagefind index from a different version than the main Pagefind instance.",`Main Pagefind JS: ${this.version}. Merged index (${this.basePath}): ${entry_json.version}`,"If you encounter any search errors, make sure that both sites are running the same version of Pagefind."].join("\n"))}}}catch(e){console.error(`Failed to load Pagefind metadata: -${e?.toString()}`);throw new Error("Failed to load Pagefind metadata")}}findIndex(language){if(this.languages){let index=this.languages[language];if(index)return index;index=this.languages[language.split("-")[0]];if(index)return index;let topLang=Object.values(this.languages).sort((a,b)=>b.page_count-a.page_count);if(topLang[0])return topLang[0]}throw new Error("Pagefind Error: No language indexes found.")}async loadMeta(index){try{let compressed_resp=await fetch(`${this.basePath}pagefind.${index}.pf_meta`);let compressed_meta=await compressed_resp.arrayBuffer();this.searchMeta=this.decompress(new Uint8Array(compressed_meta),"Pagefind metadata")}catch(e){console.error(`Failed to load the meta index: -${e?.toString()}`)}}async loadWasm(language){try{const wasm_url=`${this.basePath}wasm.${language}.pagefind`;let compressed_resp=await fetch(wasm_url);let compressed_wasm=await compressed_resp.arrayBuffer();const final_wasm=this.decompress(new Uint8Array(compressed_wasm),"Pagefind WebAssembly");if(!final_wasm){throw new Error("No WASM after decompression")}this.wasm=await this.backend(final_wasm)}catch(e){console.error(`Failed to load the Pagefind WASM: -${e?.toString()}`);throw new Error(`Failed to load the Pagefind WASM: -${e?.toString()}`)}}async _loadGenericChunk(url,method){try{let compressed_resp=await fetch(url);let compressed_chunk=await compressed_resp.arrayBuffer();let chunk=this.decompress(new Uint8Array(compressed_chunk),url);let ptr=await this.getPtr();this.raw_ptr=this.backend[method](ptr,chunk)}catch(e){console.error(`Failed to load the index chunk ${url}: -${e?.toString()}`)}}async loadChunk(hash){if(!this.loaded_chunks[hash]){const url=`${this.basePath}index/${hash}.pf_index`;this.loaded_chunks[hash]=this._loadGenericChunk(url,"load_index_chunk")}return await this.loaded_chunks[hash]}async loadFilterChunk(hash){if(!this.loaded_filters[hash]){const url=`${this.basePath}filter/${hash}.pf_filter`;this.loaded_filters[hash]=this._loadGenericChunk(url,"load_filter_chunk")}return await this.loaded_filters[hash]}async _loadFragment(hash){let compressed_resp=await fetch(`${this.basePath}fragment/${hash}.pf_fragment`);let compressed_fragment=await compressed_resp.arrayBuffer();let fragment=this.decompress(new Uint8Array(compressed_fragment),`Fragment ${hash}`);return JSON.parse(new TextDecoder().decode(fragment))}async loadFragment(hash,weighted_locations=[],search_term){if(!this.loaded_fragments[hash]){this.loaded_fragments[hash]=this._loadFragment(hash)}let fragment=await this.loaded_fragments[hash];fragment.weighted_locations=weighted_locations;fragment.locations=weighted_locations.map((l)=>l.location);if(!fragment.raw_content){fragment.raw_content=fragment.content.replace(//g,">");fragment.content=fragment.content.replace(/\u200B/g,"")}if(!fragment.raw_url){fragment.raw_url=fragment.url}fragment.url=this.processedUrl(fragment.raw_url,search_term);const excerpt_start=calculate_excerpt_region(weighted_locations,this.excerptLength);fragment.excerpt=build_excerpt(fragment.raw_content,excerpt_start,this.excerptLength,fragment.locations);fragment.sub_results=calculate_sub_results(fragment,this.excerptLength);return fragment}fullUrl(raw){if(/^(https?:)?\/\//.test(raw)){return raw}return`${this.baseUrl}/${raw}`.replace(/\/+/g,"/").replace(/^(https?:\/)/,"$1/")}processedUrl(url,search_term){const normalized=this.fullUrl(url);if(this.highlightParam===null){return normalized}let individual_terms=search_term.split(/\s+/);try{let processed=new URL(normalized);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term)}return processed.toString()}catch(e){try{let processed=new URL(`https://example.com${normalized}`);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term)}return processed.toString().replace(/^https:\/\/example\.com/,"")}catch(e2){return normalized}}}async getPtr(){while(this.raw_ptr===null){await asyncSleep(50)}if(!this.raw_ptr){console.error("Pagefind: WASM Error (No pointer)");throw new Error("Pagefind: WASM Error (No pointer)")}return this.raw_ptr}stringifyFilters(obj={}){return JSON.stringify(obj)}stringifySorts(obj={}){let sorts=Object.entries(obj);for(let[sort,direction]of sorts){if(sorts.length>1){console.warn(`Pagefind was provided multiple sort options in this search, but can only operate on one. Using the ${sort} sort.`)}if(direction!=="asc"&&direction!=="desc"){console.warn(`Pagefind was provided a sort with unknown direction ${direction}. Supported: [asc, desc]`)}return`${sort}:${direction}`}return``}async filters(){let ptr=await this.getPtr();let filters2=this.backend.request_all_filter_indexes(ptr);let filter_array=JSON.parse(filters2);if(Array.isArray(filter_array)){let filter_chunks=filter_array.filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...filter_chunks])}ptr=await this.getPtr();let results=this.backend.filters(ptr);return JSON.parse(results)}async preload(term,options2={}){await this.search(term,{...options2,preload:true})}async search(term,options2={}){options2={verbose:false,filters:{},sort:{},...options2};const log=(str)=>{if(options2.verbose)console.log(str)};log(`Starting search on ${this.basePath}`);let start=Date.now();let ptr=await this.getPtr();let filter_only=term===null;term=term??"";let exact_search=/^\s*".+"\s*$/.test(term);if(exact_search){log(`Running an exact search`)}let trueLanguage=null;try{trueLanguage=Intl.getCanonicalLocales(this.loadedLanguage)[0]}catch(err2){}const term_chunks=[];let segments;if(trueLanguage&&typeof Intl.Segmenter!=="undefined"){const segmenter=new Intl.Segmenter(trueLanguage,{granularity:"grapheme"});segments=[...segmenter.segment(term)].map(({segment})=>segment)}else{segments=[...term]}for(const segment of segments){if(this.includeCharacters?.includes(segment)){term_chunks.push(segment)}else if(!/^\p{Pd}|\p{Pe}|\p{Pf}|\p{Pi}|\p{Po}|\p{Ps}$/u.test(segment)){term_chunks.push(segment.toLocaleLowerCase())}}term=term_chunks.join("").replace(/\s{2,}/g," ").trim();log(`Normalized search term to ${term}`);if(!term?.length&&!filter_only){return{results:[],unfilteredResultCount:0,filters:{},totalFilters:{},timings:{preload:Date.now()-start,search:Date.now()-start,total:Date.now()-start}}}let sort_list=this.stringifySorts(options2.sort);log(`Stringified sort to ${sort_list}`);const filter_list=this.stringifyFilters(options2.filters);log(`Stringified filters to ${filter_list}`);let index_resp=this.backend.request_indexes(ptr,term);let index_array=JSON.parse(index_resp);let filter_resp=this.backend.request_filter_indexes(ptr,filter_list);let filter_array=JSON.parse(filter_resp);let chunks=index_array.filter((v)=>v).map((chunk)=>this.loadChunk(chunk));let filter_chunks=filter_array.filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...chunks,...filter_chunks]);log(`Loaded necessary chunks to run search`);if(options2.preload){log(`Preload \u2014 bailing out of search operation now.`);return null}ptr=await this.getPtr();let searchStart=Date.now();let result=this.backend.search(ptr,term,filter_list,sort_list,exact_search);log(`Got the raw search result: ${result}`);let{filtered_counts,total_counts,results,unfiltered_total,search_keywords}=JSON.parse(result);let resultsInterface=results.map((result2)=>{let weighted_locations=result2.l.map((l)=>{let loc={weight:l.w/24,balanced_score:l.s,location:l.l};if(l.v){loc.verbose={word_string:l.v.ws,length_bonus:l.v.lb}}return loc});let locations=weighted_locations.map((l)=>l.location);let res={id:result2.p,score:result2.s*this.indexWeight,words:locations,data:async()=>await this.loadFragment(result2.p,weighted_locations,term)};if(result2.params){res.params={document_length:result2.params.dl,average_page_length:result2.params.apl,total_pages:result2.params.tp}}if(result2.scores){res.scores=result2.scores.map((r)=>{return{search_term:r.w,idf:r.idf,saturating_tf:r.b_tf,raw_tf:r.r_tf,pagefind_tf:r.p_tf,score:r.s,params:{weighted_term_frequency:r.params.w_tf,pages_containing_term:r.params.pct,length_bonus:r.params.lb}}})}return res});const searchTime=Date.now()-searchStart;const realTime=Date.now()-start;log(`Found ${results.length} result${results.length == 1 ? "" : "s"} for "${term}" in ${Date.now() - searchStart}ms (${Date.now() - start}ms realtime)`);let response={results:resultsInterface,unfilteredResultCount:unfiltered_total,filters:filtered_counts,totalFilters:total_counts,timings:{preload:realTime-searchTime,search:searchTime,total:realTime}};if(search_keywords){response.search_keywords=search_keywords}return response}};var Pagefind=class{constructor(options2={}){this.backend=wasm_bindgen;this.primaryLanguage="unknown";this.searchID=0;this.primary=new PagefindInstance({...options2,primary:true});this.instances=[this.primary];this.init(options2?.language)}async options(options2){await this.primary.options(options2)}async enterPlaygroundMode(){await this.primary.enterPlaygroundMode()}async init(overrideLanguage){if(isBrowser&&document?.querySelector){const langCode=document.querySelector("html")?.getAttribute("lang")||"unknown";this.primaryLanguage=langCode.toLocaleLowerCase()}await this.primary.init(overrideLanguage?overrideLanguage:this.primaryLanguage,{load_wasm:true})}async mergeIndex(indexPath,options2={}){if(this.primary.basePath.startsWith(indexPath)){console.warn(`Skipping mergeIndex ${indexPath} that appears to be the same as the primary index (${this.primary.basePath})`);return}let newInstance=new PagefindInstance({primary:false,basePath:indexPath});this.instances.push(newInstance);while(this.primary.wasm===null){await asyncSleep(50)}await newInstance.init(options2.language||this.primaryLanguage,{load_wasm:false});delete options2["language"];await newInstance.options(options2)}mergeFilters(filters2){const merged={};for(const searchFilter of filters2){for(const[filterKey,values]of Object.entries(searchFilter)){if(!merged[filterKey]){merged[filterKey]=values;continue}else{const filter=merged[filterKey];for(const[valueKey,count]of Object.entries(values)){filter[valueKey]=(filter[valueKey]||0)+count}}}}return merged}async filters(){let filters2=await Promise.all(this.instances.map((i2)=>i2.filters()));return this.mergeFilters(filters2)}async preload(term,options2={}){await Promise.all(this.instances.map((i2)=>i2.preload(term,options2)))}async debouncedSearch(term,options2,debounceTimeoutMs){const thisSearchID=++this.searchID;this.preload(term,options2);await asyncSleep(debounceTimeoutMs);if(thisSearchID!==this.searchID){return null}const searchResult=await this.search(term,options2);if(thisSearchID!==this.searchID){return null}return searchResult}async search(term,options2={}){let search2=await Promise.all(this.instances.map((i2)=>i2.search(term,options2)));const filters2=this.mergeFilters(search2.map((s)=>s.filters));const totalFilters=this.mergeFilters(search2.map((s)=>s.totalFilters));const results=search2.map((s)=>s.results).flat().sort((a,b)=>b.score-a.score);const timings=search2.map((s)=>s.timings);const unfilteredResultCount=search2.reduce((sum,s)=>sum+s.unfilteredResultCount,0);let response={results,unfilteredResultCount,filters:filters2,totalFilters,timings};if(search2[0].search_keywords){response.search_keywords=search2[0].search_keywords}return response}};var pagefind=void 0;var initial_options=void 0;var init_pagefind=()=>{if(!pagefind){pagefind=new Pagefind(initial_options??{})}};var options=async(new_options)=>{if(pagefind){await pagefind.options(new_options)}else{initial_options=new_options}};var init=async()=>{init_pagefind()};var destroy=async()=>{pagefind=void 0;initial_options=void 0};var mergeIndex=async(indexPath,options2)=>{init_pagefind();return await pagefind.mergeIndex(indexPath,options2)};var search=async(term,options2)=>{init_pagefind();return await pagefind.search(term,options2)};var debouncedSearch=async(term,options2,debounceTimeoutMs=300)=>{init_pagefind();return await pagefind.debouncedSearch(term,options2,debounceTimeoutMs)};var preload=async(term,options2)=>{init_pagefind();return await pagefind.preload(term,options2)};var filters=async()=>{init_pagefind();return await pagefind.filters()};export{debouncedSearch,destroy,filters,init,mergeIndex,options,preload,search} \ No newline at end of file diff --git a/dist/pagefind/wasm.en.pagefind b/dist/pagefind/wasm.en.pagefind deleted file mode 100644 index e49ad34dd4946715466eb873c7ed0bebdaf714a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55619 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 E0Dj*!bpQYW diff --git a/dist/pagefind/wasm.unknown.pagefind b/dist/pagefind/wasm.unknown.pagefind deleted file mode 100644 index e3f5520ec730243ad2fd3da8f490a3227052fca6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52427 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͂KOAg2-{ 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 diff --git a/dist/sitemap-0.xml b/dist/sitemap-0.xml deleted file mode 100644 index aab2fd4..0000000 --- a/dist/sitemap-0.xml +++ /dev/null @@ -1 +0,0 @@ -https://workaround.org/https://workaround.org/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/https://workaround.org/bacula-cheatsheet/https://workaround.org/debian-packages-are-so-old/https://workaround.org/getting-help-on-irc/https://workaround.org/ispmail-bookworm/https://workaround.org/ispmail-bookworm/automatic-installation-with-ansible/https://workaround.org/ispmail-bookworm/big-picture/https://workaround.org/ispmail-bookworm/catchall-aliases/https://workaround.org/ispmail-bookworm/catching-spam-with-rspamd/https://workaround.org/ispmail-bookworm/creating-a-tls-encryption-key-and-certificate/https://workaround.org/ispmail-bookworm/faq-frequently-asked-questions/https://workaround.org/ispmail-bookworm/install-debian-bookworm-on-your-server/https://workaround.org/ispmail-bookworm/install-the-software-packages/https://workaround.org/ispmail-bookworm/let-postfix-send-emails-to-dovecot/https://workaround.org/ispmail-bookworm/making-postfix-get-its-information-from-the-mariadb-database/https://workaround.org/ispmail-bookworm/managing-users-aliases-and-domains/https://workaround.org/ispmail-bookworm/migrating-from-a-bullseye-to-a-bookworm-server/https://workaround.org/ispmail-bookworm/monitoring-and-backup/https://workaround.org/ispmail-bookworm/prepare-the-database/https://workaround.org/ispmail-bookworm/prevent-spoofing-using-dkim/https://workaround.org/ispmail-bookworm/quotas/https://workaround.org/ispmail-bookworm/relaying-outgoing-emails-through-postfix/https://workaround.org/ispmail-bookworm/setting-dns-records/https://workaround.org/ispmail-bookworm/setting-up-dovecot/https://workaround.org/ispmail-bookworm/success-stories/https://workaround.org/ispmail-bookworm/testing-email-delivery/https://workaround.org/ispmail-bookworm/testing-imap/https://workaround.org/ispmail-bookworm/types-of-email-domains/https://workaround.org/ispmail-bookworm/webmail-using-roundcube/https://workaround.org/ispmail-bookworm/whats-new/https://workaround.org/ispmail-trixie/https://workaround.org/ispmail-trixie/anti-spoofing-dkim-spf/https://workaround.org/ispmail-trixie/automated-installation/https://workaround.org/ispmail-trixie/catch-all/https://workaround.org/ispmail-trixie/catching-spam-with-rspamd/https://workaround.org/ispmail-trixie/database/https://workaround.org/ispmail-trixie/dns-records/https://workaround.org/ispmail-trixie/dovecot/https://workaround.org/ispmail-trixie/going-live/https://workaround.org/ispmail-trixie/imap/https://workaround.org/ispmail-trixie/install-debian/https://workaround.org/ispmail-trixie/install-the-software-packages/https://workaround.org/ispmail-trixie/lmtp/https://workaround.org/ispmail-trixie/managing-users-aliases-and-domains/https://workaround.org/ispmail-trixie/overview/https://workaround.org/ispmail-trixie/postfix/https://workaround.org/ispmail-trixie/quotas/https://workaround.org/ispmail-trixie/relaying/https://workaround.org/ispmail-trixie/tls-certificate/https://workaround.org/ispmail-trixie/upgrading/https://workaround.org/ispmail-trixie/virtual-domains/https://workaround.org/ispmail-trixie/webmail/https://workaround.org/linux/renaming-multiple-files/https://workaround.org/linuxtip/pipes/https://workaround.org/reference/example/https://workaround.org/rsnapshot-and-usb-drives/https://workaround.org/squid-acls/https://workaround.org/understanding-lvm/ \ No newline at end of file diff --git a/dist/favicon.svg b/favicon.svg similarity index 100% rename from dist/favicon.svg rename to favicon.svg diff --git a/dist/getting-help-on-irc/index.html b/getting-help-on-irc/index.html similarity index 82% rename from dist/getting-help-on-irc/index.html rename to getting-help-on-irc/index.html index 7ab4689..d180a0f 100644 --- a/dist/getting-help-on-irc/index.html +++ b/getting-help-on-irc/index.html @@ -1,4 +1,4 @@ - Getting help on IRC | ISPmail Guide + Skip to content

    DNS records

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    As shown in the slideshow, you need to have proper DNS records set up. Say that you want to receive emails for the example.com domain. If some other mail server on the internet wants to send an email to your server, it looks for two records:

    diff --git a/dist/ispmail-trixie/dovecot/index.html b/ispmail-trixie/dovecot/index.html similarity index 85% rename from dist/ispmail-trixie/dovecot/index.html rename to ispmail-trixie/dovecot/index.html index e4d8301..38e9fdc 100644 --- a/dist/ispmail-trixie/dovecot/index.html +++ b/ispmail-trixie/dovecot/index.html @@ -1,4 +1,4 @@ - Dovecot | ISPmail Guide + Skip to content

    Postfix

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    Now that other mail servers can locate your mail server, the next step is to make sure it can receive and process incoming emails. This task is handled by Postfix, which communicates using the SMTP protocol.

    Postfix knows if an email address is valid by checking for…

    diff --git a/dist/ispmail-trixie/quotas/index.html b/ispmail-trixie/quotas/index.html similarity index 85% rename from dist/ispmail-trixie/quotas/index.html rename to ispmail-trixie/quotas/index.html index 0660887..6b11ead 100644 --- a/dist/ispmail-trixie/quotas/index.html +++ b/ispmail-trixie/quotas/index.html @@ -1,4 +1,4 @@ - Quotas | ISPmail Guide + Skip to content
    + Skip to content

    404

    Page not found. Check the URL or try using the search bar.
    +

    404

    Page not found. Check the URL or try using the search bar.
    \ No newline at end of file +
    \ No newline at end of file diff --git a/_astro/splide_min.BRKXMWAJ.css b/_astro/156-overview.BRKXMWAJ.css similarity index 100% rename from _astro/splide_min.BRKXMWAJ.css rename to _astro/156-overview.BRKXMWAJ.css diff --git a/_astro/Code.Bv6B4xdu.css b/_astro/Code.Bv6B4xdu.css new file mode 100644 index 0000000..086976e --- /dev/null +++ b/_astro/Code.Bv6B4xdu.css @@ -0,0 +1 @@ +@layer starlight.components{svg:where(.astro-c6vsoqas){color:var(--sl-icon-color);font-size:var(--sl-icon-size, 1em);width:1em;height:1em}}@layer starlight.components{:root{--sl-badge-default-border: var(--sl-color-accent);--sl-badge-default-bg: var(--sl-color-accent-low);--sl-badge-default-text: #fff;--sl-badge-note-border: var(--sl-color-blue);--sl-badge-note-bg: var(--sl-color-blue-low);--sl-badge-note-text: #fff;--sl-badge-danger-border: var(--sl-color-red);--sl-badge-danger-bg: var(--sl-color-red-low);--sl-badge-danger-text: #fff;--sl-badge-success-border: var(--sl-color-green);--sl-badge-success-bg: var(--sl-color-green-low);--sl-badge-success-text: #fff;--sl-badge-caution-border: var(--sl-color-orange);--sl-badge-caution-bg: var(--sl-color-orange-low);--sl-badge-caution-text: #fff;--sl-badge-tip-border: var(--sl-color-purple);--sl-badge-tip-bg: var(--sl-color-purple-low);--sl-badge-tip-text: #fff}[data-theme=light]:root{--sl-badge-default-bg: var(--sl-color-accent-high);--sl-badge-note-bg: var(--sl-color-blue-high);--sl-badge-danger-bg: var(--sl-color-red-high);--sl-badge-success-bg: var(--sl-color-green-high);--sl-badge-caution-bg: var(--sl-color-orange-high);--sl-badge-tip-bg: var(--sl-color-purple-high)}.sl-badge:where(.astro-avdet4wd){display:inline-block;border:1px solid var(--sl-color-border-badge);border-radius:.25rem;font-family:var(--sl-font-system-mono);line-height:normal;color:var(--sl-color-text-badge);background-color:var(--sl-color-bg-badge);overflow-wrap:anywhere}.sidebar-content .sl-badge:where(.astro-avdet4wd){line-height:1;font-size:var(--sl-text-xs);padding:.125rem .375rem}.sidebar-content a[aria-current=page]>.sl-badge:where(.astro-avdet4wd){--sl-color-bg-badge: transparent;--sl-color-border-badge: currentColor;color:inherit}.default:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-default-bg);--sl-color-border-badge: var(--sl-badge-default-border);--sl-color-text-badge: var(--sl-badge-default-text)}.note:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-note-bg);--sl-color-border-badge: var(--sl-badge-note-border);--sl-color-text-badge: var(--sl-badge-note-text)}.danger:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-danger-bg);--sl-color-border-badge: var(--sl-badge-danger-border);--sl-color-text-badge: var(--sl-badge-danger-text)}.success:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-success-bg);--sl-color-border-badge: var(--sl-badge-success-border);--sl-color-text-badge: var(--sl-badge-success-text)}.tip:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-tip-bg);--sl-color-border-badge: var(--sl-badge-tip-border);--sl-color-text-badge: var(--sl-badge-tip-text)}.caution:where(.astro-avdet4wd){--sl-color-bg-badge: var(--sl-badge-caution-bg);--sl-color-border-badge: var(--sl-badge-caution-border);--sl-color-text-badge: var(--sl-badge-caution-text)}.small:where(.astro-avdet4wd){font-size:var(--sl-text-xs);padding:.125rem .25rem}.medium:where(.astro-avdet4wd){font-size:var(--sl-text-sm);padding:.175rem .35rem}.large:where(.astro-avdet4wd){font-size:var(--sl-text-base);padding:.225rem .45rem}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) .sl-badge:where(.astro-avdet4wd){vertical-align:middle}}@layer starlight.components{.card:where(.astro-v5tidmuc){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-v5tidmuc):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-v5tidmuc):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-v5tidmuc):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-v5tidmuc):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-v5tidmuc){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.card:where(.astro-v5tidmuc) .icon:where(.astro-v5tidmuc){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem;flex-shrink:0}.card:where(.astro-v5tidmuc) .body:where(.astro-v5tidmuc){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}}@layer starlight.components{.card-grid:where(.astro-zntqmydn){display:grid;grid-template-columns:100%;gap:1rem}.card-grid:where(.astro-zntqmydn)>*{margin-top:0!important}@media(min-width:50rem){.card-grid:where(.astro-zntqmydn){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-zntqmydn){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-zntqmydn)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}}@layer starlight.components{.sl-steps{--bullet-size: calc(var(--sl-line-height) * 1rem);--bullet-margin: .375rem;list-style:none;counter-reset:steps-counter var(--sl-steps-start, 0);padding-inline-start:0}.sl-steps>li{counter-increment:steps-counter;position:relative;padding-inline-start:calc(var(--bullet-size) + 1rem);padding-bottom:1px;min-height:calc(var(--bullet-size) + var(--bullet-margin))}.sl-steps>li+li{margin-top:0}.sl-steps>li:before{content:counter(steps-counter);position:absolute;top:0;inset-inline-start:0;width:var(--bullet-size);height:var(--bullet-size);line-height:var(--bullet-size);font-size:var(--sl-text-xs);font-weight:600;text-align:center;color:var(--sl-color-white);background-color:var(--sl-color-gray-6);border-radius:99rem;box-shadow:inset 0 0 0 1px var(--sl-color-gray-5)}.sl-steps>li:after{--guide-width: 1px;content:"";position:absolute;top:calc(var(--bullet-size) + var(--bullet-margin));bottom:var(--bullet-margin);inset-inline-start:calc((var(--bullet-size) - var(--guide-width)) / 2);width:var(--guide-width);background-color:var(--sl-color-hairline-light)}}@layer starlight.content{.sl-steps>li>:first-child{--lh: calc(1em * var(--sl-line-height));--shift-y: calc(.5 * (var(--bullet-size) - var(--lh)));transform:translateY(var(--shift-y));margin-bottom:var(--shift-y)}.sl-steps>li>:first-child:where(h1,h2,h3,h4,h5,h6){--lh: calc(1em * var(--sl-line-height-headings))}@supports (--prop: 1lh){.sl-steps>li>:first-child{--lh: 1lh}}}@layer starlight.components{starlight-file-tree:where(.astro-p67cqifm){--x-space: 1.5rem;--y-space: .125rem;--y-pad: 0;display:block;border:1px solid var(--sl-color-gray-5);padding:1rem;background-color:var(--sl-color-gray-6);font-size:var(--sl-text-xs);font-family:var(--__sl-font-mono);overflow-x:auto}starlight-file-tree:where(.astro-p67cqifm) .directory>details{border:0;padding:0;padding-inline-start:var(--x-space);background:transparent}starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary{margin-inline-start:calc(-1 * var(--x-space));border:0;padding:var(--y-pad) .625rem;font-weight:400;color:var(--sl-color-white);max-width:100%}starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary::marker,starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary::-webkit-details-marker{color:var(--sl-color-gray-3)}starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary:hover,starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary:hover .tree-icon{cursor:pointer;color:var(--sl-color-text-accent);fill:currentColor}starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary:hover~ul{border-color:var(--sl-color-gray-4)}starlight-file-tree:where(.astro-p67cqifm) .directory>details>summary:hover .highlight .tree-icon{color:var(--sl-color-text-invert);fill:currentColor}starlight-file-tree:where(.astro-p67cqifm) ul{margin-inline-start:.5rem;border-inline-start:1px solid var(--sl-color-gray-5);padding:0;padding-inline-start:.125rem;list-style:none}starlight-file-tree:where(.astro-p67cqifm)>ul{margin:0;border:0;padding:0}starlight-file-tree:where(.astro-p67cqifm) li{margin:var(--y-space) 0;padding:var(--y-pad) 0}starlight-file-tree:where(.astro-p67cqifm) .file{margin-inline-start:calc(var(--x-space) - .125rem);color:var(--sl-color-white)}starlight-file-tree:where(.astro-p67cqifm) .tree-entry{display:inline-flex;align-items:flex-start;flex-wrap:wrap;max-width:calc(100% - 1rem)}@media(min-width:30em){starlight-file-tree:where(.astro-p67cqifm) .tree-entry{flex-wrap:nowrap}}starlight-file-tree:where(.astro-p67cqifm) .tree-entry>:first-child{flex-shrink:0}starlight-file-tree:where(.astro-p67cqifm) .empty{color:var(--sl-color-gray-3);padding-inline-start:.375rem}starlight-file-tree:where(.astro-p67cqifm) .comment{color:var(--sl-color-gray-3);padding-inline-start:1.625rem;max-width:24rem;min-width:12rem}starlight-file-tree:where(.astro-p67cqifm) .highlight{display:inline-block;border-radius:.25rem;padding-inline-end:.5rem;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}starlight-file-tree:where(.astro-p67cqifm) svg{display:inline;fill:var(--sl-color-gray-3);vertical-align:middle;margin-inline:.25rem .375rem;width:.875rem;height:.875rem}starlight-file-tree:where(.astro-p67cqifm) .highlight svg.tree-icon{fill:currentColor}}@layer starlight.components{.sl-link-button:where(.astro-xwgiixxa){align-items:center;border:1px solid transparent;border-radius:999rem;display:inline-flex;font-size:var(--sl-text-sm);gap:.5em;line-height:1.1875;outline-offset:.25rem;padding:.4375rem 1.125rem;text-decoration:none}.sl-link-button:where(.astro-xwgiixxa).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-xwgiixxa).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-xwgiixxa).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-xwgiixxa).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-xwgiixxa) svg{flex-shrink:0}@media(min-width:50rem){.sl-link-button:where(.astro-xwgiixxa){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-xwgiixxa){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-xwgiixxa):not(:where(p *)){margin-block:1rem}} diff --git a/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js b/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.hwBsy0Mo.js similarity index 90% rename from _astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js rename to _astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.hwBsy0Mo.js index c628d52..b2fd297 100644 --- a/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js +++ b/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.hwBsy0Mo.js @@ -1 +1 @@ -import{S as r}from"./TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js";class c extends r{set current(e){super.current=e;const t=this.querySelector(".display-current");t&&(t.textContent=e.textContent)}constructor(){super();const e=this.querySelector("details");if(!e)return;const t=()=>{e.open=!1};e.querySelectorAll("a").forEach(s=>{s.addEventListener("click",t)}),window.addEventListener("click",s=>{e.contains(s.target)||t()}),window.addEventListener("keydown",s=>{if(s.key==="Escape"&&e.open){const o=e.contains(document.activeElement);if(t(),o){const n=e.querySelector("summary");n&&n.focus()}}})}}customElements.define("mobile-starlight-toc",c); +import{S as r}from"./TableOfContents.astro_astro_type_script_index_0_lang.FuRcXuRY.js";class c extends r{set current(e){super.current=e;const t=this.querySelector(".display-current");t&&(t.textContent=e.textContent)}constructor(){super();const e=this.querySelector("details");if(!e)return;const t=()=>{e.open=!1};e.querySelectorAll("a").forEach(s=>{s.addEventListener("click",t)}),window.addEventListener("click",s=>{e.contains(s.target)||t()}),window.addEventListener("keydown",s=>{if(s.key==="Escape"&&e.open){const o=e.contains(document.activeElement);if(t(),o){const n=e.querySelector("summary");n&&n.focus()}}})}}customElements.define("mobile-starlight-toc",c); diff --git a/_astro/Search.astro_astro_type_script_index_0_lang.BmQ12qYc.js b/_astro/Search.astro_astro_type_script_index_0_lang.BmQ12qYc.js new file mode 100644 index 0000000..bdfcb33 --- /dev/null +++ b/_astro/Search.astro_astro_type_script_index_0_lang.BmQ12qYc.js @@ -0,0 +1 @@ +const y=(function(){const o=typeof document<"u"&&document.createElement("link").relList;return o&&o.supports&&o.supports("modulepreload")?"modulepreload":"preload"})(),S=function(p){return"/"+p},g={},w=function(o,c,d){let h=Promise.resolve();if(c&&c.length>0){let r=function(n){return Promise.all(n.map(i=>Promise.resolve(i).then(s=>({status:"fulfilled",value:s}),s=>({status:"rejected",reason:s}))))};document.getElementsByTagName("link");const t=document.querySelector("meta[property=csp-nonce]"),m=t?.nonce||t?.getAttribute("nonce");h=r(c.map(n=>{if(n=S(n),n in g)return;g[n]=!0;const i=n.endsWith(".css"),s=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${s}`))return;const e=document.createElement("link");if(e.rel=i?"stylesheet":y,i||(e.as="script"),e.crossOrigin="",e.href=n,m&&e.setAttribute("nonce",m),document.head.appendChild(e),i)return new Promise((l,a)=>{e.addEventListener("load",l),e.addEventListener("error",()=>a(Error(`Unable to preload CSS for ${n}`)))})}))}function u(r){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=r,window.dispatchEvent(t),!t.defaultPrevented)throw r}return h.then(r=>{for(const t of r||[])t.status==="rejected"&&u(t.reason);return o().catch(u)})},E={ranking:{pageLength:.1,termFrequency:.1,termSaturation:2,termSimilarity:9,diacriticSimilarity:.8}};class v extends HTMLElement{constructor(){super();const o=this.querySelector("button[data-open-modal]"),c=this.querySelector("button[data-close-modal]"),d=this.querySelector("dialog"),h=this.querySelector(".dialog-frame"),u=e=>{("href"in(e.target||{})||document.body.contains(e.target)&&!h.contains(e.target))&&t()},r=e=>{d.showModal(),document.body.toggleAttribute("data-search-modal-open",!0),this.querySelector("input")?.focus(),e?.stopPropagation(),window.addEventListener("click",u)},t=()=>d.close();o.addEventListener("click",r),o.disabled=!1,c.addEventListener("click",t),d.addEventListener("close",()=>{document.body.toggleAttribute("data-search-modal-open",!1),window.removeEventListener("click",u)}),window.addEventListener("keydown",e=>{(e.metaKey===!0||e.ctrlKey===!0)&&e.key==="k"&&(d.open?t():r(),e.preventDefault())});let m={};try{m=JSON.parse(this.dataset.translations||"{}")}catch{}const s=this.dataset.stripTrailingSlash!==void 0?e=>e.replace(/(.)\/(#.*)?$/,"$1$2"):e=>e;window.addEventListener("DOMContentLoaded",()=>{(window.requestIdleCallback||(l=>setTimeout(l,1)))(async()=>{const{PagefindUI:l}=await w(async()=>{const{PagefindUI:a}=await import("./ui-core.DI63gtsE.js");return{PagefindUI:a}},[]);new l({...E,element:"#starlight__search",baseUrl:"/",bundlePath:"/".replace(/\/$/,"")+"/pagefind/",showImages:!1,translations:m,showSubResults:!0,processResult:a=>{a.url=s(a.url),a.sub_results=a.sub_results.map(f=>(f.url=s(f.url),f))}})})})}}customElements.define("site-search",v);export{w as _}; diff --git a/_astro/Search.astro_astro_type_script_index_0_lang.Ucakfv07.js b/_astro/Search.astro_astro_type_script_index_0_lang.Ucakfv07.js deleted file mode 100644 index b6c1dac..0000000 --- a/_astro/Search.astro_astro_type_script_index_0_lang.Ucakfv07.js +++ /dev/null @@ -1 +0,0 @@ -const y="modulepreload",w=function(f){return"/"+f},g={},S=function(m,l,c){let h=Promise.resolve();if(l&&l.length>0){let o=function(n){return Promise.all(n.map(a=>Promise.resolve(a).then(r=>({status:"fulfilled",value:r}),r=>({status:"rejected",reason:r}))))};document.getElementsByTagName("link");const t=document.querySelector("meta[property=csp-nonce]"),u=t?.nonce||t?.getAttribute("nonce");h=o(l.map(n=>{if(n=w(n),n in g)return;g[n]=!0;const a=n.endsWith(".css"),r=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${r}`))return;const e=document.createElement("link");if(e.rel=a?"stylesheet":y,a||(e.as="script"),e.crossOrigin="",e.href=n,u&&e.setAttribute("nonce",u),document.head.appendChild(e),a)return new Promise((i,s)=>{e.addEventListener("load",i),e.addEventListener("error",()=>s(Error(`Unable to preload CSS for ${n}`)))})}))}function d(o){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=o,window.dispatchEvent(t),!t.defaultPrevented)throw o}return h.then(o=>{for(const t of o||[])t.status==="rejected"&&d(t.reason);return m().catch(d)})},E={ranking:{pageLength:.1,termFrequency:.1,termSaturation:2,termSimilarity:9}};class v extends HTMLElement{constructor(){super();const m=this.querySelector("button[data-open-modal]"),l=this.querySelector("button[data-close-modal]"),c=this.querySelector("dialog"),h=this.querySelector(".dialog-frame"),d=e=>{("href"in(e.target||{})||document.body.contains(e.target)&&!h.contains(e.target))&&t()},o=e=>{c.showModal(),document.body.toggleAttribute("data-search-modal-open",!0),this.querySelector("input")?.focus(),e?.stopPropagation(),window.addEventListener("click",d)},t=()=>c.close();m.addEventListener("click",o),m.disabled=!1,l.addEventListener("click",t),c.addEventListener("close",()=>{document.body.toggleAttribute("data-search-modal-open",!1),window.removeEventListener("click",d)}),window.addEventListener("keydown",e=>{(e.metaKey===!0||e.ctrlKey===!0)&&e.key==="k"&&(c.open?t():o(),e.preventDefault())});let u={};try{u=JSON.parse(this.dataset.translations||"{}")}catch{}const r=this.dataset.stripTrailingSlash!==void 0?e=>e.replace(/(.)\/(#.*)?$/,"$1$2"):e=>e;window.addEventListener("DOMContentLoaded",()=>{(window.requestIdleCallback||(i=>setTimeout(i,1)))(async()=>{const{PagefindUI:i}=await S(async()=>{const{PagefindUI:s}=await import("./ui-core.9O_Wzz8o.js");return{PagefindUI:s}},[]);new i({...E,element:"#starlight__search",baseUrl:"/",bundlePath:"/".replace(/\/$/,"")+"/pagefind/",showImages:!1,translations:u,showSubResults:!0,processResult:s=>{s.url=r(s.url),s.sub_results=s.sub_results.map(p=>(p.url=r(p.url),p))}})})})}}customElements.define("site-search",v);export{S as _}; diff --git a/_astro/Splide.astro_astro_type_script_index_0_lang.BhdDGSOf.js b/_astro/Splide.astro_astro_type_script_index_0_lang.BhdDGSOf.js deleted file mode 100644 index c3cde34..0000000 --- a/_astro/Splide.astro_astro_type_script_index_0_lang.BhdDGSOf.js +++ /dev/null @@ -1,6 +0,0 @@ -function Jn(e,n){for(var t=0;t-1}function at(e,n){return e.push.apply(e,Ze(n)),e}function fe(e,n,t){e&&ne(n,function(r){r&&e.classList[t?"add":"remove"](r)})}function oe(e,n){fe(e,me(n)?n.split(" "):n,!0)}function Je(e,n){ne(n,e.appendChild.bind(e))}function Ft(e,n){ne(e,function(t){var r=(n||t).parentNode;r&&r.insertBefore(t,n)})}function We(e,n){return hn(e)&&(e.msMatchesSelector||e.matches).call(e,n)}function mn(e,n){var t=e?_e(e.children):[];return n?t.filter(function(r){return We(r,n)}):t}function Qe(e,n){return n?mn(e,n)[0]:e.firstElementChild}var He=Object.keys;function Ie(e,n,t){return e&&(t?He(e).reverse():He(e)).forEach(function(r){r!=="__proto__"&&n(e[r],r)}),e}function Ye(e){return _e(arguments,1).forEach(function(n){Ie(n,function(t,r){e[r]=n[r]})}),e}function he(e){return _e(arguments,1).forEach(function(n){Ie(n,function(t,r){Mt(t)?e[r]=t.slice():Be(t)?e[r]=he({},Be(e[r])?e[r]:{},t):e[r]=t})}),e}function nn(e,n){ne(n||He(e),function(t){delete e[t]})}function ue(e,n){ne(e,function(t){ne(n,function(r){t&&t.removeAttribute(r)})})}function x(e,n,t){Be(n)?Ie(n,function(r,a){x(e,a,r)}):ne(e,function(r){Vt(t)||t===""?ue(r,n):r.setAttribute(n,String(t))})}function Pe(e,n,t){var r=document.createElement(e);return n&&(me(n)?oe(r,n):x(r,n)),t&&Je(t,r),r}function re(e,n,t){if(je(t))return getComputedStyle(e)[n];Vt(t)||(e.style[n]=""+t)}function Xe(e,n){re(e,"display",n)}function An(e){e.setActive&&e.setActive()||e.focus({preventScroll:!0})}function ie(e,n){return e.getAttribute(n)}function rn(e,n){return e&&e.classList.contains(n)}function ee(e){return e.getBoundingClientRect()}function Ne(e){ne(e,function(n){n&&n.parentNode&&n.parentNode.removeChild(n)})}function _n(e){return Qe(new DOMParser().parseFromString(e,"text/html").body)}function ce(e,n){e.preventDefault(),n&&(e.stopPropagation(),e.stopImmediatePropagation())}function yn(e,n){return e&&e.querySelector(n)}function kt(e,n){return n?_e(e.querySelectorAll(n)):[]}function ve(e,n){fe(e,n,!1)}function Ot(e){return e.timeStamp}function Le(e){return me(e)?e:e?e+"px":""}var et="splide",zt="data-"+et;function Ge(e,n){if(!e)throw new Error("["+et+"] "+(n||""))}var Ae=Math.min,ct=Math.max,ft=Math.floor,Ke=Math.ceil,Q=Math.abs;function Sn(e,n,t){return Q(e-n)0)-+(e<0)}function Ct(e,n){return ne(n,function(t){e=e.replace("%s",""+t)}),e}function Gt(e){return e<10?"0"+e:""+e}var an={};function nr(e){return""+e+Gt(an[e]=(an[e]||0)+1)}function Tn(){var e=[];function n(i,s,u,f){a(i,s,function(o,h,d){var g="addEventListener"in o,c=g?o.removeEventListener.bind(o,h,u,f):o.removeListener.bind(o,u);g?o.addEventListener(h,u,f):o.addListener(u),e.push([o,h,d,u,c])})}function t(i,s,u){a(i,s,function(f,o,h){e=e.filter(function(d){return d[0]===f&&d[1]===o&&d[2]===h&&(!u||d[3]===u)?(d[4](),!1):!0})})}function r(i,s,u){var f,o=!0;return typeof CustomEvent=="function"?f=new CustomEvent(s,{bubbles:o,detail:u}):(f=document.createEvent("CustomEvent"),f.initCustomEvent(s,o,!1,u)),i.dispatchEvent(f),f}function a(i,s,u){ne(i,function(f){f&&ne(s,function(o){o.split(" ").forEach(function(h){var d=h.split(".");u(f,d[0],d[1])})})})}function l(){e.forEach(function(i){i[4]()}),de(e)}return{bind:n,unbind:t,dispatch:r,destroy:l}}var ye="mounted",Pt="ready",ge="move",Fe="moved",Ut="click",Ln="active",In="inactive",Nn="visible",Rn="hidden",K="refresh",Z="updated",Me="resize",dt="resized",bn="drag",On="dragging",Dn="dragged",gt="scroll",be="scrolled",rr="overflow",Bt="destroy",Cn="arrows:mounted",Pn="arrows:updated",wn="pagination:mounted",pn="pagination:updated",Wt="navigation:mounted",Ht="autoplay:play",Mn="autoplay:playing",Yt="autoplay:pause",Xt="lazyload:loaded",Vn="sk",xn="sh",vt="ei";function H(e){var n=e?e.event.bus:document.createDocumentFragment(),t=Tn();function r(l,i){t.bind(n,Ze(l).join(" "),function(s){i.apply(i,Mt(s.detail)?s.detail:[])})}function a(l){t.dispatch(n,l,_e(arguments,1))}return e&&e.event.on(Bt,t.destroy),Ye(t,{bus:n,on:r,off:U(t.unbind,n),emit:a})}function Et(e,n,t,r){var a=Date.now,l,i=0,s,u=!0,f=0;function o(){if(!u){if(i=e?Ae((a()-l)/e,1):1,t&&t(i),i>=1&&(n(),l=a(),r&&++f>=r))return d();s=tn(o)}}function h(A){A||c(),l=a()-(A?i*e:0),u=!1,s=tn(o)}function d(){u=!0}function g(){l=a(),i=0,t&&t(i)}function c(){s&&cancelAnimationFrame(s),i=0,s=0,u=!0}function v(A){e=A}function _(){return u}return{start:h,rewind:g,pause:d,cancel:c,set:v,isPaused:_}}function ir(e){var n=e;function t(a){n=a}function r(a){return xt(Ze(a),n)}return{set:t,is:r}}function ar(e,n){var t=Et(0,e,null,1);return function(){t.isPaused()&&t.start()}}function or(e,n,t){var r=e.state,a=t.breakpoints||{},l=t.reducedMotion||{},i=Tn(),s=[];function u(){var c=t.mediaQuery==="min";He(a).sort(function(v,_){return c?+v-+_:+_-+v}).forEach(function(v){o(a[v],"("+(c?"min":"max")+"-width:"+v+"px)")}),o(l,en),h()}function f(c){c&&i.destroy()}function o(c,v){var _=matchMedia(v);i.bind(_,"change",h),s.push([c,_])}function h(){var c=r.is(st),v=t.direction,_=s.reduce(function(A,m){return he(A,m[1].matches?m[0]:{})},{});nn(t),g(_),t.destroy?e.destroy(t.destroy==="completely"):c?(f(!0),e.mount()):v!==t.direction&&e.refresh()}function d(c){matchMedia(en).matches&&(c?he(t,l):nn(t,He(l)))}function g(c,v,_){he(t,c),v&&he(Object.getPrototypeOf(t),c),(_||!r.is(Ce))&&e.emit(Z,t)}return{setup:u,destroy:f,reduce:d,set:g}}var ht="Arrow",mt=ht+"Left",At=ht+"Right",Fn=ht+"Up",kn=ht+"Down",on="rtl",_t="ttb",Lt={width:["height"],left:["top","right"],right:["bottom","left"],x:["y"],X:["Y"],Y:["X"],ArrowLeft:[Fn,At],ArrowRight:[kn,mt]};function ur(e,n,t){function r(l,i,s){s=s||t.direction;var u=s===on&&!i?1:s===_t?0:-1;return Lt[l]&&Lt[l][u]||l.replace(/width|left|right/i,function(f,o){var h=Lt[f.toLowerCase()][u]||f;return o>0?h.charAt(0).toUpperCase()+h.slice(1):h})}function a(l){return l*(t.direction===on?1:-1)}return{resolve:r,orient:a}}var le="role",we="tabindex",sr="disabled",ae="aria-",tt=ae+"controls",zn=ae+"current",un=ae+"selected",te=ae+"label",Kt=ae+"labelledby",Gn=ae+"hidden",$t=ae+"orientation",$e=ae+"roledescription",sn=ae+"live",cn=ae+"busy",fn=ae+"atomic",qt=[le,we,sr,tt,zn,te,Kt,Gn,$t,$e],se=et+"__",Se="is-",It=et,vn=se+"track",cr=se+"list",yt=se+"slide",Un=yt+"--clone",fr=yt+"__container",jt=se+"arrows",St=se+"arrow",Bn=St+"--prev",Wn=St+"--next",Tt=se+"pagination",Hn=Tt+"__page",vr=se+"progress",lr=vr+"__bar",dr=se+"toggle",gr=se+"spinner",Er=se+"sr",hr=Se+"initialized",Re=Se+"active",Yn=Se+"prev",Xn=Se+"next",wt=Se+"visible",pt=Se+"loading",Kn=Se+"focus-in",$n=Se+"overflow",mr=[Re,wt,Yn,Xn,pt,Kn,$n],Ar={slide:yt,clone:Un,arrows:jt,arrow:St,prev:Bn,next:Wn,pagination:Tt,page:Hn,spinner:gr};function _r(e,n){if(En(e.closest))return e.closest(n);for(var t=e;t&&t.nodeType===1&&!We(t,n);)t=t.parentElement;return t}var yr=5,ln=200,qn="touchstart mousedown",Nt="touchmove mousemove",Rt="touchend touchcancel mouseup click";function Sr(e,n,t){var r=H(e),a=r.on,l=r.bind,i=e.root,s=t.i18n,u={},f=[],o=[],h=[],d,g,c;function v(){E(),w(),m()}function _(){a(K,A),a(K,v),a(Z,m),l(document,qn+" keydown",function(S){c=S.type==="keydown"},{capture:!0}),l(i,"focusin",function(){fe(i,Kn,!!c)})}function A(S){var O=qt.concat("style");de(f),ve(i,o),ve(d,h),ue([d,g],O),ue(i,S?O:["style",$e])}function m(){ve(i,o),ve(d,h),o=M(It),h=M(vn),oe(i,o),oe(d,h),x(i,te,t.label),x(i,Kt,t.labelledby)}function E(){d=b("."+vn),g=Qe(d,"."+cr),Ge(d&&g,"A track/list element is missing."),at(f,mn(g,"."+yt+":not(."+Un+")")),Ie({arrows:jt,pagination:Tt,prev:Bn,next:Wn,bar:lr,toggle:dr},function(S,O){u[O]=b("."+S)}),Ye(u,{root:i,track:d,list:g,slides:f})}function w(){var S=i.id||nr(et),O=t.role;i.id=S,d.id=d.id||S+"-track",g.id=g.id||S+"-list",!ie(i,le)&&i.tagName!=="SECTION"&&O&&x(i,le,O),x(i,$e,s.carousel),x(g,le,"presentation")}function b(S){var O=yn(i,S);return O&&_r(O,"."+It)===i?O:void 0}function M(S){return[S+"--"+t.type,S+"--"+t.direction,t.drag&&S+"--draggable",t.isNavigation&&S+"--nav",S===It&&Re]}return Ye(u,{setup:v,mount:_,destroy:A})}var Ve="slide",ke="loop",nt="fade";function Tr(e,n,t,r){var a=H(e),l=a.on,i=a.emit,s=a.bind,u=e.Components,f=e.root,o=e.options,h=o.isNavigation,d=o.updateOnMove,g=o.i18n,c=o.pagination,v=o.slideFocus,_=u.Direction.resolve,A=ie(r,"style"),m=ie(r,te),E=t>-1,w=Qe(r,"."+fr),b;function M(){E||(r.id=f.id+"-slide"+Gt(n+1),x(r,le,c?"tabpanel":"group"),x(r,$e,g.slide),x(r,te,m||Ct(g.slideLabel,[n+1,e.length]))),S()}function S(){s(r,"click",U(i,Ut,p)),s(r,"keydown",U(i,Vn,p)),l([Fe,xn,be],L),l(Wt,k),d&&l(ge,P)}function O(){b=!0,a.destroy(),ve(r,mr),ue(r,qt),x(r,"style",A),x(r,te,m||"")}function k(){var C=e.splides.map(function(T){var D=T.splide.Components.Slides.getAt(n);return D?D.slide.id:""}).join(" ");x(r,te,Ct(g.slideX,(E?t:n)+1)),x(r,tt,C),x(r,le,v?"button":""),v&&ue(r,$e)}function P(){b||L()}function L(){if(!b){var C=e.index;I(),N(),fe(r,Yn,n===C-1),fe(r,Xn,n===C+1)}}function I(){var C=F();C!==rn(r,Re)&&(fe(r,Re,C),x(r,zn,h&&C||""),i(C?Ln:In,p))}function N(){var C=Y(),T=!C&&(!F()||E);if(e.state.is([xe,qe])||x(r,Gn,T||""),x(kt(r,o.focusableNodes||""),we,T?-1:""),v&&x(r,we,T?-1:0),C!==rn(r,wt)&&(fe(r,wt,C),i(C?Nn:Rn,p)),!C&&document.activeElement===r){var D=u.Slides.getAt(e.index);D&&An(D.slide)}}function V(C,T,D){re(D&&w||r,C,T)}function F(){var C=e.index;return C===n||o.cloneStatus&&C===t}function Y(){if(e.is(nt))return F();var C=ee(u.Elements.track),T=ee(r),D=_("left",!0),z=_("right",!0);return ft(C[D])<=Ke(T[D])&&ft(T[z])<=Ke(C[z])}function W(C,T){var D=Q(C-n);return!E&&(o.rewind||e.is(ke))&&(D=Ae(D,e.length-D)),D<=T}var p={index:n,slideIndex:t,slide:r,container:w,isClone:E,mount:M,destroy:O,update:L,style:V,isWithin:W};return p}function Lr(e,n,t){var r=H(e),a=r.on,l=r.emit,i=r.bind,s=n.Elements,u=s.slides,f=s.list,o=[];function h(){d(),a(K,g),a(K,d)}function d(){u.forEach(function(L,I){v(L,I,-1)})}function g(){b(function(L){L.destroy()}),de(o)}function c(){b(function(L){L.update()})}function v(L,I,N){var V=Tr(e,I,N,L);V.mount(),o.push(V),o.sort(function(F,Y){return F.index-Y.index})}function _(L){return L?M(function(I){return!I.isClone}):o}function A(L){var I=n.Controller,N=I.toIndex(L),V=I.hasFocus()?1:t.perPage;return M(function(F){return ot(F.index,N,N+V-1)})}function m(L){return M(L)[0]}function E(L,I){ne(L,function(N){if(me(N)&&(N=_n(N)),hn(N)){var V=u[I];V?Ft(N,V):Je(f,N),oe(N,t.classes.slide),O(N,U(l,Me))}}),l(K)}function w(L){Ne(M(L).map(function(I){return I.slide})),l(K)}function b(L,I){_(I).forEach(L)}function M(L){return o.filter(En(L)?L:function(I){return me(L)?We(I.slide,L):xt(Ze(L),I.index)})}function S(L,I,N){b(function(V){V.style(L,I,N)})}function O(L,I){var N=kt(L,"img"),V=N.length;V?N.forEach(function(F){i(F,"load error",function(){--V||I()})}):I()}function k(L){return L?u.length:o.length}function P(){return o.length>t.perPage}return{mount:h,destroy:g,update:c,register:v,get:_,getIn:A,getAt:m,add:E,remove:w,forEach:b,filter:M,style:S,getLength:k,isEnough:P}}function Ir(e,n,t){var r=H(e),a=r.on,l=r.bind,i=r.emit,s=n.Slides,u=n.Direction.resolve,f=n.Elements,o=f.root,h=f.track,d=f.list,g=s.getAt,c=s.style,v,_,A;function m(){E(),l(window,"resize load",ar(U(i,Me))),a([Z,K],E),a(Me,w)}function E(){v=t.direction===_t,re(o,"maxWidth",Le(t.width)),re(h,u("paddingLeft"),b(!1)),re(h,u("paddingRight"),b(!0)),w(!0)}function w(p){var C=ee(o);(p||_.width!==C.width||_.height!==C.height)&&(re(h,"height",M()),c(u("marginRight"),Le(t.gap)),c("width",O()),c("height",k(),!0),_=C,i(dt),A!==(A=W())&&(fe(o,$n,A),i(rr,A)))}function b(p){var C=t.padding,T=u(p?"right":"left");return C&&Le(C[T]||(Be(C)?0:C))||"0px"}function M(){var p="";return v&&(p=S(),Ge(p,"height or heightRatio is missing."),p="calc("+p+" - "+b(!1)+" - "+b(!0)+")"),p}function S(){return Le(t.height||ee(d).width*t.heightRatio)}function O(){return t.autoWidth?null:Le(t.fixedWidth)||(v?"":P())}function k(){return Le(t.fixedHeight)||(v?t.autoHeight?null:P():S())}function P(){var p=Le(t.gap);return"calc((100%"+(p&&" + "+p)+")/"+(t.perPage||1)+(p&&" - "+p)+")"}function L(){return ee(d)[u("width")]}function I(p,C){var T=g(p||0);return T?ee(T.slide)[u("width")]+(C?0:F()):0}function N(p,C){var T=g(p);if(T){var D=ee(T.slide)[u("right")],z=ee(d)[u("left")];return Q(D-z)+(C?0:F())}return 0}function V(p){return N(e.length-1)-N(0)+I(0,p)}function F(){var p=g(0);return p&&parseFloat(re(p.slide,u("marginRight")))||0}function Y(p){return parseFloat(re(h,u("padding"+(p?"Right":"Left"))))||0}function W(){return e.is(nt)||V(!0)>L()}return{mount:m,resize:w,listSize:L,slideSize:I,sliderSize:V,totalSize:N,getPadding:Y,isOverflow:W}}var Nr=2;function Rr(e,n,t){var r=H(e),a=r.on,l=n.Elements,i=n.Slides,s=n.Direction.resolve,u=[],f;function o(){a(K,h),a([Z,Me],g),(f=_())&&(c(f),n.Layout.resize(!0))}function h(){d(),o()}function d(){Ne(u),de(u),r.destroy()}function g(){var A=_();f!==A&&(fz)&&(L(),O(P(V(),T>z),!0)),i(xe),l(ge,D,z,T),E.start(D,function(){i(pe),l(Fe,D,z,T),q&&q()})}function S(T){O(N(T,!0))}function O(T,D){if(!e.is(nt)){var z=D?T:k(T);re(A,"transform","translate"+c("X")+"("+z+"px)"),T!==z&&l(xn)}}function k(T){if(e.is(ke)){var D=I(T),z=D>n.Controller.getEnd(),q=D<0;(q||z)&&(T=P(T,z))}return T}function P(T,D){var z=T-W(D),q=d();return T-=v(q*(Ke(Q(z)/q)||1))*(D?1:-1),T}function L(){O(V(),!0),E.cancel()}function I(T){for(var D=n.Slides.get(),z=0,q=1/0,$=0;$=0:D<=A[c("scrollWidth")]-ee(m)[c("width")]}function C(T,D){D=je(D)?V():D;var z=T!==!0&&v(D)v(W(!0));return z||q}return{mount:w,move:M,jump:S,translate:O,shift:P,cancel:L,toIndex:I,toPosition:N,getPosition:V,getLimit:W,exceededLimit:C,reposition:b}}function Or(e,n,t){var r=H(e),a=r.on,l=r.emit,i=n.Move,s=i.getPosition,u=i.getLimit,f=i.toPosition,o=n.Slides,h=o.isEnough,d=o.getLength,g=t.omitEnd,c=e.is(ke),v=e.is(Ve),_=U(V,!1),A=U(V,!0),m=t.start||0,E,w=m,b,M,S;function O(){k(),a([Z,K,vt],k),a(dt,P)}function k(){b=d(!0),M=t.perMove,S=t.perPage,E=p();var y=Oe(m,0,g?E:b-1);y!==m&&(m=y,i.reposition())}function P(){E!==p()&&l(vt)}function L(y,G,J){if(!Ee()){var X=N(y),j=W(X);j>-1&&(G||j!==m)&&(z(j),i.move(X,j,w,J))}}function I(y,G,J,X){n.Scroll.scroll(y,G,J,function(){var j=W(i.toIndex(s()));z(g?Ae(j,E):j),X&&X()})}function N(y){var G=m;if(me(y)){var J=y.match(/([+\-<>])(\d+)?/)||[],X=J[1],j=J[2];X==="+"||X==="-"?G=F(m+ +(""+X+(+j||1)),m):X===">"?G=j?C(+j):_(!0):X==="<"&&(G=A(!0))}else G=c?y:Oe(y,0,E);return G}function V(y,G){var J=M||($()?1:S),X=F(m+J*(y?-1:1),m,!(M||$()));return X===-1&&v&&!Sn(s(),u(!y),1)?y?0:E:G?X:W(X)}function F(y,G,J){if(h()||$()){var X=Y(y);X!==y&&(G=y,y=X,J=!1),y<0||y>E?!M&&(ot(0,y,G,!0)||ot(E,G,y,!0))?y=C(T(y)):c?y=J?y<0?-(b%S||S):b:y:t.rewind?y=y<0?E:0:y=-1:J&&y!==G&&(y=C(T(G)+(y0;)if(f(b-1,!0)!==f(y,!0)){y++;break}return Oe(y,0,b-1)}function C(y){return Oe($()?y:S*y,0,E)}function T(y){return $()?Ae(y,E):ft((y>=E?b-1:y)/S)}function D(y){var G=i.toIndex(y);return v?Oe(G,0,E):G}function z(y){y!==m&&(w=m,m=y)}function q(y){return y?w:m}function $(){return!je(t.focus)||t.isNavigation}function Ee(){return e.state.is([xe,qe])&&!!t.waitForTransition}return{mount:O,go:L,scroll:I,getNext:_,getPrev:A,getAdjacent:V,getEnd:p,setIndex:z,getIndex:q,toIndex:C,toPage:T,toDest:D,hasFocus:$,isBusy:Ee}}var Dr="http://www.w3.org/2000/svg",Cr="m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z",rt=40;function Pr(e,n,t){var r=H(e),a=r.on,l=r.bind,i=r.emit,s=t.classes,u=t.i18n,f=n.Elements,o=n.Controller,h=f.arrows,d=f.track,g=h,c=f.prev,v=f.next,_,A,m={};function E(){b(),a(Z,w)}function w(){M(),E()}function b(){var I=t.arrows;I&&!(c&&v)&&k(),c&&v&&(Ye(m,{prev:c,next:v}),Xe(g,I?"":"none"),oe(g,A=jt+"--"+t.direction),I&&(S(),L(),x([c,v],tt,d.id),i(Cn,c,v)))}function M(){r.destroy(),ve(g,A),_?(Ne(h?[c,v]:g),c=v=null):ue([c,v],qt)}function S(){a([ye,Fe,K,be,vt],L),l(v,"click",U(O,">")),l(c,"click",U(O,"<"))}function O(I){o.go(I,!0)}function k(){g=h||Pe("div",s.arrows),c=P(!0),v=P(!1),_=!0,Je(g,[c,v]),!h&&Ft(g,d)}function P(I){var N='
    + Skip to content

    Updating the BIOS on Lenovo laptops from Linux using a USB flash stick

    Aren’t hardware manufacturers funny? They either require an old-fashioned operating system (Windows) or museum hardware (floppy drives) to update a BIOS. Apparently they never learn and are instead busy adding features like DRM and UEFI to make our lives even more miserable.

    However updating the BIOS on my Lenovo X230 laptop was surprisingly easy once I learned how to do that (kudos to a G+ post I stumbled upon).

    1. Go to support.lenovo.com (or better use a search engine becaues the Lenovo website is beautiful but technically pretty broken and slow) and search for the BIOS upgrade of your laptop model.
    2. @@ -98,10 +91,10 @@ The “sdb” tells you that your USB stick is available on /dev/sdb. Don’t ju
    3. Select the USB stick.
    4. Make sure your laptop has its power supply plugged in. (It will refuse to update otherwise.)
    5. Follow the instructions.
    6. -
    \ No newline at end of file + \ No newline at end of file diff --git a/bacula-cheatsheet/index.html b/bacula-cheatsheet/index.html index ed8e150..8162393 100644 --- a/bacula-cheatsheet/index.html +++ b/bacula-cheatsheet/index.html @@ -1,4 +1,4 @@ - Bareos/Bacula Cheat Sheet | ISPmail Guide - Skip to content
    + Skip to content

    Bareos/Bacula Cheat Sheet

    Bacula is a nifty backup software that is network-capable and stores data in the database for faster retrieval in case you need a certain file back. As a big fan of cheat sheets I created this cheat sheet.

    - +

    Bareos/Bacula Cheat Sheet

    Bacula is a nifty backup software that is network-capable and stores data in the database for faster retrieval in case you need a certain file back. As a big fan of cheat sheets I created this cheat sheet.

    +
    Which files shall be backed up?show filesetsI=Included, E=Excluded
    What’s the server doing?status dir
    What’s the status of a certain job?status jobid=xx
    What’s the client doing?status client
    What’s the streamer doing?status storage
    Anything new?messages
    - +
    Start a backuprun…and choose the backup job
    Label a new tapelabel…and run mount afterwards
    - +

    The common way (a user accidentally removed a file and wants the newest version back from the tapes:

    • Use the restore command.
    • @@ -91,46 +84,46 @@
    • cd / ls / dir / mark / markdir / unmark / unmarkdir / lsmark / estimate / pwd / count / find
    • done
    - +
    Last jobslist jobs…or list jobid=xx’ for a specific job
    Statistics about last jobslist jobtotal
    Which files were backed up?list files jobid=xx
    - +
    Statusmeans…
    TTerminated normally
    CCreated but not yet running
    RRunning
    BBlocked
    ETerminated in Error
    eNon-fatal error
    fFatal error
    DVerify Differences
    ACanceled by the user
    FWaiting on the File daemon
    SWaiting on the Storage daemon
    mWaiting for a new Volume to be mounted
    MWaiting for a Mount
    sWaiting for Storage resource
    jWaiting for Job resource
    cWaiting for Client resource
    dWating for Maximum jobs
    tWaiting for Start Time
    pWaiting for higher priority job to finish
    WTerminated with warnings
    - +
    Which tapes are in the pool?list media
    Remove a tapedelete media
    Which pools are defined?list pools
    Which tapes are/were used for a certain job?list jobmedia
    Assign a tape to a certain pooladd
    Change parameters of a tapeupdate volume
    - +
    Erase a label on the tapemt rewind && mt weof && mt rewind
    - - + +

    It is data in a SQL database running on the Bareos server. The catalog stores information about all assets like jobs, clients and media. Without the catalog Bareos had no idea which files were backed up and cannot restore them. In case of a disastrous loss of the catalog you need to take the latest bootstrap and start restoring the catalog first using that information. So the catalog itself is also backed up because without it the system is useless.

    - +

    Volumes (also called “media”) are either files on disk or physical tapes. When backups run they save their data to volumes. Bareos keeps track in the catalog which data can be found on each volume. Usually multiple backups run in parallel leading to a multiplexed stream of data written to volumes. A volume always belongs to exactly one pool. Volumes have names/labels – tapes have the name that is printed on the barcode sticker if the library have a barcode scanner.

    - +

    A set of volumes. The pool can define a maximum number of volumes, the type of volumes (e.g. disk or tape) and the retention period. For example you can have short-lived disk pools for small frequent backups. On the other hand you may have long-lived tape pools that store data for several weeks or months.

    - +

    A specific action like a backup, restore or copy (e.g. from disk to tape). Jobs are usually started automatically by the director following a pre-defined schedule. Multiple jobs can run in parallel and share their resources. The catalog keeps track of which jobs have run in the past in order to know which volumes would be required to restore data from them.

    In the bconsole you can see the running, past and scheduled jobs by running “stat dir”.

    - +

    The definition of a job. It is not stored in the catalog but in text files in /etc/bareos.

    - +

    A server to be backed up. Usually a file-daemon runs on the client. The director will talk to the client to run jobs.

    - +

    Defines which files or directories to backup from a certain server. A job defines which fileset to use for a backup.

    - +

    A small text file usually sent out via email frequently. It is required in case of a catalog loss to find the volume that contains the last backup of the catalog.

    The upstream documents reads: “The bootstrap file contains ASCII information that permits precise specification of what files should be restored, what volume they are on, and where they are on the volume. It is a relatively compact form of specifying the information, is human readable, and can be edited with any text editor.”

    The bootstrap data is not confidential and should be forwarded to an external location in case of a disaster.

    - +

    Bareos can send messages to the console or via email. Results of jobs are sent via email.

    - +

    A definition of how often and at what time a job can be run.

    - +

    Defines a way to write volumes. It is used by the storage daemon. A storage can be a path on the local disks or the name of the tape device. Autochangers (aka “tape libraries”) are also supported.


    - +

    A volume is locked after being written to. The retention period defines when the volume can be overwritten again.

    - +

    This applies to tape volumes only. New tapes can be introduced into the “Scratch” pool. If a pool is out of volumes to use then Bareos will take a volume from the Scratch pool and take it into its own pool.

    - +

    Backups can happen in three different levels: Full, Differential and Incremental. Only Full backups are required. The other levels can be used to save space on volumes.

    • Full: every single file defined in assigned fileset is saved to the volume
    • @@ -174,10 +167,10 @@
      • Using a rare Full backup and rely on many intermediate Incremental backups. If any of the many Incremental backups were faulty you would lose all data back to that time.
      • Losing the Full backup and only keeping Incremental backups. This may occur if the retention periods are not adequately configured for Full backups.
      • -
\ No newline at end of file + \ No newline at end of file diff --git a/debian-packages-are-so-old/index.html b/debian-packages-are-so-old/index.html index 4959665..3a96d12 100644 --- a/debian-packages-are-so-old/index.html +++ b/debian-packages-are-so-old/index.html @@ -1,4 +1,4 @@ - Debian packages are so old | ISPmail Guide - Skip to content
+ Skip to content

Debian packages are so old

Debian comes with tens of thousands of software packages that you can easily install on your system. But Debian only publishes a new “stable” release every 2-3 years. That creates the impression that Debian packages must always be up to 3 years old. And who wants to work with a three year old piece of software? Are the package maintainers lazy? Should I download my software from its own project website instead?

+

Debian packages are so old

Debian comes with tens of thousands of software packages that you can easily install on your system. But Debian only publishes a new “stable” release every 2-3 years. That creates the impression that Debian packages must always be up to 3 years old. And who wants to work with a three year old piece of software? Are the package maintainers lazy? Should I download my software from its own project website instead?

I feel obliged to briefly discuss this topic because it is a common source of trouble and surprises. And it may make you say…

“What’s the deal? Shouldn’t we just use Debian packages where we find it comfortable and install any other software in a newer version? Just look at the shiny new Roundcube version. Oh, and rspamd has some new features to filter out spam mails. Why don’t we use that? Even their developers urge me to take their updated packages.”

So… why are the packages in the “stable” version of Debian so old? Actually that question is pretty funny when you think about it. “stable” means “stay on the same versions if possible”. You might say that it means “old by design”. The idea is that your system will not surprise you with an unexpected update that breaks a service for many users on a monday morning.

- +

No. “stable” relates to the version. I does not necessarily mean more “robust”. The Debian developers do not pick a certain version that they think is especially good or bug-free. The version that made it into a new stable release of Debian was just there when it was about time to create a new release.

And what about security issues? Software developer usually fix issues in a newer version. How does Debian deal with that?

That is true. Developers hardly ever fix issues in old software. That’s just not fun. Developers like to go forward. While they implement new features they also fix issues on their way. I totally understand that motivation. But that way they force users to accept their changes and new features even if the users just want to fix the security issues. And new versions come with new bugs.

Debian however always tries to backport bug fixes. A Debian package maintainer will try to apply the fix to the stable version in Debian. So you get the benefit of staying on a certain version but at the same time get security updates. That makes it the best possible way to deal with security issues for server administrators. They can rely on their systems without having to fear breaking changes. Only when a new stable version arrives they are forced to consider upgrading.

See also the Debian FAQ on security.

- +

Aside from stable packages there are also unstable packages. Let’s take a look at packages.debian.org/vlc to see which package versions of the famous VLC software are available. This is just a screenshot so you will get different versions:

-

Screenshot of packages.debian.org

+

Screenshot of packages.debian.org

As you can see there are the different releases like “jessie” (very old), “stretch” (old), “buster” (the stable version when this was written), “bullseye” (the upcoming stable release) and “sid”. By default your system will install the current stable version. If you are on Debian “buster” then it will be 3.0.12-0.

If you wanted newer software you could just replace “buster” by “sid” in your /etc/apt/sources.list and upgrade your system. Done. That way every “apt upgrade” will give you the newest packages that Debian has to offer. And in many cases that is very close to the newest version of the actual (upstream) software. Just be aware that sid/unstable is a moving target. It is impossible to coordinate all updated packages. So it may occur that a new package cannot be properly installed, does not work or even breaks something else on your system. I know people who have sid/unstable on their laptops. But those are the kind of people who know a lot about Debian and do not despair when something breaks.

As a middle ground you might use the “testing” variant. Only packages without any serious bugs will be copied to “testing” so you rule out the worst problems. Still this is not failsafe. There are also backported packages that try to make newer software work on an otherwise “stable” system. But this may give you security issues that are not fixed as quickly as needed. Every choice comes with its own compromises.

So as you see Debian’s packages are not old at all. Just when you do a fresh installation you are usually on a “stable” installation. And that’s for a reason. On a server nobody cares if a piece of software is 2 years old. The focus there is on reliability. And “stable” gives you that.

- +

A lot of software is available directly by its developers through their own APT repositories. Can’t I just use them?

Of course. I also pick specific pieces of software from their third-party APT repositories. But those are very rare exceptions and I keep track of what software I get from there. Common problems are:

    @@ -108,10 +101,10 @@
  • files of third-party software should go to /opt but quite often they are scattered in the wrong places
  • expired APT keys because the developers didn’t care about expiry dates
-

However not all is bad. Some third-party packages are very good. Your mileage may vary though.

\ No newline at end of file +
\ No newline at end of file diff --git a/getting-help-on-irc/index.html b/getting-help-on-irc/index.html index d180a0f..c04206a 100644 --- a/getting-help-on-irc/index.html +++ b/getting-help-on-irc/index.html @@ -1,4 +1,4 @@ - Getting help on IRC | ISPmail Guide - Skip to content
+ Skip to content

Getting help on IRC

IRC (Internet Relay Chat) is a real-time chat where you can talk to other people from around the planet. Although many channels deal with smalltalk about the weather, girl-friends and politics there are IRC networks and channels that are dedicated to a piece of software or an operating system. irc.freenode.net for example exists to support open-source projects. In case you need urgent help or just don’t want to use a mailing list then you are welcome on IRC. IRC has been there for ages and has evolved with the time. So it may appear like a hot tub of completely mad people at first. This article is meant to help you understand how to IRC works socially and how to get the most out of it.

- +

Getting help on IRC

IRC (Internet Relay Chat) is a real-time chat where you can talk to other people from around the planet. Although many channels deal with smalltalk about the weather, girl-friends and politics there are IRC networks and channels that are dedicated to a piece of software or an operating system. irc.freenode.net for example exists to support open-source projects. In case you need urgent help or just don’t want to use a mailing list then you are welcome on IRC. IRC has been there for ages and has evolved with the time. So it may appear like a hot tub of completely mad people at first. This article is meant to help you understand how to IRC works socially and how to get the most out of it.

+

Do not start your conversion with “May I ask a question?” or “Can anyone help me?”. Although that may be polite in normal human interaction it does not work that way on IRC. You are supposed to just ask your question right away.

- +

There is nothing worse than “My printer doesn’t work.” or “My mail server doesn’t work.”. How are others supposed to help you if you don’t give them any details? Make sure you include at least this information:

What did you try to accomplish? (I wanted to fetch my mails via POP3.) What has happened (wrongly) instead? (But my inbox remains empty.) @@ -90,47 +83,47 @@ What did you try to find the cause? (I already checked my POP3 account setup.) Are there error messages or log files? (The error message reads: “SSL negotiation failed.”) Has it ever worked? What did you change? (I switched accounts to a new provider. It worked before with another provider.)

If all this information is included then you will have a high chance of getting a useful reply.

- +

Others only know what you tell them. If you change things silently then nobody will know about it. The worst thing you can do is say: “I changed something. Now I have another problem.” It will make others give up instantly. If you expect help you need to work with the supporters.

- +

Your IRC client will likely show you the “topic” of a channel when you enter it. You should find some useful information about how this channel is supposed to work. Often the topic even lists URLs for FAQs and documentation. Asking something that is clearly answered in the topic is considered stupid. If there are FAQ URLs listed in the topic first check if you find your question answered there.

- +

Do not expect a single person to stay online until your problem is fixed. IRC is a stateless medium. Anyone can quit at any time. People stay there because they like staying there. Nobody is paid for helping you.

- +

You can either talk to others in a channel publicly or /msg them privately. However the latter is considered rude if done without being asked. Don’t occupy a single person for your purpose. Others may as well be interested in a solution to your problem, too.

- +

Sometimes you may feel that others are rude. You may get a response like “Reinstall the package. Restart the service. Read the /usr/share/doc/mysoftware/README.” Although this is a very brief reply it is likely not meant to be rude. IRC is often like human interaction without all the friendly bits. Other people have probably answered your question a dozen times today and they just want to help you solve the problem - not become close friends with you. Don’t be offended by it.

- +

Asking the same question every minute is annoying. If anyone in the channel isn’t paying attention then they will neither read you the second and third time. And those who came back from lunch or sleep will likely see in their “lastlog” what has happened lately.

- +

In most channels the only language spoken is English. There are certain local channels like #debian-fr which are specifically for frenchmen. But everywhere else you must not write anything but English. It doesn’t matter if you consider your English language skills bad. Most people in the world speak something different than English, too. And if you find another person that speaks your language then do not start to talk in your local language. Nobody else can follow you and it’s considered rude.

- +

If people tell you to read the documentation then you should do so. Never say: “I’m too lazy. Come on. You all know what I need to do. Just tell me the solution.” This will get you ignored for all eternity. However you can expect to be told where to find the documentation. If you get a URL then follow it and read it. If the documentation is too technical or you don’t understand certain sections then be more specific like: “I have now read chapter 3.1 of the URL you gave me and I understand how virtual domains work in general. But how would I use both virtual and non-virtual domains together?”

- +

Even if you are in a hurry you should allow other participants some time to answer. Sometimes you are lucky and a helpful reply appears within a few seconds. But it is not uncommon that you will have to wait 10-20 minutes until the right person who is familiar with your problem talks to you. The pattern looks something like this:

10:07 Foo joins 10:07 Foo> How can I install the shripdibble module? 10:09 Foo quit

Then at 10:14 an expert on shripdibble joins but can’t help you any more because you gave up too quickly.

- +

Using IRC is a matter of give and take. At the beginning you will surely have more questions than answers. Just ask them and be grateful if you get attention and replies. Others do not expect more than a “Thank you.” for their help.

If you can, please consider staying online in the channel. The more knowledge you gain the more you can help other people. And you probably get to know people you like to hang out with - even if it’s just virtually.

- +

It may sometimes be hard to follow all the conversation on IRC. But if people are trying to help you and need to ask you a few questions please answer them all. If you get asked three questions and only answer one or keep asking the same question time and again (showing that you don’t read what you get asked) you risk to be ignored. Show some initiative and stay focused. Then your problem will likely be fixed within a few minutes.

- +

It doesn’t help anyone if you just say “Nevermind, found it.” and quit the channel. Please tell the others what the solution to your problem was so everybody can learn from it. You will not look stupid - trust me.

- +

When getting responses be careful who you trust. Some people just want to feel important and reply to you although they have no more clue than you do. Perhaps even an “educated guess” might help - just make clear if it’s something that was tried and worked. Some people are even jokers who want to be funny by telling you how to erase your harddisk. So verify others’ proposals instead of applying them blindly.

- +

Sometimes you need to show others more than one line. Perhaps parts of your configuration files or a log file. Never just copy and paste larger amounts of text right into the channel. Always use a pastebin. Pastebins are public services (web sites) where you can paste your text and everybody can access them as a URL. Just paste your contents there and send the URL into the channel. That should allow everybody who’s interested to take a look. Just don’t paste it without any comment. Rather say: “Emails seem to get lost since I installed program foobar. Please take a look at my logs: http://…”

Related links

See also:

\ No newline at end of file +
\ No newline at end of file diff --git a/index.html b/index.html index 4654c97..fb56509 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ - Welcome to ISPmail – a free guide to your own mail server | ISPmail Guide - Skip to content
+ Skip to content

Welcome to ISPmail – a free guide to your own mail server

ISPmail is a free but extensive do-it-yourself guide to help you build a fully-functional mail server from 100% open-source components. It is based on Debian GNU/Linux. Light enough for your friends and family. Or powerful enough for professional use.
+

Welcome to ISPmail – a free guide to your own mail server

ISPmail is a free but extensive do-it-yourself guide to help you build a fully-functional mail server from 100% open-source components. It is based on Debian GNU/Linux. Light enough for your friends and family. Or powerful enough for professional use.

Educational

This is not a simple copy/paste walkthrough. You will learn the technical details of email exchange on the internet. -And you will understand how the different pieces of software work and interact.

Free

This guide is a not-for-profit fun project. You only need to get an internet domain and a cheap virtual server -(~5€/$ per month). Powered by the desire to make the internet a bit more decentralized.

Since 2003

This guide has been maintained for over 20 years. Made for nerds who want a boring stable mail server that just -works with little maintenance. But with all the features that make it fun.

You’re not alone

You won’t get stuck. Every page of this guide has a comment section to ask questions and discuss the topic. For -real-time help you can join our support chat on Matrix.

Open source

All software that is used is completely open-source. No costs. Your new friends are Debian, Postfix, Dovecot, -Roundcube, MariaDB, Apache and rspamd.

Standards

Only standard protocols are used. IMAP, POP3, SMTP and HTTPS. No proprietary protocols. No vendor lock-in. No public -cloud.

- +And you will understand how the different pieces of software work and interact.

Free

This guide is a not-for-profit fun project. You only need to get an internet domain and a cheap virtual server +(~5€/$ per month). Powered by the desire to make the internet a bit more decentralized.

Since 2003

This guide has been maintained for over 20 years. Made for nerds who want a boring stable mail server that just +works with little maintenance. But with all the features that make it fun.

You’re not alone

You won’t get stuck. Every page of this guide has a comment section to ask questions and discuss the topic. For +real-time help you can join our support chat on Matrix.

Open source

All software that is used is completely open-source. No costs. Your new friends are Debian, Postfix, Dovecot, +Roundcube, MariaDB, Apache and rspamd.

Standards

Only standard protocols are used. IMAP, POP3, SMTP and HTTPS. No proprietary protocols. No vendor lock-in. No public +cloud.

+
  • Kostja:

    @@ -148,9 +141,9 @@ want to thank Christoph for his great work and support and hope the guide will n

    Francisco:

    Thank you Christoph. I’ve just setup my mail server and i’m very happy with it. I’ve learned a lot.

  • -
\ No newline at end of file + \ No newline at end of file diff --git a/ispmail-trixie/anti-spoofing-dkim-spf/index.html b/ispmail-trixie/anti-spoofing-dkim-spf/index.html index b9ac31f..065f166 100644 --- a/ispmail-trixie/anti-spoofing-dkim-spf/index.html +++ b/ispmail-trixie/anti-spoofing-dkim-spf/index.html @@ -1,4 +1,4 @@ - Prevent spoofing using DKIM and SPF | ISPmail Guide - Skip to content
+ Skip to content

Prevent spoofing using DKIM and SPF

+

Prevent spoofing using DKIM and SPF

Email sender spoofing means pretending to be in control of someone else’s email address. This is a common problem with phishing. Often scammers send emails with a sender address of something@paypal.com and hope that the recipient falls for it and trusts them. SMTP does not care which sender address @@ -90,7 +83,7 @@ And bad guys obviously don’t care.

  • DKIM (DomainKeys Identified Mail)
  • DMARC (Domain-based Message Authentication, Reporting and Conformance)
  • - +

    Each email that you receive actually contains two different sender addresses. Understanding the difference is important when it comes to DKIM and DMARC.

    The envelope sender is used by SMTP for delivery and bounce messages. It is not usually shown to the user. It @@ -102,7 +95,7 @@ will be sent back to as undeliverable.

    The visible sender (this is not an official term) is what the recipient sees in their email software. In an actual email this is the From: John <john@example.org> header. If you think of a written letter, then this is the sender as found in the actual letter within the envelope.

    - +

    SPF defines which servers (IP addresses) are allowed to send emails on behalf of a specific domain.

    SPF is essentially a TXT record in your DNS zone that provides machine-readable information for other mail servers. When an email is received, the receiving server can (and usually does) check for an SPF record for your domain to determine @@ -129,7 +122,7 @@ address that is not authorized.

    Of course SPF not only helps other mail servers. Rspamd on your mail server will check for other domains’ SPF records, too.

    - +

    DKIM can prove that an email has not been tampered with on its journey from the sender to the recipient.

    DKIM uses public key cryptography to automatically add a cryptographic signature into the header of each outgoing email. It also uses a TXT record in your domain’s DNS zone to publish the public key.

    @@ -151,7 +144,7 @@ access to the DNS zone, this proves the authenticity.

    Obviously your mail server will both receive and send emails. So if you want to use DKIM (which I recommend) then you need to take care of both parts. But luckily that’s not too hard. The rspamd software on your mail server can take care of both signing outgoing emails and validating incoming signatures.

    - +

    Let’s take a look at such a signature in real life. I have just sent an email from GMail to my personal email account on my own mail server. Google uses DKIM signing so the email got this additional header from Google’s mail servers:

    DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
    d=gmail.com; s=20230601; t=1760017775; x=1760622575; darn=workaround.org;
    h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
    :date:message-id:reply-to;
    bh=HmztzLfHhgZON2788h5cwCX7liAbwFqnFGISA15M18Q=;
    b=OKu5D/Ejp7tGy3uxydb7qDccK03OxrdD9vxEKiAXk/y9T5WViCqpg3HrdeB5Izkzdq
    MXvQ+SgGVzJmy9ZgV1A930RRqUIoR2wmlr3GDXPDyRfagJMRV/3v9J71lfSduOFE8q7t
    AIw4oWBm91QAnC5gW+XS7h4lNmRd4pVILkoe09qkLz+7WrU5Xp/WGIKHRK0ST5+EAR25…
    @@ -165,11 +158,11 @@ my own mail server. Google uses DKIM signing so the email got this additional he

    That is the public key that I can use to verify the signature. An automated check can be done using the opendkim-testmsg tool as described later. I can run it and paste the entire email including headers and body into it. If it doesn’t complain with an error message then the signature is correct.

    - +

    Sounds good? Then let’s implement that for your email domains, too.

    If you have skipped the previous section on detecting and filtering out spam emails, then just run these two commands to tell Postfix to send all emails through rspamd:

    @@ -190,7 +183,7 @@ you stay flexible and use a custom selector.

    -----BEGIN PRIVATE KEY-----
    MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBALhyevPohneucRGQ
    LXgqtajXhDgOr9kvoX5igRuChC+j7Fxvwh4SuUphMKLynabAvcUUF951BgVB4PXU
    Qoxae7cEkjWATNSiv+Eq0w+AKErdC+BFNDSTk74GZDBBhlroxyudk7QMCZ2nhiOA
    /rY1LypaDQzBiRSV8zjcHC8E2Z5lAgMBAAECgYEAodSn9isVGBrwz8Udb+qhOoPl
    WT3hogA9hGMu/hEUo6wCrNPNkI9DDXSatM2D7xP7LNhFXQR2BNTZaTcUMIsPMXZ9
    157tBVUAcnoRES6BbPyKC7k4dgSXxh687jhSgQWy+OZIU8IbJcoDXXsGjx+6Sb4W
    Ilo9NMCF/QqxRFIne70CQQDhNC4YasFOdJyWACxIbFBt+/HhO5+UboUIrZU5nde7
    N5HEfnP3Ow2C6vdNnGWiv4YpobN7zjz+lFj19rlWvmHDAkEA0auDQVfIiLEUrKvW
    TdhbscpEoYHP+AlM48C+QltKVk+eAnJJHNbBYMVmCmXafgMzFh8QhgG5WXKSlvtz
    G/+UtwJAS4QL0PQ7TeucdlAoiUCI19icC0LLCCLnSTmryF49cPH5V0Jv8H9E0Jmp
    w8Sl8CT5AAzQ+rr1iQiFrDTHgWblsQJBAJGEtSMrts1QAaZZ2PHMQM+jL4DcZKek
    ZM4JXsMVMwG2XlcaVK4EStBMEKcUy9D7jYBD7SbkmWyAPUc2m0yKVP8CQB1zxjA0
    Z700vkWGKhwY4DznuDGjpU9rvQw7pyCJ3TYDT3ACQePmGmVeCtyETJ5XvFV2jSqf
    o9J+GsdbljSnnSw=
    -----END PRIVATE KEY-----

    …and the public key – in the format of a DNS record:

    2025100901._domainkey IN TXT ( "v=DKIM1; k=rsa;"
    "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4cnrz6IZ3rnERkC14KrWo14Q4Dq/ZL6F+YoEbgoQvo+xcb8IeErlKYTCi8p2mwL3FFBfedQYFQeD11EKMWnu3BJI1gEzUor/hKtMPgChK3QvgRTQ0k5O+BmQwQYZa6McrnZO0DAmdp4YjgP62NS8qWg0MwYkUlfM43BwvBNmeZQIDAQAB" ) ;
    - +

    Before you start signing your emails you must make sure that the public key is properly present in your DNS zone for the domain you are sending emails from. Otherwise the recipient will be unable to verify the signature and may incorrectly assume that the email was spoofed.

    @@ -208,7 +201,7 @@ verify that:

    Run this on your server
    dig +short 2025100901._domainkey.example.org txt

    If you get the TXT entry like as follows then you are ready to enable DKIM signing in rspamd for that domain:

    "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4cnrz6IZ3rnERkC14KrWo14Q4Dq/ZL6F+YoEbgoQvo+xcb8IeErlKYTCi8p2mwL3FFBfedQYFQeD11EKMWnu3BJI1gEzUor/hKtMPgChK3QvgRTQ0k5O+BmQwQYZa6McrnZO0DAmdp4YjgP62NS8qWg0MwYkUlfM43BwvBNmeZQIDAQAB"
    - +

    Take the private key that was created earlier (the multi-line string including “…BEGIN PRIVATE KEY…” and “…END PRIVATE KEY…”) and put it into a file at the location where rspamd will look for it:

    /var/lib/rspamd/dkim/example.org.2025100901.key
    @@ -218,7 +211,7 @@ get an error in your rspamd.log file like “lua_dkim_sign_handler: cannot l

    Make sure that only the _rspamd user can read it:

    Run this on your server
    chown _rspamd /var/lib/rspamd/dkim/*
    chmod u=r,go= /var/lib/rspamd/dkim/*

    rspamd will automatically pick up the files and does not need to be restarted when you add new keys for further domains.

    - +

    As explained above it is advised to use DKIM maps. It’s nothing fancy. Just a simple file defining which selector you want to use for signing for a certain domain. rspamd will assume that your selector is always dkim unless specified otherwise in a map. Always use a specific selector so that you can later add new keys to DNS without getting @@ -232,7 +225,7 @@ that file for your own domain and selector:

    Run this on your server
    # Add the mapping of domain/selector (use your own domain here)
    echo example.org 2025100901 > /etc/rspamd/dkim_selectors.map

    That’s all. rspamd now knows that whenever it sees an outgoing email from anyone@example.org it will get the DKIM private key from /var/lib/rspamd/dkim/example.org.2025100901.key and use it to sign the email.

    - +

    You could either just send an email from your mail client (or Roundcube) through your mail server to another email address. Or you could use swaks. Use your own addresses and password of course:

    Run this on your server
    swaks --server localhost:587 \
    --from some.address@example.org \
    --to some.external.address@example.net \
    -tls \
    --auth-user some.address@example.org \
    --auth-password your_secreet_password
    @@ -251,15 +244,15 @@ should look like:

    service.example.org for your domain. That’s totally fine. But rspamd will strip it down to example.org and use the DKIM key for example.org. If that’s not what you want, then add this line to /etc/rspamd/local.d/dkim_signing.conf:

    use_esld = false;

    eSLD is a rarely used acronym that stands for effective second-level domain. In layman’s terms: the part of a domain that only consists of the rightmost two parts. For mails.hawkeye.example.com the eSLD is example.com.

    - - + +

    Let’s take an example header of a spoofed mail:

    Return-Path: <noreply@evil-spammer.com>
    DKIM-Signature: d=evil-spammer.com
    From: <service@paypal.com>

    In this example a bad guy just sent you this email. The SPF check for the evil-spammer.com domain was successful. (You can’t see that from these headers though.) He even added a DKIM signature from his domain. So everything looks right. But in your mail program you see service@paypal.com. So nobody checks that the envelop sender and the visible sender “align”.

    - +

    That’s what DMARC is supposed to solve. It works like this:

    • (A) SPF @@ -283,7 +276,7 @@ sender “align”.

    You can find more examples about the alignment in the RFC 7489 in Appendix B.1.

    - +

    Another feature of DMARC is reporting. You may want to know whether your emails had delivery problems. DMARC has two tags for that purpose:

    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/automated-installation/index.html b/ispmail-trixie/automated-installation/index.html index 6589041..e0de5d9 100644 --- a/ispmail-trixie/automated-installation/index.html +++ b/ispmail-trixie/automated-installation/index.html @@ -1,4 +1,4 @@ - Automated installation | ISPmail Guide - Skip to content
    + Skip to content

    Automated installation

    I have spent an extra couple of days to provide you with a shell script that does all the steps of this guide +

    Automated installation

    I have spent an extra couple of days to provide you with a shell script that does all the steps of this guide automatically on a fresh Debian Trixie system. The previous Bookworm guide contained an Ansible playbook for that purpose. But although I know Ansible quite well, I have realized that it can make simple tasks very complicated. So I thought that a shell script is the simplest way.

    -

    To use the automated installer:

    Terminal window
    wget https://workaround.org/ispmail.sh
    chmod +x ispmail.sh
    ./ispmail.sh -f example.org

    Use your main FQDN instead of example.org. It will become the main host name for Roundcube, rspamd, SMTP, IMAP and will be taken as the common name for the Let’s Encrypt certificate.

    -

    This script is something new. So please report your experience while using it down in the comments.

    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/catch-all/index.html b/ispmail-trixie/catch-all/index.html index e3373fe..78abd64 100644 --- a/ispmail-trixie/catch-all/index.html +++ b/ispmail-trixie/catch-all/index.html @@ -1,4 +1,4 @@ - Catch-all addresses | ISPmail Guide - Skip to content
    + Skip to content

    Catch-all addresses

    +

    Catch-all addresses

    As explained earlier in the tutorial there is way to forward all undefined email addresses in a domain to a certain destination email address. This is called a catch-all alias. Those aliases catch all emails for a domain if there is no specific virtual user or virtual alias for that email address. The drawback is that you will get more spam @@ -88,46 +81,21 @@ of a recipient but the mail server will forward the email instead of rejecting i

    You still want to use catch-all addresses? Well, okay. Let’s do it then. A catchall alias looks like “@example.org” and forwards email for the whole domain to other addresses. We have created the john@example.org user and would like to forward all other email on the domain to kerstin@example.com. So we would add a catchall alias like:

    - - - - - - - - - - - - - -
    sourcedestination
    @example.orgkerstin@example.com
    +

    | source | destination | +| -------------- | --------------------- | +| @example.org | kerstin@example.com |

    But there is a small catch. Postfix will apply the aliases (virtual_alias_maps) before delivering an email. So the catch-all alias will “steal” all emails. But we can add this to the aliases table to prevent that:

    - - - - - - - - - - - - - - - - - -
    emaildestination
    @example.orgkerstin@example.com
    john@example.orgjohn@example.org
    +

    | email | destination | +| ---------------------- | ---------------------- | +| @example.org | kerstin@example.com | +| john@example.org | john@example.org |

    Postfix will consider more specific aliases first. And john@example.org is more specific than @example.org. Consider that someone is trying to reach john@example.org’s mailbox. So to make a mixture of catch-all addresses and specific addresses work, we need this little trickery.

    Postfix will lookup all these mappings for each of:

      -
    • john@example.org (most specific)
    • +
    • john@example.org (most specific)
    • @example.org (catchall – least specific)

    This is outlined in the virtual(5) man page in the TABLE SEARCH @@ -141,10 +109,10 @@ that. For that “john-to-himself” mapping you need to create another “.cf

    Run this on your server
    postmap -q john@example.org mysql:/etc/postfix/mariadb-email2email.cf

    The result should be the same address:

    john@example.org
    -

    Now you are ready to add catch-all aliases.

    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/catching-spam-with-rspamd/index.html b/ispmail-trixie/catching-spam-with-rspamd/index.html index e04157c..8f5478d 100644 --- a/ispmail-trixie/catching-spam-with-rspamd/index.html +++ b/ispmail-trixie/catching-spam-with-rspamd/index.html @@ -1,4 +1,4 @@ - Catching spam with rspamd | ISPmail Guide - Skip to content
    + Skip to content

    Catching spam with rspamd

    +

    Catching spam with rspamd

    You have come a long way in this guide and your mail server is already fully functional. Now it’s time to deal with filtering out incoming spam emails. I found that rspamd is well-performing choice for that purpose both in speed and detection. rspamd keeps a permanent process running on your mail server that listens to @@ -87,7 +80,7 @@ Every time an email enters your system, Postfix will send it to rspamd to have i checks on the email and computes a total score. The higher the score – the more likely it it spam. And the best thing about milters: the check happens in parallel while Postfix is still in the process of receiving the email. If the score is high enough, Postfix can still reject the email right at the doorstep.

    - +

    Let’s tell Postfix to send all incoming email through rspamd:

    Run this on your server
    postconf smtpd_milters=inet:127.0.0.1:11332
    postconf non_smtpd_milters=inet:127.0.0.1:11332

    For testing we can use a sample spam email that comes with SpamAssassin. It is called GTUBE (Generic Test @@ -115,7 +108,7 @@ communication with the sending server. It just hung up the phone and now it’s to complain about it to the alleged sender. Trust me: the sender you see on a spam email is never the bad guy who sent it. You would complain to the wrong person which is called backscatter.

    - +

    rspamd will however not reject all spam email. It computes a score that tells how likely a certain email is spam. You can tell it which scores you would accept, flag as spam or make the incoming email get rejected. Rspamd checks incoming emails in various ways. Take a look at the /etc/rspamd/actions.conf file:

    @@ -130,7 +123,7 @@ like on infected Wind*ws computers used to try sending an email just once which rejected the spammer. But even malware programmers have learned and may try again after a few minutes thus circumventing greylisting. Your mileage may vary. The problem with greylisting is that the recipient has to wait a couple of minutes for the email to be delivered which may be bothering the users.

    - +

    An email consists of headers and the actual body. Your users will usually only see common header information like the subject, the sender, the recipient and the time the email was sent. But there is way more information like the route the email travelled. Mail software can even add arbitrary extended headers that start with X-. @@ -143,7 +136,7 @@ not necessarily mean something bad about the email. For example R_SPF_ALLOW< score because it is something good about the email. There are a several symbols with a 0.00 score. These do not change the score but show you what rspamd has found. But if you consider certain criteria good or bad then you can define your own scores for them.

    - +

    Your users will not realize that their spam emails have an added X-Spam: Yes header. It is not shown in their mail client. Nor does it move the email out of the inbox into their spam folder. Such emails just appear in their inbox. So let’s be nice and move spam emails to the user’s Junk folder automatically. Dovecot has support @@ -177,7 +170,7 @@ directly into Dovecot using the LMTP socket:

    Click here to get more detailed logs…

    If you find that the delivery to the Junk folder did not work, you may want to increase the log level. Uncomment the line

    log_debug=category=sieve

    in the 99-ispmail-sieve.conf file.

    That will give you a much deeper insight of what Dovecot has been doing. Restart Dovecot, send another email with swaks and check the logs again:

    Run this on your server
    systemctl reload dovecot
    journalctl -eu dovecot
    - +

    One of rspamd’s features is analyzing word patterns using probability theory. That functionality is contained in its statistical module. (Yes, the name is misleading.) Essentially you show rspamd lots of ham (good) and spam (bad) emails and its detection gets better over time.

    @@ -213,7 +206,7 @@ just spam emails will not work. This is defined by the min_learns vari
    Statfile: BAYES_HAM type: redis; length: 0; free blocks: 0;
    total blocks: 0; free: 0.00%; learned: 1411;
    users: 62; languages: 0

    (Don’t worry about the length: 0. That seems to be a bug that has been ignored since 2019. Checking the actual contents of the Redis database reveals that there is actually data stored.)

    - +

    Usually the training database applies to all incoming emails for all users. But you split it up so that each recipient gets their own training.

    Advantage: users work differently. Some have subscribed to a sales newsletter and now believe that marking it as @@ -225,7 +218,7 @@ of spam training the detection will not be improved. For a friends-and-family se

    If you decide you want to use per-user spam training then add/edit the file /etc/rspamd/local.d/classifier-bayes.conf and insert:

    users_enabled = true;
    - +

    Now we are getting to something really cool. Imagine you receive a spam email in your inbox that Rspamd didn’t catch. You could just move it to your Junk folder — but that wouldn’t help Rspamd learn to recognize that kind of spam in the future. Luckily, we can change that.

    @@ -281,13 +274,13 @@ are going on. Some relevant lines:

    The /var/log/rspamd/rspamd.log file will also show that training:

    rspamd_controller_learn_fin_task: <127.0.0.1> learned message as spam: GTUBE1.1010101@example.net
    rspamd_controller_learn_fin_task: <127.0.0.1> learned message as ham: 20251101173211.068172@mailserver

    If you are happy and see no errors (they are highlighted in red), then switch off the debugging again.

    - +

    rspamd keeps a verbose log of its actions in /var/log/rspamd/rspamd.log. If a user complains that a certain email got blocked or at least flagged as spam then take a look at this log. You can match the /var/log/mail.log with it by comparing the Postfix queue ID. Those are the 12-digit hexadecimal number like “95CE05A00547”. Those IDs can be found in the rspamd.log, too:

    <40985d>; task; rspamd_task_write_log: id: <undef>, qid: <95CE05A00547>, ip: 12.13.51.194, from: <…>, (default: F (no action): [3.40/15.00] [MISSING_MID(2.50){},MISSING_DATE(1.00){},MIME_GOOD(-0.10){text/plain;},ARC_NA(0.00){},ASN(0.00){asn:8220, ipnet:212.123.192.0/18, country:GB;},FROM_EQ_ENVFROM(0.00){},FROM_NO_DN(0.00){},RCPT_COUNT_ONE(0.00){1;},RCVD_COUNT_ZERO(0.00){0;},RCVD_TLS_ALL(0.00){},TO_DN_NONE(0.00){},TO_DOM_EQ_FROM_DOM(0.00){},TO_MATCH_ENVRCPT_ALL(0.00){}]), len: 181, time: 16.000ms real, 6.385ms virtual, dns req: 0, digest: <69b289a82827c11f759837c033cd800a>, rcpts: <…>, mime_rcpt: <…>
    - +

    Andi Olsen pointed out that Dovecot has introduced an autoexpunge feature to automatically delete emails in a folder that reach a certain age. This is especially useful for the “Trash” and “Junk” folders. To @@ -295,12 +288,12 @@ enable this feature, create yet another configuration file:

    Run this on your server
    cat > /etc/dovecot/conf.d/99-ispmail-autoexpunge.conf << 'EOF'
    # Remove mails from the Junk and Trash folders after 30 days
    mailbox Junk {
    special_use = \Junk
    auto = subscribe
    mailbox_autoexpunge = 30d
    }
    mailbox Trash {
    special_use = \Trash
    auto = subscribe
    mailbox_autoexpunge = 30d
    }
    # Make expunging more efficient
    mailbox_list_index = yes
    mail_always_cache_fields = date.save
    EOF
    # Restart Dovecot
    systemctl reload dovecot
    - +

    rspamd comes with a neat bonus feature: a web interface. It allows you to check emails for spam, get statistics and fine-tune scores. It is already installed and enabled by default and expects HTTP (not HTTPS!) requests on port 11334 on the localhost interface. I suggest you add a simple proxy configuration to your already working HTTPS-enabled web mail configuration to get access.

    -

    rspamd dashboard

    +

    rspamd dashboard

    You can either create a new virtual host configuration or just edit the /etc/apache2/sites-enabled/000-default-le-ssl.conf file. Anywhere within the VirtualHost tags add:

    <Location /rspamd>
    Require all granted
    </Location>
    @@ -320,10 +313,10 @@ configuration:

    This gives you a password like “sae8thaoTaengeo”. If everything went as expected you should now be able to access the rspamd web interface at https://mail.example.org/rspamd (of course you will use your own server name here).

    You may miss the detailed history in the web interface. /etc/rspamd/local.d/redis.conf The content is: servers = -“127.0.0.1”;

    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/database/index.html b/ispmail-trixie/database/index.html index d968e84..6d7a43e 100644 --- a/ispmail-trixie/database/index.html +++ b/ispmail-trixie/database/index.html @@ -1,4 +1,4 @@ - Database setup | ISPmail Guide - Skip to content
    + Skip to content

    Database setup

    Now it’s time to prepare the MariaDB database that stores the information that controls your mail server. In the process +

    Database setup

    Now it’s time to prepare the MariaDB database that stores the information that controls your mail server. In the process you will have to enter SQL queries – the language of relational database servers. You may enter them in a terminal window using the ‘mariadb’ command.

    - +

    This step is simple. Connect to the database using the mariadb command in your shell:

    Run this on your server
    mariadb

    You should see the MariaDB prompt that allows you to enter further SQL commands:

    MariaDB [(none)]>

    To create the new database, send this SQL command:

    CREATE DATABASE mailserver;
    - +

    In this section you will create the basic database called mailserver and two users:

    - - - - - - - - - - - - - - - - - - - - -
    UserPermissionsPurpose
    mailserverreadUsed by Postfix/Dovecot
    mailadminread/writeUsed by you
    Used by Roundcube (for password changes)
    -

    Create the database users:

    grant all privileges on mailserver.* to 'mailadmin'@'localhost' identified by 'MAILADMIN-PASSWORD-HERE';
    grant select on mailserver.* to 'mailserver'@'127.0.0.1' identified by 'MAILSERVER-PASSWORD-HERE';
    - +

    By now you have an empty database and two user accounts to access it. Now you need three tables:

    • virtual_domains
    • @@ -144,32 +120,18 @@ limitation.

    CREATE TABLE IF NOT EXISTS `virtual_aliases` (
    `id` int(11) NOT NULL auto_increment,
    `domain_id` int(11) NOT NULL,
    `source` varchar(100) NOT NULL,
    `destination` varchar(100) NOT NULL,
    PRIMARY KEY (`id`),
    FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
    );
    CREATE TABLE IF NOT EXISTS `virtual_users` (
    `id` int(11) NOT NULL auto_increment,
    `domain_id` int(11) NOT NULL,
    `email` varchar(100) NOT NULL,
    `password` varchar(150) NOT NULL,
    `quota` bigint(11) NOT NULL DEFAULT 0,
    PRIMARY KEY (`id`),
    UNIQUE KEY `email` (`email`),
    FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
    );
    - +

    The first table keeps the list of domains that your mail server will be responsible for. Each row in this table represents a domain.

    • id: A unique number identifying each row. It is set automatically.
    • name: Domain name.
    - - + +

    The second table contains information about your users – or rather: your mailboxes. Each mail account requires one row in this table.

      @@ -187,41 +149,12 @@ schemes should get a new password if possible to increase security. can take up. The default value is 0 which applies the default quota. This is an optional feature that is discussed later.
    - - + +

    The third table contain optional forwardings from one email address to another – or several other – addresses.

    • id: A unique number identifying each row. It is set automatically.
    • @@ -229,56 +162,21 @@ later.
    • source: The alias email address.
    • destination: The email address where this alias gets forwarded to.
    - +

    Too much theory so far? I can imagine. Let’s populate the database with an example.org domain, a john@example.org email account and a forwarding of jack@example.org to john@example.org. We will use that information in the next chapter to play with.

    @@ -293,10 +191,10 @@ chapter to play with.

    …to create a secure hash of the simple password “summersun”. Once you have installed Dovecot you can try that yourself but you will get a different output. The reason is that the passwords are salted. Every time you will get a different hash. That prevents -reverse-engineering the original password.

    \ No newline at end of file + \ No newline at end of file diff --git a/ispmail-trixie/dns-records/index.html b/ispmail-trixie/dns-records/index.html index 5e0a573..8a57449 100644 --- a/ispmail-trixie/dns-records/index.html +++ b/ispmail-trixie/dns-records/index.html @@ -1,4 +1,4 @@ - DNS records | ISPmail Guide - Skip to content
    + Skip to content

    DNS records

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    +

    DNS records

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    As shown in the slideshow, you need to have proper DNS records set up. Say that you want to receive emails for the example.com domain. If some other mail server on the internet wants to send an email to your server, it looks for two records:

    @@ -104,17 +97,17 @@ know how to reach it.

    email delivery (SMTP).

    - - + +

    In zone syntax you would create something like:

    @ IN MX 10 smtp
    smtp IN A 100.64.17.3
    smtp IN AAAA fd7a:115c:a1e0::17

    If possible, also add a PTR record that makes the IP addresses point back to the name smtp.example.com. Other mail servers may be more likely so flag your sent emails as spam if you do not have a PTR record. Preferable the forward (A/AAAA) and reverse (PTR) records match.

    -
    +
    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/dovecot/index.html b/ispmail-trixie/dovecot/index.html index 38e9fdc..f263398 100644 --- a/ispmail-trixie/dovecot/index.html +++ b/ispmail-trixie/dovecot/index.html @@ -1,4 +1,4 @@ - Dovecot | ISPmail Guide - Skip to content
    + Skip to content

    Dovecot

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    +

    Dovecot

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    In this chapter we will configure Dovecot so that it knows how to deliver incoming emails.

    - +

    On your disk all the mailboxes will live in the directory /var/vmail. To separate the mailboxes from the rest of your system, let’s create a new user and group that will own the mailboxes:

    Run this on your server
    groupadd --system vmail
    useradd --system --gid vmail vmail
    mkdir -p /var/vmail
    chown -R vmail:vmail /var/vmail
    chmod u=rwx,g=rx,o= /var/vmail
    - +

    The configuration files for Dovecot are found in /etc/dovecot/conf.d. All these files are loaded by Dovecot. This is done by this magical line at the end of the /etc/dovecot/dovecot.conf file:

    !include conf.d/*.conf

    It loads all files in /etc/dovecot/conf.d/ that end in “.conf” in alphanumerical order. Let’s edit a couple of files for our purpose.

    - +

    The /etc/dovecot/conf.d/10-auth.conf file is dealing with authentication. At the end of this file you will find a list of authentication backends that Dovecot ships with. By default it will use system users (those from /etc/passwd). But we want to use the MariaDB database backend. Please comment out all include statements:

    Edit your /etc/dovecot/conf.d/10-auth.conf
    #!include auth-system.conf.ext
    #!include auth-sql.conf.ext
    #!include auth-ldap.conf.ext
    #!include auth-passwdfile.conf.ext
    #!include auth-checkpassword.conf.ext
    #!include auth-static.conf.ext

    Every line starting with # is disabled. Only lines starting with ! are considered.

    - +

    The file at /etc/dovecot/conf.d/10-mail.conf contains many settings regarding mailboxes, like where they are located, who owns them and what is their layout? Create a new file /etc/dovecot/conf.d/99-ispmail-mail.conf that overrides these defaults:

    @@ -117,26 +110,26 @@ directory. used that schema in previous guides and make sure you can migrate your mailboxes from other mail servers. This overrides the setting in in 10-mail.conf. - +

    This configuration file at /etc/dovecot/conf.d/10-master.conf deals with Dovecot’s services. A service is a part of Dovecot that listens on a TCP port or a UNIX socket so that other parts of your system can use it. We want Postfix to use Dovecot for authentication. So we need to change the service auth section:

    Run this on your server
    cat > /etc/dovecot/conf.d/99-ispmail-master.conf << EOF
    service auth {
    unix_listener /var/spool/postfix/private/dovecot-auth {
    mode = 0660
    user = postfix
    group = postfix
    }
    }
    EOF

    That way Dovecot will put a communication socket into /var/spool/postfix/private/dovecot-auth. It will allow Postfix to authenticate your users which is relevant later when we set up relaying.

    - +

    Earlier in this guide you created both a key and a certificate file to encrypt the communication with IMAPS and HTTPS between the users and your mail server. You need to tell Dovecot where to find these files. Also set ssl=required to prevent that someone sends their password without encryption. Again we will create a new file 99-ispmail-ssl.conf to override the defaults.

    - +
    Run this on your server
    cat > /etc/dovecot/conf.d/99-ispmail-ssl.conf << EOF
    ssl = required
    ssl_server_cert_file = /etc/letsencrypt/live/mail.example.org/fullchain.pem
    ssl_server_key_file = /etc/letsencrypt/live/mail.example.org/privkey.pem
    EOF
    - +

    There is one setting in the /etc/dovecot/conf.d/20-lmtp.conf that will mess up the recipient’s email address in our setup: auth_username_format. So let’s override it:

    Run this on your server
    cat > /etc/dovecot/conf.d/99-ispmail-lmtp-username-format.conf << EOF
    protocol lmtp {
    auth_username_format =
    }
    EOF
    - +

    Let’s tell Dovecot where to find information on an valid users (userdb) and their passwords (passdb). There are suggestions in the auth-sql.conf.ext file but we will add our own file:

    Run this on your server
    cat > /etc/dovecot/conf.d/99-ispmail-sql.conf << EOF
    sql_driver = mysql
    @@ -155,7 +148,7 @@ make some space.

    Dovecot can also read the path to a user’s home directory and the user-ID and group-ID from the database. Our setup has a fixed schema for the home directory (/var/vmail/DOMAIN/USER) (as defined by mail_home) and the user and group are always vmail and vmail.

    - +

    Later, we will implement server-side automation using Sieve rules. By default, Dovecot exposes two TCP ports to the internet: 2000 and 4190. Port 2000 is deprecated anyway and can be safely disabled, while port 4190 is the one we will use. However, unless you have a compelling reason, it is recommended not to make this port publicly accessible. So let @@ -163,7 +156,7 @@ us restrict it to the localhost interface:

    Run this on your server
    cat > /etc/dovecot/conf.d/99-ispmail-managesieve.conf << EOF
    service managesieve-login {
    # Listen only on localhost
    inet_listener sieve {
    listen= 127.0.0.1
    port = 4190
    }
    # Disable the deprecated listener
    inet_listener sieve_deprecated {
    port = 0
    }
    }
    EOF

    (Thanks to Thomas Gauweiler for spotting that.)

    - +

    Restart Dovecot from the shell:

    Run this on your server
    systemctl restart dovecot

    Check your logs:

    @@ -171,13 +164,13 @@ us restrict it to the localhost interface:

    You should see:

    dovecot[13309]: master: Dovecot v2.4.1-4 (7d8c0e5759) starting up for imap, lmtp, sieve (core dumps disabled)
    systemd[1]: Started dovecot.service - Dovecot IMAP/POP3 email server.

    If you get any error messages please double-check your configuration files.

    -
    +
    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/going-live/index.html b/ispmail-trixie/going-live/index.html index cda2ff3..bb12b22 100644 --- a/ispmail-trixie/going-live/index.html +++ b/ispmail-trixie/going-live/index.html @@ -1,4 +1,4 @@ - Going live | ISPmail Guide - Skip to content
    + Skip to content

    Going live

    Before you take your new mail server into production, please replace the dummy database passwords by some actual random +

    Going live

    Before you take your new mail server into production, please replace the dummy database passwords by some actual random passwords:

    Run this on your server
    # Create two random passwords
    PW_MAILADMIN=$(pwgen -s 32 1)
    PW_MAILSERVER=$(pwgen -s 32 1)
    # Replace the dummy passwords
    sed -i "s|MAILADMIN-PASSWORD-HERE|$PW_MAILADMIN|g" /etc/roundcube/plugins/password/config.inc.php
    @@ -89,10 +82,10 @@ passwords:

    # Print the passwords for us to write down
    echo "mailadmin password: $PW_MAILADMIN"
    echo "mailserver password: $PW_MAILSERVER"

    Now you are ready to go live. Congratulations on making it this far. And please drop a comment at the bottom if you want -to proudly report that you have your new server up and running.

    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/imap/index.html b/ispmail-trixie/imap/index.html index 8581c2b..f8af16f 100644 --- a/ispmail-trixie/imap/index.html +++ b/ispmail-trixie/imap/index.html @@ -1,4 +1,4 @@ - IMAP | ISPmail Guide - Skip to content
    + Skip to content

    IMAP

    Your mail server relies on two primary protocols. We’ve already covered SMTP in detail, which handles the transfer +

    IMAP

    Your mail server relies on two primary protocols. We’ve already covered SMTP in detail, which handles the transfer of emails between servers. The other important protocol is IMAP – the Internet Message Access Protocol.

    Email clients such as Thunderbird, Roundcube, mutt or the mail apps on your smartphone use IMAP to retrieve and manage messages. The good news is that you don’t need to configure anything new on the server — it’s already set up. In fact, even Roundcube (your webmail application) communicates with the server via IMAP to access emails.

    - +

    You may not have heard of mutt before. It’s like the VIM editor but for mails. Very powerful but it only has a text-based user interface. For testing IMAP on mail servers it’s still a good way because you do not have to set up a complete account as in Thunderbird.

    @@ -94,19 +87,19 @@ complete account as in Thunderbird.

    imaps://user@server. The user is john@example.org on your server so you get this syntax.

    You should get prompted for the password which we set to summersun. If you get any certificate warnings then check if you used the correct server name. If the authentication has succeeded, you will see John’s inbox:

    -

    Mutt showing an email in the inbox

    +

    Mutt showing an email in the inbox

    These are test emails that you sent earlier using swaks. You open an email by pressing Enter and get back using q. Mainly we wanted to check that IMAP access works.

    - +

    Mutt can not only speak IMAP – it can access an inbox (or maildir) on your disk directly as well:

    Run this on your server
    mutt -f /var/vmail/example.org/john/Maildir/

    That way you will not be forced to authenticate as you are working with the file system.

    - +

    A typical account setup in Thunderbird looks like:

    -

    Thunderbird account setup

    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/index.html b/ispmail-trixie/index.html index 0acdcce..6cbcb01 100644 --- a/ispmail-trixie/index.html +++ b/ispmail-trixie/index.html @@ -1,4 +1,4 @@ - Start here | ISPmail Guide - Skip to content
    + Skip to content

    Start here

    Good to have you here. This is the 12th edition of the ISPmail guide. A free guide to setting up a mail server for +

    Start here

    Good to have you here. This is the 12th edition of the ISPmail guide. A free guide to setting up a mail server for friends and family using open-source software. Email on the internet nowadays is in the hands of few huge companies. Take back control and host your own mail server. Get a cheap virtual server and read along. This guide is comprehensive and will walk you through everything you need to know. I am publishing this guide without any commercial motives. All you need to invest is your time. And thanks to Debian you will get automatic security updates and do not have to worry about anything until the next stable release comes out in 2-3 years. And perhaps you come back then to upgrade your server.

    - +
    • Receive emails on (multiple) domains.
    • Filter out spam.
    • @@ -100,7 +93,7 @@ domain. Or send out-of-office notifications.
    • Mitigate brute force attacks.
    - +
    • Linux experience. Preferably a Debian-derivative. No godlike skills required. But know your basics: navigating the file system, editing files, watching log files. Have some basic understanding of DNS. Bonus points if you have played @@ -131,7 +124,7 @@ parts even if they appear confusing at first. If you get lost just submit your q throughout this guide and help is on the way. Or join the chat channel.
    - +

    If you just want to have a working mail server and do not care how it works then this guide may not be for you. There is an automated installation script that does all the steps of this guide automatically for you. But that is no replacement for reading this guide and understanding how the server works. It is @@ -143,7 +136,7 @@ if you like. But I have a feeling that we meet again. And you will probably not easy route.

    There are also other projects that give you a ready solution like mailinabox, iRedMail or Mailcow.

    - +

    The last updates to this guide – up to Debian Bookworm – were mainly minor changes. However this time I have spent many weeks to improve the guide. Most sections are completely rewritten. Explanations about SMTP versus submission were added. I dived deep into RFCs and reference documentation. I have used more features of the @@ -152,12 +145,12 @@ visual guides like task lists or image galleries or foldout sections to help you server without getting lost. And I have replaced all my configuration examples with blocks that you can copy/paste into your shell. So this guide is supposed to be shorter and faster to follow while at the same time trying to be more comprehensive. Please leave your feedback in the comment sections whether this approach appeals to you.

    - +

    The entire tutorial is split into several pages. You can find the different chapters on the left. The navigation within -a chapter can be found on the right. Let’s go.

    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/install-debian/index.html b/ispmail-trixie/install-debian/index.html index 9fc5931..fe513d8 100644 --- a/ispmail-trixie/install-debian/index.html +++ b/ispmail-trixie/install-debian/index.html @@ -1,4 +1,4 @@ - Installing Debian | ISPmail Guide - Skip to content
    + Skip to content

    Installing Debian

    +

    Installing Debian

    You have a blank computer or virtual machine? Then simply install Debian Trixie yourself. Get a boot medium from the Debian website. The smaller network installer is sufficient – it will download all required packages directly from the internet. Make sure you choose ‘English’ as the installation language @@ -88,16 +81,16 @@ searching for English error messages on the internet.

    Most of the installation is pretty straightforward. You don’t need me holding your hand. However I strongly recommend that you use the logical volume manager (LVM) for your partitions to stay flexible if your server grows. See my article on LVM if you want some help understanding its concept.

    - +

    These are the relevant paths and the minimum amount of space I would suggest. If you use LVM, enlarging partitions later is very simple.

    • Directory/ (operating system – 5 GB)
      • Directoryvar/
        • Directoryvmail/ (actual emails will be stored here – 10 GB)
        • Directorylog/ -
          • Directoryjournal/ (systemd saves logs here – 5 GB)
      • Directorytmp/ (temporary storage – 1 GB)
    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/install-the-software-packages/index.html b/ispmail-trixie/install-the-software-packages/index.html index 39b01cd..b7abaf4 100644 --- a/ispmail-trixie/install-the-software-packages/index.html +++ b/ispmail-trixie/install-the-software-packages/index.html @@ -1,4 +1,4 @@ - Install software packages | ISPmail Guide - Skip to content
    + Skip to content

    Install software packages

    Let’s install the necessary Debian packages. Run this command as root on your server as root:

    +

    Install software packages

    Let’s install the necessary Debian packages. Run this command as root on your server as root:

    Run this on your server
    apt update
    DEBIAN_FRONTEND=noninteractive \
    apt -y install postfix-mysql dovecot-mysql \
    dovecot-imapd dovecot-lmtpd dovecot-managesieved \
    apache2 python3-certbot-apache libapache2-mod-php \
    php-intl php-mbstring php-xml unzip certbot \
    roundcube-mysql roundcube roundcube-plugins swaks libnet-ssleay-perl \
    mutt unattended-upgrades mariadb-server \
    rspamd redis-server opendkim-tools bind9-dnsutils pwgen

    While the server is downloading and installing the packages, let me give you a quick explanation of each package:

      @@ -128,10 +121,10 @@ Not strictly necessary. But a nice tool to verify DKIM signatures. You know, for Provides the infamous dig command for an easy way to do DNS lookups.
    • pwgen
      A password generator.
    • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/lmtp/index.html b/ispmail-trixie/lmtp/index.html index 568b166..6da9a87 100644 --- a/ispmail-trixie/lmtp/index.html +++ b/ispmail-trixie/lmtp/index.html @@ -1,4 +1,4 @@ - LMTP | ISPmail Guide - Skip to content
    + Skip to content

    LMTP

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    +

    LMTP

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    Glad to see that you are still with me. We are very close to receiving our first email. If you feel lost, please review the slideshow from earlier in this guide.

    As explained in the previous section, Postfix speaks SMTP and receives the email from the internet. Postfix could even @@ -90,7 +83,7 @@ well.

    happens using LMTP – the local mail transfer protocol. LMTP is a lightweight variant of SMTP. It is meant for email communication between internal services that trust each other.

    - +

    First we need to add a UNIX socket where Dovecot listens for incoming LMTP connections:

    Run this on your server
    # Add an LMTP listening socket in Dovecot
    cat > /etc/dovecot/conf.d/99-ispmail-lmtp-listener.conf << EOF
    service lmtp {
    # Used internally by Dovecot
    unix_listener lmtp {
    }
    # Listen to LMTP connections from Postfix
    unix_listener /var/spool/postfix/private/dovecot-lmtp {
    mode = 0600
    user = postfix
    group = postfix
    }
    }
    EOF
    @@ -100,7 +93,7 @@ will be adding. It makes Dovecot create a socket file at /var/s home in /var/spool/postfix it can access that socket to speak LMTP with Dovecot.

    A socket is similar to a TCP port but it’s only available for other processes running on same system. That’s why you also set the access mode, user and group so that Postfix can actually use it.

    - +

    The “virtual_transport” in Postfix defines the service to use for delivering emails to the local system. Dovecot has created a socket file and is ready to listen to incoming LMTP connections. We just need to tell Postfix to send emails there. So please run:

    @@ -108,8 +101,8 @@ there. So please run:

    The syntax looks crazy, but it’s actually simple. You just told Postfix to use the LMTP protocol. And that we want to use a UNIX socket on the same system (instead of a TCP connection). And the socket file is located at /var/spool/postfix/private/dovecot-lmtp – because /var/spool/postfix is the Postfix’s home directory.

    - -
    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    + +
    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    Finally we are ready for our first email. Using the swaks command you can create a test email to john@example.org and send it to Postfix:

    Run this on your server
    swaks --server localhost --to john@example.org
    @@ -129,13 +122,13 @@ on your system. But this is the actual mail that got delivered. You can view it you just sent using swaks.

    Don’t worry about the other files like maildirfolder or the files that sound like dovecot…. Those help Dovecot keep track of the mailbox. You can safely ignore them.

    - +

    Obviously the previous examples dealt with the example.org domain which is not your actual domain. Feel free to add your own domain to the database and create a test user. The later -section on managing users will explain that in detail.

    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/managing-users-aliases-and-domains/index.html b/ispmail-trixie/managing-users-aliases-and-domains/index.html index 0c595c0..0045291 100644 --- a/ispmail-trixie/managing-users-aliases-and-domains/index.html +++ b/ispmail-trixie/managing-users-aliases-and-domains/index.html @@ -1,4 +1,4 @@ - Managing users, aliases and domains | ISPmail Guide - Skip to content
    + Skip to content

    Managing users, aliases and domains

    Maybe you already know what you have to do to create mail domains and mail users. After all I tried to explain the +

    Managing users, aliases and domains

    Maybe you already know what you have to do to create mail domains and mail users. After all I tried to explain the database schema in the section that dealt with preparing the database. But if that wasn’t clear enough let me explain what you need to do to manage your mail accounts.

    - +

    The following sections explain the changes and SQL queries you can use for common management tasks:

    - +

    Insert a new row into the virtual_domains table and set the name to the name of the new domain. (Do not forget to set up SPF and DKIM.)

    INSERT INTO virtual_domains (name) VALUES ("example.org");
    - +

    Delete the row from the virtual_domains table that has the right name. All aliases and users will automatically be deleted, too. However the mailboxes will stay on disk at /var/vmail/… and you need to delete them manually.

    DELETE FROM virtual_domains where name='example.org';
    - +

    Find out the id of the right domain from the virtual_domains table. The insert a new row into the virtual_users table. Set the domain_id to the value you just looked up in the virtual_domains table. Set the email field to the complete email address of the new user. Create a new password in a shell using the dovecot pw command and insert the result into the password field.

    INSERT INTO virtual_users
    (domain_id, email, password)
    VALUES
    ((SELECT id FROM virtual_domains WHERE name='example.org'), 'john@example.org','{CRYPT}$2y$05$.We…');
    - +

    Find the row in the virtual_users table by looking for the right email field. Create a new password in a shell using the dovecot pw command and insert the result into the password field.

    UPDATE virtual_users SET password='{CRYPT}$2y$05$.We…' WHERE email='email@address';
    - +

    Find the row in the virtual_users table by looking for the right email field and delete it. The mailbox will stay on disk at /var/vmail/… and you need to delete it manually

    DELETE FROM virtual_users WHERE email='john@example.org';
    - +

    You can forward emails from one (source) email to other addresses (destinations) – even outside of your mail server. Find out the id of the right domain (the part after the @ of the source email address) from the virtual_domains table. Create a new row in the virtual_aliases table for each destination (if you have multiple destination addresses). Set the source field to the complete source email address. And set the destination field to the respective complete destination email address.

    INSERT INTO virtual_aliases
    (domain_id, source, destination)
    VALUES
    (
    (SELECT id FROM virtual_domains WHERE name='example.org'),
    'melissa@example.org',
    'juila@example.net'
    );
    - +

    Find all rows in the virtual_aliases table by looking for the right source email address. Remove all rows that you lead to destination addresses you don’t want to forward email to.

    DELETE FROM virtual_aliases WHERE source='melissa@example.org';
    - +

    If you don’t like using SQL queries to manage your mail server you may like to install a web-based management software. Several developers contributed web interfaces for earlier versions of this guide and they will probably still work because the database schema has not changed. Your experience with these projects, or links to further projects, is very welcome in the comments.

    - +

    Homepage: http://ima.jungclaussen.com/
    Demo: http://ima.jungclaussen.com/demo/

    -

    ISPmail Admin screenshot

    - +

    ISPmail Admin screenshot

    +

    Christian G. has created a text-based program to help you manage your mail accounts. You may like it if you just want a little help adding accounts and setting passwords but not provide a full blown web interface.

    You can find his Python script at Github.

    - +

    You can also use a basic tool like Adminer to manage the tables if you don’t want to type out SQL. To set it up:

    Run this on your server
    apt install -y adminer
    a2enconf adminer
    systemctl reload apache2

    Now Adminer is available as https://mailserver.example.org/adminer and allows you to login:

    -

    Adminer login screen

    +

    Adminer login screen

    After login this is how the interface looks like:

    -

    Adminer main screen

    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/overview/index.html b/ispmail-trixie/overview/index.html index 1b8f35a..daee757 100644 --- a/ispmail-trixie/overview/index.html +++ b/ispmail-trixie/overview/index.html @@ -1,4 +1,4 @@ - Big picture | ISPmail Guide - Skip to content
    + Skip to content

    Big picture

    I have created a slideshow to help you understand the process of receiving an email from a remote mail server. Hopefully +

    Big picture

    I have created a slideshow to help you understand the process of receiving an email from a remote mail server. Hopefully it helps to get a better understanding of the steps involved in receiving email. We will prepare the necessary configuration in the next chapters.

    Use the arrows to navigate between slides:

    -
    • Slide 1
    • Slide 2
    • Slide 3
    • Slide 4
    • Slide 5
    • Slide 6
    • Slide 7
    • Slide 8
    • Slide 9
    • Slide 10
    • Slide 11
    • Slide 12
    • Slide 13
    • Slide 14
    • Slide 15
    • Slide 16
    • Slide 17
    • Slide 18
    • Slide 19
    • Slide 20
    • Slide 21
    • Slide 22
    • Slide 23
    • Slide 24
    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/postfix/index.html b/ispmail-trixie/postfix/index.html index 2f425a3..a0022de 100644 --- a/ispmail-trixie/postfix/index.html +++ b/ispmail-trixie/postfix/index.html @@ -1,4 +1,4 @@ - Postfix | ISPmail Guide - Skip to content
    + Skip to content

    Postfix

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    +

    Postfix

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    Now that other mail servers can locate your mail server, the next step is to make sure it can receive and process incoming emails. This task is handled by Postfix, which communicates using the SMTP protocol.

    Postfix knows if an email address is valid by checking for…

    @@ -89,7 +82,7 @@ incoming emails. This task is handled by Postfix, which communicates using the S
  • Virtual Aliases (do I have to redirect this address to another address?)
  • Virtual Mailboxes (do I have a valid mailbox to store the email to?)
  • - +

    There are different ways for Postfix to get that information. From text files, LDAP, MongoDB or PostgreSQL. Or via MariaDB – which is what we will use. But whatever kind of data source you configure, Postfix needs the information as a mapping. Consider it as a question and an answer.

    @@ -110,7 +103,7 @@ MariaDB – which is what we will use. But whatever kind of data source you conf and dbname definitions tell Postfix how to connect to the database. And the query asks the question if a certain domain is present in the database table virtual_domains. Using SELECT 1 we return just the number 1 if such an entry was found. In fact it does not matter what we return. Any answer is fine.

    - +

    Now let’s deal with aliases. As shown earlier an alias redirects an email to another email address. So the question and answer game goes like this:

      @@ -126,7 +119,7 @@ and answer game goes like this:

      Run this code to create the appropriate mapping file:

      Run this on your server
      cat > /etc/postfix/mariadb-virtual-alias-maps.cf << EOF
      user = mailserver
      password = MAILSERVER-PASSWORD-HERE
      hosts = 127.0.0.1
      dbname = mailserver
      query = SELECT destination FROM virtual_aliases WHERE source='%s'
      EOF

      The query now gets all the destination email addresses from the database for a certain source email address.

      - +

      The last mapping we need is a query to find valid mailboxes. Without further ado:

      Run this on your server
      cat > /etc/postfix/mariadb-virtual-mailbox-maps.cf << EOF
      user = mailserver
      password = MAILSERVER-PASSWORD-HERE
      hosts = 127.0.0.1
      dbname = mailserver
      query = SELECT 1 FROM virtual_users WHERE email='%s'
      EOF

      Just the same story as with virtual domains. The database returns 1 if there is a virtual_users record matching that @@ -135,7 +128,7 @@ specific email address.

      saving the email to disk on its own. In our setup the email will be passed on to Dovecot in a later step. Dovecot will then handle the files on disk. Postfix just has to know is whether a mailbox exists. And that’s why any answer is sufficient here.

      - +

      You have created the config files for the three mappings. Now you just need to tell Postfix to use them:

      Run this on your server
      postconf virtual_mailbox_domains=mysql:/etc/postfix/mariadb-virtual-mailbox-domains.cf
      postconf virtual_mailbox_maps=mysql:/etc/postfix/mariadb-virtual-mailbox-maps.cf
      postconf virtual_alias_maps=mysql:/etc/postfix/mariadb-virtual-alias-maps.cf
      chown root:postfix /etc/postfix/mariadb-*.cf
      chmod o= /etc/postfix/mariadb-*.cf
      @@ -143,10 +136,10 @@ sufficient here.

      to restart Postfix.

      The last two lines set the owner of the config files (user=root, group=postfix) and make sure that others have no access. After all a database password is found in these files.

      -
    +
    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/quotas/index.html b/ispmail-trixie/quotas/index.html index 6b11ead..7646616 100644 --- a/ispmail-trixie/quotas/index.html +++ b/ispmail-trixie/quotas/index.html @@ -1,4 +1,4 @@ - Quotas | ISPmail Guide - Skip to content
    + Skip to content

    Quotas

    -

    Quotas

    + +find a solution for that.

    Quotas are size limits for users. You can make sure that users do not waste arbitrary amounts of disk space but are forced to clean up old emails every now and then.

    The magic happens in two places:

    @@ -89,8 +82,8 @@ forced to clean up old emails every now and then.

  • Dovecot needs to keep track of the quota and how much the user has already used up of it.
  • Postfix needs to reject new emails if the user’s mailbox is over quota.
  • - - + +

    As usual we need a new piece of configuration to enable the quota plugin and define how we want it to behave:

    Run this on your server
    cat > /etc/dovecot/conf.d/99-ispmail-quota.conf << 'EOF'
    # Enable the quota plugin
    mail_plugins {
    quota = yes
    }
    # Set global defaults. Keep this outside of a "quota {}" section so that it
    # can be overriden with data from the virtual_users table.
    # Allow 5 GB of space per default.
    quota_storage_size = 5G
    @@ -110,7 +103,7 @@ even if the user is over quota.

    if [ $LEVEL = "below" ]; then
    MAIL+="Thanks for making some space. You will now be able to receive emails again."
    elif [ $LEVEL -eq 80 ]; then
    MAIL+="Your mailbox is currently using up 80% of the maximum space."
    MAIL+="\nPlease consider deleting some emails. If your used space reached"
    MAIL+="\n100% then you would not be able to receive further emails. I will"
    MAIL+="\nhowever send you another email in that case."
    MAIL+="\n"
    MAIL+="\nThanks for your attention."
    elif [ $LEVEL -eq 100 ]; then
    MAIL+="I am afraid to tell you that your mailbox is now 100% full."
    MAIL+="\nNew emails to your address will be rejected by the server."
    MAIL+="\nPlease delete some emails immediately. I will send you another"
    MAIL+="\nemail once you have made some space."
    MAIL+="\n"
    MAIL+="\nThanks for your attention."
    fi
    echo -e $MAIL | /usr/lib/dovecot/dovecot-lda -d $USER -o quota_enforce=no
    EOF
    chmod u=rwx,g=rx,o= /usr/local/bin/ispmail-quota-warning.sh
    chown vmail:vmail /usr/local/bin/ispmail-quota-warning.sh
    - +

    By default you will probably allow all users to use a certain amount of disk space for their emails. That would be the global value that you set using quota_storage_size = ….

    But maybe you have some special users that need a different value. For a power user you could allow more space than for @@ -124,7 +117,7 @@ other users. Then set the quota field in his record in t

    IF(quota > 0, CONCAT(quota, 'B'), NULL) AS quota_storage_size

    That’s the SQL way of saying: if “quota” is 0, then return NULL. NULL tells Dovecot to fall back to the global value. Otherwise add a “B” (for “bytes” – Dovecot requires that) and return that.

    - +

    Now that quota restrictions are in place, you can ask Dovecot for the current status of all mailboxes:

    Run this on your server
    doveadm quota get -A

    You will get output like this:

    @@ -136,7 +129,7 @@ Otherwise add a “B” (for “bytes” – Dovecot requires that) and return t

    The current configuration just cares about the space that is used on disk. So in the above example he has 22,856 KB used of the 1 GB limit – which is 2%. And he has a total of 19 messages but there is no limit to that.

    - +

    You may wonder why there is a quota-status service. If a user is over quota then it would reject an more incoming emails. But Postfix – which sits in front front of Dovecot – would still happily accept more emails. For a sender on a remote server it looks like the email was delivered. But it’s now stuck between Postfix and Dovecot until the user makes @@ -152,14 +145,14 @@ queries. The protocol is very simple and you can even play with it as a human:action=OK or

  • action=554 5.2.2 Quota exceeded (mailbox for user is full)
  • - +

    Telling Postfix to use the quota-status service is suprisingly simple:

    Run this on your server
    postconf smtpd_recipient_restrictions="check_policy_service inet:localhost:13373"
    -
    - +

    If you are curious to see this working, then set John’s mailbox quota to 5 KB:

    # mariadb mailserver
    mysql> update virtual_users set quota=5120 where email='john@example.org';

    Verify that he now has a limit of 5 KB:

    @@ -168,7 +161,7 @@ find a solution for that.

    swaks --server localhost --to john@example.org -tls

    After a few emails you will see the rejection message:

    -> RCPT TO:john@example.org
    <** 452 4.2.2 john@example.org: Recipient address rejected: Mailbox is full and cannot receive any more emails
    - +

    These are things you should consider if quotas do not seem to work properly:

    - +
    +
  • https://doc.dovecot.org/2.4.2/core/plugins/quota.html#quota-service
  • +
  • https://sys4.de/en/blog/postfix-dovecot-mailbox-quota/
  • +
  • https://www.postfix.org/SMTPD_POLICY_README.html
  • +
    \ No newline at end of file + \ No newline at end of file diff --git a/ispmail-trixie/relaying/index.html b/ispmail-trixie/relaying/index.html index 895e643..df30766 100644 --- a/ispmail-trixie/relaying/index.html +++ b/ispmail-trixie/relaying/index.html @@ -1,4 +1,4 @@ - Sending / Relaying | ISPmail Guide - Skip to content
    + Skip to content

    Sending / Relaying

    Your mail server is almost ready for use. But one puzzle piece is missing. Your users can receive emails but they cannot +

    Sending / Relaying

    Your mail server is almost ready for use. But one puzzle piece is missing. Your users can receive emails but they cannot send them yet. This part of the guide is a bit longer than others because forwarding emails has security implications.

    Let’s begin with the difference of how users send emails versus how mail servers send emails.

      @@ -100,73 +93,29 @@ expected to use the TCP port 587 which is called the submission port. M
    • The connection is encrypted so that the password can be safely transmitted
    • The sender address of the email matches the user’s account
    - +

    Let’s compare those services and ports side-by-side:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Service nameSMTPSubmissionSubmissionS (S=secure)
    TCP Port25587465
    Meant forOther mail serversOur usersOur users
    Used byMail transport agent (MTA)Mail user agent (MUA)Mail user agent (MUA)
    Transport encryptionOff. STARTTLS optional.Off. STARTTLS mandatory.TLS all the time
    AuthenticationOptional 1MandatoryMandatory
    Accepted senderAnyoneOur own usersOur own users
    Accepted receiversOur own usersAnyoneAnyone
    Your home ISPmay block this portwill allow this portwill allow this port
    +

    | Service name | SMTP | Submission | SubmissionS (S=secure) | +| -------------------- | --------------------------- | ---------------------------- | ---------------------- | +| TCP Port | 25 | 587 | 465 | +| Meant for | Other mail servers | Our users | Our users | +| Used by | Mail transport agent (MTA) | Mail user agent (MUA) | Mail user agent (MUA) | +| Transport encryption | Off. STARTTLS optional. | Off. STARTTLS mandatory. | TLS all the time | +| Authentication | Optional [^1] | Mandatory | Mandatory | +| Accepted sender | Anyone | Our own users | Our own users | +| Accepted receivers | Our own users | Anyone | Anyone | +| Your home ISP | may block this port | will allow this port | will allow this port |

    +

    [^1]: +In previous guides I recommended to set smtpd_sasl_auth_enable=yes globally in the main.cf. That would indeed +enable authentication on port 25. For a clearer separation I now rather suggest to leave it out (default is no) +and just enable authentication on the submission service in the master.cf file. A possible scenario that +required this setting to be on would be if your server were a relay (smarthost) for other servers using +authentication..

    I hope this helps clarify the distinction. Human users must use the submission service on either port 587 or 465. The key difference is that connections on port 587 start unencrypted, and the email client must issue the STARTTLS command to enable encryption. In contrast, port 465 requires the email client to use TLS encryption right from the first byte of communication.

    - +

    All Postfix services are declared in the /etc/postfix/master.cf file. Most of them are used by Postfix internally, like pickup, cleanup, rewrite or bounce. But submission is not configured by default. Let’s fix that.

    Run this on your server
    postconf -M submission/inet="submission inet n - y - - smtpd"
    postconf -P "submission/inet/syslog_name=postfix/submission"
    postconf -P "submission/inet/smtpd_tls_security_level=encrypt"
    postconf -P "submission/inet/smtpd_sasl_auth_enable=yes"
    postconf -P "submission/inet/smtpd_sasl_type=dovecot"
    postconf -P "submission/inet/smtpd_sasl_path=private/dovecot-auth"
    postconf -P "submission/inet/smtpd_recipient_restrictions=permit_sasl_authenticated,reject"
    postconf -P "submission/inet/smtpd_sender_restrictions=reject_sender_login_mismatch,permit_sasl_authenticated,reject"
    @@ -201,12 +150,12 @@ can be.
    Run this on your server
    postconf -M submissions/inet="submissions inet n - y - - smtpd"
    postconf -P "submissions/inet/syslog_name=postfix/submissions"
    postconf -P "submissions/inet/smtpd_tls_wrappermode=yes"
    postconf -P "submissions/inet/smtpd_sasl_auth_enable=yes"
    postconf -P "submissions/inet/smtpd_sasl_type=dovecot"
    postconf -P "submissions/inet/smtpd_sasl_path=private/dovecot-auth"
    postconf -P "submissions/inet/smtpd_recipient_restrictions=permit_sasl_authenticated,reject"
    postconf -P "submissions/inet/smtpd_sender_restrictions=reject_sender_login_mismatch,permit_sasl_authenticated,reject"
    postfix reload

    The only difference to the submission (without the “s” at the end) is the smtpd_tls_wrappermode that switches on TLS encryption right from the start of a connection.

    - +

    Whenever possible we should encrypt our traffic. For our users’ passwords we make it mandatory. But even for server-to-server connections we should encourage it. Do not confuse it with end-to-end encryption of emails. That required using PGP or S/MIME. What we are dealing here is transport encryption. It encrypts the communication between a peer server and your mail server. What the peer server does with our email is beyond our control.

    - +
    Run this on your server
    postconf smtp_tls_security_level=encrypt
    postconf smtpd_tls_security_level=encrypt
    postconf smtp_tls_mandatory_protocols=">=TLSv1.2"
    postconf smtpd_tls_mandatory_protocols=">=TLSv1.2"
    postconf smtp_tls_mandatory_ciphers=high
    postconf smtpd_tls_mandatory_ciphers=high
    postconf smtpd_tls_cert_file=/etc/letsencrypt/live/mail.example.org/fullchain.pem
    postconf smtpd_tls_key_file=/etc/letsencrypt/live/mail.example.org/privkey.pem

    What it means:

      @@ -222,18 +171,18 @@ The list of encryption algorithms that you allow for communnication. Default is
    • smtpd_tls_cert_file and smtpd_tls_key_file:
      Where to find the private key and certificate for encryption.
    -

    Please note that configuration in main.cf applies to all Postfix services. So the above configuration enabled encryption for both server-to-server and human-to-server (submission) services. The smtpd_sasl_auth_enable will only -be set for the submission service to enable authentication there.1

    - +

    Protecting against forged sender addresses

    Section titled “Protecting against forged sender addresses”

    Before we can actually test the setup, there is another security issue we need to address. While Postfix is configured to relay emails only after a successful login with a valid username and password, it does not prevent an authenticated user from impersonating another sender. For example, someone could log in as john@example.org but send an email @@ -267,24 +216,24 @@ sides. Let’s create it:

    Run this on your server
    swaks --server localhost:587 \
    --from john@example.org \
    --to list@example.com \
    --tls \
    --auth-user john@example.org \
    --auth-password summersun

    That will work:

    <~ 250 2.0.0 Ok: queued as AFFF12292A
    - + + +

    So far you have set up the submission service(s), enabled encryption and connected Postfix to Dovecot for authentication. Let’s try it. Our first test email will be sent without encryption and authentication:

    Run this on your server
    swaks --server localhost:587 \
    --from john@example.org \
    --to lisa@example.com

    Postfix should tell you that it will not accept an email without encryption:

    <** 530 5.7.0 Must issue a STARTTLS command first
    - +

    Our second attempt will enable (STARTTLS) encryption – but still no authentication:

    Run this on your server
    swaks --server localhost:587 \
    --from john@example.org \
    --to lisa@example.com \
    -tls

    Postfix will still reject the email because we refused to authenticate:

    ~> MAIL FROM:<john@example.org>
    <~ 250 2.1.0 Ok
    ~> RCPT TO:<lisa@example.com>
    <~* 553 5.7.1 <john@example.org>: Sender address rejected: not logged in
    - +
    Run this on your server
    swaks --server localhost:587 \
    --from john@example.org \
    --to lisa@example.com \
    -tls \
    --auth-user john@example.org \
    --auth-password summersun

    Also give the submissions service a try:

    Run this on your server
    swaks --server localhost:465 \
    --from john@example.org \
    --to lisa@example.com \
    --tls-on-connect \
    --auth-user john@example.org \
    --auth-password summersun
    @@ -296,10 +245,10 @@ STARTTLS to switch to encryption) we use --tls-on-connectthe sender has authenticated successfully with a valid username and password.

    I have created two illustrations to explain it.

    - -
    telnet localhost submission

    The server will let you in:

    Trying 127.0.0.1…
    Connected to localhost.
    Escape character is '^]'.
    220 webmail ESMTP Postfix (Debian)
    @@ -386,21 +335,10 @@ ASCII. So in the PLAIN method that information is
    NULL-BYTE + USERNAME + NULL-BYTE + PASSWORD

    So for John’s case you can easily create the Base64 string using:

    printf '\0john@example.org\0summersun' | base64
    -

    As a result you will get the exact same string you used above with “AUTH PLAIN”.

    -
    -
      -
    1. -

      In previous guides I recommended to set smtpd_sasl_auth_enable=yes globally in the main.cf. That would indeed -enable authentication on port 25. For a clearer separation I now rather suggest to leave it out (default is no) -and just enable authentication on the submission service in the master.cf file. A possible scenario that -required this setting to be on would be if your server were a relay (smarthost) for other servers using -authentication.. 2

      -
    2. -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/tls-certificate/index.html b/ispmail-trixie/tls-certificate/index.html index b9a377b..63f3999 100644 --- a/ispmail-trixie/tls-certificate/index.html +++ b/ispmail-trixie/tls-certificate/index.html @@ -1,4 +1,4 @@ - TLS certificate | ISPmail Guide - Skip to content
    + Skip to content

    TLS certificate

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    +

    TLS certificate

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    Your mail server can’t work properly without a valid TLS certificate. It will be used in three places:

    1. the webmail interface (driven by the Apache web server)
    2. @@ -94,20 +87,20 @@ an important part of the certificate. It must match the name your users use to t

      Wrong: Your mail server is addressed as smtp01.example.com. But the TLS certificate was issued to mail.example.org.

      So choose an FQDN for your mail server. For example I use webmail.workaround.org for my personal server.

      - +

      You already have the certbot software and the apache2 web server installed. Requesting a certificate from Let’s Encrypt is as simple as running the next command.

      - +
      Run this on your server
      certbot --apache --register-unsafely-without-email --agree-tos -d mail.example.org
      Click here to learn what the options mean…
        -
      • --apache: Use the HTTP challenge to verify that you are actually +
      • —apache: Use the HTTP challenge to verify that you are actually in control of the FQDN. The certbot plugin will add some configuration to intercept HTTP requests to /.well-known/acme-challenge/… on your web server. This is a fully automatic process that does not even have to stop your web server.
      • -
      • --register-unsafely-without-email: Do not ask for an email address to send to Let’s Encrypt. Before June 2025 +
      • —register-unsafely-without-email: Do not ask for an email address to send to Let’s Encrypt. Before June 2025 Let’s Encrypt used that address to inform you if your certificate is about to expire and the automatic renewal failed. Nowadays they do not need an email any more. But for historical reasons they still ask for it by default.
      • -
      • --agree-tos: Confirm that you have read Let’s Encrypt’s terms and conditions. Let’s be honest – nobody reads that.
      • +
      • —agree-tos: Confirm that you have read Let’s Encrypt’s terms and conditions. Let’s be honest – nobody reads that.
      • -d: The domain that the certificate will be issued to. This has to be the exact FQDN of your server.

      The output should look like:

      @@ -124,7 +117,7 @@ certificate along with your own for clients who may not know LetsEncrypt properl file to use when a piece of software asks where to find the certificate.
    3. privkey.pem: the private key file. Keep it secret.
    4. Well, actually those are not files but symbolic links pointing to the “archive” directory. But don’t worry about that.

      - +

      Your new certificate is only valid for 3 months. Fortunately the renewal is happening automatically. A systemd timer checks your certificate frequently and triggers a renewal one month before it expires.

      It is important that services that use the certificate load the new certificate after an automatic renewal. This shell @@ -134,10 +127,10 @@ command will create a file /etc/letsencrypt/cli.ini that

    # Adjust interactive output regarding automated renewal
    preconfigured-renewal = True
    EOF

    Perfect. You won’t have to worry about the certificate again.

    Click here to learn how the renewal works…

    These commands will show you the definition and status of the timer and the renewal service:

    Run this on your server
    systemctl status certbot.timer
    systemctl cat certbot.timer
    systemctl status certbot.service
    systemctl cat certbot.service

    Systemd timers are similar to cron jobs. They require more work to set up but have some nice features and make you -look cooler.

    \ No newline at end of file + \ No newline at end of file diff --git a/ispmail-trixie/upgrading/index.html b/ispmail-trixie/upgrading/index.html index 6bc246a..1e75460 100644 --- a/ispmail-trixie/upgrading/index.html +++ b/ispmail-trixie/upgrading/index.html @@ -1,4 +1,4 @@ - Upgrading from Debian Bookworm | ISPmail Guide - Skip to content
    + Skip to content

    Upgrading from Debian Bookworm

    +

    Upgrading from Debian Bookworm

    Did you follow the ISPmail guide for Debian Bookworm to install your mail server? Then let’s take it to Debian Trixie.

    - +

    I always try to keep things similar to previous versions of this guide. Most of us are happy with their mail servers and want to change as little as possible when a new Debian release comes along. Just a few changes that come with the newer software versions:

    @@ -95,7 +88,7 @@ authentication) and TCP 587 for human-to-server connections (with authentication
  • certbot is now using the python3-certbot-apache package. Getting and renewing certificates is now handled magically by Apache without any downtime or additional configuration.
  • - +

    A new Debian stable release comes with newer software versions. So I checked the changelogs to determine what we will have to change:

      @@ -105,10 +98,10 @@ have to change:

    • rspamd 3.4.1 -> 3.12.1. No breaking changes.
    • Roundcube 1.6.1 -> 1.6.11. No breaking changes.
    - +

    Do not try to upgrade your existing server using apt-get dist-upgrade. There are too many changes especially with Dovecot. Start with a fresh installation on another server and then migrate.

    - +

    At some point during the migration, you need switch your DNS record to point to the new server. There are a couple of options:

      @@ -120,7 +113,7 @@ server as a mail server already, because some companies attach a reputation<
    1. Add a second MX record pointing to your new server. Assign the same priority. That way you can safely switch off your old server and later remove its MX record.
    - +

    You need to copy the database that contains the control data about your email domains and accounts. Log into the old (Bookworm) server as root and back up the mailserver database. That is as easy as running…

    mariadb-dump mailserver > mailserver.sql
    @@ -128,13 +121,13 @@ old server and later remove its MX record.
    mariadb mailserver < mailserver.sql

    Obviously any database changes on the old server from now on will have to be done on the new server as well until the migration is done.

    - +

    Please check if any of your users have hashed passwords that are considered weak by Dovecot. Those passwords using a PLAIN-MD5 scheme are not accepted by Dovecot by default. But you can enable them again using:

    Terminal window
    cat > 99-ispmail-weak-schemes.conf << EOF
    auth_allow_weak_schemes = yes
    EOF

    Your users should change their passwords using Roundcube. That way a new hash with a more secure schema is created.

    - +

    If your users are using Roundcube as a webmail interface then you should migrate their data like their contact lists. Dump the SQL from the old server:

    Terminal window
    mariadb-dump roundcube > roundcube.sql
    @@ -144,13 +137,13 @@ Dump the SQL from the old server:

    the users table. So as a last step change that column if your new mail server has a new FQDN/hostname by running this SQL query on the new roundcube database:

    UPDATE users SET mail_host='new.mail.server';
    - +

    If you have been using rspamd with the Redis backend then copy over the Redis database from your previous server.

    Stop rspamd on both the old and the new server. Then:

    Terminal window
    rsync -va oldserver:/var/lib/redis/ /var/lib/redis/

    Once the redis database is started again on the new server, rspamc stat should show you that the training data is found.

    - +

    (Hot means: copy the files why they are still in use and potentially change while you do that.) Fortunately Dovecot uses the maildir format that stores emails as plain files on disk. Login to the new (Trixie) server and use rsync to copy over the mails from the old (Bookworm) mail server:

    @@ -162,21 +155,21 @@ synchronization.

    Another way to copy over the emails is using Dovecot’s doveadm-sync command. It may be especially handy if you need to copy emails from another server where you only have IMAP access but cannot access the files directly.

    - +

    Copy over everything in /etc/letsencrypt and /var/lib/rspamd/dkim from your old to the new server.

    Terminal window
    rsync -va oldserver:/etc/letsencrypt/archive/ /etc/letsencrypt/archive/
    rsync -va oldserver:/var/lib/rspamd/dkim/ /var/lib/rspamd/dkim/
    rsync -v oldserver:/etc/rspamd/dkim_selectors.map /etc/rspamd
    - +

    You told your users about the downtime, right? The time has come? Okay. Shut down Dovecot on both servers.

    - +

    (Cold means: the processes have stopped or you made sure that there is no user activity so that the files can be copied consistently.) Let’s synchronize again. rsync will only copy those files that have changed which makes it much faster than the first sync. On your new server run:

    Terminal window
    rsync -va --delete oldserver:/var/vmail/ /var/vmail/

    (The “--delete” option makes sure that files that have been removed from the old server will also be deleted from the new server. So if a user has deleted an email it will be deleted on the new server as well.)

    - +

    For all your domains you will have to change the DNS “MX” or “A” record to point to your new server.

    - +

    Accidents happen. And you don’t want to lose emails. So run this command to enable your safety net on the new server:

    postconf soft_bounce=yes

    This makes Postfix always keep emails in the queue that it would otherwise reject. So you can fix any errors and the @@ -185,15 +178,15 @@ time to see what emails get stuck in the queue. If you are certain that emails c “postsuper -d QUEUE-ID” (as shown in the “mailq” output).

    Once you are certain that emails are properly received and sent you can switch off the soft_bounce mode again:

    postconf soft_bounce=no
    - +

    If possible do a final backup of the old server. If users are not complaining then dismiss the old system after a week.

    - +

    You may see error messages like:

    Error: sieve: binary /var/vmail/example.org/user/.dovecot.svbin: read: binary stored with different major version 2.0 (!= 3.0; automatically fixed when re-compiled)
    -

    You may need to run sievec on those files.

    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/virtual-domains/index.html b/ispmail-trixie/virtual-domains/index.html index 9105216..b62615e 100644 --- a/ispmail-trixie/virtual-domains/index.html +++ b/ispmail-trixie/virtual-domains/index.html @@ -1,4 +1,4 @@ - Virtual domains | ISPmail Guide - Skip to content
    + Skip to content

    Virtual domains

    Your mail server will have one fully qualified domain name — for example, postbox.example.com. In this case, the base +

    Virtual domains

    Your mail server will have one fully qualified domain name — for example, postbox.example.com. In this case, the base domain is example.com. If someone visits https://example.com/, they might be greeted by the Roundcube webmail login page.

    But your server doesn’t have to handle only one domain. You can have mailboxes on multiple domains like:

    @@ -94,10 +87,10 @@ receive emails for them. Your users will also have passwords that they need to t even set up mailing lists that take messages sent to one address and forward them to several mailboxes at once.

    To make all this work, we’ll store the configuration in a small MariaDB database. Postfix, Dovecot, and Roundcube will all read from this database to know which domains exist, which mailboxes they have, and where each email should go. You -will create that simple database on the next page.

    \ No newline at end of file +
    \ No newline at end of file diff --git a/ispmail-trixie/webmail/index.html b/ispmail-trixie/webmail/index.html index d232c75..8ae7d8f 100644 --- a/ispmail-trixie/webmail/index.html +++ b/ispmail-trixie/webmail/index.html @@ -1,4 +1,4 @@ - Webmail using Roundcube | ISPmail Guide - Skip to content
    + Skip to content

    Webmail using Roundcube

    Webmail using Roundcube

    Now that the email has arrived, our valued user surely wants to read it. Most humans nowadays seem to prefer reading their email in the web browser, because it’s the simplest way. (Don’t worry. Power users who prefer mail clients like Thunderbird will also get what they want.) So let’s prepare Roundcube for them.

    @@ -108,7 +101,7 @@ users to the HTTPS site. So if user accidentally forget to type

    So to get Apache to serve the Roundcube application you need to edit the /etc/apache2/sites-available/000-default-le-ssl.conf file.

    - +

    Set this:

    Edit /etc/apache2/sites-available/000-default-le-ssl.conf
    ServerName mail.example.org
    DocumentRoot /var/lib/roundcube/public_html
    Include /etc/roundcube/apache.conf

    Meaning:

    @@ -122,19 +115,19 @@ users to the HTTPS site. So if user accidentally forget to type Check that Apache is running properly:

    Terminal window
    systemctl status apache2

    In case of a problem run apache2ctl configtest to find the cause.

    - +

    The main configuration file of Roundcube is located at /etc/roundcube/config.inc.php. Feel free to customize the file. Fortunately nowadays the basic settings are already as we need them. However these two settings need to be changed by you.

    - +
    Edit /etc/roundcube/config.inc.php
    $config['imap_host'] = 'tls://mail.example.org:143';
    $config['smtp_host'] = 'tls://mail.example.org:587';

    So now when your users enter https://webmail.example.org/ in their browser they should get the Roundcube login form:

    -

    Roundcube login dialog

    +

    Roundcube login dialog

    Keep in mind that we are using the email address as the account name of the user. So when logging in please enter the email address as the user name. E.g. john@example.org and password summersun.

    If the login fails, check /var/log/roundcube/errors.log.

    - - + +

    Roundcube comes with various plugins that you can offer your users. I suggest that you enable at least

    • the password plugin so that your users can change their access password
    • @@ -144,7 +137,7 @@ email address as the user name. E.g. john@example.org an plugins change it to:

      $config['plugins'] = array(
      'password',
      'managesieve',
      );

      Plugins are configured through files located in the /etc/roundcube/plugins directory.

      - +

      Let’s quickly set up the password plugin:

      Run this on your server
      cat > /etc/roundcube/plugins/password/config.inc.php << 'EOF'
      <?php
      $config['password_driver'] = 'sql';
      $config['password_minimum_length'] = 12;
      $config['password_force_save'] = true;
      $config['password_algorithm'] = 'blowfish-crypt';
      $config['password_algorithm_prefix'] = '{CRYPT}';
      $config['password_db_dsn'] = 'mysql://mailadmin:MAILADMIN-PASSWORD-HERE@localhost/mailserver';
      $config['password_query'] = "UPDATE virtual_users SET password=%P WHERE email=%u";
      ?>
      EOF
      chown root:www-data /etc/roundcube/plugins/password/config.inc.php
      chmod u=rw,g=r,o= /etc/roundcube/plugins/password/config.inc.php
      @@ -170,11 +163,11 @@ hash. %u is the logged-in user and conveniently matches

    For a complete reference please see /usr/share/roundcube/plugins/password/config.inc.php.dist.

    The last two lines make sure that this config file is only accessible to everyone.

    -

    Roundcube password dialog

    +

    Roundcube password dialog

    Try it. Log into Roundcube as john@example.org with password ‘summersun’. Go to the Settings. Choose Password. Enter a new password twice. You should get a success message at the bottom right. Now logout and login with the new password. Does it work? Great.

    - +

    Sieve is a simple programming language to be used for server-side rules. Dovecot executes these rules every time a new email comes in. There are global rules that are executed for every email. And of course every user/mailbox can have its own rules. To manage sieve rules Dovecot offers @@ -188,10 +181,10 @@ the managesieve interface that you enabled earlier. So we just need to

    Try adding a sieve rule for john@example.org in Roundcube. That feature is located in Settings/Filters. You will find the machine-readable sieve code at /var/vmail/example.org/john/sieve/roundcube.sieve.

    The rule editor looks like this:

    -

    Roundcube's sieve rule editor

    \ No newline at end of file +
    \ No newline at end of file diff --git a/linux/renaming-multiple-files/index.html b/linux/renaming-multiple-files/index.html index 132029f..9d93b6c 100644 --- a/linux/renaming-multiple-files/index.html +++ b/linux/renaming-multiple-files/index.html @@ -1,4 +1,4 @@ - Renaming multiple files | ISPmail Guide - Skip to content
    + Skip to content

    Renaming multiple files

    If you need to rename a larger number of files following a certain pattern then you will long for an automated solution. The ‘rename’ command helps you here that is (at least on my Debian installation) part of the Perl installation. All you need to know is the basics of regular expressions to define how the renaming should happen.

    +

    Renaming multiple files

    If you need to rename a larger number of files following a certain pattern then you will long for an automated solution. The ‘rename’ command helps you here that is (at least on my Debian installation) part of the Perl installation. All you need to know is the basics of regular expressions to define how the renaming should happen.

    Say you want to add a ‘.old’ to every file in your current directory. At the end of each expression ($) a ‘.old’ will be set:

    rename 's/$/.old' *

    Or you want to make the filenames lowercase:

    @@ -87,10 +80,10 @@
    rename 'tr/a-zA-Z//s' *

    Or you have many JPEG files that look like “img0000154.jpg” but you want the first five zeros removed as you don’t need them:

    rename 's/img00000/img/' *.jpg
    -

    In fact you can use any Perl operator as an argument. The actual documentation for the ‘s’ and ‘y’/’tr’ operators are found in the ‘perlop’ manpage.

    \ No newline at end of file +
    \ No newline at end of file diff --git a/linuxtip/pipes/index.html b/linuxtip/pipes/index.html index 8565ffc..5c3ee79 100644 --- a/linuxtip/pipes/index.html +++ b/linuxtip/pipes/index.html @@ -1,4 +1,4 @@ - Pipes and redirection | ISPmail Guide - Skip to content
    + Skip to content

    Pipes and redirection

    Many system administrators seem to have problems with the concepts of pipes and redirection in a shell. A coworker recently asked me how to deal with log files. How to find the information he was looking for. This article tries to shed some light on it.

    - +

    Pipes and redirection

    Many system administrators seem to have problems with the concepts of pipes and redirection in a shell. A coworker recently asked me how to deal with log files. How to find the information he was looking for. This article tries to shed some light on it.

    +

    Many of the basic Linux/UNIX shell commands work in a similar way. Every command that you start from the shell gets three channels assigned:

    • STDIN (channel 0):
      @@ -90,39 +83,39 @@ Where your command’s output is sent to. If you don’t specify anything specia If anything wrong happens the command will send error message here. By default the output is also displayed in your shell.

    Try it yourself. The most basic command that just passes everything through from STDIN to STDOUT is the ‘cat’ command. Just open a shell and type ‘cat’ and press Enter. Nothing seems to happen. But actually ‘cat’ is waiting for input. Type something like “hello world”. Every time you press ‘Enter’ after a line ‘cat’ will output your input. So you will get an echo of everything you type. To let ‘cat’ know that you are done with the input send it an ‘end-of-file’ (EOF) signal by pressing Ctrl-D on an empty line.

    - +

    A more interesting application of the STDIN/STDOUT is to chain commands together. The output of the first command becomes the input of the second command. Imagine the following chain:

    -

    Diagram of STDIN, STDOUT and STDERR

    +

    Diagram of STDIN, STDOUT and STDERR

    The contents of the file /var/log/syslog are sent (as input) to the grep command. grep will filter the stream for lines containing the word ‘postfix’ and output that. Now the next grep picks up what was filtered and filter it further for the word ‘removed’. So now we have only lines containing both ‘postfix’ and ‘removed’. And finally these lines are sent to ‘wc -l’ which is a shell command counting the lines of some input. In my case it found 27 of such lines and printed that number to my shell. In shell syntax this reads:

    cat /var/log/syslog | grep 'postfix' | grep 'removed' | wc -l

    The ‘|’ character is called pipe. A sequence of such commands joined together with pipes are called pipeline.

    - +

    Actually ‘cat’ is supposed to be used for concatenating files. Like “cat file1 file2”. But some administrators abuse the command to put something into a pipeline. That’s bad style and the reason why Randal L. Schwartz (a seasoned programmer) used to hand out virtual “Useless use of cat” awards. Shell commands usually can take a filename as the last argument as an input. So this would be right:

    grep something /var/log/syslog | wc -l

    While this works but is considered bad style:

    cat /var/log/syslog | grep something | wc

    Or if you knew that grep even has a “-c” option to count lines the whole task could be done with just grep:

    grep -c something /var/log/syslog
    - - + +

    Instead of using the console for input and the screen for output you can use files instead. While

    date

    shows you the current date on the console you can use

    date >currentdatefile

    to redirect the output of the command (STDOUT) to the file named ‘currentdatefile’.

    - +

    This also works as input. The command

    grep something

    will search for the word ‘something’ in what you type on your keyboard. But if you want to look for ‘something’ in a file called ‘somefile’ you could run

    grep something <somefile
    - +

    You can also redirect both input and output in the same command. A politically incorrect way to copy a file would be

    cat <oldfile >newfile

    Of course you would use cp for that purpose in real life.

    - +

    So far this covers STDIN (<) and STDOUT (>) but you also redirect the STDERR channel by using (2>). An example would be

    grep something <somefile >resultfile 2>errorfile
    - +

    Many admins stumble when it comes to redirecting one channel to another. Say you want to redirect both STDOUT and STDERR to the same file. Then you cannot do

    grep something >resultfile 2>resultfile

    It will only redirect the STDOUT (>) there and keep the ‘resultfile’ open so “2>” fails to write to it. Instead you need to do

    @@ -131,7 +124,7 @@ If anything wrong happens the command will send error message here. By default t

    What does not work is this order:

    grep something 2>&1 >resultfile

    It may look right to us humans but in fact does not redirect STDERR to the ‘resultfile’. The explanation: the shell interprets this line from left to right. So first the “2>&1” is evaluated which means “send STDERR to the same that STDOUT is currently set to”. As STDOUT is usually just printed to the shell it will send STDERR also to the shell. Next the shell finds “>resultfile” which sends STDOUT to the ‘resultfile’ but does not touch the previous destination of STDERR. So STDERR output will still end up in the shell.

    - +
    • grep
      Filters out lines with certain search words. “grep -v” searches for all lines that do not contain the search word.
    • @@ -149,10 +142,10 @@ Useful at the end of a pipe. Allows you to browse through the output one page at Shows the first ten lines only. “head -50” shows the first 50 lines.
    • tail
      Shows the last ten lines only. “tail -50” shows the last 50 lines. “tail -f” follows a certain file.
    • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/pagefind/fragment/en_161b483.pf_fragment b/pagefind/fragment/en_161b483.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..08e99589c711c41b7fc5fe214380a82237c3e8ac GIT binary patch literal 7711 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 ZrPrD6@ZjG4@4xx}{{ZRUEfPIf007C~SH}PV literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_26c431c.pf_fragment b/pagefind/fragment/en_26c431c.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..5fa9e7fe1d75849be662a50c5732b6a816b88d6e GIT binary patch literal 759 zcmVxMZePak zo}DZq;6M1Hzvq{Dx@R}hn5VgP^{I1Co$ir)>C~HZ)0(Shincjvjx>#q)jrBmFIA4z zr_9zqGIF8pkD67}2A{=e)SfPD>U(-wm)CTrBb^PJXaqLl8NA(56f0ZynY5!_m}pjO zX^*_$TK>l*wp-I_EsA6~Gqq?Xkp>223|lo~_7Hg>1~Qx70phGurX+DIaYbLJlqqe% zC?6QD=@a%2ycO)duQ zctrU&X@ngkw;O0nWboN$P`zoa#XNLa(>vav=M*brYKIV#0Q=`F-&;+?@9)0|7B71$ z5zZPs!J>XDqm(V2!1zD~{5(X~8F`e!%tP5>c#Fk3hUvn}GOGf;Oy)KME`X2KjTFuZ zA`N0knycx;u?(T74ujdVB#9AUPEx9ZLGX^sfRTspe;sB1QF7i<%8|7nGGJ$pW=Vtz z9u8y-1AaQ8Ay`v-SB(REl)VYF6!ND9A%IVbHNxWryz{`-5Srj>X>LQWEt0eib^@Mb z55kciy#4s@VO3O-M~+zwKR6$N%do-9r54k4e+u@V^)bw8O&aUw&2gcAb67{tLn5y7&{e%UgqmHLd^I^C zcmhA>Fj<3a^%zOMNkDM|+*Tysa_kF*zvN;pOVXijx12Cp<8r}KFz0RQ(3~7Uf4XWq zwWv(Z$<_6$agrHt4N$DycL6mhVvlr}9iOinNO8+uH5>z74c^Xk81bIv^4>cPOE$DM pHO(xIXPYxjCUk2WSz5n;`Eza??=ht7Z{{W~*WXx~{002G@XFUJ_ literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_27fc222.pf_fragment b/pagefind/fragment/en_27fc222.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..95ce01742846d2e4e261656a4ffaee4662f4954a GIT binary patch literal 3948 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 literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_4338105.pf_fragment b/pagefind/fragment/en_4338105.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..416ecb0557d70669be04c836d6949111f178d169 GIT binary patch literal 358 zcmV-s0h#_EiwFP!00002|80>?P6IIvg|A{|JxuwNKwSeXR%{WfOyX%GGReqEm{!$D zT!STN;U=5}Pp73S>MAd`^EuD%a7m2|W?{71sKQ>&)r_ejrl4s?D{MPYGgT=aL#B`= ze?JA`XFp@$|i#FD)WE-b;u9^PS`zzzh zC1@C18jaR6Ksn7q$1=|F`leEi^P_h)-wc&%DWfQrUG{Wp#!8AXXdA~D&l^Ra+G!p3 zLg3DbTIAS?&a^tYCQ13IF}oPl{Cud6AeVbcGg&>`Sv~On&ESZ3bvwKazk#HxlS~2t E00|kN6#xJL literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_5bbdfea.pf_fragment b/pagefind/fragment/en_5bbdfea.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..b75e0521b7eb442f79a8fa1949b233dfcebf1822 GIT binary patch literal 2449 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 A-T(jq literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_745fe5a.pf_fragment b/pagefind/fragment/en_745fe5a.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..6d0c2c5a245fffe9bdf203c6d3cf17e477a6176c GIT binary patch literal 1204 zcmV;l1WWrLiwFP!00002|BY7LZsRr({gr|Dp$Y0$Y{$v&>Z$2wQ3PnRM&kkniXvd7 zQB0U31(NcmL4f{7f3IKCLrRwAI9)Uki6YMJoH;X8C7!sDI)BKs{CQAYHAn|%(p9C9 z>b9NVR2Umxvs_92L>xlld`vxa zs*Kd0yrHeBEjhL;wh2w>C-x*LW9wxhGvS#EYfAc={dbPO=*(^_pU^qYjPr%uP{BT1 zup_CFwG>_&-FVyzE5-GX2~FwRtdQ0J58I0_?m}o(2}j!k2(`9>61wbSI)LC%y+1_qX5i4ECgn!3;iwi?+&@QBi}&PnJ!pk9lH zBt0o(mTlIx*;Smr8%mb9gfwd-7?eJQF9ih~t$d)9F7%5r?$6AXO@{31+pes6~ zEBtf~JHi;d))C?=&M=Qi(W<%E>tollMoKVj)QXQ-ha4M0ztQrgHftnZHyRh&0v$rJ znz}+uQ8m-nm9~q&n(i_*9zAs5aJt+(ebpK7s&0D{CLu_uKQ`EY8hVP7i8y-DFjDi+ zGib_snp_MaVHq$q$(_ea5hy1fM}@_>t-QB%a(_FYL0oqRTMxR?rbn|3!mo8(nB_7U z_3K(orO=&5|DEQ;sK#6(kchv1UN9vG)AL!>aVO3X8XUXXt?T`iK-<1K)TVE6(Cl3y zVKnK_pmDd=UTm6mW@?pFhE4-Z*iwEG*j94MDg8hVQttbvSX7gXV9TfUlieTh#4FXe!+5CY63hD$Z8CAzmyCuWeWAqDZl@x2yVfwft`cRK+rSO((m-px9{RN= zG_zc=4RhQKxUuV?s*|g;K*1>*ki$0Q$0CE{X}79ypG4df*pIux zb4LdkCX+WyjlMH&8u49y}{L?{eM*Yh9kbv)@aj1hIN6DwCQ*{928RFmUn~n z`DHl3oC!P)y!46>zv2cs7CJ*x*#7=JV8vzgskay-uFUcD;7x^R&zo1DfOx4)7C);7 S>FDK;mwy4jOgt=H3IG7hFIlMo literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_7f26324.pf_fragment b/pagefind/fragment/en_7f26324.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..4060c6bb84931bbb67a2970930aff97922329fe2 GIT binary patch literal 2927 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 literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_8f66b01.pf_fragment b/pagefind/fragment/en_8f66b01.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..e907217ec67558383d6330bc0525c0f8b8849418 GIT binary patch literal 398 zcmV;90df8xiwFP!00002|6Nf{Z`&{o{VRmdw$m2v4ms|$orhtEVF*--wh73RK+$r8 zApd=o(_v|E0>$^i_p+UEr07rH`HNXOn4>vR$&01X3)36nAywo`xE)MqT#ABGbn7ck zkjcr)IKX$9ZAEa5R?vfm63Anj(*}}Y#*pEhR#>A)E@GnxnGrH4howLofzcsViWArf z*wkUHNMJ47l7nog0F@zD|;IL+fduz?})n?f0AG s!?nAId#eBNwg{)b02PYMzW@LL literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_a3caa18.pf_fragment b/pagefind/fragment/en_a3caa18.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..3da0c928dca446d57ea58ed3b669722913f612c4 GIT binary patch literal 8647 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 literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_a57835d.pf_fragment b/pagefind/fragment/en_a57835d.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..c8f52a9519bff5bb1821783a80675d67243a5b70 GIT binary patch literal 675 zcmV;U0$lwciwFP!00002|9w>3Y7{{b{gq-6l1O$Z0pr8I1r*U2gZiXMsO_oQX}70) z=u0+}5XfgJ=+EU#Jl(U4yP(d?6f>tzovJ$B1Fxjjwz+Opb6+KIszp^BZPRV-#d5Fh zYSt$c^krinuIx1vBOoshRJlWJQ@pA2i zr`8$cHkpV?iI1!;4IHC*OR*DM$Tr#-G7g~Dd16bPqU$-LL~tfW?d+UBbwW>%-=~64 zk3UGczGvG|CuRtRrxPz=%6eW)sgQ+ac)-#&;uQz^!w`LaIs07m?5_SB ziI?8pz%Z!YxU@t^s$@@3$@ir0p&bKaCqQ4l^5YCCqWiH_kWL3P_yu^OqN=6{eV{UoGw*PODxb zBdVf~M*e*fRDiNooy&P&?kh3UPd7(*jvBf_bRFG*ILhsRZWI8FQ>Ei-arW@_;WzAA JyEnQ7004>yM&bYf literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_a98aec4.pf_fragment b/pagefind/fragment/en_a98aec4.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..4410057f254fa85bd63d7936a70d95c6d70bc1c8 GIT binary patch literal 2954 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 AO#lD@ literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_ad4aa7c.pf_fragment b/pagefind/fragment/en_ad4aa7c.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..172894c6ad534b47f1c34f13c197fd9331b34f49 GIT binary patch literal 2973 zcmV;O3u5#iiwFP!00002|CL$mZX3rHew6`HBqAVEmSX231OnXHX;q|l5Gioeq7X*A zL+x6-JKLFA(X3-2kI?}3%jHS>eP?Dbq(le#Bk?kOuHX62Im1@pm{r;2S9zAdopr97 zoz9M`vgzK0vOQ|c*7&2@;ViRFFipUh-}57-n_M}Qm(FCNw9QieT{j!$H$IqJ>AWtR z(g&x5bzXUc&w^EjzB8(I_PR2)SL-qqDilURbY|M%m0hX!A>pcQlvchlRkc)4aei&x zt#LS#!K7-Vw7)gEs*Nh_nu>Cxt0=#+H)>T@#xK=h<9GB`)RxW4x>}0@yj^RL)AqJ( z@Pu_sby<|K#Dy}ej0&!VU3eT;+)pC|Vbm>bz;YppMkbF7O3B5p!W{UBern z;)Bnr`da%kQ{OSjM?bze|HsZ@MgNl1WnEU-J-;(<)1QJM9n{8l$_H4fR?gNU zJj%K;2xusrL3|6{G^TL7ii9?ehHtHL-#d2Y~_4EbXSEPOLXP!eseC7=~D9Rys1`%qfxc>A%SNL z1+P1N-Xgugs3AzA$wyjnXXK?2At7F>KoD zX@1l?c&eU*7*H-RYzn(!aZ9x`R0sgv)mi9tg-RU-5FEM;soZ)R0vtZ{l@Q8Wppp!MY_UbmTj2%l2a!#!mQ&zuQ$;t zs{JOoYVnLrL$m5OY{aby2@>W3-_A*mwRO}5-;I~hA_rBOMUqS8BS1KspumzL0Kb8L zf<+7piBa{{Uny`sOsB=Wm>8M|JW}vI#jvg4h(C(Y2tB0rR302EgZD(w5n+R~^(b`|Ki7B}$r4C;dqJs&fpg=%1={ zrnYy6G$%MDkk%&lO50SM`?g-A(jKsLN7PeM-bmF!oi|C)5JLnGkE}DbsH8NCGAo3a zw!0DjcTMPH6lJizu?42;Id4>rzNDdpe&T$tPQH*+9b_iGLKwtmBCV#YubCOkhZE~T zQdI6YaQ98@A;?4R+OyB2PU0(Q)f zFNqb7M;f)EBUi>@=DS3U3<^IwmcJ)LjwD=3&(0X8uW8A&b3s#^4o8MVdMp4i`fyo@ zeI8v0V^7$iD0P~jkQNVCSr;4i13m+3eFp$%#TwJde^H@`Bo8no&fYj(*T&7GThbk3 zX{o!?F&cDcCtwnq4@yHI2dInf8L9Izh8ajPXhcIx2pUbtBO_HBRHfZbR}=4=7@QD( zoKI|5k;atcGCf3yTR=`Z6_i&N0*cj_q=)bs{l7tj^MLzFCP(#IfHxrn6e=NPW@tZuXr=Iu&6j z6ucu;s5mYM2hw=w{bIrCFG8n}=`uCKX%8FHvh2r9?Z8R9J!Cj0T++l|)Q>9+#n${C zDI&patz$3X?jv#^5Eo0UXSj5rpIaodf-%=MyJoAe`=fmrroj0rB}IZUgkJjFF3M^$^ zR5YY#8w$GyMs753uq-#S&74l|I%MI&x)hSVvh>N)TbWe^AgzgYDf>%Q@t!U)ttHoH zU3HqnX&i)WLz8hvBKrVN!*+NR?*ni#&@zcV^^+6*z!I1BeiF7*Kf>fLA*qyfO;2G5 z;qEa$#S1O5^lTcj56KV88m!odDrRQLNU)rGc@81HD=iY3%QiV|kXR zmo8u_>RG!V@5jw_ycrW*eJgvCT=b+dMkbZaIIcZ?-($bS6L2=pEq8P@eupPW(+Ke} z1__|Wr?fq#)pQVr0m9r$CZY-z(=zA;hSAY8K-KT?L^af9fmsM9c!`(}Il=2VK z3J=b}Ml+XfjmbO$7%H8SkZqMNG@2W;wb*P4lQjeD#;U{RR?IyC3zfQG1bIi1Moa8t z4sXnGp*9^3K{YMI12I}|q?YOc(WeFm-#xuPr{#EJl(_FAWlQ#FUwye>HYh;uS^Yx$MGTYX z?W_1dRrJwKcT3-s<6V6xy}pzHpv_LD@2tt&(oP=llNQYt=O_ T7oWfT_q+cC0NA&d6deEnOtZ<$ literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_c0b3462.pf_fragment b/pagefind/fragment/en_c0b3462.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..60458818e82b94b225004dd12486921d13cf070c GIT binary patch literal 1982 zcmV;v2SNBBiwFP!00002|Gil2ZreB(eigzf5C^d3sng5UMS*5hcN%Ql$t39(#m*w2 zCE8*li5iiz<1GU89roA0z&==?WWPgFw?u9N%wmBywkh&lzw@0#<$NWUGK(&vF#0+u zi)1hxOr*|JE|ak-oNqR?ZWNUjAwvuGSCY|QjzFdBp^Ga@rM|H1EP zcK?X^0}Kb4KM=4Fe7g{At4cgB1dq1tDpMP_iMg?>F<%R26b{he5L=93WK|`?in9w= zO~4M9Mih{iuww?xMMMY1b)H~1GqGS1H+%t0m=0r+a^{z{2#r+q9jYV26T>#r#4ImF z&I|IReK=r$DGifLw|&EP_Wj$x4GR;&3nnsEu40x5!%|V}u6@dcGs^j7!)ilNI6rt8 zsxmWh<&!40XTQB?f0P2QVCft-ELD=I4L$NU>yCe6%(In`bL*^C9rBFg1Q7)bRhq(I zr$0r`nBn?L&)AWRGKZm?cB}(-oFT@>KPiwWnZW~6x|W40d2&%@1yM?bH9;c^v?JrG z&1C&uE!}sBs^kyfD3&Qh=B?)K?6O zCu?3z*0gEz{o8-6o(`~TS5iuEN&4X6{QdlV&fcE>`r(dKn^+VsEwA=k;o5uIfT6Cj zfV~A%Fjcy|%Baeu3xgARPy8H^<-Krn(ep>nJd&KG3mH{#TJxlIByw45!xE*g5D37= zSHunzDtW@Xwv-~NC89QR8$_haawd=J)2J3#3fMI~0|t)HDQCSf`222u zI`4tO{)p{esyKVyUL5UxJv#kza(?q@x_$K1(?`K)0Wj{Nz>X{fb$vkScpE-do!v@N zE8%RhwW*{45??hCYbEUeoPtj$Zw^sIU2D(g=k>-{{Xy}OwT2_K^zqt*YVS57{qKY1 zTCP(fjjKJ+Fn@+$q`8M(oShxl@1W>5!@!9RFCzF8urI!2`86j)J8DsxU_*_j8G`Gb zudqzP|Dq~au;(xm+Q^LCF1gRXfBP2$$7V!cT1K`9HH{b6t{+NoLx&DxFFSA0&)3yX zXI7Ux_U~oH4v>4YUUe0hcS^S4Va!?{vY}iyQ&S2gON6LvRu7DS$+Sn`n4cD(E;PUMyFeB7Q)`=(%5jP`U2aCjxqB>Es(t}sFQwz`mZq2g`9@#zDov;iZt1};XJb3R?yf^5y+5bd)L589D(dh z)D5mouqu(+m5tD{EG)S-PhlEtg+U@geTfQX)Y^o-KOCQ(*jOG$DNVTVuqj8RW-K-) zpG_t*<-ui{t-=I$Ymo&wIsvFt_2VrOc1&1xJtUS7O#%Xo3yE-muzv}x!|u9;3Y9Q4So@iySTb#jn z8Pc4eI8XfE7W64~mJoF1xbv2u9@)` z;qfN&DNv`fWwWBU+K3d11aBt_RKjz#7cmXkNA#k~UTENJWXN6bw1tTVPHbm({jCozUk7Lyse3&VKPH6{zFina%Be;kD0DPP zRA?D~F#G9d)Db(a#9E#m>pzmQ=h;TbofiuoiBEsNCGwyW=?Z$x#~4w@w)mYzjpSYL z4mt{+Ki{RmO_os5E4=UG-Vyxx@w0nPuQ{v7=z9L{N_{rnDb>>X7-$_=>@rqMXt|}} zM;D@wuIZDX9~PUgg1a|}uGAM#9u}8ogxM9H&W=XI!NJpq+1;mM*BI5&@Z{jxE~L{a z&@}T#Zg(2#N_)N&DOF#y+|>x{@Ikj;4qn_R%lF7e+T8~&c~5r6((`E}=dfOAoqsXC Q`Nz$F0S#fyGSd|R0O#4vwEzGB literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_c0d9740.pf_fragment b/pagefind/fragment/en_c0d9740.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..b88a8a4dca464b81833de186850c5076d403d297 GIT binary patch literal 4748 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 literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_da403bb.pf_fragment b/pagefind/fragment/en_da403bb.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..1f93c40c086aa34df20b1df40f65c97a375b9c2f GIT binary patch literal 1496 zcmV;}1tUH2i=e^g;OjTh9RIO z%4RKzDoI5)ngDr+{Ti^nT%Kg#k&G1t#3!bD8PN$aEXxdMpjZl%DQU&+kl+S)2Y*g=Q)wv@3-RZKU^xC(w%7S7^8yAI)D6+V7D*d!%J)Kd{JSfiKW z6x9m$XVOuwVat{xr>TquwEIOajSVtZ76~I#hODd7)Q6>5wI)dWl$!=VxMQf4W-dw# zpZGA~=4y$+RHe^QX*2}bu`FXYK!G3wFG~ex(X?`2%=-afZy@V|v}kA9{vYWIxQ3(`VinQ3bPxCcSUAUe zVHv7U!m%#Blxe-dZ?%y0aR2X5aw+mMlaV&Fhx`8!tE7c)8{8pTlIpq6$>Nu!JikWqp&uv%3k;hl_ znZgImaZ_-*hr@|!=5tdTdBa@iYUCh>%zP<^Uy9{d1oL*6Mtiq$lmcShP zvInixqusC^jQ@ibufyT%MDBsH-Qy=s-tF?Q*vBP$OAVZkW zG{At-d|ha&1AZv11O|1E7v6*y?2K`oMoy3BDz`FA*<2G)Ke|Fzbkh})#L(VwFp9l! zs*tKf>EgpOWa%(p*$>&sgM1!pJVrhyRS~j_a`Q8+88?sUG^lR-?FN_@NyLPrAGXX0 zTs@NMmLYoilExQjQRvjio~pr8gzQ)gx+U0tbMnji<#_V@crto>a(Q`${ES|YC*z24 zdvF#K&z`@Cp5o_OM9H)ex!h9rp#n9rcR4;EpT28yayGem({kdP5m>rnwc+*g<8SQa zD8PF}XCSm6(bD9~TJXZpcb^vyDx99rOi7Ku`&n50YTt=;8cEv_0Ax49)mhQ1} z>?w1!7jz>%^3o%ZC{Bl;Ind_=TAhc~-NpDC_A6-S8(F`S{JpKly(8SK?V|IoyC?Ex z+h54qK8#8NSwBs0MhDO|`mo!PzQPGk05Db=y3*WV6sDnKEHkrlV7KW-^qa1`uLRUt zvTB>n*1ScI@TtPpaUJW5zgE6`@nSeY_V86<2S*?8hJ#!>fv15}XwUmUX9f@xMLgGh y=Fg7qiLK@+QmGaweRC{+RpK3w7t>V7-eax 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

    AGHFskxYrE+sdiJ zEF(@PX{JY!%)J`XicU)qB;KteGyPx|5FIzJ@|4g6!MZu#UHP`6K$WHY`AI~dhD+?O zerQZ@9B7abU5!J9Sr*kfCJPWqP9`+5flLu}fGxitDrxedUDN>$BU7#>tc@xB^|O1p zu5E8Ma;*&mN(DJm`y=s&TRL!r^k7@dh3o_qH60(H!wJ98DS@nlonXTo(A@K83Anp9 zW2Ci`^jT};r$}-7PwNNlSPxBD-#zRd?OhZ7LW5qLSA2Nz= z6j$oDJBG2H!|-?O-#7FVm$D^^LVQ;wUeUzeZ-!3q8SQ?+=Uk>lWH7B70@P-OA(d6| zf$-qxji*o7w|}LnCbj0{TINd{eQpf4#FH1v%gMTW_Tt(0S~HDDE+A#-Ocs5Ho&8|B zClkucNtG4NKp#r-S4)200IL%s0`*7PqT>u|=G04$jt-BW1`rWp(E(3BeC5P!9tayU z5P&C#6NPWH5`!pF{vCx^&5Cz}G}Yy<%eN4D=;@(b-=E;aH}p<JV^>+(dY2)ToA&>nyHk#loE`W^K6ZtY>t*77y5aAdZ@G^z(J zz;tJ7XbQ6S=Y2Qog=b~wmA#G!;`=Nq=wTngU- z{VMRTbY1jk%|`|uEu_(I@rg}qz<=Mi<}FbBYN5vnJpyAwes9uxFYHTiX&-p=$6umh z*tJa#zzn>E|8RZc9|8TeJR+#&9QpH>;(Gla0pYU=!Pnk+qYb+*+djG|~?5 z!|7~8vHg;~OX%hLJ%s3TbYw7Cdf|DC`X9Yq?l9eaem_$xu`Afd#)6lnA~CbZ2QGs48yGL7RR{QuzbL%uj_l;8+S47Hsf73D;o6<*%wc@ z9zeDQZSN$%jE_5PwqM>EIsx(xP_qV<_8Q{L0JH1o>)S7He!clWW@2z?P$&QZ^h#E} literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_e1d323a.pf_fragment b/pagefind/fragment/en_e1d323a.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..d5f49096583600193b2c0fccfc79be47744203c1 GIT binary patch literal 3563 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 literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_e6e0f09.pf_fragment b/pagefind/fragment/en_e6e0f09.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..4bdb7c6b6d401c4ac5f3170516e33f3c8a2ded10 GIT binary patch literal 4064 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 S=RbV&!@mJyM!VeiB>(_)cjA2j literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_e85dca9.pf_fragment b/pagefind/fragment/en_e85dca9.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..47bd6b004b378e487c6be6c49d0a876e51399849 GIT binary patch literal 784 zcmV+r1MmDFiwFP!00002|8-Qsj^s2D{gqO#^rROgE`6KTg0vC~3p*STLL+xl>6mt0 z#x74Lj7H)&_&vUaXD8FsT4@h0In`CKUcGvDFee_Y@9+Dre`<1c&7s-b6eeTcjYj)u zd2h1HWR&|G>ysMij9T&gX4iD$mA#_o_9cg|b6R>&qj_LT0cm7B@uNmVo#fz{WT4(G ziBu>=d9XdxBAI5ZBN<8~J4dODHYn+6lzQPrz{VFKl|w2JI@(01T&g#wwnNfF;(;TZ3qM-UFqEJx(gAaSJ> zatxBVrMDULIUOaRMofM7GGEI6%2t_XjI(RGr=pFTbWZfZ zaRC)XFcZ{m>5~9rZL_KJnNkp=%2Q#I(rlKp28|gXMc&`=o6JH-G~p?fonZm#Y(p)? zqHN?BL48kumcm|U@5J;q60@(V*Q?&zzqYE}Nd@6EW8xA^lPd& zDHejBzW@2%kCg{wfAU!>beSz?Ix=jwlCMRhKyq&;uDbkEh;{kMJBlfoso&A34|gA7 z=MT3Zt0y)P`1Z`WcdH2jIl&qim=gPe^}m1qP4u1b;)1Pr9Mulh-sMKV+M%3432Vi2 zJkW^-@N&D*9_LddZ{@) zJ?|Q{G&nVC)$tdfwg#ETccYZD-=7+GJgraR_%&MC9;bVifV1M!`!de1anh~F!<*+n Op8p3@m8S8M1polQ5PzNk literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_efa9a12.pf_fragment b/pagefind/fragment/en_efa9a12.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..dbe822c367d1c187c7605a246d7f3a4605d19481 GIT binary patch literal 4229 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 bn72&h0)Lgn*5>y0FW3JC3u=Ra#V7y(CXqiW literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_f251758.pf_fragment b/pagefind/fragment/en_f251758.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..a6288033f16930eaa9105b61b984d2604fc1e0ec GIT binary patch literal 2661 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 literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_f41fcb4.pf_fragment b/pagefind/fragment/en_f41fcb4.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..4fb8192bd6753e1ae9aed28521f8f661985c6d16 GIT binary patch literal 2804 zcmVKAoYzquG< zd-3?Ho8>`tI*b07nc`R=(6iF7Je=3%(%{Aok_u9-P)Ajs<6io z2cLHao018Q$-6Kl+tu=q6q%2j&|zIaY+9doJc{Yu!MuO>FKpbj?)|%eo9J4YbH?4dcr@3m&&<);nAYYwJyy}# zEbg80`#!pqJlx4?&hNP&QZ}|d*kdvqXNKP7V2U}t{gbXXhg~oS+vUVx4ikNL(%~NiocMalL`&12y!SFnN?v$H|Co=N65jGeD{Sulc9#hkJp^$y8e-*a z5JZ>!wv!FdS-HRvk2sRZNEIkOAfXF+f~K5V3$imq=U(@y5d>3%ss=XTgj<3=xp?OR zbKnaZ#I2DqmO5dCDyRwW5If&(*HXKB@fl$Re2ifOh~1dKg!MgQQtAm3mI-4lZhYpc zJ5WSQHj)e(0<{P$YIM4P$>9t-br1t6;agU%i{z0h?Q%^xJ(lz#bS@zhUNXN8p*Fbk zX4tM8aF+U5?A_a1IibVpm2}JHN4h;B>wqGWa?V=1L=Lv{v%)5O#kg{DF<0zJ%#>E) zR@Wz24bcONJ|*B2+%XpT6aZvOQQY{~W!VR+e{H@E2aWa=LEDzL#kz!VZ4<;+931=G z6ylwYH9WAdoVg)LN7B(gBV;E*U{+8<3rnrPl>lr5p@v;GslvBTbA-Osx;=XD8O`uF z+omx09!45Lmm-vM$Px!I89ZfjmnJY|e`m7!IX{(^2i4rItGzt6+6sAd6?7~6fUAk~aIV&gg}sVt2g zBnK`~emF0=4T3y&7!sg>o<^p4C!O5 zC1L|QGJ&tz$F|YdLY~hcj0DN~L}q_@@*~eT-feCE2#ZF0?X0OI&ormn=bV6*ap+&H z58c^MmLXf<4Gy=G^bmNoSHTi3N8Es zE_+FJE4}9v5yRlA2bbEE(A%q>{4#xHhjCH9eV`&F_aYQYYyi%Po3-EK8IJn=MX*Q3!qZG*G(w@}#k3L<3<;`zq3p znx4vNYh0V$z4`O0x$PhvdKY@qF$O;HrCZ)~qShA43w;{fEWMchYM0I9J43mdO zu~U*r$P`Tn?b};+cw+f z_SoEK04NGp8@LRZXBDeiW!!WKJW%^Dl9G}qXxma`(*Rae zfJ3II-3V`ybrTbgN?26MA_DW}N(_0Fs#FjbJZFDla+}UBKIoZ>70EDV<J4ydd>+cA}~KqC-XueFzCCn`xPiO?aaT!**9nm-#w(ur^;=9pImy9x1SV zFT=w34f{mo-11bxD-)Q^Rt=t0Bv#88FcB{5?_(D`=MRBds97oR4v#6Dc2(0>&^IX&i z-;9RXm3J3gho0Ono#6f~fX6OZ#P12e)6J4TSz@+@yDJ!yQ3xmCeUQxVG$f?TLPhdq z<<0640|7*_1wVkK9Gj(a>yBxW@cG+^FYkzzv=HG8*$a886V|t7jAY`dFM!33t;xrn z%x1S(@UVo5k0bI*g(o50Tj$CnTj)`qxVO7C9?Q{w>K9-FzL$UT#qTaJ^g%FPJbv@` z@&YZ};%^szkL`SUe_mPsk^NYV-r$_zIKdteu+ryLC zcwt*U%s)Gg5mXiTXBe!{KDX|pkN6ijq3zJYc-+6gxp4aUfIYiU>9EG%UO>{&n0x*4 z{}8~MHdKP+i^mV&UM{R%kJjWr8ie^zcjrsjN}st-j{esp+rr)T^`qZ%$mX)zyOoHB z)doVIKb~8K6?9)xBmqPNtj>B G82|v}k8U&o literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_f87fe2c.pf_fragment b/pagefind/fragment/en_f87fe2c.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..ec25914649f01da6ffbd27584f9ef08fd10554d8 GIT binary patch literal 3843 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 F005|2UR(eG literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_f926575.pf_fragment b/pagefind/fragment/en_f926575.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..36a55ae12f540e6677b9b2572c6068a5d36a55e1 GIT binary patch literal 3811 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 E0FbF&2><{9 literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_ff9d571.pf_fragment b/pagefind/fragment/en_ff9d571.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..6b913ec167af8bd74205eaa4c81b3f5807cbb4f4 GIT binary patch literal 798 zcmV+(1L6E1iwFP!00002|BX})YuiW={VRhK@Eycbo#QBVTezfFT7&a}oU|NuF=Opm zUMlUXyDQ5k$$#&xq__@lX)##K&dhr|U$4ZBmQsniNX30nnLHQbDaU^A{XO{m5YB0-4Z&7d;P7j6FrcUg4+NIXnhZ$gG?Ye*Ds@t; z6DV^+OJJzXF(q&-0#Oyk76dw6cvFei*4hXQi!E4P5Mb&m%)y`%y7*xqLQ*M4kQTIR z={wdVcxMP5!`J#CEQFg+^UJgGW1RfNegw(E z>-W$t3Fu3h1@>Xb(!V*IPCs2IqyC3Di64&lU+|F40*J_^kqZ+2l4(;EoFnJmPfs4=~yhW{|<@%kTyN2EPVrJL^#{CU?^h zaFdKbjwkW^c={Te2OhzQa^i$&g9Wc%vt!9c=c-|nO*2wg+S>_^Th57wF?-+vxS%i&wRU`K6Gxg z_uf~!ZgdEZR~8goPo3#bsNQLn8FW>SUV<92DDbNnGU;0RSfb%(D)FRF!srqZQe70R zdw^|z3+)^WiCi{ZHTtw0ajQhW^@^sOnPYEnU*URB6T2iThGiO4DaHIDYpYLbp7P?e zybk_-c@ivT?#S3+c>j136y%Ukfs-z$XZjnk6%|*>yMDe8xXneY(W?Q&O2MbO(DH@!J4`C+;dNT@4b@^#q9n>I(lt165V{jc)mOe!=YR<6U$|a>1d=Fw(VRl zlgnet=CXgH4}`gUe7s!bM)_02C8Js9PXgFgt4o4p>Keo+a+k7^YNoF(oLVsdZ zH~PwW*+Fv}U9b0*9< zsCpn1Pve3mtqXX2%)fYO!E^t5YdL))S1ucpzekUkow9eUre1bl@Hab0iaAYJfLb5* zH(N7{Q5x;hNGKB5U2Cap=Re$43YqFzO+CB*k)Fv!{v*BXsrT}Kq<1k9r2%xux__8p z>^K}sCZf7$4fX8(|LK`1lvekJ!hNfvtMwpNG)Twa9EAV$XOh!Xd;k7+rtJ~k+DENV z{(G&vdsnUQ>g`_9*OTgA)3>6pH`}wKr>BP+S{mgsctOULhE}94H}#a zXUldrx9gYf>~u6kBMTfE-cm)ma3()dZlJjW{b)&~oqj@2YUdI=r3yo4T>U*x{S}VA z{K5R~xHO`$hPzs0<8rC+IP1FEgiXn0xPB^(!`#hi(fv=vem7IeYOo>egmqqM10f7A z90R9d9WBXp!Uga?+{^?g`V-sKWX`JbvYRIR6IvLW!+SBbVW%63kRiBC7_Y(Sgz*ft z1!|Z+<0`#`zl=+PfFI(p2{~-()$uzwvmZJaOJi7?Ph`?NqVNZp2C_tBR`1*E{i8i+_6dutktSI%`>(iY0?{Q_Htqw{0?b!97 zJkZtz$JF>>F`NdogRm6Z>*^bc`@~WxG9&WE{3KB^Dl9`W8M=i5Y;CO(9GRR=Z{IFq ztdZi-Um-U3aDUE5`Dm8=V9I*whOz!?9Aj!hn=s#L7v}37!u+EfJ}r!`UKgwo##$Wo zurT_9)s3(o=0i&(oC(XSVIlr`0+t{>#)~*yWH^RG*-V>ZyzXtNfoqyzi7@VvoQ*|t zb_lIrv-C~>DU5Y;8)DH!KAQ}cxWYVE7*$d&V)keO#h1yo-jEB3^=C3v(jlx>YSf$^ zEk?MJ;|xUvDqk~+k?}iWG{JFjmRxF_weCyuTLQn8@mtK4eG;K9O5iUYm--L4D?bk< zR)n98OGhrue}#lwDoes1nP3ZZ)OZ;{QZP$Wl}IK-WEn`Zn$-BI2{q0DHk~Io;3?HK zS15*(x0h#aT?D<*o}K~6dc_tj5iIVwi$KiR(K0u za0mO27v?579#AjM$xdM%?eme;EE2{Pb|Z0EBaCJ602c1V-rz$CguAeKJ#;wX-e!o9 z7#dTpt-`!+mWlr@f>~BEcR5xyegOrM|)tAw;ITFZ0Qt1Qo6uX@MUbj6&E^0oR9k9S>B!^~2By}k+ycT_8D8EJ89Avm~e1Viy2AscurNW#fMcb*YhA^IH1K>t| zb4c-;fJFdE-gtTF10!CW3Ze6PcE@5lM;?QHT^J@Q|gO7Z9jPLw`ul?|d zf0td{@PmxMp_2MSE|kWAKc~YtBc|fM4_8y@UrhhCgg|$klJNrfE9SSCE#l!bQsakW6b5%|EnEwhQA`$uij}#eOd=38Q`8j#i>grY2-P%svUB?)3=q+2T@EjHPG@i(GJ%t}&3FGScx;xG2%=T~Q|8d@&&uuq zdUrA@*cKj>3n%B;FxerzuffObq*+TxSvhpmZLtL&bdgROo8S3snps>XD~Y_9_|@dC{A!THb{ z^woM`Nf6GYc;i7yQ>IuE+lGfJ_G}rSSTKtmX0AU$GK9=O4Xp%jg6H$XyoG2yzh1T` zzfIqbK8!5B?1Bjxa0i5eDlm?O{YDrU$%W(-W7AQLp-Qs--5kdm+a(=^@CTyj;s?Hs zGL13$tyB>gM21Tr47=d3>RSm2V3Li5T-cFn;Sw}oRPkKvM*9t6$*_F<#OGL zp+tW!T8PI+!pZ#5KsYoIvkUoDu8{8@!X{%q*?4LwHIQ5xjf@T2gS-T1l%^gDu?TOX zsYgPI!d6Bv&c+ah{Ez2{O@PrFM&?c#nS9v?=jnX=ZnVi{hhKKNyiTXn=TvDtJc$8} z8ZSAh)DVMi)HnKGh+`rYi|ce@oobgZObKQDcj*Y$%^r6f|3w!mjn}^kW2G>^&ynf6 z8r}Y36(R_8E(Q_nl_9IfQ1=UrV{CzMu)#CGAgl$#Ku!59yvpNTC>)DyW??)ojQPUcNxF~2oCXJkF)7TMM&{+P zEFjAkkU|pmFxTJ6q0LVCoiK-Zkv+obg|BnWzYSi3xx%;sI^c4PiOi`wVf+zZfZ6!} z@oxAo8)fqn=vQpbr4?8L|BggW&B1W(M))Lr&%%&to~zzfJ`&3BQr{hyp*9ku57hDs z2KC0BifbnJ_#bk)oer)|u_tnV9)2jypD;dTok`m%KROK@zz(&H;=(*}?gk|HLWv9rKP|d63 z2mWd$a-95~G^8gI6D6Uo(4~efMB-)Tl#DqXJ~|#^r)UhS{sntl**#p6W);0kakR8o zky@5!ou)cn?>h=tZk)5q{iZZe`|BJF~>PO0((!bi+N$i%BBs z1Lj*Kgc~s)drw$vp+#5^z~y=mlRW0VOp4=NS`h~ecXGmQZ1kYZyF=|-Gkh5}jM+XQ z%wOJbzFqZv0b@a>gG=F}YGJ-4 z0b8kLm}cG~%sZJ{()gW}-ojyc7P?@)7xTDd(NX;rg<=mcx))YJiwjo4zo1lIs97C> z?`XDp@q^4p?}Po=wg-L%;DIBo;!|)>J={o%I)3?N1BNmuK^qyZJ;bJJueU)MOZ?dD zEX2hfD&!4*EBka9u$|brO)M zRs`BW2H+-^tBVn6c$AKih`7OYW+WYoq-;b?lSwbt1wR0Wy-X+wUoD#_Vf%UUfh8t*mE@yCN+vle+Nrhzi-u>~*i>)`^<}aRevfLpNE*x-fx86bHlvwJO1X*I z6@h9LzoI{rTY=_Kg}yF1Wh^lm&kb_hglroR751_752-K)16IU^%oe?^EgZC%zk?%~ z;gn%BB2VPe<$k`yCZI={zvqwp;qzR1mNI<8{JJpG4X_Mtr7(90<5%!U0(52Tp9|}G zW%zNoU`)9EXr9JZr5Bd4&H4-6hY11M5yYzS`;V%8LCgfuvRnzn!nh22`VfUYiDNcb z1KiZN%jMv3#QZJN{WjCIh`o$W0q+{LV%D@Py+N5dSmpA%g!!-&HekP{I^muJ>x5Ya z2jFV$aeJun5x3kr;ai=HBUa1L(hzK-#joWx` zIjbDhw#O12bPG!bD{(u$Tf!rV>z|~>?|jy>JG6;;P{zm-dJ)ETuuvn^PcZGCBzyv8 zTn1V+))m6>HD*whJ066u3g>>_8prc+hH#vS!H9WeVxdcEs&S*RR_b8l8Z9qqwk=x8 zV;G@*8gs$@1f0r{xK$W?(BT}1e!5$lbUDZuh4F1|z)k((QC@%A9xf|uw}BU%;J@GGBvQrDE?v$C6*#%mUA2L z8%jn4!dfCsk2d8m^M0l^lX|2#ly#a%#u>bK7c?=m5JhLx?(9=?W>YkMR3eU|9SHt4YOM!nDHaa>|vsl{Dyqt&6k)q@I;f?ev!Wf!d0 z<2|M}EfI;U$haE5%G&A(qI8_9H{p6=WGP}*a()i;|5ZIxRM#BKQd@RR%k(*LCV%>r z#i85c(jqi%&$k!_oSB8 z24YU}q}K%P@xP*|uvpB0W1SWc{NIG17|>~*U!)(h8{m|-Vsop~4OGv>qR zG}Wi+ebwNg@pG8|_!Br;$wTI53E_)4G&c6i`)v?RyEA!#Xp%uRpCf-{KO$~c{gzSl&1ZQy|^oQ%@B8h+})DZYrn z`z{0@Zr~V@hWIq3QKdc(_sQgh1~~?Si(kMR%%3o0+`=aA0D9$5`<1(M!ewq)-Nb`j z>O!>QiXaZvAqSokSQz&~w*!L(r!am9xCbcF--g>^PBXT>9-_@~HsDd-u`t);hVNk~ zgzw-@KnD;+FK^&kW-Z(RowaoY`;hqiaA9bNjD3WxqI;fKM`+)(R)UC8F;MXt51N%#%=PcWXAvN6uR;oj6r15SxEy{7n}l(xj)Whe18nJ2 z@G$OL+@}QMAFzN!lTCCC?1BxLe!>nIfq6;W;|bub%4Bgc81(?5xA+-TJ| zp}ddrQg*RtMYs=Tu^SINZ)qDo7f-m3+jC&{9S2^qk5GWsQ z*tOjf#tC#b(5VJ)gwt3Fj&b4X0&4h$goSKGH~`0Ai?NR|%5tBHQUv{e!M5ROiqr!2 zC_R^8>wh7jXGj>wz?}%|3gf%*nZCp3M60Rz5oac1u!_d$Zq&g)2;+DXY-OUZ5k@PD zy$R3YXzdhuV(4fR<@=C-qo^>wDC}pU4Vy35gk#n*s~=QLbQ3{{^q))`xE}UfH98zd zW=^7wS*N|(96Wmx#&=lwA16j`K;ZtlzQe{ut07B$b?`NWaZsD`=&Ysa7UGHY7KZ0` zXm|JixJtr|Ug3C-#WAR_2U@$)ms7ZdeKW0%SZ71uGMBdKJr;&>r4k}mSm)^(ipg-0?f544`4J3gwg ze>#iZtY9CNtNVz2)u?y7{tmmr*0jW|&dW;?mp;9ge8pgg^o7VM9ddby;mp$F;o zO88)l0tmlNw}x2NV5hM5GC?=%y=`MLbv<8&aYsNUDZ<$zj2gr&QCD%Ry!&)iXDQDr zTz<4p#?nUgXqO0MHw>Vk#gOzbIQlJ}@RW-V-!RM*F1RX)rm0O5!VXn9vUnl`^DtmH zZzC^?#^ew}lCxp03(dr5=ztVPp&i|Q2VVi=Kkx{<5V)TgB~7_O0uvkX zbhJudy`hqPf$r+y!L7c-rb;DJAwd^;|Hj6`WVEbeFY`xQ5)U)(_0QZd8J#&elZDhT zm)Od;XHMWnCbf4wB5&Q$9=DU@l@jUcP#1I5@dXJFhk=Mgr~wJzmxLIXYY0crRX}uK z`ZC|UES0a%Bpb3xF&W*(chByD0>ZYnItT{7?{=+r9b*(%%b5NCDt*-RBj^;4pZSDY zFN|%VO^svUj8#=I`y|`}9l~{+#*7BF7sF`ckMNR{!by|i8N}&PcN{z9Mc-5CdRZ;B z64IKa6BKozmK5d%1mmg0mNZIVQXA^;!2=$7VLB#PH;saMo0aHL8EJfFad>2?^7wWn zSAil8jO0RD1lUp;f))|_vtB|O`ya`^T%us_P-%IF*wsmSmyABFN1K#EpkpxyqPu~6 zX&b($+5a^O{|e_Toa@Sr(z--1;$Wj!r}yS7axFMj!A@^g8|*-oAV6C4ikAXRtMVG6 zV}vacfvCzJ|3ny{QuJohu^Sn5)lvE<*nqpHgz<*9eo37HF$_)COr_Uf*G)7kvsrR1 zUlF2(M+$82uc5=?6GsXw;+a@zO+1z=#_eKe^++U_&ZY+wYogK7e5jD>iS~|Wdz0yS z|L9PzC!8*f;lWffmB?pPqho9I>F_mj=pyNp!lEN1)7KqBvTmgEM0;dpWQ)9r;CzSe z0vbv8mPNw%?^c`ey+kX-ROxy;l5d5xJJ2j**m56T#mBC(OeU7J`4)y0Ib9nW86B*+ zWDy=IsT+09YhCi|n9jA_vhi5D@_T5stoXTKyUjg_c?Ts!X|%!7?%vg1t9yD@^{(P| z%kt=G&k8)-lxLur6i`8^KUPV`C||Yp5MUG;jf6k!Qb+BI2K}S4p+ab&@^xJO#;1Ud3PW>nvCdEdYhzkRGvNPYwYGWNkS?~QF14A%KlltcbE_kg1^$E>OsU% z(JtDFC@Z6NtK@;I%GgBlFYJ6VNjfi;b90RxZ9<YZV$|6{1^6b}1Ck=qo=Vd9f!hiz@E>sA6oHPEW(525DKO z6v|iJjfj-O(TYt7(+!U4^ObN(Ux>b%Hmqcaa+5O3gi&FlS+1eHVmrmAzeJ~|~{6m2A2=D4_v)PAcTeVgw2vRj-O;N zHHVE};Fmh8zLalFYlCH~)x@(ES`#S^#6F}a(b7OM`vFD{epr)A$r&3IE@eJc9Vums zQwz$okee2aG`biqI{|%IJFIsEJ$|1PBWUFS1F+U;pty)G9C<-B!b8HCf+fLbnB%|z z3OrRX+yF7mtXtriIviy##Omq3!rne;s)8Fmm<%n&SnCW=HEawb0N|nQDhuFnv4Qt8 zjPg}sG$3w+V3sg!Ooe7cxEb`VkClG-5v*WRd#d3l2v=;xtgr6A~-?CBLU3qj)IqAqg&D2N!xxOE_nbmo?iGA>h)}#|NDNg7xJ()0Jp+Qj8%_8 zuwfG>e)ACvNkgs?jtSu6PRH`2aDgW_x|*=_(bXi)Q!RbquO`IhX;|#W9D7Y245MS% zg#4NfV_sN>WsxRaV0*IpIXSXAqUGn`2F0{m}x6Ry3_U)2D+k@(XB zNWw%DE^uwN*XMUMd8?G1xE!#g5w~+0l&ewMPj*)OVZGB?@2#Sv6Jx5o4{AK9ic2Bm z#3gU4f>uo8-*V#yd=q>0}k6U6>glxEDhzR$|WGT8sEi z7hL75_VDhUjeI;+!WdH<&`M%L5rm#9Y_$p&njU0802VeiID(Bx;r_AGVkW9l>Cr5sq~?APbk$ z4m9|ynxQKQCtyHnH3$8{KvkpF=%Gp_(2gp9O&!ej`+Xj-0yLUnd9VRaZibQr*B2H-<8c}+bo$_E(<|?Rpr|zy?6)~YQPI(Zz3!_JZYW5)Ea2gtwmKraP|1Dw6MMt$%0vc$YYGAz42|sT3HXz=(#wqWi z5Mt|xHTAVHjyCBCE>U2IB{;^>&_(_GTuwB;eO0KJ3nUD?MH!1<6Wl?g`Z2Y97H2&X z5B9pS)#+}EA1-6Swuj!O!0JX{BWmUu2*Y)Gp{u4IEhDDZ#}SSvMecSQbP>+E)LYYl z2I1%$r2k|@Ku@Knm+G8p3~|v5s{*J4cPik@kDB>dP(D4_gW@2RYcO#y=2X{mdTa~B z16Qy>SXFRe1N;h)ABWID{s8GKp`p3~iU<;4k3M3PrvVjmC6X`~@vfJE4wj~7OKbTa zwAXv-^3XznDhcN;YernJ6NYNx!e*rQSR{S9qM#aecX2g2u&LuaglCq7GuPpc&xLcE zT-DXm2CX66vH{t%2SKp5>S|ZLvk5*^1uJWv{%TlJhi)&@j05#TkH-ruTtOc$b3t_j z+=3_JcSE8UTAJCqBjnbJ{-zDPtkY0;D|9p<9(SfN_Tplfp(Jecqw_iiw#e(dKY*uj z2LgD`^fdBdF<=gJE@BpIaU-wbMYu6Kxj-7a-8kNjIQ+lDNp)}%=}{5T={}94v?Jda zLTf-Xss!T>!aL~B(kTdI%&$j(umsMoLq0EPMr8CfSmZ+rHo~RNoJXC>-V@zQ3T5DS z9CI8E;Jb}|hdmRm9@VIgk?u4~)P;4fs-WAWN*dq^B7K1arSc`D@nYu5D4d5I`8+JI zBT%LfYUzH#k1;z(!u|=aX>vC-$sq`Yys+9`i_Y#iOt%> zX!<2k{;6@jeliT%Ot>O%icFq zj1)_2qP+u{C-mmSgQ<~HC|iv5q`FFj!`Z&bP`G<+bRg8FSs;^$v5$naV;R2fX~`SB z_|=}^heqfi{PLRN#bjjB;8FI~18?I2H_FG@P$C){3VkFI9m`K>P9UTE?r5kGlK1cUUHLdA5m+9x3$hHuj{?aj7Nu+w zIGL2Yj&QR~wlLlG1|G7INZAOv%kp-*!X>-!3B__Yfq|XEptLYfMOpb0+oz5)@rV`6 za&}CuU6Tc+MtoQ+W{5gzW@KVf$`j2I*HK@Z*2cy(cMK2fKTECsg4^ zy0=(^GgMtd<^bz@B*Spbm*9N0i3fYSy4Q5~^sMaaR``hXPl_p6fjHJ`RgCs?Ty4#C z@yxSiYeKQ+;F?v00U&-l#nXl8X^m{MoCggh6S4G6SMP4cFDy@H^b=WQm{$^#TGBG} zZh*?N2%$Ig10jW-p28~$37;<=d_7RG2hZ=v zrFP32iAQ;19*gq9aH+t+iZ%TdO-@o#wwKuw38nd{;r8j0!nB~?$sRBG9;Kz|Q9r9}pP_FNA&(f*!$k;FP>21I6^90^mr5eCuJh zFn6$0Bt!W^GNZOY9f94$y^=UZb^zrF#>J|P> zl{`UFWW+P6it)^!X|4>*H?}i1j@MWZlEaEA>ZSjFy0NJwnPhWFSq6Cq{HVMi*Dq_* z({ka4SD3x@KzGJwI1ls8DSF4lYRzo?&Ga}W*5RA=oOJU`HC1=PA7Q;rvDm>Eoh%mQ z+4bA#^EC<5+t2LqJ1lXj(FzL}V_v1{M@CZe0*}(l15B3uNfjxCGWH<4GFjv|+5zP; zJZCah*=beGG6fVq>U6xl^&4tcE(#$3PUra3#2#zSUplH|*lge+IDtEC0>^~gh> zq%1Fl66p#Zx6-;MLzaFAVEmpQMRH3;YSwKImco42re`L6r~D{QbY8RDXx78#Q-y5B4s(ck5Vt0r z)Hafm>K52hOFuU98$^{_Sk$mlu24u;sG|2pO_sVpFpppCOt?5vVy~mwJzbieehg^km@W(`3Nmt@*}g{ttVdKQD^zU!ao(mvJd_^PHo?ie zRESTHZT^y3QOINykr_W@Y|-VpP(D7x&cJItUlHL9o37_^kn$zABEyvMO?J{Ywn2fp zHvJnc6~>&Cg@gKMSSqZ^8_dVyScNsGpIW(tC+A-n*ep{!`2z{WGkX55r6j`S%*6ZF zz1*3fO=wxLS^q})TzxNd?%BI4gmyJ^T;DTDP%UY1aoeF vi1#1U2nvbq-#oNAIU^~*rbeuzsNui`b5=sj2r9&Vj`SMPgS*@M&e($~iUh;jh zcJA~!bNV?m79Da2lj+1jBA(cEi}#5_v~63#+0qBfIjI~LRl*rF1&e;#r@*_gUpPEd zunY9HSy^hP;F+brVWtq;iGKt5SYWitW9BMH(+Es_ajg5$?B?-HScP+ooeHd9Do!?sO@0M9&Ei6w5E6amb(z;-McZqxt4vcTI~W~L<>Q(3;HE;DYUB7bh1~q7l$*tQ_ z%mE8tow;3??dIKVpDTE0W|x)W3E?{D8fkZ$;a=Pv>e%x>cii5wso>Y&X}#^8w2-Ad z^c7e#*w)eB)rIQ_;OO>dDe3I!Xs429Wxv8hb#5xu%q~~X5ck>HN%L5#%D==Py9)>x z%a!N)nL_1U6TFL{vJy{WGflJ#$MHYPBlqx56EOT$e)qJ^;*4n`*UZQtb{mi1)7ReH zA^TB&G7r%^TO6XMfFSX>!^M5Gcyu`JY~@U$k$d_Gm-o*WYUXgd$rk1L2SF`1c?!Qw zskZf*;j}vy9UV)#ne0$oZhUmq&F03_n+lcGL3t3XMca23$`B-Ar3WX*koFYZr7YZ9 zi+(vTz~>|Q_sr~ai^1C`Q0~Wnu$fO;-;)Amol^W_@8B;UX!F4rs%zkTw!SgeP0*#+ zZ{39TXoT=PwzB?L5AOLnJfp0{j0V%2lvO1I!H}{EykhNbSLqErmo^?(y_MQshm*9g zX@XBfCoG585D0!r#cu`sTHrA_6<&pmbfm1MaFU*~jdS({`Dk3o$} z`muyp@{}$p_C7`kp}md&i(os4m}dzB|1napy~{LwMhZIGOu^kUt&YwvEUMW?DE0PW zI24YQ%hWo$Xce=vWcx@w7=nkury!;56*6d7Uw1FAiBI2oR+@EpAa3f>_zLLGu5WLP zj^~F3@Azi>rrR`e-z%(Ugxbz%Toz5O}50Xf&61v-6!P>sR<8 z+1^$}ZCq-f#jx4Fwcy!~2mH@QFD&(z(>x0^Sfhn6l$QtnhPf{b2-cP>?`5zXQn-)X z5t)3XRRunzw*{{U;T?ps8+2QHiZEt-duL|{-ugn5@?2vR(Q1MxZSw_Bpl(Zxirn0) zB45Kckqa31+Pmr0aULyvFzwxpglU2|@XR~5Gtk-R8=81MycC9ug8Cesa#-uvG|{uu zte_T4wh&Q62za1Xl^5rkH%Jcem9vAYUJ?$51EC<}9JjqgXw1@o`IKz$Xz%Q9Z}0EY z(<^^K8g%q`5ZXeb_9I?TN9U}b4dSh;*(O!~Nh$B$UMQPwg|iHr`2sBnkK{=DaV%U6 zs|=aP-$>o%$Q}3u9ImggwMp(`;70u6TR^DG?DTfpY3!^?`Fu3F!~G1^9lZ#ITT2Jz z!Gh2aOa2eXEAUv#z67^$PP$fhgyEBW@9FIA*IVLW!`GoBksM0q%{JY@$J&t}-c$%; zL5L5va}MbtLe=GshEQHhCq$<;QwSGUD(f9Mj<<~{Wet7^yvEzz*-0qChuiHL)&+z% zoNb62e?(J$s9M?If~D{*Po=Z3r@Nh|H-`YW$O-e{T?nFE3B1c-cNwJ0G;I>Z(AD0q zXC7F=6X@zBCZS2$XLFBTon2jRJyfMtd4Hyhdb;~Hr{H~MzNn9iRw(b!dDQMX1WAIt z-SAs*g9yJBM9c^2@Q}nlqIoRatykd*kA_$0NuEP@+a{i)E!eD^U{vnNO?(izMnqD5 zoqe=dGIH?*W4&DKCiKTXLe=jzmh1L}5_0+*wo{vq8N8{;C*3I?AVq?=I@!pZH z#87T(YPhGbcl~f~Xv5@mW@B=^FBw}O&m^X%azpEqQvB3mhO$C5#wDf5F+c_xAR7 z>t#7nQ{2sp$QOM2kC0A)3xstOdGh7_`{B? z^`gHAhiJU-{9JZEBEKsHeML%G!Jgt5U5~Mkb)K++@Q89w)7+ok3v1v-jjT!9l0QC3 zydBoOT-i-<0MJ5X9mqcUaHs4q^dX`8q(Sg!X&%nIV1_XkavBATj@S7x@}OHFRskFR z8dQkj$C3EViBM(l4&vPWjC-GBO5)v22==HD?0_H30Pq6siV!RxZ^WA(U4keJ6jixG z7xZb)+H;LA=od}{PL$v6#R@m*0)x{7eFXVbfTXUASgRU59WN2^00}es`A-9h3^FX~ z5qBCZ(S*ET0}>2}JCM0T$%ERWJmNe~bG;Y{y-qDO-{u<+Wimr4H=Y^Qy*M-6%ZRDT z5?BrG=heD%9GjLb4BB>CKnLPm!#8-D)!a}?Crb>E286(N%}*CETbkOn^>uW0w72zj z_m{|HQ?TbJ5!i@7GvjXFvwbHbiW2FKrr9n0D`O6nhzB1O_R<=pIq!M-OKyKkpW3h`~Zw^-OgG+(&1^W`v! zcchCSS|-<|Ym<>g`6tN$3@IPQYbE=d8qJTDa>1YEd)kg%{2Ys_aKQ{J4VWIkg<{$A zzFo?Gkb7${vij$n8~7pIe4Yr47O)VxxS#Pb_`9dQtFNbxOG$7dY*+*y2D>aPG;l9^ z4D|_A$Uvp|cW@qJsL{((qu8QKes`PiF=^7@-%k@-x)br`v@okdhv;2OzM)Ws1^wpS6uAg>q}?x%bk0DnIGqY(l1^8v?cn>CriH| z^VDDb@`aKw{at;X^KHIZ`lXvURDXGfkGo?ttEw1%(nWrmkgZ5OLDtz=M%feZ=qMh0 zk3ROm?aJO?zL6e=;D#u$eJ7u1M_)Hdd<=Hqg&rOcxmsdzVG{dChO{U~BHAJHP5h7$ z99YWz&TE03=NP^^>9$n~`KCcS83Y2v`TblMbnMNnU^m?wd51UhG`b1|^tcN}QkJQN zi)IS-vn${PZqcRLDtK3Z_HQb(;2_X=@nESVooj+!$$*__GeluhR~gjGnE#)VUH=tg*iZ$x)nB9}IePSx}`@Oj3Y z-ED4qIGT>TiCjLKAI~BGYHFTny8rBa_ijF0?CDtZ{c&Yqt-qJz{zI5PNm<^_<@I?4 z9@VQEOOCmzWU;%$On0B0?=F|z=$h|GnD39tcj`Ka2yHw+*k|gTZWi|iJq9i+o6o1r z_v6j?&*%XrvV%$U@n|!^r)7WyVS1xl6`fE=cMr+22=wowq=GEAbD{D)&Oq4Bj2Lsg zNro3<$qOXtl<`m06EcT>^GuCfYJ{UE-dYe@1 z>)T}5YwCvhOjueXB6jrkmuf;g`gQduxOsn&;+3S^kU$I7*$&9B~3+<=~ z6ZUYOu@vyObdris^FtBlN*CdGT4KZ#iD;J93r11+qZ!Rp-U@^R-A>#S+Q>y(d4g-` zZ0j^98oHDYqO&bQfIwYVM|jM3qhmXl8!(qvCE85>-BA?pYPmiF1gm^kFe8hyevej& zF|mntY9${0onRXEbtRH;`6E1qu40eX+(lPUr>K4&KUtNvm#OGTDWjzk3GdAvO6RM(|6*Gd@g9ps8!lRVFkOqMSgwN6(yV~Xn z%P*v$SIdj6wCZZ>?=xDqa#nwGNusnU(beAHruB}_|3nxH;$1|21X2!?-=^PB@l?q| zF=rHqT%of_`|TUK*Us*tJxbzTqF|v_6FD13wz{joi->FKEuUIu$~#bd)YY39j19&I z`{UiNn;7hjX{^A#yu-bA7iW5){4O#S_VqlG?*5@YO5$BTZ5netDL=bs3zaCW``@Ns zFM_9Gq4IuLS$`El)w+q7ycaf#b@k~zh~ch$kxS4JQdD+@v43xzFiKZHY99JE?WGZz z_{O`Yrt~q`gxRCrSF-&9zN|cl)oFE{^FAD;A!(Tgw&fbwmdyj(^7$$vefY2<^m?q+;J&3u{*Aa&*(SsKWGC)5Q#tZ|IBR>WfE3E_Wf9o+(h zys|Dvy>7P{@OW{)N2Su}rs61EgM~X-R^YBGblL2K#lv08b8FWoIMzmVYrYSUu!mhjc@Vx@0DvC-`TP1p2qgZxl$R#Yd=xC|Ipkuo%rKw36O# zR(8_7_&Rm>_0EYh5=~5=EAb!-a1bhNyPy*f<4>?2o({uLG)O!~=a1m~C!R9PBQ07S ziP0rwBJm9#M|PMs1{ngno~=A83Y^kai-xY%^U&3z|6Oe?V#8F#N|etiYk~$L)1u(w z?2Ihi;brxRj-3UjUvS0t5|TYwB2kH)73=9J6wRlF@H~PMS`}#GI-Q#g*MS?=LwILT zZIsqiqw>PPhEAZ2$3k>IuY~*@cZ6y$zp-*5UJWM@*N3_CyfoD+!qi}i7}Y9L)L@DH z)GFfBV2R+=Dx_?%L}F?cfoZTrRB9DTX|O~_Y84S_utYd&71_w`=_+c*!f*5HyZ2sw ztf!A?8vbJ0v!}0Dc3jl8J*5oPV2O~`Dl*n!iFDN}!qwEWo_@r-{n5UTzK&kB;tV3J z_I37>T{@oVYio;|O=a$*C$B|xJ75ujF^edMc|1^pj9zF(jD=NuH5T?>Of&6mGd~CU zBVHJWlwnb|vhi;C-}7v--Y(sg3{44C{~F~>sD?jxi~KDHK$(8YJ|uc$NyEs8h~Zh^ zn?SbF-TP8T`!tW@j8d<3&dv_prCypzIWz}R*B69?Nh*)`3H~#zDk+}jf-t|+*U`bB z3CGg8^49KAzsuD3@z3tkGZlGM#9iu)RS>K+Ii4%;A>$?bN)~q*VM#4;VHs^f@k>o?nW8luGPk$BHrJv@4c7QJgNTf zxZBnpHEtIKE#{ix2%30nDZzMQrfRTBLg!@h;TC;I!7xiOLslcUkG zT+*FzMLETnAb1Z}*-)&qx9aLsdweZ13A54H$I8i)&*|upTQUOIa!6I2E2*@%>6l1< zw)lPT3Hr$RGB*Et!yX3apY8cES8B1w?Zg`A>^a9tH#(Aw54)poPO36Y!r4s1jU}V$v1ojRmYC0EGO5H^BI8bN*qGQbHZriWBiA!Fk)3p7 zVkHtbY>jSESne@%ulCsg997a=O)L8^jeom{lS5R zo1QN2-Fq`!G#bsu4dVMBIx8vC`e4zs^T#&{$?c(3W`HIW)6hURHx?aDXhpN{MMAJ? zT{!=Zks`rbG`f2^-aVYec5(&7f5*$i0aysviT6%L1e)=$-3v%gh0|d_c)|;7g34MC zOFf|A1ZaVC8a=Sofo1sd6j)VJ0Ut6g_JM<{;d- zFPzj+B|~{5L23tmPzfjEPypw`1a{Hw_&sn4EOU_Xd;@x*sS=KaTkwx_u=;pA9U5yPw)SC*LIoTF zT_~c#DZ$!cumac821z&;mR46|4^co3m31u*)ePN!I3MRX2`k}RY^tiD8;7sgQ->pJ zu}*UxtiUl_p{X9{bu1i!Hf{Ws#c%$GDmWSKBn4|1O>qc1yl^mX;zIaP1bU&f26@Dm zh-Tx?Bw5wE3iSwhyn!IB4pdgb>INV`sojT?{Eh8e@E8{3Y+r%}Rd54*4^}%chNHiV zX0g>CSW^M}`|9C1SX_Z-upTE8LgfJ-!oiIp*e`^WU0zx3#mNCKXjQ<8)ZqkH!~XCH zG)J&-E$$)8Bi79b3viOZ9EM>4mwjkszzrXoSCzYsU(a-=vPh=k!J1i_s_T-5;xJge|_3_H-~z>VQB^1LsF;kKYB0_S+( zA`k3S3m4Z$7%+E`Ef2<_tFjzNT3X3kh}|ptAc%Xg2#Z?b=2|Zv*AWqDs*BWCA^`my zj;z9qf-64-$J||0*U;E^zj7vsMa9M^6JRcaBP$U|{K4{||LVjIKd#an2s*eY19-TLVT}X*-jIV}v^oN9mG!|Op6$}|notlo4NWfCFp8VA zl;~3qHacX2`J#xC0UvbJ_1)cq;1R-ISRSdY!xk3=;OuhzxzGdq`(a5v!p*8c12p4C zc2(6jc&c&JI$$ZB(09LQc7=z*rq1IRvn!rKYdH+o^xYqvT@l327m+3gSGWRuzSsu~ ztE(#TZlh=e%WGkx3YyB{Y`@R(V$q59a{22~#5x!o0UQVq(O?ZBSXvLKRp9U2Xu>^+ zaO%9UyfIkrVc6fVE(q+y8g zqPl)RXeqD3zmkZumDLH0E6crTtJpLfd+Hv;{dFPLjdmoGxg2qXqKHY)aG{$P`drKO zIY)GW3P&?VJ>Ms6Q&`g4CFUy{)x2GT_@QW&e*1|K+=IBG3opz%mT}#v{=_ZM^dH(c4EsQH`9h|0Yr%u@kW!+C6oa8~NtbRBMZ=~mH zt@p7HgN^c0*%#yG>A~)`%Ny*29|*`l1u-O}mn*9SC*`cxYMzJS3GKIV1pKu|c^31b z#4;0GL}Y(iIk*Motaf=<`Ij42P(oXfJU1wNH7dBoVa&b;78^ghbEK#7oKbjNAC~i( zEYaG>qVWQP+X@vPrgkjN6~eplI(7tLv>fh&M-eA{v+r2EFjv9@eP^O@VI%V*%%JvP z^WgC1xM7gTI=5FS?{n~wvR+r#pmCZ#Nzc!^E1>6X{V$S2!8Y=vhLu`YG| zj^iLCAQy8KbW}jvLB7U=ywXZI$wADu4}S6Zaf~GuKKLCh2~^Y)HClr>64CRj2)qp! zzy-MPpAffU>rxv0Y~@Ts8#C>)OKxr;F`h+scpx>Njt}QaP84Gi>uhtyT7$?64@48A z$#k(o?VkN`4TOi0fz04wGHx7!t;@w9WXYZtkx?CS^E7b69Ygz;VQmS;Y$#UEX9n15 z#C#=ja{OPu3ahJ!y9~&cAYWQ(ER#(SjAv8DnK$e?bF7kck#Qa#a8WKW3k1@jBu%9p zmo~#K?B`xA{ZDOgVQdqRClgu-^5huvQi+?+&uWBv=M1A@AO*vE{Fp(;J((Mx6%6h> zKr3TkW?YP)$J6;80$NwYr|`nDN#PgpZD=R|2*I`Xq*2}W8sDhj8spE=8s+sX>n{;w zoCpy`k~@E(!Ir1#`HyFd=B?}GZVjUdsVR)j!hST)8@qd5AJDB2*#VCaIT$}IEQcXK zF{taI2TPhljYz<{x}>vMB4i^z zO8zFON~nh|g>jz?3wSR$)66!8{~#;!HqzSn3Hl7+Y6aAj?U z!-<5PYY<-{$kDE~(Wj&_x;^XjBURNSIR^%CYBij|M1z6-C(6E)(7n_N8ESqwxXPiJCnCw8Mvf|pZ2!U9+F{>bM;4R= zOsmh6<2=^;A^A~nRrU#_bb1^P2b3pT5YwKExE0x5?~Jl+vwzf>Tqg#V@G#fGH;`9G zG(Vx7PGv7e5`rxJImDt^=4gqw!2u4*=CXZ0Ttg zjkR#HX2%9$T@~z%=mWk;*$q`f_6e@fX>i~#$R5El8oT{UtRL&$aYpy)rNypIQ!eFo|p!q{vl8W~n$t?wgZTTmY=ho+!rWUUwFuHoi2 z8l>AH$K!4oN4Q_YH+VJQ?Zo{qC?t?Haf_gf!lgoJ zJ+^9Tpq16|Mu5QH(QFGLBx;^S#nWcNdiDnenKWpeVm&NV3&_p)D(iN+frv}R;p0`A zMTYLJxC}Ut3K&jA)A{I7K`2A;54y)dLSsbFZ>8l#GN)0lp92}9gM)57U(mDkkrtVn z-Kyv9n`LZ1I5=1mim{%4b9_crQz9gk5I-_=G`#IXKO<^%$fR5%8#2*7+QjA|WhK!-2{UDSH<)!h*#A3ilhJKgW+| zNsW|i3@biiZrr5?5hV1Ddzuf8mM|I3CNy+_@ZIF>SwQl3p2O=LLe-uYZ0v$L^rGsz z(~MO_?%y|m{KG8rQ4(kb`JF?SJ_~*{BY_Rp2rd#AhFHtjYOq2|@0|B!$Ql%%W#Hz` z{<>Mz24mXZ0XK1w3p|RSKf-u}CY{L|Z2xGnjQy-=!-9+HCZ3~Lm`xJstW=?&F;ot@ z+8xew4>>Xs7<^p$_R|y4jhNZuzO200D}ENtMh-@YhO(}4nGNNn%Zy=n*tce?DLOPZ z5gqD|Zk!q(j!ngK8*|+g@lj+HIw$h6$%$$FcicEX4Kt`>r*vgo**q{rKixd`8X~mx z7UcQtlE#B!oJS>0%?5S&01zNg9U4tec4a1Gqy6n0qUm_|(BxFEcepE+9?d4Y#wL=f zk&N5czhNY`v3D{%-aR!oIg}h3&W^O@^4-Xcb`+x+*o!MVqCw>XFAp~ooz=ej?IzS} z1Bp0WxN=IfO);*Ua!VX?lhM>rCY#I;j~2ABj3SU9O*c+0j3TzLLV<%KDymG>7W;Wc zQ_1KYn`;g*qSL1k9R_xwon})R8fxxW)_!z81NC?%?5mb5>l0-y@H~8nb#BXQPykvD zO?;f#RSpH)&8@I7q&$y@bfDFnu#dtEh7fuccD#+ur%W>5hSg*PAxcIHii6;0Qm=lF z9eBuG3!_jNOiQ?@S-%}P?|z*2o|qL{l+rXDk<5S)NaL)R%-w}2p=_E zR1fPHdC;TbFqG$xgzxbE7TmEyb0%jgdj#G#H|ko``m69;UEvs}ht{rER3n~@+T9}n z7gp2QfV#?V)bCx5Y{T|=?EO-$0aQA>L)DC@Rdvbvz0?EO5!>)o3gv;l2|7uB?M# z9fFLW>SIW{&Dk8SIo;pF!_^v<5SK*k!Y|<^FKRMjfwK39781OUB8B;zsKD!En*<66 z7Yi?|5#r%0c#c7|SI|O8%SEvCE#-`xAiaXJj9$WdQrY#S9ax9}8AcY?@gYp^=Y(+d zMW~Y6?(>rZzM&Ddv42Lk2KDy)aNHp`eu-UulDt@yGLuCKiJcs12btP?(778kXg~FMyD4u2ap;Yj>g=)(H1!z>B^<)@liJ` zmUX-$gcVa+WCfBU%7zF|Y?1v%-2Jk-2wUNkqGKyZ3$M^JzXk`i%|4@i7n8cmo_A)V z`#fMM&!=QXxy;QXD0}azBNqMl`fgo{Y%0a3YRwla*7nulP#}VB8Aog34~~X^=nHkL z{iEw!p`~jx)Iz~xC*LUfza&qs` zi$S5JTU+n0Auebgvao~f<%YnMk0Otjk23JI0!IlH3$>z!mVK3g1@b1d;@WwVPiG16 z+$XSwpVHd<@*aVZ{BUM`Xt*HzhMYtlE~^o)P}aTVGAQ11_T#Wix}J8q819qSyfaUd{pncNe}uL&9GS-}QZlywT{!qVibvkmvmM)KSb9cwO4x00QB3?L6RFXSC614=XnOY|fsDVw zirM8h|LtW@LjvFzP=H1oh`53Y)cgdwCS_^ed!+%~Uz3Q#rn8l3L-jj;SX<9#vV!z- zh6Y$`En>!B!_~U~OOR$=3QgqEAyr>d&V!l&oP}cX^{~*XsnL7+BV!*uzl!X#9m+ly z@QQq?T3NqCrT3xAIs}&22hcEf0qU35K~Ej~wDH~f3>J6Q1GJ+PS z>ru!&6Q%ueRG}?b_K%P$TY}nAtiO9P4Tm%ih9am^Js5}m5!#WP0})g;--+rAoP4bp z@6ih=wm*SO`!*_DaeEdTxLL0;ONVl97XJPk{B@@nwL{n8>hDHWj`RL7DGN@7n-LfJ zz9Lg@fXg*f8Jc$wryY7u*_I}vr=Zp(T?KJvwKsrKj5{rQZ`a~~@2+5U#=n198-Q2f zIR>9}G&Q}^K-6)Jf79`#FviUL;>K0cXqTeRfuJUx*u6~d^p<+Pq;51{CH3EDI`9Em zTP+~PUjr#0G6e19Nt;KDRc|ePP|x{-Y8XLF#sjcW*==Ngw{Irl9XYVOA`!S64a=9n zY%MCb>l|;RAMR(pl;;GqpJ!<}I~$p(No1i`!M-(cHf7T|f}mq5@rU(cR5XTa&{m7e zg;1@h3Ry-7<5HFdBlzb6q>n4m#I_P;{Wj8E@w~o{2JIDiaL8ZfyzB!>!^Gjw$h1r# zgq#5Pp{n2@LQ!1*a3sB>VdTDk4}FaqaURy_kUv7Trbjp7(J)K2dkqC7AZMWJp}z(h z#)q-p6*yoE!qUef7Jzkrq~(jS&M)EZT3qzOxIt;;e9o_hIovJebsLal9Ii(I@qbrr zf9y!njEjQ-YYmx1Q_Qo1=88{J{ zwPj(vL_;{6!}{)bW>+{kVrPpAJkJ)FWzboLI-TS3j;+QS+!1Vmo-nl6DQkaha~iI4 z5;{F(9fh@3@EY6zJ=M^Q3~mN5h6iV~6#3h`QP;Q#j`MpE@>lZC5}r5`7T4CGnA8tT zX_a(im;10M6dKmxo$PRMRE76#Srsz+=b$0B31J5HvrBNNmf(plh?vb;2`j5$RXJ`& z3pD%d;2#YLXXnD=I`Vt?sDm)Gsvb5X-`!o0^H~Nr12N$%ar2gwAHnv%T|vFyY#wew zrs@ZL5m$t35P(*NVL^pc6NF{;)!2GD@@lJUU{OUy9iHR?2vMpIJ5=OS08J5FD+40> z`Zfok*Csz$R#UaXI=ik0Zh<2z;3Lpnk2^AqO*_PLt*ldFRW*4QLrW!2aX&xyz8bI0 zaWK?(EJr}Ixw#xp3L%Cl!x_vVNUnytx(Yn|!D=)ot8hKu)cr!lPFcJ6X;F3+*(oE? zUk=As;aG>G`mP=s_O-C2I*7Y)9^8s|YazMoEQ9^RRbgBRvhV<8^ls}DW~N`h+c?MLkPEeku*y2uQNqVCs;{g)%47HII^KE!P2E*j?G7Xg!U85vzR~v?pz3;e@`!CVh z{>OBWbRb5jZ|mF>!da$GKkpbXgv|!5O$HqM>*oA!(~Ul>LFiQTVU>oV3mYPORmeeW zhi2!Gvij-CVPe?%c14Vy(98bK(TunN6JP74u#krt(lQCH5V}x)CiTxaw;2=FlJf+4 zH_$T2&_cMa5TYD$UuOlz-4R44II|l}*0|-($QW91KY#rST!`50=!g^O+eN{=b1m={ zHoxf&nIsBK>E%#QbGq-5W6uEtKA{q!$9sW>?OClj zzfuAv*cLvBUtChON%YsN#iHz1>215oY_Jim-g~rWRZ%{XeZvFPz?nBg}S$P&C zye|R4Mq~LQ7cCMpfqk@uwL|MJb**GH8%yT1sFD`b1stj^7tRIdQgN^pd+642a8(N- zOl}z;NJr-brnq#3TnLhA`plEX9f#hx;$8hAd-copO*aA6$c0$0Ib2>Owo4vY&(p#c2r&eweC;BhlE3 z$|bG5hbxWYtrKlR&%g_s8~ZhKpcfq~uJ716N-6cqK zJ#^|TDA`-1L1lFygLEmNJoRC`$0$d=hTO-+5x4`{ zsEajSScp8wFOYYAD-0bJYJPL0rx-qWr_@o_VaT1Fp`63vMr2~*aE!9vLY=4s6mEMB z=MqF78L2p#eV3x_G_0(zArqR2z$QPQMZu<7HTjUCJP!xl54oR@ARD{G4_~Q7#`9h{ z7Riluq!uMsK?0|K6@FNUE8mwCj#udkeMs-*4-qe(4-ZJGN2Bi5IJ?D~yoKLoJ;C-NgA(; zT+6F9X7$}Bdb|kVU95p<^S@R?D0e4GLnziyt5Y|8b>@aW$3r-$@HR%}&B&E1sW^oC zMUrL#XoGJwPGR4XMT{ceUocz>K~k9Sbo4etAfD%j7KYRdX63JLpH z;l(we^bs#|_#e|~c!@Z~!z}6WPo!J=G}_~r+I~a?qbP_Ts4O&_uBK>vQJb7?qsrgv zhGRoEg7#S`wqAyJ?``sv_J z>tMF^QjwYPe!m1)DbIDV(}olM@L5D)r{k?b%|41x`ynEdHI#cv6T8w}lSbw2r+4KJ z6zPspP9q#`8?A9wu^N*j*2un3h|CU|;rsOD7wcZG0xbNovOZw5256gTejoKf7XE?w z#11el<>JYt4kr!2P@y9(ZH}~$=E&eJmU!zqz9PAiZQ8L5<(8MUg%71;G~JltzpbbI zBcjr_ac~LjV!yH_@K?m%s2ZP!i^_wQefL8FrJJ-^Ml@vk*?)mYBNZ>FDJ`SaZ4`T% z#zG`-_`k)hZUpc5F$CxE8sx}NuCCAu-)WTf<=AW>mw%M+1lAcs2E2;baRXiZ!M&zebFyhcrVO?Z|5TS`;zdcrS)+#qs(l(#XY?YWF&fG$gVYd9@|Ml?ydguS7r1Xci5L!+FE;?U1c_b>=>{$Ou3B z2;b)X%|ga^>U%S)FWsA@;$YuoG}65T2T4|06d-K6YBwU~I0;@eW~UZ5QZN910q?+- zA=ZYAa`aZOzOZ&H?1aq-0~dlenNZ3K>JIhFx52NJ73{CVcZl`c)x|8{Q z)&#|t!H4-+$FvW{qMhPOD|jDjX<(M0k)| zT9mcyV#yZh|GUGk+ISvzljVW^tbhkm_z_kRj%F{*ahlWsTN4K;vTuMx`%F;Z#q4EE zHO6yj=!uTH1A~<5Ft2mg;he?GmJ;I*yYZ1RynK_HY=R;W+^M{_2mYD28SCJlZjpok zHHoxdqG+FwkfywwlMn=VuR(P^3ioHOKw}a9gIn+t*7+P#g+9P^%yVPWmEZqQ#>!Yx z2Y5;swAa5?wx2z&>0>^MoXDO-yi@!*ox`iJ=f}6qI>vKm=utlqr4jscZ9bfoUinIvC=^-CSjw2WI9exyL?r+ss0d0qwEzyo7h*ta{|okHnGpAX0$i>4%!nyu>C!q3-QR(V;+3X9v=g$|=B~c`*%?C=I4>E2^z#NyEirD{ z7Z@eacSMYC)K?&bm*+}B#L6%X!&-A;7m#)Tt%&20fJu~I42EBbD?r70m_!~?6)ZNY z$qUe&Wd~5SS58V3%k7%Y@N6XyjO93#_io%C-(g15qYU>!lN(FMw&1IXhrUNU_sOJex+%WXR`D2s~`GSeNKIIyxi+erM>?@0iZWo?XpYaw1+5 zM2=%;h}99~{468Y$*695KmFoR3%Ytnr7rMPtZgtI40M;M>y7Asx)Bu@Q!t^+mO)%R3aF zMp5-2$~vhAk?sskp_F=tfLkS*+whj%5JJI%5|IqiDo{l=Cury!jfN5HGP>g5YLM|$ zVwm+*eTYRjlU0%qeVB^JG8{d!h-Z#UhEwUv(uZ6eDY5a3rX1vhR60I}dO^w#*q}kt zgGyIFc_Ck{JUd}g9bT``LkHP-wo!t+wSC}+Q@!LXfHF8*uM}KfftHLPL{NnE^{_=*x1(&*58VNnbSR8+ ze>8?1ghJQxu!cNTRthGWDU8a5k?>}dW5!94I@F69PeoDcU4qBs7*8-FVW%`Ac{`op zG8Rp2(N_kMO^~)at^$<$U^`;qC)l-u67u%o1|c-DJA@qj56wk=(Qrv0XB>dwmmV=p zwf7`B%Jc|pMoS7uV$lumU^JSEM>mw*(xfiVnX7%C%rg70iJftM*?5MXUU~Sp{W5yC znD56!X}er1A+OCPJCJhR!cmIk{cnvyUiJiOB-hEwh6&Zs8;t$s+#Qq!2_{H>Z$+BQ zxpnOC7BvF)W=Rzjew#hETY+<@BcA&MMP(BwWmQuIjYrhG8n?H~5^^qOd12ZZ{;j{- zCtE|M6oQ#BuA>QATW(kqeQ+8!Tv;v|-y;1!XHp2&m782+^frq|N@r_y(Wy;4`*Z9P zc94$`n~a5T$xctxPE#HY<=|a;wp9hn=(!00cja`Z-Q2)%bksx+kkVzWSlZFs-rv_- z%;JByTuk~%X#z|eP8Ar7l|-cWI(^5=WeG=g5)+BZQw;<83-pWW|DrL62(L#(K;~MIs_8gZ>UFKGK1# zv<^tP1;rV-t`a4gF8Eo5LrzF`IS^K%nj+#O$%I9Yi_yq>EmFs0;4cI@BL44ZVpW%z zA-*R{O>&5N(ScV{UAei!k1Q-aN>UvfPczD{MJ33$#est~dRyRiRAz3cya@``mEBbY zp!Rhf!v6`h2!DwpPaZ~f%8Q6;*HSEZ8=Mb^p+yU{6F;lGuclF-LaU~SEQt2k;P+@e zKMobDiiM>I zQ4e;uvHraT@4=dgCZvyRrSKYJBJeA@s!>4&_B;(Y%5tw`0`(O97(R?Ua{<}k*VMwo za0HR$dg!Y$Y{+BCnX~7~Ha2-6c{>P|zMIGsvx;Gb*s-L^KXozR05={rnaaiAib}>! zo%5v`mgKGzNSZUxoG=F`6!UAwdh{pMtv+tpxqzmN%iuT4zE`V8&ewpl8t{I-i&{Ko zT}$=~4F`{yw5x`lA`M7&~yD4qG})IdwHv zWPA`+#XTsDu!AA31w2_kG_4tk>L<wqQj`j)k&hPPvvw!CQL-GEE+HL6(?K!)5Y}Z#=p$7(O6@)X`a}BB5Z@_ z$X98B+03H41CllHwwNe~i$^2+w14Xt;Y0>$XHF`{#?cZxfpv2@*rO8>X8$S=x z(Mo;No*qW7ZrUA87K3&;m=oKu_K-FF{z^IgTz*cJ%UcX1w%fQA-fJAyUz1s(9wa*_ zglCcA7A_VpL-|t5I#9dwo-Gr|Pcmfbw5QCL{#7}y0Wl+>bd`7)bER8};E`)6d|x>k zJ*!|^SD(``HZBXAh!RaHNaz{K&s>y4nU!=DDIKY{Nyi~b9c(rk%@$KeJ|wF{TfQOB zp3``52IGT!ri8>IH?g-vXKXN?$d#lgi^a$hU^9s^h`OcHP;6*q!|+IQ-gtgH*BsUb zgUUlr15@i_!^5K+^BYrx!^1-xGigehJKP#&=gaNF8*6S!|)QKRBW6o$JMcYZtE2|sk0MJiP9kcWVR ze?|_i6_D2sFD8N%Mvl$7GXUQbJ~^4@$e}99kjZ*IEHm6zG3zasC1!O3{T{m7t)$B! zr+^fF>QAI|NM4XXsTaRv{^a5(>W6PEkIu6thIAoC0hYJIF4ko#Xs<9~B{+O0mmD23 zWN4Q(%5P?e6VzXYg7rocG`Q1yng;Zu1Z~TtDgR}oPLjZ@HQBXWCAl`LS~$0MN$$6J zY<;wZDaW75e}UqW$sW%u3QiF!GWBTz1>wX!+PIQQ>r(EGd}BYG{ecX$YMBGeNMaM)05*Fcf?%tg)nuu$4A;aGgH|_qJLt_9Z5!~MyC7o-IEi^_=d5e&f#prjddqCj%-X6 zanq2Dl`_GM@?MM^%cRG1hQc+8eqKfPHzbJdys=DX1eKhlI(%S-z99}W6@KCfDHQW- zsJnnw;*!b(Wzg`<;D~lRAHUj{S9aW2L(bP#WoW=5FDF>S z%C_q$60)7V7N3!ousF)`GS}z=atYchMjC|qt!TPzV?u;qa#7Uzj=H4@+Jq2cT~Zfw zojtyCbe`!0d(RJV*YIs#{>Iw7+wx3Uf4nV;?`hVgG2TRrWefQxB%Zm->W} zl7^UTI8s^ru-agd#wogqIn9O5?4fx3(zH4!9WgBfml&x`$#&w=}~yTHq(-{UK7g)z0!KH8q=-cJl&D@DqmO%v4eD za0=guu{~tUEUB4{{OHKV&!Q~@O^cg3vF=JgD_Lz5W+KUjP;~NcWdrG}@J%G!Pr|9v z9X6%NTaF%4%JXIEFzF5&@5@7_9+sq%Iv6_eWi6+BSL&lWO*c!MWW7J(UCU-rC05V? znAn@?=L{m)Dl>`NcC7*V%lz|5JS=`Ao-8Q3Lw*z!g}E+N%QaEzu!U&a-K-r7UNFjo zOZakS$J4_}x|Ws5Jb8C>O7xs5-DC5`ys`V=eP^df3CP|elN~4WB-h$v2+mG!Eb%9d z#d7m%((+<9k3=ljKB{k`l*D5B(&VwR@gWVJfeu^;#ejOK>NrZ(>^FrK2Kj0(DrRAI zW8*m0S@ArZH&Hn2&9}Umwm88^Y&5j=9x>clFrGLpi3I0B!}2n)RE6=f4O~R9hA_M*1>XP5SCQR`tv4~C*{@B z&RUkU2ooMfzNy{t4yF~NAvgBj27H)#K zp&51?3Ve>;P?vIqW(T6u zs(~EH4u|*QXtXSDkcrnQ>rLQhQS;CeM&JfzHK2;)A~>f}Sqs>KWIJaWc@qx7 z4vt0z%#m<|oaA&76h!`>SfAU2Ihz>YLzOl;u@|ovi%su_LK#k|8V=QxG2CWc1IRDu zWwa1QwO;A>K?e>G!sY%jnv6VJ9>3B{{48pp+8Q)${F+i;$X>pu-Fc3JTi^=vxMg_Q zNS4`6K6>RqyT`!sReCGY5M^J9%v}-&y?v~%9C6V$8 zN6jd0^l=^O@3vN8_`ict5wb%+DLv`rG z6!PApf#r+HNI_?$m`~{!sBJ!_rko!8mYwU=c|j;zYd>A~I_Yl7r?VEvqfq&NIF4d1 zx5CMA2gSxMfZqq|D&RuI(H}sx!EY@yU~h)k%W(nyunnOQHO*@{-uVV`Wq%pQAcHFE zo*=Gc4cT2+!exj*t;MJr_97lr0X^$uNS*yoP=^!UMII8Dp|#5)!u0!qAl@euNrL4QylMlC>w9Tt1Tr&h?VpdevH{gH_{A-A)x(v&5ZfJW8NtE{5&6}6<4ORW!~NJoMAqFL!g>mU4$w6 zm7bA_&Y_Gv@;rFTSdyMK0zWY}L)e(yY5(80$5oG^l%qM*@BySlY%M+_PL3%q)rcE0 z=;JbBaxH1pfyMzz!ztzNHqAx7ZPbzvqDX+}P>0I~WzpRdvS z;i3WUOf&fN>}R)`>3o{P#7qtfMB81oXiKM=WQ3EyN`U4j4rO+>ie-nA&F@QImWwqF zeTfGUh5y@dzDZEvSQH%umDK(z%3gsS##TIS z_;L;2$fa;PD^SDc`6o_&bzdM)tgA!ZBAPPKW*>*5 zhj^=>9HcN;>;T{%Q+pU|yF)BL*A<$TuTh3YK*;O2V|b&!EK?(OLDb7y8e8uVzjA@SPPoy$e#V4=R&FziJ+U||L|0IfRQi?B*|I#Z@{E4949wCsC*}mKN%Z-?)mq**v8n#mMH%fwpq$)6~te2CZ+^m495f$htI z?xVUVdXJRSkA`@ZGf3aNUVq~Brc!>ABYRIC^*aTJ8tU+QSyYu|=-|WPDObrGIlGq= z(6>NWE#SYaP|)dyg6rf!ThnYv2 zs6qfX5qjK?^ElLh1jSlU7Q#R(BJT2wduTb`7 zw!IRu6CxXU!{cc}9s~hu&IwYx*NYjKkSF*yeoIDhqBlD<_7J)3uTZ|eCgrPy#ZEH? ztQ^})`46zy-&88QhftG`H*zqM%#E0wI~*GlA7sFm|~MzDXU479^svt%o0EKupY}DIU63p!uJi@2?=k>TNjHHa=tACZQ6;5f3HZmdG z{HR{4K}-5Qa1zRbBk%^CfY5vZd1s5Y@OaG?9gbM3Z;IX|5vqe+``?%m5wq@c*tbSR zY2}$k>**B;KP##$V7b2z;>I)NV#;0dzL`(a^Wg}3N?t%~3m!40=(IFnfErF-w#&qT zU&4ExVT%j1CMnsqaJeZ>yD8&icgsv6Latw`5{IsUK@^pm!xZ~yk3^)i;H$X<`uX~~`2cRs0($WVU{=+_LL59ns7$|Db9?N%U35f8zu%1;>I ziV}mjim0#a*LNrK$N3N%k&yTS7wjo-)_~|Nf}{C88j*ilAi<4}&5E;BA2QYwBV?e` zjdG|09oh=7Ty80kk6bI<{>zj$!rtDbJTJDuGU9kB{SGDjq&z*80g9hfI}i3ZM-;6v ze8?A}&m7=d^T*fC#~>4$IZ0BoTymCh`;QrWxPPHXiyW^~%5~%y(D-u-rzU~#q1{`- zpOxne@Ds$zr1>FQyxvC&k#7(${VbYnDb0uShD^_Xc+8A`1{-vRyplyX$7>!K%cPR= z=>dau9eJvb6{DkjxP6n)a5KAm<8BRQ#|Se}UpGq0XeO~;h}2DH;qU7#J=4m5&bS8_ zlP8(TQ_GMf-#U{r@^wA?(1$stAa00ynUI z;0gqbJ8GC%4repz%ot||<2RQckSUI*M~oNjS>~D9C)uIYJmpKcd~Z|YU_3cCOvt2? zuEdCqY|D){97Qw#7T@e-HaSsjw+1h}{LC2xee@l=%Gv0^Uw)7%(!t4tZi zuF#;%ayf#e)fBvdNT|p@uDW9Q(D$L7Z1P!5nvV+~qiYlJKKq@&(J|<3) zQOD)*T@kNDWsm4Zc0|wM5bqC`K3JY%{mtQ&4-!mR(TPW*>JkK+% zlVR}0Kg%9tymv%=TlYen6bszxfzuIJ6<^W|)9sVs-Z zR%@f=PI$C|d_}FRQOrVSeN~I{ZAX54i99$7s5A`ROJ4W|XE%8x{M2bup_i;?LguXZ&>+{BS zN}5PlCLf?E3E|!DXGJTc74J=&(Hih0T6HQl19=C%>?jtH1@H*U^Y&I1JlSYN>W%Bg zHUR)1Wu&yGOen)A`I=`&2etn>L1tE$jYiXnYvqFN2l>V@@_zdmLNQ?AJE-;EKUQ|6 zm|)mS8a?z*WE4?Kb4U?p_tO(GP*9$u(FPN)KucZ@g$&%sCU#C`f^{!RFublO#5BV` zaL}WB4*ir9P{QxfAj63UZO)i-rd1DDp*3PH9>o&WGm>AtdF7a?-({x%FG!L_j!pMh zHNb*~2%POl2DcB|5qg%wSS6aq?}r}c^fDcheMr#(*3ar^mQATRjFU(Y>&>Pi3fV4p zAu^5(CzDfSR>y`a7`)^Vc zI9EAdz0{v%dD-zKfkFnK@@1)Zl7Z7{}scXEYpd6Et`wof6S^vjT5lTKUY#}^G) zRWJu2-RI}?-@H6uoF9-;8P~INkmhDz{cXoB$|M@;elfNRnA3bBQoS|%ARZc)|*2` z9j`M(`5SHVvy*#zxxQUvS$Eh?lQ&I)^F=y0N_syeJHeuXPELI+n;E5i?E3Nd-%8^uD`wM@ubPmo z$JnoGw3dw~nMme!ASR(--sBK!aYaD+h)|j|s)@=9E1|ngKRQ~btb59ovz&hKK7<|} zB^}E0vhp%`uM9So!9`_oY?)IAKPYR0PnSVw87wb@*UI48vSzpyPSfGNw?VuGE#t_O z9^MMKmywQruZK!0=oe0v-*op^!q3V|V()eo6Dz?EBnZ#7@Y}my{ivx;4DWifVHWJ0 zC6SWnGi7jmneu!ZSMWpp{}knY{u&C}lrg}YpchV1O{c6MaTbyG}MaVQTm}3Dv($4q1%2JCKVO>qVf8>Mh=@9=+}`IzBo;dawMj zsT=|dq08@8cf+_#s&=WOP(@5^yi`ez^GimuTd&XWWNtLS=T4qeJoKTwn=`K(*$a)L z?mm6h@%wmIC+s_{7-wyb!qMzz$rxshHraNwATD8heWJ?_^ zp^Q8$svwX5d9&VB04pL@P#IX)85Y@r&|qUzm@d#qG10EtKF$P`(ARy zAa{eW(vuyxlAD3xsKI1*)C4wOY&H$aLS8!sSs&B*(U~(XGFkn05o|G6Y&^GFX81^n zP12_ck$#V3Ms7%@>4q`3Z?=_RWT0C;ltsP=sW0k{54|vH@-33uk&pe0H8sk9)Ep#{mE9{^l>hG(QHloeuPZA6Z~3c2 zb#QbD(v5JQ549l5I!synM*=}qw_hCz1mNUIC2r;Mnmpef3Fu4_rz+orsPN_|*{q`1 z8EsB3nYcz94sTZW=gc|%L0;X_86Pxt_`6}+ruF0>F#0f0xuNXO8ZQ1Y)BGvpr`K;B z3Lb`Y;2C0)>P)^gk(!J&VYM;4#nxT_x_Rdj>vat%*CF!(-&LMt z_3s}O?XedW#d0q)Gk(@wy;1>xsWPhaRb+KO(991>(Hw_V1XP)pwvwpdP`(BuDx7E_ z+-yKTnI6~KJ3RL&t3%($d^Tz_GB$1=ukqe%lGeSW*W$m|^qI}1cJKxm zUqa&`L{>>=@jYiKpRo{=Ro^bEa+*~6VSXX?RQ9CV$#0Sd2Zd?&M76J?bBXKmCOG-O zC=`BHEX(3yHxRDdfy(Il(!6m7_>;jJ4{9apWy1MnQpVTvAH4UwguD*Y7gA@1v>P$^ zh@^!D_C-1yANMepyjlklH?qLvMg0^fZu%Qt3?%Je5?}1*#YjSp1;Kg3=+(ZY-D(e!Z5W$o#44)How5sA zcUIy7{$K=;oNQw@P21>{qJwPKEm}KXl}pSnG&;?^yxQ`%@|;ZGGfcznCr!Ma@_blU zfSu$}fJkT_+M3q63qB+BA$S(obIP_Aiz50+Q4&BHc~e zqsxQpLqG0jgF$Q`RGtl*WZS=|l=^}JenJAQ5X(+8%lkB)J_H^|WJW1Z1vC7eAAua= z`J~OA3+*RsqB3%TDJ^#SVZ?&up?Zw+P~GCy$8o#C#b?7^%DT_0&^^=D)rlD&Ls-0D zE;JQS4`z+49hFYqsEdbU{BEVYVZcpK(4TE>ZCsMh3?wMuRW?4BAK=OZnY4=q?b-N5 zLYHiGvza!oghlyOj?(Jj&pfro9=JaJkP*1w1P_6QqvS0;p_gC&kKq~{#t541q1KRRDG&E~WZkM~0w0T9k*2&0E0>M4p;PBA>F>=zBIbFnc^ z9I8d(-yoHle}=;@NcV_fBq3;6%TwW3b*4=FdVzlAMn|+NsGjw>W5(CR-pV>qO0wEW zSmI;c<=E8FU`b@sP<(7UH=Q=`y>O*?d_$}x1SUb@D7wjzeBMyvO&*J*#v(u}_>nSs zn3zLi+;}!Rm^Z06UeqNNz$4+rle%PMa#q_HbxK1Oen>u{t?)+Sqs%jGoM7)-=5(US zRdzxvWzY;Yl3U~z$nD-h$&P~aIUzT*)#)i^9cr?>)4QzNQL+i~vq|z5 z8Ycy*IAFZ#LC$ywd}F4_8Vb(@Pld%@SvgyvSJ{UIP>=UCz2->So9~@h!WV32wZBhc z;0?;^Mm;k89l5@*LN6uBxQN4gsiR7G8u9iRd=xF&C&5|#a?ec!PPa9}zKyuheGpmf zRQ80w5|*@i%TX)&G`oe}NW*N_8nYE-5Mlk- zDthQySdDeWNfLUXEq773c%P<9OsR*lI5D4^37%xzWY$eZr`!bpV^T6+Bqrt>8#kdLK9ARL~W{g^clEK!K)cj|-n?W^8JX4Gyh!OZ@ zs5m`9Ce9zkQ)sD}a$3h=7$nB2}>vw%#G92cZd5UEKE@827zG_l$m3%F6L;4i5iGvg_Drtf2b)4xmK8_aH(K&4pG6dUhH+C^( zN5jm=ewU0KpO9r57R0`mH+PTsx8qaAm|^REuD)?&Nd#0PZhYrZ8hD$$%@dpFbB%LU z_5V;vkVuK&HKh4hl9LEt;N+!lA{rgsSQ3;ll!)TM(;GE%oXi%X*4sXVI18GJQ|@ zN}kA`p;%YDtSr$veQ@mwPT5sM$$p44-ax;J+DH!A`3&v+6>I0C@{le`D=f}_&iLb8 zLhq8CXqcHhC7U51tLu^6@J`cweqRrJgwCPK=5Dy2`103^zFyp2s0R*?NVtpg<>2Hh zUnOd?THtT|b{ci^Maj@(5p$0=Cz6zvHKwdnz$6bNY1O$Bjm=aT4b>toIGh4>viQ$I z#ZY=aDnu;NoUE+UQ15djBS{bx+HzO;DiGneqFy&yhe!0+G~fs?_b3+m%x`PeJ{cIOPYOH zgv8+&T2bP=BoanicmTr3!xfqgrl6-GtYd@*yvj4`h1IAXT@8Px_W_7qLG90}{Hz+& zz3;-DvfqOakJ$wM_?g~+ed1)BHg@RH7LpUm?X!vV64;!!yH!Qj7{&Xp(r2icL0aY| z4?Vu@qi!x29deUMQpQr#`HTTBS5LrY{hefwUn93-f|Iu@Z7i`U1~i_CP75m+G?o=) zu!0PQZ^JRld%Qk_h}X;tB|{(W(1FU?=HpN=JmGjL!AQj8CEQvpk(f2?p2nMDu9cW7 z31E&TNV=M%XzON9h$LL^NBNxHXlk1z8v88A!^ys_HbDFVBaiiJCSx6IP*?^z41Dgm)8W18!6MTPt%oYfd%p!9&yH>)z@rB`A!4<9u?~=2`-x8 z6Ux4co^L{PKJo^y_JOyi5{^ckb0QA41da_>pb$pSvYd`+WI6(C@aAt>R<_*6+b>Q= zhcLr4wLsQJ0tzWt5-7PO$$OaKIG#U8v! z=f39sjg1c(tISSL&P67(g1u{{3h&hZ;l#}p;7pxViUS8mxZ%KPCNZ8eK2{s$SmK1)?4wp&)#_*xj%KoSfGZ;mM-PM9Z zKZ;f))@QK9`!(1OyWv8=)}K8~FJ~bMIgwD8yv`wy-4yLdA0x{Vm7@OiJ&oY3w_ppi zCn61)r}n(<$|0xnZDdiR57_YvB51Gw2y$-bki5*8Dmh&-`P_qWVMp_iKLAT;d*2Rra4ycJ=B@+eiN5 zY^0W6W?=?~tefYhO#V z_V$=uGpy6rZZdCM#2}@(Fo&h{+5>Ap-J_e|Chxsn=rymi?uNrfPcJFW$U#@A(YZP; zhNsn29r9_hZK}4?f!it^xC&*zJUnW2RjT}lM!&j`+;tqw)vB>pN}(YWNKR}QW5V+! z5F!FUL~~#VX!sa0lI<8jD8ekb@ofmX##8HRqwV=B@h@v|gE(iUQ}lNp;<1WudBIJ3 zyQnO=S)w}Ln0J}u6^BmK9LmSwBo*A(K-;Ctc@^%HJ4y~Me6jB*YRva|6zP90yF!VO zz=h;E!AVp;NcoJH<9+)Yz4MBzJ`}p?S^4*1u@6Pu1rUWL6=*|Q>_xt(&x6=`0dzX3 z8(r%_2R-WbN!iWx^gt3#K?EUNMSaR0?b7ZT33n{Y&Pj{sn!#oFYANN+n~lbgly~#5 zMi2U3qsc!)S5DE}Qf!Z~o^)gr$1*v2w3;iPtSh3<675yw;Y_crIDa7iBP4zEF>7+r zD%1eGp}dwc)Cc? zi_%uW5^bp8f=#+V6r#1#!jsnzy5K!NUs(hE+U+6m6X>lon6q1;AL;if#ab}+`jx?K zITNG6ZT+fM8E%o4PbA6FBxvF;t8@S-gTq8Jj?m6%?RjjoNe3-`lcNo|V#aIB|dun2szKU%ACq0i`g5s06iT8XT+>f*m4y=Iv z^z!g?yEZRbtH{B^w2I9Z8kuedpdUU$g0pPGABr_d#mO~7SmQnst)(h_c#b~wL}jGs=6wJgY7Ct^1TGZrnPNkzcOK zmiNKpV|&h819VrLm&WTP-xH2O&-}_df<{U?#Z)(V+5V@wqQ~?7O^QL}|7kSgi{;7tWuqtisdlhDLs*_oS%Me8!TJFQUxv<<@%NG+Dj-rO2S%;w-U#(AT;haw)pB*&1 z`yttqAvb5TN|%38&TS~k20=t;Pl`b^1jKE&s&Wq1KQY92h^ip~#yRLfFx8VXIHy{o zJa&?b3HGN2{zZl(L*RCeotli9^P9q+Bdaw>;$E=SbsS6@b?;LKt1UFdrCogRtV?A= z)OR!<=ZuK@LB>l3rszv1s}oZw`vfus>flJanfiP3O0A6gvcx7MgJdIMJpY^4FxnOTn!(98}1+N|V1M>yAv*AqJMK%$|*C3+Nq; z$FNCaB8obC^E7whLjqtqBnBByai|jlrOgnzdDmG%{#-Wy%GFlgf%dA|ByOHTpM+FU zbyODTjE4IRofYWQnlV0|Im%>?qRxyf4a<2)&;#LbDeJ+aFEW(G*v)at{+#yLqO?ip zkla{lB5XPP?Pk${ydN=Ht(Bvn+Jx)bsKW_9zo8#BqWmiM?q%fD;GpK90#?*}8&RFO zKL8YJs}KqP$x{xOqTzU9btNomK+fFWM7s6gc{GL7IafK+4@1Rca6yFL314jzuE;4RZ-V<-Y?c9T4##mak- z(G~qbFLH|gp6Cpj$qg5emG+yR+*WXUS9&DVS|j&`c*c0qKLj+)VByesGB>Obkzh)k zGWIbj`C++EIq@XXZq;v-*A&mm_d5+F`SCHNatXa49u;RZ;Tk`LOHCrSUmG$r#Z^X< zqg%zg^K-Hmp+yN(3#wQ?G(Eu9w{}v2~!Vx$QHG7Yt zM1nli8;y>#9)L4i6eW~&&L`>K9)YhQ7VU(UT;1=54g82Wp4{DaC<7i1OW}Z8IE&n- zD$pW$5}bf)w6jpHy9BPqe=n-SKhJ|fIMGY#`2Lq<<>GVFv*zt1RIT5NBR*mTzypb> zdPw8GKkqWGkWA&#WHF-dWj+!rcZg(#O-aB`iweDo5c(Yz zc!gAhfKdAwN_DUa?`QxO70W1)Cdj_)I>>LTiMuHVb!GzGP#kT?BH%* zmUX&0WZ@*8!t=%$l3~7(ws@Oy0oh$mNr0KYrgJ;_I{Afx2~d=Zyp}-0zmm6$VQVEP zawgc*Po4TTwmsPxHcnK|0+PQEC4bn!n zYqp-d4ZCuJ$?e7ofmR_c-e%U>Qq&FqvmAvV_AMa9Go%Aa(e(a=uCUdE_fPp=Fj={l zDZ5r#U)0Rp#gvej+=Z0W$&VQEJD#XWZr3?Teo4+kFw*VXF&_qxfIoUP`USU-~Ldw6wE=Z7WQ3>~F$ixT%`;vhhSFKJTejOOEvWGgN2d z{LrLvmwDQR^UdmKAiiIvQ<3;@;23a*n0qKy)4B>uG+^sV?$-aVGB)Hl871iMvzd&^ z1WP^geB5hHejA^>0)fyugS!PO(H=bH2B4jG-y1grbjFaj6r1jL{_dVl+CS#{#MG!>Dj%cg<=)<#nXPH7M4`kA}G573(D`f?_jP38~xqY$%QK|zQ>Swj9;1A}2`j72_E8?BRR+f1QZ^}+cJIGZ z`7@|aLPh}5(`6pzU#P4q#HfUE5bYfvqW2s2!@oLVQ8+*u6jtF9kyf!GMinX*Ux|Lql zw#g4KEuRbvV%U${=7-F&flSOm2Qhu*;(SI1jk?UTw-ytN(0!5b)GkKa=}fy-{3#Y#n(iU zbrE>BwJ28Gmm5m<{YuWk!;S-i2IU;4Gh!S?c~TCC1pI_R_YZyd!z}p(%TzaO8DT4h zSaRRjmOMi#i16F&=g)Wce9lOK>mk(j|Dz=#lp&*>Cu1dL!HU^Pz3 z=13(%9(?5p@;*e)$7!2GN&p$_NCp*?0(Y}E1q4o!3qTbp8qoCZGkq6d<~&IDc>*uy z=$x3a9JKXE!Nh5J9x|GR8cH1=BA>N;WO!~QE~KJ1zQ=SH&*XP8_V1=mB>VXSVhWH) z*-eDqS&p~m?J~3?R*-oPnG9q*Zmz6F9%YCE`dq~SyO=YZLxnd@;z>fG2T-gag$kB) z&bW)ik$mJkxm&3_nI2aW^cLmTIv<41@Bzyzq zuT(hftHPFxLluY+cfqBGxn-}KFl92`y%u@@3XAeU{R}>*tSP$*-a$DJ1uOgK(mNdG zqu0$_Ya+1N2~{^@_v2Xly%0<}*y$H22_CbP*dy#GDja?)_KI@2kIlGSq$5PE-jbM~ zYgQ`zI^>XXr>;Ty@53;N*yTsmaD4^xp3hN6-<5bMEcPCZqJ9{D4Tn(1x)Tr$3uOMB z-H3J{L!pb+&|d+^!oiKo6NcY9NKcl+5(jtuD)@Pm@;4MTUkc{(rfQ# z<+-Q^w$&g${u!OZHhOs)FU2|sChAf8tZ|h67H-Gku+s}$!WD2v87wV>a~!A4L(FoV zBFc8Q!ZO>kNG!ELHIS2)$7F?0X<%vZ>}=~dvCPAQ*X2W3XIEF7G01vZ#FuvHD6DucRDplTlPz^1Cwi5>ztZNUQqm zO;GTtE;s3XWF=E2qaz|SQA&T9Pq6FPnY1_J)2R$OHQHi27Z=}y_2C?$5zPh-kw?nS zo;3@dm-yk-Te?NMu=|$j;7J6NfUWT6tmc!>Mdh34Q>$m7C?#bMidNsdT@Mo0$h0w!r5}{67i)X>1r`ug;~rd)tlA0zZU+ML81z!tXsM za(SZ!VpBL=;2|yNkvfq`EU|}2a$^1&jj!`Ij*pI_X`WmlDro;;F+<_UgOwp3ZG3dh zkS1h;IVYVBH}>h5N(U3;6vA(!7Mxq8P1fD2-!DH(9A_lMn2wWqR(anwshlWAgUq6e zlgt=`WuEh#=I$nl)`s`RJI@XC(x%fASBc)d1#HiHtRAZ+)X}&-hoDV3wn#4>V@nzG^cg!E8 z%yV5tcUcK}3hPjlFh3gLMzeZnl2R{APRWi=&4Y-6OWf?vVwjaUTV)y5ImXG$)+xb? zVaevDFV3kVm{jAz%gqU2W2zW03*Vn*J99~$Oyp97L=Q2JHviObV0_0YbVdxTJ!fWi zr?;3fS1an-o=n}6kBdjE1awg3xK14F!Cb7*lYvDB8g)^Z! z$A&U{XP|ef$~L^eA1W$E2i|7=^Fi_pqK08gY@&sWCo544H)B*P9~VnefFdO#SD1W(U^GI@VFw(| z)5Kmg*}0;Z5&OA#K1EqIYAH&QUWIlRnVtWpOk^DOLy~#wCC#GrlSoD1+{9jwgblgw zR6I3q9=u_v?6^BPD0wMu))>f!p{+7*{1b!gOh(!V^|vHtun~+`Fc}V;^f$>sB=)Dv zr2llugYz+WNT;hqoS+@@wwr*48WYE566ukVP=vcmd3DAePGz*Ct9_tJ{C1DvKG#jg z`SsRW%JPI%ihr|mnqQIo4bL!1&&h1priue}@@E?_;u@23>|4f6_y-j>no_Iyy2(3o zsx?|pdlM1_2roP>m!tuRvE7BhPj({2AnrjT=s zQa(pTxGs4>+>Do{2@Wa~9=om*dH$P2v&$V6C6+WRFG3KUh{}{aS7OepU2x;e~Z@ageM@q%HE{mqs)kq1A^B#5YRaI#>`y5ry3RpQLp9SQHAu zLqW6*A0sb#pf+fIpu&Um^H$VRI_qDPJ7zPy2?t51IPGURrW~!xfm+17RoGzxJ_IY^ z1LdrazgEV=X(M~{D+g8YT|sCoYlMYHOLnfWhW!V3FDfRuEu###Wsx!xoFQ0Vg$rI% zk7^~#U)t#@<0KTj52Bp6Wt8-`3>KF;Sh>C~;;TfU55hsvgA-ZUfC@6)jW=;Ruhrpx zufRF1tAKUb#gRBDoQr>)jEiiC%h0&|xyndA?*D3(L43F$%Ou2)Q*XaXO15|v+z$KJ z!#?3g;zZvjA+d+@&U?zsVWk&)LAj&_l~fC1b)d?JCRJz*;bty_Q|c*Fy1^HLYfyeU zvnrx2e*+%XKWfl?w+@y@=$V11>QIG-T~8@LsYI_sRpiOYZLFePGvD&!AuWPd0)a)8 zccqC8;Jc5f7jhQCK8?^^UR6iC<6^x|T*l&Xtq&FW%?+>sHJe2-ed#c75<;%E03J~k~I@K{;)nX zoSyec(qYlwh>6>0KSr)NZW5y`{vr_10(YzQp=;%%5 zoF?6l4M(*>nsaU7-5$#)wP&&SR)Z3Ls`0YN$WVSAbVIS!pb}3Wydx*qQMyTrBjBp_!eI_1P$aaj^dOfeu^SmO&M|vo*PkOzmg?(>j!AM zMgANu2amIzp#jmv+pt7g5297;C~`H}#Cc9=6x4`3q3l)?+cs#D?3*S}4K(fkgA8Tl zDvkvC_sVlQyVjtFzLIkGc*veVi8tzp$~qTy8YfoB0^*rOp%5k-e1Q%*@@%7*xQPPx zS5hj*GbO1WMeXp`rzx5_YM!9-a110Ck|X{O*~8C?-wYy@GmPtboglngF#}R1I*Tij z#XlF8&^rcw6)*`gFCv(`v*Nq04^>w4phZp4Bxk z)rxPkcNl&}0gm<-Jp4xyRjlCD4Vvvf*$5~e%?mg~C|~pbCo+RN~u{t0P z;PP&1?+j=3o!J3fwBDXcrF>8&+~MPo<$O8VT<>X?)mp7V$>-09pivP ziCi3=k$?{owfleNFex9J<>@6VPI9<52j%=x@7tI3C(5^AS~QVX zi_mPQG|Q};8N8}cM$E>Em6X1P?W(upT#?FsS7IZOZ)${BY9NC;O+OOtL*Zo-F2vwL zs%W{I?}2%S+VK)(avG)g>*0g-u&&-P$5Zvj`>NXfWe<2Xw)LkFi~C3-B)3WDX;fYI zqmuI!kn1)69uSYjfdnV9 z;m{ZP=;FsrcBfXv%<3F>*K0n&a|fgyjlqYFUg3B2sJHbMjn_iIsudxfH?soI%a3^8 zdZi9ETP#6VBhR{m95GCmgl8ScV7rg%qOIhnbhVyqCOc5{g)GkX9foZBIFAe^FU5K; z9m-^eQXG`Q315(_sxrC zu4d&xj$TWZ_iSm)e<3sD7dAxDy@erY551e4kE1xsvagem z^A_V|_kEzeD!bR1q>TUFvQbO{8Vlw0&}c2&)4qXL063g;HhQlYTgMn3HI|U#E4Z9t=B!?hu?udAa~kfl2G0J-8;vphfR*Pwn$BpQ-o6zv z5V_$@zSv5#dt|VJHg#}vOc53cRB3f;udnTGIQp542)rA>mAb!w{RKQ*CQ(doHqvj|QsOO~>!eg9jdakN!Yz&RyEjOI%hMq0zEW&f#d z$+j|xE-(MD`!H`tb4$kXET={*{&S3V|Mw1Z zrEqUkRMYr;-I69c1ua>Z((@I>WOjtZB<$WQtx&f@wXo9OQO#+B{0S6nqq)e^;3 z44WgR$DpQG{^!bO5yQs#c#gBzW%+k4=KEjp@A{`I0wjZ(6mo?nEB1T?j$ztHHfC%_ zq0I?GErUg*e3U*tM9euYN?UsbKTmSEB500l&=IN<|22qoBjWTqLI)`!pn*Y1L#?aTI0#NtTJCEjh$F|6~=3@uCkr7kb4ga0>fF8)C#kM@LS%9&3x@Uv%o6vp!7 z(Nr{r!Y7ds8oNw~fr~VFzab+3wjm81%S>sHxnk>nZAN;}T2r()5SLF60foJH|*G|K+VQ8S@~(mFcx zbviyaOlD)&5^#oXy^LbTJ##(($w2E~-*bCWzml$*>SPV++`FC0HeK3CZ*7~2v7;Q| z8Z3*fm8?#)S0?2+S0IFBF8<5<;!9~X&X=KtK-mMFv!qz#--UUwyLML6X|E{OOl9KH zRKh$P1cEse73bEYkl$mRg+c2I?O~8A{nAc=c3xN^6F?Xc)sGM>DZO8`{Zwd$QA{-IJiZ_h#fWTK$#9ulZpe z9(RoKzxb;0IWw8JD@?$)-!kXaO#UC7Jns&EY*HpTIb7U$PH4<9`KBBRMRLi#*`y07 z2jb>t6+FE~1<$NCTG6%41^wIf0~~(rPGnN!Cj2=3fShV3HDMkXStK0+Kj7<54h@w) zMT-naJil4X<}=1AtJa)D)U5n}4b^*{hh#Qo_rgNiTnh|JPGAdlI3Fcr>b@=TL4LZu z&3H&G#ZQbi3sOe-Vjp53d9FIjB}hv5v{kN>UlqcR8qezD(% z#gTFgZ~Bd1e%cC_O8SbU;JYwN)({G5+KJYdhnyzmU1p=wFhglx>`OSd^~V473>Nls z1^l{(>>$?eCCil)Htw*>30k)0*r+x71uP9v=9vNb2}v);=vTfeovmtqSg=CPR^rP?`+ZuUEBhfLq`x|@IV-iod;7)6ur;p zp*%TPwZJQIqg_?0tV28vt?*dA_|ET?H@hsWwUP6KSl6|{jg=J*(COHr2ss-DTjA@_ z*+AX~?Bk27D0xW@+>2`E1%X=p-&Fy)1l39oEUb6D_-WA0!E6_w+*$I;CG}K`#E8QG;9600^>L;3v6Wq}oP#RhQSz(YSNZ55u5Kc4=`Cc82Hb(W;4JtYE|t7V zEq1g1x$?fN6MHpLOhvIp)QvUV~ov@iXHJJ*!{+ zA*K4c@Hl)64ut#RHG_bm)b)i+?qO}MFz9#(H|unN#V6MYL(RXkMmW|yqikMIwGD4|62u}()AJAbfdDqVH~<*I$6nM{Gb|pVBd&3K{<2}g`@JOqe|24 zc`+=T?{3_66WYnm^Cdw7ae8k_@{(O{DvcG@X3pu19H;mZSP2)QH)d;Q%_E8A&cyF9 zQpy7DaK;`^vqcXld8*d=XQeIwsQ`}aaHq&otZws4RSq=zTGnSzHBtHhq2yT(GM*bB z&(GTWSP+~ z5Ryl&c-}Q@H)6r{Q)5vyUP>BYuK$$G303cTN#;X#W|MxL^E5n!SKjlK@diBBR-eGsJ;y1AKsD1%F^jN1N$3iyD0f?yqT!D+0guXOqOXTu%zCp;)LNlA4E5v*m zlm97lyiFFJ-)x^=TgHSxIj`xNlS7DkOl5;G0?@;m90x_cX}m!`p?yXpD+FXWY@GMk zj=NLzAp5pvcuT+Dgyz`lIiy(c>x{a@s9HafmiZ3zkj8Vmpvxo+dPl~k6pFK`Awhch z3{CbzNbpNrbjy1v-_0UIm{}IuxU!oVpzAOo0cdrl=auI-zXV>tNozp9;uWFs)x{c= zNtk)i%N#UCu2QyZK4sI0 zF-FUeWhqTG;|4TZ{X|Y9pN($P53UirzHzqH23W9UYuCG!B0rzo7~NQOWke+We*uZ- JfMHPs0RXu*(3$`M literal 0 HcmV?d00001 diff --git a/pagefind/index/en_80cbbfa.pf_index b/pagefind/index/en_80cbbfa.pf_index new file mode 100644 index 0000000000000000000000000000000000000000..2ccdf2c1374df3d0acb85375cd0dddf8ceb1aabe GIT binary patch literal 34784 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 literal 0 HcmV?d00001 diff --git a/pagefind/index/en_c5abcbc.pf_index b/pagefind/index/en_c5abcbc.pf_index new file mode 100644 index 0000000000000000000000000000000000000000..211fcd45c3db15c9ebc317eab341dcdf632b7e73 GIT binary patch literal 34433 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 dbnZ1(+Mymds@o

  • +
    + {{#if and(options.show_images, meta.image)}} + {{ meta.image_alt | default(meta.title) }} + {{/if}} +
    +

    + {{ meta.title }} +

    + {{#if excerpt}} +

    {{+ excerpt +}}

    + {{/if}} +
    +
    + {{#if sub_results}} +
      + {{#each sub_results as sub}} +
    • + {{ sub.title }} +

      {{+ sub.excerpt +}}

      +
    • + {{/each}} +
    + {{/if}} +
  • `,Ta=``,Ca=R(ba),ya=R(Ta),rs=(n,s)=>{for(let e of n)if(e instanceof Element){e.setAttribute("data-pf-result-index",String(s));break}},zt=n=>{if(!(n instanceof HTMLElement))return null;let s=window.getComputedStyle(n).overflowY;return s!=="visible"&&s!=="hidden"?n:zt(n.parentNode)},Dt=class{constructor(s){this.result=null;this.loading=!1;this.observer=null;this.rawResult=s.result,this.index=s.index,this.placeholderNodes=s.placeholderNodes,this.resultFn=s.resultFn,this.intersectionEl=s.intersectionEl,this.showImages=s.showImages,this.showSubResults=s.showSubResults,this.maxSubResults=s.maxSubResults,this.linkTarget=s.linkTarget,this.onLoad=s.onLoad,this.setupObserver()}setupObserver(){if(this.result!==null||this.observer!==null||!this.placeholderNodes?.length)return;let s={root:this.intersectionEl,rootMargin:"50px",threshold:.01};this.observer=new IntersectionObserver((e,t)=>{this.result===null&&e?.[0]?.isIntersecting&&(this.load(),t.disconnect(),this.observer=null)},s),this.observer.observe(this.placeholderNodes[0])}async load(){if(this.placeholderNodes?.length&&!(this.result!==null||this.loading)){this.loading=!0;try{this.result=await this.rawResult.data();let s=this.resultFn(this.result,{showImages:this.showImages,showSubResults:this.showSubResults,maxSubResults:this.maxSubResults,linkTarget:this.linkTarget}),e=ss(s);for(rs(e,this.index);this.placeholderNodes.length>1;){let r=this.placeholderNodes.pop();r instanceof Element&&r.remove()}let t=this.placeholderNodes[0];t instanceof Element&&t.replaceWith(...e)}catch{this.loading=!1}this.onLoad?.()}}cleanup(){this.observer&&(this.observer.disconnect(),this.observer=null)}},Se=class extends f{constructor(){super();this.containerEl=null;this.intersectionEl=document.body;this.results=[];this.showImages=!1;this.hideSubResults=!1;this.maxSubResults=3;this.maxResults=0;this.linkTarget=null;this.resultTemplate=null;this.compiledResultTemplate=null;this.compiledPlaceholderTemplate=null;this.selectedIndex=-1;this.selectedAnchor=null;this.loadingAnnouncementTimeout=null}static get observedAttributes(){return["show-images","hide-sub-results","max-sub-results","max-results","link-target"]}init(){this.hasAttribute("show-images")&&(this.showImages=this.getAttribute("show-images")!=="false"),this.hasAttribute("hide-sub-results")&&(this.hideSubResults=this.getAttribute("hide-sub-results")!=="false"),this.hasAttribute("max-sub-results")&&(this.maxSubResults=parseInt(this.getAttribute("max-sub-results")||"3",10)||3),this.hasAttribute("max-results")&&(this.maxResults=parseInt(this.getAttribute("max-results")||"0",10)),this.hasAttribute("link-target")&&(this.linkTarget=this.getAttribute("link-target")),this.checkForTemplates(),this.render()}checkForTemplates(){let e=this.querySelector('script[type="text/pagefind-template"]:not([data-template]), script[type="text/pagefind-template"][data-template="result"]');e&&(this.compiledResultTemplate=R((e.textContent||"").trim()));let t=this.querySelector('script[type="text/pagefind-template"][data-template="placeholder"]');t&&(this.compiledPlaceholderTemplate=R((t.textContent||"").trim()))}buildTemplateData(e,t){let r=t.showSubResults?this.instance.getDisplaySubResults(e,t.maxSubResults):[];return{meta:e.meta||{},excerpt:e.excerpt||"",url:e.url||"",sub_results:r.map(i=>({title:i.title,url:i.url,excerpt:i.excerpt})),options:{link_target:t.linkTarget,show_images:t.showImages}}}getResultRenderer(){if(this.resultTemplate){let e=this.resultTemplate;return(t,r)=>e(t)}if(this.compiledResultTemplate){let e=this.compiledResultTemplate;return(t,r)=>{let i=this.buildTemplateData(t,r);return e(i)}}return(e,t)=>{let r=this.buildTemplateData(e,t);return Ca(r)}}getPlaceholder(){return this.compiledPlaceholderTemplate?this.compiledPlaceholderTemplate({}):ya({})}render(){let e=[];this.querySelectorAll('script[type="text/pagefind-template"]').forEach(r=>{e.push(r)}),this.innerHTML="",e.forEach(r=>this.appendChild(r));let t=this.instance?.translate("results_label")||"Search results";this.instance?.direction==="rtl"?this.setAttribute("dir","rtl"):this.removeAttribute("dir"),this.containerEl=document.createElement("ul"),this.containerEl.className="pf-results",this.containerEl.setAttribute("aria-label",t),this.containerEl.setAttribute("aria-busy","false"),this.appendChild(this.containerEl),this.setupKeyboardHandlers()}appendResults(e){if(this.containerEl)for(let t of e)this.containerEl.appendChild(t)}register(e){e.registerResults(this,{keyboardNavigation:!0,announcements:!0}),e.on("results",t=>{if(!this.containerEl)return;let r=t;for(let c of this.results)c.cleanup();this.containerEl.innerHTML="",this.containerEl.setAttribute("aria-busy","false"),this.intersectionEl=zt(this.containerEl),this.selectedIndex=-1,this.selectedAnchor=null;let i=this.maxResults>0?r.results.slice(0,this.maxResults):r.results,a=i.length,l=e.searchTerm;if(l){let c=a===0?"zero_results":a===1?"one_result":"many_results",u=a===0?"assertive":"polite";e.announce(c,{SEARCH_TERM:l,COUNT:a},u)}else if(e.faceted){let c=a===0?"total_zero_results":a===1?"total_one_result":"total_many_results",u=a===0?"assertive":"polite";e.announce(c,{COUNT:a},u)}let o=this.getResultRenderer();this.results=i.map((c,u)=>{let d=ss(this.getPlaceholder());rs(d,u),this.appendResults(d);let _=new Dt({result:c,index:u,placeholderNodes:d,resultFn:o,intersectionEl:this.intersectionEl,showImages:this.showImages,showSubResults:!this.hideSubResults,maxSubResults:this.maxSubResults,linkTarget:this.linkTarget,onLoad:()=>{_.result&&this.clearLoadingAnnouncement()}});return _})},this),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerHTML="",this.containerEl.setAttribute("aria-busy","true"),this.selectedIndex=-1,this.selectedAnchor=null)},this),e.on("error",t=>{let r=t;this.containerEl&&this.containerEl.setAttribute("aria-busy","false"),e.announce("error_search",{},"assertive"),this.showError({message:r.message||e.translate("error_search")||"Failed to load search results",details:r.bundlePath?`Bundle path: ${r.bundlePath}`:void 0})},this),e.on("translations",()=>{this.render()},this)}findNeighborAnchor(e,t){if(!this.containerEl)return null;let r=document.createTreeWalker(this.containerEl,NodeFilter.SHOW_ELEMENT,{acceptNode:l=>l.tagName==="A"?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});r.currentNode=e;let i=t>0?r.nextNode():r.previousNode();if(!i||!(i instanceof HTMLAnchorElement))return null;let a=this.resultIndexForNode(i);return{anchor:i,resultIndex:a}}resultIndexForNode(e){if(!this.containerEl)return-1;let t=e;for(;t&&t.parentNode!==this.containerEl;)t=t.parentNode;if(!t||!(t instanceof Element))return-1;let r=t.getAttribute("data-pf-result-index");if(r===null)return-1;let i=parseInt(r,10);return Number.isNaN(i)?-1:i}setupKeyboardHandlers(){this.containerEl&&(this.containerEl.addEventListener("keydown",e=>{let t=e.target.closest("a");if(t)if(e.key==="ArrowDown"){e.preventDefault();let r=this.findNeighborAnchor(t,1);if(r)r.anchor.focus(),this.scrollToCenter(r.anchor,e.repeat),r.resultIndex!==-1&&this.preloadAhead(r.resultIndex,1);else{let a=this.resultIndexForNode(t)+1;if(a>0&&a{let t=e.target.closest("a");if(!t)return;this.clearSelection(),t.setAttribute("data-pf-selected",""),this.selectedAnchor=t;let r=this.instance?.translate("keyboard_navigate")||"navigate",i=this.instance?.translate("keyboard_select")||"select",a=this.instance?.translate("keyboard_search")||"search";this.instance?.registerShortcut({label:"\u2191\u2193",description:r},this),this.instance?.registerShortcut({label:"\u21B5",description:i},this),this.instance?.registerShortcut({label:"/",description:a},this)}),this.containerEl.addEventListener("focusout",e=>{let t=e;this.containerEl?.contains(t.relatedTarget)||(this.clearSelection(),this.instance?.deregisterAllShortcuts(this))}))}scrollToCenter(e,t=!1){let r=this.intersectionEl||zt(e);if(!r||!(r instanceof HTMLElement)||r===document.body||r===document.documentElement)return;let i=e.getBoundingClientRect(),a=r.getBoundingClientRect(),o=i.top-a.top+r.scrollTop-r.clientHeight/2+e.offsetHeight/2;r.scrollTo({top:o,behavior:t?"instant":"smooth"})}preloadAhead(e,t){let r=t>0?1:-1;for(let i=1;i<=3;i++){let a=e+r*i;if(a>=0&&a{this.loadingAnnouncementTimeout=null,this.instance?.announce("loading",{},"polite")},800))}clearLoadingAnnouncement(){this.loadingAnnouncementTimeout&&(clearTimeout(this.loadingAnnouncementTimeout),this.loadingAnnouncementTimeout=null)}clearSelection(){this.selectedAnchor&&(this.selectedAnchor.removeAttribute("data-pf-selected"),this.selectedAnchor=null)}cleanup(){this.clearLoadingAnnouncement();for(let e of this.results)e.cleanup();this.results=[],this.selectedAnchor=null}update(){this.render()}};customElements.get("pagefind-results")||customElements.define("pagefind-results",Se);var Ne=class extends f{constructor(){super();this.containerEl=null;this.showEmpty=!1;this.expanded=!1;this.openFilters=[];this.sortOption="default";this.autoOpenThreshold=6;this.selectedFilters={};this.availableFilters=null;this.totalFilters=null;this.filterElements=new Map;this.groupElements=new Map;this.groupVisibleCounts=new Map;this.isRendered=!1}static get observedAttributes(){return["show-empty","expanded","open","sort","auto-open-threshold"]}init(){if(this.hasAttribute("show-empty")&&(this.showEmpty=this.getAttribute("show-empty")!=="false"),this.hasAttribute("expanded")&&(this.expanded=this.getAttribute("expanded")!=="false"),this.hasAttribute("open")&&(this.openFilters=(this.getAttribute("open")||"").split(",").map(e=>e.trim().toLowerCase()).filter(e=>e.length>0)),this.hasAttribute("sort")){let e=this.getAttribute("sort");["default","alphabetical","count-desc","count-asc"].includes(e)&&(this.sortOption=e)}this.hasAttribute("auto-open-threshold")&&(this.autoOpenThreshold=parseInt(this.getAttribute("auto-open-threshold")||"6",10)),this.render()}sortValues(e,t){if(this.sortOption==="default")return e;let r=[...e];switch(this.sortOption){case"alphabetical":r.sort((i,a)=>i[0].localeCompare(a[0]));break;case"count-desc":r.sort((i,a)=>{let l=t[i[0]]??i[1];return(t[a[0]]??a[1])-l});break;case"count-asc":r.sort((i,a)=>{let l=t[i[0]]??i[1],o=t[a[0]]??a[1];return l-o});break}return r}render(){this.innerHTML="",this.instance?.direction==="rtl"?this.setAttribute("dir","rtl"):this.removeAttribute("dir"),this.containerEl=document.createElement("div"),this.containerEl.className="pf-filter-pane",this.appendChild(this.containerEl)}getSelectedText(e){return String(e)}shouldGroupStartOpen(e,t,r){return this.openFilters.length>0?this.openFilters.includes(e.toLowerCase()):this.autoOpenThreshold>0&&r===1&&t<=this.autoOpenThreshold}hasStructureChanged(){if(!this.totalFilters)return!1;let e=new Set(Object.keys(this.totalFilters)),t=new Set(this.groupElements.keys());if(e.size!==t.size)return!0;for(let r of e)if(!t.has(r))return!0;for(let[r,i]of Object.entries(this.totalFilters)){let a=new Set(Object.keys(i));for(let l of a)if(!this.filterElements.has(`${r}:${l}`))return!0}return!1}handleFiltersUpdate(){if(!this.containerEl||!this.totalFilters)return;if(Object.keys(this.totalFilters).length===0){this.containerEl.setAttribute("data-pf-hidden","true");return}this.containerEl.removeAttribute("data-pf-hidden"),!this.isRendered||this.hasStructureChanged()?this.renderFilters():this.updateFilters()}renderFilters(){if(!this.containerEl||!this.totalFilters)return;this.containerEl.innerHTML="",this.filterElements.clear(),this.groupElements.clear(),this.groupVisibleCounts.clear();let e=Object.keys(this.totalFilters);for(let t of e){let r=this.totalFilters[t],i=this.availableFilters?.[t]||{},a=this.renderFilterGroup(t,r,i,e.length);a&&this.containerEl.appendChild(a)}this.isRendered=!0}updateFilters(){for(let[e,t]of this.filterElements){let r=e.indexOf(":"),i=e.slice(0,r),a=e.slice(r+1),l=this.availableFilters?.[i]?.[a]??0,o=this.totalFilters?.[i]?.[a]??0,c=this.selectedFilters[i]?.has(a),u=c?o:l;t.countSpan.textContent=String(u);let d=this.showEmpty||l>0||c,_=t.label.hasAttribute("data-pf-hidden");t.label.toggleAttribute("data-pf-hidden",!d),d&&_?this.groupVisibleCounts.set(i,(this.groupVisibleCounts.get(i)??0)+1):!d&&!_&&this.groupVisibleCounts.set(i,(this.groupVisibleCounts.get(i)??1)-1),t.checkbox.checked=c||!1}for(let[e,t]of this.groupElements){let r=this.selectedFilters[e]?.size||0;t.selectedCountSpan&&(r>0?(t.selectedCountSpan.textContent=this.getSelectedText(r),t.selectedCountSpan.removeAttribute("data-pf-hidden")):t.selectedCountSpan.setAttribute("data-pf-hidden","true"));let i=this.groupVisibleCounts.get(e)??0;t.group.toggleAttribute("data-pf-hidden",i===0)}}renderFilterGroup(e,t,r,i){let a=Object.entries(t);if(a.length===0)return null;let l=this.sortValues(a,r),o=e.charAt(0).toUpperCase()+e.slice(1),c=this.selectedFilters[e]?.size||0,u=this.expanded||this.shouldGroupStartOpen(e,l.length,i),d,_,p=null;if(this.expanded){d=document.createElement("fieldset"),d.className="pf-filter-group";let E=document.createElement("legend");E.className="pf-filter-group-title";let C=document.createElement("span");C.className="pf-filter-group-name",C.textContent=o,E.appendChild(C),d.appendChild(E),_=document.createElement("div"),_.className="pf-filter-options",d.appendChild(_)}else{d=document.createElement("details"),d.className="pf-filter-group",d.dataset.filterName=e,u&&(d.open=!0);let E=document.createElement("summary");E.className="pf-filter-group-title";let C=document.createElement("span");C.className="pf-filter-group-name",C.textContent=o,E.appendChild(C),p=document.createElement("span"),p.className="pf-filter-group-count",p.setAttribute("aria-hidden","true"),c>0?p.textContent=this.getSelectedText(c):p.setAttribute("data-pf-hidden","true"),E.appendChild(p),d.appendChild(E);let y=document.createElement("fieldset");y.className="pf-filter-fieldset";let v=document.createElement("legend");v.setAttribute("data-pf-sr-hidden",""),v.textContent=o,y.appendChild(v),_=document.createElement("div"),_.className="pf-filter-options",y.appendChild(_),d.appendChild(y)}this.groupElements.set(e,{group:d,optionsContainer:_,selectedCountSpan:p});let g=0;for(let[E,C]of l){let y=r[E]??0,v=this.selectedFilters[e]?.has(E)||!1,$e=v?C:y,N=this.showEmpty||y>0||v;N&&g++,this.renderCheckbox(_,e,E,$e,v,N)}return this.groupVisibleCounts.set(e,g),d}renderCheckbox(e,t,r,i,a,l){let o=this.instance.generateId(`pf-filter-${t}-${r}`),c=document.createElement("label");c.className="pf-filter-checkbox",c.setAttribute("for",o),l||c.setAttribute("data-pf-hidden","true");let u=document.createElement("input");u.type="checkbox",u.className="pf-checkbox-input",u.id=o,u.name=t,u.value=r,u.checked=a,u.addEventListener("change",p=>{this.handleCheckboxChange(t,r,p.target.checked)}),c.appendChild(u);let d=document.createTextNode(r);c.appendChild(d);let _=document.createElement("span");_.className="pf-filter-checkbox-count",_.textContent=String(i),c.appendChild(_),e.appendChild(c),this.filterElements.set(`${t}:${r}`,{label:c,countSpan:_,checkbox:u})}handleCheckboxChange(e,t,r){this.selectedFilters[e]||(this.selectedFilters[e]=new Set),r?this.selectedFilters[e].add(t):this.selectedFilters[e].delete(t);let i=this.groupElements.get(e);if(i?.selectedCountSpan){let l=this.selectedFilters[e].size;l>0?(i.selectedCountSpan.textContent=this.getSelectedText(l),i.selectedCountSpan.removeAttribute("data-pf-hidden")):i.selectedCountSpan.setAttribute("data-pf-hidden","true")}let a=Array.from(this.selectedFilters[e]);if(a.length===0){delete this.selectedFilters[e];let l={};for(let[o,c]of Object.entries(this.selectedFilters))l[o]=Array.from(c);this.instance?.triggerFilters(l)}else this.instance?.triggerFilter(e,a)}register(e){e.registerFilter(this),e.on("filters",t=>{let r=t;this.availableFilters=r.available,this.totalFilters=r.total,this.handleFiltersUpdate()},this),e.on("search",(t,r)=>{this.selectedFilters={};let i=r;if(i)for(let[a,l]of Object.entries(i))Array.isArray(l)&&l.length>0&&(this.selectedFilters[a]=new Set(l));this.isRendered&&this.updateFilters()},this),e.on("error",t=>{let r=t;this.showError({message:r.message||"Failed to load filters",details:r.bundlePath?`Bundle path: ${r.bundlePath}`:void 0})},this),e.on("translations",()=>{this.render(),this.isRendered=!1,this.handleFiltersUpdate()},this)}update(){this.hasAttribute("show-empty")&&(this.showEmpty=this.getAttribute("show-empty")!=="false"),this.hasAttribute("expanded")&&(this.expanded=this.getAttribute("expanded")!=="false"),this.hasAttribute("open")&&(this.openFilters=(this.getAttribute("open")||"").split(",").map(e=>e.trim().toLowerCase()).filter(e=>e.length>0)),this.isRendered&&(this.isRendered=!1,this.handleFiltersUpdate())}};customElements.get("pagefind-filter-pane")||customElements.define("pagefind-filter-pane",Ne);var Me=class extends f{constructor(){super();this.isOpen=!1;this.activeIndex=-1;this.selectedValues=new Set;this.isRendered=!1;this.filtersLoaded=!1;this.filterName=null;this.availableFilters={};this.totalFilters={};this.singleSelect=!1;this.showEmpty=!1;this.wrapLabels=!1;this.hideClear=!1;this.sortOption="default";this.wrapperEl=null;this.triggerEl=null;this.menuEl=null;this.optionsEl=null;this.clearEl=null;this.badgeEl=null;this.optionElements=[];this.focusedOptionEl=null;this.typeAheadBuffer="";this.typeAheadTimeout=null;this._handleClickOutside=this._handleClickOutside.bind(this)}static get observedAttributes(){return["filter","label","single-select","show-empty","wrap","sort","hide-clear"]}init(){if(this.filterName=this.getAttribute("filter"),!this.filterName){this.showError({message:"filter attribute is required on "});return}if(this.singleSelect=this.hasAttribute("single-select"),this.showEmpty=this.hasAttribute("show-empty"),this.wrapLabels=this.hasAttribute("wrap"),this.hideClear=this.hasAttribute("hide-clear"),this.hasAttribute("sort")){let e=this.getAttribute("sort");["default","alphabetical","count-desc","count-asc"].includes(e)&&(this.sortOption=e)}this.render()}sortValues(e){if(this.sortOption==="default")return e;let t=[...e];switch(this.sortOption){case"alphabetical":t.sort((r,i)=>r.localeCompare(i));break;case"count-desc":t.sort((r,i)=>{let a=this.availableFilters[r]??this.totalFilters[r]??0;return(this.availableFilters[i]??this.totalFilters[i]??0)-a});break;case"count-asc":t.sort((r,i)=>{let a=this.availableFilters[r]??this.totalFilters[r]??0,l=this.availableFilters[i]??this.totalFilters[i]??0;return a-l});break}return t}render(){this.innerHTML="";let e=this.ensureId("pf-dropdown"),t=`${e}-trigger`,r=`${e}-menu`;this.wrapperEl=document.createElement("div"),this.wrapperEl.className="pf-dropdown-wrapper",this.triggerEl=document.createElement("button"),this.triggerEl.type="button",this.triggerEl.id=t,this.triggerEl.className="pf-dropdown-trigger",this.wrapLabels&&this.triggerEl.classList.add("wrap"),this.triggerEl.setAttribute("role","combobox"),this.triggerEl.setAttribute("aria-haspopup","listbox"),this.triggerEl.setAttribute("aria-expanded","false"),this.triggerEl.setAttribute("aria-controls",r);let i=document.createElement("span");i.className="pf-dropdown-trigger-label",this.wrapLabels&&i.classList.add("wrap"),i.textContent=this.getAttribute("label")||this.filterName||"",this.triggerEl.appendChild(i),this.badgeEl=document.createElement("span"),this.badgeEl.className="pf-dropdown-selected-badge",this.badgeEl.setAttribute("data-pf-hidden","true"),this.badgeEl.setAttribute("aria-hidden","true"),this.badgeEl.textContent="0",this.triggerEl.appendChild(this.badgeEl);let a=document.createElement("span");a.className="pf-dropdown-arrow",a.setAttribute("aria-hidden","true"),this.triggerEl.appendChild(a),this.wrapperEl.appendChild(this.triggerEl),this.menuEl=document.createElement("div"),this.menuEl.id=r,this.menuEl.className="pf-dropdown-menu",this.menuEl.hidden=!0,this.optionsEl=document.createElement("div"),this.optionsEl.className="pf-dropdown-options",this.optionsEl.setAttribute("role","listbox"),this.optionsEl.setAttribute("aria-multiselectable",this.singleSelect?"false":"true"),this.optionsEl.setAttribute("aria-labelledby",t),this.menuEl.appendChild(this.optionsEl),this.wrapperEl.appendChild(this.menuEl),this.hideClear||(this.clearEl=document.createElement("button"),this.clearEl.type="button",this.clearEl.className="pf-dropdown-clear",this.clearEl.setAttribute("aria-disabled","true"),this.clearEl.setAttribute("aria-label",(this.instance?.translate("clear_search")||"Clear")+" "+(this.getAttribute("label")||this.filterName||"")),this.clearEl.textContent=this.instance?.translate("clear_search")||"Clear",this.wrapperEl.appendChild(this.clearEl),this.clearEl.addEventListener("click",()=>this.clearAll())),this.appendChild(this.wrapperEl),this.triggerEl.addEventListener("click",()=>this.toggle()),this.triggerEl.addEventListener("focus",()=>this.instance?.triggerLoad()),this.triggerEl.addEventListener("keydown",l=>{this.isOpen?this.handleMenuKeydown(l):this.handleTriggerKeydown(l)}),this.isRendered=!0}toggle(){this.isOpen?this.close():this.open()}open(){if(this.instance?.triggerLoad(),this.isOpen||!this.menuEl||!this.triggerEl||!this.optionsEl)return;if(this.isOpen=!0,this.filtersLoaded||this.showLoadingState(),this.menuEl.hidden=!1,this.triggerEl.setAttribute("aria-expanded","true"),this.triggerEl.classList.add("open"),this.optionElements.length>0){let i=this.activeIndex>=0?this.activeIndex:0;this.setActiveIndex(i)}let e=this.instance?.translate("keyboard_navigate")||"navigate",t=this.instance?.translate("keyboard_select")||"select",r=this.instance?.translate("keyboard_close")||"close";this.instance?.registerShortcut({label:"\u2191\u2193",description:e},this),this.instance?.registerShortcut({label:"\u21B5",description:t},this),this.instance?.registerShortcut({label:"esc",description:r},this),setTimeout(()=>{document.addEventListener("click",this._handleClickOutside)},0)}close(e=!0){!this.isOpen||!this.menuEl||!this.triggerEl||!this.optionsEl||(this.isOpen=!1,this.menuEl.hidden=!0,this.triggerEl.setAttribute("aria-expanded","false"),this.triggerEl.classList.remove("open"),this.triggerEl?.removeAttribute("aria-activedescendant"),this.focusedOptionEl&&(this.focusedOptionEl.classList.remove("pf-dropdown-option-focused"),this.focusedOptionEl=null),this.instance?.deregisterAllShortcuts(this),document.removeEventListener("click",this._handleClickOutside),e&&this.triggerEl.focus())}_handleClickOutside(e){this.wrapperEl&&!this.wrapperEl.contains(e.target)&&this.close(!1)}handleTriggerKeydown(e){switch(e.key){case"Enter":case" ":e.preventDefault(),this.open();break;case"ArrowDown":e.preventDefault(),this.open(),this.setActiveIndex(0);break;case"ArrowUp":e.preventDefault(),this.open(),this.setActiveIndex(this.optionElements.length-1);break}}handleMenuKeydown(e){switch(e.key){case"ArrowDown":e.preventDefault(),this.moveActiveIndex(1);break;case"ArrowUp":e.preventDefault(),this.moveActiveIndex(-1);break;case"Home":e.preventDefault(),this.setActiveIndex(0);break;case"End":e.preventDefault(),this.setActiveIndex(this.optionElements.length-1);break;case"Enter":case" ":if(e.preventDefault(),this.activeIndex>=0&&this.activeIndex=this.optionElements.length||!this.optionsEl)return;this.focusedOptionEl&&this.focusedOptionEl.classList.remove("pf-dropdown-option-focused"),this.activeIndex=e;let t=this.optionElements[e];t.el.classList.add("pf-dropdown-option-focused"),this.focusedOptionEl=t.el,this.triggerEl?.setAttribute("aria-activedescendant",t.el.id),this.scrollToCenter(t.el)}scrollToCenter(e){if(!this.optionsEl)return;let t=this.optionsEl,r=e.offsetTop,i=e.offsetHeight,a=t.clientHeight,l=r-a/2+i/2;t.scrollTo({top:l,behavior:"smooth"})}moveActiveIndex(e){let t=this.activeIndex+e;t<0?t=this.optionElements.length-1:t>=this.optionElements.length&&(t=0),this.setActiveIndex(t)}handleTypeAhead(e){this.typeAheadBuffer+=e.toLowerCase(),this.typeAheadTimeout&&clearTimeout(this.typeAheadTimeout);let t=this.optionElements.findIndex(({value:r})=>r.toLowerCase().startsWith(this.typeAheadBuffer));t>=0&&this.setActiveIndex(t),this.typeAheadTimeout=setTimeout(()=>{this.typeAheadBuffer=""},500)}showLoadingState(){if(!this.optionsEl)return;this.optionsEl.innerHTML="",this.optionsEl.setAttribute("aria-busy","true");let e=document.createElement("div");e.setAttribute("data-pf-sr-hidden","true"),e.textContent="Loading filter options...",this.optionsEl.appendChild(e);for(let t=0;t<3;t++){let r=document.createElement("div");r.className="pf-dropdown-option pf-dropdown-option-loading",r.setAttribute("aria-hidden","true");let i=document.createElement("span");i.className="pf-dropdown-checkbox pf-skeleton",r.appendChild(i);let a=document.createElement("span");a.className="pf-dropdown-option-label pf-skeleton",a.style.width=`${60+t*15}%`,a.innerHTML=" ",r.appendChild(a),this.optionsEl.appendChild(r)}}updateOptions(){if(!this.optionsEl)return;this.filtersLoaded=!0,this.optionsEl.removeAttribute("aria-busy");let e=Object.keys(this.totalFilters||{}),t=this.sortValues(e);if(e.length===0){this.optionsEl.innerHTML="";let i=document.createElement("div");i.className="pf-dropdown-error",i.setAttribute("role","alert"),i.textContent=`No filter "${this.filterName}" found`,this.optionsEl.appendChild(i),this.optionElements=[],this.focusedOptionEl=null;return}this.wrapperEl?.removeAttribute("data-pf-hidden"),this.optionsEl.innerHTML="",this.optionElements=[],this.focusedOptionEl=null;let r=this.id||this.ensureId("pf-dropdown");t.forEach((i,a)=>{let l=this.availableFilters?.[i]??0,o=this.totalFilters[i]??0,c=this.selectedValues.has(i);if(!(this.showEmpty||l>0||c))return;let d=c?o:l,_=`${r}-option-${a}`,p=this.createOption(_,i,d,c);this.optionsEl.appendChild(p),this.optionElements.push({el:p,value:i})}),this.isOpen&&this.optionElements.length>0&&(this.activeIndex>=this.optionElements.length?this.setActiveIndex(this.optionElements.length-1):this.activeIndex<0?this.setActiveIndex(0):this.setActiveIndex(this.activeIndex)),this.updateBadge()}createOption(e,t,r,i){let a=document.createElement("div");a.id=e,a.className="pf-dropdown-option",this.wrapLabels&&a.classList.add("wrap"),a.setAttribute("role","option"),a.setAttribute("aria-selected",String(i)),a.dataset.value=t;let l=document.createElement("span");l.className="pf-dropdown-checkbox",l.setAttribute("aria-hidden","true"),a.appendChild(l);let o=document.createElement("span");o.className="pf-dropdown-option-label",this.wrapLabels&&o.classList.add("wrap"),o.textContent=t,a.appendChild(o);let c=document.createElement("span");c.className="pf-dropdown-option-count",c.setAttribute("aria-hidden","true"),c.textContent=String(r),a.appendChild(c);let u=r===1?"result":"results";return a.setAttribute("aria-label",`${t}, ${r} ${u}`),a.addEventListener("click",d=>{d.stopPropagation(),this.toggleOption(t)}),a}toggleOption(e){let t=this.selectedValues.has(e);this.singleSelect?(this.selectedValues.has(e)?this.selectedValues.clear():(this.selectedValues.clear(),this.selectedValues.add(e)),this.close()):this.selectedValues.has(e)?this.selectedValues.delete(e):this.selectedValues.add(e);let r=this.selectedValues.has(e);if(r!==t){let i=r?"selected":"deselected";this.instance?.announceRaw(`${e} ${i}`)}this.updateOptionStates(),this.updateBadge(),this.dispatchFilterChange()}clearAll(){this.selectedValues.size!==0&&(this.selectedValues.clear(),this.updateOptionStates(),this.updateBadge(),this.dispatchFilterChange())}dispatchFilterChange(){if(!this.filterName)return;let e=Array.from(this.selectedValues);e.length===0?this.instance?.triggerFilter(this.filterName,[]):this.instance?.triggerFilter(this.filterName,e)}updateBadge(){if(!this.badgeEl||!this.triggerEl)return;let e=this.selectedValues.size;if(e>0){this.badgeEl.textContent=String(e),this.badgeEl.removeAttribute("data-pf-hidden");let t=this.getAttribute("label")||this.filterName||"",r=e===1?"filter":"filters";this.triggerEl.setAttribute("aria-label",`${t}, ${e} ${r} selected`),this.clearEl&&this.clearEl.removeAttribute("aria-disabled")}else this.badgeEl.setAttribute("data-pf-hidden","true"),this.triggerEl.removeAttribute("aria-label"),this.clearEl&&this.clearEl.setAttribute("aria-disabled","true")}updateOptionStates(){for(let{el:e,value:t}of this.optionElements){let r=this.selectedValues.has(t);e.setAttribute("aria-selected",String(r))}}register(e){this.filterName&&(e.registerFilter(this),e.on("filters",t=>{let r=t;this.availableFilters=r.available?.[this.filterName]||{},this.totalFilters=r.total?.[this.filterName]||{},this.isRendered&&this.updateOptions()},this),e.on("search",(t,r)=>{let a=r?.[this.filterName]||[];this.selectedValues=new Set(a),this.isRendered&&(this.updateOptionStates(),this.updateBadge())},this),e.on("error",t=>{let r=t;this.showError({message:r.message||"Failed to load filters",details:r.bundlePath?`Bundle path: ${r.bundlePath}`:void 0})},this))}update(){let e=this.getAttribute("filter");if(e!==this.filterName&&(this.filterName=e,this.selectedValues.clear(),this.updateOptions()),this.singleSelect=this.hasAttribute("single-select"),this.showEmpty=this.hasAttribute("show-empty"),this.wrapLabels=this.hasAttribute("wrap"),this.hideClear=this.hasAttribute("hide-clear"),this.hasAttribute("sort")){let r=this.getAttribute("sort");["default","alphabetical","count-desc","count-asc"].includes(r)&&(this.sortOption=r)}else this.sortOption="default";this.optionsEl&&this.optionsEl.setAttribute("aria-multiselectable",this.singleSelect?"false":"true");let t=this.triggerEl?.querySelector(".pf-dropdown-trigger-label");t&&(t.textContent=this.getAttribute("label")||this.filterName||""),this.updateOptions()}cleanup(){document.removeEventListener("click",this._handleClickOutside),this.instance?.deregisterAllShortcuts(this),this.focusedOptionEl=null,this.typeAheadTimeout&&clearTimeout(this.typeAheadTimeout)}};customElements.get("pagefind-filter-dropdown")||customElements.define("pagefind-filter-dropdown",Me);var Oe=class extends f{constructor(){super();this.dialogEl=null;this.resetOnClose=!1;this._isOpen=!1;this._closeHandler=null}static get observedAttributes(){return["reset-on-close"]}init(){this.hasAttribute("reset-on-close")&&(this.resetOnClose=this.getAttribute("reset-on-close")!=="false"),this.render()}render(){let e=this.children.length>0,t=e?Array.from(this.children):null;this.innerHTML="";let r=this.id||this.instance.generateId("pagefind-modal"),i=this.instance?.translate("keyboard_search")||"search";if(this.instance?.direction==="rtl"?this.setAttribute("dir","rtl"):this.removeAttribute("dir"),this.dialogEl=document.createElement("dialog"),this.dialogEl.className="pf-modal",this.dialogEl.id=r,this.dialogEl.setAttribute("aria-label",i),e&&t)t.forEach(a=>this.dialogEl.appendChild(a));else{let a=this.getAttribute("instance"),l=document.createElement("pagefind-modal-header"),o=document.createElement("pagefind-input");a&&o.setAttribute("instance",a),l.appendChild(o);let c=document.createElement("pagefind-modal-body"),u=document.createElement("pagefind-summary"),d=document.createElement("pagefind-results");a&&(u.setAttribute("instance",a),d.setAttribute("instance",a)),c.append(u,d);let _=document.createElement("pagefind-modal-footer"),p=document.createElement("pagefind-keyboard-hints");a&&p.setAttribute("instance",a),_.appendChild(p),this.dialogEl.append(l,c,_)}this.appendChild(this.dialogEl),this.setupEventHandlers()}setupEventHandlers(){this.dialogEl&&(this._closeHandler=()=>{this._isOpen=!1,this.handleClose()},this.dialogEl.addEventListener("close",this._closeHandler),this.dialogEl.addEventListener("keydown",e=>{e.key==="Escape"&&(e.preventDefault(),e.stopPropagation(),this.close())},!0),this.dialogEl.addEventListener("click",e=>{e.target===this.dialogEl&&this.close()}))}open(){if(this._isOpen||!this.dialogEl)return;this._isOpen=!0,this.dialogEl.showModal();let e=this.instance?.translate("keyboard_close")||"close";this.instance?.registerShortcut({label:"esc",description:e},this),requestAnimationFrame(()=>{let r=this.querySelector("pagefind-input");if(r&&typeof r.focus=="function")r.focus();else{let i=this.querySelector("input");i&&i.focus()}}),(this.instance?.getUtilities("modal-trigger")||[]).forEach(r=>r.buttonEl?.setAttribute("aria-expanded","true"))}close(){!this._isOpen||!this.dialogEl||this.dialogEl.close()}handleClose(){this.instance?.deregisterAllShortcuts(this),this.resetOnClose&&this.instance&&this.instance.triggerSearch("");let t=(this.instance?.getUtilities("modal-trigger")||[])[0];t&&typeof t.handleModalClose=="function"&&t.handleModalClose()}get isOpen(){return this._isOpen}register(e){e.registerUtility(this,"modal"),e.on("translations",()=>{let t=this._isOpen;this.render(),t&&this.open()},this)}reconcileAria(){(this.instance?.getUtilities("modal-trigger")||[]).forEach(t=>{t.buttonEl&&this.dialogEl?.id&&t.buttonEl.setAttribute("aria-controls",this.dialogEl.id)})}cleanup(){this.dialogEl&&this._closeHandler&&this.dialogEl.removeEventListener("close",this._closeHandler),this.instance?.deregisterAllShortcuts(this)}update(){this.hasAttribute("reset-on-close")&&(this.resetOnClose=this.getAttribute("reset-on-close")!=="false")}};customElements.get("pagefind-modal")||customElements.define("pagefind-modal",Oe);var S=null;function is(){if(S!==null)return S;try{let n=navigator.userAgentData;if(n?.platform)return S=n.platform.toLowerCase().includes("mac"),S}catch{}return S=/mac/i.test(navigator.userAgent),S}function je(n){let s=n.toLowerCase().split("+"),e={mod:!1,ctrl:!1,shift:!1,alt:!1,meta:!1,key:""};for(let t of s)switch(t){case"mod":e.mod=!0;break;case"ctrl":e.ctrl=!0;break;case"shift":e.shift=!0;break;case"alt":e.alt=!0;break;case"meta":case"cmd":case"command":e.meta=!0;break;default:e.key=t}return e}function Be(n,s){let e=is(),t=s.key.toLowerCase()===n.key,r=n.mod?!e:n.ctrl,i=n.mod?e:n.meta,a=r?s.ctrlKey:!s.ctrlKey,l=i?s.metaKey:!s.metaKey,o=n.shift?s.shiftKey:!s.shiftKey,c=n.alt?s.altKey:!s.altKey;return t&&a&&l&&o&&c}function xe(n){let s=is(),e=[],t=[];return n.mod&&(e.push(s?"\u2318":"Ctrl"),t.push(s?"Meta":"Control")),n.meta&&(e.push(s?"\u2318":"Win"),t.push("Meta")),n.ctrl&&(e.push("Ctrl"),t.push("Control")),n.shift&&(e.push("Shift"),t.push("Shift")),n.alt&&(e.push("Alt"),t.push("Alt")),e.push(n.key.toUpperCase()),t.push(n.key),{keys:e,aria:t.join("+")}}var He=class extends f{constructor(){super();this.buttonEl=null;this._userPlaceholder=null;this.shortcut="mod+k";this.hideShortcut=!1;this.compact=!1;this._keydownHandler=null;this._keyBinding=null}static get observedAttributes(){return["placeholder","shortcut","hide-shortcut","compact"]}get placeholder(){return this._userPlaceholder||this.instance?.translate("keyboard_search")||"Search"}init(){this.readAttributes(),this.render(),this.setupKeyboardShortcut()}readAttributes(){this.hasAttribute("placeholder")&&(this._userPlaceholder=this.getAttribute("placeholder")),this.hasAttribute("shortcut")&&(this.shortcut=this.getAttribute("shortcut")||"mod+k"),this.hasAttribute("hide-shortcut")&&(this.hideShortcut=this.getAttribute("hide-shortcut")!=="false"),this.hasAttribute("compact")&&(this.compact=this.getAttribute("compact")!=="false"),this._keyBinding=je(this.shortcut)}render(){if(this.innerHTML="",this.instance?.direction==="rtl"?this.setAttribute("dir","rtl"):this.removeAttribute("dir"),this.buttonEl=document.createElement("button"),this.buttonEl.className="pf-trigger-btn",this.buttonEl.type="button",this.buttonEl.setAttribute("aria-haspopup","dialog"),this.buttonEl.setAttribute("aria-expanded","false"),this.buttonEl.setAttribute("aria-label",this.placeholder||"Search"),this._keyBinding){let t=xe(this._keyBinding);this.buttonEl.setAttribute("aria-keyshortcuts",t.aria)}let e=document.createElement("span");if(e.className="pf-trigger-icon",e.setAttribute("aria-hidden","true"),this.buttonEl.appendChild(e),!this.compact){let t=document.createElement("span");t.className="pf-trigger-text",t.textContent=this.placeholder,this.buttonEl.appendChild(t)}if(!this.hideShortcut&&this._keyBinding){let t=document.createElement("span");t.className="pf-trigger-shortcut",t.setAttribute("aria-hidden","true");let r=xe(this._keyBinding);for(let i of r.keys){let a=document.createElement("span");a.className="pf-trigger-key",a.textContent=i,t.appendChild(a)}this.buttonEl.appendChild(t)}this.appendChild(this.buttonEl),this.buttonEl.addEventListener("click",()=>{this.openModal()})}setupKeyboardShortcut(){this._keydownHandler=e=>{if(!this._keyBinding||!Be(this._keyBinding,e))return;let t=document.activeElement;t&&(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable)||(e.preventDefault(),this.openModal())},document.addEventListener("keydown",this._keydownHandler)}openModal(){let t=(this.instance?.getUtilities("modal")||[])[0];t&&typeof t.open=="function"&&(t.open(),this.buttonEl&&this.buttonEl.setAttribute("aria-expanded","true"))}handleModalClose(){this.buttonEl&&(this.buttonEl.setAttribute("aria-expanded","false"),this.buttonEl.focus())}register(e){e.registerUtility(this,"modal-trigger"),e.on("translations",()=>{this.render()},this)}reconcileAria(){let t=(this.instance?.getUtilities("modal")||[])[0];t?.dialogEl?.id&&this.buttonEl&&this.buttonEl.setAttribute("aria-controls",t.dialogEl.id)}cleanup(){this._keydownHandler&&(document.removeEventListener("keydown",this._keydownHandler),this._keydownHandler=null)}update(){this.readAttributes(),this.render()}};customElements.get("pagefind-modal-trigger")||customElements.define("pagefind-modal-trigger",He);var we=class extends f{constructor(){super(...arguments);this.closeBtn=null}init(){this.classList.add("pf-modal-header");let e=document.createElement("div");for(e.className="pf-modal-header-content";this.firstChild;)e.appendChild(this.firstChild);this.closeBtn=document.createElement("button"),this.closeBtn.type="button",this.closeBtn.className="pf-modal-close",this.closeBtn.setAttribute("aria-label",this.instance?.translate("keyboard_close")||"Close"),this.closeBtn.innerHTML='',this.closeBtn.addEventListener("click",()=>{let t=this.closest("pagefind-modal");t&&typeof t.close=="function"&&t.close()}),this.append(e,this.closeBtn)}register(e){e.registerUtility(this,"modal-header"),e.on("translations",()=>{this.closeBtn&&this.closeBtn.setAttribute("aria-label",e.translate("keyboard_close")||"Close")},this)}};customElements.get("pagefind-modal-header")||customElements.define("pagefind-modal-header",we);var Ie=class extends f{init(){this.classList.add("pf-modal-body"),this.setAttribute("tabindex","-1")}register(s){}};customElements.get("pagefind-modal-body")||customElements.define("pagefind-modal-body",Ie);var Ue=class extends f{init(){this.classList.add("pf-modal-footer")}register(s){}};customElements.get("pagefind-modal-footer")||customElements.define("pagefind-modal-footer",Ue);var Le=class extends f{init(){this.classList.add("pf-keyboard-hints"),this.setAttribute("aria-hidden","true")}render(){this.innerHTML="",this.instance?.direction==="rtl"?this.setAttribute("dir","rtl"):this.removeAttribute("dir");let s=this.instance?.getActiveShortcuts()||[];if(s.length===0)return;let e=new Set;for(let t of s){if(e.has(t.label))continue;e.add(t.label);let r=document.createElement("div");r.className="pf-keyboard-hint";let i=document.createElement("kbd");i.className="pf-keyboard-key",i.textContent=t.label,r.appendChild(i),r.appendChild(document.createTextNode(` ${t.description}`)),this.appendChild(r)}}register(s){s.registerUtility(this,"keyboard-hints"),this.render(),s.on("translations",()=>{this.render()},this)}};customElements.get("pagefind-keyboard-hints")||customElements.define("pagefind-keyboard-hints",Le);var va=(n=100)=>new Promise(s=>setTimeout(s,n)),as=(n,s)=>{let e=n.getAttribute("role")==="option"?[n]:Array.from(n.querySelectorAll('[role="option"]'));for(let t=0;t{if(n instanceof Element)return[n];if(Array.isArray(n)&&n.every(s=>s instanceof Element))return n;if(typeof n=="string"||n instanceof String){let s=document.createElement("div");return s.innerHTML=n,[...s.childNodes]}return console.error(`[Pagefind Searchbox]: Expected template to return HTML element or string, got ${typeof n}`),[]},Ra=`{{#if and(options.show_sub_results, sub_results)}}{{/if}}`,ns=R(Ra),ka=``,Aa=R(ka),jt=class{constructor(s){this.data=null;this.cachedOptions=null;this.loading=!1;this.retryDelay=0;this.observer=null;this.rawResult=s.rawResult,this.placeholderEl=s.placeholderEl,this.renderFn=s.renderFn,this.intersectionRoot=s.intersectionRoot,this.index=s.index,this.onLoad=s.onLoad,this.setupObserver()}setupObserver(){if(this.data!==null||this.observer!==null)return;let s={root:this.intersectionRoot,rootMargin:"50px",threshold:.01};this.observer=new IntersectionObserver((e,t)=>{this.data===null&&e?.[0]?.isIntersecting&&(this.load(),t.disconnect(),this.observer=null)},s),this.observer.observe(this.placeholderEl)}async load(){if(!(this.data!==null||this.loading)){this.loading=!0;try{this.data=await this.rawResult.data();let s=this.renderFn(this.data),e=Ke(s);if(e.length>0&&this.placeholderEl.parentNode){let t=e.find(r=>r instanceof Element);this.placeholderEl.replaceWith(...e),t instanceof Element&&(this.placeholderEl=t,as(t,this.index),this.cacheOptions())}}catch{await new Promise(s=>setTimeout(s,this.retryDelay||100)),this.retryDelay=Math.min((this.retryDelay||100)*2,1e4),this.loading=!1}this.onLoad?.()}}cacheOptions(){if(!this.data||!this.placeholderEl){this.cachedOptions=null;return}this.placeholderEl.getAttribute("role")==="group"?this.cachedOptions=Array.from(this.placeholderEl.querySelectorAll('[role="option"]')):this.placeholderEl.getAttribute("role")==="option"?this.cachedOptions=[this.placeholderEl]:this.cachedOptions=[]}cleanup(){this.observer&&(this.observer.disconnect(),this.observer=null),this.cachedOptions=null}},Fe=class extends f{constructor(){super();this.containerEl=null;this.inputEl=null;this.dropdownEl=null;this.resultsEl=null;this.statusEl=null;this.footerEl=null;this.isOpen=!1;this.isLoading=!1;this.results=[];this.activeIndex=-1;this.activeOptionOffset=0;this.searchID=0;this.searchTerm="";this.pendingNavigation=0;this.loadingAnnouncementTimeout=null;this.selectedEl=null;this._userPlaceholder=null;this.debounce=150;this.autofocus=!1;this.showSubResults=!1;this.maxResults=0;this.showKeyboardHints=!0;this.shortcut="mod+k";this.hideShortcut=!1;this.resultTemplate=null;this.compiledResultTemplate=null;this.compiledPlaceholderTemplate=null;this._documentClickHandler=null;this._shortcutKeyHandler=null;this._keyBinding=null;this._shortcutEl=null}static get observedAttributes(){return["placeholder","debounce","autofocus","show-sub-results","max-results","show-keyboard-hints","shortcut","hide-shortcut"]}get placeholder(){return this._userPlaceholder||this.instance?.translate("placeholder")||"Search..."}readAttributes(){this.hasAttribute("placeholder")&&(this._userPlaceholder=this.getAttribute("placeholder")),this.hasAttribute("debounce")&&(this.debounce=parseInt(this.getAttribute("debounce")||"150",10)||150),this.hasAttribute("autofocus")&&(this.autofocus=this.hasAttribute("autofocus")),this.hasAttribute("show-sub-results")&&(this.showSubResults=this.getAttribute("show-sub-results")!=="false"),this.hasAttribute("max-results")&&(this.maxResults=parseInt(this.getAttribute("max-results")||"0",10)),this.hasAttribute("show-keyboard-hints")&&(this.showKeyboardHints=this.getAttribute("show-keyboard-hints")!=="false"),this.hasAttribute("shortcut")&&(this.shortcut=this.getAttribute("shortcut")||"mod+k"),this.hasAttribute("hide-shortcut")&&(this.hideShortcut=this.getAttribute("hide-shortcut")!=="false"),this._keyBinding=je(this.shortcut)}init(){this.readAttributes(),this.checkForTemplates(),this.render(),this.setupOutsideClickHandler(),this.setupShortcutHandler()}checkForTemplates(){let e=this.querySelector('script[type="text/pagefind-template"]:not([data-template]), script[type="text/pagefind-template"][data-template="result"]');e&&(this.compiledResultTemplate=R((e.textContent||"").trim()));let t=this.querySelector('script[type="text/pagefind-template"][data-template="placeholder"]');t&&(this.compiledPlaceholderTemplate=R((t.textContent||"").trim()))}getPlaceholder(){return this.compiledPlaceholderTemplate?this.compiledPlaceholderTemplate({}):Aa({})}render(){let e=[];this.querySelectorAll('script[type="text/pagefind-template"]').forEach(l=>{e.push(l)}),this.innerHTML="",e.forEach(l=>this.appendChild(l));let t=this.instance.generateId("pf-sb-input"),r=this.instance.generateId("pf-sb-results");this.containerEl=document.createElement("div"),this.containerEl.className="pf-searchbox",this.appendChild(this.containerEl);let i=document.createElement("div");if(i.className="pf-searchbox-input-wrapper",this.containerEl.appendChild(i),this.inputEl=document.createElement("input"),this.inputEl.id=t,this.inputEl.className="pf-searchbox-input",this.inputEl.type="text",this.inputEl.setAttribute("role","combobox"),this.inputEl.setAttribute("aria-autocomplete","list"),this.inputEl.setAttribute("aria-controls",r),this.inputEl.setAttribute("aria-expanded","false"),this.inputEl.setAttribute("autocomplete","off"),this.inputEl.setAttribute("autocapitalize","none"),this.inputEl.placeholder=this.placeholder,this.autofocus&&this.inputEl.setAttribute("autofocus","autofocus"),i.appendChild(this.inputEl),!this.hideShortcut&&this._keyBinding){this._shortcutEl=document.createElement("span"),this._shortcutEl.className="pf-trigger-shortcut",this._shortcutEl.setAttribute("aria-hidden","true");let l=xe(this._keyBinding);for(let o of l.keys){let c=document.createElement("span");c.className="pf-trigger-key",c.textContent=o,this._shortcutEl.appendChild(c)}i.appendChild(this._shortcutEl),this.inputEl.setAttribute("aria-keyshortcuts",l.aria)}this.dropdownEl=document.createElement("div"),this.dropdownEl.className="pf-searchbox-dropdown",this.containerEl.appendChild(this.dropdownEl);let a=this.instance?.translate("results_label")||"Search results";this.instance?.direction==="rtl"?this.setAttribute("dir","rtl"):this.removeAttribute("dir"),this.resultsEl=document.createElement("div"),this.resultsEl.id=r,this.resultsEl.className="pf-searchbox-results",this.resultsEl.setAttribute("role","listbox"),this.resultsEl.setAttribute("aria-label",a),this.dropdownEl.appendChild(this.resultsEl),this.statusEl=document.createElement("div"),this.statusEl.className="pf-searchbox-status",this.statusEl.hidden=!0,this.dropdownEl.appendChild(this.statusEl),this.showKeyboardHints&&(this.footerEl=document.createElement("div"),this.footerEl.className="pf-searchbox-footer",this.footerEl.setAttribute("aria-hidden","true"),this.dropdownEl.appendChild(this.footerEl),this.renderFooterHints()),this.setupEventHandlers()}renderFooterHints(){if(!this.footerEl)return;this.footerEl.innerHTML="";let e=this.instance?.translate("keyboard_navigate")||"navigate",t=this.instance?.translate("keyboard_select")||"select",r=this.instance?.translate("keyboard_close")||"close",i=document.createElement("div");i.className="pf-searchbox-footer-hint";let a=document.createElement("span");a.className="pf-searchbox-footer-key",a.textContent="\u2191",i.appendChild(a);let l=document.createElement("span");l.className="pf-searchbox-footer-key",l.textContent="\u2193",i.appendChild(l),i.appendChild(document.createTextNode(` ${e}`)),this.footerEl.appendChild(i);let o=document.createElement("div");o.className="pf-searchbox-footer-hint";let c=document.createElement("span");c.className="pf-searchbox-footer-key",c.textContent="\u21B5",o.appendChild(c),o.appendChild(document.createTextNode(` ${t}`)),this.footerEl.appendChild(o);let u=document.createElement("div");u.className="pf-searchbox-footer-hint";let d=document.createElement("span");d.className="pf-searchbox-footer-key",d.textContent="esc",u.appendChild(d),u.appendChild(document.createTextNode(` ${r}`)),this.footerEl.appendChild(u)}setupEventHandlers(){!this.inputEl||!this.resultsEl||(this.inputEl.addEventListener("input",async e=>{let t=e.target.value;if(this.searchTerm=t,!t||!t.trim()){this.closeDropdown(),this.results=[],this.instance?.triggerSearch("");return}this.openDropdown(),this.showLoadingState();let r=++this.searchID;await va(this.debounce),r===this.searchID&&this.instance?.triggerSearch(t)}),this.inputEl.addEventListener("keydown",e=>{switch(e.key){case"ArrowDown":e.preventDefault(),!this.isOpen&&this.inputEl?.value.trim()&&this.openDropdown(),this.isOpen&&this.results.length>0&&this.moveSelection(1);break;case"ArrowUp":e.preventDefault(),this.isOpen&&this.results.length>0&&this.moveSelection(-1);break;case"Enter":this.isOpen&&this.activeIndex>=0?(e.preventDefault(),this.activateCurrentSelection(e)):!this.isOpen&&this.inputEl?.value.trim()&&(e.preventDefault(),this.openDropdown(),this.results.length>0?(this.rerenderLoadedResults(),this.activeIndex=0,this.activeOptionOffset=0,this.updateSelectionUI()):this.instance?.triggerSearch(this.inputEl.value));break;case"Escape":this.pendingNavigation=0,this.clearLoadingAnnouncement(),this.isOpen&&(e.preventDefault(),this.closeDropdown());break;case"Tab":this.pendingNavigation=0,this.clearLoadingAnnouncement(),this.isOpen&&this.closeDropdown();break}}),this.inputEl.addEventListener("focus",()=>{this.instance?.triggerLoad()}),this.resultsEl.addEventListener("click",e=>{e.target.closest("a")&&this.closeDropdown()}),this.resultsEl.addEventListener("mousemove",e=>{let t=e.target.closest("a");if(t){let r=this.getResultAndOffsetFromElement(t);r&&(r.resultIndex!==this.activeIndex||r.optionOffset!==this.activeOptionOffset)&&(this.activeIndex=r.resultIndex,this.activeOptionOffset=r.optionOffset,this.updateSelectionUI(!1))}}))}setupOutsideClickHandler(){this._documentClickHandler=e=>{this.isOpen&&!this.contains(e.target)&&this.closeDropdown()},document.addEventListener("click",this._documentClickHandler)}setupShortcutHandler(){this._keyBinding&&(this._shortcutKeyHandler=e=>{if(!this._keyBinding||!Be(this._keyBinding,e))return;let t=document.activeElement;t&&(t.tagName==="INPUT"||t.tagName==="TEXTAREA"||t.isContentEditable)||(e.preventDefault(),this.inputEl?.focus())},document.addEventListener("keydown",this._shortcutKeyHandler))}openDropdown(){this.isOpen||!this.containerEl||!this.inputEl||(this.isOpen=!0,this.containerEl.classList.add("open"),this.inputEl.setAttribute("aria-expanded","true"))}closeDropdown(){!this.isOpen||!this.containerEl||!this.inputEl||(this.isOpen=!1,this.pendingNavigation=0,this.clearLoadingAnnouncement(),this.containerEl.classList.remove("open"),this.inputEl.setAttribute("aria-expanded","false"),this.inputEl.removeAttribute("aria-activedescendant"),this.activeIndex=-1,this.activeOptionOffset=0,this.selectedEl=null)}showLoadingState(){if(!this.resultsEl||!this.statusEl)return;this.isLoading=!0,this.resultsEl.innerHTML="",this.selectedEl=null,this.resultsEl.setAttribute("aria-busy","true");let e=this.instance?.translate("searching",{SEARCH_TERM:this.searchTerm})||"Searching...";this.statusEl.textContent=e,this.statusEl.className="pf-searchbox-status pf-searchbox-loading",this.statusEl.hidden=!1}showEmptyState(){if(!this.resultsEl||!this.statusEl)return;this.resultsEl.innerHTML="",this.selectedEl=null,this.resultsEl.removeAttribute("aria-busy");let e=this.instance?.translate("zero_results",{SEARCH_TERM:this.searchTerm})||`No results for "${this.searchTerm}"`;this.statusEl.textContent=e,this.statusEl.className="pf-searchbox-status pf-searchbox-empty",this.statusEl.hidden=!1,this.instance?.announce("zero_results",{SEARCH_TERM:this.searchTerm},"assertive")}getOptionsForResult(e){return e.cachedOptions!==null?e.cachedOptions:!e.data||!e.placeholderEl?[]:e.placeholderEl.getAttribute("role")==="group"?Array.from(e.placeholderEl.querySelectorAll('[role="option"]')):e.placeholderEl.getAttribute("role")==="option"?[e.placeholderEl]:[]}moveSelection(e){let t=this.results.length;if(t===0)return;if(e<0){if(this.activeIndex===-1)return;if(this.activeOptionOffset>0){this.activeOptionOffset--,this.pendingNavigation=0,this.clearLoadingAnnouncement(),this.updateSelectionUI(!0);return}let o=this.activeIndex-1;if(o<0){this.pendingNavigation=0,this.clearLoadingAnnouncement(),this.activeIndex=-1,this.activeOptionOffset=0,this.updateSelectionUI(!0);return}let c=this.results[o];if(!c||!c.data)return;let u=this.getOptionsForResult(c);this.activeIndex=o,this.activeOptionOffset=Math.max(0,u.length-1),this.pendingNavigation=0,this.clearLoadingAnnouncement(),this.updateSelectionUI(!0),this.preloadAhead(o,e);return}if(this.activeIndex===-1){if(this.results[0]&&!this.results[0].data){this.pendingNavigation+=e,this.results[0].load(),this.scheduleLoadingAnnouncement(),this.preloadAhead(0,e);return}this.activeIndex=0,this.activeOptionOffset=0,this.pendingNavigation=0,this.clearLoadingAnnouncement(),this.updateSelectionUI(!0),this.preloadAhead(0,e);return}let r=this.results[this.activeIndex];if(!r?.data){r&&(this.pendingNavigation+=e,r.load(),this.scheduleLoadingAnnouncement(),this.preloadAhead(this.activeIndex,e));return}let i=this.getOptionsForResult(r);if(this.activeOptionOffset=t)return;let l=this.results[a];if(l&&!l.data){this.pendingNavigation+=e,l.load(),this.scheduleLoadingAnnouncement(),this.preloadAhead(a,e);return}this.activeIndex=a,this.activeOptionOffset=0,this.pendingNavigation=0,this.clearLoadingAnnouncement(),this.updateSelectionUI(!0),this.preloadAhead(a,e)}preloadAhead(e,t){let r=t>0?1:-1,i=Math.abs(this.pendingNavigation)+3;for(let a=1;a<=i;a++){let l=e+r*a;if(l>=0&&l{this.loadingAnnouncementTimeout=null,this.instance?.announce("loading",{},"polite")},800))}clearLoadingAnnouncement(){this.loadingAnnouncementTimeout&&(clearTimeout(this.loadingAnnouncementTimeout),this.loadingAnnouncementTimeout=null)}handleResultLoaded(){if(this.clearLoadingAnnouncement(),this.pendingNavigation===0){this.updateSelectionUI();return}let e=this.pendingNavigation>0?1:-1,t=this.activeIndex,r=this.activeOptionOffset;for(;this.pendingNavigation!==0;)if(e>0){let i=this.results[t];if(i?.data){let o=this.getOptionsForResult(i);if(r=this.results.length){this.pendingNavigation=0;break}let l=this.results[a];if(l?.data)t=a,r=0,this.pendingNavigation--;else{l&&(l.load(),this.scheduleLoadingAnnouncement(),this.preloadAhead(a,e));break}}else{if(r>0){r--,this.pendingNavigation++;continue}let i=t-1;if(i<0){this.pendingNavigation=0;break}let a=this.results[i];if(a?.data){let l=this.getOptionsForResult(a);t=i,r=Math.max(0,l.length-1),this.pendingNavigation++}else break}(t!==this.activeIndex||r!==this.activeOptionOffset)&&(this.activeIndex=t,this.activeOptionOffset=r,this.updateSelectionUI(!0))}updateSelectionUI(e=!1){if(!this.resultsEl||!this.inputEl)return;this.selectedEl&&(this.selectedEl.removeAttribute("data-pf-selected"),this.selectedEl.setAttribute("aria-selected","false"),this.selectedEl=null);let t=this.activeIndex>=0?this.results[this.activeIndex]:null,i=(t?this.getOptionsForResult(t):[])[this.activeOptionOffset];i?(i.setAttribute("data-pf-selected",""),i.setAttribute("aria-selected","true"),this.selectedEl=i,this.inputEl.setAttribute("aria-activedescendant",i.id),e&&this.scrollToCenter(i)):this.inputEl.removeAttribute("aria-activedescendant")}scrollToCenter(e){if(!this.resultsEl)return;let t=this.resultsEl,r=e.offsetTop,i=e.offsetHeight,a=t.clientHeight,l=r-a/2+i/2;t.scrollTo({top:l,behavior:"smooth"})}getResultAndOffsetFromElement(e){let t=e.closest("[data-pf-result-index]");if(!t)return null;let r=parseInt(t.getAttribute("data-pf-result-index"),10),i=parseInt(t.getAttribute("data-pf-option-offset")||"0",10);return Number.isNaN(r)||Number.isNaN(i)?null:{resultIndex:r,optionOffset:i}}activateCurrentSelection(e){if(this.activeIndex<0||this.activeIndex>=this.results.length)return;let t=this.results[this.activeIndex];if(!t||!t.data)return;let i=this.getOptionsForResult(t)[this.activeOptionOffset];!i||!i.href||(e.metaKey||e.ctrlKey||e.shiftKey?window.open(i.href,"_blank"):window.location.href=i.href,this.closeDropdown())}handleResults(e){this.isLoading=!1,this.resultsEl&&this.resultsEl.removeAttribute("aria-busy"),this.statusEl&&(this.statusEl.hidden=!0);for(let i of this.results)i.cleanup();if(this.pendingNavigation=0,this.clearLoadingAnnouncement(),!e.results||e.results.length===0){this.results=[],this.showEmptyState();return}let t=this.maxResults>0?e.results.slice(0,this.maxResults):e.results;this.resultsEl&&(this.resultsEl.innerHTML="",this.selectedEl=null);let r=this.getResultRenderer();this.results=t.map((i,a)=>{let l=this.getPlaceholder(),c=Ke(l)[0];this.resultsEl&&c&&this.resultsEl.appendChild(c);let u=new jt({rawResult:i,placeholderEl:c,renderFn:r,intersectionRoot:this.resultsEl,index:a,onLoad:()=>{this.results[a]===u&&this.handleResultLoaded()}});return u}),this.activeIndex=0,this.activeOptionOffset=0,this.updateSelectionUI(),this.announceResults()}buildTemplateData(e){let t=this.showSubResults?this.instance.getDisplaySubResults(e):[],r=this.instance.generateId("pf-sb-result");return{meta:e.meta||{},excerpt:e.excerpt||"",url:e.url||"",sub_results:t.map(i=>{let a=this.instance.generateId("pf-sb-result");return{title:i.title,url:i.url,excerpt:i.excerpt,aria:{result_id:a,title_id:`${a}-title`,excerpt_id:`${a}-excerpt`}}}),options:{show_sub_results:this.showSubResults},aria:{result_id:r,title_id:`${r}-title`,excerpt_id:`${r}-excerpt`}}}getResultRenderer(){if(this.resultTemplate)return this.resultTemplate;if(this.compiledResultTemplate){let e=this.compiledResultTemplate;return t=>{let r=this.buildTemplateData(t);return e(r)}}return e=>{let t=this.buildTemplateData(e);return ns(t)}}rerenderLoadedResults(){if(this.resultsEl){this.resultsEl.innerHTML="",this.selectedEl=null;for(let e=0;e{this.searchTerm&&this.searchTerm.trim()&&(this.openDropdown(),this.showLoadingState())},this),e.on("results",t=>{this.handleResults(t)},this),e.on("error",t=>{let r=t;this.isLoading=!1;let i=e.translate("error_search")||"Search failed";this.showError({message:r.message||i,details:r.bundlePath?`Bundle path: ${r.bundlePath}`:void 0}),e.announce("error_search",{},"assertive")},this),e.on("search",t=>{this.inputEl&&document.activeElement!==this.inputEl&&(this.inputEl.value=t,this.searchTerm=t)},this),e.on("translations",()=>{let t=this.inputEl?.value||"",r=this.isOpen;this.render(),this.inputEl&&t&&(this.inputEl.value=t),r&&(this.openDropdown(),this.results.length>0&&(this.rerenderLoadedResults(),this.updateSelectionUI()))},this)}cleanup(){this.clearLoadingAnnouncement();for(let e of this.results)e.cleanup();this.results=[],this.selectedEl=null,this._documentClickHandler&&(document.removeEventListener("click",this._documentClickHandler),this._documentClickHandler=null),this._shortcutKeyHandler&&(document.removeEventListener("keydown",this._shortcutKeyHandler),this._shortcutKeyHandler=null)}update(){this.readAttributes(),this._documentClickHandler&&(document.removeEventListener("click",this._documentClickHandler),this._documentClickHandler=null),this._shortcutKeyHandler&&(document.removeEventListener("keydown",this._shortcutKeyHandler),this._shortcutKeyHandler=null),this.render(),this.setupOutsideClickHandler(),this.setupShortcutHandler()}focus(){this.inputEl&&this.inputEl.focus()}};customElements.get("pagefind-searchbox")||customElements.define("pagefind-searchbox",Fe);ts("resolveUrl",(n,s)=>{let e=String(n??"");if(!e||/^[a-z][a-z0-9+.-]*:/i.test(e)||/^\/\//.test(e)||e.startsWith("/"))return e;try{return new URL(e,new URL(String(s??"/"),"https://p")).pathname}catch{return e}});typeof window<"u"&&(window.PagefindComponents=Bt);})(); diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json new file mode 100644 index 0000000..3037ccd --- /dev/null +++ b/pagefind/pagefind-entry.json @@ -0,0 +1 @@ +{"version":"1.5.2","languages":{"en":{"hash":"en_e1495226e1","wasm":"en","page_count":33}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file diff --git a/pagefind/pagefind-highlight.js b/pagefind/pagefind-highlight.js new file mode 100644 index 0000000..0e538a5 --- /dev/null +++ b/pagefind/pagefind-highlight.js @@ -0,0 +1,1070 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); + +// node_modules/mark.js/dist/mark.js +var require_mark = __commonJS({ + "node_modules/mark.js/dist/mark.js"(exports, module) { + (function(global, factory) { + typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : global.Mark = factory(); + })(exports, (function() { + "use strict"; + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) { + return typeof obj; + } : function(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + var classCallCheck = function(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + }; + var createClass = /* @__PURE__ */ (function() { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + return function(Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + })(); + var _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + var DOMIterator = (function() { + function DOMIterator2(ctx) { + var iframes = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; + var exclude = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : []; + var iframesTimeout = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : 5e3; + classCallCheck(this, DOMIterator2); + this.ctx = ctx; + this.iframes = iframes; + this.exclude = exclude; + this.iframesTimeout = iframesTimeout; + } + createClass(DOMIterator2, [{ + key: "getContexts", + value: function getContexts() { + var ctx = void 0, filteredCtx = []; + if (typeof this.ctx === "undefined" || !this.ctx) { + ctx = []; + } else if (NodeList.prototype.isPrototypeOf(this.ctx)) { + ctx = Array.prototype.slice.call(this.ctx); + } else if (Array.isArray(this.ctx)) { + ctx = this.ctx; + } else if (typeof this.ctx === "string") { + ctx = Array.prototype.slice.call(document.querySelectorAll(this.ctx)); + } else { + ctx = [this.ctx]; + } + ctx.forEach(function(ctx2) { + var isDescendant = filteredCtx.filter(function(contexts) { + return contexts.contains(ctx2); + }).length > 0; + if (filteredCtx.indexOf(ctx2) === -1 && !isDescendant) { + filteredCtx.push(ctx2); + } + }); + return filteredCtx; + } + }, { + key: "getIframeContents", + value: function getIframeContents(ifr, successFn) { + var errorFn = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : function() { + }; + var doc = void 0; + try { + var ifrWin = ifr.contentWindow; + doc = ifrWin.document; + if (!ifrWin || !doc) { + throw new Error("iframe inaccessible"); + } + } catch (e) { + errorFn(); + } + if (doc) { + successFn(doc); + } + } + }, { + key: "isIframeBlank", + value: function isIframeBlank(ifr) { + var bl = "about:blank", src = ifr.getAttribute("src").trim(), href = ifr.contentWindow.location.href; + return href === bl && src !== bl && src; + } + }, { + key: "observeIframeLoad", + value: function observeIframeLoad(ifr, successFn, errorFn) { + var _this = this; + var called = false, tout = null; + var listener = function listener2() { + if (called) { + return; + } + called = true; + clearTimeout(tout); + try { + if (!_this.isIframeBlank(ifr)) { + ifr.removeEventListener("load", listener2); + _this.getIframeContents(ifr, successFn, errorFn); + } + } catch (e) { + errorFn(); + } + }; + ifr.addEventListener("load", listener); + tout = setTimeout(listener, this.iframesTimeout); + } + }, { + key: "onIframeReady", + value: function onIframeReady(ifr, successFn, errorFn) { + try { + if (ifr.contentWindow.document.readyState === "complete") { + if (this.isIframeBlank(ifr)) { + this.observeIframeLoad(ifr, successFn, errorFn); + } else { + this.getIframeContents(ifr, successFn, errorFn); + } + } else { + this.observeIframeLoad(ifr, successFn, errorFn); + } + } catch (e) { + errorFn(); + } + } + }, { + key: "waitForIframes", + value: function waitForIframes(ctx, done) { + var _this2 = this; + var eachCalled = 0; + this.forEachIframe(ctx, function() { + return true; + }, function(ifr) { + eachCalled++; + _this2.waitForIframes(ifr.querySelector("html"), function() { + if (!--eachCalled) { + done(); + } + }); + }, function(handled) { + if (!handled) { + done(); + } + }); + } + }, { + key: "forEachIframe", + value: function forEachIframe(ctx, filter, each) { + var _this3 = this; + var end = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() { + }; + var ifr = ctx.querySelectorAll("iframe"), open = ifr.length, handled = 0; + ifr = Array.prototype.slice.call(ifr); + var checkEnd = function checkEnd2() { + if (--open <= 0) { + end(handled); + } + }; + if (!open) { + checkEnd(); + } + ifr.forEach(function(ifr2) { + if (DOMIterator2.matches(ifr2, _this3.exclude)) { + checkEnd(); + } else { + _this3.onIframeReady(ifr2, function(con) { + if (filter(ifr2)) { + handled++; + each(con); + } + checkEnd(); + }, checkEnd); + } + }); + } + }, { + key: "createIterator", + value: function createIterator(ctx, whatToShow, filter) { + return document.createNodeIterator(ctx, whatToShow, filter, false); + } + }, { + key: "createInstanceOnIframe", + value: function createInstanceOnIframe(contents) { + return new DOMIterator2(contents.querySelector("html"), this.iframes); + } + }, { + key: "compareNodeIframe", + value: function compareNodeIframe(node, prevNode, ifr) { + var compCurr = node.compareDocumentPosition(ifr), prev = Node.DOCUMENT_POSITION_PRECEDING; + if (compCurr & prev) { + if (prevNode !== null) { + var compPrev = prevNode.compareDocumentPosition(ifr), after = Node.DOCUMENT_POSITION_FOLLOWING; + if (compPrev & after) { + return true; + } + } else { + return true; + } + } + return false; + } + }, { + key: "getIteratorNode", + value: function getIteratorNode(itr) { + var prevNode = itr.previousNode(); + var node = void 0; + if (prevNode === null) { + node = itr.nextNode(); + } else { + node = itr.nextNode() && itr.nextNode(); + } + return { + prevNode, + node + }; + } + }, { + key: "checkIframeFilter", + value: function checkIframeFilter(node, prevNode, currIfr, ifr) { + var key = false, handled = false; + ifr.forEach(function(ifrDict, i) { + if (ifrDict.val === currIfr) { + key = i; + handled = ifrDict.handled; + } + }); + if (this.compareNodeIframe(node, prevNode, currIfr)) { + if (key === false && !handled) { + ifr.push({ + val: currIfr, + handled: true + }); + } else if (key !== false && !handled) { + ifr[key].handled = true; + } + return true; + } + if (key === false) { + ifr.push({ + val: currIfr, + handled: false + }); + } + return false; + } + }, { + key: "handleOpenIframes", + value: function handleOpenIframes(ifr, whatToShow, eCb, fCb) { + var _this4 = this; + ifr.forEach(function(ifrDict) { + if (!ifrDict.handled) { + _this4.getIframeContents(ifrDict.val, function(con) { + _this4.createInstanceOnIframe(con).forEachNode(whatToShow, eCb, fCb); + }); + } + }); + } + }, { + key: "iterateThroughNodes", + value: function iterateThroughNodes(whatToShow, ctx, eachCb, filterCb, doneCb) { + var _this5 = this; + var itr = this.createIterator(ctx, whatToShow, filterCb); + var ifr = [], elements = [], node = void 0, prevNode = void 0, retrieveNodes = function retrieveNodes2() { + var _getIteratorNode = _this5.getIteratorNode(itr); + prevNode = _getIteratorNode.prevNode; + node = _getIteratorNode.node; + return node; + }; + while (retrieveNodes()) { + if (this.iframes) { + this.forEachIframe(ctx, function(currIfr) { + return _this5.checkIframeFilter(node, prevNode, currIfr, ifr); + }, function(con) { + _this5.createInstanceOnIframe(con).forEachNode(whatToShow, function(ifrNode) { + return elements.push(ifrNode); + }, filterCb); + }); + } + elements.push(node); + } + elements.forEach(function(node2) { + eachCb(node2); + }); + if (this.iframes) { + this.handleOpenIframes(ifr, whatToShow, eachCb, filterCb); + } + doneCb(); + } + }, { + key: "forEachNode", + value: function forEachNode(whatToShow, each, filter) { + var _this6 = this; + var done = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : function() { + }; + var contexts = this.getContexts(); + var open = contexts.length; + if (!open) { + done(); + } + contexts.forEach(function(ctx) { + var ready = function ready2() { + _this6.iterateThroughNodes(whatToShow, ctx, each, filter, function() { + if (--open <= 0) { + done(); + } + }); + }; + if (_this6.iframes) { + _this6.waitForIframes(ctx, ready); + } else { + ready(); + } + }); + } + }], [{ + key: "matches", + value: function matches(element, selector) { + var selectors = typeof selector === "string" ? [selector] : selector, fn = element.matches || element.matchesSelector || element.msMatchesSelector || element.mozMatchesSelector || element.oMatchesSelector || element.webkitMatchesSelector; + if (fn) { + var match = false; + selectors.every(function(sel) { + if (fn.call(element, sel)) { + match = true; + return false; + } + return true; + }); + return match; + } else { + return false; + } + } + }]); + return DOMIterator2; + })(); + var Mark$1 = (function() { + function Mark3(ctx) { + classCallCheck(this, Mark3); + this.ctx = ctx; + this.ie = false; + var ua = window.navigator.userAgent; + if (ua.indexOf("MSIE") > -1 || ua.indexOf("Trident") > -1) { + this.ie = true; + } + } + createClass(Mark3, [{ + key: "log", + value: function log(msg) { + var level = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "debug"; + var log2 = this.opt.log; + if (!this.opt.debug) { + return; + } + if ((typeof log2 === "undefined" ? "undefined" : _typeof(log2)) === "object" && typeof log2[level] === "function") { + log2[level]("mark.js: " + msg); + } + } + }, { + key: "escapeStr", + value: function escapeStr(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + } + }, { + key: "createRegExp", + value: function createRegExp(str) { + if (this.opt.wildcards !== "disabled") { + str = this.setupWildcardsRegExp(str); + } + str = this.escapeStr(str); + if (Object.keys(this.opt.synonyms).length) { + str = this.createSynonymsRegExp(str); + } + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.setupIgnoreJoinersRegExp(str); + } + if (this.opt.diacritics) { + str = this.createDiacriticsRegExp(str); + } + str = this.createMergedBlanksRegExp(str); + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.createJoinersRegExp(str); + } + if (this.opt.wildcards !== "disabled") { + str = this.createWildcardsRegExp(str); + } + str = this.createAccuracyRegExp(str); + return str; + } + }, { + key: "createSynonymsRegExp", + value: function createSynonymsRegExp(str) { + var syn = this.opt.synonyms, sens = this.opt.caseSensitive ? "" : "i", joinerPlaceholder = this.opt.ignoreJoiners || this.opt.ignorePunctuation.length ? "\0" : ""; + for (var index in syn) { + if (syn.hasOwnProperty(index)) { + var value = syn[index], k1 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(index) : this.escapeStr(index), k2 = this.opt.wildcards !== "disabled" ? this.setupWildcardsRegExp(value) : this.escapeStr(value); + if (k1 !== "" && k2 !== "") { + str = str.replace(new RegExp("(" + this.escapeStr(k1) + "|" + this.escapeStr(k2) + ")", "gm" + sens), joinerPlaceholder + ("(" + this.processSynomyms(k1) + "|") + (this.processSynomyms(k2) + ")") + joinerPlaceholder); + } + } + } + return str; + } + }, { + key: "processSynomyms", + value: function processSynomyms(str) { + if (this.opt.ignoreJoiners || this.opt.ignorePunctuation.length) { + str = this.setupIgnoreJoinersRegExp(str); + } + return str; + } + }, { + key: "setupWildcardsRegExp", + value: function setupWildcardsRegExp(str) { + str = str.replace(/(?:\\)*\?/g, function(val) { + return val.charAt(0) === "\\" ? "?" : ""; + }); + return str.replace(/(?:\\)*\*/g, function(val) { + return val.charAt(0) === "\\" ? "*" : ""; + }); + } + }, { + key: "createWildcardsRegExp", + value: function createWildcardsRegExp(str) { + var spaces = this.opt.wildcards === "withSpaces"; + return str.replace(/\u0001/g, spaces ? "[\\S\\s]?" : "\\S?").replace(/\u0002/g, spaces ? "[\\S\\s]*?" : "\\S*"); + } + }, { + key: "setupIgnoreJoinersRegExp", + value: function setupIgnoreJoinersRegExp(str) { + return str.replace(/[^(|)\\]/g, function(val, indx, original) { + var nextChar = original.charAt(indx + 1); + if (/[(|)\\]/.test(nextChar) || nextChar === "") { + return val; + } else { + return val + "\0"; + } + }); + } + }, { + key: "createJoinersRegExp", + value: function createJoinersRegExp(str) { + var joiner = []; + var ignorePunctuation = this.opt.ignorePunctuation; + if (Array.isArray(ignorePunctuation) && ignorePunctuation.length) { + joiner.push(this.escapeStr(ignorePunctuation.join(""))); + } + if (this.opt.ignoreJoiners) { + joiner.push("\\u00ad\\u200b\\u200c\\u200d"); + } + return joiner.length ? str.split(/\u0000+/).join("[" + joiner.join("") + "]*") : str; + } + }, { + key: "createDiacriticsRegExp", + value: function createDiacriticsRegExp(str) { + var sens = this.opt.caseSensitive ? "" : "i", dct = this.opt.caseSensitive ? ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105", "A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010D", "C\xC7\u0106\u010C", "d\u0111\u010F", "D\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119", "E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012B", "I\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142", "L\u0141", "n\xF1\u0148\u0144", "N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014D", "O\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159", "R\u0158", "s\u0161\u015B\u0219\u015F", "S\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163", "T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016B", "U\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFF", "Y\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017A", "Z\u017D\u017B\u0179"] : ["a\xE0\xE1\u1EA3\xE3\u1EA1\u0103\u1EB1\u1EAF\u1EB3\u1EB5\u1EB7\xE2\u1EA7\u1EA5\u1EA9\u1EAB\u1EAD\xE4\xE5\u0101\u0105A\xC0\xC1\u1EA2\xC3\u1EA0\u0102\u1EB0\u1EAE\u1EB2\u1EB4\u1EB6\xC2\u1EA6\u1EA4\u1EA8\u1EAA\u1EAC\xC4\xC5\u0100\u0104", "c\xE7\u0107\u010DC\xC7\u0106\u010C", "d\u0111\u010FD\u0110\u010E", "e\xE8\xE9\u1EBB\u1EBD\u1EB9\xEA\u1EC1\u1EBF\u1EC3\u1EC5\u1EC7\xEB\u011B\u0113\u0119E\xC8\xC9\u1EBA\u1EBC\u1EB8\xCA\u1EC0\u1EBE\u1EC2\u1EC4\u1EC6\xCB\u011A\u0112\u0118", "i\xEC\xED\u1EC9\u0129\u1ECB\xEE\xEF\u012BI\xCC\xCD\u1EC8\u0128\u1ECA\xCE\xCF\u012A", "l\u0142L\u0141", "n\xF1\u0148\u0144N\xD1\u0147\u0143", "o\xF2\xF3\u1ECF\xF5\u1ECD\xF4\u1ED3\u1ED1\u1ED5\u1ED7\u1ED9\u01A1\u1EDF\u1EE1\u1EDB\u1EDD\u1EE3\xF6\xF8\u014DO\xD2\xD3\u1ECE\xD5\u1ECC\xD4\u1ED2\u1ED0\u1ED4\u1ED6\u1ED8\u01A0\u1EDE\u1EE0\u1EDA\u1EDC\u1EE2\xD6\xD8\u014C", "r\u0159R\u0158", "s\u0161\u015B\u0219\u015FS\u0160\u015A\u0218\u015E", "t\u0165\u021B\u0163T\u0164\u021A\u0162", "u\xF9\xFA\u1EE7\u0169\u1EE5\u01B0\u1EEB\u1EE9\u1EED\u1EEF\u1EF1\xFB\xFC\u016F\u016BU\xD9\xDA\u1EE6\u0168\u1EE4\u01AF\u1EEA\u1EE8\u1EEC\u1EEE\u1EF0\xDB\xDC\u016E\u016A", "y\xFD\u1EF3\u1EF7\u1EF9\u1EF5\xFFY\xDD\u1EF2\u1EF6\u1EF8\u1EF4\u0178", "z\u017E\u017C\u017AZ\u017D\u017B\u0179"]; + var handled = []; + str.split("").forEach(function(ch) { + dct.every(function(dct2) { + if (dct2.indexOf(ch) !== -1) { + if (handled.indexOf(dct2) > -1) { + return false; + } + str = str.replace(new RegExp("[" + dct2 + "]", "gm" + sens), "[" + dct2 + "]"); + handled.push(dct2); + } + return true; + }); + }); + return str; + } + }, { + key: "createMergedBlanksRegExp", + value: function createMergedBlanksRegExp(str) { + return str.replace(/[\s]+/gmi, "[\\s]+"); + } + }, { + key: "createAccuracyRegExp", + value: function createAccuracyRegExp(str) { + var _this = this; + var chars = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xA1\xBF"; + var acc = this.opt.accuracy, val = typeof acc === "string" ? acc : acc.value, ls = typeof acc === "string" ? [] : acc.limiters, lsJoin = ""; + ls.forEach(function(limiter) { + lsJoin += "|" + _this.escapeStr(limiter); + }); + switch (val) { + case "partially": + default: + return "()(" + str + ")"; + case "complementary": + lsJoin = "\\s" + (lsJoin ? lsJoin : this.escapeStr(chars)); + return "()([^" + lsJoin + "]*" + str + "[^" + lsJoin + "]*)"; + case "exactly": + return "(^|\\s" + lsJoin + ")(" + str + ")(?=$|\\s" + lsJoin + ")"; + } + } + }, { + key: "getSeparatedKeywords", + value: function getSeparatedKeywords(sv) { + var _this2 = this; + var stack = []; + sv.forEach(function(kw) { + if (!_this2.opt.separateWordSearch) { + if (kw.trim() && stack.indexOf(kw) === -1) { + stack.push(kw); + } + } else { + kw.split(" ").forEach(function(kwSplitted) { + if (kwSplitted.trim() && stack.indexOf(kwSplitted) === -1) { + stack.push(kwSplitted); + } + }); + } + }); + return { + "keywords": stack.sort(function(a, b) { + return b.length - a.length; + }), + "length": stack.length + }; + } + }, { + key: "isNumeric", + value: function isNumeric(value) { + return Number(parseFloat(value)) == value; + } + }, { + key: "checkRanges", + value: function checkRanges(array) { + var _this3 = this; + if (!Array.isArray(array) || Object.prototype.toString.call(array[0]) !== "[object Object]") { + this.log("markRanges() will only accept an array of objects"); + this.opt.noMatch(array); + return []; + } + var stack = []; + var last = 0; + array.sort(function(a, b) { + return a.start - b.start; + }).forEach(function(item) { + var _callNoMatchOnInvalid = _this3.callNoMatchOnInvalidRanges(item, last), start = _callNoMatchOnInvalid.start, end = _callNoMatchOnInvalid.end, valid = _callNoMatchOnInvalid.valid; + if (valid) { + item.start = start; + item.length = end - start; + stack.push(item); + last = end; + } + }); + return stack; + } + }, { + key: "callNoMatchOnInvalidRanges", + value: function callNoMatchOnInvalidRanges(range, last) { + var start = void 0, end = void 0, valid = false; + if (range && typeof range.start !== "undefined") { + start = parseInt(range.start, 10); + end = start + parseInt(range.length, 10); + if (this.isNumeric(range.start) && this.isNumeric(range.length) && end - last > 0 && end - start > 0) { + valid = true; + } else { + this.log("Ignoring invalid or overlapping range: " + ("" + JSON.stringify(range))); + this.opt.noMatch(range); + } + } else { + this.log("Ignoring invalid range: " + JSON.stringify(range)); + this.opt.noMatch(range); + } + return { + start, + end, + valid + }; + } + }, { + key: "checkWhitespaceRanges", + value: function checkWhitespaceRanges(range, originalLength, string) { + var end = void 0, valid = true, max = string.length, offset = originalLength - max, start = parseInt(range.start, 10) - offset; + start = start > max ? max : start; + end = start + parseInt(range.length, 10); + if (end > max) { + end = max; + this.log("End range automatically set to the max value of " + max); + } + if (start < 0 || end - start < 0 || start > max || end > max) { + valid = false; + this.log("Invalid range: " + JSON.stringify(range)); + this.opt.noMatch(range); + } else if (string.substring(start, end).replace(/\s+/g, "") === "") { + valid = false; + this.log("Skipping whitespace only range: " + JSON.stringify(range)); + this.opt.noMatch(range); + } + return { + start, + end, + valid + }; + } + }, { + key: "getTextNodes", + value: function getTextNodes(cb) { + var _this4 = this; + var val = "", nodes = []; + this.iterator.forEachNode(NodeFilter.SHOW_TEXT, function(node) { + nodes.push({ + start: val.length, + end: (val += node.textContent).length, + node + }); + }, function(node) { + if (_this4.matchesExclude(node.parentNode)) { + return NodeFilter.FILTER_REJECT; + } else { + return NodeFilter.FILTER_ACCEPT; + } + }, function() { + cb({ + value: val, + nodes + }); + }); + } + }, { + key: "matchesExclude", + value: function matchesExclude(el) { + return DOMIterator.matches(el, this.opt.exclude.concat(["script", "style", "title", "head", "html"])); + } + }, { + key: "wrapRangeInTextNode", + value: function wrapRangeInTextNode(node, start, end) { + var hEl = !this.opt.element ? "mark" : this.opt.element, startNode = node.splitText(start), ret = startNode.splitText(end - start); + var repl = document.createElement(hEl); + repl.setAttribute("data-markjs", "true"); + if (this.opt.className) { + repl.setAttribute("class", this.opt.className); + } + repl.textContent = startNode.textContent; + startNode.parentNode.replaceChild(repl, startNode); + return ret; + } + }, { + key: "wrapRangeInMappedTextNode", + value: function wrapRangeInMappedTextNode(dict, start, end, filterCb, eachCb) { + var _this5 = this; + dict.nodes.every(function(n, i) { + var sibl = dict.nodes[i + 1]; + if (typeof sibl === "undefined" || sibl.start > start) { + if (!filterCb(n.node)) { + return false; + } + var s = start - n.start, e = (end > n.end ? n.end : end) - n.start, startStr = dict.value.substr(0, n.start), endStr = dict.value.substr(e + n.start); + n.node = _this5.wrapRangeInTextNode(n.node, s, e); + dict.value = startStr + endStr; + dict.nodes.forEach(function(k, j) { + if (j >= i) { + if (dict.nodes[j].start > 0 && j !== i) { + dict.nodes[j].start -= e; + } + dict.nodes[j].end -= e; + } + }); + end -= e; + eachCb(n.node.previousSibling, n.start); + if (end > n.end) { + start = n.end; + } else { + return false; + } + } + return true; + }); + } + }, { + key: "wrapMatches", + value: function wrapMatches(regex, ignoreGroups, filterCb, eachCb, endCb) { + var _this6 = this; + var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; + this.getTextNodes(function(dict) { + dict.nodes.forEach(function(node) { + node = node.node; + var match = void 0; + while ((match = regex.exec(node.textContent)) !== null && match[matchIdx] !== "") { + if (!filterCb(match[matchIdx], node)) { + continue; + } + var pos = match.index; + if (matchIdx !== 0) { + for (var i = 1; i < matchIdx; i++) { + pos += match[i].length; + } + } + node = _this6.wrapRangeInTextNode(node, pos, pos + match[matchIdx].length); + eachCb(node.previousSibling); + regex.lastIndex = 0; + } + }); + endCb(); + }); + } + }, { + key: "wrapMatchesAcrossElements", + value: function wrapMatchesAcrossElements(regex, ignoreGroups, filterCb, eachCb, endCb) { + var _this7 = this; + var matchIdx = ignoreGroups === 0 ? 0 : ignoreGroups + 1; + this.getTextNodes(function(dict) { + var match = void 0; + while ((match = regex.exec(dict.value)) !== null && match[matchIdx] !== "") { + var start = match.index; + if (matchIdx !== 0) { + for (var i = 1; i < matchIdx; i++) { + start += match[i].length; + } + } + var end = start + match[matchIdx].length; + _this7.wrapRangeInMappedTextNode(dict, start, end, function(node) { + return filterCb(match[matchIdx], node); + }, function(node, lastIndex) { + regex.lastIndex = lastIndex; + eachCb(node); + }); + } + endCb(); + }); + } + }, { + key: "wrapRangeFromIndex", + value: function wrapRangeFromIndex(ranges, filterCb, eachCb, endCb) { + var _this8 = this; + this.getTextNodes(function(dict) { + var originalLength = dict.value.length; + ranges.forEach(function(range, counter) { + var _checkWhitespaceRange = _this8.checkWhitespaceRanges(range, originalLength, dict.value), start = _checkWhitespaceRange.start, end = _checkWhitespaceRange.end, valid = _checkWhitespaceRange.valid; + if (valid) { + _this8.wrapRangeInMappedTextNode(dict, start, end, function(node) { + return filterCb(node, range, dict.value.substring(start, end), counter); + }, function(node) { + eachCb(node, range); + }); + } + }); + endCb(); + }); + } + }, { + key: "unwrapMatches", + value: function unwrapMatches(node) { + var parent = node.parentNode; + var docFrag = document.createDocumentFragment(); + while (node.firstChild) { + docFrag.appendChild(node.removeChild(node.firstChild)); + } + parent.replaceChild(docFrag, node); + if (!this.ie) { + parent.normalize(); + } else { + this.normalizeTextNode(parent); + } + } + }, { + key: "normalizeTextNode", + value: function normalizeTextNode(node) { + if (!node) { + return; + } + if (node.nodeType === 3) { + while (node.nextSibling && node.nextSibling.nodeType === 3) { + node.nodeValue += node.nextSibling.nodeValue; + node.parentNode.removeChild(node.nextSibling); + } + } else { + this.normalizeTextNode(node.firstChild); + } + this.normalizeTextNode(node.nextSibling); + } + }, { + key: "markRegExp", + value: function markRegExp(regexp, opt) { + var _this9 = this; + this.opt = opt; + this.log('Searching with expression "' + regexp + '"'); + var totalMatches = 0, fn = "wrapMatches"; + var eachCb = function eachCb2(element) { + totalMatches++; + _this9.opt.each(element); + }; + if (this.opt.acrossElements) { + fn = "wrapMatchesAcrossElements"; + } + this[fn](regexp, this.opt.ignoreGroups, function(match, node) { + return _this9.opt.filter(node, match, totalMatches); + }, eachCb, function() { + if (totalMatches === 0) { + _this9.opt.noMatch(regexp); + } + _this9.opt.done(totalMatches); + }); + } + }, { + key: "mark", + value: function mark(sv, opt) { + var _this10 = this; + this.opt = opt; + var totalMatches = 0, fn = "wrapMatches"; + var _getSeparatedKeywords = this.getSeparatedKeywords(typeof sv === "string" ? [sv] : sv), kwArr = _getSeparatedKeywords.keywords, kwArrLen = _getSeparatedKeywords.length, sens = this.opt.caseSensitive ? "" : "i", handler = function handler2(kw) { + var regex = new RegExp(_this10.createRegExp(kw), "gm" + sens), matches = 0; + _this10.log('Searching with expression "' + regex + '"'); + _this10[fn](regex, 1, function(term, node) { + return _this10.opt.filter(node, kw, totalMatches, matches); + }, function(element) { + matches++; + totalMatches++; + _this10.opt.each(element); + }, function() { + if (matches === 0) { + _this10.opt.noMatch(kw); + } + if (kwArr[kwArrLen - 1] === kw) { + _this10.opt.done(totalMatches); + } else { + handler2(kwArr[kwArr.indexOf(kw) + 1]); + } + }); + }; + if (this.opt.acrossElements) { + fn = "wrapMatchesAcrossElements"; + } + if (kwArrLen === 0) { + this.opt.done(totalMatches); + } else { + handler(kwArr[0]); + } + } + }, { + key: "markRanges", + value: function markRanges(rawRanges, opt) { + var _this11 = this; + this.opt = opt; + var totalMatches = 0, ranges = this.checkRanges(rawRanges); + if (ranges && ranges.length) { + this.log("Starting to mark with the following ranges: " + JSON.stringify(ranges)); + this.wrapRangeFromIndex(ranges, function(node, range, match, counter) { + return _this11.opt.filter(node, range, match, counter); + }, function(element, range) { + totalMatches++; + _this11.opt.each(element, range); + }, function() { + _this11.opt.done(totalMatches); + }); + } else { + this.opt.done(totalMatches); + } + } + }, { + key: "unmark", + value: function unmark(opt) { + var _this12 = this; + this.opt = opt; + var sel = this.opt.element ? this.opt.element : "*"; + sel += "[data-markjs]"; + if (this.opt.className) { + sel += "." + this.opt.className; + } + this.log('Removal selector "' + sel + '"'); + this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT, function(node) { + _this12.unwrapMatches(node); + }, function(node) { + var matchesSel = DOMIterator.matches(node, sel), matchesExclude = _this12.matchesExclude(node); + if (!matchesSel || matchesExclude) { + return NodeFilter.FILTER_REJECT; + } else { + return NodeFilter.FILTER_ACCEPT; + } + }, this.opt.done); + } + }, { + key: "opt", + set: function set$$1(val) { + this._opt = _extends({}, { + "element": "", + "className": "", + "exclude": [], + "iframes": false, + "iframesTimeout": 5e3, + "separateWordSearch": true, + "diacritics": true, + "synonyms": {}, + "accuracy": "partially", + "acrossElements": false, + "caseSensitive": false, + "ignoreJoiners": false, + "ignoreGroups": 0, + "ignorePunctuation": [], + "wildcards": "disabled", + "each": function each() { + }, + "noMatch": function noMatch() { + }, + "filter": function filter() { + return true; + }, + "done": function done() { + }, + "debug": false, + "log": window.console + }, val); + }, + get: function get$$1() { + return this._opt; + } + }, { + key: "iterator", + get: function get$$1() { + return new DOMIterator(this.ctx, this.opt.iframes, this.opt.exclude, this.opt.iframesTimeout); + } + }]); + return Mark3; + })(); + function Mark2(ctx) { + var _this = this; + var instance = new Mark$1(ctx); + this.mark = function(sv, opt) { + instance.mark(sv, opt); + return _this; + }; + this.markRegExp = function(sv, opt) { + instance.markRegExp(sv, opt); + return _this; + }; + this.markRanges = function(sv, opt) { + instance.markRanges(sv, opt); + return _this; + }; + this.unmark = function(opt) { + instance.unmark(opt); + return _this; + }; + return this; + } + return Mark2; + })); + } +}); + +// lib/highlight.ts +var import_mark = __toESM(require_mark(), 1); +var PagefindHighlight = class { + constructor(options = { + markContext: null, + highlightParam: "pagefind-highlight", + markOptions: { + className: "pagefind-highlight", + exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"] + }, + addStyles: true + }) { + __publicField(this, "highlightParam"); + __publicField(this, "markContext"); + __publicField(this, "markOptions"); + __publicField(this, "addStyles"); + var _a, _b; + const { highlightParam, markContext, markOptions, addStyles } = options; + this.highlightParam = highlightParam ?? "pagefind-highlight"; + this.addStyles = addStyles ?? true; + this.markContext = markContext !== void 0 ? markContext : null; + this.markOptions = markOptions !== void 0 ? markOptions : { + className: "pagefind-highlight", + exclude: ["[data-pagefind-ignore]", "[data-pagefind-ignore] *"] + }; + (_a = this.markOptions).className ?? (_a.className = "pagefind__highlight"); + (_b = this.markOptions).exclude ?? (_b.exclude = [ + "[data-pagefind-ignore]", + "[data-pagefind-ignore] *" + ]); + this.markOptions.separateWordSearch = false; + this.highlight(); + } + getHighlightParams(paramName) { + const urlParams = new URLSearchParams(window.location.search); + return urlParams.getAll(paramName); + } + // Inline styles might be too hard to override + addHighlightStyles(className) { + if (!className) return; + const styleElement = document.createElement("style"); + styleElement.innerText = `:where(.${className}) { background-color: yellow; color: black; }`; + document.head.appendChild(styleElement); + } + createMarkInstance() { + if (this.markContext) { + return new import_mark.default(this.markContext); + } + const pagefindBody = document.querySelectorAll("[data-pagefind-body]"); + if (pagefindBody.length !== 0) { + return new import_mark.default(pagefindBody); + } else { + return new import_mark.default(document.body); + } + } + markText(instance, text) { + instance.mark(text, this.markOptions); + } + highlight() { + const params = this.getHighlightParams(this.highlightParam); + if (!params || params.length === 0) return; + this.addStyles && this.addHighlightStyles(this.markOptions.className); + const markInstance = this.createMarkInstance(); + this.markText(markInstance, params); + } +}; +window.PagefindHighlight = PagefindHighlight; +export { + PagefindHighlight as default +}; +/*! Bundled license information: + +mark.js/dist/mark.js: + (*!*************************************************** + * mark.js v8.11.1 + * https://markjs.io/ + * Copyright (c) 2014–2018, Julian Kühnel + * Released under the MIT license https://git.io/vwTVl + *****************************************************) +*/ diff --git a/pagefind/pagefind-modular-ui.css b/pagefind/pagefind-modular-ui.css new file mode 100644 index 0000000..9c6793e --- /dev/null +++ b/pagefind/pagefind-modular-ui.css @@ -0,0 +1,214 @@ +:root { + --pagefind-ui-scale: 0.8; + --pagefind-ui-primary: #034AD8; + --pagefind-ui-fade: #707070; + --pagefind-ui-text: #393939; + --pagefind-ui-background: #ffffff; + --pagefind-ui-border: #eeeeee; + --pagefind-ui-tag: #eeeeee; + --pagefind-ui-border-width: 2px; + --pagefind-ui-border-radius: 8px; + --pagefind-ui-image-border-radius: 8px; + --pagefind-ui-image-box-ratio: 3 / 2; + --pagefind-ui-font: system, -apple-system, ".SFNSText-Regular", + "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", + "Lucida Grande", sans-serif; +} + +[data-pfmod-hidden] { + display: none !important; +} + +[data-pfmod-suppressed] { + opacity: 0 !important; + pointer-events: none !important; +} + +[data-pfmod-sr-hidden] { + -webkit-clip: rect(0 0 0 0) !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + height: 1px !important; + overflow: hidden !important; + overflow: clip !important; + position: absolute !important; + white-space: nowrap !important; + width: 1px !important; +} + +[data-pfmod-loading] { + color: var(--pagefind-ui-text); + background-color: var(--pagefind-ui-text); + border-radius: var(--pagefind-ui-border-radius); + opacity: 0.1; + pointer-events: none; +} + +/* Input */ + +.pagefind-modular-input-wrapper { + position: relative; +} + +.pagefind-modular-input-wrapper::before { + background-color: var(--pagefind-ui-text); + width: calc(18px * var(--pagefind-ui-scale)); + height: calc(18px * var(--pagefind-ui-scale)); + top: calc(23px * var(--pagefind-ui-scale)); + left: calc(20px * var(--pagefind-ui-scale)); + content: ""; + position: absolute; + display: block; + opacity: 0.7; + -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A"); + mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A"); + -webkit-mask-size: 100%; + mask-size: 100%; + z-index: 9; + pointer-events: none; +} + +.pagefind-modular-input { + height: calc(64px * var(--pagefind-ui-scale)); + padding: 0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale)); + background-color: var(--pagefind-ui-background); + border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); + border-radius: var(--pagefind-ui-border-radius); + font-size: calc(21px * var(--pagefind-ui-scale)); + position: relative; + appearance: none; + -webkit-appearance: none; + display: flex; + width: 100%; + box-sizing: border-box; + font-weight: 700; +} + +.pagefind-modular-input::placeholder { + opacity: 0.2; +} + +.pagefind-modular-input-clear { + position: absolute; + top: calc(2px * var(--pagefind-ui-scale)); + right: calc(2px * var(--pagefind-ui-scale)); + height: calc(60px * var(--pagefind-ui-scale)); + border-radius: var(--pagefind-ui-border-radius); + padding: 0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale)); + color: var(--pagefind-ui-text); + font-size: calc(14px * var(--pagefind-ui-scale)); + cursor: pointer; + background-color: var(--pagefind-ui-background); + border: none; + appearance: none; +} + +/* ResultList */ + +.pagefind-modular-list-result { + list-style-type: none; + display: flex; + align-items: flex-start; + gap: min(calc(40px * var(--pagefind-ui-scale)), 3%); + padding: calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale)); + border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border); +} + +.pagefind-modular-list-result:last-of-type { + border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border); +} + +.pagefind-modular-list-thumb { + width: min(30%, + calc((30% - (100px * var(--pagefind-ui-scale))) * 100000)); + max-width: calc(120px * var(--pagefind-ui-scale)); + margin-top: calc(10px * var(--pagefind-ui-scale)); + aspect-ratio: var(--pagefind-ui-image-box-ratio); + position: relative; +} + +.pagefind-modular-list-image { + display: block; + position: absolute; + left: 50%; + transform: translateX(-50%); + font-size: 0; + width: auto; + height: auto; + max-width: 100%; + max-height: 100%; + border-radius: var(--pagefind-ui-image-border-radius); +} + +.pagefind-modular-list-inner { + flex: 1; + display: flex; + flex-direction: column; + align-items: flex-start; + margin-top: calc(10px * var(--pagefind-ui-scale)); +} + +.pagefind-modular-list-title { + display: inline-block; + font-weight: 700; + font-size: calc(21px * var(--pagefind-ui-scale)); + margin-top: 0; + margin-bottom: 0; +} + +.pagefind-modular-list-link { + color: var(--pagefind-ui-text); + text-decoration: none; +} + +.pagefind-modular-list-link:hover { + text-decoration: underline; +} + +.pagefind-modular-list-excerpt { + display: inline-block; + font-weight: 400; + font-size: calc(16px * var(--pagefind-ui-scale)); + margin-top: calc(4px * var(--pagefind-ui-scale)); + margin-bottom: 0; + min-width: calc(250px * var(--pagefind-ui-scale)); +} + +/* FilterPills */ + +.pagefind-modular-filter-pills-wrapper { + overflow-x: scroll; + padding: 15px 0; +} + +.pagefind-modular-filter-pills { + display: flex; + gap: 6px; +} + +.pagefind-modular-filter-pill { + display: flex; + justify-content: center; + align-items: center; + border: none; + appearance: none; + padding: 0 calc(24px * var(--pagefind-ui-scale)); + background-color: var(--pagefind-ui-background); + color: var(--pagefind-ui-fade); + border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); + border-radius: calc(25px * var(--pagefind-ui-scale)); + font-size: calc(18px * var(--pagefind-ui-scale)); + height: calc(50px * var(--pagefind-ui-scale)); + cursor: pointer; + white-space: nowrap; +} + +.pagefind-modular-filter-pill:hover { + border-color: var(--pagefind-ui-primary); +} + +.pagefind-modular-filter-pill[aria-pressed="true"] { + border-color: var(--pagefind-ui-primary); + color: var(--pagefind-ui-primary); +} \ No newline at end of file diff --git a/pagefind/pagefind-modular-ui.js b/pagefind/pagefind-modular-ui.js new file mode 100644 index 0000000..6caacd6 --- /dev/null +++ b/pagefind/pagefind-modular-ui.js @@ -0,0 +1,8 @@ +(()=>{var w=Object.defineProperty;var b=(i,e)=>{for(var t in e)w(i,t,{get:e[t],enumerable:!0})};var f={};b(f,{FilterPills:()=>c,Input:()=>a,Instance:()=>p,ResultList:()=>o,Summary:()=>h});var r=class i{constructor(e){this.element=document.createElement(e)}id(e){return this.element.id=e,this}class(e){return this.element.classList.add(e),this}attrs(e){for(let[t,s]of Object.entries(e))this.element.setAttribute(t,s);return this}text(e){return this.element.innerText=e,this}html(e){return this.element.innerHTML=e,this}handle(e,t){return this.element.addEventListener(e,t),this}addTo(e){return e instanceof i?e.element.appendChild(this.element):e.appendChild(this.element),this.element}};var T=async(i=100)=>new Promise(e=>setTimeout(e,i)),a=class{constructor(e={}){if(this.inputEl=null,this.clearEl=null,this.instance=null,this.searchID=0,this.debounceTimeoutMs=e.debounceTimeoutMs??300,e.inputElement){if(e.containerElement){console.warn("[Pagefind Input component]: inputElement and containerElement both supplied. Ignoring the container option.");return}this.initExisting(e.inputElement)}else if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Input component]: No selector supplied for containerElement or inputElement");return}this.inputEl.addEventListener("input",async t=>{if(this.instance&&typeof t?.target?.value=="string"){this.updateState(t.target.value);let s=++this.searchID;if(await T(this.debounceTimeoutMs),s!==this.searchID)return null;this.instance?.triggerSearch(t.target.value)}}),this.inputEl.addEventListener("keydown",t=>{t.key==="Escape"&&(++this.searchID,this.inputEl.value="",this.instance?.triggerSearch(""),this.updateState("")),t.key==="Enter"&&t.preventDefault()}),this.inputEl.addEventListener("focus",()=>{this.instance?.triggerLoad()})}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No container found for ${e} selector`);return}if(t.tagName==="INPUT")console.warn(`[Pagefind Input component]: Encountered input element for ${e} when a container was expected`),console.warn("[Pagefind Input component]: Treating containerElement option as inputElement and proceeding"),this.initExisting(e);else{t.innerHTML="";let s=0;for(;document.querySelector(`#pfmod-input-${s}`);)s+=1;let n=new r("form").class("pagefind-modular-input-wrapper").attrs({role:"search","aria-label":"Search this site",action:"javascript:void(0);"});new r("label").attrs({for:`pfmod-input-${s}`,"data-pfmod-sr-hidden":"true"}).text("Search this site").addTo(n),this.inputEl=new r("input").id(`pfmod-input-${s}`).class("pagefind-modular-input").attrs({autocapitalize:"none",enterkeyhint:"search"}).addTo(n),this.clearEl=new r("button").class("pagefind-modular-input-clear").attrs({"data-pfmod-suppressed":"true"}).text("Clear").handle("click",()=>{this.inputEl.value="",this.instance.triggerSearch(""),this.updateState("")}).addTo(n),n.addTo(t)}}initExisting(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Input component]: No input element found for ${e} selector`);return}if(t.tagName!=="INPUT"){console.error(`[Pagefind Input component]: Expected ${e} to be an element`);return}this.inputEl=t}updateState(e){this.clearEl&&(e&&e?.length?this.clearEl.removeAttribute("data-pfmod-suppressed"):this.clearEl.setAttribute("data-pfmod-suppressed","true"))}register(e){this.instance=e,this.instance.on("search",(t,s)=>{this.inputEl&&document.activeElement!==this.inputEl&&(this.inputEl.value=t,this.updateState(t))})}focus(){this.inputEl&&this.inputEl.focus()}};var g=i=>{if(i instanceof Element)return[i];if(Array.isArray(i)&&i.every(e=>e instanceof Element))return i;if(typeof i=="string"||i instanceof String){let e=document.createElement("div");return e.innerHTML=i,[...e.childNodes]}else return console.error(`[Pagefind ResultList component]: Expected template function to return an HTML element or string, got ${typeof i}`),[]},v=()=>{let i=(e=30)=>". ".repeat(Math.floor(10+Math.random()*e));return`
  • +
    +
    +

    ${i(30)}

    +

    ${i(40)}

    +
    +
  • `},y=(i,e)=>{let t=new r("li").class("pagefind-modular-list-result");if(e){let l=new r("div").class("pagefind-modular-list-thumb").addTo(t);i?.meta?.image&&new r("img").class("pagefind-modular-list-image").attrs({src:i.meta.image,alt:i.meta.image_alt||i.meta.title}).addTo(l)}let s=new r("div").class("pagefind-modular-list-inner").addTo(t),n=new r("p").class("pagefind-modular-list-title").addTo(s);return new r("a").class("pagefind-modular-list-link").text(i.meta?.title).attrs({href:i.meta?.url||i.url}).addTo(n),new r("p").class("pagefind-modular-list-excerpt").html(i.excerpt).addTo(s),t.element},E=i=>{if(!(i instanceof HTMLElement))return null;let e=window.getComputedStyle(i).overflowY;return e!=="visible"&&e!=="hidden"?i:E(i.parentNode)},d=class{constructor(e={}){this.rawResult=e.result,this.placeholderNodes=e.placeholderNodes,this.resultFn=e.resultFn,this.intersectionEl=e.intersectionEl,this.showImages=e.showImages,this.result=null,this.waitForIntersection()}waitForIntersection(){if(!this.placeholderNodes?.length)return;let e={root:this.intersectionEl,rootMargin:"0px",threshold:.01};new IntersectionObserver((s,n)=>{this.result===null&&s?.[0]?.isIntersecting&&(this.load(),n.disconnect())},e).observe(this.placeholderNodes[0])}async load(){if(!this.placeholderNodes?.length)return;this.result=await this.rawResult.data();let e=this.resultFn(this.result,this.showImages),t=g(e);for(;this.placeholderNodes.length>1;)this.placeholderNodes.pop().remove();this.placeholderNodes[0].replaceWith(...t)}},o=class{constructor(e){if(this.intersectionEl=document.body,this.containerEl=null,this.results=[],this.placeholderTemplate=e.placeholderTemplate??v,this.resultTemplate=e.resultTemplate??y,this.showImages=e.showImages??!0,e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind ResultList component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind ResultList component]: No container found for ${e} selector`);return}this.containerEl=t}append(e){for(let t of e)this.containerEl.appendChild(t)}register(e){e.on("results",t=>{this.containerEl&&(this.containerEl.innerHTML="",this.intersectionEl=E(this.containerEl),this.results=t.results.map(s=>{let n=g(this.placeholderTemplate());return this.append(n),new d({result:s,placeholderNodes:n,resultFn:this.resultTemplate,intersectionEl:this.intersectionEl,showImages:this.showImages})}))}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerHTML="")})}};var h=class{constructor(e={}){if(this.containerEl=null,this.defaultMessage=e.defaultMessage??"",this.term="",e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind Summary component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind Summary component]: No container found for ${e} selector`);return}this.containerEl=t,this.containerEl.innerText=this.defaultMessage}register(e){e.on("search",(t,s)=>{this.term=t}),e.on("results",t=>{if(!this.containerEl||!t)return;if(!this.term){this.containerEl.innerText=this.defaultMessage;return}let s=t?.results?.length??0;this.containerEl.innerText=`${s} result${s===1?"":"s"} for ${this.term}`}),e.on("loading",()=>{this.containerEl&&(this.containerEl.innerText=`Searching for ${this.term}...`)})}};var c=class{constructor(e={}){if(this.instance=null,this.wrapper=null,this.pillContainer=null,this.available={},this.selected=["All"],this.total=0,this.filterMemo="",this.filter=e.filter,this.ordering=e.ordering??null,this.alwaysShow=e.alwaysShow??!1,this.selectMultiple=e.selectMultiple??!1,!this.filter?.length){console.error("[Pagefind FilterPills component]: No filter option supplied, nothing to display");return}if(e.containerElement)this.initContainer(e.containerElement);else{console.error("[Pagefind FilterPills component]: No selector supplied for containerElement");return}}initContainer(e){let t=document.querySelector(e);if(!t){console.error(`[Pagefind FilterPills component]: No container found for ${e} selector`);return}t.innerHTML="";let s=`pagefind_modular_filter_pills_${this.filter}`,n=new r("div").class("pagefind-modular-filter-pills-wrapper").attrs({role:"group","aria-labelledby":s});this.alwaysShow||n.attrs({"data-pfmod-hidden":!0}),new r("div").id(s).class("pagefind-modular-filter-pills-label").attrs({"data-pfmod-sr-hidden":!0}).text(`Filter results by ${this.filter}`).addTo(n),this.pillContainer=new r("div").class("pagefind-modular-filter-pills").addTo(n),this.wrapper=n.addTo(t)}update(){let e=this.available.map(t=>t[0]).join("~");e==this.filterMemo?this.updateExisting():(this.renderNew(),this.filterMemo=e)}pushFilters(){let e=this.selected.filter(t=>t!=="All");this.instance.triggerFilter(this.filter,e)}pillInner(e,t){return this.total?`${e} (${t})`:`${e}`}renderNew(){this.available.forEach(([e,t])=>{new r("button").class("pagefind-modular-filter-pill").html(this.pillInner(e,t)).attrs({"aria-pressed":this.selected.includes(e),type:"button"}).handle("click",()=>{e==="All"?this.selected=["All"]:this.selected.includes(e)?this.selected=this.selected.filter(s=>s!==e):this.selectMultiple?this.selected.push(e):this.selected=[e],this.selected?.length?this.selected?.length>1&&(this.selected=this.selected.filter(s=>s!=="All")):this.selected=["All"],this.update(),this.pushFilters()}).addTo(this.pillContainer)})}updateExisting(){let e=[...this.pillContainer.childNodes];this.available.forEach(([t,s],n)=>{e[n].innerHTML=this.pillInner(t,s),e[n].setAttribute("aria-pressed",this.selected.includes(t))})}register(e){this.instance=e,this.instance.on("filters",t=>{if(!this.pillContainer)return;this.selectMultiple?t=t.available:t=t.total;let s=t[this.filter];if(!s){console.warn(`[Pagefind FilterPills component]: No possible values found for the ${this.filter} filter`);return}this.available=Object.entries(s),Array.isArray(this.ordering)?this.available.sort((n,l)=>{let m=this.ordering.indexOf(n[0]),_=this.ordering.indexOf(l[0]);return(m===-1?1/0:m)-(_===-1?1/0:_)}):this.available.sort((n,l)=>n[0].localeCompare(l[0])),this.available.unshift(["All",this.total]),this.update()}),e.on("results",t=>{this.pillContainer&&(this.total=t?.unfilteredResultCount||0,this.available?.[0]?.[0]==="All"&&(this.available[0][1]=this.total),this.total||this.alwaysShow?this.wrapper.removeAttribute("data-pfmod-hidden"):this.wrapper.setAttribute("data-pfmod-hidden","true"),this.update())})}};var P=async(i=50)=>await new Promise(e=>setTimeout(e,i)),u;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(u=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?modular-ui.js.*$/)[1])}catch{u="/pagefind/"}var p=class{constructor(e={}){this.__pagefind__=null,this.__initializing__=null,this.__searchID__=0,this.__hooks__={search:[],filters:[],loading:[],results:[]},this.components=[],this.searchTerm="",this.searchFilters={},this.searchResult={},this.availableFilters=null,this.totalFilters=null,this.options={bundlePath:e.bundlePath??u,mergeIndex:e.mergeIndex??[]},delete e.bundlePath,delete e.resetStyles,delete e.processResult,delete e.processTerm,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,this.pagefindOptions=e}add(e){e?.register?.(this),this.components.push(e)}on(e,t){if(!this.__hooks__[e]){let s=Object.keys(this.__hooks__).join(", ");console.error(`[Pagefind Composable]: Unknown event type ${e}. Supported events: [${s}]`);return}if(typeof t!="function"){console.error(`[Pagefind Composable]: Expected callback to be a function, received ${typeof t}`);return}this.__hooks__[e].push(t)}triggerLoad(){this.__load__()}triggerSearch(e){this.searchTerm=e,this.__dispatch__("search",e,this.searchFilters),this.__search__(e,this.searchFilters)}triggerSearchWithFilters(e,t){this.searchTerm=e,this.searchFilters=t,this.__dispatch__("search",e,t),this.__search__(e,t)}triggerFilters(e){this.searchFilters=e,this.__dispatch__("search",this.searchTerm,e),this.__search__(this.searchTerm,e)}triggerFilter(e,t){this.searchFilters=this.searchFilters||{},this.searchFilters[e]=t,this.__dispatch__("search",this.searchTerm,this.searchFilters),this.__search__(this.searchTerm,this.searchFilters)}__dispatch__(e,...t){this.__hooks__[e]?.forEach(s=>s?.(...t))}async __clear__(){this.__dispatch__("results",{results:[],unfilteredTotalCount:0}),this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}async __search__(e,t){this.__dispatch__("loading"),await this.__load__();let s=++this.__searchID__;if(!e||!e.length)return this.__clear__();let n=await this.__pagefind__.search(e,{filters:t});n&&this.__searchID__===s&&(n.filters&&Object.keys(n.filters)?.length&&(this.availableFilters=n.filters,this.totalFilters=n.totalFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})),this.searchResult=n,this.__dispatch__("results",this.searchResult))}async __load__(){if(this.__initializing__){for(;!this.__pagefind__;)await P(50);return}if(this.__initializing__=!0,!this.__pagefind__){let e;try{e=await import(`${this.options.bundlePath}pagefind.js`)}catch(t){console.error(t),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindComposable Instance"].join(` +`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript?.src??"bad script location"}]`):console.error("no known script location")}await e.options(this.pagefindOptions||{});for(let t of this.options.mergeIndex){if(!t.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let s=t.bundlePath;delete t.bundlePath,await e.mergeIndex(s,t)}this.__pagefind__=e}this.availableFilters=await this.__pagefind__.filters(),this.totalFilters=this.availableFilters,this.__dispatch__("filters",{available:this.availableFilters,total:this.totalFilters})}};window.PagefindModularUI=f;})(); diff --git a/pagefind/pagefind-ui.css b/pagefind/pagefind-ui.css new file mode 100644 index 0000000..c17a1d4 --- /dev/null +++ b/pagefind/pagefind-ui.css @@ -0,0 +1 @@ +.pagefind-ui__result.svelte-j9e30.svelte-j9e30{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-j9e30.svelte-j9e30{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;display:flex;align-items:flex-start;gap:min(calc(40px * var(--pagefind-ui-scale)),3%);padding:calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));border-top:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type{border-bottom:solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf{display:flex;flex-direction:column;padding-left:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type{padding-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{font-size:.9em;position:relative}.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before{content:"\2937 ";position:absolute;top:0;right:calc(100% + .1em)}.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf{width:min(30%,calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));max-width:calc(120px * var(--pagefind-ui-scale));margin-top:calc(10px * var(--pagefind-ui-scale));aspect-ratio:var(--pagefind-ui-image-box-ratio);position:relative}.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf{display:block;position:absolute;left:50%;transform:translate(-50%);font-size:0;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:var(--pagefind-ui-image-border-radius)}.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf{flex:1;display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(10px * var(--pagefind-ui-scale))}.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:700;font-size:calc(21px * var(--pagefind-ui-scale));margin-top:0;margin-bottom:0}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf{color:var(--pagefind-ui-text);text-decoration:none}.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover{text-decoration:underline}.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf{display:inline-block;font-weight:400;font-size:calc(16px * var(--pagefind-ui-scale));margin-top:calc(4px * var(--pagefind-ui-scale));margin-bottom:0;min-width:calc(250px * var(--pagefind-ui-scale))}.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf{color:var(--pagefind-ui-text);background-color:var(--pagefind-ui-text);border-radius:var(--pagefind-ui-border-radius);opacity:.1;pointer-events:none}.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf{list-style-type:none;padding:0;display:flex;gap:calc(20px * var(--pagefind-ui-scale));flex-wrap:wrap;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf{padding:calc(4px * var(--pagefind-ui-scale)) calc(8px * var(--pagefind-ui-scale));font-size:calc(14px * var(--pagefind-ui-scale));border-radius:var(--pagefind-ui-border-radius);background-color:var(--pagefind-ui-tag)}legend.svelte-1v2r7ls.svelte-1v2r7ls{position:absolute;clip:rect(0 0 0 0)}.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls{min-width:min(calc(260px * var(--pagefind-ui-scale)),100%);flex:1;display:flex;flex-direction:column;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{border:0;padding:0}.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls{padding:0;display:block;border-bottom:solid calc(2px * var(--pagefind-ui-scale)) var(--pagefind-ui-border);padding:calc(20px * var(--pagefind-ui-scale)) 0}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls{font-size:calc(16px * var(--pagefind-ui-scale));position:relative;display:flex;align-items:center;list-style:none;font-weight:700;cursor:pointer;height:calc(24px * var(--pagefind-ui-scale))}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker{display:none}.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after{position:absolute;content:"";right:calc(6px * var(--pagefind-ui-scale));top:50%;width:calc(8px * var(--pagefind-ui-scale));height:calc(8px * var(--pagefind-ui-scale));border:solid calc(2px * var(--pagefind-ui-scale)) currentColor;border-right:0;border-top:0;transform:translateY(-70%) rotate(-45deg)}.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after{transform:translateY(-70%) rotate(-225deg)}.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls{display:flex;flex-direction:column;gap:calc(20px * var(--pagefind-ui-scale));padding-top:calc(30px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls{position:relative;display:flex;align-items:center;gap:calc(8px * var(--pagefind-ui-scale))}.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before{position:absolute;content:"";top:50%;left:calc(8px * var(--pagefind-ui-scale));width:0px;height:0px;border:solid 1px #fff;opacity:0;transform:translate(calc(4.5px * var(--pagefind-ui-scale) * -1),calc(.8px * var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);transform-origin:top left;border-top:0;border-right:0;pointer-events:none}.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before{opacity:1;width:calc(9px * var(--pagefind-ui-scale));height:calc(4px * var(--pagefind-ui-scale));transition:width .1s ease-out .1s,height .1s ease-in}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls{margin:0;width:calc(16px * var(--pagefind-ui-scale));height:calc(16px * var(--pagefind-ui-scale));border:solid 1px var(--pagefind-ui-border);appearance:none;-webkit-appearance:none;border-radius:calc(var(--pagefind-ui-border-radius) / 2);background-color:var(--pagefind-ui-background);cursor:pointer}.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked{background-color:var(--pagefind-ui-primary);border:solid 1px var(--pagefind-ui-primary)}.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls{cursor:pointer;font-size:calc(16px * var(--pagefind-ui-scale));font-weight:400}.pagefind-ui--reset *:where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert;outline:revert}.pagefind-ui--reset *,.pagefind-ui--reset *:before,.pagefind-ui--reset *:after{box-sizing:border-box}.pagefind-ui--reset a,.pagefind-ui--reset button{cursor:revert}.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu{list-style:none}.pagefind-ui--reset img{max-width:100%}.pagefind-ui--reset table{border-collapse:collapse}.pagefind-ui--reset input,.pagefind-ui--reset textarea{-webkit-user-select:auto}.pagefind-ui--reset textarea{white-space:revert}.pagefind-ui--reset meter{-webkit-appearance:revert;appearance:revert}.pagefind-ui--reset ::placeholder{color:unset}.pagefind-ui--reset :where([hidden]){display:none}.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.pagefind-ui--reset :where([draggable=true]){-webkit-user-drag:element}.pagefind-ui--reset mark{all:revert}:root{--pagefind-ui-scale:.8;--pagefind-ui-primary:#393939;--pagefind-ui-text:#393939;--pagefind-ui-background:#ffffff;--pagefind-ui-border:#eeeeee;--pagefind-ui-tag:#eeeeee;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:8px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:system, -apple-system, "BlinkMacSystemFont", ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", "Ubuntu", "arial", sans-serif}.pagefind-ui.svelte-e9gkc3{width:100%;color:var(--pagefind-ui-text);font-family:var(--pagefind-ui-font)}.pagefind-ui__hidden.svelte-e9gkc3{display:none!important}.pagefind-ui__suppressed.svelte-e9gkc3{opacity:0;pointer-events:none}.pagefind-ui__form.svelte-e9gkc3{position:relative}.pagefind-ui__form.svelte-e9gkc3:before{background-color:var(--pagefind-ui-text);width:calc(18px * var(--pagefind-ui-scale));height:calc(18px * var(--pagefind-ui-scale));top:calc(23px * var(--pagefind-ui-scale));left:calc(20px * var(--pagefind-ui-scale));content:"";position:absolute;display:block;opacity:.7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");-webkit-mask-size:100%;mask-size:100%;z-index:9;pointer-events:none}.pagefind-ui__search-input.svelte-e9gkc3{height:calc(64px * var(--pagefind-ui-scale));padding:0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));background-color:var(--pagefind-ui-background);border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);font-size:calc(21px * var(--pagefind-ui-scale));position:relative;appearance:none;-webkit-appearance:none;display:flex;width:100%;box-sizing:border-box;font-weight:700}.pagefind-ui__search-input.svelte-e9gkc3::placeholder{opacity:.2}.pagefind-ui__search-clear.svelte-e9gkc3{position:absolute;top:calc(3px * var(--pagefind-ui-scale));right:calc(3px * var(--pagefind-ui-scale));height:calc(58px * var(--pagefind-ui-scale));padding:0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));color:var(--pagefind-ui-text);font-size:calc(14px * var(--pagefind-ui-scale));cursor:pointer;background-color:var(--pagefind-ui-background);border-radius:var(--pagefind-ui-border-radius)}.pagefind-ui__drawer.svelte-e9gkc3{gap:calc(60px * var(--pagefind-ui-scale));display:flex;flex-direction:row;flex-wrap:wrap}.pagefind-ui__results-area.svelte-e9gkc3{min-width:min(calc(400px * var(--pagefind-ui-scale)),100%);flex:1000;margin-top:calc(20px * var(--pagefind-ui-scale))}.pagefind-ui__results.svelte-e9gkc3{padding:0}.pagefind-ui__message.svelte-e9gkc3{box-sizing:content-box;font-size:calc(16px * var(--pagefind-ui-scale));height:calc(24px * var(--pagefind-ui-scale));padding:calc(20px * var(--pagefind-ui-scale)) 0;display:flex;align-items:center;font-weight:700;margin-top:0}.pagefind-ui__button.svelte-e9gkc3{margin-top:calc(40px * var(--pagefind-ui-scale));border:var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);border-radius:var(--pagefind-ui-border-radius);height:calc(48px * var(--pagefind-ui-scale));padding:0 calc(12px * var(--pagefind-ui-scale));font-size:calc(16px * var(--pagefind-ui-scale));color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background);width:100%;text-align:center;font-weight:700;cursor:pointer}.pagefind-ui__button.svelte-e9gkc3:hover{border-color:var(--pagefind-ui-primary);color:var(--pagefind-ui-primary);background:var(--pagefind-ui-background)} diff --git a/pagefind/pagefind-ui.js b/pagefind/pagefind-ui.js new file mode 100644 index 0000000..6a8a4d7 --- /dev/null +++ b/pagefind/pagefind-ui.js @@ -0,0 +1,2 @@ +(()=>{var Os=Object.defineProperty;var x=(l,e)=>{for(var t in e)Os(l,t,{get:e[t],enumerable:!0})};function R(){}function Bt(l){return l()}function ct(){return Object.create(null)}function H(l){l.forEach(Bt)}function ut(l){return typeof l=="function"}function O(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}var ot;function ge(l,e){return l===e?!0:(ot||(ot=document.createElement("a")),ot.href=e,l===ot.href)}function Wl(l){return Object.keys(l).length===0}var ht=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;var Ct=class l{_listeners="WeakMap"in ht?new WeakMap:void 0;_observer=void 0;options;constructor(e){this.options=e}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){return this._observer??(this._observer=new ResizeObserver(e=>{for(let t of e)l.entries.set(t.target,t),this._listeners.get(t.target)?.(t)}))}};Ct.entries="WeakMap"in ht?new WeakMap:void 0;var Sl=!1;function Vl(){Sl=!0}function Dl(){Sl=!1}function b(l,e){l.appendChild(e)}function h(l,e,t){l.insertBefore(e,t||null)}function B(l){l.parentNode&&l.parentNode.removeChild(l)}function $(l,e){for(let t=0;tl.removeEventListener(e,t,s)}function _(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Tl(l){return Array.from(l.childNodes)}function W(l,e){e=""+e,l.data!==e&&(l.data=e)}function oe(l,e){l.value=e??""}function z(l,e,t){l.classList.toggle(e,!!t)}var It=class{is_svg=!1;e=void 0;n=void 0;t=void 0;a=void 0;constructor(e=!1){this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,s=null){this.e||(this.is_svg?this.e=Ps(t.nodeName):this.e=F(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(s)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t{e[t.slot||"default"]=!0}),e}var te;function j(l){te=l}function Ut(){if(!te)throw new Error("Function called outside component initialization");return te}function xt(l){Ut().$$.on_mount.push(l)}function yt(l){Ut().$$.on_destroy.push(l)}var se=[];var Ce=[],ue=[],Gt=[],sa=Promise.resolve(),Nt=!1;function Ml(){Nt||(Nt=!0,sa.then(dt))}function Ae(l){ue.push(l)}function Yl(l){Gt.push(l)}var Zt=new Set,ce=0;function dt(){if(ce!==0)return;let l=te;do{try{for(;cel.indexOf(s)===-1?e.push(s):t.push(s)),t.forEach(s=>s()),ue=e}var At=new Set,ae;function re(){ae={r:0,c:[],p:ae}}function ie(){ae.r||H(ae.c),ae=ae.p}function k(l,e){l&&l.i&&(At.delete(l),l.i(e))}function D(l,e,t,s){if(l&&l.o){if(At.has(l))return;At.add(l),ae.c.push(()=>{At.delete(l),s&&(t&&l.d(1),s())}),l.o(e)}else s&&s()}function V(l){return l?.length!==void 0?l:Array.from(l)}function zl(l,e){D(l,1,1,()=>{e.delete(l.key)})}function Jl(l,e,t,s,a,r,i,n,g,C,u,A){let c=l.length,d=r.length,o=c,I={};for(;o--;)I[l[o].key]=o;let m=[],f=new Map,p=new Map,U=[];for(o=d;o--;){let N=A(a,r,o),S=t(N),E=i.get(S);E?s&&U.push(()=>E.p(N,e)):(E=C(S,N),E.c()),f.set(S,m[o]=E),S in I&&p.set(S,Math.abs(o-I[S]))}let y=new Set,q=new Set;function J(N){k(N,1),N.m(n,u),i.set(N.key,N),u=N.first,d--}for(;c&&d;){let N=m[d-1],S=l[c-1],E=N.key,v=S.key;N===S?(u=N.first,c--,d--):f.has(v)?!i.has(E)||y.has(E)?J(N):q.has(v)?c--:p.get(E)>p.get(v)?(q.add(E),J(N)):(y.add(v),c--):(g(S,i),c--)}for(;c--;){let N=l[c];f.has(N.key)||g(N,i)}for(;d;)J(m[d-1]);return H(U),m}var ra=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],ia=new Set([...ra]);function Ol(l,e,t){let s=l.$$.props[e];s!==void 0&&(l.$$.bound[s]=t,t(l.$$.ctx[s]))}function _t(l){l&&l.c()}function _e(l,e,t){let{fragment:s,after_update:a}=l.$$;s&&s.m(e,t),Ae(()=>{let r=l.$$.on_mount.map(Bt).filter(ut);l.$$.on_destroy?l.$$.on_destroy.push(...r):H(r),l.$$.on_mount=[]}),a.forEach(Ae)}function Qe(l,e){let t=l.$$;t.fragment!==null&&(wl(t.after_update),H(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function ga(l,e){l.$$.dirty[0]===-1&&(se.push(l),Ml(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{let o=d.length?d[0]:c;return C.ctx&&a(C.ctx[A],C.ctx[A]=o)&&(!C.skip_bound&&C.bound[A]&&C.bound[A](o),u&&ga(l,A)),c}):[],C.update(),u=!0,H(C.before_update),C.fragment=s?s(C.ctx):!1,e.target){if(e.hydrate){Vl();let A=Tl(e.target);C.fragment&&C.fragment.l(A),A.forEach(B)}else C.fragment&&C.fragment.c();e.intro&&k(l.$$.fragment),_e(l,e.target,e.anchor),Dl(),dt()}j(g)}var oa;typeof HTMLElement=="function"&&(oa=class extends HTMLElement{$$ctor;$$s;$$c;$$cn=!1;$$d={};$$r=!1;$$p_d={};$$l={};$$l_u=new Map;constructor(l,e,t){super(),this.$$ctor=l,this.$$s=e,t&&this.attachShadow({mode:"open"})}addEventListener(l,e,t){if(this.$$l[l]=this.$$l[l]||[],this.$$l[l].push(e),this.$$c){let s=this.$$c.$on(l,e);this.$$l_u.set(e,s)}super.addEventListener(l,e,t)}removeEventListener(l,e,t){if(super.removeEventListener(l,e,t),this.$$c){let s=this.$$l_u.get(e);s&&(s(),this.$$l_u.delete(e))}if(this.$$l[l]){let s=this.$$l[l].indexOf(e);s>=0&&this.$$l[l].splice(s,1)}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let l=function(a){return()=>{let r;return{c:function(){r=F("slot"),a!=="default"&&_(r,"name",a)},m:function(g,C){h(g,r,C)},d:function(g){g&&B(r)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let e={},t=vl(this);for(let a of this.$$s)a in t&&(e[a]=[l(a)]);for(let a of this.attributes){let r=this.$$g_p(a.name);r in this.$$d||(this.$$d[r]=Xt(r,a.value,this.$$p_d,"toProp"))}for(let a in this.$$p_d)!(a in this.$$d)&&this[a]!==void 0&&(this.$$d[a]=this[a],delete this[a]);this.$$c=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:e,$$scope:{ctx:[]}}});let s=()=>{this.$$r=!0;for(let a in this.$$p_d)if(this.$$d[a]=this.$$c.$$.ctx[this.$$c.$$.props[a]],this.$$p_d[a].reflect){let r=Xt(a,this.$$d[a],this.$$p_d,"toAttribute");r==null?this.removeAttribute(this.$$p_d[a].attribute||a):this.setAttribute(this.$$p_d[a].attribute||a,r)}this.$$r=!1};this.$$c.$$.after_update.push(s),s();for(let a in this.$$l)for(let r of this.$$l[a]){let i=this.$$c.$on(a,r);this.$$l_u.set(r,i)}this.$$l={}}}attributeChangedCallback(l,e,t){this.$$r||(l=this.$$g_p(l),this.$$d[l]=Xt(l,t,this.$$p_d,"toProp"),this.$$c?.$set({[l]:this.$$d[l]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$c=void 0)})}$$g_p(l){return Object.keys(this.$$p_d).find(e=>this.$$p_d[e].attribute===l||!this.$$p_d[e].attribute&&e.toLowerCase()===l)||l}});function Xt(l,e,t,s){let a=t[l]?.type;if(e=a==="Boolean"&&typeof e!="boolean"?e!=null:e,!s||!t[l])return e;if(s==="toAttribute")switch(a){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(a){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}var M=class{$$=void 0;$$set=void 0;$destroy(){Qe(this,1),this.$destroy=R}$on(e,t){if(!ut(t))return R;let s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(t),()=>{let a=s.indexOf(t);a!==-1&&s.splice(a,1)}}$set(e){this.$$set&&!Wl(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add("4");function T(l){let e=typeof l=="string"?l.charCodeAt(0):l;return e>=97&&e<=122||e>=65&&e<=90}function le(l){let e=typeof l=="string"?l.charCodeAt(0):l;return e>=48&&e<=57}function P(l){return T(l)||le(l)}var jl=["art-lojban","cel-gaulish","no-bok","no-nyn","zh-guoyu","zh-hakka","zh-min","zh-min-nan","zh-xiang"];var Et={"en-gb-oed":"en-GB-oxendict","i-ami":"ami","i-bnn":"bnn","i-default":null,"i-enochian":null,"i-hak":"hak","i-klingon":"tlh","i-lux":"lb","i-mingo":null,"i-navajo":"nv","i-pwn":"pwn","i-tao":"tao","i-tay":"tay","i-tsu":"tsu","sgn-be-fr":"sfb","sgn-be-nl":"vgt","sgn-ch-de":"sgg","art-lojban":"jbo","cel-gaulish":null,"no-bok":"nb","no-nyn":"nn","zh-guoyu":"cmn","zh-hakka":"hak","zh-min":null,"zh-min-nan":"nan","zh-xiang":"hsn"};var ua={}.hasOwnProperty;function Qt(l,e={}){let t=Kl(),s=String(l),a=s.toLowerCase(),r=0;if(l==null)throw new Error("Expected string, got `"+l+"`");if(ua.call(Et,a)){let n=Et[a];return(e.normalize===void 0||e.normalize===null||e.normalize)&&typeof n=="string"?Qt(n):(t[jl.includes(a)?"regular":"irregular"]=s,t)}for(;T(a.charCodeAt(r))&&r<9;)r++;if(r>1&&r<9){if(t.language=s.slice(0,r),r<4){let n=0;for(;a.charCodeAt(r)===45&&T(a.charCodeAt(r+1))&&T(a.charCodeAt(r+2))&&T(a.charCodeAt(r+3))&&!T(a.charCodeAt(r+4));){if(n>2)return i(r,3,"Too many extended language subtags, expected at most 3 subtags");t.extendedLanguageSubtags.push(s.slice(r+1,r+4)),r+=4,n++}}for(a.charCodeAt(r)===45&&T(a.charCodeAt(r+1))&&T(a.charCodeAt(r+2))&&T(a.charCodeAt(r+3))&&T(a.charCodeAt(r+4))&&!T(a.charCodeAt(r+5))&&(t.script=s.slice(r+1,r+5),r+=5),a.charCodeAt(r)===45&&(T(a.charCodeAt(r+1))&&T(a.charCodeAt(r+2))&&!T(a.charCodeAt(r+3))?(t.region=s.slice(r+1,r+3),r+=3):le(a.charCodeAt(r+1))&&le(a.charCodeAt(r+2))&&le(a.charCodeAt(r+3))&&!le(a.charCodeAt(r+4))&&(t.region=s.slice(r+1,r+4),r+=4));a.charCodeAt(r)===45;){let n=r+1,g=n;for(;P(a.charCodeAt(g));){if(g-n>7)return i(g,1,"Too long variant, expected at most 8 characters");g++}if(g-n>4||g-n>3&&le(a.charCodeAt(n)))t.variants.push(s.slice(n,g)),r=g;else break}for(;a.charCodeAt(r)===45&&!(a.charCodeAt(r+1)===120||!P(a.charCodeAt(r+1))||a.charCodeAt(r+2)!==45||!P(a.charCodeAt(r+3)));){let n=r+2,g=0;for(;a.charCodeAt(n)===45&&P(a.charCodeAt(n+1))&&P(a.charCodeAt(n+2));){let C=n+1;for(n=C+2,g++;P(a.charCodeAt(n));){if(n-C>7)return i(n,2,"Too long extension, expected at most 8 characters");n++}}if(!g)return i(n,4,"Empty extension, extensions must have at least 2 characters of content");t.extensions.push({singleton:s.charAt(r+1),extensions:s.slice(r+3,n).split("-")}),r=n}}else r=0;if(r===0&&a.charCodeAt(r)===120||a.charCodeAt(r)===45&&a.charCodeAt(r+1)===120){r=r?r+2:1;let n=r;for(;a.charCodeAt(n)===45&&P(a.charCodeAt(n+1));){let g=r+1;for(n=g;P(a.charCodeAt(n));){if(n-g>7)return i(n,5,"Too long private-use area, expected at most 8 characters");n++}t.privateuse.push(s.slice(r+1,n)),r=n}}if(r!==s.length)return i(r,6,"Found superfluous content after tag");return t;function i(n,g,C){return e.warning&&e.warning(C,g,n),e.forgiving?t:Kl()}}function Kl(){return{language:null,extendedLanguageSubtags:[],script:null,region:null,variants:[],extensions:[],privateuse:[],irregular:null,regular:null}}function Pl(l,e,t){let s=l.slice();return s[9]=e[t][0],s[10]=e[t][1],s}function Ca(l){let e,t,s,a,r,i=l[0]&&ql(l);return{c(){i&&i.c(),e=Z(),t=F("div"),s=F("p"),s.textContent=`${l[3](30)}`,a=Z(),r=F("p"),r.textContent=`${l[3](40)}`,_(s,"class","pagefind-ui__result-title pagefind-ui__loading svelte-j9e30"),_(r,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-j9e30"),_(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(n,g){i&&i.m(n,g),h(n,e,g),h(n,t,g),b(t,s),b(t,a),b(t,r)},p(n,g){n[0]?i||(i=ql(n),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(n){n&&(B(e),B(t)),i&&i.d(n)}}}function Ia(l){let e,t,s,a,r=l[1].meta?.title+"",i,n,g,C,u=l[1].excerpt+"",A,c=l[0]&&$l(l),d=l[2].length&&ts(l);return{c(){c&&c.c(),e=Z(),t=F("div"),s=F("p"),a=F("a"),i=G(r),g=Z(),C=F("p"),A=Z(),d&&d.c(),_(a,"class","pagefind-ui__result-link svelte-j9e30"),_(a,"href",n=l[1].meta?.url||l[1].url),_(s,"class","pagefind-ui__result-title svelte-j9e30"),_(C,"class","pagefind-ui__result-excerpt svelte-j9e30"),_(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(o,I){c&&c.m(o,I),h(o,e,I),h(o,t,I),b(t,s),b(s,a),b(a,i),b(t,g),b(t,C),C.innerHTML=u,b(t,A),d&&d.m(t,null)},p(o,I){o[0]?c?c.p(o,I):(c=$l(o),c.c(),c.m(e.parentNode,e)):c&&(c.d(1),c=null),I&2&&r!==(r=o[1].meta?.title+"")&&W(i,r),I&2&&n!==(n=o[1].meta?.url||o[1].url)&&_(a,"href",n),I&2&&u!==(u=o[1].excerpt+"")&&(C.innerHTML=u),o[2].length?d?d.p(o,I):(d=ts(o),d.c(),d.m(t,null)):d&&(d.d(1),d=null)},d(o){o&&(B(e),B(t)),c&&c.d(o),d&&d.d()}}}function ql(l){let e;return{c(){e=F("div"),_(e,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-j9e30")},m(t,s){h(t,e,s)},d(t){t&&B(e)}}}function $l(l){let e,t=l[1].meta.image&&es(l);return{c(){e=F("div"),t&&t.c(),_(e,"class","pagefind-ui__result-thumb svelte-j9e30")},m(s,a){h(s,e,a),t&&t.m(e,null)},p(s,a){s[1].meta.image?t?t.p(s,a):(t=es(s),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(s){s&&B(e),t&&t.d()}}}function es(l){let e,t,s;return{c(){e=F("img"),_(e,"class","pagefind-ui__result-image svelte-j9e30"),ge(e.src,t=l[1].meta?.image)||_(e,"src",t),_(e,"alt",s=l[1].meta?.image_alt||l[1].meta?.title)},m(a,r){h(a,e,r)},p(a,r){r&2&&!ge(e.src,t=a[1].meta?.image)&&_(e,"src",t),r&2&&s!==(s=a[1].meta?.image_alt||a[1].meta?.title)&&_(e,"alt",s)},d(a){a&&B(e)}}}function ts(l){let e,t=V(l[2]),s=[];for(let a=0;al.toLocaleUpperCase();function Aa(l,e,t){let{show_images:s=!0}=e,{process_result:a=null}=e,{result:r={data:async()=>{}}}=e,i=["title","image","image_alt","url"],n,g=[],C=(c,d)=>{if(!c||/^[a-z][a-z0-9+.-]*:/i.test(c)||/^\/\//.test(c)||c.startsWith("/"))return c;try{return new URL(c,new URL(d||"/","https://p")).pathname}catch{return c}},u=async c=>{t(1,n=await c.data()),t(1,n=a?.(n)??n),n.meta?.image&&t(1,n={...n,meta:{...n.meta,image:C(n.meta.image,n.meta.url||n.url)}}),t(2,g=Object.entries(n.meta).filter(([d])=>!i.includes(d)))},A=(c=30)=>". ".repeat(Math.floor(10+Math.random()*c));return l.$$set=c=>{"show_images"in c&&t(0,s=c.show_images),"process_result"in c&&t(4,a=c.process_result),"result"in c&&t(5,r=c.result)},l.$$.update=()=>{l.$$.dirty&32&&u(r)},[s,n,g,A,a,r]}var kt=class extends M{constructor(e){super(),K(this,e,Aa,da,O,{show_images:0,process_result:4,result:5})}},as=kt;function rs(l,e,t){let s=l.slice();return s[11]=e[t][0],s[12]=e[t][1],s}function is(l,e,t){let s=l.slice();return s[15]=e[t],s}function _a(l){let e,t,s,a,r,i=l[0]&&ns(l);return{c(){i&&i.c(),e=Z(),t=F("div"),s=F("p"),s.textContent=`${l[5](30)}`,a=Z(),r=F("p"),r.textContent=`${l[5](40)}`,_(s,"class","pagefind-ui__result-title pagefind-ui__loading svelte-4xnkmf"),_(r,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-4xnkmf"),_(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(n,g){i&&i.m(n,g),h(n,e,g),h(n,t,g),b(t,s),b(t,a),b(t,r)},p(n,g){n[0]?i||(i=ns(n),i.c(),i.m(e.parentNode,e)):i&&(i.d(1),i=null)},d(n){n&&(B(e),B(t)),i&&i.d(n)}}}function Qa(l){let e,t,s,a,r=l[1].meta?.title+"",i,n,g,C,u,A=l[0]&&gs(l),c=l[4]&&cs(l),d=V(l[3]),o=[];for(let m=0;ml.toLocaleUpperCase();function ba(l,e,t){let{show_images:s=!0}=e,{process_result:a=null}=e,{result:r={data:async()=>{}}}=e,i=["title","image","image_alt","url"],n,g=[],C=[],u=!1,A=(o,I)=>{if(o.length<=I)return o;let m=[...o].sort((f,p)=>p.locations.length-f.locations.length).slice(0,3).map(f=>f.url);return o.filter(f=>m.includes(f.url))},c=async o=>{t(1,n=await o.data()),t(1,n=a?.(n)??n),t(2,g=Object.entries(n.meta).filter(([I])=>!i.includes(I))),Array.isArray(n.sub_results)&&(t(4,u=n.sub_results?.[0]?.url===(n.meta?.url||n.url)),u?t(3,C=A(n.sub_results.slice(1),3)):t(3,C=A([...n.sub_results],3)))},d=(o=30)=>". ".repeat(Math.floor(10+Math.random()*o));return l.$$set=o=>{"show_images"in o&&t(0,s=o.show_images),"process_result"in o&&t(6,a=o.process_result),"result"in o&&t(7,r=o.result)},l.$$.update=()=>{l.$$.dirty&128&&c(r)},[s,n,g,C,u,d,a,r]}var Lt=class extends M{constructor(e){super(),K(this,e,ba,ma,O,{show_images:0,process_result:6,result:7})}},As=Lt;function _s(l,e,t){let s=l.slice();return s[10]=e[t][0],s[11]=e[t][1],s[12]=e,s[13]=t,s}function Qs(l,e,t){let s=l.slice();return s[14]=e[t][0],s[15]=e[t][1],s[16]=e,s[17]=t,s}function ms(l){let e,t,s=l[4]("filters_label",l[5],l[6])+"",a,r,i=V(Object.entries(l[1])),n=[];for(let g=0;gl.toLocaleUpperCase(),Bs=l=>l.toLowerCase();function Fa(l,e,t){let{available_filters:s=null}=e,{show_empty_filters:a=!0}=e,{open_filters:r=[]}=e,{translate:i=()=>""}=e,{automatic_translations:n={}}=e,{translations:g={}}=e,{selected_filters:C={}}=e,u=!1,A=!1;function c(d,o){C[`${d}:${o}`]=this.checked,t(0,C)}return l.$$set=d=>{"available_filters"in d&&t(1,s=d.available_filters),"show_empty_filters"in d&&t(2,a=d.show_empty_filters),"open_filters"in d&&t(3,r=d.open_filters),"translate"in d&&t(4,i=d.translate),"automatic_translations"in d&&t(5,n=d.automatic_translations),"translations"in d&&t(6,g=d.translations),"selected_filters"in d&&t(0,C=d.selected_filters)},l.$$.update=()=>{if(l.$$.dirty&258&&s&&!u){t(8,u=!0);let d=Object.entries(s||{});d.length===1&&Object.entries(d[0][1])?.length<=6&&t(7,A=!0)}},[C,s,a,r,i,n,g,A,u,c]}var Rt=class extends M{constructor(e){super(),K(this,e,Fa,fa,O,{available_filters:1,show_empty_filters:2,open_filters:3,translate:4,automatic_translations:5,translations:6,selected_filters:0})}},hs=Rt;var Wt={};x(Wt,{comments:()=>Ba,default:()=>xa,direction:()=>ha,strings:()=>Ua,thanks_to:()=>pa});var pa="Jan Claasen ",Ba="",ha="ltr",Ua={placeholder:"Soek",clear_search:"Opruim",load_more:"Laai nog resultate",search_label:"Soek hierdie webwerf",filters_label:"Filters",zero_results:"Geen resultate vir [SEARCH_TERM]",many_results:"[COUNT] resultate vir [SEARCH_TERM]",one_result:"[COUNT] resultate vir [SEARCH_TERM]",total_zero_results:"Geen resultate",total_one_result:"[COUNT] resultaat",total_many_results:"[COUNT] resultate",alt_search:"Geen resultate vir [SEARCH_TERM]. Toon resultate vir [DIFFERENT_TERM] in plaas daarvan",search_suggestion:"Geen resultate vir [SEARCH_TERM]. Probeer eerder een van die volgende terme:",searching:"Soek vir [SEARCH_TERM]",results_label:"Soekresultate",keyboard_navigate:"navigeer",keyboard_select:"kies",keyboard_clear:"wis",keyboard_close:"sluit",keyboard_search:"soek",error_search:"Soek het misluk",filter_selected_one:"[COUNT] gekies",filter_selected_many:"[COUNT] gekies",input_hint:"Resultate sal verskyn terwyl jy tik",loading:"Laai"},xa={thanks_to:pa,comments:Ba,direction:ha,strings:Ua};var St={};x(St,{comments:()=>Za,default:()=>Xa,direction:()=>Ga,strings:()=>Na,thanks_to:()=>ya});var ya="Jermanuts",Za="",Ga="rtl",Na={placeholder:"\u0628\u062D\u062B",clear_search:"\u0627\u0645\u0633\u062D",load_more:"\u062D\u0645\u0651\u0650\u0644 \u0627\u0644\u0645\u0632\u064A\u062F \u0645\u0646 \u0627\u0644\u0646\u062A\u0627\u0626\u062C",search_label:"\u0627\u0628\u062D\u062B \u0641\u064A \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639",filters_label:"\u062A\u0635\u0641\u064A\u0627\u062A",zero_results:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",many_results:"[COUNT] \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]",one_result:"[COUNT] \u0646\u062A\u064A\u062C\u0629 \u0644 [SEARCH_TERM]",total_zero_results:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C",total_one_result:"[COUNT] \u0646\u062A\u064A\u062C\u0629",total_many_results:"[COUNT] \u0646\u062A\u0627\u0626\u062C",alt_search:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u064A\u0639\u0631\u0636 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0644 [DIFFERENT_TERM] \u0628\u062F\u0644\u0627\u064B \u0645\u0646 \u0630\u0644\u0643",search_suggestion:"\u0644\u0627 \u062A\u0648\u062C\u062F \u0646\u062A\u0627\u0626\u062C \u0644 [SEARCH_TERM]. \u062C\u0631\u0628 \u0623\u062D\u062F \u0639\u0645\u0644\u064A\u0627\u062A \u0627\u0644\u0628\u062D\u062B \u0627\u0644\u062A\u0627\u0644\u064A\u0629:",searching:"\u064A\u0628\u062D\u062B \u0639\u0646 [SEARCH_TERM]...",results_label:"\u0646\u062A\u0627\u0626\u062C \u0627\u0644\u0628\u062D\u062B",keyboard_navigate:"\u062A\u0646\u0642\u0644",keyboard_select:"\u0627\u062E\u062A\u064A\u0627\u0631",keyboard_clear:"\u0627\u0645\u0633\u062D",keyboard_close:"\u0625\u063A\u0644\u0627\u0642",keyboard_search:"\u0628\u062D\u062B",error_search:"\u0641\u0634\u0644 \u0627\u0644\u0628\u062D\u062B",filter_selected_one:"[COUNT] \u0645\u062D\u062F\u062F",filter_selected_many:"[COUNT] \u0645\u062D\u062F\u062F",input_hint:"\u0633\u062A\u0638\u0647\u0631 \u0627\u0644\u0646\u062A\u0627\u0626\u062C \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u0643\u062A\u0627\u0628\u0629",loading:"\u062C\u0627\u0631\u064D \u0627\u0644\u062A\u062D\u0645\u064A\u0644"},Xa={thanks_to:ya,comments:Za,direction:Ga,strings:Na};var Vt={};x(Vt,{comments:()=>ka,default:()=>Wa,direction:()=>La,strings:()=>Ra,thanks_to:()=>Ea});var Ea="Maruf Alom ",ka="",La="ltr",Ra={placeholder:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",clear_search:"\u09AE\u09C1\u099B\u09C7 \u09AB\u09C7\u09B2\u09C1\u09A8",load_more:"\u0986\u09B0\u09CB \u09AB\u09B2\u09BE\u09AB\u09B2 \u09A6\u09C7\u0996\u09C1\u09A8",search_label:"\u098F\u0987 \u0993\u09AF\u09BC\u09C7\u09AC\u09B8\u09BE\u0987\u099F\u09C7 \u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u0995\u09B0\u09C1\u09A8",filters_label:"\u09AB\u09BF\u09B2\u09CD\u099F\u09BE\u09B0",zero_results:"[SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09AF\u09BC\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF",many_results:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09AF\u09BC\u09BE \u0997\u09BF\u09AF\u09BC\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",one_result:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2 \u09AA\u09BE\u0993\u09AF\u09BC\u09BE \u0997\u09BF\u09AF\u09BC\u09C7\u099B\u09C7 [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF",total_zero_results:"\u0995\u09CB\u09A8 \u09AB\u09B2\u09BE\u09AB\u09B2 \u09A8\u09C7\u0987",total_one_result:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2",total_many_results:"[COUNT]-\u099F\u09BF \u09AB\u09B2\u09BE\u09AB\u09B2",alt_search:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09AF\u09BC\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF. \u09AA\u09B0\u09BF\u09AC\u09B0\u09CD\u09A4\u09C7 [DIFFERENT_TERM] \u098F\u09B0 \u099C\u09A8\u09CD\u09AF \u09A6\u09C7\u0996\u09BE\u09A8\u09CB \u09B9\u099A\u09CD\u099B\u09C7",search_suggestion:"\u0995\u09CB\u09A8 \u0995\u09BF\u099B\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09AA\u09BE\u0993\u09AF\u09BC\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF [SEARCH_TERM] \u098F\u09B0 \u09AC\u09BF\u09B7\u09AF\u09BC\u09C7. \u09A8\u09BF\u09A8\u09CD\u09AE\u09C7\u09B0 \u09AC\u09BF\u09B7\u09AF\u09BC\u09AC\u09B8\u09CD\u09A4\u09C1 \u0996\u09C1\u0981\u099C\u09C7 \u09A6\u09C7\u0996\u09C1\u09A8:",searching:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u099A\u09B2\u099B\u09C7 [SEARCH_TERM]...",results_label:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8\u09C7\u09B0 \u09AB\u09B2\u09BE\u09AB\u09B2",keyboard_navigate:"\u09A8\u09C7\u09AD\u09BF\u0997\u09C7\u099F",keyboard_select:"\u09A8\u09BF\u09B0\u09CD\u09AC\u09BE\u099A\u09A8",keyboard_clear:"\u09AE\u09C1\u099B\u09C1\u09A8",keyboard_close:"\u09AC\u09A8\u09CD\u09A7",keyboard_search:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8",error_search:"\u0985\u09A8\u09C1\u09B8\u09A8\u09CD\u09A7\u09BE\u09A8 \u09AC\u09CD\u09AF\u09B0\u09CD\u09A5",filter_selected_one:"[COUNT]-\u099F\u09BF \u09A8\u09BF\u09B0\u09CD\u09AC\u09BE\u099A\u09BF\u09A4",filter_selected_many:"[COUNT]-\u099F\u09BF \u09A8\u09BF\u09B0\u09CD\u09AC\u09BE\u099A\u09BF\u09A4",input_hint:"\u099F\u09BE\u0987\u09AA \u0995\u09B0\u09BE\u09B0 \u09B8\u09BE\u09A5\u09C7 \u09B8\u09BE\u09A5\u09C7 \u09AB\u09B2\u09BE\u09AB\u09B2 \u09A6\u09C7\u0996\u09BE \u09AF\u09BE\u09AC\u09C7",loading:"\u09B2\u09CB\u09A1 \u09B9\u099A\u09CD\u099B\u09C7"},Wa={thanks_to:Ea,comments:ka,direction:La,strings:Ra};var Dt={};x(Dt,{comments:()=>Va,default:()=>va,direction:()=>Da,strings:()=>Ta,thanks_to:()=>Sa});var Sa="Pablo Villaverde ",Va="",Da="ltr",Ta={placeholder:"Cerca",clear_search:"Netejar",load_more:"Veure m\xE9s resultats",search_label:"Cerca en aquest lloc",filters_label:"Filtres",zero_results:"No es van trobar resultats per [SEARCH_TERM]",many_results:"[COUNT] resultats trobats per [SEARCH_TERM]",one_result:"[COUNT] resultat trobat per [SEARCH_TERM]",total_zero_results:"Sense resultats",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultats",alt_search:"No es van trobar resultats per [SEARCH_TERM]. Mostrant al seu lloc resultats per [DIFFERENT_TERM]",search_suggestion:"No es van trobar resultats per [SEARCH_TERM]. Proveu una de les cerques seg\xFCents:",searching:"Cercant [SEARCH_TERM]...",results_label:"Resultats de la cerca",keyboard_navigate:"navegar",keyboard_select:"triar",keyboard_clear:"netejar",keyboard_close:"tancar",keyboard_search:"cercar",error_search:"Error en la cerca",filter_selected_one:"[COUNT] seleccionat",filter_selected_many:"[COUNT] seleccionats",input_hint:"Els resultats apareixeran mentre escriviu",loading:"Carregant"},va={thanks_to:Sa,comments:Va,direction:Da,strings:Ta};var Tt={};x(Tt,{comments:()=>Ma,default:()=>za,direction:()=>Ya,strings:()=>wa,thanks_to:()=>Ha});var Ha="Dalibor Hon ",Ma="",Ya="ltr",wa={placeholder:"Hledat",clear_search:"Smazat",load_more:"Na\u010D\xEDst dal\u0161\xED v\xFDsledky",search_label:"Prohledat tuto str\xE1nku",filters_label:"Filtry",zero_results:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]",many_results:"[COUNT] v\xFDsledk\u016F pro [SEARCH_TERM]",one_result:"[COUNT] v\xFDsledek pro [SEARCH_TERM]",total_zero_results:"\u017D\xE1dn\xE9 v\xFDsledky",total_one_result:"[COUNT] v\xFDsledek",total_many_results:"[COUNT] v\xFDsledk\u016F",alt_search:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Zobrazuj\xED se v\xFDsledky pro [DIFFERENT_TERM]",search_suggestion:"\u017D\xE1dn\xE9 v\xFDsledky pro [SEARCH_TERM]. Souvisej\xEDc\xED v\xFDsledky hled\xE1n\xED:",searching:"Hled\xE1m [SEARCH_TERM]...",results_label:"V\xFDsledky hled\xE1n\xED",keyboard_navigate:"navigovat",keyboard_select:"vybrat",keyboard_clear:"smazat",keyboard_close:"zav\u0159\xEDt",keyboard_search:"hledat",error_search:"Hled\xE1n\xED selhalo",filter_selected_one:"[COUNT] vybran\xFD",filter_selected_many:"[COUNT] vybran\xFDch",input_hint:"V\xFDsledky se zobraz\xED b\u011Bhem psan\xED",loading:"Na\u010D\xEDt\xE1n\xED"},za={thanks_to:Ha,comments:Ma,direction:Ya,strings:wa};var vt={};x(vt,{comments:()=>Oa,default:()=>Pa,direction:()=>ja,strings:()=>Ka,thanks_to:()=>Ja});var Ja="Jonas Smedegaard ",Oa="",ja="ltr",Ka={placeholder:"S\xF8g",clear_search:"Nulstil",load_more:"Indl\xE6s flere resultater",search_label:"S\xF8g p\xE5 dette website",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultater",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultater",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v et af disse s\xF8geord i stedet:",searching:"S\xF8ger efter [SEARCH_TERM]...",results_label:"S\xF8geresultater",keyboard_navigate:"naviger",keyboard_select:"v\xE6lg",keyboard_clear:"ryd",keyboard_close:"luk",keyboard_search:"s\xF8g",error_search:"S\xF8gning mislykkedes",filter_selected_one:"[COUNT] valgt",filter_selected_many:"[COUNT] valgte",input_hint:"Resultater vises mens du skriver",loading:"Indl\xE6ser"},Pa={thanks_to:Ja,comments:Oa,direction:ja,strings:Ka};var Ht={};x(Ht,{comments:()=>$a,default:()=>lr,direction:()=>er,strings:()=>tr,thanks_to:()=>qa});var qa="Jan Claasen ",$a="",er="ltr",tr={placeholder:"Suche",clear_search:"L\xF6schen",load_more:"Mehr Ergebnisse laden",search_label:"Suche diese Seite",filters_label:"Filter",zero_results:"Keine Ergebnisse f\xFCr [SEARCH_TERM]",many_results:"[COUNT] Ergebnisse f\xFCr [SEARCH_TERM]",one_result:"[COUNT] Ergebnis f\xFCr [SEARCH_TERM]",total_zero_results:"Keine Ergebnisse",total_one_result:"[COUNT] Ergebnis",total_many_results:"[COUNT] Ergebnisse",alt_search:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Stattdessen werden Ergebnisse f\xFCr [DIFFERENT_TERM] angezeigt",search_suggestion:"Keine Ergebnisse f\xFCr [SEARCH_TERM]. Versuchen Sie eine der folgenden Suchen:",searching:"Suche nach [SEARCH_TERM]\u202F\u2026",results_label:"Suchergebnisse",keyboard_navigate:"navigieren",keyboard_select:"ausw\xE4hlen",keyboard_clear:"l\xF6schen",keyboard_close:"schlie\xDFen",keyboard_search:"suchen",error_search:"Suche fehlgeschlagen",filter_selected_one:"[COUNT] ausgew\xE4hlt",filter_selected_many:"[COUNT] ausgew\xE4hlt",input_hint:"Ergebnisse werden w\xE4hrend der Eingabe angezeigt",loading:"Wird geladen"},lr={thanks_to:qa,comments:$a,direction:er,strings:tr};var Mt={};x(Mt,{comments:()=>ar,default:()=>nr,direction:()=>rr,strings:()=>ir,thanks_to:()=>sr});var sr="George Papadopoulos",ar="",rr="ltr",ir={placeholder:"\u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7",clear_search:"\u039A\u03B1\u03B8\u03B1\u03C1\u03B9\u03C3\u03BC\u03CC\u03C2",load_more:"\u03A6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7 \u03C0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03C9\u03BD \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03B5\u03C3\u03BC\u03AC\u03C4\u03C9\u03BD",search_label:"\u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7 \u03C3\u03B5 \u03B1\u03C5\u03C4\u03CC\u03BD \u03C4\u03BF\u03BD \u03B9\u03C3\u03C4\u03CC\u03C4\u03BF\u03C0\u03BF",filters_label:"\u03A6\u03AF\u03BB\u03C4\u03C1\u03B1",zero_results:"\u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1 \u03B3\u03B9\u03B1 [SEARCH_TERM]",many_results:"[COUNT] \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1 \u03B3\u03B9\u03B1 [SEARCH_TERM]",one_result:"[COUNT] \u03B1\u03C0\u03BF\u03C4\u03AD\u03BB\u03B5\u03C3\u03BC\u03B1 \u03B3\u03B9\u03B1 [SEARCH_TERM]",total_zero_results:"\u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1",total_one_result:"[COUNT] \u03B1\u03C0\u03BF\u03C4\u03AD\u03BB\u03B5\u03C3\u03BC\u03B1",total_many_results:"[COUNT] \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1",alt_search:"\u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1 \u03B3\u03B9\u03B1 [SEARCH_TERM]. \u0395\u03BC\u03C6\u03B1\u03BD\u03AF\u03B6\u03BF\u03BD\u03C4\u03B1\u03B9 \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1 \u03B3\u03B9\u03B1 [DIFFERENT_TERM]",search_suggestion:"\u0394\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1 \u03B3\u03B9\u03B1 [SEARCH_TERM]. \u0394\u03BF\u03BA\u03B9\u03BC\u03AC\u03C3\u03C4\u03B5 \u03BC\u03AF\u03B1 \u03B1\u03C0\u03CC \u03C4\u03B9\u03C2 \u03C0\u03B1\u03C1\u03B1\u03BA\u03AC\u03C4\u03C9 \u03B1\u03BD\u03B1\u03B6\u03B7\u03C4\u03AE\u03C3\u03B5\u03B9\u03C2:",searching:"\u0391\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7 \u03B3\u03B9\u03B1 [SEARCH_TERM]...",results_label:"\u0391\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1 \u03B1\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7\u03C2",keyboard_navigate:"\u03C0\u03BB\u03BF\u03AE\u03B3\u03B7\u03C3\u03B7",keyboard_select:"\u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE",keyboard_clear:"\u03BA\u03B1\u03B8\u03B1\u03C1\u03B9\u03C3\u03BC\u03CC\u03C2",keyboard_close:"\u03BA\u03BB\u03B5\u03AF\u03C3\u03B9\u03BC\u03BF",keyboard_search:"\u03B1\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7",error_search:"\u0397 \u03B1\u03BD\u03B1\u03B6\u03AE\u03C4\u03B7\u03C3\u03B7 \u03B1\u03C0\u03AD\u03C4\u03C5\u03C7\u03B5",filter_selected_one:"[COUNT] \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF",filter_selected_many:"[COUNT] \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B1",input_hint:"\u03A4\u03B1 \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03AD\u03C3\u03BC\u03B1\u03C4\u03B1 \u03B8\u03B1 \u03B5\u03BC\u03C6\u03B1\u03BD\u03AF\u03B6\u03BF\u03BD\u03C4\u03B1\u03B9 \u03BA\u03B1\u03B8\u03CE\u03C2 \u03C0\u03BB\u03B7\u03BA\u03C4\u03C1\u03BF\u03BB\u03BF\u03B3\u03B5\u03AF\u03C4\u03B5",loading:"\u03A6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7"},nr={thanks_to:sr,comments:ar,direction:rr,strings:ir};var Yt={};x(Yt,{comments:()=>or,default:()=>Cr,direction:()=>cr,strings:()=>ur,thanks_to:()=>gr});var gr="Liam Bigelow ",or="",cr="ltr",ur={placeholder:"Search",clear_search:"Clear",load_more:"Load more results",search_label:"Search this site",filters_label:"Filters",zero_results:"No results for [SEARCH_TERM]",many_results:"[COUNT] results for [SEARCH_TERM]",one_result:"[COUNT] result for [SEARCH_TERM]",total_zero_results:"No results",total_one_result:"[COUNT] result",total_many_results:"[COUNT] results",alt_search:"No results for [SEARCH_TERM]. Showing results for [DIFFERENT_TERM] instead",search_suggestion:"No results for [SEARCH_TERM]. Try one of the following searches:",searching:"Searching for [SEARCH_TERM]...",results_label:"Search results",keyboard_navigate:"navigate",keyboard_select:"select",keyboard_clear:"clear",keyboard_close:"close",keyboard_search:"search",error_search:"Search failed",filter_selected_one:"[COUNT] selected",filter_selected_many:"[COUNT] selected",input_hint:"Results will appear as you type",loading:"Loading"},Cr={thanks_to:gr,comments:or,direction:cr,strings:ur};var wt={};x(wt,{comments:()=>dr,default:()=>Qr,direction:()=>Ar,strings:()=>_r,thanks_to:()=>Ir});var Ir="Pablo Villaverde ",dr="",Ar="ltr",_r={placeholder:"Buscar",clear_search:"Limpiar",load_more:"Ver m\xE1s resultados",search_label:"Buscar en este sitio",filters_label:"Filtros",zero_results:"No se encontraron resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",total_zero_results:"Sin resultados",total_one_result:"[COUNT] resultado",total_many_results:"[COUNT] resultados",alt_search:"No se encontraron resultados para [SEARCH_TERM]. Mostrando en su lugar resultados para [DIFFERENT_TERM]",search_suggestion:"No se encontraron resultados para [SEARCH_TERM]. Prueba una de las siguientes b\xFAsquedas:",searching:"Buscando [SEARCH_TERM]...",results_label:"Resultados de b\xFAsqueda",keyboard_navigate:"navegar",keyboard_select:"elegir",keyboard_clear:"limpiar",keyboard_close:"cerrar",keyboard_search:"buscar",error_search:"Error en la b\xFAsqueda",filter_selected_one:"[COUNT] seleccionado",filter_selected_many:"[COUNT] seleccionados",input_hint:"Los resultados aparecer\xE1n mientras escribe",loading:"Cargando"},Qr={thanks_to:Ir,comments:dr,direction:Ar,strings:_r};var zt={};x(zt,{comments:()=>br,default:()=>pr,direction:()=>fr,strings:()=>Fr,thanks_to:()=>mr});var mr="Mikel Larreategi ",br="",fr="ltr",Fr={placeholder:"Bilatu",clear_search:"Garbitu",load_more:"Kargatu emaitza gehiagi",search_label:"Bilatu",filters_label:"Iragazkiak",zero_results:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat",many_results:"[COUNT] emaitza [SEARCH_TERM] bilaketarentzat",one_result:"Emaitza bat [COUNT] [SEARCH_TERM] bilaketarentzat",total_zero_results:"Emaitzarik ez",total_one_result:"[COUNT] emaitza",total_many_results:"[COUNT] emaitza",alt_search:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. [DIFFERENT_TERM] bilaketaren emaitzak erakusten",search_suggestion:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. Saiatu hauetako beste bateikin:",searching:"[SEARCH_TERM] bilatzen...",results_label:"Bilaketaren emaitzak",keyboard_navigate:"nabigatu",keyboard_select:"hautatu",keyboard_clear:"garbitu",keyboard_close:"itxi",keyboard_search:"bilatu",error_search:"Bilaketak huts egin du",filter_selected_one:"[COUNT] hautatuta",filter_selected_many:"[COUNT] hautatuta",input_hint:"Emaitzak idatzi ahala agertuko dira",loading:"Kargatzen"},pr={thanks_to:mr,comments:br,direction:fr,strings:Fr};var Jt={};x(Jt,{comments:()=>hr,default:()=>yr,direction:()=>Ur,strings:()=>xr,thanks_to:()=>Br});var Br="Ali Khaleqi Yekta ",hr="",Ur="rtl",xr={placeholder:"\u062C\u0633\u062A\u062C\u0648",clear_search:"\u067E\u0627\u06A9\u0633\u0627\u0632\u06CC",load_more:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u0646\u062A\u0627\u06CC\u062C \u0628\u06CC\u0634\u062A\u0631",search_label:"\u062C\u0633\u062A\u062C\u0648 \u062F\u0631 \u0633\u0627\u06CC\u062A",filters_label:"\u0641\u06CC\u0644\u062A\u0631\u0647\u0627",zero_results:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F",many_results:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",one_result:"[COUNT] \u0646\u062A\u06CC\u062C\u0647 \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0634\u062F",total_zero_results:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u06CC\u0627\u0641\u062A \u0646\u0634\u062F",total_one_result:"[COUNT] \u0646\u062A\u06CC\u062C\u0647",total_many_results:"[COUNT] \u0646\u062A\u06CC\u062C\u0647",alt_search:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u062F\u0631 \u0639\u0648\u0636 \u0646\u062A\u0627\u06CC\u062C \u0628\u0631\u0627\u06CC [DIFFERENT_TERM] \u0646\u0645\u0627\u06CC\u0634 \u062F\u0627\u062F\u0647 \u0645\u06CC\u200C\u0634\u0648\u062F",search_suggestion:"\u0646\u062A\u06CC\u062C\u0647\u200C\u0627\u06CC \u0628\u0631\u0627\u06CC [SEARCH_TERM] \u06CC\u0627\u0641\u062A \u0646\u0634\u062F. \u06CC\u06A9\u06CC \u0627\u0632 \u062C\u0633\u062A\u062C\u0648\u0647\u0627\u06CC \u0632\u06CC\u0631 \u0631\u0627 \u0627\u0645\u062A\u062D\u0627\u0646 \u06A9\u0646\u06CC\u062F:",searching:"\u062F\u0631 \u062D\u0627\u0644 \u062C\u0633\u062A\u062C\u0648\u06CC [SEARCH_TERM]...",results_label:"\u0646\u062A\u0627\u06CC\u062C \u062C\u0633\u062A\u062C\u0648",keyboard_navigate:"\u067E\u06CC\u0645\u0627\u06CC\u0634",keyboard_select:"\u0627\u0646\u062A\u062E\u0627\u0628",keyboard_clear:"\u067E\u0627\u06A9\u0633\u0627\u0632\u06CC",keyboard_close:"\u0628\u0633\u062A\u0646",keyboard_search:"\u062C\u0633\u062A\u062C\u0648",error_search:"\u062C\u0633\u062A\u062C\u0648 \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062F",filter_selected_one:"[COUNT] \u0627\u0646\u062A\u062E\u0627\u0628 \u0634\u062F\u0647",filter_selected_many:"[COUNT] \u0627\u0646\u062A\u062E\u0627\u0628 \u0634\u062F\u0647",input_hint:"\u0646\u062A\u0627\u06CC\u062C \u0647\u0646\u06AF\u0627\u0645 \u062A\u0627\u06CC\u067E \u0646\u0645\u0627\u06CC\u0634 \u062F\u0627\u062F\u0647 \u0645\u06CC\u200C\u0634\u0648\u0646\u062F",loading:"\u062F\u0631 \u062D\u0627\u0644 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC"},yr={thanks_to:Br,comments:hr,direction:Ur,strings:xr};var Ot={};x(Ot,{comments:()=>Gr,default:()=>Er,direction:()=>Nr,strings:()=>Xr,thanks_to:()=>Zr});var Zr="Valtteri Laitinen ",Gr="",Nr="ltr",Xr={placeholder:"Haku",clear_search:"Tyhjenn\xE4",load_more:"Lataa lis\xE4\xE4 tuloksia",search_label:"Hae t\xE4lt\xE4 sivustolta",filters_label:"Suodattimet",zero_results:"Ei tuloksia haulle [SEARCH_TERM]",many_results:"[COUNT] tulosta haulle [SEARCH_TERM]",one_result:"[COUNT] tulos haulle [SEARCH_TERM]",total_zero_results:"Ei tuloksia",total_one_result:"[COUNT] tulos",total_many_results:"[COUNT] tulosta",alt_search:"Ei tuloksia haulle [SEARCH_TERM]. N\xE4ytet\xE4\xE4n tulokset sen sijaan haulle [DIFFERENT_TERM]",search_suggestion:"Ei tuloksia haulle [SEARCH_TERM]. Kokeile jotain seuraavista:",searching:"Haetaan [SEARCH_TERM]...",results_label:"Hakutulokset",keyboard_navigate:"siirry",keyboard_select:"valitse",keyboard_clear:"tyhjenn\xE4",keyboard_close:"sulje",keyboard_search:"hae",error_search:"Haku ep\xE4onnistui",filter_selected_one:"[COUNT] valittu",filter_selected_many:"[COUNT] valittu",input_hint:"Tulokset n\xE4kyv\xE4t kirjoittaessasi",loading:"Ladataan"},Er={thanks_to:Zr,comments:Gr,direction:Nr,strings:Xr};var jt={};x(jt,{comments:()=>Lr,default:()=>Sr,direction:()=>Rr,strings:()=>Wr,thanks_to:()=>kr});var kr="Nicolas Friedli ",Lr="",Rr="ltr",Wr={placeholder:"Rechercher",clear_search:"Nettoyer",load_more:"Charger plus de r\xE9sultats",search_label:"Recherche sur ce site",filters_label:"Filtres",zero_results:"Pas de r\xE9sultat pour [SEARCH_TERM]",many_results:"[COUNT] r\xE9sultats pour [SEARCH_TERM]",one_result:"[COUNT] r\xE9sultat pour [SEARCH_TERM]",total_zero_results:"Pas de r\xE9sultat",total_one_result:"[COUNT] r\xE9sultat",total_many_results:"[COUNT] r\xE9sultats",alt_search:"Pas de r\xE9sultat pour [SEARCH_TERM]. Montre les r\xE9sultats pour [DIFFERENT_TERM] \xE0 la place",search_suggestion:"Pas de r\xE9sultat pour [SEARCH_TERM]. Essayer une des recherches suivantes:",searching:"Recherche [SEARCH_TERM]...",results_label:"R\xE9sultats de recherche",keyboard_navigate:"naviguer",keyboard_select:"choisir",keyboard_clear:"effacer",keyboard_close:"fermer",keyboard_search:"rechercher",error_search:"\xC9chec de la recherche",filter_selected_one:"[COUNT] s\xE9lectionn\xE9",filter_selected_many:"[COUNT] s\xE9lectionn\xE9s",input_hint:"Les r\xE9sultats appara\xEEtront au fur et \xE0 mesure de la saisie",loading:"Chargement"},Sr={thanks_to:kr,comments:Lr,direction:Rr,strings:Wr};var Kt={};x(Kt,{comments:()=>Dr,default:()=>Hr,direction:()=>Tr,strings:()=>vr,thanks_to:()=>Vr});var Vr="Pablo Villaverde ",Dr="",Tr="ltr",vr={placeholder:"Buscar",clear_search:"Limpar",load_more:"Ver m\xE1is resultados",search_label:"Buscar neste sitio",filters_label:"Filtros",zero_results:"Non se atoparon resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados atopados para [SEARCH_TERM]",one_result:"[COUNT] resultado atopado para [SEARCH_TERM]",total_zero_results:"Sen resultados",total_one_result:"[COUNT] resultado",total_many_results:"[COUNT] resultados",alt_search:"Non se atoparon resultados para [SEARCH_TERM]. Amosando no seu lugar resultados para [DIFFERENT_TERM]",search_suggestion:"Non se atoparon resultados para [SEARCH_TERM]. Probe unha das seguintes pesquisas:",searching:"Buscando [SEARCH_TERM]...",results_label:"Resultados da busca",keyboard_navigate:"navegar",keyboard_select:"escoller",keyboard_clear:"limpar",keyboard_close:"pechar",keyboard_search:"buscar",error_search:"Erro na busca",filter_selected_one:"[COUNT] seleccionado",filter_selected_many:"[COUNT] seleccionados",input_hint:"Os resultados aparecer\xE1n mentres escribe",loading:"Cargando"},Hr={thanks_to:Vr,comments:Dr,direction:Tr,strings:vr};var Pt={};x(Pt,{comments:()=>Yr,default:()=>Jr,direction:()=>wr,strings:()=>zr,thanks_to:()=>Mr});var Mr="Nir Tamir ",Yr="",wr="rtl",zr={placeholder:"\u05D7\u05D9\u05E4\u05D5\u05E9",clear_search:"\u05E0\u05D9\u05E7\u05D5\u05D9",load_more:"\u05E2\u05D5\u05D3 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA",search_label:"\u05D7\u05D9\u05E4\u05D5\u05E9 \u05D1\u05D0\u05EA\u05E8 \u05D6\u05D4",filters_label:"\u05DE\u05E1\u05E0\u05E0\u05D9\u05DD",zero_results:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",many_results:"\u05E0\u05DE\u05E6\u05D0\u05D5 [COUNT] \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",one_result:"\u05E0\u05DE\u05E6\u05D0\u05D4 \u05EA\u05D5\u05E6\u05D0\u05D4 \u05D0\u05D7\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]",total_zero_results:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA",total_one_result:"\u05EA\u05D5\u05E6\u05D0\u05D4 [COUNT]",total_many_results:"[COUNT] \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA",alt_search:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05DE\u05D5\u05E6\u05D2\u05D5\u05EA \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [DIFFERENT_TERM]",search_suggestion:"\u05DC\u05D0 \u05E0\u05DE\u05E6\u05D0\u05D5 \u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05E2\u05D1\u05D5\u05E8 [SEARCH_TERM]. \u05E0\u05E1\u05D5 \u05D0\u05D7\u05D3 \u05DE\u05D4\u05D7\u05D9\u05E4\u05D5\u05E9\u05D9\u05DD \u05D4\u05D1\u05D0\u05D9\u05DD:",searching:"\u05DE\u05D7\u05E4\u05E9 \u05D0\u05EA [SEARCH_TERM]...",results_label:"\u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05D7\u05D9\u05E4\u05D5\u05E9",keyboard_navigate:"\u05E0\u05D9\u05D5\u05D5\u05D8",keyboard_select:"\u05D1\u05D7\u05D9\u05E8\u05D4",keyboard_clear:"\u05E0\u05D9\u05E7\u05D5\u05D9",keyboard_close:"\u05E1\u05D2\u05D9\u05E8\u05D4",keyboard_search:"\u05D7\u05D9\u05E4\u05D5\u05E9",error_search:"\u05D4\u05D7\u05D9\u05E4\u05D5\u05E9 \u05E0\u05DB\u05E9\u05DC",filter_selected_one:"[COUNT] \u05E0\u05D1\u05D7\u05E8",filter_selected_many:"[COUNT] \u05E0\u05D1\u05D7\u05E8\u05D5",input_hint:"\u05D4\u05EA\u05D5\u05E6\u05D0\u05D5\u05EA \u05D9\u05D5\u05E4\u05D9\u05E2\u05D5 \u05EA\u05D5\u05DA \u05DB\u05D3\u05D9 \u05D4\u05E7\u05DC\u05D3\u05D4",loading:"\u05D8\u05D5\u05E2\u05DF"},Jr={thanks_to:Mr,comments:Yr,direction:wr,strings:zr};var qt={};x(qt,{comments:()=>jr,default:()=>qr,direction:()=>Kr,strings:()=>Pr,thanks_to:()=>Or});var Or="Amit Yadav ",jr="",Kr="ltr",Pr={placeholder:"\u0916\u094B\u091C\u0947\u0902",clear_search:"\u0938\u093E\u092B \u0915\u0930\u0947\u0902",load_more:"\u0914\u0930 \u0905\u0927\u093F\u0915 \u092A\u0930\u093F\u0923\u093E\u092E \u0932\u094B\u0921 \u0915\u0930\u0947\u0902",search_label:"\u0907\u0938 \u0938\u093E\u0907\u091F \u092E\u0947\u0902 \u0916\u094B\u091C\u0947\u0902",filters_label:"\u092B\u093C\u093F\u0932\u094D\u091F\u0930",zero_results:"\u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E",many_results:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u0947",one_result:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E [SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u092E\u093F\u0932\u093E",total_zero_results:"\u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902",total_one_result:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E",total_many_results:"[COUNT] \u092A\u0930\u093F\u0923\u093E\u092E",alt_search:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0907\u0938\u0915\u0947 \u092C\u091C\u093E\u092F [DIFFERENT_TERM] \u0915\u0947 \u0932\u093F\u090F \u092A\u0930\u093F\u0923\u093E\u092E \u0926\u093F\u0916\u093E \u0930\u0939\u093E \u0939\u0948",search_suggestion:"[SEARCH_TERM] \u0915\u0947 \u0932\u093F\u090F \u0915\u094B\u0908 \u092A\u0930\u093F\u0923\u093E\u092E \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964 \u0928\u093F\u092E\u094D\u0928\u0932\u093F\u0916\u093F\u0924 \u0916\u094B\u091C\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947 \u0915\u094B\u0908 \u090F\u0915 \u0906\u091C\u093C\u092E\u093E\u090F\u0902:",searching:"[SEARCH_TERM] \u0915\u0940 \u0916\u094B\u091C \u0915\u0940 \u091C\u093E \u0930\u0939\u0940 \u0939\u0948...",results_label:"\u0916\u094B\u091C \u092A\u0930\u093F\u0923\u093E\u092E",keyboard_navigate:"\u0928\u0947\u0935\u093F\u0917\u0947\u091F",keyboard_select:"\u091A\u0941\u0928\u0947\u0902",keyboard_clear:"\u0938\u093E\u092B\u093C \u0915\u0930\u0947\u0902",keyboard_close:"\u092C\u0902\u0926 \u0915\u0930\u0947\u0902",keyboard_search:"\u0916\u094B\u091C\u0947\u0902",error_search:"\u0916\u094B\u091C \u0935\u093F\u092B\u0932",filter_selected_one:"[COUNT] \u091A\u092F\u0928\u093F\u0924",filter_selected_many:"[COUNT] \u091A\u092F\u0928\u093F\u0924",input_hint:"\u091F\u093E\u0907\u092A \u0915\u0930\u0924\u0947 \u0938\u092E\u092F \u092A\u0930\u093F\u0923\u093E\u092E \u0926\u093F\u0916\u093E\u0908 \u0926\u0947\u0902\u0917\u0947",loading:"\u0932\u094B\u0921 \u0939\u094B \u0930\u0939\u093E \u0939\u0948"},qr={thanks_to:Or,comments:jr,direction:Kr,strings:Pr};var $t={};x($t,{comments:()=>ei,default:()=>si,direction:()=>ti,strings:()=>li,thanks_to:()=>$r});var $r="Diomed ",ei="",ti="ltr",li={placeholder:"Tra\u017Ei",clear_search:"O\u010Disti",load_more:"U\u010Ditaj vi\u0161e rezultata",search_label:"Pretra\u017Ei ovu stranicu",filters_label:"Filteri",zero_results:"Nema rezultata za [SEARCH_TERM]",many_results:"[COUNT] rezultata za [SEARCH_TERM]",one_result:"[COUNT] rezultat za [SEARCH_TERM]",total_zero_results:"Nema rezultata",total_one_result:"[COUNT] rezultat",total_many_results:"[COUNT] rezultata",alt_search:"Nema rezultata za [SEARCH_TERM]. Prikazujem rezultate za [DIFFERENT_TERM]",search_suggestion:"Nema rezultata za [SEARCH_TERM]. Poku\u0161aj s jednom od ovih pretraga:",searching:"Pretra\u017Eujem [SEARCH_TERM]...",results_label:"Rezultati pretrage",keyboard_navigate:"navigiraj",keyboard_select:"odaberi",keyboard_clear:"o\u010Disti",keyboard_close:"zatvori",keyboard_search:"tra\u017Ei",error_search:"Pretraga nije uspjela",filter_selected_one:"[COUNT] odabran",filter_selected_many:"[COUNT] odabranih",input_hint:"Rezultati \u0107e se pojaviti dok tipkate",loading:"U\u010Ditavanje"},si={thanks_to:$r,comments:ei,direction:ti,strings:li};var el={};x(el,{comments:()=>ri,default:()=>gi,direction:()=>ii,strings:()=>ni,thanks_to:()=>ai});var ai="Adam Laki ",ri="",ii="ltr",ni={placeholder:"Keres\xE9s",clear_search:"T\xF6rl\xE9s",load_more:"Tov\xE1bbi tal\xE1latok bet\xF6lt\xE9se",search_label:"Keres\xE9s az oldalon",filters_label:"Sz\u0171r\xE9s",zero_results:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",many_results:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",one_result:"[COUNT] db tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre",total_zero_results:"Nincs tal\xE1lat",total_one_result:"[COUNT] tal\xE1lat",total_many_results:"[COUNT] tal\xE1lat",alt_search:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Tal\xE1latok mutat\xE1sa ink\xE1bb a(z) [DIFFERENT_TERM] kifejez\xE9sre",search_suggestion:"Nincs tal\xE1lat a(z) [SEARCH_TERM] kifejez\xE9sre. Pr\xF3b\xE1ld meg a k\xF6vetkez\u0151 keres\xE9sek egyik\xE9t:",searching:"Keres\xE9s a(z) [SEARCH_TERM] kifejez\xE9sre...",results_label:"Keres\xE9si tal\xE1latok",keyboard_navigate:"navig\xE1l\xE1s",keyboard_select:"kiv\xE1laszt\xE1s",keyboard_clear:"t\xF6rl\xE9s",keyboard_close:"bez\xE1r\xE1s",keyboard_search:"keres\xE9s",error_search:"A keres\xE9s sikertelen",filter_selected_one:"[COUNT] kiv\xE1lasztva",filter_selected_many:"[COUNT] kiv\xE1lasztva",input_hint:"A tal\xE1latok g\xE9pel\xE9s k\xF6zben jelennek meg",loading:"Bet\xF6lt\xE9s"},gi={thanks_to:ai,comments:ri,direction:ii,strings:ni};var tl={};x(tl,{comments:()=>ci,default:()=>Ii,direction:()=>ui,strings:()=>Ci,thanks_to:()=>oi});var oi="Nixentric",ci="",ui="ltr",Ci={placeholder:"Cari",clear_search:"Bersihkan",load_more:"Muat lebih banyak hasil",search_label:"Telusuri situs ini",filters_label:"Filter",zero_results:"[SEARCH_TERM] tidak ditemukan",many_results:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",one_result:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",total_zero_results:"Tidak ada hasil",total_one_result:"[COUNT] hasil",total_many_results:"[COUNT] hasil",alt_search:"[SEARCH_TERM] tidak ditemukan. Menampilkan hasil [DIFFERENT_TERM] sebagai gantinya",search_suggestion:"[SEARCH_TERM] tidak ditemukan. Coba salah satu pencarian berikut ini:",searching:"Mencari [SEARCH_TERM]...",results_label:"Hasil pencarian",keyboard_navigate:"navigasi",keyboard_select:"pilih",keyboard_clear:"bersihkan",keyboard_close:"tutup",keyboard_search:"cari",error_search:"Pencarian gagal",filter_selected_one:"[COUNT] dipilih",filter_selected_many:"[COUNT] dipilih",input_hint:"Hasil akan muncul saat Anda mengetik",loading:"Memuat"},Ii={thanks_to:oi,comments:ci,direction:ui,strings:Ci};var ll={};x(ll,{comments:()=>Ai,default:()=>mi,direction:()=>_i,strings:()=>Qi,thanks_to:()=>di});var di="Cosette Bruhns Alonso, Andrew Janco ",Ai="",_i="ltr",Qi={placeholder:"Cerca",clear_search:"Cancella la cronologia",load_more:"Mostra pi\xF9 risultati",search_label:"Cerca nel sito",filters_label:"Filtri di ricerca",zero_results:"Nessun risultato per [SEARCH_TERM]",many_results:"[COUNT] risultati per [SEARCH_TERM]",one_result:"[COUNT] risultato per [SEARCH_TERM]",total_zero_results:"Nessun risultato",total_one_result:"[COUNT] risultato",total_many_results:"[COUNT] risultati",alt_search:"Nessun risultato per [SEARCH_TERM]. Mostrando risultati per [DIFFERENT_TERM] come alternativa.",search_suggestion:"Nessun risultato per [SEARCH_TERM]. Prova una delle seguenti ricerche:",searching:"Cercando [SEARCH_TERM]...",results_label:"Risultati della ricerca",keyboard_navigate:"naviga",keyboard_select:"seleziona",keyboard_clear:"cancella",keyboard_close:"chiudi",keyboard_search:"cerca",error_search:"Ricerca fallita",filter_selected_one:"[COUNT] selezionato",filter_selected_many:"[COUNT] selezionati",input_hint:"I risultati appariranno durante la digitazione",loading:"Caricamento"},mi={thanks_to:di,comments:Ai,direction:_i,strings:Qi};var sl={};x(sl,{comments:()=>fi,default:()=>Bi,direction:()=>Fi,strings:()=>pi,thanks_to:()=>bi});var bi="Tate",fi="",Fi="ltr",pi={placeholder:"\u691C\u7D22",clear_search:"\u30AF\u30EA\u30A2",load_more:"\u6B21\u3092\u8AAD\u307F\u8FBC\u3080",search_label:"\u3053\u306E\u30B5\u30A4\u30C8\u3092\u691C\u7D22",filters_label:"\u30D5\u30A3\u30EB\u30BF",zero_results:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F",many_results:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",one_result:"[SEARCH_TERM]\u306E[COUNT]\u4EF6\u306E\u691C\u7D22\u7D50\u679C",total_zero_results:"\u7D50\u679C\u306A\u3057",total_one_result:"[COUNT]\u4EF6\u306E\u7D50\u679C",total_many_results:"[COUNT]\u4EF6\u306E\u7D50\u679C",alt_search:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002[DIFFERENT_TERM]\u306E\u691C\u7D22\u7D50\u679C\u3092\u8868\u793A\u3057\u3066\u3044\u307E\u3059",search_suggestion:"[SEARCH_TERM]\u306E\u691C\u7D22\u306B\u4E00\u81F4\u3059\u308B\u60C5\u5831\u306F\u3042\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u6B21\u306E\u3044\u305A\u308C\u304B\u306E\u691C\u7D22\u3092\u8A66\u3057\u3066\u304F\u3060\u3055\u3044",searching:"[SEARCH_TERM]\u3092\u691C\u7D22\u3057\u3066\u3044\u307E\u3059",results_label:"\u691C\u7D22\u7D50\u679C",keyboard_navigate:"\u79FB\u52D5",keyboard_select:"\u9078\u629E",keyboard_clear:"\u30AF\u30EA\u30A2",keyboard_close:"\u9589\u3058\u308B",keyboard_search:"\u691C\u7D22",error_search:"\u691C\u7D22\u306B\u5931\u6557\u3057\u307E\u3057\u305F",filter_selected_one:"[COUNT]\u4EF6\u9078\u629E\u4E2D",filter_selected_many:"[COUNT]\u4EF6\u9078\u629E\u4E2D",input_hint:"\u5165\u529B\u4E2D\u306B\u691C\u7D22\u7D50\u679C\u304C\u8868\u793A\u3055\u308C\u307E\u3059",loading:"\u8AAD\u307F\u8FBC\u307F\u4E2D"},Bi={thanks_to:bi,comments:fi,direction:Fi,strings:pi};var al={};x(al,{comments:()=>Ui,default:()=>Zi,direction:()=>xi,strings:()=>yi,thanks_to:()=>hi});var hi="Seokho Son ",Ui="",xi="ltr",yi={placeholder:"\uAC80\uC0C9\uC5B4",clear_search:"\uBE44\uC6B0\uAE30",load_more:"\uAC80\uC0C9 \uACB0\uACFC \uB354 \uBCF4\uAE30",search_label:"\uC0AC\uC774\uD2B8 \uAC80\uC0C9",filters_label:"\uD544\uD130",zero_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C",many_results:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",one_result:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC [COUNT]\uAC74",total_zero_results:"\uACB0\uACFC \uC5C6\uC74C",total_one_result:"\uACB0\uACFC [COUNT]\uAC74",total_many_results:"\uACB0\uACFC [COUNT]\uAC74",alt_search:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. [DIFFERENT_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC",search_suggestion:"[SEARCH_TERM]\uC5D0 \uB300\uD55C \uACB0\uACFC \uC5C6\uC74C. \uCD94\uCC9C \uAC80\uC0C9\uC5B4: ",searching:"[SEARCH_TERM] \uAC80\uC0C9 \uC911...",results_label:"\uAC80\uC0C9 \uACB0\uACFC",keyboard_navigate:"\uC774\uB3D9",keyboard_select:"\uC120\uD0DD",keyboard_clear:"\uBE44\uC6B0\uAE30",keyboard_close:"\uB2EB\uAE30",keyboard_search:"\uAC80\uC0C9",error_search:"\uAC80\uC0C9 \uC2E4\uD328",filter_selected_one:"[COUNT]\uAC1C \uC120\uD0DD\uB428",filter_selected_many:"[COUNT]\uAC1C \uC120\uD0DD\uB428",input_hint:"\uC785\uB825\uD558\uB294 \uB3D9\uC548 \uACB0\uACFC\uAC00 \uD45C\uC2DC\uB429\uB2C8\uB2E4",loading:"\uB85C\uB529 \uC911"},Zi={thanks_to:hi,comments:Ui,direction:xi,strings:yi};var rl={};x(rl,{comments:()=>Ni,default:()=>ki,direction:()=>Xi,strings:()=>Ei,thanks_to:()=>Gi});var Gi="",Ni="",Xi="ltr",Ei={placeholder:"Rapu",clear_search:"Whakakore",load_more:"Whakauta \u0113tahi otinga k\u0113",search_label:"Rapu",filters_label:"T\u0101tari",zero_results:"Otinga kore ki [SEARCH_TERM]",many_results:"[COUNT] otinga ki [SEARCH_TERM]",one_result:"[COUNT] otinga ki [SEARCH_TERM]",total_zero_results:"K\u0101ore he otinga",total_one_result:"[COUNT] otinga",total_many_results:"[COUNT] ng\u0101 otinga",alt_search:"Otinga kore ki [SEARCH_TERM]. Otinga k\u0113 ki [DIFFERENT_TERM]",search_suggestion:"Otinga kore ki [SEARCH_TERM]. whakam\u0101tau ki ng\u0101 mea atu:",searching:"Rapu ki [SEARCH_TERM]...",results_label:"Ng\u0101 otinga rapu",keyboard_navigate:"whakatere",keyboard_select:"t\u012Bpako",keyboard_clear:"whakakore",keyboard_close:"kati",keyboard_search:"rapu",error_search:"K\u0101ore i eke te rapu",filter_selected_one:"[COUNT] kua t\u012Bpakohia",filter_selected_many:"[COUNT] kua t\u012Bpakohia",input_hint:"Ka puta ng\u0101 otinga i a koe e patopato ana",loading:"E uta ana"},ki={thanks_to:Gi,comments:Ni,direction:Xi,strings:Ei};var il={};x(il,{comments:()=>Ri,default:()=>Vi,direction:()=>Wi,strings:()=>Si,thanks_to:()=>Li});var Li="Harry Min Khant ",Ri="",Wi="ltr",Si={placeholder:"\u101B\u103E\u102C\u101B\u1014\u103A",clear_search:"\u101B\u103E\u102C\u1016\u103D\u1031\u1019\u103E\u102F\u1000\u102D\u102F \u101B\u103E\u1004\u103A\u1038\u101C\u1004\u103A\u1038\u1015\u102B\u104B",load_more:"\u1014\u1031\u102C\u1000\u103A\u1011\u1015\u103A\u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038\u1000\u102D\u102F \u1010\u1004\u103A\u1015\u102B\u104B",search_label:"\u1024\u1006\u102D\u102F\u1000\u103A\u1010\u103D\u1004\u103A\u101B\u103E\u102C\u1016\u103D\u1031\u1015\u102B\u104B",filters_label:"\u1005\u1005\u103A\u1011\u102F\u1010\u103A\u1019\u103E\u102F\u1019\u103B\u102C\u1038",zero_results:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038 \u1019\u101B\u103E\u102D\u1015\u102B",many_results:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A [COUNT] \u1001\u102F",one_result:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A [COUNT]",total_zero_results:"\u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038 \u1019\u101B\u103E\u102D\u1015\u102B",total_one_result:"\u101B\u101C\u1012\u103A [COUNT] \u1001\u102F",total_many_results:"\u101B\u101C\u1012\u103A [COUNT] \u1001\u102F",alt_search:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u101B\u103E\u102D\u1015\u102B\u104B \u104E\u1004\u103A\u1038\u1021\u1005\u102C\u1038 [DIFFERENT_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038\u1000\u102D\u102F \u1015\u103C\u101E\u101E\u100A\u103A\u104B",search_suggestion:"[SEARCH_TERM] \u1021\u1010\u103D\u1000\u103A \u101B\u101C\u1012\u103A\u1019\u101B\u103E\u102D\u1015\u102B\u104B \u1021\u1031\u102C\u1000\u103A\u1015\u102B\u101B\u103E\u102C\u1016\u103D\u1031\u1019\u103E\u102F\u1019\u103B\u102C\u1038\u1011\u1032\u1019\u103E \u1010\u1005\u103A\u1001\u102F\u1000\u102D\u102F \u1005\u1019\u103A\u1038\u1000\u103C\u100A\u1037\u103A\u1015\u102B:",searching:"[SEARCH_TERM] \u1000\u102D\u102F \u101B\u103E\u102C\u1016\u103D\u1031\u1014\u1031\u101E\u100A\u103A...",results_label:"\u101B\u103E\u102C\u1016\u103D\u1031\u1019\u103E\u102F \u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038",keyboard_navigate:"\u101C\u1019\u103A\u1038\u100A\u103D\u103E\u1014\u103A",keyboard_select:"\u101B\u103D\u1031\u1038\u1001\u103B\u101A\u103A",keyboard_clear:"\u101B\u103E\u1004\u103A\u1038\u101C\u1004\u103A\u1038",keyboard_close:"\u1015\u102D\u1010\u103A",keyboard_search:"\u101B\u103E\u102C\u101B\u1014\u103A",error_search:"\u101B\u103E\u102C\u1016\u103D\u1031\u1019\u103E\u102F \u1019\u1021\u1031\u102C\u1004\u103A\u1019\u103C\u1004\u103A\u1015\u102B",filter_selected_one:"[COUNT] \u1001\u102F \u101B\u103D\u1031\u1038\u1001\u103B\u101A\u103A\u1011\u102C\u1038\u101E\u100A\u103A",filter_selected_many:"[COUNT] \u1001\u102F \u101B\u103D\u1031\u1038\u1001\u103B\u101A\u103A\u1011\u102C\u1038\u101E\u100A\u103A",input_hint:"\u101B\u102D\u102F\u1000\u103A\u1014\u1031\u1005\u1009\u103A \u101B\u101C\u1012\u103A\u1019\u103B\u102C\u1038 \u1015\u1031\u102B\u103A\u101C\u102C\u1015\u102B\u1019\u100A\u103A",loading:"\u1010\u1004\u103A\u1014\u1031\u101E\u100A\u103A"},Vi={thanks_to:Li,comments:Ri,direction:Wi,strings:Si};var nl={};x(nl,{comments:()=>Ti,default:()=>Mi,direction:()=>vi,strings:()=>Hi,thanks_to:()=>Di});var Di="Eirik Mikkelsen",Ti="",vi="ltr",Hi={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"S\xF8k p\xE5 denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultater",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultater",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v en av disse s\xF8keordene i stedet:",searching:"S\xF8ker etter [SEARCH_TERM]",results_label:"S\xF8keresultater",keyboard_navigate:"naviger",keyboard_select:"velg",keyboard_clear:"fjern",keyboard_close:"lukk",keyboard_search:"s\xF8k",error_search:"S\xF8k feilet",filter_selected_one:"[COUNT] valgt",filter_selected_many:"[COUNT] valgte",input_hint:"Resultater vises mens du skriver",loading:"Laster"},Mi={thanks_to:Di,comments:Ti,direction:vi,strings:Hi};var gl={};x(gl,{comments:()=>wi,default:()=>Oi,direction:()=>zi,strings:()=>Ji,thanks_to:()=>Yi});var Yi="Paul van Brouwershaven",wi="",zi="ltr",Ji={placeholder:"Zoeken",clear_search:"Reset",load_more:"Meer resultaten laden",search_label:"Doorzoek deze site",filters_label:"Filters",zero_results:"Geen resultaten voor [SEARCH_TERM]",many_results:"[COUNT] resultaten voor [SEARCH_TERM]",one_result:"[COUNT] resultaat voor [SEARCH_TERM]",total_zero_results:"Geen resultaten",total_one_result:"[COUNT] resultaat",total_many_results:"[COUNT] resultaten",alt_search:"Geen resultaten voor [SEARCH_TERM]. In plaats daarvan worden resultaten voor [DIFFERENT_TERM] weergegeven",search_suggestion:"Geen resultaten voor [SEARCH_TERM]. Probeer een van de volgende zoekopdrachten:",searching:"Zoeken naar [SEARCH_TERM]...",results_label:"Zoekresultaten",keyboard_navigate:"navigeren",keyboard_select:"selecteren",keyboard_clear:"wissen",keyboard_close:"sluiten",keyboard_search:"zoeken",error_search:"Zoeken mislukt",filter_selected_one:"[COUNT] geselecteerd",filter_selected_many:"[COUNT] geselecteerd",input_hint:"Resultaten verschijnen terwijl u typt",loading:"Laden"},Oi={thanks_to:Yi,comments:wi,direction:zi,strings:Ji};var ol={};x(ol,{comments:()=>Ki,default:()=>$i,direction:()=>Pi,strings:()=>qi,thanks_to:()=>ji});var ji="Eirik Mikkelsen",Ki="",Pi="ltr",qi={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last fleire resultat",search_label:"S\xF8k p\xE5 denne sida",filters_label:"Filter",zero_results:"Ingen resultat for [SEARCH_TERM]",many_results:"[COUNT] resultat for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultat",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultat",alt_search:"Ingen resultat for [SEARCH_TERM]. Viser resultat for [DIFFERENT_TERM] i staden",search_suggestion:"Ingen resultat for [SEARCH_TERM]. Pr\xF8v eitt av desse s\xF8keorda i staden:",searching:"S\xF8ker etter [SEARCH_TERM]",results_label:"S\xF8keresultat",keyboard_navigate:"naviger",keyboard_select:"vel",keyboard_clear:"fjern",keyboard_close:"lukk",keyboard_search:"s\xF8k",error_search:"S\xF8k feila",filter_selected_one:"[COUNT] vald",filter_selected_many:"[COUNT] valde",input_hint:"Resultat visast medan du skriv",loading:"Lastar"},$i={thanks_to:ji,comments:Ki,direction:Pi,strings:qi};var cl={};x(cl,{comments:()=>tn,default:()=>an,direction:()=>ln,strings:()=>sn,thanks_to:()=>en});var en="Christopher Wingate",tn="",ln="ltr",sn={placeholder:"S\xF8k",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"S\xF8k p\xE5 denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultater",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultater",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Pr\xF8v en av disse s\xF8keordene i stedet:",searching:"S\xF8ker etter [SEARCH_TERM]",results_label:"S\xF8keresultater",keyboard_navigate:"naviger",keyboard_select:"velg",keyboard_clear:"fjern",keyboard_close:"lukk",keyboard_search:"s\xF8k",error_search:"S\xF8k feilet",filter_selected_one:"[COUNT] valgt",filter_selected_many:"[COUNT] valgte",input_hint:"Resultater vises mens du skriver",loading:"Laster"},an={thanks_to:en,comments:tn,direction:ln,strings:sn};var ul={};x(ul,{comments:()=>nn,default:()=>cn,direction:()=>gn,strings:()=>on,thanks_to:()=>rn});var rn="",nn="",gn="ltr",on={placeholder:"Szukaj",clear_search:"Wyczy\u015B\u0107",load_more:"Za\u0142aduj wi\u0119cej",search_label:"Przeszukaj t\u0119 stron\u0119",filters_label:"Filtry",zero_results:"Brak wynik\xF3w dla [SEARCH_TERM]",many_results:"[COUNT] wynik\xF3w dla [SEARCH_TERM]",one_result:"[COUNT] wynik dla [SEARCH_TERM]",total_zero_results:"Brak wynik\xF3w",total_one_result:"[COUNT] wynik",total_many_results:"[COUNT] wynik\xF3w",alt_search:"Brak wynik\xF3w dla [SEARCH_TERM]. Wy\u015Bwietlam wyniki dla [DIFFERENT_TERM]",search_suggestion:"Brak wynik\xF3w dla [SEARCH_TERM]. Pokrewne wyniki wyszukiwania:",searching:"Szukam [SEARCH_TERM]...",results_label:"Wyniki wyszukiwania",keyboard_navigate:"nawiguj",keyboard_select:"wybierz",keyboard_clear:"wyczy\u015B\u0107",keyboard_close:"zamknij",keyboard_search:"szukaj",error_search:"Wyszukiwanie nie powiod\u0142o si\u0119",filter_selected_one:"[COUNT] wybrany",filter_selected_many:"[COUNT] wybranych",input_hint:"Wyniki pojawi\u0105 si\u0119 podczas pisania",loading:"\u0141adowanie"},cn={thanks_to:rn,comments:nn,direction:gn,strings:on};var Cl={};x(Cl,{comments:()=>Cn,default:()=>An,direction:()=>In,strings:()=>dn,thanks_to:()=>un});var un="Jonatah",Cn="",In="ltr",dn={placeholder:"Pesquisar",clear_search:"Limpar",load_more:"Ver mais resultados",search_label:"Pesquisar",filters_label:"Filtros",zero_results:"Nenhum resultado encontrado para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",total_zero_results:"Nenhum resultado",total_one_result:"[COUNT] resultado",total_many_results:"[COUNT] resultados",alt_search:"Nenhum resultado encontrado para [SEARCH_TERM]. Exibindo resultados para [DIFFERENT_TERM]",search_suggestion:"Nenhum resultado encontrado para [SEARCH_TERM]. Tente uma das seguintes pesquisas:",searching:"Pesquisando por [SEARCH_TERM]...",results_label:"Resultados da pesquisa",keyboard_navigate:"navegar",keyboard_select:"selecionar",keyboard_clear:"limpar",keyboard_close:"fechar",keyboard_search:"pesquisar",error_search:"Falha na pesquisa",filter_selected_one:"[COUNT] selecionado",filter_selected_many:"[COUNT] selecionados",input_hint:"Os resultados aparecer\xE3o enquanto voc\xEA digita",loading:"Carregando"},An={thanks_to:un,comments:Cn,direction:In,strings:dn};var Il={};x(Il,{comments:()=>Qn,default:()=>fn,direction:()=>mn,strings:()=>bn,thanks_to:()=>_n});var _n="Bogdan Mateescu ",Qn="",mn="ltr",bn={placeholder:"C\u0103utare",clear_search:"\u015Eterge\u0163i",load_more:"\xCEnc\u0103rca\u021Bi mai multe rezultate",search_label:"C\u0103uta\u021Bi \xEEn acest site",filters_label:"Filtre",zero_results:"Niciun rezultat pentru [SEARCH_TERM]",many_results:"[COUNT] rezultate pentru [SEARCH_TERM]",one_result:"[COUNT] rezultat pentru [SEARCH_TERM]",total_zero_results:"Niciun rezultat",total_one_result:"[COUNT] rezultat",total_many_results:"[COUNT] rezultate",alt_search:"Niciun rezultat pentru [SEARCH_TERM]. Se afi\u0219eaz\u0103 \xEEn schimb rezultatele pentru [DIFFERENT_TERM]",search_suggestion:"Niciun rezultat pentru [SEARCH_TERM]. \xCEncerca\u021Bi una dintre urm\u0103toarele c\u0103ut\u0103ri:",searching:"Se caut\u0103 dup\u0103: [SEARCH_TERM]...",results_label:"Rezultatele c\u0103ut\u0103rii",keyboard_navigate:"navigare",keyboard_select:"selectare",keyboard_clear:"\u0219tergere",keyboard_close:"\xEEnchidere",keyboard_search:"c\u0103utare",error_search:"C\u0103utarea a e\u0219uat",filter_selected_one:"[COUNT] selectat",filter_selected_many:"[COUNT] selectate",input_hint:"Rezultatele vor ap\u0103rea pe m\u0103sur\u0103 ce tasta\u021Bi",loading:"Se \xEEncarc\u0103"},fn={thanks_to:_n,comments:Qn,direction:mn,strings:bn};var dl={};x(dl,{comments:()=>pn,default:()=>Un,direction:()=>Bn,strings:()=>hn,thanks_to:()=>Fn});var Fn="Aleksandr Gordeev",pn="",Bn="ltr",hn={placeholder:"\u041F\u043E\u0438\u0441\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0435\u0449\u0435",search_label:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0438\u043B\u044C\u0442\u0440\u044B",zero_results:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",total_zero_results:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E",total_one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442",total_many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432",alt_search:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u044B \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0438\u0447\u0435\u0433\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]. \u041F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0438\u0437 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432",searching:"\u041F\u043E\u0438\u0441\u043A \u043F\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0443: [SEARCH_TERM]",results_label:"\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u043F\u043E\u0438\u0441\u043A\u0430",keyboard_navigate:"\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044F",keyboard_select:"\u0432\u044B\u0431\u0440\u0430\u0442\u044C",keyboard_clear:"\u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C",keyboard_close:"\u0437\u0430\u043A\u0440\u044B\u0442\u044C",keyboard_search:"\u043F\u043E\u0438\u0441\u043A",error_search:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u043E\u0438\u0441\u043A\u0430",filter_selected_one:"[COUNT] \u0432\u044B\u0431\u0440\u0430\u043D",filter_selected_many:"[COUNT] \u0432\u044B\u0431\u0440\u0430\u043D\u043E",input_hint:"\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B \u0431\u0443\u0434\u0443\u0442 \u043F\u043E\u044F\u0432\u043B\u044F\u0442\u044C\u0441\u044F \u043F\u043E \u043C\u0435\u0440\u0435 \u0432\u0432\u043E\u0434\u0430",loading:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430"},Un={thanks_to:Fn,comments:pn,direction:Bn,strings:hn};var Al={};x(Al,{comments:()=>yn,default:()=>Nn,direction:()=>Zn,strings:()=>Gn,thanks_to:()=>xn});var xn="Andrija Sagicc",yn="",Zn="ltr",Gn={placeholder:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430",clear_search:"\u0411\u0440\u0438\u0441\u0430\u045A\u0435",load_more:"\u041F\u0440\u0438\u043A\u0430\u0437 \u0432\u0438\u0448\u0435 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430",search_label:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0441\u0430\u0458\u0442\u0430",filters_label:"\u0424\u0438\u043B\u0442\u0435\u0440\u0438",zero_results:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]",total_zero_results:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430",total_one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442",total_many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430",alt_search:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u0440\u0438\u043A\u0430\u0437 \u0434\u043E\u0434\u0430\u0442\u043D\u0438\u043A \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [DIFFERENT_TERM]",search_suggestion:"\u041D\u0435\u043C\u0430 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0430 \u0437\u0430 [SEARCH_TERM]. \u041F\u043E\u043A\u0443\u0448\u0430\u0458\u0442\u0435 \u0441\u0430 \u043D\u0435\u043A\u043E\u043C \u043E\u0434 \u0441\u043B\u0435\u0434\u0435\u045B\u0438\u0445 \u043F\u0440\u0435\u0442\u0440\u0430\u0433\u0430:",searching:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u0442\u0435\u0440\u043C\u0438\u043D\u0430 [SEARCH_TERM]...",results_label:"\u0420\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0438 \u043F\u0440\u0435\u0442\u0440\u0430\u0433\u0435",keyboard_navigate:"\u043D\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0458\u0430",keyboard_select:"\u0438\u0437\u0430\u0431\u0435\u0440\u0438",keyboard_clear:"\u043E\u0431\u0440\u0438\u0448\u0438",keyboard_close:"\u0437\u0430\u0442\u0432\u043E\u0440\u0438",keyboard_search:"\u043F\u0440\u0435\u0442\u0440\u0430\u0433\u0430",error_search:"\u041F\u0440\u0435\u0442\u0440\u0430\u0433\u0430 \u043D\u0438\u0458\u0435 \u0443\u0441\u043F\u0435\u043B\u0430",filter_selected_one:"[COUNT] \u0438\u0437\u0430\u0431\u0440\u0430\u043D",filter_selected_many:"[COUNT] \u0438\u0437\u0430\u0431\u0440\u0430\u043D\u0438\u0445",input_hint:"\u0420\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0438 \u045B\u0435 \u0441\u0435 \u043F\u043E\u0458\u0430\u0432\u0459\u0438\u0432\u0430\u0442\u0438 \u0434\u043E\u043A \u043A\u0443\u0446\u0430\u0442\u0435",loading:"\u0423\u0447\u0438\u0442\u0430\u0432\u0430\u045A\u0435"},Nn={thanks_to:xn,comments:yn,direction:Zn,strings:Gn};var _l={};x(_l,{comments:()=>En,default:()=>Rn,direction:()=>kn,strings:()=>Ln,thanks_to:()=>Xn});var Xn="Montazar Al-Jaber ",En="",kn="ltr",Ln={placeholder:"S\xF6k",clear_search:"Rensa",load_more:"Visa fler tr\xE4ffar",search_label:"S\xF6k p\xE5 denna sida",filters_label:"Filter",zero_results:"[SEARCH_TERM] gav inga tr\xE4ffar",many_results:"[SEARCH_TERM] gav [COUNT] tr\xE4ffar",one_result:"[SEARCH_TERM] gav [COUNT] tr\xE4ff",total_zero_results:"Inga tr\xE4ffar",total_one_result:"[COUNT] tr\xE4ff",total_many_results:"[COUNT] tr\xE4ffar",alt_search:"[SEARCH_TERM] gav inga tr\xE4ffar. Visar resultat f\xF6r [DIFFERENT_TERM] ist\xE4llet",search_suggestion:"[SEARCH_TERM] gav inga tr\xE4ffar. F\xF6rs\xF6k igen med en av f\xF6ljande s\xF6kord:",searching:"S\xF6ker efter [SEARCH_TERM]...",results_label:"S\xF6kresultat",keyboard_navigate:"navigera",keyboard_select:"v\xE4lj",keyboard_clear:"rensa",keyboard_close:"st\xE4ng",keyboard_search:"s\xF6k",error_search:"S\xF6kningen misslyckades",filter_selected_one:"[COUNT] vald",filter_selected_many:"[COUNT] valda",input_hint:"Resultat visas medan du skriver",loading:"L\xE4ser in"},Rn={thanks_to:Xn,comments:En,direction:kn,strings:Ln};var Ql={};x(Ql,{comments:()=>Sn,default:()=>Tn,direction:()=>Vn,strings:()=>Dn,thanks_to:()=>Wn});var Wn="Anonymous",Sn="",Vn="ltr",Dn={placeholder:"Tafuta",clear_search:"Futa",load_more:"Pakia matokeo zaidi",search_label:"Tafuta tovuti hii",filters_label:"Vichujio",zero_results:"Hakuna matokeo ya [SEARCH_TERM]",many_results:"Matokeo [COUNT] ya [SEARCH_TERM]",one_result:"Tokeo [COUNT] la [SEARCH_TERM]",total_zero_results:"Hakuna matokeo",total_one_result:"Tokeo [COUNT]",total_many_results:"Matokeo [COUNT]",alt_search:"Hakuna mayokeo ya [SEARCH_TERM]. Badala yake, inaonyesha matokeo ya [DIFFERENT_TERM]",search_suggestion:"Hakuna matokeo ya [SEARCH_TERM]. Jaribu mojawapo ya utafutaji ufuatao:",searching:"Kutafuta [SEARCH_TERM]...",results_label:"Matokeo ya utafutaji",keyboard_navigate:"sogeza",keyboard_select:"chagua",keyboard_clear:"futa",keyboard_close:"funga",keyboard_search:"tafuta",error_search:"Utafutaji umeshindwa",filter_selected_one:"[COUNT] imechaguliwa",filter_selected_many:"[COUNT] zimechaguliwa",input_hint:"Matokeo yataonekana unapoandika",loading:"Inapakia"},Tn={thanks_to:Wn,comments:Sn,direction:Vn,strings:Dn};var ml={};x(ml,{comments:()=>Hn,default:()=>wn,direction:()=>Mn,strings:()=>Yn,thanks_to:()=>vn});var vn="",Hn="",Mn="ltr",Yn={placeholder:"\u0BA4\u0BC7\u0B9F\u0BC1\u0B95",clear_search:"\u0B85\u0BB4\u0BBF\u0B95\u0BCD\u0B95\u0BC1\u0B95",load_more:"\u0BAE\u0BC7\u0BB2\u0BC1\u0BAE\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BC8\u0B95\u0BCD \u0B95\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B95",search_label:"\u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BB3\u0BA4\u0BCD\u0BA4\u0BBF\u0BB2\u0BCD \u0BA4\u0BC7\u0B9F\u0BC1\u0B95",filters_label:"\u0BB5\u0B9F\u0BBF\u0B95\u0B9F\u0BCD\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BCD",zero_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8",many_results:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 [COUNT] \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD",one_result:"[SEARCH_TERM] \u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1",total_zero_results:"\u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8",total_one_result:"[COUNT] \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1",total_many_results:"[COUNT] \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD",alt_search:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD\u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8, \u0B87\u0BA8\u0BCD\u0BA4 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0B92\u0BA4\u0BCD\u0BA4 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD [DIFFERENT_TERM]",search_suggestion:"[SEARCH_TERM] \u0B87\u0BA4\u0BCD \u0BA4\u0BC7\u0B9F\u0BB2\u0BC1\u0B95\u0BCD\u0B95\u0BBE\u0BA9 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0B87\u0BB2\u0BCD\u0BB2\u0BC8.\u0B87\u0BA4\u0BB1\u0BCD\u0B95\u0BC1 \u0BAA\u0BA4\u0BBF\u0BB2\u0BC0\u0B9F\u0BBE\u0BA9 \u0BA4\u0BC7\u0B9F\u0BB2\u0BCD\u0B95\u0BB3\u0BC8 \u0BA4\u0BC7\u0B9F\u0BC1\u0B95:",searching:"[SEARCH_TERM] \u0BA4\u0BC7\u0B9F\u0BAA\u0BCD\u0BAA\u0B9F\u0BC1\u0B95\u0BBF\u0BA9\u0BCD\u0BB1\u0BA4\u0BC1",results_label:"\u0BA4\u0BC7\u0B9F\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD",keyboard_navigate:"\u0BB5\u0BB4\u0BBF\u0BA8\u0B9F\u0BA4\u0BCD\u0BA4\u0BC1",keyboard_select:"\u0BA4\u0BC7\u0BB0\u0BCD\u0BA8\u0BCD\u0BA4\u0BC6\u0B9F\u0BC1",keyboard_clear:"\u0B85\u0BB4\u0BBF",keyboard_close:"\u0BAE\u0BC2\u0B9F\u0BC1",keyboard_search:"\u0BA4\u0BC7\u0B9F\u0BC1",error_search:"\u0BA4\u0BC7\u0B9F\u0BB2\u0BCD \u0BA4\u0BCB\u0BB2\u0BCD\u0BB5\u0BBF",filter_selected_one:"[COUNT] \u0BA4\u0BC7\u0BB0\u0BCD\u0BA8\u0BCD\u0BA4\u0BC6\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1",filter_selected_many:"[COUNT] \u0BA4\u0BC7\u0BB0\u0BCD\u0BA8\u0BCD\u0BA4\u0BC6\u0B9F\u0BC1\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA9",input_hint:"\u0BA8\u0BC0\u0B99\u0BCD\u0B95\u0BB3\u0BCD \u0BA4\u0B9F\u0BCD\u0B9F\u0B9A\u0BCD\u0B9A\u0BC1 \u0B9A\u0BC6\u0BAF\u0BCD\u0BAF\u0BC1\u0BAE\u0BCD\u0BAA\u0BCB\u0BA4\u0BC1 \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0BC1\u0B95\u0BB3\u0BCD \u0BA4\u0BCB\u0BA9\u0BCD\u0BB1\u0BC1\u0BAE\u0BCD",loading:"\u0B8F\u0BB1\u0BCD\u0BB1\u0BC1\u0B95\u0BBF\u0BB1\u0BA4\u0BC1"},wn={thanks_to:vn,comments:Hn,direction:Mn,strings:Yn};var bl={};x(bl,{comments:()=>Jn,default:()=>Kn,direction:()=>On,strings:()=>jn,thanks_to:()=>zn});var zn="Patiphon Loetsuthakun ",Jn="",On="ltr",jn={placeholder:"\u0E04\u0E49\u0E19\u0E2B\u0E32",clear_search:"\u0E25\u0E49\u0E32\u0E07",load_more:"\u0E42\u0E2B\u0E25\u0E14\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E40\u0E1E\u0E34\u0E48\u0E21\u0E40\u0E15\u0E34\u0E21",search_label:"\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E1A\u0E19\u0E40\u0E27\u0E47\u0E1A\u0E44\u0E0B\u0E15\u0E4C",filters_label:"\u0E15\u0E31\u0E27\u0E01\u0E23\u0E2D\u0E07",zero_results:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",many_results:"\u0E1E\u0E1A [COUNT] \u0E1C\u0E25\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",one_result:"\u0E1E\u0E1A [COUNT] \u0E1C\u0E25\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM]",total_zero_results:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C",total_one_result:"[COUNT] \u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C",total_many_results:"[COUNT] \u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C",alt_search:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM] \u0E41\u0E2A\u0E14\u0E07\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E08\u0E32\u0E01\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32 [DIFFERENT_TERM] \u0E41\u0E17\u0E19",search_suggestion:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A [SEARCH_TERM] \u0E25\u0E2D\u0E07\u0E04\u0E33\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E40\u0E2B\u0E25\u0E48\u0E32\u0E19\u0E35\u0E49\u0E41\u0E17\u0E19:",searching:"\u0E01\u0E33\u0E25\u0E31\u0E07\u0E04\u0E49\u0E19\u0E2B\u0E32 [SEARCH_TERM]...",results_label:"\u0E1C\u0E25\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32",keyboard_navigate:"\u0E19\u0E33\u0E17\u0E32\u0E07",keyboard_select:"\u0E40\u0E25\u0E37\u0E2D\u0E01",keyboard_clear:"\u0E25\u0E49\u0E32\u0E07",keyboard_close:"\u0E1B\u0E34\u0E14",keyboard_search:"\u0E04\u0E49\u0E19\u0E2B\u0E32",error_search:"\u0E01\u0E32\u0E23\u0E04\u0E49\u0E19\u0E2B\u0E32\u0E25\u0E49\u0E21\u0E40\u0E2B\u0E25\u0E27",filter_selected_one:"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E41\u0E25\u0E49\u0E27 [COUNT] \u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",filter_selected_many:"\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E41\u0E25\u0E49\u0E27 [COUNT] \u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",input_hint:"\u0E1C\u0E25\u0E25\u0E31\u0E1E\u0E18\u0E4C\u0E08\u0E30\u0E1B\u0E23\u0E32\u0E01\u0E0F\u0E02\u0E13\u0E30\u0E17\u0E35\u0E48\u0E04\u0E38\u0E13\u0E1E\u0E34\u0E21\u0E1E\u0E4C",loading:"\u0E01\u0E33\u0E25\u0E31\u0E07\u0E42\u0E2B\u0E25\u0E14"},Kn={thanks_to:zn,comments:Jn,direction:On,strings:jn};var fl={};x(fl,{comments:()=>qn,default:()=>tg,direction:()=>$n,strings:()=>eg,thanks_to:()=>Pn});var Pn="Taylan \xD6zg\xFCr Bildik",qn="",$n="ltr",eg={placeholder:"Ara\u015Ft\u0131r",clear_search:"Temizle",load_more:"Daha fazla sonu\xE7",search_label:"Site genelinde arama",filters_label:"Filtreler",zero_results:"[SEARCH_TERM] i\xE7in sonu\xE7 yok",many_results:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",one_result:"[SEARCH_TERM] i\xE7in [COUNT] sonu\xE7 bulundu",total_zero_results:"Sonu\xE7 yok",total_one_result:"[COUNT] sonu\xE7",total_many_results:"[COUNT] sonu\xE7",alt_search:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Bunun yerine [DIFFERENT_TERM] i\xE7in sonu\xE7lar g\xF6steriliyor",search_suggestion:"[SEARCH_TERM] i\xE7in sonu\xE7 yok. Alternatif olarak a\u015Fa\u011F\u0131daki kelimelerden birini deneyebilirsiniz:",searching:"[SEARCH_TERM] ara\u015Ft\u0131r\u0131l\u0131yor...",results_label:"Arama sonu\xE7lar\u0131",keyboard_navigate:"gezin",keyboard_select:"se\xE7",keyboard_clear:"temizle",keyboard_close:"kapat",keyboard_search:"ara",error_search:"Arama ba\u015Far\u0131s\u0131z",filter_selected_one:"[COUNT] se\xE7ili",filter_selected_many:"[COUNT] se\xE7ili",input_hint:"Sonu\xE7lar siz yazarken g\xF6r\xFCnecektir",loading:"Y\xFCkleniyor"},tg={thanks_to:Pn,comments:qn,direction:$n,strings:eg};var Fl={};x(Fl,{comments:()=>sg,default:()=>ig,direction:()=>ag,strings:()=>rg,thanks_to:()=>lg});var lg="Vladyslav Lyshenko ",sg="",ag="ltr",rg={placeholder:"\u041F\u043E\u0448\u0443\u043A",clear_search:"\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043F\u043E\u043B\u0435",load_more:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0438\u0442\u0438 \u0449\u0435",search_label:"\u041F\u043E\u0448\u0443\u043A \u043F\u043E \u0441\u0430\u0439\u0442\u0443",filters_label:"\u0424\u0456\u043B\u044C\u0442\u0440\u0438",zero_results:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0456\u0432 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]",one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",total_zero_results:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E",total_one_result:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442",total_many_results:"[COUNT] \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0456\u0432",alt_search:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u041F\u043E\u043A\u0430\u0437\u0430\u043D\u043E \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438 \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [DIFFERENT_TERM]",search_suggestion:"\u041D\u0456\u0447\u043E\u0433\u043E \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043D\u0430 \u0437\u0430\u043F\u0438\u0442: [SEARCH_TERM]. \u0421\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u043E\u0434\u0438\u043D \u0456\u0437 \u0442\u0430\u043A\u0438\u0445 \u0432\u0430\u0440\u0456\u0430\u043D\u0442\u0456\u0432",searching:"\u041F\u043E\u0448\u0443\u043A \u0437\u0430 \u0437\u0430\u043F\u0438\u0442\u043E\u043C: [SEARCH_TERM]",results_label:"\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438 \u043F\u043E\u0448\u0443\u043A\u0443",keyboard_navigate:"\u043D\u0430\u0432\u0456\u0433\u0430\u0446\u0456\u044F",keyboard_select:"\u0432\u0438\u0431\u0440\u0430\u0442\u0438",keyboard_clear:"\u043E\u0447\u0438\u0441\u0442\u0438\u0442\u0438",keyboard_close:"\u0437\u0430\u043A\u0440\u0438\u0442\u0438",keyboard_search:"\u043F\u043E\u0448\u0443\u043A",error_search:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u043E\u0448\u0443\u043A\u0443",filter_selected_one:"[COUNT] \u0432\u0438\u0431\u0440\u0430\u043D\u043E",filter_selected_many:"[COUNT] \u0432\u0438\u0431\u0440\u0430\u043D\u043E",input_hint:"\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u0438 \u0437'\u044F\u0432\u043B\u044F\u0442\u0438\u043C\u0443\u0442\u044C\u0441\u044F \u043F\u0456\u0434 \u0447\u0430\u0441 \u0432\u0432\u0435\u0434\u0435\u043D\u043D\u044F",loading:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F"},ig={thanks_to:lg,comments:sg,direction:ag,strings:rg};var pl={};x(pl,{comments:()=>gg,default:()=>ug,direction:()=>og,strings:()=>cg,thanks_to:()=>ng});var ng="Long Nhat Nguyen",gg="",og="ltr",cg={placeholder:"T\xECm ki\u1EBFm",clear_search:"X\xF3a",load_more:"Nhi\u1EC1u k\u1EBFt qu\u1EA3 h\u01A1n",search_label:"T\xECm ki\u1EBFm trong trang n\xE0y",filters_label:"B\u1ED9 l\u1ECDc",zero_results:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",many_results:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",one_result:"[COUNT] k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]",total_zero_results:"Kh\xF4ng c\xF3 k\u1EBFt qu\u1EA3",total_one_result:"[COUNT] k\u1EBFt qu\u1EA3",total_many_results:"[COUNT] k\u1EBFt qu\u1EA3",alt_search:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Ki\u1EC3m th\u1ECB k\u1EBFt qu\u1EA3 thay th\u1EBF v\u1EDBi [DIFFERENT_TERM]",search_suggestion:"Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 cho [SEARCH_TERM]. Th\u1EED m\u1ED9t trong c\xE1c t\xECm ki\u1EBFm:",searching:"\u0110ang t\xECm ki\u1EBFm cho [SEARCH_TERM]...",results_label:"K\u1EBFt qu\u1EA3 t\xECm ki\u1EBFm",keyboard_navigate:"chuy\u1EC3n",keyboard_select:"ch\u1ECDn",keyboard_clear:"x\xF3a",keyboard_close:"\u0111\xF3ng",keyboard_search:"t\xECm ki\u1EBFm",error_search:"T\xECm ki\u1EBFm th\u1EA5t b\u1EA1i",filter_selected_one:"\u0110\xE3 ch\u1ECDn [COUNT]",filter_selected_many:"\u0110\xE3 ch\u1ECDn [COUNT]",input_hint:"K\u1EBFt qu\u1EA3 s\u1EBD xu\u1EA5t hi\u1EC7n khi b\u1EA1n nh\u1EADp",loading:"\u0110ang t\u1EA3i"},ug={thanks_to:ng,comments:gg,direction:og,strings:cg};var Bl={};x(Bl,{comments:()=>Ig,default:()=>_g,direction:()=>dg,strings:()=>Ag,thanks_to:()=>Cg});var Cg="Amber Song",Ig="",dg="ltr",Ag={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",total_zero_results:"\u65E0\u7ED3\u679C",total_one_result:"[COUNT] \u4E2A\u7ED3\u679C",total_many_results:"[COUNT] \u4E2A\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]...",results_label:"\u641C\u7D22\u7ED3\u679C",keyboard_navigate:"\u5BFC\u822A",keyboard_select:"\u9009\u62E9",keyboard_clear:"\u6E05\u9664",keyboard_close:"\u5173\u95ED",keyboard_search:"\u641C\u7D22",error_search:"\u641C\u7D22\u5931\u8D25",filter_selected_one:"\u5DF2\u9009\u62E9 [COUNT] \u4E2A",filter_selected_many:"\u5DF2\u9009\u62E9 [COUNT] \u4E2A",input_hint:"\u8F93\u5165\u65F6\u5C06\u663E\u793A\u7ED3\u679C",loading:"\u52A0\u8F7D\u4E2D"},_g={thanks_to:Cg,comments:Ig,direction:dg,strings:Ag};var hl={};x(hl,{comments:()=>mg,default:()=>Fg,direction:()=>bg,strings:()=>fg,thanks_to:()=>Qg});var Qg="Amber Song",mg="",bg="ltr",fg={placeholder:"\u641C\u5C0B",clear_search:"\u6E05\u9664",load_more:"\u8F09\u5165\u66F4\u591A\u7D50\u679C",search_label:"\u7AD9\u5167\u641C\u5C0B",filters_label:"\u7BE9\u9078",zero_results:"\u627E\u4E0D\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",many_results:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",one_result:"\u627E\u5230 [COUNT] \u500B [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C",total_zero_results:"\u7121\u7D50\u679C",total_one_result:"[COUNT] \u500B\u7D50\u679C",total_many_results:"[COUNT] \u500B\u7D50\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u6539\u70BA\u986F\u793A [DIFFERENT_TERM] \u7684\u76F8\u95DC\u7D50\u679C",search_suggestion:"\u627E\u4E0D\u5230 [SEARCH_TERM] \u7684\u76F8\u95DC\u7D50\u679C\u3002\u8ACB\u5617\u8A66\u4EE5\u4E0B\u7684\u5EFA\u8B70\u4E4B\u4E00\u3002",searching:"\u6B63\u5728\u641C\u5C0B[SEARCH_TERM]...",results_label:"\u641C\u5C0B\u7D50\u679C",keyboard_navigate:"\u5C0E\u89BD",keyboard_select:"\u9078\u64C7",keyboard_clear:"\u6E05\u9664",keyboard_close:"\u95DC\u9589",keyboard_search:"\u641C\u5C0B",error_search:"\u641C\u5C0B\u5931\u6557",filter_selected_one:"\u5DF2\u9078\u64C7 [COUNT] \u500B",filter_selected_many:"\u5DF2\u9078\u64C7 [COUNT] \u500B",input_hint:"\u8F38\u5165\u6642\u5C07\u986F\u793A\u7D50\u679C",loading:"\u8F09\u5165\u4E2D"},Fg={thanks_to:Qg,comments:mg,direction:bg,strings:fg};var Ul={};x(Ul,{comments:()=>Bg,default:()=>xg,direction:()=>hg,strings:()=>Ug,thanks_to:()=>pg});var pg="Amber Song",Bg="",hg="ltr",Ug={placeholder:"\u641C\u7D22",clear_search:"\u6E05\u9664",load_more:"\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",search_label:"\u7AD9\u5185\u641C\u7D22",filters_label:"\u7B5B\u9009",zero_results:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",many_results:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",one_result:"\u627E\u5230 [COUNT] \u4E2A [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C",total_zero_results:"\u65E0\u7ED3\u679C",total_one_result:"[COUNT] \u4E2A\u7ED3\u679C",total_many_results:"[COUNT] \u4E2A\u7ED3\u679C",alt_search:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u6539\u4E3A\u663E\u793A [DIFFERENT_TERM] \u7684\u76F8\u5173\u7ED3\u679C",search_suggestion:"\u672A\u627E\u5230 [SEARCH_TERM] \u7684\u76F8\u5173\u7ED3\u679C\u3002\u8BF7\u5C1D\u8BD5\u4EE5\u4E0B\u641C\u7D22\u3002",searching:"\u6B63\u5728\u641C\u7D22 [SEARCH_TERM]...",results_label:"\u641C\u7D22\u7ED3\u679C",keyboard_navigate:"\u5BFC\u822A",keyboard_select:"\u9009\u62E9",keyboard_clear:"\u6E05\u9664",keyboard_close:"\u5173\u95ED",keyboard_search:"\u641C\u7D22",error_search:"\u641C\u7D22\u5931\u8D25",filter_selected_one:"\u5DF2\u9009\u62E9 [COUNT] \u4E2A",filter_selected_many:"\u5DF2\u9009\u62E9 [COUNT] \u4E2A",input_hint:"\u8F93\u5165\u65F6\u5C06\u663E\u793A\u7ED3\u679C",loading:"\u52A0\u8F7D\u4E2D"},xg={thanks_to:pg,comments:Bg,direction:hg,strings:Ug};var yg=[Wt,St,Vt,Dt,Tt,vt,Ht,Mt,Yt,wt,zt,Jt,Ot,jt,Kt,Pt,qt,$t,el,tl,ll,sl,al,rl,il,nl,gl,ol,cl,ul,Cl,Il,dl,Al,_l,Ql,ml,bl,fl,Fl,pl,Bl,hl,Ul],Us=yg,xs=["../../translations/af.json","../../translations/ar.json","../../translations/bn.json","../../translations/ca.json","../../translations/cs.json","../../translations/da.json","../../translations/de.json","../../translations/el.json","../../translations/en.json","../../translations/es.json","../../translations/eu.json","../../translations/fa.json","../../translations/fi.json","../../translations/fr.json","../../translations/gl.json","../../translations/he.json","../../translations/hi.json","../../translations/hr.json","../../translations/hu.json","../../translations/id.json","../../translations/it.json","../../translations/ja.json","../../translations/ko.json","../../translations/mi.json","../../translations/my.json","../../translations/nb.json","../../translations/nl.json","../../translations/nn.json","../../translations/no.json","../../translations/pl.json","../../translations/pt.json","../../translations/ro.json","../../translations/ru.json","../../translations/sr.json","../../translations/sv.json","../../translations/sw.json","../../translations/ta.json","../../translations/th.json","../../translations/tr.json","../../translations/uk.json","../../translations/vi.json","../../translations/zh-cn.json","../../translations/zh-tw.json","../../translations/zh.json"];function ys(l,e,t){let s=l.slice();return s[53]=e[t],s}function Zs(l){let e,t,s;function a(i){l[38](i)}let r={show_empty_filters:l[5],open_filters:l[6],available_filters:l[18],translate:l[20],automatic_translations:l[19],translations:l[7]};return l[0]!==void 0&&(r.selected_filters=l[0]),e=new hs({props:r}),Ce.push(()=>Ol(e,"selected_filters",a)),{c(){_t(e.$$.fragment)},m(i,n){_e(e,i,n),s=!0},p(i,n){let g={};n[0]&32&&(g.show_empty_filters=i[5]),n[0]&64&&(g.open_filters=i[6]),n[0]&262144&&(g.available_filters=i[18]),n[0]&524288&&(g.automatic_translations=i[19]),n[0]&128&&(g.translations=i[7]),!t&&n[0]&1&&(t=!0,g.selected_filters=i[0],Yl(()=>t=!1)),e.$set(g)},i(i){s||(k(e.$$.fragment,i),s=!0)},o(i){D(e.$$.fragment,i),s=!1},d(i){Qe(e,i)}}}function Gs(l){let e,t,s,a,r=[Ng,Gg],i=[];function n(g,C){return g[14]?0:1}return t=n(l,[-1,-1]),s=i[t]=r[t](l),{c(){e=F("div"),s.c(),_(e,"class","pagefind-ui__results-area svelte-e9gkc3")},m(g,C){h(g,e,C),i[t].m(e,null),a=!0},p(g,C){let u=t;t=n(g,C),t===u?i[t].p(g,C):(re(),D(i[u],1,1,()=>{i[u]=null}),ie(),s=i[t],s?s.p(g,C):(s=i[t]=r[t](g),s.c()),k(s,1),s.m(e,null))},i(g){a||(k(s),a=!0)},o(g){D(s),a=!1},d(g){g&&B(e),i[t].d()}}}function Gg(l){let e,t,s,a=[],r=new Map,i,n,g;function C(I,m){return I[13].results.length===0?kg:I[13].results.length===1?Eg:Xg}let u=C(l,[-1,-1]),A=u(l),c=V(l[13].results.slice(0,l[17])),d=I=>I[53].id;for(let I=0;Il[17]&&Xs(l);return{c(){e=F("p"),A.c(),t=Z(),s=F("ol");for(let I=0;II[17]?o?o.p(I,m):(o=Xs(I),o.c(),o.m(n.parentNode,n)):o&&(o.d(1),o=null)},i(I){if(!g){for(let m=0;m{g[c]=null}),ie(),a=g[s],a?a.p(e,A):(a=g[s]=n[s](e),a.c()),k(a,1),a.m(r.parentNode,r))},i(u){i||(k(a),i=!0)},o(u){D(a),i=!1},d(u){u&&(B(t),B(r)),g[s].d(u)}}}function Xs(l){let e,t=l[20]("load_more",l[19],l[7])+"",s,a,r;return{c(){e=F("button"),s=G(t),_(e,"type","button"),_(e,"class","pagefind-ui__button svelte-e9gkc3")},m(i,n){h(i,e,n),b(e,s),a||(r=w(e,"click",l[22]),a=!0)},p(i,n){n[0]&524416&&t!==(t=i[20]("load_more",i[19],i[7])+"")&&W(s,t)},d(i){i&&B(e),a=!1,r()}}}function Es(l){let e,t=l[20]("searching",l[19],l[7]).replace(/\[SEARCH_TERM\]/,l[16])+"",s;return{c(){e=F("p"),s=G(t),_(e,"class","pagefind-ui__message svelte-e9gkc3")},m(a,r){h(a,e,r),b(e,s)},p(a,r){r[0]&589952&&t!==(t=a[20]("searching",a[19],a[7]).replace(/\[SEARCH_TERM\]/,a[16])+"")&&W(s,t)},d(a){a&&B(e)}}}function Wg(l){let e,t,s,a,r,i,n,g=l[20]("clear_search",l[19],l[7])+"",C,u,A,c,d,o,I,m,f=l[12]&&Zs(l),p=l[15]&&Gs(l);return{c(){e=F("div"),t=F("form"),s=F("input"),i=Z(),n=F("button"),C=G(g),u=Z(),A=F("div"),f&&f.c(),c=Z(),p&&p.c(),_(s,"class","pagefind-ui__search-input svelte-e9gkc3"),_(s,"type","text"),_(s,"placeholder",a=l[20]("placeholder",l[19],l[7])),_(s,"title",r=l[20]("placeholder",l[19],l[7])),_(s,"autocapitalize","none"),_(s,"enterkeyhint","search"),s.autofocus=l[8],_(n,"class","pagefind-ui__search-clear svelte-e9gkc3"),z(n,"pagefind-ui__suppressed",!l[9]),_(A,"class","pagefind-ui__drawer svelte-e9gkc3"),z(A,"pagefind-ui__hidden",!l[15]),_(t,"class","pagefind-ui__form svelte-e9gkc3"),_(t,"role","search"),_(t,"aria-label",d=l[20]("search_label",l[19],l[7])),_(t,"action","javascript:void(0);"),_(e,"class","pagefind-ui svelte-e9gkc3"),z(e,"pagefind-ui--reset",l[1])},m(U,y){h(U,e,y),b(e,t),b(t,s),oe(s,l[9]),l[35](s),b(t,i),b(t,n),b(n,C),l[36](n),b(t,u),b(t,A),f&&f.m(A,null),b(A,c),p&&p.m(A,null),o=!0,l[8]&&s.focus(),I||(m=[w(s,"focus",l[21]),w(s,"keydown",l[33]),w(s,"input",l[34]),w(n,"click",l[37]),w(t,"submit",Sg)],I=!0)},p(U,y){(!o||y[0]&524416&&a!==(a=U[20]("placeholder",U[19],U[7])))&&_(s,"placeholder",a),(!o||y[0]&524416&&r!==(r=U[20]("placeholder",U[19],U[7])))&&_(s,"title",r),(!o||y[0]&256)&&(s.autofocus=U[8]),y[0]&512&&s.value!==U[9]&&oe(s,U[9]),(!o||y[0]&524416)&&g!==(g=U[20]("clear_search",U[19],U[7])+"")&&W(C,g),(!o||y[0]&512)&&z(n,"pagefind-ui__suppressed",!U[9]),U[12]?f?(f.p(U,y),y[0]&4096&&k(f,1)):(f=Zs(U),f.c(),k(f,1),f.m(A,c)):f&&(re(),D(f,1,1,()=>{f=null}),ie()),U[15]?p?(p.p(U,y),y[0]&32768&&k(p,1)):(p=Gs(U),p.c(),k(p,1),p.m(A,null)):p&&(re(),D(p,1,1,()=>{p=null}),ie()),(!o||y[0]&32768)&&z(A,"pagefind-ui__hidden",!U[15]),(!o||y[0]&524416&&d!==(d=U[20]("search_label",U[19],U[7])))&&_(t,"aria-label",d),(!o||y[0]&2)&&z(e,"pagefind-ui--reset",U[1])},i(U){o||(k(f),k(p),o=!0)},o(U){D(f),D(p),o=!1},d(U){U&&B(e),l[35](null),l[36](null),f&&f.d(),p&&p.d(),I=!1,H(m)}}}var Sg=l=>l.preventDefault();function Vg(l,e,t){let s={},a=xs.map(Q=>Q.match(/([^\/]+)\.json$/)[1]);for(let Q=0;QL[Q]??X[Q]??"",kl=Q=>{if(!q)return;let X=document.activeElement,L=X&&(X.tagName==="INPUT"||X.tagName==="TEXTAREA"||X.isContentEditable);Q.key==="/"&&!L&&(Q.preventDefault(),v?.focus())};xt(()=>{let Q=document?.querySelector?.("html")?.getAttribute?.("lang")||"en",X=Qt(Q.toLocaleLowerCase());t(19,El=s[`${X.language}-${X.script}-${X.region}`]||s[`${X.language}-${X.region}`]||s[`${X.language}`]||s.en),q&&document.addEventListener("keydown",kl)}),yt(()=>{E?.destroy?.(),E=null,q&&document.removeEventListener("keydown",kl)});let Ll=async()=>{if(!bt&&(t(12,bt=!0),!E)){let Q;try{Q=await import(`${r}pagefind.js`)}catch(L){console.error(L),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindUI"].join(` +`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript.src??"bad script location"}]`):console.error("no known script location")}u||t(24,u=C?12:30);let X={...m||{},excerptLength:u};await Q.options(X);for(let L of f){if(!L.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let Y=L.bundlePath;delete L.bundlePath,await Q.mergeIndex(Y,L)}E=Q,Ws()}},Ws=async()=>{E&&(Xl=await E.filters(),(!Ie||!Object.keys(Ie).length)&&t(18,Ie=Xl))},Ss=Q=>{let X={};return Object.entries(Q).filter(([,L])=>L).forEach(([L])=>{let[Y,ne]=L.split(/:(.*)$/);X[Y]=X[Y]||[],X[Y].push(ne)}),X},de,Vs=async(Q,X)=>{if(!Q){t(15,Ft=!1),de&&clearTimeout(de);return}let L=Ss(X),Y=()=>Ds(Q,L);I>0&&Q?(de&&clearTimeout(de),de=setTimeout(Y,I),await Rl(),E.preload(Q,{filters:L})):Y(),Ts()},Rl=async()=>{for(;!E;)Ll(),await new Promise(Q=>setTimeout(Q,50))},Ds=async(Q,X)=>{t(16,Nl=Q||""),typeof c=="function"&&(Q=c(Q)),t(14,ft=!0),t(15,Ft=!0),await Rl();let L=++Gl,Y={filters:X};J&&typeof J=="object"&&(Y.sort=J);let ne=await E.search(Q,Y);Gl===L&&(ne.filters&&Object.keys(ne.filters)?.length&&t(18,Ie=ne.filters),t(13,Zl=ne),t(14,ft=!1),t(17,pt=i))},Ts=()=>{let Q=gt.offsetWidth;Q!=Ls&&t(10,v.style.paddingRight=`${Q+2}px`,v)},vs=Q=>{Q?.preventDefault(),t(17,pt+=i)},Hs=Q=>{Q.key==="Escape"&&(t(9,S=""),v.blur()),Q.key==="Enter"&&Q.preventDefault()};function Ms(){S=this.value,t(9,S),t(23,p)}function Ys(Q){Ce[Q?"unshift":"push"](()=>{v=Q,t(10,v)})}function ws(Q){Ce[Q?"unshift":"push"](()=>{gt=Q,t(11,gt)})}let zs=()=>{t(9,S=""),v.blur()};function Js(Q){N=Q,t(0,N)}return l.$$set=Q=>{"base_path"in Q&&t(25,r=Q.base_path),"page_size"in Q&&t(26,i=Q.page_size),"reset_styles"in Q&&t(1,n=Q.reset_styles),"show_images"in Q&&t(2,g=Q.show_images),"show_sub_results"in Q&&t(3,C=Q.show_sub_results),"excerpt_length"in Q&&t(24,u=Q.excerpt_length),"process_result"in Q&&t(4,A=Q.process_result),"process_term"in Q&&t(27,c=Q.process_term),"show_empty_filters"in Q&&t(5,d=Q.show_empty_filters),"open_filters"in Q&&t(6,o=Q.open_filters),"debounce_timeout_ms"in Q&&t(28,I=Q.debounce_timeout_ms),"pagefind_options"in Q&&t(29,m=Q.pagefind_options),"merge_index"in Q&&t(30,f=Q.merge_index),"trigger_search_term"in Q&&t(23,p=Q.trigger_search_term),"translations"in Q&&t(7,U=Q.translations),"autofocus"in Q&&t(8,y=Q.autofocus),"focus_on_slash"in Q&&t(31,q=Q.focus_on_slash),"sort"in Q&&t(32,J=Q.sort),"selected_filters"in Q&&t(0,N=Q.selected_filters)},l.$$.update=()=>{l.$$.dirty[0]&8388608&&p&&(t(9,S=p),t(23,p="")),l.$$.dirty[0]&513&&Vs(S,N)},[N,n,g,C,A,d,o,U,y,S,v,gt,bt,Zl,ft,Ft,Nl,pt,Ie,El,Rs,Ll,vs,p,u,r,i,c,I,m,f,q,J,Hs,Ms,Ys,ws,zs,Js]}var xl=class extends M{constructor(e){super(),K(this,e,Vg,Wg,O,{base_path:25,page_size:26,reset_styles:1,show_images:2,show_sub_results:3,excerpt_length:24,process_result:4,process_term:27,show_empty_filters:5,open_filters:6,debounce_timeout_ms:28,pagefind_options:29,merge_index:30,trigger_search_term:23,translations:7,autofocus:8,focus_on_slash:31,sort:32,selected_filters:0},null,[-1,-1])}},ks=xl;var yl;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(yl=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?ui.js.*$/)[1])}catch{yl="/pagefind/"}var mt=class{constructor(e){this._pfs=null;let t=e.element??"[data-pagefind-ui]",s=e.bundlePath??yl,a=e.pageSize??5,r=e.resetStyles??!0,i=e.showImages??!0,n=e.showSubResults??!1,g=e.excerptLength??0,C=e.processResult??null,u=e.processTerm??null,A=e.showEmptyFilters??!0,c=e.openFilters??[],d=e.debounceTimeoutMs??300,o=e.mergeIndex??[],I=e.translations??[],m=e.autofocus??!1,f=e.focusOnSlash??!1,p=e.sort??null;delete e.element,delete e.bundlePath,delete e.pageSize,delete e.resetStyles,delete e.showImages,delete e.showSubResults,delete e.excerptLength,delete e.processResult,delete e.processTerm,delete e.showEmptyFilters,delete e.openFilters,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,delete e.autofocus,delete e.focusOnSlash,delete e.sort;let U=t instanceof HTMLElement?t:document.querySelector(t);U?this._pfs=new ks({target:U,props:{base_path:s,page_size:a,reset_styles:r,show_images:i,show_sub_results:n,excerpt_length:g,process_result:C,process_term:u,show_empty_filters:A,open_filters:c,debounce_timeout_ms:d,merge_index:o,translations:I,autofocus:m,focus_on_slash:f,sort:p,pagefind_options:e}}):console.error(`Pagefind UI couldn't find the selector ${t}`)}triggerSearch(e){this._pfs.$$set({trigger_search_term:e})}triggerFilters(e){let t={};for(let[s,a]of Object.entries(e))if(Array.isArray(a))for(let r of a)t[`${s}:${r}`]=!0;else t[`${s}:${a}`]=!0;this._pfs.$$set({selected_filters:t})}destroy(){this._pfs.$destroy()}};window.PagefindUI=mt;})(); diff --git a/pagefind/pagefind-worker.js b/pagefind/pagefind-worker.js new file mode 100644 index 0000000..e2b1dd2 --- /dev/null +++ b/pagefind/pagefind-worker.js @@ -0,0 +1,6 @@ +const pagefind_version="1.5.2";let wasm_bindgen=(function(exports){let script_src;if(typeof document!=='undefined'&&document.currentScript!==null){script_src=new URL("UNHANDLED",location.href).toString();}function add_synthetic_filter(ptr,filter){const ptr0=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.add_synthetic_filter(ptr,ptr0,len0);return ret>>>0;}exports.add_synthetic_filter=add_synthetic_filter;function enter_playground_mode(ptr){const ret=wasm.enter_playground_mode(ptr);return ret>>>0;}exports.enter_playground_mode=enter_playground_mode;function filters(ptr){let deferred1_0;let deferred1_1;try{const ret=wasm.filters(ptr);deferred1_0=ret[0];deferred1_1=ret[1];return getStringFromWasm0(ret[0],ret[1]);}finally{wasm.__wbindgen_free(deferred1_0,deferred1_1,1);}}exports.filters=filters;function init_pagefind(metadata_bytes){const ptr0=passArray8ToWasm0(metadata_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.init_pagefind(ptr0,len0);return ret>>>0;}exports.init_pagefind=init_pagefind;function load_filter_chunk(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_filter_chunk(ptr,ptr0,len0);return ret>>>0;}exports.load_filter_chunk=load_filter_chunk;function load_index_chunk(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_index_chunk(ptr,ptr0,len0);return ret>>>0;}exports.load_index_chunk=load_index_chunk;function request_all_filter_indexes(ptr){let deferred1_0;let deferred1_1;try{const ret=wasm.request_all_filter_indexes(ptr);deferred1_0=ret[0];deferred1_1=ret[1];return getStringFromWasm0(ret[0],ret[1]);}finally{wasm.__wbindgen_free(deferred1_0,deferred1_1,1);}}exports.request_all_filter_indexes=request_all_filter_indexes;function request_filter_indexes(ptr,filters){let deferred2_0;let deferred2_1;try{const ptr0=passStringToWasm0(filters,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.request_filter_indexes(ptr,ptr0,len0);deferred2_0=ret[0];deferred2_1=ret[1];return getStringFromWasm0(ret[0],ret[1]);}finally{wasm.__wbindgen_free(deferred2_0,deferred2_1,1);}}exports.request_filter_indexes=request_filter_indexes;function request_indexes(ptr,query){let deferred2_0;let deferred2_1;try{const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.request_indexes(ptr,ptr0,len0);deferred2_0=ret[0];deferred2_1=ret[1];return getStringFromWasm0(ret[0],ret[1]);}finally{wasm.__wbindgen_free(deferred2_0,deferred2_1,1);}}exports.request_indexes=request_indexes;function search(ptr,query,original_query,filter,sort,exact,exact_diacritics){let deferred5_0;let deferred5_1;try{const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ptr1=passStringToWasm0(original_query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len1=WASM_VECTOR_LEN;const ptr2=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len2=WASM_VECTOR_LEN;const ptr3=passStringToWasm0(sort,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len3=WASM_VECTOR_LEN;const ret=wasm.search(ptr,ptr0,len0,ptr1,len1,ptr2,len2,ptr3,len3,exact,exact_diacritics);deferred5_0=ret[0];deferred5_1=ret[1];return getStringFromWasm0(ret[0],ret[1]);}finally{wasm.__wbindgen_free(deferred5_0,deferred5_1,1);}}exports.search=search;function set_ranking_weights(ptr,weights){const ptr0=passStringToWasm0(weights,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.set_ranking_weights(ptr,ptr0,len0);return ret>>>0;}exports.set_ranking_weights=set_ranking_weights;function __wbg_get_imports(){const import0={__proto__:null,__wbindgen_init_externref_table:function(){const table=wasm.__wbindgen_externrefs;const offset=table.grow(4);table.set(0,undefined);table.set(offset+0,undefined);table.set(offset+1,null);table.set(offset+2,true);table.set(offset+3,false);},};return{__proto__:null,"./pagefind_web_bg.js":import0,};}function getStringFromWasm0(ptr,len){ptr=ptr>>>0;return decodeText(ptr,len);}let cachedUint8ArrayMemory0=null;function getUint8ArrayMemory0(){if(cachedUint8ArrayMemory0===null||cachedUint8ArrayMemory0.byteLength===0){cachedUint8ArrayMemory0=new Uint8Array(wasm.memory.buffer);}return cachedUint8ArrayMemory0;}function passArray8ToWasm0(arg,malloc){const ptr=malloc(arg.length*1,1)>>>0;getUint8ArrayMemory0().set(arg,ptr/1);WASM_VECTOR_LEN=arg.length;return ptr;}function passStringToWasm0(arg,malloc,realloc){if(realloc===undefined){const buf=cachedTextEncoder.encode(arg);const ptr=malloc(buf.length,1)>>>0;getUint8ArrayMemory0().subarray(ptr,ptr+buf.length).set(buf);WASM_VECTOR_LEN=buf.length;return ptr;}let len=arg.length;let ptr=malloc(len,1)>>>0;const mem=getUint8ArrayMemory0();let offset=0;for(;offset0x7F)break;mem[ptr+offset]=code;}if(offset!==len){if(offset!==0){arg=arg.slice(offset);}ptr=realloc(ptr,len,len=offset+arg.length*3,1)>>>0;const view=getUint8ArrayMemory0().subarray(ptr+offset,ptr+len);const ret=cachedTextEncoder.encodeInto(arg,view);offset+=ret.written;ptr=realloc(ptr,len,offset,1)>>>0;}WASM_VECTOR_LEN=offset;return ptr;}let cachedTextDecoder=new TextDecoder('utf-8',{ignoreBOM:true,fatal:true});cachedTextDecoder.decode();function decodeText(ptr,len){return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr,ptr+len));}const cachedTextEncoder=new TextEncoder();if(!('encodeInto'in cachedTextEncoder)){cachedTextEncoder.encodeInto=function(arg,view){const buf=cachedTextEncoder.encode(arg);view.set(buf);return{read:arg.length,written:buf.length};};}let WASM_VECTOR_LEN=0;let wasmModule,wasm;function __wbg_finalize_init(instance,module){wasm=instance.exports;wasmModule=module;cachedUint8ArrayMemory0=null;wasm.__wbindgen_start();return wasm;}async function __wbg_load(module,imports){if(typeof Response==='function'&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==='function'){try{return await WebAssembly.instantiateStreaming(module,imports);}catch(e){const validResponse=module.ok&&expectedResponseType(module.type);if(validResponse&&module.headers.get('Content-Type')!=='application/wasm'){console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e);}else{throw e;}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports);}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module};}else{return instance;}}function expectedResponseType(type){switch(type){case'basic':case'cors':case'default':return true;}return false;}}function initSync(module){if(wasm!==undefined)return wasm;if(module!==undefined){if(Object.getPrototypeOf(module)===Object.prototype){({module}=module)}else{console.warn('using deprecated parameters for `initSync()`; pass a single object instead')}}const imports=__wbg_get_imports();if(!(module instanceof WebAssembly.Module)){module=new WebAssembly.Module(module);}const instance=new WebAssembly.Instance(module,imports);return __wbg_finalize_init(instance,module);}async function __wbg_init(module_or_path){if(wasm!==undefined)return wasm;if(module_or_path!==undefined){if(Object.getPrototypeOf(module_or_path)===Object.prototype){({module_or_path}=module_or_path)}else{console.warn('using deprecated parameters for the initialization function; pass a single object instead')}}if(module_or_path===undefined&&script_src!==undefined){module_or_path=script_src.replace(/\.js$/,"_bg.wasm");}const imports=__wbg_get_imports();if(typeof module_or_path==='string'||(typeof Request==='function'&&module_or_path instanceof Request)||(typeof URL==='function'&&module_or_path instanceof URL)){module_or_path=fetch(module_or_path);}const{instance,module}=await __wbg_load(await module_or_path,imports);return __wbg_finalize_init(instance,module);}return Object.assign(__wbg_init,{initSync},exports);})({__proto__:null});"use strict";(()=>{var __defProp=Object.defineProperty;var __defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:true,configurable:true,writable:true,value}):obj[key]=value;var __publicField=(obj,key,value)=>__defNormalProp(obj,typeof key!=="symbol"?key+"":key,value);var u8=Uint8Array;var u16=Uint16Array;var u32=Uint32Array;var fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]);var fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]);var clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);var freb=function(eb,start){var b=new u16(31);for(var i2=0;i2<31;++i2){b[i2]=start+=1<>>1|(i&21845)<<1;x=(x&52428)>>>2|(x&13107)<<2;x=(x&61680)>>>4|(x&3855)<<4;rev[i]=((x&65280)>>>8|(x&255)<<8)>>>1;}var x;var i;var hMap=function(cd,mb,r){var s=cd.length;var i2=0;var l=new u16(mb);for(;i2>>rvb]=sv;}}}}else{co=new u16(s);for(i2=0;i2>>15-cd[i2];}}}return co;};var flt=new u8(288);for(i=0;i<144;++i)flt[i]=8;var i;for(i=144;i<256;++i)flt[i]=9;var i;for(i=256;i<280;++i)flt[i]=7;var i;for(i=280;i<288;++i)flt[i]=8;var i;var fdt=new u8(32);for(i=0;i<32;++i)fdt[i]=5;var i;var flrm=hMap(flt,9,1);var fdrm=hMap(fdt,5,1);var max=function(a){var m=a[0];for(var i2=1;i2m)m=a[i2];}return m;};var bits=function(d,p,m){var o=p/8|0;return(d[o]|d[o+1]<<8)>>(p&7)&m;};var bits16=function(d,p){var o=p/8|0;return(d[o]|d[o+1]<<8|d[o+2]<<16)>>(p&7);};var shft=function(p){return(p+7)/8|0;};var slc=function(v,s,e){if(s==null||s<0)s=0;if(e==null||e>v.length)e=v.length;var n=new(v.BYTES_PER_ELEMENT==2?u16:v.BYTES_PER_ELEMENT==4?u32:u8)(e-s);n.set(v.subarray(s,e));return n;};var ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"];var err=function(ind,msg,nt){var e=new Error(msg||ec[ind]);e.code=ind;if(Error.captureStackTrace)Error.captureStackTrace(e,err);if(!nt)throw e;return e;};var inflt=function(dat,buf,st){var sl=dat.length;if(!sl||st&&st.f&&!st.l)return buf||new u8(0);var noBuf=!buf||st;var noSt=!st||st.i;if(!st)st={};if(!buf)buf=new u8(sl*3);var cbuf=function(l2){var bl=buf.length;if(l2>bl){var nbuf=new u8(Math.max(bl*2,l2));nbuf.set(buf);buf=nbuf;}};var final=st.f||0,pos=st.p||0,bt=st.b||0,lm=st.l,dm=st.d,lbt=st.m,dbt=st.n;var tbts=sl*8;do{if(!lm){final=bits(dat,pos,1);var type=bits(dat,pos+1,3);pos+=3;if(!type){var s=shft(pos)+4,l=dat[s-4]|dat[s-3]<<8,t=s+l;if(t>sl){if(noSt)err(0);break;}if(noBuf)cbuf(bt+l);buf.set(dat.subarray(s,t),bt);st.b=bt+=l,st.p=pos=t*8,st.f=final;continue;}else if(type==1)lm=flrm,dm=fdrm,lbt=9,dbt=5;else if(type==2){var hLit=bits(dat,pos,31)+257,hcLen=bits(dat,pos+10,15)+4;var tl=hLit+bits(dat,pos+5,31)+1;pos+=14;var ldt=new u8(tl);var clt=new u8(19);for(var i2=0;i2>>4;if(s<16){ldt[i2++]=s;}else{var c=0,n=0;if(s==16)n=3+bits(dat,pos,3),pos+=2,c=ldt[i2-1];else if(s==17)n=3+bits(dat,pos,7),pos+=3;else if(s==18)n=11+bits(dat,pos,127),pos+=7;while(n--)ldt[i2++]=c;}}var lt=ldt.subarray(0,hLit),dt=ldt.subarray(hLit);lbt=max(lt);dbt=max(dt);lm=hMap(lt,lbt,1);dm=hMap(dt,dbt,1);}else err(1);if(pos>tbts){if(noSt)err(0);break;}}if(noBuf)cbuf(bt+131072);var lms=(1<>>4;pos+=c&15;if(pos>tbts){if(noSt)err(0);break;}if(!c)err(2);if(sym<256)buf[bt++]=sym;else if(sym==256){lpos=pos,lm=null;break;}else{var add=sym-254;if(sym>264){var i2=sym-257,b=fleb[i2];add=bits(dat,pos,(1<>>4;if(!d)err(3);pos+=d&15;var dt=fd[dsym];if(dsym>3){var b=fdeb[dsym];dt+=bits16(dat,pos)&(1<tbts){if(noSt)err(0);break;}if(noBuf)cbuf(bt+131072);var end=bt+add;for(;bt>3&1)+(flg>>4&1);zs>0;zs-=!d[st++]);return st+(flg&2);};var gzl=function(d){var l=d.length;return(d[l-4]|d[l-3]<<8|d[l-2]<<16|d[l-1]<<24)>>>0;};function gunzipSync(data,out){return inflt(data.subarray(gzs(data),-8),out||new u8(gzl(data)));}var td=typeof TextDecoder!="undefined"&&new TextDecoder();var tds=0;try{td.decode(et,{stream:true});tds=1;}catch(e){}var gz_default=gunzipSync;var calculate_excerpt_region=(word_positions,excerpt_length)=>{if(word_positions.length===0){return 0;}let words=[];for(const word of word_positions){words[word.location]=words[word.location]||0;words[word.location]+=word.balanced_score;}if(words.length<=excerpt_length){return 0;}let densest=words.slice(0,excerpt_length).reduce((partialSum,a)=>partialSum+a,0);let working_sum=densest;let densest_at=[0];for(let i2=0;i2densest){densest=working_sum;densest_at=[i2];}else if(working_sum===densest&&densest_at[densest_at.length-1]===i2-1){densest_at.push(i2);}}let midpoint=densest_at[Math.floor(densest_at.length/2)];return midpoint;};var build_excerpt=(content,start,length,locations,not_before,not_from)=>{let is_zws_delimited=content.includes("\u200B");let fragment_words=[];if(is_zws_delimited){fragment_words=content.split("\u200B");}else{fragment_words=content.split(/[\r\n\s]+/g);}let endcap=not_from??fragment_words.length;let startcap=not_before??0;if(endcap-startcapendcap){start=endcap-length;}if(start`)){continue;}fragment_words[word]=`${fragment_words[word]}`;}const excerpt=fragment_words.slice(start,start+length).join(joiner).trim();return{excerpt,plain_excerpt};};var calculate_sub_results=(fragment,desired_excerpt_length)=>{const effective_url=fragment.meta?.url||fragment.url;const anchors=fragment.anchors.filter((a)=>/h\d/i.test(a.element)&&a.text?.length&&/\S/.test(a.text)).sort((a,b)=>a.location-b.location);const results=[];let current_anchor_position=0;let current_anchor={title:fragment.meta["title"],url:effective_url,weighted_locations:[],locations:[],excerpt:"",plain_excerpt:""};const add_result=(end_range)=>{if(current_anchor.locations.length){const relative_weighted_locations=current_anchor.weighted_locations.map((l)=>{return{weight:l.weight,balanced_score:l.balanced_score,location:l.location-current_anchor_position};});const excerpt_start=calculate_excerpt_region(relative_weighted_locations,desired_excerpt_length)+current_anchor_position;const excerpt_length=end_range?Math.min(end_range-excerpt_start,desired_excerpt_length):desired_excerpt_length;const excerpts=build_excerpt(fragment.raw_content??"",excerpt_start,excerpt_length,current_anchor.locations,current_anchor_position,end_range);current_anchor.excerpt=excerpts.excerpt;current_anchor.plain_excerpt=excerpts.plain_excerpt;results.push(current_anchor);}};for(let word of fragment.weighted_locations){if(!anchors.length||word.location=anchors[0].location){next_anchor=anchors.shift();}let anchored_url=effective_url;try{const url_is_fq=/^((https?:)?\/\/)/.test(anchored_url);if(url_is_fq){let fq_url=new URL(anchored_url);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString();}else{if(!/^\//.test(anchored_url)){anchored_url=`/${anchored_url}`;}let fq_url=new URL(`https://example.com${anchored_url}`);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString().replace(/^https:\/\/example.com/,"");}}catch(e){console.error(`Pagefind: Couldn't process ${anchored_url} for a search result`);}current_anchor_position=next_anchor.location;current_anchor={title:next_anchor.text,url:anchored_url,anchor:next_anchor,weighted_locations:[word],locations:[word.location],excerpt:"",plain_excerpt:""};}}add_result(anchors[0]?.location);return results;};var import_meta={};var asyncSleep=async(ms=100)=>{return new Promise((r)=>setTimeout(r,ms));};var normalizeDiacritics=(str)=>{return str.normalize("NFD").replace(/\p{M}/gu,"");};var isBrowser=()=>typeof window!=="undefined"&&typeof document!=="undefined";var needsWordSegmentation=(lang)=>{if(!lang)return false;const primaryLang=lang.split("-")[0].toLowerCase();return["zh","ja","th"].includes(primaryLang);};var PagefindInstance=class{constructor(opts={}){__publicField(this,"backend");__publicField(this,"decoder");__publicField(this,"wasm");__publicField(this,"basePath");__publicField(this,"baseUrl");__publicField(this,"primary");__publicField(this,"indexWeight");__publicField(this,"excerptLength");__publicField(this,"mergeFilter");__publicField(this,"ranking");__publicField(this,"highlightParam");__publicField(this,"exactDiacritics");__publicField(this,"metaCacheTag");__publicField(this,"loaded_chunks");__publicField(this,"loaded_filters");__publicField(this,"loaded_fragments");__publicField(this,"fetchQueue",[]);__publicField(this,"activeFetches",0);__publicField(this,"maxConcurrentFetches",100);__publicField(this,"raw_ptr");__publicField(this,"initError");__publicField(this,"searchMeta");__publicField(this,"languages");__publicField(this,"loadedLanguage");__publicField(this,"includeCharacters");__publicField(this,"version");__publicField(this,"loadedVersion");this.version=pagefind_version;this.backend=wasm_bindgen;this.decoder=new TextDecoder("utf-8");this.wasm=null;let basePath=opts.basePath||"/pagefind/";let primary=opts.primary||false;if(primary&&!opts.basePath&&isBrowser()){basePath=this.initPrimaryBasePath(basePath);}if(/[^\/]$/.test(basePath)){basePath=`${basePath}/`;}if(isBrowser()&&window?.location?.origin&&basePath.startsWith(window.location.origin)){basePath=basePath.replace(window.location.origin,"");}this.basePath=basePath;this.baseUrl=opts.baseUrl||this.getDefaultBaseUrl(basePath);if(!/^(\/|https?:\/\/)/.test(this.baseUrl)){this.baseUrl=`/${this.baseUrl}`;}this.primary=primary;this.indexWeight=opts.indexWeight??1;this.excerptLength=opts.excerptLength??30;this.mergeFilter=opts.mergeFilter??{};this.ranking=opts.ranking;this.highlightParam=opts.highlightParam??null;this.exactDiacritics=opts.exactDiacritics??false;this.metaCacheTag=opts.metaCacheTag??null;this.loaded_chunks={};this.loaded_filters={};this.loaded_fragments={};this.raw_ptr=null;this.initError=null;this.searchMeta=null;this.languages=null;}throttledFetch(input){return new Promise((resolve,reject)=>{this.fetchQueue.push({resolve,reject,input});this.dequeueNextFetch();});}dequeueNextFetch(){while(this.fetchQueue.length>0&&this.activeFetchesb.page_count-a.page_count);if(topLang[0])return topLang[0];}throw new Error("Pagefind Error: No language indexes found.");}async loadMeta(index){try{let compressed_resp=await this.throttledFetch(`${this.basePath}pagefind.${index}.pf_meta`);let compressed_meta=await compressed_resp.arrayBuffer();this.searchMeta=this.decompress(new Uint8Array(compressed_meta),"Pagefind metadata");}catch(e){console.error(`Failed to load the meta index: +${e?.toString()}`);}}async loadWasm(language){try{const wasm_url=`${this.basePath}wasm.${language}.pagefind`;let compressed_resp=await this.throttledFetch(wasm_url);let compressed_wasm=await compressed_resp.arrayBuffer();const final_wasm=this.decompress(new Uint8Array(compressed_wasm),"Pagefind WebAssembly");if(!final_wasm){throw new Error("No WASM after decompression");}this.wasm=await this.backend({module_or_path:final_wasm});}catch(e){console.error(`Failed to load the Pagefind WASM: +${e?.toString()}`);throw new Error(`Failed to load the Pagefind WASM: +${e?.toString()}`);}}async _loadGenericChunk(url,method){try{let compressed_resp=await this.throttledFetch(url);let compressed_chunk=await compressed_resp.arrayBuffer();let chunk=this.decompress(new Uint8Array(compressed_chunk),url);let ptr=await this.getPtr();this.raw_ptr=this.backend[method](ptr,chunk);}catch(e){console.error(`Failed to load the index chunk ${url}: +${e?.toString()}`);}}async loadChunk(hash){if(!this.loaded_chunks[hash]){const url=`${this.basePath}index/${hash}.pf_index`;this.loaded_chunks[hash]=this._loadGenericChunk(url,"load_index_chunk");}return await this.loaded_chunks[hash];}async loadFilterChunk(hash){if(!this.loaded_filters[hash]){const url=`${this.basePath}filter/${hash}.pf_filter`;this.loaded_filters[hash]=this._loadGenericChunk(url,"load_filter_chunk");}return await this.loaded_filters[hash];}async _loadFragment(hash){let compressed_resp=await this.throttledFetch(`${this.basePath}fragment/${hash}.pf_fragment`);let compressed_fragment=await compressed_resp.arrayBuffer();let fragment=this.decompress(new Uint8Array(compressed_fragment),`Fragment ${hash}`);return JSON.parse(new TextDecoder().decode(fragment));}async loadFragment(hash,weighted_locations=[],search_term){if(!this.loaded_fragments[hash]){this.loaded_fragments[hash]=this._loadFragment(hash);}let fragment=await this.loaded_fragments[hash];fragment.weighted_locations=weighted_locations;fragment.locations=weighted_locations.map((l)=>l.location);if(!fragment.raw_content){fragment.raw_content=fragment.content.replace(//g,">");fragment.content=fragment.content.replace(/\u200B/g,"");}if(!fragment.raw_url){fragment.raw_url=fragment.url;}fragment.url=this.processedUrl(fragment.raw_url,search_term);const excerpt_start=calculate_excerpt_region(weighted_locations,this.excerptLength);const excerpts=build_excerpt(fragment.raw_content,excerpt_start,this.excerptLength,fragment.locations);fragment.excerpt=excerpts.excerpt;fragment.plain_excerpt=excerpts.plain_excerpt;fragment.sub_results=calculate_sub_results(fragment,this.excerptLength);return fragment;}fullUrl(raw){if(/^(https?:)?\/\//.test(raw)){return raw;}return`${this.baseUrl}/${raw}`.replace(/\/+/g,"/").replace(/^(https?:\/)/,"$1/");}processedUrl(url,search_term){const normalized=this.fullUrl(url);if(this.highlightParam===null){return normalized;}let individual_terms=search_term.split(/\s+/);try{let processed=new URL(normalized);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term);}return processed.toString();}catch(e){try{let processed=new URL(`https://example.com${normalized}`);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term);}return processed.toString().replace(/^https:\/\/example\.com/,"");}catch(e2){return normalized;}}}async getPtr(){while(this.raw_ptr===null){if(this.initError){throw this.initError;}await asyncSleep(50);}if(!this.raw_ptr){console.error("Pagefind: WASM Error (No pointer)");throw new Error("Pagefind: WASM Error (No pointer)");}return this.raw_ptr;}stringifyFilters(obj={}){return JSON.stringify(obj);}stringifySorts(obj={}){let sorts=Object.entries(obj);for(let[sort,direction]of sorts){if(sorts.length>1){console.warn(`Pagefind was provided multiple sort options in this search, but can only operate on one. Using the ${sort} sort.`);}if(direction!=="asc"&&direction!=="desc"){console.warn(`Pagefind was provided a sort with unknown direction ${direction}. Supported: [asc, desc]`);}return`${sort}:${direction}`;}return``;}async filters(){let ptr=await this.getPtr();let filters=this.backend.request_all_filter_indexes(ptr);let filter_array=JSON.parse(filters);if(Array.isArray(filter_array)){let filter_chunks=filter_array.filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...filter_chunks]);}ptr=await this.getPtr();let results=this.backend.filters(ptr);return JSON.parse(results);}async preload(term,options={}){await this.search(term,{...options,preload:true});}async search(term,options={}){options={verbose:false,filters:{},sort:{},...options};const log=(str)=>{if(options.verbose)console.log(str);};log(`Starting search on ${this.basePath}`);let start=Date.now();let ptr=await this.getPtr();let filter_only=term===null;term=term??"";let exact_search=/^\s*".+"\s*$/.test(term);if(exact_search){log(`Running an exact search`);}let trueLanguage=null;try{trueLanguage=Intl.getCanonicalLocales(this.loadedLanguage)[0];}catch(err2){}const term_chunks=[];if(trueLanguage&&typeof Intl.Segmenter!=="undefined"){const graphemeSegmenter=new Intl.Segmenter(trueLanguage,{granularity:"grapheme"});if(needsWordSegmentation(trueLanguage)){const wordSegmenter=new Intl.Segmenter(trueLanguage,{granularity:"word"});for(const{segment:word}of wordSegmenter.segment(term)){const wordChunks=[];for(const{segment:grapheme}of graphemeSegmenter.segment(word)){if(this.includeCharacters?.includes(grapheme)){wordChunks.push(grapheme);}else if(!/^\p{Pd}|\p{Pe}|\p{Pf}|\p{Pi}|\p{Po}|\p{Ps}$/u.test(grapheme)){wordChunks.push(grapheme.toLocaleLowerCase());}}if(wordChunks.length>0){term_chunks.push(wordChunks.join(""));}}term=term_chunks.join(" ").replace(/\s{2,}/g," ").trim();}else{for(const{segment:grapheme}of graphemeSegmenter.segment(term)){if(this.includeCharacters?.includes(grapheme)){term_chunks.push(grapheme);}else if(!/^\p{Pd}|\p{Pe}|\p{Pf}|\p{Pi}|\p{Po}|\p{Ps}$/u.test(grapheme)){term_chunks.push(grapheme.toLocaleLowerCase());}}term=term_chunks.join("").replace(/\s{2,}/g," ").trim();}}else{for(const char of term){if(this.includeCharacters?.includes(char)){term_chunks.push(char);}else if(!/^\p{Pd}|\p{Pe}|\p{Pf}|\p{Pi}|\p{Po}|\p{Ps}$/u.test(char)){term_chunks.push(char.toLocaleLowerCase());}}term=term_chunks.join("").replace(/\s{2,}/g," ").trim();}const originalTerm=term;term=normalizeDiacritics(term);log(`Normalized search term to ${term}`);if(!term?.length&&!filter_only){return{results:[],unfilteredResultCount:0,filters:{},totalFilters:{},timings:{preload:Date.now()-start,search:Date.now()-start,total:Date.now()-start}};}let sort_list=this.stringifySorts(options.sort);log(`Stringified sort to ${sort_list}`);const filter_list=this.stringifyFilters(options.filters);log(`Stringified filters to ${filter_list}`);let index_resp=this.backend.request_indexes(ptr,term);let index_array=JSON.parse(index_resp);let filter_resp=this.backend.request_filter_indexes(ptr,filter_list);let filter_array=JSON.parse(filter_resp);let chunks=index_array.filter((v)=>v).map((chunk)=>this.loadChunk(chunk));let filter_chunks=filter_array.filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...chunks,...filter_chunks]);log(`Loaded necessary chunks to run search`);if(options.preload){log(`Preload \u2014 bailing out of search operation now.`);return null;}ptr=await this.getPtr();let searchStart=Date.now();let result=this.backend.search(ptr,term,originalTerm,filter_list,sort_list,exact_search,this.exactDiacritics);log(`Got the raw search result: ${result}`);let{filtered_counts,total_counts,results,unfiltered_total,search_keywords,query_term_idfs}=JSON.parse(result);let resultsInterface=results.map((result2)=>{let weighted_locations=result2.l.map((l)=>{let loc={weight:l.w/24,balanced_score:l.s,location:l.l};if(l.v){loc.verbose={word_string:l.v.ws,length_bonus:l.v.lb};}return loc;});let locations=weighted_locations.map((l)=>l.location);let res={id:result2.p,score:result2.s*this.indexWeight,words:locations,data:async()=>await this.loadFragment(result2.p,weighted_locations,term)};if(result2.params){res.params={document_length:result2.params.dl,average_page_length:result2.params.apl,total_pages:result2.params.tp};}if(result2.scores){res.scores=result2.scores.map((r)=>{return{search_term:r.w,idf:r.idf,saturating_tf:r.b_tf,raw_tf:r.r_tf,pagefind_tf:r.p_tf,score:r.s,params:{weighted_term_frequency:r.params.w_tf,pages_containing_term:r.params.pct,length_bonus:r.params.lb}};});}if(result2.mf&&result2.mf.length>0){res.matchedMetaFields=result2.mf;}if(result2.vms&&result2.vms.length>0){res.verbose_meta_scores=result2.vms.map((s)=>({field_name:s.fn,field_weight:s.fw,matched_terms:s.mt,matched_idf:s.mi,query_total_idf:s.ti,coverage:s.cv,coverage_boost:s.cb}));}return res;});const searchTime=Date.now()-searchStart;const realTime=Date.now()-start;log(`Found ${results.length} result${results.length == 1 ? "" : "s"} for "${term}" in ${Date.now() - searchStart}ms (${Date.now() - start}ms realtime)`);let response={results:resultsInterface,unfilteredResultCount:unfiltered_total,filters:filtered_counts,totalFilters:total_counts,timings:{preload:realTime-searchTime,search:searchTime,total:realTime}};if(search_keywords){response.search_keywords=search_keywords;}if(query_term_idfs){response.query_term_idfs=query_term_idfs.map((q)=>({term:q.t,idf:q.i}));}return response;}};var Pagefind=class{constructor(options={}){__publicField(this,"primaryLanguage");__publicField(this,"searchID");__publicField(this,"primary");__publicField(this,"instances");this.primaryLanguage="unknown";this.searchID=0;this.primary=new PagefindInstance({...options,primary:true});this.instances=[this.primary];this.init(options?.language);}async options(options){await this.primary.options(options);}async enterPlaygroundMode(){await this.primary.enterPlaygroundMode();}async init(overrideLanguage){if(isBrowser()&&document?.querySelector){const langCode=document.querySelector("html")?.getAttribute("lang")||"unknown";this.primaryLanguage=langCode.toLocaleLowerCase();}if(overrideLanguage){this.primaryLanguage=overrideLanguage;}await this.primary.init(overrideLanguage?overrideLanguage:this.primaryLanguage,{load_wasm:true});}async mergeIndex(indexPath,options={}){if(this.primary.basePath.startsWith(indexPath)){console.warn(`Skipping mergeIndex ${indexPath} that appears to be the same as the primary index (${this.primary.basePath})`);return;}let newInstance=new PagefindInstance({primary:false,basePath:indexPath,...options});this.instances.push(newInstance);while(this.primary.wasm===null){await asyncSleep(50);}await newInstance.init(options.language||this.primaryLanguage,{load_wasm:false});const{language,...remainingOptions}=options;await newInstance.options(remainingOptions);}mergeFilters(filters){const merged={};for(const searchFilter of filters){for(const[filterKey,values]of Object.entries(searchFilter)){if(!merged[filterKey]){merged[filterKey]=values;continue;}else{const filter=merged[filterKey];for(const[valueKey,count]of Object.entries(values)){filter[valueKey]=(filter[valueKey]||0)+count;}}}}return merged;}async filters(){let filters=await Promise.all(this.instances.map((i2)=>i2.filters()));return this.mergeFilters(filters);}async preload(term,options={}){await Promise.all(this.instances.map((i2)=>i2.preload(term,options)));}async debouncedSearch(term,options,debounceTimeoutMs){const thisSearchID=++this.searchID;this.preload(term,options);await asyncSleep(debounceTimeoutMs);if(thisSearchID!==this.searchID){return null;}const searchResult=await this.search(term,options);if(thisSearchID!==this.searchID){return null;}return searchResult;}async search(term,options={}){let search=await Promise.all(this.instances.map((i2)=>i2.search(term,options)));const filters=this.mergeFilters(search.map((s)=>s.filters));const totalFilters=this.mergeFilters(search.map((s)=>s.totalFilters));const results=search.map((s)=>s.results).flat().sort((a,b)=>b.score-a.score);const timings=search.map((s)=>s.timings);const unfilteredResultCount=search.reduce((sum,s)=>sum+s.unfilteredResultCount,0);let response={results,unfilteredResultCount,filters,totalFilters,timings};if(search[0].search_keywords){response.search_keywords=search[0].search_keywords;}if(search[0].query_term_idfs){response.query_term_idfs=search[0].query_term_idfs;}return response;}};var dataCallbacks=new Map();var instanceDataIds=new Map();var instances=new Map();var DEFAULT_INSTANCE="default";var getInstance=(instanceId)=>{const instance=instances.get(instanceId);if(!instance){throw new Error(`Pagefind instance "${instanceId}" not initialized`);}return instance;};var registerDataCallback=(instanceId,dataId,dataFn)=>{dataCallbacks.set(dataId,{getData:dataFn});if(!instanceDataIds.has(instanceId)){instanceDataIds.set(instanceId,new Set());}instanceDataIds.get(instanceId).add(dataId);};var handleMessage=async(message)=>{const{id,method,args}=message;const instanceId=message.instanceId??DEFAULT_INSTANCE;try{switch(method){case"init":{const[options]=args;instances.set(instanceId,new Pagefind(options));return{id,result:true};}case"options":{const pagefindInstance=getInstance(instanceId);const[options]=args;await pagefindInstance.options(options);return{id,result:true};}case"enterPlaygroundMode":{const pagefindInstance=getInstance(instanceId);await pagefindInstance.enterPlaygroundMode();return{id,result:true};}case"mergeIndex":{const pagefindInstance=getInstance(instanceId);const[indexPath,options]=args;await pagefindInstance.mergeIndex(indexPath,options);return{id,result:true};}case"search":{const pagefindInstance=getInstance(instanceId);const[term,options]=args;const results=await pagefindInstance.search(term,options);if(results&&results.results){for(let i2=0;i2{const message=event.data;const response=await handleMessage(message);self.postMessage(response);});})(); \ No newline at end of file diff --git a/pagefind/pagefind.en_e1495226e1.pf_meta b/pagefind/pagefind.en_e1495226e1.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..fc49dc382cecdebdf5fefcf2a06ac5ca7c6018c8 GIT binary patch literal 435 zcmV;k0ZjfMiwFP!00002|25LRjuSBu2XN(*2niwT9Yljfh0x)zvAqQq6;D7JjqPy= z%3V&m@F6HTu_r1X01BYu84wRaPeXwyXhHOdl_%G%^z*LgKc4joExE3a%cA7+n)M+b znzuJzJ>ugO~Y5~GrJ-oU{d zDa=(R=i%yuMqg77cFcJ!l|s$NjFWk}-&^|N6kL*6!VoQ%?vsq78gI>b*lUf>+Nc$F zcVvh>2C;_8U1`|qnv;X+PoY5_Fv9eg{108Mu>|wmLeHwI9_BA3wK$?Mj_v08Kq~Wd zZt0N_Ef1rgJv^b))2EwlX~`<5RB2dUEav4C+O9Xtqjn;slv5t|Yuobs<2z~JW6=@M d&IVo`jhAfIo(o#ZE`9Icz(&l*r007b;+WG(h literal 0 HcmV?d00001 diff --git a/pagefind/pagefind.js b/pagefind/pagefind.js new file mode 100644 index 0000000..1e38c36 --- /dev/null +++ b/pagefind/pagefind.js @@ -0,0 +1,6 @@ +const pagefind_version="1.5.2";let wasm_bindgen=(function(exports){let script_src;if(typeof document!=='undefined'&&document.currentScript!==null){script_src=new URL("UNHANDLED",location.href).toString();}function add_synthetic_filter(ptr,filter){const ptr0=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.add_synthetic_filter(ptr,ptr0,len0);return ret>>>0;}exports.add_synthetic_filter=add_synthetic_filter;function enter_playground_mode(ptr){const ret=wasm.enter_playground_mode(ptr);return ret>>>0;}exports.enter_playground_mode=enter_playground_mode;function filters(ptr){let deferred1_0;let deferred1_1;try{const ret=wasm.filters(ptr);deferred1_0=ret[0];deferred1_1=ret[1];return getStringFromWasm0(ret[0],ret[1]);}finally{wasm.__wbindgen_free(deferred1_0,deferred1_1,1);}}exports.filters=filters;function init_pagefind(metadata_bytes){const ptr0=passArray8ToWasm0(metadata_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.init_pagefind(ptr0,len0);return ret>>>0;}exports.init_pagefind=init_pagefind;function load_filter_chunk(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_filter_chunk(ptr,ptr0,len0);return ret>>>0;}exports.load_filter_chunk=load_filter_chunk;function load_index_chunk(ptr,chunk_bytes){const ptr0=passArray8ToWasm0(chunk_bytes,wasm.__wbindgen_malloc);const len0=WASM_VECTOR_LEN;const ret=wasm.load_index_chunk(ptr,ptr0,len0);return ret>>>0;}exports.load_index_chunk=load_index_chunk;function request_all_filter_indexes(ptr){let deferred1_0;let deferred1_1;try{const ret=wasm.request_all_filter_indexes(ptr);deferred1_0=ret[0];deferred1_1=ret[1];return getStringFromWasm0(ret[0],ret[1]);}finally{wasm.__wbindgen_free(deferred1_0,deferred1_1,1);}}exports.request_all_filter_indexes=request_all_filter_indexes;function request_filter_indexes(ptr,filters){let deferred2_0;let deferred2_1;try{const ptr0=passStringToWasm0(filters,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.request_filter_indexes(ptr,ptr0,len0);deferred2_0=ret[0];deferred2_1=ret[1];return getStringFromWasm0(ret[0],ret[1]);}finally{wasm.__wbindgen_free(deferred2_0,deferred2_1,1);}}exports.request_filter_indexes=request_filter_indexes;function request_indexes(ptr,query){let deferred2_0;let deferred2_1;try{const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.request_indexes(ptr,ptr0,len0);deferred2_0=ret[0];deferred2_1=ret[1];return getStringFromWasm0(ret[0],ret[1]);}finally{wasm.__wbindgen_free(deferred2_0,deferred2_1,1);}}exports.request_indexes=request_indexes;function search(ptr,query,original_query,filter,sort,exact,exact_diacritics){let deferred5_0;let deferred5_1;try{const ptr0=passStringToWasm0(query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ptr1=passStringToWasm0(original_query,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len1=WASM_VECTOR_LEN;const ptr2=passStringToWasm0(filter,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len2=WASM_VECTOR_LEN;const ptr3=passStringToWasm0(sort,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len3=WASM_VECTOR_LEN;const ret=wasm.search(ptr,ptr0,len0,ptr1,len1,ptr2,len2,ptr3,len3,exact,exact_diacritics);deferred5_0=ret[0];deferred5_1=ret[1];return getStringFromWasm0(ret[0],ret[1]);}finally{wasm.__wbindgen_free(deferred5_0,deferred5_1,1);}}exports.search=search;function set_ranking_weights(ptr,weights){const ptr0=passStringToWasm0(weights,wasm.__wbindgen_malloc,wasm.__wbindgen_realloc);const len0=WASM_VECTOR_LEN;const ret=wasm.set_ranking_weights(ptr,ptr0,len0);return ret>>>0;}exports.set_ranking_weights=set_ranking_weights;function __wbg_get_imports(){const import0={__proto__:null,__wbindgen_init_externref_table:function(){const table=wasm.__wbindgen_externrefs;const offset=table.grow(4);table.set(0,undefined);table.set(offset+0,undefined);table.set(offset+1,null);table.set(offset+2,true);table.set(offset+3,false);},};return{__proto__:null,"./pagefind_web_bg.js":import0,};}function getStringFromWasm0(ptr,len){ptr=ptr>>>0;return decodeText(ptr,len);}let cachedUint8ArrayMemory0=null;function getUint8ArrayMemory0(){if(cachedUint8ArrayMemory0===null||cachedUint8ArrayMemory0.byteLength===0){cachedUint8ArrayMemory0=new Uint8Array(wasm.memory.buffer);}return cachedUint8ArrayMemory0;}function passArray8ToWasm0(arg,malloc){const ptr=malloc(arg.length*1,1)>>>0;getUint8ArrayMemory0().set(arg,ptr/1);WASM_VECTOR_LEN=arg.length;return ptr;}function passStringToWasm0(arg,malloc,realloc){if(realloc===undefined){const buf=cachedTextEncoder.encode(arg);const ptr=malloc(buf.length,1)>>>0;getUint8ArrayMemory0().subarray(ptr,ptr+buf.length).set(buf);WASM_VECTOR_LEN=buf.length;return ptr;}let len=arg.length;let ptr=malloc(len,1)>>>0;const mem=getUint8ArrayMemory0();let offset=0;for(;offset0x7F)break;mem[ptr+offset]=code;}if(offset!==len){if(offset!==0){arg=arg.slice(offset);}ptr=realloc(ptr,len,len=offset+arg.length*3,1)>>>0;const view=getUint8ArrayMemory0().subarray(ptr+offset,ptr+len);const ret=cachedTextEncoder.encodeInto(arg,view);offset+=ret.written;ptr=realloc(ptr,len,offset,1)>>>0;}WASM_VECTOR_LEN=offset;return ptr;}let cachedTextDecoder=new TextDecoder('utf-8',{ignoreBOM:true,fatal:true});cachedTextDecoder.decode();function decodeText(ptr,len){return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr,ptr+len));}const cachedTextEncoder=new TextEncoder();if(!('encodeInto'in cachedTextEncoder)){cachedTextEncoder.encodeInto=function(arg,view){const buf=cachedTextEncoder.encode(arg);view.set(buf);return{read:arg.length,written:buf.length};};}let WASM_VECTOR_LEN=0;let wasmModule,wasm;function __wbg_finalize_init(instance,module){wasm=instance.exports;wasmModule=module;cachedUint8ArrayMemory0=null;wasm.__wbindgen_start();return wasm;}async function __wbg_load(module,imports){if(typeof Response==='function'&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==='function'){try{return await WebAssembly.instantiateStreaming(module,imports);}catch(e){const validResponse=module.ok&&expectedResponseType(module.type);if(validResponse&&module.headers.get('Content-Type')!=='application/wasm'){console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e);}else{throw e;}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports);}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module};}else{return instance;}}function expectedResponseType(type){switch(type){case'basic':case'cors':case'default':return true;}return false;}}function initSync(module){if(wasm!==undefined)return wasm;if(module!==undefined){if(Object.getPrototypeOf(module)===Object.prototype){({module}=module)}else{console.warn('using deprecated parameters for `initSync()`; pass a single object instead')}}const imports=__wbg_get_imports();if(!(module instanceof WebAssembly.Module)){module=new WebAssembly.Module(module);}const instance=new WebAssembly.Instance(module,imports);return __wbg_finalize_init(instance,module);}async function __wbg_init(module_or_path){if(wasm!==undefined)return wasm;if(module_or_path!==undefined){if(Object.getPrototypeOf(module_or_path)===Object.prototype){({module_or_path}=module_or_path)}else{console.warn('using deprecated parameters for the initialization function; pass a single object instead')}}if(module_or_path===undefined&&script_src!==undefined){module_or_path=script_src.replace(/\.js$/,"_bg.wasm");}const imports=__wbg_get_imports();if(typeof module_or_path==='string'||(typeof Request==='function'&&module_or_path instanceof Request)||(typeof URL==='function'&&module_or_path instanceof URL)){module_or_path=fetch(module_or_path);}const{instance,module}=await __wbg_load(await module_or_path,imports);return __wbg_finalize_init(instance,module);}return Object.assign(__wbg_init,{initSync},exports);})({__proto__:null});var __defProp=Object.defineProperty;var __defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:true,configurable:true,writable:true,value}):obj[key]=value;var __publicField=(obj,key,value)=>__defNormalProp(obj,typeof key!=="symbol"?key+"":key,value);var u8=Uint8Array;var u16=Uint16Array;var u32=Uint32Array;var fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]);var fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]);var clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);var freb=function(eb,start){var b=new u16(31);for(var i2=0;i2<31;++i2){b[i2]=start+=1<>>1|(i&21845)<<1;x=(x&52428)>>>2|(x&13107)<<2;x=(x&61680)>>>4|(x&3855)<<4;rev[i]=((x&65280)>>>8|(x&255)<<8)>>>1;}var x;var i;var hMap=function(cd,mb,r){var s=cd.length;var i2=0;var l=new u16(mb);for(;i2>>rvb]=sv;}}}}else{co=new u16(s);for(i2=0;i2>>15-cd[i2];}}}return co;};var flt=new u8(288);for(i=0;i<144;++i)flt[i]=8;var i;for(i=144;i<256;++i)flt[i]=9;var i;for(i=256;i<280;++i)flt[i]=7;var i;for(i=280;i<288;++i)flt[i]=8;var i;var fdt=new u8(32);for(i=0;i<32;++i)fdt[i]=5;var i;var flrm=hMap(flt,9,1);var fdrm=hMap(fdt,5,1);var max=function(a){var m=a[0];for(var i2=1;i2m)m=a[i2];}return m;};var bits=function(d,p,m){var o=p/8|0;return(d[o]|d[o+1]<<8)>>(p&7)&m;};var bits16=function(d,p){var o=p/8|0;return(d[o]|d[o+1]<<8|d[o+2]<<16)>>(p&7);};var shft=function(p){return(p+7)/8|0;};var slc=function(v,s,e){if(s==null||s<0)s=0;if(e==null||e>v.length)e=v.length;var n=new(v.BYTES_PER_ELEMENT==2?u16:v.BYTES_PER_ELEMENT==4?u32:u8)(e-s);n.set(v.subarray(s,e));return n;};var ec=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"];var err=function(ind,msg,nt){var e=new Error(msg||ec[ind]);e.code=ind;if(Error.captureStackTrace)Error.captureStackTrace(e,err);if(!nt)throw e;return e;};var inflt=function(dat,buf,st){var sl=dat.length;if(!sl||st&&st.f&&!st.l)return buf||new u8(0);var noBuf=!buf||st;var noSt=!st||st.i;if(!st)st={};if(!buf)buf=new u8(sl*3);var cbuf=function(l2){var bl=buf.length;if(l2>bl){var nbuf=new u8(Math.max(bl*2,l2));nbuf.set(buf);buf=nbuf;}};var final=st.f||0,pos=st.p||0,bt=st.b||0,lm=st.l,dm=st.d,lbt=st.m,dbt=st.n;var tbts=sl*8;do{if(!lm){final=bits(dat,pos,1);var type=bits(dat,pos+1,3);pos+=3;if(!type){var s=shft(pos)+4,l=dat[s-4]|dat[s-3]<<8,t=s+l;if(t>sl){if(noSt)err(0);break;}if(noBuf)cbuf(bt+l);buf.set(dat.subarray(s,t),bt);st.b=bt+=l,st.p=pos=t*8,st.f=final;continue;}else if(type==1)lm=flrm,dm=fdrm,lbt=9,dbt=5;else if(type==2){var hLit=bits(dat,pos,31)+257,hcLen=bits(dat,pos+10,15)+4;var tl=hLit+bits(dat,pos+5,31)+1;pos+=14;var ldt=new u8(tl);var clt=new u8(19);for(var i2=0;i2>>4;if(s<16){ldt[i2++]=s;}else{var c=0,n=0;if(s==16)n=3+bits(dat,pos,3),pos+=2,c=ldt[i2-1];else if(s==17)n=3+bits(dat,pos,7),pos+=3;else if(s==18)n=11+bits(dat,pos,127),pos+=7;while(n--)ldt[i2++]=c;}}var lt=ldt.subarray(0,hLit),dt=ldt.subarray(hLit);lbt=max(lt);dbt=max(dt);lm=hMap(lt,lbt,1);dm=hMap(dt,dbt,1);}else err(1);if(pos>tbts){if(noSt)err(0);break;}}if(noBuf)cbuf(bt+131072);var lms=(1<>>4;pos+=c&15;if(pos>tbts){if(noSt)err(0);break;}if(!c)err(2);if(sym<256)buf[bt++]=sym;else if(sym==256){lpos=pos,lm=null;break;}else{var add=sym-254;if(sym>264){var i2=sym-257,b=fleb[i2];add=bits(dat,pos,(1<>>4;if(!d)err(3);pos+=d&15;var dt=fd[dsym];if(dsym>3){var b=fdeb[dsym];dt+=bits16(dat,pos)&(1<tbts){if(noSt)err(0);break;}if(noBuf)cbuf(bt+131072);var end=bt+add;for(;bt>3&1)+(flg>>4&1);zs>0;zs-=!d[st++]);return st+(flg&2);};var gzl=function(d){var l=d.length;return(d[l-4]|d[l-3]<<8|d[l-2]<<16|d[l-1]<<24)>>>0;};function gunzipSync(data,out){return inflt(data.subarray(gzs(data),-8),out||new u8(gzl(data)));}var td=typeof TextDecoder!="undefined"&&new TextDecoder();var tds=0;try{td.decode(et,{stream:true});tds=1;}catch(e){}var gz_default=gunzipSync;var calculate_excerpt_region=(word_positions,excerpt_length)=>{if(word_positions.length===0){return 0;}let words=[];for(const word of word_positions){words[word.location]=words[word.location]||0;words[word.location]+=word.balanced_score;}if(words.length<=excerpt_length){return 0;}let densest=words.slice(0,excerpt_length).reduce((partialSum,a)=>partialSum+a,0);let working_sum=densest;let densest_at=[0];for(let i2=0;i2densest){densest=working_sum;densest_at=[i2];}else if(working_sum===densest&&densest_at[densest_at.length-1]===i2-1){densest_at.push(i2);}}let midpoint=densest_at[Math.floor(densest_at.length/2)];return midpoint;};var build_excerpt=(content,start,length,locations,not_before,not_from)=>{let is_zws_delimited=content.includes("\u200B");let fragment_words=[];if(is_zws_delimited){fragment_words=content.split("\u200B");}else{fragment_words=content.split(/[\r\n\s]+/g);}let endcap=not_from??fragment_words.length;let startcap=not_before??0;if(endcap-startcapendcap){start=endcap-length;}if(start`)){continue;}fragment_words[word]=`${fragment_words[word]}`;}const excerpt=fragment_words.slice(start,start+length).join(joiner).trim();return{excerpt,plain_excerpt};};var calculate_sub_results=(fragment,desired_excerpt_length)=>{const effective_url=fragment.meta?.url||fragment.url;const anchors=fragment.anchors.filter((a)=>/h\d/i.test(a.element)&&a.text?.length&&/\S/.test(a.text)).sort((a,b)=>a.location-b.location);const results=[];let current_anchor_position=0;let current_anchor={title:fragment.meta["title"],url:effective_url,weighted_locations:[],locations:[],excerpt:"",plain_excerpt:""};const add_result=(end_range)=>{if(current_anchor.locations.length){const relative_weighted_locations=current_anchor.weighted_locations.map((l)=>{return{weight:l.weight,balanced_score:l.balanced_score,location:l.location-current_anchor_position};});const excerpt_start=calculate_excerpt_region(relative_weighted_locations,desired_excerpt_length)+current_anchor_position;const excerpt_length=end_range?Math.min(end_range-excerpt_start,desired_excerpt_length):desired_excerpt_length;const excerpts=build_excerpt(fragment.raw_content??"",excerpt_start,excerpt_length,current_anchor.locations,current_anchor_position,end_range);current_anchor.excerpt=excerpts.excerpt;current_anchor.plain_excerpt=excerpts.plain_excerpt;results.push(current_anchor);}};for(let word of fragment.weighted_locations){if(!anchors.length||word.location=anchors[0].location){next_anchor=anchors.shift();}let anchored_url=effective_url;try{const url_is_fq=/^((https?:)?\/\/)/.test(anchored_url);if(url_is_fq){let fq_url=new URL(anchored_url);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString();}else{if(!/^\//.test(anchored_url)){anchored_url=`/${anchored_url}`;}let fq_url=new URL(`https://example.com${anchored_url}`);fq_url.hash=next_anchor.id;anchored_url=fq_url.toString().replace(/^https:\/\/example.com/,"");}}catch(e){console.error(`Pagefind: Couldn't process ${anchored_url} for a search result`);}current_anchor_position=next_anchor.location;current_anchor={title:next_anchor.text,url:anchored_url,anchor:next_anchor,weighted_locations:[word],locations:[word.location],excerpt:"",plain_excerpt:""};}}add_result(anchors[0]?.location);return results;};var asyncSleep=async(ms=100)=>{return new Promise((r)=>setTimeout(r,ms));};var normalizeDiacritics=(str)=>{return str.normalize("NFD").replace(/\p{M}/gu,"");};var isBrowser=()=>typeof window!=="undefined"&&typeof document!=="undefined";var needsWordSegmentation=(lang)=>{if(!lang)return false;const primaryLang=lang.split("-")[0].toLowerCase();return["zh","ja","th"].includes(primaryLang);};var PagefindInstance=class{constructor(opts={}){__publicField(this,"backend");__publicField(this,"decoder");__publicField(this,"wasm");__publicField(this,"basePath");__publicField(this,"baseUrl");__publicField(this,"primary");__publicField(this,"indexWeight");__publicField(this,"excerptLength");__publicField(this,"mergeFilter");__publicField(this,"ranking");__publicField(this,"highlightParam");__publicField(this,"exactDiacritics");__publicField(this,"metaCacheTag");__publicField(this,"loaded_chunks");__publicField(this,"loaded_filters");__publicField(this,"loaded_fragments");__publicField(this,"fetchQueue",[]);__publicField(this,"activeFetches",0);__publicField(this,"maxConcurrentFetches",100);__publicField(this,"raw_ptr");__publicField(this,"initError");__publicField(this,"searchMeta");__publicField(this,"languages");__publicField(this,"loadedLanguage");__publicField(this,"includeCharacters");__publicField(this,"version");__publicField(this,"loadedVersion");this.version=pagefind_version;this.backend=wasm_bindgen;this.decoder=new TextDecoder("utf-8");this.wasm=null;let basePath=opts.basePath||"/pagefind/";let primary=opts.primary||false;if(primary&&!opts.basePath&&isBrowser()){basePath=this.initPrimaryBasePath(basePath);}if(/[^\/]$/.test(basePath)){basePath=`${basePath}/`;}if(isBrowser()&&window?.location?.origin&&basePath.startsWith(window.location.origin)){basePath=basePath.replace(window.location.origin,"");}this.basePath=basePath;this.baseUrl=opts.baseUrl||this.getDefaultBaseUrl(basePath);if(!/^(\/|https?:\/\/)/.test(this.baseUrl)){this.baseUrl=`/${this.baseUrl}`;}this.primary=primary;this.indexWeight=opts.indexWeight??1;this.excerptLength=opts.excerptLength??30;this.mergeFilter=opts.mergeFilter??{};this.ranking=opts.ranking;this.highlightParam=opts.highlightParam??null;this.exactDiacritics=opts.exactDiacritics??false;this.metaCacheTag=opts.metaCacheTag??null;this.loaded_chunks={};this.loaded_filters={};this.loaded_fragments={};this.raw_ptr=null;this.initError=null;this.searchMeta=null;this.languages=null;}throttledFetch(input){return new Promise((resolve,reject)=>{this.fetchQueue.push({resolve,reject,input});this.dequeueNextFetch();});}dequeueNextFetch(){while(this.fetchQueue.length>0&&this.activeFetchesb.page_count-a.page_count);if(topLang[0])return topLang[0];}throw new Error("Pagefind Error: No language indexes found.");}async loadMeta(index){try{let compressed_resp=await this.throttledFetch(`${this.basePath}pagefind.${index}.pf_meta`);let compressed_meta=await compressed_resp.arrayBuffer();this.searchMeta=this.decompress(new Uint8Array(compressed_meta),"Pagefind metadata");}catch(e){console.error(`Failed to load the meta index: +${e?.toString()}`);}}async loadWasm(language){try{const wasm_url=`${this.basePath}wasm.${language}.pagefind`;let compressed_resp=await this.throttledFetch(wasm_url);let compressed_wasm=await compressed_resp.arrayBuffer();const final_wasm=this.decompress(new Uint8Array(compressed_wasm),"Pagefind WebAssembly");if(!final_wasm){throw new Error("No WASM after decompression");}this.wasm=await this.backend({module_or_path:final_wasm});}catch(e){console.error(`Failed to load the Pagefind WASM: +${e?.toString()}`);throw new Error(`Failed to load the Pagefind WASM: +${e?.toString()}`);}}async _loadGenericChunk(url,method){try{let compressed_resp=await this.throttledFetch(url);let compressed_chunk=await compressed_resp.arrayBuffer();let chunk=this.decompress(new Uint8Array(compressed_chunk),url);let ptr=await this.getPtr();this.raw_ptr=this.backend[method](ptr,chunk);}catch(e){console.error(`Failed to load the index chunk ${url}: +${e?.toString()}`);}}async loadChunk(hash){if(!this.loaded_chunks[hash]){const url=`${this.basePath}index/${hash}.pf_index`;this.loaded_chunks[hash]=this._loadGenericChunk(url,"load_index_chunk");}return await this.loaded_chunks[hash];}async loadFilterChunk(hash){if(!this.loaded_filters[hash]){const url=`${this.basePath}filter/${hash}.pf_filter`;this.loaded_filters[hash]=this._loadGenericChunk(url,"load_filter_chunk");}return await this.loaded_filters[hash];}async _loadFragment(hash){let compressed_resp=await this.throttledFetch(`${this.basePath}fragment/${hash}.pf_fragment`);let compressed_fragment=await compressed_resp.arrayBuffer();let fragment=this.decompress(new Uint8Array(compressed_fragment),`Fragment ${hash}`);return JSON.parse(new TextDecoder().decode(fragment));}async loadFragment(hash,weighted_locations=[],search_term){if(!this.loaded_fragments[hash]){this.loaded_fragments[hash]=this._loadFragment(hash);}let fragment=await this.loaded_fragments[hash];fragment.weighted_locations=weighted_locations;fragment.locations=weighted_locations.map((l)=>l.location);if(!fragment.raw_content){fragment.raw_content=fragment.content.replace(//g,">");fragment.content=fragment.content.replace(/\u200B/g,"");}if(!fragment.raw_url){fragment.raw_url=fragment.url;}fragment.url=this.processedUrl(fragment.raw_url,search_term);const excerpt_start=calculate_excerpt_region(weighted_locations,this.excerptLength);const excerpts=build_excerpt(fragment.raw_content,excerpt_start,this.excerptLength,fragment.locations);fragment.excerpt=excerpts.excerpt;fragment.plain_excerpt=excerpts.plain_excerpt;fragment.sub_results=calculate_sub_results(fragment,this.excerptLength);return fragment;}fullUrl(raw){if(/^(https?:)?\/\//.test(raw)){return raw;}return`${this.baseUrl}/${raw}`.replace(/\/+/g,"/").replace(/^(https?:\/)/,"$1/");}processedUrl(url,search_term){const normalized=this.fullUrl(url);if(this.highlightParam===null){return normalized;}let individual_terms=search_term.split(/\s+/);try{let processed=new URL(normalized);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term);}return processed.toString();}catch(e){try{let processed=new URL(`https://example.com${normalized}`);for(const term of individual_terms){processed.searchParams.append(this.highlightParam,term);}return processed.toString().replace(/^https:\/\/example\.com/,"");}catch(e2){return normalized;}}}async getPtr(){while(this.raw_ptr===null){if(this.initError){throw this.initError;}await asyncSleep(50);}if(!this.raw_ptr){console.error("Pagefind: WASM Error (No pointer)");throw new Error("Pagefind: WASM Error (No pointer)");}return this.raw_ptr;}stringifyFilters(obj={}){return JSON.stringify(obj);}stringifySorts(obj={}){let sorts=Object.entries(obj);for(let[sort,direction]of sorts){if(sorts.length>1){console.warn(`Pagefind was provided multiple sort options in this search, but can only operate on one. Using the ${sort} sort.`);}if(direction!=="asc"&&direction!=="desc"){console.warn(`Pagefind was provided a sort with unknown direction ${direction}. Supported: [asc, desc]`);}return`${sort}:${direction}`;}return``;}async filters(){let ptr=await this.getPtr();let filters2=this.backend.request_all_filter_indexes(ptr);let filter_array=JSON.parse(filters2);if(Array.isArray(filter_array)){let filter_chunks=filter_array.filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...filter_chunks]);}ptr=await this.getPtr();let results=this.backend.filters(ptr);return JSON.parse(results);}async preload(term,options2={}){await this.search(term,{...options2,preload:true});}async search(term,options2={}){options2={verbose:false,filters:{},sort:{},...options2};const log=(str)=>{if(options2.verbose)console.log(str);};log(`Starting search on ${this.basePath}`);let start=Date.now();let ptr=await this.getPtr();let filter_only=term===null;term=term??"";let exact_search=/^\s*".+"\s*$/.test(term);if(exact_search){log(`Running an exact search`);}let trueLanguage=null;try{trueLanguage=Intl.getCanonicalLocales(this.loadedLanguage)[0];}catch(err2){}const term_chunks=[];if(trueLanguage&&typeof Intl.Segmenter!=="undefined"){const graphemeSegmenter=new Intl.Segmenter(trueLanguage,{granularity:"grapheme"});if(needsWordSegmentation(trueLanguage)){const wordSegmenter=new Intl.Segmenter(trueLanguage,{granularity:"word"});for(const{segment:word}of wordSegmenter.segment(term)){const wordChunks=[];for(const{segment:grapheme}of graphemeSegmenter.segment(word)){if(this.includeCharacters?.includes(grapheme)){wordChunks.push(grapheme);}else if(!/^\p{Pd}|\p{Pe}|\p{Pf}|\p{Pi}|\p{Po}|\p{Ps}$/u.test(grapheme)){wordChunks.push(grapheme.toLocaleLowerCase());}}if(wordChunks.length>0){term_chunks.push(wordChunks.join(""));}}term=term_chunks.join(" ").replace(/\s{2,}/g," ").trim();}else{for(const{segment:grapheme}of graphemeSegmenter.segment(term)){if(this.includeCharacters?.includes(grapheme)){term_chunks.push(grapheme);}else if(!/^\p{Pd}|\p{Pe}|\p{Pf}|\p{Pi}|\p{Po}|\p{Ps}$/u.test(grapheme)){term_chunks.push(grapheme.toLocaleLowerCase());}}term=term_chunks.join("").replace(/\s{2,}/g," ").trim();}}else{for(const char of term){if(this.includeCharacters?.includes(char)){term_chunks.push(char);}else if(!/^\p{Pd}|\p{Pe}|\p{Pf}|\p{Pi}|\p{Po}|\p{Ps}$/u.test(char)){term_chunks.push(char.toLocaleLowerCase());}}term=term_chunks.join("").replace(/\s{2,}/g," ").trim();}const originalTerm=term;term=normalizeDiacritics(term);log(`Normalized search term to ${term}`);if(!term?.length&&!filter_only){return{results:[],unfilteredResultCount:0,filters:{},totalFilters:{},timings:{preload:Date.now()-start,search:Date.now()-start,total:Date.now()-start}};}let sort_list=this.stringifySorts(options2.sort);log(`Stringified sort to ${sort_list}`);const filter_list=this.stringifyFilters(options2.filters);log(`Stringified filters to ${filter_list}`);let index_resp=this.backend.request_indexes(ptr,term);let index_array=JSON.parse(index_resp);let filter_resp=this.backend.request_filter_indexes(ptr,filter_list);let filter_array=JSON.parse(filter_resp);let chunks=index_array.filter((v)=>v).map((chunk)=>this.loadChunk(chunk));let filter_chunks=filter_array.filter((v)=>v).map((chunk)=>this.loadFilterChunk(chunk));await Promise.all([...chunks,...filter_chunks]);log(`Loaded necessary chunks to run search`);if(options2.preload){log(`Preload \u2014 bailing out of search operation now.`);return null;}ptr=await this.getPtr();let searchStart=Date.now();let result=this.backend.search(ptr,term,originalTerm,filter_list,sort_list,exact_search,this.exactDiacritics);log(`Got the raw search result: ${result}`);let{filtered_counts,total_counts,results,unfiltered_total,search_keywords,query_term_idfs}=JSON.parse(result);let resultsInterface=results.map((result2)=>{let weighted_locations=result2.l.map((l)=>{let loc={weight:l.w/24,balanced_score:l.s,location:l.l};if(l.v){loc.verbose={word_string:l.v.ws,length_bonus:l.v.lb};}return loc;});let locations=weighted_locations.map((l)=>l.location);let res={id:result2.p,score:result2.s*this.indexWeight,words:locations,data:async()=>await this.loadFragment(result2.p,weighted_locations,term)};if(result2.params){res.params={document_length:result2.params.dl,average_page_length:result2.params.apl,total_pages:result2.params.tp};}if(result2.scores){res.scores=result2.scores.map((r)=>{return{search_term:r.w,idf:r.idf,saturating_tf:r.b_tf,raw_tf:r.r_tf,pagefind_tf:r.p_tf,score:r.s,params:{weighted_term_frequency:r.params.w_tf,pages_containing_term:r.params.pct,length_bonus:r.params.lb}};});}if(result2.mf&&result2.mf.length>0){res.matchedMetaFields=result2.mf;}if(result2.vms&&result2.vms.length>0){res.verbose_meta_scores=result2.vms.map((s)=>({field_name:s.fn,field_weight:s.fw,matched_terms:s.mt,matched_idf:s.mi,query_total_idf:s.ti,coverage:s.cv,coverage_boost:s.cb}));}return res;});const searchTime=Date.now()-searchStart;const realTime=Date.now()-start;log(`Found ${results.length} result${results.length == 1 ? "" : "s"} for "${term}" in ${Date.now() - searchStart}ms (${Date.now() - start}ms realtime)`);let response={results:resultsInterface,unfilteredResultCount:unfiltered_total,filters:filtered_counts,totalFilters:total_counts,timings:{preload:realTime-searchTime,search:searchTime,total:realTime}};if(search_keywords){response.search_keywords=search_keywords;}if(query_term_idfs){response.query_term_idfs=query_term_idfs.map((q)=>({term:q.t,idf:q.i}));}return response;}};var Pagefind=class{constructor(options2={}){__publicField(this,"primaryLanguage");__publicField(this,"searchID");__publicField(this,"primary");__publicField(this,"instances");this.primaryLanguage="unknown";this.searchID=0;this.primary=new PagefindInstance({...options2,primary:true});this.instances=[this.primary];this.init(options2?.language);}async options(options2){await this.primary.options(options2);}async enterPlaygroundMode(){await this.primary.enterPlaygroundMode();}async init(overrideLanguage){if(isBrowser()&&document?.querySelector){const langCode=document.querySelector("html")?.getAttribute("lang")||"unknown";this.primaryLanguage=langCode.toLocaleLowerCase();}if(overrideLanguage){this.primaryLanguage=overrideLanguage;}await this.primary.init(overrideLanguage?overrideLanguage:this.primaryLanguage,{load_wasm:true});}async mergeIndex(indexPath,options2={}){if(this.primary.basePath.startsWith(indexPath)){console.warn(`Skipping mergeIndex ${indexPath} that appears to be the same as the primary index (${this.primary.basePath})`);return;}let newInstance=new PagefindInstance({primary:false,basePath:indexPath,...options2});this.instances.push(newInstance);while(this.primary.wasm===null){await asyncSleep(50);}await newInstance.init(options2.language||this.primaryLanguage,{load_wasm:false});const{language,...remainingOptions}=options2;await newInstance.options(remainingOptions);}mergeFilters(filters2){const merged={};for(const searchFilter of filters2){for(const[filterKey,values]of Object.entries(searchFilter)){if(!merged[filterKey]){merged[filterKey]=values;continue;}else{const filter=merged[filterKey];for(const[valueKey,count]of Object.entries(values)){filter[valueKey]=(filter[valueKey]||0)+count;}}}}return merged;}async filters(){let filters2=await Promise.all(this.instances.map((i2)=>i2.filters()));return this.mergeFilters(filters2);}async preload(term,options2={}){await Promise.all(this.instances.map((i2)=>i2.preload(term,options2)));}async debouncedSearch(term,options2,debounceTimeoutMs){const thisSearchID=++this.searchID;this.preload(term,options2);await asyncSleep(debounceTimeoutMs);if(thisSearchID!==this.searchID){return null;}const searchResult=await this.search(term,options2);if(thisSearchID!==this.searchID){return null;}return searchResult;}async search(term,options2={}){let search2=await Promise.all(this.instances.map((i2)=>i2.search(term,options2)));const filters2=this.mergeFilters(search2.map((s)=>s.filters));const totalFilters=this.mergeFilters(search2.map((s)=>s.totalFilters));const results=search2.map((s)=>s.results).flat().sort((a,b)=>b.score-a.score);const timings=search2.map((s)=>s.timings);const unfilteredResultCount=search2.reduce((sum,s)=>sum+s.unfilteredResultCount,0);let response={results,unfilteredResultCount,filters:filters2,totalFilters,timings};if(search2[0].search_keywords){response.search_keywords=search2[0].search_keywords;}if(search2[0].query_term_idfs){response.query_term_idfs=search2[0].query_term_idfs;}return response;}};var hasWorkerSupport=typeof window!=="undefined"&&typeof document!=="undefined"&&typeof Worker!=="undefined";var sharedWorker=null;var sharedWorkerRefCount=0;var sharedMessageHandlers=new Map();var nextInstanceId=0;var generateInstanceId=()=>`pf_${nextInstanceId++}`;function initSharedWorker(basePath){if(sharedWorker)return true;try{const workerUrl=`${basePath}pagefind-worker.js`;sharedWorker=new Worker(workerUrl);sharedWorker.addEventListener("error",(error)=>{console.warn("The Pagefind web worker encountered an error, falling back to main thread:",error);sharedWorker=null;const pending=Array.from(sharedMessageHandlers.values());sharedMessageHandlers.clear();for(const{reject}of pending){reject(new Error("Worker failed, falling back to main thread"));}});sharedWorker.addEventListener("message",(event)=>{const{id,result,error}=event.data;const pending=sharedMessageHandlers.get(id);if(pending){sharedMessageHandlers.delete(id);if(error){pending.reject(new Error(error));}else{pending.resolve(result);}}});return true;}catch(e){return false;}}function releaseSharedWorker(){sharedWorkerRefCount--;if(sharedWorkerRefCount<=0&&sharedWorker){sharedWorker.terminate();sharedWorker=null;sharedWorkerRefCount=0;const pending=Array.from(sharedMessageHandlers.values());sharedMessageHandlers.clear();for(const{reject}of pending){reject(new Error("Pagefind worker terminated"));}}}var globalMessageId=0;function sendWorkerMessage(instanceId,method,args){if(!sharedWorker){return Promise.reject(new Error("Worker not available"));}return new Promise((resolve,reject)=>{const id=`msg_${globalMessageId++}`;sharedMessageHandlers.set(id,{resolve,reject});sharedWorker.postMessage({id,instanceId,method,args});});}var PagefindWrapper=class{constructor(options2={}){__publicField(this,"instanceId");__publicField(this,"fallback",null);__publicField(this,"basePath");__publicField(this,"initOptions");__publicField(this,"cleanup");__publicField(this,"initPromise",null);__publicField(this,"initialized",false);__publicField(this,"useWorker",false);this.instanceId=generateInstanceId();this.basePath=options2.basePath||"/pagefind/";this.initOptions=options2;if(/[^\/]$/.test(this.basePath)){this.basePath=`${this.basePath}/`;}if(hasWorkerSupport&&window?.location?.origin&&this.basePath.startsWith(window.location.origin)){this.basePath=this.basePath.replace(window.location.origin,"");}this.initOptions={...this.initOptions,basePath:this.basePath};this.initCleanup();this.initPromise=this.init();}initCleanup(){if(typeof FinalizationRegistry!=="undefined"){this.cleanup=new FinalizationRegistry((dataId)=>{if(this.useWorker&&sharedWorker){try{sendWorkerMessage(this.instanceId,"releaseData",[dataId]).catch(()=>{});}catch(e){}}});}}async init(){if(hasWorkerSupport&&!this.initOptions.noWorker){const workerAvailable=initSharedWorker(this.basePath);if(workerAvailable){try{sharedWorkerRefCount++;this.useWorker=true;await Promise.race([sendWorkerMessage(this.instanceId,"init",[this.initOptions]),new Promise((_,reject)=>setTimeout(()=>reject(new Error("Worker initialization timeout")),5e3))]);this.initialized=true;}catch(error){console.warn("Failed to initialize Pagefind in the web worker, falling back to main thread:",error);sendWorkerMessage(this.instanceId,"destroy",[]).catch(()=>{});this.useWorker=false;sharedWorkerRefCount--;this.initFallback();this.initialized=true;}}else{this.initFallback();this.initialized=true;}}else{this.initFallback();this.initialized=true;}}waitForInit(){return this.initPromise??Promise.resolve();}initFallback(){if(!this.fallback){this.fallback=new Pagefind(this.initOptions);}}async sendMessage(method,args){if(!this.initialized&&method!=="init"){if(this.initPromise){await this.initPromise;}}if(this.fallback){const fn=this.fallback[method];if(typeof fn==="function"){const result=await fn.apply(this.fallback,args);if((method==="search"||method==="debouncedSearch")&&result&&args[1]&&args[1].verbose){result.search_environment="mainthread";}return result;}throw new Error(`Method ${method} not found on fallback`);}if(!this.useWorker||!sharedWorker){throw new Error("Worker not initialized");}return sendWorkerMessage(this.instanceId,method,args);}async options(options2){return this.sendMessage("options",[options2]);}async enterPlaygroundMode(){return this.sendMessage("enterPlaygroundMode",[]);}async mergeIndex(indexPath,options2={}){return this.sendMessage("mergeIndex",[indexPath,options2]);}async search(term,options2={}){const results=await this.sendMessage("search",[term,options2]);if(results&&results.results){for(const result of results.results){if(typeof result.data==="string"){const dataId=result.data;if(this.cleanup){this.cleanup.register(result,dataId);}result.data=async()=>{return this.sendMessage("getData",[dataId]);};}}}return results;}async debouncedSearch(term,options2,debounceTimeoutMs){const results=await this.sendMessage("debouncedSearch",[term,options2,debounceTimeoutMs]);if(results&&results.results){for(const result of results.results){if(typeof result.data==="string"){const dataId=result.data;if(this.cleanup){this.cleanup.register(result,dataId);}result.data=async()=>{return this.sendMessage("getData",[dataId]);};}}}return results;}async preload(term,options2={}){return this.sendMessage("preload",[term,options2]);}async filters(){return this.sendMessage("filters",[]);}async destroy(){if(this.useWorker){try{await sendWorkerMessage(this.instanceId,"destroy",[]);}catch(e){}this.useWorker=false;releaseSharedWorker();}if(this.fallback){this.fallback=null;}}};var pagefind=void 0;var initial_options=void 0;var deriveBasePath=(explicit)=>{if(explicit)return explicit;if(typeof import.meta.url!=="undefined"){return import.meta.url.match(/^(.*\/)pagefind.js.*$/)?.[1];}};var detectLanguage=()=>{if(typeof document!=="undefined"&&document?.querySelector){return(document.querySelector("html")?.getAttribute("lang")||"unknown").toLowerCase();}return"unknown";};var init_pagefind=()=>{if(!pagefind){pagefind=new PagefindWrapper({...initial_options,basePath:deriveBasePath(initial_options?.basePath),language:detectLanguage(),primary:true});}};var options=async(new_options)=>{if(pagefind){await pagefind.options(new_options);}else{initial_options=new_options;}};var init=async()=>{init_pagefind();};var destroy=async()=>{if(pagefind){await pagefind.destroy();}pagefind=void 0;initial_options=void 0;};var mergeIndex=async(indexPath,options2)=>{init_pagefind();return await pagefind.mergeIndex(indexPath,options2);};var search=async(term,options2)=>{init_pagefind();return await pagefind.search(term,options2);};var debouncedSearch=async(term,options2,debounceTimeoutMs=300)=>{init_pagefind();return await pagefind.debouncedSearch(term,options2,debounceTimeoutMs);};var preload=async(term,options2)=>{init_pagefind();return await pagefind.preload(term,options2);};var filters=async()=>{init_pagefind();return await pagefind.filters();};var createInstance=(instanceOptions)=>{const wrapper=new PagefindWrapper({...instanceOptions,basePath:deriveBasePath(instanceOptions?.basePath),language:detectLanguage(),primary:true});return{options:(opts)=>wrapper.options(opts),init:()=>wrapper.waitForInit(),destroy:()=>wrapper.destroy(),mergeIndex:(indexPath,options2)=>wrapper.mergeIndex(indexPath,options2),search:(term,options2={})=>wrapper.search(term,options2),debouncedSearch:(term,options2,debounceTimeoutMs=300)=>wrapper.debouncedSearch(term,options2,debounceTimeoutMs),preload:(term,options2={})=>wrapper.preload(term,options2),filters:()=>wrapper.filters()};};export{createInstance,debouncedSearch,destroy,filters,init,mergeIndex,options,preload,search}; \ No newline at end of file diff --git a/pagefind/wasm.en.pagefind b/pagefind/wasm.en.pagefind new file mode 100644 index 0000000000000000000000000000000000000000..92f80225661f5a94d9cfa8d7f496bc5c7618be9b GIT binary patch literal 72209 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 L&Ni(2XHEhDA8JaK literal 0 HcmV?d00001 diff --git a/pagefind/wasm.unknown.pagefind b/pagefind/wasm.unknown.pagefind new file mode 100644 index 0000000000000000000000000000000000000000..76d1c77ec6b3713845c8aaa112d26dc62d1ca0c6 GIT binary patch literal 68024 zcmV(=K-s?^iwFphj@xMh18`wyWoBt^WM6k>VqaosE_H5eZf|#PE-@}OE;256VRLN& z#9Did9o2b1uX)@%b9ZO$wOQNScxLKK>&gy}ME0%>s`hMSdkrL*sDD@$(XNdb+xHsV z`@k`h*}Gr^MoJn>Z6!xkfD%$@6(_WzRcO<)e^4o@s+Oox8>yfmRZUZ=EpCMrBplq| z_nn#9ySp}T(y{lRGw1a^&Ue1onUe<&Pu+9$_@RkIcOMc5X780k2>H6qCsn5-CMEuK zhiZ70ok`Q_xMtL;y)5P@1qMud9oNsp&?jWshKk=QdX<|%E6>mKV)K*o0r>zeHSgfj zVv>J@PB{$=%~M&U*Lix1I=?xfMezUuIYU450IbU9GfV+55_OgyfKel||C2YKEP3(8 zse=;-4}Y>XyLn>biwDtic@+bYr3s zbz!8a)2PjO<3(hzA>@Trb^NJRD=AUQRPmsz?$rRp$8u_|L^mE)S6)C5`jystEr#{? z(|VpKl~}h<*R&Rvni;^eUd_aB})aUUe(-V=wW#2YGbBWA^us=;zm zijMfY>^pYiz@cJ^iMx;7cf2i*CftVpsnbPMYvat+^nFvaa}x)S9VyWgj!$r zuITwa)m!$IO~0%B*{K6FcOMb2$+fdna}zTMj<=5eni4-!NmtYC+<}=nA!;{CVP$l~SL6%otol=R zPCct0R^L&Ns6SGVs^`@U>PzZd>dWeD>g)J-LH|@;RsXJH`D^v>{vi0O{${KUl)9e>7Bx$@P?I$Wu!(|{!6tTxWg2cc8^gIA`#(b1TUT+gtaIYR$)3VHmppHh7vVk zRN=E#4>a|Ft0hgHxLVlMp{t3e7Bp8dMOdg^(acK5~va!t+G~>I3K9IBFj{&(l#GIe+flxt!-MguhLwl_dUs zNn+|VqD-lk#0LMF3|kw4<;!vOK7?3#T{242WjnJZspeystj;Xd>Y15t;nIb0EfXyL zz647b>s()~#=DulN}h_-B^^Upx@ftIMY7ZJsS4h!knCKgZyAZ$A^pVp5@`&qyMZ;do7K3>CEV@iRJRvd zyp&B_TSW9HbyauPVo|np4RfLGQ?dm@RB~skQ$3`fl6gqw(=xBMa;*GKP??6q>RD<1 z%v)^(DogOJY$d-5LCD)Z1FBv<69215kX-(Y*xdm0>`zhpDE}L!hw=@S2IX5~Postf zUly%2Olwvq-xYB3U3^z!hy2}*DD}*!HJKMTXmdx~G=ye;Pv!vwwIeNh=QTf*N6DQw$UJ(v zCHHqVVycbgCiU%300J@E?r5d-?r>(X7_%eiWpB#sB?1n-wnH?$UcjuoNh!}6qMvPf zOdB(#w&aH3$uwxCQ7iS^X}y)knB2Cql`(tL9N61!$)_8qcM3$Xo?fF6?o`Wu-eQx%n?=tnV)rx}3d|PdauGZy z9YYpm<`qJyoe)AQ?3)lmk6DZ%r|IX6eRY`#dP^cm5)h#IvYS+hfagTuXM%U=B>l|g zzFYAaWB?RG0%^;@V8{VUfZM7gx#zZ@pi%WzxA&Upc+CM>xxI%RHIrCTMl|ln6$Pb` z+*JsPiAbnmEG^k3Z7&p@G0FFM&$j9dvPoNHGT#wvFFv*?lD|NF2G$p|!j+Rknp2E_ zz8J5qhaJGqcs%D~0m-W-U6ft3o-Jl6f=m*Mv9L=t76v|Jhc>OXQ<9{Z6uQ%yji%GF z*o)_|nWQy~9&e}MyYY(-~WCL5ebu%k53sNY0pV5=UKVt_I=w4-^`4iVFnkr;fo&~zpyY)2wJk2VQ zs!-b9kRJvm#lH5CN*vQ*p|Mky*X=DsnAVL-415PwJ4CvD;_=FL8Lb?I5eHd!`NZT8 zjG3m|f&v5&q97~2hTYYMt0!_`2|a(F|{8mVbxZCNUA&vGFEOE$Y6q&#TI{cuJi>%J_;myG{2-8 zG)H&BG+&SA_p;U9G(+ne7v;dNw4BTg<-A_H8?8Zdo*ZIWKaA6Jt=xB#;-}utl8!YL z8cy|4TBE(Hu?}<9l)QMTD^}yHU<^7K{kwVp`dcNKfmL9j3Mw#zU0`g7A&`BU-@6IM zw&-Gb@66B0fxMzX-WBEezuArd=j)9RTgmIn1qVQL+c5kaQV42GQ#*yB2Ag`s)%u%y z2cKNn0~Dbn5-U9Fh>TOu4jyaenl@zzv|y^;_CU92w`I^b%%^ceMqxaWpS)M%;I=_; zUJPW=f!4eLN7IMaBuDQRSQnh&+eFxIyQAp5W3X9hh+D5;?( zV0J;?FpMN>TNPrtBbWyp4A;R2i}3?9n%s&qByoM2j2K?v(wXEBF@}A&T@6j};L#1M z&(KQ40OH%nVD#!J|5LOwnsfza4do9}#(LBN!tZE1=}-Ob0uGC@!EP*O$gm4q@eGjy zM<5H+IIZ6(#LbW<)V2$?Qz(M9Q|u$)Tj5VM^>{&Hm4JDSPG`vS$coX73OUDET|Ue5aL$93?C_)dZ#yoe3x)t4P&` zye8SQzzEj5WLii}6UB~t2|KtK*rWMtU#gBv7$O2>+7!`--Q2L(kV7l4ne4m%Kk()a z+3tzMuvT9e#SH{{JtE?EN(A;MeQN}JfZVj9-J{nl&5HRa!X25b9Qqmiq@+;L*cVay z9JZDLccTxEuZ;WID~#8YH!9;bk?lj#7umHalE|(@(Hq$tQ1p({ z+%bxJWE&j#*d7#N1oJM*8X?R`z5~Z`n=sBn?#lP*Drc&zoT;vIrn<_RN*BW$mz}hM z4O2?xZ2|=UqlXYgHng=0g7?uw@FQEZ^$LQy9t7v`d=LnnpBQcNMh}t%CV)f63Smoo zsdY`!x@iBPGmiKErBPjT*O#rMT~i0j#?+1M--{S|BgcfcZlj7g#2mdD=jznXE;QNc z<@67opTG03m2&s4opLuHFy(Gmrre8Edy#0Dlxbg?TmP_0(3QFM>tsOn$C6vuE7PCv zlYs6NC1o6QQ6)XmQKmv?-hbv&F9WB4nVHLES?2O**U4OZ*UMb~hRa&ML!Q!nxICq) z5{^Zl@(1snr|iPCN=g2W=lnz*bxug~VG8I(k_RDaCw({zW)A+Ba{$SI@Uy~SNm?0O zP|CShHdJ#YNj4VSLt(3?A;2-_EbbWln!55k`DhEW_&N=U5Y9FYps2wIbvdtub9GB` z_mb&LYYwCVF1b%5%?fk^a!(DpMgjH3!|Z7TMTEF!v@1Ut=iY4%c4AhwX_vuE=2?qU zFdn)Z;SXVcTjJ+Uu-Iwv`bIxif$4CXeM`x(kYNBusR)Ejqiw}3yg zsczzY3dCd%?)dH0g_W?@ZMoS*?i4k^UT<ca#^=uI*MvJit;)rPM0XMz-(zHZz&c;YIwm@sxk`3xmA^nIQPnP z3f#M<0#}#DuFA8}F|_-}X>rq~1Wly`O{J#H(tS#|7B`;~hMOxbZdi+(Qj4>Es%qux z=$q>3o9gJBch};;{Hi9@*@P5o+^`xqe2cXj$vvBS^QZ-J^tLt+WF{J;l?kv(zp+O?=tGCzN(+1iSYV$IsgS z7fQ-{XRR#cSj5t(6|uCYR87k0 zszbE(28XT+qH&_>{o;!E$5*^p5h}r*#>OA7CBwuq#ia-!J6O80(Nh}hMa7sfZzoXrFll+4$uN|1B-&kU)T*XqvHmbM@sW|ur z;@u&ae&F$kD2^R>T)B%{-L7#gO7~ulf_*C}FpdJnc{RmRIxE8d;nMiT%~JfT zkd$U7|3fy1ZZ;rZ-!`fTnlTm71y;85(CSlZXmOUso)-8b=okc!hp(|N5; zUPOB~^`PJOHk4Zz>Vnp#!=J86eh#5zCxe#GC>KF^MEHx*A0__;8hdxKAlIp1z=HOW zqlBY^st^6*&I~Lg3IxNj6%Cqz&Q@Lnq^yr+)Pq>yZ6}ZI+sW*U97;Y&1!U^teWODY zwx?TQYtgKCF%RNY6OY|30#oX4ov`&bI7S9!?&Ra+fj1s_v< zMII9(!q>zeK9!p(4YHX|5S?z521&U3BaCZ>3G%w%VsMzC!#wKt=?9&&D`OuFSy#%L&{+1vr|l;j_4WPTNAzs6?^wn~yJ4DDu@G>GYFhIW419^ccT z-0stfq74N;(` zi(aql#iGXT<7*fK$I`tl(u*k&#uNZz@?4Oyv@n~<;@%jX$AnAgnxy}u!eJ@D1c*32 zM<1Ax|0Z|y;gIe~D2|$9^3v!7u)z#6O4d|m*xvHvyMT{G#2*+1OR`OeuT=%8%R*r7 zREQ~6hpa}WtRC~gdGtZ6)09A@c$a=l@1s}2fD8!-^)}1 zDpWjupFv)hi#dnXfO8`_IvJ!$(vVw_V&H$Uhh^-ioQGvN&rPmg(!Uh6ZWl*#-}zWR zISd}HbC+{U_d~H<%f~Wwb-sfQw3=+{AhM1`|g5-eWZO&?YK<0t^3hQ9vd$S){N3@(m05#&pAcSL^35;kZis zU`n6cuw9=yY&Xy50sJd@s+|XO^qJBrP=AU}D=kBVs0Sk!#T}cXY)!iHOtv9iXTPjk z*?OD`x?`4E0DH6+!+UN63pS)ZR?Y#IKqZFP1M8AC*lhH)^IEzF$g(uo7;ossxCIbl za!Ju=GKzgKpVBi5aM4$XHNT|jzK@iTpVrH-nrJ3qW5)kc_cw5Ml;zzxKKDH{=giqT zXLmN)B%ACabH+s%3}n%mtRa=mN)lp-iIrMvv4Xq^XJa5?jaWl=k$^#?A_m1uA8AVs zwa|x(wX~%gTeR3xrH{15N-MQ#A8c)RW4RHkP_J3Im!qC&4+UJ>auo^74gGOMAes z_UK1(5f3?IkF-~M6EjJghkqM}$s*PkA{f_tI33f8wgc_?ak?N)pweg$$mZ*Ib6mlGnxqTKY|h_|sWu>caSBS! z>(c6UKA1b{_f67}1l^Euu+!d-u+DXE5a|GjsWfh<>}2?S*60X(El1n42#ww@UFoN- z4Lf$MrKzAdZB24qg)P98M_+P#N`A$HVb@D|LYiIPkQtjyW)UZBZLPf0+Ps7EPAjcV z3eR1W|1~#eeM1{)lx*<}J+35FN%qyW4}3Gv>2M>%ts+4Lzl3HAW}(pm(-48G3QLVa z!jJ{RDr47CJ18u{>VhNp@ooID0y1Ny3RypmrPBJe-)ZV!t+(+DZ&+N2(t2vTvW*(hoQzCWJKday7e zI3CDAyPD^T5Fr^Ho$oT-m?kZ5-sMn(b-)v`G$Fy7NiZ=d+XICTZh_D)(6ZYCTUUW$ z#>@(Wa7tvlPz{3#SV0$}K;0UsTlUd|mXcKf1!AK6<5~&;(758hGjWwPoJFK~fE>z5 zO5H@0PD$jrvj&|o97n#Ubj%n}8wbFDfRMMHr&LtBa`|bruKX@U_c8r)MU`B0AA)V& zcS>b4wr8QREg6}jrBE5uWDG|gs*L6HqpC8NqjY6qbc3g7wksP)W*(X(C|*SdJZhJ-*yVQ1Rw-MZoXpVNeK?`d zv+H9o{|~r{%I}{ac{|u)FONI<)!W-%e)#EwkaC4MN!`6k$e8*{@{oad(^UTWQwO~c zHJO+nG8)Ne?3B|DfEkr?L~Qp!dE{qOj{VITP?531%x`({qGCV?b+S+{$Rl7D>iG#f z^I&@iUORT(5Tx)SnZKax7=;#;b<$bF2%rpbozVZt=3ARe{?ZmT-=2YW-~;e=y{uYg zwU?N-jlmPDHH)duC(*V_!x}J0nZx{iW;Vfc zBBgEK&S~r=@A6@AN?u4ICQ+w(VQFB6BS-#eWz0Wrl}QKBp8O`}ZL-gAqmwe*!oB<{ zZDF41cs=EB$H9i7OiJ6C*`30~``hVYJbjf=l2pVUoBLC8nH`XM^jG!ZONyFG?UHNp zJtLo!dhYZ4;%-AWN$uH_l^NjfZ?vUDgIx3!gkmJx7cLzB2U>))DJ?;W{2h0WCltZDsq3k=*g~&($_e{`1 zfXjC2{bZ-S1#2&qewnuh`jqK)!E_EuDo>{H$RwJEt=nwTc_{zp17E}FSzE2;J20i}$gYsP4gX#|M zVP0}bdSsm{=AyRRfb!d1f!n$|;GxtKVj)uytYBJS59UObXT=w?Xj3o^R)dz;3A=X|n+pr7t$CL-m^KNV3{`wH=Bitj^o`vWG8w#h0Dmywe7Ytk7X6 zCVyw4HN}rdr8Ji*lzBQIxWRQM+qT*-DZT8ye6OC;+k+dZEIcQ-%jgL?@st0}3EOG2 zswf-^8P2lXI6<-AWy+#pR*%!Em{VA~o;F(Au|sV^{Hi{SxmZld>a#LygpvT(1FvmCGPorNZB& zlqHvj@FC0`;gj0naGucPmE_A}*>dx5$`$OSUVaEin96)Z8;0j$-Q=_rIq+RliyS%w z8B}4%dp5Kff1$&U?O&EEYx*u9{feWHTPR{Uhg8Fm-;Uloa^i{~`gKpIdp@JO5Jx%G z`JT@HSzWdJw;_;5!;2!Bl#YtIeuzuTAY&tBl&6?alNrB){w_P+Fu<>v) z4LO)FyO3FI^l9msNXIJ9QL#D2Rj3?_!`{*t7n2w>oEw%9jbeA=V&DYRE-GgpTB)?y zl~~M6I=~$I`I*~6BV>D8X7+t>jdb&ozU?r^EHm%@ z;2NAvwnOb;*v#UcZRz(OM0)f6{XwdE+F>2()&S3?-x`44!#XVbu-Pnnq-O>oB zrk)X5&+pnvpdL4jZwQ2hTzloKWIK|+ltx53G#oRvO+(Nx6jy3#w0WpayKsjp?}_Qu zzhPqf`gTY)MqO%yO6U;PiZSQ|w-sK8nvloXdjNy%x(T*v13mKEZg;_ggn2~MkE%iB zu~=JCmkG!TSLaX&l|fxt?rQqa^Gmzh;B#R&EBJN~C8yp5U2yt%O`CyItb3)R)&Hn( zn$sn#p(cn^y^~s$_W}y`1{`#Q@?X~4$h9^A1%m;X5OC3mK)sPhsv4F@j3VHOI|&O| z#JG+C){y!pvNkhcnE`9EfkK`hXF@jXh!1RS#G@O*O7Oa$hnrggRRMnTG0+sYaJcO& zhXfBMX@leFhXbl;XYQ@n`+=%$PdnO?|X0-n5 zK&mPKD}BcJ-5;9%swaUZ-vHx1SYSE0IOqBKnJ466xq4QO;TA+^x*Uw+OqfJ?QjO>X zsXj2Q55O%;?hQDZxZO)Hf(X0RKqq-GZRSztDR0z-5}DV6_%HZl~1` z!&AvAq=kWj1?^DXR~jj1fr;DBuj~T#3p-zadREx;v{vV8aa;7>IeO3eDV?SF=zXNt z_V+rk*;s2Cv^}XtFNmtAiVKey)zrULU%wbXg`3l5FiFcl_(dH8kAl*g%8&(&hD@82 zFk$zx#LQF1xNp0>-cIzne&~Xa9D!%jJgNofQ#BOf7(}j>&XX?a2f+u!joKwrr}?zh zyY6ysmjRe2x=96K|7F6imnkU=!&6B$aO?#Ge`w`vt=oZSLP_Q22Vr~VK96k=F8Nf% zGQNQ}z?d{eR%=A!nD*g$p*!3jX#MdtR5!**$51|b_az6-5*O7t-budWycoa+a^}#C zpFCZ0RQQx{YK14F#`!^+kJ^H~B(KKH<6L4E@xOr+Vx1&W2-SIp09@>!tGqgHf2TNlYaHQocokk&$U7$AQSZi-m*%~_ZDHpu3qPBkr7KwsK3x& ziHcrnR(pj#qN+6wJ9Qz9o(nBJ55AIANNrKoR85IWy)+RXuX1Zv>7Gqj$M|V$>eIR# z_}DkN=cyD!*}2$3 z{Iw*z`RHaacUBfzhE0e3kbFd6khZBJAyAJLd_ja3;ieq(fo-g4JXkSI=Wwdb|R9kGkE~x(q56THJjzf3xab zqfOgM=`^@7;C2JXk#S#hH)9Jir`(Lg=du}xM{mYKbu$ihGgcB0s#9*ps3!Mgt4iTw zKi2B=hu5UfHl#d{bWc`i47&bI(sE0-6w|xAUDGuPyI6pEK1g?Anst-+>IPnHswMJ< zDteW6I4Rd?KrY)=xbOYFZvu?KnvSDdbcyy5L*EXSTk_<(r(Vxq*Xx=4QRo6glFe$c zS6za7N(I*>KStWx66|yOPQwG|6aFDugy6RFFpqm%s6g_PJRyTa= zlhaa#9H|u_|LzjH_3~277B&CAU;PJ_nN3mZg{ zNGV@d`hB5Wo#x1Ft z_{{WcWHt)p4r)B{f}hn`^0#G;8``x>xL0Zp~#05PfY)`RQlqd*#X94T4m8%TAMg?Z`L#Mf<0NhS8CI9 z0G0peJ6cLT3Dg*^5Vpu7h$uQepXz zcW)qZ2A#TlFUtbG+l2?~uf@Ql$}olB-KNuWw9+r=XB3kNAXe5b;bX@WE&U(#catiA zbov~Q`ia}6kteFdje0?2HbsTI8EkOTYzG-wrF`fA=AwoNF}goIOs2Rc`?oCiu5bEJ z-ZiIJU332O*fvjHB;aRb$z$I zU#dwv#K_hs)I%aUZr zhsLV>@~n^X8~QmaA}l>mWzMZqt>NuXX)0U}cOS21l0P+lPH*cSrMH!RvuK0r-ioiL z+?Y%KSXXC;&)!;^T)L`e(CD(V&ca$RO6862m%LbA;Uf)YlHQKuCwf(5Al<)kgd!qXS}JNBN8hGO z3dW)}g?9k#o=HpTih=#FoRGja%dXp{EFPVBUK-$rE-;7?M6(iB2&8+Zp~ zzSU}^9;gK`6(TaNIMTa0BUGUiUkTueWMvMqQTaj;N%~ua$p@8@;-}y#f~{M`Ai184 z7+iBsgDD^!WCZS>NN-qa2camOYy&;Yp9Fe{`oe@zj7beT>g20jGIpfo7RDY$<7diz~y09#6p%&*Oq|Teno7>vGP*TuwPTjRkY^UKbmKv#Z zZx+EeUEi>S6cpdv3au`k#^h+8OpBPF`cWaAkWR0 zrZ4DZJs?f+FoFk8D!XH!JSaUe53{R(sFMw(J+8uX(`eC zzGb;EnVHQ+D+E7)eOR7h?>RF#M0`dtXxu7 zPTwm^k(Z?doD7NoWp!F_WEyd&NotL&49R3*ZGgsZNmcZ=O82K$uxMjz}hM!?iW0`&lRBdkN+tU%_1L!+Z0GFu5Atnb=>>j5wWNeRZUGb#TtB z=?{H%taw#sWKyYZcRtQfli3xfZFLN^qlKSVIuBEFo|}@|kG-6dy_=OBtS@@U!acO; ziF(-+XtRuZ4DnYAm+=U7tH4WH-ObE;F*EBOMo5%16HeA)8sjSsI=-QFIVuP|rbDP7 zfmOx7#vj#g9J-zw|aD(k546{X1f(XOaY&XB4K#B6}&4A~K|>xL>r{+G3p zI{YRI$YUoKi#+39*A21SjeQerjgavJ+g1OaVA}vw6sgY-txBOR&yzh*YTA2!W+$ev zm%_?YuDNbvrZ|~KSg3o6SS6n$=i#Z&g;CiEI7;jALTdK=Pt`ctUN2+L2YUW-?(yv(@8g{^g+L) zUh4Cv@|l?@z3q6%FW=cA^#GjWI;RedSr-Tfa53tO=fpHOCVRusHzuICl&zCLk9q5M zw5UT#H=`M{HMcj@uQUG-FZo-DBDcR&7)_fzZmACqcAo0p^v*TOGM@EqcV`ZcLf!y7 z>*fE3m(|wrZ5~o7_FW#TiCErY>{zdDPW#vBEKi7U3VU|NR_i!Q-*J>}-y!=oz~^PO zH}0gW3F>QfHwk(cfW~ry7^01W8mPKTPPRf9&l3GE8F-2s|%@nl! zJ4CExP&`;6C}lRPI!?||>?vwIDvn>@Y13Y>7qU=q8$C04U@iRs!h9Ya%{|Ay$5L^E za#dL7Fn`K-EKr!=Zoxg%tH0oyLBaq8`Lo);Lb=jNJ|J}6!_U0e%XTI-9>?>4;i@5d zc3z5un9hV!qiqm;7(NTX+#zRDVRs8x-CNji)%_e?bw0Kc3lTAx9E1!2R9mw^Ick`d z_&j-P?E?09$Pr+)p~j~st7#%xod>YB_ICN<-n7=`hkGX5G;3l9@ny$%pK9o*=#wk^ ztuVyBjv?+X8R8hO<~S!q4D?p{w^114KJ-~p5)8T#W1U%d8S_32PE)ohSMwlkCYNAS zo0K=3bP3kGT~=5p(^mO6i8A}Nux8Oibsc%sUiTs0tk8o#=0*>ugjBNlVjs9#j$_*7 zt)RT+7^prL)yM9Y$tFeVMC7Q1YxUTd?dZN~XlE$}2xBa#JW-x2;>+~G+3uz@UJo{8 zUim#<*xW7Kb4AD66KT(SJg|O8um=6mTTvVeMH-@5kQ8D8WEix`qD?IXEzqEzP`2nU zZ)f9y4M8J6O&Y<~ldHOwR#vdbCTxZ0q`M}Yg*$ZSZH2UBH^E#Gsc;+x)3{1lJL~{W zx9`Cy0K6|i@)boA{%$K`9#}{W59=Ci02hD{*6y%c%*8(FPz<-h8a?aXU8)#j4dQA7 za}1K;er~assVlz1f?dqA=RUGEJnn07NyNw1GK!rG9W|$qtfNBRmDuX8M6V<|cw6lR zmbMk;PxNInD3)@r8>d!voT6Fd)WSH$#~i0h9pc&JR3D*;$Sw}cacW3U)^(ifI$7!r z4#zmvF-}n$c2@?+sm?1zc)1KG7$>lGYzDxVBONE{RE!e@)$%SmM4EXa=*k~-_(u#L zx=aJt@qIT=M?JDNJnm~8C*0O?3Z>p=GfC8}UJ8%fOFB|5H&Py1QJAJrM5n{z!NIDm z2Hk+2ac`mf36#D$_Snxy5C}V9mM8(vhbnvX_FFB9iTUDKvNXj6yV{A zc;u(^i0gxg<*9W3O4^qPXuL`nsEt`3NshNM*Nct0rWgo!c!+a*hc>7-dryv(rggXET7IY5>hwo4)W_J88ONWTryCs@Q~GtN z)REOUz`0L-plcgsONNJWW24)WrLNl;N>J>`jX67V>-alzTBoVi3DwcNZVrDk3&M5zpDfdpS?!waIpZ@0B|^)Du~#?o5phSzRh!SYpdg z^omZD<|MMULop(=AkjG>+k4hm-tTko#HBFqsvP6npcsSL@ss>Ax3f!uJgy1(9nu<0 zCvHZ4+t|_TJnA9&O7L=R?v5{2Fsyc>OL11URUL$MYJJrtVRQnt{)oQ0&?NrN7)frHe3Xr#` zD{oPs#aj%{Wi7^vkkMxy{+iabHm9bw=TOs{*0iQItsQ&#Yvu6QtHU469sXK5{IzoU zYjcOc<|Y(|zlPzjxfNNPHT<#%l*8}tYk>3Y;lEhNvT@wuzxb%(uf9S?q~<0-TI)`M z+E1cmbqYi}1;F1a(~@!?6ikboe57i#SeA#ZTHBLZKyA=+4Ipw$4+m4bu9OwXyAqJv z`4ZXWX6sBO+o>!8U;|_Fs4P=VIXXZ2Yt_f2DM$2?_UU-iR0ki2$wJ$quQq4}m4cf{ zq*;78Nmznx1~4^+6!LMssV+egosDR@cg{_v6Ok=HFq}DWI`u&rc8rIs1JQ-l!^KrC zq8G$bbt-_@O5cSqTVtk+SU`jrbrdeiSAk(Nai)hzf;#58if zk7~t70E#?EX$VK^55p?$3l zOKW35`(1!1grn#wt#du4qPeikfzzVN8pSrKPDb$!7yHf7v3foQG%7XJ)Tj=xId{Zn zMFU{9TF?LpKMjV>sdr&d@_jX{v-<`is;X%h;#j1B_q2M4aL0{WhOUV{I33ntzT&%7@&aFn z_!?6DWa@8wldR4u);E)Cxw^zEozl@C+X_8s>rmcxRuFC!saOkv{=FRRRTk%#X+-Im{kb zUqE2PII}`lcW`o5R4R1|<#mO%8Pq2R^oc~Bg8>K>>1(#@W`tox!({E)aJO;pR8CFf zAiH=(4<#Pae$1n>)O)ENpBTSk4_y9E_6M)WR$EJU0n|Q0Yz$J#U=#M?;V3_YRF9lYA@s>Pred=Ey@3ppP+U`~_XXi8A z0(NK`}qKoLoTD!a5C;OnVqVgof zYadR2&VeM%M>o^^(!LaSx4Wf#anQGWSC+gSXd@Hp-UGC*83v!_LD%(|DIp5#f>5Fq zN*s%9Fb2h%!T}q+u$MOF^_VwluodAx?Ny5`0+!b^F>+VE;RbSsNDK(E z(tzm}6J2q~R4*S!`5N7Ttpn%q0Q(OgIRwj7pMfT1^oR}|cR}Cu#GNOZ)vyQpLMbI% zOP5s-B*B)U=2=k0-&zH6w}}RUV!NVKAC3Trrl=2ri&rEjlF=pX@q4O<(|kez*^0HD zp4zoNU1_}07c=C&hr}nLYVTd2GhLAj6C%B)y1Ke|Uf%E@6E^ug4B{2CpIJg~M z>Kq5R=j??Rf6Lflw>lWXtSqFwMQoPn8e|_yqh0OBgb>AR;1nTeY3&+13dp{_3-H+I ziWrX{=rmrpgTCf<+=$PW4JO_NQ^T&;Apu(}ZGlBIldGtMucJU>X~VU?S2!5w;NM^g z=V6syBa{Z`*SvN+V&`6$_U_oxb>Q#AbQ78|VQ;wRJZMiQ%nh&GKI^^=YIlc^C6@Su5a)K z3f5}Oeo%&3IBUG~(I^8h;B@3~aGDDQD<@yEq*!I>Sf(`6XSA88q0pL6sECh%Z(Qle zA5rZCFdUZH&-jL{HUxNDPmL^t%=RNs$YUw)cx3OPDanE%Rh@)9t0~h+GZ;F#Hk1ZK zS;V+S`rgSFI7ERSqM31N!6H3UByxJ&HPRj+iMS_6%O}(F$w821s5Fa*)|3y8mk*6` zLxnafQ&r;Gm@j;2iyp~~=fyW#4ctncjzCG`Z$NX@P!=S=VQAy8 z6|x*8#RwcQBVhAu-?1m!S{Usyy%C5qBNrLFiO!Nabrld?8$0xR-Qifu)%s*w-?80c zS?Uj?DQhnD6P1{()WBm6=>8DI4%}9aI0|LpFz*@GSV{I<^)&c=V58YEFAUenH{*N@^%i9(mjL{2uwW zJHVL*@bYF7DT;WAlfu;SHx0FYl^nBr)=hCMqOEQT5p+{B|Ka$W5)xDP{f$HPL!cyr z^_zu^{!{5OH3-mPU)3}|)h9Gg877}QA`${(#|IQyl>6(3IJ%|xt){$@BAv{3+;5QU=coojbz>YS?4HM(k_2 zT@VGlNg1e~3}H`hTjzVMU#}ODX<4Y>*G|~b^&NpOq*i>Nx|~@L5-P^AGV1F&q{)gRV&8lBftG|C#}jBC!tUm^b2RJH)wxL(^bnuywm z7fBFPCW)@eYS*N-*HQ@gH#i$C0|5Yr*f`ZATr>F7&&pa2KYI?I+r(Haz2mNE@pAPcSCC6-7lPkcZQ}F$KKzM855E7`KJN)HGI7u22d};EhJCk=$++&Rxh}K`KT%i;14yE=$6$wy&~F;P!I|n?5n~ zM}NI+x74R+HzE2V1tohYj$Au4^W=%wON z6-_#fhJQ2GCww_~R$gEjIy^BFW{|1Eu*UkTO3-E;Qe-!}OZyVb!>p7;RYxdjRzkI%m6d%p?3Jzum_ zy89EE|B9LIr=PiBDDZn zerrE*d_4Ji#lL;y{V(7DijRN%lrwMEmtOF{u9ge)zxdG0Z{B~i{67soaP!Uaw@D9F zp__%v%*`6{nbn{s&4i@f?5oNM%FBK9Ev>0ej{7N?BA@!7gxXbAg!@j5Z#0REpXw2{ z{XyQ`Kwbqz4QJ{WZBaNCJa9L54$=V)mQ<}laVtfqf!>iXp=uaTX4iG0q={1mBVngx zBdSD`FeU2P3Bh^7T$9@CsC*DEk*=OKIA-R-)FfkClLs938MaoRuAH+e4?qW)8KVQ# ziJ?B`F{Fzp9XvJ1^WPawhL;rS&^@OCXCec~6IsnIjbGAp3wjPalcV6c(xvC%>K#4z zL9=_Y(pGsbIt7rPH*=o}eUO}^nHvSqwk4Tv@vNZf&D=WnVU^dXMfI|%*^d`gy_pAb z@+sp&Y~t^`jr`#%wsf;cq65u#hKUPgQ0o@$)Wq`u~HZxur>*kvPZiLj~VHeDf=~oon1dv9cDU^JTWe0vj zQlFD}0!288W6ePN_XbLIj6XHvG>eSnNLV`3p*;>taDRx=()nOMlFD(WVfqf<)Mq9k z;!45`1mVAcQ+=SA3$Dg7W+(ik04hYik8Eb?f74TW1lc1pr^3HB~6VuEPK5t{o;gJOsUV*x_jvN>u zjwrZlq5*8Ar+eP6Hl36mMgXDfH&gQ#lBZlp9}T9#5cVWo=af!?Lsj)o_4d|UOm<0K%@qJht>#6@e2q_C=WqctYV?{4ALA1AI)!>ucYCDXup$?cWSOb9!@=F& zfsH1~0*A`dNxd@5;2^hbEdj;Ge~DG5;{%8p>Too-2>?nRjz+LfsV3uxLAbjDivUYN zw7*~EmjQO`jIR-4b>SF&-#r6eubPC^N{O{tD=9h25eoE z{1Y6giWyf^!PgdI1Yla}EZy-b!tugK-|>rHiT%oixB%$TJWUIiS*oxKu+zi86TUI;D#gQTojqddHHC zq&>e-ai}!}`2-QEUVD^F5Y)q6lNCjKEnT;iqX!dc-OQ%`Y}7uue@*i9OEfV{aUr!k zS=;^gRx5%|nug$2xP<|_}^|)(R zuN}m-`M8GFvtUX5M^$PklJeKp`kk4A+I`(PEf4_!gDDv$N9Jmnh)3C&B zp~i<+2cT3aE;t^c-zTjKMbe;PiUux>6i^dN>Zah0_%bR&?*^ayE02T|Yl5KtYt8SO z_II0WDqfIKhcw_CEKF9fURSqOAr}MMqS(O#5ELDRuIYe^xTk|y3@gSNQ!wPiBBi8u znvNhK>6?OXJTosjqhJW5AmR{&xzb*dtySbx15oRa&Z8CtwMBfab+TCN)Kf?j{ZQwc?=+XJPyvGu1V{K z+|%S;0Hns!WXO_F*yMfi4x}f@^i`a3Ee#NF6z7eTy=bMUv0OzqDi=oHMCq&bW8-N! z$xLZ!E%^`lz>aj1yPWR{d8T`i3?fN-;v919)l>`CG|;iBd>p;hmJeDTiYj~o~gaMz(9OyHLhkq2NPD0zU0#=q1bw?!ly zo}Wal3({2?-jQ`P!_eve@vc5Ja=Cg<2~Wi2qAmo#z>Eu%U*J}$JIKj)Q1@y|WJQiM z$WWR|#B>onRZB$R9~bDqPC5E@962(4=yIG?!avN7QNL6NSDI z(!r(vLYaB^%a)jw71x8*{GkX}XTI}54&EQYkalAE-UGxFt>^bflhAzO;*lc-f{V-J z5$%DDb;HCndZX{Uv_3>i2{;zHa~8&8RNnE6|VW?gx8se27PWWkJcpW&8yz^MB)*wU^~7&q8*obQH0xUBZ8v&Im7 zbY*%?NHxJShc_rFVSSaCfefEvQcMHtKvWU!0e>c^n}`a z`nD@lSOA8lfXP!65a;r0H;XKN#EiqYQ*dsspLLK5XXD#h;M-Xu0JeRm1T@MuQiiR= zaHSZ$-g>Bx6n*n3XuVLe?`rWUl)rSi+)`DdY|K31teSM!Qje_6KZxMPY2Dt7%Zw|u z1cD($|20#F71|xH48M4ofrXZVg_ilKHs}_J$U^sQ&`}C>RBRz%+aVh(xT@LGHd)wL zD?Bw2e0>5KYR(0k(d?SpdB?bHlUE46$R>LS!=U`n$p6d#yqNmhr-6#HL=OJRg*5&f z4aO$_t~>v#42+)x0V9WQI)^h@j@VNqmsi9&O_HWMa%XQ*_ctckj0!RPpwkkP9|7}` zOiGKSlU!rLYc>@%$G8NFCLhIg028VPCOQiMa!?j~Aus|J5JaFnAMGf=PsllYlQt#%!*LoAMUt}o;VRXSXERqqdp715PENNhBtlDQ{M34o}W?;Hgu~% zd)I99GyDJLF@J+F!fm~y7lh?S57u(g3TO4=_D8?f1>W5I^@Z* zK9cuP``$nr0)U1DIh5qLzo+INmFnS49*&)o80zc~8)s7{!k=|Wf4(yn+kA8*lQGbS zt1?zcSw%U}OpZ0e#@FeoOWpVe*ugjM-~xedN%8GNN1g+CpyZ>(LU*Rz65J2|CyJ2= zw(nzHtigL9hlv@rGExBGf~gmVy6$wu zJTrJ&K6N@CB(AZK@MfEjp%v=sVLSPlbIl?Y5+laZg}1o{nikrk0cST&4!AVF0}kvR zpltTqFSv;``eyG2A1CM%N?zNV-m4pFD@{HlQ7xwsam4(NJ>l}I4J-?d8lMYxKi z+lCG?HhFXEuvHCa(2)A3NohmOyh@+5qk!;^ofKSw<={=AcskZOF=^`bWOLz{q+UvH zMjVxzyTH1MpXwT^>$J;;F2@XnMB2b$IVM_=p>G}W!O{7`p^MCwBb+_VuSMoeVae7F zQJrRGVheGqIJ@bHAp-V*M$^{dNzdj7t*R`|08o7*&?VdKzddRp@F;V!| z)s@kbA1J%)^lnydXzVh)qXcrqNXAwAnADV0WzYZN+&SHZKD(PrugSD2SO}+jiL;@R zC#TLl(3u$ICls8c%d{3Sp&niumhq`E6P~&{Hq}~=Igi|JTx22B=`q}z>GWa^f*Dxp zY?L{dANHMcYjKnQ*Nm;vGFQsI@0u(3zRPsQTBH@Ob;a5`MPXqovCTBPGOj*7z2A;*31GlD^$Oukhw~fP&U;oFmn1mmX}mR zY@ARQIUNsOX}g;9;^k)fazL4?G?FLX&)8C5YYPGwIuJuFvo0iF6ZDC(IY8l6kEPAR zZGCI6$gxlEJy;|Ra1%8(J0WMPCbi{I9fZDNe@jkbfo*y-+RbD~q)h9|G!<7WhoK4D zKLu?meWyNQtWl?!H62F+0&Z)`tHAJRA|y3MsONH|x&$a1g*^j~s+#Gfy?eP;qK9N+ z-{e9g*e5p`B|k9e6cl85MWGiNfZ?~ui8)%@Gg4J5_{raj3=t~>jS!mne;M5_(u!Sb zSQ%ypG7mcUPvw&nJ!=vKo!V1H?XC-}9I0~&fr|sBoj&P0fKHfCY%mKulT7TL)fm$d zB|qm-x4~gJ4l7j#--)7+S<_P$L~}+@db3xxhCaFIHj?!)i`=TNb5#Q?uicPU9qRU1 zN4P0hbpxxqsmu&_ffjcGpz|mVBPdtHL5DGWT7Z;-$&8)7#^Yk6(R_JKMW-pTBe%wD z%D2>%($@+F0#{qDT;ue+;)WJDhcQid?@~vE1v9KhugYrO-o4o;%90SuX+~)5v)a8q>|WI*&LWx)V@N0- zh-S0fv(4EZ+EXE#Jr$xEmPE6R;$eq|vxsI`c4(*_id0T`dv1pYMThS9%MNXn9ol%d z4h^~;>WI@Pk52-W3HXr-fOlL15dB!oze14Xf(Tq^h-`iwfyU2AHz^7>@QhR$(G_ZH zisJ2L8*&P> zcx}*&kkMf~g~#sXc32w?y=x)Kv5j&$)hv8PR&vu7t^4AN>#*|w?>5$6V-eKz6g4sG zJj2iy>4n?v){MC5J}_;vh@5Qlv&_$goFp&_71s>ibLt%i4!CQIPm70vW)mvFP3`p= zX%{a6;D%6*ufJ+2z7hM}ajNpT2Uta(-)RWZh)Xx0YD z=55FvyuK_D1ojhZR}SKvbjy`)LNtHAXcGa@P5#lD85!7}>d?v*?_Per(KNMQ9_`cw zb@`Yk9!S-Te&KqgI?HEHU8kXJa`?En&iM+00-WkSdB+;{Lh7F9w(ysPGAn+hrrScf z$|4tGQrh$&`KT8qd|I*)E3U41&mo|&YU(N!s!gs&D6ASYGM7+THK?qRWS2l#Jq`$q ztf~fjk;m>rVS$w-6c*CZ0t&0f4EOF)Wv6<&daKasts=$5s&W5BM%J`J1bU=|Y3N28 zPNognj!_xiGF_IBdRBu{pvF*Nv?@~cut>^@3I@2*76e7LmRlIfLb`%;HkNC%U zq_2DgJFY&E*SDjharvj%@e%!jot&0;e-hD-Lb?Hh*qBtCfzdcICk9b`Ah##P^9(bt zo6B;&IEIU>yrm#mYSOXHI*xm(o(=0ZG^mdZxHz#DcC~XqF(aN+N(qya`N?OE3$<1G zZ9REKq04zQxm%3`m^0LnGbN423>s?bso+!{x>XM=$_`LzWk{K|)Y(5>^uNj;zA6xf z@Hgb+sv5Yq%;`#|owEHpwH_ybWfe+SQ3Vx?q3Oa?%iODV7ptq8MiPxkE_8gJ>isJI zrn3|eSTqXEb)4I7AGqGwaN4>gV%Q1tlQp^;Jg*{TnY+8r!D+D0IR#=X@bA_rtNQL; zS@iNU%|se8*s5>`^t-C8P!nz(t;BlAvrxXVlJGs^m4xs7V-UXck3sm(Z@c&#IOGt` z?QXk{(Op!40F>9iYDg$^9Pc;Acj2F!?I6`0Et;PpKzi8?~b= zs!4D)XNt>ivQ)F1B$_XUc@CIWrJC-flE@@lsW9P;IlP%N`Za}xs1p4G1Q$vtj3(Fo z0#QdZ?1JsF$aE1p^k^6#YuIxTLrQmePRJl;D#dV>H=wEw$Yaqs`5?D{*1P+sOPCVx zovmv(&b!_cWT(JmnoR9>Dx;ybu$Rfa$W5_@%Xs{%@-{9mL90>Os@;U|i+O1)%n6-1w}EvpT~B<#-*tM#2ANjWlb;(hlrlu0{yit=4FT4XQK9DuX(^ zPSO8dodEAY$}B<%ZFY4!*&n6PBU6pWDlnx)uTx9J^V7Vh~mVij+#b&H?0Y35k2>M6?Jjz%d6DOFYD!} z4z0-5%PZ^UmG$yw*K4DzSDB|&>vaRi@EYYK>47qNiuHbhMj&i}J~fZ|1BG+WL*AsW zNLqd#@;Vw!YrD{0&b9+gK8s>yfL`y6I|v_wYwH75zo1|orkvjZ$4;o%hl^BJ82fSk zVK_cAb@=Lw4)^dZ;M7R{iSPXBU;NpDeP8*+ci}S56z3EF`giaD&IccQ>~{}&bSp== z^WPu39UUnk@DDiEr@8z>89ujFq&xiL}!8jfE=uMfN zrOEsD7)n zdXLe(o2PdO&CU+ME-xEPGJqb~XJpaW)q7aGV${wU z)Ml;n5MD@eyavCyC{#hmoa2qTI?jGS< zfPKY?J-qbOxu?08eU})5Ua`;|4-qq`?)FfKLk#`~Gu|6`zHf;BQZ#zB1Jjl?EDP3B z0g8G>YVe&gS~m9$~`#-6b|iX}U=rPK8x_PEaoGK$mtvIaTGDz%A`Smv*2_JJ6*aP&waS zNWtu-T|3s&CIDxU`3?+}Ud+0*$4YccB6t87z|LCnRQbC2eWMT@loyy~Em^D!X$zv_ z*Q=rBTnd3f4 zy|yaujST+9h#=w7`724fdc9gxR-Ao;FI8x!UlDs()B7F?oE`hU1bQ$`87fi>2aDT~HC z^fxrZ+$UG6%efS_raQpnI>5Mk4l=~@;#n*GEshHMd{;+X+b1;7FKFI#s6krPKnY?U zx@ud%%O-zeHS(#hgt6wxrQ3&tf?Pg+g3U^D3IF0)$z`nMGFEa4ZBs!mVe`vjf2?O|3R4|cQ{QG9qo`a-2?N7u@cv>&%tVO-FmAg(%p z&Z=kS!=z7Zls>IiSIP0LR-sSlmh|bIl0Ka^i$1x}!&1@giMjF-WTo_}_zo1}i|AgA z<+X_RmkVYMMYVmXq$3Zb_5zpO6U3w2&_=AJ=RA$c)aOPg{BuPh38?l3u0WvV_y3_}1e+1b*QwlH7UPo!Eusi9@rPkL&s z`U#J&NKG@$b2jWAiEzY6Jf+T8LOf=dUcEvo#d6gsF4Z*2Lh7&g*#l#l3%JeLr{m5M zMtWD%rLs0kh+Jy-<>^V-VNNQj`-w{3zjrL^-i&@2{U?_JO_HxHz0~Yqt=km7Wy|eo zxa2_wN*-jCP1DFUx|PD z8COuZ@YrpCux8IP_5v{(f08mhTULi(A`>o<)lndfyX#a5@w&qrch{*P;&nn=6O5S# z;3klwX#nOCB~Bi}09*p6Ygd5XeH&k~fgsQ=`6!?f7@!A+u zHnkVZ&lqfOy)c11&+U`yNdo8jZuAiFHt;D*CM~!P&s0ug%z(^V{>(;7sE`tvf9&YbbsOlLu|KIC+VtI{*~IVrWKd>7WZ{4bpiG(aFd1 z(X?kMZE5Bw1l=snM=Dp&PWzbZgCSYT9~%8KLz2#gn;WVFLB5qQFS3EK4a6tm3sEIl z_!#dxKate{PDhtU(5f#lVrmNib0}iV1oA#V5alD94rbJz)jknFYuYJ(R=3;u8Hbdw zsoZ^}a;Gw2Dc$g-XlC*XN9|sl(J8~%bQCPQC^#j|Grb*`s}tH7CLMb6d1R5~&)SyX z^%%hg9UQk-qY*E8$Y%54v9X_&32t*l(G^ZyE+=0%8qd>1MVE|x)T#K2FZ zjd=j~jjTrn>_``AkNU_(UB?SJ8`0hTYIRKt3&U^zl;YaKlNm~?!1*@b>}PeEfGtHA zm1;&rGbn6uJw$YuCLrvp#VNFpXlGo$^>W?T%avL$*Cv_(U&b1G06L#D%uT+!vh3AV z;lQV1_0LA{E|c4snhG|8DXD8mho;@?M%B9}F~bZr87>ks)T>bGWMdb zsvcccb?r#R*R4k?3xf+53E_K3(!&gn8uL~MWd~irTQW%QICEmSqR+^I`c$kVOzZ~MksE&A@i}retO9Br zWxTise1|U*IikOxSxbvG;L=ebbBUYpQMm@9VqG}Dq)2VnX@6SNAAY`HKi|)qV-hxK zeb&zHm$#PSueZd3?xzbX1JP9AZzw0a)Nz3@BpQ2d^TNwSkd*@RlqU^swLysQoaA*#+C2KlF}+Uf!3SqpzG@dFAX4vxKYu9m^_u?t!q7Mr=-sb<6<>>=>(^8xtY37Wn>lm#H+lB@A$K@)CcZdQ z{o+6UNbNhu7riyl_C;?EzBpR_;(y?ay+7eLF0Fp?y6fbN1OJ^i{;)wDb22qQ_aS_) znVf?XhAST%UP07G6(7q}ZV2qedGeHm2O7dcAkZ{W~7 z%qlN%c_JePG>J;*mto;plD8D@166!H#GuNH%;^Y=?K`?|C6);|3<2tsyKSKdh)PE- zKrg7%Ri;zUag>IJ@X{}U1ju#^QVVw(YCv}z&$-*sn|Ft`)Bf%<>4190s!tT+3E=E- zH+44Fh5Gq9q1hmhrvaRyEK&;X5gHrLWc8QRCsrol?rRQ|kzBTlKIg@s>-rrDiMB5A z)@n8pm+H}|Pn=PoIGzo3^^%^8^&Ztbg9pjSr#+6wgK(Lhm8@cZnmT_ztW}Sj|csQ)1ksoNU41qt0NOaBf>OlhtsKpU@=5H zAskJ^Wua+3+L_UZGox{yis5W$#;|zAKgJ_{w>bUe;1;rBG#@fuwUo_e48w&`~Uidr`Xpu3bktys5M;cS8x8!FzF%CF zJIZo%PerYfOnS&p-X*-goTcqnOh0CX8Ts(oRunM=9npbHUgM|I9r-^Z`h1CIRRdxg zzm~;le-9$4U=w3Mc*dj5Y$w$ZzXf;N80A<5N+A)rLN#t|DT*UkU+iEUgW{f-4g!EN zP^iXiI31J=Gc&CiQDwoirEX_zubFjgo6=>rzCq|~3(FaduuzDpXabwO@o>3He=CBl7stGpy_q?}%jbP3!# zG@(&$<5gb2vwS0@^HlF;${yE%-!P6Xn@3|zV}PSk&3`aY`gWC<(kP@9vJy^99a$E@ zA82r5-Zc{!p9?Wu+Y0D~*R~iV*-xZ*dyNch{Bxv0i_^ga$hYzM?FYS%yq__tlh2Ex%f2Vzdl;!;#_ar-YioNGo*Q6)#ffMq3e)XXG zxx$y~mN+|MUwQ%~HHX?KAT7n1a`Qu-aMp3{s@If-C zdv+qZVGo|HT_??y$Ly=Q2)_7^-?P$wVKoj;%k$v(ri=P(<$Xlbu<|Mt;*v(_dPokf0LRZg(*Io=Kh1w+5!lZQb)pL3N1fiCo zDRxgFr?O1r{Kneh*h`~K`Yda83S?&eUul>Z>4IAjvwkAss>rgWEyT=@0oxsFIHf#^ zu)uagxw<`&MvUnXxdIj0-FM((pa%;X&Gh-M}{9Ty@9d?0rW|l5{dbsv`&gW-*hnhMNuy4 zxqPq=s*s>Ms360)oRc6@&m;J!M~h*eJCh>-A)l!!^J9p)IXDZScd&}jJ2(rU7YkIe zLh@^+1fO9s*o+2OdPw@rNVo)GxQY5L1M(x9bU~~J^{XqJWt9nTM=s4d!3|o>C)9B} zL{E2zAOw|;0$PPH_HZC(bu&Sz7-7~(6O6yplGw>23yCbCo+70$DM7rEd1~cwvcm}* zROVNUd?xonZo{%mV4J|FWY9ZWd;@q+lg!Q_y-H;NnHn-w39V6Bc2mHzH{_1G#>t}G zTce_cf&Hn!7FgAObqCfd*^@T9fF_D&jv(nC%u`e0MjBXB`)V>3QT)DIC%H{wLa`@9 zL#w%@%EzEba*s)cPvw$njLI$L1$a0a6YDvM^ZCTbpTB9y#S1u-TB8Gz&~vyEdk%bB_ZVz%L*t6H z(3@Y2bZnsZF4M1YF?}W5?{QaA&wt^hWxwQ>6FV>juXwvp#jlT){>5uLUH9U#(#yDX zFCMM97pF(N7Y`ooUYs25UK}0mUaWcRG)tXLjvzz?F2#(M`Tvc|xf;%`+*K+&-(K3{ za4dVH24%SDo&rH8kVIM65a*cDIUc-3~eZ*&`&vExtNPsRVl=%yTF2q!PHG>fIryP!{ zt~Y<@ROW-@;B}O+LnZ&Kx93lOA4!cgOj@sKnj;H;CL*fbY6xCIhdNKy30{d>+ALD6 zyv<=QX>Km&NhtI(PCgONzGTv0Tax72(hAaMRpgaWkl2N}V!hE}9QeNzQV(B}Ir-p~vqAE@#%Mx2XV(3Ml7w4r?Cj z@uV>ufVo8J`J~bOnuVTcBOp?XvnG_u&Qj%%I#Ci-z2zsWq%wguTG6AX5b3t=a7P#Qi zDc;st3L;A?f(?F+L$F~?6mw`0&>|`Un%?c3xSR3>_(fdPO^rmg3S`scfV+Cuy9hcN z+*m_sX~_X_5|Am}BnIZ=Q7f#bA+0rs_DI8S+I7xgh9U%2HnUnT3k|`rCH#j^_3S{2 zBSot^fXkA<0ZcMb1uy|<_f{KLKwu3LlXj#?f^z{)OYNE*ADQ3Agc`mnkhT{4#US;g%< zYEm^zyv+hz&*=TA?c(OWZdyL|Ci|Xst+=8n4ng^*!DGp072FUnWWf5 zy`y{>D$>|N0Cg1Duul`*-DLCqHu->GobUJZTm8!UA(KC0aQ;Ya=S>H@wX1qz7C+{~ zN!-FoDhsDyzNdUzf#$|F#PHkR>Kbwh0|#2ARYIM<#ya_(fUx~{qf28P)R9MHOh1*+ zyz`(}jBdWSIEgft*Pm+lX^dpkS4C}~I)nx7c`RH6{HAO_B7%E#c}t6kvFHr5kdsNq zePJiLv^}86m9=z$wxNMzq{g6=0rN-c5))|)qWXe#;q}=fq{movy!05-D1C{<0f?}l zBWg-St}SIk+9nK1H73W%S~3z+?KC3lXkC>vb={Hb@ZzH0XhFK*sGJ#r&QO_GEKR3g zmn8ZQfSOvDmUAJ~Egqc#QGK|8!opH0P^be6%>@dzVtn$FL!l0cLLHPS)L@oH@=f$L ztfj!AP+Pdg&|n1=YTHGjMkK4EQ1j@VYynWH>2bPLJx;;y6NTC@QK%PoD@zn=s}7M? zQK)UY@E9o63xGmx3l!=gP>u#c;|_(|c2TIw;cUqQheFNM0)^UAv3eX7Y6gPG`T|j? zUA>4x&5(CLP^fJMg?hfSig9rsI~3~qXk^z=F$?gio0hE6zWESLLDKEc3s_o>*)aH*^qmJB~v@TR&y4NIeaQE z;M6VZYyiUAz=0O4iztFg#WC|4{;ZH^n&8*d4bs=WhY5bwqQhXmF1X`Z*MNzwDGMWkU#B0kvSc6M?b^pB(_HOtAXsjj~5{NQGWQH~3x_hxxFvnfUzceVA;}sxO zRi;??nI2e{Z?ehFz8>!P%fmwkhrbda1HVqw z(ZPHh$8x#ibd#^{X9~zb({b`ngKVLuYIz*&RAYFJPF15{WiR+n!19>~hFXLg)ofY` z4MT)sPcuj=j;B_pmd*x3b9)6|Pu_v7H33Z7b;VlYI&PxIbvJ1$iOtoi6b4L7lM|29 ztViu@ay*zdRGjBFd7*7GCfFy5J703n+5Y)#muqq+D_er-rv%s#4G@HP!t=TkkTWC;<7sGI-l4 z?5)ueC#H_4=mI&@t_I~KEYN$}e#PC*`2s8KC4G)VHwi<+lt!D1^guGUXrj8l5#?>P zi*nL%yHTV*agA!AA{fP*5?12O$wE|sT4A>UVMpNf4mC%R43LpEi`l}u;xE;ZhSSsO zYC16&y?SDnAhMAHDK<2QAat|aceC3OU{lU+dM1r(W&;FyW-U$k256$Jsk7UZv%AFm zMyxpkd0TFF2Rgfhv{^uXW1xG=+5LCcHcHM~-4{K_Sr^hZg*xiGq_5XGLx>_LU|T~b zbnsvFBawSGRc0W!))GYpw@%q&g^BIa30Rlq2b8UzV=%Fr+`?H6G~r+~ZC#)BfPw8f zZhp7eO^TTL-Qr)APsPaZ7GDQ02fV70kHQ_wucmmDIRxA-?oZ9MdF&K#p+a~;J2a$$ zBQ-kPGRK=5?~s-iYDGZB_h|BEeh<(9E5q#Z!@Rx_Q_;u{TStWleJql(ayI3QLm z0>T*9H8qoQ`GO5|)Nm0<$@dtMmQ5E?mcFQd8PwyaE@Y)XYeRDG3MlJwgT+?R87f0` zLXuzfm4zG39M9`3&ui#@pd6}jb9+qjn4@h#OaXcJ6!!^KxMw9zZbmgIY7{fdSs*2j zvUp?87E$aZ;T)8F)5UzmWd6o+I@@Pw`_+x__?;d6kj|EEujp(q^IJy!>MIz|MPED2 ziqh@==)T@(;pqS0>+5&?XnjqzNw{vg9(NfPs$K2R?rQ&-UHyX-{l(Lb-Da0|_9A(C zks>l;Z^&f5)y^>1;h0nPVz%eQJHhW7=R$8}=?LLiw9J5Gl^&I&9{P$Lj6}ec5?lE_ zWIDYU3Fkb5X}n&BrJxV^aQVPMzfK6Z&o z4DY5g`-t!P0j#7sN1~Dc^^NdGr@5@W_K04?6f2v+CE7Tj%4MieGb!`d4W<6pJlL5pfZ1>+QV_$@PP@MwDxH9J0rKE(f@m_Mq}@E! zj#Xb$uX?ksmA7SFdtu8O+L8_xsZwUr*X`IrT=~&Xe*1LVyUYxxLvPE556E^hnS9Yu zV~3EAv2-XMz5!l4b!4QKKgqfd}GWnsNjV+%}nE3) z$#lso+h832ljL$T@0d$tvFQH{1Otjst)VWMXy?Ymq0Bz<0T8m#{A zg$43qwj-S|?GvN|C!~sns^M*nYL$9yVnPV{`p`tr?o9f2?*Uhh6OfPa1nKS*uWJvb z^H^@CiW*ixE};TL>GRSPSah8`GFf_I9UXQ@Np`{(Y2uLV?yuc}IdU%MQ}1bJunl&67|NNULLvH2($w!&1H_)&dvtWn{IN;E~=9|QiqmE8+OPd5`?7- zqwg9cd~LFzJr4;x0|rocZ&G#S((bZP9BxVZPFoc^>IX}kKI2 ze>M>|NAYJVjgpNdqxjh-5IHbw=Wbnu3#R{)ZdiZgHY`8>;ai#)AM;&s>a@T#Rg7yQ zL=afB3(<%k=YArxP;#p95CLMois!nCjJ!<9oZ$_={8 zS{Pr+u_`x_TB9H=PAWn zukg+yR|_XFOd~-5=2k#+f3fYKSZ@0+7ws^1e>lLW!Y`%I!&A?D9rpfycr{87W8arv zOxxG&PP244IT^eMZsJpN|M~82YEhpFBM-ob7^TB7Al!^%2vK45u!gO}`7hACJB}HM zfS=%)0hv?x^mOOcai`O8Ih|yjcV*9Wyg+NIw*>lsumn2rm`(}u<|4mpzi=@)epGfb znOHoY3A(HTO_GOw{k<(r?Oo~fj>{@EKih6m!%J2{Mn)I|=^Xwf{820CVZTGBxnLYx z$~d5M2#Zk0L8kXlX(dxVk}Be;ECN{%96RCV`x;E;%jUT)6&}{^N$Xl@ll8J|96X0P zTHR(OAJ9WvG6jggK>UW6-yWj7ScniIw^hg7+;RDV8hWt2(a+7jKSi1}bZ2=Z;pXoA zYn**oYT8T_-9B-EUD?LPjsD_BzwE0PyK?tlT-=L!Pj=<*J+11z;)!{D!tjX@D~Kti zgbC?bDrFYr`t~;CE`n&#iy|_So5sNY%U}x6S<|_$N&yJk0KMV9nlYuxk zjf+g4K8MaE2@=gO(9*$~sr8uV8hRF6*`PhQL38yQ5jkW&cy3$PaZ*%y8t40AVvo`m zHs?s~29X9IVG(sV=SB&Afc+Se=FrKH$>gicmh3CAIqU_ha^PlM*L}2J?4wLy(G*#R z3XDE%pO9>NHN>IVMf+qI?J2Bni&Rzo2IhBGHL>uFn>67Y5f);6oZ_u51u+N_=?$0*M|c9Au19#()EG$QP&4Oe4G#5zxh{E4$NO?r-JWy7Yj$brtRU#LiCZ2X0 zIt2p{)zFa$sOsu-Knxk}9_n|R4oJLN0*NaQyw>}2Yne1$ibneGz~Or1*d^ATg<0%r zW^lg%{6%ew)ZKLP41Zy5r*vo0aeUCD*U}s3CeqaGKk6t&OCYp6lhm#m=a$(i%3xZR z2w30Y@ln0wU+*Rur7$|&x*qACi$*-d5aYvl(Wsra=Uk}i8S^v8pYP4ed~dq> z-kd$(n>yditX9P=f0k0=Wmc35&oUHK^)S=Z>{x5(pN)xTrAc!sKGaCHA(&R*Dx~SD z%}$wy77IE1GgG3_WOTvz)r{gYk5T+Y`syh8a$yuztB&fmK(A7p)sn}o#sV6(*mHgb z&Zv*|Q)gm5HT-omk3l=Axf&EzF4Ft}fi@%P!oENac}I8pglZ1TsO_lf+^KWv{|eLu zk2#PYPLdF|8z8k{_SALu1iX>fnCb4gvj;YxW6qwvMrY4?$Cy2r>5A>H)1X|vKjw-( z&VoG;7Io{KlL44}#D8Vsib>~3^-QMB88XJwiKm)1RGQ$jf#yA1vBx^lz*q_vNhVMW zd>%3;2q$_v*=wz#MXx@I_1^aL8cjsZT8z`MUF3v|=2+-|t-AjASrP!k^Bhe8+~U6p ziyt^L$6Ne2`^O(XdGFZ6cayKfx7QwH{AN`W+*|;g%Tbm5M7NT+qLPQq@hkcDXPIM% zjyK01cXR9>bBs!Ek+FAMnHp-lG5Z@CWfyFwD9#u$O;?e-%u>$Be$LQro<*I)Ds}Qp z>ZExcL5}>{)X67x3M&5WKUa16a| z;IT)$3$V}p0{C2bkQ*606SaF)m2O;ceC8$B`HGG=4u2yajVbs==|-5yN$Ey7C?kC* z{GmccFN`!bGf_BhUz41v;j}OXBl?zZ+eF?=^k`7slnh;$u(AF5hwuF_AIM(b#J&IY z&=0PgnK^hSYQl^#hvoG4GqpN&;Hkld^OF!lLpX=k@;`aULHeyx87z~$R(L!4HyOQn zN97`X>v{1WKvegx^zSTg^1o?9*w)}3FvTDLGCezA&$h_R_ZdYexV?(Nx>S8oN7bcZ zq(BZCDG^x5WSthcl*_@mL7&j8@RWTenj@lb`ZVIESEFov^}z^Ah@hfeGKS;IYb{sL zhcTg`U0lj@N?gjbN?gj-ic1-&UCxyqmSqEs8Hs7Qn!oFHl83GCaaXUfyVSaWC3>dP zy8pShDZc8s!&fD2KJ+WS2l9kK$uf1IA45P{7A60tDp>l5FgINvhK@b~y;~H}{^&Y7 zRM;Q4j$sT#957U7AdfQtfUn#T&@mMmuSt7t>eI&`dtN_v=l9+$uLNq%Rip)akOOy$ zi3;w$W!$cbe-b^bAgg7+Cf$A=as8UGU-z+JziG8k_iLZpeMWO^5LkS5M*~Zb*TsIN zi-YG}*(&sE^b_fVXjT{C&0gpkfZ6ktoiXuGq&e|X%|TwnmaAxyrjR^IJ=p`HQv3{Ys^3vnpgAL*P*6*OVypXO}4R%e$3O zobD23{*a=~F9*u}?9Tq-81De~n(^6r4)pEn67a*zRS#Zox#XrucG`%mnttTuqj+Eci93yT?$YbZaF_HTZ+vheg z&HAi0&zfJYRi09L@ye{HQuBSLtoj~P)_vEp@-g(3#UEnEnKC8AvwyAm<9&_E&U?^P z^tq=GunB{4SuXV9K<_vaAo&1;fD^2OHA*Tu;zPzr0z6DA^|j=fujm^bDwc( z?ULU!>dNw{fzSlmDZi6KYaYo#^4m6RLEv(7Y)yo^4lSdK*jI#_FsLMLiG*CykJ8ku zvN~N~p-^DXc&MOUh9-|U=4NUtqeFkb)Oy=4W}3gQfYB>M{xw4+y_!v_DGr)t8eWfB zdd_FhK15W{f-%MCU=f2G!x+skwW1R)><`95_yBVBx24{`V=c^Wr=KpVthhfJBQyy{a_4t!O*JozvA*k)6r z|K)XsE4a3{!KKy&qsgpk)UF~|oz!@3%f@{gMJ)`;q|?bxy71j_^hN5U$L0MKXyDS%(vVIoMBWEIFv-et; zjxzJsYTDdpfkT))V;Qy5b(u%2bFYFv@f-jqYNCN^rPG9knwAnmd?eg)0iAL&F9pjHyQ#%f9hm3*~ni5b$c&O6KuCKLA}oqQChAo7v=De%s6U96rc_aF|g0 za9SX$=4OYRs`6}ptK6dZG@ctpJ73f7JoMbV%ANrW z*e0`|mWnB64f{8%s*B{Cb{0%20q6Y+SgHS9z)JnOV5KBQegRhMKRZ|{b8RarBUq`1 z{OTwaV5NZrE9K15G#+IFZHAgSY6ove{wNk^)d#m zp&U(*iveqB3|NnH&2>f0$Lq;;&{Q`tzBSwioMqjGYSo@|s8(+!RI3HOdt8QU#g$O4 zmWFEe9>DBLyJ=xt)ljV_zoz*3QPH!SMI)nS8CEk2JkGJgB#${p#3*0#7dZV-9fzpE zsOZl9VhKO?{|`&}%A;4XD&vwXRpaGYE1j&Vw$5R>DECQ=4OC<;$5<9MXKmT0H0Zd9 zYD13_H(E!<(bGnkeAp_ykW^|CB*y8vQmtB&N6G(@I-gfW=@IvAKu;0^i6nZ`bf_X~ ztv|)C883Dytm%8l3kx_}a4+ya^IMRJ`K&qISVZh#<)D~rx7gE1)nW{*JeexDBhie0 z#*fH8RbqlN%^)9munH;xh2*9FO0zVZ0VMi|E2BT2Wgo}b+x08B<#(tZCU08hN8NbgXK@Q z=~6Pz7c=g%)YS>0&QI@F3p3W$%X|#Iad-hM7>adJCrTUFlNB=ZW! z+_^3>q&Xk$I4~_w!RY;R6oM))5i=R51)P~rs(^iFpj>>pS0-bR)X0Z@qRgno&Bf~v zMT+)H6nL*hdDm6v&;%>kTkMy0WW1a$y+df*R2?t4jZSJ&UKLJ3#dndWws&ZX272iK z2^7I8?Lspo@AH-WA68IpfG5d?fevM1PT7bahLQ3LO=tRsUzyzr9J}qgw;uihLf1DA zCBMv&>a;0?U4VNpC3GiUO#M?mlb^Yr3HwgmPILYnHWJ>fHkAfDAj;*oqYmDRu|<*B zXefR|#9Da%1bpCB4-U&nZ9TPv1zySU47e;!X-R%ZwJP(bWE7tCw&NYYd}l{y9CCU< zG9J6&L4JlKXEsoht`j7aK*)7mPGt4v@&*St*g$u>ns5TYY&EMj3hAha36oZHDc~)p z0@%qy&fK2QOz&Wx*V@kFEY=bMYiI%Yil2Cu2LZL7KW=saZIT(>je|C}t|Z)|PX-D* zs1Fi1Nec0`5X(YlKRj<|{v;n}{nG|F3x;n*EiZO#gET8v2m%LL6*|Z&g(r#sxQlM) z!0fmeM5%+4@D*vpY4;RE03@dLSupA(iCwOytd9@OkLI?lp8Slt3s`TRWlZG!ul4xO6zAd?iZ&%&nuj0tZ`6Tt9HQgYbU@m@G98AyZHw zMt;a4MR1c2)}$3o&*UC67eUbJ1zuiN;}r@MqMbpXW0H;9u4@a$l649gJNI>EvuC}Y z2lBd^^}2DdJA{bUa07ed`v*OZZ6jVDmnI=KyQxR=+aaYMIg#7ukrOu!=@|R)AqyR= zp+vCORS8xc{A8YPrGAjQ!LXwmx0R&ed9;%U>rt!mar| z2f|MN#pKNyvchcAk)ngpu`jgoivYgVy&Qh8b?97=ZWhhA_lY17q zUlcQ(^IHjnb%en|Zob@Y`$xCDga};k`XTPNe7I=&8S=W5lD$!n>S(Eg=dJLRh0(a1 zNp8b|E`p%??wnpzcI?lLu6j>3gMm{7N{5x}e1$Q)l^LJ>EHX=+t(lNgdv|7T00*=8 zr@3%^#0f|zN{bZ%!8E2_vYGdGV)-lx$qtB&+3>40XnX(=yT{X#THOKx|b6WZT<{G)qbjnq7a$MCkBM9e(!lLGq7lMswtzd}A zNIsl4hJ?o$#~j${+a|M7*el27;; z@5Y+^WlXJ|OCiNld052K6(E&KmpT#EBVFlVphttq&8A2n@RF2gN84m*mMZGgSesnn zas?L~R|Lw{?fC>VY!A>v<}#;IZgV(-C;JyDO1Wi<@1yOT+zH=vF|(5RK6h zjI*`c4f#RfaafC9cWMybwi@ma zviw^^ve&uAZn*rrSC*#>FdNfa@j!LZjYemq{yA_cu_{j7`GZ?CGJIn*jSZzv1WFT z^-c>d*MG97FMRQO9{M%xawNykq{5#n< zpE8A%Gd_oJi`2C7eWf@myUvb7a7^2Oe9idFrt7=wF7w?f+-MJ)$!tIh8c@D!K;sVv zRK^_uDNW@kz@{~TIX)^sHPF`qP_i-ki7+b%V3rt{pB~I(DIouhVMxP$M$7!9`@P5T z?rQ1WyWFKa-R~Xl_jY|`Tpqd2UAoo%?$=w(JEU7U9FxO+?(SaqyGL&=m0L4aEN4=VD$5g6{=98kD2+_11a%bFThu;q3wB$5zs}1pS#m zhlD+U9QK3_a2jDd1#G$_^j%~L3S#}kjGwj8irLK*#d#YTQ5{zPA+gK zh%C9s*F0EFxQ@I}sF21$G}9&mJfu~y5y_vCPV&cAeucGNj=NHG)T1fm-1e$DJqM7* z9N^(W@;2o)2D-dP9h_&KH_rkSd~^Z_>rjJ-(dI-c8WT7K)dUVTZpXPvngr6Fg-(BT zY6L(CsG;+q>9mJa5hGmUxSK+9tSK?=_nPeam>jetUYy2dq{;bu>B`Eb%kktHghB*v)1{rHv{(Stq_>~@f62IvR`%QQM33vaHJAWL%GA|x;&pnD? zL>0zxE=%483}NJujag}#1={h#)=U%+|d`{xjiOh+S09Ht82(dJA$8c+t0(# z7GO=DBAY~xpR|2eH?f)YHgg5U*bwd@U?B{6C{vd6e3)}$x-HJ9P(tHvuY)XgHra!w z(oOfFrVmQxz2sV!a!z{@e$FN)hdlj6P?e<350!xHCD zI(}YhS5`nd<~*CH9OOLoLm&CqD!|{(!f7~wzrB`diV1eu2pkQFeNrO)C26SF`*^)X z`0GPI^r5Vqd|2Tf!e6U`@YlkAjD+*865+3<#J{Bof2gYb8KFtqJ;txeF%bS%LB}yq zD=;rz1x~2nDLpmt-YFY3DjAkJ>{l%{nf7BJ3z=`-;ryk_52h-p_IHiWE;m*T7<8i( z$;F(z+(;*;i;{n|(o1sCy_|f?AXDCAfHyV$SWA#;vlvOs%Ke%?lMA{&li(5-poqoE zYZOM59+O3>O|&bfVL`RD%nh199(2;hLazRXU|2-#11>+2`sU%gk0S=3+`}OR_p>It z5@fkpUC*~$oolzb-&-wWd9-lD!ZG5D;X_56@nUU#uyLrpSlKlx_R6+b^wwT_FarDq z7Ouyu%ZsGq39ld(4;#K3rbw>CEQC1KMJ9B@UbfPgB^EoMRn{moNiUvy)D+C7)n^|! zm>Bmcg^}CY84S9M(=)UXnJE4f>Pz&ypiqx-k>3b?Xaet74}|F+qXFe|cqiR*W7rF? z1W$$?oM)FY_ObYS2=S$R0qF|a>^XD-go%j>o=)P z(!JS4IA%7q)HdK8vL5f_}$$Iab!_)d6HSTXld|L4>HaaC>=sUS%NWxzZVu z3f6=2Vqf>m6fB!c#Z2Mw2* zf#ci)rRay;@8bb|DMA>n3#xG_P^u9q)o`#a#u1M+2NCdoA-IM|GiTn+zigg7B@G)2 zc_kjVhkSLu(*?@67kB&6jgX%YZ|%4q1=dr?aYk`|2s-#D^!QdBA2MC9yBM=D^SdmM zD$^(P;cdxZTU{MRYNpV+E(P?>%QRQHVk~l1wp7Ei$XWRYgtddMvz;oc`$BE}Al?88 zl8qNbBwKt7pUe6>47VMW54KmO3r`UiY9dYX^9or21D*6lm(GbXu&)^BQL~dy=#db9 zvMh$FVuURj20@|Qp8@+cne{PZ*YCo8uv?|yoLi&19da9a(lUNwkUPmR^0pe3r%V?Y zM>}-O#w|JwT&O9hH~}D>&6=IS>y*X#H-yI=?6Ane$)ZS*ZAaHnmRZ@|te&)vuHR>7 z@9wu*t->AFRe=lxS5ZSAd2XA2lJqJWXrHb;MzQ_t{>SZqrGK#8{8#$-87=rWkwEZ! zyD3ORWje+P0|bow<3^*cbGKut21O&Skw(q#RNxXImE7AtOZq=g&*E&lH_JbOch9_8 zm&%zp-=gazdGXCsoHLD8a(UHG_3kj)iGgF4+OBpgv+OZS-fn|Ppz?+j1Ri&!iS z?|_w^qO$P%iiOv85-Q)w{7D2uk1Da>+EH0Q(u&Ih0QzY*A6MqH>#?azU(9z(gh48@ zdZpJ|kXh!b>bwEAM&V=eCRFIe6u={Z^$V#UMQ~OBz3IGrv$Kk!I&02QjZ544_#oQR z3td^SEX@El>ju-qr3lIATtWr6Lh0_PsasX^JM1JT=jq}cB9$3G9rIIGt)L2>2x zrSf~&?+C$@B`>X7p^C^EdLYSET!~+qg5#Q1K=v9!=)?d6U6H&2S4Ncyh{3avAD^)q zW8XHbr|BNlua}@QF+v>K{#|WX!>0l#6JyEK=Xq<#?NZovNeJ@2klR2MAi>e{>d-l5 zmmlaj!Vo6ThBrV(%~IMi_yZ-$V&RW z$k8z60kHi^H#@4Lm&?$*07#|;DP4*+xC#`%k*q25L8#T6j3dpZh((n9HyHJ48bLMt zq?&z0vYo|h8gJ35xepU*7!~SsQ!3J%lxdUm*&Rpq>^w`VA`h1RbMmn~OyXGR! zpGB#kxipPPZ{jE{lF)$wT8DKtz+5OCNf|ar~5?(tI=CD^u6g4Ahf_!rnS+a)e9+-7*l>*+(7uFv>hpUc}u;ZsF`nBh= zp+YLsc}&`IM*36NXKRqOW6clCI@banYq_j*tupJ}JRCOxb~=B1ex6K&{(O{K=MsXM z_vujffw}{?u-~a=&PdNVR@S**0@!P5np|D!`@9k6E@#%cd6>oh4k=iDRnQsP0_+Qb zHbo@2j7O1mu9v9G*?i49$DYzlF6&$`v(EJ*>)d=rzFsq#F33mqwcd2TlrW!J=K_c< zz4$pxIy->6WdXC!F+VP|&hh9R5$Q#;3P4wu%Flf0jDmClbVh_Dnh$f?PjxFhAL?^H zevVH5v*qlkj*)flj05cj#JX|?PZ?1MmisP=7MgXxdy+KKLuQ+(K&hM<^vg9A+hIcprS**oTr;x9~MeeCmrVA zD(0DM>GsCFNX%3%bAtlfT4iw_X9R6YPM$2u3`Fgxd|6z&k38wevLc(xhuTg_kHBO; zrL3V3Ci6)gzuf6`&V)`!DQ`e2K{!}uYLLa-tC2GS5;HX6D-^grqnDZM5;t0~_VXx# z2LO)-SNfxsgq!3v(p4A_mf2GHE8!DP^_qqMG{>gJrP`9E%5l{p(x(g8>fXZ3l9XCH zZ!%U^D3JcAd&@jZT5xd7-E@-AvdoiXFY^bn z%$swTc_LJW%X|U)v9io#puZYEfeF%*IST9Jpzc(%4!B$84o7%ms>@oOdHU;fCtJ7 z+)EGX42n<%mnh*FZ`nC-ZEl&P-$E(@WDD5wrrb>BFTX17O;XLZV|G$(8QhBCE|KIJ zc(#^k>|S0={>l_-_5yl1;$xGpSdGSMFemNcR;kq>bq_-AQ7f2O!cMZ*DKE-soEX;V zMn0U}g`xA5)qlXTlp(D8jM24 zE$srQ^ zWdvObwF_V3|5T{*5w9>Cv2rSmJ?iE-s;PQ>bmMp3?~~f?o@UJgh`fJP*ETzRo?Yv8 zHQnq-?C$n9Uj@3tSny5vdq{SD;A5!rbJYQ=YE735w2z5}DqDS@&W=8vZ!Rf`(o49L^?~YoX;;BX&|<6ERp-+TLK*3hahY}& zq=U{+X#wc&Po?Qffw6o|btY-ZpwYuzou_&OtGuV&LRCGuswN9XB^k%I3+_!A z+}m)0d0=Cd4HHon-%W6qU|&m+t|0kHb-+X zjWU?m0gpy$D)XE(abHn}bmjm&9%z0qWG&TbG`m^d)ML009>cxVS2GB-;xW9Ce5iU1 zw={G@J%$rC|145t5KLvgZbBh?D5GJW4yL`ypW19Fc{!3d;C3q=Qqxqgi=Xh*L1+GA zI&4t%MMH(xFqHTrv=&#!(}n6a+@A)?r=8buuX_FlTBCj$*_NtHx?aP*#S3nR9P2&I zB65Wd$hf0m5fqQ0>M_h1XGV6RqtliC*?KezUqcVhfW4|ir1D`v`Rzo*pvT%LY08op z;Ag!3LZ(z{FZ8*Y-(#}=wXR@zt&Hl?*>JJ+l!NAG0Q6ag&U+Y;L^q12`UeM9|KOHt z^F0}(p!5$G3YUD*W`mgghZyd=NL?kswF~RGC^=-*abXd;Fqr`T&I@lL-U&*c4SO3D zpWw%`Me2XwuY1)Z-MRYJ=%A6VOcb+{z}+cH7KhxURy^qX1P9z=9C@Tqu&=q}`x$!d zI}hJpI^q>Tr2(8Z7?r~#H>>*jWP{2|8Bzi}Hx$^pbOvT6SECP+lM@zF&uO{V=t2QR z3GA>#>Jg`L&8YWknd6XG`b%HnR#|mjKmmM#m$9R;e%L!v7uF=8FL0C0wb1ndzQALu z0rtB>76S9Lew3V{|5QZ7*1ZaY(5g5D z2kDrTA+U}EXj4xpmU2KgP~LJ^mZ!^Pp^AW#eAFPpR(BD%D%Tx8L{M>9)kV3MX}lJa z{GF{w(GOXb%Fr(0a@5^OmhxEX0lXl6pezyuS>e1A|UN{V+f)?M0;(-n6 zZVU0lw#lTOMXF*_AZ($KHMp~8zV1lep_MsksR!^p&HB~LS;-}ULjnhJ3D9()AmC++ zg21IHaJmEM06bsm_k5jy^YvTvSxvG5)Dmca&Zh(Ld^!Nn=ladPc!_K~d<1<~%~zqC zkU1W~=2#xV0LUof=@nr@J%U~MK%AZkkG6>b>|E|Sn|%zXP8B^5IyfeJ-Zcw*-a{5# z<3Yy&-tQQ{`+PON-Q%v`<*wi9(+5u8d)US_?AKP(E ze%vptdBQxq>*(Q!{jMqDAwB*so_Wx>*EoxxL)g|`n0A*te3%Rh-M&0e6yLqV;?2|O z0AFJT`V~r$+UYUb)eYR)`|vZ`ra#ySk_L5IPc^?G6b`^1?}m+H6m*i-=mvt55juvM z*HXUie5Fm;IvG)=kPalr>MdCE^)kGp*?focu@pNS_ckow1hY*T?FO04_CoN?UVAVv z(oBnh={wGTVTTdE)MSzFJ3Fz=(&Qb!+X$ez9|RmmA@*s~=YftIPO*eG6RM$4Ap}%Q zPe)&Did&StgBFBJ+82_RCHAIBtRk zUYAbnA6JI05{qfr*Y`mG&jyo1UJQ<+7gX?kS|@RI?n>)yN~W|a2@gh`PG38I92r^A zh55M4rD0qMUYe)gDfVLSYtobZZs|<%maxMDkCz zU!@aI%%T&AC<@;yR6_SIbqR3R`8!1P-0Rl&jIYK(MW7+euld-?@~=8d`SzrBic;F$zJrPb!smtQN`lB`9>CsWmrOeycVcaCvRs77YtR>-b7E<~B8?qhA9c>;e57tv zI%{p7P@5$dqt;Z7n8%8Te>_O@3SLIxz(`f|pn`u=?%)yS4yLD3fTgzIB~Y51!M}!Z zoT&%JWy8hruPL-QbX`bP#+lmM5m8i{r6ZgAXeI9#0sRX9k+obvKeNysGoU{#pg;3C zUQ$@QbD8RA$s$VE%Iweg@297rr&e`O7Qi~VKEVCNuc!s+UDBJp*Z-gGV&wr#v#?42 z#5jv^6=O1`+Rz~rVB4QgeSq8eum}^zM#y#Mmu6t{Bo4AdWs0g9m?nbpGP}f>9#LNO z+*qb+7B&^QC+h&80;!^cPL`d+cri_gL+dcw&WbjqqK%>CudL?hQrL>DQKBa{O7ui} zf0veEw|l3hB{*efNM{L7lfw)}V5SSW2l?tGbI4bP)gix=FC{I3S__0@Df2kN5y98+ zdZCGEtkBUB`8jKx0@1`c1)^7sQy_wekYD)I+L-_xYV3&6Hyv73tW3lqe>M|Qumex{ z?Zv5=S>(t>HHDtsPkRLAIX-Fz8a$B$4`Y3dbp0y6>y)HiQ;}OgJp{SX$w`ICL(4;9o>V-Ge~{_ zNsCoS2mMHUuqy>qOEyHMR@OgTN2fNg`Kkz`nzXO0qk9*GP`}X84WjT9@Z+^l!mK$; zMF$Ot2=~yWh;UzO>LO_BVC$j&{-pGT^o8jQk{LT&Qy0dne1i@ybP@tIbrdZE)tttohcP|W{$$HdCYQSs>ViKz}5WYDBvLA zKITygHy;W&Zie$qCEWZ%30LZCbtU$e>Yn)!+#sRBvqAd0N!tiDZM_Z}BbA{Y0KeW> z%7X!&%w)VzswO6KXq0lUTDM;86x3+<6HnA>-55X|mP)sN6}x>GIqa)6;6pZ8r18*! z#zsojLQUoL1uHD7iDpr8t5k_*Q_A(19pWXLeP1r~{E|5xc3!psbLXVO z#8Ilz0u6@uM4a(UHQIs^FZpwu4WV!MQH{1x)o2Sa1adj~2Lo!+sJMjO;= zyrAoDEAkxun48%`RS+!DXz_&_JHDWcCby?u_&9i3y7&}B~{z3(QZE5g@E`R}@9z!~3MyV|>@KstP>fE0#M9C+h z2bF!+-+UY`2$o6FRvh?Jty6k08mz^y28f3iT329sNTFUXs zPFR|u3qkc{SRAVWURTwV`RQn(?;h)@(tD`Tli}i0 z0A&mnda^NS>fjcb{E|rtH!z0fx4?yPBzlytR09iLO&uI;^*yIa^DCM(Q)<$l^YSTt zy$vgYFgfD17CN+fP@duH3(+a_(q)xsepP}suwg=l)~hPCUIy(k!jHFwp2;55J4=N| z6K1al81ns6g~qK@b5uGNTAxM;kUS$;Pc>=pGCag;n5P@+JVj{;bu}=IWsV9hQ59Ng zP~*1}R#W|Lx+=6pO}~tiP71rI+l~+kIN!N4Y5YpoaltF}M)XCTEV(lU;c5pJh1U~4 z8cRmZ9LBn3c8ZuSOIq0EIeRM$(RO?F-2%V zPRm&#*gJ2d7zjY*lXGWN^9w^7wFZgfp4Eo@l%4SCTI8(F$~8L(5?@Le8Bh4$0U1At z{#2g%F7QWFy8#`36;+RgIsmFOj1XWigH;}&XY+Bw>#b7EWld`!)er8?a)_4Dk$9!? z`T?tg%Kgr=e!mF(?^MhBL1;0D3o+&KV5PIr(_PxhAWsIGbs51j0TyQ=jyzziXxM6G zRzKA_XxL^J8n&5*hOIhQMZ;#KnpdJ>dtEea7t!XGXxNRC(eYtL6s~xF>7D5|)doU* zJ@wLL@=Lni6oxap8>2IAVY{3NVe*9LLf}UglH1KhMZ=!ottb`I=+8!SqtJ&kYFR~k z*-HAlpKGatzNKHK_1!o$Y_p7t_)WpFDnVY`d5={pgU)Cw8xs}SY<+w^*<&;v_<(Z$ ziAo|(jd3ol9fj`IpW8-cbQb8ueOp6wj#x)z?!shR4zhQGfUxG;eXf z&uKGD^-z~)Cco&+##J5BAaz7e88nRawr;G#%2;^>v+-0J#7U!Go)xXBb$Zhv`9;ku zQ>uA9Rr8dXX}O_h$E#{~OsUx^!bH7UnjNQr^_@FK#9&sipGu)-X?F5k1B}=6p>%sG z2;lt|1-?{CDPCTVtG808vt0K%TzxU4RCx8px>4ckOXwmOxWkj}zCdB!*Qfc-Nmhu+ex^^$2{_I3VrJ zcA>NxvDWs1D&o8Wy;ES|I7Jxv*DG;G3hfYJz_h#sa0m=f;lg?l*{bC5^{N!;6hKJF zc*h>~4xRa`FCm z!b`FW&n;!Nk$(Fa0Nt0kT%KK@z+rUa#TckzOr7&Fb9nTS0nHfJz6Q-0PFJs#9dbB5 zof|Zxpq{pB(9;8C;W%s+&m{S0t2RA_`A>(7nBu{7c!InAFg7sxY&YuVxs;^<0rCvS z{HD-hYd7=5%uq^PnHCWL0+(|ccq)$pJO)w1z)D737Za?n@*c)-y23u>?my`6Kj6*} zTE&OF-#vF9epe%b_I;LcDs>`~C~`|(L%Hi^bI#REmsKuZpqHj9m$o{zmH7Z>J4eWj z{A^(y-h!^*WcPni?+_6Of)AtY>JaCjho9wbuZ+tjip6|QodCFs`NS2`+da}RJz!Vn zrQvM-9=+-j`!4LcVxRUp{oZ1xKnHF|dzkvY#SH#hEZavvclqIpW{&^|ix_3y9w{_? z!?K^XhvhxttdJ7y`I^cy*?(er)F=zU*rQJ1`9qQM^(*Us97S)WJ(pyUXQc))7KLH9CF7f zVL|*7AaE^EN2ES7PG_YF;BVvzY$cPDtI$Pe4WOi08GHT8EMf9MFSSEN|1>xV8HZlS zvX_!BLxDV?;=K+OzzbIT@*XEEcmpJkBS?olb)PNvKBLbbwBUng+}V9LTfNf1T25AL z8Q_HW`UOTu9oF7C7#(#ad{us44zI>)t}7@;V*XDX+z#<7a7v zHeqf9f}#P;_~)uGwKcldZa0-~ycHMkFequS#&Fgdcez-8AN7IpRL>tKPL9S~CNAD` zK7RMWIi7e=?G}=}K=sGck~g46DW+YZ^&iP1`kV0NO7srU85jr*T7nJ%Es@thiR}_} zhFQh^DuX@X2#t){^f3%)!V%@oGF&on&~l}9%$63j(mG~!V-CtRQ`F3QrDj&`V(M}h zb^*!>{h1RMg}CH%tz$u#DRpcU4Pt>~n{3H8+0q~uRM;k4VVjbIZ7M?}eTO$PJ2Z04 zxfr5f4;sxK0%0XTas(Qwb`NgcZ!+g64ML}ozR(n7#kKqCE#Hs%uTi3D=-_L!1?>hb z6{;-^*3-w{bX1=+00W10QIEi2Udu#%#Qv}_T_`%f&|?j|l2$*DaeOf zN#h_%=<`8ouGV}kiENS#PAy``1IOh%Gzukks!>L|Mzg)-4V}NtMjecf`trj%E5g49 zH>8dAvtZlE+vkKm=6qL)1sO2qfy3@>n1**PQ1=q&6LGv!8b_5vd^hBXtmOGqfsHV< ziMn)Khu&!`n#MW;KySo&xw7_R6l7o8gWrg;+4Z6(-z{hj|C?S3UrG=p#8x~8(gQG) zdBSd^J|GDgWhD{DQG^mH<^H+!;pkZFv^(_IJJWi~?u|OYlFw5|9U^t)Yl1qQ?56}G z$I-ar>B`ZV;_1rKXlYL$R*K=+`+<^ToLy3kHSBH_4hXcKa#kwENPDDKOw&+CSvR^K zF%E2#wLDP7RX6gGX;>}I_%Oy;n(-4ois*=eBac}YxGuY7BrPMXhsy}-fn!BjW1s3q zSSuCTZBQ>{?C)_VsMD!GDN>g^7cG>H6w_=R;t?n2>l{azbXiT=- z$o3Xzdn+ar-JCr|?{1cwlH~0!tD{Wsoi2c?dpYJLPrg?{V+mD#Wz@uI6fxvON|M)P zR;@p0QM2XpT3B6^A)&HCq$l%mCn+HDU%jkHb!b)tS`_E0$H{i!%B=dL6@s5!I;O*l z+?Xdd;W)LCw$@B$4aHMYP<*PyxrxA}R@A$|S#eoz(XS#DBMzR&H~EZ%=kZ>jG4DK{ z@fi7^qP9chggsE<^p=oAXl?d6woqL`xq`S8<; z=>GUPnXvp5zN)5#hWeV_ZLCmg)Sa$rU*Ri4f(aEW zMM}p00&=I3_OI7GLdM|Ecv+I z6R2unCeZEwu;1POpR61o@|~)oD#bnIWSV`lGaPiY7;3u*ea9Qr^MfMbe9P#hg(5^% z4Zq_UfaG7;t;Izquy9YRf~j~)wFs1h*~3;jW%L|5WA+Gikd0$-pz})Tm4aIitLc5{ zixmQV$={iIvsg>yLMH#{SNX>R^oxvVmjHVOOd=7CddMYWbb4fx65g%?LO0mal-i+Y z$QWR%=#GQ)qEkkAucCNG$|epgUjqMeZZbU;w}8c^OtQF?NoTYH$69zM8*b)pW0?})8_OcA9}uGo!6cBGLLSh z`j5A7r}|GtW|mYI`JhML9F$^Gdj-Y&VKs?WeQ>M-gmx5}^_VQZXxpQ2hFYn7Q28pkUj z|G0X=XB<>M!-CJa&vmX_mP7*OICX(%9gdq;pKgkuvMNrp1r>4fhqnN;nLyfmWLO?F zgxt2fh_S}Qy@ps-eB>rW5UXY}V;_a8^kjKdI3c(xi1E5W zF};D@cAgY8*2$v$*RDJ0<$cMwK}HDeJ%jHN*SZNMriY&`!a6+YZJm{?fzS)mx07;b zTV{$aH&Bc-Ku%OJ&O*L0z~tSsTaxpyKndC^lwe(R|JFw}qm7Q-YS4hXCR4;72kAsG{jP$Dg?c~xXk}7+eRq- zDJ<;OBv}z-%MtJ0q?H3!>?}qx3P+;;VRXw)CTPyl-c@sc1_UKpN3e!{98M~@*_Rp) z2_<|YoVsa44Go>08q`H2M`BU5T5b3Oi*nx~;p|N5s=N*)(v=2Ou}ApQZD_IQ-Cv{cH}HrvMb)3 z2|saG+DaGapT-RFlP`0F4%BBq|A5@p`eNDTpT#rvu0dRMl`5~e3@2~}-xXEfo_8}*LuqydeXq7<|9xzIhlKXA`eRuT~yT|@Pau9Te z=!~2_)o8jVC~6r^CmbyhWsFAFSyCAtM{cuYlgvq-j|fwc{3Ui=O-MbN&CR>^G;aRD zGLmYNS+8aX10`QY{_6ii(t#q;np)LL053&>@Er<-nUzPmK!M0HtCGJqg&U1u5E=B@ zx2+EQgXoGR?YR%#fCS3y2&N?%wdZxU_)W$JORZ7$r>qJJk1C=5PD!XAb^ZT{Ra)k3 zS4}X7ct!^zb3-AFcm^W-kR$J;Jw|Ddjx|+1(OMmR=u17`Rehjh+qjuQKC43bm|%(X z$$+nE0*eD*jqsw0sK>%|%OyUQ&`e|D!T zZuN{QvQJkbvrD+@!Z(2*BjF>@6EU`~!=*U#VP z9Q_!(w6e$V^R?6W`pTuZ+0zg6K8_xed!KXzbC3IV^v2TXGJ;)U?&JZW+&$&wDXFwb z*n>K25}iW>n6Hku-0ByT#OE;Voi#b`boIo9Mth3Mp@ZVaSBFd6m`2>tP|b4T1Q0ZC zqH|M##@*^GNwZv|CjWiyo$kE2-Obi=O8!B)Kp*Ab$2cY3oDiz^xGm;|l6B@+-O9XvcJ4e0-8|_gvbNQE^8Iq2l(NTOzu1T# zH(85B^#GeznK1j^K-}c(b2?!jD<{mO=2+ClO_*juh2~C}=CP@bP6z->&7vE!Leo_T z6iJF3`LirPHxPek^gXNtm0X@Qv%WNHzw2n~Q%X~RgR8zmQ*X6OQ}3U+tYNfMRD>%4>nI_j9+{j)aRJ#H+}a>(@gUB{fB zzg14pZ*qF(_mmf&)C->|FML-oe6qaolwSB$dEqcGNZ;KzcWTV0B~Jil411R?rpDv8 zSmn}*m1(4NRXg)G-*+8m%ZahycPTr&d0)B{gM=Y;gkkSd69c4AC&qqXhxayLCPo)D zqga2p9drFHt*pNye_ka?twoaBA9dmV*U<}aKN$_M5jsgZTit53Rce9;-0o)hoz^u( z`0?-9F8|ab{HoM4rsDwCz!KR=l0UTaJLY~z-EZoC=`}h4p1GcggnvpppfSU8?I6Sb zPl3>R3KUMKs3Z4Z8&jXI_M!SP(Sx}w(T7a7DDN_VCW4u~RbEqJcOuox1YKL9uPWTS zOLy&3jr#PG@v<6HXEK8;txn+blH0q6C#Q62W|2dl$Qo(Hl%oxJ8heiUPAlfVZVvXY z4kmu|M{U^6{(rk+`~4riVX}1Cu)X%Vw(Lh9vUi#PcFW+z`lGgNuhEvB_Y)hkumATO zcId}w*yFBY_n7C}G9;0A(k?w{T$bFZOmk1vERCJX4_a9vsU6CLaky07jv$9wgDBcpuOXYVoHcOO6QyZfzlWchCFbQu*WGKj?DaX|gDFD`KADp^ao?2pG`>HJkm|@0lS;G*{C7Mx;*w;KdCyQ1x@Y{ulS&bhf${}sv z@Iz8Nc#~;}EKDeT{2X;#JR2@b$H2ah4lrxUn3^I?pvk<50IAs5ei!@NcS*<`_BBrn z>}#LX=s4Kdz9w_z3&g&5^^z%JHEi8epOv$btK*Zzz7CW?PG6OqDV;g8X7p^C=bhou zuAMWPaS^ycyEc;wBV~bh?RU|xJ$@;_=?1c*v(c_S^{sancRcCPu4~1lR&OXe7D}ao zIh_Tx|LTO3KAGI!L4$C$LJVBeW#{JLcs#Gl<9)B-@#5!sR1QN?@QiJ<$`vvnHyE9i zeAw5caU8wGnrX9pHWh%)7=r;TgSux(IV(#TFnv40+sle|bX+s=)2iuG-f+&^CIWJD zx^&hN;pqD~lzm8OdwQ|9N4fk`rY`~LiICp_Pe8E0jE*I;B8D=l+$&MTvnPd6t5=GA zQUR_C4Ykx>i1JfU%b4L0e%04%n4Dp`MiYt~ z@K(e45}iDq)J)U1or}g4!QFhGx{cPH18Gx4eXAbl*0o>undEOQbKD0Gt)Y=d8rxo@ z2i`1SbH8Ba3?Vpl{{;kx%K)t_x9V7BTpFIb27A8PtzPCQI@Mz;4L@I+yr1ej;a3@M zFTM7DDEwF9`e?aibm$!pGws*1mVe6@ zhUZY3ts4HdmzEUFa{m3Y z)#-;zQqfhj7^aiRZU)m%r{Y`z%^WiO!NerfB?6I~gDNT*MP>06m4zGv65)MG4Gw4P zt+RM-m_W3l!TWY_ea4-fEAB0G2T887gu@b!YLNJyH)1FD)Ydz zvq0ikFaje*n{0lkVf2E!`mbR;(CyeC;X<=eehzsZ%Q%hOjiXG++HEvF`kjVf9kq9u zl;Ct=tY|Ad)w{4|v_2Q2>{Go9%Gb|t2d)%8Di?GKo|hrr0Q1^Ss>h&Eh)$frP z)Zw=Q3*aj^mdgsZh}Q+jqKUfhbvG8TH7hO2XNBbh3!gBIBvEE1Wb=r7a!Y3UT^ z?hdOr#zL*^&a3Bj5!r4C9;9Vw+|u5(ACkzX*z zLNjTk7!bbmZ8eHS;ipVDhzWxUAAyUNFT~D!FRNFuE_FwuLw}t+Qmn8!^$H;l%5;1| zk&f?piO?Ken`OpGgwf&fR#Obdexn^h>x28f-MHbfIvjVIZip_uGF(UI_n3|&jR^C2 zFIFw^WRfo#T_bJ&-erpTT?<1evTSmh!E+7kW-W6~SD6NmL75Rk`O(4`AShYVpvsay zU8)`ZB0R;-24Cj_8{9x+bhg|%x3MEz+1NYiNQMxV`;GdfpyBS}dkhoY(Wyrfhor9e z8&-^ple)0uHNZP&jpTNV<-|^k-2*|^llI^Nsj=Mdk*E0_1LKmcFJyq(M|;a+6D&9s+t7+?v7=-g?^RS3HT2}1b}i>QSqjX?S`-iQOzS`*hL-O6*n|Iwf}Kn5-57jy1y~ zIh{Z7P1x1&bh9vYGmd+jf7~i|i{Ir7eB}!YHG*bLP`r?>mUX)kWr+g z!~1+?L`O6WK(vyP2MB}1_<0z=r5bSIY4Cx@O^)l)07$@C>H?t#b@*0m%))X8F3DWC z7&?oggLtkAoslxmU|54jIgyPUypl9gE_s9yXKwKPB2gvP1qztK!F!Q6$K$5r{p4^9 zy*^k+4x4zGJY%ww-KCRyC1$Q{@XwFG3J&A1}b#+oMf{9+|H3bFyoFUaw4yeaX0aeW429lLb%IgSkX;l3q8)uka_1Ot! zGwT(?nOxd#mVg>?XypD1(|Gbdqx`Rqujcad$n4YmZm^Rd(p+9H8b#4xfH^WX=@3hb z^j(3XYdN@#piJE5V0H>+DzkSrUG^?5%|mIqokZ2Eu93pgVXID~LJ5`RGiFj_!MNpn zWek{iT!dn$$|Uw@U)V(u@52_k1Sd;J7W0?UvW1dhY#79&>xCsJu0qB#r~u8^gn}~O7S0 zratFb4pz2wu(DMLtHW~~tfWD@BLw;G?M_xx36L_Oj>||P54%cFs&1DmjvP@=|0dP^ z&%pFdm&;9gRVU)29@vzYk!p|Xr4ju}c?auynEM-O6U7^_Ko7}c1Ckb|)h&Q%J! zrG&E2J%zHD$Ib?UJWmPY*}2h_0p}=c|M@BkpQAskD;ym-6^C~Z$gkuZm6%IHey7P_ zG4EQ{L*0})w@Xyh1o_uAfkEN79>GOjxE)44F}Opqj6nymtG`z#5qbILj0e~@4V{?By7opuLTyg-U5?|#-^4{1PY8nD;bYrmH3@(&~LxM@=!A8yY zH;@^Z_iq?!<=xdmg&0Vjx4ke%PpBR739CT?Qh!Q;8I&#@s)J_pP*wv3X_P<7x)N%| zYcusAw&nE-7RZH_I59Bgt}hF3`l`IXQ&vrF=Z;)xY_z@8wk}w)5c{H?`H^c6*SE_d ze>?fLGr`t8*_rwb9!YD|-KP;=tw}$vCFW8sKWw%$_5|E8!%|UKxz8X1Bw=*ge@}z0 z16P@#S{bhhBw%Ewb?66WmAqqB2{A~_juaFzWU~887eY7fas~K(R8z}EWxonNLkUim z%S1?qte;E0t%RsIa=&6 zqmxji4`Fi|@(M$;DfSd%$@WQe7E`Z?yVH87)Ow!aIc4ai8Uwo)VeCaq%6cjLV_of& ztB!H&JS20TOfHQF8Rr0mcvg9p>$#mUAK{jN998MCZta1l$Lgv{0cGZP@4%Tv%UH1) zE4;~enFK7{RjAv6%6KLZ*mw)Opr}^z!oIl3xTbNvF1NcnTX07OLpRs3BbDE&ww?GR zmWtZEv03e``JW$od!BHGC7Xt1a|Z;l?8I^>?&Mcv=EWO^vY-R6t3HRqlDx-n6Ndyg zM_K!{VrrU0tl|z(j3&3^DNjYGkR{Q6f^0Ggz>53T4L2(dbx4TY1jYDS5_VXQxGcju2jbxU|IC}cgl=rS=cJ1XI*fpHTfNWLszyecM` zPFDiH2OEw<<0`cAyiH7m(T zn-uUfjw3I>$tJh>IN0weALPM4lkDfgA(MQF2M3F19w?r)F@!BR zVCP&KJo?h`(U*dwFGaYd4pqsYgNQAOZwpO0ZKvHOlIzB1B@@X#HVaz7Rkkru1WC<( z>;*#pGZ3|HumiUP~x?7ARVcklH%PD^iXGvcO5fXMq@oX&nf7QNB+Ff9R*9 zLJP32B>?9&taT z%`mP!8$A27vX=KaWkek;dAPA<5n(TanLH$2Qs^ykyN3E82YC&}+q{n$$1Dz=BLC`& zBaaWlCWY_Titpn5)ACh{EGlC={=l53e&=CkZjTH0b|&@D$% zc2Q*$x+7#MfNo$p!Z}8pcdTuhB~%?PiF3kp0LX>TF|rlH`Pr9E-qIGI@5--s0M0VF zL)=~=GRXF@afk$njw*`$FY_&>YYpLBX&=|;EGr}xch4cNQbxrsjmNxX8Lutl+?6^c ze;}oHNF!!hk6&SQCd=LrFgonxYLf==6(9xDVBHS4%ZNNeH;&?y!Wq&|?Uu(^4AlPd z8%?kqHz$B6*LNLkM8#pS8>&6ImF~^#?u_<+9M^X5%H-gNU71f5Vu0bEdpBm)ZdBmh zyX79A+_P(!Y$)^yVuRyWh5UEoMciaJ3$ZJ_CzY)&oFyzPP^6U9~36cJDbM48MBUvya&yCVrAYhrKp0D z=G$Q6b|Hzim6XfXmdXuF!4CR;pjczMfYU?7Is2i}Un{Q5bRl!M%rn_hPgq&0T7J6+ zT2AnN=A|A$3QQhKePhO1V>Vj_RmU1r&kf4}?`0mH3uI<*M+eF&Lo;nBOqsq?WMDFr zxKY=))GriQK`enDh*m8#0cNa7N_xjHE;0svZl|RF-4kOnx_8SY@voDC-jnw1Ies6t z{Fug2RG|!;B=H)S?9e=Iiu^gHL1`Mskc-(j?YZLvZH<(4mGbp zGq7>5S7;$*jcjtO#<_8n5E{n`lP$xX%P?6l`JRoxU~G-ku*6IXO6$D?E3QIH+b*PZ zI2%&Bt{f!E8gwdFA*CU=)e5LATS7_;?K~!=v`s!-LQ0EBSAgQ!0z^7d5NWkxn?jDx z)8wyBeD-m>LxaYf9sM2bXrPJfkCARcK|X?lnjltxfo=9bt)94$Y(05Qh4l2h{<#-&& zj$GYi;~qU)mTLvb7rSP=_&|WlTj4JJH4yf=trY!rs^>hXXi!rrq`+~2nOcz%CSz^r z9oHZ9l7Baa7v_WRXs|p=%A?`(D8doudf`MM^{FfTwfmjqugoR)J4vRt!ie5u*zGJJ zDc;9Acz0lfX?soAOUt`o$m)qZ+rk9cYf=wr%1Tm+L|Wf2`{Top{{Afiz1WE+s-dh4Oj{fED)_|}8|CV~!27lQ{f`OUw%|1hrMy)!<3-q@*Cxj#J3vnpbae7d=W_#10QPL4D4i7b4Dx8wBB?7tbHs;_wOr$6)3{aNh; zF+t%&{oj7*LSC`pr(gO9`(N?CkDv1LoA-Yp^O%rQI^YAhq_q#+Tz&wGz`|iBKjNLk zCcI<%RkBqv0cdkSy$(OJds7QS=RXl_0jjK`{c`acvynHCfFhzX<(v7ZuA!{@scSY3 z0rFneoaMVYVshp75A5b4DP@wBU(OdzDGHS0h}O4%dOyTT7q%P5mx?^DdIsq2=%nc} z{evRPS_eqxYiuZX-fm7%`Cut|D^ya!(&Waa%?_X{35MbeoJbxiG4;^Jg^&(TD|8vC zd;3myeP6D|YkrLPZ}#>5z4pf};OnjdaEOUtHrMM{jW00M-)(5#i6}D&E|- z>&*@!+WtUy?=1Z3Cc+0kJm+V+}+C>-cc+(Zj zc3kqN%deW+@wR1G?YL;!<=Za4NyZoXzUa{lU7oYax(@y6*7hiJG6&GLPes-L;j+um~Zsc+i$mStNn zf8#Q|hF^RF$GEuTLez8WVqToOY{w-RUc7AU6&GE&_2{quIE{Pjg;%}#)HljwZ@OgL zsbgs1=_~o>C09>fvSZthOD@HCPCxCXr@dIt-~5KFE`RgoTQA&k`PAF4yzotzykYAl z+uk&Fnclf@>Min}%dgnR(@S?;vi&WWY`f@f7hitiMe_XR7ggSU^CeRkzTvHxpii#4 z^zyCp!X+2K;i4)zp<2Ub*$+tyf)ig%tEwx%b95 zOkKJ|{#_~m-iqIgrnbIu>zgm#`R1!G-FE3)-;9dxyy%T@p4$1=tMVN?E__?6O-#34 zF_m6*Ter%kZC7l&#Ph7s$f?VxwqD}t ze}VhwSB|UKL-|*8|EkyP@-K4#s@EIxugCqXUXSHp)BS77zstSEdyD+uWjt@Odp2^< z_R7D$IoA^T*FWdlJoz_Y{vC1uUF|1ce$zW;E$)xTPJi)BmcMkx%JG-w6R$XH?Ygls zv_0`ImFGWgwfwhUcFDH%qARxTyky7J<=ftrzU3t^PN%L&FMr94kGivB`Lo}7%kl4A zb@?w|a>>;)98;HEj1tP@DVg=@=*5>@DocLq5;u4!m$%LI_>nAj-PSri%uK+Z~n)z{My4%=d z`JaCNm;PkYGgtoRV^2TA^UaUl|LMcO{njJjd-^e+H~(rf|JM6o`|19}hj_mF@bpc0 zpZM^5mLC2l&#(KXpE-T>{8xW@-Qn-@{CB?avAf@Q*Y;n&@bF=t|Jl3$?fGxbZu{rA z9}bS-{LQbqdd>ScJoH;1Jly2@&wlY!uYcRT)$jQ2!vj2D`P!#9t=OOZ(Vrb2=K1DZ z&mO-%AMZM4(XBnp zzxC1|tmgT9Kk?F2o_^E#C${|HES{fn=I8&<*B*Ir&*Trz;rZ|X`Incx@T|Z6-1R>= zm**e+!byMd#g9&Y;PxM!&+|RM{>E!Yw%+yC-~YkIJpbO`yrFg8rN8-WfBA#0Jb%Hz z|MA~_;Hj^F=UYFR;`x0uM?QY%-M{lYJUMP z$8mV4j=LI-+G@Ahj7hpUpx|c`TaP#eSY%mk38|jk*1?9Z@lYs|8n)+KG%fw zc4PljSHJAcYoF&0^Zecg^)I~riyt~T?v3#L%JcvE?O%NH?)SY0vby|t*~~Y7^N#WV z^OtY-mh*gV_DhRi@WRa>-RrI9`3s+Z;E~gR^`d|MRqrgG-+A|g`^GQ%yLmK#a<@qn2uzlkDC%pcFZ+qwS{Jj4=^s%LvZ@RfV%o%`Sp|6eDdvAH@4*u=ie&x`)pM0y?!}CA- z+(&-?<{N(ghMUbkp8wSAKltG1Uh~oi?=t(fy|;hpzs~>UDYyKIxsB)l@P^wz{D&W1 z_jiA9?%?@J`(F0d<$v^%Uq5W_;`#X>z4h02{L<&Yx6po)=U@EvH_m;{XCC|A)9w8{ z|9YN%d(n3e?>)yp!1G_f`us0{nd&fAN(&KV=W`eDzre?)b{Ck39Xb{U*&N(~(;9u-_dA{Vf zHJ|#{dw=uYHUBWrm+tx5k0swa@nK=zNkLCO{r%tg$2*dboZ&Zl{>#nVe&y+pB>(qk z`~kiH-80_!m2~v3EB#@fU;m{8zxWFq&zgC+Kf?1<|Mo6_&7t;Ze%)Wn^Ylc>Y z_NMn9^p!&A_wBpwmlwU{k-za*^ZYl4{^651e|7Qy`Vapso`2=7U;F)SpZVaw^abbe z+_;?+qx*zx$;k_aV&7oAH4}Z_%m;7vyubgC(EHP0I^(lfeEWvy%QM%0>#pm6K7aG6 z|0bl{oY?uy#s50K?O#81;BUVB{WHJeZyxl_%WpZY@!_xeKNw%ox9rf=^S}8YU;1+N zSn$B#-1F!6FP?tM$NU$Z_>EV|ZfJI$cI(f-^UI&!@zJk5`p#tw=6!z4-%Vb*?Ui5Z zd-RsS+_wD_FSzH@&)+?=V!;Wo`|`x<-gA#!bnvR5d1%qMzJJNLNALfc|NN83W*+<3 zZQuRkw;p@Lf4(N<25llgswIu2mCPGlG+HVKeVg~ab^k~AKe+$fw+)B-ztD!p zhBX`d@?&sNkL1X2cyeeOyxgeQa3hE!i+eT*Ou*aL3U7laYR2>RZQlz`UCS_1c2tj8 zQoUvyej{LUeq@4Lqi$KKX?S%%h-yBImhaW-fp2OoKd9Ftziz_F@*~!d0uzPxhVl3* zV;a_L*r*YP9zPg1YFx8`c_`7*R&}nXn4ldQ?*9O6z?oC?XH6y*}2U2Oz_q9j;nqP0!qew=vVd};cnG)#Y6oiO5a< zD2hy7=CRbv(^=vB@^a|=GH-Q=gCOuCOzlWMB9jiCA#dASt!{m{P^>JyAdu-U(@UD? zqf79<@5_XU-1;%bcry7t8`QYAL+KclAcGu<@Zpw~{3j2}V#Y~5vUShOsL87H?iwHoy10j60TSHZo#5{79^Bm* z4ess)5ALoX@IuwC@5lXnyNaFXP{TCS^R&!4r}rsup6Y-Bymmpbr>^#N$1t$Z5b`-m zpBnAy;ln-U(9`pUdK+1uavc`-X+(I=8kpyleQLR<{s;#H_xzxrMvK?}`jq@|PxlG; zl0h#S{FDt(T^IJL1Hn8EoKL;uHF=&!k*DT?e95Mlgnk;Oo(2fWr!EBn_cY2pb(jD0 z2=*z0emea*v0l;}<~b3epHczvRL@g2PYd|}QtH1|4%q8z=j|;`=k@qJ=e*3Ll>Z%{ z=bq>CJpVkGmpSOUJkLWf%k@Ogm*YBuJow86>_l;1F7ULddbxm=^tBdp;6Yk~Ox3gmNnx`*dKMfe}*0f6z@Prrf%e`&X;-U}Rl#$Zpu z`AhIrUwF=IaP%B((Wp#uMo!6{9q@8yKvNg+qFw3g;_Fo@#lUouWhwV{i`%vEWV)@C zG>Bc$BONt4s>+!U1^!J?*#1rS8P|Lz(jnD9mG6P`a!0jQ!)z2m}{$kp_sb`pN6bi{IA2J zkA&8i+$>UQ=Eq`F!fE3IR&#F42|t744ZdIM9hJ87G>tlYi)Ctq{2iXx^DfhHiuRHZyE&O--<)Gb4u= z6g@^F?-SUufNt%Z*ZJ;CGZ;(tUCk&G8uC*UI?q0(t$WkS-Z>-(EL4|qT*#JXWcn_H z0c)3_xbNj}S0!e@AA(VYAC_;84l11_Q%mj*tgz~IsAn3Wb~KdVUZz2;q11k4_2z}f zOwd|wBVmfmSB?`ke=1Gh*~bTDiH33I6;e|()GYfgML!e{;<1v8AvDY` zSO#Mv5V{4m9;KP%hf<-+hnCJtt*ezB?ZJp=ma|}PTh7a9rd-U@ZS|T#m8KOjQwEIv zB>4hMz})=y@(z7gAPTPyGX3S?QJ=ysH3eHfIXBQq2PeII6y+&=IRr&lnumR_Ybjc>H|GiTKQu8a_`^B0wucV z96vxB*58F@%)Ymu7r0mJ+uTC;nU`P}JhL)7f9jM4bNbR5=IdIvSKxBJ+&~%c?7;b4 zFUij^vSOtzgU94B6u!#Q=9q+8b`y?>45IdWI9OCt`rF4aK@p$oz+4t8MEHrq>+8o# ztc1-~lW)8%VTirhoUdfaTBN?)Y%X_+_-)!*Jf&cHvOVzcFxp@O;Y~NQ8*|K}*Cg7s zfFd8C>>YvIA96@^(@YMnpxizGG_I{|$5iBgrH}VC7$FEQDhYC`J`{etCS#TSAMrI8w?fq%|$m;STc_DDn^?N=lyBH-6ctW~X7@ksfbB!3zU7jyeIuR#lt_INDu zM)u@aacgw&+MAQOpe9t}4E-7ZAoZyVMWLTIN!~3z1?)o9NJBV7j>h$NIr^(Ncw2%g z|6RYJ%^bsLTqkXE0p?a%x!VT?w1^x3G^M74DDI;^$_Cd$1vbZO?OHZl7mC;=rH_n3 z3T+aZT;yJn_+^dQ=3uw`1?8!4mlzmY~?&hf(<;rf9{kkwVq>2B^+=A%weeh;bnDu6{9eR2|ftC4;5Gi zRSTQBM83U70R5pM(BH&~m8j*2TzwF~1^}2b6|_ud`jf7)XZelHdS~WueYt(3Bx(>F ze*VL4E;YbN#y0D7DLt5)lVd`dKSV6QY%jF8se{M)%(Po&ffwg^jx+2=&(sRb@SwWJ zqz=4)c%u0GTZ%!qjAhQBK5ozoiRlL?Kh0bJ_Rfe`=DZi(X%#JCJPRuOeiurpF+wp% zc03o&dHhD6DZ$oG!E$%n?R$__ zqw-_Vr0+C2jz4+$fGz#N%Mp^O|`pJ1eYGZBW>>x-NeIHyp6RIJbkx`bG|Zusc-k z89U-K7F*OfiHGlK(`(sXjPr^#~1tTvsO~= zB!_CzE>egbwq_RWrp=L0^Q^3* z-ZzV_AC7}TM3E+x4B`40e_4brXN}!!afJ$-Hjc!@tC^~aypXBIH7FVnb!L6G(h$R;b$GmfzW7z zck|7h^+i~dRmW$7^rBb_w~+^(r$O{kXgCSt1XA=^i}wEF*m zZ|EcDIj8a0@{I~jKJc`1u5y(Rc_nuR3P`^uYNl>86Lp+jdvq;LMDMKvZlH8rPp?05 zp>YL4E{=!rHF+(mS$q-+!a^t!nh-6QDI|-v3x>u$mK}AKYo!fN%Ub*ayU(mR@cINz|UraNZ$}Z+#zE3MkZS?0|95Vd(?2l z_T4z}x7p!JvH(j|gR_Blh5D2M$Kk32J-!f3Ps^5s$*5JLA`d17KG7M;<1R)(|EGCM zoJRc*&J~ukiRg4;JtPZp((a_SU3ZZ9oAm5c2emjseC{?TJLZk%(EDsIHZKjbY;`%`EQDa zDHQWd8(1k37rU&{T1GH$Q+a~_aa$r~f5)ca!bWW_7K+AsY<=sM+85M9>ZNS7dGxx9 zrhi8@7ornbHi{@y5jc8(cRv*CeEcDXj~4SvmVex92FxOr_uX-nhVvr0u2LtXt3`^t6x zGGle`PL}E9I(XU)4VbJIth}th#s%MEeCdA24}3qoBdsGt3M##chrLdX9NqAGCFei4 zh}Q~V3jMXpRUL}$kO=Uq4P^;#2r~YPcJAR)m0GBy%fic;Zw8&IV3nDq={p5_ctCcR zgYWUN^%DZS$M9uWSKp?yfd>7P-Hrv`#pgnD)RKNe6QxVf{eAb1(`~d9GMmm9OXc#9 z=q5LY&!Oin$-jAPsrbb6S23VrcX@0?gQu->v=;S%H+CS8A^`^KI)s_1Ya@Dlxbace z!c9!r{`h`83FZD+b25!J=Wsu0r{qk+DDD4BH?ldzspb15Iv>42 z@V!bpt37Xbaa~3j54{0n-9%GM>NHXh>;1-bdh8YsVb65~ahbiwAj_dInOXz`I^lv1 z<`Ddw*wLU!h7pG;vp z(V;3}yrW$@1eNenykFy3q92vryW#UUB^s;0Ll1TP?;oNCvZ?%a52~c&+IcARbGV(N zhgfzVsI^GAt^Mk#{q+V2Jk(`*RerHS!{$+Zq;Y@L&bXu)E?a1a>63jGbE=QP7o#cz z?(|)bfuDHk?pBKgCLD;18e8|-sl9TOQjjDIyd|O~CYkfSPqib!JJJ45=&CuU!v7lA zJ!)bTxR}Hif2_t4mSV`_#f}BrNf43_Z5bVskog=koOJ7<(>k?c$>`gzw(f7y;pvq5 z>qt^Xx{=b_PW4SZGQUEdyn-?MvQtV`b4an;7{smse;EK7urXipyRd9-hrxSiz@|uu z*1Y$tuyILGWJ)ADpf?DCv%hf-2YSw_R*(aSuhDD>4pgv^;uo&Gfdxf~Y6QVEvugJpc>g?_ zN8Z?7HN;8*ZU#kKJ4kjaQx?YMw_w7gy4aC0tLZ<9>?m*g%|17ud3r@ezAOv#&{uIx zw%!;;W>B)ff`TX)rZ{dSH&+-V3qb73=wRJLHlXI&LxmWu2bc)uR1CkNce}{EVL@SZ z2LxF48Gm%VeqYsJ|2Xy~osafwlds2gEk(vdUW=bt59-A#`&rp0OC4ES@AMh{ufAC% z0cO>7-p&24MkFgo0&bazH!+STVkk~qGRxLwNVIxo-Y}^FZ-uA1)VCKOJc(pZRTPH9u(d#YOY3m(p65CCysYCxmR_HhrnJ_^65Q`>>{xV0@Z5S zN=S$HTo<{zTwpXQjB*Ha@h25m(d6$OTSbn0qNQcuX1b12RJ`Z~N#4a%;?FPWhF+Nn zF|S{}iH(m+_&WWmq4=G1V+ZW?K}EcbB;2mTR;%_Aeg)oF#nUK_MgxR1$Uk-(qIYB) z2Yk1y+SAZQw&Sz6KW9_!xaE;)Rfjbk*EG9Zb~^q_oJUha-g;Fs4L)vx{n~NHwVo$u1=XD z*V3evr~g4tDJdB;`Vj;_reh1a)MG0vsG{O2bixn<-5lwIb&IY)d33Zob-?}ZPmQzn zezLKKPwbSGu!7`!+boq4sz1JU6kL)kaRq;MBc&`MSxhD%>#Z+p(hfs(- z;f+}JL~n=ruol)4kQJnC{F2LMYqsK;^&y|2X_${5Pi%2wJf)p>UQC{NmLmq>-=cDx zYq^{YdZVl=lG3|Y4TVz6r4$4F>Ft~qGe~iX%fcPVEW0j`?u+^()5TD|1wQ zI#T$}!4RRo1@_lpkFj$}*u=PNwW)!VSu+SLotsmlh?LYG-y}cq*XI&ESR{D0xV=IJ zl5V;Eh3?r8;^Dz;pntKpwm;=DcL@CD8RqPPQ!=h&uVV3b{mA4f!p5SX{YXa(ees0O zmY_tJv|3D+xYk@8*Pb^I8p0vxu?k3Y@n!@hL75XeIk*#8T)x*3{aL8^efjW-xJUN> zyCwazI{^v0${~;GAq&6g;T?D8J504pb^go{aH)JpFY*i?&P2BJ%dtKtfpiR|bu&1m zS8@7I&i|cRN?(wu>vBZxs7rm3Mv;Fg10!PqiKcDQo;WC6P_?$@be9e8fZpTJ+KcEx zU1V|x&T}?0>4b5RYJI!dcNgP3uVT2*c~cHSFTZGo&RCipb9&D&cJ1G!3qAA@0~!MqImBwLrN|5bdS5MmIl_2a#M zC?M-cc-$=&oBoWIZ5VdhJh=}Vdf1#Nkn&eS7PPL8%dTPvs#^pwGsRr_!y7Q)4QYC# z*$))*xHPcSBDLQ)@jGoyMz>5!;TuBQg|l#18=90tfjE3o%iG$;5_xk-y+!aviaK-U z39VQc+=o$UU&a3XENMOr&5m)-zh6V*%+S4dD41c32vl_7r+-^;KYe7qd|Gf1yq3Y& z<0}j94gmfeeP&+M0l>?bpa%f-8+#6J0KnMi0Guxw0L*!bWI6!AnwN;|3;^tWjv$_S za^U1kNZiy60B*d5RK^DY;Q32<4ITpkdXGPakbJcQ4FF*DOZ-Bc1G8RYnt$FA0AS^F z4CQ`CyjcwZcD#Ue=6v-v0C4;TK(_SahXR0WFQAj5DYF~^Jb4Dtd{2unge3sbbK)6o z1wfK^2LgbRFX%s)0|1!uj9}cIaB3;0X8^$R7Z_e-#^T`X2LQIcz^d=?yx0c$0O05| zoF>iK9~i=KAAfBtK)N?3pXN7Z?>F3&jT>H{ZJzyxzn~DGQHJ#oz2P@Y#Vh37K&WS* zh6&4f#WG9M`jCUYC%vyYE0)AVh|k6R?iEX=R9n#I6?dlm2Z@iM)+E`{aXC8w!&D|+ z_{$xNf4wjM!z|rD(M-O?B48x`SDPExn}y>)og+mJW@A$82MuM>B~?lhJt{i z>?*8%t}T^Y{1~@epsTDlcH;?;Kn*6Fn!j2`o^U29z;iw5bREyLMYZy&wm>@f%tbS% z)C?^~w&kaLE9M|Zm=sz9&rad~5DWl(93VNP5Soe+K!ysTE(HL9ZnWhVv69Xc--M4& z=Ky?Y>UN8WTquKNr?hr6{(v5%TSIvNY&pQeVNDcrA;3w<2@+{1^v$B;J~I_B6rN=T zJhI%?)Bf!vBjW2uJC`H!%|tqfj|(xEY*t^rCOkYr7iM)>Mq+rxbQpNKR(1B6Cb;i` z9_Hbh^&!9s`S_}(JH~)y`sBlJBqLf}S^CS;&yC=_!R9;t;evK)Iag;%utpu^76=;; zRg-ceBkU*OZ)Sl-Q?EheDsFg%5)izswC= z&g{n(RrjwQ1=+^!^^6FFN^gU3em4{BAINgQS#TC54z%+MawV?_ZpqYz)S`_JZFutg zw!+xgKOfXg+13lvqKC@euT~1G_T=kGj{n21iM7mYn%5BjLb%h6vK~Ij{2;uo5YV*f zpOsaDL0AoJ2E}U^78+v~4oW2|>8y^@@4Irv#&+!mrdw##x`t$O$q#Q3zQ233{Pasu z3#ez4bE41Ql=?nkEjFi~V$>oZiWPR>(POsI2XY8Fn6MbKnZ;f^f1YKiFM^bhg>ma> z7rVWj^9ytOHx0e*+^c58x^O?YRh3Y5_7Ck; zAx#<5%vd;BM|c)5{P~;3=w{h*u1lZ7QI=ORqr9&!>yz@kh&nKf?-av@aBBCPgTCf! z)fC{8`wp52T`Fp2?p07fn3X)f%1?a`wLi99NdM4X&RwFZZ7A7eIcXY&(YyWW{UGj_ zCJ6N}L*il%O1Grlx_s%Pg^z-g(AF=vYqfv`NLjQZ|VT_;z*DbqMBca3g7T25)9W(p9shOBbo!Etyhwo8$ zPNlbpJ2&>+IS<4~V$j8{ltzy;8i}Yh`|?!<8{-y2ON7hiEB* zMQWe`Ac#!lA4(@+%{8v#dkx)Q#NNKrirhtOk{b8l{WT8#8hvU;ld}Y+4?lc^Yz{mD zW6O>pKg-sV?PL8Cw1VI6(8@D=+pm_bnCJmwQFG+23MJq0hmS!2#RWIa5GXk2rGwm$ zJf7bQuqM)!kAx*au{)z}gR2`8c)c(dMekBgQdvk7T8mM9$`&EJjE7etgdUAsm=ff2 z2(Wx>g}vszu^)vGUEH>YwG;Jq-|3)lnyCk4m3%$+aBbD#4Rh`PD)wp-OF8<4!m8H1 zMxam#=8g#0-$@5E-f~|2Q=0}GJpF6`{l#TZH>35ewdtLkM zXe;p|&?%pi1$e(&(h{>sL8`&}tt{F@GE%!jam&K&u?@9+SC6+~*~EG{p!k^%&ioCT znnx%8p*&vIz2>2+Kn$Xd-+zO*-FrnEqBy|H*-co@yKs(3R~l#Y>b!xff+7HfI>J4Z zSsK*w&5Z~fEag_DoJfrIZoD0VaK?FqVvhJ8zc&lqEm}vsP;&!yw3_@(FQL(j)70t1 zlqvNYVdF>2RN2*FL_H<-ob`lv>)T-ELjUl}!rT}xhgDnERCV|XaWXzESQFix3D{cL zHMojdl|aS>X4QSf*+1j%pwZJOvA7c5!vkwyS@1wZV?LqU+%FGgB(r==yd}mRfQ2>D&gA{mbHosa5mj&Gq7vm zG^Ch~)xLYXT?`C`vG#7p2vfo&sN8hY!5u5_2_r9= zsW4N1voJQEmdu8#_n9AXLb^|p?gh##A&J&IFOhGHLlFJ( ziaVZ(4nbM#xu1o_nq^=uhbg%_H%1u#uwSrooe0`Xj5|l}>xAAF1j7D!wP*@)Q+`jC zFAhx5=FRaV=1P}9=#k!3Y4EiE-jXEFrCljRvUe^V(J9y5`}|9_XZqn zOk<)N8*=3JfJ&tmlz_O=9;Z)6h9lc8-x%gonOpCmoD-nmET|AfSD>{$B0-h0f`dgy zuEGuqyJCVZ%E@D21*1t$gejY{@fp%p%RogNTPq&0y2)tSiZt6yQQXvOKLn;%Ewkx9)jsl<{L*N&OB7Q@x%B zKcalIyq*E8E<+&pn1^Cnd-%brA1!4wY%L-6U4cBrAj1sDG~aRW?Jg|<%BYk9-5)rm zZUflO-ww{LvO=1k9BhaT*PelY2NV-6a{FD%`7^qkk|Jsl`0O-t{2%63qXMoA+u5>^ zN20EVjUHs#u68dKPX(mV|I}T0K`p&nY{e~toLHT#I;QfrmCKItn}13&D7U`*YJ-TO zV?l6`xo`c~(fnvh3+-PJPuJ*#Pjnt_k&t5lV&DqH5C^n)Zha&>&NMAgjA=qcTc;lZ z+7<`o;y_KvO;0*z!u&)zd_*P*JYQsdGGULh8@jlfRJBAQ;z&(11o@k#mv9QjTc<>j zfy~u?HWNaf~>|t-`XR#`(B4#L3xrjQQA5R{+%{$v@AqQrk)$$!xu4&;xug?(%o9Q#mq~|1M-yFoFSQ;)96-C{#R4f@2){2L zrJ-75U|h4F#p{EkD3wQeRe!d|54}z}6sng}sDVz-e(Er^?Nu`7j;q0M>_R);#)QMa zPNo8rL3D-g`{P2g;x1X1u!Kphm$D{K|AcjU>CLiS{`(i$AzwUpcHkB?ECVn_+V?;s zhKeXux;PUy&@tlADkV*Q!%5C@rc!_4-gNc(e7TLjVJT{fE>6qTX--4}^lCe!>RnmIZIoCaly;04)r!QJDJ`BIBWI}Z)qV4y;lw=b~#iSGGFeApHx5f6=`_i55n#WbkuK$+r&IJ z7jz#%73&UvvE|8)$?~Nl-YnUn@|W#30V896bLlEdg4vUHttyX#s|yYmo_AKtjgtmxo#lkl3#ej$?z<2AY7tHw(BAy+E0vEiHXg#f84n zIfke89W}BRHD@xv`WaZ~NqlCQb5%scshAgry(PaLBX7TT;s^G83j(s~38ZnkTjU2+ zumZ2~VA6f)>@96f)!x(sK5-VvPwZ!+L#r;zRnA?LBMUrGT>|BE9{3C98F*LlP|=~j zwb6@Iua2qo{Oei%ib`ggS`#Ca;~S-27f zQO)1G5#HE`17G$}3wy3kKr4!q$kvGa&Eh`s#Q|O)y%TZO4@~Hnrcrn&S&*JP?Jecp zHZXSK+PmsvpWa>L;=25s&RC<|r<@gQ!_Vng)(&bFuG$J8*I+`nR!DW6MG@xJ)tZdJ z7R1W5=IFQ+@rEKUZH+s@sCgP*~S zMn7@yD8|s3AIE67_t=9+-mb&cpA(rc>ge= ze;M3mQ{NcFAEJ7*@K<{L7}g$jchu|nhRd#|kWQq<($NI9GR^lfC#|E}s3-U4;gnWn zHbkZ^%=DIZ3z0X2T_DBl490PoXJ3jkR5{M}VxkN_Jv3oCOSTWwt{YcRy8P+Qm9T33f&%Mk+V zd7r2@IWxm&4hAOr*IlN>R9bo;^|bV~I5de_m{{29nLg4pGgCv`YnnWr4$Z{C!p^{q z_&>LPV!UqsB&O2S`pCqpt*5I;4KPNr(X`UnwNcm8ecs!tYYk0{Vrpxnsb!)|uWw?m zrDLyMqgYhp}qs%vU)oYhq()r)grV`~LvoN~eAJBmw}jOr0VC literal 0 HcmV?d00001 diff --git a/reference/example/index.html b/reference/example/index.html index a21f621..bf415c5 100644 --- a/reference/example/index.html +++ b/reference/example/index.html @@ -1,4 +1,4 @@ - Example Reference | ISPmail Guide - Skip to content

    + Skip to content

    Example Reference

    Reference pages are ideal for outlining how things work in terse and clear terms. Less concerned with telling a story or +

    Example Reference

    Reference pages are ideal for outlining how things work in terse and clear terms. Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you’re documenting.

    - +
    +
    \ No newline at end of file +
    \ No newline at end of file diff --git a/rsnapshot-and-usb-drives/index.html b/rsnapshot-and-usb-drives/index.html index 58d14a2..56fb961 100644 --- a/rsnapshot-and-usb-drives/index.html +++ b/rsnapshot-and-usb-drives/index.html @@ -1,4 +1,4 @@ - Backups with rsnaphot to external USB drives | ISPmail Guide - Skip to content
    + Skip to content

    Backups with rsnaphot to external USB drives

    How long has it been since you last backed up your Linux system? Let me guess – you tried various backup systems and hate all of them? Let me show you how to use rsnapshot and an external inexpensive USB drive to back up precious data easily.

    - +

    Backups with rsnaphot to external USB drives

    How long has it been since you last backed up your Linux system? Let me guess – you tried various backup systems and hate all of them? Let me show you how to use rsnapshot and an external inexpensive USB drive to back up precious data easily.

    +

    I’m a sysadmin in my day job. How could I not care about half decent backups at home. For years I have been running Bacula which has served me half well. An old AIT drive, a couple of tapes, my trusted Adaptec 2940 card and a PostgreSQL-driven Bacula installation worked moderately well but became increasingly cumbersome and fragile. The server (a retired desktop computer) crashed randomly during backups (some ancient SCSI component started to die). Or I forgot to change one of the three needed tapes (as I lacked a changer) in time so that the backup job timeout killed the running backup. Then I had to declare the tapes as free again because cancelling a backup doesn’t make Bacula free the tapes again.Or I played with PostgreSQL and inadvertently killed the director process. So maybe one backup every two weeks really ran through. And restoring files took minutes until the database finally got me the list of files. Finally one of my tapes got stuck in the drive and the drive refused to eject it. Of course the emergency ejection screw did nothing. Enough was enough. So I thought I could use an external USB drive instead of tapes but Bacula did not actually support that. An ancient shell script (vchanger) should emulate a tape changer with USB disk drives. I was too far off from KISS. What in theory sounded like decent hard- and software failed me.

    - +

    I decided to spend 50€ (the price of one AIT tape) on a 500 GB external USB disk drive and learn about rsnapshot. And in no time I had a simple backup running where I didn’t have to worry about a huge index database and could instantly access any files backed up. What I did:

    - +

    After plugging in the disk for the first time I ran “dmesg” to find out which device the disk was occupying:

    [219991.641225] scsi 12:0:0:0: Direct-Access     Seagate  Portable         0130 PQ: 0 ANSI: 4
    [219991.641765] sd 12:0:0:0: Attached scsi generic sg4 type 0
    [219991.642462] sd 12:0:0:0: [sdc] 976773168 512-byte logical blocks: (500 GB/465 GiB)
    [219991.643080] sd 12:0:0:0: [sdc] Write Protect is off
    [219991.643083] sd 12:0:0:0: [sdc] Mode Sense: 2f 08 00 00
    [219991.643085] sd 12:0:0:0: [sdc] Assuming drive cache: write through
    [219991.644964] sd 12:0:0:0: [sdc] Assuming drive cache: write through
    [219991.646599]  sdc: sdc1
    [219991.694834] sd 12:0:0:0: [sdc] Assuming drive cache: write through
    [219991.695212] sd 12:0:0:0: [sdc] Attached SCSI disk

    So the disk was at /dev/sdc1. I formatted the disk using

    @@ -92,7 +85,7 @@
    tune2fs -l /dev/sdc1 | grep UUID

    which gave me

    Filesystem UUID:          44449456-2b13-47df-bfcf-9c5eedf3b287
    - +

    You will want to have your USB mounted automatically when you plug it in and use it. On a server there is no plug-and-play like that by default. But the “autofs” software does that well. Install it:

    apt-get install autofs

    Edit the /etc/auto.master file and add this line:

    @@ -105,7 +98,7 @@
    cd /var/autofs/removable/usbdrive

    You may notice a short delay while autofs mounts the disk. Then you should find yourself on the mounted USB drive. Type “df .” to see the filesystem. It should look like:

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sdc1             459G  198M  435G   1% /var/autofs/removable/usbdrive
    - +

    Install the rsnapshot package:

    apt-get install rsnapshot

    The default configuration file is located in /etc/rsnapshot.conf. Edit it. But beware that all elements have to be seperated by actual Tabs. I’m using VIM and in my default settings I used “expandtabs” which automatically turned my Tabs into spaces. You don’t want that.

    @@ -125,23 +118,23 @@

    And I backup the databases:

    backup_script   /usr/bin/mysqldump –opt –databases mailserver mysql | gzip > mysqldump    mysql/

    I have the MySQL root password stored in /root/.my.cnf so I don’t need to mention it here.

    - +

    To make sure your configuration is correct run

    rsnapshot configtest

    Fix any errors until rsnapshot is happy and shows “Syntax OK”.

    You can simulate a daily backup by running:

    rsnapshot -t daily

    It will print out the commands that rsnapshot would run.

    - +

    If you want to access the files that rsnapshot backed up this is as simple as could be. In /var/autofs/removable/usbdrive/… you will find directories for hourly, daily and weekly backups. Since rsnapshot cleverly uses hardlinks unchanged files barely take up any space. You can just browse around in the respective subdirectories and access your files.

    That way you can even buy a second external USB disk drive and put the first disk off-site in case your house burns down, get burglared or your cat pees on the first disk.

    - +

    Of course if you lost the one external disk then all your backups would be ruined. So I suggest you get a second external disk and once a month swap them. Depending on your paranoia you can lock them in your bank’s deposit box or give it to your mother-in-law. As opposed to other backup solutions you can just use the second disk without much configuration. Make sure the autofs knows about it and plug it in.

    - -

    Kudos to Jochen R. who recommended rsnapshot to me.

    \ No newline at end of file +
    \ No newline at end of file diff --git a/squid-acls/index.html b/squid-acls/index.html index 3504b28..98909b4 100644 --- a/squid-acls/index.html +++ b/squid-acls/index.html @@ -1,4 +1,4 @@ - How Squid ACLs work | ISPmail Guide - Skip to content
    + Skip to content

    How Squid ACLs work

    For less experienced Squid administrators the concept of ACLs can be confusing at first. But they offer a great way of controlling who is allowed to access which web pages when.

    - +

    How Squid ACLs work

    For less experienced Squid administrators the concept of ACLs can be confusing at first. But they offer a great way of controlling who is allowed to access which web pages when.

    +

    First you need to define certain criteria like accesses from the marketing department or accesses to google.com or need to authenticate. There are certain types of ACLs for that purpose. The complete list of ACLs can be found at http://www.visolve.com/squid/squid24s1/access_controls.php

    The syntax of an acl is:

    acl name type definition1 definition2 definition3 ...
    @@ -90,27 +83,27 @@

    Then the ACL for that file would look like:

    acl accessess_to_search_engines dstdomain "/etc/squid/search-engines-urls.txt"

    The quotes are important here to tell Squid it needs to look up definitions in that file.

    - +

    Defining the ACLs alone does not actually block anything – it’s just a definition. ACLs can be used in various places of your squid.conf. The most useful feature is the http_access statement. It works similar to the way a firewall would handle rules. For each request that Squid receives it will look through all the http_access statements in order until it finds a line that matches. It then either _accept_s or _deny_s depending on your setting. The remaining rules are ignored.

    The general syntax of an http_access line is:

    http_access (allow|deny) acl1 acl2 acl3 ...

    Example:

    http_access allow accesses_from_admins
    http_access deny accesses_to_porn_urls
    http_access allow accesses_during_lunchtime
    http_access deny all

    This would allow accessing from the admins (whatever that ACL looks like – probably a src ACL pointing to the subnet where the admin workstations are in). For everyone else it will deny accesses to porn URLs. Then it would allow accesses from everyone to every web site during lunch time. And finally all other accesses would be denied.

    - +

    Often you need to combine ACLs. Let’s say you want to allow access to google.com only for the back office. This combines two ACLS with an AND. This would look like this:

    http_access allow accesses_to_google.com accesses_from_back_office

    If you wanted to use an OR and say either accesses from the back office or accesses to google.com are allowed then the line would look like this:

    http_access allow accesses_to_google.com
    http_access allow accesses_from_back_office

    To summarize: AND means putting the conditions in one line. OR means using seperate lines.

    - +

    By default when you deny access the user gets the error page that is stored in the ERR_ACCESS_DENIED file. But luckily you can define your own custom error pages and display them when you deny certain accesses. A simple example:

    acl google dstdomain google.com
    deny_info error-google google
    http_access deny google

    Put an error page into the directory where the HTML files are stored (look for error_directory in your squid.conf) and name it error-google. If the user tries to access www.google.com the access is denied and your error page is shown.

    Careful when you combine ACLs on a http_access line. Example:

    acl google dstdomain google.com
    acl admin src 10.0.5.16
    deny_info google error-google
    http_access deny admin google

    This will deny access only for the user from the IP address 10.0.5.16 when www.google.com is accessed. As you can see I have combined the ACLs admin and google. In such a combination the last ACL in the line is taken into account for lookups of deny_info. So it’s important that you define a deny_info for the google ACL.

    - +

    Usually when a user is authenticated at the proxy you cannot “log out” and re-authenticate. The user has to close and re-open the browser windows to be able to re-login at the proxy. A simple configuration will probably look like this:

    acl my_auth proxy_auth REQUIRED
    http_access allow my_auth
    http_access deny all

    Now there is a tricky change that was introduced in Squid 2.5.10. It allows to control when the user is prompted to authenticate. Now it’s possible to force the user to re-authenticate although the username and password are still correct. Example configuration:

    @@ -122,10 +115,10 @@

    The second http_access line would force the user to re-authenticate time and again if he/she is not member of the PROXY_ALLOWED group. This is perhaps not what you want. You rather wanted to deny access to non-members. So you need to rewrite this http_access line so that an ACL matches that has nothing to do with authentication. This is the correct example:

    acl ldap-auth proxy_auth REQUIRED
    acl ldapgroup-allowed external LDAP_group PROXY_ALLOWED
    acl dummy src 0.0.0.0/0.0.0.0
    http_access deny !ldap-auth
    http_access deny !ldapgroup-allowed dummy
    http_access allow all
    -

    This way the second http_access line still matches. But it’s the dummy ACL which is now last in the line. Since dummy is a static ACL (that always matches) and has nothing to do with authentication you will find that the access is just denied.

    \ No newline at end of file +
    \ No newline at end of file diff --git a/understanding-lvm/index.html b/understanding-lvm/index.html index 36d5976..382cf0b 100644 --- a/understanding-lvm/index.html +++ b/understanding-lvm/index.html @@ -1,4 +1,4 @@ - Understanding the Logical Volume Manager (LVM) | ISPmail Guide - Skip to content
    + Skip to content

    Understanding the Logical Volume Manager (LVM)

    +

    Understanding the Logical Volume Manager (LVM)

    LVM is a neat feature that some system administrators still shy away from. But it’s really not that hard to learn. And these are some awesome features you get:

    • Create a larger (virtual) disk from smaller disk (similar to RAID-0)
    • @@ -89,7 +82,7 @@
    • Replace disks without losing data.

    LVM is just a thin layer of software between the disks on your system and the partitions. On a Debian system you just “apt install lvm2” and you are ready to go.

    - +

    Three terms are commonly used:

    • PV (physical volume). A disk. (Or a partition.) Simple as that. An SSD. A hard drive. An SD card.
    • @@ -97,35 +90,35 @@
    • LV (logical volume). A fraction of such a group. Just take 200 GiB of the volume group and put a file system on it.

    A diagram is worth a thousand words so let’s use an illustration:

    -

    Diagram explaining components of the LVM

    - +

    Diagram explaining components of the LVM

    +

    On the left you see your three hard disks. Your computer has found them and made them accessible as /dev/sda, /dev/sdb and /dev/sdc. Usually you would create partitions on them (e.g. using cfdisk), put a file system on the partitions (mkfs) and mount them into your file system (mount /dev/sda1 /home).

    But this time we create a volume group from it. So first we turn the disks into PVs so that LVM recognizes them:

    pvcreate /dev/sda
    pvcreate /dev/sdb
    pvcreate /dev/sdc

    All this does is write a little meta-data onto each disk.

    You can use the “pvs” command command to list the PVs you have just created.

    When you take a close look at a PV for example (“pvdisplay” command) you will notice terms like “PE size” or “Free PE” or “Allocated PE”. PE is short for physical extent. Such an extent is the smallest data size that LVM handles. By default it’s set to 4 MiB. That means you can grow or shrink a logical volume only by a factor of 4 MiB. Using “lvextend” you can specify the number of extents using “-l …” (lowercase L) instead of the size “-L …” (uppercase L). Further down on this page you will find a tip on replacing a small harddisk by a larger harddisk. That essentially moves the extents from one disk to another.

    - +

    Next we create a new volume group (VG) from these three disks:

    vgcreate vg1 /dev/sda /dev/sdb /dev/sdc

    Now you have VG called “vg1” consisting of the three disks. The “vgs” command shows you an overview:

    VG #PV #LV #SN Attr VSize VFree
    vg1 3 0 0 wz--n- <6t <6t

    So you see that there is one VG called “vg1” which consists of 3 PVs (disks). And so far no LVs are using it. We will get to that in a moment. Its size is roughly 6 TiB and all of that is free to use.

    Using the “vgdisplay” command shows you even more information about it.

    - +

    The final step is to bite chunks out of the VG. Check out the diagram above. We want a partition for “/home” with a size of 100 GiB. So the command to create your LV is:

    lvcreate -n lvhome -L 100G vg1

    Pretty simple. The “-n” parameter sets the name of the new PV. “-L” is the size you want to use. And “vg1” is the name of the VG you want to cut a piece out of.

    The “lvs” command will show you an overview of your LVs.

    LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    lvhome vg1 -wi-ao---- 100,00g

    There is also an “lvdisplay” command showing more verbose information about the LV.

    - +

    Finally we have something to put a file system on. You have probably used partitions on devices like /dev/sda1 before. But now you are using LVM. And the device for your “lvhome” is “/dev/vg1/lvhome”. Right, it’s “dev” + VG + LV. You could also use “/dev/mapper/vg1-lvhome”.

    Put an EXT4 file system onto it:

    mkfs.ext4 /dev/vg1/lvhome

    And mount that file system:

    mount /dev/vg1/lvhome /home
    - +

    There are PVs (disks), VGs (groups of disk) and LVs (fractions of a VG).

    To use LVM first turn disks into PVs (pvcreate), then join them to a VG (vgcreate), then take a fraction of that (lvcreate) and finally create a file system on that (/dev/vgfoo/lvbar).

    Every part has a list and a display command. These are:

    @@ -134,14 +127,14 @@
  • VG -> vgs, vgdisplay
  • LV -> lvs, lvdisplay
  • - +

    You may not be impressed yet. LVM just made your life more complicated. Of course there is a reason for it because now begins the fun part. These are some common features:

    - +

    Oh, no. Your /home partition is 99% full? With LVM this is easy to solve. If you have free space on your VG (check with “vgs”) you can just extend the disk. No need to unmount anything. No downtime. Let’s give the partition 20 GiB more space:

    lvextend -L +20G -r /dev/vg1/lvhome

    The “-r” parameter not only extends the LV but also the file system that lives on top. That allows you to enlarge a partition without taking it offline. This is the neatest feature that LVM delivers in my opinion.

    If your volume group is also out of space then you could add another disk (physical volume) and use “pvcreate” and “vgextend” to enlarge it.

    - +

    No problem either. Let’s assume that one of your disks (physical volumes) on /dev/sda was 2 TB and you just bought a shiny new 10 TB disk (found on /dev/sdg). Now you want to move the data over to the new disk. As usual you need to turn /dev/sdg into a PV:

    pvcreate /dev/sdg

    And now you can just move all blocks (aka physical extents – see below) to the new disk:

    @@ -149,7 +142,7 @@

    And finally you can remove the PV from your VG:

    vgreduce vg1 /dev/sda

    By the way: once a disk is a PV it doesn’t matter whether your system finds it on /dev/sdb, /dev/sdc or any other device. As long as all the necessary PVs are found somewhere the VG will work. Just if your boot sector was written on /dev/sda you may need to re-install it if you change that disk.

    - +

    A snapshot is like taking a photo with your camera. You get an image of a situation at a certain point in time. Reality will continue to alter the world but your photo will always show that specific moment. You can still take a pen and draw something on the photo so it’s not read-only. (It used to be on LVM 1.x.) I commonly use this technique to get consistent database snapshots of large MySQL/MariaDB databases.

    Let’s just say that you have a huge 1 TiB-sized LV called “lvmysql” that is mounted to /var/lib/mysql. Running a backup of those files takes an hour. And while you back up one file after another the SQL database is accessing the various files making arbitrary changes. Your backup would contain unusable garbage. Some files were from minute 5 while others might be from minute 30. Such a backup is unusable.

    Now let’s instead use snapshots. Briefly stop the database and take a snapshot:

    @@ -162,13 +155,13 @@

    The answer lies in the way that snapshots work. Once you started MySQL again the data directory was changed. LVM needs to provide you with your snapshot but at the same time allow MySQL to continue doing its work. That works by a mechanism called copy-on-write. If the original LV would not change then it would be identical to the snapshot. If however the files on the LV are changed then LVM needs to keep a copy of the snapshotted state. The more changes you do the more space for those copies you will need. And that’s what is meant by “-L 20 G”. It gives your snapshot a 20 GiB storage area to track the changes.

    The size depends on how much change you expect while you want to use the snapshot. If the backup takes an hour and the database typically changes 100 GiB during that period then you should give the snapshot at least that space. The “lvs” command shows you much much of that space has been used already. So you should keep the snapshot no longer than needed for a backup. Should you hit the 100% mark then your snapshot becomes unusable and all you can do it remove it. That won’t affect the original LV fortunately. So you won’t break your database.

    Another use case of snapshots would be to try out things on the snapshot. And if you like what you did then merge the changes to the original LV. That can be done using “lvconvert –merge /dev/vg1/mysnap”. But I suggest you consult the man page of “lvconvert” before you do that.

    - +

    Using LV for all partitions used to be a problem in the past. Debian created an ext2 partition for /boot to make sure the system boots. This has become obsolete for quite a while. You can use LVs everywhere and Debian will happily boot the system.

    - -

    By default LVM uses RAID-0. That is the RAID level that makes you lose everything if a single disk fails. LVM support RAID levels 1 and 5 though. Besides the LVM man pages I mainly found this web page describing it.

    \ No newline at end of file +
    \ No newline at end of file From 1f9dbc2a51f3405e74c11debb9f7bb9ff5b15156 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Sat, 6 Jun 2026 00:18:35 +0200 Subject: [PATCH 275/293] fix: resize hero image to 400x400 for Starlight v0.39 compatibility Resized large-pingu.jpg from 805x944 to 400x400 (center crop) to match Starlight Hero component's hardcoded dimensions. Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- public/large-pingu.jpg | Bin 45856 -> 22852 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/large-pingu.jpg b/public/large-pingu.jpg index 5682175f2ef732b034594e0e1ac5dfa53e497b2c..64b16c689e59b5be88aae1a2a50b8a9366117712 100644 GIT binary patch delta 9458 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 delta 32015 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 From 4e718ab7c02ffeeb8ed67f8eecafc6e114094512 Mon Sep 17 00:00:00 2001 From: "forgejo-actions[bot]" Date: Fri, 5 Jun 2026 22:19:48 +0000 Subject: [PATCH 276/293] Update dist for stage --- _astro/large-pingu.BQ2zeqdN.jpg | Bin 0 -> 22852 bytes _astro/large-pingu.BQ2zeqdN_Z1ykzK7.webp | Bin 0 -> 10950 bytes _astro/large-pingu.DNBynEPa.jpg | Bin 45856 -> 0 bytes _astro/large-pingu.DNBynEPa_ZqYhAM.webp | Bin 11820 -> 0 bytes index.html | 2 +- ispmail-trixie/overview/index.html | 2 +- large-pingu.jpg | Bin 45856 -> 22852 bytes pagefind/fragment/en_3fe7bbf.pf_fragment | Bin 0 -> 399 bytes pagefind/fragment/en_8f66b01.pf_fragment | Bin 398 -> 0 bytes pagefind/pagefind-entry.json | 2 +- pagefind/pagefind.en_9e37b72f9e.pf_meta | Bin 0 -> 434 bytes pagefind/pagefind.en_e1495226e1.pf_meta | Bin 435 -> 0 bytes 12 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 _astro/large-pingu.BQ2zeqdN.jpg create mode 100644 _astro/large-pingu.BQ2zeqdN_Z1ykzK7.webp delete mode 100644 _astro/large-pingu.DNBynEPa.jpg delete mode 100644 _astro/large-pingu.DNBynEPa_ZqYhAM.webp create mode 100644 pagefind/fragment/en_3fe7bbf.pf_fragment delete mode 100644 pagefind/fragment/en_8f66b01.pf_fragment create mode 100644 pagefind/pagefind.en_9e37b72f9e.pf_meta delete mode 100644 pagefind/pagefind.en_e1495226e1.pf_meta diff --git a/_astro/large-pingu.BQ2zeqdN.jpg b/_astro/large-pingu.BQ2zeqdN.jpg new file mode 100644 index 0000000000000000000000000000000000000000..64b16c689e59b5be88aae1a2a50b8a9366117712 GIT binary patch literal 22852 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 literal 0 HcmV?d00001 diff --git a/_astro/large-pingu.BQ2zeqdN_Z1ykzK7.webp b/_astro/large-pingu.BQ2zeqdN_Z1ykzK7.webp new file mode 100644 index 0000000000000000000000000000000000000000..667c11c3927473df5b7eefa9f5ec36a1e1a4e083 GIT binary patch literal 10950 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 literal 0 HcmV?d00001 diff --git a/_astro/large-pingu.DNBynEPa.jpg b/_astro/large-pingu.DNBynEPa.jpg deleted file mode 100644 index 5682175f2ef732b034594e0e1ac5dfa53e497b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45856 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 diff --git a/_astro/large-pingu.DNBynEPa_ZqYhAM.webp b/_astro/large-pingu.DNBynEPa_ZqYhAM.webp deleted file mode 100644 index aa0b66bddd341898d1813fa1a21fe3405c0c4bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11820 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 aF97R7$M3hm(QoWKeTKR{UcHjfZ~y>14@@Qi diff --git a/index.html b/index.html index fb56509..81a2b27 100644 --- a/index.html +++ b/index.html @@ -39,7 +39,7 @@ })();

    Welcome to ISPmail – a free guide to your own mail server

    ISPmail is a free but extensive do-it-yourself guide to help you build a fully-functional mail server from 100% open-source components. It is based on Debian GNU/Linux. Light enough for your friends and family. Or powerful enough for professional use.
    +

    Welcome to ISPmail – a free guide to your own mail server

    ISPmail is a free but extensive do-it-yourself guide to help you build a fully-functional mail server from 100% open-source components. It is based on Debian GNU/Linux. Light enough for your friends and family. Or powerful enough for professional use.

    Educational

    This is not a simple copy/paste walkthrough. You will learn the technical details of email exchange on the internet. And you will understand how the different pieces of software work and interact.

    Free

    This guide is a not-for-profit fun project. You only need to get an internet domain and a cheap virtual server (~5€/$ per month). Powered by the desire to make the internet a bit more decentralized.

    Since 2003

    This guide has been maintained for over 20 years. Made for nerds who want a boring stable mail server that just diff --git a/ispmail-trixie/overview/index.html b/ispmail-trixie/overview/index.html index daee757..9feb741 100644 --- a/ispmail-trixie/overview/index.html +++ b/ispmail-trixie/overview/index.html @@ -75,7 +75,7 @@ it helps to get a better understanding of the steps involved in receiving email. We will prepare the necessary configuration in the next chapters.

    Use the arrows to navigate between slides:

    -
    • Slide 1
    • Slide 2
    • Slide 3
    • Slide 4
    • Slide 5
    • Slide 6
    • Slide 7
    • Slide 8
    • Slide 9
    • Slide 10
    • Slide 11
    • Slide 12
    • Slide 13
    • Slide 14
    • Slide 15
    • Slide 16
    • Slide 17
    • Slide 18
    • Slide 19
    • Slide 20
    • Slide 21
    • Slide 22
    • Slide 23
    • Slide 24
    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/large-pingu.jpg b/large-pingu.jpg index 5682175f2ef732b034594e0e1ac5dfa53e497b2c..64b16c689e59b5be88aae1a2a50b8a9366117712 100644 GIT binary patch delta 9458 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 delta 32015 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 diff --git a/pagefind/fragment/en_3fe7bbf.pf_fragment b/pagefind/fragment/en_3fe7bbf.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..1eced10e979174dd90c806377220f1905d3527ac GIT binary patch literal 399 zcmV;A0dW2wiwFP!00002|6Nf{Z`&{o{VRmdw$ozmVL9%!orhtEVF*--wu#D;K+$r8 zApd=o(_!gu0>$^i_p+UEr07rH`HNXOn4>vR$&01X3)36nAywo`xE)MqT#ABGbn6RE zkjcr)IKVfUZAEa5R?vfm63Anj(*}}Y#*pEhR#>A)E@GnxnGrH4howLofzcsViWArf z*wkUHNAF47l7nog0F@zD|;IL+fe(fjbkD+wV8W thii8a_f-GlZ4pj=$<0UqX?^`XzHTM_WBfq#{B-?&{R0ls#z%?*008%>$ZY@s literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_8f66b01.pf_fragment b/pagefind/fragment/en_8f66b01.pf_fragment deleted file mode 100644 index e907217ec67558383d6330bc0525c0f8b8849418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 zcmV;90df8xiwFP!00002|6Nf{Z`&{o{VRmdw$m2v4ms|$orhtEVF*--wh73RK+$r8 zApd=o(_v|E0>$^i_p+UEr07rH`HNXOn4>vR$&01X3)36nAywo`xE)MqT#ABGbn7ck zkjcr)IKX$9ZAEa5R?vfm63Anj(*}}Y#*pEhR#>A)E@GnxnGrH4howLofzcsViWArf z*wkUHNMJ47l7nog0F@zD|;IL+fduz?})n?f0AG s!?nAId#eBNwg{)b02PYMzW@LL diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json index 3037ccd..a084367 100644 --- a/pagefind/pagefind-entry.json +++ b/pagefind/pagefind-entry.json @@ -1 +1 @@ -{"version":"1.5.2","languages":{"en":{"hash":"en_e1495226e1","wasm":"en","page_count":33}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file +{"version":"1.5.2","languages":{"en":{"hash":"en_9e37b72f9e","wasm":"en","page_count":33}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file diff --git a/pagefind/pagefind.en_9e37b72f9e.pf_meta b/pagefind/pagefind.en_9e37b72f9e.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..d35d0d330460618b63aad68d269aa910e03feb9d GIT binary patch literal 434 zcmV;j0ZslNiwFP!00002|25LRjuSBu2XN(*6%sKOXN1tvHXzX_;br&GHZr z)!Q4d9`W%q=OLk!{re_OCL_b_ekFTMk%sKBWg6?mnmKbdsVDY0dvkM{jwkqWi zoH5Ydt8@l4Bf;!L+Z!|yGtAE`Y4F6+z+zE}A*9R%^G)l?yUZ%W;#*~8ErLpL@UOic zN~uKsmljJ#=n!D`y;52kjMs4G`hKsn=n%SFmC8n=W$Zt2 zg*l60EL?q1X>*89mz>9~lFL!4GMShAZ`0t6fJ-fw(0Pri|I|j2mDQ>o_FARU+Dn1` zohr{Ih$YPKwuX(&F&LQtY*Z*6dYJ!e_aT#3nxMPgXjx=2K=-1hCPU=P*lwOrBqBfO zn(hfv^Hluo;R&6dKHY3nO%}1-9!=xLVq86;?Rv91swYAUF~n)VwoSi3zH9AUOw!}o c*~H^f`N_umT+({SyK%SX{~LzT%y|L;08mNT)Bpeg literal 0 HcmV?d00001 diff --git a/pagefind/pagefind.en_e1495226e1.pf_meta b/pagefind/pagefind.en_e1495226e1.pf_meta deleted file mode 100644 index fc49dc382cecdebdf5fefcf2a06ac5ca7c6018c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjfMiwFP!00002|25LRjuSBu2XN(*2niwT9Yljfh0x)zvAqQq6;D7JjqPy= z%3V&m@F6HTu_r1X01BYu84wRaPeXwyXhHOdl_%G%^z*LgKc4joExE3a%cA7+n)M+b znzuJzJ>ugO~Y5~GrJ-oU{d zDa=(R=i%yuMqg77cFcJ!l|s$NjFWk}-&^|N6kL*6!VoQ%?vsq78gI>b*lUf>+Nc$F zcVvh>2C;_8U1`|qnv;X+PoY5_Fv9eg{108Mu>|wmLeHwI9_BA3wK$?Mj_v08Kq~Wd zZt0N_Ef1rgJv^b))2EwlX~`<5RB2dUEav4C+O9Xtqjn;slv5t|Yuobs<2z~JW6=@M d&IVo`jhAfIo(o#ZE`9Icz(&l*r007b;+WG(h From 3069d0d843be6de1975f1f92ea74884ae393e4d1 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Sat, 6 Jun 2026 00:23:14 +0200 Subject: [PATCH 277/293] fix: resize hero image to max-height 400px Resized large-pingu.jpg from 805x944 to 341x400 (max height 400px, maintaining aspect ratio) using the original from commit 4d9df2b. Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- public/large-pingu.jpg | Bin 22852 -> 22348 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/large-pingu.jpg b/public/large-pingu.jpg index 64b16c689e59b5be88aae1a2a50b8a9366117712..e3ff384898025ed15abdc0fdf79e5146a241dcd3 100644 GIT binary patch delta 8934 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 delta 9428 zcmZ8`2RNJG`*&20qE%|EYK_{|-n42o6cwv>)l5P)RBdUE4zoz4_K46R)K(H&HEM5) z3bpr$1hxA5et+-v|Gn@3T<3bO^E~(Gobz0t`-9-Qm%{k^DAY3^&z(%D+><|1;6Q zlbp-=S^kj$sQ<11SHyCG`j#x~#cTKE{!Rjz&P5kks96Bo0LrWX0RHExk%O?)dO6D1 zrZCM-fNeDAEn_rtjIi`0QF$s@eWS~YXoELXQ@1vzqSb6(Quxtl;{#XV<~NhMuAUD; z?cNT4Kse#|5px;L#-@X}@I`OD2MAc>HMC;9`O?$90J~IoWhI}jl`bFSP0k3#ZHUhp z(AVj`0nEw>VGYwO8BNLdSqBHFK7DE536yDf%q&B?SS#}+EWqBo{K?ifPrzp1gq!AIl* zLOUtrVK;ADhn{jG%aLh!60+a)s{bM=OD_hIC%MGQ)%O4j}nEb^`xjzE3~HyI_#`WJ42%bq#X7i9~#B!^3Gbhz7|zByeu z>#jseg{1l3uFnq9dQ?c55bQ50yTW)DyW$VsQ1e#SH`dxqg2BB(lZBglvqy1?{?*c) zHOyfur%azGYh2oq+=1Wulkx%U!&7YVJug(8xZZ8# zIpg>5blKb78TVzW!kt{s(`!mGk*qG2hNZ*eEyprbRM$I?k=HvrG@00?ifxUqgd}fe z)5@$8%q%e&L#SV3%r};@hV<&~@~0IhYX!-R1bj2=S&-N&%*U`O*e>}HtX!n3T=eKnG%uVz(O#j6Q$5sR8lAN1A?*?v^Y68&Xc7iXe|M7%`CY(jGQ+Pao!^{%1R3p#<4nui=U*UeKC+38SH+*!MBBF6d0w1MH-uiM~q11k9quoZP5DM!gN1tS<6_K~2gt zhD~6`xHj}sjMpamzUPo{!DMEbriqE=`%e-0Ow`ey3o0HwW30@g?CPGG-fCsJZ%wXm8l zhXe&T4D5*y^~_coH^El7Gy#v!)q5RIZ4R*yD(kH;&A$F*caD5FkkA;koS|Ry0N*0x zdxMeO8y|g7AF-xb5@>KE$cGM75m5xDVUNEcUoFj{WWRVu`Oq_1w9KK*aW<0bLS*lq z^m{&m1PuqZ%X}l4YMT!L%b2#U9Q~cue1J7&LBQ+!!**4VlLyP<;!VBE!47bXiQSqk ztCjn@4Tpye%Ag`w>|QriBPnw5G0;c(8*l2AmL*SCU+hL0FgRseKJ3nK#8P*+iw zllkC;SEG%23z}}O5+anJ9MfXYs&*{3#6sijQu86Tdctry)WXue_cXB1m4EpB}# znBwz2RsFNugu44&TOU#h!&9Os<3`cj{$xKn@~A1&7|c)-d651&kG?z1SQ|EFt~mIU z-Ob<`2uPS{Yq#C)|D&1w7tktw7}_tqaN1Z>jeOA@U^KZdeJR|d*f~#Yta_Qxh5w#b zd76vj=b%IhujaQQG{s~QlBO!AW^=T!yT0)3JG2b~z9G=J^s-K2eVCF0;a4h5rQr_9n+S^AVoTXHkH}q(lhu;0{+BFZ@TBDW?2DHfzVT|tbC>I+PkiqTXWn8%NBM1+ zQutJs!$xtNV7Ohmz8WR;;Z!#*ou$8Eb!W@*(WYjoyQ$>bMjBKIh88TT%qfzg=2JdX z`}373+xeSo(b6DRbv<+0?wZBgx0V8n{KLY^v{nM?Wn@@Q0Y`d+`cKf#$_tGp#wk6t zKh36~{eef@SwlzFCKAFR`w82k6^9+RE7R=H8;ue)abvh@C>zsal+=T?h1Ey5-Vk@w z2WvYh$A_x&S%heW^%dez{eqfWkg1-%{;|?vZ)lr`vsDqd3yXuzAnJ8HuYq4@NJ6(~ zgYl}B$^p*0=XZt@JD#{7@AxR)=ersbHSo%wiszhZ9yl{q9d!TLaSphGX&_AAAeD}) znP>dwstp}0__effSob0BVK3BQ0#XdbbJ;x7lxiBp*l~y8NJ=9qv%?y}&*Zw~bx3&G zMy1bYD_fpAOUWQ_KVx475jTB_xSUu;sr}5^d7eaBTi)SJNJlWUSY~6+dJ%is=I@PK z!jcF#d??6Nv^NVlxY8HAVOEMk&%LZQ*mZinyi9k=jn4t)2qa8fsgP9<_8e3WR)68l z^tN!Wy+LMCe*y1Rf#ld0S*+5OkJO$dCYl&T`O+3Eq3*G+Z+f=TZR#;${CnucrgTjU zvuXu-P&qB5=`nVynFTh46o?7Uk!rkMCy8(e6RUwqMCnS|kYmce^*SZ8yWiW`9;3nxSvc!ou+cw?fOh zg$>uB|5xVRjWr^y3b(e0;0O)M5aI8PAry8!>Z@Lw-}{plq42+4ge&l&DRy z3@1M3?EYBIW+Z!v=7;(HB~<@HAXo!=wX5=hKrY~-ycBN?!U-*<#`Tff+sSR|(IM~E zFZrj{coSz@AGsQ}imBMBaUAEi(uTF`BBv0d9uk!7J0q_dxcG5g%dU64);!9}O{JV$ z(6MZws&H3)H=HNiz#87u@IGyJvGF7!JECl|HnvU0Fzn>AM;)~0xB>Qd&UXmNkzh6y z_-A>+cfE7m2|`&nnS17M=hfEJEGP7Zq||ct=1s|L%=|!m11ffwW%VQlw>pj<6)S(4 zqY!M~`bX2La&p9fC@As(r+saT8T75aRLzLfmPr`K36Yd>G|B}NrKC5{jO{Q&f`w*tQ?;raY zFlhG|4uELiJ68MtN5W^*VCBA(oG|~x(=6u`WZgMbaNqka$?7j)GI4-8J%2(g=~(F; z2tNmEyZ?j>`(9LiBX;IKeP)=38bJ|Ay+p4+j+Ykiw&(MunAOtdH_c zd8?iAhr(=r8o4#GKWmEHGuh@vdu!Nou7}?Zf*O_~+tgy?gfKfEgMz}MSn11d{PJ<1 z`vX2pBm25AWp1VesK&RyBP3tEqWb4}WrtIv>XgzyS3{T&C>%E%0y6A$&Jy}-{h^wH z|LofPEi;amg!(KVoAkTOKs+8HC6H@nen zTX@Ra4&@+k@FL8!8iStOI}@AUP{cpuj4d$2qTP}Dl41tTulv$*RT65|f&?A7seI9% z!*9M1PwUDJmtsovA!eaHx%58(a&mxc$#PV8&jUGt?n1$GLsduq+QaO%ZrRe#ZKK2m z%ZGxiszx?ilCf(JwY^_3`&gjN>tx|y0lD*|PmnH4EJ>535Qv1tC{H3A-FK2nJjRg|~Y1&Qm zWxXA6_ub8U4G30_7zGMkHxN2?G(IkebF@jB{i65cu1E7Ed-)chZU339y+DH?$W&PQ z{SVy-Xvr?W5ecaKpno}bKFYOV=Jggfxai~0Y76Jd`gM`$*_aqnTf31M zQZK2%R~+8b)LrktnMzUBHpvl#r&NFg3`r3s`Zo4FOF8>VOqx0y&QZ=X zj@Jv`M-F~?Qq_nFxo3%%EW7Myik5$M6F`0Q)%#8W8@;zM>Z@{e>QnE|#hry$Zk>zA zNv=AQ5#_8a1xEQGEwDe|RKu=4J5YGnU7EIc?cAO^!2SZJbN&LV?y%%3C7ON4=NY{m zI|_atZT&|ZyI3iAkHSV`=BxGr~QZ{YJ3 zjjEIsZ+tB+7|mCjJ_q$ z=t|?OHM2MCaV{+)R*BSUrZH*?fjn_zUBc|TNX~~ih#Ahf-AMHk>Y?Ck5Hbw)V%;vd zd@NB+@QX)~At?q6gdZpz77_IzvN+m;N|^WnuBuEO>QPj4!}x^&ft$7_ep9{6ZXht3 za&FYU&*S@C-mgBiVn!if#Y70RIu~v=^G%{t1^!c!)64i{i?tm~6@5od z{#m*LDvi=t|Dyw*gYoK8DG$f0Aq`Gdt#=HYm-Fs>*frF#c8IpYQdSZfYxdjvhOw*N zaNn5lcp>ru#a%Nm%+Axks|E}q1E0sN#H+s6zZ)F&io@t`HNa5#Dxh-AsFhrcIF@*T z$@^M~nf&!lIXYXUU^dyF^}+xge{v{d_?$2&3)eaj~ zU?<+f^YChW2DMnM3o~@1CU=yDNM@|5q4WT%TL2-%JyAx1-8nN3U9>55qGhW+KLufL zMS|I!3bu?y#$|_#4Ds~XYAF56TRNZ!e$zBd&BO-m%64+!z&y5+yy}4bdKGTy3Q#}3 z*2OTUUJYHs)iH%U+S%ID#1Vq66lagZ`2n?q5rGO7PVA{j zr#x~SRvByb?W;00e}NgwZ#m3*Y+-ym+kCdGTaLzDD1YK2>pLO%XcNwmNVJ3yINnQ3 zk@X>?c{(Xs22o8?WP=+PYcs#ZYpP=?&Rr5~>@DT$F?Cun)FqLXt!9hujrhtkn9ky- z@!1?2ZITBvTJ=6}Lnd@HOWb!R0?M;OS4_w0>g{1x5>gb?)RR+pW-=5cilDzd%gFQ* zV}_>Xv|A(@?ttv4^Iebi>Zi>7`6p9a4q*!7-n|%0!sK-Fs)<;* z&}c_P7qBjWTf+k}inW@2j8PQkDy_$_`9Un|%l2$*40A{+uHweN0-v9CCUoidEkB?B zMqB4XG;k*NroN+g`s`rC7x!=jJ;ES_{>E`H_Z8XE2<}a1_bFr`3M@3 zagxZdz;gF4L#2rDT~5%~8QEG(!rh;iayCY{i&JE{sd5BwD+>71v`71z=-g`KeaWjs zh#P~?6ES@m!66MiU*tg05Z2kR`!53&wm#|OL_Rjz53lrMzLKVBe-BJvnbw{jvz1OZ z`1HOICS-}_Q8*~tGK#&1<#|LzeUX+NHAC9$BLhkHAM`~o{j%H?CsACwZjao|e;@bU zhDz*7hgBRzuQ2WvvpT#gQ)uxbdHlYQo3{a6!){u`(y=tB=FB9^76N6OoB0WCrg_sq z6HtdTzij){RzAh0+U9fMRg@nMPSTq@fZCt4Ce?Xs_RBr7ZR zdc?e_LieQgye-v7Yl_>oQzR@>ZQe{{u#McMEEX?Z*uQp&3VHb4R;r}sWR2%uh*5yk z(#HA91Gx%bwNG4ZqJaZ$CBGA<^4vAR{{;E{9P2&J4COV5iWxZwp>c7sgSR!ey&eGk zlimgRp5*7QdtnvZGZBPe{7ZqsN$oGRkf2P+FyeLwO>7^JnPR zr&IDRV{_;hj7*?@Ux)W*h<(^{XZB#Hjw<|0QTERaB`eCwT%+BfvA#r#dYW&Ld-6xW z)RTJBmUQX`Avpv9a9`-nMWv@$8euFF>3KzJGu2PDRNgVZwK>{)+@9aO5e{N7GEWNe z$T3t?EcTR0shK-i9a(&PO-F{#9cWb~Zkg(&U938a6E<;-1v$~`S+U>o(rFILyFI&e z_@P*fBvH=LxhE%9)H7dPxzgP}XY|S1&S0R##z51dsqpc%NZZ*h?xJfK2T?U3`-i@F zpCpS#3ZYmt??&0kkn|b9`NJ;^+U{sYI_nL5&I6XJm;(=I_onEcniTvF@aLO^KE8)@ z8*G{%$prw;D}c%tF>iIAsER?jejZ+WO!a$ztQ#5s5{*+`rz5HK@&gG~MIk=omVuh) zOF8B(-o`mrEsfES4}s62#q`S&zXFsG|)?2ZcFDogCA=v^tCm&w2C`0n&U^GOb39N~3^q+7{@0K@0>H=Idi4gOU z%CKPh+?cK(6&4N`0RVa-s>_~cJJO(sOup_l_VOAFP>T=OkBeb3eq9M$UshmSWutnH zdJ11^y*4w7#G8EJbSoV;2UQF+Ve9x2$@77JU{Jo@kb>(k4p@nhpimB>81NR^z2croP}Df zlYS6yuSv5nWyi~3v0Y-%5WLN|%I!TbPC*+xyUhx;F3etCMM8a41^(Sv}jh?hHff3HJ!PzKL{`P`A7^ zU!6isRU@mJ>8F*nCSU!byWkr4;U|Yz9J15uYgJMLNVu~6k*tM#b#~#%e2P`6Ep_K; z2G-UO#SN_66}WD^ndc&EfrOYnV+{g_NWuqW<))ry?!*zwgG$q+9UgOMS-JT0gX&Xa zljG9uZEd;se$ko?F8F-R_O)f{zbd(83GBr11Ie~o4sUhXm9qW`dSrs!ZV3pI=ZJgDT&HK_nlE9b~|xlJaHt{_s|m2%p%k<-!npw%;mGtp0&TBOraj6 zU%yh;+JbzzG6N_pO)_9YOVe)YC}M}r%jrAaJR+4-dur3kpUmNuJ5wFXkG49;V+Mv4 z1S=&|`ZMlMVxWfbIGADPljbS5xI-a<7~v!pE_$Z8tJFeDCiGv~Z#K=l?t3x0aw8QC zBkUt;4(t}JEQF=?=VDf5Kk2{y=(a8y$hBO7E7lk(;?}BH`^d$xAobQWXUApN9bzXQ z#gEoc{|mqleG{YVtFP-7ACWIWi)IS|+n>ofCJ!zgY0YiIZ%-}-dKW!g*%aSJO~K8j z^b2k-5DOoCXH38#{5!oMpV?wLQneq}}Di8@Y=?nmQJew#nZSbrpjO{*SK` z+<`1h5B^KxKP~F_aK5RuvT_lxh0OdR`y4lNcRlnZTy6{lw1G7sNTuXR#;%CLF{gvw3n%! z68O)%+*)P}-{&7mFnwBg$hr#tKH*}{X9+Xdc0PSjmuYsq1|Lb#$*-$Oc$e^9#W+L~ zGGDRGrnR5*Z@;4)ieL%@7s639=fj>y_Vrsi?}quF5fh2ukKjp~HUIuml7xeN0o?Az4+t(3#o zYuCUq7aKWus1@zD6u+6pDUoh=o_q-pXIul1L>5UZJlp6$u@A|e;0b0U9mo3V34W)E zxUC6{Xhj8d((i;becVOiZ^b!l0WT7qU~==@f39@~o@10Y9_|ce4zBrHf^eb@ZVuqINB;LeM0AvVv^Dg+B?C|049bwk69~_6cGGD4shYs ze|i45rE+XL<68t}FQ`AvZ0|R-MLVEjb{h4S{`^mm;$Uy%ny*1XBj1{%UlWp< z(mM;{-<1l*S==hzJK&DV{a^f?yD8-XV8&v*$|0js)cq$^i_pO=f;B@$D{Ag33^bQ$ z?hiHGN?p|ZE!=hk9=_E=KzrkkLW}rw?#9W=-LBq+C%uvD5`kaVdJU_fL*TV^+m5sj zNOxKSf0yg*rpAZYQza3c)<5?1!{WQONCC}PEKfKb+hy|I5nQPqEP= z+m{_^nYwY!C!fd7PBleI6yz6_nsm~MhQ>oeFXz8HPjqp>zXCjed1csccIpjhEML~9 z&Tw)WFU%+y^(5OG&H8WEM&r(Hg_-TuFnQFDit?GIhRWl?@on)ire8KVplMY`RQAR= zSGPW)wK!{8V5tV$kWkb5Yt1Ouool4TbR-jnPajiX%Tr&zqC7g^!TifLVJLh=i>V=v zFJTy;wU-L7MQR12ZmIt1nZv#mA%(CCo*G!4-#LU1JXuBjhp0HC0!FH#^F9ggO z?C^Y?m|<`)`E-0n!v~gbz5q^$D1N_rbbZmbAe+r~=7mjy^*}5HWMluPOpQ<>UbP0x z9xnJ&wvL$fr|VC=uS{+w>);u5mW*81jG|R-5?{;p8nf z8J^i7*rQ|q=~T7LQF8sU&rs^Am6n@OBB#CzXnSl=xqIz|KcKMmcJbsuc7=pjtud;muMg(tjJ(IR%F!8bO z^mqMbqdfd<9c*6nh5`%}Zp-AIZuEDOEjZ?a*To*B2Pi_UGO%WgRff2SQcU6HCd2Rh zhcL!=Dc*bT?8>10C=T4mrKu74bVWYecoZs=^bCkqE_qkNH?79A3GwR7To%c-QcUk# zO&fviL9H(;#EnX=-H%ap6Vt1H7IN4|p~xlbWMJkBy7zs*`DcREJ2i<=y5#c=@C$n| z6ZY^*9$zjmLy2wePEBz3l>#>raU9gF7BAmQIq>@nFt8h%CO@CiC2J6zOoEIUqpWp3 z?3S}2qTGU)6_o^`jz)J1cU($*9MgMJbWfr1Olx{XeE68nw;Ds~2Tn%4V-S{Zb)^sF zE8e)SrIu3uo0JN%Gj#o1Vov9s(Xt1CbZQ$Uej@b^uj kbvfrZRCA~q>Ca+@`B)kudvbRZ(e%~7A=9}l^mpR_0O|`;6951J From 06b101009ebbc02b136f003a24a6ca0ad59f2ead Mon Sep 17 00:00:00 2001 From: "forgejo-actions[bot]" Date: Fri, 5 Jun 2026 22:24:35 +0000 Subject: [PATCH 278/293] Update dist for stage --- _astro/large-pingu.BQ2zeqdN_Z1ykzK7.webp | Bin 10950 -> 0 bytes ....BQ2zeqdN.jpg => large-pingu.C7tYiJ9D.jpg} | Bin 22852 -> 22348 bytes _astro/large-pingu.C7tYiJ9D_ZOWQLI.webp | Bin 0 -> 10522 bytes index.html | 2 +- ispmail-trixie/overview/index.html | 2 +- large-pingu.jpg | Bin 22852 -> 22348 bytes pagefind/fragment/en_3fe7bbf.pf_fragment | Bin 399 -> 0 bytes pagefind/fragment/en_bc62cea.pf_fragment | Bin 0 -> 399 bytes pagefind/pagefind-entry.json | 2 +- pagefind/pagefind.en_9e37b72f9e.pf_meta | Bin 434 -> 0 bytes pagefind/pagefind.en_e0ed63a1b2.pf_meta | Bin 0 -> 435 bytes 11 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 _astro/large-pingu.BQ2zeqdN_Z1ykzK7.webp rename _astro/{large-pingu.BQ2zeqdN.jpg => large-pingu.C7tYiJ9D.jpg} (58%) create mode 100644 _astro/large-pingu.C7tYiJ9D_ZOWQLI.webp delete mode 100644 pagefind/fragment/en_3fe7bbf.pf_fragment create mode 100644 pagefind/fragment/en_bc62cea.pf_fragment delete mode 100644 pagefind/pagefind.en_9e37b72f9e.pf_meta create mode 100644 pagefind/pagefind.en_e0ed63a1b2.pf_meta diff --git a/_astro/large-pingu.BQ2zeqdN_Z1ykzK7.webp b/_astro/large-pingu.BQ2zeqdN_Z1ykzK7.webp deleted file mode 100644 index 667c11c3927473df5b7eefa9f5ec36a1e1a4e083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10950 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 diff --git a/_astro/large-pingu.BQ2zeqdN.jpg b/_astro/large-pingu.C7tYiJ9D.jpg similarity index 58% rename from _astro/large-pingu.BQ2zeqdN.jpg rename to _astro/large-pingu.C7tYiJ9D.jpg index 64b16c689e59b5be88aae1a2a50b8a9366117712..e3ff384898025ed15abdc0fdf79e5146a241dcd3 100644 GIT binary patch delta 8934 zcmYj$2UJtb+IA2TQBYAj0!r_Z5~ZUkH9{bPL(#QiQv^4ynGt4x!%rqyB zAZ`#1=nO3l4d}n=3>^*a*>m)##(P&lXJ}~8(4M8IJ9qBiw`fjV%yc)e%G|qV^w{|v z3%~5^@NNxwO2Kzl0XgG{Nw)ilCoby`3I*lg2&JC7;Gp>@{nxt)2=up)QxhNae{8fM z+W**Tn9tm#J@w5m>l~RQe;r`u>LkEFtV)eDZmhso_g}sqcL(gA6*-$-ag1>ETo+qa z6;EO7D`6mSL{3^FI!5)y6gv&zJ|j5$-t&FAN8+*(YfazG`?ll$01d`i@cG$4B0LsW zM%il^GUiGnAfWNJ!f!j}a;RyclD*#;PJQo-yunoQ2`IoBiE-z?2}Ds=>TY-LQTyv` zO@!tJp1K`^w`Wd3$6swrM7jARX2rl_vaL$)K_?)w6A(hUxQc$)R=d^Szx*b=Sp9>m znVJb7nMwpm_s428Pe8LD_S3w&b1kco#eQNRQo);RW+$L1xqVtVG1s>EnA)9HH^%6v zZOx}Eu5A~u9-;{R37$9(@#dQx9qIaBT6h0y0h#JrYNCSe&=KDaOJ`&Ch}MPs_6dYF zhg<2Dh;K}#!C3{y*&~};>#R%0im7{@On!n?4T^)oa1l{0RQ6l<^6PogMXvXGy-_b7 z|5-`yU@P?^)QlLl5mCpATYH`%GNT~z|8f;sC3p#-kL)L*lG5PO@==5pMKwLu`5XyI z7T*!pTtjUXDR=@JrjL7{TT)gcG)zA19badauJ%y0L*l#>3NyzILx(J0e)7bKT#H;2 z_>{M1<~!%>@H>Ii>c%69{@U&u3w?Nq_G;O?){l8&>82JP^*t;-k0O9`1#fT9hTAAZ zx|x7`^ESx>sfh=^26lSetKdFcV-wNdjMTJ*%||UAZqedvuU90iJzwbdk6Jbh=RJOz zjPQ{jz|C7BE#?NzTioT_dNfw1ubWzQxoHtfLOORGra9Hipo91cxW?M`p>Bh%#!Io( z0T$nEr9TCiw-+72Z%-MfjVvW14Op)ck@vtaTOMb4!mD7U_$4o|=yRnZ?d+?I(tfaS zvFUkxJUwctepy0eWdE7PEU((*?UV@ZPr&q3mm1%hnAIWD+9Bx*n7 zDb2L%jc#je5$6~2Wszgp2*!s)v+^mCIp_Z@d@!Gez@?Y`6krtN*`w5u1(+M-F5=L#26^Hf- z_UZe^`>E#Hx9@b5^tufInM|Vaeq%TMMXt8U`t7FrQq@=uEsN;(J8tMr!3YbfQY$@K z-Fl)K3{Ly7ktOg5d`4yuSj+%6{cdM#TkRi;Az;eKEA` zrpl${3qh8OxC&KK=|*e6Xm^is?>f*UYk4{}SAY^vU+Aa5<0-O4kR9N)>Cuy4w7nAb zbwgjcR&pD~n&PP8ZmXgtAre?q6>Zx~x>KE`i-ffKUu4z=(;}V)jNVh7-Mq2-B&HR9 z#1Od95*axlSb+#@7PMHw1YSG={cNyU7`d81kevq)+tyyN_a~UCOzUBsEWaG-n`sLV z_C?`z^8+kkkDz;{QNZj8h*RO%;Ipll+b+pqDstV{Zd+tp-$NpxCVdYd*up+Y{v&i= zo#m^BTtW7c#Gc3)Qd+PEUPXx{ntJxeJ#Ec(Ei6l3pBHzmSPeBREqT7$6Xmz}yttOV}_C^@JHx)^m z|GBL-+i(93WPBPRT!5=B%Yt!XW*(tIQ(8=AnnTSOKqh);}J?yr{gvQn0B`K;_pyZ9mSDqK<)F4hlO!jsVyX{{_0`H z_>5@l)iA7-o*zcPV!`B_TyJZ`w@KfL z^NCP7XwAd{PqBa=C4s*}^DGXXdzI1|=Pt2c)&jwU1(D>kMA3>Y)+qLoAPj6S3##)&j>yDrZ z4SYD5ICR2W+}Vl9Q5F+nx~Ar9b*KQ`DKtEmV}y=U)k3+dAf5J}*c+^!0W{;~Ys6B;W4XFjpe7Fbu0O$FL?^O_=jSOZ+q`Hc2QAb`_azUrZG3kl)x5T`kVq z1ze+jA&U1CGHvijes9C__Iuf5j||5bSxYVkAoE3r<_C$1sg*uZt}dp$|guQ!U~6=IJ%(wDQ;I~T9CIM)+xy*riuLf~$skpc%WRU=mJ?rw_c zB&Vj<-Punf?{^Z=Wn^jb~B6tOnV^a6#$PZvM!sb$L-c~G+Y=qJ_^~s!&ZIZ#5n&r`FTtelslFPQDY37sM4*_y6PMp--$XN zTv9Du9*Ao%A8;zqU6kG{+2d2NXs+%DTUisyNht0|fxc)JF8K~`KFvI3eKlh=C900T zj$Ek{mReE{Vd(M6y1#)whM8-CKwnOm2`j+FzEfk?RO482ZXoG$e8+5Qmn#)w(501C zdz8l4te!IYl$mkjYjGb@OPrOR#R&8BtE#G$79|x!;a(F`G^|XIih7nrm22Y`9W{7I z{<43O)fJg2)S7_$)-7&4Q~Kzc0M4M=cb3yrP9_GYk|0??anHqe23O3o#o3edZU9FH zY*Ewx_65Odt{kO3b8#{Q)PbN?RVmxHAb)VjZ>}ipog_MuajA|gV^BeY(hU) z%6KC_Y^UYDNs~VTd0wV!J|u+U2y;JcknahK(2@|{>E{_9`>uV|wk5^L-HL2aN9=V2 zXCiOnCGHcDj+6u9ozSqc1@nw!zSa_^Z#rw=Mf*0)yK#-YBOVv>LXp5ysw)@H)p8?< ziNEY|7P>29T6bTy4nax2^VU{3&(6*F>U&M(d!?YLDZU{6+WItqZsGAR_diTT+G3D_QxPsSM-e?%X#a zF+vQkL-XcAIB)Ya8D2Fz+D90^vtOMA^%=V4_Ar%o{Vik?$}3t( zWU3y@c`G>WVTeP7aO16ytqQc9vL9nHcOBlUHoZod_K4Xe$kDI=8B`G;+`$AOJGi#d zGvtA0$6tb8H)yy{C(Q!T4!yVl)7jCqvtOY?fA=Bx4rTsK;CwMujIGI%=ArbXu!y1S zXVV{CwA6MWjgEI9iClpR3Q^XTohUhSPp^E{yWxV=^duo(re0B1=1{xQE+V7V-u$+z zkeSPr$@4b<9F$s!r}`N}rs_rLA3c1_=i|486Oa&W;~#f^i-A!c>?-SoIEpm3_l24-;F#A%tEvJL22?uGv$`D!mSf%kPzK*qI%fZ%rn^vhCm`#J#PAZ*afX7dxU zUq_NQQ?bVQh8$_N{^F?YO3pXebul z6QW=s1>wzAU$xzKSwSyGkqIBkyL`>~DYVyPedxn9M2*40D_#k~(0T}U3*?sbK z=8&{-m8~5s`_hKw$1i_ttkVSiTl|yLVTy9$y<+P*22;=>f85JDkVy7o@%Au}kQru1 z9X0VXC~!xjFVU>fC4qu|YB$_zH#27F_aM#&F6gsH!^*e zJJL4C8dW&r(@_9PxBtkBiPjF%$lOTc{P9QR1Df}D4VCrVKd_xv&)OQl7u9nYOykHY6L}XVkmqHvxPhkjIDZgB&Wz(dKeL(5 zryCYbrPxlxrz3sHYWd$bqU{Vybd7=RJBlr{EnClGMtqv?4yHpDw2F0UVmfPN`v&p| zU>D{61pQSnDWyOnmUsWfx8g!?b=fABz(b^Gb9iPwHsS#Tf8Yuf=4xA0HIdC8E!4ri z-Jx&(XRdOhJaEhnAE>ODBb#s7TRxnvS>6d2%l#M>N%tb2q}27b!kl$LnhKnNTz*P` z&U|@X9CQDrR_W%q1|060(OXe*odg~J=a-lO-%Cp^z;f7yY4X82l6G0IwAfm;m+R2X zdbB`;a8+zfT4K0;LU-;bgJ^6wi7P5&QlXk8;vZ(2=A~~i?f-tuc(EqhzzCo0s)E$g zsLi{4G0h8#Y4#84v@=A5Yk4j4=fA!{$ znQfkcf>DafG zM^O4Yxi`D5kSCP$*>X&iEd6o#Eb{x370neD4ael>MYD>hDPq>2L8s$?|0Em0FB);i z&aF#?D)jC-V4hW68lstW{joqlf1Tx*Y-}{&qZh#?yjQhIlJQUNe17KYa|r*OVC0GO zOK~QSikJ3I0=D2Ne4s*m^JhNI9!MZpqEt;_H>U6Q35b;vBrxZ(BW{?@Rh)iGL`Il< z>S8!Kw{U~&*Rb<3>Xqgvkm%pg(p)H7rWybqQo!qJRna<6rMD^UhgsZKwHB5OaBhi? z&K#l$UL?l$d`mRT0khy|<0^&UHwSa*_|2c6_mH`@uov%A)&9D$Y3{aVb+XuET z;jXSLWoO!#;&34{YPvqX|EkKdGIBt`CfjL?zx+^TkJA_*K&JlH@ap#dWbJ0IHxDR%{F=p+dZ+Mf9nsY0gF@U|7~)mJ-2-zoto&v&LWC{Eq`$`@gJMa4 zxy|v{%7wp~`}(TDloYobCJX{Iwo( zF0izG5UzZ~$dL7JT2ABk1Ex_ez&PZ2=iMYN9RbDjL+44*%cO-GzUrv*<;6DHH|=~M zoacJKKmO8D^DHbd0uVM@HsUHV5#5}MoaNmR%hayf)*`UY%u3B1M8}l(x<)2y{}36d z`bLRSno}`@pazhKLsCI86xfPln&U%$<9nZZ_0fl4EhIN71e7 zh^}O~n0q3BXEiHIQzI>A%fDm)_q&%-)^bHgy?qg~Txq8iG0s<0$+mpzdLpkP^LI z2RMMn@i%4{>t6|wN5aoBK4su&VHdb`SGVZljCGND;kRD6=A{a!tqTk*Yi--oi^5^5 zIXw}TCVuUyF+PUb*O|u>`?n0W8TGqkm}6ovMFkn|zvo;O3#IS6DUo&rh6Q5V8imJi z+^O`hcsOoltvr%xh%lTw)VHDA0pFjFTEYOjd08wQ`>$t5yB*V?v$OYv=(TjG{Epit z%+w)z1{chH;}P$974ypw!@vX6_qL^F1Un7+=l8UjAL$JL3+6vLE#Bw^w0LAhb{)?d zhBkn3zE6^Q(v!zVw;Xs&r^MZ?*$U&DE{hpK;Ltq1@SN2iu?>n1?_vwk*rv}Uq?Dg` zn?Lti;n&~VQfM=Ho7?pI;L3N-W`}x(OzM^VOG1j;fZUU9FIaT*326E-rqV~|p4x6F zg$2t}tje3hDTX8|)$%S%P3mfh%jjxK3RZGom3tK|AON}<$@G?kmg%!l{rJ71uQz@c zd0JC+5n)cK>ywc&xska5J3A~89A{m3LCcAG&SqiSQGRZsDrp9lR^nO%M5$LS-m-a5 zha2__yC*!a6j8q^v6Ic^;gY)Wqe)I*rFu1XdCxZh$3lrP+rS1Ip_{OE0piUOFoj3A zHJH@29y8(n^vhogK*O}8#?X{LAf{|DsXBf8Nf6OSvBfG>Hy@B>cl^W=CLk>E^XLD- z38FP=f0?@orp5Xf#`)geiZt&61F*ts65sWttels&df+tCok~of63MMWLI&QZ&ue4= z%^EvuEvkdYh_4@0h4#Y<+epe2sAvr1v{Pu1Z4}i=4-VzLPbn0jfsHm<1jo8pxoTIeKlZNUt zQ{Nnq`3dLxp&vzR>9apZ|J03QLz}(rEBeExtOjyRj~B9m*X7XJP%xlkSbZN>AO&-T zyBK!-{krZYoxZHB7Ml-Fs!{}q-f)6b41WxBANhPT_>cQ$53cznH*e80IBXn0v>Mvu>|E>cOUbR} z`*IaJw3knA4OM%_4i11Ey#AOQoVgsFrV4U8)G~HSK6;q8R6qW2ibCY(@Q6=DfOq=!08f zQdB09!+YgFYDIG%yQ*Ho+i{~61j`~$<&G<|Y-PvR)o(>XB=mQMO*BXPtH>BS)sbf; zsPLYo<_%fUKce8jIGygnhPJmuDS4<0X-kcx0Zgz&Pqb2y*dGuMDQ80D{+<#zN0KHzf+Q=;zQq4C5Q%_#B z^BHK~kxOo8u(47cnYgd)!#Kl`p|5%rqPr4d`^fPpQ}|hh4{Q?-oikG#CmJ>|9 zYDuU-c)8afCgq2ks9_lKoG2cRNbi>B4(>^32Jb>xONctx3PLvB#Us1Al{6*aY!;g& z7jCj4HyrZN-8ob)zSv^U1jd}9q|hQBf4%05iH~lE@}yxLsZ6%2tl8M6Y=f)3a0LmR z$=-|3stb@FZ?ydbvF56X9Djl-Sl$x1cIN=wI)}yIJk$$yBL0{O*q5AiS`x1KY_dBU ziUtCR2Fq)5hnP!u2dWXK(R0nGMT%&?)s_@eJiB7Di}FMi${2<6e+_<{_J4Ss zmbZrT;D6b-UWZoCM-9;fMz05&s+zgh6fCqJ_xaB7jM`N@r@bxqol{0p=ssNcZpQL% zR+acppFWylSl+FOHRF;Z%No*(+dEHd>9nj?MS`QGdWm|9CNe{IW^*Whd{fCly~G_y zRc+kjHgis|-L4^Si)JIUJuO40asSD6*RtIFAz%BDE%gM{@?l#&^Ee!_{}F&nTEMQVSP3Yb ztm%-B8r2EmfS0QF>F<`yRO_JFP?^ar?=dwG50e)>_4qTG)=;@x$IpW!wkrBZSQfgH>ex&)EQZ!-B7~dY+7Gd9P8`&@jIRU|q#$7Wg zYCZDzHXPqpc3y{TtL2AQYbJ7Gdn}GQ#~r<0HJ`wNmB(Y!fSkVQ69$&wodm*BxwxK8 za`D$cHkYKvCF)!gc2(cktcVYqPTFs7 zD0ofbh`B4t-gAj$;uM(pQo9Dv6OknFHX2(%Dij~jC zt>%hlRzFw{dA<(DUdN*tzGwN7fy(R8MyBgbMe-GKm$+8NTv%>4hL%~2-KL`N4d*#i&xB-oTee$@ZHXVfJiLLn)(`e;4<+t&Us5Jca`j5j%f95zG&Ag*kOk% z%s5oBc{|h<4#wb}J4uQyZP_@XK`1xRbPM1>sgj;pvvlsH>Ypmxwu*NEeJ!!Zm+x?t+QN~f4;$I{^ulRX<+NfxzdA0S#^>xd^V3XH%EL{L?@{HYdlUt9-oEbj9Uh$T7qND<3Jfe3KQ$#2TKam~-1;-Q9G? z3{-c%mm_wXcB0~|%bHrX&GbH|o zs+~63P5e?|<$hhne#Jeu#Mq<`M#!U_zbYg-k>!$A@~7huPlVJeU0c3HIjeA`!8|aA kA(KZ%;5{oBi>c7H7t9GaAepf`pU;S$o=-s_+LNLG2OyJp*Z=?k delta 9428 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 diff --git a/_astro/large-pingu.C7tYiJ9D_ZOWQLI.webp b/_astro/large-pingu.C7tYiJ9D_ZOWQLI.webp new file mode 100644 index 0000000000000000000000000000000000000000..4471717bf9b73c7384b81d529c218b31190a9d85 GIT binary patch literal 10522 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�Q$>6OP-HK3JagLZXS(Pt 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 81a2b27..a5b827b 100644 --- a/index.html +++ b/index.html @@ -39,7 +39,7 @@ })();

    Welcome to ISPmail – a free guide to your own mail server

    ISPmail is a free but extensive do-it-yourself guide to help you build a fully-functional mail server from 100% open-source components. It is based on Debian GNU/Linux. Light enough for your friends and family. Or powerful enough for professional use.
    +

    Welcome to ISPmail – a free guide to your own mail server

    ISPmail is a free but extensive do-it-yourself guide to help you build a fully-functional mail server from 100% open-source components. It is based on Debian GNU/Linux. Light enough for your friends and family. Or powerful enough for professional use.

    Educational

    This is not a simple copy/paste walkthrough. You will learn the technical details of email exchange on the internet. And you will understand how the different pieces of software work and interact.

    Free

    This guide is a not-for-profit fun project. You only need to get an internet domain and a cheap virtual server (~5€/$ per month). Powered by the desire to make the internet a bit more decentralized.

    Since 2003

    This guide has been maintained for over 20 years. Made for nerds who want a boring stable mail server that just diff --git a/ispmail-trixie/overview/index.html b/ispmail-trixie/overview/index.html index 9feb741..3e10d94 100644 --- a/ispmail-trixie/overview/index.html +++ b/ispmail-trixie/overview/index.html @@ -75,7 +75,7 @@ it helps to get a better understanding of the steps involved in receiving email. We will prepare the necessary configuration in the next chapters.

    Use the arrows to navigate between slides:

    -
    • Slide 1
    • Slide 2
    • Slide 3
    • Slide 4
    • Slide 5
    • Slide 6
    • Slide 7
    • Slide 8
    • Slide 9
    • Slide 10
    • Slide 11
    • Slide 12
    • Slide 13
    • Slide 14
    • Slide 15
    • Slide 16
    • Slide 17
    • Slide 18
    • Slide 19
    • Slide 20
    • Slide 21
    • Slide 22
    • Slide 23
    • Slide 24
    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/large-pingu.jpg b/large-pingu.jpg index 64b16c689e59b5be88aae1a2a50b8a9366117712..e3ff384898025ed15abdc0fdf79e5146a241dcd3 100644 GIT binary patch delta 8934 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 delta 9428 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 diff --git a/pagefind/fragment/en_3fe7bbf.pf_fragment b/pagefind/fragment/en_3fe7bbf.pf_fragment deleted file mode 100644 index 1eced10e979174dd90c806377220f1905d3527ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW2wiwFP!00002|6Nf{Z`&{o{VRmdw$ozmVL9%!orhtEVF*--wu#D;K+$r8 zApd=o(_!gu0>$^i_p+UEr07rH`HNXOn4>vR$&01X3)36nAywo`xE)MqT#ABGbn6RE zkjcr)IKVfUZAEa5R?vfm63Anj(*}}Y#*pEhR#>A)E@GnxnGrH4howLofzcsViWArf z*wkUHNAF47l7nog0F@zD|;IL+fe(fjbkD+wV8W thii8a_f-GlZ4pj=$<0UqX?^`XzHTM_WBfq#{B-?&{R0ls#z%?*008%>$ZY@s diff --git a/pagefind/fragment/en_bc62cea.pf_fragment b/pagefind/fragment/en_bc62cea.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..21d998488e71c4f2ff1f163026cd947ad5347021 GIT binary patch literal 399 zcmV;A0dW2wiwFP!00002|6Nf{Z`&{o{VRmdw$oxQP~^DNb{>Wuh9OWT+9n`N0!7Qs zg8cVUPKTwt2^8N4-^+Hwk)l6&=PzdEV2^ARMZIa0AEtZaSh=NBs+U)G82mKzoH28om3-Lg(g@8b(LaGp{h-a zce=ai06!2m3PHVLwv0P0VzX)a40`@Z)5=yT#fHCqzX`b6X4NeNd@nbYWlq~}EZRzw z2GhK4i19t0qvp9K_9vIt7U}a-XGRK*#T+l!&MYWaUxpTKsTK1|Q~#cMe{+t9hsUAR zNvZa&lMSt$Z%qImbt)tQKh|ZG+D130rt|Y+FyM0QbZ!Xp`Z`I<4XvmB2kuNrZol6g tAFka!+*AFFw?#PhB{v`aCs$t9`XayoF@B(Ve!Bj;{sEO2puma(001U#vzh<^ literal 0 HcmV?d00001 diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json index a084367..f3a72ce 100644 --- a/pagefind/pagefind-entry.json +++ b/pagefind/pagefind-entry.json @@ -1 +1 @@ -{"version":"1.5.2","languages":{"en":{"hash":"en_9e37b72f9e","wasm":"en","page_count":33}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file +{"version":"1.5.2","languages":{"en":{"hash":"en_e0ed63a1b2","wasm":"en","page_count":33}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file diff --git a/pagefind/pagefind.en_9e37b72f9e.pf_meta b/pagefind/pagefind.en_9e37b72f9e.pf_meta deleted file mode 100644 index d35d0d330460618b63aad68d269aa910e03feb9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmV;j0ZslNiwFP!00002|25LRjuSBu2XN(*6%sKOXN1tvHXzX_;br&GHZr z)!Q4d9`W%q=OLk!{re_OCL_b_ekFTMk%sKBWg6?mnmKbdsVDY0dvkM{jwkqWi zoH5Ydt8@l4Bf;!L+Z!|yGtAE`Y4F6+z+zE}A*9R%^G)l?yUZ%W;#*~8ErLpL@UOic zN~uKsmljJ#=n!D`y;52kjMs4G`hKsn=n%SFmC8n=W$Zt2 zg*l60EL?q1X>*89mz>9~lFL!4GMShAZ`0t6fJ-fw(0Pri|I|j2mDQ>o_FARU+Dn1` zohr{Ih$YPKwuX(&F&LQtY*Z*6dYJ!e_aT#3nxMPgXjx=2K=-1hCPU=P*lwOrBqBfO zn(hfv^Hluo;R&6dKHY3nO%}1-9!=xLVq86;?Rv91swYAUF~n)VwoSi3zH9AUOw!}o c*~H^f`N_umT+({SyK%SX{~LzT%y|L;08mNT)Bpeg diff --git a/pagefind/pagefind.en_e0ed63a1b2.pf_meta b/pagefind/pagefind.en_e0ed63a1b2.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..d0e430df03615e91b23e3afeaef823778f027644 GIT binary patch literal 435 zcmV;k0ZjfMiwFP!00002|25LRj?^#^2XO7}Mo0)zXAlh%6+%b+F}71sQSk(ntMPce z1nu3P_LdJp!HJxxcmODXif2GP1U(G}qM!xQBO-gRiS%>g`Hv?)p_Sy}I4u*W*P;&b zP`|zL>X95TbM6y*)xNJXWHSoP?iWhH#MHN6t1|VZG&Fw;jY4**hsBS=$WF6R>xxp2 z(OV16y+Us>3lhve)UDAFiNO54korKv78Z*_j4@>)m~U!N!DrD7i*JQ2ri(hk!N2;p zpGqZaztmW=orw`<-wTyf(FOxouJ6Cq4n0D1t57?(MsfSOHer}Z1-SgD#&pqGr{UmD zEiAc<*1^>Wg)T?-X3BY7EBVY?Pm_7M-i zTuOQ%L?h$mXAe*4^z`Xwn@V!WF=iTvi$z{Nq3wFJIw~hZiX3^|uWi%skMC;x4wDLa db~egzG+nZxJeRcI$!^%K Date: Sat, 6 Jun 2026 00:32:13 +0200 Subject: [PATCH 279/293] fix: correct comentario domain UUID in RSS feed link Changed from 0f111a27-fbfa-48af-8beb-ab12e612d92f to 0352e59b-fd9e-4627-af50-3e4125181cfc Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- astro.config.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astro.config.mjs b/astro.config.mjs index 5da3834..a601590 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -41,7 +41,7 @@ export default defineConfig({ { icon: "rss", label: "Feed", - href: "https://comentario.workaround.org/api/rss/comments?domain=0f111a27-fbfa-48af-8beb-ab12e612d92f", + href: "https://comentario.workaround.org/api/rss/comments?domain=0352e59b-fd9e-4627-af50-3e4125181cfc", }, ], // https://expressive-code.com/key-features/word-wrap/#configuration From 5789dde06b8969a11d98b4256fa46b84d7621500 Mon Sep 17 00:00:00 2001 From: "forgejo-actions[bot]" Date: Fri, 5 Jun 2026 22:37:49 +0000 Subject: [PATCH 280/293] Update dist for stage --- 404.html | 2 +- .../index.html | 4 ++-- bacula-cheatsheet/index.html | 4 ++-- debian-packages-are-so-old/index.html | 4 ++-- getting-help-on-irc/index.html | 4 ++-- index.html | 2 +- ispmail-trixie/anti-spoofing-dkim-spf/index.html | 4 ++-- ispmail-trixie/automated-installation/index.html | 4 ++-- ispmail-trixie/catch-all/index.html | 4 ++-- .../catching-spam-with-rspamd/index.html | 4 ++-- ispmail-trixie/database/index.html | 4 ++-- ispmail-trixie/dns-records/index.html | 4 ++-- ispmail-trixie/dovecot/index.html | 4 ++-- ispmail-trixie/going-live/index.html | 4 ++-- ispmail-trixie/imap/index.html | 4 ++-- ispmail-trixie/index.html | 4 ++-- ispmail-trixie/install-debian/index.html | 4 ++-- .../install-the-software-packages/index.html | 4 ++-- ispmail-trixie/lmtp/index.html | 4 ++-- .../managing-users-aliases-and-domains/index.html | 4 ++-- ispmail-trixie/overview/index.html | 6 +++--- ispmail-trixie/postfix/index.html | 4 ++-- ispmail-trixie/quotas/index.html | 4 ++-- ispmail-trixie/relaying/index.html | 4 ++-- ispmail-trixie/tls-certificate/index.html | 4 ++-- ispmail-trixie/upgrading/index.html | 4 ++-- ispmail-trixie/virtual-domains/index.html | 4 ++-- ispmail-trixie/webmail/index.html | 4 ++-- linux/renaming-multiple-files/index.html | 4 ++-- linuxtip/pipes/index.html | 4 ++-- pagefind/fragment/en_a2c456e.pf_fragment | Bin 0 -> 399 bytes pagefind/fragment/en_bc62cea.pf_fragment | Bin 399 -> 0 bytes pagefind/pagefind-entry.json | 2 +- pagefind/pagefind.en_4973e060a7.pf_meta | Bin 0 -> 434 bytes pagefind/pagefind.en_e0ed63a1b2.pf_meta | Bin 435 -> 0 bytes reference/example/index.html | 4 ++-- rsnapshot-and-usb-drives/index.html | 4 ++-- squid-acls/index.html | 4 ++-- understanding-lvm/index.html | 4 ++-- 39 files changed, 68 insertions(+), 68 deletions(-) create mode 100644 pagefind/fragment/en_a2c456e.pf_fragment delete mode 100644 pagefind/fragment/en_bc62cea.pf_fragment create mode 100644 pagefind/pagefind.en_4973e060a7.pf_meta delete mode 100644 pagefind/pagefind.en_e0ed63a1b2.pf_meta diff --git a/404.html b/404.html index dc4002b..20262fb 100644 --- a/404.html +++ b/404.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    404

    Page not found. Check the URL or try using the search bar.
    diff --git a/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html b/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html index 41936f2..e659285 100644 --- a/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html +++ b/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Updating the BIOS on Lenovo laptops from Linux using a USB flash stick

    Aren’t hardware manufacturers funny? They either require an old-fashioned operating system (Windows) or museum hardware (floppy drives) to update a BIOS. Apparently they never learn and are instead busy adding features like DRM and UEFI to make our lives even more miserable.

    However updating the BIOS on my Lenovo X230 laptop was surprisingly easy once I learned how to do that (kudos to a G+ post I stumbled upon).

    diff --git a/bacula-cheatsheet/index.html b/bacula-cheatsheet/index.html index 8162393..e9f9bde 100644 --- a/bacula-cheatsheet/index.html +++ b/bacula-cheatsheet/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Bareos/Bacula Cheat Sheet

    Bacula is a nifty backup software that is network-capable and stores data in the database for faster retrieval in case you need a certain file back. As a big fan of cheat sheets I created this cheat sheet.

    diff --git a/debian-packages-are-so-old/index.html b/debian-packages-are-so-old/index.html index 3a96d12..77a85a3 100644 --- a/debian-packages-are-so-old/index.html +++ b/debian-packages-are-so-old/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Debian packages are so old

    Debian comes with tens of thousands of software packages that you can easily install on your system. But Debian only publishes a new “stable” release every 2-3 years. That creates the impression that Debian packages must always be up to 3 years old. And who wants to work with a three year old piece of software? Are the package maintainers lazy? Should I download my software from its own project website instead?

    I feel obliged to briefly discuss this topic because it is a common source of trouble and surprises. And it may make you say…

    diff --git a/getting-help-on-irc/index.html b/getting-help-on-irc/index.html index c04206a..04abb1b 100644 --- a/getting-help-on-irc/index.html +++ b/getting-help-on-irc/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Getting help on IRC

    IRC (Internet Relay Chat) is a real-time chat where you can talk to other people from around the planet. Although many channels deal with smalltalk about the weather, girl-friends and politics there are IRC networks and channels that are dedicated to a piece of software or an operating system. irc.freenode.net for example exists to support open-source projects. In case you need urgent help or just don’t want to use a mailing list then you are welcome on IRC. IRC has been there for ages and has evolved with the time. So it may appear like a hot tub of completely mad people at first. This article is meant to help you understand how to IRC works socially and how to get the most out of it.

    diff --git a/index.html b/index.html index a5b827b..2041aee 100644 --- a/index.html +++ b/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Welcome to ISPmail – a free guide to your own mail server

    ISPmail is a free but extensive do-it-yourself guide to help you build a fully-functional mail server from 100% open-source components. It is based on Debian GNU/Linux. Light enough for your friends and family. Or powerful enough for professional use.

    Educational

    This is not a simple copy/paste walkthrough. You will learn the technical details of email exchange on the internet. diff --git a/ispmail-trixie/anti-spoofing-dkim-spf/index.html b/ispmail-trixie/anti-spoofing-dkim-spf/index.html index 065f166..cb5603f 100644 --- a/ispmail-trixie/anti-spoofing-dkim-spf/index.html +++ b/ispmail-trixie/anti-spoofing-dkim-spf/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Prevent spoofing using DKIM and SPF

    Email sender spoofing means pretending to be in control of someone else’s email address. This is a common problem with diff --git a/ispmail-trixie/automated-installation/index.html b/ispmail-trixie/automated-installation/index.html index e0de5d9..5ec6e8c 100644 --- a/ispmail-trixie/automated-installation/index.html +++ b/ispmail-trixie/automated-installation/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Automated installation

    I have spent an extra couple of days to provide you with a shell script that does all the steps of this guide automatically on a fresh Debian Trixie system. The previous Bookworm guide contained an Ansible playbook for that diff --git a/ispmail-trixie/catch-all/index.html b/ispmail-trixie/catch-all/index.html index 78abd64..880bb20 100644 --- a/ispmail-trixie/catch-all/index.html +++ b/ispmail-trixie/catch-all/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Catch-all addresses

    diff --git a/ispmail-trixie/catching-spam-with-rspamd/index.html b/ispmail-trixie/catching-spam-with-rspamd/index.html index 8f5478d..a4808d6 100644 --- a/ispmail-trixie/catching-spam-with-rspamd/index.html +++ b/ispmail-trixie/catching-spam-with-rspamd/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Catching spam with rspamd

    You have come a long way in this guide and your mail server is already fully functional. Now it’s time to deal with diff --git a/ispmail-trixie/database/index.html b/ispmail-trixie/database/index.html index 6d7a43e..fccba4e 100644 --- a/ispmail-trixie/database/index.html +++ b/ispmail-trixie/database/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Database setup

    Now it’s time to prepare the MariaDB database that stores the information that controls your mail server. In the process you will have to enter SQL queries – the language of relational database servers. diff --git a/ispmail-trixie/dns-records/index.html b/ispmail-trixie/dns-records/index.html index 8a57449..eb89968 100644 --- a/ispmail-trixie/dns-records/index.html +++ b/ispmail-trixie/dns-records/index.html @@ -39,7 +39,7 @@ } shortcut.style.display = ''; })(); -

    DNS records

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    As shown in the slideshow, you need to have proper DNS records set up. Say that you want to receive emails for the diff --git a/ispmail-trixie/dovecot/index.html b/ispmail-trixie/dovecot/index.html index f263398..730ed2e 100644 --- a/ispmail-trixie/dovecot/index.html +++ b/ispmail-trixie/dovecot/index.html @@ -38,7 +38,7 @@ } shortcut.style.display = ''; })(); -

    Dovecot

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    In this chapter we will configure Dovecot so that it knows how to deliver incoming emails.

    diff --git a/ispmail-trixie/going-live/index.html b/ispmail-trixie/going-live/index.html index bb12b22..87927cb 100644 --- a/ispmail-trixie/going-live/index.html +++ b/ispmail-trixie/going-live/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Going live

    Before you take your new mail server into production, please replace the dummy database passwords by some actual random passwords:

    diff --git a/ispmail-trixie/imap/index.html b/ispmail-trixie/imap/index.html index f8af16f..71d61d2 100644 --- a/ispmail-trixie/imap/index.html +++ b/ispmail-trixie/imap/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    IMAP

    Your mail server relies on two primary protocols. We’ve already covered SMTP in detail, which handles the transfer of emails between servers. The other important protocol is diff --git a/ispmail-trixie/index.html b/ispmail-trixie/index.html index 6cbcb01..e6c82ab 100644 --- a/ispmail-trixie/index.html +++ b/ispmail-trixie/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Start here

    Good to have you here. This is the 12th edition of the ISPmail guide. A free guide to setting up a mail server for friends and family using open-source software. Email on the internet nowadays is in the hands of few huge companies. diff --git a/ispmail-trixie/install-debian/index.html b/ispmail-trixie/install-debian/index.html index fe513d8..404ad9a 100644 --- a/ispmail-trixie/install-debian/index.html +++ b/ispmail-trixie/install-debian/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Installing Debian

    diff --git a/ispmail-trixie/install-the-software-packages/index.html b/ispmail-trixie/install-the-software-packages/index.html index b7abaf4..dbc5ecd 100644 --- a/ispmail-trixie/install-the-software-packages/index.html +++ b/ispmail-trixie/install-the-software-packages/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Install software packages

    Let’s install the necessary Debian packages. Run this command as root on your server as root:

    Run this on your server
    apt update
    DEBIAN_FRONTEND=noninteractive \
    apt -y install postfix-mysql dovecot-mysql \
    dovecot-imapd dovecot-lmtpd dovecot-managesieved \
    apache2 python3-certbot-apache libapache2-mod-php \
    php-intl php-mbstring php-xml unzip certbot \
    roundcube-mysql roundcube roundcube-plugins swaks libnet-ssleay-perl \
    mutt unattended-upgrades mariadb-server \
    rspamd redis-server opendkim-tools bind9-dnsutils pwgen
    diff --git a/ispmail-trixie/lmtp/index.html b/ispmail-trixie/lmtp/index.html index 6da9a87..8b1d160 100644 --- a/ispmail-trixie/lmtp/index.html +++ b/ispmail-trixie/lmtp/index.html @@ -38,7 +38,7 @@ } shortcut.style.display = ''; })(); -

    LMTP

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    Glad to see that you are still with me. We are very close to receiving our first email. If you feel lost, please review diff --git a/ispmail-trixie/managing-users-aliases-and-domains/index.html b/ispmail-trixie/managing-users-aliases-and-domains/index.html index 0045291..64d3ce6 100644 --- a/ispmail-trixie/managing-users-aliases-and-domains/index.html +++ b/ispmail-trixie/managing-users-aliases-and-domains/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Managing users, aliases and domains

    Maybe you already know what you have to do to create mail domains and mail users. After all I tried to explain the database schema in the section that dealt with preparing the database. But if that wasn’t clear enough let me explain diff --git a/ispmail-trixie/overview/index.html b/ispmail-trixie/overview/index.html index 3e10d94..f4feaa6 100644 --- a/ispmail-trixie/overview/index.html +++ b/ispmail-trixie/overview/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Big picture

    I have created a slideshow to help you understand the process of receiving an email from a remote mail server. Hopefully it helps to get a better understanding of the steps involved in receiving email. We will prepare the necessary configuration in the next chapters.

    Use the arrows to navigate between slides:

    -
    • Slide 1
    • Slide 2
    • Slide 3
    • Slide 4
    • Slide 5
    • Slide 6
    • Slide 7
    • Slide 8
    • Slide 9
    • Slide 10
    • Slide 11
    • Slide 12
    • Slide 13
    • Slide 14
    • Slide 15
    • Slide 16
    • Slide 17
    • Slide 18
    • Slide 19
    • Slide 20
    • Slide 21
    • Slide 22
    • Slide 23
    • Slide 24
    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/ispmail-trixie/postfix/index.html b/ispmail-trixie/postfix/index.html index a0022de..9935fff 100644 --- a/ispmail-trixie/postfix/index.html +++ b/ispmail-trixie/postfix/index.html @@ -39,7 +39,7 @@ } shortcut.style.display = ''; })(); -

    Postfix

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    Now that other mail servers can locate your mail server, the next step is to make sure it can receive and process diff --git a/ispmail-trixie/quotas/index.html b/ispmail-trixie/quotas/index.html index 7646616..47c11a7 100644 --- a/ispmail-trixie/quotas/index.html +++ b/ispmail-trixie/quotas/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Quotas

    Sending / Relaying

    Your mail server is almost ready for use. But one puzzle piece is missing. Your users can receive emails but they cannot send them yet. This part of the guide is a bit longer than others because forwarding emails has security implications.

    diff --git a/ispmail-trixie/tls-certificate/index.html b/ispmail-trixie/tls-certificate/index.html index 63f3999..85a54da 100644 --- a/ispmail-trixie/tls-certificate/index.html +++ b/ispmail-trixie/tls-certificate/index.html @@ -38,7 +38,7 @@ } shortcut.style.display = ''; })(); -

    TLS certificate

    Todo list for receiving emails
    1. 1

      DNS records point to your server

    2. 2

      Get a certificate from Let's Encrypt

    3. 3

      Postfix fetches information from MariaDB

    4. 4

      Dovecot fetches information from MariaDB

    5. 5

      Postfix hands over emails to Dovecot

    6. 6

      Dovecot saves the email to disk

    Your mail server can’t work properly without a valid TLS certificate. It will be used in three places:

    diff --git a/ispmail-trixie/upgrading/index.html b/ispmail-trixie/upgrading/index.html index 1e75460..1dab111 100644 --- a/ispmail-trixie/upgrading/index.html +++ b/ispmail-trixie/upgrading/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Upgrading from Debian Bookworm

    diff --git a/ispmail-trixie/virtual-domains/index.html b/ispmail-trixie/virtual-domains/index.html index b62615e..562642d 100644 --- a/ispmail-trixie/virtual-domains/index.html +++ b/ispmail-trixie/virtual-domains/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Virtual domains

    Your mail server will have one fully qualified domain name — for example, postbox.example.com. In this case, the base domain is example.com. If someone visits https://example.com/, they might be greeted by the Roundcube webmail login diff --git a/ispmail-trixie/webmail/index.html b/ispmail-trixie/webmail/index.html index 8ae7d8f..e8a018e 100644 --- a/ispmail-trixie/webmail/index.html +++ b/ispmail-trixie/webmail/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Webmail using Roundcube

    Now that the email has arrived, our valued user surely wants to read it. Most humans nowadays seem to prefer reading diff --git a/linux/renaming-multiple-files/index.html b/linux/renaming-multiple-files/index.html index 9d93b6c..87e55cf 100644 --- a/linux/renaming-multiple-files/index.html +++ b/linux/renaming-multiple-files/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Renaming multiple files

    If you need to rename a larger number of files following a certain pattern then you will long for an automated solution. The ‘rename’ command helps you here that is (at least on my Debian installation) part of the Perl installation. All you need to know is the basics of regular expressions to define how the renaming should happen.

    Say you want to add a ‘.old’ to every file in your current directory. At the end of each expression ($) a ‘.old’ will be set:

    diff --git a/linuxtip/pipes/index.html b/linuxtip/pipes/index.html index 5c3ee79..52628a4 100644 --- a/linuxtip/pipes/index.html +++ b/linuxtip/pipes/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Pipes and redirection

    Many system administrators seem to have problems with the concepts of pipes and redirection in a shell. A coworker recently asked me how to deal with log files. How to find the information he was looking for. This article tries to shed some light on it.

    diff --git a/pagefind/fragment/en_a2c456e.pf_fragment b/pagefind/fragment/en_a2c456e.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..54cb58223b6dd78802c59206ed1b4af5019bbaf3 GIT binary patch literal 399 zcmV;A0dW2wiwFP!00002|6Nf{i`y^|{VRjcwv&ZjC^`1jo=fSWl%SQy_7qtXqp`dp zHNGJ47l7oog0F@zRr?zL+fe(fjbkD+wV80 tWuh9OWT+9n`N0!7Qs zg8cVUPKTwt2^8N4-^+Hwk)l6&=PzdEV2^ARMZIa0AEtZaSh=NBs+U)G82mKzoH28om3-Lg(g@8b(LaGp{h-a zce=ai06!2m3PHVLwv0P0VzX)a40`@Z)5=yT#fHCqzX`b6X4NeNd@nbYWlq~}EZRzw z2GhK4i19t0qvp9K_9vIt7U}a-XGRK*#T+l!&MYWaUxpTKsTK1|Q~#cMe{+t9hsUAR zNvZa&lMSt$Z%qImbt)tQKh|ZG+D130rt|Y+FyM0QbZ!Xp`Z`I<4XvmB2kuNrZol6g tAFka!+*AFFw?#PhB{v`aCs$t9`XayoF@B(Ve!Bj;{sEO2puma(001U#vzh<^ diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json index f3a72ce..91a9431 100644 --- a/pagefind/pagefind-entry.json +++ b/pagefind/pagefind-entry.json @@ -1 +1 @@ -{"version":"1.5.2","languages":{"en":{"hash":"en_e0ed63a1b2","wasm":"en","page_count":33}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file +{"version":"1.5.2","languages":{"en":{"hash":"en_4973e060a7","wasm":"en","page_count":33}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file diff --git a/pagefind/pagefind.en_4973e060a7.pf_meta b/pagefind/pagefind.en_4973e060a7.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..4389ebfbd1c0eecf397289959c2e64132bd07bc8 GIT binary patch literal 434 zcmV;j0ZslNiwFP!00002|22}mjuSBufR#&DNC;8yAQ~hpgpT#k*xrJQiYK6q#`ZWY z%3V&m@FOTVu_r1X01BYu84wRaPeXwyXhHOdl_%F&`fSg9Gh?67ipy}EmpSFvtPb%| zzrFG55g#v0=`(uOz85lN3o^{^SLA>>QQv+QD%6wG(EP1v6egE@Sp29+I$3nwx=Ojk z=&gn3UPW)QFcQo@NN6-f%rHNf&^{0+3yVcXj4>A`m~W(};0x;ni*FSZn=a}M2mj=> zpHgLNzlfG>XJUle_lnA?XoG<(*Y|g|Lyyqhs;FJEMy2+%6k!sP3UK+4Xu4>u({S)c z5_9RIb#V1TMOR|-X7W6iOui(or^&qB$L8MK4laq7&7E=(sCg56ug)W=rI!vE4i$sZ0Ev zt342+;c?<;4^Qay^yy}stGP=t78-|(&9r(#+x2F3R69b7DW-A1x6QvlzLWADW)<-4 cY~g`Hv?)p_Sy}I4u*W*P;&b zP`|zL>X95TbM6y*)xNJXWHSoP?iWhH#MHN6t1|VZG&Fw;jY4**hsBS=$WF6R>xxp2 z(OV16y+Us>3lhve)UDAFiNO54korKv78Z*_j4@>)m~U!N!DrD7i*JQ2ri(hk!N2;p zpGqZaztmW=orw`<-wTyf(FOxouJ6Cq4n0D1t57?(MsfSOHer}Z1-SgD#&pqGr{UmD zEiAc<*1^>Wg)T?-X3BY7EBVY?Pm_7M-i zTuOQ%L?h$mXAe*4^z`Xwn@V!WF=iTvi$z{Nq3wFJIw~hZiX3^|uWi%skMC;x4wDLa db~egzG+nZxJeRcI$!^%K

    Example Reference

    Reference pages are ideal for outlining how things work in terse and clear terms. Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you’re documenting.

    diff --git a/rsnapshot-and-usb-drives/index.html b/rsnapshot-and-usb-drives/index.html index 56fb961..a5d3221 100644 --- a/rsnapshot-and-usb-drives/index.html +++ b/rsnapshot-and-usb-drives/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Backups with rsnaphot to external USB drives

    How long has it been since you last backed up your Linux system? Let me guess – you tried various backup systems and hate all of them? Let me show you how to use rsnapshot and an external inexpensive USB drive to back up precious data easily.

    diff --git a/squid-acls/index.html b/squid-acls/index.html index 98909b4..174f546 100644 --- a/squid-acls/index.html +++ b/squid-acls/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    How Squid ACLs work

    For less experienced Squid administrators the concept of ACLs can be confusing at first. But they offer a great way of controlling who is allowed to access which web pages when.

    diff --git a/understanding-lvm/index.html b/understanding-lvm/index.html index 382cf0b..d67ab4c 100644 --- a/understanding-lvm/index.html +++ b/understanding-lvm/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    Understanding the Logical Volume Manager (LVM)

    LVM is a neat feature that some system administrators still shy away from. But it’s really not that hard to learn. And these are some awesome features you get:

    From c2582117eb37577d08e9d2fae708629b8c9f3e1b Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Sat, 6 Jun 2026 00:47:47 +0200 Subject: [PATCH 281/293] ci: switch to oven-sh/setup-bun action Remove Docker container and apt-get steps. Use oven-sh/setup-bun@v1 with ubuntu-latest runner instead. Git is pre-installed on Ubuntu runners. Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- .forgejo/workflows/playing-around.yaml | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/.forgejo/workflows/playing-around.yaml b/.forgejo/workflows/playing-around.yaml index 88f73a6..6187a4a 100644 --- a/.forgejo/workflows/playing-around.yaml +++ b/.forgejo/workflows/playing-around.yaml @@ -6,14 +6,14 @@ on: jobs: build: - runs-on: docker - #environment: ${{ env.FORGEJO_REF_NAME }} - - container: - image: oven/bun:1 - options: --privileged + runs-on: ubuntu-latest steps: + - name: Setup Bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: 1.3.9 + - name: Checkout code uses: actions/checkout@v4 @@ -25,9 +25,6 @@ jobs: restore-keys: | ${{ runner.os }}-bun- - - name: Install git and curl - run: apt-get update && apt-get install -y git curl - - name: Install dependencies run: bun install --frozen-lockfile From 0d06e70973d532aa59d6c7fdf9d5f8e26aea776f Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Sat, 6 Jun 2026 00:48:54 +0200 Subject: [PATCH 282/293] ci: revert to docker runner for Forgejo compatibility Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe --- .forgejo/workflows/playing-around.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/playing-around.yaml b/.forgejo/workflows/playing-around.yaml index 6187a4a..1212437 100644 --- a/.forgejo/workflows/playing-around.yaml +++ b/.forgejo/workflows/playing-around.yaml @@ -6,7 +6,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: docker steps: - name: Setup Bun From b44ecc948127445eb5925542665fee7aba5ab8fa Mon Sep 17 00:00:00 2001 From: "forgejo-actions[bot]" Date: Fri, 5 Jun 2026 22:50:04 +0000 Subject: [PATCH 283/293] Update dist for stage --- 404.html | 2 +- ...tro_astro_type_script_index_0_lang.BmQ12qYc.js | 1 - ...tro_astro_type_script_index_0_lang.lq3t8uE2.js | 1 + .../{ui-core.DI63gtsE.js => ui-core.C8327L_n.js} | 2 +- .../index.html | 4 ++-- bacula-cheatsheet/index.html | 4 ++-- debian-packages-are-so-old/index.html | 4 ++-- getting-help-on-irc/index.html | 4 ++-- index.html | 4 ++-- ispmail-trixie/anti-spoofing-dkim-spf/index.html | 2 +- ispmail-trixie/automated-installation/index.html | 2 +- ispmail-trixie/catch-all/index.html | 2 +- .../catching-spam-with-rspamd/index.html | 2 +- ispmail-trixie/database/index.html | 2 +- ispmail-trixie/dns-records/index.html | 2 +- ispmail-trixie/dovecot/index.html | 2 +- ispmail-trixie/going-live/index.html | 2 +- ispmail-trixie/imap/index.html | 2 +- ispmail-trixie/index.html | 2 +- ispmail-trixie/install-debian/index.html | 2 +- .../install-the-software-packages/index.html | 2 +- ispmail-trixie/lmtp/index.html | 2 +- .../managing-users-aliases-and-domains/index.html | 2 +- ispmail-trixie/overview/index.html | 4 ++-- ispmail-trixie/postfix/index.html | 2 +- ispmail-trixie/quotas/index.html | 2 +- ispmail-trixie/relaying/index.html | 2 +- ispmail-trixie/tls-certificate/index.html | 2 +- ispmail-trixie/upgrading/index.html | 2 +- ispmail-trixie/virtual-domains/index.html | 2 +- ispmail-trixie/webmail/index.html | 2 +- linux/renaming-multiple-files/index.html | 4 ++-- linuxtip/pipes/index.html | 4 ++-- pagefind/fragment/en_4a67885.pf_fragment | Bin 0 -> 397 bytes pagefind/fragment/en_a2c456e.pf_fragment | Bin 399 -> 0 bytes pagefind/pagefind-entry.json | 2 +- pagefind/pagefind.en_4973e060a7.pf_meta | Bin 434 -> 0 bytes pagefind/pagefind.en_667892f39c.pf_meta | Bin 0 -> 436 bytes reference/example/index.html | 4 ++-- rsnapshot-and-usb-drives/index.html | 4 ++-- squid-acls/index.html | 4 ++-- understanding-lvm/index.html | 4 ++-- 42 files changed, 49 insertions(+), 49 deletions(-) delete mode 100644 _astro/Search.astro_astro_type_script_index_0_lang.BmQ12qYc.js create mode 100644 _astro/Search.astro_astro_type_script_index_0_lang.lq3t8uE2.js rename _astro/{ui-core.DI63gtsE.js => ui-core.C8327L_n.js} (99%) create mode 100644 pagefind/fragment/en_4a67885.pf_fragment delete mode 100644 pagefind/fragment/en_a2c456e.pf_fragment delete mode 100644 pagefind/pagefind.en_4973e060a7.pf_meta create mode 100644 pagefind/pagefind.en_667892f39c.pf_meta diff --git a/404.html b/404.html index 20262fb..6832318 100644 --- a/404.html +++ b/404.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

    404

    Page not found. Check the URL or try using the search bar.
    diff --git a/_astro/Search.astro_astro_type_script_index_0_lang.BmQ12qYc.js b/_astro/Search.astro_astro_type_script_index_0_lang.BmQ12qYc.js deleted file mode 100644 index bdfcb33..0000000 --- a/_astro/Search.astro_astro_type_script_index_0_lang.BmQ12qYc.js +++ /dev/null @@ -1 +0,0 @@ -const y=(function(){const o=typeof document<"u"&&document.createElement("link").relList;return o&&o.supports&&o.supports("modulepreload")?"modulepreload":"preload"})(),S=function(p){return"/"+p},g={},w=function(o,c,d){let h=Promise.resolve();if(c&&c.length>0){let r=function(n){return Promise.all(n.map(i=>Promise.resolve(i).then(s=>({status:"fulfilled",value:s}),s=>({status:"rejected",reason:s}))))};document.getElementsByTagName("link");const t=document.querySelector("meta[property=csp-nonce]"),m=t?.nonce||t?.getAttribute("nonce");h=r(c.map(n=>{if(n=S(n),n in g)return;g[n]=!0;const i=n.endsWith(".css"),s=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${s}`))return;const e=document.createElement("link");if(e.rel=i?"stylesheet":y,i||(e.as="script"),e.crossOrigin="",e.href=n,m&&e.setAttribute("nonce",m),document.head.appendChild(e),i)return new Promise((l,a)=>{e.addEventListener("load",l),e.addEventListener("error",()=>a(Error(`Unable to preload CSS for ${n}`)))})}))}function u(r){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=r,window.dispatchEvent(t),!t.defaultPrevented)throw r}return h.then(r=>{for(const t of r||[])t.status==="rejected"&&u(t.reason);return o().catch(u)})},E={ranking:{pageLength:.1,termFrequency:.1,termSaturation:2,termSimilarity:9,diacriticSimilarity:.8}};class v extends HTMLElement{constructor(){super();const o=this.querySelector("button[data-open-modal]"),c=this.querySelector("button[data-close-modal]"),d=this.querySelector("dialog"),h=this.querySelector(".dialog-frame"),u=e=>{("href"in(e.target||{})||document.body.contains(e.target)&&!h.contains(e.target))&&t()},r=e=>{d.showModal(),document.body.toggleAttribute("data-search-modal-open",!0),this.querySelector("input")?.focus(),e?.stopPropagation(),window.addEventListener("click",u)},t=()=>d.close();o.addEventListener("click",r),o.disabled=!1,c.addEventListener("click",t),d.addEventListener("close",()=>{document.body.toggleAttribute("data-search-modal-open",!1),window.removeEventListener("click",u)}),window.addEventListener("keydown",e=>{(e.metaKey===!0||e.ctrlKey===!0)&&e.key==="k"&&(d.open?t():r(),e.preventDefault())});let m={};try{m=JSON.parse(this.dataset.translations||"{}")}catch{}const s=this.dataset.stripTrailingSlash!==void 0?e=>e.replace(/(.)\/(#.*)?$/,"$1$2"):e=>e;window.addEventListener("DOMContentLoaded",()=>{(window.requestIdleCallback||(l=>setTimeout(l,1)))(async()=>{const{PagefindUI:l}=await w(async()=>{const{PagefindUI:a}=await import("./ui-core.DI63gtsE.js");return{PagefindUI:a}},[]);new l({...E,element:"#starlight__search",baseUrl:"/",bundlePath:"/".replace(/\/$/,"")+"/pagefind/",showImages:!1,translations:m,showSubResults:!0,processResult:a=>{a.url=s(a.url),a.sub_results=a.sub_results.map(f=>(f.url=s(f.url),f))}})})})}}customElements.define("site-search",v);export{w as _}; diff --git a/_astro/Search.astro_astro_type_script_index_0_lang.lq3t8uE2.js b/_astro/Search.astro_astro_type_script_index_0_lang.lq3t8uE2.js new file mode 100644 index 0000000..c791c01 --- /dev/null +++ b/_astro/Search.astro_astro_type_script_index_0_lang.lq3t8uE2.js @@ -0,0 +1 @@ +const y=(function(){const r=typeof document<"u"&&document.createElement("link").relList;return r&&r.supports&&r.supports("modulepreload")?"modulepreload":"preload"})(),S=function(m){return"/"+m},g={},w=function(r,c,d){let p=Promise.resolve();if(c&&c.length>0){let f=function(n){return Promise.all(n.map(i=>Promise.resolve(i).then(s=>({status:"fulfilled",value:s}),s=>({status:"rejected",reason:s}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),t=o?.nonce||o?.getAttribute("nonce");p=f(c.map(n=>{if(n=S(n),n in g)return;g[n]=!0;const i=n.endsWith(".css"),s=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${s}`))return;const e=document.createElement("link");if(e.rel=i?"stylesheet":y,i||(e.as="script"),e.crossOrigin="",e.href=n,t&&e.setAttribute("nonce",t),document.head.appendChild(e),i)return new Promise((l,a)=>{e.addEventListener("load",l),e.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${n}`)))})}))}function u(o){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=o,window.dispatchEvent(t),!t.defaultPrevented)throw o}return p.then(o=>{for(const t of o||[])t.status==="rejected"&&u(t.reason);return r().catch(u)})},E={ranking:{pageLength:.1,termFrequency:.1,termSaturation:2,termSimilarity:9,diacriticSimilarity:.8}};class v extends HTMLElement{constructor(){super();const r=this.querySelector("button[data-open-modal]"),c=this.querySelector("button[data-close-modal]"),d=this.querySelector("dialog"),p=this.querySelector(".dialog-frame"),u=e=>{("href"in(e.target||{})||document.body.contains(e.target)&&!p.contains(e.target))&&t()},o=e=>{d.showModal(),document.body.toggleAttribute("data-search-modal-open",!0),this.querySelector("input")?.focus(),e?.stopPropagation(),window.addEventListener("click",u)},t=()=>d.close();r.addEventListener("click",o),r.disabled=!1,c.addEventListener("click",t),d.addEventListener("close",()=>{document.body.toggleAttribute("data-search-modal-open",!1),window.removeEventListener("click",u)}),window.addEventListener("keydown",e=>{(e.metaKey===!0||e.ctrlKey===!0)&&e.key==="k"&&(d.open?t():o(),e.preventDefault())});let f={};try{f=JSON.parse(this.dataset.translations||"{}")}catch{}const s=this.dataset.stripTrailingSlash!==void 0?e=>e.replace(/(.)\/(#.*)?$/,"$1$2"):e=>e;window.addEventListener("DOMContentLoaded",()=>{(window.requestIdleCallback||(l=>setTimeout(l,1)))(async()=>{const{PagefindUI:l}=await w(async()=>{const{PagefindUI:a}=await import("./ui-core.C8327L_n.js");return{PagefindUI:a}},[]);new l({...E,element:"#starlight__search",baseUrl:"/",bundlePath:"/".replace(/\/$/,"")+"/pagefind/",showImages:!1,translations:f,showSubResults:!0,processResult:a=>{a.url=s(a.url),a.sub_results=a.sub_results.map(h=>(h.url=s(h.url),h))}})})})}}customElements.define("site-search",v);export{w as _}; diff --git a/_astro/ui-core.DI63gtsE.js b/_astro/ui-core.C8327L_n.js similarity index 99% rename from _astro/ui-core.DI63gtsE.js rename to _astro/ui-core.C8327L_n.js index 144f8e0..2491887 100644 --- a/_astro/ui-core.DI63gtsE.js +++ b/_astro/ui-core.C8327L_n.js @@ -1,2 +1,2 @@ -import{_ as Or}from"./Search.astro_astro_type_script_index_0_lang.BmQ12qYc.js";var Ur=Object.defineProperty,D=(u,e)=>{for(var t in e)Ur(u,t,{get:e[t],enumerable:!0})};function L(){}function Ee(u){return u()}function Hu(){return Object.create(null)}function W(u){u.forEach(Ee)}function ce(u){return typeof u=="function"}function cu(u,e){return u!=u?e==e:u!==e||u&&typeof u=="object"||typeof u=="function"}var iu;function _u(u,e){return u===e?!0:(iu||(iu=document.createElement("a")),iu.href=e,u===iu.href)}function zr(u){return Object.keys(u).length===0}function g(u,e){u.appendChild(e)}function b(u,e,t){u.insertBefore(e,t||null)}function R(u){u.parentNode&&u.parentNode.removeChild(u)}function lu(u,e){for(let t=0;tu.removeEventListener(e,t,a)}function h(u,e,t){t==null?u.removeAttribute(e):u.getAttribute(e)!==t&&u.setAttribute(e,t)}function xr(u){return Array.from(u.childNodes)}function z(u,e){e=""+e,u.data!==e&&(u.data=e)}function Eu(u,e){u.value=e??""}function q(u,e,t){u.classList.toggle(e,!!t)}var jr=class{is_svg=!1;e=void 0;n=void 0;t=void 0;a=void 0;constructor(u=!1){this.is_svg=u,this.e=this.n=null}c(u){this.h(u)}m(u,e,t=null){this.e||(this.is_svg?this.e=wr(e.nodeName):this.e=T(e.nodeType===11?"TEMPLATE":e.nodeName),this.t=e.tagName!=="TEMPLATE"?e:e.content,this.c(u)),this.i(t)}h(u){this.e.innerHTML=u,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(u){for(let e=0;eu.indexOf(a)===-1?e.push(a):t.push(a)),t.forEach(a=>a()),X=e}var ou=new Set,G;function ru(){G={r:0,c:[],p:G}}function su(){G.r||W(G.c),G=G.p}function U(u,e){u&&u.i&&(ou.delete(u),u.i(e))}function x(u,e,t,a){if(u&&u.o){if(ou.has(u))return;ou.add(u),G.c.push(()=>{ou.delete(u),a&&(t&&u.d(1),a())}),u.o(e)}else a&&a()}function j(u){return u?.length!==void 0?u:Array.from(u)}function Wr(u,e){x(u,1,1,()=>{e.delete(u.key)})}function Jr(u,e,t,a,r,l,s,n,i,C,E,B){let _=u.length,d=l.length,o=_;const c={};for(;o--;)c[u[o].key]=o;const m=[],A=new Map,k=new Map,F=[];for(o=d;o--;){const y=B(r,l,o),H=t(y);let S=s.get(H);S?F.push(()=>S.p(y,e)):(S=C(H,y),S.c()),A.set(H,m[o]=S),H in c&&k.set(H,Math.abs(o-c[H]))}const v=new Set,K=new Set;function P(y){U(y,1),y.m(n,E),s.set(y.key,y),E=y.first,d--}for(;_&&d;){const y=m[d-1],H=u[_-1],S=y.key,w=H.key;y===H?(E=y.first,_--,d--):A.has(w)?!s.has(S)||v.has(S)?P(y):K.has(w)?_--:k.get(S)>k.get(w)?(K.add(S),P(y)):(v.add(w),_--):(i(H,s),_--)}for(;_--;){const y=u[_];A.has(y.key)||i(y,s)}for(;d;)P(m[d-1]);return W(F),m}function Zr(u,e,t){const a=u.$$.props[e];a!==void 0&&(u.$$.bound[a]=t,t(u.$$.ctx[a]))}function bu(u){u&&u.c()}function Cu(u,e,t){const{fragment:a,after_update:r}=u.$$;a&&a.m(e,t),Ru(()=>{const l=u.$$.on_mount.map(Ee).filter(ce);u.$$.on_destroy?u.$$.on_destroy.push(...l):W(l),u.$$.on_mount=[]}),r.forEach(Ru)}function du(u,e){const t=u.$$;t.fragment!==null&&(Gr(t.after_update),W(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Yr(u,e){u.$$.dirty[0]===-1&&(Y.push(u),qr(),u.$$.dirty.fill(0)),u.$$.dirty[e/31|0]|=1<{const o=d.length?d[0]:_;return C.ctx&&r(C.ctx[B],C.ctx[B]=o)&&(!C.skip_bound&&C.bound[B]&&C.bound[B](o),E&&Yr(u,B)),_}):[],C.update(),E=!0,W(C.before_update),C.fragment=a?a(C.ctx):!1,e.target){if(e.hydrate){const B=xr(e.target);C.fragment&&C.fragment.l(B),B.forEach(R)}else C.fragment&&C.fragment.c();e.intro&&U(u.$$.fragment),Cu(u,e.target,e.anchor),Ce()}eu(i)}var fu=class{$$=void 0;$$set=void 0;$destroy(){du(this,1),this.$destroy=L}$on(u,e){if(!ce(e))return L;const t=this.$$.callbacks[u]||(this.$$.callbacks[u]=[]);return t.push(e),()=>{const a=t.indexOf(e);a!==-1&&t.splice(a,1)}}$set(u){this.$$set&&!zr(u)&&(this.$$.skip_bound=!0,this.$$set(u),this.$$.skip_bound=!1)}},Xr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Xr);function Ou(u,e,t){const a=u.slice();return a[9]=e[t][0],a[10]=e[t][1],a}function Qr(u){let e,t,a,r,l,s=u[0]&&Uu();return{c(){s&&s.c(),e=p(),t=T("div"),a=T("p"),a.textContent=`${u[3](30)}`,r=p(),l=T("p"),l.textContent=`${u[3](40)}`,h(a,"class","pagefind-ui__result-title pagefind-ui__loading svelte-j9e30"),h(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-j9e30"),h(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(n,i){s&&s.m(n,i),b(n,e,i),b(n,t,i),g(t,a),g(t,r),g(t,l)},p(n,i){n[0]?s||(s=Uu(),s.c(),s.m(e.parentNode,e)):s&&(s.d(1),s=null)},d(n){n&&(R(e),R(t)),s&&s.d(n)}}}function $r(u){let e,t,a,r,l=u[1].meta?.title+"",s,n,i,C,E=u[1].excerpt+"",B,_=u[0]&&zu(u),d=u[2].length&&xu(u);return{c(){_&&_.c(),e=p(),t=T("div"),a=T("p"),r=T("a"),s=N(l),i=p(),C=T("p"),B=p(),d&&d.c(),h(r,"class","pagefind-ui__result-link svelte-j9e30"),h(r,"href",n=u[1].meta?.url||u[1].url),h(a,"class","pagefind-ui__result-title svelte-j9e30"),h(C,"class","pagefind-ui__result-excerpt svelte-j9e30"),h(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(o,c){_&&_.m(o,c),b(o,e,c),b(o,t,c),g(t,a),g(a,r),g(r,s),g(t,i),g(t,C),C.innerHTML=E,g(t,B),d&&d.m(t,null)},p(o,c){o[0]?_?_.p(o,c):(_=zu(o),_.c(),_.m(e.parentNode,e)):_&&(_.d(1),_=null),c&2&&l!==(l=o[1].meta?.title+"")&&z(s,l),c&2&&n!==(n=o[1].meta?.url||o[1].url)&&h(r,"href",n),c&2&&E!==(E=o[1].excerpt+"")&&(C.innerHTML=E),o[2].length?d?d.p(o,c):(d=xu(o),d.c(),d.m(t,null)):d&&(d.d(1),d=null)},d(o){o&&(R(e),R(t)),_&&_.d(o),d&&d.d()}}}function Uu(u){let e;return{c(){e=T("div"),h(e,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-j9e30")},m(t,a){b(t,e,a)},d(t){t&&R(e)}}}function zu(u){let e,t=u[1].meta.image&&wu(u);return{c(){e=T("div"),t&&t.c(),h(e,"class","pagefind-ui__result-thumb svelte-j9e30")},m(a,r){b(a,e,r),t&&t.m(e,null)},p(a,r){a[1].meta.image?t?t.p(a,r):(t=wu(a),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(a){a&&R(e),t&&t.d()}}}function wu(u){let e,t,a;return{c(){e=T("img"),h(e,"class","pagefind-ui__result-image svelte-j9e30"),_u(e.src,t=u[1].meta?.image)||h(e,"src",t),h(e,"alt",a=u[1].meta?.image_alt||u[1].meta?.title)},m(r,l){b(r,e,l)},p(r,l){l&2&&!_u(e.src,t=r[1].meta?.image)&&h(e,"src",t),l&2&&a!==(a=r[1].meta?.image_alt||r[1].meta?.title)&&h(e,"alt",a)},d(r){r&&R(e)}}}function xu(u){let e,t=j(u[2]),a=[];for(let r=0;ru.toLocaleUpperCase();function es(u,e,t){let{show_images:a=!0}=e,{process_result:r=null}=e,{result:l={data:async()=>{}}}=e;const s=["title","image","image_alt","url"];let n,i=[];const C=(_,d)=>{if(!_||/^[a-z][a-z0-9+.-]*:/i.test(_)||/^\/\//.test(_)||_.startsWith("/"))return _;try{return new URL(_,new URL(d||"/","https://p")).pathname}catch{return _}},E=async _=>{t(1,n=await _.data()),t(1,n=r?.(n)??n),n.meta?.image&&t(1,n={...n,meta:{...n.meta,image:C(n.meta.image,n.meta.url||n.url)}}),t(2,i=Object.entries(n.meta).filter(([d])=>!s.includes(d)))},B=(_=30)=>". ".repeat(Math.floor(10+Math.random()*_));return u.$$set=_=>{"show_images"in _&&t(0,a=_.show_images),"process_result"in _&&t(4,r=_.process_result),"result"in _&&t(5,l=_.result)},u.$$.update=()=>{u.$$.dirty&32&&E(l)},[a,n,i,B,r,l]}var ts=class extends fu{constructor(u){super(),Bu(this,u,es,us,cu,{show_images:0,process_result:4,result:5})}},as=ts;function Lu(u,e,t){const a=u.slice();return a[11]=e[t][0],a[12]=e[t][1],a}function Pu(u,e,t){const a=u.slice();return a[15]=e[t],a}function rs(u){let e,t,a,r,l,s=u[0]&&qu();return{c(){s&&s.c(),e=p(),t=T("div"),a=T("p"),a.textContent=`${u[5](30)}`,r=p(),l=T("p"),l.textContent=`${u[5](40)}`,h(a,"class","pagefind-ui__result-title pagefind-ui__loading svelte-4xnkmf"),h(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-4xnkmf"),h(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(n,i){s&&s.m(n,i),b(n,e,i),b(n,t,i),g(t,a),g(t,r),g(t,l)},p(n,i){n[0]?s||(s=qu(),s.c(),s.m(e.parentNode,e)):s&&(s.d(1),s=null)},d(n){n&&(R(e),R(t)),s&&s.d(n)}}}function ss(u){let e,t,a,r,l=u[1].meta?.title+"",s,n,i,C,E,B=u[0]&&Ku(u),_=u[4]&&Gu(u),d=j(u[3]),o=[];for(let m=0;mu.toLocaleUpperCase();function ns(u,e,t){let{show_images:a=!0}=e,{process_result:r=null}=e,{result:l={data:async()=>{}}}=e;const s=["title","image","image_alt","url"];let n,i=[],C=[],E=!1;const B=(o,c)=>{if(o.length<=c)return o;const m=[...o].sort((A,k)=>k.locations.length-A.locations.length).slice(0,3).map(A=>A.url);return o.filter(A=>m.includes(A.url))},_=async o=>{t(1,n=await o.data()),t(1,n=r?.(n)??n),t(2,i=Object.entries(n.meta).filter(([c])=>!s.includes(c))),Array.isArray(n.sub_results)&&(t(4,E=n.sub_results?.[0]?.url===(n.meta?.url||n.url)),E?t(3,C=B(n.sub_results.slice(1),3)):t(3,C=B([...n.sub_results],3)))},d=(o=30)=>". ".repeat(Math.floor(10+Math.random()*o));return u.$$set=o=>{"show_images"in o&&t(0,a=o.show_images),"process_result"in o&&t(6,r=o.process_result),"result"in o&&t(7,l=o.result)},u.$$.update=()=>{u.$$.dirty&128&&_(l)},[a,n,i,C,E,d,r,l]}var is=class extends fu{constructor(u){super(),Bu(this,u,ns,ls,cu,{show_images:0,process_result:6,result:7})}},os=is;function Xu(u,e,t){const a=u.slice();return a[10]=e[t][0],a[11]=e[t][1],a[12]=e,a[13]=t,a}function Qu(u,e,t){const a=u.slice();return a[14]=e[t][0],a[15]=e[t][1],a[16]=e,a[17]=t,a}function $u(u){let e,t,a=u[4]("filters_label",u[5],u[6])+"",r,l,s=j(Object.entries(u[1])),n=[];for(let i=0;iu.toLocaleUpperCase(),re=u=>u.toLowerCase();function Es(u,e,t){let{available_filters:a=null}=e,{show_empty_filters:r=!0}=e,{open_filters:l=[]}=e,{translate:s=()=>""}=e,{automatic_translations:n={}}=e,{translations:i={}}=e,{selected_filters:C={}}=e,E=!1,B=!1;function _(d,o){C[`${d}:${o}`]=this.checked,t(0,C)}return u.$$set=d=>{"available_filters"in d&&t(1,a=d.available_filters),"show_empty_filters"in d&&t(2,r=d.show_empty_filters),"open_filters"in d&&t(3,l=d.open_filters),"translate"in d&&t(4,s=d.translate),"automatic_translations"in d&&t(5,n=d.automatic_translations),"translations"in d&&t(6,i=d.translations),"selected_filters"in d&&t(0,C=d.selected_filters)},u.$$.update=()=>{if(u.$$.dirty&258&&a&&!E){t(8,E=!0);let d=Object.entries(a||{});d.length===1&&Object.entries(d[0][1])?.length<=6&&t(7,B=!0)}},[C,a,r,l,s,n,i,B,E,_]}var cs=class extends fu{constructor(u){super(),Bu(this,u,Es,_s,cu,{available_filters:1,show_empty_filters:2,open_filters:3,translate:4,automatic_translations:5,translations:6,selected_filters:0})}},Cs=cs,de={};D(de,{comments:()=>fe,default:()=>ds,direction:()=>he,strings:()=>me,thanks_to:()=>Be});var Be="Jan Claasen ",fe="",he="ltr",me={placeholder:"Soek",clear_search:"Opruim",load_more:"Laai nog resultate",search_label:"Soek hierdie webwerf",filters_label:"Filters",zero_results:"Geen resultate vir [SEARCH_TERM]",many_results:"[COUNT] resultate vir [SEARCH_TERM]",one_result:"[COUNT] resultate vir [SEARCH_TERM]",total_zero_results:"Geen resultate",total_one_result:"[COUNT] resultaat",total_many_results:"[COUNT] resultate",alt_search:"Geen resultate vir [SEARCH_TERM]. Toon resultate vir [DIFFERENT_TERM] in plaas daarvan",search_suggestion:"Geen resultate vir [SEARCH_TERM]. Probeer eerder een van die volgende terme:",searching:"Soek vir [SEARCH_TERM]",results_label:"Soekresultate",keyboard_navigate:"navigeer",keyboard_select:"kies",keyboard_clear:"wis",keyboard_close:"sluit",keyboard_search:"soek",error_search:"Soek het misluk",filter_selected_one:"[COUNT] gekies",filter_selected_many:"[COUNT] gekies",input_hint:"Resultate sal verskyn terwyl jy tik",loading:"Laai"},ds={thanks_to:Be,comments:fe,direction:he,strings:me},Ae={};D(Ae,{comments:()=>ke,default:()=>Bs,direction:()=>Te,strings:()=>Fe,thanks_to:()=>ge});var ge="Jermanuts",ke="",Te="rtl",Fe={placeholder:"بحث",clear_search:"امسح",load_more:"حمِّل المزيد من النتائج",search_label:"ابحث في هذا الموقع",filters_label:"تصفيات",zero_results:"لا توجد نتائج ل [SEARCH_TERM]",many_results:"[COUNT] نتائج ل [SEARCH_TERM]",one_result:"[COUNT] نتيجة ل [SEARCH_TERM]",total_zero_results:"لا توجد نتائج",total_one_result:"[COUNT] نتيجة",total_many_results:"[COUNT] نتائج",alt_search:"لا توجد نتائج ل [SEARCH_TERM]. يعرض النتائج ل [DIFFERENT_TERM] بدلاً من ذلك",search_suggestion:"لا توجد نتائج ل [SEARCH_TERM]. جرب أحد عمليات البحث التالية:",searching:"يبحث عن [SEARCH_TERM]...",results_label:"نتائج البحث",keyboard_navigate:"تنقل",keyboard_select:"اختيار",keyboard_clear:"امسح",keyboard_close:"إغلاق",keyboard_search:"بحث",error_search:"فشل البحث",filter_selected_one:"[COUNT] محدد",filter_selected_many:"[COUNT] محدد",input_hint:"ستظهر النتائج أثناء الكتابة",loading:"جارٍ التحميل"},Bs={thanks_to:ge,comments:ke,direction:Te,strings:Fe},Re={};D(Re,{comments:()=>be,default:()=>fs,direction:()=>ve,strings:()=>pe,thanks_to:()=>De});var De="Maruf Alom ",be="",ve="ltr",pe={placeholder:"অনুসন্ধান করুন",clear_search:"মুছে ফেলুন",load_more:"আরো ফলাফল দেখুন",search_label:"এই ওয়েবসাইটে অনুসন্ধান করুন",filters_label:"ফিল্টার",zero_results:"[SEARCH_TERM] এর জন্য কিছু খুঁজে পাওয়া যায়নি",many_results:"[COUNT]-টি ফলাফল পাওয়া গিয়েছে [SEARCH_TERM] এর জন্য",one_result:"[COUNT]-টি ফলাফল পাওয়া গিয়েছে [SEARCH_TERM] এর জন্য",total_zero_results:"কোন ফলাফল নেই",total_one_result:"[COUNT]-টি ফলাফল",total_many_results:"[COUNT]-টি ফলাফল",alt_search:"কোন কিছু খুঁজে পাওয়া যায়নি [SEARCH_TERM] এর জন্য. পরিবর্তে [DIFFERENT_TERM] এর জন্য দেখানো হচ্ছে",search_suggestion:"কোন কিছু খুঁজে পাওয়া যায়নি [SEARCH_TERM] এর বিষয়ে. নিন্মের বিষয়বস্তু খুঁজে দেখুন:",searching:"অনুসন্ধান চলছে [SEARCH_TERM]...",results_label:"অনুসন্ধানের ফলাফল",keyboard_navigate:"নেভিগেট",keyboard_select:"নির্বাচন",keyboard_clear:"মুছুন",keyboard_close:"বন্ধ",keyboard_search:"অনুসন্ধান",error_search:"অনুসন্ধান ব্যর্থ",filter_selected_one:"[COUNT]-টি নির্বাচিত",filter_selected_many:"[COUNT]-টি নির্বাচিত",input_hint:"টাইপ করার সাথে সাথে ফলাফল দেখা যাবে",loading:"লোড হচ্ছে"},fs={thanks_to:De,comments:be,direction:ve,strings:pe},ye={};D(ye,{comments:()=>Se,default:()=>hs,direction:()=>Me,strings:()=>He,thanks_to:()=>Ne});var Ne="Pablo Villaverde ",Se="",Me="ltr",He={placeholder:"Cerca",clear_search:"Netejar",load_more:"Veure més resultats",search_label:"Cerca en aquest lloc",filters_label:"Filtres",zero_results:"No es van trobar resultats per [SEARCH_TERM]",many_results:"[COUNT] resultats trobats per [SEARCH_TERM]",one_result:"[COUNT] resultat trobat per [SEARCH_TERM]",total_zero_results:"Sense resultats",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultats",alt_search:"No es van trobar resultats per [SEARCH_TERM]. Mostrant al seu lloc resultats per [DIFFERENT_TERM]",search_suggestion:"No es van trobar resultats per [SEARCH_TERM]. Proveu una de les cerques següents:",searching:"Cercant [SEARCH_TERM]...",results_label:"Resultats de la cerca",keyboard_navigate:"navegar",keyboard_select:"triar",keyboard_clear:"netejar",keyboard_close:"tancar",keyboard_search:"cercar",error_search:"Error en la cerca",filter_selected_one:"[COUNT] seleccionat",filter_selected_many:"[COUNT] seleccionats",input_hint:"Els resultats apareixeran mentre escriviu",loading:"Carregant"},hs={thanks_to:Ne,comments:Se,direction:Me,strings:He},Oe={};D(Oe,{comments:()=>ze,default:()=>ms,direction:()=>we,strings:()=>xe,thanks_to:()=>Ue});var Ue="Dalibor Hon ",ze="",we="ltr",xe={placeholder:"Hledat",clear_search:"Smazat",load_more:"Načíst další výsledky",search_label:"Prohledat tuto stránku",filters_label:"Filtry",zero_results:"Žádné výsledky pro [SEARCH_TERM]",many_results:"[COUNT] výsledků pro [SEARCH_TERM]",one_result:"[COUNT] výsledek pro [SEARCH_TERM]",total_zero_results:"Žádné výsledky",total_one_result:"[COUNT] výsledek",total_many_results:"[COUNT] výsledků",alt_search:"Žádné výsledky pro [SEARCH_TERM]. Zobrazují se výsledky pro [DIFFERENT_TERM]",search_suggestion:"Žádné výsledky pro [SEARCH_TERM]. Související výsledky hledání:",searching:"Hledám [SEARCH_TERM]...",results_label:"Výsledky hledání",keyboard_navigate:"navigovat",keyboard_select:"vybrat",keyboard_clear:"smazat",keyboard_close:"zavřít",keyboard_search:"hledat",error_search:"Hledání selhalo",filter_selected_one:"[COUNT] vybraný",filter_selected_many:"[COUNT] vybraných",input_hint:"Výsledky se zobrazí během psaní",loading:"Načítání"},ms={thanks_to:Ue,comments:ze,direction:we,strings:xe},je={};D(je,{comments:()=>Le,default:()=>As,direction:()=>Pe,strings:()=>qe,thanks_to:()=>Ie});var Ie="Jonas Smedegaard ",Le="",Pe="ltr",qe={placeholder:"Søg",clear_search:"Nulstil",load_more:"Indlæs flere resultater",search_label:"Søg på dette website",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultater",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultater",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv et af disse søgeord i stedet:",searching:"Søger efter [SEARCH_TERM]...",results_label:"Søgeresultater",keyboard_navigate:"naviger",keyboard_select:"vælg",keyboard_clear:"ryd",keyboard_close:"luk",keyboard_search:"søg",error_search:"Søgning mislykkedes",filter_selected_one:"[COUNT] valgt",filter_selected_many:"[COUNT] valgte",input_hint:"Resultater vises mens du skriver",loading:"Indlæser"},As={thanks_to:Ie,comments:Le,direction:Pe,strings:qe},Ke={};D(Ke,{comments:()=>Ge,default:()=>gs,direction:()=>We,strings:()=>Je,thanks_to:()=>Ve});var Ve="Jan Claasen ",Ge="",We="ltr",Je={placeholder:"Suche",clear_search:"Löschen",load_more:"Mehr Ergebnisse laden",search_label:"Suche diese Seite",filters_label:"Filter",zero_results:"Keine Ergebnisse für [SEARCH_TERM]",many_results:"[COUNT] Ergebnisse für [SEARCH_TERM]",one_result:"[COUNT] Ergebnis für [SEARCH_TERM]",total_zero_results:"Keine Ergebnisse",total_one_result:"[COUNT] Ergebnis",total_many_results:"[COUNT] Ergebnisse",alt_search:"Keine Ergebnisse für [SEARCH_TERM]. Stattdessen werden Ergebnisse für [DIFFERENT_TERM] angezeigt",search_suggestion:"Keine Ergebnisse für [SEARCH_TERM]. Versuchen Sie eine der folgenden Suchen:",searching:"Suche nach [SEARCH_TERM] …",results_label:"Suchergebnisse",keyboard_navigate:"navigieren",keyboard_select:"auswählen",keyboard_clear:"löschen",keyboard_close:"schließen",keyboard_search:"suchen",error_search:"Suche fehlgeschlagen",filter_selected_one:"[COUNT] ausgewählt",filter_selected_many:"[COUNT] ausgewählt",input_hint:"Ergebnisse werden während der Eingabe angezeigt",loading:"Wird geladen"},gs={thanks_to:Ve,comments:Ge,direction:We,strings:Je},Ze={};D(Ze,{comments:()=>Xe,default:()=>ks,direction:()=>Qe,strings:()=>$e,thanks_to:()=>Ye});var Ye="George Papadopoulos",Xe="",Qe="ltr",$e={placeholder:"Αναζήτηση",clear_search:"Καθαρισμός",load_more:"Φόρτωση περισσότερων αποτελεσμάτων",search_label:"Αναζήτηση σε αυτόν τον ιστότοπο",filters_label:"Φίλτρα",zero_results:"Δεν βρέθηκαν αποτελέσματα για [SEARCH_TERM]",many_results:"[COUNT] αποτελέσματα για [SEARCH_TERM]",one_result:"[COUNT] αποτέλεσμα για [SEARCH_TERM]",total_zero_results:"Δεν βρέθηκαν αποτελέσματα",total_one_result:"[COUNT] αποτέλεσμα",total_many_results:"[COUNT] αποτελέσματα",alt_search:"Δεν βρέθηκαν αποτελέσματα για [SEARCH_TERM]. Εμφανίζονται αποτελέσματα για [DIFFERENT_TERM]",search_suggestion:"Δεν βρέθηκαν αποτελέσματα για [SEARCH_TERM]. Δοκιμάστε μία από τις παρακάτω αναζητήσεις:",searching:"Αναζήτηση για [SEARCH_TERM]...",results_label:"Αποτελέσματα αναζήτησης",keyboard_navigate:"πλοήγηση",keyboard_select:"επιλογή",keyboard_clear:"καθαρισμός",keyboard_close:"κλείσιμο",keyboard_search:"αναζήτηση",error_search:"Η αναζήτηση απέτυχε",filter_selected_one:"[COUNT] επιλεγμένο",filter_selected_many:"[COUNT] επιλεγμένα",input_hint:"Τα αποτελέσματα θα εμφανίζονται καθώς πληκτρολογείτε",loading:"Φόρτωση"},ks={thanks_to:Ye,comments:Xe,direction:Qe,strings:$e},u0={};D(u0,{comments:()=>t0,default:()=>Ts,direction:()=>a0,strings:()=>r0,thanks_to:()=>e0});var e0="Liam Bigelow ",t0="",a0="ltr",r0={placeholder:"Search",clear_search:"Clear",load_more:"Load more results",search_label:"Search this site",filters_label:"Filters",zero_results:"No results for [SEARCH_TERM]",many_results:"[COUNT] results for [SEARCH_TERM]",one_result:"[COUNT] result for [SEARCH_TERM]",total_zero_results:"No results",total_one_result:"[COUNT] result",total_many_results:"[COUNT] results",alt_search:"No results for [SEARCH_TERM]. Showing results for [DIFFERENT_TERM] instead",search_suggestion:"No results for [SEARCH_TERM]. Try one of the following searches:",searching:"Searching for [SEARCH_TERM]...",results_label:"Search results",keyboard_navigate:"navigate",keyboard_select:"select",keyboard_clear:"clear",keyboard_close:"close",keyboard_search:"search",error_search:"Search failed",filter_selected_one:"[COUNT] selected",filter_selected_many:"[COUNT] selected",input_hint:"Results will appear as you type",loading:"Loading"},Ts={thanks_to:e0,comments:t0,direction:a0,strings:r0},s0={};D(s0,{comments:()=>n0,default:()=>Fs,direction:()=>i0,strings:()=>o0,thanks_to:()=>l0});var l0="Pablo Villaverde ",n0="",i0="ltr",o0={placeholder:"Buscar",clear_search:"Limpiar",load_more:"Ver más resultados",search_label:"Buscar en este sitio",filters_label:"Filtros",zero_results:"No se encontraron resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",total_zero_results:"Sin resultados",total_one_result:"[COUNT] resultado",total_many_results:"[COUNT] resultados",alt_search:"No se encontraron resultados para [SEARCH_TERM]. Mostrando en su lugar resultados para [DIFFERENT_TERM]",search_suggestion:"No se encontraron resultados para [SEARCH_TERM]. Prueba una de las siguientes búsquedas:",searching:"Buscando [SEARCH_TERM]...",results_label:"Resultados de búsqueda",keyboard_navigate:"navegar",keyboard_select:"elegir",keyboard_clear:"limpiar",keyboard_close:"cerrar",keyboard_search:"buscar",error_search:"Error en la búsqueda",filter_selected_one:"[COUNT] seleccionado",filter_selected_many:"[COUNT] seleccionados",input_hint:"Los resultados aparecerán mientras escribe",loading:"Cargando"},Fs={thanks_to:l0,comments:n0,direction:i0,strings:o0},_0={};D(_0,{comments:()=>c0,default:()=>Rs,direction:()=>C0,strings:()=>d0,thanks_to:()=>E0});var E0="Mikel Larreategi ",c0="",C0="ltr",d0={placeholder:"Bilatu",clear_search:"Garbitu",load_more:"Kargatu emaitza gehiagi",search_label:"Bilatu",filters_label:"Iragazkiak",zero_results:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat",many_results:"[COUNT] emaitza [SEARCH_TERM] bilaketarentzat",one_result:"Emaitza bat [COUNT] [SEARCH_TERM] bilaketarentzat",total_zero_results:"Emaitzarik ez",total_one_result:"[COUNT] emaitza",total_many_results:"[COUNT] emaitza",alt_search:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. [DIFFERENT_TERM] bilaketaren emaitzak erakusten",search_suggestion:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. Saiatu hauetako beste bateikin:",searching:"[SEARCH_TERM] bilatzen...",results_label:"Bilaketaren emaitzak",keyboard_navigate:"nabigatu",keyboard_select:"hautatu",keyboard_clear:"garbitu",keyboard_close:"itxi",keyboard_search:"bilatu",error_search:"Bilaketak huts egin du",filter_selected_one:"[COUNT] hautatuta",filter_selected_many:"[COUNT] hautatuta",input_hint:"Emaitzak idatzi ahala agertuko dira",loading:"Kargatzen"},Rs={thanks_to:E0,comments:c0,direction:C0,strings:d0},B0={};D(B0,{comments:()=>h0,default:()=>Ds,direction:()=>m0,strings:()=>A0,thanks_to:()=>f0});var f0="Ali Khaleqi Yekta ",h0="",m0="rtl",A0={placeholder:"جستجو",clear_search:"پاکسازی",load_more:"بارگذاری نتایج بیشتر",search_label:"جستجو در سایت",filters_label:"فیلترها",zero_results:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد",many_results:"[COUNT] نتیجه برای [SEARCH_TERM] یافت شد",one_result:"[COUNT] نتیجه برای [SEARCH_TERM] یافت شد",total_zero_results:"نتیجه‌ای یافت نشد",total_one_result:"[COUNT] نتیجه",total_many_results:"[COUNT] نتیجه",alt_search:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد. در عوض نتایج برای [DIFFERENT_TERM] نمایش داده می‌شود",search_suggestion:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد. یکی از جستجوهای زیر را امتحان کنید:",searching:"در حال جستجوی [SEARCH_TERM]...",results_label:"نتایج جستجو",keyboard_navigate:"پیمایش",keyboard_select:"انتخاب",keyboard_clear:"پاکسازی",keyboard_close:"بستن",keyboard_search:"جستجو",error_search:"جستجو ناموفق بود",filter_selected_one:"[COUNT] انتخاب شده",filter_selected_many:"[COUNT] انتخاب شده",input_hint:"نتایج هنگام تایپ نمایش داده می‌شوند",loading:"در حال بارگذاری"},Ds={thanks_to:f0,comments:h0,direction:m0,strings:A0},g0={};D(g0,{comments:()=>T0,default:()=>bs,direction:()=>F0,strings:()=>R0,thanks_to:()=>k0});var k0="Valtteri Laitinen ",T0="",F0="ltr",R0={placeholder:"Haku",clear_search:"Tyhjennä",load_more:"Lataa lisää tuloksia",search_label:"Hae tältä sivustolta",filters_label:"Suodattimet",zero_results:"Ei tuloksia haulle [SEARCH_TERM]",many_results:"[COUNT] tulosta haulle [SEARCH_TERM]",one_result:"[COUNT] tulos haulle [SEARCH_TERM]",total_zero_results:"Ei tuloksia",total_one_result:"[COUNT] tulos",total_many_results:"[COUNT] tulosta",alt_search:"Ei tuloksia haulle [SEARCH_TERM]. Näytetään tulokset sen sijaan haulle [DIFFERENT_TERM]",search_suggestion:"Ei tuloksia haulle [SEARCH_TERM]. Kokeile jotain seuraavista:",searching:"Haetaan [SEARCH_TERM]...",results_label:"Hakutulokset",keyboard_navigate:"siirry",keyboard_select:"valitse",keyboard_clear:"tyhjennä",keyboard_close:"sulje",keyboard_search:"hae",error_search:"Haku epäonnistui",filter_selected_one:"[COUNT] valittu",filter_selected_many:"[COUNT] valittu",input_hint:"Tulokset näkyvät kirjoittaessasi",loading:"Ladataan"},bs={thanks_to:k0,comments:T0,direction:F0,strings:R0},D0={};D(D0,{comments:()=>v0,default:()=>vs,direction:()=>p0,strings:()=>y0,thanks_to:()=>b0});var b0="Nicolas Friedli ",v0="",p0="ltr",y0={placeholder:"Rechercher",clear_search:"Nettoyer",load_more:"Charger plus de résultats",search_label:"Recherche sur ce site",filters_label:"Filtres",zero_results:"Pas de résultat pour [SEARCH_TERM]",many_results:"[COUNT] résultats pour [SEARCH_TERM]",one_result:"[COUNT] résultat pour [SEARCH_TERM]",total_zero_results:"Pas de résultat",total_one_result:"[COUNT] résultat",total_many_results:"[COUNT] résultats",alt_search:"Pas de résultat pour [SEARCH_TERM]. Montre les résultats pour [DIFFERENT_TERM] à la place",search_suggestion:"Pas de résultat pour [SEARCH_TERM]. Essayer une des recherches suivantes:",searching:"Recherche [SEARCH_TERM]...",results_label:"Résultats de recherche",keyboard_navigate:"naviguer",keyboard_select:"choisir",keyboard_clear:"effacer",keyboard_close:"fermer",keyboard_search:"rechercher",error_search:"Échec de la recherche",filter_selected_one:"[COUNT] sélectionné",filter_selected_many:"[COUNT] sélectionnés",input_hint:"Les résultats apparaîtront au fur et à mesure de la saisie",loading:"Chargement"},vs={thanks_to:b0,comments:v0,direction:p0,strings:y0},N0={};D(N0,{comments:()=>M0,default:()=>ps,direction:()=>H0,strings:()=>O0,thanks_to:()=>S0});var S0="Pablo Villaverde ",M0="",H0="ltr",O0={placeholder:"Buscar",clear_search:"Limpar",load_more:"Ver máis resultados",search_label:"Buscar neste sitio",filters_label:"Filtros",zero_results:"Non se atoparon resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados atopados para [SEARCH_TERM]",one_result:"[COUNT] resultado atopado para [SEARCH_TERM]",total_zero_results:"Sen resultados",total_one_result:"[COUNT] resultado",total_many_results:"[COUNT] resultados",alt_search:"Non se atoparon resultados para [SEARCH_TERM]. Amosando no seu lugar resultados para [DIFFERENT_TERM]",search_suggestion:"Non se atoparon resultados para [SEARCH_TERM]. Probe unha das seguintes pesquisas:",searching:"Buscando [SEARCH_TERM]...",results_label:"Resultados da busca",keyboard_navigate:"navegar",keyboard_select:"escoller",keyboard_clear:"limpar",keyboard_close:"pechar",keyboard_search:"buscar",error_search:"Erro na busca",filter_selected_one:"[COUNT] seleccionado",filter_selected_many:"[COUNT] seleccionados",input_hint:"Os resultados aparecerán mentres escribe",loading:"Cargando"},ps={thanks_to:S0,comments:M0,direction:H0,strings:O0},U0={};D(U0,{comments:()=>w0,default:()=>ys,direction:()=>x0,strings:()=>j0,thanks_to:()=>z0});var z0="Nir Tamir ",w0="",x0="rtl",j0={placeholder:"חיפוש",clear_search:"ניקוי",load_more:"עוד תוצאות",search_label:"חיפוש באתר זה",filters_label:"מסננים",zero_results:"לא נמצאו תוצאות עבור [SEARCH_TERM]",many_results:"נמצאו [COUNT] תוצאות עבור [SEARCH_TERM]",one_result:"נמצאה תוצאה אחת עבור [SEARCH_TERM]",total_zero_results:"לא נמצאו תוצאות",total_one_result:"תוצאה [COUNT]",total_many_results:"[COUNT] תוצאות",alt_search:"לא נמצאו תוצאות עבור [SEARCH_TERM]. מוצגות תוצאות עבור [DIFFERENT_TERM]",search_suggestion:"לא נמצאו תוצאות עבור [SEARCH_TERM]. נסו אחד מהחיפושים הבאים:",searching:"מחפש את [SEARCH_TERM]...",results_label:"תוצאות חיפוש",keyboard_navigate:"ניווט",keyboard_select:"בחירה",keyboard_clear:"ניקוי",keyboard_close:"סגירה",keyboard_search:"חיפוש",error_search:"החיפוש נכשל",filter_selected_one:"[COUNT] נבחר",filter_selected_many:"[COUNT] נבחרו",input_hint:"התוצאות יופיעו תוך כדי הקלדה",loading:"טוען"},ys={thanks_to:z0,comments:w0,direction:x0,strings:j0},I0={};D(I0,{comments:()=>P0,default:()=>Ns,direction:()=>q0,strings:()=>K0,thanks_to:()=>L0});var L0="Amit Yadav ",P0="",q0="ltr",K0={placeholder:"खोजें",clear_search:"साफ करें",load_more:"और अधिक परिणाम लोड करें",search_label:"इस साइट में खोजें",filters_label:"फ़िल्टर",zero_results:"कोई परिणाम [SEARCH_TERM] के लिए नहीं मिला",many_results:"[COUNT] परिणाम [SEARCH_TERM] के लिए मिले",one_result:"[COUNT] परिणाम [SEARCH_TERM] के लिए मिला",total_zero_results:"कोई परिणाम नहीं",total_one_result:"[COUNT] परिणाम",total_many_results:"[COUNT] परिणाम",alt_search:"[SEARCH_TERM] के लिए कोई परिणाम नहीं मिला। इसके बजाय [DIFFERENT_TERM] के लिए परिणाम दिखा रहा है",search_suggestion:"[SEARCH_TERM] के लिए कोई परिणाम नहीं मिला। निम्नलिखित खोजों में से कोई एक आज़माएं:",searching:"[SEARCH_TERM] की खोज की जा रही है...",results_label:"खोज परिणाम",keyboard_navigate:"नेविगेट",keyboard_select:"चुनें",keyboard_clear:"साफ़ करें",keyboard_close:"बंद करें",keyboard_search:"खोजें",error_search:"खोज विफल",filter_selected_one:"[COUNT] चयनित",filter_selected_many:"[COUNT] चयनित",input_hint:"टाइप करते समय परिणाम दिखाई देंगे",loading:"लोड हो रहा है"},Ns={thanks_to:L0,comments:P0,direction:q0,strings:K0},V0={};D(V0,{comments:()=>W0,default:()=>Ss,direction:()=>J0,strings:()=>Z0,thanks_to:()=>G0});var G0="Diomed ",W0="",J0="ltr",Z0={placeholder:"Traži",clear_search:"Očisti",load_more:"Učitaj više rezultata",search_label:"Pretraži ovu stranicu",filters_label:"Filteri",zero_results:"Nema rezultata za [SEARCH_TERM]",many_results:"[COUNT] rezultata za [SEARCH_TERM]",one_result:"[COUNT] rezultat za [SEARCH_TERM]",total_zero_results:"Nema rezultata",total_one_result:"[COUNT] rezultat",total_many_results:"[COUNT] rezultata",alt_search:"Nema rezultata za [SEARCH_TERM]. Prikazujem rezultate za [DIFFERENT_TERM]",search_suggestion:"Nema rezultata za [SEARCH_TERM]. Pokušaj s jednom od ovih pretraga:",searching:"Pretražujem [SEARCH_TERM]...",results_label:"Rezultati pretrage",keyboard_navigate:"navigiraj",keyboard_select:"odaberi",keyboard_clear:"očisti",keyboard_close:"zatvori",keyboard_search:"traži",error_search:"Pretraga nije uspjela",filter_selected_one:"[COUNT] odabran",filter_selected_many:"[COUNT] odabranih",input_hint:"Rezultati će se pojaviti dok tipkate",loading:"Učitavanje"},Ss={thanks_to:G0,comments:W0,direction:J0,strings:Z0},Y0={};D(Y0,{comments:()=>Q0,default:()=>Ms,direction:()=>$0,strings:()=>ut,thanks_to:()=>X0});var X0="Adam Laki ",Q0="",$0="ltr",ut={placeholder:"Keresés",clear_search:"Törlés",load_more:"További találatok betöltése",search_label:"Keresés az oldalon",filters_label:"Szűrés",zero_results:"Nincs találat a(z) [SEARCH_TERM] kifejezésre",many_results:"[COUNT] db találat a(z) [SEARCH_TERM] kifejezésre",one_result:"[COUNT] db találat a(z) [SEARCH_TERM] kifejezésre",total_zero_results:"Nincs találat",total_one_result:"[COUNT] találat",total_many_results:"[COUNT] találat",alt_search:"Nincs találat a(z) [SEARCH_TERM] kifejezésre. Találatok mutatása inkább a(z) [DIFFERENT_TERM] kifejezésre",search_suggestion:"Nincs találat a(z) [SEARCH_TERM] kifejezésre. Próbáld meg a következő keresések egyikét:",searching:"Keresés a(z) [SEARCH_TERM] kifejezésre...",results_label:"Keresési találatok",keyboard_navigate:"navigálás",keyboard_select:"kiválasztás",keyboard_clear:"törlés",keyboard_close:"bezárás",keyboard_search:"keresés",error_search:"A keresés sikertelen",filter_selected_one:"[COUNT] kiválasztva",filter_selected_many:"[COUNT] kiválasztva",input_hint:"A találatok gépelés közben jelennek meg",loading:"Betöltés"},Ms={thanks_to:X0,comments:Q0,direction:$0,strings:ut},et={};D(et,{comments:()=>at,default:()=>Hs,direction:()=>rt,strings:()=>st,thanks_to:()=>tt});var tt="Nixentric",at="",rt="ltr",st={placeholder:"Cari",clear_search:"Bersihkan",load_more:"Muat lebih banyak hasil",search_label:"Telusuri situs ini",filters_label:"Filter",zero_results:"[SEARCH_TERM] tidak ditemukan",many_results:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",one_result:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",total_zero_results:"Tidak ada hasil",total_one_result:"[COUNT] hasil",total_many_results:"[COUNT] hasil",alt_search:"[SEARCH_TERM] tidak ditemukan. Menampilkan hasil [DIFFERENT_TERM] sebagai gantinya",search_suggestion:"[SEARCH_TERM] tidak ditemukan. Coba salah satu pencarian berikut ini:",searching:"Mencari [SEARCH_TERM]...",results_label:"Hasil pencarian",keyboard_navigate:"navigasi",keyboard_select:"pilih",keyboard_clear:"bersihkan",keyboard_close:"tutup",keyboard_search:"cari",error_search:"Pencarian gagal",filter_selected_one:"[COUNT] dipilih",filter_selected_many:"[COUNT] dipilih",input_hint:"Hasil akan muncul saat Anda mengetik",loading:"Memuat"},Hs={thanks_to:tt,comments:at,direction:rt,strings:st},lt={};D(lt,{comments:()=>it,default:()=>Os,direction:()=>ot,strings:()=>_t,thanks_to:()=>nt});var nt="Cosette Bruhns Alonso, Andrew Janco ",it="",ot="ltr",_t={placeholder:"Cerca",clear_search:"Cancella la cronologia",load_more:"Mostra più risultati",search_label:"Cerca nel sito",filters_label:"Filtri di ricerca",zero_results:"Nessun risultato per [SEARCH_TERM]",many_results:"[COUNT] risultati per [SEARCH_TERM]",one_result:"[COUNT] risultato per [SEARCH_TERM]",total_zero_results:"Nessun risultato",total_one_result:"[COUNT] risultato",total_many_results:"[COUNT] risultati",alt_search:"Nessun risultato per [SEARCH_TERM]. Mostrando risultati per [DIFFERENT_TERM] come alternativa.",search_suggestion:"Nessun risultato per [SEARCH_TERM]. Prova una delle seguenti ricerche:",searching:"Cercando [SEARCH_TERM]...",results_label:"Risultati della ricerca",keyboard_navigate:"naviga",keyboard_select:"seleziona",keyboard_clear:"cancella",keyboard_close:"chiudi",keyboard_search:"cerca",error_search:"Ricerca fallita",filter_selected_one:"[COUNT] selezionato",filter_selected_many:"[COUNT] selezionati",input_hint:"I risultati appariranno durante la digitazione",loading:"Caricamento"},Os={thanks_to:nt,comments:it,direction:ot,strings:_t},Et={};D(Et,{comments:()=>Ct,default:()=>Us,direction:()=>dt,strings:()=>Bt,thanks_to:()=>ct});var ct="Tate",Ct="",dt="ltr",Bt={placeholder:"検索",clear_search:"クリア",load_more:"次を読み込む",search_label:"このサイトを検索",filters_label:"フィルタ",zero_results:"[SEARCH_TERM]の検索に一致する情報はありませんでした",many_results:"[SEARCH_TERM]の[COUNT]件の検索結果",one_result:"[SEARCH_TERM]の[COUNT]件の検索結果",total_zero_results:"結果なし",total_one_result:"[COUNT]件の結果",total_many_results:"[COUNT]件の結果",alt_search:"[SEARCH_TERM]の検索に一致する情報はありませんでした。[DIFFERENT_TERM]の検索結果を表示しています",search_suggestion:"[SEARCH_TERM]の検索に一致する情報はありませんでした。次のいずれかの検索を試してください",searching:"[SEARCH_TERM]を検索しています",results_label:"検索結果",keyboard_navigate:"移動",keyboard_select:"選択",keyboard_clear:"クリア",keyboard_close:"閉じる",keyboard_search:"検索",error_search:"検索に失敗しました",filter_selected_one:"[COUNT]件選択中",filter_selected_many:"[COUNT]件選択中",input_hint:"入力中に検索結果が表示されます",loading:"読み込み中"},Us={thanks_to:ct,comments:Ct,direction:dt,strings:Bt},ft={};D(ft,{comments:()=>mt,default:()=>zs,direction:()=>At,strings:()=>gt,thanks_to:()=>ht});var ht="Seokho Son ",mt="",At="ltr",gt={placeholder:"검색어",clear_search:"비우기",load_more:"검색 결과 더 보기",search_label:"사이트 검색",filters_label:"필터",zero_results:"[SEARCH_TERM]에 대한 결과 없음",many_results:"[SEARCH_TERM]에 대한 결과 [COUNT]건",one_result:"[SEARCH_TERM]에 대한 결과 [COUNT]건",total_zero_results:"결과 없음",total_one_result:"결과 [COUNT]건",total_many_results:"결과 [COUNT]건",alt_search:"[SEARCH_TERM]에 대한 결과 없음. [DIFFERENT_TERM]에 대한 결과",search_suggestion:"[SEARCH_TERM]에 대한 결과 없음. 추천 검색어: ",searching:"[SEARCH_TERM] 검색 중...",results_label:"검색 결과",keyboard_navigate:"이동",keyboard_select:"선택",keyboard_clear:"비우기",keyboard_close:"닫기",keyboard_search:"검색",error_search:"검색 실패",filter_selected_one:"[COUNT]개 선택됨",filter_selected_many:"[COUNT]개 선택됨",input_hint:"입력하는 동안 결과가 표시됩니다",loading:"로딩 중"},zs={thanks_to:ht,comments:mt,direction:At,strings:gt},kt={};D(kt,{comments:()=>Ft,default:()=>ws,direction:()=>Rt,strings:()=>Dt,thanks_to:()=>Tt});var Tt="",Ft="",Rt="ltr",Dt={placeholder:"Rapu",clear_search:"Whakakore",load_more:"Whakauta ētahi otinga kē",search_label:"Rapu",filters_label:"Tātari",zero_results:"Otinga kore ki [SEARCH_TERM]",many_results:"[COUNT] otinga ki [SEARCH_TERM]",one_result:"[COUNT] otinga ki [SEARCH_TERM]",total_zero_results:"Kāore he otinga",total_one_result:"[COUNT] otinga",total_many_results:"[COUNT] ngā otinga",alt_search:"Otinga kore ki [SEARCH_TERM]. Otinga kē ki [DIFFERENT_TERM]",search_suggestion:"Otinga kore ki [SEARCH_TERM]. whakamātau ki ngā mea atu:",searching:"Rapu ki [SEARCH_TERM]...",results_label:"Ngā otinga rapu",keyboard_navigate:"whakatere",keyboard_select:"tīpako",keyboard_clear:"whakakore",keyboard_close:"kati",keyboard_search:"rapu",error_search:"Kāore i eke te rapu",filter_selected_one:"[COUNT] kua tīpakohia",filter_selected_many:"[COUNT] kua tīpakohia",input_hint:"Ka puta ngā otinga i a koe e patopato ana",loading:"E uta ana"},ws={thanks_to:Tt,comments:Ft,direction:Rt,strings:Dt},bt={};D(bt,{comments:()=>pt,default:()=>xs,direction:()=>yt,strings:()=>Nt,thanks_to:()=>vt});var vt="Harry Min Khant ",pt="",yt="ltr",Nt={placeholder:"ရှာရန်",clear_search:"ရှာဖွေမှုကို ရှင်းလင်းပါ။",load_more:"နောက်ထပ်ရလဒ်များကို တင်ပါ။",search_label:"ဤဆိုက်တွင်ရှာဖွေပါ။",filters_label:"စစ်ထုတ်မှုများ",zero_results:"[SEARCH_TERM] အတွက် ရလဒ်များ မရှိပါ",many_results:"[SEARCH_TERM] အတွက် ရလဒ် [COUNT] ခု",one_result:"[SEARCH_TERM] အတွက် ရလဒ် [COUNT]",total_zero_results:"ရလဒ်များ မရှိပါ",total_one_result:"ရလဒ် [COUNT] ခု",total_many_results:"ရလဒ် [COUNT] ခု",alt_search:"[SEARCH_TERM] အတွက် ရလဒ်မရှိပါ။ ၎င်းအစား [DIFFERENT_TERM] အတွက် ရလဒ်များကို ပြသသည်။",search_suggestion:"[SEARCH_TERM] အတွက် ရလဒ်မရှိပါ။ အောက်ပါရှာဖွေမှုများထဲမှ တစ်ခုကို စမ်းကြည့်ပါ:",searching:"[SEARCH_TERM] ကို ရှာဖွေနေသည်...",results_label:"ရှာဖွေမှု ရလဒ်များ",keyboard_navigate:"လမ်းညွှန်",keyboard_select:"ရွေးချယ်",keyboard_clear:"ရှင်းလင်း",keyboard_close:"ပိတ်",keyboard_search:"ရှာရန်",error_search:"ရှာဖွေမှု မအောင်မြင်ပါ",filter_selected_one:"[COUNT] ခု ရွေးချယ်ထားသည်",filter_selected_many:"[COUNT] ခု ရွေးချယ်ထားသည်",input_hint:"ရိုက်နေစဉ် ရလဒ်များ ပေါ်လာပါမည်",loading:"တင်နေသည်"},xs={thanks_to:vt,comments:pt,direction:yt,strings:Nt},St={};D(St,{comments:()=>Ht,default:()=>js,direction:()=>Ot,strings:()=>Ut,thanks_to:()=>Mt});var Mt="Eirik Mikkelsen",Ht="",Ot="ltr",Ut={placeholder:"Søk",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"Søk på denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultater",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultater",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv en av disse søkeordene i stedet:",searching:"Søker etter [SEARCH_TERM]",results_label:"Søkeresultater",keyboard_navigate:"naviger",keyboard_select:"velg",keyboard_clear:"fjern",keyboard_close:"lukk",keyboard_search:"søk",error_search:"Søk feilet",filter_selected_one:"[COUNT] valgt",filter_selected_many:"[COUNT] valgte",input_hint:"Resultater vises mens du skriver",loading:"Laster"},js={thanks_to:Mt,comments:Ht,direction:Ot,strings:Ut},zt={};D(zt,{comments:()=>xt,default:()=>Is,direction:()=>jt,strings:()=>It,thanks_to:()=>wt});var wt="Paul van Brouwershaven",xt="",jt="ltr",It={placeholder:"Zoeken",clear_search:"Reset",load_more:"Meer resultaten laden",search_label:"Doorzoek deze site",filters_label:"Filters",zero_results:"Geen resultaten voor [SEARCH_TERM]",many_results:"[COUNT] resultaten voor [SEARCH_TERM]",one_result:"[COUNT] resultaat voor [SEARCH_TERM]",total_zero_results:"Geen resultaten",total_one_result:"[COUNT] resultaat",total_many_results:"[COUNT] resultaten",alt_search:"Geen resultaten voor [SEARCH_TERM]. In plaats daarvan worden resultaten voor [DIFFERENT_TERM] weergegeven",search_suggestion:"Geen resultaten voor [SEARCH_TERM]. Probeer een van de volgende zoekopdrachten:",searching:"Zoeken naar [SEARCH_TERM]...",results_label:"Zoekresultaten",keyboard_navigate:"navigeren",keyboard_select:"selecteren",keyboard_clear:"wissen",keyboard_close:"sluiten",keyboard_search:"zoeken",error_search:"Zoeken mislukt",filter_selected_one:"[COUNT] geselecteerd",filter_selected_many:"[COUNT] geselecteerd",input_hint:"Resultaten verschijnen terwijl u typt",loading:"Laden"},Is={thanks_to:wt,comments:xt,direction:jt,strings:It},Lt={};D(Lt,{comments:()=>qt,default:()=>Ls,direction:()=>Kt,strings:()=>Vt,thanks_to:()=>Pt});var Pt="Eirik Mikkelsen",qt="",Kt="ltr",Vt={placeholder:"Søk",clear_search:"Fjern",load_more:"Last fleire resultat",search_label:"Søk på denne sida",filters_label:"Filter",zero_results:"Ingen resultat for [SEARCH_TERM]",many_results:"[COUNT] resultat for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultat",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultat",alt_search:"Ingen resultat for [SEARCH_TERM]. Viser resultat for [DIFFERENT_TERM] i staden",search_suggestion:"Ingen resultat for [SEARCH_TERM]. Prøv eitt av desse søkeorda i staden:",searching:"Søker etter [SEARCH_TERM]",results_label:"Søkeresultat",keyboard_navigate:"naviger",keyboard_select:"vel",keyboard_clear:"fjern",keyboard_close:"lukk",keyboard_search:"søk",error_search:"Søk feila",filter_selected_one:"[COUNT] vald",filter_selected_many:"[COUNT] valde",input_hint:"Resultat visast medan du skriv",loading:"Lastar"},Ls={thanks_to:Pt,comments:qt,direction:Kt,strings:Vt},Gt={};D(Gt,{comments:()=>Jt,default:()=>Ps,direction:()=>Zt,strings:()=>Yt,thanks_to:()=>Wt});var Wt="Christopher Wingate",Jt="",Zt="ltr",Yt={placeholder:"Søk",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"Søk på denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultater",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultater",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv en av disse søkeordene i stedet:",searching:"Søker etter [SEARCH_TERM]",results_label:"Søkeresultater",keyboard_navigate:"naviger",keyboard_select:"velg",keyboard_clear:"fjern",keyboard_close:"lukk",keyboard_search:"søk",error_search:"Søk feilet",filter_selected_one:"[COUNT] valgt",filter_selected_many:"[COUNT] valgte",input_hint:"Resultater vises mens du skriver",loading:"Laster"},Ps={thanks_to:Wt,comments:Jt,direction:Zt,strings:Yt},Xt={};D(Xt,{comments:()=>$t,default:()=>qs,direction:()=>ua,strings:()=>ea,thanks_to:()=>Qt});var Qt="",$t="",ua="ltr",ea={placeholder:"Szukaj",clear_search:"Wyczyść",load_more:"Załaduj więcej",search_label:"Przeszukaj tę stronę",filters_label:"Filtry",zero_results:"Brak wyników dla [SEARCH_TERM]",many_results:"[COUNT] wyników dla [SEARCH_TERM]",one_result:"[COUNT] wynik dla [SEARCH_TERM]",total_zero_results:"Brak wyników",total_one_result:"[COUNT] wynik",total_many_results:"[COUNT] wyników",alt_search:"Brak wyników dla [SEARCH_TERM]. Wyświetlam wyniki dla [DIFFERENT_TERM]",search_suggestion:"Brak wyników dla [SEARCH_TERM]. Pokrewne wyniki wyszukiwania:",searching:"Szukam [SEARCH_TERM]...",results_label:"Wyniki wyszukiwania",keyboard_navigate:"nawiguj",keyboard_select:"wybierz",keyboard_clear:"wyczyść",keyboard_close:"zamknij",keyboard_search:"szukaj",error_search:"Wyszukiwanie nie powiodło się",filter_selected_one:"[COUNT] wybrany",filter_selected_many:"[COUNT] wybranych",input_hint:"Wyniki pojawią się podczas pisania",loading:"Ładowanie"},qs={thanks_to:Qt,comments:$t,direction:ua,strings:ea},ta={};D(ta,{comments:()=>ra,default:()=>Ks,direction:()=>sa,strings:()=>la,thanks_to:()=>aa});var aa="Jonatah",ra="",sa="ltr",la={placeholder:"Pesquisar",clear_search:"Limpar",load_more:"Ver mais resultados",search_label:"Pesquisar",filters_label:"Filtros",zero_results:"Nenhum resultado encontrado para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",total_zero_results:"Nenhum resultado",total_one_result:"[COUNT] resultado",total_many_results:"[COUNT] resultados",alt_search:"Nenhum resultado encontrado para [SEARCH_TERM]. Exibindo resultados para [DIFFERENT_TERM]",search_suggestion:"Nenhum resultado encontrado para [SEARCH_TERM]. Tente uma das seguintes pesquisas:",searching:"Pesquisando por [SEARCH_TERM]...",results_label:"Resultados da pesquisa",keyboard_navigate:"navegar",keyboard_select:"selecionar",keyboard_clear:"limpar",keyboard_close:"fechar",keyboard_search:"pesquisar",error_search:"Falha na pesquisa",filter_selected_one:"[COUNT] selecionado",filter_selected_many:"[COUNT] selecionados",input_hint:"Os resultados aparecerão enquanto você digita",loading:"Carregando"},Ks={thanks_to:aa,comments:ra,direction:sa,strings:la},na={};D(na,{comments:()=>oa,default:()=>Vs,direction:()=>_a,strings:()=>Ea,thanks_to:()=>ia});var ia="Bogdan Mateescu ",oa="",_a="ltr",Ea={placeholder:"Căutare",clear_search:"Ştergeţi",load_more:"Încărcați mai multe rezultate",search_label:"Căutați în acest site",filters_label:"Filtre",zero_results:"Niciun rezultat pentru [SEARCH_TERM]",many_results:"[COUNT] rezultate pentru [SEARCH_TERM]",one_result:"[COUNT] rezultat pentru [SEARCH_TERM]",total_zero_results:"Niciun rezultat",total_one_result:"[COUNT] rezultat",total_many_results:"[COUNT] rezultate",alt_search:"Niciun rezultat pentru [SEARCH_TERM]. Se afișează în schimb rezultatele pentru [DIFFERENT_TERM]",search_suggestion:"Niciun rezultat pentru [SEARCH_TERM]. Încercați una dintre următoarele căutări:",searching:"Se caută după: [SEARCH_TERM]...",results_label:"Rezultatele căutării",keyboard_navigate:"navigare",keyboard_select:"selectare",keyboard_clear:"ștergere",keyboard_close:"închidere",keyboard_search:"căutare",error_search:"Căutarea a eșuat",filter_selected_one:"[COUNT] selectat",filter_selected_many:"[COUNT] selectate",input_hint:"Rezultatele vor apărea pe măsură ce tastați",loading:"Se încarcă"},Vs={thanks_to:ia,comments:oa,direction:_a,strings:Ea},ca={};D(ca,{comments:()=>da,default:()=>Gs,direction:()=>Ba,strings:()=>fa,thanks_to:()=>Ca});var Ca="Aleksandr Gordeev",da="",Ba="ltr",fa={placeholder:"Поиск",clear_search:"Очистить поле",load_more:"Загрузить еще",search_label:"Поиск по сайту",filters_label:"Фильтры",zero_results:"Ничего не найдено по запросу: [SEARCH_TERM]",many_results:"[COUNT] результатов по запросу: [SEARCH_TERM]",one_result:"[COUNT] результат по запросу: [SEARCH_TERM]",total_zero_results:"Ничего не найдено",total_one_result:"[COUNT] результат",total_many_results:"[COUNT] результатов",alt_search:"Ничего не найдено по запросу: [SEARCH_TERM]. Показаны результаты по запросу: [DIFFERENT_TERM]",search_suggestion:"Ничего не найдено по запросу: [SEARCH_TERM]. Попробуйте один из следующих вариантов",searching:"Поиск по запросу: [SEARCH_TERM]",results_label:"Результаты поиска",keyboard_navigate:"навигация",keyboard_select:"выбрать",keyboard_clear:"очистить",keyboard_close:"закрыть",keyboard_search:"поиск",error_search:"Ошибка поиска",filter_selected_one:"[COUNT] выбран",filter_selected_many:"[COUNT] выбрано",input_hint:"Результаты будут появляться по мере ввода",loading:"Загрузка"},Gs={thanks_to:Ca,comments:da,direction:Ba,strings:fa},ha={};D(ha,{comments:()=>Aa,default:()=>Ws,direction:()=>ga,strings:()=>ka,thanks_to:()=>ma});var ma="Andrija Sagicc",Aa="",ga="ltr",ka={placeholder:"Претрага",clear_search:"Брисање",load_more:"Приказ више резултата",search_label:"Претрага сајта",filters_label:"Филтери",zero_results:"Нема резултата за [SEARCH_TERM]",many_results:"[COUNT] резултата за [SEARCH_TERM]",one_result:"[COUNT] резултата за [SEARCH_TERM]",total_zero_results:"Нема резултата",total_one_result:"[COUNT] резултат",total_many_results:"[COUNT] резултата",alt_search:"Нема резултата за [SEARCH_TERM]. Приказ додатник резултата за [DIFFERENT_TERM]",search_suggestion:"Нема резултата за [SEARCH_TERM]. Покушајте са неком од следећих претрага:",searching:"Претрага термина [SEARCH_TERM]...",results_label:"Резултати претраге",keyboard_navigate:"навигација",keyboard_select:"изабери",keyboard_clear:"обриши",keyboard_close:"затвори",keyboard_search:"претрага",error_search:"Претрага није успела",filter_selected_one:"[COUNT] изабран",filter_selected_many:"[COUNT] изабраних",input_hint:"Резултати ће се појављивати док куцате",loading:"Учитавање"},Ws={thanks_to:ma,comments:Aa,direction:ga,strings:ka},Ta={};D(Ta,{comments:()=>Ra,default:()=>Js,direction:()=>Da,strings:()=>ba,thanks_to:()=>Fa});var Fa="Montazar Al-Jaber ",Ra="",Da="ltr",ba={placeholder:"Sök",clear_search:"Rensa",load_more:"Visa fler träffar",search_label:"Sök på denna sida",filters_label:"Filter",zero_results:"[SEARCH_TERM] gav inga träffar",many_results:"[SEARCH_TERM] gav [COUNT] träffar",one_result:"[SEARCH_TERM] gav [COUNT] träff",total_zero_results:"Inga träffar",total_one_result:"[COUNT] träff",total_many_results:"[COUNT] träffar",alt_search:"[SEARCH_TERM] gav inga träffar. Visar resultat för [DIFFERENT_TERM] istället",search_suggestion:"[SEARCH_TERM] gav inga träffar. Försök igen med en av följande sökord:",searching:"Söker efter [SEARCH_TERM]...",results_label:"Sökresultat",keyboard_navigate:"navigera",keyboard_select:"välj",keyboard_clear:"rensa",keyboard_close:"stäng",keyboard_search:"sök",error_search:"Sökningen misslyckades",filter_selected_one:"[COUNT] vald",filter_selected_many:"[COUNT] valda",input_hint:"Resultat visas medan du skriver",loading:"Läser in"},Js={thanks_to:Fa,comments:Ra,direction:Da,strings:ba},va={};D(va,{comments:()=>ya,default:()=>Zs,direction:()=>Na,strings:()=>Sa,thanks_to:()=>pa});var pa="Anonymous",ya="",Na="ltr",Sa={placeholder:"Tafuta",clear_search:"Futa",load_more:"Pakia matokeo zaidi",search_label:"Tafuta tovuti hii",filters_label:"Vichujio",zero_results:"Hakuna matokeo ya [SEARCH_TERM]",many_results:"Matokeo [COUNT] ya [SEARCH_TERM]",one_result:"Tokeo [COUNT] la [SEARCH_TERM]",total_zero_results:"Hakuna matokeo",total_one_result:"Tokeo [COUNT]",total_many_results:"Matokeo [COUNT]",alt_search:"Hakuna mayokeo ya [SEARCH_TERM]. Badala yake, inaonyesha matokeo ya [DIFFERENT_TERM]",search_suggestion:"Hakuna matokeo ya [SEARCH_TERM]. Jaribu mojawapo ya utafutaji ufuatao:",searching:"Kutafuta [SEARCH_TERM]...",results_label:"Matokeo ya utafutaji",keyboard_navigate:"sogeza",keyboard_select:"chagua",keyboard_clear:"futa",keyboard_close:"funga",keyboard_search:"tafuta",error_search:"Utafutaji umeshindwa",filter_selected_one:"[COUNT] imechaguliwa",filter_selected_many:"[COUNT] zimechaguliwa",input_hint:"Matokeo yataonekana unapoandika",loading:"Inapakia"},Zs={thanks_to:pa,comments:ya,direction:Na,strings:Sa},Ma={};D(Ma,{comments:()=>Oa,default:()=>Ys,direction:()=>Ua,strings:()=>za,thanks_to:()=>Ha});var Ha="",Oa="",Ua="ltr",za={placeholder:"தேடுக",clear_search:"அழிக்குக",load_more:"மேலும் முடிவுகளைக் காட்டுக",search_label:"இந்த தளத்தில் தேடுக",filters_label:"வடிகட்டல்கள்",zero_results:"[SEARCH_TERM] க்கான முடிவுகள் இல்லை",many_results:"[SEARCH_TERM] க்கான [COUNT] முடிவுகள்",one_result:"[SEARCH_TERM] க்கான முடிவு",total_zero_results:"முடிவுகள் இல்லை",total_one_result:"[COUNT] முடிவு",total_many_results:"[COUNT] முடிவுகள்",alt_search:"[SEARCH_TERM] இத்தேடலுக்கான முடிவுகள் இல்லை, இந்த தேடல்களுக்கான ஒத்த முடிவுகள் [DIFFERENT_TERM]",search_suggestion:"[SEARCH_TERM] இத் தேடலுக்கான முடிவுகள் இல்லை.இதற்கு பதிலீடான தேடல்களை தேடுக:",searching:"[SEARCH_TERM] தேடப்படுகின்றது",results_label:"தேடல் முடிவுகள்",keyboard_navigate:"வழிநடத்து",keyboard_select:"தேர்ந்தெடு",keyboard_clear:"அழி",keyboard_close:"மூடு",keyboard_search:"தேடு",error_search:"தேடல் தோல்வி",filter_selected_one:"[COUNT] தேர்ந்தெடுக்கப்பட்டது",filter_selected_many:"[COUNT] தேர்ந்தெடுக்கப்பட்டன",input_hint:"நீங்கள் தட்டச்சு செய்யும்போது முடிவுகள் தோன்றும்",loading:"ஏற்றுகிறது"},Ys={thanks_to:Ha,comments:Oa,direction:Ua,strings:za},wa={};D(wa,{comments:()=>ja,default:()=>Xs,direction:()=>Ia,strings:()=>La,thanks_to:()=>xa});var xa="Patiphon Loetsuthakun ",ja="",Ia="ltr",La={placeholder:"ค้นหา",clear_search:"ล้าง",load_more:"โหลดผลลัพธ์เพิ่มเติม",search_label:"ค้นหาบนเว็บไซต์",filters_label:"ตัวกรอง",zero_results:"ไม่พบผลลัพธ์สำหรับ [SEARCH_TERM]",many_results:"พบ [COUNT] ผลการค้นหาสำหรับ [SEARCH_TERM]",one_result:"พบ [COUNT] ผลการค้นหาสำหรับ [SEARCH_TERM]",total_zero_results:"ไม่พบผลลัพธ์",total_one_result:"[COUNT] ผลลัพธ์",total_many_results:"[COUNT] ผลลัพธ์",alt_search:"ไม่พบผลลัพธ์สำหรับ [SEARCH_TERM] แสดงผลลัพธ์จากการค้นหา [DIFFERENT_TERM] แทน",search_suggestion:"ไม่พบผลลัพธ์สำหรับ [SEARCH_TERM] ลองคำค้นหาเหล่านี้แทน:",searching:"กำลังค้นหา [SEARCH_TERM]...",results_label:"ผลการค้นหา",keyboard_navigate:"นำทาง",keyboard_select:"เลือก",keyboard_clear:"ล้าง",keyboard_close:"ปิด",keyboard_search:"ค้นหา",error_search:"การค้นหาล้มเหลว",filter_selected_one:"เลือกแล้ว [COUNT] รายการ",filter_selected_many:"เลือกแล้ว [COUNT] รายการ",input_hint:"ผลลัพธ์จะปรากฏขณะที่คุณพิมพ์",loading:"กำลังโหลด"},Xs={thanks_to:xa,comments:ja,direction:Ia,strings:La},Pa={};D(Pa,{comments:()=>Ka,default:()=>Qs,direction:()=>Va,strings:()=>Ga,thanks_to:()=>qa});var qa="Taylan Özgür Bildik",Ka="",Va="ltr",Ga={placeholder:"Araştır",clear_search:"Temizle",load_more:"Daha fazla sonuç",search_label:"Site genelinde arama",filters_label:"Filtreler",zero_results:"[SEARCH_TERM] için sonuç yok",many_results:"[SEARCH_TERM] için [COUNT] sonuç bulundu",one_result:"[SEARCH_TERM] için [COUNT] sonuç bulundu",total_zero_results:"Sonuç yok",total_one_result:"[COUNT] sonuç",total_many_results:"[COUNT] sonuç",alt_search:"[SEARCH_TERM] için sonuç yok. Bunun yerine [DIFFERENT_TERM] için sonuçlar gösteriliyor",search_suggestion:"[SEARCH_TERM] için sonuç yok. Alternatif olarak aşağıdaki kelimelerden birini deneyebilirsiniz:",searching:"[SEARCH_TERM] araştırılıyor...",results_label:"Arama sonuçları",keyboard_navigate:"gezin",keyboard_select:"seç",keyboard_clear:"temizle",keyboard_close:"kapat",keyboard_search:"ara",error_search:"Arama başarısız",filter_selected_one:"[COUNT] seçili",filter_selected_many:"[COUNT] seçili",input_hint:"Sonuçlar siz yazarken görünecektir",loading:"Yükleniyor"},Qs={thanks_to:qa,comments:Ka,direction:Va,strings:Ga},Wa={};D(Wa,{comments:()=>Za,default:()=>$s,direction:()=>Ya,strings:()=>Xa,thanks_to:()=>Ja});var Ja="Vladyslav Lyshenko ",Za="",Ya="ltr",Xa={placeholder:"Пошук",clear_search:"Очистити поле",load_more:"Завантажити ще",search_label:"Пошук по сайту",filters_label:"Фільтри",zero_results:"Нічого не знайдено за запитом: [SEARCH_TERM]",many_results:"[COUNT] результатів на запит: [SEARCH_TERM]",one_result:"[COUNT] результат за запитом: [SEARCH_TERM]",total_zero_results:"Нічого не знайдено",total_one_result:"[COUNT] результат",total_many_results:"[COUNT] результатів",alt_search:"Нічого не знайдено на запит: [SEARCH_TERM]. Показано результати на запит: [DIFFERENT_TERM]",search_suggestion:"Нічого не знайдено на запит: [SEARCH_TERM]. Спробуйте один із таких варіантів",searching:"Пошук за запитом: [SEARCH_TERM]",results_label:"Результати пошуку",keyboard_navigate:"навігація",keyboard_select:"вибрати",keyboard_clear:"очистити",keyboard_close:"закрити",keyboard_search:"пошук",error_search:"Помилка пошуку",filter_selected_one:"[COUNT] вибрано",filter_selected_many:"[COUNT] вибрано",input_hint:"Результати з'являтимуться під час введення",loading:"Завантаження"},$s={thanks_to:Ja,comments:Za,direction:Ya,strings:Xa},Qa={};D(Qa,{comments:()=>ur,default:()=>ul,direction:()=>er,strings:()=>tr,thanks_to:()=>$a});var $a="Long Nhat Nguyen",ur="",er="ltr",tr={placeholder:"Tìm kiếm",clear_search:"Xóa",load_more:"Nhiều kết quả hơn",search_label:"Tìm kiếm trong trang này",filters_label:"Bộ lọc",zero_results:"Không tìm thấy kết quả cho [SEARCH_TERM]",many_results:"[COUNT] kết quả cho [SEARCH_TERM]",one_result:"[COUNT] kết quả cho [SEARCH_TERM]",total_zero_results:"Không có kết quả",total_one_result:"[COUNT] kết quả",total_many_results:"[COUNT] kết quả",alt_search:"Không tìm thấy kết quả cho [SEARCH_TERM]. Kiểm thị kết quả thay thế với [DIFFERENT_TERM]",search_suggestion:"Không tìm thấy kết quả cho [SEARCH_TERM]. Thử một trong các tìm kiếm:",searching:"Đang tìm kiếm cho [SEARCH_TERM]...",results_label:"Kết quả tìm kiếm",keyboard_navigate:"chuyển",keyboard_select:"chọn",keyboard_clear:"xóa",keyboard_close:"đóng",keyboard_search:"tìm kiếm",error_search:"Tìm kiếm thất bại",filter_selected_one:"Đã chọn [COUNT]",filter_selected_many:"Đã chọn [COUNT]",input_hint:"Kết quả sẽ xuất hiện khi bạn nhập",loading:"Đang tải"},ul={thanks_to:$a,comments:ur,direction:er,strings:tr},ar={};D(ar,{comments:()=>sr,default:()=>el,direction:()=>lr,strings:()=>nr,thanks_to:()=>rr});var rr="Amber Song",sr="",lr="ltr",nr={placeholder:"搜索",clear_search:"清除",load_more:"加载更多结果",search_label:"站内搜索",filters_label:"筛选",zero_results:"未找到 [SEARCH_TERM] 的相关结果",many_results:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",one_result:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",total_zero_results:"无结果",total_one_result:"[COUNT] 个结果",total_many_results:"[COUNT] 个结果",alt_search:"未找到 [SEARCH_TERM] 的相关结果。改为显示 [DIFFERENT_TERM] 的相关结果",search_suggestion:"未找到 [SEARCH_TERM] 的相关结果。请尝试以下搜索。",searching:"正在搜索 [SEARCH_TERM]...",results_label:"搜索结果",keyboard_navigate:"导航",keyboard_select:"选择",keyboard_clear:"清除",keyboard_close:"关闭",keyboard_search:"搜索",error_search:"搜索失败",filter_selected_one:"已选择 [COUNT] 个",filter_selected_many:"已选择 [COUNT] 个",input_hint:"输入时将显示结果",loading:"加载中"},el={thanks_to:rr,comments:sr,direction:lr,strings:nr},ir={};D(ir,{comments:()=>_r,default:()=>tl,direction:()=>Er,strings:()=>cr,thanks_to:()=>or});var or="Amber Song",_r="",Er="ltr",cr={placeholder:"搜尋",clear_search:"清除",load_more:"載入更多結果",search_label:"站內搜尋",filters_label:"篩選",zero_results:"找不到 [SEARCH_TERM] 的相關結果",many_results:"找到 [COUNT] 個 [SEARCH_TERM] 的相關結果",one_result:"找到 [COUNT] 個 [SEARCH_TERM] 的相關結果",total_zero_results:"無結果",total_one_result:"[COUNT] 個結果",total_many_results:"[COUNT] 個結果",alt_search:"未找到 [SEARCH_TERM] 的相關結果。改為顯示 [DIFFERENT_TERM] 的相關結果",search_suggestion:"找不到 [SEARCH_TERM] 的相關結果。請嘗試以下的建議之一。",searching:"正在搜尋[SEARCH_TERM]...",results_label:"搜尋結果",keyboard_navigate:"導覽",keyboard_select:"選擇",keyboard_clear:"清除",keyboard_close:"關閉",keyboard_search:"搜尋",error_search:"搜尋失敗",filter_selected_one:"已選擇 [COUNT] 個",filter_selected_many:"已選擇 [COUNT] 個",input_hint:"輸入時將顯示結果",loading:"載入中"},tl={thanks_to:or,comments:_r,direction:Er,strings:cr},Cr={};D(Cr,{comments:()=>Br,default:()=>al,direction:()=>fr,strings:()=>hr,thanks_to:()=>dr});var dr="Amber Song",Br="",fr="ltr",hr={placeholder:"搜索",clear_search:"清除",load_more:"加载更多结果",search_label:"站内搜索",filters_label:"筛选",zero_results:"未找到 [SEARCH_TERM] 的相关结果",many_results:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",one_result:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",total_zero_results:"无结果",total_one_result:"[COUNT] 个结果",total_many_results:"[COUNT] 个结果",alt_search:"未找到 [SEARCH_TERM] 的相关结果。改为显示 [DIFFERENT_TERM] 的相关结果",search_suggestion:"未找到 [SEARCH_TERM] 的相关结果。请尝试以下搜索。",searching:"正在搜索 [SEARCH_TERM]...",results_label:"搜索结果",keyboard_navigate:"导航",keyboard_select:"选择",keyboard_clear:"清除",keyboard_close:"关闭",keyboard_search:"搜索",error_search:"搜索失败",filter_selected_one:"已选择 [COUNT] 个",filter_selected_many:"已选择 [COUNT] 个",input_hint:"输入时将显示结果",loading:"加载中"},al={thanks_to:dr,comments:Br,direction:fr,strings:hr},rl=[de,Ae,Re,ye,Oe,je,Ke,Ze,u0,s0,_0,B0,g0,D0,N0,U0,I0,V0,Y0,et,lt,Et,ft,kt,bt,St,zt,Lt,Gt,Xt,ta,na,ca,ha,Ta,va,Ma,wa,Pa,Wa,Qa,ar,ir,Cr],sl=rl,ll=["../../translations/af.json","../../translations/ar.json","../../translations/bn.json","../../translations/ca.json","../../translations/cs.json","../../translations/da.json","../../translations/de.json","../../translations/el.json","../../translations/en.json","../../translations/es.json","../../translations/eu.json","../../translations/fa.json","../../translations/fi.json","../../translations/fr.json","../../translations/gl.json","../../translations/he.json","../../translations/hi.json","../../translations/hr.json","../../translations/hu.json","../../translations/id.json","../../translations/it.json","../../translations/ja.json","../../translations/ko.json","../../translations/mi.json","../../translations/my.json","../../translations/nb.json","../../translations/nl.json","../../translations/nn.json","../../translations/no.json","../../translations/pl.json","../../translations/pt.json","../../translations/ro.json","../../translations/ru.json","../../translations/sr.json","../../translations/sv.json","../../translations/sw.json","../../translations/ta.json","../../translations/th.json","../../translations/tr.json","../../translations/uk.json","../../translations/vi.json","../../translations/zh-cn.json","../../translations/zh-tw.json","../../translations/zh.json"];function se(u,e,t){const a=u.slice();return a[53]=e[t],a}function le(u){let e,t,a;function r(s){u[38](s)}let l={show_empty_filters:u[5],open_filters:u[6],available_filters:u[18],translate:u[20],automatic_translations:u[19],translations:u[7]};return u[0]!==void 0&&(l.selected_filters=u[0]),e=new Cs({props:l}),au.push(()=>Zr(e,"selected_filters",r)),{c(){bu(e.$$.fragment)},m(s,n){Cu(e,s,n),a=!0},p(s,n){const i={};n[0]&32&&(i.show_empty_filters=s[5]),n[0]&64&&(i.open_filters=s[6]),n[0]&262144&&(i.available_filters=s[18]),n[0]&524288&&(i.automatic_translations=s[19]),n[0]&128&&(i.translations=s[7]),!t&&n[0]&1&&(t=!0,i.selected_filters=s[0],Kr(()=>t=!1)),e.$set(i)},i(s){a||(U(e.$$.fragment,s),a=!0)},o(s){x(e.$$.fragment,s),a=!1},d(s){du(e,s)}}}function ne(u){let e,t,a,r;const l=[il,nl],s=[];function n(i,C){return i[14]?0:1}return t=n(u),a=s[t]=l[t](u),{c(){e=T("div"),a.c(),h(e,"class","pagefind-ui__results-area svelte-e9gkc3")},m(i,C){b(i,e,C),s[t].m(e,null),r=!0},p(i,C){let E=t;t=n(i),t===E?s[t].p(i,C):(ru(),x(s[E],1,1,()=>{s[E]=null}),su(),a=s[t],a?a.p(i,C):(a=s[t]=l[t](i),a.c()),U(a,1),a.m(e,null))},i(i){r||(U(a),r=!0)},o(i){x(a),r=!1},d(i){i&&R(e),s[t].d()}}}function nl(u){let e,t,a,r=[],l=new Map,s,n,i;function C(c,m){return c[13].results.length===0?El:c[13].results.length===1?_l:ol}let E=C(u),B=E(u),_=j(u[13].results.slice(0,u[17]));const d=c=>c[53].id;for(let c=0;c<_.length;c+=1){let m=se(u,_,c),A=d(m);l.set(A,r[c]=ie(A,m))}let o=u[13].results.length>u[17]&&oe(u);return{c(){e=T("p"),B.c(),t=p(),a=T("ol");for(let c=0;cc[17]?o?o.p(c,m):(o=oe(c),o.c(),o.m(n.parentNode,n)):o&&(o.d(1),o=null)},i(c){if(!i){for(let m=0;m<_.length;m+=1)U(r[m]);i=!0}},o(c){for(let m=0;m{i[_]=null}),su(),r=i[a],r?r.p(e,B):(r=i[a]=n[a](e),r.c()),U(r,1),r.m(l.parentNode,l))},i(E){s||(U(r),s=!0)},o(E){x(r),s=!1},d(E){E&&(R(t),R(l)),i[a].d(E)}}}function oe(u){let e,t=u[20]("load_more",u[19],u[7])+"",a,r,l;return{c(){e=T("button"),a=N(t),h(e,"type","button"),h(e,"class","pagefind-ui__button svelte-e9gkc3")},m(s,n){b(s,e,n),g(e,a),r||(l=V(e,"click",u[22]),r=!0)},p(s,n){n[0]&524416&&t!==(t=s[20]("load_more",s[19],s[7])+"")&&z(a,t)},d(s){s&&R(e),r=!1,l()}}}function _e(u){let e,t=u[20]("searching",u[19],u[7]).replace(/\[SEARCH_TERM\]/,u[16])+"",a;return{c(){e=T("p"),a=N(t),h(e,"class","pagefind-ui__message svelte-e9gkc3")},m(r,l){b(r,e,l),g(e,a)},p(r,l){l[0]&589952&&t!==(t=r[20]("searching",r[19],r[7]).replace(/\[SEARCH_TERM\]/,r[16])+"")&&z(a,t)},d(r){r&&R(e)}}}function dl(u){let e,t,a,r,l,s,n,i=u[20]("clear_search",u[19],u[7])+"",C,E,B,_,d,o,c,m,A=u[12]&&le(u),k=u[15]&&ne(u);return{c(){e=T("div"),t=T("form"),a=T("input"),s=p(),n=T("button"),C=N(i),E=p(),B=T("div"),A&&A.c(),_=p(),k&&k.c(),h(a,"class","pagefind-ui__search-input svelte-e9gkc3"),h(a,"type","text"),h(a,"placeholder",r=u[20]("placeholder",u[19],u[7])),h(a,"title",l=u[20]("placeholder",u[19],u[7])),h(a,"autocapitalize","none"),h(a,"enterkeyhint","search"),a.autofocus=u[8],h(n,"class","pagefind-ui__search-clear svelte-e9gkc3"),q(n,"pagefind-ui__suppressed",!u[9]),h(B,"class","pagefind-ui__drawer svelte-e9gkc3"),q(B,"pagefind-ui__hidden",!u[15]),h(t,"class","pagefind-ui__form svelte-e9gkc3"),h(t,"role","search"),h(t,"aria-label",d=u[20]("search_label",u[19],u[7])),h(t,"action","javascript:void(0);"),h(e,"class","pagefind-ui svelte-e9gkc3"),q(e,"pagefind-ui--reset",u[1])},m(F,v){b(F,e,v),g(e,t),g(t,a),Eu(a,u[9]),u[35](a),g(t,s),g(t,n),g(n,C),u[36](n),g(t,E),g(t,B),A&&A.m(B,null),g(B,_),k&&k.m(B,null),o=!0,u[8]&&a.focus(),c||(m=[V(a,"focus",u[21]),V(a,"keydown",u[33]),V(a,"input",u[34]),V(n,"click",u[37]),V(t,"submit",Bl)],c=!0)},p(F,v){(!o||v[0]&524416&&r!==(r=F[20]("placeholder",F[19],F[7])))&&h(a,"placeholder",r),(!o||v[0]&524416&&l!==(l=F[20]("placeholder",F[19],F[7])))&&h(a,"title",l),(!o||v[0]&256)&&(a.autofocus=F[8]),v[0]&512&&a.value!==F[9]&&Eu(a,F[9]),(!o||v[0]&524416)&&i!==(i=F[20]("clear_search",F[19],F[7])+"")&&z(C,i),(!o||v[0]&512)&&q(n,"pagefind-ui__suppressed",!F[9]),F[12]?A?(A.p(F,v),v[0]&4096&&U(A,1)):(A=le(F),A.c(),U(A,1),A.m(B,_)):A&&(ru(),x(A,1,1,()=>{A=null}),su()),F[15]?k?(k.p(F,v),v[0]&32768&&U(k,1)):(k=ne(F),k.c(),U(k,1),k.m(B,null)):k&&(ru(),x(k,1,1,()=>{k=null}),su()),(!o||v[0]&32768)&&q(B,"pagefind-ui__hidden",!F[15]),(!o||v[0]&524416&&d!==(d=F[20]("search_label",F[19],F[7])))&&h(t,"aria-label",d),(!o||v[0]&2)&&q(e,"pagefind-ui--reset",F[1])},i(F){o||(U(A),U(k),o=!0)},o(F){x(A),x(k),o=!1},d(F){F&&R(e),u[35](null),u[36](null),A&&A.d(),k&&k.d(),c=!1,W(m)}}}var Bl=u=>u.preventDefault();function fl(u,e,t){const a={},r=ll.map(f=>f.match(/([^\/]+)\.json$/)[1]);for(let f=0;fM[f]??O[f]??"",kr=f=>{if(!K)return;const O=document.activeElement,M=O&&(O.tagName==="INPUT"||O.tagName==="TEXTAREA"||O.isContentEditable);f.key==="/"&&!M&&(f.preventDefault(),w?.focus())};Lr(()=>{S?.destroy?.(),S=null,K&&document.removeEventListener("keydown",kr)});const Su=async()=>{if(!hu&&(t(12,hu=!0),!S)){let f;try{f=await Or(()=>import(`${l}pagefind.js`),[])}catch(M){console.error(M),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindUI"].join(` +import{_ as Or}from"./Search.astro_astro_type_script_index_0_lang.lq3t8uE2.js";var Ur=Object.defineProperty,D=(u,e)=>{for(var t in e)Ur(u,t,{get:e[t],enumerable:!0})};function L(){}function Ee(u){return u()}function Hu(){return Object.create(null)}function W(u){u.forEach(Ee)}function ce(u){return typeof u=="function"}function cu(u,e){return u!=u?e==e:u!==e||u&&typeof u=="object"||typeof u=="function"}var iu;function _u(u,e){return u===e?!0:(iu||(iu=document.createElement("a")),iu.href=e,u===iu.href)}function zr(u){return Object.keys(u).length===0}function g(u,e){u.appendChild(e)}function b(u,e,t){u.insertBefore(e,t||null)}function R(u){u.parentNode&&u.parentNode.removeChild(u)}function lu(u,e){for(let t=0;tu.removeEventListener(e,t,a)}function h(u,e,t){t==null?u.removeAttribute(e):u.getAttribute(e)!==t&&u.setAttribute(e,t)}function xr(u){return Array.from(u.childNodes)}function z(u,e){e=""+e,u.data!==e&&(u.data=e)}function Eu(u,e){u.value=e??""}function q(u,e,t){u.classList.toggle(e,!!t)}var jr=class{is_svg=!1;e=void 0;n=void 0;t=void 0;a=void 0;constructor(u=!1){this.is_svg=u,this.e=this.n=null}c(u){this.h(u)}m(u,e,t=null){this.e||(this.is_svg?this.e=wr(e.nodeName):this.e=T(e.nodeType===11?"TEMPLATE":e.nodeName),this.t=e.tagName!=="TEMPLATE"?e:e.content,this.c(u)),this.i(t)}h(u){this.e.innerHTML=u,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(u){for(let e=0;eu.indexOf(a)===-1?e.push(a):t.push(a)),t.forEach(a=>a()),X=e}var ou=new Set,G;function ru(){G={r:0,c:[],p:G}}function su(){G.r||W(G.c),G=G.p}function U(u,e){u&&u.i&&(ou.delete(u),u.i(e))}function x(u,e,t,a){if(u&&u.o){if(ou.has(u))return;ou.add(u),G.c.push(()=>{ou.delete(u),a&&(t&&u.d(1),a())}),u.o(e)}else a&&a()}function j(u){return u?.length!==void 0?u:Array.from(u)}function Wr(u,e){x(u,1,1,()=>{e.delete(u.key)})}function Jr(u,e,t,a,r,l,s,n,i,C,E,B){let _=u.length,d=l.length,o=_;const c={};for(;o--;)c[u[o].key]=o;const m=[],A=new Map,k=new Map,F=[];for(o=d;o--;){const y=B(r,l,o),H=t(y);let S=s.get(H);S?F.push(()=>S.p(y,e)):(S=C(H,y),S.c()),A.set(H,m[o]=S),H in c&&k.set(H,Math.abs(o-c[H]))}const v=new Set,K=new Set;function P(y){U(y,1),y.m(n,E),s.set(y.key,y),E=y.first,d--}for(;_&&d;){const y=m[d-1],H=u[_-1],S=y.key,w=H.key;y===H?(E=y.first,_--,d--):A.has(w)?!s.has(S)||v.has(S)?P(y):K.has(w)?_--:k.get(S)>k.get(w)?(K.add(S),P(y)):(v.add(w),_--):(i(H,s),_--)}for(;_--;){const y=u[_];A.has(y.key)||i(y,s)}for(;d;)P(m[d-1]);return W(F),m}function Zr(u,e,t){const a=u.$$.props[e];a!==void 0&&(u.$$.bound[a]=t,t(u.$$.ctx[a]))}function bu(u){u&&u.c()}function Cu(u,e,t){const{fragment:a,after_update:r}=u.$$;a&&a.m(e,t),Ru(()=>{const l=u.$$.on_mount.map(Ee).filter(ce);u.$$.on_destroy?u.$$.on_destroy.push(...l):W(l),u.$$.on_mount=[]}),r.forEach(Ru)}function du(u,e){const t=u.$$;t.fragment!==null&&(Gr(t.after_update),W(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Yr(u,e){u.$$.dirty[0]===-1&&(Y.push(u),qr(),u.$$.dirty.fill(0)),u.$$.dirty[e/31|0]|=1<{const o=d.length?d[0]:_;return C.ctx&&r(C.ctx[B],C.ctx[B]=o)&&(!C.skip_bound&&C.bound[B]&&C.bound[B](o),E&&Yr(u,B)),_}):[],C.update(),E=!0,W(C.before_update),C.fragment=a?a(C.ctx):!1,e.target){if(e.hydrate){const B=xr(e.target);C.fragment&&C.fragment.l(B),B.forEach(R)}else C.fragment&&C.fragment.c();e.intro&&U(u.$$.fragment),Cu(u,e.target,e.anchor),Ce()}eu(i)}var fu=class{$$=void 0;$$set=void 0;$destroy(){du(this,1),this.$destroy=L}$on(u,e){if(!ce(e))return L;const t=this.$$.callbacks[u]||(this.$$.callbacks[u]=[]);return t.push(e),()=>{const a=t.indexOf(e);a!==-1&&t.splice(a,1)}}$set(u){this.$$set&&!zr(u)&&(this.$$.skip_bound=!0,this.$$set(u),this.$$.skip_bound=!1)}},Xr="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Xr);function Ou(u,e,t){const a=u.slice();return a[9]=e[t][0],a[10]=e[t][1],a}function Qr(u){let e,t,a,r,l,s=u[0]&&Uu();return{c(){s&&s.c(),e=p(),t=T("div"),a=T("p"),a.textContent=`${u[3](30)}`,r=p(),l=T("p"),l.textContent=`${u[3](40)}`,h(a,"class","pagefind-ui__result-title pagefind-ui__loading svelte-j9e30"),h(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-j9e30"),h(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(n,i){s&&s.m(n,i),b(n,e,i),b(n,t,i),g(t,a),g(t,r),g(t,l)},p(n,i){n[0]?s||(s=Uu(),s.c(),s.m(e.parentNode,e)):s&&(s.d(1),s=null)},d(n){n&&(R(e),R(t)),s&&s.d(n)}}}function $r(u){let e,t,a,r,l=u[1].meta?.title+"",s,n,i,C,E=u[1].excerpt+"",B,_=u[0]&&zu(u),d=u[2].length&&xu(u);return{c(){_&&_.c(),e=p(),t=T("div"),a=T("p"),r=T("a"),s=N(l),i=p(),C=T("p"),B=p(),d&&d.c(),h(r,"class","pagefind-ui__result-link svelte-j9e30"),h(r,"href",n=u[1].meta?.url||u[1].url),h(a,"class","pagefind-ui__result-title svelte-j9e30"),h(C,"class","pagefind-ui__result-excerpt svelte-j9e30"),h(t,"class","pagefind-ui__result-inner svelte-j9e30")},m(o,c){_&&_.m(o,c),b(o,e,c),b(o,t,c),g(t,a),g(a,r),g(r,s),g(t,i),g(t,C),C.innerHTML=E,g(t,B),d&&d.m(t,null)},p(o,c){o[0]?_?_.p(o,c):(_=zu(o),_.c(),_.m(e.parentNode,e)):_&&(_.d(1),_=null),c&2&&l!==(l=o[1].meta?.title+"")&&z(s,l),c&2&&n!==(n=o[1].meta?.url||o[1].url)&&h(r,"href",n),c&2&&E!==(E=o[1].excerpt+"")&&(C.innerHTML=E),o[2].length?d?d.p(o,c):(d=xu(o),d.c(),d.m(t,null)):d&&(d.d(1),d=null)},d(o){o&&(R(e),R(t)),_&&_.d(o),d&&d.d()}}}function Uu(u){let e;return{c(){e=T("div"),h(e,"class","pagefind-ui__result-thumb pagefind-ui__loading svelte-j9e30")},m(t,a){b(t,e,a)},d(t){t&&R(e)}}}function zu(u){let e,t=u[1].meta.image&&wu(u);return{c(){e=T("div"),t&&t.c(),h(e,"class","pagefind-ui__result-thumb svelte-j9e30")},m(a,r){b(a,e,r),t&&t.m(e,null)},p(a,r){a[1].meta.image?t?t.p(a,r):(t=wu(a),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(a){a&&R(e),t&&t.d()}}}function wu(u){let e,t,a;return{c(){e=T("img"),h(e,"class","pagefind-ui__result-image svelte-j9e30"),_u(e.src,t=u[1].meta?.image)||h(e,"src",t),h(e,"alt",a=u[1].meta?.image_alt||u[1].meta?.title)},m(r,l){b(r,e,l)},p(r,l){l&2&&!_u(e.src,t=r[1].meta?.image)&&h(e,"src",t),l&2&&a!==(a=r[1].meta?.image_alt||r[1].meta?.title)&&h(e,"alt",a)},d(r){r&&R(e)}}}function xu(u){let e,t=j(u[2]),a=[];for(let r=0;ru.toLocaleUpperCase();function es(u,e,t){let{show_images:a=!0}=e,{process_result:r=null}=e,{result:l={data:async()=>{}}}=e;const s=["title","image","image_alt","url"];let n,i=[];const C=(_,d)=>{if(!_||/^[a-z][a-z0-9+.-]*:/i.test(_)||/^\/\//.test(_)||_.startsWith("/"))return _;try{return new URL(_,new URL(d||"/","https://p")).pathname}catch{return _}},E=async _=>{t(1,n=await _.data()),t(1,n=r?.(n)??n),n.meta?.image&&t(1,n={...n,meta:{...n.meta,image:C(n.meta.image,n.meta.url||n.url)}}),t(2,i=Object.entries(n.meta).filter(([d])=>!s.includes(d)))},B=(_=30)=>". ".repeat(Math.floor(10+Math.random()*_));return u.$$set=_=>{"show_images"in _&&t(0,a=_.show_images),"process_result"in _&&t(4,r=_.process_result),"result"in _&&t(5,l=_.result)},u.$$.update=()=>{u.$$.dirty&32&&E(l)},[a,n,i,B,r,l]}var ts=class extends fu{constructor(u){super(),Bu(this,u,es,us,cu,{show_images:0,process_result:4,result:5})}},as=ts;function Lu(u,e,t){const a=u.slice();return a[11]=e[t][0],a[12]=e[t][1],a}function Pu(u,e,t){const a=u.slice();return a[15]=e[t],a}function rs(u){let e,t,a,r,l,s=u[0]&&qu();return{c(){s&&s.c(),e=p(),t=T("div"),a=T("p"),a.textContent=`${u[5](30)}`,r=p(),l=T("p"),l.textContent=`${u[5](40)}`,h(a,"class","pagefind-ui__result-title pagefind-ui__loading svelte-4xnkmf"),h(l,"class","pagefind-ui__result-excerpt pagefind-ui__loading svelte-4xnkmf"),h(t,"class","pagefind-ui__result-inner svelte-4xnkmf")},m(n,i){s&&s.m(n,i),b(n,e,i),b(n,t,i),g(t,a),g(t,r),g(t,l)},p(n,i){n[0]?s||(s=qu(),s.c(),s.m(e.parentNode,e)):s&&(s.d(1),s=null)},d(n){n&&(R(e),R(t)),s&&s.d(n)}}}function ss(u){let e,t,a,r,l=u[1].meta?.title+"",s,n,i,C,E,B=u[0]&&Ku(u),_=u[4]&&Gu(u),d=j(u[3]),o=[];for(let m=0;mu.toLocaleUpperCase();function ns(u,e,t){let{show_images:a=!0}=e,{process_result:r=null}=e,{result:l={data:async()=>{}}}=e;const s=["title","image","image_alt","url"];let n,i=[],C=[],E=!1;const B=(o,c)=>{if(o.length<=c)return o;const m=[...o].sort((A,k)=>k.locations.length-A.locations.length).slice(0,3).map(A=>A.url);return o.filter(A=>m.includes(A.url))},_=async o=>{t(1,n=await o.data()),t(1,n=r?.(n)??n),t(2,i=Object.entries(n.meta).filter(([c])=>!s.includes(c))),Array.isArray(n.sub_results)&&(t(4,E=n.sub_results?.[0]?.url===(n.meta?.url||n.url)),E?t(3,C=B(n.sub_results.slice(1),3)):t(3,C=B([...n.sub_results],3)))},d=(o=30)=>". ".repeat(Math.floor(10+Math.random()*o));return u.$$set=o=>{"show_images"in o&&t(0,a=o.show_images),"process_result"in o&&t(6,r=o.process_result),"result"in o&&t(7,l=o.result)},u.$$.update=()=>{u.$$.dirty&128&&_(l)},[a,n,i,C,E,d,r,l]}var is=class extends fu{constructor(u){super(),Bu(this,u,ns,ls,cu,{show_images:0,process_result:6,result:7})}},os=is;function Xu(u,e,t){const a=u.slice();return a[10]=e[t][0],a[11]=e[t][1],a[12]=e,a[13]=t,a}function Qu(u,e,t){const a=u.slice();return a[14]=e[t][0],a[15]=e[t][1],a[16]=e,a[17]=t,a}function $u(u){let e,t,a=u[4]("filters_label",u[5],u[6])+"",r,l,s=j(Object.entries(u[1])),n=[];for(let i=0;iu.toLocaleUpperCase(),re=u=>u.toLowerCase();function Es(u,e,t){let{available_filters:a=null}=e,{show_empty_filters:r=!0}=e,{open_filters:l=[]}=e,{translate:s=()=>""}=e,{automatic_translations:n={}}=e,{translations:i={}}=e,{selected_filters:C={}}=e,E=!1,B=!1;function _(d,o){C[`${d}:${o}`]=this.checked,t(0,C)}return u.$$set=d=>{"available_filters"in d&&t(1,a=d.available_filters),"show_empty_filters"in d&&t(2,r=d.show_empty_filters),"open_filters"in d&&t(3,l=d.open_filters),"translate"in d&&t(4,s=d.translate),"automatic_translations"in d&&t(5,n=d.automatic_translations),"translations"in d&&t(6,i=d.translations),"selected_filters"in d&&t(0,C=d.selected_filters)},u.$$.update=()=>{if(u.$$.dirty&258&&a&&!E){t(8,E=!0);let d=Object.entries(a||{});d.length===1&&Object.entries(d[0][1])?.length<=6&&t(7,B=!0)}},[C,a,r,l,s,n,i,B,E,_]}var cs=class extends fu{constructor(u){super(),Bu(this,u,Es,_s,cu,{available_filters:1,show_empty_filters:2,open_filters:3,translate:4,automatic_translations:5,translations:6,selected_filters:0})}},Cs=cs,de={};D(de,{comments:()=>fe,default:()=>ds,direction:()=>he,strings:()=>me,thanks_to:()=>Be});var Be="Jan Claasen ",fe="",he="ltr",me={placeholder:"Soek",clear_search:"Opruim",load_more:"Laai nog resultate",search_label:"Soek hierdie webwerf",filters_label:"Filters",zero_results:"Geen resultate vir [SEARCH_TERM]",many_results:"[COUNT] resultate vir [SEARCH_TERM]",one_result:"[COUNT] resultate vir [SEARCH_TERM]",total_zero_results:"Geen resultate",total_one_result:"[COUNT] resultaat",total_many_results:"[COUNT] resultate",alt_search:"Geen resultate vir [SEARCH_TERM]. Toon resultate vir [DIFFERENT_TERM] in plaas daarvan",search_suggestion:"Geen resultate vir [SEARCH_TERM]. Probeer eerder een van die volgende terme:",searching:"Soek vir [SEARCH_TERM]",results_label:"Soekresultate",keyboard_navigate:"navigeer",keyboard_select:"kies",keyboard_clear:"wis",keyboard_close:"sluit",keyboard_search:"soek",error_search:"Soek het misluk",filter_selected_one:"[COUNT] gekies",filter_selected_many:"[COUNT] gekies",input_hint:"Resultate sal verskyn terwyl jy tik",loading:"Laai"},ds={thanks_to:Be,comments:fe,direction:he,strings:me},Ae={};D(Ae,{comments:()=>ke,default:()=>Bs,direction:()=>Te,strings:()=>Fe,thanks_to:()=>ge});var ge="Jermanuts",ke="",Te="rtl",Fe={placeholder:"بحث",clear_search:"امسح",load_more:"حمِّل المزيد من النتائج",search_label:"ابحث في هذا الموقع",filters_label:"تصفيات",zero_results:"لا توجد نتائج ل [SEARCH_TERM]",many_results:"[COUNT] نتائج ل [SEARCH_TERM]",one_result:"[COUNT] نتيجة ل [SEARCH_TERM]",total_zero_results:"لا توجد نتائج",total_one_result:"[COUNT] نتيجة",total_many_results:"[COUNT] نتائج",alt_search:"لا توجد نتائج ل [SEARCH_TERM]. يعرض النتائج ل [DIFFERENT_TERM] بدلاً من ذلك",search_suggestion:"لا توجد نتائج ل [SEARCH_TERM]. جرب أحد عمليات البحث التالية:",searching:"يبحث عن [SEARCH_TERM]...",results_label:"نتائج البحث",keyboard_navigate:"تنقل",keyboard_select:"اختيار",keyboard_clear:"امسح",keyboard_close:"إغلاق",keyboard_search:"بحث",error_search:"فشل البحث",filter_selected_one:"[COUNT] محدد",filter_selected_many:"[COUNT] محدد",input_hint:"ستظهر النتائج أثناء الكتابة",loading:"جارٍ التحميل"},Bs={thanks_to:ge,comments:ke,direction:Te,strings:Fe},Re={};D(Re,{comments:()=>be,default:()=>fs,direction:()=>ve,strings:()=>pe,thanks_to:()=>De});var De="Maruf Alom ",be="",ve="ltr",pe={placeholder:"অনুসন্ধান করুন",clear_search:"মুছে ফেলুন",load_more:"আরো ফলাফল দেখুন",search_label:"এই ওয়েবসাইটে অনুসন্ধান করুন",filters_label:"ফিল্টার",zero_results:"[SEARCH_TERM] এর জন্য কিছু খুঁজে পাওয়া যায়নি",many_results:"[COUNT]-টি ফলাফল পাওয়া গিয়েছে [SEARCH_TERM] এর জন্য",one_result:"[COUNT]-টি ফলাফল পাওয়া গিয়েছে [SEARCH_TERM] এর জন্য",total_zero_results:"কোন ফলাফল নেই",total_one_result:"[COUNT]-টি ফলাফল",total_many_results:"[COUNT]-টি ফলাফল",alt_search:"কোন কিছু খুঁজে পাওয়া যায়নি [SEARCH_TERM] এর জন্য. পরিবর্তে [DIFFERENT_TERM] এর জন্য দেখানো হচ্ছে",search_suggestion:"কোন কিছু খুঁজে পাওয়া যায়নি [SEARCH_TERM] এর বিষয়ে. নিন্মের বিষয়বস্তু খুঁজে দেখুন:",searching:"অনুসন্ধান চলছে [SEARCH_TERM]...",results_label:"অনুসন্ধানের ফলাফল",keyboard_navigate:"নেভিগেট",keyboard_select:"নির্বাচন",keyboard_clear:"মুছুন",keyboard_close:"বন্ধ",keyboard_search:"অনুসন্ধান",error_search:"অনুসন্ধান ব্যর্থ",filter_selected_one:"[COUNT]-টি নির্বাচিত",filter_selected_many:"[COUNT]-টি নির্বাচিত",input_hint:"টাইপ করার সাথে সাথে ফলাফল দেখা যাবে",loading:"লোড হচ্ছে"},fs={thanks_to:De,comments:be,direction:ve,strings:pe},ye={};D(ye,{comments:()=>Se,default:()=>hs,direction:()=>Me,strings:()=>He,thanks_to:()=>Ne});var Ne="Pablo Villaverde ",Se="",Me="ltr",He={placeholder:"Cerca",clear_search:"Netejar",load_more:"Veure més resultats",search_label:"Cerca en aquest lloc",filters_label:"Filtres",zero_results:"No es van trobar resultats per [SEARCH_TERM]",many_results:"[COUNT] resultats trobats per [SEARCH_TERM]",one_result:"[COUNT] resultat trobat per [SEARCH_TERM]",total_zero_results:"Sense resultats",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultats",alt_search:"No es van trobar resultats per [SEARCH_TERM]. Mostrant al seu lloc resultats per [DIFFERENT_TERM]",search_suggestion:"No es van trobar resultats per [SEARCH_TERM]. Proveu una de les cerques següents:",searching:"Cercant [SEARCH_TERM]...",results_label:"Resultats de la cerca",keyboard_navigate:"navegar",keyboard_select:"triar",keyboard_clear:"netejar",keyboard_close:"tancar",keyboard_search:"cercar",error_search:"Error en la cerca",filter_selected_one:"[COUNT] seleccionat",filter_selected_many:"[COUNT] seleccionats",input_hint:"Els resultats apareixeran mentre escriviu",loading:"Carregant"},hs={thanks_to:Ne,comments:Se,direction:Me,strings:He},Oe={};D(Oe,{comments:()=>ze,default:()=>ms,direction:()=>we,strings:()=>xe,thanks_to:()=>Ue});var Ue="Dalibor Hon ",ze="",we="ltr",xe={placeholder:"Hledat",clear_search:"Smazat",load_more:"Načíst další výsledky",search_label:"Prohledat tuto stránku",filters_label:"Filtry",zero_results:"Žádné výsledky pro [SEARCH_TERM]",many_results:"[COUNT] výsledků pro [SEARCH_TERM]",one_result:"[COUNT] výsledek pro [SEARCH_TERM]",total_zero_results:"Žádné výsledky",total_one_result:"[COUNT] výsledek",total_many_results:"[COUNT] výsledků",alt_search:"Žádné výsledky pro [SEARCH_TERM]. Zobrazují se výsledky pro [DIFFERENT_TERM]",search_suggestion:"Žádné výsledky pro [SEARCH_TERM]. Související výsledky hledání:",searching:"Hledám [SEARCH_TERM]...",results_label:"Výsledky hledání",keyboard_navigate:"navigovat",keyboard_select:"vybrat",keyboard_clear:"smazat",keyboard_close:"zavřít",keyboard_search:"hledat",error_search:"Hledání selhalo",filter_selected_one:"[COUNT] vybraný",filter_selected_many:"[COUNT] vybraných",input_hint:"Výsledky se zobrazí během psaní",loading:"Načítání"},ms={thanks_to:Ue,comments:ze,direction:we,strings:xe},je={};D(je,{comments:()=>Le,default:()=>As,direction:()=>Pe,strings:()=>qe,thanks_to:()=>Ie});var Ie="Jonas Smedegaard ",Le="",Pe="ltr",qe={placeholder:"Søg",clear_search:"Nulstil",load_more:"Indlæs flere resultater",search_label:"Søg på dette website",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultater",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultater",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv et af disse søgeord i stedet:",searching:"Søger efter [SEARCH_TERM]...",results_label:"Søgeresultater",keyboard_navigate:"naviger",keyboard_select:"vælg",keyboard_clear:"ryd",keyboard_close:"luk",keyboard_search:"søg",error_search:"Søgning mislykkedes",filter_selected_one:"[COUNT] valgt",filter_selected_many:"[COUNT] valgte",input_hint:"Resultater vises mens du skriver",loading:"Indlæser"},As={thanks_to:Ie,comments:Le,direction:Pe,strings:qe},Ke={};D(Ke,{comments:()=>Ge,default:()=>gs,direction:()=>We,strings:()=>Je,thanks_to:()=>Ve});var Ve="Jan Claasen ",Ge="",We="ltr",Je={placeholder:"Suche",clear_search:"Löschen",load_more:"Mehr Ergebnisse laden",search_label:"Suche diese Seite",filters_label:"Filter",zero_results:"Keine Ergebnisse für [SEARCH_TERM]",many_results:"[COUNT] Ergebnisse für [SEARCH_TERM]",one_result:"[COUNT] Ergebnis für [SEARCH_TERM]",total_zero_results:"Keine Ergebnisse",total_one_result:"[COUNT] Ergebnis",total_many_results:"[COUNT] Ergebnisse",alt_search:"Keine Ergebnisse für [SEARCH_TERM]. Stattdessen werden Ergebnisse für [DIFFERENT_TERM] angezeigt",search_suggestion:"Keine Ergebnisse für [SEARCH_TERM]. Versuchen Sie eine der folgenden Suchen:",searching:"Suche nach [SEARCH_TERM] …",results_label:"Suchergebnisse",keyboard_navigate:"navigieren",keyboard_select:"auswählen",keyboard_clear:"löschen",keyboard_close:"schließen",keyboard_search:"suchen",error_search:"Suche fehlgeschlagen",filter_selected_one:"[COUNT] ausgewählt",filter_selected_many:"[COUNT] ausgewählt",input_hint:"Ergebnisse werden während der Eingabe angezeigt",loading:"Wird geladen"},gs={thanks_to:Ve,comments:Ge,direction:We,strings:Je},Ze={};D(Ze,{comments:()=>Xe,default:()=>ks,direction:()=>Qe,strings:()=>$e,thanks_to:()=>Ye});var Ye="George Papadopoulos",Xe="",Qe="ltr",$e={placeholder:"Αναζήτηση",clear_search:"Καθαρισμός",load_more:"Φόρτωση περισσότερων αποτελεσμάτων",search_label:"Αναζήτηση σε αυτόν τον ιστότοπο",filters_label:"Φίλτρα",zero_results:"Δεν βρέθηκαν αποτελέσματα για [SEARCH_TERM]",many_results:"[COUNT] αποτελέσματα για [SEARCH_TERM]",one_result:"[COUNT] αποτέλεσμα για [SEARCH_TERM]",total_zero_results:"Δεν βρέθηκαν αποτελέσματα",total_one_result:"[COUNT] αποτέλεσμα",total_many_results:"[COUNT] αποτελέσματα",alt_search:"Δεν βρέθηκαν αποτελέσματα για [SEARCH_TERM]. Εμφανίζονται αποτελέσματα για [DIFFERENT_TERM]",search_suggestion:"Δεν βρέθηκαν αποτελέσματα για [SEARCH_TERM]. Δοκιμάστε μία από τις παρακάτω αναζητήσεις:",searching:"Αναζήτηση για [SEARCH_TERM]...",results_label:"Αποτελέσματα αναζήτησης",keyboard_navigate:"πλοήγηση",keyboard_select:"επιλογή",keyboard_clear:"καθαρισμός",keyboard_close:"κλείσιμο",keyboard_search:"αναζήτηση",error_search:"Η αναζήτηση απέτυχε",filter_selected_one:"[COUNT] επιλεγμένο",filter_selected_many:"[COUNT] επιλεγμένα",input_hint:"Τα αποτελέσματα θα εμφανίζονται καθώς πληκτρολογείτε",loading:"Φόρτωση"},ks={thanks_to:Ye,comments:Xe,direction:Qe,strings:$e},u0={};D(u0,{comments:()=>t0,default:()=>Ts,direction:()=>a0,strings:()=>r0,thanks_to:()=>e0});var e0="Liam Bigelow ",t0="",a0="ltr",r0={placeholder:"Search",clear_search:"Clear",load_more:"Load more results",search_label:"Search this site",filters_label:"Filters",zero_results:"No results for [SEARCH_TERM]",many_results:"[COUNT] results for [SEARCH_TERM]",one_result:"[COUNT] result for [SEARCH_TERM]",total_zero_results:"No results",total_one_result:"[COUNT] result",total_many_results:"[COUNT] results",alt_search:"No results for [SEARCH_TERM]. Showing results for [DIFFERENT_TERM] instead",search_suggestion:"No results for [SEARCH_TERM]. Try one of the following searches:",searching:"Searching for [SEARCH_TERM]...",results_label:"Search results",keyboard_navigate:"navigate",keyboard_select:"select",keyboard_clear:"clear",keyboard_close:"close",keyboard_search:"search",error_search:"Search failed",filter_selected_one:"[COUNT] selected",filter_selected_many:"[COUNT] selected",input_hint:"Results will appear as you type",loading:"Loading"},Ts={thanks_to:e0,comments:t0,direction:a0,strings:r0},s0={};D(s0,{comments:()=>n0,default:()=>Fs,direction:()=>i0,strings:()=>o0,thanks_to:()=>l0});var l0="Pablo Villaverde ",n0="",i0="ltr",o0={placeholder:"Buscar",clear_search:"Limpiar",load_more:"Ver más resultados",search_label:"Buscar en este sitio",filters_label:"Filtros",zero_results:"No se encontraron resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",total_zero_results:"Sin resultados",total_one_result:"[COUNT] resultado",total_many_results:"[COUNT] resultados",alt_search:"No se encontraron resultados para [SEARCH_TERM]. Mostrando en su lugar resultados para [DIFFERENT_TERM]",search_suggestion:"No se encontraron resultados para [SEARCH_TERM]. Prueba una de las siguientes búsquedas:",searching:"Buscando [SEARCH_TERM]...",results_label:"Resultados de búsqueda",keyboard_navigate:"navegar",keyboard_select:"elegir",keyboard_clear:"limpiar",keyboard_close:"cerrar",keyboard_search:"buscar",error_search:"Error en la búsqueda",filter_selected_one:"[COUNT] seleccionado",filter_selected_many:"[COUNT] seleccionados",input_hint:"Los resultados aparecerán mientras escribe",loading:"Cargando"},Fs={thanks_to:l0,comments:n0,direction:i0,strings:o0},_0={};D(_0,{comments:()=>c0,default:()=>Rs,direction:()=>C0,strings:()=>d0,thanks_to:()=>E0});var E0="Mikel Larreategi ",c0="",C0="ltr",d0={placeholder:"Bilatu",clear_search:"Garbitu",load_more:"Kargatu emaitza gehiagi",search_label:"Bilatu",filters_label:"Iragazkiak",zero_results:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat",many_results:"[COUNT] emaitza [SEARCH_TERM] bilaketarentzat",one_result:"Emaitza bat [COUNT] [SEARCH_TERM] bilaketarentzat",total_zero_results:"Emaitzarik ez",total_one_result:"[COUNT] emaitza",total_many_results:"[COUNT] emaitza",alt_search:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. [DIFFERENT_TERM] bilaketaren emaitzak erakusten",search_suggestion:"Ez dago emaitzarik [SEARCH_TERM] bilaketarentzat. Saiatu hauetako beste bateikin:",searching:"[SEARCH_TERM] bilatzen...",results_label:"Bilaketaren emaitzak",keyboard_navigate:"nabigatu",keyboard_select:"hautatu",keyboard_clear:"garbitu",keyboard_close:"itxi",keyboard_search:"bilatu",error_search:"Bilaketak huts egin du",filter_selected_one:"[COUNT] hautatuta",filter_selected_many:"[COUNT] hautatuta",input_hint:"Emaitzak idatzi ahala agertuko dira",loading:"Kargatzen"},Rs={thanks_to:E0,comments:c0,direction:C0,strings:d0},B0={};D(B0,{comments:()=>h0,default:()=>Ds,direction:()=>m0,strings:()=>A0,thanks_to:()=>f0});var f0="Ali Khaleqi Yekta ",h0="",m0="rtl",A0={placeholder:"جستجو",clear_search:"پاکسازی",load_more:"بارگذاری نتایج بیشتر",search_label:"جستجو در سایت",filters_label:"فیلترها",zero_results:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد",many_results:"[COUNT] نتیجه برای [SEARCH_TERM] یافت شد",one_result:"[COUNT] نتیجه برای [SEARCH_TERM] یافت شد",total_zero_results:"نتیجه‌ای یافت نشد",total_one_result:"[COUNT] نتیجه",total_many_results:"[COUNT] نتیجه",alt_search:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد. در عوض نتایج برای [DIFFERENT_TERM] نمایش داده می‌شود",search_suggestion:"نتیجه‌ای برای [SEARCH_TERM] یافت نشد. یکی از جستجوهای زیر را امتحان کنید:",searching:"در حال جستجوی [SEARCH_TERM]...",results_label:"نتایج جستجو",keyboard_navigate:"پیمایش",keyboard_select:"انتخاب",keyboard_clear:"پاکسازی",keyboard_close:"بستن",keyboard_search:"جستجو",error_search:"جستجو ناموفق بود",filter_selected_one:"[COUNT] انتخاب شده",filter_selected_many:"[COUNT] انتخاب شده",input_hint:"نتایج هنگام تایپ نمایش داده می‌شوند",loading:"در حال بارگذاری"},Ds={thanks_to:f0,comments:h0,direction:m0,strings:A0},g0={};D(g0,{comments:()=>T0,default:()=>bs,direction:()=>F0,strings:()=>R0,thanks_to:()=>k0});var k0="Valtteri Laitinen ",T0="",F0="ltr",R0={placeholder:"Haku",clear_search:"Tyhjennä",load_more:"Lataa lisää tuloksia",search_label:"Hae tältä sivustolta",filters_label:"Suodattimet",zero_results:"Ei tuloksia haulle [SEARCH_TERM]",many_results:"[COUNT] tulosta haulle [SEARCH_TERM]",one_result:"[COUNT] tulos haulle [SEARCH_TERM]",total_zero_results:"Ei tuloksia",total_one_result:"[COUNT] tulos",total_many_results:"[COUNT] tulosta",alt_search:"Ei tuloksia haulle [SEARCH_TERM]. Näytetään tulokset sen sijaan haulle [DIFFERENT_TERM]",search_suggestion:"Ei tuloksia haulle [SEARCH_TERM]. Kokeile jotain seuraavista:",searching:"Haetaan [SEARCH_TERM]...",results_label:"Hakutulokset",keyboard_navigate:"siirry",keyboard_select:"valitse",keyboard_clear:"tyhjennä",keyboard_close:"sulje",keyboard_search:"hae",error_search:"Haku epäonnistui",filter_selected_one:"[COUNT] valittu",filter_selected_many:"[COUNT] valittu",input_hint:"Tulokset näkyvät kirjoittaessasi",loading:"Ladataan"},bs={thanks_to:k0,comments:T0,direction:F0,strings:R0},D0={};D(D0,{comments:()=>v0,default:()=>vs,direction:()=>p0,strings:()=>y0,thanks_to:()=>b0});var b0="Nicolas Friedli ",v0="",p0="ltr",y0={placeholder:"Rechercher",clear_search:"Nettoyer",load_more:"Charger plus de résultats",search_label:"Recherche sur ce site",filters_label:"Filtres",zero_results:"Pas de résultat pour [SEARCH_TERM]",many_results:"[COUNT] résultats pour [SEARCH_TERM]",one_result:"[COUNT] résultat pour [SEARCH_TERM]",total_zero_results:"Pas de résultat",total_one_result:"[COUNT] résultat",total_many_results:"[COUNT] résultats",alt_search:"Pas de résultat pour [SEARCH_TERM]. Montre les résultats pour [DIFFERENT_TERM] à la place",search_suggestion:"Pas de résultat pour [SEARCH_TERM]. Essayer une des recherches suivantes:",searching:"Recherche [SEARCH_TERM]...",results_label:"Résultats de recherche",keyboard_navigate:"naviguer",keyboard_select:"choisir",keyboard_clear:"effacer",keyboard_close:"fermer",keyboard_search:"rechercher",error_search:"Échec de la recherche",filter_selected_one:"[COUNT] sélectionné",filter_selected_many:"[COUNT] sélectionnés",input_hint:"Les résultats apparaîtront au fur et à mesure de la saisie",loading:"Chargement"},vs={thanks_to:b0,comments:v0,direction:p0,strings:y0},N0={};D(N0,{comments:()=>M0,default:()=>ps,direction:()=>H0,strings:()=>O0,thanks_to:()=>S0});var S0="Pablo Villaverde ",M0="",H0="ltr",O0={placeholder:"Buscar",clear_search:"Limpar",load_more:"Ver máis resultados",search_label:"Buscar neste sitio",filters_label:"Filtros",zero_results:"Non se atoparon resultados para [SEARCH_TERM]",many_results:"[COUNT] resultados atopados para [SEARCH_TERM]",one_result:"[COUNT] resultado atopado para [SEARCH_TERM]",total_zero_results:"Sen resultados",total_one_result:"[COUNT] resultado",total_many_results:"[COUNT] resultados",alt_search:"Non se atoparon resultados para [SEARCH_TERM]. Amosando no seu lugar resultados para [DIFFERENT_TERM]",search_suggestion:"Non se atoparon resultados para [SEARCH_TERM]. Probe unha das seguintes pesquisas:",searching:"Buscando [SEARCH_TERM]...",results_label:"Resultados da busca",keyboard_navigate:"navegar",keyboard_select:"escoller",keyboard_clear:"limpar",keyboard_close:"pechar",keyboard_search:"buscar",error_search:"Erro na busca",filter_selected_one:"[COUNT] seleccionado",filter_selected_many:"[COUNT] seleccionados",input_hint:"Os resultados aparecerán mentres escribe",loading:"Cargando"},ps={thanks_to:S0,comments:M0,direction:H0,strings:O0},U0={};D(U0,{comments:()=>w0,default:()=>ys,direction:()=>x0,strings:()=>j0,thanks_to:()=>z0});var z0="Nir Tamir ",w0="",x0="rtl",j0={placeholder:"חיפוש",clear_search:"ניקוי",load_more:"עוד תוצאות",search_label:"חיפוש באתר זה",filters_label:"מסננים",zero_results:"לא נמצאו תוצאות עבור [SEARCH_TERM]",many_results:"נמצאו [COUNT] תוצאות עבור [SEARCH_TERM]",one_result:"נמצאה תוצאה אחת עבור [SEARCH_TERM]",total_zero_results:"לא נמצאו תוצאות",total_one_result:"תוצאה [COUNT]",total_many_results:"[COUNT] תוצאות",alt_search:"לא נמצאו תוצאות עבור [SEARCH_TERM]. מוצגות תוצאות עבור [DIFFERENT_TERM]",search_suggestion:"לא נמצאו תוצאות עבור [SEARCH_TERM]. נסו אחד מהחיפושים הבאים:",searching:"מחפש את [SEARCH_TERM]...",results_label:"תוצאות חיפוש",keyboard_navigate:"ניווט",keyboard_select:"בחירה",keyboard_clear:"ניקוי",keyboard_close:"סגירה",keyboard_search:"חיפוש",error_search:"החיפוש נכשל",filter_selected_one:"[COUNT] נבחר",filter_selected_many:"[COUNT] נבחרו",input_hint:"התוצאות יופיעו תוך כדי הקלדה",loading:"טוען"},ys={thanks_to:z0,comments:w0,direction:x0,strings:j0},I0={};D(I0,{comments:()=>P0,default:()=>Ns,direction:()=>q0,strings:()=>K0,thanks_to:()=>L0});var L0="Amit Yadav ",P0="",q0="ltr",K0={placeholder:"खोजें",clear_search:"साफ करें",load_more:"और अधिक परिणाम लोड करें",search_label:"इस साइट में खोजें",filters_label:"फ़िल्टर",zero_results:"कोई परिणाम [SEARCH_TERM] के लिए नहीं मिला",many_results:"[COUNT] परिणाम [SEARCH_TERM] के लिए मिले",one_result:"[COUNT] परिणाम [SEARCH_TERM] के लिए मिला",total_zero_results:"कोई परिणाम नहीं",total_one_result:"[COUNT] परिणाम",total_many_results:"[COUNT] परिणाम",alt_search:"[SEARCH_TERM] के लिए कोई परिणाम नहीं मिला। इसके बजाय [DIFFERENT_TERM] के लिए परिणाम दिखा रहा है",search_suggestion:"[SEARCH_TERM] के लिए कोई परिणाम नहीं मिला। निम्नलिखित खोजों में से कोई एक आज़माएं:",searching:"[SEARCH_TERM] की खोज की जा रही है...",results_label:"खोज परिणाम",keyboard_navigate:"नेविगेट",keyboard_select:"चुनें",keyboard_clear:"साफ़ करें",keyboard_close:"बंद करें",keyboard_search:"खोजें",error_search:"खोज विफल",filter_selected_one:"[COUNT] चयनित",filter_selected_many:"[COUNT] चयनित",input_hint:"टाइप करते समय परिणाम दिखाई देंगे",loading:"लोड हो रहा है"},Ns={thanks_to:L0,comments:P0,direction:q0,strings:K0},V0={};D(V0,{comments:()=>W0,default:()=>Ss,direction:()=>J0,strings:()=>Z0,thanks_to:()=>G0});var G0="Diomed ",W0="",J0="ltr",Z0={placeholder:"Traži",clear_search:"Očisti",load_more:"Učitaj više rezultata",search_label:"Pretraži ovu stranicu",filters_label:"Filteri",zero_results:"Nema rezultata za [SEARCH_TERM]",many_results:"[COUNT] rezultata za [SEARCH_TERM]",one_result:"[COUNT] rezultat za [SEARCH_TERM]",total_zero_results:"Nema rezultata",total_one_result:"[COUNT] rezultat",total_many_results:"[COUNT] rezultata",alt_search:"Nema rezultata za [SEARCH_TERM]. Prikazujem rezultate za [DIFFERENT_TERM]",search_suggestion:"Nema rezultata za [SEARCH_TERM]. Pokušaj s jednom od ovih pretraga:",searching:"Pretražujem [SEARCH_TERM]...",results_label:"Rezultati pretrage",keyboard_navigate:"navigiraj",keyboard_select:"odaberi",keyboard_clear:"očisti",keyboard_close:"zatvori",keyboard_search:"traži",error_search:"Pretraga nije uspjela",filter_selected_one:"[COUNT] odabran",filter_selected_many:"[COUNT] odabranih",input_hint:"Rezultati će se pojaviti dok tipkate",loading:"Učitavanje"},Ss={thanks_to:G0,comments:W0,direction:J0,strings:Z0},Y0={};D(Y0,{comments:()=>Q0,default:()=>Ms,direction:()=>$0,strings:()=>ut,thanks_to:()=>X0});var X0="Adam Laki ",Q0="",$0="ltr",ut={placeholder:"Keresés",clear_search:"Törlés",load_more:"További találatok betöltése",search_label:"Keresés az oldalon",filters_label:"Szűrés",zero_results:"Nincs találat a(z) [SEARCH_TERM] kifejezésre",many_results:"[COUNT] db találat a(z) [SEARCH_TERM] kifejezésre",one_result:"[COUNT] db találat a(z) [SEARCH_TERM] kifejezésre",total_zero_results:"Nincs találat",total_one_result:"[COUNT] találat",total_many_results:"[COUNT] találat",alt_search:"Nincs találat a(z) [SEARCH_TERM] kifejezésre. Találatok mutatása inkább a(z) [DIFFERENT_TERM] kifejezésre",search_suggestion:"Nincs találat a(z) [SEARCH_TERM] kifejezésre. Próbáld meg a következő keresések egyikét:",searching:"Keresés a(z) [SEARCH_TERM] kifejezésre...",results_label:"Keresési találatok",keyboard_navigate:"navigálás",keyboard_select:"kiválasztás",keyboard_clear:"törlés",keyboard_close:"bezárás",keyboard_search:"keresés",error_search:"A keresés sikertelen",filter_selected_one:"[COUNT] kiválasztva",filter_selected_many:"[COUNT] kiválasztva",input_hint:"A találatok gépelés közben jelennek meg",loading:"Betöltés"},Ms={thanks_to:X0,comments:Q0,direction:$0,strings:ut},et={};D(et,{comments:()=>at,default:()=>Hs,direction:()=>rt,strings:()=>st,thanks_to:()=>tt});var tt="Nixentric",at="",rt="ltr",st={placeholder:"Cari",clear_search:"Bersihkan",load_more:"Muat lebih banyak hasil",search_label:"Telusuri situs ini",filters_label:"Filter",zero_results:"[SEARCH_TERM] tidak ditemukan",many_results:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",one_result:"Ditemukan [COUNT] hasil untuk [SEARCH_TERM]",total_zero_results:"Tidak ada hasil",total_one_result:"[COUNT] hasil",total_many_results:"[COUNT] hasil",alt_search:"[SEARCH_TERM] tidak ditemukan. Menampilkan hasil [DIFFERENT_TERM] sebagai gantinya",search_suggestion:"[SEARCH_TERM] tidak ditemukan. Coba salah satu pencarian berikut ini:",searching:"Mencari [SEARCH_TERM]...",results_label:"Hasil pencarian",keyboard_navigate:"navigasi",keyboard_select:"pilih",keyboard_clear:"bersihkan",keyboard_close:"tutup",keyboard_search:"cari",error_search:"Pencarian gagal",filter_selected_one:"[COUNT] dipilih",filter_selected_many:"[COUNT] dipilih",input_hint:"Hasil akan muncul saat Anda mengetik",loading:"Memuat"},Hs={thanks_to:tt,comments:at,direction:rt,strings:st},lt={};D(lt,{comments:()=>it,default:()=>Os,direction:()=>ot,strings:()=>_t,thanks_to:()=>nt});var nt="Cosette Bruhns Alonso, Andrew Janco ",it="",ot="ltr",_t={placeholder:"Cerca",clear_search:"Cancella la cronologia",load_more:"Mostra più risultati",search_label:"Cerca nel sito",filters_label:"Filtri di ricerca",zero_results:"Nessun risultato per [SEARCH_TERM]",many_results:"[COUNT] risultati per [SEARCH_TERM]",one_result:"[COUNT] risultato per [SEARCH_TERM]",total_zero_results:"Nessun risultato",total_one_result:"[COUNT] risultato",total_many_results:"[COUNT] risultati",alt_search:"Nessun risultato per [SEARCH_TERM]. Mostrando risultati per [DIFFERENT_TERM] come alternativa.",search_suggestion:"Nessun risultato per [SEARCH_TERM]. Prova una delle seguenti ricerche:",searching:"Cercando [SEARCH_TERM]...",results_label:"Risultati della ricerca",keyboard_navigate:"naviga",keyboard_select:"seleziona",keyboard_clear:"cancella",keyboard_close:"chiudi",keyboard_search:"cerca",error_search:"Ricerca fallita",filter_selected_one:"[COUNT] selezionato",filter_selected_many:"[COUNT] selezionati",input_hint:"I risultati appariranno durante la digitazione",loading:"Caricamento"},Os={thanks_to:nt,comments:it,direction:ot,strings:_t},Et={};D(Et,{comments:()=>Ct,default:()=>Us,direction:()=>dt,strings:()=>Bt,thanks_to:()=>ct});var ct="Tate",Ct="",dt="ltr",Bt={placeholder:"検索",clear_search:"クリア",load_more:"次を読み込む",search_label:"このサイトを検索",filters_label:"フィルタ",zero_results:"[SEARCH_TERM]の検索に一致する情報はありませんでした",many_results:"[SEARCH_TERM]の[COUNT]件の検索結果",one_result:"[SEARCH_TERM]の[COUNT]件の検索結果",total_zero_results:"結果なし",total_one_result:"[COUNT]件の結果",total_many_results:"[COUNT]件の結果",alt_search:"[SEARCH_TERM]の検索に一致する情報はありませんでした。[DIFFERENT_TERM]の検索結果を表示しています",search_suggestion:"[SEARCH_TERM]の検索に一致する情報はありませんでした。次のいずれかの検索を試してください",searching:"[SEARCH_TERM]を検索しています",results_label:"検索結果",keyboard_navigate:"移動",keyboard_select:"選択",keyboard_clear:"クリア",keyboard_close:"閉じる",keyboard_search:"検索",error_search:"検索に失敗しました",filter_selected_one:"[COUNT]件選択中",filter_selected_many:"[COUNT]件選択中",input_hint:"入力中に検索結果が表示されます",loading:"読み込み中"},Us={thanks_to:ct,comments:Ct,direction:dt,strings:Bt},ft={};D(ft,{comments:()=>mt,default:()=>zs,direction:()=>At,strings:()=>gt,thanks_to:()=>ht});var ht="Seokho Son ",mt="",At="ltr",gt={placeholder:"검색어",clear_search:"비우기",load_more:"검색 결과 더 보기",search_label:"사이트 검색",filters_label:"필터",zero_results:"[SEARCH_TERM]에 대한 결과 없음",many_results:"[SEARCH_TERM]에 대한 결과 [COUNT]건",one_result:"[SEARCH_TERM]에 대한 결과 [COUNT]건",total_zero_results:"결과 없음",total_one_result:"결과 [COUNT]건",total_many_results:"결과 [COUNT]건",alt_search:"[SEARCH_TERM]에 대한 결과 없음. [DIFFERENT_TERM]에 대한 결과",search_suggestion:"[SEARCH_TERM]에 대한 결과 없음. 추천 검색어: ",searching:"[SEARCH_TERM] 검색 중...",results_label:"검색 결과",keyboard_navigate:"이동",keyboard_select:"선택",keyboard_clear:"비우기",keyboard_close:"닫기",keyboard_search:"검색",error_search:"검색 실패",filter_selected_one:"[COUNT]개 선택됨",filter_selected_many:"[COUNT]개 선택됨",input_hint:"입력하는 동안 결과가 표시됩니다",loading:"로딩 중"},zs={thanks_to:ht,comments:mt,direction:At,strings:gt},kt={};D(kt,{comments:()=>Ft,default:()=>ws,direction:()=>Rt,strings:()=>Dt,thanks_to:()=>Tt});var Tt="",Ft="",Rt="ltr",Dt={placeholder:"Rapu",clear_search:"Whakakore",load_more:"Whakauta ētahi otinga kē",search_label:"Rapu",filters_label:"Tātari",zero_results:"Otinga kore ki [SEARCH_TERM]",many_results:"[COUNT] otinga ki [SEARCH_TERM]",one_result:"[COUNT] otinga ki [SEARCH_TERM]",total_zero_results:"Kāore he otinga",total_one_result:"[COUNT] otinga",total_many_results:"[COUNT] ngā otinga",alt_search:"Otinga kore ki [SEARCH_TERM]. Otinga kē ki [DIFFERENT_TERM]",search_suggestion:"Otinga kore ki [SEARCH_TERM]. whakamātau ki ngā mea atu:",searching:"Rapu ki [SEARCH_TERM]...",results_label:"Ngā otinga rapu",keyboard_navigate:"whakatere",keyboard_select:"tīpako",keyboard_clear:"whakakore",keyboard_close:"kati",keyboard_search:"rapu",error_search:"Kāore i eke te rapu",filter_selected_one:"[COUNT] kua tīpakohia",filter_selected_many:"[COUNT] kua tīpakohia",input_hint:"Ka puta ngā otinga i a koe e patopato ana",loading:"E uta ana"},ws={thanks_to:Tt,comments:Ft,direction:Rt,strings:Dt},bt={};D(bt,{comments:()=>pt,default:()=>xs,direction:()=>yt,strings:()=>Nt,thanks_to:()=>vt});var vt="Harry Min Khant ",pt="",yt="ltr",Nt={placeholder:"ရှာရန်",clear_search:"ရှာဖွေမှုကို ရှင်းလင်းပါ။",load_more:"နောက်ထပ်ရလဒ်များကို တင်ပါ။",search_label:"ဤဆိုက်တွင်ရှာဖွေပါ။",filters_label:"စစ်ထုတ်မှုများ",zero_results:"[SEARCH_TERM] အတွက် ရလဒ်များ မရှိပါ",many_results:"[SEARCH_TERM] အတွက် ရလဒ် [COUNT] ခု",one_result:"[SEARCH_TERM] အတွက် ရလဒ် [COUNT]",total_zero_results:"ရလဒ်များ မရှိပါ",total_one_result:"ရလဒ် [COUNT] ခု",total_many_results:"ရလဒ် [COUNT] ခု",alt_search:"[SEARCH_TERM] အတွက် ရလဒ်မရှိပါ။ ၎င်းအစား [DIFFERENT_TERM] အတွက် ရလဒ်များကို ပြသသည်။",search_suggestion:"[SEARCH_TERM] အတွက် ရလဒ်မရှိပါ။ အောက်ပါရှာဖွေမှုများထဲမှ တစ်ခုကို စမ်းကြည့်ပါ:",searching:"[SEARCH_TERM] ကို ရှာဖွေနေသည်...",results_label:"ရှာဖွေမှု ရလဒ်များ",keyboard_navigate:"လမ်းညွှန်",keyboard_select:"ရွေးချယ်",keyboard_clear:"ရှင်းလင်း",keyboard_close:"ပိတ်",keyboard_search:"ရှာရန်",error_search:"ရှာဖွေမှု မအောင်မြင်ပါ",filter_selected_one:"[COUNT] ခု ရွေးချယ်ထားသည်",filter_selected_many:"[COUNT] ခု ရွေးချယ်ထားသည်",input_hint:"ရိုက်နေစဉ် ရလဒ်များ ပေါ်လာပါမည်",loading:"တင်နေသည်"},xs={thanks_to:vt,comments:pt,direction:yt,strings:Nt},St={};D(St,{comments:()=>Ht,default:()=>js,direction:()=>Ot,strings:()=>Ut,thanks_to:()=>Mt});var Mt="Eirik Mikkelsen",Ht="",Ot="ltr",Ut={placeholder:"Søk",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"Søk på denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultater",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultater",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv en av disse søkeordene i stedet:",searching:"Søker etter [SEARCH_TERM]",results_label:"Søkeresultater",keyboard_navigate:"naviger",keyboard_select:"velg",keyboard_clear:"fjern",keyboard_close:"lukk",keyboard_search:"søk",error_search:"Søk feilet",filter_selected_one:"[COUNT] valgt",filter_selected_many:"[COUNT] valgte",input_hint:"Resultater vises mens du skriver",loading:"Laster"},js={thanks_to:Mt,comments:Ht,direction:Ot,strings:Ut},zt={};D(zt,{comments:()=>xt,default:()=>Is,direction:()=>jt,strings:()=>It,thanks_to:()=>wt});var wt="Paul van Brouwershaven",xt="",jt="ltr",It={placeholder:"Zoeken",clear_search:"Reset",load_more:"Meer resultaten laden",search_label:"Doorzoek deze site",filters_label:"Filters",zero_results:"Geen resultaten voor [SEARCH_TERM]",many_results:"[COUNT] resultaten voor [SEARCH_TERM]",one_result:"[COUNT] resultaat voor [SEARCH_TERM]",total_zero_results:"Geen resultaten",total_one_result:"[COUNT] resultaat",total_many_results:"[COUNT] resultaten",alt_search:"Geen resultaten voor [SEARCH_TERM]. In plaats daarvan worden resultaten voor [DIFFERENT_TERM] weergegeven",search_suggestion:"Geen resultaten voor [SEARCH_TERM]. Probeer een van de volgende zoekopdrachten:",searching:"Zoeken naar [SEARCH_TERM]...",results_label:"Zoekresultaten",keyboard_navigate:"navigeren",keyboard_select:"selecteren",keyboard_clear:"wissen",keyboard_close:"sluiten",keyboard_search:"zoeken",error_search:"Zoeken mislukt",filter_selected_one:"[COUNT] geselecteerd",filter_selected_many:"[COUNT] geselecteerd",input_hint:"Resultaten verschijnen terwijl u typt",loading:"Laden"},Is={thanks_to:wt,comments:xt,direction:jt,strings:It},Lt={};D(Lt,{comments:()=>qt,default:()=>Ls,direction:()=>Kt,strings:()=>Vt,thanks_to:()=>Pt});var Pt="Eirik Mikkelsen",qt="",Kt="ltr",Vt={placeholder:"Søk",clear_search:"Fjern",load_more:"Last fleire resultat",search_label:"Søk på denne sida",filters_label:"Filter",zero_results:"Ingen resultat for [SEARCH_TERM]",many_results:"[COUNT] resultat for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultat",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultat",alt_search:"Ingen resultat for [SEARCH_TERM]. Viser resultat for [DIFFERENT_TERM] i staden",search_suggestion:"Ingen resultat for [SEARCH_TERM]. Prøv eitt av desse søkeorda i staden:",searching:"Søker etter [SEARCH_TERM]",results_label:"Søkeresultat",keyboard_navigate:"naviger",keyboard_select:"vel",keyboard_clear:"fjern",keyboard_close:"lukk",keyboard_search:"søk",error_search:"Søk feila",filter_selected_one:"[COUNT] vald",filter_selected_many:"[COUNT] valde",input_hint:"Resultat visast medan du skriv",loading:"Lastar"},Ls={thanks_to:Pt,comments:qt,direction:Kt,strings:Vt},Gt={};D(Gt,{comments:()=>Jt,default:()=>Ps,direction:()=>Zt,strings:()=>Yt,thanks_to:()=>Wt});var Wt="Christopher Wingate",Jt="",Zt="ltr",Yt={placeholder:"Søk",clear_search:"Fjern",load_more:"Last flere resultater",search_label:"Søk på denne siden",filters_label:"Filtre",zero_results:"Ingen resultater for [SEARCH_TERM]",many_results:"[COUNT] resultater for [SEARCH_TERM]",one_result:"[COUNT] resultat for [SEARCH_TERM]",total_zero_results:"Ingen resultater",total_one_result:"[COUNT] resultat",total_many_results:"[COUNT] resultater",alt_search:"Ingen resultater for [SEARCH_TERM]. Viser resultater for [DIFFERENT_TERM] i stedet",search_suggestion:"Ingen resultater for [SEARCH_TERM]. Prøv en av disse søkeordene i stedet:",searching:"Søker etter [SEARCH_TERM]",results_label:"Søkeresultater",keyboard_navigate:"naviger",keyboard_select:"velg",keyboard_clear:"fjern",keyboard_close:"lukk",keyboard_search:"søk",error_search:"Søk feilet",filter_selected_one:"[COUNT] valgt",filter_selected_many:"[COUNT] valgte",input_hint:"Resultater vises mens du skriver",loading:"Laster"},Ps={thanks_to:Wt,comments:Jt,direction:Zt,strings:Yt},Xt={};D(Xt,{comments:()=>$t,default:()=>qs,direction:()=>ua,strings:()=>ea,thanks_to:()=>Qt});var Qt="",$t="",ua="ltr",ea={placeholder:"Szukaj",clear_search:"Wyczyść",load_more:"Załaduj więcej",search_label:"Przeszukaj tę stronę",filters_label:"Filtry",zero_results:"Brak wyników dla [SEARCH_TERM]",many_results:"[COUNT] wyników dla [SEARCH_TERM]",one_result:"[COUNT] wynik dla [SEARCH_TERM]",total_zero_results:"Brak wyników",total_one_result:"[COUNT] wynik",total_many_results:"[COUNT] wyników",alt_search:"Brak wyników dla [SEARCH_TERM]. Wyświetlam wyniki dla [DIFFERENT_TERM]",search_suggestion:"Brak wyników dla [SEARCH_TERM]. Pokrewne wyniki wyszukiwania:",searching:"Szukam [SEARCH_TERM]...",results_label:"Wyniki wyszukiwania",keyboard_navigate:"nawiguj",keyboard_select:"wybierz",keyboard_clear:"wyczyść",keyboard_close:"zamknij",keyboard_search:"szukaj",error_search:"Wyszukiwanie nie powiodło się",filter_selected_one:"[COUNT] wybrany",filter_selected_many:"[COUNT] wybranych",input_hint:"Wyniki pojawią się podczas pisania",loading:"Ładowanie"},qs={thanks_to:Qt,comments:$t,direction:ua,strings:ea},ta={};D(ta,{comments:()=>ra,default:()=>Ks,direction:()=>sa,strings:()=>la,thanks_to:()=>aa});var aa="Jonatah",ra="",sa="ltr",la={placeholder:"Pesquisar",clear_search:"Limpar",load_more:"Ver mais resultados",search_label:"Pesquisar",filters_label:"Filtros",zero_results:"Nenhum resultado encontrado para [SEARCH_TERM]",many_results:"[COUNT] resultados encontrados para [SEARCH_TERM]",one_result:"[COUNT] resultado encontrado para [SEARCH_TERM]",total_zero_results:"Nenhum resultado",total_one_result:"[COUNT] resultado",total_many_results:"[COUNT] resultados",alt_search:"Nenhum resultado encontrado para [SEARCH_TERM]. Exibindo resultados para [DIFFERENT_TERM]",search_suggestion:"Nenhum resultado encontrado para [SEARCH_TERM]. Tente uma das seguintes pesquisas:",searching:"Pesquisando por [SEARCH_TERM]...",results_label:"Resultados da pesquisa",keyboard_navigate:"navegar",keyboard_select:"selecionar",keyboard_clear:"limpar",keyboard_close:"fechar",keyboard_search:"pesquisar",error_search:"Falha na pesquisa",filter_selected_one:"[COUNT] selecionado",filter_selected_many:"[COUNT] selecionados",input_hint:"Os resultados aparecerão enquanto você digita",loading:"Carregando"},Ks={thanks_to:aa,comments:ra,direction:sa,strings:la},na={};D(na,{comments:()=>oa,default:()=>Vs,direction:()=>_a,strings:()=>Ea,thanks_to:()=>ia});var ia="Bogdan Mateescu ",oa="",_a="ltr",Ea={placeholder:"Căutare",clear_search:"Ştergeţi",load_more:"Încărcați mai multe rezultate",search_label:"Căutați în acest site",filters_label:"Filtre",zero_results:"Niciun rezultat pentru [SEARCH_TERM]",many_results:"[COUNT] rezultate pentru [SEARCH_TERM]",one_result:"[COUNT] rezultat pentru [SEARCH_TERM]",total_zero_results:"Niciun rezultat",total_one_result:"[COUNT] rezultat",total_many_results:"[COUNT] rezultate",alt_search:"Niciun rezultat pentru [SEARCH_TERM]. Se afișează în schimb rezultatele pentru [DIFFERENT_TERM]",search_suggestion:"Niciun rezultat pentru [SEARCH_TERM]. Încercați una dintre următoarele căutări:",searching:"Se caută după: [SEARCH_TERM]...",results_label:"Rezultatele căutării",keyboard_navigate:"navigare",keyboard_select:"selectare",keyboard_clear:"ștergere",keyboard_close:"închidere",keyboard_search:"căutare",error_search:"Căutarea a eșuat",filter_selected_one:"[COUNT] selectat",filter_selected_many:"[COUNT] selectate",input_hint:"Rezultatele vor apărea pe măsură ce tastați",loading:"Se încarcă"},Vs={thanks_to:ia,comments:oa,direction:_a,strings:Ea},ca={};D(ca,{comments:()=>da,default:()=>Gs,direction:()=>Ba,strings:()=>fa,thanks_to:()=>Ca});var Ca="Aleksandr Gordeev",da="",Ba="ltr",fa={placeholder:"Поиск",clear_search:"Очистить поле",load_more:"Загрузить еще",search_label:"Поиск по сайту",filters_label:"Фильтры",zero_results:"Ничего не найдено по запросу: [SEARCH_TERM]",many_results:"[COUNT] результатов по запросу: [SEARCH_TERM]",one_result:"[COUNT] результат по запросу: [SEARCH_TERM]",total_zero_results:"Ничего не найдено",total_one_result:"[COUNT] результат",total_many_results:"[COUNT] результатов",alt_search:"Ничего не найдено по запросу: [SEARCH_TERM]. Показаны результаты по запросу: [DIFFERENT_TERM]",search_suggestion:"Ничего не найдено по запросу: [SEARCH_TERM]. Попробуйте один из следующих вариантов",searching:"Поиск по запросу: [SEARCH_TERM]",results_label:"Результаты поиска",keyboard_navigate:"навигация",keyboard_select:"выбрать",keyboard_clear:"очистить",keyboard_close:"закрыть",keyboard_search:"поиск",error_search:"Ошибка поиска",filter_selected_one:"[COUNT] выбран",filter_selected_many:"[COUNT] выбрано",input_hint:"Результаты будут появляться по мере ввода",loading:"Загрузка"},Gs={thanks_to:Ca,comments:da,direction:Ba,strings:fa},ha={};D(ha,{comments:()=>Aa,default:()=>Ws,direction:()=>ga,strings:()=>ka,thanks_to:()=>ma});var ma="Andrija Sagicc",Aa="",ga="ltr",ka={placeholder:"Претрага",clear_search:"Брисање",load_more:"Приказ више резултата",search_label:"Претрага сајта",filters_label:"Филтери",zero_results:"Нема резултата за [SEARCH_TERM]",many_results:"[COUNT] резултата за [SEARCH_TERM]",one_result:"[COUNT] резултата за [SEARCH_TERM]",total_zero_results:"Нема резултата",total_one_result:"[COUNT] резултат",total_many_results:"[COUNT] резултата",alt_search:"Нема резултата за [SEARCH_TERM]. Приказ додатник резултата за [DIFFERENT_TERM]",search_suggestion:"Нема резултата за [SEARCH_TERM]. Покушајте са неком од следећих претрага:",searching:"Претрага термина [SEARCH_TERM]...",results_label:"Резултати претраге",keyboard_navigate:"навигација",keyboard_select:"изабери",keyboard_clear:"обриши",keyboard_close:"затвори",keyboard_search:"претрага",error_search:"Претрага није успела",filter_selected_one:"[COUNT] изабран",filter_selected_many:"[COUNT] изабраних",input_hint:"Резултати ће се појављивати док куцате",loading:"Учитавање"},Ws={thanks_to:ma,comments:Aa,direction:ga,strings:ka},Ta={};D(Ta,{comments:()=>Ra,default:()=>Js,direction:()=>Da,strings:()=>ba,thanks_to:()=>Fa});var Fa="Montazar Al-Jaber ",Ra="",Da="ltr",ba={placeholder:"Sök",clear_search:"Rensa",load_more:"Visa fler träffar",search_label:"Sök på denna sida",filters_label:"Filter",zero_results:"[SEARCH_TERM] gav inga träffar",many_results:"[SEARCH_TERM] gav [COUNT] träffar",one_result:"[SEARCH_TERM] gav [COUNT] träff",total_zero_results:"Inga träffar",total_one_result:"[COUNT] träff",total_many_results:"[COUNT] träffar",alt_search:"[SEARCH_TERM] gav inga träffar. Visar resultat för [DIFFERENT_TERM] istället",search_suggestion:"[SEARCH_TERM] gav inga träffar. Försök igen med en av följande sökord:",searching:"Söker efter [SEARCH_TERM]...",results_label:"Sökresultat",keyboard_navigate:"navigera",keyboard_select:"välj",keyboard_clear:"rensa",keyboard_close:"stäng",keyboard_search:"sök",error_search:"Sökningen misslyckades",filter_selected_one:"[COUNT] vald",filter_selected_many:"[COUNT] valda",input_hint:"Resultat visas medan du skriver",loading:"Läser in"},Js={thanks_to:Fa,comments:Ra,direction:Da,strings:ba},va={};D(va,{comments:()=>ya,default:()=>Zs,direction:()=>Na,strings:()=>Sa,thanks_to:()=>pa});var pa="Anonymous",ya="",Na="ltr",Sa={placeholder:"Tafuta",clear_search:"Futa",load_more:"Pakia matokeo zaidi",search_label:"Tafuta tovuti hii",filters_label:"Vichujio",zero_results:"Hakuna matokeo ya [SEARCH_TERM]",many_results:"Matokeo [COUNT] ya [SEARCH_TERM]",one_result:"Tokeo [COUNT] la [SEARCH_TERM]",total_zero_results:"Hakuna matokeo",total_one_result:"Tokeo [COUNT]",total_many_results:"Matokeo [COUNT]",alt_search:"Hakuna mayokeo ya [SEARCH_TERM]. Badala yake, inaonyesha matokeo ya [DIFFERENT_TERM]",search_suggestion:"Hakuna matokeo ya [SEARCH_TERM]. Jaribu mojawapo ya utafutaji ufuatao:",searching:"Kutafuta [SEARCH_TERM]...",results_label:"Matokeo ya utafutaji",keyboard_navigate:"sogeza",keyboard_select:"chagua",keyboard_clear:"futa",keyboard_close:"funga",keyboard_search:"tafuta",error_search:"Utafutaji umeshindwa",filter_selected_one:"[COUNT] imechaguliwa",filter_selected_many:"[COUNT] zimechaguliwa",input_hint:"Matokeo yataonekana unapoandika",loading:"Inapakia"},Zs={thanks_to:pa,comments:ya,direction:Na,strings:Sa},Ma={};D(Ma,{comments:()=>Oa,default:()=>Ys,direction:()=>Ua,strings:()=>za,thanks_to:()=>Ha});var Ha="",Oa="",Ua="ltr",za={placeholder:"தேடுக",clear_search:"அழிக்குக",load_more:"மேலும் முடிவுகளைக் காட்டுக",search_label:"இந்த தளத்தில் தேடுக",filters_label:"வடிகட்டல்கள்",zero_results:"[SEARCH_TERM] க்கான முடிவுகள் இல்லை",many_results:"[SEARCH_TERM] க்கான [COUNT] முடிவுகள்",one_result:"[SEARCH_TERM] க்கான முடிவு",total_zero_results:"முடிவுகள் இல்லை",total_one_result:"[COUNT] முடிவு",total_many_results:"[COUNT] முடிவுகள்",alt_search:"[SEARCH_TERM] இத்தேடலுக்கான முடிவுகள் இல்லை, இந்த தேடல்களுக்கான ஒத்த முடிவுகள் [DIFFERENT_TERM]",search_suggestion:"[SEARCH_TERM] இத் தேடலுக்கான முடிவுகள் இல்லை.இதற்கு பதிலீடான தேடல்களை தேடுக:",searching:"[SEARCH_TERM] தேடப்படுகின்றது",results_label:"தேடல் முடிவுகள்",keyboard_navigate:"வழிநடத்து",keyboard_select:"தேர்ந்தெடு",keyboard_clear:"அழி",keyboard_close:"மூடு",keyboard_search:"தேடு",error_search:"தேடல் தோல்வி",filter_selected_one:"[COUNT] தேர்ந்தெடுக்கப்பட்டது",filter_selected_many:"[COUNT] தேர்ந்தெடுக்கப்பட்டன",input_hint:"நீங்கள் தட்டச்சு செய்யும்போது முடிவுகள் தோன்றும்",loading:"ஏற்றுகிறது"},Ys={thanks_to:Ha,comments:Oa,direction:Ua,strings:za},wa={};D(wa,{comments:()=>ja,default:()=>Xs,direction:()=>Ia,strings:()=>La,thanks_to:()=>xa});var xa="Patiphon Loetsuthakun ",ja="",Ia="ltr",La={placeholder:"ค้นหา",clear_search:"ล้าง",load_more:"โหลดผลลัพธ์เพิ่มเติม",search_label:"ค้นหาบนเว็บไซต์",filters_label:"ตัวกรอง",zero_results:"ไม่พบผลลัพธ์สำหรับ [SEARCH_TERM]",many_results:"พบ [COUNT] ผลการค้นหาสำหรับ [SEARCH_TERM]",one_result:"พบ [COUNT] ผลการค้นหาสำหรับ [SEARCH_TERM]",total_zero_results:"ไม่พบผลลัพธ์",total_one_result:"[COUNT] ผลลัพธ์",total_many_results:"[COUNT] ผลลัพธ์",alt_search:"ไม่พบผลลัพธ์สำหรับ [SEARCH_TERM] แสดงผลลัพธ์จากการค้นหา [DIFFERENT_TERM] แทน",search_suggestion:"ไม่พบผลลัพธ์สำหรับ [SEARCH_TERM] ลองคำค้นหาเหล่านี้แทน:",searching:"กำลังค้นหา [SEARCH_TERM]...",results_label:"ผลการค้นหา",keyboard_navigate:"นำทาง",keyboard_select:"เลือก",keyboard_clear:"ล้าง",keyboard_close:"ปิด",keyboard_search:"ค้นหา",error_search:"การค้นหาล้มเหลว",filter_selected_one:"เลือกแล้ว [COUNT] รายการ",filter_selected_many:"เลือกแล้ว [COUNT] รายการ",input_hint:"ผลลัพธ์จะปรากฏขณะที่คุณพิมพ์",loading:"กำลังโหลด"},Xs={thanks_to:xa,comments:ja,direction:Ia,strings:La},Pa={};D(Pa,{comments:()=>Ka,default:()=>Qs,direction:()=>Va,strings:()=>Ga,thanks_to:()=>qa});var qa="Taylan Özgür Bildik",Ka="",Va="ltr",Ga={placeholder:"Araştır",clear_search:"Temizle",load_more:"Daha fazla sonuç",search_label:"Site genelinde arama",filters_label:"Filtreler",zero_results:"[SEARCH_TERM] için sonuç yok",many_results:"[SEARCH_TERM] için [COUNT] sonuç bulundu",one_result:"[SEARCH_TERM] için [COUNT] sonuç bulundu",total_zero_results:"Sonuç yok",total_one_result:"[COUNT] sonuç",total_many_results:"[COUNT] sonuç",alt_search:"[SEARCH_TERM] için sonuç yok. Bunun yerine [DIFFERENT_TERM] için sonuçlar gösteriliyor",search_suggestion:"[SEARCH_TERM] için sonuç yok. Alternatif olarak aşağıdaki kelimelerden birini deneyebilirsiniz:",searching:"[SEARCH_TERM] araştırılıyor...",results_label:"Arama sonuçları",keyboard_navigate:"gezin",keyboard_select:"seç",keyboard_clear:"temizle",keyboard_close:"kapat",keyboard_search:"ara",error_search:"Arama başarısız",filter_selected_one:"[COUNT] seçili",filter_selected_many:"[COUNT] seçili",input_hint:"Sonuçlar siz yazarken görünecektir",loading:"Yükleniyor"},Qs={thanks_to:qa,comments:Ka,direction:Va,strings:Ga},Wa={};D(Wa,{comments:()=>Za,default:()=>$s,direction:()=>Ya,strings:()=>Xa,thanks_to:()=>Ja});var Ja="Vladyslav Lyshenko ",Za="",Ya="ltr",Xa={placeholder:"Пошук",clear_search:"Очистити поле",load_more:"Завантажити ще",search_label:"Пошук по сайту",filters_label:"Фільтри",zero_results:"Нічого не знайдено за запитом: [SEARCH_TERM]",many_results:"[COUNT] результатів на запит: [SEARCH_TERM]",one_result:"[COUNT] результат за запитом: [SEARCH_TERM]",total_zero_results:"Нічого не знайдено",total_one_result:"[COUNT] результат",total_many_results:"[COUNT] результатів",alt_search:"Нічого не знайдено на запит: [SEARCH_TERM]. Показано результати на запит: [DIFFERENT_TERM]",search_suggestion:"Нічого не знайдено на запит: [SEARCH_TERM]. Спробуйте один із таких варіантів",searching:"Пошук за запитом: [SEARCH_TERM]",results_label:"Результати пошуку",keyboard_navigate:"навігація",keyboard_select:"вибрати",keyboard_clear:"очистити",keyboard_close:"закрити",keyboard_search:"пошук",error_search:"Помилка пошуку",filter_selected_one:"[COUNT] вибрано",filter_selected_many:"[COUNT] вибрано",input_hint:"Результати з'являтимуться під час введення",loading:"Завантаження"},$s={thanks_to:Ja,comments:Za,direction:Ya,strings:Xa},Qa={};D(Qa,{comments:()=>ur,default:()=>ul,direction:()=>er,strings:()=>tr,thanks_to:()=>$a});var $a="Long Nhat Nguyen",ur="",er="ltr",tr={placeholder:"Tìm kiếm",clear_search:"Xóa",load_more:"Nhiều kết quả hơn",search_label:"Tìm kiếm trong trang này",filters_label:"Bộ lọc",zero_results:"Không tìm thấy kết quả cho [SEARCH_TERM]",many_results:"[COUNT] kết quả cho [SEARCH_TERM]",one_result:"[COUNT] kết quả cho [SEARCH_TERM]",total_zero_results:"Không có kết quả",total_one_result:"[COUNT] kết quả",total_many_results:"[COUNT] kết quả",alt_search:"Không tìm thấy kết quả cho [SEARCH_TERM]. Kiểm thị kết quả thay thế với [DIFFERENT_TERM]",search_suggestion:"Không tìm thấy kết quả cho [SEARCH_TERM]. Thử một trong các tìm kiếm:",searching:"Đang tìm kiếm cho [SEARCH_TERM]...",results_label:"Kết quả tìm kiếm",keyboard_navigate:"chuyển",keyboard_select:"chọn",keyboard_clear:"xóa",keyboard_close:"đóng",keyboard_search:"tìm kiếm",error_search:"Tìm kiếm thất bại",filter_selected_one:"Đã chọn [COUNT]",filter_selected_many:"Đã chọn [COUNT]",input_hint:"Kết quả sẽ xuất hiện khi bạn nhập",loading:"Đang tải"},ul={thanks_to:$a,comments:ur,direction:er,strings:tr},ar={};D(ar,{comments:()=>sr,default:()=>el,direction:()=>lr,strings:()=>nr,thanks_to:()=>rr});var rr="Amber Song",sr="",lr="ltr",nr={placeholder:"搜索",clear_search:"清除",load_more:"加载更多结果",search_label:"站内搜索",filters_label:"筛选",zero_results:"未找到 [SEARCH_TERM] 的相关结果",many_results:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",one_result:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",total_zero_results:"无结果",total_one_result:"[COUNT] 个结果",total_many_results:"[COUNT] 个结果",alt_search:"未找到 [SEARCH_TERM] 的相关结果。改为显示 [DIFFERENT_TERM] 的相关结果",search_suggestion:"未找到 [SEARCH_TERM] 的相关结果。请尝试以下搜索。",searching:"正在搜索 [SEARCH_TERM]...",results_label:"搜索结果",keyboard_navigate:"导航",keyboard_select:"选择",keyboard_clear:"清除",keyboard_close:"关闭",keyboard_search:"搜索",error_search:"搜索失败",filter_selected_one:"已选择 [COUNT] 个",filter_selected_many:"已选择 [COUNT] 个",input_hint:"输入时将显示结果",loading:"加载中"},el={thanks_to:rr,comments:sr,direction:lr,strings:nr},ir={};D(ir,{comments:()=>_r,default:()=>tl,direction:()=>Er,strings:()=>cr,thanks_to:()=>or});var or="Amber Song",_r="",Er="ltr",cr={placeholder:"搜尋",clear_search:"清除",load_more:"載入更多結果",search_label:"站內搜尋",filters_label:"篩選",zero_results:"找不到 [SEARCH_TERM] 的相關結果",many_results:"找到 [COUNT] 個 [SEARCH_TERM] 的相關結果",one_result:"找到 [COUNT] 個 [SEARCH_TERM] 的相關結果",total_zero_results:"無結果",total_one_result:"[COUNT] 個結果",total_many_results:"[COUNT] 個結果",alt_search:"未找到 [SEARCH_TERM] 的相關結果。改為顯示 [DIFFERENT_TERM] 的相關結果",search_suggestion:"找不到 [SEARCH_TERM] 的相關結果。請嘗試以下的建議之一。",searching:"正在搜尋[SEARCH_TERM]...",results_label:"搜尋結果",keyboard_navigate:"導覽",keyboard_select:"選擇",keyboard_clear:"清除",keyboard_close:"關閉",keyboard_search:"搜尋",error_search:"搜尋失敗",filter_selected_one:"已選擇 [COUNT] 個",filter_selected_many:"已選擇 [COUNT] 個",input_hint:"輸入時將顯示結果",loading:"載入中"},tl={thanks_to:or,comments:_r,direction:Er,strings:cr},Cr={};D(Cr,{comments:()=>Br,default:()=>al,direction:()=>fr,strings:()=>hr,thanks_to:()=>dr});var dr="Amber Song",Br="",fr="ltr",hr={placeholder:"搜索",clear_search:"清除",load_more:"加载更多结果",search_label:"站内搜索",filters_label:"筛选",zero_results:"未找到 [SEARCH_TERM] 的相关结果",many_results:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",one_result:"找到 [COUNT] 个 [SEARCH_TERM] 的相关结果",total_zero_results:"无结果",total_one_result:"[COUNT] 个结果",total_many_results:"[COUNT] 个结果",alt_search:"未找到 [SEARCH_TERM] 的相关结果。改为显示 [DIFFERENT_TERM] 的相关结果",search_suggestion:"未找到 [SEARCH_TERM] 的相关结果。请尝试以下搜索。",searching:"正在搜索 [SEARCH_TERM]...",results_label:"搜索结果",keyboard_navigate:"导航",keyboard_select:"选择",keyboard_clear:"清除",keyboard_close:"关闭",keyboard_search:"搜索",error_search:"搜索失败",filter_selected_one:"已选择 [COUNT] 个",filter_selected_many:"已选择 [COUNT] 个",input_hint:"输入时将显示结果",loading:"加载中"},al={thanks_to:dr,comments:Br,direction:fr,strings:hr},rl=[de,Ae,Re,ye,Oe,je,Ke,Ze,u0,s0,_0,B0,g0,D0,N0,U0,I0,V0,Y0,et,lt,Et,ft,kt,bt,St,zt,Lt,Gt,Xt,ta,na,ca,ha,Ta,va,Ma,wa,Pa,Wa,Qa,ar,ir,Cr],sl=rl,ll=["../../translations/af.json","../../translations/ar.json","../../translations/bn.json","../../translations/ca.json","../../translations/cs.json","../../translations/da.json","../../translations/de.json","../../translations/el.json","../../translations/en.json","../../translations/es.json","../../translations/eu.json","../../translations/fa.json","../../translations/fi.json","../../translations/fr.json","../../translations/gl.json","../../translations/he.json","../../translations/hi.json","../../translations/hr.json","../../translations/hu.json","../../translations/id.json","../../translations/it.json","../../translations/ja.json","../../translations/ko.json","../../translations/mi.json","../../translations/my.json","../../translations/nb.json","../../translations/nl.json","../../translations/nn.json","../../translations/no.json","../../translations/pl.json","../../translations/pt.json","../../translations/ro.json","../../translations/ru.json","../../translations/sr.json","../../translations/sv.json","../../translations/sw.json","../../translations/ta.json","../../translations/th.json","../../translations/tr.json","../../translations/uk.json","../../translations/vi.json","../../translations/zh-cn.json","../../translations/zh-tw.json","../../translations/zh.json"];function se(u,e,t){const a=u.slice();return a[53]=e[t],a}function le(u){let e,t,a;function r(s){u[38](s)}let l={show_empty_filters:u[5],open_filters:u[6],available_filters:u[18],translate:u[20],automatic_translations:u[19],translations:u[7]};return u[0]!==void 0&&(l.selected_filters=u[0]),e=new Cs({props:l}),au.push(()=>Zr(e,"selected_filters",r)),{c(){bu(e.$$.fragment)},m(s,n){Cu(e,s,n),a=!0},p(s,n){const i={};n[0]&32&&(i.show_empty_filters=s[5]),n[0]&64&&(i.open_filters=s[6]),n[0]&262144&&(i.available_filters=s[18]),n[0]&524288&&(i.automatic_translations=s[19]),n[0]&128&&(i.translations=s[7]),!t&&n[0]&1&&(t=!0,i.selected_filters=s[0],Kr(()=>t=!1)),e.$set(i)},i(s){a||(U(e.$$.fragment,s),a=!0)},o(s){x(e.$$.fragment,s),a=!1},d(s){du(e,s)}}}function ne(u){let e,t,a,r;const l=[il,nl],s=[];function n(i,C){return i[14]?0:1}return t=n(u),a=s[t]=l[t](u),{c(){e=T("div"),a.c(),h(e,"class","pagefind-ui__results-area svelte-e9gkc3")},m(i,C){b(i,e,C),s[t].m(e,null),r=!0},p(i,C){let E=t;t=n(i),t===E?s[t].p(i,C):(ru(),x(s[E],1,1,()=>{s[E]=null}),su(),a=s[t],a?a.p(i,C):(a=s[t]=l[t](i),a.c()),U(a,1),a.m(e,null))},i(i){r||(U(a),r=!0)},o(i){x(a),r=!1},d(i){i&&R(e),s[t].d()}}}function nl(u){let e,t,a,r=[],l=new Map,s,n,i;function C(c,m){return c[13].results.length===0?El:c[13].results.length===1?_l:ol}let E=C(u),B=E(u),_=j(u[13].results.slice(0,u[17]));const d=c=>c[53].id;for(let c=0;c<_.length;c+=1){let m=se(u,_,c),A=d(m);l.set(A,r[c]=ie(A,m))}let o=u[13].results.length>u[17]&&oe(u);return{c(){e=T("p"),B.c(),t=p(),a=T("ol");for(let c=0;cc[17]?o?o.p(c,m):(o=oe(c),o.c(),o.m(n.parentNode,n)):o&&(o.d(1),o=null)},i(c){if(!i){for(let m=0;m<_.length;m+=1)U(r[m]);i=!0}},o(c){for(let m=0;m{i[_]=null}),su(),r=i[a],r?r.p(e,B):(r=i[a]=n[a](e),r.c()),U(r,1),r.m(l.parentNode,l))},i(E){s||(U(r),s=!0)},o(E){x(r),s=!1},d(E){E&&(R(t),R(l)),i[a].d(E)}}}function oe(u){let e,t=u[20]("load_more",u[19],u[7])+"",a,r,l;return{c(){e=T("button"),a=N(t),h(e,"type","button"),h(e,"class","pagefind-ui__button svelte-e9gkc3")},m(s,n){b(s,e,n),g(e,a),r||(l=V(e,"click",u[22]),r=!0)},p(s,n){n[0]&524416&&t!==(t=s[20]("load_more",s[19],s[7])+"")&&z(a,t)},d(s){s&&R(e),r=!1,l()}}}function _e(u){let e,t=u[20]("searching",u[19],u[7]).replace(/\[SEARCH_TERM\]/,u[16])+"",a;return{c(){e=T("p"),a=N(t),h(e,"class","pagefind-ui__message svelte-e9gkc3")},m(r,l){b(r,e,l),g(e,a)},p(r,l){l[0]&589952&&t!==(t=r[20]("searching",r[19],r[7]).replace(/\[SEARCH_TERM\]/,r[16])+"")&&z(a,t)},d(r){r&&R(e)}}}function dl(u){let e,t,a,r,l,s,n,i=u[20]("clear_search",u[19],u[7])+"",C,E,B,_,d,o,c,m,A=u[12]&&le(u),k=u[15]&&ne(u);return{c(){e=T("div"),t=T("form"),a=T("input"),s=p(),n=T("button"),C=N(i),E=p(),B=T("div"),A&&A.c(),_=p(),k&&k.c(),h(a,"class","pagefind-ui__search-input svelte-e9gkc3"),h(a,"type","text"),h(a,"placeholder",r=u[20]("placeholder",u[19],u[7])),h(a,"title",l=u[20]("placeholder",u[19],u[7])),h(a,"autocapitalize","none"),h(a,"enterkeyhint","search"),a.autofocus=u[8],h(n,"class","pagefind-ui__search-clear svelte-e9gkc3"),q(n,"pagefind-ui__suppressed",!u[9]),h(B,"class","pagefind-ui__drawer svelte-e9gkc3"),q(B,"pagefind-ui__hidden",!u[15]),h(t,"class","pagefind-ui__form svelte-e9gkc3"),h(t,"role","search"),h(t,"aria-label",d=u[20]("search_label",u[19],u[7])),h(t,"action","javascript:void(0);"),h(e,"class","pagefind-ui svelte-e9gkc3"),q(e,"pagefind-ui--reset",u[1])},m(F,v){b(F,e,v),g(e,t),g(t,a),Eu(a,u[9]),u[35](a),g(t,s),g(t,n),g(n,C),u[36](n),g(t,E),g(t,B),A&&A.m(B,null),g(B,_),k&&k.m(B,null),o=!0,u[8]&&a.focus(),c||(m=[V(a,"focus",u[21]),V(a,"keydown",u[33]),V(a,"input",u[34]),V(n,"click",u[37]),V(t,"submit",Bl)],c=!0)},p(F,v){(!o||v[0]&524416&&r!==(r=F[20]("placeholder",F[19],F[7])))&&h(a,"placeholder",r),(!o||v[0]&524416&&l!==(l=F[20]("placeholder",F[19],F[7])))&&h(a,"title",l),(!o||v[0]&256)&&(a.autofocus=F[8]),v[0]&512&&a.value!==F[9]&&Eu(a,F[9]),(!o||v[0]&524416)&&i!==(i=F[20]("clear_search",F[19],F[7])+"")&&z(C,i),(!o||v[0]&512)&&q(n,"pagefind-ui__suppressed",!F[9]),F[12]?A?(A.p(F,v),v[0]&4096&&U(A,1)):(A=le(F),A.c(),U(A,1),A.m(B,_)):A&&(ru(),x(A,1,1,()=>{A=null}),su()),F[15]?k?(k.p(F,v),v[0]&32768&&U(k,1)):(k=ne(F),k.c(),U(k,1),k.m(B,null)):k&&(ru(),x(k,1,1,()=>{k=null}),su()),(!o||v[0]&32768)&&q(B,"pagefind-ui__hidden",!F[15]),(!o||v[0]&524416&&d!==(d=F[20]("search_label",F[19],F[7])))&&h(t,"aria-label",d),(!o||v[0]&2)&&q(e,"pagefind-ui--reset",F[1])},i(F){o||(U(A),U(k),o=!0)},o(F){x(A),x(k),o=!1},d(F){F&&R(e),u[35](null),u[36](null),A&&A.d(),k&&k.d(),c=!1,W(m)}}}var Bl=u=>u.preventDefault();function fl(u,e,t){const a={},r=ll.map(f=>f.match(/([^\/]+)\.json$/)[1]);for(let f=0;fM[f]??O[f]??"",kr=f=>{if(!K)return;const O=document.activeElement,M=O&&(O.tagName==="INPUT"||O.tagName==="TEXTAREA"||O.isContentEditable);f.key==="/"&&!M&&(f.preventDefault(),w?.focus())};Lr(()=>{S?.destroy?.(),S=null,K&&document.removeEventListener("keydown",kr)});const Su=async()=>{if(!hu&&(t(12,hu=!0),!S)){let f;try{f=await Or(()=>import(`${l}pagefind.js`),[])}catch(M){console.error(M),console.error([`Pagefind couldn't be loaded from ${this.options.bundlePath}pagefind.js`,"You can configure this by passing a bundlePath option to PagefindUI"].join(` `)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript.src??"bad script location"}]`):console.error("no known script location")}E||t(24,E=C?12:30);let O={...m||{},excerptLength:E};await f.options(O);for(const M of A){if(!M.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");const I=M.bundlePath;delete M.bundlePath,await f.mergeIndex(I,M)}S=f,Tr()}},Tr=async()=>{S&&(Nu=await S.filters(),(!$||!Object.keys($).length)&&t(18,$=Nu))},Fr=f=>{let O={};return Object.entries(f).filter(([,M])=>M).forEach(([M])=>{let[I,J]=M.split(/:(.*)$/);O[I]=O[I]||[],O[I].push(J)}),O};let uu;const Rr=async(f,O)=>{if(!f){t(15,Au=!1),uu&&clearTimeout(uu);return}const M=Fr(O),I=()=>Dr(f,M);c>0&&f?(uu&&clearTimeout(uu),uu=setTimeout(I,c),await Mu(),S.preload(f,{filters:M})):I(),br()},Mu=async()=>{for(;!S;)Su(),await new Promise(f=>setTimeout(f,50))},Dr=async(f,O)=>{t(16,yu=f||""),typeof _=="function"&&(f=_(f)),t(14,mu=!0),t(15,Au=!0),await Mu();const M=++pu,I={filters:O};P&&typeof P=="object"&&(I.sort=P);const J=await S.search(f,I);pu===M&&(J.filters&&Object.keys(J.filters)?.length&&t(18,$=J.filters),t(13,vu=J),t(14,mu=!1),t(17,gu=s))},br=()=>{const f=nu.offsetWidth;f!=mr&&t(10,w.style.paddingRight=`${f+2}px`,w)},vr=f=>{f?.preventDefault(),t(17,gu+=s)},pr=f=>{f.key==="Escape"&&(t(9,H=""),w.blur()),f.key==="Enter"&&f.preventDefault()};function yr(){H=this.value,t(9,H),t(23,k)}function Nr(f){au[f?"unshift":"push"](()=>{w=f,t(10,w)})}function Sr(f){au[f?"unshift":"push"](()=>{nu=f,t(11,nu)})}const Mr=()=>{t(9,H=""),w.blur()};function Hr(f){y=f,t(0,y)}return u.$$set=f=>{"base_path"in f&&t(25,l=f.base_path),"page_size"in f&&t(26,s=f.page_size),"reset_styles"in f&&t(1,n=f.reset_styles),"show_images"in f&&t(2,i=f.show_images),"show_sub_results"in f&&t(3,C=f.show_sub_results),"excerpt_length"in f&&t(24,E=f.excerpt_length),"process_result"in f&&t(4,B=f.process_result),"process_term"in f&&t(27,_=f.process_term),"show_empty_filters"in f&&t(5,d=f.show_empty_filters),"open_filters"in f&&t(6,o=f.open_filters),"debounce_timeout_ms"in f&&t(28,c=f.debounce_timeout_ms),"pagefind_options"in f&&t(29,m=f.pagefind_options),"merge_index"in f&&t(30,A=f.merge_index),"trigger_search_term"in f&&t(23,k=f.trigger_search_term),"translations"in f&&t(7,F=f.translations),"autofocus"in f&&t(8,v=f.autofocus),"focus_on_slash"in f&&t(31,K=f.focus_on_slash),"sort"in f&&t(32,P=f.sort),"selected_filters"in f&&t(0,y=f.selected_filters)},u.$$.update=()=>{u.$$.dirty[0]&8388608&&k&&(t(9,H=k),t(23,k="")),u.$$.dirty[0]&513&&Rr(H,y)},[y,n,i,C,B,d,o,F,v,H,w,nu,hu,vu,mu,Au,yu,gu,$,Ar,gr,Su,vr,k,E,l,s,_,c,m,A,K,P,pr,yr,Nr,Sr,Mr,Hr]}var hl=class extends fu{constructor(u){super(),Bu(this,u,fl,dl,cu,{base_path:25,page_size:26,reset_styles:1,show_images:2,show_sub_results:3,excerpt_length:24,process_result:4,process_term:27,show_empty_filters:5,open_filters:6,debounce_timeout_ms:28,pagefind_options:29,merge_index:30,trigger_search_term:23,translations:7,autofocus:8,focus_on_slash:31,sort:32,selected_filters:0},null,[-1,-1])}},ml=hl,Du;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(Du=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?ui.js.*$/)[1])}catch{Du="/pagefind/"}var gl=class{constructor(u){this._pfs=null;let e=u.element??"[data-pagefind-ui]",t=u.bundlePath??Du,a=u.pageSize??5,r=u.resetStyles??!0,l=u.showImages??!0,s=u.showSubResults??!1,n=u.excerptLength??0,i=u.processResult??null,C=u.processTerm??null,E=u.showEmptyFilters??!0,B=u.openFilters??[],_=u.debounceTimeoutMs??300,d=u.mergeIndex??[],o=u.translations??[],c=u.autofocus??!1,m=u.focusOnSlash??!1,A=u.sort??null;delete u.element,delete u.bundlePath,delete u.pageSize,delete u.resetStyles,delete u.showImages,delete u.showSubResults,delete u.excerptLength,delete u.processResult,delete u.processTerm,delete u.showEmptyFilters,delete u.openFilters,delete u.debounceTimeoutMs,delete u.mergeIndex,delete u.translations,delete u.autofocus,delete u.focusOnSlash,delete u.sort;const k=e instanceof HTMLElement?e:document.querySelector(e);k?this._pfs=new ml({target:k,props:{base_path:t,page_size:a,reset_styles:r,show_images:l,show_sub_results:s,excerpt_length:n,process_result:i,process_term:C,show_empty_filters:E,open_filters:B,debounce_timeout_ms:_,merge_index:d,translations:o,autofocus:c,focus_on_slash:m,sort:A,pagefind_options:u}}):console.error(`Pagefind UI couldn't find the selector ${e}`)}triggerSearch(u){this._pfs.$$set({trigger_search_term:u})}triggerFilters(u){let e={};for(let[t,a]of Object.entries(u))if(Array.isArray(a))for(let r of a)e[`${t}:${r}`]=!0;else e[`${t}:${a}`]=!0;this._pfs.$$set({selected_filters:e})}destroy(){this._pfs.$destroy()}};export{gl as PagefindUI}; diff --git a/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html b/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html index e659285..c284526 100644 --- a/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html +++ b/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -
    +⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. +

    Install software packages

    After the basic installation your server will reboot and allow you to login. You can either login at the console (if you have physical access to the system) or using SSH (secure shell).

    Unless you just installed the server it is a good idea to install all missing updates first:

    apt update
    apt upgrade
    diff --git a/ispmail-bookworm/let-postfix-send-emails-to-dovecot/index.html b/ispmail-bookworm/let-postfix-send-emails-to-dovecot/index.html index 5349259..a29a84a 100644 --- a/ispmail-bookworm/let-postfix-send-emails-to-dovecot/index.html +++ b/ispmail-bookworm/let-postfix-send-emails-to-dovecot/index.html @@ -24,7 +24,7 @@ }, }; })(); - + Skip to content

    Let Postfix send emails to Dovecot

    I hope you haven’t lost your mind yet. If you are unsure how Postfix and Dovecot work together take a moment and go back to the big picture page.

    +
    +⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. +

    Let Postfix send emails to Dovecot

    I hope you haven’t lost your mind yet. If you are unsure how Postfix and Dovecot work together take a moment and go back to the big picture page.

    In a previous chapter we made sure that Postfix knows which emails it is allowed to receive. Now what to do with the email? It has to be saved to disk into the mailbox of the mail user who is eagerly waiting for it. You could let Postfix handle that using its built-in mail delivery agent (MDA) called “virtual“. However compared to the capabilities that Dovecot provides like server-based sieve rules or quotas the Postfix delivery agent is pretty basic. We are using Dovecot anyway to provide the IMAP (and optionally POP3) service. So let’s use its delivery agent.

    How can we make Postfix hand over the email to Dovecot? There are generally two ways to establish that link.

      diff --git a/ispmail-bookworm/making-postfix-get-its-information-from-the-mariadb-database/index.html b/ispmail-bookworm/making-postfix-get-its-information-from-the-mariadb-database/index.html index 55f3272..9acfe49 100644 --- a/ispmail-bookworm/making-postfix-get-its-information-from-the-mariadb-database/index.html +++ b/ispmail-bookworm/making-postfix-get-its-information-from-the-mariadb-database/index.html @@ -24,7 +24,7 @@ }, }; })(); - + Skip to content

      Let Postfix access MariaDB

      In the previous chapter you have created the SQL database schema and inserted some data to play with. Let’s start with the entry point for all email on your system: Postfix. So we need to tell Postfix how to get the information from the database. First let’s tell it how to find out if a certain domain is a valid email domain.

      +
      +⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. +

      Let Postfix access MariaDB

      In the previous chapter you have created the SQL database schema and inserted some data to play with. Let’s start with the entry point for all email on your system: Postfix. So we need to tell Postfix how to get the information from the database. First let’s tell it how to find out if a certain domain is a valid email domain.

      As described earlier a mapping in Postfix is just a table that contains a left-hand side (LHS) and a right-hand side (RHS). To make Postfix get information about virtual domains from the database we need to create a ‘cf’ file (configuration file). Start by creating a file called /etc/postfix/mysql-virtual-mailbox-domains.cf for the virtual_mailbox_domains mapping. Make it contain:

      user = mailserver
      password = x893dNj4stkHy1MKQq0USWBaX4ZZdq
      hosts = 127.0.0.1
      dbname = mailserver
      query = SELECT 1 FROM virtual_domains WHERE name='%s'
      diff --git a/ispmail-bookworm/managing-users-aliases-and-domains/index.html b/ispmail-bookworm/managing-users-aliases-and-domains/index.html index 11afac9..d0f780e 100644 --- a/ispmail-bookworm/managing-users-aliases-and-domains/index.html +++ b/ispmail-bookworm/managing-users-aliases-and-domains/index.html @@ -24,7 +24,7 @@ }, }; })(); - + Skip to content

      Managing users, aliases and domains

      Maybe you already know what you have to do to create mail domains and mail users. After all I tried to explain the database schema in the section that dealt with preparing the database. But if that wasn’t clear enough let me explain what you need to do to manage your mail accounts.

      +
      +⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. +

      Managing users, aliases and domains

      Maybe you already know what you have to do to create mail domains and mail users. After all I tried to explain the database schema in the section that dealt with preparing the database. But if that wasn’t clear enough let me explain what you need to do to manage your mail accounts.

      The following sections explain the changes and SQL queries you can use for common management tasks:

      @@ -96,7 +98,7 @@ Demo: http://ima.jungclaussen.com/de

      ISPmail Admin screenshot

      Christian G. has created a text-based program to help you manage your mail accounts. You may like it if you just want a little help adding accounts and setting passwords but not provide a full blown web interface.

      -

      You can find his Python script at Github.

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/index.html b/index.html index 499f201..014d531 100644 --- a/index.html +++ b/index.html @@ -39,8 +39,7 @@ })();
    The guide has been updated for Debian 13! -

    Welcome to ISPmail – a free guide to your own mail server

    ISPmail is a free but extensive do-it-yourself guide to help you build a fully-functional mail server from 100% open-source components. It is based on Debian GNU/Linux. Light enough for your friends and family. Or powerful enough for professional use.
    +

    Welcome to ISPmail – a free guide to your own mail server

    ISPmail is a free but extensive do-it-yourself guide to help you build a fully-functional mail server from 100% open-source components. It is based on Debian GNU/Linux. Light enough for your friends and family. Or powerful enough for professional use.

    Educational

    This is not a simple copy/paste walkthrough. You will learn the technical details of email exchange on the internet. And you will understand how the different pieces of software work and interact.

    Free

    This guide is a not-for-profit fun project. You only need to get an internet domain and a cheap virtual server (~5€/$ per month). Powered by the desire to make the internet a bit more decentralized.

    Since 2003

    This guide has been maintained for over 20 years. Made for nerds who want a boring stable mail server that just @@ -142,7 +141,7 @@ want to thank Christoph for his great work and support and hope the guide will n

    Francisco:

    Thank you Christoph. I’ve just setup my mail server and i’m very happy with it. I’ve learned a lot.

    -

    Last updated:

    +

    Last updated:

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the Creative Commons BY-NC-SA license. diff --git a/ispmail-bookworm/automatic-installation-with-ansible/index.html b/ispmail-bookworm/automatic-installation-with-ansible/index.html index d3e1a83..a222dbd 100644 --- a/ispmail-bookworm/automatic-installation-with-ansible/index.html +++ b/ispmail-bookworm/automatic-installation-with-ansible/index.html @@ -76,7 +76,7 @@

    Automatic installation with Ansible

    If you want to set up multiple mail servers then automation is your friend. Nowadays Ansible is commonly used for that purpose. If you are dealing with system administration you should have such a tool in your toolbox.

    I have created an Ansible playbook on Github that you can download and use. Using it is pretty simple:

    apt install ansible git
    git clone https://github.com/Signum/ispmail-bookworm-ansible.git
    cd ispmail-bookworm-ansible/ansible
    ansible-playbook ispmail.yml -c local
    -

    Please follow the hints in the README.md within the repository.

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/ispmail-bookworm/faq-frequently-asked-questions/index.html b/ispmail-bookworm/faq-frequently-asked-questions/index.html index 163b46d..18d34dc 100644 --- a/ispmail-bookworm/faq-frequently-asked-questions/index.html +++ b/ispmail-bookworm/faq-frequently-asked-questions/index.html @@ -120,7 +120,7 @@ Everything here has been generated using open-source software and is not using a interest quickly and regret your offer. The guide is huge. It may not appear like much but once you start typing you realize just how many months of work went into it. Even translating will take 1-2 weeks of your time. And after that someone would have to maintain both the original version and your translation. We tried that a couple of times and it -did not turn out well.

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/ispmail-bookworm/monitoring-and-backup/index.html b/ispmail-bookworm/monitoring-and-backup/index.html index 722d569..c4a975e 100644 --- a/ispmail-bookworm/monitoring-and-backup/index.html +++ b/ispmail-bookworm/monitoring-and-backup/index.html @@ -112,7 +112,7 @@

    …daily to get a proper database backup that can be restored later.

    I also like to backup the output of these files because they help me figure out the specific layout of a server:

    fdisk -l
    lshw
    lsb_release -a
    dpkg --get-selections
    -

    If one of your users just accidentally deleted an email and wants it back then simply get the files from /var/vmail/domain/user/Maildir/… from the backup and put them into the original location. Dovecot will handle everything else. You don’t need to restart anything.

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/ispmail-bookworm/success-stories/index.html b/ispmail-bookworm/success-stories/index.html index 9be894c..a4640d3 100644 --- a/ispmail-bookworm/success-stories/index.html +++ b/ispmail-bookworm/success-stories/index.html @@ -73,7 +73,7 @@ StarlightThemeProvider.updatePickers();
    ⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie. -

    Success stories

    I would appreciate if you leave a comment here telling others if your mail server is running. Perhaps even a word about the purpose of the mail server and the number of users you have. That allows others to see that their time is well-spent and indeed leads to a working mail server. Thanks for your feedback.

    +

    Success stories

    I would appreciate if you leave a comment here telling others if your mail server is running. Perhaps even a word about the purpose of the mail server and the number of users you have. That allows others to see that their time is well-spent and indeed leads to a working mail server. Thanks for your feedback.

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/linux/renaming-multiple-files/index.html b/linux/renaming-multiple-files/index.html index 6d7132a..e4d19f8 100644 --- a/linux/renaming-multiple-files/index.html +++ b/linux/renaming-multiple-files/index.html @@ -80,7 +80,7 @@
    rename 'tr/a-zA-Z//s' *

    Or you have many JPEG files that look like “img0000154.jpg” but you want the first five zeros removed as you don’t need them:

    rename 's/img00000/img/' *.jpg
    -

    In fact you can use any Perl operator as an argument. The actual documentation for the ‘s’ and ‘y’/’tr’ operators are found in the ‘perlop’ manpage.

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/pagefind/fragment/en_18aa9dd.pf_fragment b/pagefind/fragment/en_18aa9dd.pf_fragment deleted file mode 100644 index 88065c89ce5b65f10e47762c916a10ee21bba8bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 zcmV;80doEyiwFP!00002|6Nf%kJ~T|{VRlK+qo<5mW-X+xhOgmMW9HuO;nZyik2@3 z^5082S2Wj6p!h!cUbYjC6#dCNe>E!yb2JAkd9f6FVR|Dxq>5Y#w}a`7OHnY2ZhfW+ zGC5fp2lxuJtq6|M3VN_m0(mTR+CUP_7&2Va3TyPpMQrpSGeYL%uoOrmFgm14aRM6w zn>vh~7G+{wk|6A(qDGJh_>wY?YX}!0+1X2znNW29j3USnQjJsYKXe&(` zO!KxO#`koNn&+0-pIlm7q^~cX87VXtbG+Ul?i>$K&qJw` zQtewO8(KNvngBfOR7e7Ttjj31jc!g&=jYX6z~$cQ+z{mTb&`}DT2K2A+?kNve!n?B r-MUA(r}`Ifi*V{oZa#Xp;r#nki0&Wb2b$NH+ppUn+9Tk{iUI%tc`my> diff --git a/pagefind/fragment/en_f0bec4a.pf_fragment b/pagefind/fragment/en_f0bec4a.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..b144843307ee02193aa046ce6c81a76b68c09948 GIT binary patch literal 399 zcmV;A0dW2wiwFP!00002|6Nf{Z`&{o{VRmdwvz%ahUK`^b{>Wuh9OWS+9n{2szloj zg8cVVPK&0!2^8N4-%EDDo}xc`=Pzc?!5qwvN}4Q%Rx-U1?s&nx5UxAZ7{^gCif;X& z0TMZxGj{L`M!O)mj8@Qtg%ZeP8F>X^7%?O`^9*zJn2XrxK}Lj>*u8o;ctiB9Q+EOj%L__VbvjlAd3_y)Q$_1(U%-tC?6&*O tVSjDz;hvUvye*QsEvfowF+6|c{dar%VEjb$^mzS$eFgG9a#D%{00614zuW)- literal 0 HcmV?d00001 diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json index a5f9cd5..7d53235 100644 --- a/pagefind/pagefind-entry.json +++ b/pagefind/pagefind-entry.json @@ -1 +1 @@ -{"version":"1.5.2","languages":{"en":{"hash":"en_4a6f27fe2f","wasm":"en","page_count":59}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file +{"version":"1.5.2","languages":{"en":{"hash":"en_2e797d54fd","wasm":"en","page_count":59}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file diff --git a/pagefind/pagefind.en_2e797d54fd.pf_meta b/pagefind/pagefind.en_2e797d54fd.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..d1c70124413908f3b23bd4eddface144e621a9e7 GIT binary patch literal 678 zcmV;X0$KeZiwFP!00002|1FfguTD=8$Md}XZsI2r(VP)f8X}y1-;Jmw5|vUTxtZOa zbr07i*W)E2As#P{KY#+2RwE%a`~eiA(U6EjOEfC6cAn-WpWU6A?|f%+F5qb@!$w}s zDc>b=&>WNx4&ORM8>^*+Y@FyGF)7r=5R8sDByV!U(7k6W7*I%<{c5O$Nj3+Ve&x_U zQqtJjM!Cf3w1(NyhEAJ824VD=L!&|@g30ZM7(CWkm`)p-7;_WG|?59UT0N7reHLzd|_L&R%8QAcJOU>(Yl)X zbwi(BvR=UC#qzN)D%A#0F%o%ctF0e6Rz^`7{@cSXxFD=Cu=0#GlT<1A?oFc*d`Z3S zPVmz#eO3x)XW8>aQP#$CrcCJ*@EL(KxS6?w;~C7HO5N`?j;8R?3Usbcfg` zsyEJE&I`ku5Rw$dkgHV6Pxp) zG#5(IRs7;K9}TGtn{D`Y2(izL%9qRfaB)r>t#eb$1iRp)tNFs_aGtwDlX|iEcW^n+ z*RZ|zb)C?s1^qiXo35-;^T!bN=ogiT{Nu?(c1g-uvb=e7LBqNFix}E>71!r9ALi@y M7qnzUqBjHp0LOMy3jhEB literal 0 HcmV?d00001 diff --git a/pagefind/pagefind.en_4a6f27fe2f.pf_meta b/pagefind/pagefind.en_4a6f27fe2f.pf_meta deleted file mode 100644 index d6c1043f1c8b77dc662630432cc72f54b401cc3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 680 zcmV;Z0$2SXiwFP!00002|1Ffeid9PxhS|3>;5i%+lU1TdCW`3ldpBYv2u6k`!cg5^ z?JONf8MhZuP~2V;A3y^&GBpttP4odY5EByxF)&q3jKrRL{t5_HCG?if^ zujZ8Rk~nA%$_IyUouQ4@QbIOPbdQ)6>S72+#~YG2IbrDDGZhRdB+Py_RKg^i15Cd* z6dp0;+}TFC#OSn!+0lkhn?eR*^q8MUg-8UG+YK>zq@-awZD?Z5g%Bp^S(A5#WP<6Z zhKW=kWrpz|z6~{1#_koDMcu0yVf2|bSrN5Y@ZYXwthB}%nC)*UZPH4l?j?&*2~l|1 z_LIx>QE4k-e4i6j>7%yr|H+27#N<@1bBQy#lBBH8+~Bw9Fa!tN#*9KcOa`WmX3M4! zVa6JpPtw8o`BIb&y3a6u%c`V~fg=2Sj8UM8uE6v+nTi^8(^}7Z?lWm z)y%IO`s|YR0wyn(!M>TP#|L$mZ*DVUvQ&l5#iCqHJVV$xWof$jU2)}S|i?AExujI}v}@o(NYLYou8?9NhB zH7;rx?OxU?Qdqcp-950mdKQDh|*!t4N}rM~n5X4jVeXhc^xckjIg_SK2a z`B0h*rRXYtahi{YREEtq{5pi#=SAhqWqr6fr;XORsbzv)@X^(LVRJaoU7<<6SZp0! z&hs^F(Y~$|`m~^}gR|+%8a00mQICF6dB{JWJY<)oj3vvPHy1RVtG|e$eOGaPPV-^D OPJaRW9S*)X1ONc*4^7Mf diff --git a/reference/example/index.html b/reference/example/index.html index 6a2620b..5c99058 100644 --- a/reference/example/index.html +++ b/reference/example/index.html @@ -76,7 +76,7 @@ addressing a specific use case, they should give a comprehensive outline of what

    Last updated:

    +

    Last updated:

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/rsnapshot-and-usb-drives/index.html b/rsnapshot-and-usb-drives/index.html index a6c2368..857c07f 100644 --- a/rsnapshot-and-usb-drives/index.html +++ b/rsnapshot-and-usb-drives/index.html @@ -131,7 +131,7 @@

    Of course if you lost the one external disk then all your backups would be ruined. So I suggest you get a second external disk and once a month swap them. Depending on your paranoia you can lock them in your bank’s deposit box or give it to your mother-in-law. As opposed to other backup solutions you can just use the second disk without much configuration. Make sure the autofs knows about it and plug it in.

    -

    Kudos to Jochen R. who recommended rsnapshot to me.

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/squid-acls/index.html b/squid-acls/index.html index ae70579..19d3b95 100644 --- a/squid-acls/index.html +++ b/squid-acls/index.html @@ -115,7 +115,7 @@

    The second http_access line would force the user to re-authenticate time and again if he/she is not member of the PROXY_ALLOWED group. This is perhaps not what you want. You rather wanted to deny access to non-members. So you need to rewrite this http_access line so that an ACL matches that has nothing to do with authentication. This is the correct example:

    acl ldap-auth proxy_auth REQUIRED
    acl ldapgroup-allowed external LDAP_group PROXY_ALLOWED
    acl dummy src 0.0.0.0/0.0.0.0
    http_access deny !ldap-auth
    http_access deny !ldapgroup-allowed dummy
    http_access allow all
    -

    This way the second http_access line still matches. But it’s the dummy ACL which is now last in the line. Since dummy is a static ACL (that always matches) and has nothing to do with authentication you will find that the access is just denied.

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/understanding-lvm/index.html b/understanding-lvm/index.html index c1bb28a..5cdd75c 100644 --- a/understanding-lvm/index.html +++ b/understanding-lvm/index.html @@ -158,7 +158,7 @@

    Using LV for all partitions used to be a problem in the past. Debian created an ext2 partition for /boot to make sure the system boots. This has become obsolete for quite a while. You can use LVs everywhere and Debian will happily boot the system.

    -

    By default LVM uses RAID-0. That is the RAID level that makes you lose everything if a single disk fails. LVM support RAID levels 1 and 5 though. Besides the LVM man pages I mainly found this web page describing it.

    +

    By default LVM uses RAID-0. That is the RAID level that makes you lose everything if a single disk fails. LVM support RAID levels 1 and 5 though. Besides the LVM man pages I mainly found this web page describing it.

    TKXCYY65^afR0ya^i@{;(|}|$MC3OLnVFgY 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 XauR+un*v8vfJ=X+lqAcKU1WR5`JlJYzP!9# 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 diff --git a/src/content/docs/ispmail-bookworm/images/managing-ima.jpg b/src/content/docs/ispmail-bookworm/images/managing-ima.jpg deleted file mode 100644 index 31c3c77ac3701e075e6882138272700dcce5a317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288584 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 z 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