From 3513a3dde9ab8d13b2fb289f4e92c4bd37c580eb Mon Sep 17 00:00:00 2001 From: TheZwiss <151788261+TheZwiss@users.noreply.github.com> Date: Tue, 7 Jul 2026 23:39:33 +0200 Subject: [PATCH] docs: tighten public copy, add comparison, templates, and social preview * docs: tighten README, CONTRIBUTING, and CLA prose * docs: add platform comparison and README FAQ * chore: add issue and pull request templates * chore: add repository social preview image --- .github/ISSUE_TEMPLATE/bug_report.yml | 82 +++++++ .github/ISSUE_TEMPLATE/config.yml | 8 + .github/ISSUE_TEMPLATE/feature_request.yml | 56 +++++ .github/PULL_REQUEST_TEMPLATE.md | 28 +++ CLA.md | 14 +- CONTRIBUTING.md | 16 +- README.md | 263 ++++++++++++--------- assets/social-preview.png | Bin 0 -> 226921 bytes docs/comparison.md | 82 +++++++ 9 files changed, 420 insertions(+), 129 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 assets/social-preview.png create mode 100644 docs/comparison.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 00000000..64cce524 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,82 @@ +name: Bug report +description: Report something that is broken or behaving incorrectly. +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to file a bug. Please search existing issues first to avoid duplicates. + For security vulnerabilities, do not open a public issue. See SECURITY.md and report privately. + - type: textarea + id: what-happened + attributes: + label: What happened + description: A clear description of the bug and what you expected instead. + placeholder: When I do X, Y happens. I expected Z. + validations: + required: true + - type: textarea + id: repro + attributes: + label: Steps to reproduce + description: The exact steps that trigger the problem. + placeholder: | + 1. Go to ... + 2. Click ... + 3. See ... + validations: + required: true + - type: dropdown + id: deploy-mode + attributes: + label: Deployment mode + description: How is this instance deployed? + options: + - All-in-One (bundled Caddy) + - Behind my own reverse proxy + - Behind a tunnel (Cloudflare, Tailscale) + - Local development (pnpm dev) + - Not sure + validations: + required: true + - type: dropdown + id: surface + attributes: + label: Where did it happen + description: Which client were you using? + options: + - Web browser + - Desktop app (Electron) + - Installed PWA on mobile + validations: + required: true + - type: input + id: version + attributes: + label: Backspace version + description: The version shown in the app, or the image tag / commit you deployed. + placeholder: "1.0.0" + validations: + required: true + - type: dropdown + id: subsystems + attributes: + label: Does it involve voice or federation + description: These subsystems have their own moving parts, so it helps to know up front. + multiple: true + options: + - Voice or video (LiveKit) + - Screen sharing + - Federation between instances + - None of these + - type: textarea + id: logs + attributes: + label: Relevant logs + description: Server logs (docker compose logs backspace) or browser console output, if any. This is automatically formatted as code. + render: shell + - type: input + id: environment + attributes: + label: Browser and OS + placeholder: "Firefox 128 on Ubuntu 24.04, or Chrome 126 on Windows 11" diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..aec065a3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: false +contact_links: + - name: Security vulnerability + url: https://github.com/TheZwiss/backspace/security/advisories/new + about: Do not open a public issue for security problems. Report privately here. + - name: Question or setup help + url: https://github.com/TheZwiss/backspace/discussions + about: For usage questions, deployment help, and general discussion. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 00000000..dfbc7210 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,56 @@ +name: Feature request +description: Suggest a new capability or an improvement to an existing one. +labels: ["enhancement"] +body: + - type: markdown + attributes: + value: | + Open an issue before starting work on anything non-trivial, so we can agree on direction first. + Please check the README feature list and existing issues before filing. + - type: textarea + id: problem + attributes: + label: The problem + description: What are you trying to do that Backspace does not support today? + placeholder: As a space admin, I want to ... so that ... + validations: + required: true + - type: textarea + id: proposal + attributes: + label: Proposed solution + description: How you imagine it working. Rough ideas are fine. + validations: + required: true + - type: dropdown + id: area + attributes: + label: Area + description: Which part of the project does this touch? + options: + - Text chat and messaging + - Voice, video, or screen sharing + - Spaces, roles, and permissions + - Direct messages and friends + - Federation between instances + - Admin and moderation + - Desktop app + - Mobile and PWA + - Deployment and self-hosting + - Other + validations: + required: true + - type: textarea + id: alternatives + attributes: + label: Alternatives considered + description: Workarounds you have tried, or how other tools handle this. + - type: dropdown + id: federation-impact + attributes: + label: Federation compatibility + description: Would this need to work across peered instances? If unsure, leave the default. + options: + - Not sure + - Yes, it should work across federated instances + - No, it is local to a single instance diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..bd7e2833 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,28 @@ + + +## What this changes + + + +Closes # + +## Type of change + +- [ ] Bug fix +- [ ] New feature +- [ ] Refactor or cleanup +- [ ] Documentation +- [ ] Other + +## Checklist + +- [ ] `pnpm build` succeeds (shared types, server, and web all build) +- [ ] `pnpm dev` starts the server and web client without errors +- [ ] Tests pass where applicable (`pnpm test`) +- [ ] I updated the relevant `docs/systems/` spec if this changed schema, API routes, WebSocket events, the federation protocol, permissions, or the design system +- [ ] This change resolves the correct federated identity where it compares IDs, checks permissions, or talks to remote servers (no assumption of a single global user ID) +- [ ] I have read and agree to the [CLA](../CLA.md) + +## Notes for reviewers + + diff --git a/CLA.md b/CLA.md index 090390f1..3fc2737d 100644 --- a/CLA.md +++ b/CLA.md @@ -19,8 +19,8 @@ submit. **"Contribution"** means any original work of authorship, including any modification of or addition to an existing work, that You intentionally submit -to the Project in any form — including source code, object code, documentation, -configuration, designs, or assets — through any means, including pull requests, +to the Project in any form (including source code, object code, documentation, +configuration, designs, or assets) through any means, including pull requests, patches, issues with attached code, or electronic communication, but excluding any communication You conspicuously mark in writing as "Not a Contribution". @@ -36,7 +36,7 @@ fully sublicensable, and transferable license to use, reproduce, modify, prepare derivative works of, publicly display, publicly perform, distribute, relicense (under any terms, including open-source and commercial licenses), sell, and otherwise exploit your Contributions, by all means and in all media now known or -later developed — so that the Maintainer may offer the Project under both the +later developed, so that the Maintainer may offer the Project under both the GNU AGPL-3.0 and one or more commercial licenses. This grant covers all Contributions You have already submitted and all @@ -46,17 +46,17 @@ Contributions You submit in the future, effective at the moment each is created. To the extent that the exclusive license in Section 2 is, in any jurisdiction, narrower than stated or otherwise limited by law, You grant the Maintainer the -broadest license permissible there, and — only to the extent necessary to give -the Maintainer equivalent rights — assign such rights to the Maintainer, so that +broadest license permissible there, and, only to the extent necessary to give +the Maintainer equivalent rights, assign such rights to the Maintainer, so that the Maintainer obtains, as nearly as possible, the same rights as the exclusive license in Section 2. ## 4. Patent License You grant the Maintainer a perpetual, worldwide, non-exclusive, royalty-free, -irrevocable, sublicensable patent license — under any patent claims You can +irrevocable, sublicensable patent license (under any patent claims You can license that are necessarily infringed by your Contribution alone or by -combination of your Contribution with the Project — to make, have made, use, +combination of your Contribution with the Project) to make, have made, use, offer to sell, sell, import, and otherwise transfer your Contributions and the Project. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f2f196db..772b1a44 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,7 +2,7 @@ Thanks for considering a contribution! Backspace is free and open source software (GNU AGPL-3.0, with a commercial dual-license option), and contributions of all -sizes are welcome — bug reports, fixes, features, documentation, and design. +sizes are welcome: bug reports, fixes, features, documentation, and design. ## Before you start @@ -22,7 +22,7 @@ Before your first contribution can be merged, you must sign the project's Backspace is a single-owner project. Under the CLA **you keep the copyright to your contribution** and grant the maintainer (Jannis Braun) an exclusive, -sublicensable license to it — which is what lets the project be offered under both +sublicensable license to it, which is what lets the project be offered under both the AGPL and a commercial license. In return, you receive a perpetual license to reuse the specific code you authored in your own other projects (see CLA §5). You also confirm that you have the right to contribute the code in the first place. @@ -36,13 +36,13 @@ Signing is automatic and takes one comment: > I have read the CLA Document and I hereby sign the CLA 4. The bot records your signature against your GitHub username. You only sign - once — it covers all of your future contributions. + once, and it covers all of your future contributions. ## Development setup Requirements: **Node.js 20 (LTS)** and **pnpm 10**. Run `nvm use` (reads `.nvmrc`); Corepack activates the pinned pnpm from the `packageManager` field -automatically — don't install pnpm globally. +automatically, so don't install pnpm globally. ```bash pnpm install # install all workspace dependencies @@ -53,7 +53,7 @@ pnpm dev # API server on :3005, Vite dev server on :5173 You can run the two halves separately with `pnpm dev:server` and `pnpm dev:web`. Working on the **desktop** app additionally needs a C++ toolchain (`make`, `g++`, -`python3`) to build the native `uiohook-napi` module — on Debian/Ubuntu: +`python3`) to build the native `uiohook-napi` module. On Debian/Ubuntu: `sudo apt install build-essential python3`. Without it `pnpm install` just warns and skips that one rebuild; the server and web client are unaffected. @@ -64,7 +64,7 @@ it. ## Coding standards - **TypeScript strict mode**, no `any`. The codebase compiles cleanly under - strict settings — keep it that way. + strict settings, so keep it that way. - **Match the surrounding code.** Follow existing patterns, naming, and module boundaries rather than introducing new ones. - **Federation-aware.** Never assume a single global user ID. Resolve the @@ -96,10 +96,10 @@ it. Use GitHub Issues. For bugs, include reproduction steps, expected vs. actual behavior, and your environment (deployment method, browser/desktop, and whether federation or voice is involved). For security issues, please do **not** open a -public issue — see [`SECURITY.md`](SECURITY.md). +public issue. See [`SECURITY.md`](SECURITY.md). ## License By contributing, you agree that your contributions are licensed under the -[GNU AGPL-3.0](LICENSE) and are subject to the [CLA](CLA.md) — an exclusive-license +[GNU AGPL-3.0](LICENSE) and are subject to the [CLA](CLA.md), an exclusive-license grant that also enables the project's commercial dual-license. diff --git a/README.md b/README.md index 0fc028df..91bccc63 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ # Backspace -**A self-hosted communication platform — text, voice, video, and federation — that you own.** +**A self-hosted communication platform you own. Text, voice, video, and federation.** [![License: AGPL-3.0](https://img.shields.io/badge/license-AGPL--3.0-3da639.svg)](LICENSE) [![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178c6.svg)](https://www.typescriptlang.org/) @@ -15,41 +15,41 @@ --- -Backspace is a Discord-style chat platform you run on your own hardware. Spaces, -channels, roles, voice and video, screen sharing, direct messages, friends, file -sharing, and message search — plus **server-to-server federation**, so -independent Backspace instances can talk to each other while each stays under -its own control. +Backspace is a self-hosted, open-source Discord alternative: a Discord-style chat +platform you run on your own hardware. Spaces, channels, roles, voice and video, +screen sharing, direct messages, friends, file sharing, and message search. On top +of that, **server-to-server federation** lets independent Backspace instances talk +to each other while each stays under its own control. It is **free and open source** under the **GNU AGPL-3.0**, and dual-licensed: a commercial license is available if the AGPL doesn't fit your use. See [License](#license) for the details. > **Project status** -> Backspace 1.0 — stable, self-hostable, and actively developed. +> Backspace 1.0. Stable, self-hostable, and actively developed. ## What makes Backspace different Self-hosted chat usually forces a trade-off: gaming-grade voice and video, *or* a -polished Discord-style experience, *or* federation between independent servers — -rarely all three, and rarely with the fine-grained media controls people expect. +polished Discord-style experience, *or* federation between independent servers. +Rarely all three, and rarely with the fine-grained media controls people expect. Backspace does all three at once: -- **Voice & video with a real control surface.** Not just "it has screen share": - choose resolution, frame rate, codec (VP9 or hardware H.264), and bitrate; set - independent 0–200% volume for every person *and* every screen-share; RNNoise - noise suppression; a live connection inspector (bitrate, codec, ping, packet - loss, jitter); and a per-tile badge showing each stream's measured - resolution/frame-rate. Screen sharing goes up to 4K/120fps within admin-set +- **Voice and video with a real control surface.** This goes past a screen-share + button. Choose resolution, frame rate, codec (VP9 or hardware H.264), and + bitrate; set independent 0-200% volume for every person and every screen-share; + RNNoise noise suppression; a live connection inspector (bitrate, codec, ping, + packet loss, jitter); and a per-tile badge showing each stream's measured + resolution and frame-rate. Screen sharing goes up to 4K/120fps within admin-set bounds. - **Federation, not a walled garden.** Run your own instance and peer it with - others: cross-instance friends, DMs, calls, and presence — each server - independently owned, requests HMAC-authenticated. -- **A complete, polished platform — not a demo.** Role-based permissions with - per-category and per-channel overrides, friends and group DMs, inline playable - media, moderation with audit trails, search, a desktop app, and an installable - mobile PWA — all in the warm, calm "Aether Drift" interface. + others for cross-instance friends, DMs, calls, and presence. Each server stays + independently owned, and requests are HMAC-authenticated. +- **A complete platform, not a demo.** Role-based permissions with per-category + and per-channel overrides, friends and group DMs, inline playable media, + moderation with audit trails, search, a desktop app, and an installable mobile + PWA, all in the warm, calm "Aether Drift" interface. You own the server, the data, and the network it federates into. @@ -59,7 +59,7 @@ You own the server, the data, and the network it federates into. A voice channel with a grid of camera and screen-share tiles -A voice channel in full swing — camera tiles alongside live screen-shares, each with its own resolution / frame-rate label. +A voice channel in full swing. Camera tiles alongside live screen-shares, each with its own resolution and frame-rate label. @@ -67,31 +67,31 @@ You own the server, the data, and the network it federates into. A text channel with messages and a typing indicator
- Text channels — Markdown, replies, reactions, and live typing indicators. + Text channels. Markdown, replies, reactions, and live typing indicators. The screen-share settings popover
- Screen-share controls — resolution, frame rate, codec, and bitrate, within admin-set bounds. + Screen-share controls. Resolution, frame rate, codec, and bitrate, within admin-set bounds. The space discovery / Explore view
- Spaces & discovery — browse public, request-to-join, and joined spaces. + Spaces and discovery. Browse public, request-to-join, and joined spaces. A federated group direct message
- Direct messages — 1-on-1 and group DMs, including members on peer instances. + Direct messages. 1-on-1 and group DMs, including members on peer instances. The find-people / user discovery view
- Friends & social — find people across instances with mutual friends and spaces. + Friends and social. Find people across instances with mutual friends and spaces. The federation admin panel showing peered instances
- Federation admin — manage peered instances, relay, and secret rotation. + Federation admin. Manage peered instances, relay, and secret rotation. @@ -106,22 +106,22 @@ You own the server, the data, and the network it federates into. - Message reactions, replies, editing, deletion, and per-message mark-as-unread - Rich link embeds (YouTube, Vimeo, Spotify, and generic OpenGraph) with SSRF-protected scraping, plus GIF search (Klipy) - Typing indicators, unread badges, and presence -- Direct messages — 1-on-1 and group DMs (up to 10 people), with voice/video calls (ring / accept / reject) +- Direct messages: 1-on-1 and group DMs (up to 10 people), with voice/video calls (ring, accept, reject) -**Voice, video & screen sharing** (via [LiveKit](https://livekit.io/)): -- Screen sharing up to 4K / 120fps — VP9 by default, an optional hardware-accelerated H.264 mode, and a VP8 simulcast fallback -- Per-stream quality controls — resolution, frame rate, codec, and bitrate, within admin-set bounds -- Independent 0–200% volume for every participant *and* every screen-share +**Voice, video, and screen sharing** (via [LiveKit](https://livekit.io/)): +- Screen sharing up to 4K/120fps: VP9 by default, an optional hardware-accelerated H.264 mode, and a VP8 simulcast fallback +- Per-stream quality controls: resolution, frame rate, codec, and bitrate, within admin-set bounds +- Independent 0-200% volume for every participant and every screen-share - RNNoise noise suppression (on by default), plus echo-cancellation and auto-gain toggles and mic/speaker device selection -- Live connection inspector — per-participant bitrate, codec, ping, packet loss, and jitter — plus a per-tile badge showing each stream's measured resolution/frame-rate +- Live connection inspector for per-participant bitrate, codec, ping, packet loss, and jitter, plus a per-tile badge showing each stream's measured resolution and frame-rate - Screen-share viewer detection ("who's watching") and auto-ducking that lowers stream audio when someone speaks -- Selective subscription — mute or stop watching any camera/stream to save bandwidth +- Selective subscription: mute or stop watching any camera or stream to save bandwidth - Push-to-talk and fully customizable keybinds (including mouse buttons), in the browser and the desktop app - Picture-in-Picture for voice and video ### Organization - Spaces with channel categories -- Role-based permissions — bitwise RBAC with category- and channel-level overrides +- Role-based permissions: bitwise RBAC with category- and channel-level overrides - Customizable user sidebar layout, with personal color-coded folders that group whole spaces - Space discovery (public, request-to-join, and private) - Shareable invite codes @@ -132,8 +132,8 @@ You own the server, the data, and the network it federates into. - Mutual friends and mutual spaces - User profiles with banner, bio, and accent color - Presence and rich activities (playing, listening, watching, streaming, custom) -- Manual status — Online, Idle, or Do Not Disturb — with a custom status message -- Privacy controls — toggle discoverability and activity-status sharing +- Manual status (Online, Idle, or Do Not Disturb) with a custom status message +- Privacy controls: toggle discoverability and activity-status sharing ### Moderation - Bans with reason and moderator attribution (who, why, and when) @@ -144,7 +144,7 @@ You own the server, the data, and the network it federates into. ### Federation - Multi-instance peering with HMAC-signed server-to-server requests - Federated identity resolution (`username@instance`) -- Cross-instance DMs — messages, reactions, and membership relay +- Cross-instance DMs: messages, reactions, and membership relay - Cross-instance friends and presence - File replication with size validation - Background workers for outbox delivery, file download, peer health, and cleanup @@ -152,27 +152,27 @@ You own the server, the data, and the network it federates into. ### Platform - File uploads with image thumbnails (via `sharp`), drag-and-drop and paste-to-upload, and in-app avatar/banner cropping - Message search with `from:`, `has:`, `before:`, and `after:` filters, plus jump-to-message -- Admin panel — instance settings, user management, registration controls, storage management, and federation/peering, plus granular streaming controls (a per-resolution × per-frame-rate bitrate matrix, min/max caps, quality-slider step, and an optional user-set-bitrate mode) +- Admin panel: instance settings, user management, registration controls, storage management, and federation/peering, plus granular streaming controls (a per-resolution by per-frame-rate bitrate matrix, min/max caps, quality-slider step, and an optional user-set-bitrate mode) - Automatic SQLite backups (pre-migration, scheduled, and manual) with restore tooling - Electron desktop app (Windows, macOS, Linux) with global keybinds (push-to-talk, mute, deafen) and activity detection - Native desktop notifications and unread badge counts - Mobile-responsive web UI with a dedicated touch layout (bottom navigation, swipe gestures, full-screen views) -- Installable PWA — add it to your phone's home screen to run it as a standalone app, with service-worker caching and an offline message queue (messages send once you reconnect) -- Account management — password change and account deletion with safeguards +- Installable PWA: add it to your phone's home screen to run it as a standalone app, with service-worker caching and an offline message queue (messages send once you reconnect) +- Account management: password change and account deletion with safeguards ## Installation -The intended way to deploy Backspace is the **interactive installer** — it +The intended way to deploy Backspace is the **interactive installer**. It configures everything (`.env`, secrets, HTTPS, optional voice) and brings the stack up for you. It **auto-detects your environment** and picks one of three -deployment modes — the default "All-in-One" (below) needs nothing but a host and +deployment modes. The default "All-in-One" (below) needs nothing but a host and a domain, but if ports 80/443 are already taken (an existing reverse proxy, a tunnel, another app) the installer steers you to the right mode instead of dead-ending. See [Deployment modes](#deployment-modes) for the full picture. By default the installer **pulls a prebuilt multi-architecture image** from the GitHub Container Registry (`linux/amd64` + `linux/arm64`), so weak or ARM boxes -(a Raspberry Pi) skip the heavy local build — it falls back to building from +(a Raspberry Pi) skip the heavy local build. It falls back to building from source automatically if the image can't be pulled. ### Requirements @@ -181,7 +181,7 @@ source automatically if the image can't be pulled. - A **domain name** for your instance. In the default All-in-One mode it must point at the host's public IP (Caddy obtains HTTPS certificates for it automatically); behind your own reverse proxy or a tunnel it points at that - edge instead — see [Deployment modes](#deployment-modes). + edge instead. See [Deployment modes](#deployment-modes). - The ability to open the firewall ports in step 2 (All-in-One), or a reverse proxy / tunnel already terminating HTTPS for you. @@ -203,34 +203,34 @@ The installer walks you through everything interactively: ### 2. Open the firewall ports -Open these on the host — and, if it's behind a router, port-forward them to the host: +Open these on the host (and, if it's behind a router, port-forward them to the host): | Port | Proto | When | Purpose | |------|-------|------|---------| -| `80` | TCP | **Always** | HTTP — Caddy's automatic-HTTPS (ACME) challenge + redirect to HTTPS | -| `443` | TCP | **Always** | HTTPS — web app, REST API, WebSocket, and LiveKit signaling (proxied) | -| `3478` | UDP | If voice enabled | TURN — NAT traversal for WebRTC | +| `80` | TCP | **Always** | HTTP. Caddy's automatic-HTTPS (ACME) challenge + redirect to HTTPS | +| `443` | TCP | **Always** | HTTPS. Web app, REST API, WebSocket, and LiveKit signaling (proxied) | +| `3478` | UDP | If voice enabled | TURN. NAT traversal for WebRTC | | `7881` | TCP | If voice enabled | WebRTC TCP fallback (clients that can't use UDP) | | `50000–60000` | UDP | If voice enabled | WebRTC media (voice / video / screen-share streams) | Without voice, you only need `80` and `443`. The voice ports are required only -when you enable LiveKit. LiveKit's own signaling port (`7880`) stays internal — -it's reverse-proxied through Caddy on `443`, so you do **not** forward it. +when you enable LiveKit. LiveKit's own signaling port (`7880`) stays internal. +It's reverse-proxied through Caddy on `443`, so you do **not** forward it. > **Do this together with DNS, ideally before (or right after) running the > installer.** Caddy gets your HTTPS certificate from Let's Encrypt the first > time the stack starts, which requires your domain to resolve to this host > **and** ports `80`/`443` reachable from the internet. If they aren't ready -> yet, that's fine — Caddy keeps retrying, and HTTPS comes up automatically once +> yet, that's fine. Caddy keeps retrying, and HTTPS comes up automatically once > DNS and the ports are in place. ### 3. Create your admin account Open `https://your-domain` and register. **The first account created becomes the -instance admin** — there is no default username or password. +instance admin**. There is no default username or password. If the page doesn't load over HTTPS, it's almost always DNS or ports `80`/`443` -not being reachable from outside — check `docker compose logs caddy` for +not being reachable from outside. Check `docker compose logs caddy` for certificate errors. (The installer's health check confirms the app is up internally, not that the certificate was issued.) @@ -244,7 +244,7 @@ backup/restore and image-pinning guide. ### Manual setup (advanced, optional) The installer above is the supported path. If you'd rather configure everything -by hand, you can skip it and drive Docker Compose directly — but then DNS, +by hand, you can skip it and drive Docker Compose directly, but then DNS, `.env`, secrets, voice config, and the same firewall ports from step 2 are your responsibility: @@ -265,7 +265,7 @@ The stack runs three services via Docker Compose: |-------------|---------------------------------------------------| | `backspace` | The app (API + WebSocket + built web client) on internal port `3000` | | `caddy` | Reverse proxy with automatic HTTPS for your `DOMAIN` (ports `80`/`443`) | -| `livekit` | Voice/video server — optional, enabled with `COMPOSE_PROFILES=voice` | +| `livekit` | Voice/video server; optional, enabled with `COMPOSE_PROFILES=voice` | ## Deployment modes @@ -276,15 +276,15 @@ non-interactive install (`DEPLOY_MODE=proxy ./install.sh`). | Mode | When | HTTPS handled by | Voice | |------|------|------------------|-------| -| **`allinone`** (default) | Ports 80/443 are free and you have a domain | The bundled **Caddy** (automatic Let's Encrypt) | ✅ with UDP media ports open | -| **`proxy`** | You already run a reverse proxy (nginx, Traefik, Caddy, Nginx Proxy Manager, SWAG…) | **Your** reverse proxy | ✅ if you also proxy `/livekit` and open the media ports | -| **`tunnel`** | You expose the box through a tunnel (Cloudflare Tunnel, Tailscale…) | The **tunnel** provider | ❌ WebRTC/UDP can't traverse a tunnel | +| **`allinone`** (default) | Ports 80/443 are free and you have a domain | The bundled **Caddy** (automatic Let's Encrypt) | Yes, with UDP media ports open | +| **`proxy`** | You already run a reverse proxy (nginx, Traefik, Caddy, Nginx Proxy Manager, SWAG…) | **Your** reverse proxy | Yes, if you also proxy `/livekit` and open the media ports | +| **`tunnel`** | You expose the box through a tunnel (Cloudflare Tunnel, Tailscale…) | The **tunnel** provider | No, WebRTC/UDP can't traverse a tunnel | In `proxy` and `tunnel` mode the bundled Caddy is **not** started; instead the app -is published on **`127.0.0.1:APP_PORT`** (loopback only — never exposed directly) +is published on **`127.0.0.1:APP_PORT`** (loopback only, never exposed directly) for your proxy or tunnel to forward to. This is driven by a small overlay, `docker-compose.proxy.yml`, which the installer wires in for you by setting -`COMPOSE_FILE=docker-compose.yml:docker-compose.proxy.yml` in `.env` — so every +`COMPOSE_FILE=docker-compose.yml:docker-compose.proxy.yml` in `.env`, so every later `docker compose …` command in the directory keeps working with no `-f` flags. The installer auto-picks a free `APP_PORT` (3000/8080 are often taken); override it with `APP_PORT=…`. @@ -292,7 +292,7 @@ override it with `APP_PORT=…`. The installer prints ready-to-paste config for your mode at the end. The canonical snippets are below. -### Mode 2 — behind your own reverse proxy +### Mode 2: behind your own reverse proxy The app answers plain HTTP on `127.0.0.1:APP_PORT`; your proxy terminates TLS and forwards to it. Every snippet already includes the three things people get wrong: @@ -302,7 +302,7 @@ scheme/IP), and a **body-size limit** matching `MAX_UPLOAD_SIZE` (default 100 MB Replace `chat.example.com` and `8080` with your domain and `APP_PORT`. -**nginx** — the `map` goes in `http { }` once; the `server` block per site: +**nginx.** The `map` goes in `http { }` once; the `server` block per site: ```nginx map $http_upgrade $connection_upgrade { default upgrade; '' close; } @@ -330,7 +330,7 @@ server { proxy_send_timeout 3600s; } - # Voice only — forward LiveKit signaling (strips the /livekit prefix): + # Voice only: forward LiveKit signaling (strips the /livekit prefix): # location /livekit/ { # proxy_pass http://127.0.0.1:7880/; # proxy_http_version 1.1; @@ -341,7 +341,7 @@ server { } ``` -**Caddy** (if you run your own — it handles WebSocket and `X-Forwarded-*` itself): +**Caddy** (if you run your own; it handles WebSocket and `X-Forwarded-*` itself): ```caddy chat.example.com { @@ -354,7 +354,7 @@ chat.example.com { } ``` -**Traefik** (file provider — Traefik handles WebSocket automatically): +**Traefik** (file provider; Traefik handles WebSocket automatically): ```yaml http: @@ -369,7 +369,7 @@ http: loadBalancer: servers: - url: "http://127.0.0.1:8080" - # Voice only — add a higher-priority router + stripPrefix middleware for + # Voice only: add a higher-priority router + stripPrefix middleware for # PathPrefix(`/livekit`) → http://127.0.0.1:7880. ``` @@ -382,9 +382,9 @@ by hand. In **Nginx Proxy Manager**, add a **Proxy Host**: |-------|-------| | **Domain Names** | `chat.example.com` | | **Scheme** | `http` | -| **Forward Hostname / IP** | `127.0.0.1` — but **if NPM runs in Docker**, `127.0.0.1` is NPM's *own* container. Use the host's LAN IP, or `host.docker.internal` with `extra_hosts: ["host.docker.internal:host-gateway"]` on the NPM container. | +| **Forward Hostname / IP** | `127.0.0.1`, but **if NPM runs in Docker**, `127.0.0.1` is NPM's *own* container. Use the host's LAN IP, or `host.docker.internal` with `extra_hosts: ["host.docker.internal:host-gateway"]` on the NPM container. | | **Forward Port** | your `APP_PORT` (e.g. `8080`) | -| **Websockets Support** | **ON** (required — chat/live events break without it) | +| **Websockets Support** | **ON** (required; chat/live events break without it) | | **Block Common Exploits** | fine to leave on | | **SSL tab** | request a Let's Encrypt cert and enable **Force SSL** | | **Advanced tab** | add `client_max_body_size 100m;` (match `MAX_UPLOAD_SIZE`) | @@ -392,7 +392,7 @@ by hand. In **Nginx Proxy Manager**, add a **Proxy Host**: The same three ideas apply to any GUI proxy: forward to the app's host+port, enable WebSocket support, and raise the request-body limit. -### Mode 3 — behind a tunnel (Cloudflare, Tailscale…) +### Mode 3: behind a tunnel (Cloudflare, Tailscale) Same loopback publish as Mode 2, but the tunnel daemon on the host reaches `127.0.0.1:APP_PORT` and no inbound ports are opened at all. For **Cloudflare @@ -419,33 +419,33 @@ Two tunnel-specific caveats, both handled by the installer: the 100 MB default would let large uploads fail *at the edge*. In `tunnel` mode the installer sets `MAX_UPLOAD_SIZE=94371840` (90 MB) with headroom. Don't raise it back above ~100 MB behind Cloudflare. -- **No voice.** Voice/video is **WebRTC over UDP**, which a tunnel can't carry — so +- **No voice.** Voice/video is **WebRTC over UDP**, which a tunnel can't carry, so it's disabled in `tunnel` mode. If you need voice, use Mode 2 (reverse proxy) with the media ports opened, or All-in-One. ### Voice per mode -Voice/video (LiveKit) needs its **UDP media ports** reachable from clients — -these carry the actual audio/video and never pass through your HTTP proxy or +Voice/video (LiveKit) needs its **UDP media ports** reachable from clients. +These carry the actual audio/video and never pass through your HTTP proxy or tunnel: | Port | Proto | Purpose | |------|-------|---------| -| `3478` | UDP | TURN — WebRTC NAT traversal | +| `3478` | UDP | TURN. WebRTC NAT traversal | | `7881` | TCP | WebRTC TCP fallback | | `50000–60000` | UDP | WebRTC media (voice / video / screen-share) | -- **All-in-One** — voice works once those ports are open/forwarded. LiveKit +- **All-in-One.** Voice works once those ports are open/forwarded. LiveKit *signaling* is proxied through Caddy on 443 (`/livekit`); port `7880` stays internal, never forwarded. -- **Reverse proxy** — you must **also** route `/livekit` to `127.0.0.1:7880` (see +- **Reverse proxy.** You must **also** route `/livekit` to `127.0.0.1:7880` (see the commented lines in the snippets) **and** open the media ports above. -- **Tunnel** — voice does **not** work (UDP can't traverse the tunnel). This is a +- **Tunnel.** Voice does **not** work (UDP can't traverse the tunnel). This is a known, unavoidable limitation, not a misconfiguration. ### Updating a running instance -Back up first — the app auto-snapshots the SQLite DB, and you can take one on +Back up first. The app auto-snapshots the SQLite DB, and you can take one on demand with `./backup.sh` (see [`docs/systems/deployment.md`](docs/systems/deployment.md)). Then, from the install directory: @@ -460,12 +460,12 @@ docker compose up -d --build ``` Because `COMPOSE_FILE` lives in `.env`, these commands automatically use the -right compose files in every mode — no `-f` flags to remember. A redeploy +right compose files in every mode, with no `-f` flags to remember. A redeploy briefly restarts the `backspace` container (clients reconnect automatically). ## Development -Requirements: **Node.js 20 (LTS)** and **pnpm 10** — both are pinned (`.nvmrc` + +Requirements: **Node.js 20 (LTS)** and **pnpm 10**, both pinned (`.nvmrc` plus the `packageManager` field), so `nvm use` and Corepack select the right versions automatically. Newer Node majors are untested; the Docker image always builds on Node 20 regardless of your host. @@ -478,11 +478,11 @@ pnpm dev # API server on :3005, Vite dev server on :5173 > **Server/web only?** `pnpm install` also builds the desktop app's native > keyboard-hook module (`uiohook-napi`), which needs a C++ toolchain -> (`make`, `g++`, `python3`). If those are missing it now **warns and continues** — -> the server and web client don't need it. Install a build toolchain +> (`make`, `g++`, `python3`). If those are missing it now **warns and continues**, +> and the server and web client don't need it. Install a build toolchain > (Debian/Ubuntu: `sudo apt install build-essential python3`) only if you're > building the **desktop** app. And to *self-host*, use the Docker installer -> above — it never touches the desktop package. +> above; it never touches the desktop package. Run the halves separately if you prefer: @@ -506,22 +506,22 @@ The most important: | Variable | Required | Default | Description | |----------------------|----------|-------------|-------------| -| `DOMAIN` | yes | — | Public domain name of your instance | -| `JWT_SECRET` | yes | — | Auth signing secret, **min 32 chars** (`openssl rand -hex 32`) | -| `DEPLOY_MODE` | no | `allinone` | `allinone` \| `proxy` \| `tunnel` — see [Deployment modes](#deployment-modes) | +| `DOMAIN` | yes | none | Public domain name of your instance | +| `JWT_SECRET` | yes | none | Auth signing secret, **min 32 chars** (`openssl rand -hex 32`) | +| `DEPLOY_MODE` | no | `allinone` | `allinone` \| `proxy` \| `tunnel`, see [Deployment modes](#deployment-modes) | | `APP_PORT` | no | auto | `proxy`/`tunnel` only: host loopback port the app is published on | | `PORT` | no | `3000` | App listen port (behind Caddy in Docker) | | `HOST` | no | `0.0.0.0` | Bind address | | `REGISTRATION_OPEN` | no | `true` | Set `false` to close signups after setup | | `MAX_UPLOAD_SIZE` | no | `104857600` | Max upload size in bytes (100 MB; 90 MB in `tunnel` mode) | | `BACKSPACE_IMAGE` / `BACKSPACE_IMAGE_TAG` | no | `ghcr.io/thezwiss/backspace` / `latest` | Prebuilt image to pull; pin a tag or point at your fork's registry | -| `LIVEKIT_URL` / `LIVEKIT_API_KEY` / `LIVEKIT_API_SECRET` | no | — | Enable voice/video | -| `COMPOSE_PROFILES` | no | — | Set to `voice` to start the bundled LiveKit service | +| `LIVEKIT_URL` / `LIVEKIT_API_KEY` / `LIVEKIT_API_SECRET` | no | none | Enable voice/video | +| `COMPOSE_PROFILES` | no | none | Set to `voice` to start the bundled LiveKit service | ## Voice & Video Voice, video, and screen sharing require a [LiveKit](https://livekit.io/) server. -The Docker Compose file bundles one — enable it by setting these in `.env`: +The Docker Compose file bundles one. Enable it by setting these in `.env`: ```bash COMPOSE_PROFILES=voice @@ -531,10 +531,10 @@ LIVEKIT_API_SECRET=your-api-secret ``` Enabling voice also requires opening the WebRTC ports (`3478/UDP`, `7881/TCP`, -`50000–60000/UDP`) — see [Open the firewall ports](#2-open-the-firewall-ports). +`50000–60000/UDP`). See [Open the firewall ports](#2-open-the-firewall-ports). -Without LiveKit configured, everything else — text, federation, DMs, uploads, -search — works fully; only voice/video channels won't connect. +Without LiveKit configured, everything else works fully (text, federation, DMs, +uploads, search); only voice/video channels won't connect. ## Federation @@ -558,11 +558,11 @@ Grab the installer for your platform from the | Platform | File | Notes | |----------|------|-------| -| Windows | `Backspace-.exe` | Universal installer (x64 + arm64). SmartScreen may warn on first run — choose "More info" → "Run anyway". Auto-updates. | -| macOS | `Backspace--arm64.dmg` (Apple Silicon) / `Backspace--x64.dmg` (Intel) | Builds are currently **unsigned**: on first launch, right-click the app → **Open** → **Open**. Auto-update is not available on macOS yet — check the releases page for new versions. | +| Windows | `Backspace-.exe` | Universal installer (x64 + arm64). SmartScreen may warn on first run; choose "More info" → "Run anyway". Auto-updates. | +| macOS | `Backspace--arm64.dmg` (Apple Silicon) / `Backspace--x64.dmg` (Intel) | Builds are currently **unsigned**: on first launch, right-click the app → **Open** → **Open**. Auto-update is not available on macOS yet, so check the releases page for new versions. | | Linux | `Backspace--x86_64.AppImage` / `-arm64.AppImage`, or `.deb` (`amd64` / `arm64`) | AppImage auto-updates; `.deb` installs update via new releases. | -On first launch the app asks for your instance URL — enter the address of the +On first launch the app asks for your instance URL. Enter the address of the Backspace server you use (e.g. `https://chat.example.com`). ### Building from source @@ -579,14 +579,14 @@ Cross-platform builds are produced for Windows, macOS, and Linux. See ## Mobile -Backspace works on mobile today — just open your instance in a phone browser. +Backspace works on mobile today. Just open your instance in a phone browser. The UI has a dedicated touch layout (bottom navigation, swipe gestures, and full-screen views), and because it ships as an installable **PWA** you can use your browser's **Add to Home Screen** to install it as a standalone app: its own icon, no browser chrome, and an offline message queue that flushes when you reconnect. -Native **iOS and Android app-store apps are planned** — once the project gains +Native **iOS and Android app-store apps are planned**, once the project gains traction and the funding for the developer-program licenses is secured. Until then, the installable PWA is the supported way to run Backspace on a phone. @@ -596,10 +596,10 @@ Backspace is a TypeScript monorepo managed with pnpm workspaces. ``` packages/ - shared/ — Shared types, permission bits, constants - server/ — Fastify API + WebSocket server, Drizzle/SQLite, federation - web/ — React 18 SPA (Vite, Tailwind, Zustand) - desktop/ — Electron wrapper + shared/ - Shared types, permission bits, constants + server/ - Fastify API + WebSocket server, Drizzle/SQLite, federation + web/ - React 18 SPA (Vite, Tailwind, Zustand) + desktop/ - Electron wrapper ``` | Layer | Technology | @@ -614,26 +614,61 @@ packages/ | Deployment | Docker Compose + Caddy (auto-HTTPS) | Every subsystem has a dedicated specification under -[`docs/systems/`](docs/systems/) — database schema, REST API, WebSocket +[`docs/systems/`](docs/systems/): database schema, REST API, WebSocket protocol, federation, permissions, voice, the design system, and more. **These are the reference for how Backspace works**; start there if you want to understand or extend a subsystem. +## FAQ + +**Is Backspace a self-hosted Discord alternative?** +Yes. It gives you a Discord-style experience (spaces, channels, roles, voice, +video, screen sharing, DMs, friends) that you run entirely on your own server, so +you own the data and set the rules. + +**How is it different from Revolt, Spacebar, Matrix, or Mumble?** +See the full [comparison](docs/comparison.md), including where each of those is the +better choice. In short: Backspace pairs a Discord-style client with a serious +voice and screen-share control surface and optional server-to-server federation. + +**Does it have screen sharing and high-quality video?** +Yes. Screen sharing goes up to 4K/120fps within admin-set bounds, with per-stream +codec, bitrate, and resolution controls, RNNoise noise suppression, and a live +connection inspector. Voice and video use [LiveKit](https://livekit.io/) and are +optional; text, federation, DMs, and everything else run fully without them. + +**Can I self-host it on a Raspberry Pi?** +Yes. The installer pulls a prebuilt multi-architecture image (amd64 and arm64), so +low-power and ARM boxes skip the heavy local build. + +**Is it really open source?** +Yes, under the GNU AGPL-3.0. A separate commercial license is available for cases +the AGPL does not fit. Every released version stays available under the AGPL. + +**Does it work on mobile?** +Yes, as an installable PWA with a dedicated touch layout. Native iOS and Android +apps are planned. + +**What does "federation" mean here?** +Independent Backspace instances can peer with each other so users on different +servers can be friends, DM, and call across instances, while each server stays +independently owned. Requests between servers are HMAC-authenticated. + ## Contributing Contributions are welcome. Please read [`CONTRIBUTING.md`](CONTRIBUTING.md) first. Backspace is a single-owner project, so all contributors sign a -[Contributor License Agreement](CLA.md) — a one-time comment on your pull +[Contributor License Agreement](CLA.md), a one-time comment on your pull request, handled automatically by a bot. **You keep the copyright to your contribution** and grant the maintainer (Jannis Braun) an exclusive license to -it — which is what lets Backspace be offered under both the AGPL and a commercial +it, which is what lets Backspace be offered under both the AGPL and a commercial license. You also receive a perpetual license to reuse the specific code you wrote in your own other projects. ## Security If you discover a security vulnerability, please **do not** open a public issue. -Report it privately via a GitHub security advisory on this repository — see +Report it privately via a GitHub security advisory on this repository. See [`SECURITY.md`](SECURITY.md). We'll work with you on a fix and coordinated disclosure. @@ -644,23 +679,23 @@ Backspace is **free and open source software**, licensed under the In plain terms: -- ✅ Self-host, run, study, and modify it — including commercially and inside a business. -- ✅ Redistribute it and your changes under the same AGPL-3.0 license. -- ⚠️ If you run a **modified** version as a network service, you must offer your - users its complete corresponding source (AGPL § 13). Backspace makes this easy — +- Yes: self-host, run, study, and modify it, including commercially and inside a business. +- Yes: redistribute it and your changes under the same AGPL-3.0 license. +- Note: if you run a **modified** version as a network service, you must offer your + users its complete corresponding source (AGPL § 13). Backspace makes this easy: set `BACKSPACE_SOURCE_URL` to your fork so the in-app "Source code" link points at what you actually run. -- ⚠️ Preserve the copyright and license notices. +- Note: preserve the copyright and license notices. -**Commercial license.** If the AGPL doesn't fit — embedding Backspace in a +**Commercial license.** If the AGPL doesn't fit (embedding Backspace in a closed-source product, offering it as a managed service without publishing your -modifications, or an organization that can't use AGPL software — a separate +modifications, or an organization that can't use AGPL software), a separate commercial license is available on request. See [`LICENSE-COMMERCIAL.md`](LICENSE-COMMERCIAL.md). > **Our open-source commitment.** Every released version of Backspace is, and > will remain, available under the AGPL-3.0. The Contributor License Agreement -> exists to enable a commercial license and optional enterprise add-ons — **not** +> exists to enable a commercial license and optional enterprise add-ons, **not** > to take the open-source edition private. If this project is ever abandoned, or > the open-source edition is relicensed under non-free terms, the community stays > free to fork the last AGPL release. diff --git a/assets/social-preview.png b/assets/social-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..23917c2b592567f1de36f57eda3c028b6dedb54d GIT binary patch literal 226921 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 z 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

PC2Gtd&$${} zws+fE0=6DD*;G%Mlw`dI^v=c9+LQZn*`cZfXtvl#M^TY$5mUvHon`1)jeN}yx;U=` z+)stq7b*mQ{r~yqnGAr>A@k+L+-U-)lP-zg6x( z;-R_)IRU9;L4S0q%waXtp>LT#ZhE$x(Eo4&lA38J5J(y(L(bZrjL1aP#79H{yWZk| z&@rKduh)Tt$%Y9jZ(7Z$JyoBB&^SX}JNI#Ds-h~5f?~2OOw1?(q>akpliWr`37#j>l9}jH@UMiTYGekmlOuoZ0)(SevXs- z5+!P`Wm-E}5zHukdOpzSK%Zv-BR-3vH|u3Z@k84Kg`l!PU48&HFH-^6Ai0QHZI8o= z+M3*mayycU(l@aswdFF=jSCgI8^Z!1#SZ#?<_P#2lA{@p-K zx>23VeF3*rDbPzR7YXxQygq3$S4U$ec6;B*J1t1*VSt7)#1z0Tj$DkCYSj?4=zYz=3_(Gz>^_DB+F{=ybe-|mzXHV`dj&H^e-F&LemUfq7 z9@L(9&SjTzEjZBmfr-Z(%n5M-VLL#;>z_aQy#`5W{Oa^LnJS3ye!4dg===(vc-C~) z^jX^qrH{@O^nC0{IFXnVZv3cBzba-l-`qvK0iT=ugg(FWs2K`&h+^j3p4PXSg(49< z2K1G7K3=W}LNydYZlT#Z-_TP(ns5?-Kd;Gi2}>bU8OE$B9>zh0m*#JnbrkB*Nj;s1 z8ZWt%&o^5Rz+Yu8HvB`3m8~f}?&N=AsY?E{C-f0rLyLCobD6&(O6yHD?ZgDqIPo83 zxg4hx5^u!<>aG$Q`}o@tF}@+?jM93o^KDD~qF5$!UNQ_H?z}#T|5V8-SpdpDkyPAt zp|r2ljSc?>G4F564?c2HXTnOz%P=H2WiL2)AVXr=JwEw|~)_dqym}c;^U!zJF;MkiS*|hU6}!JX&5} z>3m;(jw*m=W@SkiS}ec)CtkJC9jk85Oh&KJP88ytO5uTM_@IY?8V>r59b5yd zb14(y+asB^8lVB|2LP|^E2eSv34hp&AFr?x4-tsR0AA{ z-JBLylhW6OlGp>Ud$>@{1%VasZ2S5X6$;D7GT-vrD1(M~}B+o&U>H&dq~ z>!^4zfFkGZ${*;(5@9?k0bEju3)ok1-Pa6zIpw~A=(n%;RhUCR8?Nc8@P-Uy&^x^4 ze-r$!%HP*EukuCM$3x+CgQW2HA4)S4^-nMZ9=c&x8X%pw_d?j5q=CSU*7ouAZJeft zuq~pjOzS0Ds!wIS%)@SWAZg+SzK}a`={!jxrW==-nAMf@=MmG(WKu$2kLUgv!Ldad zE?9)0wdo^NzFKeZ6huqUNgkX}S&V%2&FmiJ(7J?lV;8jT*zJI)=og&|9m>MB=tWUD z;Juiw^q>qzm9LO8xj|Mwv5nQUR4bVGy?{}))@O`BBygfa2lh!5Mxtgi9x7$C55Cde zR6TVZsnEF{#Aj#mnSbLCk%*vE=10a28Gcm>LEHva*#@^!74k+|^#hHKNk&IKJ zvDqhJtH(?-L27gglKuREefDt&gk0B=>vsX&0rha$!LJ6uzK#=0q7S=YVdFzIfy;9} zp-g+O)?&YYQ7bbZDT^VR<~DgH0f9+Jf%dz(oc4n>isH)R+uzA9fOrLl?H|%J#YsHb zSRv$lN&(#^7lOB#OCFpq|^PagnD+a^N7vlOcFX}l!DXp{<7O&xrph(`X&vY&y zx|j)xNT;sze102rMHKDj&~AkpmDN{E1vL7)ef@)VU&ySwe+YvF_DmUcEZCyr$A3bp zs_CW$f%vFFN6{Y-;UJAPED*6HE;YwGOjcVhc z60Z_6MQrB=tzzHQqa!e_3MP;Uy^%Q4B)t#siL|eQXc`u4OE z2(iFth2UD;YS1pCS3xF?!Jwmk&=LXDtI2%5y7i_WAq;UdIzDXAoskZ+ETQL@as~{5 z*m5UZ@#O9WLg%C&^c{q+{_f{CHl#1oQu$*#qnyXAnu>N zFt3@3v|-xXBd5)s%6By$tLa`~@mopp5G+|`4%2&~t&Q%l3;WKWNE z##uFn945!doh^VswL0SBcxC_XT};#4ADV~e_SKADu#+#tAfqX5ubw3 zf$i~FKNz+|7^@ybDL@ja;+_|Q9I?8s6lE^Ye^t}>88s9?Vqi)Ean;5k>)qN5lvuJ8 z-sfil(96jODO4eyn%88Z|B1~3+TH+AHIXI?&A%a`NK6LqN>wVnmmcxct9JRqR*{?a0Qx{$lQ%o@}<+uMwi3A4ZEH~gQqw_D>K7(h5YLBcw`5k<%aug2)HUAwzvLg>b_Bj<%w(gV0E-=Su{f4(pr)W2m zPm~|gle>QV&UlSQp(gQz>Ak6*D>jAKKdg$60z z_57_>^#d6N%~SirlYb=!4*vx5nvj;aTKkokIEn!OOhDEo@#OEB!?s7yB8xaHFXouB zXcAx*^|#+PFmeN~HE^A!-R5=_dYlpjvGm|S558@3ao4$gD0D}H`Wg4=HR0VY;Jqg% z-|7uuD}2LUv6f}B$M$nK+nXd}{(|%HL};DJcWu-KDQ)y3GZ_W(uK}pMI1ElAPuS3y z&6&NW51d14LOyr=ge;52BiCT9GnDKn^Jf&$Pb>wRx^Av~K${mF`kJO1Fv=tA{$I+s z4bbSTuM39tM0Z>{tL5a+zW7Ob{Y9S#_M4+LR-d;|JSLZiCRjJXNcwPX*+h9ZtuErh z8-he(Km_vkfOH|HiW@!cb}ihuKYo6@h{6K-mKr0odIFV=~_7(odXWDB$v}EsNpDCG=W7&%8lG_wf(rJGT3$R zM=`-+fqlw~`4S_Hq@nYckoT|w;(z|`9b?fakf`&ORGFUYyYmEpKmqa~1RcZ` zecn>WZYWkjqnW6N&!Ivu$|X=CpHl@Lk3`;k<*&sYp+YHd>|5K=_<3G~z5sSX^;9u# zB==FG^wqj?lcm!BRwp_ylX<;*HDvo2)Lhp5co7gIYdfodvXchXXxwQ8d!a+y{eZyoZ{BH5vI+{0iv2=6MetkT6C!<& z4--6OhfpLk*Os#YWW=B5Wqxp=s9|^gN0G7J7`degb;rY1|7jGzR#n8 z5rE&1Ueir*Ow$QKsoou7StIAQVI`Cel)Q8I)Bj)S)xYpH$Qw&fL;NfD2!9^qYjs*> z|F?)-Vw*7{wPGcw(7qU)X#)CqvKWSmLiyj7(nCzIlee3(0z~!!CQ}u1#y_`!K#WMV z90YJc*hkUdBq_Tuv9K`6ch?IgD=3GJJ$? z$4RqNTi~OTa}rGzwe|nSYfP%`aS$M@DzYbEoZiz)d*ZWiB8^-&Q2EqJbUeQKR2=GD0}a#=?w$E9Q&4^ z)-nx-P9_UrsI~aW7~rL7#oM2u_#H;z*QHdM0(^HP-h!2xLg`WkPEs$B^Xf_f{tCZB zn3M@H##Yf4y1MINp?F94&n}ksKb&~~_-qI`HizLCqK50WMYkOGcOmOzll};PRVKo- zdnS(|juwia{`(~{=v=M<@dMdLGIIn&u?0E11c%(a`G*8$0O-o`;VD-=CCnMA~c z^B*vj3z7vIQ=#N5Qa&SvIybxv&Yhy2Qufq6MzC7k6^<7+dKbyBHSL~_StH1G=Xqb! z%{&0`-IGzmf^wnoH|?3dmT7=vtUYJ%TYtU@NPd8eQeG64k=j)A&mp@Qmtt7|i8I1_ z$pQDP{WaJJK+Gptse9VuTCuCA{p4=&3%t3GvarawL{_pvUzQOr)@t{Y{i}xG<4gU@S zW9}y)YY-v`Ns9fd;Vtf7n^jQ5)GH|aLlb5IdohyThi3A1Z-y0h`q$HgrmA?baaiRG zmnbM@!Xz{d-BL4@afv1Vgj1 ztF3h=elR8Fj-sKiv4C|sU|=Q-g0*}GxyKUxDE<(+D5boWb%LkAAV=&q;@EFtkeZ~3l=X6EmmWkxi{-;q4do?@5YF>&V{WZz91z$x3ku) zr3nTK8-DY&F1tR$IdWy*IIpks*SlI0TEw53RH_|_N)PIaeSsnv)gRJL85Pn32{nyKpN_seBe8Y?OCHLDr*{r=)jXMgB zkBbOqa02O~!Kt9=TKks_bj%P3O7Hpl+x<$22)M{C7e(qV-4EUOK?eDX; zLQvRdXz}g)^oQ!UHiEV`V|CrOw(oIv^!q1hT;E@c+sO5f&s;xec>i?#frK`9JA-)e z&Vup47~SnMyiZzoz5QHiIP}#UM4Pp5<_;kuB9AGE8hB4zI2@nlAdYt6kY4QJCpfhS zmxtKL`(f=uQQzbFhF0|X!JTpia=G`fqn05i%irhu?@V7=&@~wd_-kH!MICS*AhH&1 zbIUT^T1AE&Ib-iPIrI2q1FM9O=Zm7d-CX*&_?M)avU$!-Dvh{d<0hE!TjFFo*yo|_ zxJ&201IZbU0LA{SucomsHjv#iLMSn>B)J3Unbu9ir8MgNS=kIU<;5!>f$Q#yW$U3@ z@wwwlp{L~;RNe%JbBX!Z44yD|`_Gt&Mo!_5x%J2P|1 zttYOh--Ix2*s%6TGNEfxOj=e>B*YmIrRG5ZRR5+Rt34}it;LoPGl{m8 zF~F4#I)H)X!&{n6xSpQP3f%_ZWhZ|6%sye+`UGowL9|y?q)4GrxB9EMp0iGbio%&s z2&?Vm;p|hNbhXT-6JC4A;R5g7OzNlH>Jk^qq;cA~1y?D#oNuiT7t`AN(zni&_LifN zr2MLWRKc1njo+218a!(RY1uEanMIPFB#n`tBHPj&3tFUM3i+lZ?T>DD0@Ysk(WbI) z?Aon}+rDw@XY%=u0Y%6+^y|I*7F1$s{qn%FCXg{dxnu5JS4t7yaL1nyPq2ao+!*J) zlfuwOi{=Y|)r2MuvnuA~TBY0^dyCR=VdCy8cG zcV{l$=c}b9LOfSaR^Sx#r%n(39VxI?wawHhCzt(SB0g{1+$oEP zMKp{*_?}$>-~5hyu1pUr)rZuCg(az2*_vurxmN{BVz;cdT>tqU>{kPtB@GM)tDNeo zmsC<3v`LHaZRTxuBJY``(>Ss_e6Q9mRh#zpr1$l! zo<$EfRNwYA1{4cRuXukP*h8SmVSHb9VZc z+1YBjoGf@kkHR7l*o;_H_IfgHfiw1>lyLunE0Q`F=`^H3YmH2?>J=5McH}lcO1*{TysOU{_e6TI~0uB`xcMk)w!O&}n3H zE%fGOZMDX>XqMvV)j^ZnQ&1%Jb5T+B%9u(85mC^o1# z9xJPF&CBS@RdD%`xb3Kxh&R0LG4X)}SL^zrSO-~5gwWRo5ngs)Tjcq-;0OHOV|EYl z`poft8Y^k?gmUe7_i{G*ua6NsD${vK2D7%PX@fzWeAiFc?AAn7 zT6N!A+>c4F?sZMYr{A*ZxRQLQng3fO5>;q^)+OltwEQkfep^FuBV(y` z_vYZf?N_zN%8!3*-$3cb)$=g%dmSC^KphO z0W$Xs;C&Q|@sf~C$ApainMf`BvE{`B_rBbg@ADS4aEsrY%v zrn-z1R+VW6i=3!ts*_9=oJ~&9PiWUC$iG;_Bszi8mp$OR_2ZltXl;~Q=TFVm*Ukwk zgr6lI>k(L9BLIk{K~z$#b%gb-^1d*4NS*0^EklvQs+9Z;sUOSWdip-oZ7ok$w!k?x z-=Uh;aK%+3dP^Eik%~hk*_B14WcgB{fR481N~6$^)!-A7hvP zNOVv%MvrEYYF6}ViCNCsJTd8AmX2YPj$xOM=}f~rzi@$P^AtT_CE(&gTZ*wc|J{_! z2bso#*kNijt?y-7y#5lQl%A7)PsZ2$Y4z+!h=_nBnuTd`6N+} zSA3p_r_MFM>};zg52lR&HNhz4cREe%lU69N|LSB@mFO}HQ-#E}Wsm!pnYfub{K+j9 zBJHj1EI-u>`Rjij19w%5lpP)ydwrXeyBhZ@&ZM_8GHdNV+3~4?$M>y-U+I-&U#ADr zc$BGL;G85I9wQb$oeF#1wS;I^F+Xr4mD}zD8Z9*fjB;NRY9&sV5%h16-3MDC%?(qWkg&f24}4@tFUW;xNa-Me`WXO7m# zk4`Ur+Z8da4N>RYn+@A;y~rfoK5$|axY1J^&U_gKXKMl-;zF}CVmoxRv!pnr zV_4K7T38OK8=UX<|JuXMDt?RLW2|RMfeukX1H$h$KzVuiQQ0T%TYW=!p=r1pXkx?t z{dy)S?9X~!@LNm0tp=2|OxF%8x9Du4xIxxF@6%9c#S7%-|KS4E;PAM9a5&p7rrIqY zu1$)mO*BPObW%}t{-B};fjK2nVbKspQW=UHVU@+M=?kk>YkcM@IqnO}<>OeJBQ}Cx zEG)&*_N$)N%`CkI&Lxc`Q`qT39*)k-ND<-x<>L~+I`4M{99f+$9#1mCX!844FhVd2 znCa%aqSQu7RkGaY8>=5M&y-C<^{E3sc&;-ZAwTGr%EZ~O@2l#4x{Ig|P53n_2`@u` zmV0u(*ZLA2p}VZB+dgQLyjsR`y0v32#zCR;Dn>T@_L!%+8yk`YY7__0Ta1-Psj5cJ zVy^#}sdu~3{tL|$chHM&uT*vq}Spsp;1j3iD9%s;qUj}9YO~=o0f3`bDeEuBIhfOGhWC{f$gocBSWRRZfmSZsSa|AfAYvWP5uwu zucTMSYcyN;K96QMEkVs0Srp!JOoF_ln1t(!Pq2Y1zZz8HcU_YQdb&h=8U8j%5(g=R z;LLC~s0rq&!R-yze~I_q6khIUOm27N1z0DCgx50 zm8?HL^2?q-rXKkE-BBq^(4HPXck7UQvp#p4Y+skX`j?u61zf5 z^4I&C+~IUQZ&y)oj*P2TXnQ;Ke9C;=D!uwB-G1C$ocTZBY_2TfK<*f+#C&w> zyr$}z>ee7LRNo&>!Ndbx+u zcL79fI%-`8+Mc0yk{xASxoWYQh1*GKowQgEGlh4Gga+2$)c~Cd1X@1Dc@2gCbNnlm z-iPOP6sIqw=EdDuz5Gl<<|kIN<}5vk3nxF{#t-{iw8^eF)S8L!*Q$D{@O&Rq?;Uj+ zwd{R=P9%o0ZeoMf`Ot#p^3*pyG7l~{eySJ;>rhe*AFLSBzA+ z-?jW}szvn}sU4%^mQiJvgCrO7$!_GS|O~CR$%wK+PM=VbPp@LIY9gi;7gP3YiDX zy;yfO!IWf-7m-$R-1&D41(o~*W%^CbiU{A-Dl}>KC~asO`pzD>~WOC z-leb%siGxOjxZ8IrBkg~p}ieuFme(2{ZQoOa{iJfmpjkKiK$v_XZEyx3usm&Ak+fo ztY}#s=L2}28jG{Cf4af8tyV`KjrB7ek9{Il=Ah~2y;x|c2tMDGr3Qtun(7m*HS`b9 z-Hy^BV@d@TY(Q-271Nj!t|3(Gn(Xn4=elgR%rAR~ain(ZR3Q|o$K2jm6M}R%{$CIW zH`46txrw1_s-7>@@w7OfZ}mrL?XATb-}7+ix*ts-ChuAJpOq^P*!Gz_fI`{f|8Oq8 znzl2xsA781+u2!II4h7gu+|Cxrv2*iY<06u{3dTYUk)$qgGsfrD&aT>K2&Q)vgq>W zSm5zyCUl?x2Jz5c2Zph!+LWp+h<1}3R?=_@y-Jc)BL_EEO{>e3Ocd87KTNHyQMVWl z4rpk)-pwA0AY!Zf4$AY<;#fn!V`5(V4l#Yn8Me?+n7<6<(jmE#88)4l|K+shQ?%Dm z)$ZLi?o=NZ*$0R0E$fzoqRpy|XpUjYEEvIGRfsu$#CR`JmOOK-=h3Hff0+pSV+)r` zt~4(D$;rbOcUZ5!aEgWpdr38QO*M51r`S`sJY4{v73$eg>SF{`3Kkv*4ec2NyFn=) zR4c)?iXFidJSBT!r#Hmdo*Hxj(wCZa;JRP#+j35MpCOX%09ROT81uL31{0SlVBH|qAlGb8*_n{H{r>IC#wHnhbcnLD=vts6 z@@hsM&GI@yxu~ize^m~~$bc~Of;S{40&V7reiRC)9xL_tc@aSuHU$}0p)7Zi58Gy1 zn8}^<&zgCDKnaupdd{tM%dp$JDZPxLgySXJ4>d-dsB*~@-VcpM40ZMe@0N!?wi5X# z=QAYk6sk3XQf}q&@j`eE2PewHaH}rrD7Wd?Mk0Zd-I9Ro%}0BqCvns<${#fEomO+p zV=OzFyP7ekBMk)m)sgORe0MRH9Y6Y;%U>iF->60C-M#&U zZ$6oMSh}GgJ>f-r{&>-oU7(p0<4kMEz(P9RU`}j?y>Tf|BA0k!J{4pc;~XTG5#-w!HjizVrZx5{nLHIoCX@1(PQsZ$1TuSo*#{s?Vh#^ zKaPzZGrn>Aa6zWIzTfV3O}cBA-K(b7Q>QJ~etTENN7eH=w}SOBZiqGX=a}6}b0}&~ zEl?1eMc;SviuL-yJ;k$=a%hDXkPSTUPQ z(y_Wb6gWTOCt3?M9Gk}b+g&RFj;EI)=B>%vSX_w7egkw|H9~evr8hsFjXJy$x0CPu zpLC>qf%r{JKvf*kQ?uJ@YohY=cyK&EkZ-_)LO68qPp;RJs&FNJiS!uzHUC(?uT-Lh zKe5H3!Y`Bk9h#0P|EY>vZoC`>zXD#E14Q;CXs$d^UcS7kLfAv#($4V);XE{_FhG%AJJ5`Y);<*T>YiV5lHJkn6f?Fjyxn% zj&N;OidFI0-3o4q;IlRkxZK1HpN!xr(38j~ASl$8$j8gJOc822)Jy`+5@OXfmP4GL z4qQx!feP@>lh1BjuPw`U+se%FJG?Kq9!q_aT}N8-O<{(&!@*7?fp$HZxJc888}$vd zxy9N)T*@xKT8`DBHl+-|%Gd9@K088E;uQ(}`iEqt88Cs8AT8v~vfGWo|5|ckQG}%6 zA{aBiuC8XM0fJ?}fB0LHyD^PF$D^PN<9DUqoQ{&~ZMed}y~H$X-<}7LmPv!=nw%MB zhFOP1J$YzP)ppLc(>%58%-^=Ue{4v3nP!52U!dWwUf~_*e`DsglUZ&~M_68gPE|hP0{V%M>HuEs?oG($4nkxLjM@Z=jUin`vEC)Ng6;Gu{%s^-8eI2hPhB ziVlx>IqrBE`bmlrWSixAK=^3Vu#B#wyQ& zUZ|YoM5c0Pe5Gp^Ys1^9al@0#TXXlC915nwLUC|@j+Xa)HShV5E*bg$`KcX+VhLF9 zjKlXC@(ep3gaxwh82KoblgUCo6Y(FeJi3pkIawkOP#iqR^kyr?2z}aPZy1FxhH5N= z7}*p*h#L(%b&I{B3lX$0*k|$9zRol6{wH-1t3g3dq53cf)Tn!n*AEBc^9eexn#l*> z3u{@m@ANjE>XX zUX~mA8uPs`;`YYYyCE#ay1`j6Q!>x7NG{9u;BKLbV-4ciISqEW4c@z#kp=oprN>z5W*6{wd8hu|`RusZtJ|tv2LQ zbQhy**M9~sVBGmIXEWI0>wLSd;v4K*x?lfJX6;=*VRe)|Z`S5=9u9f_Y--P<6P-Ny zptuS_>>X057{~ME>-G_b5QXat`zp8ia+=~~i+Emb014rE$-S)oO9hC15OM_!9K%AM z9;fF65V1=Awr#QJPkjg0HmWXBkZ;L|8m-e0$s#^Ck3)wWBYX}N2K34X)=Ou1HB(fp zzP;Au9wn$8NRNoQ0py1m;9Q`C-+zNa^V&P=0P6r4k7>=1H>BR*PQOZ#r^En{|X*8?Ff#(js5$DeoeYj+b6)miqP7*_a2BirGz*MHJz!A7o;x` z*_r7!C;9#xujxi-hyb7+l~f;^WnEtDWx0})D6X(Dw_Hec^z^UZ)Q$Hg{MWr{#nW|M z`{u@zFiWYC7=@0Ej6A_3(_dKc6W-M~l={=K-Wd64eUiJlpHIB38Pa0!eJj{>tP@3R z6yiqveO^16onvT}{a17cF;UgFlFs9OYHED>D8-0+ylY_&IMF|SU^jg&QmsNA~y2EH)uz~n$z%v%H8$xz9xvtDH>nM@4JYGb#o)46PLRO9$YG{+-LS* zesM+YFI*QIJ>d4QNN2drY6Lc(8{vI@HHS0SKF7ms9ez3UtUguw^`3RSUb36SPA@27 zy@S8l@zP+aynO8R_rN4%uix=}cC$HR4ooqA*Y!v5b{00(fhYcOcCwjHlu_!8^K(vh=u5ZoC>c7rHh&0EMI(yr|NH*d--x0ZJz*B_`;C3F zjc2iCh%zB1-b&M{0bW?x;pcy_yZOYncLnNI%dLJ5;v-Sk?!da>WV*)un)xr(70K9G zB7HU!o08w_X?eTIltZlj;SOkufx*psX=`CKg(Iuo?-t$@+C-I|C<+sE^&7bHl}~Tv z<^GJi^y>T1#jk;Gwrx5cPFUHH69P*n_Et?bxX)92ffox%{e*||#1H3G4EVIf-F`0I zK4sY}Ho^5X9e0_H;w=4?jN({}^Mm2Ga;wvQKhS)$Bv)0~h|ETOqefh-ALNFN49jGz zixyb-HQBGV`@>BFOG-X?RpCb2o2st$tl-S~1HbGPK<9+L9}gx&Hu|tqxQKli1O5ZK z93bjIOYm~`2jCPSvAZ~DEoeLX=ql@er0L#k4*7gcndcUR;eze9dQ{`o)!(@iD$|?X zPluLVLZJ6tNI$EjoQ|0)Z3}<{<+mQf_*Y`B{sPhbW3+%5FRn$;UXB*eN#A}cckF_s&h5En(t7DeYA#Q@Q}kRf z%aC1ChtF2)gSp=BEJd@9G=(vJ=G)gkt6X=&_+vH9Z^b|7wmR=z%HR7a6Kad+IskR> zWnsWb(ytIRvqCiwoE;?=o*xY@(^`z;wLf5dTq#;<_|IQ_y2$=;0RJi}$%%q(%Z$pg zomW})%2{3aDI2;(3FBiXnTzkF{u=Xk-8*|o{2Qvq@lv4qZI`j68?^H%z}K>~jTYNp zxYh1Fe1EgG!Il;`ZH~)q%0U^w>+xCDAtZ}nWLAw}GK@w*-}me?E>0@DovrieBYAYQ z0tIPsmpxp&4E54)tF6`N>{nW+sASb!$ZrPaU?Sc--33^EDVX6GikXVi!!Du@EzN#uz~OC4`S(c5rKKWo7&Q8rElo)syESKwcwdqBq8rCT&~Khg}tKpnq$ryu+$l zZ#1;A-4hz~;X?y2ubD;O1`-hK0S^cy@cg&xKc<}b68-Ou@iHZLo%m_WKQ`-NWOkJq z%h4)pNFiNZD^_T*=IFUFFsj-rdyX9Zvos4OMS|}9>NE(Q_Zc(6kXE^=l6a4q)MFG; z-x@KJ#Hk53#>{zH=^}_*!$|QI+i9{Tmu9MuEB!@cMT4~-QC?KcnEF* z0t9z=_dsw7?(Xg${Pn%}d;h@u`LS4wa}IN6db+Et_uf_210uida|2YUhNSwX%}h28 zMGe$_bV=AMJZCuMEzHScg;(`8QQhdu7R&mP`|t2^mU=uAc;F`R$)HZE*xs`-T~G^S7TJAg9*Z~kU$+l1-zsHBF2-Amnz1TAO2T;OO*y2H8MEx+ zkW&Q>iKyuZ9Qd(=;-f*f2xaO~e!nMa`yToVl%>|W&XOAWnL`H;G#8$;Bz>BW7wO)d z-kzSJ>FGsLqYoI#wHm@t)NmWlFY?i$unbXs&-dmmVSg|X@-V{ki>Ldhr?tqcMUfVM zUR*K0J3iL(953AscnEKV7&hS07A0eTy<$z4-mw^+nqHjlktS;p!h0Dg%k-m)AME+7 z<8@%Y?ytOLSojb--g!~=pjg^4rW;kLlFgap-~-noN3_V;q2PNTBuvI!?Snhb2nMY4 zIT{jDhc^^4Klv7RY$KGtPrD+_pHU1i#&hPmf%eV9Zl=tKmqCFGdiW9i3(6#Y_7FO8 zb%yUq!>=a$gATI4W=(xpc1wKi*=Nttk@DtSN^QyN3Z}#>xGJ~yP_P7u?}oDBNy0Fg6)xdc6X?M6VsPctGU-KR}AI)uewjxYoCJJ zGgFX!a5wr92g1hRtotcJzPf<+XTRpgN>>*BHqN$zuPubk;{n&O{~|elQvU$0tB!ZL zuS!{AFXkstwyF3@sNpfPo;OeFdXV0)qq%@c$|tkcj`~rPpT3IgskxTf&tJZxjbefm z0Fk&60tN);I+IA(KTA=Vo#{cB(t1Qpp=JtblE!MNDdWKZdl z4#)bQU%r@WF^8#{tp6Q<7Xtt9^>GS17Mp$6^uZ~=fQ6`g)J|Od4bv;szehQApb7mW zJbFu=(pi^2Br)pwTb8#2)Vx6b4-8kmUjyk2s3aVH^SDo$|M&w4 z2#Pf{Qh)H$DnN*ooh2v6DMdl`pf@%}pwGR9mu->FMDN1xx% zy)y3_#I&%QKsVg(Jl;DeO$QuG{P%_BGvv3O;AL>vUTWNjvSLUkqfk4iGB#I6YAAA5&Wge}{1@Kk7Gt zZNr5g=>EIPsr&!>0$`u;UhJ99jnIyJssH*FVp-ZB0#Je?BEsmOBiO3loPr|%eapWT zD7@fhePBOpajd;>+34*lQT?@tK-p8S7rDFmVZ z|5yL%i~px?S`YE>XWh7v`E_skZ+~_^yZzU>FR$Gjp#VgsGHg2ZtUa0h``>k6av=zH zOG>73HHFeBy3V~+qhEBn-!{}$3<*|9)cl8^&-6%R%r9XX2Dg$CV3Y!c9(3yk&)LV9 zH3inLwKEaVUEwkh;q%Af2z_!wYyA;g$>nIV4wsbF0>tR8R;6yUwV zc~lghxVQ_?%D6t{E7Ck6dRPw|OAg4JwfAN54>#}hrYsq%HEp-Lu-KC2L&u+b#D7R;s^yjAxB(r}6ZK)BJvQR;l6a`#Z4{3bz z8>$ZR`afn77Hr^|>}*ubk|tCMLxwCtGXn-je=%Y|&>LfP&xd}>uKIN!^_Q4*HHMFz zyrr5s@VC&&%ZNN8=!EqbKS&q{F(4)cdFqA)GZ5l8e3vYv9m{tS!ornlQ1?;lW6?F+4S^Ja`-C#TNYZm-W*eR8gzuc1W&?V+bXWOs6~ z8P95#GzsuQW*G959FNRuj&g+#>rtX_FsKfqV2SS)cK%%{V961`D2K~wJzBQrXFZuR z_zu^o)r{${EPf-tpxbQTg)^bH3k1s3D;$TmiIvqBo6%(+qBD>CVYdI{d=W z5OGYq>j}Q<-%_9Ff+#{lTN`|*rp<6clU&8#Y{Lk+TUi25s}Bi_D!AbQWC@Y-SIyCB z#O|MxamFuh#zqMn)@pRMxJ40ga~-}QWrC+p)Ym)iPg(B|Y{ZL4|6J}^LjakJxNkC6 z(cwPpvm~2ZSxq&_HbOq9iASZec&zV76MfOrTu`R5p;A`x-0y~tEe=y%TkQrZ!5qHF ze}1)x_*{8iq!;P;V-r!!{$vH8^+joYh5J|J&<74I6ZkwOnzBL6Jz6N^ZAfNg3Hd?= z4OK*rI_3m^%Pt*Hp-3_&v+YnR6PBsBt|3WJy+*^iAy6VSgA*IcTm7SDyF#zs!%1~|lq@knpvib3-Rg2fv(4EZes_5b&-o&%BuEz*4ZSFzF7$;?X zav*$E80wg0C^xu48DrxXA=2lD6SOC11hL=N%SHLp*h#p~HVbD2`z{}4(mS&7UX!AN zU9-|{$>+L1`RZi{{6b%9Bm_b^HzD(EBgo7<+7J>mI6f3?JQ7%$za2J1R)4Dg(8)=>O2LyUfl2Ls2utNQ|7o;%%Ir`E<+ExdP}F6SB;%>G+5 zQp(ClL09TuT1&A4m<j2oQ-O76EyY#aSSFifXcvaAqfPFo^fJ*X@xAE=$QNQHEA8uJ-)B+*Z+{Uew{PVQA)O`+su*e)4#}q+z|I zeN63Ghy4bT!Q^K4lZSGEv&J|?Z<-dC$$IfekYUL-MCSQyc?+q;Cl>3jCe4k*cYbFI zz;LkZ`QGz!Q3|Kym&hm$ZniC}o$!!Pl@jE%goOOM2_;!gp3aGZwjB*1iQ=y;mb7=qcJjqnS$&zq2X@)5-JfEh&luA%i}n z_wDUo{S$9ZJDUB>5``Yc+tSnG@ZX47mUb}-nT&yUdxFgbYT zQ=x;B5P`6NUn3yww%7N!&nJ2OjGwp^@8W(Uf|)uG#3ep zLZ}8*eH##UIH(O`)b3x3`Q;D75m)~4V-Hae38MN5&-FL4ktu{k|+Zjn|m?`}+ zZ!^&{(>m?6U9Hri2eg59)9#n;zwteB$%|ujY@)GTHUl0Q$sgYRoH%I9kC+Xn!GQK5 zzddm~o6YY4`uFs7fpwBExIJiZGU0b&9gLbGk63Z1^a0JDx_dsWw3<5pXgpDPQ`n8R zQ!~GOrxK&n`(n}$+(fCaBI52P?!UnCa@7g-nG@Hr8t0!Jl>E4tXl@-yWwQ&K67adQ zJJ;3lmx@#*FZ@P>0Xopf3k@3bskdsOD?6~iT&KYl3<(nk0G zV?P^0g$>o;`*UBJF)9ylC46#(eu$dBnV1|Q(o%g;Amp?*Go!;uKAN!!KF*uGO^FKo zlU(p>3|aPUc%+u@2gqRIRgns6P!|UkbCF84f(1uaM|`F^g5kAXGP_UMYPuf}Qe{io zXp3cL^}Qs0!*^+04SGY<+JpkidnK6I6jjpiaf9p#>qsa1#$K~-kNCxP-G_T0srdBn z`&73x%G2lwWShdG==2|I%wO)R_8dVaP+oH1F`c@gq! zi@BHd?yF$Udo~65u#&_Wm?|9q(mj22YcAbE)`Qrh9B?!?D>Au&6xaYx-d4+< zQduJ*(+K;sg{^4}AC!rsHV08B;uDzY{HBw9U_qpc&Mbcu4mvah1uy0beR0nI@Cc9W zD#pnXwW`6+z(!`zL1BjipcavC>|Ytb!3xez7jh7=y!D0i;@m!7) z){`~CB~#!pz85zrLy#H_niP94R&3&UG*S{=lVVSHixQTCEc~uO4}@4dbyi7Rd6oI9mvdZgpRZKoA`cnz|8q{ za}C=+!z=Cgdnojlt-;nUI_A$pAi!SJHkpCz-aBq`vekEM(h!1fl}D$TcWaw$sOiYJ9Id7`w6KV*N5e{YHlS#_pr z*o&7GJye9kN3qo}b)Q#9?*wC!&U0J9>H$@cd?jV7N^zEUa`+E!Xfo#yB2 zV2P8#IYIf!72-z01ht)8xEm3Hl%}K8@8Vl(SiG{L!r{Qs8yXd8==pf(R`ixE7FA4C z@Zk#^XWE-}D!z&DZ3bd6;fdOvl%O#bpg;a5$`Cc%giS|U+JZ&5r6t9W%5|2Q4{n84 zSz}3nWr`nI{+#Q}Lzqw?h(wgh8u+_gT{df_xp>w3w_rA_$6s%kTAJs0iMZeE%Eg3m zfrWRKHXK7^;E|E_A;#6;z$Oz43izgC`85~WQG%|$_yrbRv6qz{N`>;e?{Z|E_%SFF zHR1;8dD08L%7!@8Rc>TCVK^k}ET8qdyzwUrWam(<@4gksx!dvUL_zdfA_Sunm%a%{ zIY&&omvB9tPn9uKi#F=q-4SRHL6`s1_06$1R0c%}PDCiX%I{&&V*dMumFHLKU>K%^ zp#mjt5x6KtxZV;IN3a?L5D_GNbs3;5U3jJTR4qjrfqX53PByQ&TrCEl?5E-{?*V?V z%uav>5I>w(f;_#bzUl_M^$jw#>nMfcO)nP$U>|_97#jyixr#8ltA?^TZnP!z1ojn9 zDJpMWeA|b9x^ze4F&rURbJZt94cDo0JnQAxv@Uyz3kby(ELLIj#orn&JJYk4uz4zY z{4tl3Rf1V`-ZC8tr@{er0;;xIly{wfpTEKjosjC^r$6?Js0H<>4ZgE@HCaCzJl{%u zP3$(Zgmb`;ia0Z~6~Q=RS=cCv>$P9-fIy@FyG&arwbMvp*Xj2$5XCR);0*0y z6&34&!0~Qk>Qi=(jq{@50Y410mep#Yhv|4HI3qSYDRGcOE_w`{Z{a@z+8qRxh9G^S zL-*p!P!^Y`kV_$IdvPZGz7gzv`x3y9ky_XtCL8$pu@)g75uwFw(LrME0DMQerSRAt z|KspoPA2u~YsRr!nw(S{_`E(XBH(~Jw2UPPqFZgFy_Vt4r`AuUiRp_C2a5yQu&E3f zNF!Q2VEL_(&~5G0LWu<95e-7SW2b@t5DY*Um~#tmPPyl0tRAlz^Io2>5e)dS#v24% z!i>#$qSBU|l|kinzR}~A%mR%e{i^S@MWLm|BYHeW1U_C|fu#N~)N&4Q-}K7iG*)OrqA-st?6FnU1LXr{z;55QLq z%^VdIAjkW(o{|U45(>ERMK@CXakN++uMz7<@1}|-;`afRusb*sz<BSL<6zSocmH>_%YN6)7f)B6_p*~_s4%xhmiMmX*8;D9rDVi)Da7~ zbj>rf_C;rGuo*cWsp*D3=+T%f?N}Q!{bj>%Jg~P7euK{o;1J#LLsP=b2Khph;xK60 z^K70gmgnNhV%_Ovfh&%)GkCU%@t?jH!`6nC)R$Sf5AaCCfBsYeI4Va@wN)|StV{w) zGFWAmf@97G9B6gEaevg&cfuPdW!IC*O7L#BTp^R0wYHm6#cOIQH#PcU>8Iip915;# zqn+_eJyswbVHdjbk0})_r$(utES3UMeJk}Vl%la3z@wxz*q>#Gcm9OPbnq0C0b~FD zVaA-S+nm?$6v-yrcBO9{5@aHi+bon~!Le+_8lYn?&PsDB^{>+|=X~SoH9A zRf~lHT>1DV7+`RY^0koE7T3~I5E7Fq$ntHcI$650*dG51G=3U-K*id>pc1n?A)S6c zS#&8~PO9q3ndG{?l?_3~<8-@zvw2Un)~4yzK4u?v?qQLwK*MsjT#R;6XGMGtDE0)j zUPY(li9ax@I=dN7+WKsTc@TH|XO;pBdeWGNPUWhf3D_x#77G5Fm1zU^yT zZ1(m8M}q-PKEWh7ygGF*qGtlUOX41gO$o+@8zTL@Q9tQpHSme!{OzT|bmXl&+c+gt zhU-0DJDF&ZodayS-f|^B-&o@0Do9-zBpR{X4>Gfg^U8u9cS2RHu2fmn@c({%Y!iG# z!j5s%_)kOjITYv{D1sSB`dXex{`^T4HbjO|nii9gJDIXBN-q}yK4aoLW&KR4!HEsg zV*QDD8$5e={rmozzi}G5+}fY}qm8OzgSuE^HC)el48V-i<-H4Zf(Fh{9Uum@9?=kX zz|gnxsU!56++mTRXFX#!F@Ale$$a_o?G;dBK7}~@{kHf}G zA(q}&TWB3FH^2MT5-~I%Fg{fCLh^YQa7B1J3^I|a+|UyM+`)=CIazJ2sy3Sf;~)xr zvZc#MH;qZaj+Kg!EtRonr6H{A^OKXy3rmFoWBWoe07`bctf7&A2BV}rdIfz5yxxA_ z?QSmg8VjI(6`AAgHD$+>wB=lbHdyw4@|a$JYv#h?^i2h<6}_9fh44}xMl_@(j$C+> z?5lD@Ky`)0*A};fxz@S2x{!aUy+Jmub=-R>_J z$DF3(+Q*#E>D0AL7c}bw=1kf#@Z8GZ;(DTQSibUBgMI_dsJ4|ED^Krx6j`Lph~+9b zd4L?zEu$2dHm9{n;W(R&Bxp3l;D~ZjXoK z%>Q}p@rJTBkz{8y+@70aiK8!jAQ;9 z`n_&})vvLtsL}9*7_5sP4pyR)T16~Uc(`8s{`SD==<*mJz9yn0GdV*KqFJJtre;k^?+Rny!PI<~XC7D0RQ zwYnV?F1ZR4TzFXI7XW9(B`rA43AMy(`aDreWM42{^ika4r)SBipItuo^b>jAb<$w$gF z&MAzJ%bTU|`r#`#VXUNyBLchRayIm@mQy~DCIaT;cnGTaWWtJ`*#g74(PtjleN&@L zOWhi8FM5B)_}f$VZ!%`#qPt#h#Jx&wQXpXldh~))Lu2~NMRf=|XC-FH(|Zc|F3jc{ zGDl_jd$G+~HJBdY`+}sm%Jge_$+%pvf_?Zh27y}Vm zC!YcMc9J!d)8E{~!Y`8)^5Fuu681GY>9u-d`AI3X$e3%(r`?0<3A+kr933)k2Jjlt?WaoEHRNxcOv4muSnvUOlUuZc-ad z_jeo7c}3Smw8WN8AOyY;G#`!R+Sz8paDUygDN~)?-;vSDX2NmJ&Rxtv2H2R2#TPDS zh!(ELyHj>iPQ<4q6wQ{HW@+rgH{k>vCT$@RIt($D7dPKTimGt@-}i$wu0-q`zG&JU zVOF53U?YyGm(Pb2!f#)M`{VLzZ@bzL5KTXPm-v5(r$G>NMD$9;bGus(xc~bHI79(5UT_xbFLp z0n$w@fwezFfJ;y&L&)PnSe3QsyKJaGTJM`HH62_O(jaz1Zl zn9J$FzEE9Db*EZ|s3@&o2VEvezV`_%o||nTPzb{mJc3>R;!GfSwoqZ~-p<_zM4aGy zuOFWrY0xx>N3m}EOps|0Z^)z<+23@`U)bUOT^ zXCS8p!bNrwLu!<2YcHIw9AM}CJ@y4cp^60$ZfRU^3?6vC2LkTo-MRNay5z=hNhdIw zi06-*z4{gH-LZx!OJx=tm%4TOvHMLf&E>QS%On+G`ie{(Pd{Gzv@XXGUdQLM?J{p1 z{)jrdMF=vJq-OQdfB<6o)!s|9d7-t3L%1|HNrBw0lX7y3R{X#pJKaZcg%T5smHsK! zYV*P)ppg6a)X6i*b2*Jy>aFzc1glL4guD?JD5BL&qoo-=3AGtRRo{CSfc%9Hbket` zlcVJlc?BHw9N|NKwNmx;zDv7-;C{t|%wRy%9d8A{(2x#rVvG$!`E-SS&3xF24`2vX z=f~&fdH_fa%DB-&p_ z;MurOEC21W!_5VP8cbF&SdL~(=e_}cRtex`)0drFcDhChn8K2;<0k5q5!Q1Jt+D9k zhTXgRx006#kN^e|^Ai@u^`0zNNI($8;{vdbOv$EENgP-#T6XZY*)O7fGaQVeQ{u_>DtFT5g>Wk99I7h?*Z=K)|SZXPsrF7S$*GDvdz+Q8DQ4eQKYl5 z^TOHp(d8ka%KZIM9#E@oR!Tl+$%|&$f8!(l0t|tD9uCovWF3<@M=~uYkwuU{3@8P$ zu=wT1O2vf7WZC9ATD97g5m#48wv$a*K|>7S$eE7aPDnELKY|P%?ys?}hOrTtAGxP&w`qeH*FtH3xnKFbn{<%$9Hw`+P7*({K z2$xQx{voH;ogj-Sdf#QW4DU1fSLN!@w_t{Pxwn8}9C*&{p8h~EciJm!HUIf7J5kMV zj9oj*3;(lK$7|B+aqMjzJmR#6{>dBqLV;)9QU<{ZSBt8=B4PEy_4KR5x~@G7YbTO#D|mNyK(uq`?Wwvdq5&V&7KBs6 zn`Y}~V${X@m7UO9GYFNz%~rS5kmK&2qf6xAGNc%8U&cDC1<##J1}jhDsLDc6O2drH z$CGY7;JEOO6CR_pA{>}7AYUA|^El{f1#!LT!{!?xQ@=-g!6X4(TQ+~GzimZvmJ`Hu z%#^gLkVnKFP+&Jd_O}qDF1HS!>}NxmD$u9Y(Zs8LTpMEW)3RodVfm{|)nj)H72xum zqWfO7K9uxT5=gp0?QbC#e-6Oa#-NJIj7s9Fe`XlxH2S@a1+bm4suXa~qLPahCm&_~ ztVKLjvt%xJN`-ma^FOf)R=!Q3w_Bnze-cH8F$*SCr(vVR0lRfp3~90^K41=BsjyHS z&y_7l8$UvVSm$R5$TE^T6`8%4Umoew*pCkw_^x3G~(9*=iK#cv{2hcOG}b-$sI zzk%~R$YIYGWzNVAfquNkr;XJ>3NqW>b(M%o11s_2876UwjBvCY8>*q`&YzTOQFRD% z-QNi|I<3?{J!(&vPFAZ$7^??_Y1nG(ia0^Qtq${yDcSEwuCWAPEEdv;n+nL1yCnr#=naXLq zblo`H!e&3)5a2UKi9A=dgIJH%sTC!QyP5NNL!{>!h241G`64G88}|)QS#allcU&dl zL!m#o9kn^Rx5S=rZCj6!41l;Hy_4mhK)WzTM=`+Yw0dlcilQCbiw%mYK=fj{#<2sq z#BH2nI{&cdN`sy7^55a2$$rxXH(sfn*3=lu$RKCX%x$ax&-E1&3IM5>5mvKxy7zfQ zCfzOk9#nPqja~r3_8Pf#l$D#v_S>&kkr2E&aIpgva0imP2!%f|U0jBPvyuEEquKZh6`*4Br5dt}7|Npy z3|3aPWYJ!Hs0-7yZy2tj**dk8Kyxu8q3FBj&;TV&xvZHo;g zM`cI57SVD)DM<&`OOByQYW|lvkWUv2gv+u^@<2A@=4roK1c&{6C4y*DEkN+_@Djip zNWTLuJp5$a%CqZojnmhS;YIOfHTy3$fNX$%53PSPrvGzv=|Kfh{7a3*WjutyJK(_8 zDg6;Ol@uWWK~q?SQYoQ+0PRlYu%%1Xkf!)2cwh12oJvO8x5f(|ZM4*4YJSY9l^yh7 z>fu~Pb$WSspR3n6QfO+8=2Qd6EXvW0tUGplZlADnTM^Jm ziW-Z#ipNu;3YIRlHo$TYry?!8X@I7m8GwaJI0mCSS}6W)kOO)fEoVI(~D5m zAa(vYxg%b3CPA-XZWyy~q>E0}=L^~t!wgt_l6YfOMq>kWp?$3VQk8YUwYqGVAn^N#!&A=(t7J>Q2;YglJ<+2;kW17J6A?f2CIS$YKlR#B|iX_lFR= z)h1uY#2?|E^FnI_%{$~j!-`!W-BucHL|53yIlD+y*R27pL0B6V2eGSwU$LhjYfwcI zf`v$Jr>lB_y8+hten^yU6<ugkRN)J zscz3M#zoJ47rv_=Fq80jlqry&%(;I<+L2@3zUi@@85-XrgS62c8LzFlE?}d z$fShK4SO%oh``4rNZSGkr>vYB04?s>{2{jgJFVx#kD$f7q}zj{mwgRw{Fjd)k=EIq z0a=x5_$dd33jvAe^}R~@sewYoH#;mFw6)jjayl&Z0g-F*1$&<$K;7I-Mtd8Gc1fc? zj!!AH2q?;c8joji`@%`^%Bl{JUkMn^!;l&LwBL8c^JWR!0f!dR4$fi9(yG+_6@mAr zmQUMbGh#tsz0{Zgi3URMM?fbL{5!H({@KswRkOh*aJCV}tDTIXfL>sn8VFtRMqx>F zEvh(t-Q!rDAeba>>5|cIxYj&Q68r=kGkN ziEu6=-2k+q9pSYh3mP&DKkK6TzqtTRe@|RsnT8xGnK>&XsE2@D2*g)h0uV_Kmb?kz z(5Q6^VWCNM_#p=MQ~1-MFA$Z32uq=ifTq{Km5q_R_=d8tFA~H#2cdIRYyR%|Wet7| z>UwbLxc!ox>er%ApEy1cD&V~j19;c6;FniBHpJ42+Z@-|+gpWF6Gwu%6OdWBk?%;G zU~7HkuVb}?Xsu?~k7ES#a=wU)bIFU}9dhT%5z(er>8^VlySYUH8D*ezlR&Z34wEH$ zp+-!?TORn>M|Uqai}5#mPoyqL?~mgin-vI=l(W0AT$XP`$X{;MrDINMzUZHl zv|G0#>q%Jb%zscxepevJ{e`9zC^Z-on41BhmSB>8El;m5`yTm65dts+ExN z=h*qmF$djZO;4Bn39e{Sdlev4F7D>ske7=?c(u@m?NEQq#F?bf<{*BH6gyGhlFuLQ zG290|pm9=C*HANu(o`f2aWqyR;kCY)!23?r_G&|fdfbBMNCW6~K*IyM6Sd|q6?4gA zcYRTK>`@L_VFWA|^vRJ<%D^9VNmYT|4cTov46Cbodz}y%rj3EOtlk#A=#ky%m72}E zyD{FNsz@v1tIEOhX!--(Ur`u3jNLKKi_BMCYlZ*@B3^VTF3Zzn!IH7|%JxqtEY7FL zrp)M?vDucj=Jf0w1(;#!6G%a^%szjs5C_^RY3zW*-;bJg!Goe`V!6T59`rz;JD%_{AR^zk`c@e&YLt?qaklIx3WP?G+k{l21YtZ| zxghId`)y%?2TYXeN3?_?&7cBcg*L4 zsQj(U&`gBrWD_6=Mte7^NxZDv z{`XBcN9;FONXXYw=YVrewM4|CCyaFM+bJ2%PXz1W;Z3x&D%D1;+dT0$uhq;pnbu$0=?SLWvbPna62AL z$vP!4)l|HYnWijzCTLa=VUhM;>fnwVmB@`jnPr*&e_xO?d8k%v(RtY92+(u4Nxpv{o#7>GR$! z#6L)&>Br5|!{3rLViOYcy$uRn%`i%9JUAg5kHMCr(Ky@`E}T$HV)4-Te--RdP*CLv zr)FGX^pwu7x;+-);xJ)8N{X--Tx=MDT`Q^|tA$x=cy=SB6%R?!bKA95=PYP#B^h+% zu-F|-Z~uy45zaq27LX`y^L|xP>#vQniMj69cKXJZx@^_E?$XbV>sdY&j?vdYf0uOD zw!6+}C6gS_7)JFYBlGJhJvEip@jRH&w|LvoNMpAyH8f+d(AMrJC6Hs%tT@`5mh~M( zSbp&QSn)=?^y<)Dc6aSj(l-Wzig}Of$4y8EdiDVHiXI;Z7h$Z*;Zztcw|N5jme;M# zPjk5j%M5`E)}tgiuNwgY-mpR156}DfoL)tsg8aqd$gJwb_cwVURk@K_mHOEpj%a=j z*cD$kF7vU4O@d6mc0ri0JX-|bj_{mbBjxL@_ zZKSkmYYPhu6gLuW4*fH67)+R_`Qkl@Jh3|Hgob^8ZP zT|L-#jN+p@M$6s#!cS1gF}pu4g0mIoGGQ3a!s9t8Y#%c?HNt{PAFj89%q09Q>fIIYCI*8i1I>;s(f!oTd zhb39wudy#H!`>b*IzqMuH}%~eC600YVoHch$wIb3d;7|?x^mW(vK=VR@bl}r2=$S$ zT_AC^xjTJEJ5x_~iC9a6Vz?v~AI}@OKipvpi6wKo%8kyPD>fTxq10&$x$H}(|DCY{ zkJY`kO(c#~I5@d14&jXVM(>kem}X3wrXy2$?Z*L`Apw%*N-{Bl4^qt)b~44&tel`!Dff#>wr%w(ZbtqtZ|9^obx%@i%|BMQKFuS~ZC2)?-QZmx-apKx zgA6YV`}Qvtb=wOqWBQSwqq#G`C-`FSxLM(RKI1oMx_2UEpDEpg^Kw-aG(58Zl<(+N z6G0F6!&B~0A|WcV`Dx?~YzhoK{yBES^BrHQ4bwql@WY#>MtEl~qsfu3-k^^OUnDY{ z92nlyQGVcL=VoM}WMmeoeXxwz<1bVlP2<6n$gkOPs$=PUG=j6QgwW}3NV&XAkJ-LM zFi^;b`%yc#&d4MhV@6 zMW~#uqw7%*qd-{Dca=ZhZX!p2bnqi6IWVfm(Oiq@)hngaa9zP@3z7UPrvY&k1|i_e z!tr2IhN#VqH+`kpKgLVQB>esh1f#xaNy2in>%*)Rqzqr$;4bA8_IZCVD;7OCXHmdP08Jxs};A05=^2mA+f^gs40>MTWbF_vmw)2ak{yez9e7N-6& z$iK@-b@_Z)U2H5dHff<#JY9H$a+p)r^-E%mjvx-B);;7H2VuM8Sv*%^fdKZEsLL#3 zdHLr%T3%8Ec^w-irOlh^?Y8OdNyu{ZLpam_GV=!ikT0cB5dK)}*0Qf6ZG^<{Hy{RY^VBJaoS$0KBu@-u=Td z{vl_U*AhoVL+-;uPsHFmzBYY!+xtA_Q8M{(l+aKi)9q3_Jr?~^2&yHS(ie2XiQF3e zc+?qM627lYq1rB0p9G$~Hl3BRH$RQvxjCmSSf*=ltoL<{(GF*n`nwJNbl}$TMQw|h-q!|d zw(tY;5c$}Th-^=ZpJv{cG_w|doZ6>}IY^CewM|7H%9>?JcKyt)DR%2j3IQRAPU_ET z!Y*(B>R1O~rt6`%(Ak%qOp{yOGE=0BOTeU@!|cT zp%f$geh!b9D)KCJDnY8z<#=DSc-qSYf?IH|-3rJ10Jf!tE7y4}<5!t#4uqneTQ%#9 zJH_qhPV<(jDzcq?xJr~}M-Cye-=kU9df&5dYuCUK2!AE;7jYaUz7t72uac}8b>`A4 zJ8*j>k2dt0-)R-Yn)MQfk@|D*VRT|V{>PpzQ4-I=zA$`nTmSO_G3PH4#PCJfkj#E7 zw?!k3;$piUryivbv_-5I*bc_Fj7uX#rA;-s9M+zjf6{-?lxON@jeNN-TUd%@P5v6k zD^DN16AP)l{_zL#;9f4${8L+80CBn;H?Qdn6X*S0b8*Lr?6a-!!< zN{YT_Xw8YU=wb82heub>G28ASH~3wo(jU>xNbR}Wk(6Yq@WYXZov6u=9O#{;lx5bb z@65+^8e-fwgX+C(WqC(AXSY;tZ+PuQt3`(`PwK>VspDz2Tp$wR^mW z<7O*f-M{HKLA*WX|GVkQs^&6q5Ww|5JeIU1j9?o!I3r;=ut=!g zitby&S;BnCU*aU0JQ!dSqqyu0bf_-XecvCvO%@w+)!&}@z1?=H(gO2sBMNnpFoCKJ z$fbOZfrmL)e~Yj!>$;Ms!N$atCcSgK;OtM2P(n+eh~LJy~n zvNW^ZOJTMM++|))qRVP6(mE(BP%KXK_vbH4h&IcHETrYuk&C6Lj~xgc!M=Y4cmA^~ zp{Tgsw5iBhMc^Y_=?oCxvV4|dc zTN^U6lwy~Cl-H~$8RCL)r0QxhJ8cB?gLQduB;ZF{MQ(ZZ1X{9p$fGUFkqpr8PM%lr z%bm<@1}0Yz_kB6g>Kmh7+K5i<)W3y@eer}{uRk-Az0rPpK7wURAEo>?WcKXzf>JnC zHAoW2K6IdrLpNmQuzNn;1ZinM8N0t7hD>4jGMKAHev3!-_>8*ZGdH=%R|Yk2q|uzL zZbYkPxpwlVo}S%4a3T z%ROU#R7rq8oi^7kJHOgb_pmamNCb+@Y$}mjznN8$Ij_sM9<9nSxhMA+_IzctAG>>K zz#kpiU|PMbCdUqm^L3ood{H}CpU=Lctf;)K$V&$l4c@hk7n=zpucPj?Sig7L=OvNi zgP2I5jO$iC3r`IyuE~|*$<87rU*E{b1?i}352Zsg{!{=nr$%DSm+7n`l>=;-n6=p zefr@OC7Wl5#h0~o4ZGt+Nkj7MbGh;e$_;^}wqi&v9(q8!y~IsP^Ta1-p-w%WQ@V!| z2x1~OSlH9r7>1=k2Bl)X@6xh*cCs4eaf~oB`HRoaX36@!y2C%Q+B4ImU0Z~8T&uU* zVq%uHdr2{2QVK<(rlcOWWU6zlhveJ>ay;>gHLOVswh9$_z3#`&5?x-St+Pm`VnoAO z9)^8DXM1z?TG6M98z*-`FGv|GdA`*|4*Nh+IOyW(ANV`{N%T;7(B&NC@lf$-hE%4_fGZ zDG?$YR1Y}cs0$^K9{Ir@VX}=!ys1kecm&MmqdI-keK3rejnnnY`$v9$MQAc2mJbw3Euz9rbC-ilczNNjBu-#97sJLM9?m1by9WFtOR_gr{HrMvTT+`1(2z!2Xp*ro zsIw=&&y?%z@{X6YA0+Cj)f+IXF?tQ?b2lHo=0mJ1^vAisMy0i`(fY?anVq8&@ntJ! zxh36HDv*4QA{910%Mc0QK&-VZF1rpYrQ2GEJl_497WFwSqYkH&O-DZ}@Xs)Q@1MaU zWK?6LA~e=fd(KKEg94e|2>s*;TZV3@=FDzwtJd3uL2vjk3fYQYrGa1MvfrA@={2W` z;|mw$Z}TQYMQy?9;G?J#)h>{^bJvuQj(j}rK9L91>9<~b%$*!R} z%*_FLHZkB?6`Ef|eWHQC_^o|HZYtC_Ad@IWb@hDN)h?DZb7`i;=eDDi@~PIJqpQ-) zK%XYlm2>Dze(4=jp`>>qgxl_@hu2vit4Go4C^sY_Vcl47g5%4vs!0Jq%fwuM7>`?q z&BOP26PEkC*bVNIsudjwa_(!NnC%jX#GHi2ZVT@FYRN6SZSPxCq&me`haDr@`#Ki8;&1js#tq+Up7uvE zHYB$m>D^sLx#d>*$xm-eSgoi_+3|wlmBGrTI4++Wgz0;s=WMKeR&ll6I) z?McJR%H>)wsuyyG!nNY<6j?c*pQHji{6cSF=51m_LIgQ>GR~|X%^>OH?;W@{fu||G zu${jDGm1(SLPAF}7snGJTO;g1NgWc*kFP*nGj4o#8hD}3s@HDOYi#U2`Sku&c(TFv zBlyU7`p3@pQP{ga{pRCql@AoBF-0ho;!r;+-hj&A5l!AD6xgbI3>bG;jx$uv4oulT zH%Unt4sR{*+q?j8YDc_f!XrywR%0(u*edRvJ$ZtWhx`}2^2R&4*nw`l#p{=2-H^uo z(aaTxHq9iO=7nAp=pB{oUVY!}<&X40j;eM%a4bFOyc&WljA>nj3qvrttO^7h8obCO zBdm{9HQ-U)f3DQeA!Y*5CU2v}wIlP#6yHZbS*^YF@L!U-;0Xc3MB7EjPkh_dhLbr+ zJT|ZwVkk_30n6`F4!vAxe-KOUS}cjt{vY<hVQ@J z731M-#)UCRs0z^w5+6-@c^#WpDv^dKS831VRnXXL6lB?bKTeusu73Uq*<$5P`8HeX z!q~RtaFSL@7iu}Ayj3j5#loc+FX7VxmGM~mk#RWW3=K&~eZ|B<$M?gVeN9=2p7{fj4Q2HgWg?CgZ~_H#t8OFG;eBh43-}i1tst2hPR7|hE<_R z9c{KC)F6>JIrU)ZuqsQTlQ(f<9Rv+c)rydH}`(5-m zhCOF@{3R%tCgRxBX}N8)`Vcxi#_Usesg)x0b1_u3_O<*S{F2+-OH@oF3h(>oQHvrM zNY5)>-XshPJD*XqLGTLOxCV>(Uw`DO$q!HTNfbixh&b(5iRE$}Uc1XC;qqsGjiOlbZKr@bVwPm; zL%ft7SVY^VF#PkAWtTZNdaNuKa=ODcN4UdO?QiE$Zt8OtT}P#HVPmyXV|Y3>?lg+Q zv1Z94ZkexH4GrTIsPBs<@_qaN+17WeydobwJ@4Y-&UT>O^~4gze?NUQNH#qGt-s;S ze2*oiNXmmCYt7O7OY>Auwx8UUCg{FcV04slnZ6<;wNg>{?plL>p`tg+m?kQ#{x_=5 zDMlL8#U&!b5*9uhfLcL7a6jG}@~!&~wvZ>{na5-qcaT=Q+Dnt{+5PLt6aV-=tZ<=9 zL{89SB<9Ht0_u(d&BMPQUfCe#*B8dg+8;Grd=A6)FkekfFe+)bth)~t2zk3Q)V>fy zWeWriqM#s1jy(0|VRgR=2v`RVPCD<%q2vVN2Rs$>Q+=K`m=@%Ej-mUZuIg7mPSBY2 zAv35ZMuV(CY%8OGREC98NW*rOk)rg|m#zi06VQqbkj-XmcCA6=**U?%ioR4k3Os@AJBC&$&&kO?Z_Rb5KrKB?bsyUT%bBa ztvgcSx6EhjJ*%`xh35S{`~b%q*}eTW@N?IMj3*LP6~zsalZzR~8^bDUdnXg~ywzWL z!N0ksbon!IaMDaCnGQZUC1BO&LPpfqXQvTd?!|JLG)!#AOV$=#BSyx@s{6}xnKLjP zlxE?;PdvG~m=OwNmJ*BC34wUNn29Ew>a7Ums8Jn>^)FP9$w#BEyAxyG3%m9SDGvR@ z=|7;YOykFZAnYr)-Az5+y=J!@b@DGDao3nG+H&eC*F2h-%1-BO<=MvusJ?@f3Gv+N zTZlKjgy<*KRo_)dGKGBb2wE|QRKKmg{poOm{o!K*2S1gJBxOe8Y8&2kp?Mf`LovaW zRjf?!+!W0<{&tO(>BU(#=r8Z6@JtN(Sn6h8J_W@~%bE^GS2GoL*l;M3qU$txf$3v2 z2~m2AF{_g}TpdwmK}Z@GZ~`w<3#eYiirUvTvEL8?^87Lq#Ej_)XFp|$gYz)YkralU zCMwikhI%#^^FBW{QrMxhC&-BCSWx)jBL;y}B=5Fs8`1JFw9L?V)erLjY5~4pgs@0I zd9RhR@@F)2i~Y*Xe0~xtI8HRTei-lEn;{{Jc14l=WqOe%T-N8}Hnd-OkK$7oijA=B z#VdI9(S0t~yMf-|xB4e^L--mS~86vr_e8 zSt*%bNaE$k?!e5I^$?_s9F1&^DNr7c8K4(AC61>fwfg1C(v5%XJ2f6&N6G0_OcaLe zeRwozo|DHlTm7{{`a;bhsdpCVI6aQ3Xyi5P{;Lw)x+6r9&zZJ|c7yRvO>7*K7t;O! z#LMV@Z!q^@Zn$(enyV-1xmCk3%0mVz!GmzRVq1*?Fo$4)hD;!cgMOo`rp^>jT z^24wVv&UK*m9i>7ke=p4y8#4fw2~vK5HEB0Y?{0Sz~IIpsd zpl?Q*AXgr`;`ruQgVE1Yv%Se4)0w?*ukrNDY@6dh3F3P!3~b6!>f725Z+$8VqyUa* z?d8!Q;u&F!%8iX1Piq}jOUl3NyH=<$`X{D+%rgy&uT1h!o?P0jLLO>|+gKfj7X@mj z4uXa_NcZwHjAdK9IMm@=NQ9Di?7THq>eO}C{AC-@%_?+0cz@*X*W#mOVnYi zJ)ATwXTCV2!`2C9`rObd`lo3Dbm5ySnkXC}?`Gtd;TE6$_;z+~hTHW{iE}~I=m$2b zuy8YRQoB0X5tqN(BL^^eOCalDila%yg<>4GM!W$>ws9Y3{S*2kq6Vte5hkUfE^@$B zIQR3@MUPrFG2g?L+o$MvnY~YB9!M|-soXI@&1u6NZBguxKPI~4m^kHN z&Fq;fhBzABDL?Au$QQq%VUD;;>u;#V>G-kVoFBeq>?xjf8YIxYK|g;4JB(7VoZ#2pSg0Tm2c_^USO`0mGVr)c*CdzY0YJ|P|M-$ zJYIsI@h;Mo-8NPY&h!g5VSo@$B3MXQclH~o@Ye2BS6#1m^CLxBz@(EUsA`Mvna{QCg(u)rDEHsoz{rn6bYWcy%-VyCzlw2+awUFWT4Aa1=({hR&jph|fO4 z)&UTs&jM#)SJHB>6CF4X?Ve$fIX=!H{nIFmCmLeWR#6jasQXoK8#9-*#T;Hm5+@7= z$)+RKD6!kjBocWCAVg0g0K!<2+Kh6wXa6EyGbz?eVt+OHz((1vl+-ANrB4fD+^6MK zfqDiI#s1}TaPm0JmlgvxO~bxOLEtPkSWGiVAtjS{#fle7ZAs@iDQ1RJsdvMScpD_; zmDDs^RNLgU{_#kHdKN;zCN4~6(GRB~{4 zHudskzkgwlOKxG=uDp+(lemG#qNX3nNZ8qoye%e~w2&A^kbMBoZPdL|-Yz))Ie5S? z^bb}fatap3<{nYq<)r`;qTzFFzv@Q-%Kl^e_^gHF%m3hOv(VK^!v{PY1f7V$!UzmNk9C@4s znc73swC8oYXdt0*pnWf7I90@)+qW$~oULV@{LfOJ^z7UmZBw*)z)qVqhb~nkTi%30 zi7*0pW|c?tEpZd3lCe=1{Hz5E!&qk;h2*`fdq{f=pg#pPln1+Y9&g zCQ2`AgL#Zmtyv|S+5yTBeDUaL%LnZX>jsi-48_!yRVGidBF-V1VhfrVtKTdFM`G`S z9kgXuzHM*LvC6!&D>-a)xm-W)syad0Zg4QOc5f;5kSb2Lv?J2T>aZv;lFXMv4-ki3 z(wvQyt3E@)kEVG)+s5Hspr~jYW#xQu9bSKXqNe_B_R6J@$&<5VW%`!1m}&dy9(f0v zoMp4zbS-k0uGF!vv9i5lP4whi0J&Drlvp)Vq4b`#>7{^f=zjK1=fGx_ChbrMaIhq{ zKW`cyXKoPf9{2dg`P~5ZP)hi<@_HPE}2f*rxAR2M_U8k1!ET0CgUvl=HFv&mrKBom@aq+ zujYzD;-`b^*ZGevT7LL92RC0bOO}*OfBg9EIxnt2I7*C@e?diMzKJgI1}6=gS`$z; zDUgtlF3?bz5AN>mRt`5=631PWOCokyf)%GwV&611KbksGEF4fb4syKlOJVmT%`TNR zV_B}eZ=3m0n|pVD@z@UFswecm6glBh$9Lz$fTYKG8F1(x%)Rdhk0keA$Rqq4rU+S~ z>hBMjft@1gSW_Y4-hf-pVUMr+t8YaUjON!eftCkI`swf!R#T&syl{ zWU{lpq@{JY3P08SreAol5`r2y)Y_|Cq_ zQzWYzVfUvhCc5(`x!|r`g*LwaNPdrvuHj!a)xMTSJE!1SvY{F&>YO`wdXwh{zK^-T zSu(rA-ruY?=IHgpx&$)r_y}ifR-JcxmG?Alo>TcM{Ib{h_Y|-CJ3nxqV1yLStZ1P3 zE$ReIOGeT;ipZZzxBV{t4Eu@5Kz*Ahqf@|hOU^B1GFOj~r!9?Ga#q;VQ<3~@Pd#z0 zK4xw%0?VNC_~u=uQ`%gUyZfDpmx|(2HMQKSd9R4PmasMw1NM`njeIiz04HO^zmT@H zC>b~EM{3I{CXYiTcWGGw>I*<5KS4&tyN0?0Dyu}M(jTY3xBMQ$!HSuQE z@7=!A_eL^^`#h-9Z0ZYsssc|bh12itCfW<3_VzF!x1>yMwVmIt+5futxRqkR{C2;& zw6!|?U}mtYM{EDjpwU9g%3A45uR{*oX=af23VH8s@%)roSm8-?xQLGWjgGF+ZeY{5 zv0nZ`j%DPzx-M@yn`lBjckh{<iu@3pOEj>SL@<=1jBIO#%6JkJ0)j; zro2`(h|jzI$UMoC<{fK2WRO`ZtS^k1kEZ zL&ZET53CK86^?-#mlJPP2zlcrs%$Z1uvv~PdL*=91daSD5J*nY7@uN`JXc)#h5SJV z{0Bi0mfQNm)m{Gfy`P1}3ik1bdH0K_Yv7sOkg2X4Cy&4KN4 zr4ttnigRAM9*L&;^wWFWOnj!EF$*+*Hv3Tha$~5%`7D5P{Ma0U8x8w9Xm-{$E@AB3 zefRKPzI2VZ_C)dSpiD6p1`7%f)|{$k`dnn+Vv;J`=|ne9IL8a?KK5?jGqw}6Z-y1s zw%8~k&J09OQ{d;H^M0f9&k1*B;slf+Bd!4%G5^Pa9HbP)%o07<$fsdaJDNX^aS#&L=kVT+oGJxy5a*ZRRz~`AgYss zC-JZVqMo2%{81!Mgg?k+2Y`qZD9r!?cXWp8FgFv}!UY=orNl=ntc>x*3?)=(b_K$! zzl9qA^}&qmQJBf5@fW-Z8}~b%DJnR7sR+ zVdz*uXK$Ip=U$FAJCq%*5 z0Lj>Lo0j_1kv#Y%z?1`5VQhl&`s0U6E5u*x4a$e^j^IxeQzwcSpcN@@_KOpvAy#jtbKYf7$)t)T1*>qgItYSYxd zC^`8csjBC8U7ZK)GBEHKUHr?^VGkhtei?tWC&t9gj8(T6I^<53J^uO$8p;Fc41qa) zDaQNlt40Y$huM%N;)T`DJh7>(tRA1?!9dB|H4?eqE<`EBCBl$1o~>HLor~7y1eRhQ z{6kOuR(BmWP2a12ybEjX)m+hlv`C&m2|D26$*7dc?HpDlF8+;QKc7`l%%{`?WBgGA z)w~0GYM=QLzl9KZtwrD1#J;?wS!O#dKN%pE#}?Tu+VyG?E_Rkf>uC;NL->Bw<&>}L zmHa_Sm=Vl<`_{;Tl6ySr_c)QGhVETiWh&I6-)|DUD0WY3wl~v)uSed`>d^s^*P>Qg zama;)qItUR#f&J|?u~2oOeEeX$e?WZ{TllJS&-)x3Yf=LXqGCoZUSa0%fQ}%gy#xlwM#Jn57 zKs9Q9p=Z@%Bug0FId6|y<(}=&nes5L4rGa$!V|=gtX3#Cxn+TMvs|uSdzFpg#Gc4Y z$QJY&pN?;djjUZDGWhF>6dYg&l?x8*`P{wfg1*{vCG^gF^V(#7+TF^i)ZcG9E63u` z*gY7eTx9#SdK6_veZC)yNY-Qc(b-{QuPT!OKa#*8JU%*?!wH41w0=dCn%TA{%GFVr z@^b)mg^`EzxEuzrG;*3!D5J%h($)raJaTIv&%^sA+Tv(d_{fFly@JWf9ZAXhs6kN# ztvfviv5VXsFWGJ0$5VCHG8YS3UkC3ZMjVZY6xAgAu|_Jjm&WsI^NhI(@k;K>m`Wp& z=+f?+Om8;3ao#)WcRuRUO^{eZC@91v>`DVJ^QhBFAD93*@izMR@-k}v+*;+AMNg+j z49=V~;T{z8SJQ9cKAdiHuepDT`9p_6MzaVY1+c`e8CC#^8lmyPn5Rzr_=_ADkGuk! z9DRZ6og!MD2Zf2tW#iw*G`=f&2K;Q6)d~s4)yN6*)GCK1ZH*7LquQnmWc8ta;+HKx zdl!=OTBGfmZTAgXA^fRhesI47S|8puSM|TU-EMarAf-GNP?4-q?yj>Fx~gv(8h1Bb zyGQWBO>;qa^LJ@pG4M$$)oGj;sc7G9kON&(UW0K5rXpOV{ux0nxNrt3chLR%?`iFK z&%;z{i-;W>9>|O>b66E3L? zZ`hOXkTmHf!!CSmb!U&-+IMsdy2LFwJ??nc_xd>=k&9h+*Dy-bYIc|iw=j$r;_jh(JuZ5p7 zmH*n3?;^FW;?}D)zf!K%#dW2Z)SyLkU^X!Vc3vjOV<9C)rBLoXQ3+u^nFPo^c6<*w z(U%&2S0o=$BySK2UD4glAA#-`6jK#cSbILki*iIqAaQd)J>+=|XUbFiEz&q#_F3c{ zRv{QR61u3>-Q+z#Xm;%y3b@Tb^AkqhIoucD7q;VICEDp1*|ZX5wGZy-nY)Co?s4;b zZxH51l(mAU*<-8RG;nRWF{Y$8j_j)<|3q`YH*JNd{dnqLEgG4{A0OTRp^hZEV5aE3 zNXrVlG}#PKSj_X_5xD^~sn1@jK@PeaT}trFuw0nb5Y<}$StR&wgu2&4K2=z-;g;}3 zm0G2Nw0ZnLAUhmYNmYhIdMwQbk^xjKX=JY{$*ww9oS zt;Y{*SD4KZs@UiDkgM&J!^uZp$Oxch1j>B7Tf|@-FaiUjW3|X1VugNf^i4n0zM@Dx z6CxXCfD6spE3y^YpHyS!G%rOTMvs=mQw#kesHNLQTtLSLm%iaUnw|=?k^JM3r@UOz zt1RCD@KqoIkB5M43A&@kAzVX!fPcPnf_P3NWoCgtPbn|bAxW6Idw{Vu{sjHVcy?En zezcK#kO;E=Iln)WC#jv`f4^bP&gP%7AdgFD?kdx{ZlzR=X9f`WqGT5T3@y16!T)E5 z#ov#DVIbBF|6@9Z&Fg>u?|WIB`=kI^$7Pyy*9*f6li42$s<%tqv_ zd{b4q>{x_P6qD!)2IO(^(<-txEbhxAW??rw* z1!Z2I4Z70yXKiN{-EOub?3OsSgYzwiZb0Tu6efrTDAju;Wlv!Kw5*R{IBd-~0zAvt z(qXdz4!d+$p^k4?Xon9vv91g4!3aJP`ex6?A;d-ECoI5t#Tp;>&PCQFOS#z)t7EG? zGz!Q{6w@1G(!a&Wx^i&c_x8+DinNpRKULdPv2DGYwV%=cR}1hbnj}oHw%d;n1zZ(Euk)4mMz^K6*jEE#e~_a} z)^nl$6@Jo=-46#m^?{7krD;LIypUyC2i(b1RvMn6& zz}w&ZlcU%xO||08Z?`PJ(!9GC+dlKJ8 z{9nYuvGSTy;-R9(s_RODi$5DbLoHIlDuLtIO<`?e7Nr=67L-Aj9>_Fv0?h$3==nGW zPI`w;f$KSE6PsIbq5IC6A6_8_oq$-KmG#KOEYQ)kD_1AI#yh#nn~g;8dWV3T1|X_RS!5#hU!YCGFmKOS_~weU@Lpsu zY6-*UimQI83vrwMqh@)2CIfA&fx7(xCNV)h8aXn}IehC2pap6MQ|j$tP>BSk#i}aV z!mzumB-l!c)2j5FfpkrE)CzM7$Sa;N5UIHM?3OBiXpCeCcm+v_CmI6B*Nu+&`UDVF zFrF>|Z~_nr0CS|LU^6iIy!6_>4I0CT8PnKg0j5A9RYXn5=E{Cm|M@HkaF3Rr(I;W& z8KNAkt2siTO-MXEJ{V~ApVvGpH1rt`nuAwq5T>rZ%|s;dG^cA%uK6Z96L5P-qw)vZ)J&;$CmFO{AO<(Y@J8g-mEw{D*z@tp^-pH$8P z5!E=d38clULfP_3uXlLo0YRl zPV)Yt7*z5Y7<%~#K9lS$i{EqgHX10Ss+ya#G>^c6@>g7Fa~T5+#8!7;i~+Pj)-C(h zXR&MFuAGys9wi563lFY`0rew*`rNB9JeH6`04X*JWF$kyt zwy9kVit2WO`8hOVqzv;I_GNbH83FC}KRhfy$eR7U`bYg+Aq8%vehLFY3h;M_(5&H9 z-u9<>@E>no3r$9QhD?QxEAx{y-dd@Y8N2K9@$=bgN;jkq7@kQL+KbyHfr3fG6xPE; zU`xQ244Mk7q>Md>ZpvRTQL`@|%sXZ9lOoa`CbP2r!Lyg56BPrKIuRU&YX^ ziBOC*W@-RSPWs#>MobKHr^QzEWy*-szL(?D9dLefe^^yqxQx|7cY@d>{bjYg%A>Y9GKyn zcHLLoQv|#%u%M--7%iM=8qf+9JX2608P`>|adVv!- z2jI9vP~WRs5>6^6lVW={HL@Wh5+`5FzC&&rdMZ#;m_By`4^*rDTV`sz%_56jqCeqh ziOmYl&o+y`jh=iNrjmUI(rymfe}MMqmH_My&+Dam4h>M*{<}jzWdJy z4d$OJ1=bsra@iGo&L?#??YWd>qQ$Bsy}guiH8#L$zlL860_&)|6JF%{x?o&`^1?o+ zVp639>W)4zAUz%QIRK@M5vf7BpXSTTkSgcGrPMEIIPq`SpXhV2sT>U=y~c@RD*AuNzUaU-J5nc`*`g9w zK$&|b`&EZ@moQK?270!&n(;Do1D-}@DM>d%-s%(aWTAP;!(S91$X_Q!tAQt9nyW9{ zXFl&Uu7Wno4hdUU175Y;r#T!^hzpNMTZsFEnx^Z?(M-6*Kvug5^F65WsJ9bVi>!zk#8ixGk%?dr$$7dlMXC=P96q8ywuA!veep z2Lppu?Vwh?E#0~mm>fo3wM6f4HaTXK@*95b(xM#nPz?K3Tv*lz`ZwUQ-rJ$B+yAPA z)X5&tkk|w@_a8!XHUQhN{`%}t0kFySpw5?OB&NhIQ_M(Dc9{E6+2^|U3*&TvRzq7F z+rO3u@v;aBc~k;HJ)yQ}x(Pq^2OQ^Kq3GWv*jl?qC_xldD?JrGxjI0z@OcFL2j<>vhQ#p(09*7zr7PGH_m;yQ5b*EL8kEkyg)1fM?P-CQg< z7``~n?B!~;JJ%OB$WAN(lbj^QW{zsA^#0M$4>i2E-)d1U45MNal1Ey4Do{-U%P*xH2Vo(QOI*)g6~;RdMrl%C-d~`t zXukPj_h$)qE*1hCVF?Uc>U>3WMQ_?D$p5j;UN{z$Y_p=GIgNk;V6-I$+*UZgArN^g z^X!FVi#wu$=Dy!0ch}p9NS?wmKLQytmJ4wbCkv25gNY>I)V*$(gb2j?JDKaBSJf#b zbj2lC$BAI3+TY#`l2qk^KAv{v86XAN!dWaFaGnxNCdK$>s<(# ze3dQ#o`JpdM+L?vhkO&)8%8$~gdi+}_yTaiILq?Q_kd*C@gr0g%jVy7$yYSMNWkp` z6e$5|T6DAtq#QFP7auC0xg`!z!2_rI>E)|#gS((5sL3sabY=9fgva)K1u2*Blsfnr`Cjn6CBjhV^k(xLd_w=8!AGgBwW7sd!GCE z2K`^Ap#HJMI14oeAZnY0*}oZKM@Wd2iwo+v18E=dwS7I*WIX00kELm-Kqd%6V^uX! zyS`B;%>pv6S{sZ5%Xgc1573|jkn^i$q%nTI=mluxtgjCVYQ(m3XDr~5kn&ad#Ij-e z5aPzkqw|`GBaJ=XJ8&BqB1YFhE&YNLL~|ub)JGnuw&*hAPB*&H!UP9ufrfu9E1bs) zr>z9i71U?oA2tCy3DD0_JFvmJFLr#WM!dp;d3EjaHBy>$Ke1+TK6p06yDee>6E5h4 zJUis=oDt941cFe$yc=*!Hb+ZC9VAZcq7kt$rjBIBqcLGIA8i z?1+hBJ6n=*Ms5M7#B(2p;=iCXf?Kd><>Bdpy(0!Owfx031)H~6la5y34k#G z$z?b(ydgq@d`nxVpqQv$q%ptHHjGsS0LcdKV0;uFZ13~>=qBQ|n08x~fq3q({IfN2=;cOlpk7NW*$X6kf0}Fm z3JJI6G@7B{4bu-8F`H)9>M;sIbnX7oAWYL-ur(ULqEM^A6@D52!M7~{6haIofI7OP z?vWIrFsj1pfPx$(yt!Hm(97Eep@FzhFlcxL#3w$_HOj^5mAHvOvGbt(;nKKk1_>d7 zDb`)N@Q5L4GH;j!(B?oaT;}@z)0E-$6m`n*>`X#R+&kN$=|&C>DN&Zd0aVm*aEPM) zIRsH##v&FVB0$!tf)t(O+y1cK+hkk(K2d2;UuUXJb>!N)h!A0I4lxWwGNK$=sp-w2 zxO!l=Oi^omU~k3=m=5m+#=r3ZM2rs>S_cZSOWoyUK-DDfz6c3Dv+d{#M)s0HB^SuR z1p1NF=auW2OfoCruFC5OD@6OHvbKR{NFQ?ESQhetCfqos{+gd<9R^Iq%|TvOVvxz& zmd5UvO#EWXR#H=obh_+xW~2%$`v3S07pQ$FQ}XFHGiA}No9i( zIL)jIjuDWMx(9lR!EBd4izIcvYR=oS)B|j04Qnr^e%SC%5eyGc(+&_A6V!%-Gj?h- zE02)`oV(FO21LTnD*2guKfjqKsGr%*o(VxPo^o3*M#)e58 zk>f=vQekl06$*Fg6sR*8N1iwsa_krDR*gq{6v6030(Bt71qVwU;f07#%)fiP<7NIY z_%+$;>i4ViP^%trv`}tArEl~!UtJ3Rzj5*FPge_R0WDpSTK%`UPdjr(^f4Ocz!h+(S_hN3? zvZQFF@&K;-iE#=T7qARjU!!zpL;F4J1YD0s2Wd+@7v8nym()CT-9t}*k>1EiP4^Ni zhTFByS)&glaN^zQ@6HG8>6FR^`y|3fx#@R9mOwv4zv=6e9}zX5zjxRl+MpvWr^u-- z5jY9Af!;R7IHiD_{4llxE{NB84LbbqfZaNtGch@1(6-CFmAFo8gm*v}7Xu?U#g{|i z68r1zhU(Y$IN$cI{r$c0@4kQW^1rXO7yY*oc6kAMdMUQHj3GZ{X`Oc+sleE*5$v!E zA*?JGFw;;DyUM@nMQjo)OlI4j*LWkj$M6EwW`*6dE90eU zRBA%eCyZ>$+9-zg#jDU-YiLm4Z&6Fq=&O^Hu}}S&;N7zOOH!7}k#mWVWJIGJOBgja zl7-^UP}c{&bF<_``6_Ed!z64Vk$;JcMBIqBc$q!Hdo%l~)rwo^qnFIyr+rXrG-P-t z`t&cN)bRpR@)fjzw+iW5+!%UL0dlnOUaV}CzO<$;^W2MVgzA`J>J_x74aK8Sm$mTo~eGgNE@&eXk&s(k=i4}Y`8p|zqsGS=UG6R z+w*L1xy(ZSYPTG$@!#IF;|2eJ9UJ}sfW7}WGzwv=1Nr|K;QxPq^#4;n<$tT?eSv^x z4|p4e2IVKXrH;7e_k4Q7`P&H_ZYjur3Jy)=e2fXRKS&JX&aRU``e{CT?lj#u=*0ik z?>sHx7mHML;79IOq2Sg?f?f1Rx21Tk*}}<8C-3C&vqZNc{h;OOqop^29-LdXe_P63 zmu|rmZSejj_8_!hPuKuB%m!Vya4JJ~4`&zv%|ncKt+A&FV#{`HfAtWA&x*F)_she@ zhBFnb5un(-$R#ZMGJr9WEQYW5_U9$!S~~>ziwWGG9C|p#jw6*|8`AOVqoi=e?|P1C znr(-lx^U@nyKB!T_I2HQP4%+crS)A-)JTt^S&Tj{B9D7IgR%5*$EL|q7N(iriOli^5 ze+yk+X#R8Wiimm^4u2AhiSbQr<0l;W%Now+B2!E2Ul1_(2N=!!KKm^a3_`p7vb;S+ z#HgWw5*j{{Sq@a=yNO!yd_$3}v$rn|G2g$8XHrT%E}~;$&JC@Otqu)!&qqdwk%b<< z6{Y3;2Jdj*f0mXRtO!v?)ac9~u3*y18a;w8i%BFX_)5sf%LBH@6;<{IRhG;s(9XU^ z!%(fyR%n|!Q&$c~RG0qs59RYf7vrusm^@RRrZ2Q(l6vOLbLM_d& ze@VXIzE&X2#1UX+5ai&Z6w0=6)Q$dyi{S_RInFpxbyJ)pj{J`~CDJj02rmsM#Q;N1 z{;!^l&<+aLchFx}_uvAIm=j<)a0|p%CRTa)nXBx~7xqf7*yzshD`Oic*0s>H@zyC* z1473m_RdP?`j@`lJ%YDW3UfBdot}JhFfXEzU}S!Fu@3uGbK;`1bqXRRytk;(!(ujq zT&~`rkTm@nF(^$GgPny%l7Rju7Jr^02s+G9Wb#M%!!L;~>K>%ycusyE8$)ex757j@ z3&jWq$M2-hFuNlwV!|sKc(joS-Eccc6HJuCG$1Pf)lzxRM?s+idnI#3K$wJwnIQUu z&9nCkK5Ps{ai1iKOR#XYp&+6&0Ns)}6B3xYOh7WyRcVthwJ2D^hM%PH_K2d^WeuZR zlujt2;d1zyNvxDSv}}1f<>i_?pN&*dbV9qlp}WwiqkpYJV@FhKK@n>(q77yU@q2^> zz1zzD8G(-$oA$eN78doF@|n(ypKmwJs?^U;*5SiRK3Xba5f&$7l_md<6SgvDJ!mLU zDQuqY{iP?+2<6=mJbxpUu8m41;UorZI80k+J*ehB>K>Hgq4Z=zo&wojQe2OvHM^o_ zIyKAykL6}(q8NOhHow!Bt+_K|$m8V&#MkTqV>O01`ZDIv2J`OouXbX&WYlVC>pHmZ zT*pGE+cJH+*j9<1+^A7`StP_nSxij&LDG+B1dADk6;d16XtAj=0{q#hd&J6kM1rq! z+1-QS)lTCFW1-Pi9#hvg$EzY zoPEwNS4TRAR20hB2Q22$hM;aLMHddk=c!HAUZkTLfq{`~hG-g5QsS>?jfCjY4C_WJ zNdAf&r=9WGJLibz<1QGMjNqXjC2?@rHx>Bz$FD;{8YL1KVj3_ zch_w#wortLm(Q<$UO&m3m`8%4=@|NCs&LSsK7G~!(KwybgYlM?#4H@&jVB8_>;+yh zB^m>)>H1f6-(qeS(tqH$a9%G#Pi`-hMN|;4=JuZ5lcyo&a%Y)1jZnLf6}g>U``~ zJcRo2cBm$6?`D{Q+i4~*Ba8Xlyy=-&8t-172yQkzSg>5<++-B-6EoQAbdn626(dLm zQD9LM43i`JC?xwoK{oKlIP#K1uRD0e+3E#WbM)rXAUnmmJy?i!!hL>`&#qd^ScbV( zAWVqIUppSzlp*~xwjK((+_T~>9!q*&-(7cGsYDh5r;AyJ$A5zk-lO>p6X zOYbO!0XGf_hnS;`7TZPTD`k7sA-8)&q=nW?#%Z`U`k)TExw#xbe%IK?!p>-;+oovB z0+WHv_R`C#tm_8rfQ!UQOX~1;bUHKO{LUdJ2)z$(p1>~t#mIl>wfr&%s}XqXyFWC{ zt02uPGImrcj zqz~R@|L|jgl|U1YLrEJscEkcsnS2GFo1&!)Hx~xX$0~7CD5UIqp`Y z3EBsBQNsT9EsreF;LhIfNr?)!v~o}*-9+vMRY6;;!HGrLc{`Dx>*5b5RFKN;9AyH3 zL(Y@YgAEbA*KXp@ic9+yA$}9q>}Pc1kN~h|S(R14s%AF4BpOk)GO-mh1|Mg~M^a2I zcDUKZ_MGN@B<`;lu(`ca!wN3S4eJkz%+fy6F&&UwsI>H^*VA3MY|Y)dc-IFM7!BbTUC{ZX>OeU^Pan1ryg`P&7!ltU)7d>yC_1w+(u?qkM)4 zU-S+MW^hxQV@je&a@V1OoSQ(zxAolO#SiY$yBFKO;m6%x%W%zvU}nTxM>&T?C;1#p z77cN1LR>sr&vvMCU1)9_rIcVG%Q+?5@aaP3<(6m)nQvQzGT{Z!(I{tbxSxA(jO9s& zx9BK+qrgk)@>d31!!j?))d;ewrU%LK0ysHG!@u_RLLCF$kWxQXVrxWJm;*bgC#cDq zHAd4o(r(keBcln|E-B_b8S1Os_T~Ozql5G&+^A}4WwToh3^MWiR|_zy#YmhKzU$X^ zp8xEJD2STQU|v~q7IOtYSlLH-SL*`GU(gLVDn0fG(6iw{h!vM_gF%^zC~Sa00i{7x zANGo!0_usbW)=^&*Uf_dhzK)2QAF!xDK_Y=fB8P^Kz&I=?qr&c$*;;yi7`8fnvWH1 z4fhvpaOHd+?IjA3&vZGkGFxS|vJe-t(vN@qrM1woaY?X5IC0Dn^<{-wZTS%#l+?y) zT%5}@>EOC38pm~@B7k_oLePTh5ZFDzB%E+_7rkp=b+w4e=FSh6%-)G+)y_&^eq4|5F-`TyA_Rm87 z(r4a5^-i2&i9PRFh+*%y+dT^@cO zWV3U!(C`{>x8Ad5JS^&KlG&be9K;=?+>3i;$ju>5*78rcXW+opDuDRhU|(Fz4dPf* z$d?gP_%qqA_Rf8Hvi&f|28pg?nb)1dFT7Tc{6VYXB-@F{LVgmuf5jV=g`RJ zR1p#zygq7%(A|&@z46$ohxcSNoY?Z;6mEk2E&RW^^MnNnEFxOOK+MqCH9B%fcYEIL zT>z$TEI%j^NCuP(C1^R3x{7nvDsiQk-nGnIM`=fa8t3 zs3PLOaV{+~CG=7wcsdBNFG0h1Hm8~1c=1DOw;cOuy4por{0z73rkY$Djln4*>k)q} zi6R3K8g$Q2OYseaksqyZ; zWiYT_CN$ghn$U-2{bSZw`{377TW5x67rFCsBcn7Amu_Ez>V=opM+_2dEAX)ohNBFw zH)g-y3Z1g)4NK5DVo_#2MnkqsR>dT-`FL#_3KWp<1%C&mt%muwfxDRaGI7Ryhq#hl zqdjS_`L6Z23ihM23KKsXQ{l}`@^SwfQ{+UJ{cl4b0fdlsgjCG8EWA2G!DQX- z&9hwpFALjxW{LPDuiEO0sg&TfoT@PisKW53!ddH-_Pruqs329ey2MqfIoV@#**)|VJ^ak$7~$&DZ6 zX^MQG)zj|5v4b0cHTHRLYkS<6k9p1S-_~*BSFUrnCtT!>Agik&UWjaB@5ZDhb7hVS z1AFkmx^u5&&d-774kTVgh)XB+lIQ)LId_4ZlkI6LI^tqyAeadWqB@qrqh^<7#Qvkj zESmTQ%BNg}+_kaE-7pRR_O(S`eDfk+sclLfMwA}06g1M%j4@9A?2VZyvBTqV#XmSCU4%k^5%cGTK?`)IgcW6ssz`p!qJ zZ*B*)cpmM?z$2jtQ`x(S0z08xCb!MV7^%8{yC6GN4MIy*Z`vhSutwRPxFGq+;Ni`| z54n;6?d0^Sw1KUb{T&wp>Tgp5Mw$j~?>kK$e{=`p5Sg&gQ|HL2-xF2M<(uIcvTBem zaZ&Toa&f#CdCQTD@;%;o>mtDiK-iCuaAN&y;WQ8`x71w;c^3>l{R6MV~}D>D8#!Tau93S=*%$ zMn}n&zdz8>n$z?YNYk)F`HWMzg_(K5dkZpt8%quh*t#&2rR#6^an!a}m-N-vwyyiM zW$GjH1$Ajz@Rb-dAL;%VN-#I-^Ro~-u*JS>dtx8BXEiS&VN^F}RCUUzXw+&To%LRLgvnQH{Mr!3T6 z3DeLFPUmlK?sX@hIofy|c^H4Br^^!(sNHdV&mwBo0T>WMI=VcC3{IczOM!U0QDlsm zuQHWyp~*?UfVERA6|r>QtL{gMH%+c*x#OC)b(K8UJcPp-(VsA)KhvxI z{f{78H3p#R?P*3ZO9bVQgQ>PRq;><+vH!Wd4lDIJ`eW18)%IlX7X+)P3rmzV_Anov zXh2NesbU;ftomNHCf;({YzreH{Sv2o6`9WKur#h{!?R~ys(x_uau@me0|}*U780+{ zZU0KQdP!~0%nvb3Q?Au%?>W|90}bdW2GzO6NwFtW6wB1O9hTqq1!$pPG?vShLMW3G z7kFqQ_L1K(m!{SR0Gebo_d>HYDI^2jkoZ# z{ojRIfr5S|ucpn&%nC7JjJ{B|JU_=GUQ*B-qVvW_d~Hb@gYZeTKQ$4%-t?eMl9T6X z*ilMyLTP(0503FZ>cGc8Fp0n6{k&9@!RuL zn04aE*1i^_Wp$!HlS&Sb0k8=*R5i_cr;b)?DWj1for3PC3r$|hzm;vKrl*2F6lu4+ zEM|h!qvrY9!+_P;eYNfG)u_Ij#sP+QRIg^mY)T0e_rnbZCR$Yfgl6_XiGs_$<@#b> zJ&U@TS9K>i3<-qr6V)lV(1@q&FhZo&9?clV5pGqXrO(aoO`X!uy@Lr0R6L|z7j$WYhBtl6e zw|F8y&y7(HeaN5itZD0Vb7&bBo>1@NoHp_zC#upHC{$Xr<>2aLif^gYkUEPZ~lj9-+qPMvWa6y zOT7Dce6)G)0`twXGZU03$}9?SiMZ^&wpyZm31?EWDrrqpv2$&&rh(%{TR{O^kf9te zkz>@-`$ih552+uc>dD|MTh_&NA{qqvxJ`q3*YZNPEP zc0EZ>sP=R4Z{@UE5B8WoIMni2OusVk7Js~uU`la2bzNo!=r(Uv|1++-;36;>x%<-h z9|$>G;1Eq0SuHH#uw>yX7;|$pY~zHb+kfqKgNicnDUVMfOlo&V(@DwexlQT)RjvkI zhi#oAom;EdQEZd8f!42yB02AvdBn0oO^YhbQOfaK{)f*o@O=bf(l;j$Dk^0a3~Hi& z9oE}Oy#8kwf+Yhl8_vCOfxatCp<-paTmdW8*?D$;9`NP0=MM(1*6|;$z~!EBp>Xw3 zm~LdgN*`HUQ`U@?(rmn-wfmjJkV1Xf=ZgIMZ;FMEc^!E4vK1UW3CXHVOtrLejJ_l| zYe*hZuGW(oi=obqLSfQ-uG}>Izi*X7e=DQSF%wBWo zBCOOHg@3eS-?J$hoJK4&yD5J%#QaRdDutOM(k(~KEJ-5)l!jd9J4SL#ZbM`r4@p-o^R-xZw^jCB6O9}WX z*KJwf+k2>4%1%W4WV14{kTdFYtmts|s&zkJ^yDgF)%dw(#!`z<1nbtbJFmN1c`03Y z&-Gen=S`c?q?YrmvD@@-xApbM&KSC^Sd_do#-&VbMdged;LC$zLSmqR260A=$HT!1 z*l{n?h49AHI4xyOzj}=ZZ%? zW5IN4+A<+5I+_eIm<68^lTx^x{#aZ^=RGv?K-fPVQ=hM#P!rv4@N=2GT`_~&KF>CY z+1k-2w~Nt&3d_#@*NIKX%YNB8*JsLx@6;Nba%S%PGrKucb)wwJLTCe-MLiOx8u5Zx z&XvdhZzq)jIw=EaC42FkLjqj<@0rj#hE*)Z88ZW49h*9^D^?rz_>FHH{`?715YtlD zSJr#1Z0Vb-G(F>FJZis0jQAix2JXEwtqz4s&S5sFGM?XA44uK3mzxjfrE-%*eg3dL zrUU8XEKx59BQv-~GF$-^X)H^1ZuJs2GYl9{4;Zk-&^4blQ-=9#na8|`($$$Q9^LZW zz1g|Ujfp!OP$zz>7Abmi&ugW%WOU<*aA6b;3_;);-ymdOtkV;kw9YH?*=)DCSI9%X zQWAnuGlT{EFh-54(%kgqJ`IKVDN6|odDu(*VvT^2$uFO+Sehx022n~EowmT{aGD+1 zjf6>r_*KmDeS!Q+U3yh=UArA};4Hwd;x(8@Vu)}aF<6=k_3n6O=aYKyhoPi#j*BU< zdh;oTF8tJ~!)3QdjnmexKFx~MPF6pUee#d%MEE0qlxsI4E_p;#@Kn)4Qo>(sUs;Ta z7QInYof|$j&wVt~8lYgM04(!ENz4cn8z!XnkQiTI|0e|Yr2ysBPaNt%06uf}xTffe z2&(;xhT0yw_E1*1d_?bP-5R>3U5+?7zM0_hP)C^@8yf&jrlEux#1gQ%j+fm}7RGjl z$jEb?Ony!MC^PF->%|(fkk3j>U-CKYVk;h;2EQUSdFp`e-s`dAVdd@3=FmuBtYzFx zjN&U$c(DAlHjXCt)N*U&?=mAwCcNw6)~UUwkdu>Ig6b<8Braev z;Nja}=f#iPldad6yM9(Oue@U-6CirW)r5h zWGK{jdA3JL>*7c_{I?>UNN4OoE&@RY$^*e_Y2NraAyS|cA>og&n*>B3^2JAR7C=`F zIL^3WnvStgFqofXF95wM-lDt3p}tO_M?Ydp5a1%Vy$ua#7lw2i%JdwkTIE6>E&6%W z6rgU_letLw^72PVM|*4f-H7-EbER>aHSNuk>#&$2a?Ul--L>|25sGaR>?fz4o8o46 zLWY49PBh$`@x>jxok8 z3i&ni_V&V_e&@TG3CHJQGwjoPKf{Y=(huMQAWu{*3OYL*g_phl+OpRjbuez~_m+`! zF`b^$e^DenT@j^NmC(oJ36Loi<_O`3@zLWc1bin7YeCUlZNK=WR~BFnxqZ%%lFaGq zZQSg2(codsRW}p%x&NM~Ll5aBF-VtSXQQDhZc!~#NgK^*3o%lzn)3o3Y_<8Q-rW=1 zzICg<2_lXmq_fU;!H8o-NO`&) z=PEDHSg19buq>^!v-*Z}7Dthwp2TP)i*X^QFPr2>P84^ZF?%eugYL9xiIr}#P=c*+MVq{IUEkYb( z&%l`da@8XL9+@^a7P~KgFtQ@)ldhu>b;M$Nj=fCCM?>E`xOe2y19YV@5ENqBSk?V6 zV{aRU+LU>``})c{*CQ;slk8N*TDN$K*@ZJhBzrBGZeiDOZ1;0OJ_vmCL-+XFQyvIW zF@4uUc1`qu5ja!Rj*dpOqV!RGWd}p5cGt2mcPqE^V1prRnH+wPk{dX}unqqN$bDr| zyM@KtGeJ_DCLq!Mq*gw|i1BJn4*}(R4Kc8DtMt*owpUR@=@+xVX6BFYk!gkklK7~H zYkySvy~vgVYDSIAIA#pmon;u^%&Kld1a{)HHrzqGaRm6;_qb;sC>4Euy#dr!*2_^+ z+r!11cpdSulY{3iH}s|>dnlG%zzl3j($ZWhInSMCcV^=V`-MvK-AKCVtQmea$gX8j z@Ed?;{?Sf<)EntS$eP?^2!#U_LQI(d`I#|%6}Os(rR2Mx+H2J?sBmxC``Ng2EMzG; zF;f0VSD^yo00H9ET|Fsye_u-lx0C{7Q;cE$?r29QsUF-!Q@_2k64)IcLoR6QdJ?Vc zINCuF?ONk=vj%cbi|@L3=g0#B-wCCFtMSII6;<*_&|V=|Y8eRmFR4cMnC)D*@|7eI!<#xK8i7QrU=30mX%gV@naZG4fVgwJf!I=Fdt=C*}GrUI4~*jvxuupTtB&thU;SDK`E3WjcW} zP9DX6mo99z{p}sS{c3}T9LJZa`)+gCFzp za`QvSvtIyQ23)zgy}rjg?AhgIm+>Gr*7R1mrU#G@ImV?|eV;_i#imkpWT6rs1vFb8 zr>8zv95jzT3h!D4-S@LdR_{&C#fb>n9=q}?c=oLU5mS9UJ3?sUr(~ps2Uj|q;-KGr zaD40qkacc3sQdcu+G~4z7H=G2KuYTj6tEk#6%HL!tiQadu$ymmcR#@(VP7gN1Bs>C z;|S?n_mPf=Sc8u1)r8#3aVImO0iBDBV+fsGI&Aq@LYBvkU|!XL7i@79RkfzV!uO~M zi15nH?)H;OymtGxUu!+r4+#jP#Qc}0xairSv&qS-FI78#*Ms}HIGxGKa=cs!)A_y4 zH}CC^k25C={9L!EdV|t#PL>##+E2zL;KSeabO%YqKKR^)Kep`8l4_uV3f1m)G}~2cQuQs>?9*q5X1>$7TLRf3d@m>=ypu*m3fMeKv z2SzFnb9agb+0X4Iw19r|Q0rp2$MkW%IqT*`1f5fnbHb$~5#tN$f{*Ll7BJqFGj20{ z7yPlt>Rm4rB92?Isj>zlc?@!#kn7r9+j6-3$$f5A0UN~04sv^ZB>5^imWYlZGQC4& zEznP@hA~&dgo4ADET&J;`PP&Pg*}dbFN@Fgde|$Te$R+Qcc z=4jvtw1Nn(G5F0T&g--Z1`N>gL2^~!CrE%6m6`D6G|+@3ztgxh?O~jr;#3FMlo!`~a$QB|YaRoqir2R0;^Brfk_-1_T8prhlKrTvgO zMLze-yz8UpnIEK%F~+H=re8O-CxgPpZBUEvMDXgeJKZHO)wET;o(AoztLk$4v`vZu zVi*5m@ZOUwegFrRK$Z?140=9u)m%$hqHb1+Eghzvh%-j?xLJs{ZiRyR1Hi@F8J)9L z1Do0zEjLCLzZkcdm2Sx#NouD~TD2?BawX8m0UpJqxPE5yUe;m<6CJTxryg2ez&fK< z>K)TK8q~fFI?U9vS=Lq5Q!G%~@d+B5+y#BtJl~b6sg&_yKZ{)PG^AWCr4CIK{Lrqh z?S-Vwl_BI1OJ|C}S;n$iyvJwUT4WLC<$U!)=jYb|K{)2*=JwUF{fKaUDkP~tXVOse z+rs6>tL&Mn>{-oyn=%X@PbQuz&A4Z;!S3bw-VL-+RKZ|!g4EMfe`%I)@qopeNg>&1 znF+svHrD z&z?=0+su)U|I5YSNNv1wEqocnE6AYn7kfZ_Lm2`7op&e#|I z!}RZ3A8ZE%jNifpLRI&zCo}(AmV!FSy=M*h)YQqHx%pN;r$^VXMV^m;_UL|S;uE+Y z&K->hEAxEQTxs*0Jy9?Ht$p?$i@kOvOt55H(CnPq$LBs!ELM}W6p)K5^rJe_Znfq% zWsMRAyn9o>1f#AND*|BnEP;_~{LLXq^JPVyc@?jP7xb9*(#{1&7Xs^Qq#fW`ob ziKrY*%8-U%zX*Gp?{7%qv?D)Ndp!86_3=AmM-k)Mw0X0!qxjd&tLWN29b zBT5cRLvOxlJXJ2__3NnVmBoFLt*kGQ3h8gPWU>B63CJ-h*38$HNQQ%dqMEnI!?-=> z82#jxb3ufMqjK7}bKfRAf?f+VyHAAd)&4@vEjRyn)Bcy(_S+x8Wh3sy(U3@Z>^-`r zIl_F(wc;kk+X$L_i~LiRC-e-04e101(&HjlRo!N1QrVaELs)dghd(*V*lRm>|6&q% zxJgR%gb*wHT%Gpja;4@phT2QY|E65>c-V_LD%UuCckD4o^RQixQ9w0$N*JgnBY(a4 z>n$!L8CebxD&V3j^cHXGN=5OUSXdp;PQQ$hj9P!J|Ng(Gk`8!03pj-Zx^6oKI4wLd zb*A#1{aj%3j73)hv5pB-G2A+)>VK-<0TSLsO2OH!_d|5{XL@uK044!f!1Fm+-mJy# z={Q-Y{cioipct8HElm5Mezi2jh$17_zio>N8#a^OzWCFY>upDs4+541+}= z?1bqgt7RJO)9bV!|280ShZ4_;@G=Tln-M@k?dzL{1AMEt>fOHyhwTxq+kyV9k*xaL z$vYYIkraADp=iUBz-_j(rrRg z`nAY+T zi8f13P3AcI`TB>yq175ppU=o<0g1gSHJUEq<<#w<12SeBi?5T%;`^>}EQ=7ZmuEjwu>gbQ#`LbIwX)x7n6jG0ohw`zj7sejm8>wyvj0B9DQ>_ z*x2L_XQY6=Od?<`>^NGDW2kfeOOAK7Oh+J9e4$WNeJfg<#a?P^n+rhf4yN%e1K9}pPr zWy`9L7otQLpd6fS{^Cp}L*974?cUesI>tN&OWfB2|OcU@MJrTNIf37FASr3+SCN9qoqdNX!FvB;s;bFRO{dBDN0Fu#Fh7Oka z%GDc5_w}_7S-BDK6~(c`cny={3Pz0so^8DTQP$hb3-ZNl%fzrjPC#&>rtqR)P~OZ>;ZsGn)x@Rt{4$LnasLvTZbLymGfGum@(tGatVkR zN?~4y!&{`|Z3()*Ycdl0+c*XTglE7xzk3aUj8 z)2SiaXnpJK=1iKI*ku)l0B;1#^7#)rt%~cKV@OMq`e&qBhH)inz*T>=YH&V741a@) zeu$u62a*O5mo7XT{QZGqX%6pyc9!K307=G&K6(2fnVMZGD2(k*Hana|FRkne0K6@3 z+NK1#H3EsBQ!?RrbJFBW;edNO%=#xEXbmgpsh1!JcMu{PIAIUIfbVcD*njesHAu)a zIK9*Xaw@C@>^cKeZN0-%RE)HJsS%=197tZ*Qy*d`vWut8@^&Uj{n#v%YNnX~GS@+p zG)}bMhO;CHxyk+^5B;5HRx1urChn;i=69GE1nl^s?Jv0D|0457my(hS>i6!iAN^tG zs)AH1qz!y_W`aBK-gNr0Cw}p*^VEu|l2FTEY;i&&9mBJ?vAD5+@9Ar$L|ab9Qha($ zXz8HvvH{vDfew5|IEf{Y*kIZ!xPJM)FUY0-hKKxeeZptD`*r*sVw`m}cvY!bBFZ&N zV>A+?nj{b>N=803r{O&pbnPg0v!%L!9)cNW78c3a$#pIdD^Cy4WFpqor)HgTdma=3 zLil)4z^V~t-buf^-`)-;n$5qMZE1NtI$Qu)g)P1*L(oZHE1zrM8WDr+`WY#&D?QtVs&qg5{?O48*P zIMCx&l>aR(xpH!Pd(yUOe_w+YSpDs{vJig&P2t}D`Z#FnOgivY)$(N&hU{$=;-Vvv zhW7zS2UHsH9Tw*Opj3~m9?v;NGn*XsMU)GzCRyLU0i>#yz&Jg9zsPr@KqSUOCpa)P zl=b;ToBp#OIV%!7t5(b7@(tPHid8q&mODv)PTv&!PPYOX85Mdw;uSIzOYu~ZTr!(3 zlGi3x`uW81C?)sOX!#M48DJIu7Rdop?}HNT7t}oE*%4BAB4onxCge)=Faexa?;CVk zSKqg==0-0=(P_}n1_1^9Lvub7{J`0 z<-JeDam+J%*QZz*Q8|7A=K*bN4CekEEMYSb#N)E9feU0u6B)a&ewB7ZCxR`=pGWRj z>nb&Uk))6t2DPHEK$j}r?2f(|@_Twl@D_=66MTW-3#mGr{@sPzW)`Hm`9}D@WMiUH zYug@KwIXtmm5Gu7?i#AN6#I++xJ zP|&X3oBO8X+mgsthQus z6`gzvrt;;wPc-_(o@Jwx%`I+phT__0l|C@8(U3*iN? zU7?HUW8RAKG$Tg)<0a`CzujU@&Qr_21~sGp&6UQg3NoB8kZ2sU@=K@6Zq3a;f6mI3 zSVyO`*a)%WVbhKJnTxBV7?#nHfHOoZpX)r)K(;QU_7^+8dpjcjyzdK5Im=20I6uLwn>JN}CTk5fCVEqwc<%t$FmQdl)ktz7IL6gR6aGhn7>;T&? z)v}UZ?!GklR+dhR*tLEOz@+7tTU zJK5QfcKr94h((HkaR}*}9M(L2SZ;sVPbuP^o>$umZJ{RQb>pxR96ckTf zjsB^vwz*h8yvruOdGyZ)ACe=NK8BKyr^4YGbY#;EPKdv^ldrC?FKcRS)e(qD~^?u+@(&0W?U8u;I1V9gUBykhCWP*qZ0TNNQ9 zyJgjDz@(FOX?~a-J33s^x&DXx^KZmma@Gv2iP{na<_04^1*pdGiJ!FPpjK;m$Ak!TwOy> zkt?fKj0+zwDAv|G4*zzdVXu+S9)HR&Uu!@&rCS?x zxJza_Jla!$bXx+A7-%fO?E+|&+lDC+S-Q{vP;KB@u~@xStBjUsA~y@}ZXs|5H3bAI z9gQACzcK*2oY*Lq!ulL=w^y(9rq9Ry8kSHFnl=1`W7fD-L*oF8k{>K;h$KQxA1X?0 zICVZTXh%JeyL@|S;#m}O5xmCDChB0l5WIl$pd*a`?UC&^3M*=z?X zBtdDDM+kw(!o&X6hRkvIxxM~#OcZ@EyU8mB1MK)xW|a&vA2Z;40hT$=R3>1>{Slcrf+fxUx2A8^95@n)iE)F` z8g$OU+(nGe8`Ud?Z40!Vb?_G4+k~*0d?=b2 ztKacC5%`Z8F+F97$9(1QuzW6*#^MSy*{LWc8%}E|xCTEQC;%*Hx#ipIPv1AB2(pQc zGI|Afauw_#DGkZ`m zl|Y;We}>5%_+bqE&yK(jydtTVuzAZ;jE;<4tM^)jRf5gE(e?R+fsMt^@kulb+s zVnh2JS`pe4s{0 zO#5guU|J4JETH|d(o6pHCpNg^M`fVdi@@xpk#J>-hA#@>23SXXQm0N^X9$>-XDmO& z9r%jA?m$QM0SpTiMj`D!C-)6RUKQA^x_x@RYo*nS)HL>N3mH|k4oa&nMqL~Y;owT? zj~gZaA?7H;9!8C(Hx;U+4ayY13wi^NyJStErse`40gi)4ziSEy&UGrU;>mfB&sA{n z-2&jN&bPzogC zEI8r$WJ;#BbyO;5*WzA=6xv%slLoY#k+3Eblc!-~&nkm&e^3-OaRq?1w&QzgC3m2k ztwR-vc^VaoYEuSTFc12-IT<{bES+Bt{Lz3SL)*?0^v~SI%pb74li5r;JJ(PzxdJ7) zP<87ub%=ykzk-LUdNm;Q_xtPTdpWtMxx^U{7js3fDK`-LvVBO|_L#!b5hP{W&dG!G(Lps6!k05wyXnBgx`Y zkoy9udPTUW_w2+Gq@sB1H^ZV{M09RWdknysvsBlgSHZ%_d_auPN+<+hZQuydksScl zV7CHiK~&ZA!^`9QT(RrwDy`i>0Uf1cTe4vcZRt7plxC9QXE^Z~jbls6>o{rIkBLF}?Ej-lb2?HltBs_)pY@YDQk#0?RH|lXQY8x~c#&H%J z{Z1xj%HJRQf>RaM)OE>mm!_OvDLxgcn1k9V=n~wk87D-Ajk;Bl6tJ^3wL%E%e`ZWU zLV^+f4H$*fh26_*katu)iCRXj|85%CO-&!p)ggUAfWnlNTnW~`1#&}%V&7mCWZsvpFwZUa760p0p@6m5I2PjxGslT-Zbq!WE{>hw%c+kxVg{`*er4=fDX6 zO%xJvG{;H%2|p0T6p=`|aj=1iL#;6@54#);zL@*Pc|QU7=XYgA>$zBBu#nr%W$Ks- zMO97SfR&%~TswZ;KF>gW`52S_w@8JLDiVp$iH){{ZEgg#^*d|GPW(UJkBG7(V9+l> z!EqI2Ol-2BZ+NGcU&6DA@WpOcvknsf?jg=P;Xf|&wz4YZ^-BQDZw7qNxxXA82y0`( z{hiL^oG3NJMeuI}|2IWP2plE~i?*jGh&6v9Xz3o!?nk07ed+Vn+j2y41&2XL1$H{x z+)nk{TECRlt?}@D;7n3D#VUVXHYfmj7OD~5!J!$YN7NM zM?ppgQte$4-cHp2{F;wRO)K|+YxEp_U1)zF0waV6AqsH>G8;Os&{%p?gVAzQS(=C4 ze2od-c`_swYe!k|SzBWz$rNtiTM1C$v z649`YF5|7)=4U(4mHZI(a<)rnH6V1zes|4!3<_jKb|0 z4#pn7IB38<(1HLRE{yEBP^bFJm70Frz-^ZQpIw@f8C<4K%B~H6Bd5yveV!gmw+Mf! z<>YXRBFu}NBvIn~z*2`pC5~ZhpRi*GI}nO9kfWmjoms51*)k^W0f;&e?C~m>} z11}#P_2cbW9nt;|&p9}-54$uBfVXQ47;qi*`ZHDl&GC)>U2L3!&&{&CVN91sv{zKe z6Vm;=RJLrsPQLD)d^{!2=!v|m;`10O(EB|y?<$ic=`j*1p#HyI|F{qk3k%f2GQ z;$gMr1+b4k{$eo9|A6l=)~=ZnZ;dM%)(#UZE|lu=hTDZ@@F4BQRe@&`QWCt#lxlcp z!WCZI2SKA@D7!Oj1qNny-7+O&Ti>=e!uD1crlLOD4_w=A51H?Lbs7JVvau8&P9W49 zAtlC32#P4-jy0}r`+Y?dDZqh6H2aDTv6&3pU+b`)jfK_yEl$XxiA#!SNEZ*kU0dco z6XoFoY}2lSBt+PP4x>SLlx!4&rs!F0@E;(S-0GSYDZq>>Zzt%wmNKIKQiT~53%3`p zWTW+T(bT7dn6fEWaXf|)g)9UmsoH0DuGA zKAQT;`DrbBy4s>)z_6&I6TUGgXB?Q13{D%E`&)&u0y!K$eq_bl$mDk?tV{;OFm0eu z`851a$zRn}Qdify;;*Hs!Au_J=>;L4u`gjPR1^hqLsCexQsqTnceHx< z^7FILmajn5viEJ;pYD--d<1XpfWxY%s=s&>$Z|DyGI3GT#QcVuAH6Z-n9QpY^qSob zY7F0=ii7)ZUEGgh-lW8LZ30u7I8*{Xd@Ol>w?xaJ*>gM@a8j||IDy`ofv`DX24Gw% zl9iQwapAv#9y5-qw@kIKM)eX0PS4AT=<+9(Km`HAOf?e-Bs97ou16gA4y6lzj=T+? zTIuGy<4Kh8R@I#8oqTm`wJ0wJT@l_6ycZPanJs52RD$hX`unvIG$VihK!7kcuvPl( zl@W;irTorIB$1(gcvBiU#CrPjV35euAl}>2jQ}s`o9H)t2M5Cg;kH^pk`d$V3{y5j zAu2}h`m{r?ast_csIe?~}D3Qwz)C$;BZbcZY^Ssn-n2B>X4Q|n5(Ri3(30izc-p4wGN&~e- zdtk>vLZXYKM_hmZ7{UD2pwSZyQvxy7+0l?1x$nPY-0?j|o-Xj&d2YR?D`e>kq{-Ll zAVhg8j*rS5-}vEU&&ksh6wGMw zPLrM*FcZM&3(L-+rv zs5l2$$ZF1q$lg()2`|lC0PL9kTih)aacmS}>OM5e%hHlNChT~nkrJ|{QKs9yGt_HL z4@BmAgO^j9mb+JQy6U>%z-Scei4pB6>W$7yTO;B;`(tT)<25){0Ff)S zcSA@}(g1g(^t%+n6^|T>BZ!x^pn>aPC%7dBxb*a;@Q)^eL*%3l!YIK5UMu#P_P>pd zzwa|QjQDFgwJ@hFDl!A(fxAFb8ifb1^p>a5X0a`if>PfDG_gU)B}BW^ZY(M(88=bl+Bx z!6M$2CbQ}yafG}Hmv=v!&|~Nt;Ue_C7vN_}6fQp9Uud<{Spd%Anbb4m*Fb#+5Ihj; z&i0Jcu*~VnI#70ddly+`^wI_q7V&L18$VZv$!N>eN57 z#D<<|`z<~N5RhTCJC)wh1CoXHJw_goHGJt=%YaE5V^=JJ{~G1uemfX1vq_thkWeP4 z!{1+INTxVY*9ACoG6a3V#1*UFqfXDy!g(rZ?7=1z%byP z@i!gw1qRr5tCkzI!VTntp#EXctdU!ZnEA%t@x8^l>cW(l$Js{ocX05Ak zH!)idN@$b}eU9Szo61?@u9liaI!&s< zI9{GgM^&}8H4XG-9Lva; zMY_lK7d|@8-td13UQU-SaZ(mv3hCRYDZ9EV7xF3I2S2XapP1w=Bxu`dLPG3s@%nxS2T%O;7HBI)eArx0 zMZJmM+kAx^*Re#X$qo%8=kop@$xz|9+rg1Ki~-^asG=>c@SO{Q?+0_bet*LRE!P~Q zswl?D#x+m(2fv{x7nSH9A0Lp`oQF>vzC%jH`GIZ79-77bt;=(Q4$`1-($*l7I4no) zRJGpQEWr8;=HbsYT>7B;fyT>a8em;OJdO;#fM)_U+g`<+Cl9gUk`ka9Hu(R$_F(dd z^S#AZGHm&+d$lXE_q8+kbdSwth?09_{Rww1!XGpcgc_p#?8IVyZ8D0 z%m4oYIZdKzoMVy+E^y)%0?^#uRslK8GqpCXE^YdlDdKh}xPGsruWVOV?O$(9aN6SJ zans^`mn0phQNYYrB4lUwL-XL!7|WqyDNdc&^xG@%^La&tA)A2Obh-BrUNxXZZ|_x4^LklFEPcc+OYd z53~ge>B$32R1u(Ws|(ZqnZsBMOah|LyO4-Tz>@(qN)Xi0F|l_s*7kd5Gu-*Bj@!SD zn63v}I&%98z5mT(j--ed(6Tb8gme=!E(!Mhv&bF!BC|X>|tOBZ2U_@8J?YAaO2Rncd275`vuPIq*t>?I>v^`E9;k%KW62C{r zr!y{7`d}?;c5a??`C#Hb53A9}J;$|PKw}S>FP`tNb&O>u9WsRUa#ws#T5rs+tglv@ zx&5YWhrW~18wHvfy=`W;vwHnH$N!Mk)Cx_;-3Ubn7xxo#2seGts@DmVT;F$=A?Nz6 z^wl$`KCYX#qokLInpa{k^A*C^yR!!CCIgvIS7;6`-s@BMNt&`Hs>h6p4_Iw4@v{c4 z&`pgjzwLU1+ofD%wm6o5bJzI&(KK zS5g7DPbFiI=kwVe$gf_}$h5fEfAN2wG+3**c=neJICT&W!jKz#I*FP)-#Z{ZM-vU5 z;A;2frJ`EW@;4lxSQWbOPgaCu(H&FCcYc}Sd;S-r!S=YFy4rTSB-8$!wc~#~rSS5w zGba30{c?Aw5O5Y%kma@SBi3b+FjV{U*jUjrWN^zb`?Qz!gsaiyeRh}p;tY%6Yg}Pv z%lz~&;B`e(*5j$zmG`O$+->iULEn1Y%hiR!)0UK2f1N?g;)G&c>AQw6w?Ym%F0HqZ zLs?Ikuf%Rr*+gE_R{#5B@Ho^vaOM>Vb<8w-RDO=3e_2hdXua6DV0!@{^0}K{^kO$T z%M-k9^Avx$B%*+v7sO)1!uh-$_5)^EDQm=*xMQf!C%%`@@O8 zexNajUZX>ikg2+E-NS2O}%%ReekS%TW8n zWOcj$I;p~QJLU6(f&o}L{-VXm{f|ZXiN31=L%ndf25lElVvo;i_>jyWo6JyhyN-b` z|E;jt?X!aD`MSd6Y0-=4nU`tSBY2d1z)NuPe|Y)|sJen=TObeuL4v!xySux)6EwKH z2X}W1E*E!q*Wm6Jg1f^%nfGT{z+z#yPj_|I-n**1O7ZMj{O*?+Ow9HP1nA$^5PeUx zn}0*y^*J&4JVnO(J$;RRdk@yI2j2mn23wvehBy=$J*OB{9oWqo*J)wC~gHw4#xDNAE2#ptpZ^akt77 zB1VJW<3+#ocD8R4 zwB-HoN1K^BTIVBf8@ogKlL7DB1VfJRVJt&;$j5_Q_nU~BS?|oO=Y^&}m8rOtv59hy zq$F;ZIdJ8re}|kuSQlgxlxp8!pHHwn*uU#T+Yj3XLWg0)8n4^eLyK^Ck}qk__8b9Z*76=&q!wejQiUug@Qqc`&H%A*3=aBK40y^`+Huj z@9`DjF(Ucs9A?6n-X9N15Pib>n^d~~)K0d&|E00hcYk9TNxaF4@V^Y@Zna*1zNoufzu@JCkW}8;*@<=9*=5zR>kjvQe+FS}eq4q+3=qbM zs8Fu+-v-1QL9hPvMhMsEgCEb+A0DruE%%4BNQvpb{Q0>cW@-|;H_TdNqW3_8$3Iqn zo?nMmyKfHVm2(x|`hgD3pY|R1kF<2=yyK@wfLfWCJmuCzNT}|34D_Tu?$YW`&m9Jg z&CbX3LBKHI2n4Rufjt(B!JzN`n1{IgLm^#OUuW$V@Cn^lN6ic!0Wo)hCB9JwU5G3j z-ZLcK)4tD<7@O`uH3Ea-^iJf3{%fzw$5mssFCN3jXt+niMM3Lgnh2kigVYsNFqa(i z=mMQQk2nR4jz&^qdYWKdc>&qap-+FnXt>?nKFoceP6s0?BQ*g9Y21=i{^$VhaZJXq z%^hh2+};8gmwysRJ9qHrx_av^N40Npsc9EN(qP-F^L(0zkDonq_%F}aD@Mr7pS!N^ zr#m}_F0ZTX=FPY9;K;}F-kI2z_eGGOHyTB$h});iqhbE%*y^t9&s~4rs(jw@R;_i# zExJ(OJ4YNf;3xc+V! z+Y&e(9qztk_xmK8vtw5fq|h?kLIUYC?Se#*`h2nV0i(?exYTo=QVF}x_f)_oS=Q*7%=od#{UJk0Z~=q&y};|bS|L{KWvUY{{=Iy+ACoI;{l9cu@1U&&W zR{eI|$74t2_W}(0CN}r=6d+H|fVEO|-^*n|J!2?*zGN7AG~b@-{`{)liI!~2;Fl=%>5v2t9uM3@!Wd6S+ncBItNC+KC>zF z4Ofin#!<$;{IYqgV|g|zg-poaqm@kHeaDa6^OoE%z58jEN8s&h`sQYwRGzITma$U0 z$jf2w*CvlBHP^ff+CQ&%0C+v`;^_RT&(%GKDO}P>yss$XL8Fq>I!(FHrvg3!3K+Ko zB#0k2Dk{+ZrB@;j6i2YV9`28^(No^97azyr!(DgF1qOchFK=4u!Nf?xTbWYIN?Kao z)&e%o*<<5$d6Z;gRO4foDQ6|AHYL~B(hnV6dUreXGc$JeRXUR(DXDZ$eiVV&(9ja= zMVI~r_zS+hj`l3!r3J3b`0lrXCH$8|jqdCHCnti^Qo%#fqrYFgSJUb$>k)l`Xy@~0 zwe|jL-fhiZ85BIo-4u6~De>dS#CA{1_Zds}N?G{{=32qCTE}RH@}BRV63~f zc5fS7z7@538&9aqmeL6kZL8?Fz!u*dH*oiM+Vi%ymR42GpKR-@^Zu-{)Uk+Xd&;u=ur463r^^gI6qgn@7hf{***k9U>MjefX-A%kBQYO>A==?WFITO4f?UXn%D zj*g3qhy4a`*NOl9ZLH5N0S?Zp8uh~pR{!(gm9a6;*P&w7eB`p)S}NlLmJl(}LfzsL zM+AxrfmvJaXEQB139l^){@4G!kbvJgjTH?}KmZces1}F@hyBD8h?_ZuLZMl<8S3aq z%>!abmsmAbwi$xqzk*dgy{&y5HfOF4^(^2^7w}Q`oPNO5YF?gy8U|8v7f)P?lWqJg zorMdYT-FJYy~(Ky6;;-lDb}uQZQ^^a);z&3RPxd19e06t*jQLkf0&yq?wk>K=Axsg zH0i9w12;@`f$53<-2SQF!qj%LbdM#@cv3teB4M{Yng!AKe9qwY8D;A!RKa)1Oiw{p zGWC*NE_CGf^3ouUW3A$3P9+kdvkk?(H`S-S+KPs*?0tV&;H|RS?_q{Pz~O%4De9K@ zH078v7Br6!+>b->bV-rpewwMkdq3IzF+$;x$zTQE-+6O+NkEYKHZc7D&)}aLfsbB9 z?}pmE>|!-{w4HX4EI9*J)#|3_K8?Zi>OYeW6}YX9-=XTEd&Qty{;%h;EulXH!RIW^gjB^e859X6&X{33A$th$fJshGWMi#%35}5h?Ers5r97qE z7UXcsER@+R(fHB*;aHg%f>gul{kL3QmHq*v=SPR|$Vlhu&-IFuyVL0#NAw7F$k%5= zM+bh9_@I|I|4#0w0ZB>IR@g5c_2;j68R{^>gl`yYQ{WI7^!KG;WCEYdPg zSJ~5DVwbeR%M@7of}i!8@rA;aq*q6eVkyOHEe)S@e!t0RkN8a;dF@@ERD(dL%S=}> z@g5JEs70t>!uUeDU!7@CZ2{lT!FCDN$7mU$ynF150MEzkC=Z%@TGT+anBQc^lEKFW z>u};AL{m;*m)qOiQrs!NNg!aOKi_8CrgV>lcKYb+NyU7BU1q9PK7OC?egm#g?0yT~ z>dr{iYw$aPKBDh4KEU+m#nb3}igM2=R7S_x6T@H#RDL%+{=<8H!IsvY|3HEL!|vn> z)a{t}c$S=<3F9z&!glc^P@Um?a0(kGA;#2xc@v&)aIlL1(#>VJA7H zIQ;MGQsP%zy4L37C7g$&$pSOw(z90vXOvU#0G3XjbrLdU50Yov-Z?%qgh^vjBT0(}ke^3D-R=JEqQcX(T)5G=oJB0t1 z7kA`H;d=SNDQpIB#3zItrua$`%m|tw`@YS zFTKRuS$S&-(NmQWQ#DJ|{sc4pucaUDQ5$vq{29rOgR2l(003m;aX42sM|Xj9KeO#! z*heeQ!NK>vAFMf3LPlQvT)Zv$7w=o#{98BL{%iGfO*GEnZt#B47?mqqjIUh$gYT)5 z!&FtQ(!j|-N>_0h#EqFDa1F2+S(&Nw>bMB3Yi#_5k*{qHHGK5kM?V()vn5{2qt{v9 zQ_sq7kXOsrPZ}f<(iDdgA8;){aP=(m9jf-;RQzL{`ipV0A-ezSO*^Y35%ZHb7yden zd!OdvfK(<*si8XvK6Y@}kH3b{b%Ez3K=G^d`@Y?^N4y*WkXt|u@qHUV$^qi%0yd(2 z)tW)=I+Oa;q4aPs!?@|uDw2oSO5}6rXCArTDkygfu0&b#rR$-c@y&HyXa{{{4LQr2 zqa2SSwfzp=t1ZOt`7N9PJ-am;woQk9n!77)yH@ClpNF%71n(m+)$4B?0xf)@9Tw%Un`;}0Tmj^;@pI1+WclTmb zV6C`McpZT#k1wMfZZUP;-yYexd z?RBk%yzs_#6AVAMaP-V{3o+G-;lYzSB#8;f>B=1lx=UWq5C;V4!1%I!MU(-WNpWgx zVhh=Kx*XK*#P3H(Lh>`Ww9!uKc&!b)3ebW)0H2?q#BXPC%DLj!V42_32|sSxZZ(cV zOoDLnaeC`a9$29K^~CFdmf8zpoohr(PD#YTUX>bE5CVX__2A&%-^BEyiLM+t2EM?p zYuVdM7wKpj$QW8jX}VA5Xm=o`MSYP0RpPd=h<&Mnj+t9jM-UAvju=>aH4BOE36GBl z2Ie;6Owg<8IUYCO*vLlbR6kTU8vGyBJ{9nSm8`5ld}HTqp!amgn++I5@t(Z zP8~5TcV&yiWm9)6AUecp09~lT<9iwuG&L;@B9&bx(J=gZu!^J=kj5TgPdidjm|?v3 z#fXz@lgT#19iT|dL!I?@?0Y6f%AAit1Ze6h&N4+3xwhe|n@W0F*-4Z6-xgv+GC=*G0uc$`+8+Re^$s)|*H(JAb?4rK`E_ZW?4`AqW~W%OuWcj? z7~;qp_?Kr9=emmV)gQ)*rmypT?lqSUv5IiT*0+J9tR`Kz#U>@+_qg z+hbKZ3cim0Sk7yy5WBtjOa=VFO4_f{yloJ9ad^(FqjG4iKlM90)eBJmzf5eQQN?4MWR+H2?v4es zZ~mp6H!A_7q|`sTkflqK=rBK%J0&elo;vPgYGX_^Q&vif%$se8BAv`5=SVbT0erJU zS7Ky;Nm=>dFdcNjz`b2aYRm-{?=(wF{1{O_O_lfH_hkaWCf6v;* zkEv;|+$p26IfhqJAgOAHNdO0j{it4`+Q!l_o0$uRn9FGI`x&rt8DJD>l-gA2vqa%n zY9x5JIlgd}pW(fiehT}k&_sNdUqpcntpitC>g1&)6B^MHSJ7Zg%GMWC&VtCgI{%hr zOFC$3o>dCMHo{~RvS0cz6IX)8>aDHt{FRqa%M(bb=4LH~3f3|=U!58{JwMvE|A#U! zthl=WZs_>90y(nu_j1(VDhrMWu+LCgfuFk;{w__D)RbG1lahZ@Ln%~ie#?dj*e5R} zp+BMy8WlH9r(;Y128BP7npgS6CpS(?;ix&LB^+S`aALUqpj#Z?5_*uSL6u4N420>*J`6cgg1LMZN9I3iVCsXFhjX#?kPo%MvjWNBM`(> zQlJ9+>l`?O?S?_@S|ykH0RNG2X9A$PfF1q(e#WDy%}fl~Qx+`}IPKl!-oM1gR5@qwCB+rnA-xbA#bf#_f{N${v z_Gf5I)d$D2pMxmW+@=SLQfs1MZG_6#iG+8=6==HqM@qHC(NdKh^Uc`_X_ZJx1%bw2 zf}1u#tT=QxjBa;RG8fqy^{n73F&i(RCQQywEVQ;lsED?6JWtv=}V zGvrTvTtwRBS*fewvuKvGaI$42j7&1Sm$dc%?VTbEsNrK}6q!{V^Mu_96+D+G3o1u>i5W^3^by1DE+_$bt=5!ZssUXAe2u0)cL(^kIULmI4`WLO z(zL{lw!VYWpTyvO^t*OgM@O~bffd+p7}J86bJX|U5xeslj1I)+5MYw7M0Dr|1EW0W z29^Q`wK7Q>GeLD=-$WH5SC)=p-s^d$Fyg?#dq>NQM~Qf29D{pymK1gXK0K1<*n;{; z^}@?zWH4$*Z)S&5^g)WGtfwcWM(W+78oXFgk$qN7KB^=EX$9tl| z;mJKI60N9UrM5{>gZ%=APXnu3J)r>>x%ytoPViswA`>;9#b~| zQ@c|FOpXduyJ-7{`4@WMr)SBzF=pxvyg-H~a+c0!>bryVXGMWBZb7L^&E6LF^%*ozqV{a zJlsCq5~mIwLp37nFM@HDu!O{%4PBge9hJpZ zj1tu@7+;QcYS0>ih)T-Jy%m)(G?s{xUNjl-J)F7`T8`?6G|`sVi;G0gtpBHBcJPut zPC5}9D&)cI$It<@6m|_)*MnS<-W(n33~HHVSlEwhT5O9lTPlVLDS5bC`1xPQ zt_2qGQe}mO%Fud&n^*BlXszjQ@MwW@YNlGp_}mJ4Vey+SCNBVD zjFhb06ksZ;Yw@V5a3Sq%Az~&PUK0>5y5HZ|4pE;e{7Jk|x(zAj2)9ZuShdI9X&`AL zE$u5OHD_osE@>oRg#N^i(8pPk-kG)Vnbs&0(5Pl&IBtu@*JBm;KwxyU5Nh)M)>ZRtO=dc<6Giz*p z0v4?0rEF}voNmH`n&wXx6^>;Ux0af2PBuOg>cnsAfUuOy*#~z0*vC_4s=)CZ_vheY z^JH_i26PUD6n4ZT)$9pc8+n>?nNc2a&O~j+O#SsZy%}}YErUhw42`+uES)nPWC<3_ z+OVXnyZ!(3t#5#N*;1ln$|A#thoQqz{@mtF&TRKHRMfQ=^^}&C7x(^-V9ydZJ{>bA z`&CB%8vg52i`QI~HnEu~1oF~jrxX4xPqh)VIwdJ7a>jR7?rei!e!AAGu12~-+KyVD z(optlvkBwKd$2|Ybr5gHF5ChkGm@kYihvSwn$5YP+zN_AmcdL>@@Vl8hYT(p95kUI zLoF&vGAV@U*^t+lRyGsX^%fQNZ_d>&Bl!a4C1D2Pgnn^~%MC8DKgp)O+N2k{btAnd%a`=}3Me=Ww0sTZMUrdRSh|mijEq})GY}#JP{?L~C2a2Rj9plp+&}OP2 z#>506dieZ7{*GwM5J)5`b| z28flZznd`MBjl?8^OvQ-I>9LNOv6Qdw&iy(y(p(>D40Yo$`23`Av)hZE~X-r`_$9< zbC2J(ouQUw)7Jvc9?R9P-tYnn0DW%Y|Lf`fF9Jaeg8l#gwLN)+U$_WD`Zw-V)<5-2 zeq)UC-(CFl{~Mie>wl7n1g@YCB5c6{iQ7JcUqDhSQ>9uRIMPi*r_43{HN*|{GnV)i zynwq~D8c_oS4uTfhYg^WDB$YlW-IxNPBqwnM1~OC@LWL_L67!a&T`#J*py)Hcl zjh;s&$iK+b7AqmxBe}4I#OEgwBcY*V3-EnU&uI`BCk+=xWmvUavh0OnyT}fPjSB_) z@9TGdGKh-4vq$`4`NziM^yVHm_4JdpAH7(Wwzr za=bn(H*lndoz%SXAtV_7j7l=?xorw|_`a!G1m?l{ z-xXZvA&e#>1yO6O+Z<_FA6Y3h7|#R;GqEFccgfCCYiMZMx~{BV_eVNe<>Uk;=rwxt znKLlhXd3vsyN*pcaO={X*h+|xpusj@Aq8%9=;^I^zP4~O6I(32|E{|eikj@OVajR5 zoL;3nN~uHyJ};&at=4PcUGNq5(9^mJ9@)0Ku;@VCI;3Hu(4f2u@c@(^be<W2GNO#m74gZG?ETmaM`)?!;sCLfT#DIG|c$ z*}l{Am6{pFC6^#6XHEp!nDolx%BI7BOr|Jgn7souR*rgW7CTe(6xd)=A^W?=Z1x*< zzvt=*S-+{HDkTcO@DUhr7=s0Z~g!+cY=b4f`f<7%E=oQC5wyp zbM;>`i=JGHlw*rfEM(o~6gaGftsKlG?TDK{&%v7ik{ zTgUYY2kuv>75VG^elrb6XVH883;F__S``lNcQowNb+cCrTbK`#1EN^L8?&?BKJ4~` z^@&0?(4DLL-ADv|+<{5*^@pX?(hE;}eB_|Bq2N65%!BUiR7}uz;=g>aBwA(-@z+T+ z)B(?cm7(m?fS8#wMLSs?3OO7x$T}6`vU1F`?NpX@b^9eOT1tg#<4W4SnlI>v^gR1( zS4UFcw zuo`0qwvPt({~e|M0~RS6a)>FLBRUybF=epom}C(^={~9|NWZiS5~6%DVHTFZ;_{8b zL%B)WJiAgN8MhoT(xx^AFm8(|7<5aEq?B@i6P`>_h0_GJko_a-%cSWe@Qh+YgY6LR zmg}^sR!|UF{Dk9{UxevV6Eu>0dGL~$X+c9&se?w^w0RFFf@Mia;gT8ZqX*n63u7jZ zd2!1my!PabS({SiiF+v{CXVZDKevO36Y`TDzaUeQpkMGIp`&%`CA!|YdX4Kt?*X1y zu517qXi|dwb$h>X9UA`|5@cv-Dk+yl3hhys3~7w~8EY~D>k+wL-4)Td5oP7;i4ge6 zD{BvnPvh; z`b!@waF1F6*IKL76#8tAg_bF#hMP3yl8l-X%%W+jlm&IC+1t|Lfb^VkLNSg^UVX z(Olx=ZDC}x#3f*I&cUtZnNc#BTUq4&Mv%I*OMUkc`!6Qg{(--YwRcD!8Z2a6bh&$w z#lcXRo}}fNcU@F(URrW~bPvVlA@^12Xnh$TEOcv%jfuq+4@K9>dy`-Wp-MPxiMqx{Q z#>l{V+1+C{Wj0~zmk$3vuZA{xMkf*wpw!j%{me#Wk0d0%H~2oKw{*lLKFkQyMcvH7 z?dWl!)WO|8ueJ-gTu*wJw8=r*1`z66E%sY76V;lAqo2UQqdr-=L0y{ZT8C6C{E#u; z`g1w^7?#&=Ov}Z!)LPDXo>XFPsAVBy_prZT3gbpi&%QyV_(1!)ENS7`yO^Q^aHBJM zV!^_(%|yV{u4R07tRHu4q?ec}zn&c`e$IK$K;X!ZRSoGPM^>3pDzlmV)VOda9h{S& zgk~ytRw-gp2GxSWoSs#zriDcYI6#zw;+dVIM4SFHs;Ae>bIjTzWpU6IHBH&YMRpD@ z2O{DG2ivW95Cu2r2k$XZH@TlSYRjdezxwBL0&or5O<5;rIjWTFj&}hzmBop)A9f* z5~;DbqoLNCPeWPvMZaV~)!F$kFKqmVeiQ!>ZSKH#BQA3$+niF{;gBt#lYlDF87s~d zHpcXTXbFrMX@BWVC>vhM(k6gE4>Lw?eGl+g{$0i^ z;$LSQf<4WbC8fsDBHd1VI5~N#nO9oeSA#M#sP`+^m8sSgmrPmgqTv}_++wOP)7L6q zv#zBE*%ee9xwvVPYk|TZwTZmR%X32CF}ox0ypGhwr# zo2ncXE#dy0h0$}Qo$)M*oE{k%Xbh}vY9%85L?slIxG~9P??$ThN=k9poYe)vY3|t% z9R0>@gN-F$Yx*G`s&mioodAz@-}RpBoJMa4nR-B{e_<6t`pKw9S? zQd5?}!o=j<3pMtZ7Pfr6v_cIxurV2hs%;7}>1T&$uj|tBUtqRpceyhytbEM|EmyNJ zSq{unhlfoMO;V#{F;fng&N_UTFN(rV>1?CE@7(_RZKN*lAnR=DYkM%?vQlF|*5c01 z$tg}NG_|ImBlMMprnrdZYduH}jn1Lg!h-7Qt#b~*q^{$xregJ)KY=oxgVj-{x!rZ_ znApkb%BUD=dIlTaG(E9S9ZplGtn8cyGt(qdiK1Wh)A@D?chg+LWwj#~6(>W1^#V$B zM3DCLz@IWh;7msvc=z$?cc(BJ8s;%^u!WzTY2f21A*N*| zBH{9!ZLM(z$RdsNRiY!!Qw|qJM2rAdM@h=U5GXv0#dn$|JLq)4^aiAfh?c9*casaUE|BUQvr)MTz9r1uLs4 z#D5tAWUEIfT7SBbdSLF@Z|*O*y@6>K)-@CIy_*Pfaj^9<*9(tt)g;cdl5bd>T$8yu znT+n7QKG7yv6z(e0cKcz&&G<^q*<-2QTaT^~qF%=PgL4nUejenQA{^E$A99bff(xd@Y zNnEC&k-V;~r<&LefS@goCmzF;%AAMk-vE}WK35EUUau{fN9NcBOxvl}x4Zc1 zL1@ORCUt3kavuVIF1!pSMk~+T`)TQM4*yp>0@<5~xm}?QjM>81$K;1l$qkS>j1Vmp z6r5koYQUVPpQ;Xq9L5)*kBOFIq0eEW&01yfFBzg6Uvz@lIk1`+b{k8osXLN>CvH9QWQ4W#K$IeFl-<#*ACMbe@p1?v2+H22}+9%21>Zf zU^f+jaDe9)A4YatYnMk(<MfsX3b1OhAO;WX<91!5bo`JPF z1$u_$0j->4;SeXthRnl7J0L`x7VA~^%p#QeFa0ll5Wk50G=}yxZ{r!p+q_<;=K0NI z%wgBedM{;4dk%%(W7a^zm@=`xFeLMQrTldcGdc@ z@_vyBC_{9J&+kQ@11RuhNOU??yZQ+oaySu^~k`_e0jDOFku1rq?0RoGU4-SlurCS6E7nKAxfffXqj$Y*pW#rxW)#?TJaM7ex zjo*Fi8Gvh0**M=NM*3nh925RSn{8geirqR2o?-MrJ1-6nQHGT+n~6Th)(&sK;1~v?RS@aARd`ssHJH=)53(S&9N<3$3ttBq6T5YO43y4Tu3Foi9}Pd< zZ?%u`z^7GS5+S1BhIW0KK}M-a1f!>^pkX0B)zK?F=7$wsPR4Gx=PVkq29jRwQk+4OV%NHJw2M#92LG}Gob*5t%P$)?`j2p1!sWkRTBIu<5!T<=r|?_g}V zWV2CIYq-=?H%7E6n)UJQGiuK2U(|p)V&^v+IB#Sv01C(&wCy-J0Bl@Rf|ilOj()V* zC%jif=g_>anmuU0XuT|{K(mgLPMbKYlku!xf!NdtCs`DQ&4r*D9a*B1cmt3jx}nL^ zk^P5G1yYMI!$qW%NwJN^h-gKp}~05N4Pr%=+`f*IpGzNzECs z9%8P+vl_Z*%(Cvx&q5375~UY`~~d#Dg6NKBMdqw+_5fB zk(D+pB0?7Ziz`Byn7gy8qq32_p&%;4`Pp$s4K@crS3{sN0QA;+d=Pdi%A4TceY}0X z*PtJ2+bvsp4F?;Aa2fl%ln*T{v%S4LRN|NRftJSHcQzXUFtb@I0D7C2Mc`ydBV+sD zJrru>0!A0#3eF6r;h{n@GP9Sb5Ew{NMaA3Q^^8G#c9PDpVl`XaF73)@`J?{2jEukR zAO|PQ^$NxHN296z4aEN{UG3y=$=!ZI-*=KMj%9`P+2l9J9c=N=NYv*R6+hO!7|v6_ z7~UdulBl|apSsfx?ZTS|u-i?`F_3uSH4$G&3~n*twlkHKpm$vO{A^k7hc)E??CyoF z26yc+o2}AN=4FHWLz{t*0oJOTe6BuKz?;awz_1Zbwsz0j7;p2VsTCi)%FQww^1tT&anALnSB@@olwC78}`nPAd0+*4f`j zwVxu;9Rp2G$@urtK?+b<92;_KO4aa7r{ZqVNb`e!pyi$FdYfIqbTrnocH1&#O-|AB zxylYOQu5s)B<)IX4D-J(&H9>zVniM%?RRwL9Jd~uO1xa5PRp;&d?#~O5s97bVB>BG zLoT@>m+Zgvg@qg=p(6$)X26<*SI}^myUlwE3vSn+bMke;M*l}5s{#mHhC=Y`!B;-D zbBhB!GZgwr&U>u%b{?X_C6?IV?F8(iWyUBm+ihh1_F5mD*N>W*7wPLZo}EtP(QT0F zN}U8)ZYH(_EaVZaD=YpBDS)#87~B42jnqO0uwF?p1%?~0Tn3~b1XARoeiD1Lu_kM- z)J&C~xFk(5V>Vk3k^nl?1l&+a#(VwE#_V%5`J4uN9fFBbdM6jLkRKi0-+IigUB4KT zZc?iGO*d?GY^<*PX&JBP)eGjz$%|eu5czAVvqa64Gx$RVrJDas3$>CcnDm?Bz}hl{VTeGibTJjIB2rWPcejBSM7f9Lntszx3pXnfLJT8^$S3$JKwKb zwi&BNl5@0wZ*p_8*$RQ;Kji(USufH$6KOz2wTQ_)f3tg&;~Z4np!V-$Hl5Jplo$K? zz|K@Orw$I(w>`B1oydL>G}yY37tlJDSO8d@LX?+yg3c zUtlZ?%Y(C=CY-rMXo^{h;;kJ3hqTX*J1!B<`Kye*2k*x<5#2rrr0uYQqR%BMQ6bfI zsRqRxM;ZV@!4=qAVF^mLK1TcZcC7%flzm2mQXmfSZ>`N>9b!}M%ol*H&+Nz`{DG^& zNKQzKBt|t`8VX7EY$wP2THI~kR_#>>ytf-iRcpaRXx2jiFSJ6V76D@g2+;T8rMrVr zh3Yr>F?QBwZB50q-wn`Tx1~t^?@H+r>@s*H!Cr!yk>DO-Dwx+ej0a=wcP@v}15AacdfBk&5JcXD9A+?gMFgs%D ztxASXBcHz7m)z0}A16t7DwiE)hu+O4s)H;*T}@xD7}qgs(*U>K6FoXz*+c)E2cqS* z4&qVQ*0r@B48a+>hj?>tVT}f}$dug%km0wf8#xrgVozZW^Ws#?)=MZV0OkQ`-nfAg zJi%&|@1s=|yz%k+ChWg(N65q)y?;`&oo5t$W{zn+yGRE_15It+r3I!oBQHj}#%-Xa zxmw{50Kaa7*aWI!&5y2c;rg&*9{?Zh#ljvaQxx^n>FbxUQd+y5T&-G64zKo-%P)*0 zWjHHYFh5m5d?bA+0P}F*Hr?!zM<#vtwuBobO--JUe3Tx1Z04aK7@BNNH|^XsApTxs z#d`6ZJ~BpHi2h1^|G?`sjj~4ox%zKa3{z(&ff&_QA3a?!{cjqf043mbB<)1?A=hyE~Y{{9N+yoHmHKQ^CA4Xf?+Crz>_@ZIk?Wypx z73x@DV!U+T_mlV)c=cNeor}5uzqGlTv%T zSRjjf!tPbB&&xITZS77`#qnYpgo-B2QjWmhs-2^%Dk4oB<(iVq`wbin1E2Ovi)4Ux1xlGVL2;en)k{|t|ic#L_ zaw)2YGyY4{wlni$qHxlB`OjGn=@)rQ(kE^;RQ#}Wn)QXk94T7Dh?#%j1L>oDg$C`L4k6RB-q6% z31@;K7KS_^tM2v~CuPcs+GpwbT{JjcO%T^PhT;j(%S%rHbgwSG8GwB67Y6OW>~)Fq z)V%;z+T-h`rJ-RGAifau1{fIQ$ia6KGX;MRQfz6F_VE!Zp`ZmAc=Exd`xa!XkfqJJ zgocEEGS(SQHlU9QqWQyciGXl`s_H8wlHp@g-#P1;4b^Qs@cJ`Q83WhNfK(9p`*tnQT0$4W|1$|;^_ z@8ptfX09g(RmkZm6tW5UONP zf{QpnCRL4aJ(jh5KxJPJ2^o-&);TOrH8!4g@Mef99Z+YsyD*G#x_OBG^B0qaHcP)L zOGau6C7crA!GYRJhj}x3MWrLCF>|daZ}O^5`G)d)D^vGKr-#(3CspMB<5i^o!QL@j z#Uc1WPO!!f-Mng5fPq60OrzmfB_tCXPPQ47EjEV2gR}hOi$qO@c#&gu`Hv>d=^Sm3 z!mcVAVln>a=sTVWP+{rRGzV=|uC(kA$qK;1o%4^#Kht-V{GMYAKw-F9skgK_tX#2Z zUuX!1o9f{6iv<&3X)2QSu{nx3>u>-MXG$Im{60@aR13tO`tJqR<{1jq#rQZ(+q3*- zqaJ`%WXeW0>fwGrE~8{YP@6X7(3)sWo(xM-w~5vHFh)383GhIGXadq1Aa5E9ng9x? z9sh>4#ozwc$^L$1dsI)i;THXiX+~^@>TMv(q4O&&?5=AI3PNs5{}Cq0KTraQ=lS`x zgDs%52l~_xiJ2UVrB^+|nYX|xTd4>L{pt*9%Rs0I0Pql*azlx|;RA56Ve8$N-{~=8 z(7mavX?*5AC;L9v##ZzU12#NqpVu1P*5;T?38Y;JxdMg|*9ba^kY(971}Go`DFN~J0;YC-wVdnk@TY~X0O9(48fH8YI`yT60c%hGAo znJOwm{~|Urk(RD+0&v5aRF=dhfCd5O4z)=A`)NQ)fZ})G#yE@~Q?fgNgwG`|ULoz3 zpS{k$mL0>WqAXZ*TJ5N4zB~qvnE;25RFl{$SEm5Ec{17u8Ajw=mNbyENpDJTt}Pc5 z$Px&qsWx)TCmCvNsTnd`?Q5z#hM}nzWCzTq_IsfIMd+ECW2>#@dWR8DEcGWI7(49znZLDF>Wbbl4qIHVoX-KdMAOOX2Jgt~ZyLP0dCBP>iOdMRuSLJvrnKxxisX;*pqMWT ztaLd{IKM@KngEJnS7bUeK7z$???6dcGcbCewdn6zj&5zXoeh4^8X0S)s3Z1Mid{1L5=`(w@5V6H z5cc1;isH#*n3LCuF`yWvo> zgbK6|ZO<1WYIo$9@jylBmY7tKU*JS<2Ix-ssYzq`6v zFUKXSh5Wzv&ikq9Oh)9!DX;O?wsD?zO2q;xUJwYWz z1(G14T{Iwqa9;?$7>;%rL;(Y#9Nf`_0FHwkx49Yh{(FVOG4nAp0 zw;AzIQvgBCEBV*vPGGkQatFyBRhd&dII#9929AOp;lVb;%W(a^w0jZZn4N22ih&YY z-l0^?3mb0#V}1D4lAiwEp*XhxIn3Zvo+{yn-azpaNASaW`eT2M4LWe2=xfPA@c z$y?5u+Zf13+$6|QHYXWH5IrCGYNNt71hNH)^QgVM<2~3d1Xw+YcWg*MyRT5(l|`4B37UA5s>xv%`F<=3S4Yn+|RJUdk7 z=>+cNSf8)sGcP4Xm$t;18EeQgW9+H=`6K!85q_4qzqou!H#hHOQ&Hsjs`sp_)K~8! zWeRc1+^n|xis|UtQI37ZV}$p^Y;dbiQGp*=E3>3sB*nCfP|i%WOV3p^`|47RjR4iJ z?82IvHH-AT_hazp3I+9y_(L8nai#F1gI?JMog8{=MeY;=HE3nwY;c$owolr`eg{Ev z1OB}pvnwQGGduyr0M^#Op(}IFsp}8#(IKa~FV0oFW68QOHyv_gi~n^ZF}vO)-G^lt zg_G){!fangaw>qZX@i+g5jhOm2i7!oNDBs;hGHEijscH*&^34?WZwTpRI zWi?#dE7 zOxy3%KQOj`$2`$49ey{6(o;tpw^{-+WZ=1I?)DdzvwSAqr|SZC_y=jV>sIO4cGt%+ z$)Pe{1LS<}%ypL~)bf#N)BO_cIr#+|viJe|DfcgB%R7Tbds6H~XoL(`RPA<#U=(RN zQ5QN5ch1XG6s0t`t=0;T{*=e*(yEs?lQAChb-y^h;EW8;?CPdg@w=DmNxsoHkhBuy z>Fl@wA{G#KugemaQsN;V${neLc6%wb!_DV5$Yyn~+I6evgC$&7u#avzURa}w!$V=T zDKi*Al_L`{EtrH`>M#JJ9N`rTN__mF@p`%!SFEc%A z_M7p^rJdBIiwh_3NyO}$Lnlt8G8NYFC34}r;rq4IPFhs&aLHpiEhM&RG>Y?UpPZGS z^w(d-0(&$w__zU8?N6GFTxPM>`SjBUqhyM)-oVqhedEAi955&|$uQp+!xC&uBsOnX z^{Tv~b|m4;fzJ-o_B_9~dW(XU{snG-_#mzYZC{)(nbvOJr>38Ai>Ao66I{ztz#y208>$!!myQ2uJd^$N zg~=w>TK%z@jY#FB=sq-&jD?qABgLwCj#GL=Kp6v`rYB@_O9MJP@@3>>lCF&e2EudX zP(XtB$_~Pp=@+`aV3lE>uD6;N65>y+D&;0>mx^r0|43S+UVMl?!ncho06^iZ<4}`ki zz69O!clulpea8{_>Cne{#*l`|saK@p32r_6`+q~GH{WM^bd@kF#wXPv4TNO2<~r*$ zk0>-wZ`l9&GlbQD1ID15xefhn4%CvS6Fw8U!gv4QRM-o`=YOl4KJ9KT(g8$AO3qE+ z8E6@j(w5SYgfu`!z-+UU5kr81RFD*c-THekfztaxD=2HNg!*%EvXCwx5`lu|bn*X6 agEmo8cj+329E3i literal 0 HcmV?d00001 diff --git a/docs/comparison.md b/docs/comparison.md new file mode 100644 index 00000000..5b619d77 --- /dev/null +++ b/docs/comparison.md @@ -0,0 +1,82 @@ +# Backspace compared to other chat platforms + +This page is an honest look at how Backspace fits next to the tools people usually +weigh against it: Discord, Revolt, Spacebar, Matrix/Element, and Mumble. It +includes the places where those tools are the better choice. Feature sets change, +so verify current details on each project before you decide, and open an issue if +anything here is out of date. + +Short version: Backspace is for people who want a Discord-style experience they +fully self-host, with serious voice and screen-share controls, and the option to +federate independently owned servers. If you need the largest ecosystem, a mature +open federation standard, or native mobile apps today, one of the others may suit +you better. + +## Feature matrix + +| | Backspace | Discord | Revolt | Spacebar | Matrix / Element | Mumble | +|---|---|---|---|---|---|---| +| Self-hostable | Yes | No | Yes | Yes | Yes | Yes | +| Open source | Yes (AGPL-3.0) | No | Yes | Yes | Yes | Yes | +| Discord-style UX | Yes | Yes | Yes | Yes (Discord client) | Different model | No | +| Text chat, roles, reactions | Yes | Yes | Yes | Yes | Yes | Limited | +| Voice channels | Yes | Yes | Yes | Partial | Yes | Yes (focus) | +| Video and screen share | Yes, up to 4K/120fps within admin bounds | Yes | Limited | Partial | Yes | No | +| Per-stream media controls (codec, bitrate, resolution) | Yes | No | No | No | Partial | Some audio | +| Federation between servers | Yes, between Backspace instances | No | No | No | Yes, open standard | No | +| Native mobile apps | Installable PWA | Yes | Yes | Desktop client only | Yes | Yes | +| Runs on a Raspberry Pi | Yes (prebuilt arm64 image) | No | Yes | Yes | Yes | Yes | + +"Partial" and "Limited" mean the capability exists but is less complete or less +polished than the leaders in that row at the time of writing. Check the current +state of each project. + +## Backspace vs Discord + +Discord is the reference experience and has the ecosystem, the bots, and the user +base. It is also proprietary, you cannot host it, and you do not own the data or +the moderation policy. Backspace exists for the people who want the Discord shape +without giving up ownership. You trade the ecosystem and the network effect for +control of the server, the data, and the rules. If you want the biggest community +and the deepest bot ecosystem, use Discord. If you want to own your instance, use +Backspace. + +## Backspace vs Revolt + +Revolt is the closest peer: an open-source, self-hostable, Discord-style chat with +an active community and a Rust backend. The main differences are the media stack +and federation. Backspace is built around a full voice and video control surface +(per-stream codec, bitrate, and resolution, RNNoise, a live connection inspector, +screen share up to 4K/120fps within admin limits) and supports peering independent +instances. If high-quality voice and screen sharing or cross-instance federation +are central to you, Backspace is aimed squarely at that. If you want a larger +existing community and a longer track record, look at Revolt. + +## Backspace vs Spacebar + +Spacebar reimplements the Discord backend so the actual Discord client can talk to +a server you host. That is a clever path to instant client familiarity, and it is +the right pick if using the real Discord app against your own backend is the goal. +The trade-off is that it inherits Discord's client and its constraints, and its +voice stack is still maturing. Backspace ships its own client and its own voice +and video stack, and it is federation-first rather than Discord-protocol-first. + +## Backspace vs Matrix and Element + +Matrix is the mature, standardized answer to open federation, and Element is its +best-known client. If interoperable, standards-based federation across many +different server and client implementations is your priority, Matrix is the +stronger choice and Backspace does not try to replace it. Backspace federation is +newer, simpler, and currently peers Backspace instances with each other rather +than speaking an open cross-ecosystem protocol. Where Backspace differs is the +experience: a tightly integrated Discord-style client with a purpose-built media +control surface, rather than a protocol with many clients of varying polish. + +## Backspace vs Mumble + +Mumble is outstanding at exactly one thing: low-latency voice for groups, self +hosted, lightweight. It has no rich text platform, no video, and no federation. +If all you need is the best self-hosted push-to-talk voice, Mumble is a great, +proven choice. Backspace is a full communication platform (text, voice, video, +files, social, federation) rather than a dedicated voice server, so pick it when +you want more than voice.