From a71e294566cc4be59376070eb0e2a3fd54b88bcc Mon Sep 17 00:00:00 2001 From: Marcos Paulo Date: Tue, 20 Oct 2026 07:46:30 -0300 Subject: [PATCH] docs: specs, designs, research and agent rules for mobile, sync and collaboration - specs: mobile-and-sync, collaboration, vault-launcher, e2ee, attachments-and-history, capture-and-publish, agents (brief and orchestrator notes for MiniMax and GLM agents) - research: sync landscape, security and server, mobile platform (browsed, cited) - design/mobile: 24 PaperCraft exports (dark and light) of the phone, desktop, sharing and launcher screens - .claude: project skills and path rules so delegated agents follow the repo rules; CLAUDE.md imports AGENTS.md - ARCHITECTURE and ROADMAP updated; AGENTS.md lists the approved sync dependencies Co-Authored-By: Claude Sonnet 5.5 --- .claude/rules/engine-and-vault.md | 6 + .claude/rules/rust-never-crash.md | 6 + .claude/rules/sync.md | 7 + .claude/rules/tests.md | 5 + .claude/rules/ui-egui.md | 5 + .../skills/notescraft-agent-workflow/SKILL.md | 32 + .../skills/notescraft-egui-screen/SKILL.md | 38 + .../skills/notescraft-engine-command/SKILL.md | 22 + .../skills/notescraft-rust-safety/SKILL.md | 62 ++ .../skills/notescraft-sync-protocol/SKILL.md | 27 + .../skills/notescraft-verify-loop/SKILL.md | 29 + AGENTS.md | 2 +- CLAUDE.md | 5 + ROADMAP.md | 1 + design/mobile/01-notes-light.png | Bin 0 -> 169098 bytes design/mobile/01-notes.png | Bin 0 -> 172254 bytes design/mobile/02-note-editor-light.png | Bin 0 -> 139537 bytes design/mobile/02-note-editor.png | Bin 0 -> 143505 bytes design/mobile/03-sync-sheet-light.png | Bin 0 -> 127644 bytes design/mobile/03-sync-sheet.png | Bin 0 -> 130682 bytes design/mobile/04-pair-device-light.png | Bin 0 -> 123677 bytes design/mobile/04-pair-device.png | Bin 0 -> 126253 bytes design/mobile/05-conflict-light.png | Bin 0 -> 111320 bytes design/mobile/05-conflict.png | Bin 0 -> 113038 bytes design/mobile/06-first-sync-light.png | Bin 0 -> 104862 bytes design/mobile/06-first-sync.png | Bin 0 -> 107006 bytes design/mobile/07-offline-light.png | Bin 0 -> 143413 bytes design/mobile/07-offline.png | Bin 0 -> 145978 bytes design/mobile/08-sign-in-again-light.png | Bin 0 -> 96750 bytes design/mobile/08-sign-in-again.png | Bin 0 -> 98348 bytes .../mobile/09-desktop-settings-sync-light.png | Bin 0 -> 93860 bytes design/mobile/09-desktop-settings-sync.png | Bin 0 -> 96680 bytes design/mobile/10-share-dialog.png | Bin 0 -> 58623 bytes design/mobile/11-live-editing.png | Bin 0 -> 50859 bytes design/mobile/12-join-shared-folder.png | Bin 0 -> 102775 bytes design/mobile/13-shared-folders.png | Bin 0 -> 116079 bytes design/mobile/14-home-vaults-desktop.png | Bin 0 -> 126116 bytes design/mobile/15-vaults-phone.png | Bin 0 -> 113200 bytes docs/ARCHITECTURE.md | 25 + specs/agents/README.md | 47 ++ specs/agents/minimax-m3-1-flash.md | 54 ++ specs/attachments-and-history/spec.md | 36 + specs/capture-and-publish/spec.md | 38 + specs/collaboration/spec.md | 64 ++ specs/collaboration/tasks.md | 13 + specs/e2ee/spec.md | 45 ++ specs/mobile-and-sync/design.md | 33 + specs/mobile-and-sync/plan.md | 35 + specs/mobile-and-sync/portability.md | 24 + .../research/mobile-platform.md | 296 ++++++++ .../research/security-and-server.md | 609 ++++++++++++++++ .../research/sync-landscape.md | 671 ++++++++++++++++++ specs/mobile-and-sync/spec.md | 97 +++ specs/mobile-and-sync/tasks.md | 63 ++ specs/vault-launcher/spec.md | 34 + 55 files changed, 2430 insertions(+), 1 deletion(-) create mode 100644 .claude/rules/engine-and-vault.md create mode 100644 .claude/rules/rust-never-crash.md create mode 100644 .claude/rules/sync.md create mode 100644 .claude/rules/tests.md create mode 100644 .claude/rules/ui-egui.md create mode 100644 .claude/skills/notescraft-agent-workflow/SKILL.md create mode 100644 .claude/skills/notescraft-egui-screen/SKILL.md create mode 100644 .claude/skills/notescraft-engine-command/SKILL.md create mode 100644 .claude/skills/notescraft-rust-safety/SKILL.md create mode 100644 .claude/skills/notescraft-sync-protocol/SKILL.md create mode 100644 .claude/skills/notescraft-verify-loop/SKILL.md create mode 100644 CLAUDE.md create mode 100644 design/mobile/01-notes-light.png create mode 100644 design/mobile/01-notes.png create mode 100644 design/mobile/02-note-editor-light.png create mode 100644 design/mobile/02-note-editor.png create mode 100644 design/mobile/03-sync-sheet-light.png create mode 100644 design/mobile/03-sync-sheet.png create mode 100644 design/mobile/04-pair-device-light.png create mode 100644 design/mobile/04-pair-device.png create mode 100644 design/mobile/05-conflict-light.png create mode 100644 design/mobile/05-conflict.png create mode 100644 design/mobile/06-first-sync-light.png create mode 100644 design/mobile/06-first-sync.png create mode 100644 design/mobile/07-offline-light.png create mode 100644 design/mobile/07-offline.png create mode 100644 design/mobile/08-sign-in-again-light.png create mode 100644 design/mobile/08-sign-in-again.png create mode 100644 design/mobile/09-desktop-settings-sync-light.png create mode 100644 design/mobile/09-desktop-settings-sync.png create mode 100644 design/mobile/10-share-dialog.png create mode 100644 design/mobile/11-live-editing.png create mode 100644 design/mobile/12-join-shared-folder.png create mode 100644 design/mobile/13-shared-folders.png create mode 100644 design/mobile/14-home-vaults-desktop.png create mode 100644 design/mobile/15-vaults-phone.png create mode 100644 specs/agents/README.md create mode 100644 specs/agents/minimax-m3-1-flash.md create mode 100644 specs/attachments-and-history/spec.md create mode 100644 specs/capture-and-publish/spec.md create mode 100644 specs/collaboration/spec.md create mode 100644 specs/collaboration/tasks.md create mode 100644 specs/e2ee/spec.md create mode 100644 specs/mobile-and-sync/design.md create mode 100644 specs/mobile-and-sync/plan.md create mode 100644 specs/mobile-and-sync/portability.md create mode 100644 specs/mobile-and-sync/research/mobile-platform.md create mode 100644 specs/mobile-and-sync/research/security-and-server.md create mode 100644 specs/mobile-and-sync/research/sync-landscape.md create mode 100644 specs/mobile-and-sync/spec.md create mode 100644 specs/mobile-and-sync/tasks.md create mode 100644 specs/vault-launcher/spec.md diff --git a/.claude/rules/engine-and-vault.md b/.claude/rules/engine-and-vault.md new file mode 100644 index 0000000..709ff04 --- /dev/null +++ b/.claude/rules/engine-and-vault.md @@ -0,0 +1,6 @@ +--- +paths: + - "crates/engine/**" + - "crates/vault/**" +--- +Behaviour is an engine command (namespaced id, typed params, `enabled`, `run`) registered like its neighbours; new write/delete commands go into the assistant gate lists. Disk writes only via `craft_atomic::atomic_write` or `Vault::write_private` (`.notescraft/`); never write `.obsidian/`; user deletes go to the vault trash. No egui in engine. Skill: `notescraft-engine-command`. diff --git a/.claude/rules/rust-never-crash.md b/.claude/rules/rust-never-crash.md new file mode 100644 index 0000000..b9df704 --- /dev/null +++ b/.claude/rules/rust-never-crash.md @@ -0,0 +1,6 @@ +--- +paths: + - "crates/**/*.rs" + - "apps/**/*.rs" +--- +Non-test Rust here must never panic. No `unwrap`, `expect`, `panic!`, `todo!`, `unimplemented!`, `unreachable!`, `unsafe`. No `v[i]` or `s[a..b]` with an input-derived value, even guarded: use `get()`, `split_at_checked`, `checked_*`, `saturating_*`, `try_from`. Bound loops, recursion and allocations. Invalid input returns `Err`; never clamp or repair silently. Every pub item has rustdoc, every module `//!`. Files under about 400 lines, at most 12 loose `.rs` per directory. Clippy pedantic is `-D warnings`. Details and the lint-fix table: skill `notescraft-rust-safety`. diff --git a/.claude/rules/sync.md b/.claude/rules/sync.md new file mode 100644 index 0000000..38a159b --- /dev/null +++ b/.claude/rules/sync.md @@ -0,0 +1,7 @@ +--- +paths: + - "crates/sync/**" + - "apps/notescraft-sync-server/**" + - "crates/engine/src/sync/**" +--- +Never lose data: doubt means a conflict copy; edit beats delete. Paths and hashes from the network pass `check_syncable` / `check_hash`, and downloaded bytes are hashed and compared. Tokens and pairing codes are stored only as SHA-256 hashes and never logged. Inject time as an argument in tests; never sleep minutes. Skill: `notescraft-sync-protocol`. diff --git a/.claude/rules/tests.md b/.claude/rules/tests.md new file mode 100644 index 0000000..763330e --- /dev/null +++ b/.claude/rules/tests.md @@ -0,0 +1,5 @@ +--- +paths: + - "**/tests/**/*.rs" +--- +Test behaviour, not absence of panics. Write the failing test first. Run with `timeout 300 cargo test -p ` and confirm the new tests are listed. Compute byte offsets with `str::find`. Unique temp dirs under `std::env::temp_dir()`. `unwrap`/`expect` are fine in tests; `assert!(x.is_empty())` is not (use `assert_eq!`). Skill: `notescraft-verify-loop`. diff --git a/.claude/rules/ui-egui.md b/.claude/rules/ui-egui.md new file mode 100644 index 0000000..babd50a --- /dev/null +++ b/.claude/rules/ui-egui.md @@ -0,0 +1,5 @@ +--- +paths: + - "crates/ui-egui/**" +--- +No hex colours (theme tokens only), no literal user-facing text (i18n table: `crates/ui-egui/src/text/.rs` + `[ui.]` keys in `crates/i18n/locales/en.toml`; `cargo xtask i18n` must show 0). Named constants with unit docs. Stable widget ids. 44 pt touch targets in the compact layout (`design::style::compact`). Test by driving real events through frames and render offscreen to compare with `design/mobile/*.png`. Skill: `notescraft-egui-screen`. diff --git a/.claude/skills/notescraft-agent-workflow/SKILL.md b/.claude/skills/notescraft-agent-workflow/SKILL.md new file mode 100644 index 0000000..c2955de --- /dev/null +++ b/.claude/skills/notescraft-agent-workflow/SKILL.md @@ -0,0 +1,32 @@ +--- +name: notescraft-agent-workflow +description: How to run a NotesCraft coding task end to end (read, plan, small steps, scope fences, no git, final report). Use at the start of every task, especially when working as a delegated agent in the shared tree. +--- + +# Agent workflow for NotesCraft + +## 1. Orient (before any edit) +1. Read the task's OWNS, READ FIRST and DO NOT lists. OWNS is the only place you may write. +2. Read `AGENTS.md`. Skim `ROADMAP.md` for the phase you touch and `docs/ARCHITECTURE.md` for the crate's public API. +3. Read two or three neighbouring files in the crate and copy their style: naming, comment density, error type, test layout. Never invent a pattern that already exists. +4. Find the real function you will call (`grep -rn "pub fn name" crates/`). Never guess a signature; open the file. + +## 2. Plan in slices +- One slice = one file or one function plus its test, at most about 150 lines. +- Write the failing test first, see it fail for the right reason, then the code, then run the crate's tests. +- One file per tool call, at most about 250 lines per response. A response that is too long is cut off and you stall. + +## 3. Scope fences +- Edit only OWNS. If you need a change outside it, stop and say so in the report; do not make it. +- Never run `git add`, `commit`, `checkout`, `stash`, `reset`, `clean`, or delete files you did not create. Never touch `target/debug`. +- Never edit root `Cargo.toml`, `xtask/`, `SPEC.md`, `ROADMAP.md`, `docs/`, or another agent's files unless OWNS lists them. +- New third-party dependency: not allowed unless the task names it. Approved list is in `AGENTS.md`. +- Never print or log secrets, tokens or pairing codes. + +## 4. Stuck rules +- Same error three times: stop, paste the exact error in the report, do not loop. +- A test hangs or memory climbs: `pkill -9 -f `, fix the loop (each iteration must consume input) before anything else. +- Unsure whether something is allowed: treat it as not allowed and report. + +## 5. Finish +Run the `notescraft-verify-loop` commands, paste the last `cargo test` summary line, and report: what is implemented, public signatures, test counts, files changed, anything skipped. Max 15 lines. Do not claim success on a command you did not run. diff --git a/.claude/skills/notescraft-egui-screen/SKILL.md b/.claude/skills/notescraft-egui-screen/SKILL.md new file mode 100644 index 0000000..8238fef --- /dev/null +++ b/.claude/skills/notescraft-egui-screen/SKILL.md @@ -0,0 +1,38 @@ +--- +name: notescraft-egui-screen +description: How to build or change a NotesCraft egui screen: theme tokens, i18n tables, touch targets, layout classes, driven tests, design comparison. Use for any ui-egui work. +--- + +# egui screens in NotesCraft + +Crate `crates/ui-egui` (layer L6, the only crate that may use egui). egui 0.36, eframe wgpu. No JavaScript, no webview. + +## Colours and sizes +- Never write a hex colour. Use the active theme tokens: `crate::theme::{Tokens, color}`; look at a neighbouring view (`views/trash_view/mod.rs`) for how `tokens` is passed and how `color(...)` helpers are used. +- Sizes are named constants with a doc comment and a unit (`/// Height of one row, points.\nconst ROW_HEIGHT: f32 = 48.0;`). Spacing on a 4 pt scale (4, 8, 12, 16, 24, 32, 48). +- Panels are rounded floating cards on the canvas colour separated by tone, not borders. +- Touch: width class from `crate::design::style::compact` (`is_compact(ctx)`, `target(ctx, regular)`, `COMPACT_BELOW` = 600 pt, `MIN_TARGET_COMPACT` = 44 pt). Phone layouts need 44 pt hit areas. + +## Strings (hard rule: no literal UI text in Rust) +1. Add keys to `crates/i18n/locales/en.toml` under `[ui.]` (kebab-case keys, `{name}` placeholders). +2. Add `crates/ui-egui/src/text/.rs` (or a sub-folder file) with the table macro: +```rust +//! Copy for the trash tab. + +table! { + title = "ui.trash-view.title"; + restore = "ui.trash-view.restore"; +} +``` +3. Declare it in `crates/ui-egui/src/text.rs` and use it as `use crate::text::trash_view as strings;` then `strings::title()`. +4. `cargo xtask i18n` must report 0 hardcoded literals. Only `en.toml` exists today. + +## Structure +- A view is a folder `views//mod.rs` returning a small action enum; the app shell handles the action. No engine calls from drawing code except through the data the shell hands in. +- Keep drawing functions under 100 lines; split into `paint.rs`, `layout.rs`. +- Give every interactive widget a stable id (`ui.id().with(("name", salt))`); duplicate ids trip a debug assert in tests. +- Scroll areas: `ScrollArea::vertical().id_salt("notescraft--scroll").auto_shrink([false, false])`. +- Animations must be skippable: `state.animations = false` in tests. + +## Verify +Driven test in `crates/ui-egui/tests/` (copy the `Driver` helper from `driven_features.rs`), plus an offscreen render compared with the design PNG. Designs: `design/mobile/*.png` and the PaperCraft project NotesCraft (page "Mobile and sync"); see `specs/mobile-and-sync/design.md`. diff --git a/.claude/skills/notescraft-engine-command/SKILL.md b/.claude/skills/notescraft-engine-command/SKILL.md new file mode 100644 index 0000000..f4c6450 --- /dev/null +++ b/.claude/skills/notescraft-engine-command/SKILL.md @@ -0,0 +1,22 @@ +--- +name: notescraft-engine-command +description: How behaviour is added to the NotesCraft engine as commands, and the vault I/O rules (atomic writes, reserved folders). Use when touching crates/engine or crates/vault. +--- + +# Engine commands and vault I/O + +## Everything is a command +User-visible behaviour is an engine command (id, label, typed params, `enabled`, `run`) so the UI, CLI, control channel, MCP and plugins share one surface. Ids are `[a-z0-9._-]`, 1..=128 chars, namespaced (`note.write`, `trash.restore`, `sync.now`). `register` validates ids; write commands are disabled on read-only sessions. Look at `crates/engine/src/registry.rs` and a small existing command group (for example `crates/engine/src/vault/trash.rs` and its registration in `crates/engine/src/builtin/`) and copy its shape exactly. The assistant gate classifies commands (`crates/engine/src/ai/assistant_gate.rs`): a new write or delete command must be added to the matching list, unknown commands default to write. + +## Vault rules +- Read and write notes through `notescraft_vault::Vault` (`read`, `write`, `write_private`, `delete_to_trash`, `rename`, `list`). They validate paths and refuse to leave the vault. +- `.obsidian/` is never written. `.notescraft/` is written only through `Vault::write_private` (runtime data: history, workspaces, sync state). The `.notescraft/` folder is never committed. +- Every other disk write goes through `craft_atomic::atomic_write(path, bytes)` (atomic rename, no half-written files). +- Deleting a user note goes to the vault trash (`delete_to_trash`), never `remove_file`. +- Paths are vault-relative with `/` separators; reject `..`, absolute, backslash and control characters before touching disk. + +## Engine style +- Library crates use `thiserror`, not `anyhow`. Commands return a `CommandError { code, message }` built from the crate error; messages are user-safe and never include secrets. +- New code goes in a sub-folder with `mod.rs` when the directory already holds 12 loose files (`crates/engine/src/vault/` is full; `crates/engine/src/` has room for folders, not loose files). +- Layering: engine is L4; it may depend on L0..L3 crates (`vault`, `markdown`, `index`, `sync`, ...) and never on egui. Check with `cargo xtask layers`. +- Update `docs/ARCHITECTURE.md` (public API, numbers) and `ROADMAP.md` only if the task OWNS them. diff --git a/.claude/skills/notescraft-rust-safety/SKILL.md b/.claude/skills/notescraft-rust-safety/SKILL.md new file mode 100644 index 0000000..da93055 --- /dev/null +++ b/.claude/skills/notescraft-rust-safety/SKILL.md @@ -0,0 +1,62 @@ +--- +name: notescraft-rust-safety +description: NotesCraft never-crash Rust idioms and the clippy pedantic traps that fail the build. Use whenever you write or edit Rust in this repo. +--- + +# Never-crash Rust, NotesCraft style + +The crates deny `unwrap_used`, `expect_used`, `panic`, `todo`, `unimplemented`, `unreachable` and forbid `unsafe`. Tests may use `unwrap`/`expect`. Clippy runs pedantic with `-D warnings`. + +## Replace indexing and unwrap +```rust +// BAD: v[i], s[a..b], x.unwrap() +// GOOD +let first = items.get(index).ok_or(Error::Missing)?; +let part = text.get(start..end).ok_or(Error::BadRange)?; // str slices are byte ranges and may split a char: get() returns None +let (head, tail) = bytes.split_at_checked(n).ok_or(Error::Short)?; +let total = a.checked_add(b).ok_or(Error::Overflow)?; +let width = value.saturating_sub(pad); +let n = u32::try_from(len).map_err(|_| Error::TooLarge)?; // never `len as u32` +``` +Even a guarded `v[i]` is rejected in review when `i` comes from input (files, network, user). + +## Hostile input +- Cap every allocation sized by input (`Vec::with_capacity(n.min(CAP))`), bound recursion (depth constant), bound loops (each iteration consumes input or has a cap). +- Invalid input returns `Err`. Never silently clamp, truncate or "repair" it. +- Parse then validate, in one function at the boundary; trust values inside the crate afterwards. + +## Errors +One `thiserror` enum `Error` and `pub type Result = std::result::Result;` per crate. No `anyhow` in libraries. Map foreign errors with `#[error("...: {0}")]` and `From` or `map_err`. Error text never contains secrets. + +```rust +#[derive(Debug, thiserror::Error)] +pub enum Error { + #[error("invalid path: {0}")] + InvalidPath(String), +} +pub type Result = std::result::Result; +``` + +## Style that passes review +- Every public item has rustdoc; every module starts with `//!`. +- Constants for numbers, with a doc comment: `/// Longest path accepted, in bytes.\npub const MAX_PATH_BYTES: usize = 1024;`. +- Files at most about 400 lines; a directory holds at most 12 loose `.rs` files (`mod.rs`/`lib.rs` not counted): put new modules in a sub-folder with `mod.rs`. +- Prefer let-chains over nested ifs: `if let Some(x) = a && x.ok() { ... }`. +- Smallest design that works: no trait with one impl, no builder for two fields, no generic you do not need. + +## Clippy pedantic traps seen here +| Lint | Fix | +|---|---| +| `too_many_lines` (over 100) | split the function | +| `many_single_char_names` | name loop vars `row`/`col`, `left`/`right` | +| `assert!(x.is_empty())` in tests | `assert_eq!(x, Vec::::new())` or `assert_eq!(x, [])` | +| `explicit_iter_loop` | `for b in &digest` not `.iter()` | +| `collapsible_if` / `collapsible_match` | `&&` let-chain | +| `needless_pass_by_value` | take `&T` | +| `format_push_string` | `write!(s, ...)` with `use std::fmt::Write` | +| `cast_possible_truncation` and friends | `try_from`, `f64::from`, or `#[expect(clippy::..., reason = "...")]` with a real reason | +| `struct_excessive_bools` | an enum or `#[expect]` with reason | +| case-sensitive file extension compare | `Path::extension().is_some_and(\|e\| e.eq_ignore_ascii_case("md"))` | +| `similar_names`, `items_after_statements`, `unused_self` | rename, move item up, make it an associated fn | +| `dead_code` on cfg-gated code | `#[cfg_attr(..., allow(dead_code, reason = "..."))]` | +No blanket `#![allow]`; a targeted `#[expect(lint, reason = "...")]` only when the lint is wrong here. diff --git a/.claude/skills/notescraft-sync-protocol/SKILL.md b/.claude/skills/notescraft-sync-protocol/SKILL.md new file mode 100644 index 0000000..590fb3d --- /dev/null +++ b/.claude/skills/notescraft-sync-protocol/SKILL.md @@ -0,0 +1,27 @@ +--- +name: notescraft-sync-protocol +description: The NotesCraft vault sync protocol, its invariants, the pure notescraft-sync API, the server endpoints and how to test sync code. Use for any sync client, server or UI work. +--- + +# Sync protocol (read `specs/mobile-and-sync/spec.md` for the full design) + +## Invariants (never break) +1. **Never lose data.** Unsure means keep both versions (conflict copy). Edit beats delete. +2. The `.md` files are the truth; sync state lives in `.notescraft/sync/` (written with `Vault::write_private`). +3. `.notescraft`, `.trash`, `.git`, `.obsidian` never sync. Every path from the network passes `notescraft_sync::check_syncable`; every hash passes `check_hash` and is verified against the downloaded bytes. +4. The server never trusts the client: bodies capped (25 MiB), paths checked, tokens only as SHA-256 hashes, no secrets in logs or the audit table. + +## Pure crate `notescraft-sync` (L1, no I/O; do not change it unless the task owns it) +- `Ledger::{new, from_records, apply(Write) -> Outcome, changes_since(seq, limit), head, get}`; `Outcome::{Applied, Unchanged, Conflict}`; stale writer conflicts; stale edit over newer delete wins; stale delete over newer edit conflicts; identical hash spends no revision. +- `plan(local_hashes, bases, remote_records) -> Vec`; `Action::{Download, DeleteLocal, Upload{path, base_seq}, DeleteRemote{path, base_seq}, Reconcile{remote, base_hash}, Adopt}`. +- `merge3(base, ours, theirs) -> Merge::{Clean(String), Conflict}`; `conflict_path(path, device, stamp)`; `hash_hex`, `check_path`, `check_syncable`, `is_excluded`. +- Types: `FileRecord{path, hash, size, mtime_ms, seq, deleted}`, `Changes{head, records, more}` with `cursor(since)`, `Base{hash, seq}`. + +## HTTP API (server `apps/notescraft-sync-server/src/routes.rs`) +Admin bearer: `POST /v1/vaults`, `POST /v1/vaults/{v}/pairing`. Device: `POST /v1/devices {code,name}`; per vault with device token: `GET /changes?since&limit&wait`, `GET|PUT|DELETE /files/{path}` (`X-Base-Seq`, `X-Mtime-Ms`, `ETag`, 201 applied / 200 unchanged / 409 `{current}`), `POST /batch/check {hashes}`. `GET /healthz`. + +## Testing sync code +- Pure logic: plain unit tests with explicit records. +- Client driver: a `FakeRemote` implementing the `Remote` trait over `Ledger` + a blob map; two temp vault folders ("phone", "laptop"); assert both end identical, nothing lost, second run is a no-op. +- Server: start it on `127.0.0.1:0` in a thread and speak real HTTP with `ureq` (see `apps/notescraft-sync-server/tests/api.rs`). Inject clocks as arguments (`now_ms`) instead of sleeping. +- Add a randomised test when a rule has many cases (see `crates/sync/tests/merge_props.rs`, a tiny LCG, no extra dependency). diff --git a/.claude/skills/notescraft-verify-loop/SKILL.md b/.claude/skills/notescraft-verify-loop/SKILL.md new file mode 100644 index 0000000..4be79cd --- /dev/null +++ b/.claude/skills/notescraft-verify-loop/SKILL.md @@ -0,0 +1,29 @@ +--- +name: notescraft-verify-loop +description: The exact build, test, lint and report loop for NotesCraft tasks, including offscreen UI checks. Use before saying a task is done. +--- + +# Verify loop + +Run from the repo root. `export PATH="$HOME/.cargo/bin:$PATH"`. Your launcher already set `CARGO_TARGET_DIR`; never use `target/debug`. + +1. Test first. Write the failing test, run it, confirm it fails for the right reason. +2. `timeout 300 cargo test -p notescraft-` (always with `timeout`; a looping parser once ate 40 GB). +3. `cargo clippy -p notescraft- --all-targets -- -D warnings` after EVERY module, not at the end. +4. `cargo fmt -p notescraft-`. +5. Repo checks that apply: `cargo xtask layers` (dependency layers), `cargo xtask tree` (12 loose files per dir), `cargo xtask i18n` (no hardcoded UI strings). Package names are `notescraft-`; the sync server app is `notescraft-sync-server`. +6. Confirm your new tests actually ran: the `cargo test` output must list them by name. A module not declared in `lib.rs`/`mod.rs` has tests that silently never run. + +## Test conventions +- Unit tests in `src/.rs` under `#[cfg(test)] mod tests`; integration tests in `crates//tests/*.rs`. +- Byte offsets in tests: compute with `str::find`, never by hand (`é` is 2 bytes). +- Temp dirs: `std::env::temp_dir().join(format!("nc-{name}-{}", std::process::id()))`, remove before use. +- Assert behaviour (values, files, events), not just "does not panic". +- UI behaviour is tested by driving real events through whole frames (see `crates/ui-egui/tests/driven_features.rs`): build `NotesApp`, feed `RawInput` with pointer/key/text events, assert on painted text and state. + +## Look at UI you changed +`cargo run -p notescraft-ui-egui --example snapshot -- --vault --out /tmp/x.png --size 390x844 --open "a.md"` renders offscreen. Open the PNG with the Read tool and compare with the design PNG named in the task (`design/mobile/*.png`). List remaining differences in the report. + +## Never +- Weaken or delete a test to pass; add `#[allow]` to silence clippy; skip a failing command. +- Claim success without pasting the final `test result:` line of your last run. diff --git a/AGENTS.md b/AGENTS.md index ae3d88c..f16cbcf 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -16,7 +16,7 @@ NotesCraft is a native, Obsidian-compatible notes app written in **Rust only** ( - One crate per concern in `crates/`, package `notescraft-`, `[lints] workspace = true`, registered in the root `[workspace.dependencies]` and in `xtask/src/layers.rs`. - **Layering is enforced** by `cargo xtask layers`: a crate may depend only on strictly lower layers; nothing below L5 may use egui, eframe, winit or rfd. Layers: L0 `vault` `markdown`; L1 `index` `canvas` `diagrams` `whiteboard`; L2 `backlinks` `graph` `templates`; L3 `plugins` `themes`; L4 `engine`; L5 `editor` `mcp` `i18n`; L6 `ui-egui`. - Shared crates come from craft-libs (`craft-atomic`, `craft-settings`, `craft-ui`, `craft-quit`, `craft-print`), pinned by git rev in the root `Cargo.toml`. Do not change their API; ask first. -- A new third-party dependency needs a written reason and owner approval. Already approved: `notify`, `pulldown-cmark`, `toml`, `wasmi`, `wat` (dev), `thiserror`, `serde`, `serde_json`. +- A new third-party dependency needs a written reason and owner approval. Already approved: `notify`, `pulldown-cmark`, `toml`, `wasmi`, `wat` (dev), `thiserror`, `serde`, `serde_json`, and for sync (2026-10-19): `sha2`, `axum`, `tokio`, `ureq` (rustls), `rusqlite`. ## Never crash (outranks features) diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..7b34484 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,5 @@ +# NotesCraft + +@AGENTS.md + +Project skills live in `.claude/skills/` and path rules in `.claude/rules/`. Load the matching skill before you start: `notescraft-agent-workflow` (always), `notescraft-rust-safety` (any Rust), `notescraft-verify-loop` (before you claim done), `notescraft-egui-screen` (UI), `notescraft-engine-command` (engine or commands), `notescraft-sync-protocol` (sync). diff --git a/ROADMAP.md b/ROADMAP.md index a800684..844f6b1 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -26,6 +26,7 @@ One-page summary of where NotesCraft stands. The contract is [SPEC.md](SPEC.md); | 14 | Editor blocks and lint | `lint`, `blocks`, engine `lint.*` and `block.*`, slash menu, grip, Lint tab, Settings > Editor and lint | done: 12 lint rules (spelling slot only), one-click and safe fixes, learned style, dismissals, `fix_on_save`, slash menu with groups and preview in Source and Visual, block grip, drag, menu, Vim `]]` `[[` `gb`, Visual tables, note embeds, `%%` comments; not built: spell-check, mobile bottom toolbar, Fix popover in the editor, keyboard use of the block menu (specs/editor-blocks-and-lint) | | 15 | Fast open and large vaults | `vault` listing and `count_files`, engine `open_lazy`, `index_step`, `ContentSearch`, `index.*`, Explorer virtualization and navigation, large-folder warning | done: window in under a second on 10 000 notes, background indexing with a status card, search from disk while indexing, pause and resume, rename and move refused until the index is complete, virtualized Explorer (50 000 rows), note counts, filter, collapse all, reveal and follow, pinned folders, sticky folder path, warning above 5 000 files; no index cache (not needed); not built: honouring `.gitignore` in non-vault folders, jump-to-letter strip, key bindings for the Explorer commands (specs/fast-open-and-explorer) | | 16 | Editor previews | `editor::preview`, engine `editor.previews.*`, colour swatches, external-link arrows, tree card, Mermaid Source toggle | done: `detect_colors` (hex, `rgb`/`rgba`, `hsl`/`hsla` and the basic colour names) and `detect_tree`, both pure and bounded, swatches in body text, inline code and ten fenced languages, the right-click colour menu (Copy color, Copy as rgb, the two switches), external-link arrows, the TREE card, the Mermaid Diagram/Source toggle and the error/unsupported/too-big chips; not built: swatches and arrows in Source mode and in rows with inline math, swatches for a hex Obsidian reads as a tag (specs/editor-previews) | +| 17 | Mobile, sync, collaboration, launcher | `sync` and `collab` (L1), `apps/notescraft-sync-server`, engine `sync/` and `prefs/catalog/`, `ui-egui` `launcher` and `shell/compact`, `apps/notescraft` `launcher_window` | done 2026-10-20: sync ledger, planner and merge (28 tests), server with accounts, many vaults, roles, invites, hardening, quota, GC (40 tests), engine client, worker and `sync.*` commands, vault catalog and launcher (host wired), OT core (22 tests), compact layout, 15 PaperCraft screens, research (3 reports) and specs (`mobile-and-sync`, `collaboration`, `vault-launcher`, `agents`); also done: sync UI (Settings > Sync, status pill, conflicts) and the live-editing endpoints (SSE rooms, flush); not built: live session client in the engine and the editor UI, Share dialog, Android and iOS shells, E2EE, deploy, attachments chunking, server version history (see the three tasks.md files) | | 11 | PDF export, packaging, i18n coverage, hardening | `pdf`, `packaging/`, release | PDF export done (crate, `export.pdf`, CLI, dialog; LaTeX prints as source, `craft-print` not wired); packaging done for macOS (built and smoke-tested), Windows (MSI scripts, compile-checked only) and Linux (deb/rpm/AppImage scripts, untested here); i18n migration done (252 keys in `en.toml`, `cargo xtask i18n --strict` is part of `ci`) | Also built beyond the phase list: Vim mode (`vim` crate and app-wide navigation), resizable and collapsable cards with rails, Windows/Linux custom title bar. diff --git a/design/mobile/01-notes-light.png b/design/mobile/01-notes-light.png new file mode 100644 index 0000000000000000000000000000000000000000..a2374a3ab37d53ef0d67452861f798d310b7aaa2 GIT binary patch literal 169098 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�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 XAD=J2CQJVJFXL|b=T%?3ZQ=g`@~HU^ literal 0 HcmV?d00001 diff --git a/design/mobile/01-notes.png b/design/mobile/01-notes.png new file mode 100644 index 0000000000000000000000000000000000000000..ab78946b8af32541ba3af7a53c1c8ec0640e6201 GIT binary patch literal 172254 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 z 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
Aq}snsW*mjPr{hr^4|+?ek&boE@^V z;hY`H9hq^6B3C5N*`XX;I7HzPh4VQT69Y~$IK|);gHsI7Cm0n2|3R5FTTxIwQuW-i UXY1c|$=4gN?cRB6$G+}=01D6DH2?qr literal 0 HcmV?d00001 diff --git a/design/mobile/03-sync-sheet-light.png b/design/mobile/03-sync-sheet-light.png new file mode 100644 index 0000000000000000000000000000000000000000..49ddee00ee056c08bd9c2757b8cd80849986b688 GIT binary patch literal 127644 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
(TjhW)3sqp zYsHsUR!>>@WOMh;FBP^tQ*h9_eU6#EE_Qs~JhT#9n$vh~Ra-}X=g>3S=@{vYoGys= z4@T>(-PUWN*onZAD(iTeuj@ppdvGjsP*?Vmg;sc4AxIVY9ApYcb_Ek)Y-rWKlHcVX zC<#W#Tbm2a>FoCG6C4nlINAAmW&3pz|FA~uB@Ct{ys%_(=8*##)=dSGt1A1f-;^Eu ziBBdvUbs=dVNCgq>p|C=LBYtq!9DWjpsZL+S^~&*7N6Kx@-tsaPgShntWfNoK(B_? z`8^B5Wi6l!r-Mg|F3Rg!o&T?<&+Cwr;pd1)7b-J$&}0@Yo)`5HKB>Y4_CI} zsfb_1i4=?t&WRkzIM|2MJ6q^!375kUmRHOR9NfVE%%%C}>CmS1wygzi58>e>C7dFN zTU$HN+FaZ^EJ2EMK2mZ#m)5?uAo5UTB-stk@bS0mwPzD@GvX@5P&;*V=+1k?Hu{Oc}wch#vN6{!}^`U!^eXsi#ez;2>{)q zW;wi#-RMgGm5`$I)`Pb)v$oGk9@lD{edMSQlH1#6G+A;DIRV)^SW+4NUggG#!PD2b z2QOG)u7m*3%P>N!H>Y#37h+CD6F7PRNa?|AM-}z;Zyy-kF|oa%_2cZ0J8G8Wt%0+K zlpNY8J0h6KKI@ClmV#E1iMkw2&S917YMEE|m7K`!+u-V>j}o0J8Y=4UYL|-Tz5PYb zTjm88Wgb?dG=>fYHi5BuFM&b_Ms%RJ$jI*Q%ATy)YHDJBOr9Dc!-(8DBf4*9hRFiy z`73^L#WkAWel}svJbc!%l=hGKA@6kpltzJaq)@Bq#ypB}-i2tqMi4+yGq}}n+L~L) z-7Vx4eob%3PyU&$80|zYx`RidaYaz^lbujZ(Rp)oZ8GR6S$2)St8Hl@_HH=);NiCq zMZTT9J9KYS)0)Htj%M}+s*|Tv^P&~J3JYv`{aR*->I#IEx5lt=fm{&WmfkP z3S@+MPnJ(&3v<&y$O%whsYG~OKB~Fq{_^i_P~vAtW>*~8IQNmfMe_oY4K)X^U;Et* zYx6TjU4yeY5dU_0VNfer=XzmgVpgPK@vwt`9pCJ0z>nwC0$o=D^vt4UxwK?AdpO4r z8Ha7U&Hn;e-nW68m1x$icK{SR8QQVzSpSS8bHk1K-B0AbBtsk?8Sf})A>NI;AOoBp zUfyO%PKcVpj^EnzyvKLr&z&OT4;y+R@G0 z6RY!^#ub9Pv9dSX0-usX^3HR3hlDc^lAhG91KF*4v=G{@&}C9%7^3j)yCNc#@ z09q`{59XJ77|;2)y+aL020KPQEFsd-j#ol zR=K6D(7&#G;$5Y-p+3AiyiY;#N{WpL_;1FCD>13(%(7KQ4P|4NOV`nqGCS9z3ivY!) zk%A zEk?A`%_wLAy#V^^OYmn${-b>d zeTDF%N{Qs3a$3h;TE$LRDw+V>;NL<*ez|+iapQKzGCX zv%9w2N3WxleTG9cSj2VfSg@x??%qoYgW){6z&A2Pg{ zh9E>aayVdq>vTau2<`=4#A5IF1TD-Sdoton1$6-f6p8qUH(JZtYNBPZN}Wbc9%j2m zgfH%-n|shXL5@BQRdz%NBmflQ@Z8zvMl0r)PdPsHh&5Yn-?gLGT{H{Ao^=$WB>n;X zUlA?xbMVYlBWIp(ub7Bb6QjftSwq3SBRFAMEvu*ebt9zI@@2fZ>@ zd-tg7j;yJBgGZMJj!i8bP6A<)9*g?)UUT!V`QNH-!aOjDFYhFieg*hZ`Tu}@pJ|oE0ZS`V|Yg{c|UO0Fs zJ7sqLW}Qj2TaI2^wf|8U8u?p!=GU=T<@ndJ*SJ`pE%th5B>%r8H)CVjM<0LV_;srX zWG!Dg*IhfWTs3|4i?W^j+e-p-SXn90SN*g{Jw0k-Y8qAKHX}=amtLNk5BmHqL24(jL(-_ ztkWLaT`U`;y3qwMwN&?96W}1Q=coJMUDSC4H$~08qr>@+KUVxqQlHkJw$!9yOUb(Y zIuI$Gjz4_6bn-h^~mrx9w=J-1KyNqAGH$-;d8>}VL za>BsOKMB#y?0&I%XPLKob=3fwOiZpJW&b?6%`$9VPv{p*lNS@j!qj4`|5=IWCeI-- z{)V4NGQQsu*u3?p30q@PYu{dx4s-Vfkqlu-f`J+Lhac_k%9il(tR&v9xL%G5Jbu8E zLw>1GJ<{l<)~fF8dGf+T>0T~9z4zT4Win|?+5)oGpY+Yst6KuT4c5C!^m+eSk$e++ z(Q^b|`svPo`}lQc&+^1^n!$S?>MFRWG5F(m60}Kn$Nw(ro|vQ^*lE3+JRkG&87-cr z^Z#!%6kJC-)t(v?=vbK(`^Koo)-vn5f}Yz7w%66{8Q5m+I8@Oxw&d8dk_FoWvA1hZ z)YV*G&@SJ`g}dYXZ!D{yUKTER>e%Mna-+4KbMsH#ClRtEA7>nTV*iozs*eT!>NJry zeQ{OM-C6BN=d~8JqQ}VLQPJx%PQ6{xeR&SvFfVi#)|NHR&T3yYul4PUw#y&xFn<{p z{j{>J>*|~ZY2BZW3SU6YjV-&wnp|P-87qH{XzAJ(SYVY^9av$`EwdtHik4Ir4UFAA z^g!#V#+%DZE;gB*S@qDEe6Yd(I2@g>*y1qBj*)i zu(5ZCcHf-wOvOR-zqjRdPspjNnz?w$;T6`}ite}b8?UyGo1bS?xFNKk~%>msZ9KIJW)2HXo3fZ1#ZjeE-qXt+f>6^+<4s zb*W6a+kXli%BdO^{Y}P!xia1EtIF$^mF%3?5+RkAl^n}WDU2Md*cl}k*fxgKrzrBR z@||SHFp9vVS<#y)85I#BMTrn3d*ipVWac2R`$*nPBo$_yaq6~$_Fw0KFZi>zc2rDR zd(kWmwq}n=mw9Dd;K17vp~rRLWpxPC<}CScAkZ-;xDyg3OcMDj+PyS;Yt$Cd18>(i zgAW*9zx9sTL2~Px$$y(mPyxHfJ@Y{3%x`rTJ8JC83^j69!9I3#RK!!xQaW8U?GG)XFbUzlOY?AJW+VQXMpFmI8ar40vdl{S%ZTQwsaE+ zJnb#b7NHfv0zprWp^%my!w_muJW-hEfP}m)y3?lt+TiF^>{bV$(xwm0`vZaZCXRJd zLFx=}K>rAYMHM((2S7)3kj5hLIYMJqpXgZ1SN*z{(sj?HG5w0<JDwo$mrZK1kZ`<%3_?+|FNWmar zSif=EK7oz#aYYl)!=nmC?kdS}4tWG+(jVCLq0VaJJNRn#l5zBk5_=cR!ldcReWM;}dD!(4(xVSX8uPl{xLqCMWP=)9GiSdZ&+W z%Q=@&T;Hr3yJ%a^i#>$AxnZ(K=ScAeXf=004TV4S5N3!K8Af`Oq>-E>H)o_apd}wk zW4-5cVG@xBKmxPZtA*cvq zl5N#PrRPIRrzNUl!1eIHE=;1l0wmBWl9ZzrK~CIUR&+61T@&K?hjGyHxu&!TF@!o$ zpei&_Gbq1nZfLW1PI|j~+l_v*+ON&lg^wj+64@G|qe2fSzYUb74W3Qik!BYcE}>Au z5mMIF6aAV_D{bo5i9@E`#+WELX>Ld9?E;?{%@P8sGvXtJi4Ewh=+?E(`c{Vec}K?F z^{m~h%%ppQkG7y7)ph`lI6!eTy1n!u_~$SSP?F*TqPYY@+pEQakWOl_3LfF0^dP8O z(JiD%jl!y{B+R251g50WPDSww+yH^|Q5`}(bqGsbX&OdW!7{4>Ct%e1JP$YsT3$yn zA=$*yu?gZG8g+t%&)iEt0b1E~`fSrs7r4C6C4Uv6F-%l{^sdIceO>UP6z(}uwa_*g zVUE=y&p^f5fDFOerqhUH@n$%DJfpKgn}th&fok7!RJ-dr-lo$~SW*w@TOA_$T^Qs81Bd7MgcpF72mXb>G+@(~>_Vg2MF=UzSY zn3!6zW$?hj67&>X30L`0wIF}Zs;H&y= zeX~%|Quc{F#s=6ySR=6Bgjsj3YmQE#f$2qGTM@0~g{BtZ8+wog2)gEQSe-PBlbu8n zs0jUUGf2WQ;=zDb)B;gbA^^oJg|<o$5(3L1qD&{6jh^k(Ls!J+i-qBVsOPubd~>57D$Yr-+E&gXzom0bUJr z0U{y~?-l+>CVVEcIr^bAf-(nBS4{S(fwGy0*LzNV2N$RJzAvpD@z0HnFKMW^SRNfFu#R z__=F;K}Li)TWSckaSkn!FLL2RdeTHRa~0(dzLoVJlsPhy<_*;7Eat~mj$I8mpTe|M zbgzQwhGhCh7mM>PAItOvb+}M@$?Qmy$vjpdDw1a0x)ZrniF> z+LgrKEQ9nPRQ9vI;-gT;XY9N zhGq7WV_@tts+Mp6udk=t6K?~bxIV6MAH&z>xH=!!YY=^UKDKXY>pERD`l<0{mtej6 zzfGrI7d&vcTu3m_&?Hq;@cb(r8`X!7AIDDM$d?mT5q->?M$JNa2q{ zU2#I`%IHe>RkmACZykXJQg{+Q?@lsTU!_U8QK65bV8h)4&qpRpd!=mJ>*9%=Ky58l zSWX;(t<`iq{M(_=d>dM%(026_g*Kq~Xg=(LHYMgH;_`4Rg}Q0fwwuLE&2be^&6;mr zb8+x>a}9?TH^Itskwp>vAfsUtxmir{qmXuE!9`b3B@yuvF1#vRVA^s%5>nhZBh*=P zN9_qU8xT&DMfcOuD+xk~Zl?!Z7I#(Az439xJ+9L=wHS6OxD|$?>)P^74AwwI)U&YX z#s#T5Egmn5ianwO3j~-`jGI(QdJw`XqmVT&5h6(EN|&F`d=+B}nl#}=3eM$cfh|9C zVvoWXL9gs*C3F@YNZAIi!0m@;0r!K;zocf>`pls=W0B4!r!YXqOUE0Zc_2i+x@_B# zITU=}wqYcl^$wJvW?OMd4m$O9A^aGtWXO)DubRddmdOE_+EcXm>SJInSA&R%z;qn6 z>HvANw}~Js_$nfV@EKRqOB^*09i#xzQ$j2h<8NwW)PYj8kBSAe>0<|It{)eDlp{7d zo4^WD*QJg)1t7>iqM2il)I_s6>M~}$Jc+1^yAU2q1O{W3aZ&8d8}UnB8vs^Fvy4+1 z9}OCqssTB;1g^v2)fcOdBK3{AZPk>%`-L52oNK+n4(1prrfL8(Z9 zk0lnS{&pptLY|5%Le{%Bu^?`x2N`tK2IX*Z)^dU`T(S&^xEUs;*TgQXoKMf}>u?}}c2Q*B(N#$DU=23+g`(=JW z1YI$GD{CuO%aXpT9 zCp$4?eBQgkcET|&pf^pnI@kyx#Qg|%$ej_n9fE~qXAeM78=@@ZLwP{dY_vY$V5>3+ zl+Zg-4ky6#v0mRpwf@S=su9)peea zois;RWN$4F9-B91ugN3jqj5fq*aHxxH+n`yT>3pJDt%n1(~6eUbdhTKVaCeApxmD0 zb>_w9*rtMp$^vssdBwtY;fs8QUoOt?KP$K{Ix3|L-#4AcP|g_1{kn?a3Tb6|5c1tJ zCTE^w55o(ICC*N+^*uRkv~tF&vYH{B;V}Qq_UnBu`zys92(#9=cRz5lQ|5mOzeSfh zAAu%(rtD4cfCVzWHV||Nh_o+Y##-XFMl6Nr29kCD)k#>v}SRFOwZ5AWqBP z=2KtD#J5q=h!?rhI^tUGiI1@;vZ(-tm9>OuxK7&)c|EwM)*9^X^8K@R`SMx2q`<4x zn>tFpB=4WwEmXM&R5?`QNMu{~iM9D1cNakclzZ9H!Ofn-kmCLgk(c}MWpp;XXRS>3 zVzjW+dabi$Z$_iEAVFK`6cjk|=)sW7?UyAZic6`_sB3unP)R5{&zs!^9m+dlc9?Y( zqmxL2y!u9cGX#JWw)bXnw|!N2!LTRyws%0_>YFi?uFBIOJRcw9C=6Z+rpURtZB*1@ zI)T;D7%0qa(U)4P3x44z<~yTGcHXikG&qaLY{NxuW6D!_Y*dd3%K5;}=BfOir$g!M z@y!0ia;n!E*^lKY+xJN-a|y>xxxn~>oFsUY*~$HYY5XuP!UWO}D?uy$g0=o-g@QE_q!Y2tRnT^C~W*5W>s=5xOAvCp$kG z66|F@b~^Pnd|+Az77ho^U+jsJMdmh)d)K~_FFM-}%k{&Rv8gjo?3?KyRnqoOeRKb^ z!kaQqmEzF!Cvun6d~0Y#ZsC-a6?Q%2oJA>5U9d85Imp*lcFI+~Vn|ZnOZZ%_vp4U+ z*~%eBatL#UDGZ*vH@NB5iW%4Y3cBS4=i(YU7CDULz=y#u`4*R&vRYfxS_3;k(!1IQ zhtg+_%<QFg&dNBC;s}*hM`Z%Y`4v@NspN9^C=RIq8$VqDdcFeUr za(H}Eo17dC>~vp=aNMN4klB4b@Clwd*(ql`pR?ZajN`!snT2{-r8~#f9)RjlGOkE~ zDHjOdgv`GT;rCGu$l1`b9dcdJ;alyA`{WF>ukck~mP4A5xF~jSnk(MEq1t(*8O>9PadhTS&mJQEZJP# zwvp{aGE&#?n|b1~DZ#R??X`UxFbs}j-Ra}&7D5-Yj`A}cxCSxv7Ug%#twJzd)&qrd zpcmRoiL30uMUNqkfqm{UMFfrv4jddB#^6d?MZeOf#|M@^D{-P9EnX*bdlhc42C`dU zu1H_+d{8g)Ueq_gXLU%2OV#2)L=VK&$D1s*$||GpH#g$brqj>Ka3D7|l!e{ys9chE zok<#%42W$Zgr<7!mm*08ZK7AU4QZAH2cf?~^}~P#S8l`j`yRl97t75Mve_RK*3F3= z6t#CzZfcK17m;453-wwN3oP%dZMhd{f!8{Vg?;C)r=Bb4K=#Q&Op$;FzC(Jc6Lwbw zg!DEC^yLce$3=6yRVZSxn5m32`M~Mf{ zK$Ps`gXW^^a)-_%9Ku2_TR*RD4xJPq;Ka9{p3AVaL6~fpiud-Lp0#kUGFKhRA0BUav;p+<&DcD$#yikA!-*s?kQ3)GRbdxJ`B2&JWm$SopJ(h0Y|k}a0}27#)Nr63CL%DVG9^Evbh!XuW{5M>P+GQ z*iMmwoG5@Fo9tyo806KeIAuR$15ig{pezR;Pwwr-j1{M?TCyHE_WOSYl$T(VB zZJnN~72yaF3bCFXbb)GuGvbs6m|$u%hIF#i(JoAbia;^8RlVQ>Sqzi55j z_I&D(eC!b~BNngi9hdDoN*_M-IXYlZumsm7B^N4if%MbSLI-AG7M;Yo*sVzFxOb4AKGQ`Vbglq`RsLfjKq{j|*Dg!L>}3F8W-!fsWuP4hg7S7BgD3+I#GnKh(d>XXs{wbdVgq-&Rjpp zIOVR}9;835Znl{NzeqK*vlu?eTyiJQXo4SoDQGT`zgL6$3a8@mKz9JD!YRhxwBGAE z>WvAKP+q52gff-i=F-JM)7VjpT7jWX7 zU9MI%CODvJ;&n>i6ft=zU9fpBEQX5!iTs8D0+CV|!2Badu_grZh^_Rjc;f!_l)dSv zp&5=#+SCL)1FVctkWyqJEAQSi^NW2YSFtfoY+-#{yqGe0F(?If~6-z zAI*q=&CmIW{!MVNi4fr!#y-YifrOBwjBWv3yF=5ex5ZXjkUN`hw(cWj)g zmL23HR*9pN+9EIXn}uaaqnQI0)FpUF@O+6aRDwidaof(F#c)kkAeJqGQc4P=L$=3l z7Aw%Y^BD>^A$``611~uKfR9V1tX6SXt+xPwqCaa6I+hX=K!4PBFaRV}D4=On?Jn0{ zfjUzExw67hv0K=$+z2jSLu^1047%ijLF+Y2UIme#o(|AiE-TA&l}1KSx|_^?tER7` zPodr|!z%fW@IQ){aDi;SONMyt2+3SEU7a5g6JxbjtGO3R6tgXcaUn$)6V*XV`2&cl z{{?3uCcCe)$nvV<)D9{#vLXAA+89t&*DLhK7{##WaaA|?uC}RhRK`>7akz_P||8BSfL=A+8)O&-C zu@~mU`2yCsvWDVlCei#wb;U=`?WDzvU9T%Qu$~JXN@_jdcb6Ys`<&1~inAV+jEf&K zY=oeaXMrj(!Wad#9h{(wXuLrX!eLNKA+$QZ4fe!GwSjo#R8hoq84D@Z@L{+0j0B-S zWw7q!K-+$VIs3Y%;0;MzGh6<0TB>~*ahhJ(N)e=hfI{~ob_DL(;XTr$~;Au;r7~4qfS&1yUhw> zqB0VlayaNm^)%|*p!`E|A!{t5CI$~XA(>Tk=yZbiYPv}LVUCwhKBu<ICOW$^_@M43&goIw_%0#F}VZ#3U*8OxNsevcLuJqBwWQ%1&JWbm?-}M=)m_=C>t{Ro!WI?VM9!VX zqObv04YaXQSJq7Qqwt7pZLUrc0jZ&HN|yRP|#@BwX`v^ z^6%RKj8nk31FR3hH1KA9i4(ynJq9tPm_qP1GEyV{OgwBacNyTL5@ghA)c$E9I@y2l zuQ2Vp=JSyiO-*o=C5$C9Vy`4<_hw@*W1x!=#fDwcU2@F@ZVF9G8SjvOFDk#>?C+zmob77=veJU*mW9})lpi10ayb$}0 zwNkVW(ROZbASN$YT<5V9dTmyltk3*RZ8>J*ulHZ z{Ex;=TDvVW~-YpxeinIQKeU;aYv6;h`%<%tGG4G{3*zxpUb1?+p zM_4ug=_SnUL`O7ugXI$T8or{P)!ujAHl<9L3w(hc zT!eDt$$ad2VZ5iailgqRHFB+ZLSCD}yr8;K_wvNy^zNy!C+xv^;;(bV&y__U)?kA! zE71CXV%H*5;xa|ayFs*1lGf7Mh=B}a{Y1YQ3Yz2Yn5YL#B=U?h^YB--D`ETiHjc0B z{mSS+x{6rhShFlrhaM(e1Kp(Ju#_`&uQ?ERL#1#65s5w@);RU9T30(uB<(Ws!C~%- zoxsnHL&jG;J1`1u8n?;sTwSrlv$Fv$rh}A!{HtaiTkB5K(`uvz(H`|KMav-Um|#f6?B93^XIe1x)f2G5W? z1@Ii`QHL3J@+Ak|Gfu_FqwxVg>qP$2-FT9kV{TqbnqTa>(1CU~FREQcPTKIXH$B+0 z;O^#UQe01(o(3JoIj+ShVWc8)B;JM0VaEq|e49uvmwkLOli%xRZ0sFJ|LmPEcvwTVAJ|%4L!5o!s=(u)R)@gM_UQ zOL$#eV|46!Fusp!uL=+UyZby;V8_|?>?gU{A-uA-m17134S7Yj2n)DH=y5r`(@xmbR4q!;g9h=PPA-RH zWpX-cMdk*b2$pno)@HL;l{8Vk+7nQ~P9#>8)PkaQJonJBpw*CZ`EqxZ(msq1@oC5Jla0Z_w(Q&uz z;1HaYRL-wy458`!3I;+>-9Un$Yj3K#;TD*u4E4^}#(88vgk>c~NbIhJEuBq$PGJi? zz7)m+)focqFseT5lg8o(Bdpa>0o^Bc=I(C6Nj6O!WB`6x^F3l2kHpw}==N$^0;5-| z_R#l)#q=;0daRKOu_7YP`ZtzT{_U<5M2g*|jqX9xK~V|QpcHY`@wz*#3&f3$UQdG% z=GF;k%ihIE>)x1zUStkUO)zk}pKhNP()cVk%lg`O3crZEO zzXD|NukI{yYNHRMW0dEJjh13MHS|rdm`aVqKa#Z$QYBFp2^&}o$W?o*l1o}e8S@}t zz`jd3PfR$%gQ{kk42~eaBD+3pnhHSrt64Xr)o*BmqBtg8Y)DaG-N5A6>JDwff@uU? zE>Dounjd$l5%ZDliz<~;2FE7w+=3tgcEW(&Y2DZ`k}P&0u6r&axECIp@QAkWd|O#s`#dC)`{s2Zt+Sm&h{M9 zT|C`mUBa~e%Q(QBoSHdMc9K2W52c%`}l)oQ=~%_;xP*{@kU%<0_K||ekbG8Hd#CJf2qH5)S$7s+uC?L-zSC*QtO^L@jtWS= zTHQ53u4-BcghdxWxy1>ssm7Ld$w8CQaWrLf)Lnd93|(oH;z3*$>2ZAhu1-gf#B+c) z{s#1|`G)`BprJ~iIk>9!J6C}6b@PC`Ho6|S=CZg612LSgwSue#u1F~k!IIE%k2&M< zkfzg+fF7>)1Dn)Wjf1)DtHG6>t4F>8$9nKb7c)}bge?NYt#>G-y74NKmU+areKGFR z%Z*>0rqgXZqKJJa#ahm(#Zif}75Hs`lN_}Gb_NY(H^*@8~6n8d*5VVgqn# z$8MmS8l|JI@dZkpI*7zq;FE1PuhOU>or( zc#0!W5^BRDl*sPJtDJ}B#5}?z)!f12ej`p3xgHu+LiZ^(sG-Lk9YabKVU!K7p{zhL zIZ|~yBXSN^A-wk1EKkCg*QxQ9(ZhT>8`Sh7fCBbuKs{xs(m@%*@Z#~QbM$C^+}(+- zwtY-J7t}`fVXxlpTs9WvtUnepD$g1lrU2;~SHbLyW}!R18z4NikE)aH&BU6^t-0_Pdf96(IK&#?qbmgisJ!RIDT~3+fx!%TE8Sto^l}1MC^W;* z{s)cfDKsji9#xYSm537EE;L_W!C)=`iTbGraTqtYS9zk-Y9}1=r4PdJG^tMuPUnd$ zYh9p2m@-b`6~=urbY0i^Y{Zk%+hRikgynvSwel;+!tHqf3vO53#e<1ZSIO08g{_EO zno8&P264kXCa4_!Ho98e;nxT`Y@H>s8C&9Yd14!Xak$(a1>Pv_FqgSIp;Pyo@6ZIN z(jh?0{uO8LA)8n1C5&*}@mb;9Nko$i3` z0=Q@2+`b6H_SW~MNzXl($wPnMjqMQ~_tJ3(eu$!q0I(x^8@h|D3qoBHbFkOY5U4vu z-x4D}bK6a00y>dln4j+C*|&grU_b&MGUFh(nzVD>0uqn^9I5js`UotQD3mxy>gK6k z2R_DQ zxPTN-FnBPsWoB$3lFXX#E6u4b_V+CJI}-b{W(TTjuvJ2Lg`?Ch*V~u*Deegc`_79VV30e-y5ZaslG4$-UyYlJ zw5&gbWwoEfZ{}qwZ=9S6T5>VRH<)$fS2m5md*6KX^WJ99TS*07qh&vkelEK@x!L8B zAyUWIeqFoos6nFd#Zr+@YAJgrE3bYgqmV?^#wS&=lfHQi-)Lqh=Ns#Fsoa}AOLAee zl&@z#@(AiJry}F_!>bbM@{{UInQ>dnRwtE{js=kt9@)5Gk}}%fK}W6k9zIW!drO(c zq+-|RF{xT@o{^5;efT^Ncg1}fDS6k;O;RI7GM^{+6!~(W}%kQHg}H>XaDUN)qN!^d&11kM0r^XJ(~?u^>Uil z%}yNgMRun6CnZz7R>N%3I{B0GiR3IuDmCq7`A{yp>zg@C@kJh^Nzt9|8m3?SL2Wng8NUh)LesR_$gj$`jtHTWPBtn)hipOmAiFxZ@%C0*E?BpSuXra^<}(TUWabvU&?x? zcyGc`&);DFo(0~fS^LW5+&#*~r%7$klhfi|%@Hb@n=?*<=#lXl6^lKCYUUMAtqKKT zYgy=!RK1r2W{ortJejFt1lS6Qmx5{dNYVOcsVLg;LGbvt!sgDRwAhs_O9j%P=&@9& z!q6rM*%f#v@&41OeEcBCojMe(&}wIB2NloOgisH;6^uhO{@o5AgIie=8f9ARn=w~b z*OFhpAzZSnP1|ovpk`+Rsm@toW}^%$NZhM|@5s4?+#?wI8X>(8Kk$z{$ZtdU!L1y? zinxrnNU??}=n3+57K728(h|@djdy`_T1U2~v!^E2yn=6HL-+U0+&?>Qx}2Z+nfn-c z)Pin2o`ZSp0;zUO4f%*vP@eXHao|o)6(=e)d1-OD>iv!{tJ)ioc- zNLSgfphh~C;$ZEaE&H3>&*!+#koj{qm@8C?;(BRrAoo&bzR~_#KKMxJ7qP5;ir(MH2J2k6Kc!P{wl?bapC4l~4d$iPBY++!@@H&N8Gq0Srp6 zrJ_t@4`rp`X^^e516`FK`|GmMhXw6(Si8@>0xheJ{qM?y+Uen+YmsA*M-dyfv@J-r zHBa6WDz$dm=$~``aSxyxOP8Jj4 zWcr&6aV&tT70FL$YspPX{{s*KS4jzV z{VAK~lCiOc6n9%M_M#uqPT?27nU|?uOI$^tfQg;#1fzn7!4cCBcz3Q~nULEltm<(H zqZK2>%~Nfo^jYtb4Ajw3oa(8{?L5qdaE>1m#6j74=*(of@K`YoD*imOjXVFSVe}_yX)tn3R12zSNu}tfaT4HF?If`xL`-N%#wk2){TXbE z|Kmiw7`jj}l=fm6!4DIX$;2yS1`k7;-;n`jl3dn1Y#{JCnd+VFjMIR`J~I zHYR!?DpYkBlu75Dz%9}#-lWf&Kmr@?X|$A)b1Ct%;#^QP8jsR=Kw<1s@-;U(7*Ctf zGK?n8`i;Z4LT#uIOKh`>ptS>ICH9c1@s<)HC??*vVdIF%c+g{a^l|eGzDrmxaLv;Tj`jnZ zwZ!_G5L(a*joKD|nmiK65&!z`Q+3q<>!ha>SfR(>J)?xQ7JcpY+o6g7)KT*Pwl&BC zGg!)Qz5fsI%s+kUP_+1b>J?MI&f#J;D#b_P6aoq!@BU_KHI+}X;m8f<;~4+ul_@o zwV5SJW#m$hDrsb<&m%X!{=GlmCw0g+N$BN0SuQ76i_8DBd?K~W%umL~=6!xXQmxJFH>@yatl#!)iMj}x zlFEjerLqwJuM}L{h>2X#+uWTLqImiu`GBR^{_w{|P7XmX>4uIM;-p@Xz|e8#kdy{w zS+(^)-9Oc1L&xRX&qs#TCDn*qS)MB`?Mb@QVP1ZJRa*!-IOAbB`K=@HKi`>aem*v~ zcyD6)!IiO*lJ_kECZ@+Ensz)f$gpa9-Xk|gh73OA(WK5-mIuzP(w4v>L80(}tr?k7 zG`o$3wPKRInVDFTE*F_SJ@LTqAuPGt9ym>ZsB=VZD56Mv_ zo3kWC9mj01Y27Gr5UXO5jVvSvb?a<7{g|E)^Xr>}{SjK#%4f(2D)n-uuF-2uLx?d3 zv~rMEctR#nbAqW~(V)x!XfCVs3}(jEdL;Pu3QX`4oFB|)r8Xu`WL{3DUUfzzgP8UP zg28h*!zcFty2&nOC7IJxB^_>wlxzZ>DbGzqTuElJ<4>m$>p*nX|!D(hhy{<@4^6Q^kXR%JDV$tg;hxnxZVv& z#~I!?9qe<`B5OKTOar{!%_pjr_aKE@8Z5otQ5CJ~1=>)+LD|Ea=ak}& ze8;Fiq@_}vQcK=U$&et>P4@Dj5G)2Vh{K68E3M-S2l_~Yi|#{##pWI<&}qgq4Q8nO ziNMC{shM|7J9&lp`)Hv!*xAJN!n?nGHB!)895hX@-#P7N&6ApUVX(8u`cU2|8kAz^ z>qPQk%D(sucng0SS=g3mJCmLvy z7jjA)+}E0;`zu(g;g)5iBtaKSH5EkP%RV5*tz_g^=Nx#uX6wY7UN$IqSRYThwI%di z!-~w$$p4BHOe$~w#vJ9NNj5V;8P38>l45tBRse#iYCVi_Cv(up^Y%&t?Ev4v6kNc`I3ZC6TtI zS=UVFM==-{g3#JWWnmOuWaTwSjq00`qS(%`OO69&gHA<{qDf3n4v5s+G$fuTS7!ob z{|iD#t@-3Bab)e#8YW~8=B5baOzLb^h#&#h#j=e5J5*zkEYYYqMY?D~gC)o?9kDvz zLz-`ZwO!B=A}z$1%+sOc$SSLuuvs^b^$?hdnaIoJ_1m1eONk_qS{aw$meejyik3Vu zuMimktY`G8?=cJbY-)VdX~0H8*(^-LE|pe=NjMfxc9NvrtK{#OOuHKZkSGq;Jt6X# z)O3nmMP1Qk(&ik343d#6Oa`~G;Leq{A|R=6d4*1gB^PAKn46|fPuHZ`I$g~iE>$#y zU~%`RJ7YxS3Tw5K`?&g8U_Y&*WM>zlLgs2_s%JGbRtu22S+|MCzYDT{oo0p3 z6aDp8APHBp-i%b&5oC9b(*roiW@zpy7-Z^*R;FH-gzeXvg(QkSwv* zz72CQf8^A`jwjYQhTS&B&|%h}G?&nj*+RoYmPo2EP*3+sBHGXp)QrG5!4JoAjg5!r zZ6xnMietvz3YbbeW3%H|Sbruwgz1w=-7QxE!$l~oV`*IyEll9}7-|V)$C+Aeq}g8F zjw|Pq-FyICMawQ(ih?#UEVlFXk-`Y6HIxQNst>HBoM=@G+6b*wXa14$Cp5n=M@sog zi9|=EJ;TOo7Qh%C~KpClHN_?$nNQ6bIZY?j^E=ncU03Krjm-v7^ zwXL+gh+UuSF)fbj_Mt}qV-!LJ!=(yQ5sOff?UDikJitVDG6Px-a<@1$G7Ft=a_a2l zRvD*oh2Orme+LEgc?c%alG>2UvLyc9gxO}IHD@GltaLt{CeEBwfs%Yq+0}UMPKROU zGin3=whayxV;jnYXz2|u;;gw&>Yl<$OuLT3g(R^k6VPZPpZwEc0u%irs{->5F!}X3 zb2XwqW-wXK;l9ai^i*c65-`ST*>fQqP>(cx0Vk2^ttv%O(2w`h=;3MNeDpD-W7mAM z)(#GVIdt-o5B!bD>1`&}&QtLiD<{vR1sG3gV96WtOb$#C_YB~vMF%)wN3lQ^R30w6 zSp8cn%iy)JkXpXLmsC3<%nEUjmbakp14|k3VU~b^{?ZLltq@pMP)6qy$dh3l$Z&=I zt5IEyvPXjj8mA> zjE*~J4&gjfXQJ|gf4hrQ@myUKw9Z0H_Lpc*86HoBzNv5thbWt8PH6%*$81R?8p!Qd zOgOZ{JmtC!D_2c_14M5O9m6DJgE6$hc1B22n;Zjbg6va+%m#xLFilMkwOLnyRWT;J z-K?g&@yb{oAZ=yrZWmyr%2d2Cd`EB}c}V#m59!@50UbY10I%xK=!Dm7I}OdM z?JMn`0qE2xv%|@Hl^d-}h}Y#aZD(X6OAv6b*(bom@(KqsUWgR5tAQ><2|6b%7-ZE2 z)`Z9#>ySx2TBO9uItnQ(T0(K3O_Z{hVq9xNj^<^Yg3{ESUKqT%GTP|h3e=mj7X?Jz z$m7}{fWUEC&|+*r8y3Gr*MOj~6-ky*CIs z{bi8inqaimsCC5DwT1x63KZ6?Rp-(kvEgAPGfSPI(ut(S>%eQOk@Vy+NRG-=86ZiA zx^p4M4>U+23nXcN!-wbTa46IhfiQ-`Nto1>Abu~>oJwI#=w%AO#5AC2?cmuJ9QeyB zc(!1R!rjf(?v#J<+6VUdym^`K_14=NNQV#RN=mR}u}K>?(g}E8G|LGHg)4Y)*00I+ zFGRXSPtgl=t$ScNQmmJ2u5~LvI5D8mG3V@R<_0I-q2`X$L>7|f6&HPYh#N<}d7j){ z=pM*sIu*@wL*K*N7vwd1S*eS0$ z@EB~llXkUBE($nF5?l>2-(>Y2ghA-Zno6G0ZDMv+T+Pz!HN0nl)6O{TtcQScBU>w4 zMDm&Gj_1rZot=HN#z~^U)4$%szc?s+C1g6lYg9b<%j+F>@&KkR!|D5&pLfE)B98#L zw<~cn(xh|cyd4(+Kz!bm!KrCW%8fXgk}gqR^C|(3WaDPECyz5;G-G&OjhC~#_A&X1 zR>N@C+ktsI$4PqRczv+8>@OYPBj&e{+8-WYRFZr!S}#;lJe-U$p3IbFF4s&F=iRt7rxXW56 z1A;f%lNUL-cR7I72dSbc4R-eS<>CFlQMO@O@nJ&v8$Oj zFSyH<@&Iq4@Ndn^!z+Sdot=$`)3sAj@sN3tSw|iG29~e=A$;Hsqgrp^k{Rns>sbty zE0#`{yEH$i>Q3bKBTSDn4gKO>G)k~u@w4*+Ik(WhI@bsJiQ9C%ykYu7=TU#a{{k;X ze!#o#kYOj0nBEoCdnmm6#CsZUDxa^;nqps*!&Q4tH2{GCok$ek`W9B>Qj|+{@6}#t ztYF3Tml;RWilz}MbZKsYyWAC&TRpha!TTq;;e%F)8ep|vrnZMLQ-+{dS>>XZ4Jf zbF^&MyB2Yz&=jybaSlYk(1wv>GM;A_k)%dR9Q-o3p3G;u8s3w1MNksH;+nz9PH@?K z0i2TV6@ASkYV)^@H}!a#l`=x**ZV8H$5z1mCo_jCvt(@YNc zh-k(s_r`EOuZpK4bHEvJ=ZgXdThE*sFVKQoqilmZ+Jh6tM^*%eYuaAKBdh^l@ zVCoQLIpXCnjMMH!E0EYZUNoZ$ZhQqkiQl&K-fmaLf_Q2UA@pFC@#5e+ykb}2CJo^I zSj{8s+*FdnIdVtm42iD}>2(qigBRR!86MYWh8*||%ul*#Vtyu-u%s5ac(V+YU|nwV zS(^p!ge0gz-7ITmf(~Ginhhay3)v)>?L|`@y7-u(tA(k50i_fmtJKLCK_SjRAu~oE zGm-v#DdKT?^=1~;>rlKm2V8Ov)x~x(9PxX|lU?S3rgbgH%K?&zxMo&!4PGr8O|i@V z5<{h<;vz2n3ZyCd)~w2zC_+Jk0}<`4iJG=V&90qM0L=hCHJgB5T8eYSvCZg03M@fW zT?u5oZ2_~Qm|yB8p+wBJc923LUQ?#Mja|tL;rpi3;4=?$%{R=iC<1!lS<^Zrm78V} zcBA;ehlgcuVn>*PmXe|TmcjtXYq{7tIRf_0Ffyi~4HxGql!KWTfDi~n$vjxJ%pkGc zsYPxu@QI0#lx%S?rXwF~z*t)H&2*3u*OoM)OnC(aM5{EJ1q3RjKy`1rmmcI5S(Lrf z1TK1&Gga@QYJM8tHPb}-o-8u<6;SAe<9Y^>r!tzsd#Y|0FLiWzAJV>$9rvG7MV=)^ z`AxhmOVNQ=nSOCKv@i9m#ij+fliet6*=e_#1voX7{2rq>L?XEJfA6N$*{&%5zi}NBm;F-YG@aaHi&IMx*Bp8voc)vJYn|`n zY+}Z+mcZtutAV*2lLvCtf ze=A63KaOOKYzc0bNlU9rQyopT;5|7=a@u~O?#FRfQ>P%pi`L1&X@me|HDg42iP`QIxU-{Qw!*bITC{Xdl>z8&eerxOP z_sf+<h5ZV3l-*~Ri8`VXR|Hb2h|6R>2ZL@xmoBl}d+pC`pCY>4$ z)ZKooPp&8jA*89op}+3k_|u!0CLNn?{$wwB&?yITUt5_n3(w*{>7UPXlk}fTi!$W= zr=019zWDEMv|e5{;EaQ;PsnlJEj5o-Un+NJ!})V|ns44&H}I*XbHs~pJTi3k04PGf z++1F>YJgNUek*BYK{??o$^O55{D5`)9JArJ0k@pdSE+pRZ$H}ImHpyQ^MIV_DlMu_ z5aay!7IpIcamEi?0uSV-Cx35=s6Ms2C2+w8GfYOAAZF%j`6PlDcYpYQ*n9W*D$6Tv zcq0PVV9}~gJrP?+@h~=atfCd%TFcnJPD>q2X%UlJJJO08kXjPJJP1Wpv{(;=BbHb? zEe^brT8jY*Yz}gk##5vSxH(5bAO}JY?Cj^eu4~=TVJFn-`+e^>Gk^5=o1rn;`+4qr z-RpF(b*;6I^vvN=|1JE+Ux{+(KfL_xTeT~4-s!zt`&9s6Sq%M$&Vn#v+N#H-FRg+6;>m@p2TD|920ri`Jg6ND* z4nFVS30lQ>gy!Y@?%E+NXA~SKEO*n8>`Y}3qW5NRoV%bN2wv}%VL6fu=lknjA?eTf zcXq;H52=|4c=VlJKN`x&`YHnv+>hN34F?qb$Az(oO`lJkv&Ew3UG zo=_6muzA9kGzpQEIc;c^UG5BvEmvxqQ8ne4S14G|NZX=xK&F!?3WyRQ8ysXT%)E=A zI{K-F!>Yan!4Nzm^w1{(KU)pgT+a_Hlvi_rAUiz08aV=>@raK>n!Krrn1l!)S_7n_ z!`s=Pcw%}$6z9zhAnb}*R1j=gh<`A&Sng+W=uS?WD}K()U7pZML_-QgHEkzXB@9l{ zX+#_e#8>pJKwMl2oc9pu8bdi1&NZT84L|^A->norF|ug>-;pCzZz}B#)R4m_9~G>_ zfPVuxGM;cCdjQZgzzHNoSOe4PL=fOhl;Zq)3VdvE$)YF1m)9I1F9F2^QW|C?faeBK zkA%Rc7Bsw9(7`*d-E%{vyxIp}M_kRc7){A+j@Jwr$>@_}kHw7ui9I&B0}#jum)1{P z`iSJocKIwI9SMVQb&GJr2IphUW`F^j^u+%h4;dzn7NtYzz<@Ui^AQh5X-z6N{|CI| z6z?WA(=AJi|J3rpp&3np+<#us6Cpju2-Guc3vn4mr&SO+Gv+8^DEL+I)Pj$M`=q#Z zw`41U9fnq&5k1QOCVm_v7=KK;o=W_eH#rPa)fhsy#9&ka@4c}S6B!AFaKOnnfnI=y z?f?@N+J6`ZF|r}46F4S4M@)gv<57g~@rRPJdu;y{IFiEEP3-MGBmiT>bpL|BAL>sG z7*7{IIbY=R-x7105VEKsdTSDc?u%Y1%*-y?sp^As1RXQJ+VLL~h^hy;iFzxPW(Qjw zN<1@0NRW_uf-M`ohL0%(qOmDfQIYM1@`N^}3-$c;0e(u1>YpA$T^spYt{51ymF1DVP0?@%nz# zFeG#SUj7_eTo%|gPZ&sg8SLI$AVN#b+ERjv)f_mwv}J>kPJ;Z9WxeS-#MF90&^{DB z){-L)f{9*?)Qi9x0!7NB6I zud5_b5z%Gqxu%bLaPO+FwxTY z68f}#PU)uw+~m=l$YC=jJE1M|QjZ){s0~nCtP>V>xRaRF2Tq+oR8SbpkTbcxa9{Ft zY+_}oxeC{kDo{bK$sHuEK(Mo0S#JYKFztw-Rb3!jjU~-aTh4^81z+$n*?~&R(h&66 zj{VVhghT$Zt!Jv*B<3nKG7YGbM zX0yo<0YZcj8iFoMgGSYQFVapB1`O3iD*HoCza0$|$%UB}C9-R@uqQ4fuc7N5G4=)# zY-$SELiWW~+9cAb>1%(}LGsKEK^+jpY3O$(t^Rt6$uGD-Y zomGhCAOON}JDe)rv*_rC;>U!Z0$*3aweTQhun>E1x%TJi_#~yqIs}2>@}$Uhbp9}% z-K`%yA^Y5;Yzq+EGCBEHal))vKA?l^r$&y4!=0-l(m;sYO)T=a5r!d{ z7rTP2ED`A82E=jvIdl=Hp@0eMhecQ)7_3c*;Q*p6fM5fqoT}h>Xkr50`QM$veFm1` zv6#Koeg#bwuj(8qUGfF^PGBb~b{|3$$rMA=%l&D|)nbo%FWIXDU(WF5`YzXD?n$;; zup;kqVY)(;VDkM4gd#u=|I+tEB0y{yn_+%RHU2R{2qDT5gx(UuhP>L-CKeVFh1FZQ zI-3RA_!oX7Y@vMwERaW6`3tB#Ydbk>z{`@Ac}J*`pt^r%@KREtq}hH~_?qzyvD~fG zTkMxkwrXScwk5<5Ek^~fBsPn{ zC5ML#!D+L$h;xXz6Vzv`-W$N@ZU6#-KrX@B?#%_(4oFH+`1JvA;@>&K>J9Cf5i4Q@ zteY=wtrF4s6j*R#ql9WIe1jVkjx5w5ZhE0DYrvb>*rNlIda*v6(HCu{(aNsZq9v7! z1QXN;CWX+cwPTJ3@X1|^gjy0>uhzRdet*qw&=(96CCYPrZR>&QelKxVxt7tvpLdt* z4MbTQAX<>XUssF!9`kKba0XYaIX=CXGui}5ju!nks5RPce1F)v1H42lZ z1F;2=;5O!-%xavxEEmqm#f`@9;%2{(RB~z!zg|romG|$0SrM*xR3JIqxZw=*gxa)K zlwL1Au35gX_SqARKQu9M{8S$DrOiOD|FzI>hQsB164IW+-5TuG-WDJqdm9dpcv;QW zd%9OU+4f)yDa7qGlGb3Z*^zSrXLXwCx=<7FhglVTp8$hoID0XPXn5Juo3+`(xndUs z@GW|PFjMj1D1&I)0N+K_5;~6oReYA454-gPLS`jxbNzpgqea^bh3hpwBJ8`T?SO32 zD6D0bPLed#J|8ovUU#nPLjO#Cjyv_A)Fy<7tKTa6KPc0azgNIE{ie8))B#a+!_5<7 zT;^UFOF;FcST=5PfqQQ@pNWp+LTH}A6SH~V?gf0X1SypMMFLh!x{YTjgQINxIn3W= zhG+cW%F*&x(Y>(SM0*XP?YD~x{xETdu!{mvew)O5TB<<0R;pa^+z0vIJ$546WV9Fq zv-*E8spF;{eO^dsTfOar8u%*-;zjj9b*Fz33wipF=&|0U;FXVwvIHb*C3-^KU{LTD zrYR=o#OSd7uS>EE+o(q(AArkr#>MInN;LL+cyn>i5`HOdQoJkFy4mye?2%sEv<9MI zrKz>K>%;>3x8DBc-Xup)JIwBNq27(ufRi7QEi{1#In?o_0aYULf>dTzYp4aw`5NPO z*&BoUN>c%#qNtLyM@cc6tPE+QLoHm(^Au2BWGUEV1PlSFBr&y<&e=&#hFZtq+Yw=( z_J6EL8+uwI#YZKK<8?r$oVe$cmPvULR?F9#?-@b;$=BT`hVr#2EsH@CfF&MXKct3% zj?*W~4Y7NFS|#wEYM8x9e@Hk5ROQ+e5p32!Lt5DkuFlO&0ndv3j;jlQG{`+>m;}EU z5;#yX0UrWV%sq?GbW~Bcli%W6@qte5!s`+ao5Z8!~i;HZqiK$y*=bIhrW$j$L-k8 zAf261@HY@Q{cQ^KFKv5vc-)R&Ah7wj^*r(~KWGzHONqA*et!$bL`;cIEFIj?_fT6y zrlkIX^wB*KxLw3)C76Xbqyz>z3684hQ(;$iUnCb`eabqw;sOO570mENx0 zyql-=MkkbxrOt&IBc?zdp_%q>M)P1iZ=lr&@5tw@%7@|ELtvy~k;IhjkVswC9?t31F%B4Of!eBs&^5=TN1XE4Ir2J8k+kOx+YxhHb2M4e>{cm+R{2t*&rMpSV*MMVZ54zJy*l|tnaPZ#1v0jvy0jE2AaKOOj*JzwB-?$rUUV+>(P zHv(Y?X-G{jEGHO2Wb;t0hq$*+;Fa_q8$=~&8^qIf|L;6fHk$3s`CMhuq+4q^Z#-6G zqgF$vv)1Fpy4i?b+p)E>56O@jAGV8M+0+z%w-8WbjN;&U7-DuX$pZu7g~kh|dIyDC zfL|L$9@DYmW1Mkou0%SZPEA)VtHgjL>lyvy6?;*{Nu?VbjJ~13g{2rx8i|o`(iArD zFM2}kEJV5VK?PY|Thc}aC+|+|8sS;e_y)|aw$WjxuR`WFoQ_S#(`4A>TLysxFso3r zb*yrrO7qdAs?DM#gd{|}v+Voy95EbZ2?mkEC|76PjiuvP3&!gDqE9F!w5*#zd|CqSRd`;4ky1-h ztHzPtBCRw;G)d(z&d=<=Ome3gfmTj{m)P{PoqWbZs}7J!>IB&4cAe2J4hK~c(1n2+ z)IH&9`JC4DKAyHAx)D#scc+G^xY$edj*|7Khm?v9L=|gb3bg(2^lW7)@XQZfc?tvM)2k(5A23E z=8?JiOcxNiNEhI^`fyC76&0}_Wps)h$%$VW87ao(S7S3UZS2FbPR@OZh+s$G0>YQ! zOWAukU`PVU;oX|{>sYI-r~gYC=n9z+WIaR0V6#4LIFW??9bf>3f3&%qCW78HDj$J` zc`6v!O%x;Gh8%1NF~4<5DAi+*8ZMt>(#9O+s1}wOb(xka7_=MrjBl7=G}t>yrU*tF zVCo8wV+gTQlWpoWez8UKRouvz{yU}!zbHwT=*P-KtN=;S#ti*VgQbI0U_NIOnrdVFXGkD9HYk@?WA!eL&;3!*R;X9U{1CoRF6U zx##btHV@_Eo29R6SvGRWG^QgRr`lLCllBn}`y@;7RH{D}X#GN#eR@-ble|@RHtAg# z;Zqzr!Wkf1Bq6_kt%OT{pbU+;LA7(L%5fNao%sj}qp6HgbD>2Cv9q24os!rYB7{vO z6&OAvdc|w2BrGZqa4Giod~_0->xa`fVxt)I^f{aM;r)RNw~>w-iltJQUN*aj)>%d| zwVInW9JYUo#6Y@FNOGBg^g${L|KIpG8-_ufYvX9NhJ={TP}V_i-M@}eE$`uwYdER~ z1Ec8gcn^^vIw!hN{dW}C>FOmbuu0b2rWr4=&P!U;aoS==FDz44M>~d26k&677L90TSIr4hG1#F zo!FojewcV?)OaLGJPyrj>`mmin`&j{BcXJw1K{~Gz!)J2RyGqtyV?VFiXDA*AmX(} zFjh&6r*+I0h9*Sl1GcsMj?X>UwJgL@H&!R ztFu{K7F8hqCcJ)Qc`zM`3&az2)axKWtDv8F_ zX=u9ck>U4#8)`FnC%BnQq}}Xr(rNVRlDojZ8KF6|lr*r>vHZ#OZh3AEh7}@$u5dlV z*?~5iI`@i~OOQp9`k;wc;TKE`+M$^dU}2h#*W!RDvIPJdG+~?#9bI4ev90hD(wYix zhs&|*sCwa7uv(~o2{~1Z%}3Ti>YK1;?bIgdp|m9a!MXke$8tSzw{c^XLQC-*6a9b89ut0{Dm6>#Z z!kjG|0~`8RX;&{44$f*QQ8oL3H>2OAKcZA1@z2MbG1$9(&87#%F>UO2XG;4Mb;Ngc3Kw0Q$#KwF%rtz=+3zZ+mn2BYPK2@hl zCmGVfF9_Sa5(l5XRq++O+QK@M`xzTgyg zc^@l<4(^<(6XNsWV6d9~ZJ~y--U)I#T<*!=r5Nq6=WHD}y{+V@XvA!$WO+myyYrFb zC=3BD3jYEvu8tx|&OP!gtxwLL)aI+Mcr9ofygBx;A-mpfE$KR1s0*C=x!%xou$*2Q)Y}f0ZvGv|Yl%3$@3LZmU z!05Z4$Dq2auE-&rKPmWicItVp#XrQR@znTvWczQ~lH~9G^HIuhUr?CRWi-}jT`|o+ zVA2+ zeO!qek*LPy`aK>CtU~?bBzGffT!!UQ5DHOfHhgH_oNwLzPNzDM;x}to{Ku(VSYC4W za{mXYxajh(LHG^IpfY_hnc~G`bjL4bcYF$WuP?L~yf|-4r^1kI60FL;@T?{4QU>-E zexonmIbwW##>)J5|Ht@^e>=1l*uB%dwrq0WU6}XAB9&g>e`9HXFggNH>O8rzz2HCgU+iy;<5eIzW>sc+-G>0UX!!mxpmV~<%wu0SW zt)PWnrvc%$zOusN294{pRVuO=GybgDH`D49`wb!6w$WlRD9~AZ$4Sca~6{}pYOrkY_2F@9fapg+$)mxj#uOxbOnAQMaznry&fY^lE z$lK?+mmOufyZEGP8^GMrU;jh&lVxl60aeU73n;;24j|mECwF*M9jO};lJy@6P{eGU zD^RO|$yP-(fyi@L9HD;iFKUAVfEVv4fK_b35{-_NF`}G>M|wFi_gxEdirpVUuE3FK z_ofpzf2ttA)`HqNlD%7jofdYOplItgtwS>AT_pY>2uyPjL{!&`n&&a7nXIC{ELuXC zveG!Hr)n}}ct)H}+^*hZMK?`W1~DMFi@J55CWP9dhgoZ|n~WM{5awmm0;X*g0qc&0 z$y2L42y0`u9x}u`vUN<+b%=ki3u~rWT?Dnlk|VOyLajD?g?s3$1lh8sN*^R=8$X}W z;h0WQt&cS+wnu7D)I~(B#e1B;ptJiDzF&Qzde-obvCimyRqmhy2d*&CAI&~m7Z<%i z;Y|!cL*+fG4T0=8cT(e*eQ?fpeMztDF9lN>) zY4{h~aasR;K%%Xz2rEGC#jJYZ_}%iUZ_D)+2=UC)=+Hucz%RiKt1MKcZ56JR02Ms~ z)~7a-z}W>_eZ|f}O{@@r;&gQreLtj9*fD3}$0h-+U*p!%C6`8uw6fDfnGK~0!iMD* ztKgAe^VQ-R8faFPaJ%VqQXRO zr67wyAl78s%vcpxq~43rn7XE)jvhp3^Vv2&L?s7phg5PyjhHDGLf`+V3Ko}zl8HHi z1c8JoGFO+wD!kUzzMQ%ueiFYm{+uvz&{zuWXYQ~@5uaX9dBDEvB zrky@f#>46|6;xQdn$&w7A*m0hWwH*OEw&RGm)X!E?LBP+={+XKZZB?IE z1M;A2*>-kBavR?P{_MHTtTQ=R1onqX2}!1-j@qmjQRzimC6F}-C~ze!n_94oXVB>$ zqY(p_H z9Zf70^G-{yi8PTwP>*}K44}*noh!M4eKSLT9YK- zO;I2~$$GSFrp1FXV_*evjohfcvP-|%ZjxkC-J3TjlDqh)mJC9j%F ztDds`Hy0e5)vu$Q*O6D;bJ@Vb?cEdF{bF%HZwZlcdhprrpWi<%J!0RxIZ?{zJCC zF7u(mfYYS!^w1xcIsGRdwea9Rsu{WG}R{n7Du5wMLRh7T;XUqwaH6PSWJt()#26s?4 z0zm)&PGzSQ?yB^%H?^TvKeoctgnQD_2QB#K6&=rawxZ&V?f>7BQ->1TP2)&0^Vi#1 zA;|MuB(Ex7)1@6rKq=d1aZnQmma{@FvT2R@jZFdgGe3M>3MP_V&ci%tl}+@{qz^+8 z!Bcu`e9eHQUITRkD_~ll!z6Uj@)%Z06>tTT4GKXb*NwB#s27oMJjA^#3lr^&Mx!hqy~*(m39T{M#e)oS;nxH505n0R0`B*c1_^g1XdZM?TOp z_4ys?osTE?&e40lpBr0JCk^ruu9!tU?eFxQTr%k1>NdD&ZX0`|#` zhllQY?Z%~Ny1zi3@Z+OWVzoD^Wkzi~ujrZavoceo&&vAfb2zhv5#aHHw!1Png}TW5 zg7~>ZN;*(qXrzt(lw{TpMcexC&};?tZ5J&c7c&hW&Cipn-M90&(IFqkF8flb?|Z!l zf+l1HvR7z#*O826_v)2}$&dOZMDij2NAZYObMkHOJbRuvF_roE(E0xycxdPw^}l)9ah*;4BA%6Am|A5o7~X;%N=E9|d29Lf zM$|-s3r$M{F;21I>CD=q!yw6P{c*r$KWKMzNF)tbl@zUcWd0H<1hH*;r{rL|_>4!T zWk(mw6zJx_+Yj@f9Ydlo{_ha_T?dg zod!AB=jxSwls-5w`wj%9he{&sO82c$JBHjz$fq(lhJ-jx zHhBV7qEs2hoHRgv4A_=bE*%0`KU7S&(vYs)z0=@WIX7g?$}eUw)u9xZQv$VN6HPvN z2zpHgo*)>axmYYiRnKGFm-G+j0M~_G0mULY1B4=%( zI&Gq6)qzr1NviO+p3AsSX-{e)okt@0qpelnJH$u!`6=m}FEjC<(*`R3!FY*|I?FKH zbe!tXD|or|=IAa%r=yz%vRISut6`#H`LhcM49HjRSopf39b1@#O>76OFWvxgMU=}A z%}O%eHtlGpKZ25ZngOPlr8Wev2MSj>oNTO6*2H`m1|H$00EBJ`4JL=@w{IFxI7?75 zvVIJ@;dk2}V$`#jv-`1iH=Tf#^abIq-!Fsa`Ltp(L2Mx*J>-8%-l1;lCG4jBxe$bj zw;ct@8C})~*9YF&ZtEs2+?7BC3-=Y*2_6(8 zTp~P&_0G3a5`lY&?F_dv#J?V)g9#R7LYEBP>(Rr*-FDD|gqILT9!3sCw5PiTthNY; zIoF$M$P1OcSO-(WBM2MnC2XxQ5P{7?d_19e8gEYYkkbe!YUUFf0nuSb00`q0TcW}Z zAAq&6PqG@c3#vuzkRcLSNz#`9D#uxuT2+a#qC;69w%q#iCk4WEFv>GyUwA3{LZB?X z&oJdtyq#bi1B(evWUW1k%}=xv@|y@bDpuAot0Kg36OSc?G|)^FcGn$OAEK5Gz&4Bc zL_JA}op_u4hy&+|@2ptH;qF7okDwT{1sxSn)zyXHGk6IxX0EfZKzZuBn`f3%eK#CWz%6=tk+O~hM*9}&_VD?F+>AhC~i z7PvGHps^VNB!LcKMTlptKG)%)3Hws7;IMBqw^aS9!aqx8#QGEi;PY@Vfy#pZ3aZsfq@)YRQjl3!h zU(LNlaADxwBZ#!%p<)@*#Fa&q^%R0>I)M0XMM4Y;jLJ0{3{WiMTDPC7Eg6CbfmUi& z!tT07jeiMPj#VBMTKS=R0EY}V;LQ->Bd{IYN*i8MP$BZ1AzXomiovKPh`oeLwaF%8 zV}2k~a)ypVnWEskg>wT|B~}TwWVZiNV|*mjRT12(>o(9r|_Pv;#!bi z*&*1cAZ*e569R|EAhD+YfYZT|Da(=G#~w&S2cp04giD0-Hj=Rb(a@m+!x4v#Y6Sq1 ztuTUPM!I!w1?_*=gcO?2`*|pE`o1X4_TPp;{v8=|d|2+`$}yxeNbcgOs-orq_4%SS ztET!K=BljGe&Jd!*iidMC609|9W3#&;s+8;AiafNgQPd!?Fww(_&8&Z3 z#3B}zq{VEKsM&q-eyi{j_DxJ^=s>`?Swv@Z8w~NPSvWChFDfukI(}!3&V6bMR%n`{G;i6m;8OV)guxcr*JpAD2p4!Y0*a=LsY(P6f$&oA+t2`qp zJ`R@AR;4*P+$U;72_uwB2=#A#I>*)!&Ms83Y8;E95vqt5tc2O z_D&G|PuOQSKx|RV@MIvyHvA;${BK?QZQxY+T8*|*jShjve7SYgM=p>i;v!cZV>KrQ zdx&@yOty+l8BNV#H5a9q59qY{F{LOt?G3FLHS9;n5Md=TW~O^R#ohn0^#06*sLxG^ zk#%UCIZ+l>j#~YO*vy7QTo*eV6+!2zqNSTSMc$m86$yG!;f8T2K^bF^TlS~w@>YXt zd8z@efsORFhC`~3_3zdy`6rn*9fS8lS#u_cAWeT!u)$j0h+mTJKYh4MX3^3Mgb!a;zc7 z!?O@gWlpEjK&f{CwY*b0ophudx)Ea3X~Cu0>~nO@i%#RtdMukcDuNPQMXx?M$Ux32 z|DysIt^6~)zB{dU43duPd5(EPzJBga-nc)8KOyI5qsTVgr3+ zRYm#tipc=@C0G~_g{rplD=P>Q5?rRH#3tIvFjD_`(`16JDlC7mxr+Q`SPY`Z`#MsW ztm|NB$GQFZrq-$?s1)rgMU`ZttF!W-5$W-H7ENOI106pb2d5iP zWIL^*F;Ab;u43cM3fBrfue0S{*sA)i_NSJHA|cl|FdY=_&=s{2OtEsC{8~QDJk0@` z=OW+LX0VJ-Ne__mox6)V9!he!+S1$YS{L1PUZ7-2ZmqsA=~4>XD`XM zBMI$87CDeWWB%BwnP~|hftw?lo%hsG!)dNn<>6c(h2@fwODc8yLg>y~1%g}@ErI95 zxpFi32^)C9pR`&DN2j?*tYQhd0oPoZ|L~l%=Z8wRMFp#_fJv8Q9fn>Ry~&;3F(!WL z)eL)daQ$X+^<}Gvm8)j5A-#d?t~uC_3(cv~4T68S`b25Rp#H|(aa!9@)1C}0WqZ=< z4|q}K#W-G0UaG43skZ2v8mjMDK~%9E;j-|H?zXF2r#DYZ#{?!|R4s}!B{zPG${}Uj zjjDm47Z%7ws^g8+YE|4&=^lGV$?owDmCfV|6^L0u4z(XoTRsq-(acR^>Zk-(^bY@Q z>fFkDyRO_Sax`y|Y#BHX{&lgu80I3&Y8LN`6k4ph#fBEeCYw~F8aRl~ph^k?Xe~K3 z;>a|Ol?K|>9{)BO4p_ZdF-t=MlnuQA%Dd@xN@~2o#WxIbAtfcV}`yET`7yR51U%tE|t7fy2Wtox| zTDCxRPL#XSa2-!bdkpeR-i3#szV*wM3`g zmz8y)&F0yt7C9D}I);a1ULg7Qm#@gqJSEc~gF)O9tb(FB`I+V3E2EzeWJ9 z`tHtyVVY3l(N^-0^~q(O3QFdVxOIL{)!h7G(Qx%kih#@0G38=nr}-&EYJT>|;Y|Rp z`zLprn{rzZR{NX`gnXBwC8PKipy1E#QcyF3-vO$A@?*E$k-O$*|E;U85dQ!3tp#^> zDen0(D_jWU=d2k=bFoJ@$$2#1xtKn)`afPCeo~-nMLNG1-gng%*u4i^ic@~iY$JKnkM|;F=`;HzBj)oNx*uIH&Nb!|6BdTo?RCG4v4pC z_~jU#!|5eBpY9;|D=$AgIyEdW(P;vO_v+}oww641=B}&0gwJC#O2KH92!;K!dH5Yu zbLLosxZ|>a8#?1s+y9l74ga(1EV`~{y?@GWm;Us&-@dn^qjQna-MijRJo~%V9pv6V zFEpmUhxs$B9_v(2lDcUq`EzTD3X@dqGh;S5ef1Alcb3biP~((9brQx}L6@X@KjRO= z(3s61LgcZ_o<8hn?Am~1f@uEwTbag&$hff?9WsZ-6r`vUK@7R{Xd-9 zX=VPTU@DKl13G5Q_ulC8uEO^>fAE7lP_1*>#r_TV{QaGs3U->k%|HBra@eE+JGWih z`R_hTgHSf*Ux)I@19z7=M3t@7ufV!Bndh=DbyGLuH<>;+U|!eiAO2&fvN8W=j6=FK z)90)BYi9~p;3b;ob#muYq|^Uay%Z%j`P1KIJizhPu?!^ey7W^g+W1p+g;rR?A%IeE zGB-=8x3xQEq}zb7{+S^vBZgUni&L?Kuxi1yg>w{)7>(d}+sl19<3ZaXb>C6oerU&> z7w)TV684;F_8x-F8aywAQ{Pvc`cs&qHsq(l0)^)joZHG4h#`zYb#2^C*tZR4@kXJ5 znMP+{QwJ^$P>s$BOKnm+oFL@Odsi4CMhDERkX4x~H2aSHa+L5G_P!OxL4*rOSkxi@ zA3~5q+4X|782ntNM5;%?f2#t3WglER$XM_Z6O;~aTBEyI80C{s&6;{gxv2msyb>ko zrtLF41d*BZ$L%nzz=gs_VvXN)HFXtx_=4irDF8o5$XjoY27q8`zu*O)nq_QZ#iQbDi$NVq{)c75!n%OZR9@`anwJ4{F*Qjd4J2 z3z%H15GzErbo0l(MI3@w1Xhgjt`Fg+UlRdRgJVLDCYJ2!d`yc0iQKFiNl`r#CP4AA z(fpm5fVLmfv0GA(w{L}$=6d}v9@+qUJmWpCDi;=lCD#XAaP0ghsdk*TFTAiX0kHz! zs#xt4W?>1U3yJMLQ7kL0ISMdhv#{LsBL1attz_|*;o-1{-GiD#bZs>7D5nqsngm;R zBRljuD~Y2Z4M-}%%&izEUHwB*W#{S{69E&tnh9o>fDdI6gSLozM9_kT4GYtAIQwFf ztKM<7Nyg_^wwbEc;z>si-EuHtf{pF>EFuvAUGU*(oS0tmAb~e08$Vj9oar8_NAYIi z8>-3JN_g(^5iPB(jAg1}VFu~J!jKbGFVbj58X{sezpd^_L{$NP0a*{qIH*LXHjq$u zeJ%cE9^??bKWJZeJ~sS_bZwg+jS9iZvdeEu0ym{Ctl=^O6F04c3Q_53d>GV!y@Dx7 zZ5WFc78;FF&6<=DDBEWTl?e(rfWfyKOpGqe>~~b%dr#@okXiM+PNUVrCkVN*o+_7P z<5;zDPice`Y(&8*I3ZjpPG@R84N-n=^p)z%LJQV7NhLZ~+M2yoOOURrN0pT%wooN6 zEI?_9f7a0I$sT&0%@zw3+pG!`ArPz2VFK~ZUKO3D!(UODxd7wKh$OWFMuYL^VM8cx zsL!Yv2gR=tT&}ydRy{D5q#zP4QEC1<#@SLiZy?c6>BuYT7=V zGzanWUX85b%_6&MP4uwytWxSpeL~-`PZYNfO26)^<(5d>doTTk&k!QlUDV?agF;u0 zV!By?2)QBtGzCo=DpFQMWEU0zujt%feuCA(!Zf%- zj5SLc?Tl;!U-SY#&&Di?n`Gxotp+$x1y%4vxR8>Drv$)Ki4Cj6^a#{_fK>KPc`hl< zj)a#*e{_pzXthxccQpIfnmEiP$o|jE)&gxhZ$D^T_{tHEX<>!b;5KbRysRp7VJ>{V)XV8b`4C>#BfX+3x=o<`hFOyYAeLk z%V5Yd<5m7G#UT%zq(9gqK94(3TM{8%-1ILxv+}@IK}i`o*g|b08&6wnC3gM^`l6M# z8v$i-XiIf}$o-a~LEYHTH!yUsWjvLl)$4of$V|eABiQ(fp6M4bQfSZ-4YRau6z`Yy zzBgnFbIOD#w%Wy_XGLr?T{>2TZr^NDo~RIb4tg(dMu^6WG#g33z3fy^KDUi490aN zP;u4?%eZ%Q?o5VEtGgOho6o4z-~qdFU)D!}#vCI7bWzfMrEsnE2WuNu{)M^r@YN?* z?7UjaX>ciu*p0z?ZvN@I#m-jEhV&TfQH@_S;{`~zZW6P$aD~~IBtgzKod8$TR%;%l zKg<|+JZ(K{6$t^O?K?NTV_6ZUX%x67kTu89EbEmF+h<)cOWD%7`Db8?-yqpKv-D9# zB3u$Uik0&7DBaN4lLTWEoeb zrgzc+6u!YHxlx?ARR1`rM8#Vv#&&xpcku3#kR{8y`{$}@dv#DxhL1EeEW4soZo1f8 zMj7V&L+()7sCNJ3V01x`2;DiP@EZw6Gn&&8+ zRVLd7m+e$=l~3(`3q0w}lvU*F zY^2r5{N5kMXH>Wvin{dB_|)^_$&`dSdxgoSG*HDJKFzoLEtQ9v@>H$a5K=Td&~%l) z1zidIN~ti-ZMETcwkdSDwf_Cq{nVZ98Ov>$QM{9jqp_J1d4aA)4gC{2>GDFySJ$m+ zqK>!wL`{t}P*VPgd2r_H=^Junb%UY{k-1guOzj|zXIGBUT*zCsW;Om9ni^udxUSCV z2zfIzm3)T^(CI4c6BJS!BX=Q@(k@xR9lpYcQIp?+wQm)To`8d|N$R4Rq z4~~h}9g~S}Lsso$zS%L6OiTwgCf+Ibrsa~-)KwXbVB&xqUZteR{01${E`FpnJ$rVK zG4m{4p%np9VK8yh1Z%9Bmf9mEm1(@Q6iJ;jGm= zCzaaJ+D6&bX&d!zc9Lq?Zp6i5j5KPH4Gi+*h()SpR~V%&*=c^8MQi3pCc&DA$vQxb z2Gho+PwWaq-D3eTqSrac3(8JvN^PF z@D%AqYFk@i<`U8~)# zP94R%WD_}L>c~4`68gYuY4XRTc3iQ+yJeW0j_NUHH*H9UaSCbkF%{BE#4^%wT;SI8 zFoDHIl+jH8Bu#PCe^1*PIhmE}tE5%Wmf_Qnl-RmDyKjK??L2HcvKT%evl`WhAo+85 zw}{>erwLJAlYR45q@;{SVhej)RP2j;9G#O%#+z=$Fy}3^bw$uH`h(o#C-oyuuOdej^6+!9mKB9- z<$Wt8SGblYxo^|Yr(*1mf`GH?F9YU|XLh^J?Ad7nWGWpc>fxki$M*T7}H%W+P z3MfpjL&&k0)7!$(TDEyiQ3DK`KGP?5ACy@StsOPN)PtdU>KuZa`vu=SMl&9^(X?`kj@S&(is10k+6lTr}Y4@=I=Z28sO+35v} z2L2SOrk_9YWJkrpf|i7_diasT4XS=pjouXy@M?o<-WZ0!-=NEvP_l%^IxTc&XHc3s z?u5@+%j(=_pZC``vDIH}3AZ(8;vF!UGaKmrcXp`#AGVrI|Fhb3RFCOb%1hW8$cZ|N(=mqU} z15o69U)*G=&HzN`@A`II!4GngZTHu{g7(juKIoqNI`AwxD_wry74<~QoeU6KYy-F5 ze>y;QnLcPSyB5f?_+Og+&HT;@K-cYh7r3;XeS2U2*5iPdv7_x&!r}ss(s3S6F8R6T{-|B=UgeFh=mazLdj!AE^trJ<^*T0%Sr9{)U*#h0dU* z@_&M+`5V$Q>>u=h4~3O$3;b1oy7r5S(yfC}>-*uyyC(UU{%OFK-L7i-UibPxSIulq z+T4yDJ=5=+qYJl>PTrij3jgcRU95m5Y8VeCW^)FtTo;SaJ z#;?lmZX8zerN&flAM%cCI{s95|ML$FA5}YTFNnl1_&vJ5GWFJ>2}Nr*uj%1$+FJi) zw`CiajNeh-zxv-33-_0tv}~I7ONu%U-JaTw6hJO-0F}?pYaoRlT?Fq{1_* zw=T}VxAYqgm7_PMpIhu-+17NZBs21Px6I^eT?sU_{Z}>nbuy36@LE=I3CR`36TDqD zsZ_)4uQdI6H)-ab+w}x0>laqMIN;!#JU<_+U(RnnG~+b?t?bUDXL;F<$KiITmo|_q zh)aqcUdJUMP5r`x!c1{}fFH2uqN>IXsmwK*!AG8+vvvI~v+ldZExEb)BXC7)`rw}QlKT4&6}46# z!M~+#SoKYPTXvz{Jq&p>zf|b6oRmLx^v%}yYGTua{^h$i?VRh6pVj#Et!;ZWo(N^Q zO{+^X!!kF8zdYEo8g)SfGCTV0E!HwPBIdaI;FmqO&+yvDw&LsesQ9?8etKykM*B4u zqU{bUUC_FPC4i5oTQP;D(tqs`W<+LBIkakJLG}mP%GUPEqkR*a5y;mX*Ec6uf?|!S zZ5vYKckKCKNqu?`{vAcO$zEA@JB0iyoV{A`eK1k-&(e-fBB^tT~>x!W$SObcMsZ6-BiB=)jj+j28ZDh_pL%9 ztyMJ#1n=XuPHvmt$p1{OJ1h0smht@VgLvSG`ueHKXZ=g`?0?0x%^hm5*x`EBdY#@_v@gX3)xe12K$%7QmY7oE^`SXXM}CU08{x{Y1Rzq2dCeV6#( z=bILxASsIiL>|M|Lp%C-muZC+d-daCEXn3c6PR`w!hrG{@N;X$cF2L4lEM#7k?r+D zV{&bw-*|}3!NRBP4?bwcIK`>S%<=(M#o0aS9W%U-s=8^JJnB-?55pEd;;+kIm@{Ax z2EnB=8(1-iFV5^Wj@uaOZ5+`+YU!L`iOwTc8~n*$7CMjl2YJ-VRTNeV_=*7s`<+{SGF7_gNZ_!>IR&IxT&MOZASUbdD%l)UD>4vTQ;E72<2b+k`c#_ zE4`o8@!uIpX6BE97*!n5S$#|~N^XR*()^3pZ<)n$P9X975GP3uPWtFTa!9RzQgkG& z$mJ&~R7X3o%1@*5i2ruUn3Rc_vm@=P1MM?{n&c{huQ-Vx8}e_ zgBLwhoMlrJR)~p(Q@cfX6cYE?{x~Z@N#Ks9+5Jm`Te#!=$}wr zq;aL7AoPzHPs`uUhm9zMK?!x*B1*!Q`Vd!Qc4Z`$@lI(J*o;Yid>EWU8lQV0K2uZq zCXpR}6SY-(9~`ODm)2b1KaNW-H}HA~w~Wtc&p~J^M+QfaR6LyOXs-lpc_mVp>9PNuZ2>V;GXPMuv)xv_g_fzZ#K6yyo?+)jQb zw{6tUO_h^ZFh-RPIv^RQ!clcDZ96Y}KjnFp+7=5z(f=r()qxL+JYKHEwPhFKw6nf3*)25+1Q*H%QBa+F_suPKO%96z!GCoy#$6 zl_v|aI(=d&q?619Y7tId`5(ci%x~|1UTeW_d~b>9YUWT+{Y`S;7@S!49C0W67SL_r zM)RbR$P^&a?a`7J$vpB|sNaR#h@6ECFW!nGcFG(KFWQ*2fC%mPWS2zWY?Hy^N4m?^ z6vsa);@h9>#epEe7rWOLLxWQjW_w`TOu71L=?_x;7_TLVl*Ja!=a<0@iA|jiUdtEh z`}a6vRq?(z*RO(C+ys}eD3a~&dYO1gGHV91TKX^0hECwjDT0!Pc&B!Yde?K$W8gCG z`R=SORL7V&OpQYcWZwy=g}`Um>r^q}G1B%cL`_HvylVO_Ftu!qAxXMj^yX=$Hc41= z)p>XNBJ#!Gk2%0(X_CPIwDpqk=EyAYmFQ{`ddA)#C04c(uCeF|=}vw?`fl3JXmd?` zsP;$wyGcGCzoT=Yx}pA;9HAZ1o-^F__4H*Y6<(B`^BQbv-Wc4Qy~{EFY6;yHnJ7{! z!98!mgkNY}a1GpqP$|^akp{RTERM^?cu}ypF<4Ocd@@ceHipOg-;H^q-a4)@q#(JW zkp4C1c5A>TCH_#esKsWREAV~tboQL0CwO|aWN>Zu^eVYWFo-? zFYYsTJMlUEK8(7?NMa8Nncob;!*0E_DbT-X^*|)Y7e37LX zmJyzDvX)2BbCm6pr;&WN?ns=VcDFKRK}xwRYwIDq^1Vkg$toSv*Tm_8#R#4r#A5uB zh>D;he~b^;F%Vt+l(UI!cgdJCkbyetgX7}+j=`fjEaNVrse0ARsr4BS|+g!Nd zrQig%--9)4!ChX$yb71bm(VC0_Yj#b-f&YJ%~1=kA{F}%roO2;lOOZRfu@&ik$vRU znnOiyk(V;lKaoUitN54%_J2YKqtZi{R2dh^8-z>y@E4Otxc!q#NqOC9aYQHG6pjmq zbgV)Ysp>0D-)lmu2Q%UAzNvr$T)f{bp`k(d9flYV9VRDwzmsfgPb;VGBs&}Hd5`ji z2}Mh`O0MeaxD%PFbGX9tvv6I?EFa$dyiRgPM3Lt*RJNJE zFJcJaFzY3fxi%!w%5qO^U)O1<`H3+j=RZkxi%Tvpi~gyRT@E%ZGvrc3iG%H1cF#{; z;lH!BxeCD?#=qD%0u3-s2V|}RdXN`sa}$hLopL{27qz`9>5|Bf7rwy=g*4ZM!#6(g zX@3}5gw9^?Wn@taZ(bAiIs#8{_LH0WYZ!a_X|@r$&_f5#;o+G2lY)9yRtwyM`<8!v z@Ypx#+jvurkF&cF=Dct3%j^6*y@rm*{hu7nZrRP!@6Sghf-OUAg0AY;^@^t04T098 z5Z7GxOq1&7t!;8^M0#3bDMIi=W=loBjb7H6P33NK9dN`f^xry?_ z?D70EBSf&QyB9169V7QWllx&@4)&fdnpR@h(JBd#8Bda1jEHwwEJhzJ{zz7zZOb5Br`zgnxlwe1 zf@QZ%Np`2VssXkd+yoId6t(g0?SEFsXkJZR{W6MBcF+8AuS$0Wx6Onu1Y+Ux;7RvI z$LBvKb%j5{F37KOx5qW(KHhRgc^%^PVv8B$TUPkTi$O3qw@)LDvD72%9J#xP?k1tz zk-thm($jMO6YmNwaM^-5r)0#mi!S7;HN1*+lN6Ys+L=<#hmZ9i5l>RDTksB$*oGV@ z^rU6Fc4o9I`roY;yhKG|tdoQNG4_pI0poX7?TDif_n%x&Pit`pgYxG?Up?Y?qm#?6 zb~U1A_3h?KE^v2^2c%x1nIFZQ7+>=*6yMnmN1DH96co#olVr`= z0=-F7KBysZ6(UA=eu!7SX6bFa#`c9HawI>UUby3?OZ;CkPvAevog=ibVeoq4H|Ck!CNWo$%FL=M)ty` z?2|RjQ>3<0&~zRTy1+zGt|A} z=8Kblb~V!|sr6wprS#)1-$X`ZkN$O#_b{I5X9>aJ$E+ z_EefE`A+m$rG_3_@87OKz!=`;?h%(!e|weEjEiXG-5~XjOAW$e_QaXmAUwy)H@>|SiKg19J=JkLCUT;(KTh)3)$1}Fmp7o==Wjn z^7yW=RPK^HN8(a6yG`eDtlZ`AgWTnbeUBb_T-5!la9VaJcSwTdI;MP>c=N`t|Dc=4X+yJ#KrD5C)`d>22M&lY8#yn)U=L ztFUV`oWG^^&E1-n{2OhIYyYQp&5BQ(xxdzX8JnlqRUsJJZG%+7n^soL= zf?4*3X{VsOk7`L@kRYHyBre*2`9EfR-O!b~J>9D^#rLhesb?V){fu{v>6sQ(o8f6`jn^Akja)9?nWD%wzS7fj%!d2EgSKBvCIWXu>Fs_U=1SR52U$<#vU78)!Ty_{7dYcU2+sH-&unq_ zJ(_a`GP&>WfPa1%-V>EGQxsI!R)uTal`XwLywGe9JDbj%wFxw=2gm{2O>N=7^9TPE zrnPr`ZN~z_ORn4FMd?8caS(2R%Y$wSyip_BF@AKdH_Js$n57RLto+@K{4Y#1+djJ1 zFO~zQtG9w@wpD-eK=6mZWeHrDY(Hc=SMi*feV+uGB+`i+-N;K5qZRalj}zQM*GS$? zTx^EdOoa=SnhU+LKyQq@UTLOVx6KFxS$4&P4_hhUEm%?e^f4Vb_4ME2ii)0vx}p9H^_mwFXrxU-m*M_LfgpPCzUYDS^FV(1LVfREUHTiw}wxV4UT^2YBT=%Y+JI zqElp2i|H9&^`o4bK^pXN%4zjwinM7jw(cN!6-EJwTHy8aX~2_oZfy!sDV`FFejmko zEh2VxHP~OFD-!_$E&?`+&=A2@qIee#N2)deS)Jwb+US1I3#?Q=c?~^%Ty#!3tyoZA zVM2q*tWFS8pkaFf4LZ zmtjSY`C!ww%49H8b1voJEG3DF@<0MoOKkwa05MKd-r_S7^#@5-_u(LjQdW*%8c0Df z6+~)-ot-61d2Rb|uAN$$eXeGwQdhBDJ(sK~`b^6a@lvd0GxNx18^X+xsqEO+6dp01 zj6k(zjyu^4B4AvAEfQMyAgLmz;{ZGOK+rTY8wcJnbj|S57zJ@n6R#A)Oe*Ol1fdNP zWx*Ly|8V`kod91hQy})7m)iSE(Eabd&1)W+mmNccaj^aM-Rcb*S{a2P znQ^&N{35!f-V5W1F>J#1kmV7h5JlsB27N6q^909O6gbT9+^e&7L34!GA>78j*dQX~ zVF;O@&_|`KD*++0u#kg+1@ceL-U6t<{9IE%P_@t?DL)=Lo z+QP(jgaRpC8&YRL(pD;)My))BENw{&%iAf!EW^jw>zRn>Az!07oItSVb~>5|I|Pg+ z%sWxCsttlg6)|fI{}rQHZqDx;ONx>___CQzh3*nuLB^9m?maC+@FNDrAVvqi-_256AS>)yYLn!rq?rcTGP3!?0Qe#X zZ%}~f1lQe;>9{cdo=-haF0hOZgYw29LbCEi!lQ;I4s-4PKiPkX z2a1X86_o1?1JKhs@{gAVz%gjPmLa{0;FD0d@UZ3?x;`z0Uxb8#TZfwf83cJ6mr!vT z(eccPGFbp-v5l2Y)L7HoC|zCr;}@oo4!9FDR&Jg1W>&UigBht zO_U(`Pd`);nkE9V8^7GcP~dUfjUkmWjmhQ^D_ zMPHkb#a6fKv07hv#gaLWVQqq%O8*k2oUcM*A-DBe*seH?%RnZij0j>5vBRR6-PLuq zQkQBnQTCE(GoeN>&=_w%HQQ5f+nT^Vo&H`1*!iO&Bl?@8%;QE1QQilw3k>B=-VV~K zf}AmP1wy*$PxI_{W-jV~`;7lMf`$_3Ao=NFgc#DsbgscUv)AZ4S@DrOlA!W}N0#je zTT5)OtbL%vi64WQ`eVtEoEF#EJBw7KvZXkA`z#(~exf<|?I;DP8aceVLe)PUzHqXn zOV+3>lv>3f%_B1L%Py84pQ1~Zl=bVu zw?zNY<@J;<#gzsx@rQ_MxN$>BIQCxh;(s0T;%4!WnLiStmAOgy5r$;!WFI36Qra@Y z1sDoORwduAj~`BNKRblxX6K2M?SjW|3HBj90hkB5l7bf`SAT`bGr>^lkD0hkZbadj zl~#~B4S1nx9K^x_Muu#7B!4}cNkR4PS4$Dcy4V!8@OgvyTAnyf9{{fTz zi|Gv7cI^Jcjk#-=tuPR?N&w$3@ZVuN7-2u=no(|igO(!yCJ~ziLd0I z7+_AWdWZZf)cruFxs-%{ODTvT2D*Ml+Hs2v4;>X@-+1e`%)F>2IIa9!EyV62yvWhg z!#_1>io<=$p*NpFD-LfY$JzzD>vC6eb1DFIiNi}_&)fufX+!h%X=8Z?XLZKG;EL{w zivm=}CX{CWm!eK`p*Q4bxE_{cw}{5=IvCz$yCLpFpd76-#mg*bWCTS2LjNt-fW79?~n^5v_Cgc1UncVhF;2x8}HN)2Bpbp?4+^dc}2 zmH(g6Hw@-7TUGd4fj8p}%VQ|ha86L^iv~jeo6q^5Cs2e)S!a=z;`$kjxc#3of5&{7 zw;;%h5gJ*-Q7gV8vz^NLfLQQ;MfPHDWQ!12gbNJ`UdiHO6o#LCu|JjacAtY6O7X;B ze0!h2v+kR=r35!rfN{bG`XPD>LXOES>pQg`_DCnnLf0~e|Uc^fRAaG?{vS*joLR6amHZ;u1 z%HP_21WMz7J{Bmqu|xi?FTI!e_~5~Y>*m!y=U=+F>5N2ETknax){JdUKHTY}-+Spj ze6ri`hrQI6zIVZ}?)ahGpSNx6zP+{KoWw5*(mT)?D1u6G$kC4%40~nq;x%_I*y~T; zwrybIXJcEgDxWZwPcMEf_v!ucq&voro$lA*L-=_Y9?EBWpU-_}LG;YIm$;9%8bD>eS$)f*aiU2}GF=}P}IXml4G7k)}E8`$#vzbqIwrZ%t2 z){4i~cj*tZZA{JgzdP>=00r@H%hoaf>i5V+7o}F(bDAm_ELqTPS@Wif9pzhYJuC5X z!P(tLjT&|QvfIX1?D3zgy=x;rw}=0jJ1XtHqb4=>~2x_Eu2Xs0_I&DrTf8=j}*xv}A zYHE8-;Pk^mgwJKUc_)>pXh{bKq&ob=3f}N~uxOwEJ8nC%eL-stL%}EFV$!JcKIcr1 zc^}eL%-6LY`WcVbYrMQQeK*LqfBrQqbs6YX_H8xrme1s6NZFsE9W@F8FwSvYJwu|F z8?tn8bbmw?0T%;M(v`-{ooDH71|zJkfx4c!11>JXI?xCQNAFEK@X|^5F3k28o4*8- zKqa+Jz`)px{mG8lsAvcy0m>#?tj(^X;pv+@=ojmHgS*%D_NBlfJ2%bIiq zc`ys-b%}(@?;iN-t5>#G>}@AsZw6m47>44n|IRKLium(dd(18vv%^2@2UJNg2QShy zqu~%SiXf+yHCBv4mrBK@m=nc)P$ho4K&xPd*V<1<*H5dEG&~whKWrsjlU}OoA>}p{ zx;WO7bT>Fo`GV*%F0K{??aP?dTpj{}TBj?vZc7iH)Npmq?*`Q03zpdDZieM)autP{s~OdJ&@J3C?vmChfQELiS; z8CDR&@O#*>A^x4H@g0Xq)f7UTbjLQ7P88*6ok1Q@t!;W5K8p<9_YtFSWw_NPu9@Zu zv#Cu6NMYQGiJ36X*{#4QtHxR-gLh)Ojq*#W_=9dNQJ%>F08!|Pr>RJA`AmLXN;Y3vG;O;Rf;4RA zkY|;mOo8Dvuo8z_jHw$ul@khTkfLXWgyVvc?d{mJ= z313j`aOi~J&e%%G5So;ss?=Os(N z+~=o_?|zB^q3(Q?^lh{pJm6vMeljX2QKKF%kXB1?Q;M8Mo-)+3c+~APk{$1)45FxL z)(c=Bq;nDE`M1|858ai=3)f_1z9E8X zhyU4{J(U?cfKNAUSM~nIOHS`M_*X*g@HVV27c zT0hpQfZ`=f-@d8I4wj!^X(qJG!EQZ7LW?vc$T1Jq$aPCUTKpc{u^)wn`6vnblU{u5f;x&m{$deD#u60iH1f52x z4T9=*eNB?gFs_2w=UR3x%pDlUi(KCc3*HB{(-}5oa4q@p38^l{ru|`&#aBpPhxIuc zyr316a;=nJ8DVq;3F<0yJz>~&+zpgtB9~DFBv&yy?gj zB*;%mx-(@+xrt8z%kj@rHrJc;ADKeo!OfotsiqEKuEl~}#j{D_0Pkj*#Pq&nk^?=_ znC%G@E$ZeKVlpkGL~YNd=islzDO2I+gsR*@@Q^DILl!+D;?b(==mR*h9IF`mk4YiH z9|N31&{F07|qAw6K%D|7In%@+_=-iQ!w@s!ZfbS^3gU>P{rK zmm5ITE_h2>TJb`;ETmmr{ZqwrHC8c!J;nN1sKbI~4Wi~uO|Da#ykMOszUq*IT5?($ zC$Tzhp)wDWNrMIjKnSS`(y;CbSwIIVs-0s^kmxd5R@Z0}q3p8P2m_?8SgQ@YDUu;_ znoctP+WE_d2XNp%@%XV|gHk#%q?UQ6b}Ml-7T<#92#R+QF7?E-55?#lst5-C{NcE* z&&#I2&|0uphr=}*M+?Fq;UT0O>>{iSNDd0%{|pCciCn_6lkbEA8mY-H?WTmmNYS;; z_Jhck-IE;{un=^o^}T4A&HIV#evtD}_H0Eek6MCI;X<8&rTVOYqll})0oy^{k_2#nC>trbj$p3D|g4d|t%PZ`|6AsU0? zA8)GvEm|#Nd*S04Vl>_<%5@t}@1Pf=mQ@b>wzoLe)KA?^Pxe2{N4ef4R`wLbmZ}`f zqQLFNkF589U`A3>1L;IYw6V7_hRi#AUWAxr!^{TGgwnr!m9&y-3#gF5P5!^RCy-~7 zTck?Vrc8HKT@xA6lN)D=XP`tT0Byy5EEf;}9&yURXAR4E>d8gsomD{|mtryFq^Hq{ z>UVJGfg$uB;zwzpMi|sfaji=AX(HIw+`6{(KB_udT+s}XDlQ}S#%^wXh5e5m5w`;YUhmAw%qd)AQU`NSiTJeJ!-B<~rSDAx&;D~yjxk(`{x%V3p znPI>dpr2U{AUlJYNXM1*<{ZGB`{uk7Ms5+;$XBz*QUr*C>PNeD>8wI$g1kf;K8 z%FW9;LTppcMryTeQOq7YSW0HBV3&R`sZ-%vWNLhYG)7yQiiG^;zv49@QgfOfIp4^i(P`eIXW7{Tgv2wsBwep_c=@(F^@e}S;qyF zm3&8BLCZ3sdD8?}7XV2(R3Fs6gwYdURfp9VDiD=M=dwl5_%G={YSaiwrc7`go~TLE z4g}EKD?UPEE?e~)5-f5$nH#Gp0-WQHVi!vS z0T76SAhLwRpfZavhLFy(c~*X9WWK4()X&tLnlF&5v)#b9Qf>XA^VWhe{N) zH@sKM@J+vwhL^G7teEz62@*0Llh4b}*_^y;r?;57%K!V_z@%>#5)1D@QP0%?Hfg;` zGuK3}6XnOZUX|uiI(w=Rnz?dv$^!)iFNW3xmv0zUhx=DqT4pHSABQ1z6^h;;8Gg%N zLK|XTOwY-lud$f3)2?5C8 zdk~4mtLz2ln$3l=6+@=s%L)K{~0amr<{ZN;zyy zu}$H*WEmG5CG%LtpZT=B2(#Ir4n#`T5dP$BRdH>R1~%05AVo|4xDqY=R(7i8++e%#kz?)Lj zTJpFR6iJs^pwWLSIz-|$J=8u?#Cc&1-TE^ujA3-)x{97KqS14e583iQMc}!`2d~}W z-??V`q55Rv8UOP#=g0C2XyPqk|Npdi{lQUHS9n998I5glP*SVSV$qg%>TGLa&@m*T zZOXKcMx3!sjS!i!O*^S18X!TCO=3HiWHhvl4PZ?ibf%7s&?&Yd5_mw05k!}2GZYhq z2|qRyB#^|Iu-WYG_nq_Z+uZ~^{iFWlz#j?Oeeb?|&#!y#dFOmbaE7KEVuIqe3N|l$ zl29`6Lh}X*$UJE7Bs1+kx$tu|0Yl6jpEhF`BV9Bvo%>64!1|j7zAES zwkj<|l54Q@Nu95jlem>x@v07;0S!Jv6bO9LmeSIXTY*M>f-M0O{f zDdV-1q(t(}<2NYSwb+OjW_~oTes^F$vlq5GeY4Fp`ClYs{+Xa;fAWR;AwJyR8 z@~d@L0$=Fp#u(CT%@m83pwqb|guESzy(Zhcr+aRSy60w3XQ7^#dMgXyJ|n>jTk=U$ zkibNeKte_GVziDzqA@9X%_&OZwDF!jk&>J`@5!swS+dMYg&;}LLl~;D7xn&SMMeOF zrw9*RLnZ8y-CJD2phOKlcD2b?`h55kz9T`O13m{54OJs&9_oKES{zTcO^`+)tRf4T z7CKrWg?Azw$^qH`1^ZfCi)fU_b39c8Lm^9_IteZP9WVBg8iIG+HC-!)e}-4z%s6p6 znIxl|uD|M#(etr*HOaoNo;t-{qF?E}$lfyNJ?*+76=8!kO!Q?H7q2X2IG%z zWGA>?P9>Tpu7VmLR$;7ZfLzmV-)70MG{qR^~H!-FkY;smWpSn zwVcGIo*{z9l9RQ!O*|HjUv?l~e5zumRHJapky=lt*tyC=^NLq3?b|c@?aunjspf^g zJ>i>7=U15yHdSzvVoj1z!2Q}6M~h*bn2Xj!)1()h>|w5N{_u&kgv_Egn=IuVf6BjR zn)v}i2w7-{L55{;cn&ZcHao3od35AU<`3Lld8gwgTRF#(Y$d3JzqbKiu=asPyIIMl z9f`bcK}eJ-jZn1e*Wy>12IjhH7Ri2Um`|+e^<22**Q85w-KS(@kFijZwU>A!rB*OCb#AXKWyG&-Fo1IwRQMW9o z>9ON0ibwpHeZ{FN0$3<zaAJAbclW2knP{^N@+XymT>2k}!80Fy#ZEQLHmA1z2#`phg`MmH_Znv~+%Xl~E z-mVKoq|lhYq<2R`D+z-!KmyAbqlc zYBX>r6sGjhwCS-7(qs_qR{G%KeO?biAQQetALUDc)|GC_8z;=v$mMLZJfCoZ7$kuy zZ}gg%TvR#07Y5h2qdqHnWYhp%7fZW&#NQ2!!(^jZL(CTmRcrGuR*U1vf)Tzk+BEo0%^>`6oi?Imd{Ulr&KAmT^O%U+$scj`1Y>l;?dun(JzHhbcI&4M|go z6Ft1^T&dK=vwqdB)i8IuSB5O`X5cO0jV`M^C>>B;0C3A-^Jgv27|R`)Ui86ZZFkpZ zb`VPvMR#larY-OWy;&JxzClb&bhR5f%BDOl&vWG`=HDU!phE`m)6%T9u`^ynIH?T4 zrMQhK=GjLCtkRi-+CqyNYUP8hCeB9x?>Xiv+j)D`czt^rQoI% zcIhJwC@9re5pOWtItz3=i2*VH+O#*~)Q-LOVfWp4W%am_;tAlWsnU{!AeFW5<5_&z zUCnArAB!Wy;oJ7SeyU{*pyAog-VBL(zRkI(v9oZ^uiDE;F(+APB-fVzgpM}1_U|1m zCxH0^wxb>Mq?+rLt1p9d=i|U?qg+h;4mM+@0$R) zgP94)szqGizJlwFq=O6BV1Y>EO%R498!gD{6tDzAHO}1LoXD_O-P}+mNN_-##+dWCF||%^80yHUEqA>vLL#81h<|mx*ekfPd2;~ zfV;8}n07TkW4Y`L3-W;gO4776LZBQbr*H?AaEma5rV3ny?-%yMYJ?W)fmb159Vd^KqAYrSbv6s>PumSQ60v7;Q_hYDFJ8Mxnad<^*Ur!g7cP2B#m_=KR5 z)Ii6QjS_h;D`UND(w-ojht?f*I;a@UEj&Eo^(C|}N zARYmczb?iK<1ATEp`Y)HOkahoy!VU~k#0&CtC<^w;TWD0KrUvUrV*o5_iq_t7wEff z>2z8Ie|jV?8qn!(@IKD{z^z4A*@YSC53B;qvzu+{wy-3e^H{gAC94N=>aBs~ZJiw*gcI}8e}SuH--y6r5dv0( zH#TuXMP&zA?7W&5rLl=kM4LhVcfP(A%b72!kh&Df3}Z2Rw*yAQa;G0 z1t89vw{Og#;E-aT>gdx_DVEUtKI!y}7nh|xMF(zB;-o(g7E)gD%N(OD>}S`Ia_m4G zGT9Xf>#jGf6q9;Pz@`8{~@5{);3p*bh+k)iV((_PSWt{LE!GUuZP)_&TC%(LKqpq55y znOGTe(_Bw$A_%5sj*B&IZo${oy-dzk)YW z#5jJ9E(ij=WIaZf?L}Y`7E=ynTP8V9bB>UGnBLdc90?3ZE7-y!yO~yNkPTVY9*4tJ z-#l7-s!=W(F-qAJYbDO0nW?b@lOf8y8eMcP^Pt38n(v16n|MucjVmAEA^w@3|U5P5l^zp}Qd~4Q{4-Q`<#ZND9zZ{Dce98YE~W7!F1vI{jGA;MDHy>2p|6|6E1^`F7Po3|d~~Uy z{(<=6u<-fi%4I})qd_g~!oE>HO701JR1S+-JBpH}CNa9YS)9#h`@N>of2^Z<8kTP= zM&P}02CcKm8WPA{WgnIalU734GIpyz+sfXe-FcSAq7*sbrDdi?V{0OjQ6KN1)Gv(N z)BZeuh-f5y3{yC`g=VX+mrCS7-v~)QMj>@~g5Xxrx%HL4Sm)%LQErauVl1#`int2_ z!;R{Td&xm?l}baS2O^3};3F;y?&ZZiuFNHk9&qPI`YSf6_685QepXgb;fIwrfC#rS z_B3(~)mKKRg^ixHSU)=RCD$o-j=}hXWs_*=JV*S?y45TidtS6+z1_Gb-Y(!7Q$S1U z^JTwpu)_ym0V$$zLhUikq`0TI$Xp76m~v0j!1fG_@b4UhWO{ck{p`Yg!5u&+u`AaF zgwe7EK!2Ax4vL=IA49qCA)aA=G1AFtj)pT#io^Po~B!B_>P~J31cJ_b`&yN%- zYKgfYVW6ugL^#a*1e*be`OCRZni-i?hHOR=vGCo2uuu|Rb`V+0`Ck2;;;aq4CFq;b z{|HPC=O+cr;J`%31w@cA`Pr#fB3-Wp;uENGB@lll5WnDapqj|P2d#VCK(aLD;aq3u50|$x}9jB$ti1{2OsckJ|b&QBe5+EC* zNP$W~tJqo+gqdQ=Us7)kVBm0(yBaLTs30dmLbwRIagvs{~rt~LKhKOFn@3$D7r=ktC2p1be*XP+sseCft9f7^OAWer}68Disxm0 zxuj~y#@MUDV*Ml^pLAJGJDUBG4|BV2FFKlSE%G{oo!0DH>&Xs6A&!r}D4Kb;Ft4Ng*dD(xo?iIH z(EPO0w!hrae0J4{CFT!kwt4To;V;a~Iy>H%RrgRy-MZniKa4waV%&^teZl7Pz>eTH z>3;~>VZA|ym{cpPx;iiVc{N+H%H`?!szX;-_4TC}d^)(Gs5H(FhA&w)JbX`6IoOSZW{LX!){Wj%APgc8A3me}{W-eP;EaS>J7Cuyab4MFS`-lu8Brm;#;?{w{GOE?+#dWqF#=nvFm<+2Gb`oWU5+rBAu@-R z`5S~zd}9TqbQf6Qqd#@;^5HMWIVkkwib7}Lm$lX(LLD;N+?Mqssi4`B-~k9`Q#>;|g)|Io!DtSd zX9A0AFji|lRHp&$c9ifl;p@h}=Ke;rIkTE-l6iu?n)Gj&AC6Y2zC8g{%y8uEhR6QSWs}hApr2SvY-rrZ&d0ozZ&i5V) zmH>#TRPpq#VL7i*O+b8Vq4g43J|--BD=2k(e%9$fjO$(dTKbIZd~9vuNk>r{8XzwD z%RQR%st_zI00}D?daty2 zs5q~iKFr>2o}@@awQMXUfj(C<+!cR&1E%L+?MQF_a!}nT+7R#Wa@1d7Yv2%|Ld!_b zLTI@&MZTx}=DZ@`-NVn!zbZA390*2k0>yW>wq70VoZ79;EtEc}q|yXp)x4skEie9L z&MTpg{beb&9P2|6o+lmL4O@LSn_gtd!Xu=2MH5I+HKeGurf3m9JUTZ5J>|bMww>A_ zh9z`@Iz4`7*H8;6b!lWNhZBrED)1`OCnkX%wWv|cxr{wPR7wxq0T{GFpS#V)f&P;lW% zKnpQR8z+=NV$A*HW(bUrj{(0bc1)yV`iS@*y&Y0)2GdZJOZQS1M7qaECl{cng-3{x zHG*#2#I4&{&Lg6znu<6i|NAT)4erT-o zny(h-Rhg|L7Fn=GstLI#z(V;F7J`3XNvtatF30*enm?8t9TTQ_p1Hc|TadQYP5Vkk zs6?DRGHv?3WPVE30*zGtKL9$SG4&IEL8%SGd%MoRfHTdW0X9H7*=JreI)Wj7;xiT5 zcW&q{;?Oy@8*}#3IsCiB6I^x}5Cju)fHgkm-&SDQ>y~1 zpc;9^`l4d9mGTKSKRnUbgh`dh8@r(Y^jTGGT@&Xe#i)9-HqRWZsD%fY{}6{rwG5qt z@1!K+*2@@o)$1H81co0&&V1Bgnzs#X*73sJ!CSZAXm&Wt z;G#ftE@)0rjMNk!7td#*s>Y?m#omZlC_2B7AmVG9N`LXlYcN3|I{lvDCsfkY@}h@J zd&WmB@q=tx_kX~58pH1h!D?ou#1C*J)(Xew#8)Mx>#j8&xBI}^-m@v@?i9?$#U|Ai z+gmsZQL$aY9V$?Cwu0LzI)VMf1nV(x zR64Z@ENBr(-B-$GhQ}YtT;5`!-*?fJk@$f{%*Bq4%ht0*hev4<2tn*$ zUjf~#UZ=OvMaK&>f&21c8+6BUM5<5ICW4u1t%ZUsGrI(9JkVMFOs)A11wL>fFD~nl z6>6P;02y`C>SeCKx}pOPNPIB8OLG6g&|#$5 z-*rE@IVA{!I<7-O5s`%pT=nZY6}l4OCnW%|alveA6J=$A<6(8QE1|Ho{k zdl853JqsJ_+1+L|UlG86pRn>ahXWGtSa=eCk~9k$UC0#x<#BKUonP8o63`}j*Ll%Z z1=7$?vW><`%_MMOl1mPcp8JZ;s-mOfUYUQwFu3lI-$YXK-!*isgZm-kIj;z&`WtBB zFLzs0pNz_pTi<=1R9tKR;M#!SP^J~R_i>O!3l(T{KY*?S?wgp4&)g2i&_GAC;Xz*D zm5OURtS{+3fq2&MDYFER>Za47=;ee`bA>yvx9L3X8*w-VRC?cf&S71?5;Wo0%1<)r zdmO>=a4hibTmP$n*JJV2g3p#(6Mp!+EZdpuD0!m!NI_0peeO#c`}dW#(Gie^GIURt z6!(0YlT|JJ9TML_O4a9{{X0A&o?dqy5iYoW{)?-qP&t=bkp}CReT2CyJ4$H#$~r!7 zJmxpi^hnL;8}dto(bm9SSZs@rq`{gaV>iC~#li;fP@ns2L;d57=B!HyrC50kM`Y%n z=%c4)Jc2KU#-1k#KrL z(b@MnKD-k;3fX}=&C{t>Qo7D;YmL5NQZy8E_5hI?f4pwjs~?&{phEt5@-Faa3@hh8 z^0Y*PL>*U%p?t062vjlsEQsAjbmR*ao);wY^2oS4Xrzz7RWd*ZvG#F&qR0)gh(RAN zoK2|}C)&n$_pJut>G`t(s42BFA+Ie?U;g3^dEa%7Gykeym>hUoe=;)I^^>^IS{U!= z3O4^L4HSDrZ}L_{$yd!NNxq^@0>S_9mz$HHd~$w#)yee(XRkTsdwo)MZ2g*~;Bmb2 z8#|VC{ov@P*!C$u>z^8*x1uF*cTM=INn=kJc7L_v`1(a%(8Jm3>W(BWGUaPd$tQiYzg2Q!uVHuGQ5U@UC39YnudZ%*_tQ`N z{P@i`ceNZ}Jf;7YJLZ_5+!s%qHmUk2KYek{sbqD{`GuIr=R|;m(1sOnNFbBOXkNiovB|A zONJclc^Qk0@#V4e`VSb;lKIQs*7E0N$XCDGt;;aFiF%8w$`Pp&Ur_R}4%jbTiD^8b45vA1Mcjeq{Ou%mHgQ{&!g!|&X&XsQ$1At|ac z&Pg?`@Lg}X_ zRR?F+=Kk@V#)Fd^KAjTp+sFUDeA{hIlkVK{!=~?DROO@Gb{kc&{L~%m*EIB9-qQQ2 zNjt2U)|~q6(}R7MiyjmnUbIMrBrEBI_+XL5EB#;3%Is5(;mR=M<^At0`W^M8JpS<2 zSHJqZ5mUcDsV0ecCTCL3$J2&ar*3W)@v95&-hS+xBHE8V_P87AfB;`Cb41e*|MaIX zntznGx=GuH^=nq1DlARgJoOKgs;&Q=(tq8_(C@qHY+$!2T*LR8WV-vN4akl)J|SA; zS)F9Z#-3QeXw9htUva7ktNF#)dGj6&=S_VozuQ~?`q*PFzCP(7cJT9I7yjf-+6COa;vA-FG^kB@=r4A==3{;ZpWJzchiLIn((iV`bH-2aZL*Qgo>r} zci(#RcfXsg7;8?hUo`nzpYSJ1l-8dtnpBf=kxVcdD<(|~3Pkps{dqW|5%I=? zBS+1^*=4a^na7fJsB`*gf9qQndGXX4&S&FG3Z_UvsO<*p8$Eq7^tG12r#H;}yrK2= z9aY236?u_AHGUAo>#rp1dG7O1#=_|_S>km*JFaWy!0;;>4WUzLoqwiVjYE_4yrE%# zPV2OShUr$|y0x(@$2A1@m2Wt9s^z1`c+uTYblqC|k$IwzNtv}})vOViS!-rJ8XIwV z--t4A&xJ)f;oEXDW@pcOzNQ{cMygwWQ4v{Rb@I`wZ~H1bud3K%djI-Vg>`&#YhdTZ zji>Ky#m~{Pcg{L?m9Mm;BbbCU1Me<=HS_F6zQ>F9j$T~bHaTmVxx1q6w-tNJH*P=m zWH1oj5US(T!>>ovTR;<1B(3%R9cFl->&3v=HeH%&+I?9k|K9)6%7Lv%oIk1t@lE`i z)!b}VdvWxO#`L20p}q3=*W^#~>3jkmUxexcTS$}D70v4pHiCqaXF{RUS@_vo}<9c*rR>87 zmy&=*R>zFsuFU9}yp~{}`p#3Cou5V1n_tfB`UnQDx|%(`9f)j=-iz*1Yr&J!vVD`+ z96p!BPYV|p^%)vCevR*7bosnNn@?Bg-(jxkPEJfck}DydLCWXDm_yFuvBQsTD_G81 zXeW^D$Y*8IhvK(U3Nq>@TP^b->!n>A>JMzZm7hmvewH!wj`Xt*YsiGX4%s<_%)@9B zWV&)T`*~bhhaX)V9=1LPC3-i3{yr5btLeSquHg0_*|PMtmf-v7NJ8L{D-LfwnN7Ki zQWiLX6@^ehc0G#k&Y_lIRPpP}njR^u=CA{tk~0;T`V(h5df_kFQ#ot0@|-Gjpi$rIT6ArAozN4v$Zf=Z!lUfjC z=h-tptf}wY^I(3`$1JRZTd;s?G(}0!$kg`cEmfaCy7AkpN6|0G#c$!;2Z;~R@d(XLY9Vy4 zwc*Usv%h&Xe?0o*d&O0ask5$IRsG;rg+o%&Q9O{RYLNVzLWFePs#xySo`AyFBTfWl z4}TDQ15rs*{{qnMyxN;XZOe!TkcM6zM2dH*T#&`mGE#TX#@c-a52--Z0chfHxVqX6 zNO_mV)cl;qe1x%E3mpI`uo2CX@oFN9ZG_TV zpwGE&eak*dYr#}zcD0*-(7ARqPG$@g@BB@WKSjch=Tq-}Y{Y4mnD2H| z$3E&osLP_JV{pHC2H}s~ZMWJhkHtceQG@NE>wEfjUXI%5ZIT_m|fq^+wwYYO8% z`X-zqj6(YiOq}l+={}uW?{@EzuelC16ckZB=6E|UI}VKSblh3fBjm?8Q+k0#)M7dU zmT$B9d$Nbj-a_K3DBJikgkv)Ei8UUlEaQuwJP8qOcwqB_?XMne1kiIV@ue$U0`Ge; zsG=FT;1Mg2VFWW%nkaSwGB)@zF{QibNx<)pM}6sLdLXNBtvYFPpztDkCuuG5#`q_4 zUKXOM`pv01%13p+aFb`WIsg~;Cr#Vd)7<0NcgGtaO|nV5SUgd>A%x`UqXdlL4w9U% zRiZm`!rZ4C^lYAqmmQ;n;K9v}?(Z%1 zAWnzOJ~r!kM+Y0BWh4f@Gb|Ky6pY7&Da!#{x@hpmwc~%PbXfr0qNq>h+Lg0Zopzzu zJl`W)G=_V`i|et1V-IlQ{2!2;jVfYlW;dd_NSS!0P^fFI7 z7WGU!mO4@Y$fm#tOJ{9frJn29F8ESJFzXFUj!lnOIW)eQNxQM}%d`>8Jp6bAKF+1H ziI?o8TAfuuw~y|j>3yF>4A8!=U~Dr-rOqQSh+dFpQ{#3=FMi^1pc%UNtl5H}5j)B8 zY+c`SU2}cE_&oM=$b1p{Er}933Apn7`>5J{o7rr=E7&zrsqm=VJ3J2Zd??!3$&_zZx{=PMZFB5Lr-S`-sSa-Q4*9@$0yi{Jw(2ho- zlEO-zfnV*OP|cN|e>I&nSCHjeLCMM|_diT@SxCQ9X1R4;RXRQl3A$$>XADZy2(EO{#2ooT-%E8#C-illuJ8ew(;6o3s;aRZQvc z`^JtrT>}OT`17>klWNAlSGwj@N8q{L=9;6!-paZ|c9cD?@cNU%EyJWgU;o~Jl$~DL zXflIek7mj?@}8BWw@*nrUJ<`j+Qg2ny-g-AYw%MUf$W4PwP^iTp2$|)XR-k*ZJK|+ zFTV8i_uknv?80RH_?c`z`DFJklKacu<~uUD=_fn~M+82C+hi+QUV4n1sdd)HH=2d^ zK5v2<*!hVMz2lBMxKV8`k*@xiZYz6<7t4G4si*pF!tDA=2<(qpchns}p0tiM{Ksry|Kp&p4usWd(j|l?UEgPj>vG>0_D#f9ZiV<}G<+ z`;d|8X-)1(=h&xS3Eri*8H&RorBGI%pe%qpnq-Ly6#5lnnGN*uy&B${@)a3_*k zTx-q7My8iXYeXcc^p9jpgvYmUSn_^htYmakK-x^2(}e0jVMe|iP0Fv5HDOZtF&uI5 zZMNR-HX+HmaMg|_=I7nE=FHvuhBbwLl_bk+Ix`>XKQ{jA_(u|I`>g)3~Ey)`_7_{}PPOt7?5Om}zRN zI_};0t+Mw23~d@0Ysuthj6-sB?b+}6yE=~rKbBD8l>KHV-wW;!L{I0oYz>(K4~8>O zZOd(WxL}oR>I^(ScB8qoqbnG@H-7V>$QPlK>4oj>N9T+8Yb6%%`zX{CbnYNmQT4P}ZI_6>LraL0-%i2S?7Blr+mHZ_PZkv}kzx*}*dW zXj8kDYChv|rXMkDILLLeo$@q0c4`9%)Oc2CmNIMm4MoE&Q)%s*;Qy2qMCVz14^%am zQxU>}{x4zRH`X?qHh*MEqq#8W%jKCO!1(p2%y_)f5x>IM zuo>WeWxaOi|E zFtrmi0exPWUL?F+b|@BG8=5@x$h=k%pz2eR9h;P3gn#Fq!LF|6p9qz+_Lj^v)5$r$ zRb74O2Ky&pbgR4@h{i&jgLRJdoB+_-M_5z>U>x? zCR~u)`Sq;5j=X0D(Doior5ER>)ATh#8KM*2(Z*bIM!4e%mcN|Z32qEL-n#MZ)%nXE z(eUMCPn2(DSi6=UE(){=ZAgHMFm^}16#QXTrjNfv99p8ztWr1iG_CkbcTDVAnM7lTuY1pJ`}=aIt-9fD(lcqd*^ud2su} z4Wg(Rd)BJPTB_xhIj?ZQ1+!AA-)!t4$3@`<#E`@}_fc#3JB38l+!=(YYefUqQ|OK> zdU*g?MN3n z+(<=}%h&~M1g~{ec8Z7>#;;chI>Kjol5-!QP$V-Cqd(|EA<1g(A_HlzrT1?U<;`Z8 z3hOn_R?9BbtI9Q5UhVr?Sk6b`l2t=e2nDh;;_g!6pWB1SIM_fl6_^(^D{p}BfV)l!MN+y zv}h;p2MRC^nEX;7ou;M%XyaS{_6R?^NsYg)H8i_U)#JHTpLP_#^Z@-E%=KWS^VDWEU4{D`!`Q6&Lbs{N6<LTTb*-H^KYO0nbp|DXGLLPKIu6pdYX@y$NcUrG`x9S}B)R$#L<~^(1+U zLgRwUf}`2>q7wdfA@Ki6`a*Tk5lNZ=zE+>6D_`9tgndW}OGF_T8rq-{(Xk$=?*v__ zv;0xKKUHJ6{=aHy0||%=W`O+?p3s!!wQjH2P5EY5<5~yX?_QsNmY=~K3U{Do73#D@ zPVFCoHR|@uSrovtJ#a-odN~3YPpBI0g16rC-Mr{(_Du1omMGfT)0#os;#nV5pJqEy zaTNkaRyxz~5*Np8!+c(#ZqK1gH?;jktY+3;x+RdIti812s+4Ih5Lo3^{ah{+#1n?M zXR`+0rT%GmTha!CWCf_mQ)d7=;)AJz)zx%Mx6r|}=UsM;)(|?No>5ESGfpw8cR9$82|DDwhJKYDjZo5&Ry9?Qr1FG^!PZR+$+5XoLa6a&TTG@oM$nU!V&a z(M3@7-e4&;@c~k*i(E=S3v9MUb`HnHCEFO!nr6vf1DP#|Ms1 zr>7>CN1|r0UIgFbMUO;xZTM7LuoYsQiX&N1t0Bi0WMG>om|J65OjD!?dusM+P0QnX z@O{oxMjr#IRfiDk&yEf4QBpX{kX+W2r8Ci`9MW~YYC9~ zK`ztHKhku!GNuuoLHABgPJR&u*m{G?Wee6|TM$+M*fD2?Su(!aIc}uH0OQZ=FjeiN zT-VWGQf||m$`pVuC7r@ z72C&$z}QP6tn;Y-G^mJi=B97DbILZyD`T89mdY^NdF+#p?+V+U7q6V_0GdEu$S2Gf z)VFF7Wt6Q!3q&d5`@(I9o0Kx!i9+V99$4>?5!-@iPuZqpB!?IL1k7Yimg+~xe7m{a zl?;1O3kj>hWm}|m*+P2W?e=G7IvYmR! zF!7bZ0Fm?&p(U*pBB^#*u80Or;v~XCuFCD1K+0%vHAFE7*R+G5ku1f0?$>}nX+NHF zPOr$~;_OK1s4|7EnMWx#Fe(jvTtrgP$OLtB`u~d2&n|WMp*Y zdaf`Qp2QUB!l;M!48rpn8tBgp!x5GYQ=l;MVvd6O^IWc@5K`mqy=zGfv=<-F7S+3KryozQ+gkuvP&#M> z9JkHKj-08BrG`1A@k)MCm7|p`gJp3EpxzU3jx5(1SS1jSy2e1W-;LEnk$S%b4vF6OGqDXpyb_m(G4+@y){$*9gVY&ES9{&OzwRSeP-(q0g7jIxc~vrlwq;kQG`$mCpE6s1`GJqKT(<$Es4yEVwp3UR zna!s{&2kAgxQ~I1Vlps$xJCBL8q+m2xh>Fpx)QvcenO5ORkX|zLb2I7+L^RAmh75a zaD30f4@T#<{XECa%AK297;B$(xlf22UtAuau90XpGk~;pCnK~xoIW|6OQ3Y&1cG9o zk~3FJX4TdN2XlhU^I}bz^^aK7?vy0AvHhpnaZT`OdO@sx#sv1;#o6NRj!)9f_%)p& zMxF~4X%ogl`k%|V5Am0#g}DC^|Lu9prg!|_B!T_sn= zFOz#IW}icdbs>k7a&Fn3`*7&Z#6Wbc_cVg3RQcaL!T*<2!BBb2-lgk)(-rHS9=|vk zA7JgY-l6Pc9&1A)!9VBZ=vUbP>CBUmP}*71o7I%)_O5VabTCh8xq*LSCcU5s>&yJI0RJla3<9ufFKPFkaty zfp!rupLJ@U8PYyOMDqQFqA~@+(B)6=Z_NkA1|EmtL@L@uU6xUp012=8r`}3Y`#krH zk0edvi0Jr(jgO2gkdr#$Xx7=oB}fWtUFRD&WA}@al&N&5c`CExq0Dq-{=2Ivw$zg@ z`2o?F?~%-sBG1HfUaGMKZd`G>9+0u6vZ&*9bb7(@t(m({1wWQFce^rM=ZMlx?b?*y zl|QhvX>3dXL%-Zp6w5AJlxynCj!GUk>u4oMQQhXI|EvDq6P(zr%g?mG6RcWh{*8!q zD%e==YXTTm4FbjAj{%>i?hk<J-6T);XDN&6w4Z)uun@Q9U{{ez!ERDr>$d@X*4v z9P_+n{hMFf_Ujv_1SRR2n+&pg&TbK?eesh|%j(+|e4yzsGwPtD*|DzS(srNOxrbMq zJ{4xWBxfbz@{+3f)f@V{M7>V_yfpGjUdIJKbj`pM_%}SYxV&^L zgcP$}j|;89UCi={V6OQnaD-^^5Y%rfn!+YskRkkQ4I~c-B0U6R2q0J1=m7 zB#Wz`FK7Hg=OR9D&j-I_loz3uWDt@O4yF)Dk~@((v4DR!t}cQn+XPE~eM3v;3AaD% zKU}#q|BA`24Po4p_E`D`pXzNsh0PUmBvlC3rUZM&^y_Ih1>*%t&(uQred)74d$j=4 zZ|--X?vUiiyo+GiM%T|2@ z^znVrL2~LsMZ%%uH|IYN4$CiPJ1b0!e=)w3+fgK!nLQh3j3N8tCemz(2IiW8QN1@=fGYXa7 zPHUdymOwqkU`578JEuplk=(+t0>A{X^$Hd^jLWD4>3j}7OAnk1HcxEo%sYDp!SE6h zl8(W>5*j6-XTCMqX`;uEzMG_0s&a`9LSpl1Y zZ9~xF?<8@#XxYqKNev5fP>hE!$csJaZ^%7`v7xgaX)O?LbmpUM<5imuc7u|pIMi`7 z36ZndX2y)m$RIU4rs79()I967KW`q~A%L&kOogTL!BObF365dQ$exrkQj-t!CF;Ml zvNgD0X)8mls0GfrdM2qmAq5l5TJ8d)U_&V5plI@&#e7laP2d&s264P_w#u<6-A$yV zWEoA&Qzl*!?H`Qq3CLM7Ay*cG3WNnJNm9iu(yPYE8jwnDW;xP&=! zwuKD-?*}fF6>?vqqL3IQgsdoSU?=nF2VO{?Knc6lA)0~YaD~}j-Fzw-oqDj*;f(V& z2Fm$B^45iD0TUdi6$H5msDlfDC2WjSv`y{|Nuz7yG!UP_T+uAbIR%roQDETll)#rq z3Fee6j3%qnK_peHMAJ*eUrh*X8p%dPqJJTJ6S}nd900PYoD%;PETWH67{E|qmyOwK z;|?~0e3C&G0LdSncCz*os&%UPeQl_+XzS8ed9XwYtOnE}a7dE-T9?@lf5qtf)eTs> zEfc3n9MQRSczs}JUr})J9EG2KB z_99~`#J_5gZ9QN_XVz{FEOLee;ZHvctI~yR#C3fIAXNTZqSTtqjwUf|7&H4SvfUTZ zsWzLSWR_57prt-Fi|v%G(lYc-;I{?k(gGOfOQ~kyU;GVn5YAA+C61B>w*%CvW{|b2 zLHK4}2p@R#LggT>#hFqAEbC>m6p-=fET+`HCP`}@=-L<-=PLK;!r;k?>%gOI0Ok^1 z?8LJNtvxxn5Np}ARxUlTP!hBi_|^rcyK<7+9pZ_`gTyEre@Xod;1Df@+x!bvGYppx ztmjqU)G@(uWFZHyB-0~Ll5HR64*p-@&pqL=`MFTx#r#o7UEWewkE!}4(R_;IfQkaH9o#WztwDC04lN zU%oYTsyf=HSR`k>ggC@;mxY%2vuPA{htr&;$5M>ASfE{e$H2Y>Q>8SD4e5Lrl*2Mg zoOE$1GL9vQf?9L+-_5-qF~eI51U1s`b#Xt&(svW44B+oY2h|KA%`nQKcvNB|=A@fp zVvfaC2k$esVNCGtB8eg&N*pNKk(6Nk=W?S9 zcFtmgmt&0BC;W;_)NDIuBmVYGEJ!NgA*&Tnm?ovM>kRg!jcO<3w>pcA7dtA@3q3?1 zlvCYCIpr;s86xzP@;^ZOfI}GTWl4#zD~}_AeK%Miq_P29Eox*lsWl%^gC!q>Tv&^9 z$&aW*ZVQw})-C?L1}y$yk7Z>hNG~p@ndn+M8V6)!UIIzsLZ?qHRI%V8@|`jQa=|np zv$m`lIb8K}5WCvjqMjGQPs!X<5kTnGA+Fun5t02Hi!-*-$;&((4z*8M ztD&3VXVBO)?PA3*x1kzS@y(WuvaYOf-g&dcSF1h?0Q7CD?j>%xy=<}ZtSF6iQ~TsV zI{cr6iITGt(9%$+tRu^~j?{S(a?5kpsx<|*HbV`hs6#@A%LG`UM-qkb)1x6R?B%#g z>yte^mvJ1(gcwf=5Jj^Yivwy%bS3nqz|(a;$}XCw>png@v77z3-X$|3rLwe;jK@o9 zfk6nN7Z9?n9zRM#dBGgI_-3Ha0p^zrga^Z0hD%=Y-jsFN3E4G)0dN#<0hTr5tP5}= zn8B8AL2rpT@qps;9PtxG;nmb~nN%jw+&Dqzgun{dP`Rk+B#mKa{+&)31&fI+Gk_5d z_|pzB3-~*b-kU2T%t;`q>;zp5dO!sFV$vOa>o`);d4K$7HbxH&u@R|<6xeRR2%(ix ziZhhf0+CLbMtYpZq!7fT7hROZitw4*)fva3oa4I653CDuSxBBu_QX$J^Jbm~HmHZj zZm}qn;z(F+NVHe56vDx04dRJMufXuJB$K5$mvzOu&OJ)9KTc#5`4OvCOn(APn8LL9 zO_YD~o)hZUmF-B>Aeg{-SnnoBX;xdy0Aidje6qw+>=k%>bXBg)jZO$jd`K4;6dy7Q zk1vp*UCVWF5E3tQh*M!ewtid0 zEjRoIXxY1#;gj(mr;YX%a4O-yrm;_QiOwahp8+rG$dfwTzya4jaxBi8i>rQkEcOyB z`luskx|ouxagMuO&Ot;V#|qytE?IjqSi%llg^L-N0u)>!;>qlxM{Wo9>Ixn%oq(S7 zvOynorvf1>vCx(nu)h;Ae+~Z8XNK-ZN+i~ih+NZImY8cvi$#-9_)wZcpIx1?om&yh zYuO8CP0(=S7a9cas4Iz#EG?sv2hSvgE>o1e1_;{0Bjt*L4J&|h_Iy3Jg$#{hg>5e9 z2MGS!x{=T?Py8%9R?~%;C|*^+h9=yOryyqfqUgIAwd?5+(X+)6R4AZfd?nF@)I-AC z98fnBF!a;iGtM35-Hn(y)7_SFBCoQxg6EtnzLHdu5|oL6Are}JO4;5#gGq@fk%(&_ zE-5sUs!=V>>R=-g0k9|0NtvP@Iz`!(OnLucZ2ZbC8yWzp~<~~B!Uf7LIh+u)iz2Fn}+9YWBO+gXaU5zF-3j%D zSr#E9fvY+|`WeahEKJ~cxE9sK( zI6io0bM~y8bO}gR#&(7sm+qR?vSa3;#3Y|Qccbk9_cH`|WxXv0dTcCzA5PAi&Y){& zJh5OIyA=DgeaJ-_+q&z{^xLO(UKPLkHD+D-Z??U2H+Gb7e2Id4gvJ!BdO1!y)`^l7 zH#9&y9Jk6g@S%pkoOrY&@7bJV59fxWL+`N8jIe(x@#unW&c1N(p~{oa0358uee`hV zv(EiZ?BPi(e^bGN8*QSNK>qE0k8z$okUR`SpWC4;|B45#*yzBk=KFF1UkAJX$crP6 zF3ew-J#)fEK&~U!>T#XF@*kp>YBv!rSL;JB2abinv^WQ}&ZT9}IDPaUauz$g zK@Kd(DIYx!Ay`9qmZS5GS&gJK6fd3H$W!VPJ;R3pFqgXvU2{LyQr!FHCZ@X`<=x_< zPmmzwCHB`uCQ&kTF)y^Ar4PCnItdbr#lYG`7oYa(l2IypKA^h&oA^q)XaQnlXAN4@ z;y)-6%w;$tbMZHv4g0K0 zDviD3lYO3t@ROE~Fk68-3mM4psG_^o(Q6as=nb(rpoJ&OAU!UCOQ-v5z3del^aFcY zuEhi0LK4A}HATYxg)6}A2Ogb}eP?HxC<|pLsD{m&nXv!n3gQ$n#gU$_q#vPjyHk))U zSUE!IBVJgdT{6>g6g2ki01q`=Cb+a!w^XUOTw=f}MG(MlCP7C#xDUDRJ=+m%cXFQX z#(~FO0LC0-<4qSE2u(N?2a&ifX#J-noqv53%$39FqYN5?OS&><7qVo!SPcate2fA8 zP5WlhRShi5(I)}vJu|WC5=$Eb|31@Z~#R+@ayH1dG z-J3G^JCdX3nE{;hH&F%<>z4V;RQXbxBi;6a1$dgeIfvhA{3Uut@u%g$@4-6f&+f0% zY!*ACw|5L7ni@p{xY^4mnsEyLNE%j{3^I5N1<`@D9=jOnsE)6P?YHx}`6nf%$ssl> z0V8F#hpf2*de7}z@x zim~LYa*ceI;CJFwl;en-R3z64%DO^I(qap3K1s{oQ@C6OCNg50&&8@8!s#o!52(xx zZbO`^26@C954n7}mLlL_pH@Fz6vSx`OCN_PUhm1R?iW z5KKvnY}k>vR3{gW3DmCkWJqjG?1xLkiZIyaO3^5i2Gh?9II^PZ$n7@W@kHnZ{mGFT z9a3(+Yq;!P7=fkl=WPz|C-Et#ePQ{U6OlgM^3-EIXu7PQy^kc`pyIO`!V$Q%g^O3~q9O@>)itM>HMIOjT`x zM$r}_;G*X#2}wK^p&J%Y25B^cyP?kQh^MK|+uIR3dUyn$J6aJ3hN?d{D%M197 zE|Rs7@(MQ#z9>hMu-ocr$$7cSJaI^A1rXaywt4D20RuA=AmD6CK{Tb@al(tzqaF74;y&IT`PjC0;)LQ| zP%dd$icme+Z|5wUV5pp@cKi&Uixj&edk$1XG6hYiWX7jNb9qvTvnTs8gM@FVOBZfW za?I6O9(i?4V^(zkHB^IRoDgIBHntysICF>fE|iyQ36G^|YIGdWAcBHwP5kh9@5!pf z;B?!r;}gg+w__>Dc35Sp9A2Ja{xM-<`iY++TVuNO@{p2?EK1l?3BlUd$Xx+pH<8gc z#Fe8Wg9P5Z_aAl?K+>br2~spu_hvrd^Z4m`+`*-Q!T-+XQXvs*g&IL!YsKulmX$Jv zQ)=-IYEu+eV8Uq8%us?rf(f+^EPIPnSTe~*Y}3zYf80Zeuf)Dd@1jNAhqDjSj6&jq z9}>D~a&$XFHvmUcm#n#HqDr>?WUU}QZ8P^#n=xX>o?oykzzlVzG(u2%0F+RpV7`{X z;On$mweNV*K7XMbiw7Ga4P4FL9p7LhtBdN8z_}g=lE)EcSoE4b@E@H)S?9(J5Jz^U z99tDQ0I<;@xZ0alus69l@4z#t4ct^8#m-?V#e@E9J%HF4z zOYX;QNt2y7+dh+m_${%s&0XNNdK&Q{iGa-k`}E{;&NG=e<`)VxaG^ZGBq-2EQ_cEEH56J?~`$l$Eu z=BuZO1&%J|do!@Cu?}hhWAFkN?vhIglvO~9Lr<9#jg?bk9za|9S zseHMa^6MLV>p^GWB!H$)O@SUDB+AM%N0u?CT6KPoO{b>V5`;CA<{Gh(Yh*(|utKHY z#~T6ZXJIiZZQ#4AhK6^|<^RpgxRjuGQZ(`sFXyU|GvLCFMnz33M2&)MJqz~?$Cq$- z02JpM)!o8s<$6RdgPOGEAOQsp(qB--#XR--uQsCV15S%<>7gG52uBMQ5M|-7uFO63 zM|IJukVV4V90gfL|7Tog?x$1Ygvabwz`kZIPwn*8OH=C?R`EzwkHC|(%w9CgWfII>5O^&&AX?kMjq(KF?zT6x6s;ohO1|9?cTXZ z=OLp$Rwsqu*mszO{PqSU-GB2N-LTcV2-Zr}EL&~3SA4k~tQDhTLxN|AUAM(_i6uMN zN4PzVG|urfr6_k>C_eh1&dleLxQL56UCqK8*-Cea=*DSu9NL!KI~pRw=;9T3=uby?f--W|6CJ} z4jpVC<4cUPFpeQ6UXs7eV5!h--CB%N;mLJ(VaAX!5x{)PjxH1JNeZ5Qq!wnJXMNeI~Nu?&fyblrbW|{Iwy(LtDYWiQZ9<7@0~WF zTe;=zNgq!ez~4}9Iq5SLpN`KP)RDP@b)UVz#e);2;&GtQW;3XJ^=b1qK1-EiUU%0d z7acc~nd1GLj?AA+&E}*5ntwwT=Z7RK`U8(WCdu`^8XuoXDslulh4QQ~gxzXG!1)|R#%ql50o+uoU zAsj>@^&ax^2S(L|r5h=IZR(|DfmF4|M?ECn4~}+TL~R2!Coi&8{jf#dlFP>?pJ3H` zDMj6EeeEUl4C-^=am9mg%1nxm4(ol(qLd`AuaF}5sZ!MX^RN^fH&gD5XF}M6eZ4Qq z&fhQpw@#19+Q~j_qReV2`KlQu$ye1#66*UuR*ggoW;LOP)xnv2M(2-uJb3zq)@JiB zU?z?+QfEsl*2RCdYHAQgl%*J#6mR{a=)k@RN?_)^!ZK^eCJx*pW%Q)><$<#1r_Qt| z8eAJo(`F(N)LRPUf9pSz?mNY(1&amMW@~Nio3Pf+WHYvgQ3xbC@_r)9-fe! zf+|^B2{gen(P=ZaUwml+${RAHi}@C&>k=2=OFRjcn^QYkzV{72YLI+V_(O8HVlb@Q zX#HL(pE~?mYnM|<)??|z)`c&bIUL4;(&ndpj~DD6?PF=jGt*n28MuWRRhU5MUgss0 zla^smFWTERC73-!s&CILYaSrUDp79BD(90qk6YWp{H`CInZ8HbLEm=mx&(W2UJ0P4 zHvVZn@2SIwTG3XM6r;u;-deCMUxs30N%=Z1lOiBrw1M@vmR`7t-%wyM@+mTf-kZQU z@CYPq^{+$8@!X>*<(;u#hXrAYzd?$Et7oQ5Qy)<#N0Ri?y7I3P(iu5Cd1k74fgfq| zqEr@oeSF6DeasuAl*33oKp!g`)fC*B8I`KNBP-gZHo5gOwSZK{2&+%C^xtwwyt#j9 zsO6%8$LAsOQxQnXQ5SI*5TeY}P^KUYk~=A)m<@(6d#bCL%ZkmI_jP&Ak{fjm6EK#!929hVH&tHH&dD9?u!B5bne|5L_qxVw2Q9Mv*^ruxRO{n*lB+ysAWF96j z_Se*oc^b`8bA|Sz=*1lLIbxAQbQ4Xl9KOs9sT?k&8oM4kim_*~P<6rM9ITT^iV*Px zTcTn))f$tS&Qvf;w3~q+ItuGU%#USYQPfdRb3tQSPY`2GY5}yIIPmO6qICcZXleXr zOut|`$kWa`sCKc)acvmILC9;KmOeyHYwA!M>-e^eWIi3pHgV45t((a|isYVwT3FOP zb3bKYq|K+Z#K_DN?b+4(Ta?G1?=A)oNa;V6v3IIjCSmbHsp#aXJZc`Jy5AW%E_t-j zOJ&yaYoyjN_|-TK0)~eKc?tTr{kCF{sx1W+9h@uoA?}Lpm+v1lrglB54 zB{W^Z&%p{#mD*jfoTwDoqN>VKE(#~X|1u4oDDy;;VbE`=Xu z2+-J(u5l1U_wqc@bW7Tkm|gG_Hl2AIbAh5j%6&8uES3q3hd}qre^+b*v0ew6`(*3Q z2@%D&4NoT%3njfF%aHjLc38eaVA!+FGml6S#zI!o4d0fZ0By0@mw~NSt@JuEc0xU&z_W2h~8!W+IgI{ms43?vAH$uD1>SvDAnT|>rYhOLP;d}EFi$Iq`y%i71;Bp9DpQNirLtP7Xr~=HP%ADd)ekvXn)}* zNDY~q27B~Tu!d3$jAFfAz&aSXHiRa8PH#yg(i7<(OvA!_xc@7MUp4rD%&El&pvUbh z|C`ngD_gAh?bYGIyl&O<0uyV(K3VF;5cS9$S#P~LrT+s12Yjd7vM}^;|5Trp&nwdE zb-iVAT4(*8tiEq9x$ySxi|-rml=5|0PD@Av&H6=NmrUvZ*?UjfSMYTbouOm$j?|B{ z*ZaXfFPZDxzJ0oT-@(tMESpr*oBHK2lP1xWp^FALRDZFfd-c7(QqN4T&Pb_2^F$x> zj126Y4uk*J_~$WFiY}V|eJQ}+Q{lOX6D9mmnr``&{^!gsAfbkzNujmWYb7WmttIip zytv`s46SOn;okR>w84yJ!8^NZUANL}CeyA#_rFoP4t4FWkqA!r5XhQhp)BJ_KbBa7 z$7o83OX|(FNWHn_hk=jKR4-XJb&r+&-%_A%xRiqI$ooF?_Pc?|}<*8*2akP{)Kw z=nNN+Z%PhuPjxz1+~P0dK#jH8$(k%xEiNuS&E(}wj=Yi?aW$EEglS7F?V2%T-9T!m zpGPXjGD#%!P)p)O7hqUqFkZsKHAv)`GMmXhk$W@gwYi8Xr)dVy!x1gZpt-p`mxMu$_)PRBD=2^Swn{6wcT>3`dM0u zL(@d%XWEfE*{v3r#>H3_$`QB;V=tLacg|s%PDoP@Yndu%t||gr=*N)(^AGo}>C9&8 zekAowpUpIvf!&ETv)SP4^(M3dlBmU%$eJ_l;6YZUljU2M-_9#(%r(ypxcr2T;e9!+ zjTHPz=|WGbkq*DS)gq zi*i?NtMtTlnr_8HtwRHfKpda2LK~*H2DhEsxcSv7AHFNKhcuP>k!hjY57!?1 z{8Yi9UL;EzGVZ?x24CL(#f+ipXV>R7{rthHr^9yjKwY#j1M3P_4?}X~1zl%0ysBl? zK;^fx7SHCO=aPqgsD$Zf@eAnxt@Nib0%`d7RkuJk7tW^kc?!;DYy!0vetZ6-6&p%xW<4{ser~}RL-YT|>Aay0L7kcJ@0fLmEwd!x8@XMMB{M6qlW_IL zQiht+5`TNvAxXh*%9sFOqGza#DU?JOZB3NRqC?O{Cf&Cy-e~T1TMtAIFSjdKkZfa_ zEw;2wbmmsMR1? zu&4p~X(J_C1Ox&L;-+Yw03@c4TFg98MLee}ljQLS6g04!h?_WhSB!aeJ@sO&5~4oi zA3<2R_Bgl)~+4tJD94M&Y@zUy?%0`iP z)*30*Wb()u&!paN;UrRfhEuCybD|g+s|si>QUXY-n;zY+b)Is5iYF$sE-s}Z9;l;E#|SUwUxQfCo_*f?X?yZ zi)Jf9B+2grt@06_NF|nMHFJFRzgTr2jy#aHOGSrl3My^IZ-)bf;-ch1)8m4 z@M}*74l!eU8HEFO-LBJE2sBkQKvEzdI)5fmnjyqR>p%EgU^f+wsiCj83+$w|V2)Z$ z<|-CwbU-xp94vHz*`isFK{N5Q@=4XD*)IF6-&-A$jU137g$Idnm3*QZ=M~#&Ma)b5 zhhm{eQ?C`*#Ej*TS?P;9J)WKn<=H$;kBaE~9mzxkli@OMJQ7&DifNX(>BU!@t4IO5 zAPI#1nv>&Q%C!Or=pvB5p7I>#3y#OCP}=RG3n5K>C(A9O3wJbD$#NVePLYH2XQp=Z zDeU56?PVQH<-9F8X4ksP)rz95NGaH&;zsrzn%_W+KwIvtxvex=T6bEkS*H#Fs;&@a z=r$6VcTw&#RqC}IjQItpNQr;IE*L8Hl*Ek7WlQKzcaPTEFi+AAFcSpRJxwr^S)=y` z0tan*k-{e_I}(3yo!W)kit*v(F)^Nj4i=qa_1>&XYG_~|N66Iwds*s_Rs``%5ANDU z*d~JdxliMmg zRwmi{%Hw5PT|p~>fn8Ex64im=e%h$k7zSWF($kk_q$x_vV17f%q1@2p(HbIX!Y-p? z7x{cly$rXM4!wFvfsa0;O;r$p(jJ#As7ReH`5%yu<7=Ccxj?d_OqV3El1n=m8Nlar zMwLjn--NV+$n4gN^n>N`Y6|K&iWGaM0BD)TG%aH{gEfm`bhSEfQ!&-tT+WIV9&<)s z^kp3^!k9!xkp`WNr73d?Zb^ktc1DI+bD6>t3A6I$tdQifKw6RHJho;j)15Q@1=2Gy zQ zLhhI-MDBA7XXT_|#p9_=K#lynbV%L_C{GE1=e940?so?N4Ycnj%wQ~v%K#~NzHbl!vH>nf_8MOoC%%NlgmF$B9 zaNbsO7Kwfin4KmXn_usXw>(W6OKOK6Qat0zT%r%Njj3dkPG@ACWR9dtR1vsb zifTimouS}O35f%rz)Y;LIaCwo3f{g!3|Oe_9w|Xq5vFqhl$&aU?pbjhvEz8FepI0GWeE z4*Vw4u*!jG#n}&3D4CaDt_dcpejp9~56DTriS#uW%JsLTjP>h6iL8pvGMp>r@VZn) zkU|cUZ)V&W#{oi~g?#q595PfV2k)fH#7J1)Es`rspifTtOJW>k%S$96lXJ||qZiBV zB~e8={c9E6iHt!G1P8d915t}P5h1cF5_0}?T+qly;dHYQ-a&bME1e*9S7M=NP|PX^BnSr* zy~P8}9fc`Q-EZCG-7AQXA$5bFunGq0{cki9atYQ3ivhS8NNcu37AXmTS+2)uISJ%+ z)e<61iEhRtxhLfeg(0AENSq|&$vcZyBrkwdf`o=?p{YIEaU{?&jB;Nd=k+yb!)%P^ z!lbImxoa`L6mxTTB7G6b=_5!|Fu^TOK=>*(4De5LH5n(WDCkE;!&6qY_+WzhPw&~r z@U=8Jn1bl5)W#4Mx)jYZH`9eoF-{truTdjBdFr5Sa!_2RNPz+qgu|eYCL1QE$tnMY ztg|AEyT{O(&7R|Tl8SPsJD~^^Oc6*e4YN)J>5QDk?JAeOfBu9dQHdwaP$hXtM@EcIqNUgNtiklFaix?!edQ4g_0|SZQ(edmrHq{OK+xTY{UHwL0ic($|Kko zuQKVuWHV3?AKNzuTB;L=LCq49(0ZPGUtA1uT9Lks=32> zdxiIp%B1@12JZX{1F^NI&k&o41Iai*L@5zf6c zt*AGT1@kswx-JxlgMHw%rP^0$gkCsRuNPfd#evuAcN$6GCU>}FJtsg&k$Y8c=(#hO z!DCJw7ZNoCEN(yHY&C{o7u@O|`ZiyKVA#nyaUWN&$&>83W&qMjeRlcNzRXpD%eM=( z`2-wj*_{_I3(qPe`G#R~`xyq>4mD|m~>%{|h~$r90`A_GF&_pg~92RHvb zDSX`|KpiDGZvBEDgLm&3X%Z)10?4fgiFkV%1WCSdk?%>`#54>&r(NRJK%D$eag*(N zGq}smf^)LrFi(T#X-(|Sm_PKB`1A~}(K}1RxCLQz+b$X49BP-?C9dl+=?~_osc~>k zD?fe%h01I7HeUIt`h8mOIJw1Iazcma9=PTgGO9^gXF^kWPRtDz|@EPlj#8_n9O1Cg?VSI2lc23Ht(vsg2y*cb4SGza->H}u7& z0c30ZZ!-MDAWCwHy!RI}->mt9je`gdb=JB$T=Z@Yuc&$%l61?)lk!Ce!q@e7V&aZ1 ze_*B>Ui7fjKLqq%FfP_4ATv9LJIM)SP_br3cCW8QxmFA)`z3pjcK6xqxmfc7X8_sehr#D+gWf&&1#izLnN zXN;znX|?&#m%N9_n^U~UW4*!KH${NKbf!Ykd>IrNEl84-K!dmPi%mbFp`Ba=SVWM8 zF4$>r<-i}3BJoZJv|JTrIMD?OW#z&clap%N9=#f`*>8_(Vhp{ng$sUm2Ii!^5eX+s zHU;Ztf{cSPXp4Ox#^0@9V+HChg}90-3rhvCy5Lit0*nxux8 z))cifc}=#%$%w0|q4aX8dld(UH=@;*g8OLzZ`LI6kZdTq=1FFn4Umv`yIEj>c@$`| za7A6)b#DJ(f_s3JlqTkLopG5DcHOxe63&$vsJW4gXwn5CCy9OYisCJfrfb>`-o7Fn zi2&K@l9}r)%j~D1!tU|9t4eU*`>iwxLYG6u%qziaE5OU73=GM6DRNNmK#Z9X;Vuwf zZ~gM}>MoC{B6NEbF83YL+$S7BBf%JEO0%I;ESY;-(u@#*GEYDidGpG-A*WZ(U{U(d zo+s{CGjarEErB&)MyqSh#N?Z*7$5-xoM2jHcE?NR^opDp&__}-W{Gafu@PBGyhICT z9#f})V{?$#C`JbNIawv5_hNop1Zs(qz|yBHXCpfrCR2SHNMPR*Ph=)5b*jgObEV8< zb}XGWT2$a15hiB=&?2C4SNIq?*tZq!yk){C2(LO9w%+ zt7ta!S&6Kia^VX1%cTanqw<-uJ6A?EpH|<8X`nm@Fj4~%@GOy)bS>zUO2C0uAfA`1+B@%ySTVaEin+}eFWZecCHsH z*=Iz}2{4+a$T28+qY)cO;UE)!5t2YcOf`!;r>-sm4QO(@YHv>RvAojAmlW*uBCep2 zzrlKs|D(*qXvj^`%0xCxslTE5nRd7do-`4I6GMpa@#gTA%BE0dJF~Q>{GKKd(S;Gq zh@q&CtT!}67W&rA9iY4S<}GscNRBjzhUCk1W~5IfkbuH6&#dea(^R5i`-<*r_?IgB zny^Ok$Bs;Nn&W>ZL2zP8-_WR6M7<#=u@?Vxhp3`M<(8xqD4_%tOq*0K*D{kIu5Ktn zbSbe`kRiw|&uO@LnfJ-G0p1^QQB$so{-VZvwN#M0g`{|BIrkovIzU-$r zID(2T3N!BMMaycfLB(dy`ZYg2=YHpp<;j{;9htw}ZGP0_UCZ*sUCYZ}GMi=Se_1p6 zoI{Pjl}?Y#rNqs0%J9_sMN(__wQe_KP4SvjNPjI9wB$3%4Ab~-G-Ktm<+@NevFv^<@^8#8opb|MWV$*t`E=#~FPph9Uh<6{OCISj z|M`E}d-wP%t1EB(K)|4}Mzl7yDzQ>uoKlTbTeWgISj*7XX&K&1GZjf{XIk6Q5;3I^ zE_t{}QK=wW#cP5%mKI(~yPTQfRNA*Ix>J3q;sg z`p`J3RlhzES$pGoyXqAUjQvUG4L{^P-yQh&p8>v=WZzdr+%W8qW!Nvz>px}TH9-(b zXlr&NA@~=+*ktpQ7cOdwy}jqfv0dMNgTRmls>|Hm9y86pcg7z~uI%{i#u;Hn)E@ic zrJ3kaKK{}~?!3L;A7o-@yfEj)*f%!;9lK7@u`9aC0gfF%a^(E!en#|H=Jl7Aqziwh zd;)0luwEtuqoonkdu8I$E0|3E>cpQdOq-q&knuHUy(l5cJ^tq|;BE85cx;ZjS#r|P zL@JNzcUe=k&pLB{P3al?(R`zoMpQU?R z+7@pVxVWH+MS*tBKUzMyKp@COm-@;+*K|3$;V;hVdcu*gM( z$l#78Oj+|4jd>GlP=mV_XA>m@22|VfZ(Lu3hYUPo-|q9TzbfAvGxHw9J#qlG<-Jcu z8*Z^JRtazhg7`wl@8C4~EmAqz85C?LyHCwPi#8OnB_>bXSYfoJ^Rj`#A3hyA=GJQ4yL$r^S z_TQt;Y|QQnfnQXRVv|D9sJR3K5mZ$0B*XidjNB;$txjB*#cq;lqgDg)%NJ)g6Tt%X zk7KdX=3C^0=Q$7?*XwThFh|gZ00%-6W|I{ZZ4lwR0t_%is~1cMllR(76pW%qvziEk zKx~P?^NKe#yhs>I=32Y$_!_g!Sc|aB_!tSll2BC7NcYh|D!iWDXvKL#YAk00%~7^f z5iVRW<2Q~oRVQXfQanHaF2H?tF-9j!EOT#rRCYw`i zI!JUz(lQ8x!+f@2K7oO2$^Eq`wbWcP6p@lUs~VRzAr2P+?TR~eRfGvGCOlu^opJ>Q z_NDYj|40xHFqVTq;8YY@%P$Lw<|FjQ!Zsm0ijWL*-7s+7rzoUk|3pbGcK&Kb*ATKO zcM@PA!E_PEO(>8hcwU0@Eax|Y?vC|&d|AQo0+oQ>N)7BH^4@ktn|mtCaECA_v2^Rb zUr|;!#7@C)96V6z)Ia&jV-fKqLW=sX~R z+HB_j%RV68d=ukt@Me>CD?0`DeP!Nz*f^UiK)$|{0ukt3sTH$)@)~MsvTbZ9;iO!fc|CHz1Pe#CjxVz z@(KV<4~k9ChVR9abCM$fM8DX=cg^h-h73|Y?>)>cL?yVv)iwN3;r+3{fP?N;`7<*K zQeC-v>m{)-mN!0_`wnFaoR*wID4ZEhS`ZF>als=YvYAKukKWXsfq6=0olm>NjiX}y zLF(#&mlFyYS0HijQ7UuQ)ZSdGDCNttouE-@9oTL2{LuPaV>7q~ik%9uRI(Bny5WtS z``tSC?-TZh3J;au*$NA{3=UYa61V>CVx^`ax1{F?aEpY-W}gyu+Y(4>XLwftY}EDd zgAyj*>SU{91gm{p%yzWbLLgl_72*b3AT83P$$OG>C94rA`m5Z1hN8ZY(lCnP>gsC8 zWD)3)i@41}me3fhcwQ{bCU1~|?XD@@&%wm``zy)$98;AVhPuz{VS)tnmIjx}xKiV; z)z&(Moo;e_%@jrW#g|0@KDl^0FaSge0E)Ttm{&GO5IR8MOvwa{LV6)yBp0o>D1!o4 z+T2VTVNy$>zB=_{VRZ(rK}2?hXmh^adze~+kZCn5$zV^4J9u|Rc%JP3K4mUw{YN{d z0V7EGvo4v`%LYPpe7Wj-5ZQXt+C0e1BU)`k_Hui-yZ&cZD)Nq<+Wu1N>-F3&^o{V#8waJWL!}suqHn3fL}w-dg=P0g)o4!r=ld&Jcv` znseMJO>&(~MzjA;zUN9L!kp#s+_x(k}E%A zLsvd!`Vf^)D54bQlc_jZ6uafgH6QSrm7u*`UlDsm=pBK_auYeNa5lfIbfC)+uyOFe z_o-YdiKuhpGE;cWzCYShC|z~X3>c&YnCJn}G2)hw*4tAq64Y2x=3Y_p+EJLT6{$0T zi4$1iahWvnQBu@cS}^0m5C#j-wAp|w;l^J&lWIRkz@~`x2JDeMN4kvc*uutoKqktw zg#QU+ruyOwx%&~0SE+}RazJ>wk`N#$rX+D@3nJ?&C|5J}+5>+Ve7BO*5IQmDD zoU4H~>zV39wJ!l|!6{Y=epJe9%ceSwtVQat% zH;xciivuf-t%DkpK5Rla^evS%0c^jw84HjLa{d>f>V8K6dz>WA(ST$Qo{_s)z}`|h zR5r96nW}dx+ZV|3s`P%Hp>!w5uE!5xcTHbRM*FGnlY-I$bXL0`W}Aeke?4=5BOST1$6AH4WMqi9B}Ein-c@ z75(eY1B5n8r%IU&5$x1!#Jl=N?BrexD~8CBkqK+InBqY44hv?)3cn&*A=XHqp&}AC zh6XE>9&18F$f471DpBCNl}{0_s;h-;T2Au$*(|Wu#asnDs6g{a@EP_{R1^0U^i+sF z=_vo4C5pl#t|@9nZsJ24*m2gtdauz|Vex2REFEj*r2SZZRoX1{SD^ z3M!}~80V?7@uliLLF+@TcaC`=od*+l_aG1Xn>h^X2A^YLUNz& zrFOo*-0B7-29TEi`xVzcLHkW(sa2PW&`(k*adbU6lUvUTDXj^)<)A+JS5U`lkiZ#o z3ofAfM%Z1IKvI!bG%3Hb;9#PVTfRg`l-{tWFq(0CPT-kB+|xUQ^{Hbc4Kd&|K#%(z zME$Et9&V{6H~ZW99Ci-%mPJb5QrjaAKpvsNXb&S93cwZzjbWQG%jD=N%}rSkg;YJ}3%5eBo>Uru5iC^N9J>p2H6p%K77NT#k#$ zlfvuTx-i8{U|S>{aEHOT_Vu2|#Vnrf74)YsKbb*X0s0&OqC!YTi}w+E5qmF<;6iePDtB_W3&rEfZ0*JAuuK-=SiOr0+)!0i3go*%hn5E zm}mhu1sTag{W@JNjSxYqH1k!eCKwc7p`i@Eu#Xsk3&k`hG}&kXk3Y-XE7+cdH~V?w zK{%8$5GS@BZ-7fy)D<6gsNvKgc8kFDMR5ptfiN=LorQ}u+d$%((i#WkCbxAKs)L}w zZ8=E|kOT6o?z|gL<{rsJR3W8ysRx!sI|mZ{bw(pQ5k&#FXl-llYk`;VXJvGjjb~kD zfGB#1Lo6UDcJxLoveGQQ)hBL?h3SKC2>LuXCAt|n7`8Jd%Yb`$1T#-lSth8>Vf`+C zd|6oqW4$~}*Pq6bNb3vSyWN}T0I@8y{Wgj(H;Y`z?75qm9J=u;d_%A@=nXD~xrzTE zy82ng3~G&ZQk{4%^KE~&wheq&9HsXDF&7f=pi^JWT#B3EGn_p=h+9bDT>>!GLFRC) zmK0c$K%gKEYE5XU-vT@g!A8F-i>=TOZM*6Pm$d~A{alwnfK!NyLDhE@;U^^WOwf#x zlu3)3`+@~VX80`$AZVaaqLqj$1!IKDpiB5H0EXut#p8cYt zsHT{BNq%!n(FC#tN>~?Ud*}zjYs@h~haEOeOjnu~h(DKbJZ-HanM>@~0!g(! zGW}bRJh{3VQmA1tUWOD4v{G8%*j5Y|VF|so)r;sJl-Jj0zrs!n(zJ6QarP}kgpl$Q zqi`^EYzwhtAPuq+EF~gr>c-Vc%tGM%;LvdLMraJ~k1s)*(O?@0t#Bw%?cYu|7p)Vu>Rp4G&yT3@9C9?J7888Xau61g8rs z04$_zsJT|d@3=}5;{5$gTiajNgBF&>xBNmsO$-4Ss`U?bll8s+;k;D(HkAl$p{7nK zP*ce+400dVX2ImZ;i^W^R$U+86V&Q6=s)69RUr(cK@K1L^>1d>ju%%H5S()XSq?IqU~{b#U`5|=^Ovf#IYgTSUVDu#$uNzX-y62(x# zobX~K5P0YO{qbXN4|FmT^Z`$cR+i~#o&+ca-LD-qwa=T#lCVOMd8OZzRcOcA8N_$X z=ZXmy3^*A?0vBi#W^)vvOERRxns##p^4?EP0C!W<=nuGTpW~AwWDxBXSMUfWCXga7 zS5(af(y!4MGj)*T$3WeclIARZf@G)#<|=X}7%r3>Vft~eV%jn^Xn=_3rD7}qr42Qy ztDqiKPZ*t{{QR#W=d=mZ8qi~aJH;WmnUl$$+U7SESMC69weKpa1Gce{aeG;r>Mh8w zmI~$>O70{uv{N8F?A$VR0Vt>YvdLRPdcpRw^%GwxdCj87n4ZKPiv#ukY4d}Sv4r?= z$=(x7hO|7GETq2!E=b-=FD8dTXrvf0@kuf#h~`(=t?o8FBpV}Y&k<|2)JO8p`Ok0mDD%EUOgUmT&`>Yd4wFAG2%~{Ro=rW>-&x4Yu1oua`3#`DM_f~4TI(S=3wC@^#BT!t<8=a|h7C39Tsz?od*1(5wjHIc=X0`33jJ&gHirbZ!K zpg`HCzUFAivl$&6;jM+u74*olN&BPkLP?VRiiOT!{X==l3p7Y%RY_9?v=-zs{aoA6 z*hVmhudWJbFfTw31GY&w-9G8z(r(f0SQ?ZCQT^ucxr`c6#CFbnDcu|8%d|V%{3b!N zO8^rJj)@YZ^LD^*Cv;up=JzA9`L_RzX8SN5&d)`nZ?e?%z_#^d<8SU8k-^_gy&Ce6 z!FSwD_+K$;iVMnEpH&Vd?MxwQil2ZX2np%3fTJgT3>w=5VbHEoTRU}f&vLed+x)CovSyI_6!;+Qe62cV zS-~$TOLT=Lix9+!{N5p2rpdv{s5U+^BJ!X;3@7gHc8KQo!61J+VUa~E?` zHIGwUN78Fh-coFavtcJxLWp%>WT>z zU>mecw7jgz23EW#_vKaktB_ioZ^>><iT78u zf1hGTpgnt2vc+2$_aVr!3a3I;)91lNrNLx3r{nz9KZTCuplt zcBGo{^%>K=178~n2~rrrJ*#QVq?~#c=|(V{p%YTmEf71QO@LL$Ks-b3?9`8hRnXiz zP2jOX0{8&BW_^tAoX$s$l7xN4VVIF^Zp4{w56^7Ol|oZ*iPr>2ptg!2TAVWp@KkwU~b;J7F8 z7);+!1j@Stx0BJep+(aaic^!`cn#vu@D69EMhH%gaGrXHdGF~MF42-Lj5#%Wv=Rf9 z<4gK6QWwbFcX7a^qaYqxYNn+pIBQ!vp558Rjhv#dquWM4!)C&mK|O~~1N_dP8c#L4 zJWMI{N|myLZ=|)hG6|6Hx1En5Hz|owMaGr<#gZBsl<_LA=wuJ`&2 z!{JJ`vy!0~%j~w|gPxV)a>$DRG{8Sgn&I{uwgu1QVF0omd=mw=*?ZU zu;inf8_dH1gL98fJ+(V+hPYzF-kaUZEvA&O^ zr`dIWQSKpVSnT^JOY0_|ftk)9;t?WjErQ%0ngx>e5W9Gt_o{&Q(*fKgu4pUz{;DoH zJKh%raD7HbOaXFKo{`R8AEY-6o3Q=WpQB?}WSxn~BfiyF+M4l#nwJ)6_QK5Gk-sXf zvJ$z|_j(UVwny3zzPJO$#rw=OpOkNQgd8Bm-YUsn@(n#lFx%C zS;KBi&AGk17Gs5ei?Qd00I%=Z@vpxeaz<)FjpWMQjOKBF*ATsKP5V@rR&gdr z(p;phlTgsCAC)Nlk)#JnI?NeO(Z)9j*_qwX%70ro zS?G@i{_opTXj_J&@910B`Of%Wk~ERFXDB1TtD^3vf2r9f)6D#bMD$0J#L@Yg^z8#6 z(%oe9ufM8({eK$>|9^5epA_X+R%rjEC_gpgCq?=H3v=XHqlqX^zv3bB@3D`F`yS@< zO2ROXa|LTMxvwTl5Dwj-cvl}pZ>y>A)bxhBP_jqK0yN8NB=g1r zi?a#P=j|wi?Dp&n-^$>2W2xyyjNw|%lHi3u@Tg61VX+|q0IQ+*(A8=iG*Mj_k zuTjld(__59;lga@#U|e40IXegIX~|VWj5K0@?00^xr!*@C8?%=3J;iKSvLr3wJ5j7k9^H<-}nNB&-58xCh#VlcZyEDcTLtJ{j1S z@G!t%cwb#mAn*dSGa>wh*Jvt{ch!z#67_&D7 z(>b^wtw5U(OnsGn9V#22eG1r_NRR-gT_|iP3-HU}54gk70a(_Rp_<5Y>xoDJ>* zSqjF+1=|f~l|sdkF^DJ@`=~n!n5(~-znW#5v$Rxk9F@dL#9O79+{^NVy@R9_JxW4T z+}9DEtu@NYkTbZFn0edgbCrxk8SSj8nc1g65LRA}P|w8Pad|ejEdt2zM@#GZk~dM|Jw&D>Es zYUS-lTLstU7c3NYi=+T1XmIC1z7Av|NU3yJ9=kzlL$i{r#k&{z9GNHO1EpEYtQ;e0 zdNU}=b{RGs3TY&oz(j)9OEUnMX`6}*lBIc4t?VIxY5qnPqRUN+AEs#3kOTHS*m__% zQ#dTMDBp1RzI#U_A^YoP<`F{2RjQcqWUE)})Jw+EBF5eUq^oCqohBpMWU9be6ieCY z;y~+@CYlxKEmSj>&U5BFnv3xg2^wc{Wt7m@T)R*TW`s+m4uAx;Rcgl!5Z;`pob+du zR(6_4u4JUyb}hB8?MwjDrUp^DP^B78T=9O3o(Tt>T%@j~W^>pzX#<073g!};(fp;q z;1=^a!GDclEpsg7EbXrX6ly{`${~w_nT(sWny)WPE=^7$_+AO^V+0}`-R9&V5tB8j zZ4wEnWs@GEy=kJ%cD%}#fS0x(Dp`3;$y+|Nw|fsGoc_l@_)>7u!&t-2T!XEzt{rr@ny-fRoDE z9`Z!A1o~f7gPw`LqA01oz%HzB9tpIv>RD;IASsCJn3trD0i4ye+UmQ5m$)(Lc(|;j zUToiy=(0D_mMz{U?6f*u$tg_zqC|85sr{mSt4gtHEI9h(e(#N_s;`SQd^@lChmq95 zigAZVnq%Kzb9#_B*L;iL4_y78^f#<2tu1QIJ@k0N;dQ&}B}(R93n#q%IHd*p#Wu1c zKc*X5$#GN{#+A+A7-aZLawqo>`8?)x)Mq3+{FA}j_W%l{>MHJuX3kA&6c#Jfgi$TM zZ{-TcT6;`s>RBzi*;LT!SH71@n+xhYZkqab$C~S_Phc@sJ~JGyThm;b_)C5AYN@LE z;=+Mgv8H0Z?Bv~2jQ4@o zX+Iy@G_7zBsz#s&?CL)Jfwvhts;7+BVb5!~lWv?HRE{cS^~pjt^=C6t*`>8*?4|nR z9UcYMBW{X!Rw&Y~OVfJ;Kd?9O2lywvXpFP&`tk#l$GA<|_a zwc`7!C+GtB#Rhul*$xD!ZdZRU^-t3dcC0y%+c@`F|2?fMdbDwSRRQEreoDHy7IugN zD4rtweXa6CB)Pe8_q+N@q~g?CyMJFOE5aw@$g)bb#k)^#8aPg%}Oc85YFK?e!Qo82kAn%!q&iCUz_kxY5nwr(wd7Emc)fP3ch$qJEs_!3fozMnW zC@Zh%ct3tv7I2hn>!eh-db>OBjZHKU)bGdA`W@-|{N1tU$~LqA%!*jv)AOf_?u>(^ z6QqPfXJPA5N>R>15IM1_b=qaA6=Xmt*~7ibkZVlco;lvb{3#wQxq0aRX@$@5-%HH} z;fQ?u$mWMc8>Lop|FTb=%xxTtnV++E#G3lLhQ9S3e~D0n-Nx+c?7wC%HM;7j-O>H4 zCM|OBS{Wx@26!#MpoVixJ=qGi$Il9zoMLG0c(XqFbNN*IzhbLN#R#VxO)Oi|JiwbU zP_vGGZ%8U>JT3f`DP5X5VE?N9Vq!Wv!Ah_$yXryBNZVtv$v4TQEANZRKx0Z?jJ^3d zepamiT!ih!ZX5+U?|1KN?Eu>rG>Wdq-uJ+KE=wJhC3~A8^2IT3FkbOS9IxZsF>nTm zbyITlh^aYePFSZPTxGteN>FyS$6lQ%<>Vzb2jmXWHNwZdhq=;WB>u{2yCqnat zyt6WQA^Z47DPkZIs^D4$uO7MUjh8 zB)ICL7N5r@ed(pNRLSyVv`bh>>Z=rb^GzO}E(k9u8HJs^o@08y8DLVi4UlWnj9MpyG@E;jHuLg|HX-8-$~YHL(Sq?? zJ5m)>a;aW2D7zz5oz?p`$IREJLKAEAi7dwL)SnME8FB7={DiU~R$TC;<7_FUF(IDV zNx7$9KFo13X-)?78vFqkJ08-sq`7a^^*WyjwF9_40s3RU8FY6r{mkk4Q$=nmwO50@ zbMxEZY~5E%-c!-V$dV!PQ20*GTtG_oFX()=4LnTdgQ2Kw0wJik)nnpn_>8Dn=soE1 zY_4VS2Y7+n8*u7n5l$ep9ZM(2k+v9+BP)?1Nn11M!}4oP{bVa?b3$ZMi5%MF-*b;+ ze^JsXV_>+R4f2~Y`t~WU^V_b`-E`FOT|spU(*)~NYdP_wqTRSiNWiXo_>KLJz?c*~ z!gpdH+cwF%LaIx4;G*eH1SI2aM#1497sit}+~l1cni>E<_Xmh%_M6V*0t=4RpMrD3 z!=k3d(_xA4146*hGQg#EsN=y>Zx!yC1xT8fb5tQPZ9iYaF>{h@COaI2+sRM9XM!W#n{RITI_`kQY$3#y) z1cXR%d)k>PsUum8uQ3!TepB)!!yl2L$?WL7H^C9R>WLmH$0ph8(~@cTn*pvYHEGG> z@Ad3&VABGKO;u*|Uc^AG_xz323j~A^bkd{^5&S%YfIF=)b`D@?vEKiwY>wt;0gE*f za|0X`;o(^pQii-h)=9~6Kq+1SFz z3I}^H{YQc!_s91!HMU2HWF%#5}R1mc#zIfR!+nu;EROK z-s!M1RhI*qhEn>H@E8Ld6Ho>~k;PUk5DKlQ1k8jrYFZINMrnC}w-eP1hz}mt78xQa zT0oxf59O->m8v)-0yZ@<#j?6>P~vL}$Zl$E5YlJ=UA=N)V^2Lg=8qNW7y?237J;;2 zH5SPx2pUQe*-=_wn-cdS;h}`6VzoqXDHVJS?Uv|9^9?RaAozkt@?LT@&?G)G1auVo zR%q*lby=Z`St^?j_s9V%(WSl>7|Q zgAjb+$hCm|Jg-6~mIq|<6{zB!6v-C6ENE>r5~-$&J9HLc60Ov&9Ui3nnQ(?CA81-q zE1x8#MKuY7_=ImPlH`V_VgkCAth7L&a)djiqRL#>aCQmz2X8?k6RoQ6XW1>{2%1ep zXti~e&CPOmQjaSuEj?sg!Xl(535(3PBly@)uaF}5U!wAWxe9Vj(N_Uv?m0cA44sY* zf2s`}i04yGHPnQ3SpjGt3PC~BHrb6@P!c#qUO0d0+a#6}JHpNn(T!SJT@{RAYQy~{ z%$uo)z# zq?BN`p@jE^u(&Uypa`~B+Y%g5k=dc$0y3Cu7nmp7TDf^bMsKK32Kw4W0fSzE23lgv zGKVG)5cf(!NAC}xfSN4@?+oy6)%whUWg=xWckYbwney7Wm|2@c8}^A6gwX;W{OcF< zU4}C5VlELi7VV33H`-bWrmNq#K%QO#OO*ESiHTNs3hWZ6tX&l151!^fD^ z-=#J-Eq3!}V*#X)i_TJY?ysl`3{rAIRbSs8#Ai#~cWld-XlF^0!2VKaU}GS|sY>!Y z{w%=a9^3oy8R(TCUj5{q3??w^dw8IXALaN&z1tkm;XIlJ%Tw#s zkjH(1GbdzLEd(Z3$r0@Qu?r>2Drw?naJy=m#wv%MKMfFW!48AnN;DTjsAtnW@r5n$ zKpEHkFV5XIIU)P`mua(*PGjx^sk9>qD_(?hW9i?jQ;RL>$s`j!g{k1s&_QdPZ_|8aA48Z+{953kLP^^fC5@;lI@_C2K%K__p@~RR>TX;kq20AoZBG1M|~5$arkK zW3+h?Sp%X#w+R!~jCTmA_B682I0Xal93O=6;~@JuR-q}BAg;KS<>Fb%YT1k?{Z!2# zLe8}VOR!Ic%*D~ZKk87uSBY#zP$QH(6#UfM<)xUDJ3zSwFiDb@&z|r}uky47^pIqD zS?bzL8ov}`!|t+vke>u%YZ{auAv7IPHBx6LuLd)$4<@R4M!@KLvL!`qs$PN#u$p89 zxlQKN$K@82J2q=c26fG(^$%S$qSgK9-~hz0 zagJ(}5+tm)B2E~);;_g9)joF&jy6LI?%a8PTF!?z2bwH-Hy%D1)Yp(~Z-`kaF-UWL z^l+;I8oo|X*QA;a5^9#ChG$}1gn@%bGiM_`RI+%jwZlU2f&NwWZsOJ+iiQ@2pU*+z-Rw(*RModLv4Yb3l z?QA`N@GW)GoV zL+l49(sOepG3j?`88pxO6gHMyg6yCo$%z?O)8ZQteQ)*al2~FQ=uaW-ThcR`Ha_1Z zKbX+<2gnSHNIH@9x=H^5+T)ndOIw?NyyqUD61uo`=szOgWPbFuU#4|YXgBxZN9ee5 z^v!w8>(T}^^WR*47p8Z4FS8y^aKfbO^j<4Iej{6X$RBA9V_M8+=@yjC{zgOeA8IB@ zf==3GOs;(LM@g&67?sHVmzQ5Yd+moGem-pvyzRCX%ACbb(H%1NzqA}5+oi`y;j8k} zu{Dj+&#p7~j;$Fl7Xn?I5EV*Rm*m~uf^?)2hr9=+>yY&JK&O?obrh}8kz&0bH^b3z zN0NxTdkkHZ{5CGHN$QaNvq`$7oY58NX=Z0(fwxL}(>++A{7m|=v|h5Y@AUDPrlqTy zdn7$7w!H3lV@Jv~bB7%=4@j<4>zH)5?Cjd5WclRO|75by|CJd`|2Hh^UDNl#jbDB^ z0Ztu0rp>d?1-O ztRcGV#(B?1C*~fwF-;mwju=UeE~7N#Ipc+9@#q7?MK{gwcRy@+tDXg>G&0hHgU6dY>K4mgmx@H`C`kJx)>7A#qInhPEof!L|=C!*H%U5E=i~CzQxfO|M8RlM$t6GC5H8{YX9?znuH4?rH&DI z;=y-W>U;2U%-0=wxdG5Uy?9k%ee9j?FmaN&eiwoK7SFpgwjbs23IEe0fz+e+{a>Eu zam3|$X0-Vmq%)vb1JkcEnX3^|T;qBN=pSuv3NE@8Vr$cwT>B%0mGTXabD7RPMwzH3o@QHn|A{ zMH&Eh4d8;K%_|NsD8-p%CbJZMoqfu6Q)-=}X(Ika7K+~W{*|3a)IByUc|3Hd5}ZU> zzKb7A>xjO0NcCC(0VEAYS|e!2L}GV*{<74M35W82V^O<+pGsLKK<~@j4@D0yDNST2 zeqWfng~ecPMcT%1GAp4w3Mo5{RtfHG`z%X0O>^{ z@)h)=vVhXwtfk7gOTit!Z6$%k=&ka8(EsOd-u)A9OSm(3hv_zeDes$u)CmAYwc!D< zv$d8`C8UU)_fU6C&dsdyb1W(;kJm8O#^&Mxyt}I&*U4@|zY1j#=#S%TYN`gK{{~BcQ@q9Y0>`-7r&Lzl6z34r0wtV|fWQu_z<@Ic&;; zyEiSL!p&aZKJkV7*yUtPjD2Xdqsa*3Y#@2kA_oaQGXOEkU|XlXOqtRAya<`S6JqcX zcM)WqbSE!|$!n#K-aR#=68UTTBZ5}A>XoaJSjWrvESB!Ay0AWTEwIQ(9}tKKOsa;O6Kg-1d--%$THV%RlDGeWsmbTp?g!i_6N2wUEJObuiD z;kna;SuP^vn-}t7!i4rtQ(P#%8EnKvfOqkfT4YQCev`=-D9SzDi@_hbjiBq+S$G=Z zpP-5mn3GqT_*k$x0y|vk9kB~7S7gET~0k!fr0bev;`y&WU zQn_~oNl{rWTsnB?M4Nd+fRqkSj^@8zo=e_Rj;5`eq^DeIYwH2x;uXo?LD@H-A=h)7 zNM}(+e=8>^%vMpW%I#z;DUQ?qWB^K|#UhJSnazkcsU%+VkO53?r2lFPE#o=ac? zU^Z@U&IZy9sa;i~?K4otq|)Gbm@gYvrmiE)R98EbIXKE~&_QF%%jQacbnIQSyJiD>FVPk#cagU`1F_dEVH(HMz(@Tnx+RA67Hlf@Arn#; zCOZd6CTlQQC_TCSkf!(rsYpTcULzf2wppYxmaa(8F%;B|}D#hD?h53VVk%>%2rO`lbxz-eMQEBc}DtH3g6)`zX|S z(x!+~1qe4uLVB01IBG|5V3RJ|yI+Nh*#uN&dMI!Tyz7XXtzArCOxvKbNt{hv&13ep z4IQ@w*W~aF&Y2|WYWd^^;&ETm0ZV8-%8C|nzGNqYk7)yyc>})OlGWTFIu{;xdlk(2gRvj+kJ2J>C=Cj1bcncZ4!w z>)C&Sk1OS@3Ed{Fm>t0SZT=fJqTdltMbBCBWAwsnc+?2B#sNz^#%XecjOrzuh;OBeVMki#Nw<M1lT`;6n?!>FAuBB*eQl-{2(Zp}77&U=UPt|Wq9s6ll2;Jleofm5E zs=bPE*7W95n-&rzJ86`*7-V8;Q|?i?yG%w+Ez$pdm42-Gd-^Oi@2VJ(Lrl@3`fn=N z%xUF3$)!gQILR=EgvisPGRgwd{#bhV!tSdPN=z&0Rcy;snO}fJ7>Ztcpr!MnI@mi5>&UUfyrW z6LEGHwnYN6*o2W&w`Cfhacj(idCaPF;F>LOpARzl91eESkjf-wU~egpj=d>nT8e|m zQB?yx(zcindE}4~$^}8?-u%vG5^E|U570?b<)jSwQ>BP%|Fl1{N$3UGPEYnk>{OtXvvgAPiq0m0r{CDe* zL+fat*L_+Dh&y2BJ5!;>RW(i&zkjb5Z+L|jQnZ2rQxwz(Tx;*O2NIf4We@Oo&ZL&)T`9so>#+BK%D2YHbY`z^Te$hnLB=A-U;0Et; zatYpT>np^Msdd3lY>90oZ`ukx$ivpI(!Q$YsgV&F^Nb5p;i~;HAm8qjOnkXQ(V!E3 z|By}c15?azwCw2X|Q8HHMo>wyYQz)tGq_=QQc$TF)E}f+X#TYM zrgiPO2!>BURMjtoKcJsEjA|&W=||$P>Df_RC>cGjca@!0g4FuRoo;M725uN~u4r!E zhEg8WKT6afB6_Pv4tUPjDMuUps<4h)ZW(H?9rCqWRX*xnMJ$lg%iqsBhVKwrC}T8} z*7Rm_yDihC{lIC(eI*9=;j6?HOBEro#AN>nSy79CsH(7X`f^%#pgT3*&wZnRKZNSCGYILd z)OZLBJkV0xZrQ<`;FkTmgYFyGtDTFvI%pCtYGK)yzFc*%O)~)$8=l7C=ywujpQMJ^MB4HPY z!pOq@sJp|Bu^|L_=a_HkG|(114rMGSQPf`n`|e91_Is}ljI$z~Y$}O?&9e1s94WXR zY9muCY*_|39UC8_cVEuI`ITA`91R)^r4oZEZG9tEB-y9STB@#9Yw%n0T5xn(PnP6d z)RW^^tX%OZb)I$`*FsZPaY^qtO_@kD`f~(d7u!nD8eUS>RirG9Rd2?^`R|+!u3C#= zoahE};0~hTHr`$6VF7ih#3u1qTKz&9tb%z7UHvoj50YMR9Gufu&;E&wztN`i zv;!W}N^ly1rj7A7^HtCf^i5q*^4=J?0$ZcU`T~vSsu9x0-IHF1C9|E*JB2*#sywhj zJ=+Z_3BQcu0hI?J7#MMA>GNThX|o_(y$?%GfqRsDNGSkQ1;M!(eddGW|Y%0l#7~z7~3HNe3oVk)`#0K zra=m7n2rUBAp%lcj+mv23p~_bm)rhP@`l?5dlbf`na}0qJ)7C%0miV*D^guLb;-xQ z;mu=-K@-|Pm%5~H8m41({tzz>pe0bZ>fE&2&{8|I8PyNda9GLzcZUIPFb(mstSrB# zB?%8#?;!2QPELhOKcE0<{|RF^de_ZFfpfppfW1PU|BZ(D|M}&RFo^|-|IOP{&&W^G zDPJWxGR!NnL z{^e`GeAe74NJIG}4a?DP{<(I?*{RGc+H!wacT-nbqsf*}1e|DQNZIifJ9eB|+dK9z zf?*WcoVi61g#x(y)``i0=Y%&ZRRQGV^13$3Me*KPUU#F2$(zg5CzyBS%`%b2=j(1t z&3U0I_O`%~zBK>5uibQ0`bd?SzKm2j^Ida=REGy-u)D{k>^s3uUzT#?QcwLARvYhg z2G}wBothS*KNbj>mDE-51?o2)d8Fgv1AW$Zfk=6;3ttx2O!(9CB{I$IMNQt@0xs;h zI-M<38OZSnv(zUFz^6vb|HE3%r-9{-Pc*(SB>#=pP_gb-7p3M7Id*tqWbf4lEn_Dw z8nGvNL9(dvUw4}GrVrSYYKj{4^HD6}j+STF>>n}o zaaqE|WZu_TrrPI}UY|DmTrRkz{)WU)zkAuLCzh4fEL+o7*JJ;;Dvh9|wNpvj59&`f z)}NX^xasgh$&vr)v2kY5nxwqJ^iGHK#g86{AI&N`xHWIx=)9*fm#N7?(>`yqx*4)4 z7}7i)o7PkwX_yvkSh1_Vs4O`kQuU|)1!qrRIQ8Jb9u579+80P#_0iL@16#a<-%I44 zyZXH?Yu2Q>1KzCp-jck7r0l}viO0e1-5BgajMd1Y?hXxgPB%ln7z~v^ zHJ(>`b-XpJaEo_;>!erb9~`phRR5AuLxRaXa9?LjcIQ258&bFr3{|o{#~YH$Yuh=% zoL!ijR{nNHs&S-b0~eJi2XNdz1;_eUyd69ErU0j`^8?!2m|(0ovRIBY5lzA^vJ z#FdkNr4bzsx% z&fFt&hc*mqi|y?wZM-|Nrm*dHNzN5w_3D+^@<9In!u#5Hd^Nc*nmkMLQkKV3&zElv zv*hYNV6n$X?1q%IPK&jzkX1~*+Kf(}-t6_9xp4B^0~_CZ_NHH6eRYPt(ui z7f&BC)^&luev&QFuQoW88UzJdvlwgDC&4W;y!N9EBVtu6+Bxxb?3yx zrO}SZqVM5X$y+hbQy8X4+ehWeJImVIVwrm}#gZ+R)9#9JhFjL`-Ikc&gaHR1``f(t zV}IsvkB>}A?WwcNPbYTOO{UbZ3^8E=;9h2mwN>2~)o-FU&oO^hw8H5Sff*?B8 zyS%13iG`fy3;mk+@2V%YU&(9xMe0gY<#!vaZmd3mADnE(-~90Hjb?}$#dpQ)xG_iY zUyf}aB9YZ)^~$KVyj9$o*v{6@w`!VxoZFdEbuAR&TNio<>)X(3=gE<6uT^tiCtET4 z$f?PAv-@LMQR4Ob_XbS;ORenI)%dPBhPNcDn=q%=DWGIWCkU*6lbYp+ADnNd^gDw8 z`Z5;XHm2&>s;1cP*3SJkP0@An!HJO+jDjbja|Vk_-|I!bXl7L%+PUUBEHrdVE!~2ooxi226MJJIqLWAY#58IJUhb)-k3T zYl(1mzQecrUMdjtY5s3Y)zJ~s_yCMOGPxjzrb*^}$Gah>s;%X|VjEAkf(`Fz@ivm# zW1Qh^GDyb|$UvvvM$TyoDT&GYD$?A;jWR!px6UoxV!q;a9E|SsdPvR^f2X1mJBVL% z`%5t&*`-efyCg*uAjhTpiJbtXW-UhAYULO#OJ$?=_mWDIWs@q@2F0JSn2 zIP?go3C`N9g5Vev-wP{)J27fx>PIEcP-Y?{MOXBmP{KOP%7d$ zn*+3VKa$lHGitGlGWE36jo9?B980pTRmmXmhSb zwE$VV**?YvK%&ey+%B5F(C#{~($M?zHtBNlLS54dw~T-(3&|~NxwthnEV?18=j?gh zh(S)?o~oQIeqT;mTYqn(*Iy(w5J(!gqDJ zVY!r}IWSd>W1f!HP?&r&wvqIO-q}?Teh*fp%FyZh)Rk^KLTXlD>V!%#jo4D%M70hP zPEJw`_&$)byBDpDa~_y>)m6@J)9RA5-P|)LLmQDll;mpa%%dc_syNH>*NZ~hAn61f zX~`t3z*0F7Yqbn8NPJ06J6@wU-tA$@&4EU2o~c~MRYRW){s22fscoHtm8&9f^a%MV z&_mg$@FPC%*pAO~z={@Z1LY|s>6x4qNrE|@MF%DUb5ZalC+YUK-w|#Z=+l)CD<}Dj z4BU;<(7IHsxxsx=mr4PF@&K<#b)#`bwF^<={^^}#90(gbGXPAHLN^*NM?VJiOR}_7V zI;1j?VdV^PkJKZ9pJ!Hu7EHYrOz4N2@O9db4OkC?54KPF&PZs|?ZgvUJAZd=_7|l3P{nnCG0x94>6a zIDDu1kRPihq2bV#a8VS$t1Jg&V>xrj%7t}jeugjk)XE{SH})LWBe_+Mrsnsl!<)Ug zvYIzZM8Nz6ZogAwfhd_ zH}VlC2KKAEmJ5E1-{6Dfl#o|BgM`UBNCttOGfD+27xQXBoexipBO_GFp|87(mPO0KR`+7x!~k3auQr;|#Z z@y?f|O%UeBehJ!db2G>9LXpV?@g#9}j9JLGNMR$9(c^e*(grv@?*NRn6ePRR1lrpLpr zD>A9_!+{Y|!t$G(!=XKU412048Ou7IJeVvi+ZHew*ETyW?IRic0FPOHtSZ+`8d=p@ zKk1K%JpH7;@h7>P%~$dgoAUQFEzJQsW zt1J#>ug1WS$;WRUy8rRE^23bh-ifgN1Ez;uXg0!xat+FnH2p9^oY^o6^e)aph1l85 z&@mI5%X^XA?yJ7cz3_;su7eOk*q z0(Y+T&dyz{ZZu!0hL9Y>S#F>c723o>)aYcafXY^H!{ZaQ3c_ku4bd842a9Q`Nmug1 z0Cy}a*D%;<^S5h`XAOOh4s+nfmX(vv42TYxj45H78ne*ARZDK&gJN?>z9|xc+Y9sk z`o`bpZjKKg!XU0(tA|m01RDi* zv9YXMxo^W8!R;Ed)ft6iM7jGw#50Zjv$|Z875tjVxOUa=I3h{YKNKav2L+#YJgr<; z!l_hyzXEBf`b{6Qc0yGq)UZWoQ^B&@^fX90{=ft`*(LEqqLc3bT_XH4}hk<`w5#z3hsltKM(#8i7y z&AF}o03y^IDh`oB>*d<$^n$95&y-4q%IsuQ>$6*y??J+5IT_IiX)~m3OJu>va^!6fpl|_SX-YKPXQs*-1@IQzP?gxYFE#Xgow!4j$3ln5V*{UleWn zeKPwN8J+U4cA9kMylZ$kR&{2hP*U_IAjtT*CQsy>pcoR7|*bY*GC!a(y>-m)y$c4_V?9_k6elZH2wgybLuz zWONw!E%#m&y0QLxH#gP;O5BaLDdMDsxo;sqd4H=dzSQ-weDE0V{su<$YGO2q5y2hz z=gTI^?V%T;LMZkxQQ(l94Y+{3Xu2$6e}tFO-drqU@CR6QkA}B#h5AotZX#;a4F3d7 zr!k2CMrg$+B>pcZakvkdH2OI$2$G)Dc^Nx{$}P45$}0ka$!MS@$-VzfrQ^KwmJX%plHnTf(a-6)jH zdEt#mv4nfK7q?4d^lg;+Sa+BOj|)DuI)3nluT409`|`;J6;j|b^8xCv?o?cCTcBf8 zKMr(k&gETntb=)ojwLyPaY^P)Ka+y758aTG3I?>pT3j967sF*)q~U*y=8qIKEvV?V zmbbfv5Y3|s_pa?m@qKD&>bW(K5N%Z0gsV1MS6;kTG-5D}^)`p9ATC6Qx~iL@9uE!G z7(g=mhMa&FAWL+F%inFOiJp4ZzZRw*_GW{j4vj8Mwum_Go8n(8~gaB}s%1I)!C zn26vq#9GNPQ{J!Nz0q9$o4N|`$X#j5K5ube``Y@wW@g~iRi6g2&L^D5+kEt&Y8qhq z#Cz(-DqaEiC7+NOixU94D4CxC8b^UQS;fb8teCDRU`aZGg|Yu>xq_E)smcz*ZE%xq z{)M;qbSCm(=yFn-60!Uf+*Nf-H3;O~Y3stJUf{R*@{FrjaUGu}q{f^O4v0OW_=+vO zl~Oj48`!L7;KqpM${u#eTSP|=r@gW+H>K{VAh8Pz=s=vqH@TD75g^7_$#TYVISZ$q z%5DgO5rCQquA%HnVNu|j@{rDG*=SS32!+O|-Mb4OVKAe#-kdDjI@);CaBr=PPt~XX zY)@OUogV|>;3+GIFfNCS@vi$%B02n(i}}wvsHfKb_+JS;TDc={Z5-%q2m;3ijhxV{*Empc3&wEplEFw{V^vyZuSyyen7yRoqQj5;@wXnVybyGvZq^1#1Nz6dZEGBRqG27 zx*?x}6uRHMbY+ZNU$0?0MuqYo3Z^iQWYejI@gIysa`NQCv-VGeHZr9sHw)IIUx;>IVI^n(`yBNob;yZapP#bMfINJ zTq`K}w>6BQi@r=Rnm~Q>FyHeQNvfEwU>PS{-5%+6mA(bctbsozkz%ewY6K&2SVoy3 z7w4|!7KhAgVVxL`8|CIjz>saXuQ~pLH{GoBW7=JR3^l;ub?ncKBVt;i+b|9I>tqzQ zp>~08jb5t2%&2bVIC}F0MgJdygm^FMb_YsXkz)$;1BWU|EHGo21~^;2rp3PLZMZdV zA?%qd56)WeKy}kYh!)i`j2n{`(g7^?K9#r5DuE$o$UnOQu2|*_T~*VLDnmFWtSD5A z+rcG3S-FxTc!D>h)RX#K&XrPY0Y?s6mwgHxq8BtYwy-V{$I+3HMGoUZXuniU!!lu= zS2{Wcw|O1^8r`=PNpv?mGKFwiQ#)GCS2#1u%3?;?JE$u4{#FB*_O^&auVi>yHxaBQV3F1na+gthRSuIu&ET{}^$9X4rUeU1g@He)FBI@& z4=_*ZnTV6~Rs=3d@RvDTb-q84USEe{sdx0Ib}-kI^srj$gHWg8Gld#Z?sa3#YQ~R= zk9vvs?!@?)A0Zru-6KE;9;~>z^i%w0_h`fZ>@mCJPg@W@{_Sg5PQna##~XS=<}2y{ zj@8iT_ju_fEp*_+nqJ%pY#(Q?3R7?Plm{(p;Fx)g(W(Cww#C$Na8isHp8aUPR6~s5#--cE`gUnkxlQbb~!wY6dd+1ej3{eK;77Ts>FOo{i&} zP-<=*{((>E23f#;zLVZW1wBrs8OL;HNl#A6`~bVFsx5F%C<5dRa~F4x`%**|5<*i1 z%!lQt@5bmp~y@LCvX55T+q*t2z zj6S>tw_XZN`-&0>4@j|T5(+r2gL;5r(Nq*8J4r#!A0;R7# z9b$$B)SHQVWiH(W$Anz00uAXt@kZGY`>3cVa-)3!=wLp;7Z)DF=o(!kMrTcDhxarI z6Hd9YJ2-)nYbNh)Wzbb{LWtg)o|4B;+pKDWYE&I*b;Zah6ioFc^f8NTdR#X&B;?#l z^|<+?dh*F&reko0R!J#JR-t;ewZRUApH$3Z2S+D?HK1ehIWZzVt$zpB2>mqJx@5k! zz#vu#trAX<@S~{}F#K6vQA!FDZ#i)RLuxuy&C)JkVuFujeYUGel>9K}{_CCb_)X!0kZQ;0Nv*=EmF&Gc< zyN171xbU;^iB}0%@CYdaW>DSRUeSu{ZeD*QE!$g0KuJ;gsR8QJjtfvLnTg!#?;1s$ za&nYvxHLQsF;yjmI;tQBPNNf=gP;d`i)z;0@*yc?Pl}rQ?A%KJn;MhO2ooo{Su{Q% zy0t<$m&!z!eT>_uflkr+l!bFR1g z*)~59vrt=Ty>?piAarkG^iI;8j$n8s^m;v-s5mJ+(Bi}GX_zap+|Y$68Y+|;>QWHk z?TxFq-P#cQ2)L4_8wxweB_~cM9O+7aYtC2jg}IOuVc;e>1=^DhZnN^<{Exz-(3=MQ z<*iaBy^2gls9y!4Tk5Ags^3aknGq^}A^b0|(K0`bZOBhxeDa%r%r)OF+{D5Xd72h@`di*xJOkD6B9>?=LRf2ffw|CN{n`rBoePPX z`Mc0i?YPd2q-3m~YcW`aW3>vztK*w;fi1UwHDOLMjcL-y{bzCr4_R6}lQ#`(DLd*fK|4nTm`bS#WLZLaKQ z0@*C1A$ZihgG*~q!S5n35`#9kn=%vs5op2}9M-A9aMJY7wTwnLU@q?!Tp{*mEseI= zF%Tm{UcInLuE)E>Rm67S-m_v~a!po$#x57HM>xptcR5PLjS-Q*58uK=`x42izZk)GhdEG}l zcKs`=xBW<}naRV~oH+UAc^PJ|cIl5c?{9*O9OQ&BlZtD4_MqVQWz46+V1*SU4a_;_*Yv2bHf&?YYK$D8E~`>)r#i1bSpQ zY|iuPi#|tc*h&4hx%=^(u@m>a>pdZ_y+{|k^XK>6^X2pUAGon0+9$m(-oQ%-l|GxZ z!OilXiMvY%PTZY1Hn&&E;3T1{xoTd5Y*qWDL zUWuN&Kzi?RuBT%_?_tz{yb@!de6#ucsb#w-)V{Q9LhW^J@p0_sD>rbiFok;hdKRU# zigSh(9SLH~dVHa`ztoJOd&O8Q9c%t1y2VXG;pXs`ZQ%b|VeiC3yj|8ZCQ*N%tmc)~ z#lJpr;y|+K&l84#Qj)zegI*E?MSAfKpFB7P+et0K1A4>;CSkv zJwo@2q_d_k2j?@MIC%6PZDQ{9s$qzL8!AYIzX2;yC>#-_XZ0;S$lyFu9CPP6n=g*z zsvp-kBOPUeftL%L6+F4>r_iN+{BE8tZfNYpVx=ei{K_;y+0f3aSJb z8oe1_>oQqx6oL|*#SGGzqYY<!3>HzuheA8Qvv>I$1lI$CUmzKNXfo+@|*Pf_RVz1vxou0$&VcVq`$z9R4_zo8jB z@$4!^`Xfj_=}8u4P)7sd_@cGL-Oj28S0l+N5CdNU7*7Fbtoo!XqYGfo0l%_X2duko z<`7WQrT}(td3!ay1sJ`*Q&4kr^zCJ<57+g)xBb1ZYHg3$2I-bfP~(#7J2IGMjkelW z2>){Tnrl?I&WW`?Gx!6{JLBHeu4z^HMt-rLp~HRko&U=j35}oRPuW_-uMq_%Ef0H>cc&N5JggWL>qBgRPOwXWWWRN z$so(D{4e&jv6eWDK$Lru4$N7V^gUpiw6mD3r>8sFh}ou67E;;-fvSvxZ(k0&#Yv4;46L_`;&pFC4+DCHcXl3O9D7aSYZv zWktdvi4x79SpM*rlMf|uHgzH!KVfcp(IqNBOhi(66|`X3SNf;wWzoQ>Lxioca1OX)AxOKV0?PeKfSB`9(GF6_ zN!x2WC!VwoPW4pi)hbrp$@g>ny21i!!{{1V5E9bMxvAFbV9zL>+>CIcI+b@8>TruX z96tt%sDBbl?^X|7T}qt?X@h0!vu++?bQv|bWe93Rs&`IA{XMSO@ssK`y=m$e=K1fv z>f@2N&ZcOXi* z?iGYik+X^GH9AJuA9Fiw`7>e{$wul=h2~HC=wk|AwCu-6KtOe2L+r+R!?vYWDgjSu zRW-W1`YSjB*{9U8BS;oMQ(BYkJU7d=RjO8^ipx@QXe~&f2Er}WMk%f&BsNOt$BkP-RAg|`#Fpbs;X7)XHXtWaim6z*O-2x2QBt< zl!9kzxt-?XW`wE`^9zz#E0yUnhx}tNGc{2};UyOML#?a8)*OX}`REh4BZ|PZ087PO zo>|GQK+6y-zv&T0sTDxqvFG%OzuPfoRdVEtSmhS<-)M|Wvj^3qs82-#a=xm%$Xre* z*s5>JR$c|=Kx>yN4AfTCgKTL{%n+`}^y3yN_|m5~>8J3RyiIE4?KzMtF-SqO#gmkt ziZZf?rf^c10FU@PExn=V;MhBujv_BotI3{mTXl)duO&Ye>!Ga2d2DC!+k9IJ!7+BC zDwv8LyF!Jp@C8_`fXqbx5#!^WU*{-k89!?o%a5v=B(d(|JD^1^tPkIDF9Nu@kKUwC zh9T4#oJLSgHCLuanET@6FfI=AuXI4}t~odGjPaN1=|ly=&3O+|IIvFh6369qe6m6A zDIbc1vyke*q`6aI;9wx^+*yC^y#B&)Gw-Rt^e(SRyfO)J7jKVcJ#Mb#OCZLa9Eppi zfO1-;hxsKoD#ufQ7}I2G$VZerOvAs;2P;|hts0tqy`j zAj7g$v%(JDrlxKn_7@D1Xk{E&0WoT+)bHYJG*~#qJ8)xD{MYZAud8?EGJ%3ff(5?8 zMk%-YmEl;2lw*;yZvQg~uu*Gg)n5${Qp*b7pcGNDz!tk%D+dOdO?)iAKZv7n|MgS> zNuuO?uXB}#^}c1@utla14U8kX3v=n=SkZ4#+I)<%>V?>k!R1sAP#+XAc?HMUl^ zqmlrJrMYT)G*%<$%?`NpJT-G}ecUzO0uF>Vgshh!L4BXuRva77s+B%`QxB0~Au<$2 z^KPoZE{+GknMjjvvdO#}K*#1uw+g&g({xDS=)0g(xS*Lu^5HqmQ^lir{lnS&ADpu4 zj+We_OEXi?oC!SjUgLP`%$n!8?AR7g2DEnAc#GSxb=E?lQCobDjDe!*I(4#D?9Zxy zUAQQniGaT_45e1dP80L@Bj(IW7EQoWuGx;QF%xUTz#W88rGOL+7Uss`i zfcYCG0{KmQ6PSlXAH_D1z9U%6OpP(mn4Paz&VO}v@w4VA*k%PuS#Ib} zvFA=GO?WlqqEcz4lZ$vcX2&cHRiA3s3_A0n@?QEL5wq(Ok32f}dP<>2SHF^XL5wX@ z!?Ut2W0IknkoZn_?y3)IJn%IMto-1; zguqG*bNtiGK#(G}$4ClKUu4D~3>XT5r^f z>%oKDQ+3Cmx<2~8d8n*xMLz%%SZrZnh57|D5~{zRtF*61nvNkA@SS=#1oeZ3ikJpFF5J)r8<4ejY23~wYRS!$&iw6dj+%`_DoEYqR9$ed#>FDvt z%myY9&~ueNU%fOJ!2|g!{MD^|T>@GCOZ^Dwhj!kg?11y)1d3UkvEt^Td>Kw8TU&bsoD5HJ;YDJAo_*02L>@|QM?m~lt8H|pIH+u6Y z9dlMAcJkD{yP@@Sv7SK7rr<7d znfY#`4$`i{ET@bTro+H7Bc3Dhr zRfS*((XVpky#mbJFvJHly`W)e(Z~0BoNUBTmFk}SoXxDE$W^XdH0X0>WDS#0mOJSO z;a=3s>U%xc(3ftK66mkaZnIO5{f3*lVMFJETAn@+@sbO`OX*9Tz7q87vV`haXQ$cQ z#a5sYXj`5q?L5r@#!S^0jD|CWU0YixXr_LR2vs)pa|(SYQfFm_h2#f^Y&Sf9vwZcH z&5tI^MSYck6gG{gHGmk4!oc2ppLEU5=Pg{k2^+x?SFgW9v$0P=nE8hj9PTl_Yv71HcA-fHrq?z=K8M)x=z&mbvh z6Tfzpk6;wi^2AJ2P*_;lQH=DcQnKyi?nhTnxa%c$j2*-;vCCe}X$SAhX&#_uQUx_X z45Duefj5dLT{wIC{zo>EtO&cQZh_%3C3F6Yv{z<<#W+UHJAgpXEFJ65dJbE&1^X^e z>>|I3r8U%Do{le2PD{g-ED~YIRB|Eq#*|{n+D8|qqF*6~St@pty#f4S!J@Lr%G}44 ziMq8u3*m1Y%X;0PNv|WCc1HNUVSo7L=~1nCxMY`^;)%BRaL%h??98qTnut0|#dZy; z2>ZHc6&4nK_{g17>~)-m+y*#&P0 z<`ZpObU$FDV0w1xXUa z-cxyMk#Kq7155iRn*Cn4;rGLn84GW1D{ryO|4Wv;EVB42)8t(oo{em#N!y`NB0z4E z!GCyaN+t*F%|zsa`3o2BkOs_s`^KP2(H$H{*UO(T$}sU6gmMAYp7`9T!lDbcdzLm& zoOkN8#~*%p?%UFpICGvn6KXkZMzGuJH8U7lL1EF`(hGpjIM6MZN%x(5ZFt$~3uRgP zNxCB=(ni|hG){ajV%N^gX*C@v55;c--+ZfKXzBj0h_rf|ky7j_#ShOkZ#B2cXmfjn z12S}BGP6d_Z!|v%_2_haRRe< zPg-#>0}b%z0MHMJXDb5{34WZXM_bHP;wy4oEvKyd1dA`9PLxhNw05dROWsLPF=Ffn zR+yEp0P?hj^xWw^oRbrq4}Ur=?95*0IT)O?k;ZmSKb)E@dM3h=rK8LJIB?iUDpX5> z^H^WqpF9IB2OC%DqI%sUz$j_zJrmmwv{9Myt$32=_rye$E~7+f4r-?OF$`2K<*6d) zn+jzqm}pt((V*)y1UmfE7j%wn` zB+iB>>R>?Zvmd#Je=>Jp)t}!!a%1lsAp&P6ff_60>2uBxnM!V)GY@drt+{tWUTEBY znJCSn1sgjbgIEO+C`jqMC!Ig?Ow)v%LnxUtT)qblnY#s$QwB?V>H@_{CnleV8$2Ub z(VeR=@19(8Cl0y_c0=&?FVt3thnez4h6>FJ%qsv%-3BPgf$b9n?DW*R5FV_jnI@_E zMz3?+A1zzHnh3JEi+HmBxMI(k%`1AwB^~P+ibJJ<87ycd>?9z~i5F%C+Uq=hgzfWY zCE-_fjxvD>`TyElzabM{Pl~$CRsaP2L>wI?aG6!({Q0*YgUt<^ zxn!c8w~%Zj$UN`@icW9@OAF>f6CkyQz=$~e=-HVm^ETFwjaUjM@o1>M1xFq$F6Z1+ zLV&LG$3X)MvGMc=3;NzpWCj4|-u(>$IZNZ+`(lyozPM_dP#2g9#NjsOBm5_(u*3Yb zA!&6~bb-+&dwGx-NEyC#J0PZ_6aFp(PZ~fD#lNaCT+n?t-PDhECLMSFe(eQ2>@9 z){2Ep*#D}N(E0vfaB)wmhy@J&F4sZADz%arZ3(zY#6`CIYZDGR3DPu$QsQ$LWbuq! zyQ!)eKu&vA0h4~Q4X~CfrjIMBr-;|{xUk)Y=YVuV5(ZmPd|0CAzQ~ruEnxT6Pw)Ww zlS=>|O%<-qzZ6q4wwqD%B+om z>;*`$X2P*MtX>nAX{kKm@v%;)_~2pUhuZ&CQqQfXxWB`{5Po?ys%Y_V@zVgtPCe*e@s9^-f=n9Bz4{((k|diz1RJa0yO;AoD4T-g*l^W0 znNX8Va?Mg-V-KCCnbto>DD;t(z4Ekp2Y32+3`K#8#54%b!BP8dFn;;_4%*oqZioL| zNAs*!uSd|JLCSLurDD|Xb)K+s_$`aXV5g6(uuJ%}X9?OEhgEyszCfoceXlh)rK@k+=+Wbc6 zb^C0NL?I=mSI1aO#RTg7rt!Q-IYYDUr)H?**TCE=7!wbn;4?MTNaY01g_*}~joPfeH$2JJ0> z$vQnqFWCkfp_;-)cN?VLv!8Lr%g{tg%~+}gm{k&^)=VLszXmChLuPp&O|Wz?mWi=ck4v`E!;hxx(F}+_r0E!4!rrWh+Tr__s(w-8ik><7 zt?o{0vUTaL407t~Iy+&6C3|_3Mssda-8B4I-1@OHKd?gkgMk$hE6w=AoIq`u`PDKj zLCwlI&>$`vCgX$VMvWM}>I%)11c=&5}z7y^)w7$20q4Tiq6L zEmhaT$w(>y_$e+&H9bU{=p@{Ka*GtKsv&)NJ$Fk3x?gr57b^4;GF{!{?bba`7sgeO z<ypTU=44^l9~-x9;$1QE3f8C2kZ7vRgg%88>O|N(Tm~&t`8BbosvsbuZk{s zhVmcLN!HN)4(qT(x~e6Yk*tk@46gLtQm{P29Z{Y$vg)IbM}0gm@SLlR_fl=VPD>{4 zKGZ?f+?~Jq>2uMES?BA#sT;i3n$Rd`Un}LB&kJPX9zgxc+oL|Ol@n0R zL+6*kL#24sFTCNZ72N`^Rhv`Y7%Q`yF;2$YpZ=UFTi?<28SrN;^KCV(6PPZO*jd*O zn40jz4zQ$#`br*WUWF+(m4X?-aaI?&Yc-G4pMTfQ{1ZOoMG39sz4q%PjwssFvLnvw zjXg43EX!*7W*8&rP9|?mPqYO)Id7LH;mz~Hu)6lxF5nG$#R%@(L?2Hjs^nw1RH4pd z?3}03>R4`yp8-q|3vu3nxey;seim#ef3gmAk)qwF-R_|GQ63C2$h=0-AKlXB`hhO` z8LFz$bAp>>Rg`tfbi5PP=oGT?%gj-N?9{|FBNd$}z~D?Vp_FKVz*aLyEn1ON6YF2m z6gi&`X9IaDbgbx!4^%qh$1hxvbXH|)j@yrl@sqfA04ME*Ht6VZWGVgH(QI~;u_L%a zI!WeMS4J*UH?DM{#oQfHk!+Qhx2i`t}R=Z2y(}zyJFO zH9!1XUCm!!{h1@Z|E>NXX8vNqwRdl=D{1)0@4WEJp%p8m|EVchH)ZNKzq>X1pU#Q* z#s16w-jx}BXZ(UGQ^%)H$-QSvW8ue-5lQ~T&}LEa%$VTejGXnEzL+RSsM`{ws$tt)s?z@NHjP|6v2x?Aj?`(3g0ay)SB>BQ`B8h@t5cUZ9v+!)TVjM6ICD(rfd%b_ zBrVC1{X%p@r2EM&;TkKZjcIQi-j0>Dv@EVX_(0EVpu_ejYiD0Esj}nw%$}lwGs^ld zu6u1sgRQBq3&h|bgC{OY?)zlsJ^LLO7Qa)JeXsStH1{*K_x-y5640PxDYh$WJZaRZ zsV(jMdDHHK)WHYJH;x_i7IzA&lxBY3l(*~Voy{+mS5_WeT)6=E?L2Cv3m$qlQ`r7w zvTJ4WJKrADdDYJS_w0OZQ*qz41R0s^y(PURe}FvgHF-&HnUwuaT}NFzM34dz+xL6e zSAzT5P}u%0qYhrBcaN?vzpAXmb~<)U_ChlLDewZ@YO8_>km*G$>IPnE-M4wtnseq( zEZ(yYa?vp_BEz21qxN$b8#ff5vX(5x%_P~V)W(M@?C%?A^h?@IMta_;o?QeU53S?4unZ#+}jdDWV>k?HUEkI%MG+Sfj*{POCGqZ@j<`*7))1D~(1I1j2&F`3eI z&(8g)SFAUc1P!NqU(nUs1!>IO&3(G%g)+LMb@Zsznb4P)n>?|KGe!seJ$Ql)C%vjO zZ*&jYW&d0xSu5{&vTW$CvB^E-E0#iThU|h|P@%@Ok8a(ZKLF{{>n2t<&!U+2uZDUi z@YfA|9adIc4`D2>_Z-QP;0cjt@+raa)rZYUH8y^G%)nJ+I-g$9zN|cRR?QYO5Op2y zpO6|6t?JM{P5V#pg`t5y-5;YvJ7hJr(n)KRNh_qfP<06ZF71A)b~B`@ zprCI(iMP=vB!sCnoOwYlip+PeAu0R5CDe=9VYR_El0h@UP92 zDu!X139;sBQtw8}&cxYfMhg$)ilT+Eg~6>yx?z0k?V0d%Fwvuq_L!?2KJ)0e#|%rp zR`uZ}Df4|xxv9uJrM=nR(MpBkJ8ll8Y|H_?J~*p*U+9Vo_U|?^%b0EBCT5q@8W56zP&d;0W$r46J09RhfPo6=v$|)U=&wZ! zBj^Ibq{Q~qMF~+jyKZtX%wt#*&kXWy6KyaEmlS88D}HBt!`tU~(8e7TsDY2puBPgl zE81H-V(s>Z(_{AfvY57lMnx+mseo&;ac7gBsekeAZ@t_f0moARR~Y=_Jx14-7CPE( zR7C;QmKK;2?Hn8m7M$r&7qyKji@-`6)p!`Ny0Ht1WsXf(KVoh6#Ghy5KzO2HtPY+x5YkV^>$)OYa8hFr)>vBxC};SWI0L zhQeQa785Bah`mPA=!qx92T*-ahHUlHj?_j74G{(zU)q7dbC6#SmeImh3W>s$NoN=d zDrNvdYdQ=yAdmwO4JB-RD31a|@o()y>{!qY1?JkgbLtj!@gVvSNmp7Y5ZxJ6uucY~SJE2T=)b#~L7yLLLAP=qBZro)URX|8Z#>d=a=?7jM z2I#S#tL^x-Ns(N4xRt%9UF-rb6zvEr$)Yj|EfuT{1}ns zW7>Fm`dDtl4Do+poyr!@3{wLUszDNb_1ACB)_Ol@>7V3&VfP&CGjq+U*+PHSqWgglI@7H6v)i-=GY4&uOGUsBUtNQ@Qzku7dYlzQ&zBWOK?9S4wE+N`Z*RU z=Y|pBYW7BpQ2P^*yw|;U_@KDSnFhl^f&86AE zN{co2BbH};bEF&b8-vRT;NoBDPvzurD^K>gCHA;If5PKzb@_k7>R$bNZ|RXg;c@3L z3SRpY9=Bj=NBU2oU2xT{*#f3-KAIJU3wNb{1}V#Rfx*F3vjvRLwy!aIrwLrJi70L) z!*7_}TY4x8^AdR3IdcbL8Di%oX0$)t3ho`G5pMj1lg+2>AwW`eGAb!cw;nJ@*81 zzBP;)6I3tv+>?kV<88O$lhJ49+AD`D zKCTnGI_bwX)UaUuabY+t9Q=nV4FCIe0!((!E?DGCx|WWxoMqh5Hx7>i$gW^LGegM3 zx3n1gx`BbH13%*v3SE(>J7+Evbx7S;qBdq3N6XqXyOi(+3OdH%Qe-517c+yKe$%6- zhO3&oSC{_ll;CO>Y;I&aN_Twuz@DGq(3$=XQ`CeM$U|lBU?QqI43D|0^rl%2Et@)v ztPtf2yQPPHV4iM9>5kd%DZxO5P3BjGIT^Ncbk#nxCHN9o$vi#E=&fCF+ikZni68Uc z!M5TUR?VLNY^JEw=p>YC6?9b8RqW5fZs!=7iE8w<2LT}n_O9!?CHZieLJO|(5Vd1{ zF)G){5cSj@8`Ij`p1CQi@dOLuciL{rRK;s=qb9VaH+udB%2k1egcI2!@)G5V>_u@* zJ3g^47*g7EW79^Y|FSFRAZ-O|P=JlE0%sK;TkUczObIlFwWl5juD=_>~_9jpO7Y*c0%3A|Ek1aeD!S$eA&VJY|m!=#o0hM}0j>K1+((nh1eo)gF` zNfP`B&mGc+S0*R{z08{l7Y8IX!@LAD_tyAgGL2VC7SgYWn^}ae6IYsOY~)6mN3E;v zvu+hgPjEXKh#P8Z+4PcpKfK$Kf}Ic8ZXTsBbB9UtoU?)_i01Lu;9PJ%j~xJ7(Y!$` zN-gj&EPBf?qvaTqb@*lIE)^<~00k9f8G;KUGLQ;`Xq)<#x4%}Nu||SQW(;kIrzzBE zVlt7+Ka!;!l?^Mx7`r2v_NYXXjG})>ocyqCND{`3aNnc}`%+JHV>fmow&c^BJ|LGf zd(+=fZKmcwPa%=`n1I~aj<>P`z#zegn;otErC`6&l${dgOZjltYp0RZxRW85kH@oD z@`v>%H*J5O`=a@5aKaL3K7DN7Tg@b?IAUsB#JYpxq_~)UC)ad4O|!=_3R>i!XZ;%x z{H8tZ2SS^}tyGTIF0fZFhU`mj4<(C#ZMcw3W7UcF0W_5S-%c9^`_NYBg@ncIq7_t6 zdtq$B3>Sm1(f+_3jO;WSSOh_miS$L7lE+SZ_vLXPf&E}N)D7Au#6g*fK08CnDR_;A z9TugZG*yiXI_XXL#p;5^ea}%UWW&h1h%G&r(fn)mUpX1IdoKH2JWJCz>dX65&w1ka zR{S8~Uju~^_+Cq9037osgnEH_1+gOpMtVE{P%JNp_oL|~=bLMW^QQ~W{KE)*s60VYuURFox?vd#OOXye9ub+T!>21-AXK_)vVqz{jm6#Vy zBP9!7V~KUF8WrDl)I54K?+YgL8m>2K#Y1a$fQF}57G>5OQDL4x8PR_h3tyy6Jq3{v z4L2C2(TT(9x4nwdK&AY5QK;RP=ZF6H91SThL0-$tNF52Fw??H#;avT4fHf#DbS z6tY%i#Ttk?x;&Hb`P!LO0ku`;GTE@hG-S@73Rv`EI~pz0#91&D(V|Y{+folllz*2O zJ0VWL2Gga#oF<_{nzD?Ye!9oZMPU3jTme`~Vy;M~BLVNGfRpyYKafc4i!v8yUz7x) zaVq!=J~{O;Z%S^Um{A~1%R+%TH=^FvkwDO-pEH*?!f*v8d=wU)y)xp^L^ZCUm}a@R z2R>tj{RBM#4aQwelF=N|x6_d!>3f1d(ZVk?E@KOXwyw{WHqII$L7u{c6rXBZORlYS zFNB6gztk^ysX&PS@+)2gs-ca^Md)bXvyF6S*80ZrqxGjcg!I;^qC#Y z0EX)1ew6(U&Y{$#9_5SD>*1h~{DpBmw+X*#cYxbm~{04VHl~Gv{JHa`$r$ zmy*Lt2Vc#|6m0b!uq-S%|2vs(2P|>ToiO8yXw3OS6mRExzI~mAT+)HuU$F~<;&iiL zRMj3(fdCqMuAVkT##EM~g|wIq;uc3vuIiA#X`rSJonrKNmvZwyq4*%fz2P*Vq|rqL zV4a-@40{F)Oc>B9dO*itXmZ}iy*a{ey-TU}+2+nZ)vAFUxMBYaB>_GJxm#$eYK^|ZBzW-lUL>7bU)gs?FEkOrBQ zu|;v)NCp(3SY%tYgX4JGl&N-a1vjnEoyxyFc*x-n>^j&?Vi&yTMFoaM z<#pvR;GWzK02Q;Fx-0)WcsB~cSE*JHnZSNi%gvA|>JuRu-8&JdNG+BpC7%c$6`t~c z!<-C}yhP_MkbpiFfl$GIg6qk1OdrJhrC6}SkI2x9(%f?sg8+28|9PlEhBiZnCx6Z0 zW(TQ|+DspXmhs?ksnM{dRI4443r;=bv0TOVGPHT#V7rc5ZnSof(N2k@8ME-D=ow*1 zVVw+ej)bfbXpvuz#DQ_sY&fZ9LlwEYHm4BG!X?T{22rSlu0`!QZ|GDH=8Mvd!8j!Uv zghfjT1I%dOnTgCjbyV9ZUnt|EqH+D+*a+OUxk1(oq~eW=jDlC$Mn{)tKy%RWR-9ZR{9fm%Tf zS^Q!F68;7yqhYy;}SgD7iSXQh9_Tm}j6 zwJy1i+kkxN5zG>XQJjT2g}WJ7gQsbhu_;t3%kRJ;@=cV{OT(4H$38;}P->OXqBPZY z_-M9hh0BywoLA({kCm!}ubnb=U;)npRPFHry-7WKmSE4*&7ptk?Uvrb?kwX!vsbJ} z`=EuxFtEt~m@=4#7to0!Eo^_H4s46%C#g`~QPc^a?hYj=F}fo4Di?cW7o^ddiX>T3 zax10TXK(Q0%%r2SZTh98w~)|$M99Un#)Qt#CwLO06M6_|snSC3rxGqioKfmAdlAIOTxxLrv!+}O{+zy)egJe}SsLW*K96>|S+s`1 zr}&ig5#r$|fN(N*QAM}6m34#oSfVYse@*wBs}3c1QlDR<17g&8FC}fVkJ^Z05U%o) zw0Kb01$_w|f?y6Ts}}v>cHR$3g;UMGI3D>ktXAiGdh2=60@VWM2t%k#Y#alEd0BNRsG}&B61-ZNS^B+Q7E_qDVC~|YUCAaY zH&iThmsM{v7gGmUW>b_GGy)}uEefs&%2+q4y@(itS^Ct!5crqURnjN2SP{r(QTvg~ z5FQD>LKcSdeE-(qI))nOXJ=3=QcJv`S%*@=&pMKCKtW2*_E8e`O}JId7aMKrkahM;mmw_PZ*?5YDxiiZoIx4*EbYB~!HQsvFY%>*?(es)U!vBQ zo!`5HxY)d%B@z&44~lPsYeFiRny*-iNQgWQ&O9a9K#Qb+gPU|tei@yQb=<;0SR&kn zx`<|GO3+R<41b~sz|X=aYy#zJ?kQ%lUxae>z+oi)CY}jg5C*<>nhRw@*@Wykog!i4 z2oiPby5K5rud4R&)M_;=EY7nRI8L&ra5ruD)PcrhRF0_x+z<^bxo(T{3^e`YcXsY& z5t4hLeF7uxrL8<~!x)F!XNOm!2iVhqbeq@)WM@_IA{TY1--XngSxce(<-8>^d27_W zXQ#-_;u~HD)16YDR>i5zZ{%uO*L8`_RvT!EoP4r?$hr%Ch3G4v1gEh{k zAs12IohgrEKjBaj&}_X^Dm=7^s!4%?U>EEUfe~e?id}i$=2n~s#Q}(OKL7y64kHh> zXj|4cQEq4A=+c;~7mmWCh11AS!J&xkFoJLgrcU4`?G5ER({Ot5ML2P0j)VV;RL9Ta z-)o91W^yrR%bnL$J|K$GwPZ!P3Lk>o{6mHHsqCreA$vnkuoV-VCM&#uo%}Ld-`wyl z^+M(IqBj7iYk-%YgxSAaP(sDL_Uho`>_v183_ajfjMgU1G^NPORD!sK#bBcV`_NtV zZvqm^Q{czX^*jGd`-f*KDlTB zcw-A&apo@F40o0}J6IM0&q>4<{BN*))gfi%Q7+Ty1J!Sgxk&$}$>Sl4VC!L5qa0~K zS@M#dZiYdQ0+SXN7f5b96@*Z}=|c#gzd=EPs}nyFReYXc{|r#CdA4&5usK$TewUR+ znTl@q?&S2zdPEIx;{Q4{bu*U+Jh8ST6LHY*B<=-3n#h1X3{#|w?)1ZD?SPp5P+h9_FvGnWW({&3gwzB>2fv%d z0aDEK))qKJ-3^4x3N{rC1iNW2O{JFfw63$ILwtW4bI_P_?RoWkRYD-U}u*A$Tz#ntaXabYfQ<|x}`1I*m)K6eW_}`Cdt>R6)CHT z)v(YFwl#13f=^Mf`OX)a+CXNfXPY8?{T; z+D()Y3eM%76uUx;&0H^C`nTR)SkG3{GWT~8Es*bJ?dUQJ8Y$=`Wb#e_qTs7seyWZ? z&|IbuG55vQKEsFtC|V4h61~1w8LuU_DM;LdTY|qNcj-rL-L3&|GS_eooTf`Ko1amA zB{MOy+O}bza3C_G@S~_=s0i<%;S?%%$}>9RM^miNJ-eKV!^m^1a9Fk>C_CZ$xPRzM zW)kzi=6^<68Q&(;)JMw;J^=M}EMQ-9ePrNLbW!1oa`$R(4B^n$GNWHN3rc%(u%LI)RS@xG?_^pm(<$7vxu`V9Q@2>TkzV6mc$29Yl5;9?S9a{ zjG7NEty+A>+reni(HyHsKMYBELVXC0ZEyzdxMcu!72zGnFeNBU8nPg$sKFeT?!w+3 zeo{1Tbs-Z9{a^=djSD7@2$GOl#LLyN#^=7Q!~`!I5ngos%V7k=tU`M&OWb)(V9sC@ zFn-e7N)H0YBF#AXcj`fgFiop<)1hwS55jL+ZK@iqwf;DJlA7GCLbc!enxN%w9>D?+ ze~K)uaK=?rOu`pK`Lrl&GP5+X^4}(#=$!-N zX2DW)Ir|03(3qcYMxuOf#Q*5e^gcQ`c5CVTb_d0^rQQ#lq3aeU3W7@&6b4x^o{tVr_U=9tXVK*;UJtZRJ?R zz)p;r!$blbY7(sq14uYDplL71h1f57nk26K`yQ-Sl`{7{tOQSA7>G$tF^E^>z3ZJ99(H=JO+(F=Wz?HIR{KOQ4W zg3n^AoQXW@?f)>!l!E{)eC*qT^JTp{0>Mx^_xSD3H$xW9 zBtUPD*5h;>oz2XCz|k6dhu@?o%whJ(a2rs95mq)TqdN0QcXP@HT-gK-Onc!ZtCtTo z9l^$5ZsIIHOk;u+71w({51QDtGW%_g5$c`=hKH}PDHWJpu_D-ZYIXs~qa5kRoDa^g z<8%|v)4~k6J)}1uqO%qQ+xo%0Bi-LE?f(&<)63x%w#}xh{_z;Ghe;X1JyaPc8_(mD1dxb+pxwplv2v;b1L`NioL>llYEwlQF%Q zH9Dskd{HxO$lMgCxq+!OEKAE-Mbf*}W()v<1mkuM9B~ssAnhxHZj`O?n+C3xPtKju zm7vUUJlPJgs=#Iox+#;1Qci$`q=@2FbQ?j3If|S|#%Va%efA=!#T}!+vv$d{L!FdEAJ+I!oW1D=H?kDcH#IjfzX z<{TslDW}J9?~D8AV7}tueV<|$#hFB>NZ-H0TkD40DW8LEc{s5%9N$yrcdyOEl2}nT zvd}PjgZ##PHv#RbyArfzHhk3NQTE%U$wni&Ig*@~v&=t?J}93Wp~;6MDe1U7A%WV^u9c zg%P1G>ZL(F((Q-uly)^kW-2tcXzhXimDrF3Z+M- zAGn!;f-Ie#62PqaO}I9j+2to|K3>>cqP6iJ**i|=OgGDA&{1Y)!$^=Jx>+`{pc#`s z`&WOWXa_`&SixMVA%-8Ct%u)O5L`-wrGa`JT+}@)W)$d;b3q1;G*xk)Oc3!?I3{$% z4EhlnKTyV2RynG%kuQKW`k{ToE}G9oY2&EHRdO|^kyx=uR4}0(&o_v*AeS(VuAWe~ zzLOfrL0lQEN>c+dHx_2F0du*8s=87drsd{HM|m%9 zV+Tnn3{^3Vils?t9Oh=z(=z54q>3Z45Su29$-R&}Qn=A@?3zV-qr*y>JI33%*6-Q7 z4Pn^dE^hb^NnAubL{4d9oM8k!OG~h!T!1yu2x>Bx)JrtTS%jJb$Y0!*(T4q;OXniw zcEBJfejvZML?r2YDmX<@A`2yvl}r61oNyP-am?Hl7ZNBtZQNDPL54$s$w*;K&SleH zkAcV0^G9|Zp&?_q zH;(a&$%gqgo9N-jXa`%7!LWwyj`KcHAKV_ z&D;t7Q0|@N9gGl}c0JWXwx+Ss1Lnw8^>fP_#OwJLd=1;kXQX1r+vuLEqJ@{e2(9q_ zX>2Qx^M1Kr8Ip*{gJ09#kLhn-H5wvDdS^HQ<_(`q#=yjt_P^Amg+LVa#@$k+vDewi z;c1xHra^u_Y;${}ErTKhk6J$$fUZ=73Ki}mk0Wqfj(PEjJTn)wK#%idpGS7uEKKL@ zTO*CMp^MH~3w`cry*qtuR%GcS(I32>Jo*DVUrtdL&q#qmOL24ocWE-T6v#uu4>cFe za9$}MGBkZai3i~1h&>HUr>u0Uv~pxM{lLS)d6C@+4107)@{Gh+WPjkWa|B#hg5d5Erg7KjT&)UM&X>H$w*n|6#D=`^L`cM`|~KNLGSjm(k`8Oq{F z(`YqyT_98ldWbe*r^tnQGBplH=TOKbN|Gb953}g7sjTZscaWfUS&+1^9YC3roIYLj zMr0);yc0(A2K-|>idzZANr^Cch$&mHe8c@_#DZALLl88kvO)eS_9YQ~XrK~?ra=>A z!DNldCBZeIIXD->xr*rn%Q!?3SpkDS-@(mkcslZEf=g|s2P4f|Ei=mqn=)5v@7VdI zGE@qR`}rf;*V#$s^%+V^<9vb%r%E9kW4S0ToffNqJmR_{-ay`B<~V$62>ye!2$*tc zMCWLD0$&ioCp^qHO^fVb^1X=YNiGstCeqh*GdByfKZC{}jB(JZ*JbsPT|J&uFk|b9 z)T7_|r3M%YJ0Q>Rqaar&oWPO#7#6ND2DZ9w`}I*38Go9TXv35YI}c{=isPfl8~{A+v4p^#1PjHS=+b`*V{q<`_s#ddvCLIp;5>%<^X&_@TozT0w1)7ZzzP4P z6$9V*VWMmx5I(vyKmra3P$MIm88{*T;!i?A?9(9X<5Ib3P9c9R;o^#6S-wmlMLLQD=+N`tuu3+Hhc({ zWk)N4?Dbqu$}&49aLIT1{}3z65CL<^u~6V?=3q^NC*pgdbx*QzP@<1YDX}b~tJF|( zD}5nEJ-CJX9!UU5s2nTd0U2hh>E&DYT9d`G6+3waQ@ohM1#<)QXCJSCa;R9+R=AIv zLff{=X_GED0hl_l+(yH`!7ood$-lCUqfhTRtH@*>QlcnE@cF6?C^7QF%y*;vG7qr2 z$)vD-C&~7QB-H*=i#1&aqLNZnMD4LumT8XT{}V78J6bO@tWWDTsROK0E{Ps5{MJbM zQsz3m1J@T+x@X~c++AP+SH&=6zGY&Tv<2Isqp<5X#0a(mdQKIKeQgMT)0=`nPzc8D zUI=%gAj)9|td(^Um9Z2g!pFrvYvh8fW+2<(HbsM^+j8e;u_x;YHYTC$G5d<5HvsY& zIzJs;N?x{tD*1EaPT&ZY(G6~}!ZdR^!4ojjirKIv5KCk$*ov)YU!oHWj$jS358@=> zM(~pz7glN)1z)9~74Agp(B->=NSLU^#DRDdu1Qe%J!+IVzA%p}Fp*Y4SIED+fYrkj z6Axs9mCB_*hRI4W8%h<#uY*2?04n8}w%UW>a`2o|SuFMP-pO=u&;c2K$*TL@TWpuB zxowzL5OMm}7p+jc2gVRusdNeb_U&RHsdfpsHi+de9Yh;$XE9Q5gZwx*gUnAbg~VIJ zN*{BD2_HE3@{089kc<~*?v})%e(S>v%Qhm@Of>Inp}{G9WE8{F)j+xJ{4|^&mTeY2 zOhL5Q9)=8L>_N#t2sj#`zLa!hRWkLij~w-tEe0{HB4e%8lAs#op#?F7I#dO#jfPkQ zqfeMBw$B&ACx%2MUDZ+`;E-n3AZ0+&=Tk@P(zwndYR^!n`UKAYd-aL31Kbr3uMxcsKg3 zZueCskk5Qn^Bom38ci(I#X_!?HS>3+jQlQxSILBbmFnS)`z5lpL6W#ABVSHT>f(Wm zAg-voT3k`K)=b;en6)-miv}*eTQ)L8F^Fw;7w}(>UzGMT4o&2>j7M}YdobhQM%Ci6* z7-JR(yjTA~&3525i)!(xrVk+Ef&j8T!KJjFs`>c_{g zSCz4%w_sReT_siIk4xz^+x(6<=1h2X;`3FgUDdcB8QU@!B^@b^wduCZ$H$^OW=X zAU=&@5X;yQrlA!8dbCD8jjYu~a_VXW6QJy&8gio$U*#ZzDcG%(6Ge5AQqcc4^1E@` zbCuL^4oda2{UYlZ}!ZaBVoLMJj)UEhZpfE3PagAI%*lry<*&)DQ* zuF)#bwmqhkk#A+CLAsU-KUIX!K)E_RziGx`Ck(Q{G)ht!;7K{WcE*~&tYra^*VUwe zVexU;j?1VP_pRIJz7aMWk{fY^B>c_MsbQ#2&v47WJcSIJ{FZGK6b&p zzOpHQO^L8-yU`&6hUqO%vk{u}Wzn}}6$k-TXKrHlDTk6i-=1*<2VLo?GQKF8uaB3} zqx~Ii1RVpJrhXIZ(5RzC?&|R{cVN-E7JH%x$xFMwmPu^ugy)jk^Z7BBNI`Y32<<5} z1`syl!z#i-^fZ{qg_=0&rc^O_)c1^OHlocdkf%(GlL{CV@7iOm=VgvrC<~iuFX3Ei zNMc_Kc6~GTw9stB;P=Pis>|A0?NqMgQOL3jp6`_`M(dC`gN=qxLv+Y|14(B68+aaV z;KV+Ppmj`G+6eixVAN!5o`n3WO;M)SlSjHJ8%wlUdkAW3_MSbZNSIA#T+O&qdb?&3 z36H4JISg~j77m9Wyj4)f&lkho#)3nG0ZL0IxN9tuDN)NI`vofK;ZL?zeA}*Kn1jdW zh$vPr^@{gl)2bfQ$YKrl=~x$GjXA)qje!MQYUH$!f3`JBAyJX>#Kj9^j|F645?JL~ ziIImF>O2D3xVn5M_953!A+Sbi4FhS=B!-WWc5rD{NLs8AjlWw!XATaxNNp_9gKs|5 zTF^1zXW$)M9%S1VrPcsN$5@cQDVR|A5{jr;DFLOTMF%OEO64*^$=K3~6kRV5bCqi8 zrRdYNkg|Ness5?_-XB%OH73Smd{_--5n&~WeguZ0dDtZgPb<;gkKA$gRVRF5gRlin z3sjb(=({2drGSzIPkkJ%@o+L&B?u7DKBWzrsPDsDXse;Ul06a^sE3R(0_U+-pr%c( zCwPKOH*9IM@a?|rtIR>4i08)I}}gm+LG)d`S(9dO9LJgCkE?UY8G@8Zg! z5V@j}puwPbQgU~Y_VWd~=(#TXah(#FGJ zk(xD>-x3|!L?D#Ub;7V(KO+K}aYJd#!7)ZG_tHTCtd~5^bd)cXyM}kXL2E;&`!s?( zczeEy23Wozj8BDWmCz^pC54rvpaA9=I<5gGRpu8akoa6ay=(;E0_sw-caUu?6LC$U zT6=ml`cHrdpTN%T!%Ukl3D!N?vA9sp|I>ShKlilIVIGk70Kn1#D1Q2?F&- zMZp4gTZHL{ErM`1RR)hogF3yYQf4s`b4}iAkqC=PRPWI6P)|vI*zbl*2$!X$A%$ZG zfX+sB9&ZO7z*D7*d5ZD50wa`a(UqK($#F2&QjzLTvyLkQC2z-dnkDK}x1s^dFHl@0 zzbygz%xbhwO8+1|cGg&tCupxIR!IUl2$yeurEcJF2~y|<<@ac|38u~D0iPqNPyLI` zvw|1Bn@$A)q?8&*#*$FNUW&2XzvcC=;VSiZnU9iCSC?D8buw9gBkKjMJ6vYAL$aDH zrOS+?`phSKAdu1yb>tLlpu?7^oF*rzgJ1)$Aoz!El^362T`^)(A8eovcJxQLVFO4& zXz?!=OhDj^7LrWJ4lXk&m6R;!ng5wA5L|mGfcLWl@2M zh&&e$QHH_vI4#;#AY%(7;UMV)k%T~^oyz(`F7&LaVwzH{;YMZh3{Fc^^gZR-e*#fm z!W394EC+?lMOH?VF_JA`nY#(L=v}Bns%}m!_7qZKgN4zXU`tLyS!FG)tBUX1*-kMs6!qS_iimmLmqX~5T0STk#Gt^s&e(yOL#cBv4{i#P^`d}B#@tcRnOVxKiQQ%Rhx{;k z(pT4IC1212+0%A^f6MIKzs4{mcxq?8Orw|v%dadAQN`|n_|NcoJG{+x1t^d9kH$1 z&ccy8j-=P@r%_Q#{uW0I8Ti3uQpBT8CfI5hRb;#S0W3?-_NYrOW7H~PbQ1W&oaI-@ z81m7BsAOg;eul4*hkSi5MBdm_MYhZ_Am`X)_6y8QMEil+b*-h_B5nfVD{TVHN)byc zDH*1cl!~RYoKQe?;=Cc+UxYPjc0)0?voy%5!PVecQ%ul=*CRalj61e$z8E3UAcE-3 z1E?u}QU>BMDc%`gPr}Lg*-mu=Qt;0lI%;Gmm$(8}s-!^(`vz+Zn=S?^SPqj19RSSS z;pEZwbuVjyG4Y7x*E#Oc7`Vo-kdN`hmiL<@T4W!x2?5V;HBvCrXRvu=bYMa!-K;33 z!V>yvVEkWhLa%u5VwXTb(1A`EOYRUkLj3JulLav!d4#R#t*{omr86o>MIm)9TdwUi zjD!unb|!3SX4fhDeXEGFd>)ek)*a+gs2sy7$fsMriblaZv2q?HW3~WttCPp<7xMNb zI%P!yc}NrH#<4b!F4a2W$n_vtQo#l$I~oKV=(!OcxdS!h9hM>bx6`8LgxtAaWpCua zXmKe+4BXYHHfWcxe5g8epCZ78o!fpq| zq2iK1M@Wh@-)nHlq|6<&@Vh4fC)V~06 zH(WN=DLY~a^|YxtN@w8X)p$*ZsT7bbRu77tin3D)QjQ*pDL0us3w`BmV`sMbp6Ec% z^VE2qWQyMI9kOaXzDFqZPB`6!VjWhcOH{?g7Kzyy=M9Zcim_+}zwYaWm80nFPb2h= zCC8MSi=iI*@9^kH=6XleaBCawcQd*3thi7)>SPVpI5=nuEwbv!0gx9`AC-P&ppHAq#zIb* zl)@WWgut!N7E+f?)Ex1sbjK|X#?Z;yiKNo2rXNH>w`d~D1Ed@N?WiOzhW9c%VNtF1 zeEA;0Twf27`=H}o6zK(C!ylxU^shc>p%tS>`55ufYe?#!LZmf>D&~$V zEMsYL@E&=7kz&E!LS z0jAShHL;Dr^%99%IVZ-bg9wwYZ3sQ5zX;=N)oxkWq?^}kakh|y2!`6Rvv6We7=OeM z5fByFGt}Z&WfzNlN~IBNMya(lTgE7=`Id0f$v*D3s28O@M21bwPg*=^$NG%3E&*ar z8+eT#_g)f7?Jq>j59XXmWVRlAM(Sq_IiL?{QTV%7%FV zo39R%u$&fN3w0q+&`k!i5|EJ=6ul@gZBQ|2~VqL zE87p{1#Y0qE92=-k$cmI_}{nZIW>;UJ%N09;#sYXFc#C(45>s0Xn>b#A9X0sm)-HX zY@2ezaDk2{!MqBRB6yCf3(&8Bd)0?hN6-|}L$**k!mo-R5tLP5xD`3?3O(_6=0-b$AnHT*YnjJom zt}8l;81~9?KVXB39TNS)Jmr6jd~Og(%ruI^uzqgNQc-lEvTz^Fuj3#%%AzXYd7SOm znz;v^ndMP**3=_!VAcQVoLOqKS6$bGf+{`5H#2pnw=JTiK@FbNWXF!8J$fubQ=3aY zwx^I?tj?>eM@6l*PElwG-hfPl@-x)$%s%cxoVeOSRcLm}(?A&ny==LVJ7Jgjv(EIP zhLwDqKd2_^j%39YHae~8`}!U#&@ta>?kPBCT-MGa71cgGo5`m%v0+Y3f?{XKa`Rzh zGwv$b4_*b|q$a{@He5(ry8{>DYp~cdcC>|U$$UR8E^4{%pck`7#Qu0`yqPxYC)8m^ zBB9(yXYGi35tIl&sNI>9o#IEdKjO%z%r+fjc={8nl71~_F~c9=;M~dc)Wbkh_9Yt_ zEGDODR&&l;l6K@K1rWqiKR<7(>wmwI=Mjr2EA|;W7r2^^;ZmI~4i@p^0$v%>NJUoJ zlh_#ulL$NIbExUzT`AXOfB+1gp4MEfgPKLI!5#Ef@1Z}Uk65Cti{Xl!edzLfI(aBY zqHB}tgR*2(GoD|x5V9K{+vHJ4mUNJE#NVk#_E@z`x@PF~`pDKrqZV}{S7ID|jwV-~ zO6#dB_60T?5XvUg;ZEnm1Dw`15g$vYLz_Bt5uOKxwq?g7y2`oNzGe^lt3lND#K}g? z`qN$=o(2zoACpT)ob^nRggxUH(P|`M6_qX6rlXLK=a(4}GIwqhB$>HEhfsJ-QARGn_Me1f9^TC8!nPRg@)42`g z>TsB5&7xE_C1;kZynGtYYgqTeyR3$TgpoC);16Ub00bU~ z(3tlzTjq2fIdJ7s3a$QFF-+(1fE;L7Gbx_mmXCq5=#0q9>>r-Z6moEA>>#~BpqV^a zNV?D@3)*BB-}oESJQvO7hcATbgb50)RoHZ_k=#PD%r(!Y--YJ1 zl`_C#b2B#?Y^GSS-RW1@BifB!PbXtw#uyoMl@i1-l2tj zy4rMBq|UlL*g(;`xu@E9&g`+%K}5ze%!^@IIAoaS3}*tQl{Q@1>MKo$^#4BO{|k=b z)~K(hqc+k<$PU0j_FBf>nksiA`{mh41!Bbl+w{8}kEUjoKk~#&h>2A=VPJ2nG(;U7 zLdTC-^+%;SJFxiQNE~C6DG7ZMYC$Usj$j8?ea>*F~yGm1HSus#Ndc!sKc8Xi7F$HJ1~ zNfOH+=xDbZ2kiTKNV9s+#XZFi=;=I1P#O!LU@T2%YkB51iVagsau*@35V*!fLmZc& z-Q%G=rfkSh1LEGTxP$Pp^F=zCuMkQTC)i)w+tduu?6Q6;xTKznJ>y5%5KiEkr9T_Y zR+De+oNi-d2wbD#7%s4&shG!DsEAz$*)-+Pg*Z3SKUo2DU7%P-22+C|BB_Bw#ZICz zT|#Ta04B(TOZK4os)2(#^*)fxtUeB5!2+4ejptVM(SpM8hif9$9V{yZzsm^fC=TW`j)ky9k>?b-sXb$Mp z7H`o)aV`R(KqpINL=PdFMYfWBjn#|fFN7fh$wusY&t5@I(JV_|7CT9$yfXHmdB6|!WYZ9nIx^WLFKvj0 zsX!}s^4rX5WJxGKoEvMYwEhy^pZ+j}KZ>SU6?99kBlL-%sq@)NcYaVsK{))ut8r9O zDhB_Hi;i?N^Pcp%i#A2|?qC*jrWl4BW{6;SvX{8L$VaoRr`sLxjjyESF{aC#K8R_A zh~O7sm>xN<^m`x0RNRhuQggFnG8JRJl~TO#0zQgyFT0#5MR}Xj-AEL@+!QHvL=9J= zq@M-oc!(kab;wt8xC#L!l1s+suqubgsT5lB7$juyJt4$2mxfW_a2x%r@eGA|bR@1} zCb^!0CnzmtpeDMOeH{4%LlhtsCz*-!^?s0#)_^Ur%3%PQPM{}N5zrbTtZUABNke5L z){+Pwd>O8@e%nt<_f(^1Di*Q~FT)C``HQl5t@#yN066Kaw$tkW!HhkQ1A-EGDIyNVZ*qo*egjfX-|DG_fQQx0$xJ`7Dw2W zaRe*$@~klFFD#6wNU2^-*p9y)$2yn#A`N+!7YtzpaHE^md2YO=g{TwGPHKvOo@Pf=CC-*a?Q3Sjsg8Lc$E5`}!N!%^fQj z$QyyzRhkHtME$j4cBPETU&;jjcDy`X&IMujq9BAIgfKd8d4h9!;ELzD&Ro)ps%5ZT zCsLJsfM&={14im-99K>zBsUXr{#!`)%Iw?tCutE%s{ezH1V@V<^+C@>7;^ck^E>eH36{KnBPy(+L(}1ruYP z1T+(9@k91S=CR0td^c#&B2lv!HtLOm%_Y$qXpPNIC#+P-vArNHujPlvM_R@*q+D1+|h025gsK)eJLUpdoJRY7c2cZGdIf*;v9WQ_DxvI!>m^BF4p*oxat= z$&>8%u}gpKHGIBt)O8{$O7shmEd_bZpoHy)v0a|zJlXO3&bcDo0W~zG1R|V_oR=8L zi7?;zBRiZrup~UR%}!A-iMw;VKs8^R$5Ax@jq)zCo4;^xbgf2Qnj0R-oEE;Zf-Dme z5;LnOxRcrpuO3b!;pQInsz67eHf9x3QgvRu*d3(NJD8_sO+9B*!1zo_y;SG8!&02m z=4Nn>m9Gg;2Fj>0BF}f@01Q7XpmW(lQa<;%lCUi z`WRL0R9-kikcMyq)R=i=+KQ7M_fm&7#g-`qcfS9lck42@VUmYw8DbhT)capqe#>0Q zL`pV8-0dP+bK%jUhU|FoHD3d z&}GO!t8XehUh2w#%Mv}vc)NL=a3|y)@$d=Y7EI=yU9I2yT*(*z%1(mJ_OXM`Nin61 zFL8zEnSv3ER=zNEG@t4IhF=HLH|(=BEJGP8*=d&WOhs_f<@VGeLbb4sIrrE}jg=+D ztKs!_XJ6{{Z#MknckC~{(9b;f)#d#D3HN*SniVT+3f6^dbgS*0c%NT3|J0Qk9oq^1 zG(L4oY(4mBU}NF`w8!jAX*L$(CkI`CPb2Q%>UpFXVMi;{LijyA&PB2YoA}+w)Kak9 zr9F@*kMM-Pf5T9E8B3u`CVHlj$o6sjs5;%ov)f7zMKG7Ei;5P? z9^_JQ^t|BHT$oULa65_%xDX$db23bkM)J*SA(-@sM#Ah%wAX-)icpg8!)+Y@@G!8l zEVUw+LVh?VmktYe1&<*w@8*ZaCjiIwX&`ySJ~wvw0i-SR)aga@Nc!YH^?O@_TbP)( z0x|;Wm_=9-EU;Qj2NLM$sf%?79e33zPV~npG1ptE^9LG5%7`I{ACnA{__2hH#@N1t z*@YqPoP~uUQqu*jaIEMNw<&+?w zWirliVHrnF@(?n$>A0%i9kkuB4f=B~XD>6ci3EUOcT=EwzkS2&{Z=#thP@x zZn-42W%- zr*%iaR`lA)>ATl|?kl)J7gqd4lNLUA=gS+PyJgd=`*!~suN(NgpBDf3#9#c~PrvxD zuco)(k$e7efxaC*oeTtLH0NcoPv;5RML~W9E{NlH+ggruN-MM9jDL+d+;PSKQjhz; zm;e8GHF7Bb6Cu{eB>w*`iIGmA=dx3DN=U_yz%U+HD?C%`lQ{rq)KSD+swATG>=YfG zkeh}Lwo{V^jOYb5WRvlJbehxE+K{qxjc!Q0X;c@%EW{QnJrUlOmhyM#C3=f)B^zc;appA80YO#)G|cEhrf@}2%?!#sz|XU>jurz|!K_=e!$~!` z2~4nw;Wd58CCmofcwf{qL;N0_=Vak2(&-V(B({zK3DB7O@e#62SNR@JI5Uw+H+BrD zIWn3sq4uxP=zA0l;v)g=3eH^@BzSa1h=zc~Fpy30(>vUZhUD+5 zS&9Q^aIQ#kS5H`!-H3V*faXUq*Q^omuGFut z8Pw3-tUPs?9tWNJQjcy4&Lje3MT(OF+%Q5WcEiH}>TP5AJC7qq)MaLUbZV^QFP8nn z*jTDxE+G{;aF|0?!Bz^j37?6@%{}(1FB3G`o#BkEL!e`1>q}MJ`taDESHclilyn{U zwvl-(Dl%W1RmU7;Q0Yg?kj3Y>as3;cHT|Re9@Ga%E zDN)FsDqipZxmif}eKrWKngH>>_~1gQBq&@M83VSj7b4P*lYZBfBbY2Vd~8RPXUBkZew^dzwIIwh#{ zesqD-JNGpNPUT_A)tzWS>!|zKiPu7B`R`_LuSB49FIK<|qCZSZfsL($a;}st-CBQC zqp_}Z6ydFjH5AxhsDf)V42xW>ZgN@yQ||g$y_q+-NU&H3`0z!MqBmFrqul7DLX-{$ zy{v4b+;8tM>u>s5)#5YW z4*oKE?Aysr)dRn4v|)U+n>SQ6KQqQYFw%S9k?uDpUiX8XTwLR^f4XEmO1}p$OB5gc z{-k|hoiuaAsH1qOp82NM@Mm1ZhmG0ke8^A6&8iwVWY^=>v(JlXBfFBDi!zzIL|bRF z`-&Z{7wp`9WyOLA%134wbB0$i^tzTAYkrdIS#ZgaHd_jxvgi1R{2_WsqTzQ{;}5A6~ihk%`xJOv|BWa80_cGrhhs*im<1 zx-t7iIDkS^}uHnt!-zNS&Jlcd`Iq|)V!(k!@Kgz zJL}8G?)>oWrblA$eW5Si{Pxbwqx>;Z`QfI@A5v~cJ&X!Wu%Th^wUvoPS@ztrjd(|H z;%4fA?RP{nn2{c`wmN&DzCC%`y5OqX&c8NFElIz2e*1qZ%l=I+mHugvmbx5sq9Y#L)y{*yQrUOALH`vfz|QZIT1%hB~$ zMqp8SZKHy=FK3thpOAV(O|fdAqbN87hvpIu?dDZSrFtH!m{!@lIJE#rQ4-f>#_p_& zQ7!wXjd%O!((Jw_%u}?cxk{_*?jDu0&!4qaY`Nv$p}Xuqimd%Pb5r{Cwdbcd-#x=3 z-hrUw&2;8k^b-$h+g;dRk}2yP^oP>6rFhl!7G-_$1@7Eqg!7a+0j+nJ-&F~Wo~uFncbuI2e069`WSs(`|D+y+he-lRl0DC zZL6SfUupINo6iF5y&1T|0>hq%;xHop=T_3~E9`d`3HPdm4m7-!uLzfgCeKUP@ zJGpR;+nIg8KDRuHD@&GQUB;nGZ1;K6|hvHRY>x_R@rSVvF^#FSgE^xz^f**q|))IzBL%!}F0ABc1#$_}oqGR|}<#lnjaY8nLs_ zfRr6&U07K`GYDRqMIROZWlhIMT>n~&i*LDiA6AoK1af}5{qFXnUXT?*LSFe^OY4lu zw%Nf0$27NKn|~d2v@!z$qIS=+3-8(4^JuAsmG}b$a0C7^>Zoo0eWR;U$4)Y5-o&4c zQQ-W^A7Y1?YzxK_6I%PngtE-Vb#HTVb}GZInE!ZiXV1+g=bIjwxDJih-P2ZGUX&nB zvG@Iz6toS6*>BaLgkfq{J>b30Tb~Le1uh-`a+eKv>b!^p?Xps@)@_`Z<5g8TQ58oUSl73o_2&dn~7?vT%`NE1EF+JR|ZXzIYXYZ@DIH&-KVZKM!KiqChC?0m{nuT&J9v>p9u z-}8aU;}7CCMH98&1*wg*+IM(sC-eKZod#;_-a|96s_7O>){=16m7O|R52?6^#vQD* zVLriko2V{!8X$PDY(|;_-E=54t4F#+6KS8RHG(;bhq39wqrf{8b3Xb|UGHa09s{-b zLYskMFI?3`>EhW%SaX{*7qZb(O2(hr1KZ||iU>q{MOrtHd-eL5;m=Td(+ja4FR}S_ z5On$>$~pf#&lJ^~dA6ng(A}mRVH`}GH{aa})v@7g;rl^izx!Sux-j`YCsA$#wsFy& z?YC#{pv&YVI*qkvvw2R2Zf&9wBYS})ige~9HYE3~E}uO3wjHfp;=K?_(h%limtAY@ zz`L;H>GpZo%xatG1T)UP-OCqamA3Yd_bEm=++=>G?RL_T>$H4j@NErhGV7508U`17W=t%jcXand zDiT;ST@XbLqUYpAW{>CrljpnRgX47%X?9#HCJsS$&f^O{Ck~Wb#?msKyWzK99fztT00Y++&ks!|mBu#~>#X)Vl1C8_mFn zd|1^KT3j3EDZBKoCYd% z^_VA79f3)NF@{@qViFH8|;NkNk!s0ua5&yv`rMR4Xu%%!T+T!u13bd_KL+wKm#= zF3f{=_fWc#CDzL6BZ7M=99R>bwt;FFPPH79hX6`+c+AuReUJzlYo9Vu( zP4<&XBVH}@wF7j9C5^TPW!SCa@0`_Na(i6OO zwG&8)ljPJJ4`Y4S=xEuEHu+}>h7AkS>P#;?W$GdM+I6~_)bM^}n91Q@Zj>kSJDU#r zU86$m5DsYyS;klb>_r|2ngyP<9D@$b?%Fo{T#`-}%*>w6@Q}?UT9>)6sfDvGIr~J9 z!NVkrurq;8!iB`xXJ}w!Y)XUw8Ga|VKr&9+ULUIY`!shnK&f9agK?>dW*(t&mod)t zn2)3Kt!K3r+q+t$2s)7_kZmyxPj)iu_N=opONiPfkswgS%aLr6)iS-Ta&^;`L$EN} zb8Lr`Sd%MqMC4Dd8!QfXYsm65Y?hx>JY*#JG&^=4Q3CU!5WOR@0V0PflpdSt1h1QV zf+8+%O7Ccl&VUfWHZxK1$;>2VH*D~cIX3%BEa5hQryb=0$BPhtgvm0zCVLS!DeFaO zV0mrxZg!U5Fsyy-7kUwlf$$KZooQ2jLUjs8<-urs=v{4T!Wo-7H24jZkwCJzIQB?d&YZwCx!wsj z)G0CsLkUGiNShh7jsKbEGQhhfg4F;C6fOMC1-i-iVV#Lrdl$#lWhC7T5r80pM;rty zG(^D@UOPia=E7yE9H#z+iM-$gY#1_7vyN#hn8?gs#Qv#=X=+$fw*8%J1zp3KL?=;X zL9xT%6i3;2me6!lYWY!tFu6Hsg8M``#bP-#h79=Z`&=MexKb4BG51OONvVRF*Jlg| z$SPzj+;^=h=z|cR47{_O$@SnlDn&u3rDN0o8WRDko_)5C`7-Py3J4uG3`!(8ulrPM z#c?;iZIF-_A9e^aGNR%?L@>c-=|yIIMT*)76se(?+ed1SLPV<$`Ry_hYuyE2 zvH&B5lFQna!hy^q*_N>{=gGc;`ST2*3lBjd@h*k?uqkKKUl4K8?7=_~&_Eh&LFX}H zs5m1S!HZ$pgJsY-k}3?CTr2~aQ?m{tWxZ|_8Q!FSi>IQW!MS&ADZ$7Qdor}ktO1QN z#Di)%0s!0iZfzo!5wn!d@evBLg?F_j-^TNCdv7B$0rpub!UCBZxfM87K^@*{!{FeK=uffl(!hvqbqz9{Qtr+)h7L#dxa*mft^ zlYcbQ_D#G=DEm9~U# zsN}I&3Wq{AfiIqz`b|rlPhY?W8<3?K_*C#d`?R2mT)|duLCIo7tLCO$PE{Vyj-GBP z6b7-uc2+PTHn*?bdyvMZ3uNJ5DqwZ?*+x6R4$a0|gM0Yb;44^z7-$oSe6$M-qRQtx zG2Df;k;@t@dL2cZIQ!_tIcG4q_Z0zi<;pRY+=>_UD!j%dRDM33Ado6gVSfI2Nl=b+ ziHZx+vJ09ah+--7>6XeTIc(By=%#E0ky$6w8)EEyUWl&4gAdL`A(n4sib;ol1tyj;)y+MqCL^Ouzvj|wj7n(Ugs7P!AV-;VWhG+RE&zC@ z#}JzsXE!nqcm#x@>0D6Itn`k=LU5bZX5y{Al;M?QA$Am%DqTuQkxlgW1J!+ho_#f@ z9EzV<=Lo(-^GI@%+dzO;yoS?trI87A5ncwl6tm~{<`@aAzJxArzBFXtnnhvB(=-t! z3Fl5_q*Nqx!Kam9%sD|{3>e~{WMw^wLb+8&U{57qPHwWQ6jhPmr?FHzju$aM{cd5` zU-NMmDj@`-?dGE`|6q%%+5>LbN9a(3iTxcLixOQXaxfIK=*lXUa;-{Kp+dza6;a!e z_bre6Hxd}GDSd`v`&+nB+83%Qq%A6ps$?(c37ckM-BgQsfq^?C0amkEz+tu**I|>a z$%NH*+@h2@?JPuqrqD>RS(!vilVbbhY8n$@XRMA2Et0ng3$NWP~$RQJ~#)QvT>`Z>On6I-jt_&Ma^cwu_e1nwX!T_9T1i^u!Bo*zN zt0v%K2qcVVXu823os)i4>jzO7$~rL(Ba{Lq(?G33fiT`p<%Gd+c+qmjq)PIP)z&*q9Z!_EDmj}V zme$5LZii>!b~CgH*mk+#huJSGvlSs8VCINkC*p2J>{Vsf0i;Nh)qXS#*dJ&Ok@~(Z zJC;gJqADweu);?EpaTGsQ}P%E-&d;y-&pRvnYpv{r-1$;21!0*D0XNi+HW(PdVbac6vxg#nR4bmC@yx zow{uL*8hy9Ff_8yR);Z|CFCsGg{Xr_3x*oGY70kfzZL}MvZkf?QKS zSpFN?T_*9CL7*YgtrwCF^n36D04sdh4tD-18%OzKmbOC4)f`g9eOB1v2b-a7;epvJ zqYNkAYG^741*mZ2s8K>%X0Tu-T2MSrz=Y_{vFil35&QW9sNm=@^ggUcZg(&W&=&9p-?yGp%Aetb7(u{9l|05!)w%f) zq*K=c3Zy+mkY)tK_?HN0u>W^etx~4&ZR>mfIhInREuo=?3KiQZY;&zrQ*SYdS#0i2 zSo$b}M`99#Etb{u+2j1^&h`tEiMeHcKdftBQSf2tXorfpAWiU(aCHA)d+!2XRe9!% z?<52)u}149Q!j)mW6`Qjr>$iigB!FA$6;EA@xp1*M5mq7IZQ=l91_4Rz#=N6s1$Lu zlQ3SYg$I~3)&?Z7k&7CsjnyKxL=qqv1tB*=ZaaIO-|zQ+YpuNl&heS&{O6hfIqCCA zVehrS%X|Oc^}fF^N5z>^UcS6XkY+YOqBBQsoxhDK{;<@~y51^SgP?jcG+b8p-J3Xg z-8CP6FRS}Eh5g@1U4Uz?SNlUWZbI2Q0OrzIrxo!|{}&{<{927|XIaH(Z+g$mgIaDB z@tkYD^Jm|Pnc}Z-(@OCd?3Qa_Au7rWnFnz%A#6ds_IceRR%wp5RLZMVlhoA;Chd)k z?CyZ4Z|%HXUYlpk^!o6>!4>4C`?=`_NC{H%ruM%kuVJMuDDrI3Axiq{mfb%ZCd+a^ zxaNBw7l7%!7a3&*)ui4RPA)=DClk|JJ)<(pywRDGIxTJ8+-ha~6vHImTe|so&&0~! zUS0`81eCd6&v-w-SN_4Qj=lzkuVRAzF}(8lj_2FsL-53F*PNJwc8TjJ??<~t z#$28L`^zhjpA*}+|Dt`E2NnNnV8|S(Vt=#e+6uhbB0q}{XD=x2-dM_7;AqO;!h3P4 z!@oD#Z`diJMg!LZk^|J4HnoH#x7GCzPbWjC|K8O#+oy2{{+TW4NC5UBmRfoI+2=En zYpU?mppSsRXyq?PqT`}4e``?^4HaoEz&H6-$s{IHi$kqHlDHlx{^zm-J4-&EA_A@1 za^QmWTH)1xzHOgW=1R{?<}dn>HaCp3MX}4HH81X87Ko&n>Q4w;Kw_=$RrR+e^S{{| zf9rdNeV35npIcDngWv@fsi_&V=}+SN(EYKoG^>Mt_=J7yrkl$nyojZK;+ygh1L!r0ju*=C&=&Ls7Z#iaGD+kTw<=2Z&{PnT}WQUa4|0_N3sbgbS zf;}?orFb+$edr1*+j+xa?8{j~;jR*N%I zm+rs9d+*?S5W9I#J-dck!QVR&3$~*gxD(rp?Via#VJBJdulH<-KPP;Hm>R>`K5XA7 zUS;Dew_~8Uu?##zydCFU0u&N7rUUONQeUt&P747e6XvTke&!1Q57k~gUMLCOJ5eYX zA>U1Cvr&=67{}Ie1=nh-#zhOdNfj@U)QMfqfAeCTo|`i|^X(RDyD`V$DENq>bl|cY zR5ltq7xsz5Arf*a_o4fVh+EQrx}N16$$4s2);csDSG=)7{7c&>K>$AK-fUZ-t;w)1 zqWk!)%i4e*xy4B3{hYIsMRvja+Xy+`<#^sprAfT+nSqeGXW8+WaJec4ab^&u5e7PVGi$Wk1 zy_!_y+L?eXFVq>C4epXF!{cb_yt!)WvDjOHrb$a;awmlTo|Bz+IzAIaTn5?o#bDUvE|cr0a-ZW)LTdZ4?LD zm_lJS5X2z5ETP+QN(?_mUH?I=z4qGD`9!8tJRzT@8ga3XyYBBA0m2!%F+b>Q4l9OZ9+Az38D zS@VMA$6Y_ki?#q(fnqjFh4(YTOhCz?uMx7PLE?m>R=Ij=r4G^UxCPOcit!kXIL-=xVj6x-6Wu5@#yrB1bMo_i`+7#n&|M| z89xWQY^LbIgOcRE!s@0h8&;6rush38hKK`#!3~i;WeBUdvoS#T2JjInM8uXfFUM8; zr!k8pXcb~u0MX^g5hK^63IP%FmMt(1?#0wocrHn1qb1A(xckdcdvV7XmBE~!)Kf}t zHw20z57GQ=r)R;HVpz>|tv0XYXZ#tpK04!ifA}STQV1C%L1JKFa9K4YWspZ*gR8fe z=|VKx4a48zM9A%7u=sW=lRN{hu0<%mQFWM=0W)g2mJ!AGS)_qa{sFkas zZIxO~5SXR^KV*}bi_yWnx0KMh5fHv^HCW<3M6RZuk;UT=&Ao!Vh(~K8};C zr=H*yG2y!H?iOc>b9)$*8E97B(QhFgW!_M{?&uI^8v}}kQbP|YHHSVACwEU#S^%@` zFMHz7sPUoz^b&@5e58p?nw)AG!VH@(A(JZ6|JS?_O3wZY`AB`m{%tdm@~n2@{Cc~Z zj)c)|2ekAP=QlOC2ZB8m{aY@8v8cvfFUt*^Lqz2c$QcU*4QG@up;fxm-r3=A0w2p! zFfDs$09E-OOsyd21{jv>EO4ZF7&5f@7TS-{Y5M;y|5X!j6Id|Wm;Ey$qxM1vT$1WW?fEu}=x#wN1>R>2Lf z{>57fgfs9*x680dNEkUpK2ybL9VqBP@u_?^ZY*?n|45+Ck%?&XWdVM?&Pr*Q2LyN7 z$%IQZv9ff0d5s%hD3Bv4K11u%;V=kPT~)d*NW`U^F-W8|?K4!G$O-Fj9bd>uqJ8QF zZ)A@2xBqCKcyJiWX=VIN{={NJ%m7~Kdi|xsZ_S_Flun=2i<^-V9Im{wVf1vzW5mo) zt(;4A6s7eD5)z3%{^mVN7@Q%>h<29_x95cvqkQPFxlN-Ae?6+O^D86TUSBdh@d+6~ zc<<{cXEk0wdH$D}z%N@BVe6C*wK0XzGTl3|QiJTTc@K%w7_nP21kAtQvdGHeRxrz2 zt5kJj$jfCPy_GC#y{f9?5Ybi6VlvW3IeCzeqCv76nX;b$?(}<#{XD}wx-G;!iV-=b z;|DX_{;atD(M%whRCP~)6tuYSo)go(V!m7GE<9bkS<*|`CIgehV{RFg}JmLqPW{GSA6%yLgFu-c)pu^J;`qeGLxc@l((}{0p1WfEl7M462{$KIH1EYR-Y7%G z5o_|VYmG;u7CRXT$#4ALHOHI%#pZ(tSNZqy zJqXgsvtu=<&a`{&02%s6@+8IqFZ8c-zZj5so*p3s>CH)uG#&OyG@VEpE5n-4*vedg zYS_pOsa=zLt?b3>vQc`6@UWjn2vX*{PtM}seJ+LfQ9tXn)KmRjpHv|8MM?|FX;?`D ziPAmwk1m^=0m*guxx^mIX{13&jv4S8E`^gsxK`ZRGxG!xi=Z*Z?fWy*?>G6+oSFFn zF2}eLD+?4X6MX9?f_t65Ku}2y|M-9EU0}KmgF*Tax{Ba6Vm})t3?M~SS=p^Dt5Cs_ zUbLH%_E(KZ_rf2m;D^b5+vH(mcc!c#|D+V6W9nwW9pM`$@DPm4cw2?L5C!4RxyK z>gr_!dg`UH)XCKy0v3|BySq@dWF11m=J%>ROSKJVF8sei-%i8fuq+`}tr}hy3v};M zDI_a>N$?Y_gFr=2|2O>et(}KuV=6gFma6UImd<#DfZ{GAU$0JVP5-o-hgHX?iY2{u z*PH47=b?&;oh%qr6{<=)67PrqPVCkvT7ajrdt1lNsx#A8J?r1wou}>=gS(3QC>^xL z>ahLTi#m}lwobi+8iz!ENH%PV1&~&nX-#~&VSS*4&7T}__D8DNc1;Cr2<=CQD%j`$ zKot{Q`|RERUq~R;1#Au6>$MY+riJvo8bvF(FI<5}>IS!*u+oiX5&pNtXjjw6f)-rH z5I|?J1Q{n2RNcIi^w9N=KsstU%~8j_$koxojj2G!pQe73sr|bon_2RW9omn5OC4>l2~IVS8hqIEM9Xsx+n0k0Y% ztoC+t(A1tWc(v?>tx|+uq(w1ZC2_Dq;(7Wz8EJ3>077;q3?@Ppq}ovDXduqDak;oY#LR*pIazpt3Q1_FX-TsyJBo(vO0&r$aqb zLDkbrD&xB#dOT2*r=>n}mJK05nF@)lS67umYJHs6v)=0E)wqH}_)RN@$%YymK=Hap z;|qJAk#B}r0O-V(`oQV-PR8Y3&5%H63yW5(youI066b>5k!hTYCA&g10PEv12mf`W zDvSJ^WbjCiBEXtB%%!xE3wFYR~22rXg>O(I@VX?CeCFcZ=fe1gU z)AF8`EKZKPdT929j7MMg9T_xAD0Lg+Vg3Tib+*Gv$hkq9mx$}$^3W~z?2%JJg(Yg_ zneauU4;Op}%Gvo&BXqCN3$x5%9H_~HhH>GDOs@Y|C`kL5`XM&tQk$)PsOWW-9;=jY zl6GJEk-V?@N69Fu=U*=Ss`%hnu3AoVZf+{1T_O9VY!-?dsuFLM!q91BqlFlpy%4q~ zv-nyPy)>jO+!7(IkOUJ2^}s?|akN?l#bKC_V zP@gjkY@HafnB6rKOjZ}21$D0?hs`ukxnP>!6nvIBG5>V!2qVIy;ZB91AThmaTlAH` z4Z0zOilW+Wbgk<*D)=?;Yg*|@B|@2Pp|y^|o(68n$Y-)`B9(YkkHbg=8j$7rNAw#{l!8Q4v49ndzM4(wqGgx<*$53Qaq1=pLD zC=yf&y&N3F3xmvIXHNeauoU?pcu$6WHCQ97%r;*`1(IZ*yn6+2b5tyyR)LNC1YAFC zh}&izBjHFh#b{9uCL3-*dzGA@CeuYDV#Siyc;ioz&KkgojEd7!7BI+uvt^G;X&oo)jrrGfLF5_n>jfiF{J;HL_9*d3anh^5~oHZ=IPs5in zG@R`y8@{)v%Fsw7tbjBXPqRxwtdF2{u|g*H=YEa7M7bKk@EQ>Oh5p?ULt5m-^aM|4 zk4wA~j6aOIVP6CaKWGW8KgED8U{l^lgELFfU9eRpL``oq*yQAdB2e*9-cz9hT0BOH z$rX}@RvK`@xovPquucwBC(TNS(W?QkSigw%JO)o$4x_UQRn>I|1DB+z$v-M_GQIa6 z5529y;26x72X^x&XQ;&ZIt~qUKvpJhi_ML4t#< zqP{v2p1S!%4NGo|p9Wy51)K6G=P4XYFF5b5<0$|pk&KkyE`H{&NMG|lP~llMOw1b=%7Ub3J>Fx)fS3(!gQ=C7tl$BGHYlD^obh} z=ZY!*5dO>MH@u5%5ljp4WBQ>hV%+oW#4@%%BQ?X*p-vuYOG&(@BLeAiOJ|M33^jJN zX@^8Fad=lZix&n{WoQRxzxSO`&e zfNW5VMm!57I11ScX|0E8UdBf!os$CsnK+0`#gtK=N^p!6z4D<`H~&yPxZkX7=}4Sa{ zXBW0E_uO0tuMk&bNQe0o7zx0l=;xD_)1VR>f}N6P&O*ciQ>2O63toJ$e}$wmf`a~_ zLFOY&uB5fWrJk1%293{PnE_^@GAVE%9MVI(7IGIxYqJ~Th*=;r;7;15zhj>#BZ{lF zUbeKSwT`>f2&9IIH{gd`Qf@`sdWCYf!+S}wuAM0*(`m7^MdlgY4H#zXuPf$7zlj~XWS#$UIDl0`0EeR z|G`(IjZ+M!lh&!l$%zhg+|gZ$C_q)RQsIh8lze??W{vs!%xnyGzGr=iOegx(i?Y#> zK(z@{yVlbknD{9h9~2*rHsMUNDu!4>dii@bYAAIKrMNaDESmN#+ed39Z@p9TH|dK18|`nF!LTEMW)4eT#Ug#!twY1h+=N7nhpQM+a zR5$?Un%t6BsnJws8`vb>dPI?oXSku0lL3NR_---fPEjxPDlK{zr6z2rghcVSK5DQf zA4%ESyJssUb4~9v*Wk4Rx2f5ckg?QhbRtotY&mXR>y0s=qAs|ecV!fm^BYOVx(9+F z5SKo@rzdzH06<}_DL6U9QlnK-2XM7A8QRABwlJ`=p78J>KnM?Ws6Qfjj>DIq1>eqJ z7|M#J%0eU~0PL-evKk3H`)MiD?jf#gdYb+tv~_*V1CD|plxGApw54UU6%0zcFnr(NAi3ByL$!xX9F&Ax#_=LYmId_W}&ljY+8LUYy&zQ zpM5^NmCaJ8x)_FSt7$J^{VA2nXP=MhqAGSczB!`rceuBzY4q5|W@m!OaXXFw1NLnV zQNc%g*#q86^Rg-4?&Eqf*$~E-v*5>?(BEVoZ0HlqMVlus8)d_1=0IvzbnS;R_FMAd zSfX`yVqkCQP+WUyji0BU?3vQ;o>KJw9h({}vpNb~ETo>ZtnS6Ab;w-Wiz;2w{Y2Kk z$)&R8G4mp+cvv1{9iNT-#dtIU#z&mo@tKPEsHlPiKIV_dhShP$9$2=(Zku|~&M{H{ z1d)geZTn$&TzBCRD?BNGZB8=wN!1wZdxM&l+y#aGznOW^`-4UPLR*w7YEJHoT*^`z z*A@9%I)4-kg~X6aB+DZIU(~f zdGmkWJpU>dNDa}&Rk1P_sbsL(dl_u~IX2OczD2Hs0$A1gox(al+gcWPgl&-ZExi5e zRD(RmL1N)38yZmG^je3y5ihpg{8J%syJ8Jb`6?ErSkcB=xLoQKwNHP?rEF|iUd8TR z^dv)}7Y}1|s-w`~*qA@(m^r)|YkG#=^8dEvqBtDdsDm*8@* zbVci|I?4j6`WD`!MsaJ>g=&MvfN3`Glr8LOmXnYE2g_FeYZcM_A6m^D{#h!qgRJR( z!Ho^9^vaagzoV>WH&WQT=E*AO+g*as@lv#QmUyXBDvb?*dH8^x!dYg;S6-{m>AztW z-osRhLklJUY^&y9YWwNHqM~Y=)%WbiHB>?VQB3o&9&*HoY6sUMR*u)87wbzjmmjKc zp?a9}p_9p|`$Dy%F1^$2|9-V%*cPug`gGw*J>SP-!kASP>bdV!b+#po7RZ?0tE&ZJ zns*s2LJK?3xyMX<_EczSHl|sjSIlC(5PoT6$k1gJ+0E<{#lu?-t?H8fE&meIH`m(c zNvDjt{Y7+{F&QLQj(*3XB%r=~SXgA-SDdZG-G^BZ5h=E%Wv0aCEymgSeKLZpbI zzzRo#9bNu@lHf;RV9tAFGLX} zr@7S5EqgSkQq{!gS0H$#v!YY}qjcgD@#Exh z9FLo?r!mQR{9GzqHftmwIH^YR(?XS`tLmq<^MVfPxO-2-lZo!st9i4xPkQi3=~p-G zzj$ZP`<>Mv6m3bgZL4p6>_G3z)9)y|J~B~kD5Lb1CwF#@NhSL(@E_ZhI&W3md8NOf zwSCg?1stu)^A48YwWlHb>-!E&y4wA`zoBz>)t}7T)9}S2|JY(Tm-y&^PN8>mTXRE0 z3@boS!n(w_D)(ZToW}cBo?i0ArqnljS}-8jI&|x;-c$80_#6XgwcgcIvf*%P%euss zF|V!vvkUNO7RR`t(l)NB>)2vE1^~0A zEi>yot3R`qGoD{~eAn2i{dFA$4GkNP%mgGhMzKBk%TOn_8n+1IR~q|~ndJww7Hsmr zv2p*!dHH`28glr&_A6!<$L{QE_~MwF@9$4+yVaYKI?#8)ocakAr~itT{XJb{N>cCVacv%+d@4EVSnssTLv@KnTYF1M*~U3VN$(%< zFlK9b@Pd+mYi-!i@9OasdAKIkyz$7)<-_J)1pt;#A31&S%3mCCWkM%t+}+VKvu5YY ze;|7Sa|F`GyB-+jpYNqaD13!>GA;yTcAQuGU6krIe75NGTxZVv_>FgOFx~ zW=aeG-LV(`s@Yzz7Gq%#eeLT&lX*} zuD7KV(nJ!wH2^-GYd8uD)zwX#|F?%0QVzCHI&Ym<+sGX)B!%v}rL&&=t*hIWn71Fx zY#m3w^DmAP#cxq$L52HPp5s5}M86-K%HFzb^Su2SiIf@fA(U>`_LYM0CEFVAXT@-* z|7(t$3lZDtxX^#BcW={T@cB*9FsD(!#nz|`Wm7m02FkjVLUJ536XT9*MuNv@=O4!- z(2m@#BtEtUnY=3j>TlyZ8V-xtf%p|Pk>srqn6g!5_-9MM+tbCd>N_8(^`7NNkZdkx zA%7C1$QJB$!XBfvkAtS?E}%**#Rji5Mf}D_2@~Xq6q*TxaFSNHVU^w0y{478%jUo& z+(enKvTlzwCfcIZf{H?=jX`Ud4|~~c0QIbLZ{0lycI35_8+q%r1I*sz=m#=@^kz;t z@h4L75;s1F@7tW*R1lNsp{BNDf&|5D#wLqi%R2#`DW4Lkc3yj+a`*{^O1Bs{^ z35}!0dY7w&Xi(r+Tu~4?3T<5Q0bnkkP!cltAiD_jOOe|<8v(xTO(hTZ2 z2q{xtzUqS1&Esfek^gpP1WTlE=^%q-e@5Ei+c@tPTYhm6s?kMdEoj0p$L2WWRv!?7 z+*%GtLpsoZn4Jv=6CtV4(9+kS%O#Ic>9NrAJ80FYO^X31cGJ|&1m6@QSY^hnJoNZ1P4=osy*)>QPM**t6$hB$`l zvKzTqiIk(W_cKZ%&E2=KN_ymBy;RL=NQNv=zl9kG7g9pT%>Ub5MmVCdRw*l$Zoum0 z0mqSP3{3KmJDJyrGUX)sDfU&TH8QFJW9ZQ8?v*YBE#j3{fD z9uCyJZ{y^jYKyY)tV#-R?@5{dp6ja;!^s zDliC|o@QrUBrWwV)RJVN9pRdn9uVt-pXS_(AOLpx^>8oVF9Vj5&veaL7cENQ3^z7V zl{eB8h@^D-71a6WX6!UOa{eSMC>ZJMs=##1w2$~O6!mbGq_(qQ8yl!t)d5BBWh9dm zI2XnT#V?4vdpOOZ?&@-S`wRWqjP4i|kV3c1ZY36Tkbs^tIhA|)Pb^N6L5wD^9kAywrHqAfF=KGwSf zu~TYq(|s#1kI_8XIv5Z@dY&y?T6DB~m*~)U5Tq* zC|dFa#xIUTN$K{ywN4VL^MR>NPDDTm8;4KKm6hB`S@s^nX{3A#!*mzy#uzfJ1x0S?o1~h{}Rgl zu({mSNV37n#JeOeZJI?|5DNqcSlb<3W&t>VI)xGe_S`e<_;`ERnx>g@{GX74W z8ZCF@kWlnGz!)QbS=~I2QRdtckvy$Sm=R-k)A;PwaC6B<|42^v~791$NHQ*AZ8ZqhJ z*s1fT$%!u`QecQyy4XAv=>f6*e(N^z^sX*DNy}x{%-dg~UGex3;~wc6DX=&{ujL`h z`$gdQ7gKtuT=O$G4s!kA~bgj zqpnvytQBWV-=N2f=I^>7KgRPZMPMbDujs@@f2kLpv6Ey)2RcudSy2lt6OY1(f?NdY zUn()b=datxk@Mi$T?vYv%N+E(Be)EU%%E56EZcYXZN78QXq=E>AsI0GXTg-w2FRe$ z1Jm&uJxU(oG2}vjR=_NO2B)PygFei;=%m-v0}tVh6ePph0slO?J(%C2_(ARhEKgRQ zeDtSK-6XhDbN}W!{*Ry<=cQhx9?{p#;qP9{!~ap73V0TyO38vR;zN+dKv}vN$3|x# z?`6zYTumP1b6SRDUCyXkTv>rb6}RM{NA{aI$fI&xit_pV{K(AmM-_(7F`c2q6s4MR zr2Cf4hlR1Jiy@XgS<4vhYV+uIvlt5Tg95kV`KLYjJO z5iio3!uK(7qAY#k86HsjSC+$)lEjk6#M`t_cuL&RDXsJf#S^>4(Eg8P@Se_U9iOO2 z{}%|r^Vz$oSw#d+Q=^bPC(NEW_o$=+R+PHV{2tsfRhH+P)RpD}0;#EE`h)zPJ|p0_ zj`}k5)E(pnaLR&cHlM(pWk`)j3d!iR5I&-sdZac4X#f zw<^oRz3%bh`_5kOUy?>}9S*Og{5aF52sZVM)XZi=4oMA|DeBL$;-Y}`nvq==hh>OIL|0ye>7 zG{%H3SOkm9ZVx%W#+LAkoy2C?YS07;0i&wR<&vDUH^CbA(V%c1WyzFgqU%^GpGp@T zE{i!3bLSekI3BnM20_#Il{NA|@838w!&`nzox{Rq&7oSUE2yE0*NUqdbT)_f4>1^N z(oMQhB|4PoqAjdF7e1`R7>#;x zu&ay$U}Uh{ba>$Y7%960RPF3}VZg@0uzH-Eqh~06OAkY`7})T4a@{05A~2n-V4f`O z@oOo2b7;%ywfF<7iKV;g>K8iQ3*!Xyz1hx%2bO0!^3DrEo9w_YTR8FrGXx|V9Dock z**qcK`^&KS{2>&SIkK~1r=_WMy;lij!T%SokLO>nmf{KAeaiO$w?rnAyl{K)D5l{cBpn?GkZ}05v_}x8h=ooiOcE5Z zE~Yanev7s!+yl%7RgLkFOEH`KHm#>>@jpl=^8&9V5Z_83sPQd`1v+YrEqqsg-*eXhV^uxG*kXJNh)q6N>aBo zsSwl49*|u;=0Dtvn=p!yV}hNn8OarJFc-HVWc+^cYx7ARe7j{nma%#65dTq;22&6C zolWarDD*QSNsiSWwOG63X=Ivr^5g(}n*aA*7OIxY?EE_`gy|zAK4~@#nPB>Tz$TT9 zG5H=&?Jb)^#pFn|`d~S25nn9Cs2e=AdP_l$aR{WbSsAG_`ReQ(ysIEPF#%&k95*1i zdZ(tGHp7Lbg!m2j0@ zIR>ZqxKQN)iQink<>0Vb>of7*A0aUJ^%9S^b?ITo=M@d@ujb%@2C8EZu~xosYo%U5 zEN|)bcR?4JV6ShXz;eN^h_G+7YF*>K&osR1jdEE|{6+|IbYU+Yn>;6i_{1ovR+2~1gb)w*7vUI8Quu2x7b85OLAmViO=r@M;+ zPo~#Fe!4;)D}c;yWI4cqSI&Ux8Y0lCQ@wIlIw|^r{|t*yEP9b(g7U}X3BCf4>6QJ!mEi^pR^hnfnWxSIL=j)vXYBn;ygcA4 zm2W&oh@xStv{7Zs!rruD!j|X zuhNwPzOb6C&;ew5l-pwZEqu@)%>iFyWuEFuaL2@Wz)i90E=L6sr+7MVE2nRdpN6|G zSioaTGOMO_~7C-$J-(6wB zrK*@Ib7d3K_Hn8!EL2d$+Z-}P8dq2ZwN9=U=Tui%@VEAL=8uoEGUlfQZ%V7h@vl=Y zv>#!j9qT%Ep-$pWB423%HU`(NVkYk^!WJuSBtd&vV5qX)&xr7uq+@ipDFHgZ|0wLbFos3QIfwH+NX5$`*vm-HN}B%F;a(8RJc# zM+~z5)c(TC9YXiQUtS-)#KQEhV`2se;Y2>wody{k<6GRpVVoWNFV{Yht_y>lN~6Xg zrvlgeU;hr3L3?8!a*$Jj0uTDBFlHKbzCrLfXwnBw`d}nF7>Q<_#!-~#o!nJ07*PyH z6oIj{xrs0@Q)lF7he2sxN|DI8RWL1h>`Ge`yoGi`w& z40?t^&oJm2oD2*q!=N$@D#M^M3>Foc4E#S6CLQwcXCX40_gFPfNC1~R(W_aY5Tf)S zWy`KR$j>qm#^2&$Ht?_mA&94#jQ8JRrMv2>{Yh5A_|>2{Cor%axPPYF5l~>9EV@^4 zYLi$k&3=jW3ffe)I&4wyomy!qbh!aGM&@ILK43et1Bs0P4(nrYS4I`B|0EuH7=_sZ z9_4ib9zw>Jz1=}etYFrHmc;Zr+up>-XpImKQ@3zA*?55Z?#$`#W$iWzrTbw|+FQJb zoksjQTUZ{*7~fZWJW)c&pOVal?2^*Zf7o5f7VC_vWWP!q8;0-L{F?b)L(pI)C{=bV zrtcp2pkg1XB|u_T`+quff%LB_Pr753_3z32afdv?3#Ie<*3Q3UiwtUvy%*VGkojE= zJEcy>9Q%mSmUO^eTfUHFlt&XNHY%w)NNC)~#WgJ@DA9EQ@uU(S~@B`#MEJT1zfVkpijf!LwnjAs0<_rNRb*?|QoD+7z!Tlj$6%tE#h1DAwcDSk^! zBLoV2Y+#v5Oc4a_J?egJLSqT}7A(~Op-B9SpeGk*m>nc+<)&`4v(S2<@Q{IHT$men zGXk4V?QE1ubp$#h8m1TsXy9OwqdMZcu&;~#IqY^N`hh6(W0>?a*n4e|Cu||CX2-MG zgk_KvL>D0CisP;!s%(|}1lSEG^al3DMmBY7rERHfyj!Jk*oG0kB}Nlj!X6j4*$}*M zC*eY7J37fK_%X+mC2YrcG$Co(ksJ1Tu^l%lI;R#j|GjI&{v~Aj>ulvxzcfb|hDG1| z{f_}*=g{K7C90(#i!*WT!8|*2`g7}!fZgh@dmY=y*J`c{dizBiI!c4VfEH0Oy@!G( zIE{iXe)2z1KcOGgU24syK=#>40Snd|J3m5zQzy2e)7*{~5ChS62Yn{*+8wI&A2>YKzNkMdpsU z08r{(Vmf?AXnhO0f9hS}QoS5Uf`>41lR6E|S4tC9;`QI&Ly7I&w0GL?OnXx`E5? z2(gq%a|cc#KPylS}U$rQkocIbs3(THPVIvXdxg9J57T=Yhg?gmjZr(ZN%EGIr`Eg>@5r# zJ&euOj9sY!R4L-h$bwo6blA&Jhfn+tg>?NFs8@bnui%%;t{N@@RR6u2jq5N71gE%^ zw%Na&uE&3X-sG<2YwV+@whOud&ChgT)kIQp&}AebwaQydez?YI0i@8aGKRREF%dCf zSBlWxJfq~{X26^h2gew>UKp7#AC3bO4dx1ZLHAPg6%f(- zW~rj7B3cCRXH+wKQdyAK&Nb(CwiGmhcH~P_SJHQY+yzZ=d6j!9n1tPVa2WQL^TRY` zss~+YwWDb<=S$8Ye3!sJ3xu*nxGI|m5HGE2(FN+NLWIP5b_0d~*IX=7rp5>H+M3is z!5cZio4^AYPDK!bjo{CgG2rr+IiQa&@&axdta3Jj=0=bs-E~BTH9z=$tKjov2Lk zdV{x`s5Wol#1T~>n;1t1$Wizaj0i{TVXwM+cwrr>`G)m_pd1k*i4_05z4r9a4D2~@ z1?a+3oeXJci(u_fOc+inU=3Zcq%Iy2r$_AyoF0f=g-%Cg?>rq8L_wU zEeyWYfX4J&IvVFpFC&m2rzbj;Vy8t6wYUTegum?sBNaQuOvu^H!C`BO)C?dBnr;0ifVJRv{E%1z6tMBMFml_9@k{`O zfkkcs1J{rj>S}2_UD?NrwP|3OcYTGs-maWUI-cyI07k914hrgDQYA zKpFo=dL$XD!!BCs-V-=Nfy(jwg56Xne*ZM%AJ>~NTF+_%o{2x+V z0U1EV045B=@2617w8u`6;bJbHz7tXp{viMhj$8C&jAjX2$(SWLC_xxw^bU|FeE*rP z5W8`$!gaC}kT})g(JRLxI#{~L8?CUfsuE?j_{3uwNh9pG=d3K0MBwA2zB z!pz?ZL!@v~qo*TW`VxEnj~T=YcL0tN)>SZk;ck6GvB`7XduB4WY=L74qFe-O~TxWoiHKv@;5CqCfsKji=B8^`dE6anGf7jc4I@a=&ye|9a`gz_POLdt=?tmG)j#nZzy5U*tuH zxE%Vx>gMB<634IB$lu!6^immaKi+XuYZI;yF717;A**pz{J>b8>DTwa+>)z*;AZhr z*R;>hD%*jZa3@ymnAh&Vxu@d&uJ)$U4R7@CJB|xT{VOUy!u{l<;1U5d}48Oyq@sSp1)&a#g}8t%5d-e>&wa}a~E0K1;X~S6?R4a zq5aFszC!ABR~@Lub(9IvWBc-|`ImLgBPmEw+{xSjc1!D0(&;UJHMydFttdv~^i&-X zOWx-^!)$ci9der1{%B!ONpUqPxxW_7npli0jY*KYqx_9&`{p|fdme4s$;&wNJ?!59 zpuqcRPOR)5+#w@KO*`CrKy}k+|hwO=Ri`D;~^;-hQr91MxTZwAr;*e(%YEW-rUSDO*8sQH+_8C z0;wf9k=@$rl)5->bl~(kq@ocg+)r+!mM@};Sh$zntv1hA8?h)kE#m#yfU)_<$wyqj zO~y%D`0rt|g4@X*eU==s-J;h;?BMyF1)N2aOCk1Z1GTxo;DePFR6-g#ak$q3Q7cE;hxUMdmd|XJLAzS%rnk;F}My|Bw;`Y-}ZbNPc zRMw5Np&>JIi)3PIKeKoKJ6bfgaQ{MT=#o%D%POL;HufKY5s^ibsd;J3i6dK9a?h39 z@dfR3`Epn$k)vKa4z1HT+MexCZGl2awMLfq-QBQ@7Bl}i4a2k?M_lO-S0ug$PV!uNw3^S39e0=Z{Zn#=BCTAh4dtn4Pbd^{ z#q*0o0k7OEQxi&;X-!12oKsPe0x@jC`o7=SHH8E-{a%)Qy-Tr4zKih?H$_xD8g6UU zh_>5Cv_Tv~`5M;y`}O@J6fZ56ST4-80yBHzxU|+N<~WHutNoi^xTVv3w}NzE3UL6hehr!h~a(zy%tXajrc@&l)E*wiJ~lHjAhCDyM{C} znwa^WSb+8#9G5h-H{G|1$r(B)J`LP9+dD-{B#PN-Htpr_!4sL@Jwd&(S^i6lJd6wklz` z9|zFXW;-tOhsM~Lv@Pf4pGs92@rTw#EE3fhhM`qfBemmHR1bpYTRIa%SFA}*?xWI1 z^p@ESZM)p^4oG2FUl1w`TM(N1fCJP%%0=;kQTvt`n25s;4d1%wo}<(6N-&6$GYv&e zqCDyv9QGSXf>`8lHKgrbfepsv?!JBuCbio`$k51IjMW2_s}s}3G-%Ze!I zH5oAfVIe-bHjtJvi|>OCw-to}+Q28Bj)zolKB1&U5Dg;@z~yiaI<*Y9P*b~oOY@&q z*t1awd2XB>s&An{MTR|3M>zXb##>tCJrwTANFp^-R6;81XzC2`sZZNo^W+NCLO<#W z!{P0TcO&Dd=-s>yO;W#PT!xxFDSk_5Cr&H(VREitOYSUMu-pw8Pb1T`Q0rgT{dyhU z?Fx-$r&{K4+QTD26g|p&D*)8!iIYWGCp9gJRIhm<3cDk*z2?BExE*(x zC!@L3fditM-Dunh&H=NOcF1n5MV1YQ4zg=UTC*eJDagJu$0QpYXuIW-qEITX+zEA~ z?diD;Ul`AC)IMX*LxUai#Wki8#W?=OeJN6gd#rDf^_TMvBApF~z0WRMld7BhPIy|>-nJ=_ zpd6LyM3gJTt`pW2Nseh`hXO#!oX$-a!bPHF=W&WiOyRr5$`+;6)dkXq&?916>4CKY!PV?Zng#RPemLRW(f6*jbkO*$l7&Rr?GMX4aSL|BvFiZzd)g@ z3x{qO+mm9Y@;}{sl-snAjpaIC8p|z1)l<&Mb~Zd=*<>6K_d)3p-c3-hQGQjrR-u5d zN;dwKoBv?3cAI)pyNKJFxt<1cwj~X7%jvgE56bx6p>bM0aTLp1*Nh~s zdiE#w<@x7v%PWyqCxkvm{gX7A19s8;|0jP{3me$_eG_T8qNPnGtg~EG-f*!r`Xvw$vIs&oeBVIKQd6y{McrD=x{PnMuWFX#{Dv zWhd;c;4K}ngz59lod@Sk+!PeVP05M#Xg&O?#*0_w4LB=RLF;GkE<9ZE>sh<~KS%lc zaA}c$j=3WVBiYh?g6RwY=k%l&R?vC3pT2L1GC7tg@xRQWO?%21pclQaiODaMJe{Q& z1H^PPjuJaJ71f7vR`FX>HW5S-5f|VeQFbHoA=y*f^-@)B_`Ix+K%Eaz)17TRBzsNo0DI$=q zjoB$MN(KaP1t@5EKX#=iEtDgjxozpOU>^A(F1~x2IFNQe<@`DQpY!KM&s3YQ4ed}E zIVLCb@bU-DkJ7ZuvCp)WH}vRi@H*ICZf z{|%!n|7MD=y~Vpiax!MWGA3CHcG4n*HK{%9T$?^uK25fGl%hlmLcwl{rzxRcq1f@> zf{k1$;YPi0No?a!-I@Iaf9np#d|?dJ%9D!Bo8GSA;H&_NM$PQA#CSp{6+!Hizmn#p zu9TdX?&pca-bK}nlq7mTroPv=D8)nO%+~wd_#5=SX4J=np_jItS@}d4?it|<%9HUN}S)3RR#xJ@1 z@}U+O+*EfQv%1%@xk}S(`2{8f3QDOMmTl9^aGlK^W6XLXAgGe#)iGe0u~lMedDyzT z$mP+r+F+5}OUM*vS!RGH~3X>Z-)9gka`^PH@A=cR$l2#J$c=(orGGI*7qqoz*mRIo4EV-T3D2r<# zm{REN1Bq#gAWf@O{1R3K+M@)N%wiF>mvQ)a&tgKjfHF0v)V3|_J!+H+ zNj)PgLRHV*YAGq0B)ob9;pMZKC$e`lBI^wE83TwC<@LIk>9t4m9TS1>b9n19prpS}oi55uCkv8%lR^wRoe$ z=_>OTnwGD%M1|%PG@V8;#eV~S|CS=4AWpO6pSiN=yb$mlwI@Mxky>S0(sLIu$;S!s zr_MLDw03Awsz7NWr6ReqGMstc8~xNM84nqBs#2IZwXDcHa1z==^jq?QA$8Y0ekmVn z?o2OqmD>$>&*V$nZF zEK^F^$$!YnaS9c*hV=?fl;V=X(3|}_KRKAo^&SLkNgT4M}e`!m^^z(V$)B)4&{u91>C#3noCYW;vi5R?%vn9UnT5KEe9Yq zc_zwBs}EBqmb^CgVPS}-4`OCi0g*4-#nmqQ4vEOU+JVJ5J0pw^B5@_1?!+4hSNcXf zgDWLrymw{_Kp502d*4Pq$sD8=IX}1mV$+k5)B{8$6g4ZauyB!XlGb@$Z{gzh+N$=y zt$On&zvKE_Hr)9@V7|~4aOdp>fAsBtF8;OTZSUf|l^gEd|G6M9^sAhI{?qcGQpK-T z)eigu0;n6Ff4JkSs{TiRitk){ggpIi?LobLLT(uv)-}hwtmLB=B@ZIohL9rrkqvj= zzOqluf4`xBZP{~E=b}l3R65NiAXUSJ{l2mO_+N?c1z-Mn5mc`2Hm(l`sI&6_Oq^y2 zedqpdRy-L^NZ@c*0|NN)FmZhlwcIBV`8e964yAS`#`s06Iv@`Fn!%ed& zad}x5aEWmJ?>9UsGq&+o&?c|o%d-yuc9vWFw#Ac3FmCzJv9983H%E*^|9tstDhvI` z*dKlQmfs!Pw)j@d5FKkt-CXnbWt(ve_w(N#(M)+dQ{_x)`=eSe&=%mJR=!C*thmZl=zCZsmaqoeXQU z{u{p9g(q~lUr~xlDB2nG^o>1)(SQ5%gIaW59iARJ3zU-hA=SC#-m^4`9Umk1wSx}< zsS0+38s*&8kddyAQbP8)ZvRv!EEEgN=J zC2JcvCbqF}_&_FUTVT?^=6#NIrCfDwq5yNDv$0@icG3mPXl|iTm zc?JJq<;0s3ebd?`S8qAZ3nZbt>*Y+%q@<=%R$?#P>8-_Z;}39j5@jK&m@e}j(7gQv z=oKjZv96zBnH26|*~O6L4LhPeQt4u!!^U-V;*-qiQzf7$I#Xzq%DLF`f*sJj!vPLZ zwvry0ggIVyHEK;snPAzBP(*AlB#mL&Ixo{UN;XmDeJ`u;3>ncX;p*X>0u9skb&Y-P4N4PMh2 qwQvnye-$8H{ePznuf?-VZaC|AvD5{1G5qiP3E%$ax@&J+^uGY3^%MvI literal 0 HcmV?d00001 diff --git a/design/mobile/04-pair-device.png b/design/mobile/04-pair-device.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd40a06f9c8cfde1a89d3c6af319a318c110149 GIT binary patch literal 126253 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 D8@izm literal 0 HcmV?d00001 diff --git a/design/mobile/05-conflict-light.png b/design/mobile/05-conflict-light.png new file mode 100644 index 0000000000000000000000000000000000000000..61bfbf636514ee8c031dac4f6e82c34cf472e2f0 GIT binary patch literal 111320 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�Ekwqm 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 n4RVqr{FgQ{*%TdEd~@i<-P^zL literal 0 HcmV?d00001 diff --git a/design/mobile/06-first-sync-light.png b/design/mobile/06-first-sync-light.png new file mode 100644 index 0000000000000000000000000000000000000000..33d7621d0ec5725ee6775a387731d389efef533e GIT binary patch literal 104862 zcmeFa3v`v`oiDsYK+tHT12$HtiI$_Now{*4Ei=>LhH;p5>ai&Ykkz8u!?I^Qa~zFA zdrS!C1q88D8*dakbP|fwqVP%POlu(;*vLgL;smwGQjkr!h08#0gq_RIe!lH>XX%?}z(> z|LH7wB=leM_pbC+_lCbPZTfg`X!dWWH5FZajFRL(4Q-a1mkQ0o)kE4A?uaez+xX6b z#v9Dl_)AB+_{6*UN8=scV~UryTv%Qb`*BF%*7cUpyRGcc|HLdV&Rkl0e0BBd>6PiD zb-Oz|e_P)9WFsH*vqMM6$7eH*Mm)50Ui639ov#YLmT6Kr~cWM9c@|$n3slLX%%g?=6cf^`sN&l|2 z|JE8WJ*B~^LvO10m+{^&)}~*4plwUzt`&`+uc_#MqGBTda985|HzLJ7yVehBd#a>( zc}a14BEMn^ORIN(wHrS?mwK+Ky|(fC#QD1tTVJT_xV$!fY(`GS`{OFV5;=72?y@D` zu4w;zt!>9v7e6s3)^ks!u>Gmwolh-}JvFZKh5bhsRd!6NeN(?NCVAQB6`OWF*nU%a z$M+h?#`}Jl%-dX2y{)RlyL_n`9qhAV{E6H1kG9u%w>F*4OSG*J!t`HR*m-hsdl5-X zGGx9M{2s!u)Ey&ZHo@Iu|(FPBz#yqZ1|?f+bP?@jgF zS2W6+>bpP;{?R-?CU*P_>G$Mwe6e_MH1l5TBMI(jSkFiGePy6Q7w=*VqI&C z_ugOFIrh+rhYmfvqquiwgp7>!OiAp{?I%xrL|$UMOEbT#@2GEw2vQ(I`+g7mif}($ zi`xH2sDoGOyRWLL7+c;UI~`q^xt@%F5xl^*+Lk~B$n@x%`u^8jkMAnoboIQF;v;WD zE;<$jWH@qF{t514+t#9?o5@oAm?X>hwmnfPf8RE{Po+&{qsFO>KFJAN7sTw3i-lFRi$>rtFY|Wk5y4j`!+&7Blzo9z78uZ zUJqd`Uhg=PCcz_0n#n`W@Qr81NHsOxU)Vpkuygt1_Ei<>k+r+UK-72Ge?n@MXiH8% zlss`o4-5_T>Cq4!+99jnS}Uzdkyc1`*|QXTNKk|(V99CxJDz&2ZWpAfY&n(}A-9^E zz}TF&V`Gx4g>~Z|7ZU(lHJw$-8C`h!W+-T8Jj8SOJbuB9z10k--JD<8j}0gXJ8vo4 zlDlz7RdsRx`LDx@j*WFeA-Lb@8fO6mr){32@u_czyd7-CE4!DeLA#dpTG6(ulAPgc zCi2@@?UdTNUk=zDX=@W>XzkilH5H|`b>zX3=6vNbd9imeQJpEGItNk)Ze+ef3pKnK zR+~G6*Jx>R-l6}{1yT6*l`F;_gZP@~q5AI z(Clo6c~tgPvFD|tw~iK>spnEKKI`R~@N+QH`RBXERSutX{{F&CV%wMe+Za!L-%4&O zFi#0*b`Q2vVfc=_eJLwEiPxKv#m9YDRB)nM#4IfaY64x+erVM32JQquqcN{;7ZV3& z1jeF&(}gpe3g%I0O%CL$_xAiJ>W+MuZgz^8S~}xY6?CMax_MlCv=V!R`Nda;w83H1 z)%WzMA%Vt({AufXP_=KoZw@0BU=7qe!bKHktp97d05LMHBsLe+)8iY*O88IuClgs} za_QUf;`A|b;Hf?c4Bfnf)Yz zGHYoi)ztOVZ@m^zZKS^_YJaZoZ7v_!;ZD5b%6a-a8bN3pWsu6Y5{i|6kghcUJO~}q zvhp@ygn|>;YWbGVIZzYsba?MmHR*c=&^lh?8_;W>vYsCZNZH z>UYQGw88dKAOqfdPg9<-BxrHjD00txQu&OHP?L#(9!(7P*Y;I(M${ncKP;knIe~JK zHtfgej<{uLp8w45*u32)r^eedh0ZjW2pN92;$ej=<3-<&CeOe!M4yJ>MnvI)*sH7V z$b*Se2)KDZh7<_;$f?~3-1~0 zx(KwOg|oSHa>yI;rn!m>B!mLwqN+7D(N7*!jiL_%4?-^G0DmudNwB=S75KCK^H^hq zu9yqS>u?yyd>7J_H?O|`qt<3s`Ex0V*l>zggy0dVSh3Q%)J@p#U15iK3k(;+jfTgY z3mzXy`aO z{MDqx+rSdcJ-fd;-+}TFa8zWQIOc#n0W^2eFkTSZlY;FtHFp+7zxWSgPC=$c@$S1D zUk*HM1GQg;^l=HPMi4FTCs=|bcr>x2_{7Y)r&rG%VV%JaZC9*JYnj*SbjaL82li2Ye_>?Pxd&q}v|NA#p>zzRAE2=*I0n4{Iyv4G z{MFl4GWS@^khUMj`+nAVJ&azShERBfiz7$|GvZcLLZKnV1LHF{BCMpX4#LVzlwx=; z1>;0hc8LZjP{X`V2qPixEi^6yJ^k?T8uhA#zGXEP0{8_$iD|^zY?PqJV%T8^9uy+h zq@PNWbCfOyD*QbxEgunOl<3Un7J4A(ks=IEb(2^Ap#8mH^u&(AtTPNOdv^Wff}aTQ zCpyL-Yy}Z2p);A+LVty?q908JPdJxy5qV%?*R0K4w{pp{&%I+NI%C)GFkHbtnvIhZ z$|5Y1X5QrZC)lzdf{ABr7 z&*+PfQIcGwjW16Z<;GW%i#p{D$VEfpR|+l~ii?KgqSv%Ca8Vg9D#Jx(xTp*lLl2dK zi!kXTO#1&p9RAX*eO|*GnGcHhUJ<<|OSir2Z=K%1dc&FWD>ldHdbx+!CGIX8HLmgd zk8Hi`vUz9Xf4rgj#_i!$MgO>o$gQo-+T!0}l zS8sG7dLgFwulQKLdoFSJx!xJG@%0b!b$r{5@Y?&Ik%h^_cDd8^Lzj?VWV8D7Agn`Coq`?sgYWzv1unSaFprm7kqi%JQg zCpE72zWk1RK#piFGzHw*fNZ)l{rvDkQ{<^Y1u2}g-=IcG{dpldp)AA$#JzkCc zIVcB-nhak#Yu}P%Eq6S6M2MLA+QSvQ4nMhU)c(ZxBSOrl3r?&{d@b^rd1%)D&pIHdOG;gC`)lG{FGJX$|{8BA2g1QnsbYU8e6>eqzTwRtVh@biTui@ z-vmW{5g_xep&|l}={E|nW-|qEA`AE2=dHl1v$P@pqr+=j9u;o2{4ZG|7(*%jJN&lj z{M+M2G1?YD3b5FqI3QhQ^%EZ1*9l7CRp%blUoXW5OD}vr{=Lc``Q&;q3IZEesEtp( zd~erW@PZ3GfCWY%7EMjqn4h|U87}+Fsq1=UEkfK#TT3!oQH`%Q}}g66Mf&BNw_ zq2c%RUpKkowE2G=#ljEHTp?@lK6-m&RnB1%fuI|J1eBM?TU7TTxLGo9u%!5L`LtbD zlqEK12tWG7^CpeJFGPs4D4!Vd<}|bRVB7OYVsAr=!^)CYtnc?spv3K;xCHQdz9B3A?myQsV3>5;s^XO*^gjsb*pv>~}Y%@CF zw^FoC(Vaf!+LFh`uc;URdgV-UO`otHbLKmO=+0ofKtdsIW^EWoJddS(g27AW)qg=} z1y<6-90h?a%hL~tpuY35SaW#iQG?3sb>C??9X~I=D$)%%eit4DYRdbDY{m;?TZC3B z_YZZfnzJN&_7lM8x?iviG&o)zS0}PM_HolAnHhmD0Z$Ht}0yr^#P_a>XWNOj}$9x+Q zYIfhs__?0_y-O6UWX9kD>$~6EouyC1S9O>@f+R#pYPZ7JCXc{jC*U%?#eh5wvK2AK zS@QCP?*FU47Z)6X@5nFPikhth=&o-Qu58HM_=I@AEM4^eKy7pEcZ8YXU(u-mNeu8D zCy)H{&e{7saW@|v>|cNBW?>G5c#^p0OQ6fc=6&M%x9js0+vU53Ck1$AImXzC*DFr# z&03K(dPgr7)YQ6NEQ~m7d@VFOY%x|XF|NBSu@qm4A;+78xcTKd?Nh>?K> zY+$OXmIe=?B@GcswrQ>VEY40ceR>)m=U%k~daTn~{uepFutF|d@s$}Ek^!}zcX`8sb z`e~93B zT^AP=`vC28?bv$33D*q*E}8#5B2(85#_&DnG7wy5G14-Nv2e9O(Rws>kX`2a0gbF{ zS|+xc&F;zOf5y8PCAXm~b6sz17h13QyXa17P+1&KX>?9HZZ?oyXpJ-Xv30$*?@+X5 zjVYs4^yBSA25a|QQ}EPoGn3uVY+oyH7q(r_*1-sfJ?t=_`Mr4eq~tcV$Uh=`z`}>vNJ^b>1`H(s!+*9~{nlYSAEf#=aXNJ+w!OO{hl z424rq7j+i4_Ov&?EX`T5g>1vAn#*oEaC2EPMo6Z_j^EjxnuA{7k%eZe5*QL;`)Xxl zXitMKFOKx z8O7_}kWPf72@jX|eZ73dX0o7;BMe~jWt*{r+5>3ev+}TBB}ZBlqr$U(ofI)QyG3KU z(t`=&OKUv_hWMtt+^f?wNK3R$<)Bwkx*4JRAe*H?8RZL-oVih3q*Q_a-A(PqZ|pmT zW$Q(R>}b+tc3wdO8pl$^v2>v?dYD5$K;NAAO^8cEqmMPGqP?4tY{Gl_qArPx+GAQc|8gq3(X3 zUyyD@JolK0Jcn5-CX#~Ih8=pc1wF&04O{P{dteTRv{7H3ckx~fRD2ngDODxS`EP;v zg(vy8=hrvK{uTdSeHq`F*NIn@#4I0@r`g0mS!BET$KEqeXeqOk*?Wq|MA%H}dQQ_- z{3N#3*PruK*b1%>N1wQEYC|$GpWosmX9{;$(*_NvVW3$qIDvPNEa+tn8aZR{Ws$w{ z=HE+pQ9#mkJ6H9R(*phLG5;Mo?3BezuC!vZJNqrx9A+_>#!fs+;?kvNb!dTGNNR{3 z$m;FFlV}y}=oVZn`EU;@*iS88o0(0MO2@fh8^Y1Y`bu5L4IpiJtT6Ew7{8_T&4Boi z&4Ka@Dawz;-p32eM!~r3l&@kE2qKcMqBIQPnwMG>KYuq_=e-_HOY=FGb}hd~cY}U; zwUTNh_{Ubxtx2CHbT)a!??K+3*oTj2C8%r3qv)nq!vdqak(_0le%K=?u32jCSEg^r zSXX8=RjqApx`cQ~-So}DiUgh9pe^yHf;JG&JM$_90Zw6VGFAO&Ms!MSIzJlEM>qjb zybTVOjpEAgzeAkF`U*_#EIGnHQW5bmwMC&YeTl8mFq-MXj#dW%ue=LH#=OZ<4rbm% zcdTL;5FWUo4er*wLfuB2a=L`AtX!i5X+8Vtw>YCxbQTJ!wgmEarHnlA*Q@Blv6;+h zcAVZ0X(Zd_@;(hdx$ixR2Ms%{Yzp+Hi2|;kOtSLvg@?_v0Mud}Fg6=Uh;1 zH@L)gde7)z-lL65o}zdwKsVo168)AWGAn2nOH*(Y3Rx!W6GA)r8F!*zB$Ofjk-v51ZzTvU;YGm>-QG!{Z1Vzl2;TS9x8X(ib``boKWolI*cxBvE8)h{C39fs zp!u0Ms2k{Yww>(pGnWd@qfb*QL6)7su38WZNFFH!+a~2K3-^#y-T*se!%u1FZmy~b0p z|K=3e)zX5W$lw_~{0Cgvav8(S+(=SVB38{&LW-Z3o#kK#-9m{;^d#g4MgL*KJ;Z&v z6cOkhkf8!48D@sC2!w|Za`Qt%0Xw$Cw<(C>LKwG<<@T2xaXSN*6s=*4)UW}TKx|R$ z3$#V@xeU^Y7?|$|`w4|+*nKs_Mgk%lAEGZE>Vyrh;FK0c_s`Peveb7H8!HB_Jz&?3 zee>_JcOkgiz)#u6OPbD7Dj`T^Q@I#EeI^CCU>}I&U~%z!{>=R#vzp7J8`V*NFtYJx z6@K+V11N+^4c(mJB))&jpIUun}euFAnQa&-ukSdx?&}mJnXOnFnZ-l z^t7Qk2gBl$7T_iVtNA=_%ex|DlntH0Y#5&rEAQ>X5BPoWRenta{}9POl{-B$atohK zJKEarut0Ptp2@$$kPYCaM4jgQQh}`x&OdP02YiJ|6k8^a(#~U0*6O$*I3J3V^}Cb0 z0D(xlVMJUE_+*L@mYv3C7lpX!ELFqj^JfWF{mj%foY~pKbKjsoj>i~;f<8}V>)|X>}fF}cUDX$-SJOJmrW$#}|NKo8nTEHJ#-ue#gmv5h>CM?sQ+?F6< zH~$z0Aoan==D#?*2$|)etkk6p>fBMzWz&Kb9Vbt#Y1Y(8$&?VpNp0dZQ%!>pD-WY3 zDK>RGTpbS?s5k($jh~3o7TF+|kk3e-#cweBD7?W8&?06P1dZd+0*Qs-^|w3R4jXO7 zSc#wI`7+Te*i^N3ABKLU1}v6Y(Y=fUz<2IcC!!)WRVg9Arf(OIDz+ah^#xoFZrQU~2}OyFVMNWJDm<1#yUCGaei31#`7X_y5DwtQ+`(-objhtS*Vb85eI38jEQC7a1ic+Rk`Q1nxZGXO^on_ykE|2R zAOP-`%o%s$iVp3<@hqx4@-KXwtRnZY?^s~jZ;{)iHG-MZc+;okJ| ztGOx$Br`T5J7Ff19CfD{U@qe;*LZJm%QG0g@Pqd$dWv|==O|Ai!gnKsg>yax=|s|_ z^w(fgC`V*hNVM&uLb_w+m`uC(`2`0G{SjEJw^kbSG8hs~laH_lkzD zt)&{%3V1I<9|-YjM45HAQs?E~YVwJ|C@*U?!n`#9s4ic6;h4-(2G$+sdVO=Ewg3jY zcrP88@(i9(aFtnrPsB&IDz<}2E6S9h7}$m;P=2SmHU>Sr%?;FK7%T5Ld@?Mqr~VOK z(rJBUQxhLkNnrOSjf4~d(J0LzOy+cQLDI*Gt@>(^g@h=PkT-o(V8jLF=UpiR0h$(U z=c8ipK;>l@9(`20l*t`Qga{8Dii0ziuiVPW+qWF_$MkfRn0L8LqJbdH+NbKEPN__9{h`HGLF) zNlOZGGOK9>i9Z){!k+K{H6s{mha6-fI6*~a+VqXrQ;!o!uEFVu$fQeoT1uqx3S}W8 zKh4x7KENyZdsrgQlq~*;$J$+ znRxcBghiONMkN~W?BnK`q~37atj0Q#x09We6Wxl{f?G(+kyZ#=!J%|H(Hl)K+;z{U z*8W*RWg&hP%!4ob{!kX^jR~3Fji09@{1#_bkUQl;ArlEa#xI$#(O`;n6v=rN6SJU!ADACa{3w*C3KBr8n1n1_ zPNucjn48K(*}_=jS{ED+X`=%XL9khye$$S;1nVi{=z$|W@jr;|C3>gq7edM;RhI?0 zwy0ZxBBBJMgrHVv4JfuHOX{sLd;zGTE4J0)Hhm0aiW*op$_bB!Zk{k)3X)euU#FI- zn}r*&7;3Pcxny8;4`c`uq(ui*f+Rad1`7JJ08=c-xY6A)<@A1Lq$zZCq#BMg-b0GG zV)8~>NS+x)5+SeCEs0!_4=uaVWog2J2nTy^#Cb~0&}kALX!HbpyCPNrVZ?Dwr<|+O zd_VKM)Njomm9tK1k7VN0w@}KGTzutZsl-)}BneewA;Xmlz7{E#Jk3P6WOApKE$0UD z6{$@Bgurshz5NT!-py254~1dzw*!Brr{ zGHaF2TNp9%T>&$Xf-XNQIv*nwBE`MT7VGpx8V`< zzauCy%s%g@&%&})VW`af*|a8Vs>pb9n^P z+_MWFieqF8e0bSZz5@`&KP%134C+PpxKcrm7KAHqZ9dk_zNG>(th<*)2Nl2GcF?3B(-5A#_WHFZo$ORyjii3U-4Ao-t}6lt%XPgSKR{VCTla<(M^Z?+lJ zkc3TQz;W+|Dff0Iw$bMh%&F<5zA;ACLxu17%;4wH7wIe9JTE8oCnY@aKpfu$I+8O%cRW6&Aejvz3)VD*y?(OmpQ1T$y z<}y*-qAf_M3uGQobhm|zGt=Z5F^NO?-MCQL=FU;y7Zc_;1O*z>HwA(zO5*P=8SLkQR8J!$fAeH;YB0$Jc%zuDyZEh#HLRj zHb3LinB7&jFaaP4>P{YfOYUiAj!<6-e={Gp+Rx>BOCa$|RW0u>qtWHJ6t&OV_v>I4 zq_LJ&+%wGGd=>a*jcT3d1G%b~_;8iv{rn9zdItZjF4=SjFYsO@S%Spw4$3%xqavDm zymc9~;OP>&G{-W_s}MmbS$s7VDq~4l@elqLRF0P1H|3uQb2e}8wp@0 zKQy$+ehB@R_Zu){D9a2Dr<3RKZ7nbR7*)U$Ya>IcoMr~MObZ!%bC3rnJ|L1tE|beG z39m?lJN%srv&M{9t(GMO$1r8S;;azAr8#Y$lBd-LEv~8hQ;!_tmLL+`q?%;*rJto1hs+70F81ol8J1btqndV7qrg1Yhzr!Y=&@B%&Dkzryk8R72pkO35|vU?J7EJX`fO>`N64Zp;lYeovW-xhpb#soLDS5lCa%msa(%iC zNgxQVBs7BY3))vncmf`3mqBkdJRYE(3|z=@`;AA2?avWa4~FHVIKKm2&jBaiYto>VMt#re74RQY70xil%g3U3kV%r7=kkWN1M*lz$ z|C96g0IVmqBLm=CRVV!wS~~md$Wmnq5)G0ePlI@9{ZI=PJnxVBJo5z*LEF-pbol$k zZbkmR;;^P!lD4v4R?I$*g>^5DFTxl{SK<&NwwyN5xupfL#kG63>4~{2?%I{1?J6Lg zlvR;UAvV|Kw%@PYJ6-0kupK^A`>kAbq3%n?0!!qoW12~XnUPwV>{db`081K2*Q1%Z z)*resYZ;s|($g46%GE&XbeasbGhb#%Y6>aDeiw6B{a+z@+Z%6%KGV804y#u{RHLlq zX{ed;+2l&fjG2(j+X5?PGp5sdf_P>vc`6~Qcx=90(vM0EZ=_`tEc}Sgd{8KDBh6ZeT9KRf{Ki5H?b32^9$R-?p6wMth{(- zg1s{0Kks!CQy~!ryKsoNo{Z~#h=23=Ryh<|4#C9%zBqnX%(2?AO!5~U-ZuBGf@3&B zGF8m&+tkDz!|Y^YRXFUk zx_pbd14p0AdF9=SqdXj&+g)S+WNN0U50@4UIHmXWnwAz2gJ)>UGvvHY`7cw@j~fkA zRqy-f7dsDP#>;uKJg}N4(pURe0PM!Ox{oA+<6nhkEiL?x90Qvp=NMH;J9IZSN~$c!3QZ3dSEH|i_=eWs&S(n8f)*V06XNY{m13Nc|F{nE7HU1-K`h8 zb3MkF+nhMaw>BhkKDOM5A&1z46GIN`iN(sTUjM>~BA$uNLrNh4dLnQmUKL$~*YZeI z9&artZ(EhnbKCW-ZRmrQA>22Bv%;|@JqUR5fQ7Hb)eOpKoZvl7uU`Nea0u+Vl+%UK zyH%*NULDcX(MdX8sXf29@{%SVaLpSasvTF)r9i6zy5XxOUmdxlV{~!}9#|avR9?&s zE*l|%`26s_AiMj6<9z2kmf+;sSqZRo2sN|2hKHH^M-B_xgsAH+BrO*PS!sf2>NX^C z5c;fy+o~QY4&ip|(pT}wVwf;W(B$zrxf@oACtwRz>>U>r#?~%aA~`?T|N0>NSsasF zGwgt=w+CL?6+)@1Chh#D{H}eX$ue6?Qz$vM0ouI>6xbo_WB2v%Vuz3 zxSm`Oi@~$tmz;*K4JyVveNN{FC;w(`q#@~!?1d?9yxA>}m&!7tE<>R2Q9pu}x3uW_+q^VKE=GXYXcm&;*!iuUop>VM3>QJ`{c0B7I`r}o z9#K8uCZ4xp#G0D$zj$u;W6GX|J>ucqx_GfapW{ms$FMd0LNAd~Gt#&5(l*~wcO0bq z;_2b;!iTcu{#`RNiUnUuA4-A5zfx5rGe4w77mH21-u!29>_gfhXVeKU@~+RYyX(0) zN+FK4<~kbaDk;l5<@N)b#bw}n?E&QgJ#g}9a3psR{IDL?jvHBEb9ryVa^D)+J9GG% znk0TgXZSFd0J){iQPi{VMUtcelppGuO{a|T4=`h^I1Ap@(Q*My7SY=3u8j%a!-MeU zTymsmkn|8gy(obH8Td#g?oWM$QLvr*h!+&c^!#_I#39`BM3g93 z7sW#0uf3$CPeEfJj;H78^xhJu>he%)0>zxG_qci<`03wf1$$1l5oNI7JlLuhiaQSO z&Y|fThcSVex6F{{gTXct2C}G@_95-M;dKpQZE~uMRohALc-BJOO4HKp2Pf#c<*lID9$G6(8j0 zWM7R_a6+ZTk+S_@py~kx>W9V+7lBv0_Q1)8u36jQ;K!qkVFnYF>iiVr7qEjj^SGPO zB3!Jy%`0lr4lYLXQH?$}hp>s}Lc^y)mr740p3GjW=HUEeRIS33J`UF#HfS8w#44I> z_uXX(G^yOvzOL$pf>LI#k;~b#SRc~Jm6Rv3_99QXjP5F2-8Ys}+fOs@)j&v*-W6Oi*SGPMe^Xnoxc$3C0#v-RwRS=f ztwIbL0?;oCYV0^RLwZAK(w-~oDWk8RPj0;y?;DRBqx1*e`+1jPDBQ_Ee^YQ1onFV{ z%&^|E2G@JAb#$y_Bh@IEfoEK<9wgvV$1JuDvfXr6G|}Q?a(d;soPgKxp=N~hbEV&C(?)NMR#g>>4`u=4V218ebg|A zgY6|d{-t|zk)^`ih`Z}bF167M?$pFWjEjNYhg0P2vOi7IaW^KfB9d!0{o64~a`iT3 z3og?1Wt*S*0OV@9DM;>Jq{KaJbrrWmQkUoRs}ABtx}Breh*z>k{v~Q+9e@Go@pLPp zC3X9kF}6?0z5)!CpgL$wLD&NlSiE2*BhZ5!jfl6&-HkGaK?4wEmcj~?!z&M+gOJPc z@MRc}FeRwv&Sn_BQn5O?Q)fb!K+qQYrd2OAOA$FMtWn`eS1Ab`^F>E+6QF-_XHIYp zBXfJ9OG)n?_U5!E2BG=FQe-{=vz)5y1&6$z>R>Aq0}qp!n!@rK0$ZcOyat|Xc?(XE zQIupV2=Kc&7?|n!89&Pqx;m$mSMe}FwBGmtAP^EIdGnl^)+O2JsKHSY5@?CQll%kn zmYHfNz4~a$G~xcdzQ_IR-YOn;iJ#0E5txcn+9ti$C>7)tLr>KNkyNY@BiO&I9qFMB zv!BmEEDO(uG!b8dB~kUM6zeJL)f7IxNz2N$WR3(XyQT0ZDv3qp#=o)rawu=4FJvC6 zk5|dHc7bs;D-E>znxYH+0j4&GA%lK_Vh6(&WTX6TAVy6bbGlZxoN&!tZ6-&w7<+F6Ya%z$<1 zjeArJl~}#)vpKYj1K10hX|KP8RoB}+xrRZ667)KkLMqaH%PvV0Yf28ey3&$jQE;c# z+S^8NI34FLiUs?KegsuqV^N;mQY=V8oX&dQ6~(w%mBKtvAsNPOviBkgBd3b!t+oQl z1LEi%kb~M(BrTNeZs>bvEnPPr?>*qd#f2iY2v7lZhR4iT;mnZ zVsuN%=ftFm$$!LSA`R8cn7SKI1*+h{cv4wOZTHZp9&aBb^>dV%J)q)TtQqzl@ z$vKAo@R#W-3Uzd+GJt=Y!9Vd0B4Q06w#J=TqB4& zJHaHvUI>Zx9YPNjkyOdlI4OuSBeQm6O_4x$>3Oqq#Y>&B3h85z%{C+v_DRSi4-8DK ze-q-bAiE_*r80mb=ccyk<;TpnYwS0fiUQjaVG+H+~UJ>+A%fQR@50xA!wo@iGAqgGKlpc zfb`QEQ7_T*fjoRzfRz+as8{Q5(ko=?kWCRb5G;_H^NylZ&^E1+CidYzMrr5-PqAbz zs7Y2>c<_|mP)aocjaJ-g6(Nc}HH1DgH!07z zm#A~EWGaG{1q_-KyFm&yU(=#!b73MkK{H~$NAVq5_RlU3)xao4rO*Va3nXFa@URF0 ziTOK{y6CuqBKZv3VhX88iGPDsP47?j0Tcw$8DrR7z0w>eiME?1uE3J0g_bNgO_{D_ zU9SL0c?Gi?~vII8L8^Few>GzX>CB}ZVNpdt5m)&GU)5U)tI zVy!R^E=vupxL{r%u7KI!JrI~ov|;lr+FCoYM!m7LlC~M9AxDz| z(U8vOs$FPp!3`lZo`(I}+n(v%)_4g&QTSau29i1=VP z6eX^YHy^riwpQG!P0X>FN)jSyUz<5fHmQY!6uDe7t)SGWhEP$FPm*?o-uV38)5vdY z^O=Pm*BpBbA44kyGg^tox`s0$Q@j_ir%vLMXWsG-y;U7He@pFM$wjHLg7u=Hn|GaN zZJ`=!3byf5^Dn#wc|8psRVI&up^+8J)Z#L5`=(-Qy}h^XDHJrQ80I!r!b~}dh_#^> zdaNpkwQY%4(k*T$(tasOW2@A4BDmw2J}|ahr2uB0D-$c~XDUHi7q|A*bU^7eRvzp< zO3B0rYHMMuyc(bQa@jG+nb(0oYjqOPp+}uL)y>af!*M4*f>g`l{#V_*T?18`Jt4oi z#n+Hal1@D2ScX+XQxq#JCKoLbd-#}MIE-aV)(J&6DQ5V^Q3-|`$ADKzyJlgO#A(_6 zQnO2W_8}V_l&KKN8I{16wyF@}BtupUN373cNCs^C6^bBbvn54+Xc1sk{I2)5$Ya5WE- z1o5-5Vj5`DBH5_8NP>3BL2H?sf-7Z-ziKlFVK8lu0KaTHn+>Pp9RVz>s3y&*@l*gj zQk6{$i<&QF@F0C@4nf#_yF%bJJ#17=TF2#?(TwoTNa6%twEeQ2+atf%pbjonG716x z&F85Q7S=LIR7@V-$!ci)_`prvB}Sg6z^rhl9%~SPG#UCb+XnD@`!mu@d;?2E3N;G0 zGWiZ!;SSmp_vLhOv8Yyy1(iYbtli1SwBRiAP zTR|ii!m3z7XEJL)`55FvnTVrp)RH`y)t%H!rE6G1%ciW>DflZ}eTA9pV_sJ`V^yGm zZDzcb9(@8G5_m~ph;mc6M-!t}51NkhcFNXW0UU4C@@irSKDS#^hA6veA2g)|C8(_f ztyRciO6|{?BGY)$SBzj;c%_YhrBP07p4uh9h%Y6t$^PD$0<^vu=9zj|Gg{79fLaB- zfV^rJM*I2#QKV1T8Ub~1QWwmnt%gkw2Nh$~+rxcB=G0r&k@?JE^PcHPC1yb#NHPRz zmm}UP0hxFWRTrkNLof9FU`FB-acm-a*uS;)sDuggoi^YR=~AXp0~z4=W7Ma>)uhYW zmB9z9=TNrNSToe6^$!(t6e@$$A%PEVLNkP#KV+qp{TzHjGO(-Mv=p=bI$OGgSo&NF zAkBUV;nS9>Bbw4mX#*iruPrS!$FWMsCgNX}OOn6(BMf%Oc9&$z(hM#Gu z0~37-t96te)fMgAftV`lrhqa9j1A;45EbWv6g~kJs5y6ANj1S!_cF>UKh;n=L}B;;D2AXkI}hKE3_j( z65+S70d;@`)0*89X%a{cw$pEr#<1C-Mo@hgL?VEK^wq3-z!g3V{!37%-v!}^n=&W_ zH0lSJ!7{?25z(Jl!-V+gJ33}78pFT1D*2{-j@N~XdD^6-y~xchT4-s7o(_8YDTLJO z40#&e!xGk2MLi7z2&qEONJ8l@nS4nKGMNIoR3s!h3qSA~_V1EUtG*Ja!Z)ffr8yWr zxySprpiDsQ&e|JISU_V*`TKP{O_~AzX`)+mpP4bPN<^d(2(U#v!qZx!0BdQExBsJ7+afVrvL|z+a@Y(6oEc`nxy1hdIcXfAqx2ZYvr0;v!Ilhh zC2sW@ZBKDBZ2fz6P(q1QCE!%C2b+FPd^Fg)IyFTMeUpF!=JkC7DZGsWKy4*bZeZDp z#@G7|EX)wr8@2ETrZUCgr>3z_H90n$-Q?Qmw3nVFh0D|aS*VyGV^~>`vT-axc;yr= zY5M68eS>YdfkALYa7m)wN@+6RbLJY80mr0U9WJ56II^Zwg2(64|Mn~CE6&4B!TNJpb~4hd~7SrileN8$-1z= z1{QVkTB+4MgM+2;?sQ>(M~};sZf*w6{2%K02bG#`I8FMC~R07HXt)4_$r={;5>$|W# z)>l5c0d|Q||8x(0=hJwbHkL06k>*t{kG}Mi4+>LaA9hL!BDN_TMcLgZc52CKyg;$i zrxAgh^cmcEJ@tZqQZYmeo*+Fc;sYoQ?W?peg%*ctms>>lH0CDK3WVTAvdR6vdw-DA z2%vtT6L^P(lk|GTy@BUIAVy-)OeoT)mLU5^hs(%BB?&rgBQpHcZ&HNUc1*W%ks3JL z3Wz*ZPQ`9fZN-l9)N6IS+(NV@p(+vZ&k~3AckIj0*5PHE_a<5z%NiA)6|qIDP>NNv zVAu|*JCqG+Y&mS-BBr=;420L(`w32~$+>!VC(v}qkE--TWgrsDzzfP-R6_WCq!o~- z)LNEv9;6n0X%^aWsyse zvCg{FE))p{NHBb89*}F%WHxFCQi3{wRJI%$2eln*Gp#gJTCVY@75(AOo2k=k#E}-Y zoo~}jiq=Vir9aS^xav)eiN>T)7v&$I291PR9AJFg@2DXstY{A}q? z%*))tOXLtA5CAm>Q;JWg_e&BEkCD98e34Z(-u|$h`CAUynMa-ckbF=!aqDo)vX%p2 zSO{A~1?*&2SMqYll>bepz_aJFTFtNZC)@FMkuWijLh1DZrOC-D|6vC|^H?<__5H!Z zx>X&CgJ2*Xtim{o=6)OCp`;7dq@}<>ae~c+sz1(oWc7FfeE7sPm%nLd(b&PggPks7 zHrG07%jy89_!=#m6Ly zR?XnD*rENDoiXh7DPs>UD+ED07tF5@9 z1~gwe^hdS1a$AH$w6@I*057WtnZ`|;O2w1I)+jF2$_t?yBIhj*wP=GkEvP0U0cApe zY^BnuIcLN`cm#!_)gCZ1pp8a45aah1BW`y73Qu<_hyhbna!d#;wt5-p?#5Fhk$lbU zKIhyfxcE8B%7#0KrZ#KA;z-*Xm zbx|{7ZukByk$4(!u(Btmw!JRS&|1BA4FHADM-*kp_!bQqT-JJe0J(#pFqlluwHXzJ z>ka}8x_vw0F#7i^Ojr$kbP^19BNX}lj0|lxG%jjMtC=-|BL;vni>8KsP!SPp@}-q> z$||-+-^e@+p3%YJb+1MOjGiWGt{s`LPn&SV9Fad(1J-K$gN872qZaa~G~d5(4k^sj z(EJoVd4bHyiGERm9QFxjp43)^#Ek)>cK`6b&fW*v6aBRsd>3tlonzJhp32hT*3m@*{kP%v2o;0v6k|LE1f&O^!inhiO zGu* zyz(v$y|shhKT$w!7Uhs=UfV0ln^5*(fJ`d>@s>Cn_es6syD<1-M&K2>Zegtb=$Q|+ z?vPr#HZ7%dy}1q+iKl+y$6dPAR)Cz#{q*ljcb+70bjFf^vFR)y>ua<%iFWu&V|a*% z+MrL4wh(#DpuVICSm~2AR`)v`QT}C*7e345G_aIu!6!e(!#XeBl$>lJrx6e$WzWE5 zFHEPFSf(IF8Kw!pg~PTnwuJsJ?9AcZL-iY55Ag@ABst};v+$(DJK5h45ANZ217_yb z20N6gDGXMG@#@S=WO?A2w6Npb1}TX8@6U<~ojVQ90n!z>hLp^Kgn^@d!~p6~Ak&e+-RP zc4AcaFVh-j53K>?Yrm6!4hjQj004Vx6?T-^&pp8_5XB9;p^EUFk5&M!scionO0p+C zcAqw^Mx_?b3Z+XdSMgFi8K|)vhU>JSREO)hD+Q-^z>DmVYMW$ZVVrCeZ@HEomFQA< zdmnXLq-(U`tNk6C4hp3RgU7Hy?=;4H6>yC#j5v=Vl|{7EYO2m#=!~AaFg~E49eheE zLU&hdus;TE?TT9&V_Of444Z8ScP%-H3M4_ECzs3rGv7=K`n0q;#^}=ud>Jj|X;Dd( zYKS%>5te*A6s>91FDNmwlfmXoq9Hp0@(mno$r22&7_1Z}*~ zLCWA=Jt=mAA6i&&4t8FPjNPa(A=OmArBl1t=1M42)C~J8ZLKhAH>Ka^D}7QZFym=6 z!5fL4Y$KmN+D+t+O$mPUNX0~Iw|{;g5>(04q}Ir?4Nw=WoG3BjUpa{Bb94ug9dj%d`Z!MNd@9gUJe5 zdA0pQ+NrF{DYx4|caaj5Ca9aabx+En7-LnDfTFpsE(956Qz1a~mF5cwC1=aqZtiAxdn8J2Kw|Ya(qZJYg#mI?BJ6@I)5#Aw>xM zW7e-{@cE^f9L|8&EF27h_v@@vf^F;cX@ZKrXi21JK*`H43;MY#87@l&fdd2YFO`m5~)Bo1k!DX$SH#Gxge9q5H7{zj-Z3c!H+5OBBJo2il(sgI7_3E)g+9f zP!||#&`#)P_Ootogw6kF3u)3;Jl2^o4+9#Lg@Rry% z1R!OY6?%bXD6Dhh)B<0bFPbsn*cUz1c6Q&5Qkhj8L-&@o7`cjp$9lqF=kQC~!l)@N z7h9!g1k2SkK=l-(gRKmVAx@c>=%chw;jQrTRS2t+Bq_>>pEJmwDK@drSDpcLH5S z{fD8wHp;;TB;0?s@Sp2?lH$S~U38ExNb?SkP(1bSq= z9w@*bLe|2ml`JXM9Vfa$mXK$oK?QXxN5~;6rmNE#GWD|rZqhW4e1?8Uj$vRb*M(=9 zm&ils5XIQ3 zLXR#@9tEA$w}pH7-J{+1PcHIsFDeRzO(+;vn6U1mdAWP$#gzX!E#FRZt7V2pb>esZgsy*u3 z*(+*+NXZ{Bk}-EDYCNb~Pk!@wn1=FCs)t1j53ea0FryB1CBy^BYX}Ll)?QfRZS5kv z?39eN=Wcpm&f^r|twW!AdLU;hxysZDdZ3vv&uF1lxl(Wf+%*4{#=ahh?rCa(*1JH@ ziULluqprdkO%X;}{8Z^6X4D)%luoYMm3|>Roi>bJC3K|bX61!_G$v*U!Dvu*9hz;7 zpK+h@yPj|UF(;A71Fb``o`ybJdMQ)kVHTx|3HEWs0rtpGOM?Ewa9@|VmI5a_5d_dP zo%524f%HDXMtE!03nI?~;B80G+)x;Wk!hK=WiN;P6_Ic-aHC0W4Q6DVNlI<7N7_9> z2NdKHtVg6^ghq?hop+KBjhgFMmkua^qqFQYH7gIVi|U9}swr^Vff=Za)C56R+TFTS z6ozlnK4{&Gt5eq+z#NDkTfjoH5~_M+ZdCh8#)7yg@`~huE#?KH3pEVn2Y{BAF(l@~ z_r&Hu9wh*PF3Dw12%!iu$(7KH%JejAsSMkmHmT465OPPMzgDwGCKWhs5ekp#1mao1 z$kSiB94;BEEof{i_x}lSg5%c+&b|i1z`aG+44_t9IU8{GXiTgzw01c(17;jsRBul@ z1cPTfqbf6$uwNSdYNctw=4=lVq6v!vzr$4`YZD+zHiY2sK>1 zA@$Q0eQh#Y`#f>XO@X_$L}~qAPxnb`m{|4`>?}r^xK+05na@o zbw~eTAA*zx8Q`ThRRRG45fovvv>zIR!Rnb9&#Y!5kIJPIA=d-69b{&fBVWm*?z<5h zUO6-Y4Xt<;#hbdmfP_L+G=PbN?nlnygE<`}HVp=KK|j zdRZ(*-8~JVJ%b8v8=qiNoPtwjRO29cU$u~?HNo?Xg5?y-#9QShTHbeAKmW0QZJgvI zEYRFEEM+K}koX{AF>z<`dL7JgAIqK6L8=IPK=lv4&Zf-JYJ=&y90pWS2yJ0hKQWlX zx?n_cD+D7{!V(NIM7ovZJpWM{XnPxw^`pXZg+LR-D#1Dx1vNzzn27aW#M`woz@A|{ z;Fp+lX&mFK$r{;eC4li1f-pUvLjr$NJ}n!q!3#^`MmV zR?N>3wh)oD#U9Gm`8AP#szYNyn_*={z9OIrspv~U{hW=h{I1MsLJ?#GcGXFu${o20EeSi z_Jk@w=4CKFgZtr%iAjBb!?ww5f(BuAN8$J6h{utGU21V8^D341z$j-Kn;~{|$&DaM zXeuUX5{rB##nPK~bHF;7Y=M!?!gE>5bj@B;`I(m>M4~qqpDz#Nq*{O);TY7QI*TVB z5aTPK!dC5fq|Mbz%TuzsL0A*|o*oM3w|9}&6h15xk&x{yYUenatpbJ#NT_ESCEHb~ znLW^>20r`Inwi-iCJQ$va3nmJBPbJsClvsH9ZL19{Jf%Cwt-ZN+lU8juv6Edpp!i9 z;?SfXNJ$(nV=_bhYr{k(J)JVI=3eYIJN;vBuub#ckBR#qBvkW<4@TOHyt;*pu7&+6t zEIA!EEL>XbDoJYaa-@(+Uo5Qh?KIS!Uy%QaeZjwGPCT*B@o;S`ks)Chg3Pz*)0V7U zvg~v3*agY`X#7{_m$K&y*3HR`@SkmeSQ}fQPjG*4sX1&v^Z(Q%r&(tG>9an@%woU~ z0{YM5bG$#jb$b7@Ui_WVQO8>BND9~96&v;DH1kXSl&SITPp`qJ3bHmLF*4v&lC3Mw zi(l9Tk+lKy=4YG$nwrVazIH_?6>JfN@j2r0(5+foCNCKL3Od$e$iTbA{0y{DnBlrC)gr zpPo_?>W{3@t2n;=~h7An#*^K#) zOfubqV1f>xdEJLu)k06G0&mtE6pe#$Sw;mxK2ALou;82bZHW(HZZyA^mGY`q%@bt4 zsenFABTa0da5HrLq+Wg#oUzPez)&3#anb?U=Gu}%%GzIF(&q7Ks+=}9xa--;z=C!t z6XIL2&*jiHKc*>8a}To=8UiUQv0`Gg9jvVS#{l*EQKNQ+fHnl7A)9F)xH4U&eJRM# z)7@xYUenP!*e%tt_r+0JcxaDG+6jSj;(#2Kwtm7L+YXIX71AfexF|ge&Sm;R;;@M_ zLl>9_XzC|3NgLPGF3b2mRwMP496Ld#5+xaLW^tH88DMjJy(e~?$@n}d2~#xF<;0WB z2oPKxN{ z*HT1z7)&@~)DlqWkmfMYRzokGVCu;|+S3_fd~IIPjtt?qvpq0`w5y>qhRi?9SLC*I z9Q5r#Kc!vA8-w)1;JOKt08@k}u5C)PoYi7lJ*zE@LF`eqfOlrHd##?-s6Cbgn*0YU z4qHI247fUv9>l0UOX3G)r+svh(VbeKLeqlxQ*ID;z}13mDm~=r&Bzg%8XhsI_x%`Y zj|-nX7e1bh5KPYsQH}9OmxWbb-sj#lUnL?kI_Br=BtmQ+I2=mxhROi}T-MRIt7N)_ zJhg((mJ-HAcD6~JWO)5w8pn7{;$LVs7VXFj(~!tMmyq= zQP5l#0J1$8`P1}q&_s^yU8Y&WD+bMb1tFFes@aac6$Z>70EhgU3TcyJ&;xaD;Bgdf z2MNXKeNebaY=@{x-0Qi z-qEH+LOhq5@^M>lK|^!bZIAf3JNGAlxV7tn4Vl;9PZv!*Zk|eXXWpvwyrc4pF>jpN zUmAI2>zVr;lITsGTK7iNkVpD|xVk4cZ@0veH0NUHU0C(*WNTY zKy0#!dtX=M|EI~aPzWU}{6EgQU3?6(tDiNkXclegDYUlZMfe@ANDx>pZrJGrCy$2*F9XQoTryT=qSt?PXye!RWL zyEXs(D|Nj$6rXrE|7iSZdufIIVR=dH$7V#0w`EFB#g?OWmu-HjsB>&#=gGzG^!q1WBPZc{kPV5=_!@fhb}yH=*oHPD_4v=wx}{avUYcA|L^KM zx_88u4)2w3UCEUmEHn#OcT9Fg^G5 z>go|#e8uGA%%!ErS682&UYR~xC&#^+=emw)_WN5} z9!j3LqH=}2O72*b$1bf)3z-{&=Qt~~D*LL7PolP=4E-kLigz4nDreh^~ znZRnWCT^G?VC0Ipp7lBNgamRVLHd{wFS-ZYos}TrdU}NG)2cgUi3Oppjg9q8Nn92i z7VI$DJjN4pOe9fPRe;e=PLM(CH{ zOmVpuFWD^((;_uoM&U{P&KDiqe1}}2UeyUI=yVeZ}gjZ?qq(|E|-=7PsZ*7e>}v}JZ*h%uz}d z%eq#xRGVI0?$eHcfe>1hW}g?*@OqSorjk({V^Rg_96guZrVNm9N0CgELE4e44eZD( zAc}T3v1nE=bVrl9S<=`fm)H+6HIy>2I})%NYfo_Jx7T&taIn=WT7O~Z^2IrAP~n1O zl(&^TicidJd`Hv|B#(4Eq73iFKMOmBRNiWQiI!^;?2;2fofcHFobDLCRFuUaIHpaqmNX{!LCkTZ6$RN`M3LE zWUX|`OKTI7EG~Cvwo2wptX>bT-lGXvc#<_yrCb38FiUBf!7tkN2gk$a!tuB@c)#LO!+)0oe%9*nbBm9>pdmvG;!tcZ4InR!&oXtZz#HobG5%!bEAx?<`WoR5&suRZq{zSY?Y zH!^$<>|bJgASbcFa!#P&Z;7UFs;#4;*ilto9I2_?v$dQ280Ee?q-`O@wH~{cTNL1E z$-I47M+aWia^dUcoljD|%(c#Si7gkY9(ouO-m{*HLD}pJSQV^nz0-ionVZ^{Z2A$_ zB+W?9mxb4xs%WYiepm$nMyU$K=d-Y|mJ7d?)lkgDsnGe7oANxqW$0llnj%=Uj;(v> z>CjGh+j%mRZT#k&sEp)lLKE6!jw1VrJrk_lMPb=OC8u+lJRV4;Z&T`Rx$}%l?*p0W zPP%hg;DB3AZLq!kdF;K_)w>tB6{$m$=Lmd(Y^G>&X;JbzXutQ;w~HBAn=T2=aZ3v= z$$8;E6r%P3RAp0JUgAduC-@0y#8~xRxDY&hWoNrNn~V6bf(Qci3CSd7HK(85~8f6eU5D<_a;yX z5^vGntO^;}-;f87_3jdroB7(I6AvAFwtz-d;E`-w&o+#8z_x*Vadogp_wD z57RdWUQm86(v{c&n$^}hzt)hXiJ)PwBLQ%! z1_Ox2$Yij6ZZcKEbo+Mu$cDAQuf_u)nloR*rc=x2_HYmX(34*5iA)kQPQytEw zVDIpffQM|CbkIcai=w*&nt`dtlripzKxIMh^~Bg0+kr!U3KJ~vFl%l`EHzsxb^*Tc zR*OL~n~x~sS*$^@6=3l2IgAj*_&%x-8F(+=y(qb@pPy4<%mPRHN>!o677FDAMhV`p zgu%Xd1*A}K3fMzG3DZ?g1gN2f!bw=0A#D&N5i#+D|)=f&Nu}?(Qgz%2o`C)v?&SFE4rhFF*R4F zW9OmE>cf9V$;W>e?{yL=r*Z>09Ha=fTu{FS=`&{oNek$nen1T`4N^}NQ6ue*0_CQ& z#1IdYu({kih-1EI=?4hX)O3HLM5ZV40Vz;n1r$DM0zEglph1_3xqhdRzbW9*2`VP` z@-P(J1a`sj(kke6tm3_VoF;c(X?LV{j;f7)Qi|4ipSbq^D{aKB9L;tOMQ5>Aid8Pv z9h>agk1$(K28K%-RtbCoJ0{G zuZ2+4!~P94r@+n1fd>*bg$_K>swM|4=EGpIiGocbo>-(3f;+@VaA-CH+5?w(RY;>C z)M7X9Sh%+APeKMafNBfqK9Wa4g9e79v~)ypmFa@VM{2C!A?4;@FH9y+s&oSx5-U3OqVck<@>hZN~l7gZ%D zClKb4W03iNmy&5|!ID&FFF3cU!6dhkJPkva9@WHDPr)%wUI7i5hX&dgax~sC2%(#r zXs_!PVQ;6NeR;e@>`&AknZzf1HLya0WRYM>o`#0yR9v@?fx*Z^GgZ9>F%k9Ah9Rx4 zOAwb(+HUD6FA!i2z3vp+E_4b<+cfmBc?*YK``8xqg`s9RGkP!`0e+nkr-2~ zdrJ#U8aY}`A;us1UHm;&1;r$w7WjFC@9=j7oeH$Q7_7iWwQ|me?XrUrUc$5Km1Z=? z9Nl@-j7Fd)K>U)}_FofbL*dnoMYsgYPYAoKJ>e>_I@m`^k3P-(0i7x+d6~s!xredv zkefCun4h7F5Rx(Vi7!QWA{026(s)I}MLvw?-MPg`koQrqFP;rS`7&nA7=cv5lf_q$6h6p1 zU{ND&coIQSbxq}#trf68`R8Fd{fL@3>7WT&FS}*3La#8;nMyVn!W!CuBXmxg>&-~V zN{*X(RHY!&g2`1QtS-vtRI>p-9Kt*kbWTK#mbZC&Y2!kKRDZY;fb`}r?3K4@> z^2G;R)jWe32*sIJ&Y=b3Cg}WJyohu$n~n4$=FDpx4nXGzBb*?h(a8_n(2jOjG$b=G zqPGqP-)z@Riq6}KCJx<<)Txmhm10L2pa_9&_ISJVR^}8p4BAuVGzFzO@t!(suW5%V1?}0=pT6`QCeFa&X(<4sI zves-#EH|Mj(%H_aN}I6#*{Qh1=|CZ%t;Ix#t9!7%5u53P#EA>n!Dud8de(gWh=Pq~A|(4HNj5+ik~XFpp*liiF%B$W@G->7 zu(W0vpQbSje5$1hQxAFt5Zp`*fRS2!v8ZHZB0!y##(jTiGPEKnnH|lS(C(?b**L5Okr?z zz}G_G(ihTD*rJH}Eo(x0$CI8^z#5u=u<=vgGx&nNFY;-&^y!p0+^F^%NYU6_8bE;R zWNKslU;TQNG+UUpxbMXbfynu_7&rv)i*lcQSDe`0mA<9?Uw@}eSZ7|K7pn%Q|KyMA z=x0H>2omZx5aUD4ng57$AnE`$6uMa24yf^eanvSwDE>7__kiSo&!ZhbJzZ~P9MIM| z%`B$mm>c4_gc#)!BW>FLjXZwW5QNNJB{-1*7`~-56ZPl)CRMiPLOnzWx)$(sPE^FE z_c!r!8-#g+RyBVD@25Eu5qyv5iUu`oQzAycs&x|-S6ZC(g8RNf&s z#ilmW8ctyMzV~AAaXuHIKU>q%HQ<}mrhm*Mh7=ZOMq}lX!(94!9uJ0Uy1m*jeg-2c zyhYw#Yao|rN|A|YQTt<--6_rv$$`-_O&C9lU+5TO%LOc7r}OkQ$Q+&}3s2eYE!Zt4 zgU7%Fcg&3vb(rmbjWu^OPvqTa{@(FPFWyL(%)xj8orLyu^HgGv*P(R7QrVgo%77Ax zX933p2pUijrE9D>)LJ4DC07?qgI(7rp=*XT^31doij|A zM^ePfj)DAuVn)&$FSW6Ua}o+|y-;yEwhc&Nb14KwXH%`BCy|{HLXb8b#)jnozyJH*%ky5o?|a{QxO*EXi+M4GW#wn{Hj+x29u-IQtQUru zlDgZjl-Vo`d5@$wFr|gC$t%&k>A3Z@b9c&DYAO~(LFRFKz#p7`)%uuI0FSvvhMOez z8oleFB#*Jm1c;aC-G{Zm<1&;7hPC*ImmQ-Y;OjzR?$g4+2e=`Jt2wT~tmLY7iyzz{ zyV;-K3bIm(K@=%*f}&^EPkFf!GUN^A^-j%rB^_M*@CQzo3VxjaRYVYyPFb!4gOoJd zh*_^JDjZ0GJRZ5njzIhrZZB*;Zf#^tBv)i``4Z1z9BI!;jp0%cJz;B&I&)`m>-Wee zO{aP!^j*GDS>VwGU=*1H@hxg3JJqX#hsn(e$d-S{f{)|suD1y!Jx-RHqa)^M0C


R7d+VR0icElyqk(E*+q?znpP?$-?j6l=-BN9Qfr-}nNsUj zdolnTr`A$EC{B~h49R^14TLA9iyMn9<`o>gkjrfvJ)Qw=lVYk^wO7O#CD%>$(WH9X zlv~oLm^z3b<>oO?HfS9X?ZyPohggSG^+wBc@eL@o21?qcQ#yY8J)D6K^NRUt3cH+XMwAYZlGw*0Pzvq=e z{(i`*J-MBN2>iW*tV6tI?nfuZ41oxBn3(mLbF zmIKmWYV94wmd*8Fi_R-dJm)HYWFg38`dNhthYH>T6uz!x{r$Lk+HT$oWpob@nL!yOJ9mCj@XDQMzHH%}qA&Skwnt}}a%9L5X(bw3IdDa2 z?k3f>S{3n5_6^KkpFwXw)~Tv*3Js6B25esl(KKaEk4PUJPxZBTI1k@=k-e7A_Kra5 z2^?zQ7*9fDDK||bE#Dm!jjZ)Cgq550N+*z%8JPUj*i&D<@yAvm!|d;&7ekw-dapSaPOl=mL4n@Wq%C*rx3c3Idr1@Bldg}Y z9j|g_&R*_s5|62!yBC&sUG*$4P94JV`!2$G4aw9&wSMU-%Wc5CYT&hjJP=X67rOg# zy)UkpO?}-wl~h!8Xj1xml9;5M)CW~lBo4hpuOz4?xy?zKB=_Y|_{3K%Z~}=-KGGn; z5srHuaOG&JyvFKebbk7UHX5c$E=L@B9=tIj?WEel|EhxAv(1)}7-MFyOsw9Xez8wh2U10YjW-5@i8Arv6>N_PBf!UL^m z=^S{Lb{EdoaUU(*9Et%QI#I4!0<*R4l*0iw#gm=X=Xj?&RP zyP=vPj_hk6*&nxb<0wTfCqExUO>pF zdT?{!>XAU&v`BPPN`h;mSbt7ea7f>!q292Ez4j$k&KcOI*ArL_wrTUXJZUhycTi4a zNM(Z0`8*|hnc4w|J{M9mI2K63XI@KVP>$&2+kog%Ia`fFBaY%duQf{5>5)!XT1^^7 ztg&ad?FBpUymZj*yH~N6_JgiP6>TpJ9Rs}*W3MPHtW#)egM7>+J}@~z<49|w`%nnN z1B7rdvhbz6G!SMessxi#WjOoB`XsPy8hdF(i+pA2i}ZR4uZ*&Z3TmW%a=>#8B`(tTMOF4t1p|%{zm}-;>S|7L-vWdb^T_zAv9XSacckx{~ zNUZfhX?IHhNQ(%NBzn-5rHa{fh%`$LzmQ1`O}Lx-7DOb^|M%8^*uLaCyTtW{&lM%> zq#@bK5<-C15Z82z&tDC{50v20c-Y)7pvB~*uvX&>O~rMj35*9ypP{GWRSr@QO%^ew zK1wDil{BdA>T;4AJH1*+22_N-4y;w&M#Z6UYNs-cYX6)fYhPy~Eb47W_9aH z9;k&ZfdTvr9dk`g-R7O^QjG?bY6BHw?x?B#LzmVxAfj0Z_pD!2QO4$h$XSXoa3Q0D zDA09G@?1lD2#&ICOpRd9VkWvRY2ALGWQDY>JnI22P=SU&q_yoRfPj&2 zMs}#R=z{jSVWZ=PQw~idNTM!~-YKzb>Ti06G|qmrk%jKvG;NHe4P&XzS~`?~mt+w8 zI!pdzCF!fU2!$_94HJs_V%)T}**GFea&fTq3<8G;$FG);vu z9f~{U^&}s`u@({d(8onGuroQ$=!cLF?P=oiMstkP3f|jNlT~TKbJ^o-0Cy;R_EWSO zM5`l&S?#glcn_SgHvRGpmGwA-C!pO5uN2QJIx6G>hBp=WMdP(tF>)o;&)6y8gFT-p z6BGJCZsb;`eSMNcP z1W?7C{%hnv(MRt$6f~HQ80x>YkM4D z*hiUA+Y3J-y}{TRmNG|zOS8;G>ITVcnj(Fu32k;scQQ1xxqqY^1fkV%T`A>d+tgGAiSaL?L4u@rA_^nS~$^x+e$e08g+Q8`5k-uO+7?$7K3az-anY30~Gfcft;h z*Fe>?apii89!rvg?eH};zW}mod&cAfdV{Ktm@X!saN~a*&3u^<3D3i2KgTGp|&}BK9ft~l!t%$x98`WY8gqW_h!Ru6W0ZkRlh?V++5az|Dm>#hi1~$M)xRm zIpSE~pc_UG_6b)__2L}b>-z?RU39O!t^mew#7!uTLR_0c5fl{Ge)nR&h=_#cYcm`f z^;d>sZrQ(wKX_BB6pFpf5R2Jo1HdlXI5cN&)Sx41U{SdMr-9t5 zE{Ic%=W*9b{7dqwX8aK;EPy4y*Wyr^NSw2u&YVz^;BnOgX2TDsly zLBsC@Xwo-;iN272C1-~%I7a1m3$?&|O+y2ElC&eyUEBwP2GFe9^SuFSxb#4fIlR@Q zeSnx;(sd*CVQxFqD_5%t#MOLP>7`tz^)u#yqC1t>W1|#f(nPSPxTRDz^(vL1<>-qS zQ^+-b&u$hR&Fs8XOjm~mFYy)%k_eQ{)9K2o5##e0nBHirW57399Ic@3uRp-Z-l?Wb zcTYO#Xbgc38i8^38B~aoz|)+N8g<1?JyKD~9G!6%oE@eSbpK$>JVcXD3m5z6B)dlD zthcRdlMYTD3Tyw@LRaqU3#9#-$zrU;{vSklR`FI3hL&7&p)^rY_T&O8giZ$A zIl7Lqnaf}&!ZJPn1G$PU1nHT2)Fhp0ey*1s18T~MV?AsvtmPt@J+f!3WoZ}3GTlG2t&&TN5 z8PZ2vpCv1)qT+&yPotirm#Z;H5I~&*X|E!u3|vC3AYegp&8dxrYSI92)B`;Lh7DGy zYP18|#)0)lpj#vv2-hRE^z47tSQeYZG1$u1W2Y1Zg7ugsJCkBo+|?ScTXzn)qa+4H z)K3eUYtLhzy!E95!=%;_mLd7rf{RC?Y6#m&>#{iY6c(?||l7 zlUFbzT_VrJc&6Q1ccO*u22 zaibeT4R!qJ^32qDM8ysfG~-uyohHNVbVY|rrL(IoH0h5d=MgcW#8g^Lh5Zuoy~RAM zr6~gNA$pMWJBuaQHANTzPs52L7)o!d7Q8$V@y*-J`qckrGd1 zqfy%pGB_o)VW@L{kAs*)(g>$AI0KI*qf3~@DmGqPp(wMtT!xSwm782RROf`EQXif> z$EuZjVT4OPz<><0R}`k5bI++{5Jn?&U50uX zPdZ_vIYN)*;WlmSA`Qz$i}dUdlMv|!bUS9lYIj?~L=u2D>sNkkFeb;>nP6d;qp3ZifEJgw+;8YDN_z!&t^ zp_ik*Q#+55?^w3)2&kTM%#eHd$G(?e168yNh5fe~*2%QpN(YP4&&a;Y_%Ne0u!XLT zKxFUGiN}5W9O@pyo(Ciet4Dkehu=f8N~R!S@4rZ=_4M`kT9RLT!z>=f{+D(#hO+2J zzHGuuLim181#w@>y_|;{Biy8wzth#%Gv1n=K6`jK)D+)VZ?4db*L0Z%7Wz_woIr5K z<#)}v^gf{yYU?#WqfMoClC$X?YiDE%KijHmb9D8pbl*?2wf?Was<}}O>_Ij4r1a#S z9+H6e>j8TGup4~HKG3Bwx*E%v^CY~bs6_@fM$=rIf3`l7nHD%Ct#*t=lEC4e(!-0$ z$&lGR{`Mv2e%vE_rS$!Aj?{OKDol?6*L&Qnlj8-EozYF(P|!<{hiKSuG6?Xxk?05@ zyP)f-;kJ|6J4VV!Z)qt9&G~xM7zU!E>rwdw^Tr`xdl}E0Cm$rkd}BusdJ|L8RL+uC za&SN-S#NJyvZ)8c>uEgKC?>rZ$V(4VS$g(09WQ671^euB0 zi}sLkB{xCCz5*C5nj?26>}og6BNQPc-tZ|5YS$Tj0@|Y`A>_8+jjrFS&zg-+xt(Xf z3!|;|h?3#krQWuSk=zBcerG1Zo15tnjU3R4P6s#&fyF>q2G&A<95j85}{###64v$hweO7c%QYW?e`Z5V9_$0|-iztkuj~ z&1}v4Py{fKqaHsv5V~2lrM}KsCY}w&Iob}kF)0_S- z@!7KP4wnVyH$CzX>AWo`%HNeI_h!tmtpBrR|7X#zS*z_G2X@b@K5D&;Z#Gy~hjX^_ zE$IlHe*LlGC84I)Ed}Z7b$#JKl`XY8V$tX#hppIOv+GjBgVO_~O711e{6}Q|VLR<_ zA0k~C5?%55CYgv`Jl@VtwO;dd26gRg!h=s;W#je!#SMR*Iet(c|5h^pjzoAbzP~a0 zO{e7tr)sa?lD=s(hMqd!emp62$^7%1SQ!3x2N;m~w=ME2*q6+|EfN01*wt@biFMc) z%Z$%@_0o%3=spDWg`%7&!%r)2Kwys1OwX9|QGnSVPt-+C~; zX3Um^ebpza#(ma*S(({~!}{fx^oPmm>-*v-H%4#t%aa_;{hKjUx;qwp!T$RtsfV0S z^d`UiI@Vr(*I$4aZ#tm~YpvgimO|-Td%C0F47l26Pk5Q~Hsk%tq0d2_0}CVH$oZj2 z>K6N^oT2`na{Sr;(V@e$ZjrzA7K;w$vz%~XLjHIQ=p(I4%aH8C{Uz3TGPZ#TURjX4|!nR5uewiJ(J z0lk=fYg%VBdASgSQZ^F0UAq5l9I-yVVcTyzhM_E2|L5e^Ou1DmD-9#52gEwZ*@^beO{?GyyzQk8si@^XALx_jQzA2jEt1PHoE zTE@4T&tcMWgKfR*0D1S>&+V8T`cmOB`D_j}S;{7fY(Q*!Tk%u(pkZ5Amtm3&5?L!) zGjTg`ht)-m?yut==IH<*7d37b1^2%&L1zB#q60FU+%|#Q-q!~V6$*}kMO91e zhd{WFLyronMZ_-@QXQ!>zw0_<>_*oaa1-{;n6=P5psf(Cz5xtNJV#sQ zP?hSkd24b@0R%dBN-W+Fqh!g4q;q%OrAtybH0`c?6f(VetLP{ml$lNu9qe1#WZsmu zZLQ2{lf_kaPnlWYA}^OdqXH5sh2@i3fgb(+@AMJQ&vY_p?HO)o=hW2Z!_?dR&O!JSyxi?H@Utf|4%`)5F6W&>@&tvh?2 ziG2kV!yDEUjYID}EwpIjuL_Ph3!4p+K3=sMlA69s{;@+i)yXg6>D_hTA^$4`Qt;%R zy`Y9bk(6C9*1vSFqSn_URi$acBl%*%Zmba^8GYN){&kN5dS(0?5EYgs6}?N5r&Bmq z-vS#qL#P+{eCQqWQG{`D3uqwFM;I$=#8MW+xB{Yj;29N{_x|dI@`{cX);@fb^8;qf zC3=X-rBGkRoQk!08xL)UK2(8Z3o+X*w|*5q-Gi#Y;^_6S#JV}7?zA9*Opm~C9@c?4 z4Qir+$-K8@uEG$wdo{-~w^ob=C}_WW!ghRk1;l5`vhVj5JMJ1sNpW<{2ZY^R@`Z}o zqWR~KCk`y6%c<)%!pL8ZmdovDS)$;gsLR1?riI=y@gYjvDl^j~o{Mk`i z9Z^^f_QN@(lBc;6Q*WVY@Eas}Qx?*$7eVA4R!pcAC*anX;rbA6yz1|(fRal0eG z#Q?@wOa?D~x(g;qJ}@o+5iv**vAEJ+zVOZT)t=vf{&t}ft#3JP^Tv@7OgaR#=l~E# zWE=uaO0^C=wQo{C@f)~oz&mAB!U4---`}j?IsgWn(D7vGwW0$uk-}r5%=InK8?^b; zMXO!$D<6Osd&~xM8QdaaIg^LQ1M2F6**7pB-YJW(Z!yyb@+N`2-iM0uJE07aOq4|M zX@0|t$pzw4JTDrW1G5`|H`Dc~m>ywdd)WyG2iF>>ARV7-yb?HIU0p&?;y9%|Q4HuU zID(fPXTquh2^Iqeln{4tbB#dkQB<^Ivy42ThlZZIx91R zJW;{qe-=Yx;W}79g@ax`07l=|oo*5Gei?J2Hd#-=OQ{J>PT%1E3CPj8>99;x?E5(C zBjzXdtN}8@$-t1fTmeiEu@hj08qNw#NcziOc0r?U%$^H&j;m2Y5E$un| zlh~w502z!kTIn?v8P^s%t`HuykL1r)oev@d3%x@UWogBJXqgta^_IF{TA>U$e z4s8u29=@;Fm43>ptjYeaQEB^LSQ>zte1b8J{XK>&_Vw^tb=K?9XG>H0TmqC^%|t;~LQ;A+cw5gw0(FIDtTZ?nOv=|6+*kbIL!FAdv%xB1MhD;^lkn>7XzCoVhYH7_gQj);j3s ziSmkH`@m3^HZ%wr3l!)2Jmm;PeiA#bhPv>(x*>$}aBdFICH@Q`^&V#Mxrq z1u+1(69C&V-wG}2bI`c}8$?}&=CrnxWU3QkN@YDmQIY-|={zQgOEjv0;>Nd>A{t6e z5HddQD!b|g{|ygSy;K1Kc%ML%*GOWCw1inA$XDS1W2fMIL&WY^zYHSigTnBBgCid* zWAaRh1JXOd0D=H7ty-%^M+=$P}fZL$P-C zV_HFES`#3P19wE$(ih=+fYlKrfe>hhJzY>5`@cd8M650nQK4s!m~dpeiH1)LeK)ns zm*DlnR&);4iIP2?e2{(}{3yj(hKdo|51-!Tk95|HvQFF%v=dEGTOVRNj&$3s66O$} zQv%Z$ZxQ-lUiwe!SQ-BW z0QfzO8K^%`iwt7IsEy9opi<523dj`zgMI-P?9THH=mHz`Wnf(^W-thc7$7W^V*bXy zOGCFhs4wO&j#=O9Vg{KzjP8MBATk?()TuR1!VPo1FuF)cE5MlAb-*?AN`eeuiKmOg z!hnjK>ko>8*EawdCyUjm80wg?Z*(zyzZVS!au<96gDNz^m*_4!sw5Jc!+?u|QzgrW zLo^h_vJp^HhjZFGBfmGS5t(`Gc-d2JkR9uUFlk%oPx45IAm@p+0>5HcnQsXPO3{uT{);ykc4h@m;SeoeRLh zxC--F;#@qARd;ncxWO0U>q@m%cU~Z|ASCmfu375AE1;z45VJ|$OAf|AzZ^@$vMTX9 z1xt7zfJTV)LX2w;Q`e1LrXW5rijW*QRW}~AW%>w%;&4Ip9~q2K3+?^HT2q`@$LL9h z1>`xxE>BKu!{lf^@BvT|ah&mgPn1vIF0a#j+AOZW0PHwN_o_e>0K4g+L^O0JiaBzLd_x_KO&R93%xZ_ebv8Dz5>!>^pu@Q+Lt3w#W|w%FV!H zO#49-n)ik;(~YKt32-wO6a55>!GsI6TF=##Qh_!aFxplZuXppqrv~NThnvXwUO42`n}=guIKqfD%~Ee&)lJ0Q29nd<)wkzWhd8f zir><-YhJ=q01pjpYM$|IaP*Caj$pd|DPp^WO!i;(BrYmHe>?f6^R25h1Uq&{2ESyvHB@~~P6FS-PkqH0b)ODuwrP9u z$5{GgsH-Y;=KHmWuQ=3xLm+bUfnWv}rb_zo@c_R*SXsR!GV4(L6^B;ZSL?3pirDb~ z3Uy%_fu@gYW~^Qkscvk0qjs4(d9HeVQk(iHmXna7-qhz}BfqKbvT{%oXE=CrQElZH z8&V&aU9`Ps>qqM&@|8(gVKXvQqo8kKAThGi+=08cjyd&lOaT3QE z`b}&klA%u47E-*q>g0kPe8H^a7qZhi;LPUz z8((zhjoQP0RNuG~a|$GPg^Qk&C;Xh0t*UFGW#ii*>h`-YC#P466r2ZHy()va8`3kc z%n+Xq8y`!{qnhn_JoIU=&9T(iGg z)%Q}>3xknZZC7teM7>&gh50Ob9wbsr#!>=@q+#SHHeZ}RYHZkeb!+fyNege<+-&DT$fx^^R>KmHF?XQ?elk#YD(b4-kF@AG)${i%x(I90W zPqj2%8Q|OM71^&ivy8r7lKRu@eb0vnHZ)BQ56_8Su)QQLzmVBo$pJUdNS|NQ32ua5 z1viQgv@}hQb-Yw{{GQ=`vV_uS_}g@ENoOXT3Xb@mA)%`LGx&jtYDR+XU#+dWEOzRA z`9%KdIWiG4A@ph}xwHH*h-QCWbzJz%G433|RJrn4%$xePlz>ojUAfU@`>%}NrfLU{ zH5dJOlqA6d-(Fn#&I5&eTDA$be_!7JWKlRgAiuSK&+#|UfJDeF?hyW`E^<<;b+v37hT^3M9;o)o2; za|f9RE5S4Cca6)|Og}>Hh=b*YsTZqzSCtKYv$Y2wr-bnB`h#YNG!cTY_HM}!4 zGL3SnGK!Bv_6#D0FLlIu9@z^{Np(>yD0c?rdvx32{+x)&?giT^Z!Mexh1LDC^&|+Q zWD$}06l`o5c_lbbUujU~AO$h8qDIQ|j6?k$M&H9%IJ1~l1o?s1Mb<)`q-rx}VXf8| z`74Mt1xRN&fqGHjqFO^eCiO<4SB3pw3hp$b{tHLc%Z^ftSG$Cju3k{9Cz``AU?r_R z_`7{YVZTs%NPd|&0s)6){io%Qg5|cUhAjhzDWIepnR6AGwy#y0fFdW0pf@Be_-X&= zh7p-lWm8vk|4ObF9}7?*DML3w6c2PXB<9w)057D;gq57*Q0fZ~rCKPToCCN&sc-0- zq8F$st12MYcr|^?()eK2%@k`YbBLPC#lF(eccl^1ux{JR?!Us|oN(tILyaRlL&<6N z!tegCKrSzqm5_6CH*_9k#NRknyk%8&<`95vi7)$lbi($;1iR8p_T{| zjZJ7Zxl#o#=0xxfopkIJ^klFS+yjw4C7qz6wU*NYmTo@z(x#IxOpF!h@FCUAf~xlE zy#z8@cy603aW#hx(sW=fm4IUk9mzSv2ZtcrhK@4D;ku@G#Yo6(r}q|<(GW$fF((1) z6XY8q3r2c^Pdntf-c`Q*(*U}}oT6%~3v^nfQWi=H$KRU1Qd{xPE+vOORDO6u=AVlW zP+oU7!C?86{h|2L$z}zRG0;>RSOS~X8A#93%-Z~c=+2j_-mXr79!+2Iv~e9j$u|m) zfC$van!{A27GX~5T<_r|Nx^^D94Gz3K6M2~N^Zj*9`YEMaw%eZNA6EnZUyxQM?uu? z!578gP*%Ze#Y<65{o3X@2-`hKeFw-@VVEH$KbK4yb7_7cQxj!TZ~~|}GPMorv4}W5 zP^fy-_u|a(j~%Ko4P&ieva~rr&^FUL-7>}_jWjPw1_D*5XGVWw-!;b3mE)R!32vzU zF2aBb+Y#M4-W(Zt9pZgD?(2unar%@SoZbuRnZx3^e};~`Jf4W3L~u-hJu`L~39f33 zevEJ+hY1B$TjP38(3otcJn=wq^x6QE4QI{F-r_}gnvdLFdUCevos%{}2){pUKId~lL0 zciTbc5CU$(V<(reGs%i-%flz zpnN`?R4*Z{-OH>6pJOb&VA+Sw{ZW(rLN-H_S(;AbP#GH&BMnCoC6h+Yl3|;&IljO; z)7(#5n7q@^-DFP1TEykO^2ZC76Jf}!zu$MWpXGc>A%(+JS;n}>$yd=9NAQEWcj1#sywlIq zlpbnG$p7!Qd6PkEu}A;LJ)rC`%C0P@TvZ#sDg&L7xXMZ~cF9Ci{$puljoY!zq+wvB|MLJxs@`Q8_IM zm%Knr8KfA&Dt4*~LZ>kB(@eE(qz!B?A~!Wy22r7G2nj(DawB9X+1cxSKcDY<*Zb~( zPUo-RJac%SK2>-2e&4mem(TaU)}p_CVBBXf`P?OuNaVBk-*@kSk3_OBjYK~4{6(LU zPj3F#sf!|6FKxU3-n%E2WS!cSz2c?^pL?^#%s9Pd$6KqP82{~8zIWia_J7~~NyT%2 zT~%?%7jHb>`Ge}epZUv$BOlpUb?AxRu4iU67ahTW zl$NE_#b%keb8)LZTqUmMP-6J=2cem65k5-p;=9WI{nQCv_wApnFTei$Tw7e`Ezu21H)00SFS=q8E|IM%*_T0Im)!Q*L zE{}VlDP2}`d()ZIP22hSt1FX7Qu3pr=G{Y`e@v8nFJtWuFCOaYDQQ_g`|3a`(i;lR zlEnOlqd%Tlb9+2}OKkhziq?AzpI$gRHL)gr&4zxF+&Rf1StTESt>TTn6QRqIb++OiGuRG|up1 zhdz?sG@kA7x~J46$8Wr}_Eg)(GbcNLG9mRC>28KMrF>KUJr+}CzFNGw%IvCbIT=q)Pd&0BeNDU{ zKaAt=gZQuaPq38e$L*L(8M z4wsi7>NB^Ns8zWWb&Em}` z0FuJe!L(?>Og!V8{4nh_(Bd}5P>Yr zryx$PY`qtfC8Qz)@U8j!5=c{opYrRZfXMB`<#p>vLA@ZowY8vpq?xjtKepN1Q$AZD zD@9n)ZPyXKpjL&00%#gTR9bvu+(t7pDT;M_FF;e}PfZnd5OfF>c7CcWYOWP^dd4no z68=3|U*0(ev}oN@APek6s+E)h8ZMjb>qlK@Cjf(AJ4n=ka77?pb%~=OL4=5s&Rx~& zZCboRVAgW(1lW}9o{$hjEnc{ z=q7WAax*8}uButX^(99XIyg&@D0~{fpu~f|z>W0@r7^@FY!*p>Sp>hfR@gcmyXhmi z7hA^P?I8?85mH@MscVUT=HW@{+?fDm(%4%(qYRo(kc*oG@j7UFX&E7$LRl7A43Xzo zQ{#K_#@q+sS)aiB2_k^q)uY-MMaZ1!TU7Ct(DohGqZ<~b#?2Bn+_sp2Ow96i3<@0G z!LQHDHFs51QmrAmz&BaGSPEcQq~h$q4Qm}kEELOe6S-%OUX;#FE{yjGSGEe9nHt?P1lz^$K zPT3Hhtyj%8zo#;X%ms9W5(9zj^ycm|Srlcy83=!{iDn%FUvVH|P8HF)sJWf~0-&uA z_T?`S?!n`6nvsQZGcts5O=n(CG&iWyfo2`EASJYE^YYKOQ1F3n$@c`*^7c7#E{MTK zZ-(2DuA(?m5ug(a%@@x%L&}nZt9-RGBw)fCvaHkd>%koLFs z6c}t?B-I)c={}bYTAffPi6$TOJ0l8-&kK8rPR-#J`Qi^b5J_qc|61Pa4 z&J^)OwtiwDxVF>W(ASKk2O0R*6dBd_>D?mB<0~owYz;7`>jQ@&aSYN)OjWYE_ z9vFX_cst_p(zf5t9q_+nyMeb^&7y9;f6&9dj#2!=rhtVl2l<=s9-x?67NWlQqz@0% zyT$GKO!|lfCiH}8>OpA>ze`1$Dk=rkiW$&ElK6mHn$v}UEgZxhE1pGq8_yp*YoIX# ztXa+`NRY#7u{Z*EwWoUdD!OPP%PRE}@clmGq*zQg?{dRFv*=5M8{!|NM*uMs^8*bp zc@#2Q>hl|_F5aMcpZ+_``pYlqTFZw;t>=nv%R#(u^EEBrb-!zPZuwtY85I>Osv z)UM)yi?Ry#AUbQK8F+*O%`f-RJFiW?kt^?c#}7L?ARo7kJ~}Y=lOP}rL1)eNPKjFP z(-WZ`?N6YijWS;csgh!-?uv}={PyUl8_yzO%1!-i`O$uKnrLwI>Y*JJSw%_x@iG8k zzr)YOj%AnLy)n6N=vxSc7C6sR z!1^F$2m%eW%*Pq}G10deRXB&if1bGSxtYjcbA8}X&8JmwdgC=(@LmFM{#+%TAW=-W z9vj(I+fsQ1wvu=frH~$OOjgqr;9mkqYdqx|-l19e($q&w?{D+=Fi3;1aj=P$2AC91 zqQ#*_B0HvT0BYu*!G8#1!;hlf93SvR{wTE)f-+nPJyZrRxJeh>r2h(W_^!#Oq449EqPw$uw(dN()_L5IS&>NGR?n^*XLK9T^>pG>`l-2Nis6dcX+?Z?`bd2IXtec=RgLKn6DgvZffBl9%?T>%U7gcif-pmf3%NW zGyCH&=6ALiAB}CnLUbKib$Pn0x@|~2{k)j&rgR=Vl@g-pb%>474r}V7bu=k`FX-alA)q1OE%Y7; z31$3KRVH0Cd~`>4d=W_4cn$}>VK-0NFsA8DSNYkyMoiFEa@qP`~Ws~ax z&ApxYUUu_2%!_9~yRM>Y#>}4F!`Bs=o=)90xlbBQ>t0%9zD#DhFO@zFKIYHmw|qwp z5p8Y_l!kq27=5N=ZD6M(_9w~z! z8|U>L=)_9Wzwg1%RYdx?l2Z6eZR)+;BN=OX_M%t1rgS<{GoR-sNY4eOkaR8~kZCxA~7BRHpu#Vv$!5YEjoRxLq{wiI3m^P37B@Ymb0@7qvjaB77vo zfJGP6Wcq*RkcP<1){?G2)qTkI}lcaa^E;KW$ zeEeyRo(<+DLdCYhU9VDo&G1;)$;3Mlna9JDY8L+OQ`i0e>}#D~eIO4b9v@|v0$&$j zPR3@)Uipev^A-`WvH_3JkUevQh*oYJG%kaK=5i7Cg+zjLKmR=qF^p>KIoOB?&fFN7 z!;GcmuXnTIMK>74%!gn4 z?7A-ymerm%HUf*Xl7z=QlLvECe-8Tf-*kR+9UriHaxFKTI$q_CjP4*kVVeY*Ks?$V zz|s?Onp5y5!+-FG&R(+swI zLt!#uWj>=eQ|%5dwj%MirGT=D!?s@YZ}Ol)^cQ?s2KN9xjQsp~Q4SasP&=PJn(`h%iW9Hoo4qy zp3PNUZVz2ea~anF|A{-v(4+iI|A>BfGc9mfoZCmywC*o-JT)Z=Pa>WEuDAId(K0t# ze>(pJBrrn5mL5W6;e+tl45;$5)X;QIAY2uS2cENu9HR6-2|VgUXDxCbtM_9zM^84l z(G5LcDAAWY3)@Q3fD4`c{@B9*GcEW*I}o>iVRXX*z=e5~|By0>xm#<7v6q6q^<}2H z+S`eaz_5t*|B)iol%D*K(xR@eD^ZjqR&*bHFb9(#J%pYS%a*B4(Y(XL0=@Ef*EBbbe7Gw-uk1g&RW1Z(8GYC!&#tny=4w7+MqS98^oHDQ%Grz0HX`qrd?osTJN;KKGvoO( z{-vn(%f+d+si~=di<%pxT@51+?076ci=Ip+b9??tne@1Z(<_C~yYIlMN^ie0>DBSC zXmCs4LK0~Ym$bh=vCpgG4%yJIEuKzsB;}Gj-{g#L8Xup>_T>17(n`6Xn|`Q0agys` zKit!3?rIEevvKh*^EjJz$nr!3CQ(X%erMU_SGtl1&3}{lR0No7o zn5vob&Gz`Eo6X$;IaYRICWk-sUZ$+*56K%WVs}QaB0673r2c}Uy!ZrWIM66OK0PYn z4ZE+W%$9EcKQo1VhEui(pIdv1n@8h$#J-xXnQV}LR0+zaHW@&`pa;aF?_pBsSIcKV zD9!3n$BFC&tF7hsQyjyxQYlZ5mfo%H__L(tb3q``jc6Kwm93)6x#`{DfiA-+G@xHM zs~HVn1=Wz?2*teQQKcHD8n&d+bLACqi8LE2Ljug&$d@i zTUf0mjYw-Ge*ICmYNA_y`fRil4VCHF*wqHn7f%u6H=Ikk5;%PECIE4Bu}*J69COcr zW;MeJHI0psjbt@Cg&&Lnk#gr!bJuf9F7$-TQ?BV%X_BW6je&SzHt(wq=6UXVZ2J(= zS@3?SDWv=__5=x{rJTOryR7T`T0_80p`I)(VCNv?!j@NU(yHZ=zGr#LM$HoPOR|jS> zwuQOcr?Qx$zF z=dzsdqoR{QbB_FxM&=@Jc0x~Uek<1SkPH%lik%n=Oux+URCYDQ>Jum2$4cCFPRKf& zZ1XLd=B=Y9j%^W zC;de=#>A+_0e91{g+7PO-H=o|iQR{lHG9c6ijDV6ZWp@}lDxw;sm0^;tsP%8_mPX< zYU-h+$-tKUkEp}7XThJ8*Y+(K>)gpx(IMKgRj&7qZ zjzV2NlU}ECT}1!X%C*wz7t{%rHj&hC)8Oy6zOFe*V>Lrip+#9105I*%0x2!1*uMLdhrW7CndIt}|`De+^Z z`iQydz(Gh4Bl`N^zov8rH@hB=&7~ql{Kq%!W9eZnXH3K=Ej~dw zgNLY-$q}wU`lO?yI=@x3=q;?~j8w0+keVHpVsS&U)Yx_k0t6W>?MLTIEw*CSkBJWm zYf2tv)T`U)5E&`7h2Ag!BxPzGE)bfGCVG@%3mWGV!N*fng6BT0(nAvQMte=5b=5!V5VbkSUr0#p9j^;QYQzr zF^{_CQ-2EfV6j=WAXX0Ywy8QYP9s5etVAQ00F{<=1zaGhF@}JO@v=D&3R?P!ljbTV z4JVR=V+!;{i=F%>3?>nTD$u`8NtsArN$`npcZrpn>-hH>-BxzgyJe>Uj8{@s0gkxki{I^ELY8+;_ZQ zZTngLRgT%f2@@Kk!XX)7_%vC-V+STOt}&H#Yxt@lh=vwKf}P=EsTtiaOy)yWd`M!F zgI?!@g?@zM&h?1CNOv7vIGkL(gD~6&k73Og3d)hLnpijNbyk zYp9g~YWEr}#p8Fdk8kQS)ntr^f7D%oG6ahA%J5 z=i3#pNq+_`g_E2V+F5ZfEqGZG4_KkPm}fW-XT7N2ETmq|x3-H}9vYxvLS9e{(4^LE z-3H{l!Wq8(R3N$nq*p&OgaSu(uwFT}Y!KHV9$W4h$$9=6EtW?#6;{LVd8oaq4V1P_ zk`xgpqZezKu%A<{>D3xSsE~L+qQ}Nx-;tU|GK+PR)Mu z!hArd+4r~eZg~BK_Y-TqxQwa#HT6l>nmJ^amGk%qR*ETr{&K9xqnn^gMWuc$(r120 z;(EWMwiY4BC;dl6tJEX>B6ZhH3cE42j717!D%g5b227>quMm)m^SDq7|K=hqA#nC( z7r*3NytSlGf}Ykn(nbWOlU%GNs~QAv9iItVkQZzubEU%$Ij;mAgJdNa zSTgKTx%qo;hTh0Z+B8ybM%|Nq2H2D3B07Do_&iCL8cp7; ztJv#INNOs@+DznxwE1sT0P`I_WU~1I{~6y$-w2ybO<+dYnoe_>sw>h%#i~K@_99Jh z(3EZC&*;GTi14Gs=4TWQZzcaBY2=wl=*xOMHL6*4NS&HGZ@!n56A{*~Q@lPB+e>Pb z77xBM^S7iPUCMF@zWTlrgA~j}UJkpOz7(Fc~+bS;U57|Tgq(4a~0R~;&=vy!iHa9em{wm=*6jQD>H_CA*bhi|@ z{*DVHR7Xo2k?Rmk^W(f@@`frV_D_*Sc}7m&(99PPIr3h%C@LN#3rw_TIKx{HzZmxY$hI*9;P^@=1C7Gu-RBiR`;WfOg5v5 zLo~lbfHp{k+0qDj3#IBWhc+OTh?WNVsom6&{Et`%(S)w~I^_&VAay764d7M(**Rv4 zE)q^3P2a2JOhlu8&DNHm#ZEWzckc%H8Rr2Yt+98pytWvlw@5Sagqj%%-2A4%lNFOy z`IBAdFSr=8-o}7DQR+T!+xsQu_KSqZwe*mOnh%tX-wkt#ct#hLqQe|Tv#O$WV}khd zy7?+``?;?u)wZTdSwVf$D2PrVGgxv~g8sOJF|$-3=c!0&h@o#)LVZnFs`*fEK?`!` z8!CNu^qBTj9mTm50og1^bqP-%-)BbSD{ymA!r0I3MS2*kENSLyeF;1cPwxhti>o!>@uI|85%!<2%g2Y2FUeG10c&-~^UC zn^%$mvMPFakSnb{)`hI7b^4%att-hSs*&YzKC>6FdeSV<<=Nd|8j@d1Zy{@WdYs@& z%~=nrd7srg5=uo~1^qW94ReV&C5!1CjcRe=6g@O<_EzqTTM2KqsFrHsY>nj>eX(Zm z-{{IzX{MMJO$12R@q@!bB+lEX9*;sSNwbr&f;{!rnl-u__&Q84Y~>3dK(LLfFsp)G z7QcPF6&5bMwiQtLQ2Pt#<8XHLEfN|j!&GrI06Tn6qSo8Y*VUe*hI|qps06mu2`)mq z(Glc5Ppdl?$;Wneb2I^fH9piH)97`jR#_P^ZR74%YV~&{oU|)#bq32W)ku;4S`P() zctG(-98-2;xp~?};iY9tLxDh*4=q9l^&_q2dUxDx#?c+*hIIK9Ni7-C+!4kSaJ{7a zAHL00ty-z4yDcuqDK4jS@EHvF)D_@b=}t@XSd-C6g!rl}^4zS28;UJ{_}D%@O@mRK z;t~_wLcaNeb8GZG7Cjk} z)LoaJ7Dyg#SrJp`G$MRRo4R-?bwt+^v17Yv4WZ$-ut)g&6cW)1vo_`@A~iN;hxL{) zEtWgi`o@F}skvV+E>SnE4eLC*u#@~gc9R~${CIRNg%5ra{o%9*3?v(mt%7hVItmx0 z(G_~chuECRgW9{5O697I|2WcCJ4 z3Lw0A*az=Cr7WSDZ2oK#VR>ZBN@lGKCo%6c0U?Rn#Y2m{N{WBKb5s#1syT4! ztwn1SDl^w7W2c2NQFpxSljiROP^v2Zrq}S2e z<>PfP9?xyXUT&u>n45#W6tiDQ_woU?$6KNhq+tW7p3;+mjMO*%T$@c`m{)a=f1r$3 ze#Cw7 zd%fKD{#0=rd{C`q#=F_RqXobCd!&~}(9+BT&x;mnt@nE>3Or`*u(^$1tcxW(6PnE0 z&x0eSHyIRRwv~&>*ES$h;N>96nV{aOQ`l8`l6g|#NqQBHGkHxJFJ|6Mxp5VdQPZ3N z#K+RF5t6y(#q^TZ!oNm-Q{=&KX-VU;eI?F?Huq70xM!#=gC8@I+jgB*(xd@ivp&0yS;0ndIp<1>syy@q>)k?8BW2)My$1_b>xSdkgE?kx5|-48-}VV={0X(6IbzX66~(J4JmDq5K} zB04=&C~xGsKsZ9-!*1u+OvK+L&#-8EpemXakf6>cy-Py!&2|BcsZdUjp|BU*lfqbA z(_X_4Ei=L?&*_4Jw2tKwp+3_ec$#(lSMitP?j}UW3n2@PB;4)yE6!$|+ zvAi+|EKe$^W)Mvv0lwHH6t&nZ6F3@>lF1D8#35J8EO#z(i8iQF@Z$&6%23(Tw=n62 zXJjiwVd}J|mck8oONY|YAoaX8E4>C zN>hB(p4=W`TuxD-HckV%AB4Z~8GZZuo=jreei{leUCI4Zp_Xgdc z;u=V!Qjo(R|37#oXoY2~?t`|)#s;?vW^Uel!;Urhy_rT_i>MC@@9b81+!|Xjmasub z(^UH(CH4gM?xz_uVo6R))APLXW zT~;(HS-}^npQw@jE!rGCm`2X;oNcfADp=B0gmjLwOkqdc3KK_J9j^jOUQKBM$u&Mp z#~S(dBZV3|*Hs!3kTh4PUnZ7PzsPsI>CTtHyq-#;nDy5lBv=HfT*Y`?qDt2x=+-OE zmUv360SmLqy;XtJ>-|Re&0>q%Y0P1RXkK1GuV+YMsx3V9WHpQ7%tll4NsKDC!Z422 z=!tbvWR=N-^gVXWAG={!PDpF}!&(Z$VFMB3j_FIqXE>;xs`|OxS^gy#W|V?kRsOWe z+VHFeH2A;fO)Qu-SyzaIfaSzn9C&KJgMa72=D0XuG%gOfpNAw{*?gtTTe! zEhA;yqf^8i12Xb+&Ow4 z@y^h)#^a~h8Qw~ld=*dkYD$jukLn1ymo@y%SP+*o1dJLi1liBMp?ADxHa z*>VMkTt@TgdC(#?p2y{P&%x329p~GN&?va~hWDNj`ZwCia^SYJBMt>_=IJf-1 z)1otSxd6EsT}$=!Ps#4Jk(xkUxpJQ9{uEITH{sy+o_`fEz~jh%|2@2>qBqHKCsOF1 zrQWZ)y%+Z89rJ~$-zGWadU;zDZZZnQH}_2FB=ued&Qz+ZPm}wn!qjoV@9lINtP)}h zGbH#4-f}^3rGz~UVHzy=1X<F|9;*uM4&sa-yWI`QqikC9^H}1rb+(Hu_ z-{*EJ{8@^-dSqR^*22*@`j&55myud})IVP2F6ybd9$V(&?G=@Pn7Mb(FP0mC4i~k$ z>#&+{DZph~G-mFajrF`+Cv&$olm*-@b6>>){698{lk?@kb=<=ALD^H@5?!slbx7$0 zvF+KsM&;F_c|bA9`%QXMdSC!>GlAW_yUmDqf5|;vXZ|I04c2r41KjZ>7|dHjf=jLh zM}#(lsJs`JZFp~nstMMQgWP$h{eVbWzrgGVw{QWple}ZB zm+^X(+XM(_GREM@e7ytbCSD29cor6{`K!&4vjCB?A!Q4$t`I~F-Newzqx3;#5-2c} zw1`iL4gR)Xza(Jj-*KfPDt?Wu*WG3mI@P}oP8&|DUrPE1XitBMXiq?EYr}GTeJ4d8 z3oD)DP!jAP_wW$ZEIjDWC<~AbUfSZ!g$ir!+37X6J9`+Ht9-(?`F!$juApt;Q>*=F z+l$S3Sy-?GHI3(?9-OL0%_1(o{I-Jq_z;T`p%rf03(A_>-E9qe&kO&apL`G$ z{vByRL%sY!FK*%eR_WV_wY;|j52e+^-B0$;JH;rPjQ*YYx^KD=$s-b9AGF|f;uN~f8Di=+GC;$R$PrV?MT zYMZV<#)WopIEk{?Q_aCQd5Ji$LOs)#uwXJT$pQPM+PDQA7m0?Gs%71z;j~ zb+G|`t>DVN4KEWJAaw^B22pvq7=0GNRkc`GQ!*s|H}pI-7Rh9vyPjqM*FY#s;F>{d zsNStX-XLD9yhz*w|JDgehq?%+5cJ66tv+~BCebY>MTl;&e}bm|2Tcd6bJ^qOTCqiT2Qlw7JygpD8)Vj3FuVdqB9ET{Ng!s zuZ*R(-m){;;g8Bcq8(LOUL$r_VDxFHxAWqj7IW>h>p-d563D z&j=JuT}6Xa2EE|bUW1RrM#7gVar@}C9tto`b;aJ=;GQTDPWnZ#aqx-P0uc(cNm(E@ zy_yi^{n!LfeBzPN#8>c8`*QBbcAUJV)0zZK|wu*tbO8EaI> z(`hBF_J)3eg_h7v?kaWu9wZY{l)e737ioCspIo{p_uM=J2TbEQDhyn9M2igq2v{B9 zQxgDmpY(<(Xgh@su8m+EFA{9kCFw-<&0jPUiGb|rTVN8rbh#BOaguft8hi<07a56=*jr;XRjwtq zAwrX3*U& zvwBTwdZ>bFzzqbVk^qvllo`mJA)!g*iI7ap!xeOVj{Q6R zN-(TlB4Rw$5raWb*b zfY@QhlCc>tjC~3S57vu5Jd9s}Sn@6cHN=~*@pcBww@ijOs&tax{@?WmvC#7+0WI-T zd~XQ3nD*4S7bA36TF2%3%XfXf0eaNBYeuEk9<(A8VS&i zL4e9Xv1i>EB zNH_>Y#E10ZgOB42q!2G<1Hbi0(Y0J3mLksh5DHTiKFz%W-w~xMCsbB(Nt)MaXDs_$PzzX5mHge3VM@CvVvq*GAgN->W#~mr511unt$6^?)%34kPTCni2AZk=O;qz1;~g|@gEA6O zvAuu*hDdTBw=cM@P3fG7M?Q+8@Ag<^nDc^)}#QhLpB1JoT6@drj zqw>cS)nzbC2_Wz=jijKU(3IKuABDujRS>187l4l!>d!$_8Nu}d0c((SAhH4w6MXqH zkso1sc=@!)a5sE0B5qfH1UXS}HXQ?a^<{530gp&S) zG(d!2KaqeV8PtT*>v+v=d^Z#h65Kk5Fv%RPa7S}4Sn`kVtb5fFpW;}KyG=El9(v#~ zn#lNjko5E_S_J}w*d|H>>4vwZH{gAnuX+3fz6^J5YC=zgEo|Iefv?CJB;YW9BZuls zOUrcrH?D*iKa0*BUc<{s6*X1yi5tkhTQN^f5Som-Bsn5I3OsIM{txo?j9ynCVH7S6 zFO?F93a!-L9m7WgPIZ}nQd*tM(alHl^(I}cltqlCT9KX7)6EK6up;KCm|CFD($$)v zkam%*VqhnN4VW&QvsvLg6-;*0(e-}oqA9vC10;zfcOQd1KF5~Hh$qRBI0+JBd%nw{ zPL&Aq6_Tieg=G5Wgx61sI_eETnxi|Q9&#OOIcvmN1dRtX6L6)GMiVuG`=ODqFZ5I* zO%|E|&4sN{CmoA$PG_rm7d)Y`Y30;g3<;InS)+Q3^Vi|j?Wl63hbrtHt8~Ul` z&}(%Yu{ZU)19eLRAj#mUt?Z$$1ZM($7vl9Dm7vpH3W%V~6GxT(rjjA5%PO!m%36-a zDisWvNF)*?1;7>p745otG-RL=OYXO5&q!N|s6`HZ1v7;%wg=5$l=2u}kV2KIzsRR3t1+YB8Muc1 zn5D4Qq?pnn%78tT9RNqn2eeN4ay9&{K~c#A0jNNYsAgm|T#%ScRygG`Mkgd;KMIPv z?&`0==)gO|7m*%W$`wyjl-@7IzOQf)>C_>tuiOC}AP}VJr$GWOy}jFd9GydWz)9-? z%M~qGNT)_GrhUkbhED}ZG06grHW|*r;qw!9$E~nCxjcqMSRpB zmQY44a~>`yA0(&gA!}kT=4a~k*)My)!|y|Uv(I33V6MV8qyZO?QWK_kQNvG{L_&NQ z)Id$8Ao`P@AYIE;DqgC%SIMWdoF4=)7Z_puBmlXM1)O^IT$%f|j^BRX{f?J_2U2eX zvSbvJ^xLt$_>M}Hw*)(qlpLhmMsfQy*J*|myM1&+vr1yVxs_aI+W}rL`Q;O1zuIix zXF4!&W93Lul7mH@jJ%4fhvoq^P7GdS{xa;4v$}6HQxG|*l!!4@TW+%_ZOd5M>Mu3I z)Ky}CtYBJBk#L%JFrWRT<#<0N zj4t%&EaM<1!H@Rqj|!TTIWYKYdn} zXi8&z8>K5sqeY#wcd47f=g`)5-6?H7Xz;2Mwuh;ywP3(yK{xV_h5Y}qy=d4uH9_Dh?g^?PDfNRpTX?iv}M9u z4ept&MLa_#lG^Z^FmJW{L&6k6HPcr_i{@J~#Bzvo0U+`11DsRcI=?|`G9a}O%o?Rs zf&JQcEF9a|r=ihB5DE$|OP|O>k1HglS2IKp^b7KeJ_`H9$5>SqG=RrPVzT5etVHw& z*{Qib&=Sp*Le|aApT0p2zYD7QNZ3|(U#KF(aM^SRNr{5JCc!s*zYZyv{*n99Fr(r? zD6-@3(Kn%KU1SA>@RUk_BTjlWp|2?~Wd+QxW7sXR?IFC^FEG-hm?AkS-{_$e$^D=$ z#4eb+`EsV1aK+lKD9`e<;Z|;#{ze^uEYOUjR`O9h7%*mrQ8c%x-4scvbp@I2KeSC zQaeZLrCO082~{d!VrUd}tqfEpqbj(l-Yd6>kPH#>tU+{>G-DG$NOIFcPaP6n~CT|YgHt|a$HH<7Mtq~?m+Bk*I~DwCC`Np3!udPj#H%aBJ(A1(8Ldwj@!WcNVgDDt0_9(AptSk^jYIlaW)&wp91&}9iy`K;EC1wI); z8o37{xBWL%)!P|EuoQ7by>$?w5L^)y z1z)MLlKCpfs|wsFDoj^cyd6CqXD7S zpvFD`0x-jA*C33bWGWsq5YfT~!bIuy;49QuA)JoVr)u3tt@u?iash&u^q>)^emzTYBnS*5TDeu}Ag2&7-3e78uO5U}eY6yaG0{Vitt6fY2#FuV zTWAgKvOfaEMMaH`-I_e>&w6)K}e9q9tIj4i9+nKr5^-xwwX(@M15uE|z& zDZGv3_sgDgqDFzB6T;Mmq@Gr_dYZnG+&G$qfFQtL^9{1dPu~!?@M~=k4yHS-Be=g& zfDvwTe_KYXZxu4j!d?}>P2^#w7cPL)Xd+o38grT=JT>Kd!XV3xvGF07 ztc^9AC}c8)9s?9SSTkh?LIECPj|1@ipen#8GA##!=!^uEMKj^)RYA)Wa;jLtzYc3b zR<~d&nL@A3N0Oiw%28B*RVa`H7f@*>KfYLv+EiAwtcHt|9e_VpD#;u1!?3KvNlZco zD5;6Wy@Su*gg>!70kC@}b}ZW_jHF=}QmxhjK#Q*_Sy}D!nI+=GFa%R1qnGAMWkV8Y zlCx-+)<`Z4yQY!=m<~2&F0A6L=oWEFnPEQ1-_YQ~^H!)tT&6Wo3fVG374h<1{);8E zb-Xw=orN>HsJ@kEEN(NMgrk-Gj^7-K1qOuEa-YqM;M-Z~#%&P!K{bMcn8`=YI6)1v zdb6uW%@W*n?Of_jjl$;%g2XPWnqLAVv}rIwMG;>0g)eEdo-BU70O|D;rcfE0SS&>D zk3$)gdQwFkrlTd&JV&dh#Md_<4K@ss=i9(ldR{Z%Td(!M_?y*8l`%SkZ(t>4U}r2C zDD?grn!vD`ZUbAaUg?S-abcYz0@*3ks;k)*0k@~mToMA@#^9&9dJ={o&Et?G9amx^ zh*K|>J0_bMloR-joNeNeksTEEeoC!YngUS~wM$lMt(irs(Da5KFKtiA?awmNhnXJ~ zMx3WYsbpJvDCnFS_ zP>h>_-waXqCqK>qwlttUc6+k*UOf1r_PF-fGav0lm}8^zfAOpB{JhZff5`haGVoiC zQCmqcCf3+b*ij8*(GQ)X_mcWw3nsDs=~kKgD(veNTk- zI;6uvE4GsUk^=)#VyWK(NARn36YDjwjS<$VfWh^e);yWjofg^X5}Lh%uq7e;uXL5u(sG$<9>_FrxvQo`n9#;aAS+uvDf4GUs(=-e1*rke zqagB<`X^ORr5=FKUQ>S-(B#TVfiB}`Tc8kaqmlt+qKMK*V_$~*-30j^bw(?=q-wZZ zh&1x$TPF(}$H=uf1P{17p&mtT^KdVf_5#hJA-lw|Ku#Qzo_CJ0vjdR>GeGKt z1vb-hD^zII3cR)fqX}8^#tgol!UE)^3Z=OTHCD7FG>Z8RB0fQpQ6EM+R2*RbM}rXT z3c`b4Gzmcgq?)>bCGiKxU{x6#qqu-#S4JitzadQMv;3KtP>>4mnpvI-*|F861pIw_*jK9X*3dhw||#8ph{sFSaD5-toIc?u_Gtg9E}Y#xU}J?$QC zyx-m@m2d#)wP-$4pam3bSPjjQ78p%*ItHj)>_-*sXp|fctzR(2_U~*XG&!m-NsV(d zLx?~y+BrhZp#-17?n6J*@aYkHp*GUa-)XB`l(PPu&j=t5q968+nfBo~y`Q?h+nfS4 z*15*#-M{T}&_pmy)_ECY%gKyD1D)}egB$Iw8)!EmIhw<Wk(`80wSG1&F3eMrg7YoqY$X{YWJXex19Q08qrZhO|jLBEAA)vUGFsDiw(h~h@ETir%@Pkr!IVImcw10hPMR^@qC$r5WL;NY0>+{`2CxX zcW_^S!T{s>hA(xr)Be9qQH17$0>)E7{Qw5XgkN;C$ssUlD${yK>`AytO2z2#)<^~{ z&?*I3qeXupmOlu@+`FTjxtO+F`DEi(JKQs0b5iz0>BvOc?k>%}utv&W7q#OgK600K zq6Wgr!~vt7P~y?|8Kp;hs?IDpd*+7)=bb^~?3u)nk`TsP*_$D)T$lucXF2$|6CA&g zqA`C zsyq@B4tIJ_eU-W7RbaqFGft_$ifs=?XIM*U&aOA3FkNc%0pTeuVm8nS&cBq?9Xf^9 zM@VB2(zSGM&v_KRTyf#UOtN!Yw^5S7dEEoOG{67{F8Wx$F&BZkRvnrS#3{%U+wapL z^y@^e7=B*JcVUjfcCx{V6DKy>ScK`HmO$vVo=p(ep%C+R;vrTPWRKLvex2uAwCv1p zn|E#j6Ddv=0boXWaS2ZMu&v}%q%O8ah2HleHKPCprcc2Q5`DGIPW|*_&5WddpgVf9 z25NV9u#TopnT;?>3hv0l2OfkHLu(4Cra7A?fmDC7{VQPK_z?Aa)u4-8tGRR8-Maf2&agA+g_h8Rsv*Z<$oGP@56R60?g~e@&|uSf z#)|mmV7yLe8J#KN00G+=31em=Ul5d4^!+}XUaVb6=(Eh2Lv_BMa+L57jwUt3qxvdp zsbyRoS&@=v)`fElRFUB40=5x|p&5XALBJ3*ffa9Pa1OxI;9N!cdZJn#vfAZt)g)MN2D{M<<-DM zi9h9*$PzW1ZRw1<6Cb4ei>v#TSyCh{*^hG3CLxyJE51doBzlm;lV-sS`FBjhOAaF% z*=#0K;jur3DNRTTQfTp>8jX~!)f}ziAypEZj)^m{KmSlsutS|pi!jG(+u5}L>=P%d zbRYmn060w!4g09yC02s-s@k*~6mSY+G=w^j;RSiD*@PB6ovUzZ3?wG#uzSAM%Nr=iFFZ3w8Gqn}=>mg9uShu;60O*oQXGWQ1RGR3pMg!%AuM zHsdC>YPK#-LY^}|Sj~iwd$GTpfu**UkJWmGfKVSr@EAZuozq@+sMGLV7Np&^XlsW; zVq5&}`-63OfE~;siqRvYuM6@*I>gSY&q*&FYU&0-fI}E#l+u2NEXYA-(a5uAD>s(Q z84Ty%X=-t?&AzLAao<4`MA9Eo)wmv+6gI&fo}xX^GPxp!Uy?4pioXqa;y@T#&hc=p zjaEce9i#yqt+Jej*8(4^T++w0R&@li$usPp)B=QUc+8g8Wi8tBWDLrAj;IsMnS?k- zjFgv9>!c2@F+M?l&09cB7Y`T5Xn3dtN^~IPmZ>*V@L@+SE8EgNu7!RUYWfzx@g1bX zWG2H3vN#8leS%TI*jj2jyUqO~EY9SyogOeA@B(SmAhvEujw5EE6^rlCY;=O7fOkjwPV`wOe|xAQE$baG7}ig`gP)Q_Ic0W{uXatH_;iw(=JafNd8I zGKD^rrHA^aL0c8mBhNQ(HBhs{JIy3&y6H<3I+1zO_+FJ?x_)X1?9k2?l*0T5I(OP& zY%8kB&iYMZ6WB?bhqIn=%#XDCvSx4neK0EZNJt*BU>S`N`|fbQh$UPN6H3@)(h}30 zD^jcI{wV989?7mYJ2urs8rp^pfAEblSG9D!43CHu28M3k=)(_r%~~( zSakX|Y~3FQgmvXsv=Ut_z4baIq=R5=pQAoNNS&)t$wWAV4QA%pb=0cIDry&$oOM+A zzpx#d2$0ul`%=*B)n8ojQBT_R&a-5DK0DQ@p`s%w2L&Tq9B^Bz63LETESYhW_631u z7F>qV1rv>6E0~t~nEGI(PeENk&C>XawRq?$B?ZpA9a#Gu1WhhBg5LMusH%A8JDk(2 zC*>t;k#4*MnQocL6|Gj4tOOwjX;`%wdOM)ziscj+;*_3WBoUMsk!#p!DS%U2z^x{3 z;8$}{8yM1AiSfb#z0Ol>?s>SaPxK5*n-{Eiw^kjin}5(=lIfWh9EufrJ0G zwx;GcfwdO5qvT1oR8xx02jRFq;UYbX7S_cW{ydz|Iby3{xbc z{m%G4F@aj|rjKW1PkpO%LtLa_6S3>k%2XY)kd$=46;JHz&q3&QIxT?cTf39A3w7*OVqLm&9c7z|jLmw68y=kbCFBEU4Qie)Gc+z&vp(pOfughZ z84i&65YTsmB1J*kqa}e!@}OQq=Zd|0+GSvy^I22$XV@sQQqIhgak>6tNJcM(KBT0Q zA{ycS6O}`}nfipBkm+X@ea~u9K~eD=<~}UMN-X?${6r0VuT%%7w=(iXFlOl}a%xa- znl646J{1aXSZG#itta%A_#n_ZY?SEKq^%na9wlyiQ|fr?8&k&uca9VGT4usBc+0&3dc|2dQ)> z%={filE#}^HS9mOoBs`Wg{QRW-o!Xa`-teHos_jl9uY0IR39GMqNznO9J8%ziRi4- zS7m1!fXcTD^dwdUd)y1{$rv``z~cbEXD38oZg`E^15=22;($qe)*9NRCKl#3aKiD9 zXqZs>8>9ykb|%D&R#*KEJ#SBuiYMQ#O2$){DDBLFFX)EK_1H*rF}@QTSK)BG zkcr{17DUxEvn>MfEb_OZ-BQxt9KU0pM@P-&Qt}`hs8et{-lfHX^bp#7ope!uz!P|q zAW~Zw(!)YyH<-2@yiLWo*r$iUgEWQwP|gtOLjprL)Cw~dsU3CfinOAPla4g6E*Bue zzeaSNkVzZ|f=IjA^c|k2HW(vOk`ls5Zj5KRHDbbv2~=!CmZ9X+=a`?-Fcy8(YdJcK zoxWbY-E7C)0&>X-VgZfUoGNV>cTa2U$@R#shM&1-@AtuZ+oMv~EtuDN`= z%NaGnWf})ERTdm1NMRy^Id4OAi%KMVuJC&Z+#119=c%PO?U(KHD;m?`wKT<*x|9qf@Kd zzvizNl+%0@t~;0)48oVg^RPf2VI$>?i&nIRhyO35n{9A47#^rZjo1 zqh1yX1>O|O{hW#&JqqRb{0FhMfGj=l3*bE@o1|)_uD80*_Us+d4>D~J<6I*`{-~n5*(S}Ex{R&FkepGY8A2SQK@$jYunFMu9}_WE z_^v!w7OCgjheu6fZkBZbYB+|D(j$~}*7Kq7YKChpqHeARVnD5+>3uqVNLP4QVk>(Y z3FS!YEUCwOs4MU45^{bC$VZ>kjwC_F)a#6-E~#Zo&IUdd5^Wo&&e4S#$LaO}5@2ST zwUiM>G4S4R5gzJjj&+$rQ#Cr{llkLwXJ(N1e}_;WfQ}VjP>e32`8+Wd9=d2rykEvz z1+H)okv{>XB-YU#2Cu4Yd;rRURBiP%n5NWoI?cZ~=VZ^k1E_LIgbAu_Xc#Iq4iFyN z3QhP-U_;`$BxfpumiK!2Rj|^RFuGHtqhPDS@#28y%5Q%ZN}?yqkB5BpB32$qD4@Qj zN+1t9e(fMw1y}AwDPdvtlUOPeFSo?zi`>aE6LL16^szCkt8TJQtn>;RagGx73#b#+ zF5D?Z_ov2DK)E>^sGN6PCrn%)sHwFDg8~)0&nMX~{(ulNyZp=}GvA zt8F9N6z z(=l)ZsE+=ZpLuEOqowyx*Nc`~89skqdc4+$*hQH6*W2+|I>rjWz5c4V*~u#;9=!y89FE)i z{{MOWxv7PJ$XL_lDWjsiV=-96+Q#x-=581B(FKwMsVfZlDGHg(r*}-%$WXh8YuSad z>V2zM#th?tpsLNZsa)b9Qvfc7(`G!N*HCLZav>Ua z#TM)`H)QTyTYr^R_Jrc*TY^qT)`~8U#QV4$zMg!8zUbY6M4Yh&D3Yi0W-^{{&tTM^ zOdX0;OBnFdW5+xsO}bhTl94V!(6B3160_n&NAh8{D`YB2e1zfjH?*5bf*pXtIzkrC z`7=RrNawwLrkK7rn{k14X9JBoN!a3L?C@k_T**XPh1Wm~15#)P8Tb;o;d<(yW==GX zX44Wrui>&$szvODSPt6M*<&TnwzqS(9q-0GX~jjGD4(u$LVp#>MhJqxB~i4lqVmIr zr&?vB;d^&!aFv|5gc6OV^Hh>3kC4+gAKMe81quz_xotg2n8t{t5^BOq6T$gEERu~W)wX-E{TX!p?D;Wcn8`7r;tF&^iMeg zll5?Uo>EDVSQF_m$zl1OaJ}4b%^+U8Hy$D1^n^f7m}}a{7XG#45RLL@<%~MG@eC=# zTZ`Y_VAjBj`S~{gAe98A21gt`&!Dm`c4)Zj&_#Etre?XE2 zA+z6A>9>YAvkY>C2Ulb0A zA2>kOfK0$F;K9-|A;m9o{*LD(698JsO9u=$xrauVxFeS_&E{|tI0kV7YGDHJ7f8kn`3IH`c(1DBA|E^U)Ei)eE?&Tr=@ zSX7uVk6fP057o?c8jE=cBRAMc0}nmy0P#2ob_kjb($WgHxa~3TMXPj5ZjK;=m8}zZzKXE z-DEChs&Oe87S4w0`S-Mc1V^UzT>8?U#sl^e>cbPi6v{A|l*e zV=Y@s;Tv7n_xcB3D6mDbZ^zF3F}1BSeZ#N^DvrIebMHenk5w$rtK~r`jW@~n-rm-~ zQDm+14gB-S8;hPur$-1zf&a&N4@AAUwZvCrkQ6g?^(Z-||}C-F9sP~zBsnNVlfnBV`*SvpE(Q`9q_T)wmZyVh8svx9Sy*kl$Z^aLq26irqr>}NcXMX^9Z|HDVuHw=B-T+wu1(9JKGEcu(8?)t00syC5czxww6 zvM-z68}^>`B2CGzrdr8e6*uoWIk?||3Gv1t@nG)!-aq`qjho+n_Xe|DPK;=Ns>-Bg zKjzP?I{tg{&U>n64RR*dd~@{!MO)u|^Uv|kXvYIpCJW#ED!%F5n|ANOzkG3jbNt$8 zO+(?wFGY9zd-^^SM(vgJcbO-mXZI{`ka+mcnLECZMiHe}SNwb5{`NDb;XH=IG^CGw z*F!r_@tHHTDt7qKl$UYgOkbs^7MwbS*%4iEPvW-)e^u{|m~R@&>i5T&NLZIRerLLC znzKyl;*m4Xj!rKhk}Nu%UvYMM>UfnmQq~yXS)6*iHuRt$qz?-7#wa7a^R`TJf z2{H%l6R+|3@yqA7O=~)O{P@%6o^bNd|IUAk<7OxZ_`gx!e}cnr{;RE~-MqIrUccMP zE?l%|-)GIL!qm{BtLEl;JC`3Ri=}!Jo8$aq>ln{edprBL)kQmBjnpK^Z@e^uPqrn@ zsUm4nz{6S}XiAsyPq}BVu1p@0U#Ewf&qdSAqPw$u_#amUkIy>XWX@J4yW>6M)4w_Y z#~bkRbB$*^yzb@Bxinu!FvE5eZIWOd#0#snhe3xj4X@@v3}O#=ScyJ2J!mPN`<3d0 zt;>#?r?Jn57Z3IHl(a0LeRV};erLKVa(H3fjFi4AynM#Yj*g?-idw%@vZ6NmMsB05 zIa>NCw={A?cXx}BGrZWLkN%h_Z*2VH=$5UW*k$3MUO(GY zKHJP_-kLDirKWCZ`+YpW>CEXSIV*SwK56doa?G;xt&ht~R+j|tIO~4lAb9aN zDJ6R$iB`^ZE6qDbS`RxsZlf8QJkn$?OOLGCD?5+wpd76P8y+0pG(KKo{;sm)pA(xP zSIt}WJ7-0Xrp>NfCe4I0d~^8lRYcK2i)#$&;v74KCP@=U);M#Cq(`hp@zlmCroWkLPnYA| zr;%}yAg+H6g(Yqd#Ooko>l2y!6kR)`OyrQno45g+4Ro*QqZbn*zmIbJ@i*NwWwZix zhZO%fkNVkMTGaK~*>4Uj`?K0p{0;b3I7#SSRC}PNWnHUsDqS@b%HVq@@joCVzy!S( zp%DIRvPzS^LE1KGYSU_`s|ZOmq8q|R1RuUb8MM4s(+Yn20HHsd@{lF;XNr&n>x?~l z*!&}BNPs|NF*A5LQF{&OdXyv{ura?dCHmOC0hk}%;V^6Vq2*=S(H#`j zgP{CRa=NI|)VZMA0r2_+ei3Pg>ge}~8<2=)0x_Zv$*MCjR0o@&O>$)uU}f-e{zoky|EjWI zMxlfMu(r_Ti=<&>HEn0+T(&EG77}~AueVhNzx_?8>)vGBKMo1BhifrUWbTqvSYRA) z<(7LWzKv>6CPFFig1qgFzell5(RSuy6L+Mh25{Hb=AfQ`d=*?6Ra;A#{8~JxfKwma3d_{Sr;Y2vBho|EYOUoK@rc(G zq;5y09G-SPaUi<~W}c?f`?Vu(Nm-^fu>MBloR9Xm^)`h~?ErOU<_Of4^M)8dbIwz4ZIbb_S`%_E5nqj}R(Xkgr8YDFwbUTjcHZehos&^_o@$x5_VTuBWmr_GITP>F_AX z%Fx}nM2U6VZ;>!xE>5i#hyd=4rB_CLq9Vli(I`TfRPD2x_1}XZ?)ijoD8sz&Dbz33D&oX$7TeEw1 zh?G!0z262N;R*`Y*!EuFm=!pNirEw|asbjvV;6DW+2e7ifyu;SWe`7s;=QhJNR#z) zLqBr5DVzW;Bb2y~SwMDcdI7marDrjJiP*AN(ejX^Ck$M6}xr_D~5A z2EUmXXkD4}5g&^S>x&QL9ahc8IDhboxKl0Nktm%XP_!GlI0g8v#bzmo_k-sl*PGef zRKlmFG1qUKz)S@G-;VazM57u2Kz zXw*e3fc+nA0@|pr91U2T(*;~k-(uB_#G3}(c}!`}a4QOr8I*i1P7g#~OUm>ZDi+@I zL_9x@poeZp0`|9$1bzF7@1Rq`9{SucE^2G7R2<}s0-JxyTrOX82&OVr+0!#IwQ7Qj zS05biESEH+f&@2NONBTNR)*1OQ*$CIxgr=m&_iNb!7=5Rr($P76Pg_JGlDiXUde}j z93I;aG8a_yKh~2BwFL0a#OYqHn#P{5Q9Lb6rgcfAb_;jrEuqw`Cq&ntq9F<#xz7Fc zEe9Xx=VkbX+)4nMkMP%xXK6wq`MGCk72rSm0CEOZIf8+7aj4yrmOI1_bT-)Mh#IJX z3D0U}ZPg9FX^SZ+*ryh0(DvpEv?5S_&j697HMW-zo%{La>(Wvc>E_ z?Y&F@QIW&4vgpf2QUJOLkxr9y#;^*hQo_m;g@kh(t@BxZ4#o+1G==vvs-cm?toH}t ztR-?{taquLet``Spv3moJcO9ZnWsB|WmxE~H2>aDiMF&^0c49NW2)=BCGbA9BZOY)c4-2}u$!J^WDn${@j^K%`Dz zJss?hB%q13R12MZhC+8}`NmtLlBkrJ7ynI@@n`0`!jC24l)Ox?5(D|7PZCAu@qyhN z-WOJIQEd#`B20_;Xi z!*uo_y{9`Mwq$c{Z7d~eE=Y$BtJTO6Eg1WF>nI;Dme4>S=|}lz#8H(@FeE8~!)OJ7 zaneu*my}Z3GJs8QxEzx z4_L5=Bx|C3!aouRrzrLerhZL_k$kY?0PVlp6Z1Fcg_*G}L+D6y|H1|V_z*gqJoN;T zXq?WhN5ug;_f_p+VZk0saf*tKRqt-o%n%fvP7VJ41U;d8P%{ZTYSZOBNt}r^9aKcR z;sw3ACN*BI8T#e&_Vuz>+P7uKt&vg*;cp-vfIDcr2yt0VZjo5$3KbES=tB&aQUL}+mo88n(N62y3@sUH59(-VwAK9Aq$^(TaiX`Vj6cz&CD|rpI}qe)~hQH@IkR{ z5{cYNNBUrsbCWggLCIDR#y*~TCG~jtIL&oY=lgX6S!|*MPC$C7$hUnkgIglcItCO< zd@if9t04y2$Xu2tZWuw%1Vt{Hi=AaNT@W}1-E)wFAXR$!u$-=i@@Ar^IFHm=IFD-E zol7eD9wf~z?>Zds>`4H6c?&Zq`lg&;cO z&aO-P-u>HfS`NwzJgc%3bB&>3-_}|?W5;{B7|hva7Rofamzt`y`Z~A5l%b8X=!^JC z%q9(an9zQLksecQ>w_F!K{ZWDg2jc-<+MQ^poE4xW;m^)t~X|WH?7gpq;07mST?O z|F-w_(NR|Cz5@vcN;PV2b1gzpq*|?aY+WrXfx%iEl~s{i52sZVt=D?*(L+?)nn1{l z6s1Zvf>qjs5{|UR!aC+uj>a4V!-sr{8mLvI#!Lu-0D}1@Gs(>C`}}^-em^Fm>-4VG zb=SRJ@ehHSdH1{b^Zm7-M@wF{96Mck4U>6NCh$2Pj6|7YaNR43kuNdH{Z=yq-2FuG z^L_U70}?zQ{P_(qPoLB5ftOsv?Vf8T!w1m z+?zD5m4BD8ky|;uW#YWb-aWXI7oe>>dYq9go-~VnS<=P;)xd(%b?HjEDZ-f|KF63F znLkrMPn+|BE;rmMA8UWvTMheKu&0cau{4nVq@*1Fkwn0Ru-PMw<aVRb@RX(5A9&Q!nnD(y0+UlV( z#Yely8>22GZM1_ILm&udB8-%t=;dJB&ujeoZeNwfj-eBTUM^)rZN0_7{igg(w-m5T zw*rCvGPEeOHkUtio_7<(tZrP0yAcXG^hcClJ#;IX8(Tv2d>A*ad2v#>Vi~)X(kqUS z2>hgYP_I`>v#(3zGKbDaVz*@2+KF zAeF*|W$U~X#YPdf^FA(3(>fT~(qFFtgaCx$jUzqC)s6S4Tbsv&OoG)0+J=u^p>U_8 z?j?fJTuclQ>WG)ZaBI=I!U%b}1Fn>#O_tn9EdGQA2JApUUPAW}_oj$i#}DnVZs!;; z=@>9${)ONSVN}dRTYCG+OOrM1Yw&Vk)hE2o#QO=7|5-DY*Vh3}v~a@OFUPM+*Ra=& zmh|7=vyiQFUMW5hI}UmR>};15gzW772Lu>sO5tjX=2&&05+e@`e!5i43m`g0TN}DC zyl0#9WG)V1>c}9EGZ(UI10d4|V|+MIC(u-*`IHvta}Eb@7;A`;mmk=54DC~;MI<1q zEpKy1N*@_Y%E(@UfOOP?wI>{FPD8?&!_9i-)H1dRIiQ#O>ODcFSBq&QqS{6h%OV1F zhAi%Vpfx88Y9NnvU@q?l*q)MN`Dm|YrE8L~SfXBIHj+t{eSo!}34|r)3!%RWPU=+R zEDUjhZa1@YPzSHWt0!P)++2HXL?14!XyFDWHHkH;^f$SxK_3C>YgpFM^Dx(6$D#Xma z3(RfQGTOW;2081l3hcY9vcIrh^#{JLNna6oxH>S3k3*NPm*Y$7j_va7(Mkfp2_DUy z1}%#VDw4JfMxwDF@D($IOBMCDmyHs+n6mI0E`VIrZohIvTQ3em2QZ+CwFzH}?#nig#~txqbv)1kGAh`E=PA)3W$d=7xOEgfcdSKdR(;b0 z@SjkHN+A+~m-`t>m0I=V*+;hN86&&FyL1332_H9Jy^J0qBk+*B!-A&@v|su>uP+BW zN9oir@+@+DQ7!1ovbKPi@YYGxo@#7mTU~wQT0gpkJj7CVTMPJuIxCO8=YTnyBmSf~ zb1qrI6PPObRfdoZAgVb0&1wd3lYuy;8aFU9(5%*N*ZTFpxN_j6bNV3;H1tdAVplpD zBq6tpeKkX|rS{{gcG|^pX%zUbSeMMIH6!}xckU=3AJ$HYTr!Sgjm*sjTyE{=>pdO- zb^Qrk22+N!P{vA}lXObbvrY4O7_=XEo188o%C!H;T|$AXewqS5$=e3FbFPSgEt|ra z&FcacmmhglS~p(FR)A#(^HCJSD#-CCegvpRFOrc9H9SL2X{|i4e|mi&-ONeZqZ)ti z=v*)1W>2AQhNRZJk2)N>bV7PM`CZ$2BFAVRl}ue$nB;#fOz-`;glL3BgqIz)dA;d^thIrK&Ilab$}zs*bvbOkk3ktu9{bQ^yGD zgP?ODt-yoK)_cEN5JscK-h8~zOXY2b`3P%B?o7hkN(_Rc&4^zPLfPRg@(F~a!I0k* zXAP!-y*dndGAcT58)*+(*IDO3rkA{t!U1Zos;~D*c_08b!-ApA*T$tfUWk$!x}3t zL5RZ$hfmuLpRoWGqhG=o8rDPagyhLto^d~(&)$EnW!9EtG zrHUOz0M57V=K(hVkfA2lj?At~el>sOCbVJ&VS96Le3AoiHM=@F;A;8VFrQ#-F@+1I zH2PLF(!ugjf%f~St_cs6V0aM}%oB7IZ$e1BKIzhm@Dw^&or$4W8a4t#wNr?w2m8QZ z37vyF6>I<}(R^cYo-$jb9iPCV*Bk4ugv?;S0T0o#Rfk567SDX}F{KqvbiPzJcs6jq z*J$L_0svDff?dFH5kKT<(nP(lY1K;a;-qPIX24lVrk;^#T~RW#8mijhr5G*1FVKQ4 z!a$XXMkf$=kYauPC3-gJ?=o50rZQk_Q=-%5_WGSH#W}@ggi2G?hRl z0S|MPV3v)FMVLasYexoc0|H4CsQR)4z@V^n!*=Wv0~BC(wI!%j)Tp_ODSGV3cBw$% zP7C6-lb*HA?70=!Bd#by|VuTSk^a|r1&PkHISz(&@GE~0D!*VuPiez`EcJ|H|i zqmast84b4o1$;CjAW>3mMZ*jHmGA6lxgCgB<0R6C0wp7x=@;Du$h#lAqgg_Z;J=Ddper-RP7wCLq5G| zY3Xb(tBsNaN6^$LzT2!utWNUvSrgtQ)qIdl(w@Nx-73314F&_0@_6N+BKZ|OQ~;+{~o`f{nANu)~2i)5JheaT4|M|b6cx^Od8aT9iOM;B<%EC>)IdA)UoMFt`l;h&RbS{QO63< zp`k+|>`k{*n>-O8#E!Jh?u6d(%xIL=fJDXci*on^t~g204w z^i`Mgr1=5$E7Swr-h=K`04i+0Vx6SUKXgMNfzseoopN~!0)c_%*6m|;2m&2*tD&0Y zECyrPPag`puw#oa7^{wYW+odws{m%h+c(X1at^iQmLhXwha{SRqI3&*ZHh)26h_tM z8IzisQy`G~RmMV8(zFoBU0}}QH-uyqw-coq7eFi1vor-oj%KQ%Go!1w-#~rKmQ4d1D!U9`#mj zU|2A?N@KO^ng|0tZazZhmS^_{p zsi{1VVAJb}YpOF?eK*|x6AdwPs@|KB8n*WzR?cYs2jQnWTC_Z@OHc{rIIqs{@LP^z zT^f+tG_7loMc!rf+r=rpg^H)_Ow+r#Pb*)2LuDkAuir{D#eu?rsY}hpE~~Nw9XcV1 zZ6Dc6=7Ai2dF~gaA{3TGz)UF8O}pYj1(4c*5GhQP(&S};S=sTuaVN#uqY2_8RU5Ph zLVO?(?SgCDC@>vuM=z04mvamc)j>=oo!sAOCKF`@SZ=G5W6Fd_@t`WiK!A9*enc@` zYMHqWY=Jm1l*sL?X(ya$z81jK*bXft8LXkLx+56IvGxksxGr1 zvf?4_OH5q20ZNSzoZ=%$K65KG$khKWbcA3v3ixrmi}BlLXSGr~0{_l>QX`-IH60$d zDcR-xGT`3d<)`uk;+5@AwYSNG(hyv8z*NSXgrcOpK_^}Eg_d(Y+W?ieN33j+5i7b!gf-9M!9xEGHz|*#4X* z9F4H(KI)f=T!5oOK{4kbU!)W0z?3pEPcOV_C`9C#&Vx-~m0m--G7n~(LVuu4bQ|S2 zB(etIIGfPUt$x<0?^12StiCm@1$wqONPR6VEdOJT@j&w*WP3>rWedgtY+n%T`D1!3 z{cIl4`V9U9{6KqbYk(xZ0f0pCQzSSNB7XhSR2kI_t_49tUsjA(>rICWbW|N8`BzhO z*^o10m9d44CQwe}Sms-@00*kuz>V6W6gaf4(ys=#@ThMslQ{QK+982K>y?A!u4lAY z=Bv>K;VU)Gq@{a0eUJ1^r9&4w*!BSC!MJVeEQyCKvO&ElFjt4}&I%lHe>CTAZ3FQQ z1WXX514fz!VvJ_5@2qQ+*f=gRp{fEb6(nDSIq?8*yjMfYf{Fl@1qtUh$}XLGU#cNt z^)-c1K3uJ(8v3a9d1$Ff@WrO9v~4fZ@0UziK^x;xYoeL6iU?7y1Rwy(9vYOZBeO9W z82A-XgAoVf&Yep>7UCZzMv%aYWH2a*TBzYD8kGQzw)Ex8ELlor;J4ueYj_q3Q}sW3 zX)+}2-pR!&kwM)^{C6XBoF~ms& zMQ6Z)D6^PQcC`ddIHpdueTkMnsch58poU2UYY;(dtMIRc0}E4lE*prFw#_cHlM}SA z0TFl&B$sjyp?W#Q?lkB-UL>T1R0^mdG^4bS9*k0!1Q3ITZQEegI0Mn=Eon_2i`VYd`D{Izkw~+j#Kgt$r7liLMG|4Jr z{DM=^u)Hc@&B%yU+ohCw3a3;>i2{ldKr@D<=3faGs+5WWSM^ENB{eM>2X$Sjf6}@f zaHN1rhnr!nYlasLU1)ERVuSjw@6!U!%^Vg+&Sro}4O<$()5D#i13@FB zx=E*K5*%up(}`P(G81X;O*1Fc=4Ge~h7ye(t<)oGFj*(yA5+W&2rL&mWQp1JDnzz4 zF66EN8|}_6@0UD?*+l^ZSopFDRY5_3(i4%!_40cKg^ObvlE_2uBqS(ZxD5G&Y)HLL zLoi?{N~%Cq0lx=^sNe?fjP%GTnq;v+BCs0<4A!%ZE)^C+a5|M6H>8zjihf1=s;5kY zFy8TL3Iw}Oll^EVaNDP#Q?2M)StY_N%%P$heIZyuEUdoErpHFNFU*09WQUCNd2=j^ z80ewY#v)ddLWhH7tol3x43`Gs4v9$k`Xm^rVe87go8)R0P2*}${QwTCIHDbVZ3`S> zy<1!q)6FFKG;Nr!!q8_<3iq-OTwlxi%#DB?N@}ENFL)i3HV1TO#i^nkPe^i0{R|*d z$APfoiX(6Bbu@%Sv_cG!_M^i7KyNAvJ)i!Nq~olU-#^ZV3KXaVUhyXPD%82ueD>6P z%R<&l?M#nSAxl_5qUkn6d;XN66e3T3uGNDE)uG1qY_FC>2Qk$#&IpNRuV|nK#*M6K zgD*;RRtS)^+Ip~kC33o(;1VSQArh@-w1J(>7pB*+LYc9K;S&3mGa)U+mf@H>A@;ox znC7^YJnpnA>ssPj$ME`w_Gi*U-WVVVLbAnWiqoB*OE5N2*xj_H=uK{xIOH zX9DSzi9g$3$g-EEd2|9b$D&q^8vKJ^rOWx_yg4V5DNm6B_GaKUfpsx`#LL|P9FW}f zRz{(SNCu{Znsf+NSSxkim<{TO@H7k%t>V_)I;ZC7^er2xYPpUj{u(S}Ak_93)p8*o ziLHE)`vA9q`7D7Y}#@}h*%S70sA}Yz zMIyq|f7ydukSJL+9Wq_Z=o`-Lt*f&Z5Tm3_7xB-OJMNrJ3Mf@G@>z2?lUj6KnQnTY z|Mq%5^WsFtTVccDLTnY)f%OFQ-K(_jRa9QkEjvr^n*Y7^K=#hV`4mHKrfom;J9?5s z2)DG+Rp@nH*C8fDu<>px55dM2AocmSkI4{hhI;k8+IvWdx?`V)1jUe`7_umaEDBFM zs-ZcgHQj+eL$1e=>oH_PS{fK)h9PDcVum4R7z(^74Gft{LuS%Y6w=bb5Hk!h!w@qJ zF~d+oQfXi)v^o@89SW@ug;s|`tE7RU?7T+^Lz-boGYn~lA0ke8{>qcf z%MaI7j5MRqOy>4t*^1^RX3^kf^Z0mGyg70JU`XZ`UiH)Cf3835y!7zgRBqGO*nul* zkLipQzQZgjYCY6=-udYR|I68BZvN%nJ6=xRpOz`-`%I{@qbF9Cv6JX=EIP6SfK2CH z5YIn?f7c!SBpS(poY@Qjbzz_BoNscLit{UOD)8!c>1f#-Gb$#g7oQ)`KRhSWzQP+( zj#^PuIkh({`nb7kWICq|+bKH!ui@QpA_H8Qa=P&bes0ERo1dLxBl{*DFCHJyZvv5I>~P)66AI&LnSte0W!FvBW>_+J z+97Ab!{w>o*5IjMp8Fcm))@(HcGeRqnco(XBBSSK)_?Ux{V>dqLElR@~mnhApi_V>~&HVmY(|2$U4&&-dqgNPI;|9==BlZNCLM(G`WA6;Zd z#d=29F>3C4EZ)QS+0j2iC=&jFxp)wNG=pS|Y=memkz?#<~{yrSj4L_#TP2cVk;#^f@ec zD3Mqp@75ppR~)#nta4KS^^FI=BmGh2r;&ZVspfs1lV+qpSM>Dq@;5Ji5aPscs>gf~ zo0^yr-&h>~LHh76XUmdfSRwJzMX6D39Y4z7HGOLHv#%d>YG%ZbJ$w+GmM#nxTW@*& zSahHFpe#GrTXqr7D$DM0dft!`uXt_xu$-tk_1GFvZ)!(Bc3Xd9O5^bfveVS{q4Y_4 zF(KrfbqT1#Os{HxzioS0*LN#RCjy#pPM^~JY$%Qg3F5A!^35|Z5if1>)AGv#+b((xuN#? z(fF&$6VId<0jm#0{e8^z2tv2G2gfYkRk-o&wvON7?x^=0t_~-qaRF=cm2n zN=_~f)$LeOaiRGFL6)^)$BOwE0uIAvV;zb}P{x4@q7y{f`C{M3;^Ys~CvR}J#0nBK zN>^b=*-ZpZ1<3F81*E?Ql48HNWOG93!eU_1gEQrXO56c(>!OL?xcl7bP5K}Rrej%U z`9zXw-ZqbxLZm`HMu<>|en9%Inb9ZoOEMHZ@0``l?ap@k5yFby!A9$RMF&9=E=pKns&rJ)pfF!$Ej1 zQeB19{~O&%L4a3kNEVqqnRobe8~Z*cEz3kaEaH*%yt@5`ogmAC2ys?B-y_dC{a{gG zyidAZkXCc%?he0SSGfPvsz~_E$p$R=EF2ep4-%%4-1#8``Fn z77?Ia1ly{w2el1v2lN{czB6?h7fj0Y0bJLOSGh-AI!j3ZJo7a~CeMf+aRGAbhy*B5 zB-loo>xrM%#t7u<4!np@ji$s}xphV7dA_6@;Yqp!e1RwET2Fcp&MCbm92f^81PkXhylh`P&p3Q%I{HI40C$GuBZok_kYRIcj)Kl0z0l@^j@@{Nc$!eu$=Z&9Uzbd~Q5BHmY} z`ew4V>zP9lPC2A?6@P8PoRsH9|d2=1tB;eh=MDJwL^vIPfD+unif^kdeYSk*_&_z zf;hJu(4k7eU*oS9)R3tuBKd0a;v-6uK=Lk}VJ$zc-2hEY!3;(S5yyj87hc8V9Y!ZLBx^ZPHvVKmV#|WuRFo%jy?u~>tT~sbM0nj<_2vubTIlJ{Fa70;M z-}yUgOG3Jr97@gu0B~HfZDwPsO=4pSFeo!%2>@KLwdaMjSvRW*NwM(WFDK_>yfEg=eA+d=T3)#|KrGEaNJAD$yF)UBp}q4LM&w zgWsucO3uU|vr>7b9=?FO)b$kMttYYJq~J>oI>4%LDecCbJ{W1(oM+aM-SC#=yUd7%*ri%7F6i#vId%i z(QV`cz802o{|47SHm5ICGkLgfv`A#EP6mc`V!jYm3wjJSF{ojQ zyUVGSuj|1E$;N6l%KUVgjny=0#vM^W)0A6960laBS=4$GPs)gUh=4i$&{CEI`1#lQ zc~=+zF_}lAy3Id|x06(=)#d05la|%+wj2d=qMN|YG*~V1$Ex=HLnMik9+J*@itPX~ z06^v}8a5Xd9Q`<6Lj#m2eT0j&9elzw*Fsjus~JFYfj}57-p+pMZ1Y_J2E^Xg1$``1 zTO^6JA;Nh9X=^oAcY`aeh&bwgS~C}0q5XfK^>I9DBu%iuo&aF^#Pm8EEvAH;zP%+kVnu;*u`Oc%jV_7_boZrkaR;|F*u=ShNdU99~a za%0{$Zkl8>Pf%L?xVe#H@L<#$j^VedG2wmoOk+q{AP#oiw@?phg zA>Sg7P-&1OfZ`BY6Dz42t-G8*ttG{quc+zkY2@rCNC>=B+_Qw(Np$dvAGan9DeU*M zDj%!h|0(z(K#P7wk)5CvFv~pSLk2R#!CpvyQQNWfmUK*hwo%u)PEhUAZ@h{!iof06 z_{-g7*?=(--GPG--?ZYP{hp^mVpQos+%Dwym1{_g=0?Iqg)=Ep4N?Y0%xOwUldVXi zIS+Rq#?82R9B9zjJ_ zYimGVTlP|0Nh1T}H8L>Slg0#Nj<~WCxqvGRld2Ra50M67&GIK|EmCfYp9y~p1`_|> zAMmfprn%kF3dwimRJq+=h`}l*x@kMsr;bf3c+`w0AMvR8Tx}Ivc_4;|qMmpVGgJaR zGNm2x;O0T+#gBskABd6+!RX|$T*^h*xTi00r7m<_LmN21^bFU)RehGcO}1Zt8BhC& zFDX^$Y_X&bA|S!iHV`kB2!S0%EJyzch|m<)ms8?XnmJiE7DFP8!E|d-kqsD5P2Zzj zzun3z5vs7EEnh+X=Teamko~1wbLU-&6=mqOYr3mBkcdif=JZt=XB z`Pijy*;UFC0#M3jqzS^0yQ4UV231u>p$8zS-A8dX==F#dG^myBp24E#vHX({KqjBP zfD0w5IKpeyQxG@4bQLW|Y`iv>aUg`5_%m9q8Xw|ceG-M0q`{iz$ZpCpajzIaguWzP zv2%u^(obp_Doi06HsZQd8|)*q6GhSOWGCpP5Gg;80F@bm@J#{%Jg&Tu=pt1Z_3AV+4n-MLY|U%iLXq7}sqlh~XW zN}ElBR@0jD#CdH197iPl zj_`?dxJ5qU?6n$AypxMb$6WXtzJstvWTpHvC3Mx9h-Zt-OK3w8@ z5@_8eg3*ivJOhlUir9~oJ>d!o8_H^EgXM?-qa{mpeGi?gW5P$Cc2DFC2c$}iJ* z`>&=JK)mHq8XHvi^&>uhX!rDgG2f1KY-1q2$Jrflm1ji{e3=d+(|>bIdUsX7=}b^J zhmxBA`b+ufJk6}X-6bgV4zq=JU427O z9Y1rf7z_a2x%+ELWJL;2gcBv-ZjT*DUenvM+E^3LN>1wUUy~Z4yLR_)u9vh`YU_Jx zCQoQ<@_%Kioz>15^Nu75u|$$V{aJ3VH4-d6R#7;@+;v9-!r{W@HmHz+`TX^nDV0w=&sR(-ApGTN?e0$-?^7rV`ET z*!QQa_0`NJ-jA9Vze%7XxLX6wJ+HoNSGuIQW0*gjQl(wW=%hpNQC zSF6c1O>+{4uEpbTreCcd}W{IsHFU-U_H&z{R_>VA_bK8EydXmEzt`4`j%bQ0qr zFY{Y{Afox+*peyT_Y50c8&GuuCu(RTfK%_K7jhLxTRsJWEo4!@q$!9XF&q*TJO-v2 z@$%d>6=eX+D_gEx_qH80A?<~?{LdeL*z%`e-}j;X5yWeH%~j5)Q$z2*u%Xf=qT<8dzrOFvpY(lk z+>s+ko<6kq{KCbH8`|Wr0YuAG_t*aLhf$lhAO2Ek$&=st#y7rEwyLZ3(}NBB`{Tu@ zDWOl4Piqs`)^L3)j@&p0(-s@9lda>OH;iEpzsy$dU8qjKd%J z@sD>V*7rUre*`5~YQ|4KJwCr+4<0<${q?WNds64lXmxDgznqWckcV@oWG`5~`r3D^ zHdM+VO0iO*fkQYe-n;kZ1AjVt-|Mjx^`%$KwvxGzX{F4~vZJlCZV0c&mqE7ZiGFNXXmH~P4O$dk(Kqm5kE^>24e)pN7cdOp0#J3q}3|}ov$TztQ z@EgA1FhOw2E$s%r1uCK06??9wNPb!%a@XB=e{R8`l_ReMwu1gAiRVQAq9*5QcjK8S zogu(>Hz4IP%|b_^D}}u9whZDiEwUcoe^XWMW2|DqF*6~szU$t$tR?|jJbz)6vq1Lu z7eKXI76Q$Kw4KlZ0p$Ebm-)3Uv*0ZgT60rz)}~q^Dc8cFuHL+T`A$4xJmHoJt0^F*GrYq?|zo5P8(HMG6Zm`cT$wwW_3;{DN|S$gXe;!#F1 zUu``4ajdec?@**=TXE+-E{e@Ci?Y7_)~=1+pZK5COGbH1bDKF?&85d3!K0zlH4i(H zl^?avKRT)X+^YCpE@V( z3@2VG*mG}r^Wu(VUDq4Y{P4+T;oVuOo$?dM)Hu@YR>1R0-Fx^78^}tfV(HJDcKIsT zF%P%DIJZ>}Q*?Y{@pA;{BNZ+E(X0glkelx@gf2E*@u3%DsT5CN^z_4Xdwa8*2=!mg zNIsBGml(+@VL#k!c&%M-QESh;asu7KPMoM62;;vaovGMnZet-g-`4$U+m6vZaYNhU zsF`d9OyqQ1S!O0Ax5m;F>rVg=rK=vU=eA4bpYs-xS`PM=<=N0ZrSK^!Y^cL79cLzQ&}zqith?)>f>+b9$ZtA$hG_#8Oy3H zaUG_U+_?3u4d4><1ukOF;U9D6fvXx5!uzD@M@Xo7Eu`ex5rLjEP=C<{_rTWgvMTmFTd7b?*Q{DMWR7 z`ro)(fOm-5QJW~V$UqOrLBt9RA(%q}$y!CK28Q^XqNi)h4$ksO&y_~`ZAwMH5UDx= zF`C#%S_Br(rW^}3d16bXtNh}Twont8v9u$cni~+fmds18wP=xCnTXJB&TlACYJpy< z*%rxXhYZR?u zs~i?x~9U6Oa`yW1r_T_AJrksY^-6Qriu2EHcpJ)bQIBCEylSE&O)}{~d=a z*qQl#Za1i|?sA`6rtz?39DF5=|Ds<}){=;3l3V$N zN)obZ_z8*|{RP!ADWj_kOsY^>3odF6s<{#F*>3@UKA+p2E5a{1kHT3+)2F?F0H5df zv1b)u7n7CxH+(20*V_+6h?1^f_5CvL2Jb3`W((+hk_=80QjvWZ*Wu5>HfrqXYeW8f zEo^?Tfrparmv+=$8Jba^jAaI%?&$Eo=!*T^wc%VF`R^m75Z%9b@A;uIV^+9kpu*b(&!V{hM`7uA`RD!JUERez={7GySo(=BpB}ywZ9> z;tRSsq!KWztw(MBTUn-Az1IQDnDuZ-oskR8`E-lbsdQ~_8trBVyh3`I2q(b%d-|iQ zjvt3^dZG5Q0d6EcYVk1BIpS|xr_v2OWcbICE3IdD75#5q-Z*)0!Po`ze!MMX+30Z_ z013@@w!fEP#L{kH<6}5y#>!#O`^RrIf+^mu9FyKF-kS-kWge(x@-r|P{rH{Sxg&+d0)Yp;f0HY5m|gg?ck-z`?bweHX0X0JHpmx#RwFbc z;Qou-oQ)U+F_*DZ=RW}*0lNG_r&xn5mze1d>0hjw)A#n*pTBzk>Ecmu&3a+rh9e-t z(3*E|-ztChzF|WMW}*#j4h%8DDGr@Cc5DV=oBcp#Ox)_f6k__V;O;brRx(hsMx6B) zp<5)nVYDoaI zc!;3LiLD}7G@*D}6t1M_P>ivG&HE)7tRh!Ic6fyFDC9-RPO|r2cYMENuDMns_MFfC z=X^f*=jT&tva|MFbB;O2cRc4D&;ID%oJ%h5b8#pXy5yg}|K0x?3Z?c6g}N>2(M>+N zGe-&c@wW<%<-um9xbZ4K_!vkQ0ZUNQNeM^-<6;BE82e|f&-<$o?K z`Nu(DJKOr}^2etAao(L1_Lb#U{^}R2-#xW*mH$sk`o=M1fBNJ;|DUFuCj!68=gsln z4+b9?Gj^zRQOEC$smlCv7$wR7Z)mf~eLcf{dPSG|r?-a}wXfTApz?b6N_^57&p!S^ z+R?nm*iG4sYR@mp2|piTxYcd>GryVp?f>D<%T9h}WX+1AQ)3I`M@x4#HNBnR^h_m( zdF9a2q2Utw>h|pCMH{&0TOx#lJ#79?HacFC4 z`$JyabtUna#@BDE+_|*!s^Ws!oPy!};GW32J44y6JIlM&&(FzTl9L@D&PUvgkwv=( z#qhllId@NF^NXd8y-MQ8#-$W|IHa(D=+Lnr<}Pq{W+nbwSAT3p_MDr- zt@npA8s>Lznm;c*e@Nkr`;W{mY#d#(QJ=Uedhv#(>vv9QxG}%+fyx1S?N3H~ZpbOx zGQH91waD$~ud`z4@quYa8;YG3ImVOz# zxl&LiFaC#UO7#y99a~#aRCIE2(L8+b&^aNUJLipfX2Xl&=2h8yAIWGMaOn8shhEs8 z-S%*Z8yRjL9odzd;GVV$zl3*Sk?d*Btrz&{a36j#Pw{>Y>RoN%9%OYM>c{l8fW`tIMO@qI9IV{ zbLK@GxTW|qNtWhpnNujAZ<*4r+$KB{+fh6t3ww}KZ%G@8-4jXOK!VSnaV)3urci#D z8C!CSz6pLSxV&V)9k%kMuqr3*4!w89? zZ6BI!7+KRWvf!5D!gHHrEp2!-z#j~_aIN#Q0DNzibz)dkIU&EUrP z1g_Ie&*Ra9b-mM^%OEfBL@lwh<3a~~?*5h=PI?u`ceHe=mLC@>uN5@DnBTR!U--z- z!e!u_F4f=*3RFfz@4B6-32>LbE~n_&bh2stI*4ZopKj*sFthA(Fk^PP-H|v69#Ybb zy2$Om?u>v`Rn;RIi2)f+OXf8!FNj}WvP%G>tkL`ku2G^bIQ4k+_$93X8pzY6038~@ ztIjIJtx@4taCPnrWP5N>h!C*g6n@TYSzEdj+?2Zn(+hF8s;aQDDfP#0imDWr4tYu- z0JN$)qny((qt^xqXmTjnv-?aw;10OO?M~dBm65;#bO)Qhk+~^#-S+84*=gr)2Z{~| zH$xz}-mH}t0ez+I{)XUF)&PDxScg}}7Av6jA-$H?FE8ZIa5lsFG-f-xWX7%jHizo# z1q=`e5ICNeF zzPxbhkYiw9_qULJ-zrJuOxyKheoYZ&13&E?S=bHJ4C&S^A@xR(cXDP3jAov}6Issz z$0@zo(jkWnhsw;4bS)%G0lA6@+<>9==O;wwaTt6vMAfhiEO6LjhC4~tRIvN?%xye)^+9m>Vw6y-d5Fd~GIwHVF0g`_R)!K!M84RIdMlsl5^jS+I_?|2b4$r-h z!cEkP3ox%w2P?!PXR$8?q<$F<4{;^#O+Avu1xw2d??0eR8E3#YfPp%?LD%2&Yx7OyhtfRij zZ1_#-dz?OOhr98L%Vz592!fC_@*st683ZdnfvPm^90(ndviy432T8C zP0$*iy~`a)N*$=&b8VM;k)$hUa%MRS5htj`+~xUVHo%zjz&)d8M2-OMkBx3` zPLL)POfHIARTcH*L6s=#AnZXvr5xb*#a3hB@`K!O=(_7|mD zqdZ_Zs%0BFW(|27&|E>qP_f9K5!*gle0O@*b-xoh1)1jN#eP`%hOc2ODE-Q$Pl-#_ zgVy4H8cR?FlOo%*k3T%))QTBB+~1bAiMs_&RuP3}xT|^eT~GT6mcGx|{eA6h8`M@N zTJ~(RGUVP*1@>uKA|tf^?1b=(wdbKg$Q@m&2M9Ll#~>H5PHI~HPo14PGmh1EsedxB z{gukT0KJ~-LSYE&N01C|k6YXvG7U{UY<%(txRu0e->pn$kqytb0GtSA-PAdO81`%e zGt$KU2Ej#4PtQHPTD2-o-`wH?G5E!R5@^KSjF+Hb(Y4wd4{9P7$LF_j=g3`jRQP=$ zEr-aWmuO*g6E%?4NFh3>y2#6Z)$rHfw}y`a*69Z3zEJ*@*iSU?hue)mSO+2$LS~X{ z1D`@yQIAIa5ze+)kK9Mtm8+81E?cnp(mn2Q3w8->!=>*dY@85Jp7=eE*3c}Xh}ztu z3q^b{FrF`f{Hf_{?^suzF|29H9{yhOr;_k&pY`}tZElX`G!w&I-0~jv3xpzFX9x;&%yeVx& zy|aZb2o_HoM?HfS@Wf7bT_i zusO>8_%Z_~Ax2sxTVh^NTqGtaLM+Z7?I0lrW`}#8das$C!bOPO^t4HUtlhM>mPpVt zxk7_7Fz`WQXD5PE8o1%IytmTLjxc1E?5{HtKB+G|54v+>d=C}Q)ZEe||6vWu)?#LP z{Kr-*`5Q)dt!8-Z0DLioDm$iu+}GcTXPuMJdd+0WrY}i_C=#jYex;-T7CnVIkQ9hU zAt=y@0o_ad%trJmUPw#VcV(hSt@)c=hd9xdMHl;j^*O}tJKOz(Zs1PKbnZm*7-L@` zq1(f3X#7UL);+nte!==@DGny%KuH)!SCsyf^Kbks{7&EOYzxn?cHV?J%&pI(pBkUa zST18(ZZCDf5tt6|Lu{jg@BfAWaar@+ymLRKa~s}_o#j+~F>xR1kxZW^#1dB*)XHL* z1bC9X(+`I^f8_K?qtfG^cf8Aa*?wF&O0z29ONO7!c4TW>*T4erGGNjXc7w z+sl9fVs(B#L}C)!oiM-oZ_FQ$-wF7>UDVC^--FtvO-P zLmZ^=0lshfG)NR@(S4d=MK|4E@*U_Tk#P_IfHrB6F?wFv^AK7`26YqZ3pcQJe;b_N z+$&^HGdBUm3{dfpkVakkag{!aWC5LeQsmROu0V!q6BijGy?Zu+egPir*F)mrOJ%;f zS5T6ixw_L0RvBgOCU^38rJ{Q;A6;-nmUK7KFrqFi)}6e8f7BN_J2i5{HxM8tI0d8; zHsYRQgrL+3&wPg%GBLkh(qfeJO%x%rB_^6&WA@J?T;V9)M#S*|`1)?(Gq)wOnKE?) zM+60P?;~3V24|=e`L=RI{EvF*;~Cg?P=5_>4M)V`==^f6p0C zXg}F%gu?b?mJ}eC(M9P_OUAY5=FZm#O zL-}%S!mS5?)wLhWs^#Z807b|*Gu?TY#WTb1OO`sPz=baYbdBH3P5h|IM#RZ25uWL zv91}zT2n7D`S(V(hR>?-h%zz=AeNC!l|(>{d<@N!dj;&bSm_DRGLDr>ss$o`?P`Wj zseXJl^A;BhCJtm+vT|zNS=^@l` z=5{RjQnCCtfKuN465N!uz-<&L{jo?isd5^Amx2W)7=&x9}OD zt@}&JaBMM|p2F3~fH=9L)L3s~_Lh?p&P&8klUs?r$tTl7lpf z;)t|nQ8Q;C^}XN}6{d=RWHVMp$$~aYKTd4ljaYRb8X=pq;x|fOP)*WaGp&LZK^A$y zCSi{x=Oo|mJ`EcVE>h7WBtnRTn6RwT-O&*f!tW_%DV0#8T$-_smU9qCs-}`}#wYj- z>ZFNs?;{BlL@Akz4;a`Lvb4tO@sh%atp(yIke=Mv)Hmjk2V1MobMtTZC9Er#OWTqX zbu%H&{eE6-M087pz$aR}Rmup+ZDKz%4Qx!&beaT2-6FF%s|eD!TFWSY4@dP?0}P$; zIf(p>!|6qrO9BXmJjN=(Jg5dJyQwyBp0zTdjZKz1kG3d*4o042sb!;NtLG7sYHLRW z&#={^sJIAJc7O)>erh!ZS^zYKyhj=@FR+%CQ_LBWtMH+9V1yrp3S3?%Qzr-OQd>(5 zHsqYb?{PYsTp`_^VlZ3f8{{RaO#*xF>&UH?!c8L^N~s%32g;?Ur()ko{`7+0OK7&c zf|PWBKun~qbSqI6zsL3$P!aDVPAxI^K;hNymHudRnF63(sA&?^9kZ)l`YVdlukcme zlkkT&k!E<=RsYslBcJ#$7(tsQK9(hF0r^S0KIZ(5DjRcj{zz#z+Jw4+SbvqjF2(cq z^)2re@*B?txWno)F4%bnn#Kl1g0|q(jXO&l|D|+~+c(nE?z~?yCB1dAuCDjJrQh0F zmpD|~B$7%KK&+j?3K)WQgI0{BCFYcI?0sX4`i#G~^jK6v1cg_3A-tDOI(u*g7oNU# zLgltw`&JVZdvlCgnX&gPw@s+*;y!@y4bDA!)tthB-Ev?w)12~hL7<5N{)s})`yg1z2DDAm!@8-^+Sz{Q_xM+DJT ztfMbWqphX%W!bn_Bme(sExgnnZ+mm#4;M~)^_}P)gH^iQs`l^u&i*lH%a^pM(bnvA zdAH!?-gwsFdl%MB-eaFD{rMvUQy&^wXOxQ5pULUGM=Sc=@xW^D!+8t0KEJiHR!vv; z$-P_enRncIcG6?FEuOILO;dpB-gWJQYZeq%scYg+(9Cm}>Fqhsk2XnUH}UJYhn#rq zuodu{7VaAKPIPl-vTsJR zzI)TblE#Ao6!aP*0yNxL5E;_pZh%CLWxcQ|O2X|$;Qf-KmJ${~d^cy29 z7Ud)oArYb1`^X8hDL{pgUw$3y02 z`<>5P>hXfqbqz}^Z%=b#b1I^EEYE#1x_Qd#p;xD!xOGa~^<`W7<<-3&t2+N)Bz|YSF)MLm0}B%-WsURWw!_l_=U?1i1465(2l@Yezi+p`h-sl2qhZRB@roSDK~ z?!_b97M2};HqtOSyS!;+`y=m%&lDG8g~ij>6(9LcS<9&Sc%S+XcULw`Nt7*naa@ZP zhh-*v*KNhyIl=a!*qdP_uFSfB?iJvgt{b?jZTXF#@~cud?rlixViL|yR}wcl(=cz4 zuSquf0Kc&?8k5pIkHz*R?uz$2w4nApMzr4t6}Pw}I`QZ7#^^6A`ozlW|1BEpQxdy2 zZ*$}rmL1A&Y`*I`_xnE4{aJ@ZTE=q|$;$0DQduQ$%-B6;I@qTuKYnA`9`Gw=YZzp$ zU|E_wzvW2YQOva9=#ZlR$*eZ{-s5Lmzym{yqzW9|8?x`iPKjh~7RD86cK%F}!?$DQ z{66XF?OWC`2_M{)*tWlZi!3AezLD{TWhvF%rkqy1CgX$*w2nKTz^pclDA-pCLsGaK z>*}}V#~%n$fCLhx4tf_3GGHkLh$8%30oZsbcgc$En)@?OVA3tRY-|z*sB5(_V7Cwf zA#zMW;>wxw@HGePIQ^>glysD&9oKJz9QwA=6Y<@OMb29oopd%JGy(v0v0z7IFAp_9 ze9$(4V{uG$HcdsqdMTZa) z+rAnYB*?pE$=_8SDauTYD%~s^<%hY~&IC6fuOPmYF`Al)b-;soB~YKAIxDQ`S477; zd&bLI4ak(>oI+%)k9OVL{0W2_~`&NSUnJ;vM&XagdC<*B0hj8|IXL4 z%OREBssXWPE(fVQ$Va94<8ey!L@P*5v;CFyYy!tXvpo@^?3338D?E+$RP+8BSEZf% zAhY>fkPI{Lvn>H_f&B&b7J!$OKg!&9>kbzYRq@xm+FrkFUivYNjnBGn(0#O%3;7`3 z&KFXn`b^82wYIjEwP%p4Cvs%!dCD8#0Wfuc@YDW(`(?iIgPdDuyN@2dqoMTVKM7XG z#|>>5vi=#j7q_ry6Qn_r9wcz@gWBKIq-c%(_Q{z00@;ErS$7VbWk{i#7hEXk>hN{$ z=4@(VqJEg4>Ow5VqzoGB5pV5D3qZG*T9==uCK|KcOFPU*)cPiJdgqr7^S5;q$H4>f z>HIP69Nv*2$%cyo;>_bZx{3)kvF5Z?sgh|UpK{iCR5b(tqU?g1(;TR)&wKpUKEAo+ z9IRO3e#QL^fT&O_KEEiGt-?xj(9YWsDV`=Lc)F%=n9L`C~95oVNvQ#LSys@wolJ^ z0KsUAsbq|jnYfoKJW|C$FW`IthUh}!1e{RwRh_|?37VoAx``TCzX+1nX`YGOTVM`S z|I>U5;04)MY_x|;O7Tq+M68>u6?#(;K zQGnm1h(!v4IN?Rv1Defh$fZ67z@+kvd2$5H)Yt@KVA1{*W#BEERKFTJ@qVh&YqIwO zoKl1!#!yuA81wtWHRdj%?1G}46k&F$&~JErobo6v*cgtJK`5qR5m0~QUJcwpbQxmNB?Dxd*u^4F7C^ej{-!Qb;Z{o?I!XF}0c{5+AMg+A7 zkSu;D_DoDrHJB(`A|M=@(BlCac=e0csbt{_Y2tGWdlvLpQO*~OCwopUWLL#hPD=q; zY0Y4fv{yV{oT9#(CpEeE;fcbDd=7JnY_-!pSO;0=RDodQ=^)kCdXnFZ_Ff3mvefvP z(d*wi7yIo+qJQYNXf5i_9uj3GcX zeS$UQY2Id>033j4&$cL@(>*BHji>QTQ)xE14 zxkcY{{~SIZJ@V1rd9S!V_;rj23m1fv-P+=Q7srKL%W2`Lshzw5PsWPtK|Q*7l>1B6 zcY+X+wsp;55=SfsIi3t_sD1rw=7TzV2b;_So`Xv)vx8Rv4Ix-@Gg0a`SaBJKg@ z?^N2#@q0+RIB_M!84IxNrqn`4xOIfn21XJflh?s|AJ-Z^3zbt<#ch%gOw7l<@|Lmd zhONkK{AW4Egw?Nfug18or^;Gyqx1vGIBt~cfvB%grtS(=KX`mNG-YdDy)`GD5AZi% zO{n3a27?#g@TQ|cEjCuc%cK~z5pc?xr`(mw2msdTg;d;8_a%#`e{}k(E1Vd&QN1i- z+QRWRv@OxND>!tJ}fUWxOA)Yl6n=4s-z-zA^tMoZ3R+{Iw2h193Ly5 zqNk8BahQZXXF?LFU&*lUeH=KljV}f&ao>q*9t>ARiJ-zDbWS8!?%5T}Pb3)wEvj^R z$VI(bHJmUTqKAGHa|v0KI9XmO$2{lK_QnRdi{5>}21zzLYgVs{kN-AYkWq*pOc;6! z{`Jjdre#z-5O^O_#JYBuQ)eCEXrGWW*koF3gfIL7c7q^J9}EPIBTDW7j9~Hu=|dV$ z$Jt4BwCLa{6ALgpFO%_g(}}hRGyvlbhL>dRz`q!%BT7*<(AWm>S?>*m5dadI?AeHa zRX0;#!%}yz<&Hx)(GqG@Q`3a-vUXK8*7T%rmvMr=cBC5b!&=2EG1n|u@KU>#mkFp(eIT~fmcC~rUF z9#fDa`$0{`U$9BHYAC9TDAXCOmVR;cNT>9kN`n~EK*vXyPE+hTRMHBxgGriI?L7+-7uo?rTEskz`7MmLO>07NT*$)(aT=f;`9GFZw zjWEDS;&!qLNI>y%Z?m!pLa0p!ou%5Bs&?1U4o%VWZRgI}Zpyn4NWgB#{`Q*>9qC!R z4Z?9p^WL$?i&kW`?LzRiX=P^p-MVA9kv=487L6=wNi57&rAD)YVH}F1Z`H-eb8EQ; zP?x}6F)Lv^NJOUN*8-sEJWV+Vo)mHGj?2znDXx+LT3Etv-gm<$C?Pha##Cs3DS$zo z#ek4+V29}p^jCw(0;PIcG_yxhb4X}KOk34@n5^*{0~7~!Nos6TvOgDA%b=C>Hs{P4 z6me6G;g=`*jSW8=_{hQVk;pDYvkSiN4ka0=zkmlk+s`FJA%zeCVQ^k9ml1u}M50rt zj!$UJ&IZ?0|ft7k>hI!wqD?~M*RQ?C*P{b3zEr8U_zb2ziH>F+Gz$~X!16A z2cYRztzRLTk6~8UOTUulgR(7+GbM;DRZNk&jG$o_u-#MfsG4HWMGr@IZTp#*Z0e^; zxKM4@Sx9H1&d+qTw8M~F-4;3edid0ocZk;XmEz;S_2kbyzanQ@V|a^`@P5@D z#vwEU(l9{{bqbVvkMb(UW8v_d=$h(p_ZG<#dO0*XvNB)NikiG@D-~6s5d|O3RMCxb z|AMr{ zwpRV>)Rx;lV$9~OH@_Nr$4j9`B%HT*-zH;qye^5uKd)J5ZgX>;U*7iUuhyDqpL@qe zZt9b3|Mc%mykzWC9g?yAMzv->Hn1+mPwBdU?2yv^_a4da<91J%^sJW%E$Q(04>aXF zYh6N8&E7jE{|!RSZ6dehkzj(()#!9krKEPYgqEL!s}{;Aybm|Xmm)!l4Kf;r6TEKrGauF(pNpS{}WJ--&g z%+URw%8L6B_aztq?*n0ZNby52ifoR2B1nD5y&{G6kr3-W(r&+Zp-8RH*u2X9-D_tq z5fd%*`D*7+HIF@HVA2ziw#YB!6A>&&F15P5|Jc-=_Xc-(iz9EjWW&!6HH9zR=ngyj zkq;}zNKcc+ZF{qUf421#-V$z-PvU9ctqKC){Vn zwmSwVyI&v6JZ8&1yuTed5I*9_d8g|ot7at}let(vaIcp_lg@Kog_;qkhuEr}zjEpm zOg+@`+RWzg`%R6#mPnXk;*8Pw_O1LxoV<+1pXPL~}d zbNXz5)_qi*n}tU^o%js@L&vGeusJo6PrM2qv!^R-rLf0+^uP1^&ru8=wdKQNm7Dpf z`Vq4clT!@esw(3}4T3)GO3TM&ptsprH?32RJ*(Q2O1|4r(>>QuGKz&K$rdQs+$-p& zPC==P1_1Ysv9_YA!GI}kqK|ZmX}=>HZQ?J8yJ;kij|z6DRw9PNamOR0SL}DaSo&l(@{+l{*kN_ z_)J0=S71C4n;AS!_%Rrb{gf*~Q4u8(Ln)qM^0~I^X4#+h=Xzz=BiW zv^c-utPEne<$qVAJV}WKi5IV1fC#m3T9fT5?T;sK=(r0kExFhM@iGaW=uxbgkC?7;q1es?L>|ni#C@*4I zM>;K&%U|7Y)Pq`dK#3N$Yw9z}`aLxZ>IdqqmXyLZQ%+gPz&>l(;!`Of6{hM1VsEQ1 zR7<7r^T3$d31+J%>sS>w#jZTb*b6sUJ$3LCH3NVIbVYPd<3LOZj{m6vEYgiM>7|27S{La)>Id78(nN(teSu43^ zRxySIJ%4lnh#qDAsN08Xu$VT@m6FebCw4y&gnxiRUed=*1Uun<33E95&8Rde?Qzpch29@0%#$-<@-YNiY`3o+Ma zHEw)*fGWu9sZ)@AozZ0rl)Lo}kuqlu0n4-T6$VlFh$W!Xt3u900{k1A^QKBd zmujA(Gl=PTs#@9CzKq-|$FHI7ueeRCg7bw4i{jAKfE3*U%;kWwmqk0S&It7&NTj(Y z)_ERZIi7x=7!zVMV*@pL14Su?A;z>*zOcYC5Ih_fyVy>hYmrd9twIGmTKVrO=B`YT znoA*rDJd{~8mk}GZXkGM`c{T+1?QB`vE_~itV{#hx)DvRx}|o_X<<9 zN*VF8?JSuMQAV)SZiaoxFWk3eqHj*497wH65GiL7_XMjcQf&iCPSGmCW#DJ)e73f9 zd`QIID_s=e3FfYTi|@r*=|tlpYb6I_f}Z}E)Xs{h!wM!{`*Oe5{|n#mA-DTIhQFgH z;#;5cwpo=xZQV!DKAybxLLupOKXPJc>ULE@RWj8vh??p_w_u7lMyKY zONnjHpPruEoLV%0bXwsJs0mDr4BdfZCX;#HajUn93{<(PzsLQc&g)I-Ev==e;vc$C zhvRQgJ)$tlyzc{*KJCmtg3Kdi#t4d1J{GW+^g(i6;ER63Vd#y&t5D#I)UeRTJA(1 zc}&#pURYFeP7Z@y?#N$?FnY=z38`Hvsx3+0^s4h|W>cJ{89D0@E*mrc?6 za=*rM{4IqCGD18)^H&_7nIXq#X4&&XX}>!4`?B4dz?RWl3%@=#`{a=I-DcjD+_wLT z2>uN*(cNJ`rRT}2+^=J(F4cNgMd}o~&BXf};>>@)A-VB;haOubh6s+aw7)jJt@MfH zzc{@%U_l|4k_2Ok&3U~TIllHa$q%_V+QUBw>ul{q`)f{HY3PYla;zz`-6z=ekEAMv ztFjTSQ!CxPdtdwC$0NOKUJTcKc-K<*dveImy%E{@9(M?nrBn+mT$F;}L%)3Woo5$b zKBS@UNuk8^GszAh&t*@5GQlVcQd03Dav5wMD`R-biWK6}9Z`H(Y0f&?4}R*YAmzll zJyuWq4OZ|(@}#o~)8}^1GMpy`*B@lGPRra1_G@Y1obQb7Nbw$wb`SZsGpW?wX}1rj zy((|^C88hRP(Lqv{+kEu?1_uWU*9S}v@!DWoXi=QyH}MTn%2E#di|VyDKl#?cbAMS zExI$UXvdz)^AjTf2#e_O$K&ck)f>~+KkJrFT-SVQC?j6IG*q6PFjYEVb-OFG5_P_6O`rRTStJ>1!O{`^ME$`rD z{eeSs$0lZGN(o}_v+m6+G8+Gxufv$}3%uvS=18>Dkl52Hecw4%2w{1Km=gamxupBIA-yQ81RFFA z1A}Gn1;`z0(f9G&&&v|KbYh@fs8WbldU$PK`=XQrZ}$yKZx@;PiRDQH zVRGJwQl9oJFg)=wg$IBj&4u5kSP)SB>L$?|ss``uOD!?7E|_--P%eQn+=-mhXr zXD-||rm7L-J3AGUxoW+e)))s8PKkVog|+MuY7og&HvoN!A*iByu({G_QfD5xt9>Y# zDDxy3NGM$Y!}tWS?!h|nbow!TJd12!{HxP%O?@JQc_ar1Mp^5RQud_($RIG2j^eEH zABooZFUkS0z7wS|UgM7#*$SE`_|pAk=Vg3pK)xa$`;Ty5^}{&zad;`Et|2&=*Ri7P zy?oKWz>BuoQN%49zkKq(pOaG95M>}yTNgz3x+ig@6r?3*y*h2jtqqY6Fj~I*apokU zLj5pbz&6cjnVPt|gV3ece^S~!CVMZwGT!-k?4$^}a26&fSd^R(iq)R?1^0e@J(3vb zY{6HiOh2=~@JjMUZEd;JUfim1RK2vIuBEU$(TuQBRF}A`ZUYvchV85OBt5%)f6;4W z$-}KJv9on;1M%jP0}~?euc`;qPynhrtmt5F`;)m{XYMaLGggdu04841rFvbo_BzTz zSD8if5lp{_JY|M2oES~~G)zhdX6@|Ech6@wVLHL76hH9=la#Ir{tMTHYag)~jCp6A zSesWnhNzbud{_IL_0M&G7a0Aws`=I^&ab-50$v?c8V4 z=0`ecjLHF)$SK0#O#=_s{TB(gDSkfR9aw%>;@1H-lpX}T9&C2|2-0t7(e1;q{SKoH z^ccX5C827bsbQ9kwEJ`yu{d2EtNJze5HnTrCw{9K38`9&N~c!mowfp$`vQfA+X*=W z1QiUooOfid-KY8K$Ea%5h$6$Wf++=17Cny+WJAt=5zkQ>DpRLXb6gUOF-#${>&koZT&(-jCA2w zgBT^HD#Cb;M5&>GWhWB7tEwm|9uT;F?8Z)_0tjK7LUVjj+=^;;SkLbL0 z3IWhkns=$@N*WS;?x~cYmg$}VzjMK- zXkJijVbyuEXU#cc*qyGt82Ep>7|0tE={7JAq4d^FMgqKLmy@hAfI11Bn26(7Wc8vI zU_J8LI$E~MBESN^20t9Evr-daT$R-h)CyUJVkirt$Ij(m0h2X#gC&G@2>`~}A<`94 z8h9BcSJ7jH82?7-m3`?F46{mtIDoIqNk$+;sKWw6@|lm@SObxVbGQ2rvqAM-QDDzO zaQY;wZxx?9EIP1p`f6!HQzn;W&}e|s>all-C!jynS0;ZC0VJgZ5 z+*i;HKb&o``$N>DDJQI>uBD73zM+a41q620$C&|be_@&YBH_De1CY`)Q@B_W3V6eb z$akN(68_Y|IyiOdTTy{dCuVLT4#U8|J6Hz@qaWy=@udFm{lBW8BLO4z99WI?Ej{T; zzX6P8R5Y|q)aj~t#d!-Nm*QKXv#hH`4VAluB54g&qk_1v9y}E2xJGP+n#2R)1o5SP z`R_grE;VryyHauhG=gY_>a9u{nggJE`7#;G`*3U2w zQIVGOHh2O&;RG}780Lg!}DfiPr=7)4_x)xHUUcq^*r36M6=WRGS*C|5~ zuBr-4qBdv5i_Sf9hyfb>Q6I_LfuD8HN=ornLVb2QfAse^?m@P&v6zkY4h?%M>D~LO znl#jsehf2$`Vnt&Hos~I*y0eDxuV)yJcoGT$#OYd1HLChIK_l2T`PgelRL4LTZIBe zKR-Jae#tO>DZ_}v`BgRk-3PG$d~rw1($nMO*(hc2YM*k~Gv;kT#k@waGI=Uap2~WT ze{J={lt1w4YS>(6?*%m}yUq$$}tN{rNjZ(RfnoY-Bv2E@(o`UUC4GW$&PV!cbJ^_WJry+pp z$0&w^x~fy1g+O4El`2o}g@S9}vq{EPl$wIYr~!w#A)R~)4KsQHp_A=DS)NL(li%7B z*(Y3a-ApRpCHNN;ldF_rWJE<+D_+q_I15zYU~;tFsse)~u*oH*_Ju5tVx zP*)j%q4oGZ#0z*OsnysI(n)zowJRa`GcgKV&x#?wfO=gXGCp1R@UcgeYfQNC`XNor z88C|2q0+Z{G{ZBTQNaG%vBv|HEs_0mGA9pme~UF^j__C|;J({=$*0skkZ{j7l{>=> z-Ky0^&AozDV1$p#N$5lNPOeb3N*?gWhltLn*@qQl8R}Al*(zSaqVZqtuTOuN-<=vG zMm7u8SI;{rIh;h#Hy&)xW3qu+hqTC=lb(BvG-GifLlvnQVjv*eOWrZAqb!NFA7^V7Lbi z+%zy3!YJnSaa<+g7~5)`j)#e;_&}PF8c~F4vsoBTbv1=^6dY|$e7S$&i~mD* z6VR*)0m`h0$ZjugF4!`j2MxVN3F-cVR22qI@go%RsffDcby+*Wy3R`&zMDiC1H*S= znv-~7(iNYJ#u032{kT8rybww2e&@0WpZo*?WyL*Y!4HSuI27Kmm_3$p=iDJI0W0gQtkDoIGgk&=q`z0<~t+dMalziQ0`=huuLe zn-O907v0-9+gE6{$R%NdWtBGrAd_oob@PJ(_*dOg&CO|SJxj((KC-&aSy&CZIJQWS z|C4gz4}GdmN6eB!(6!LkDLBk>Dx#Sbjq@@gjRqm|H@PoxiNzq2iO;KDsHSq(ZlpID zV1w$Zd;`;FNT(|Kzsin`pe!F`7@1oFdl(@DkO2Rw_e;CUcX8D*A-<4JRpDtUMdl-r z<=#&tSYwsQ1xP^M{hOUMX?Fv;ejFVpVQ7jVTuk>jWJ=>+h{U@Cl}~|mhP@wV7R!LU zj9q+=)+0=j@pPel`&Tm&vGO*=k+^b(YNJPq473!uP;8(1vI2ZCCx&dK8uC?*%+516 zPWUQ4iI6md(e2Ew^KR2&`3-YN9z|h=-i302HUU*FNjAlg9xId5Dmf1XAhXhJI0!n? zpwTS!a$>#mZc`KFI-b*MwPM(qgbreliQZh*1ln=juYgU#@WT{8UxAmE9PsUxn~AEH z<|f*+gwAUbePEqrM`WuY025WIKCmx-Ah=o$b}*|NtK34300Pwm@mQdp8ppA^Mi0Zx zNXp^dJFr%v#_LEp+8mjPAUx}Ha^N8!H7L672fp7!zG!7yL?@@NlyZak%mO8RW%xtS z_Ej324P~5?`9QO6?h-_7#HkUs6mvqXXmzI5;DQxPjpF`*$U&E9RxeOEf$*?XB)rhZ(ZKNM!}63KGS~F-1p_!Sp+jCxuQfr7)mgG&5{X zJ7o0b8X0&7Bz}lvfeRU!K&VFQ5@5E%cDa5?Djf<702(P{#R|1wSZoN%tBDK5oK}bV zQ&mG*n&6r93^fY~{&%UY9{oN~GPrI45E;VGG-Q_)e$QtpPSid~@d#N)X~<_HL)XoR zY=}xnqs83OB@#dnF=Hx8TiCDsGB(&}Pqq8NOoTaD+@hoxNaaxAJ|zR_C~!oKkdFSS z_lJ6=q%6rx-2f#XiyVic!x#;irUz1^rg(_^LN#_3q{hk#6>18D-yo1I`O~sqYSw6Q z+&+yT+T5F)bu0`6qm zIVeT`AzI_X`eE>_iW<#5Oh0@;nO5rd>>GmRDN&|p?GCYoD6l+N1AkWkQE0R(f)PRI zkC2^ifhxj4MN3&T7E0s>izx*>&MLf;Frqk5N+}z|DD~ltl1WjN0EjGyb~EAxUSgtz z>*HJ^jKC_SsSde?pLd?Tg$2}!1j<66wIz56b<26TeQB}lVVuTFO@0T2)A!0#*F=axaP>t@cv}|g%6-bzW!SdJeoRS?42$22F0@2+G-n}%#TOWS(|MYvf$}8i zfgCgfgf!bMBx}j(V!(|lrt3JCI{NB)5EVLpT@hXD8jLAKIA9?W$1WJ|BfrE!J-|?p zMpqqpA{7xf&Ctx|ob0?Xej6KdpDdzn^!o*7*;Z(jk_mCkLT~V@d>7!Dm}=XBsRaQ_ikM zx3nm1@C>J2w)*lw^pVeoc{T4@9|5+tyc{t-7RqNz04nblsTSFBYYMBcGw(W6ToFaW z2+<2Iu0;jzRLz@HN#ShD-8C!IKY3H)zbHLBPW^9 zNG1MJ8hBUb#r}sa>UNh>s;GTusVyiqu2Qydha2NQZj_kjf~8v1oyD7eA|FUk89Qx$ zp-K-YNFi>Z3VxNG1jCu>;729lPSB)2aiFJCMr| z#iK@rCRS=R*L}y_qqr(rOuQ9OS2Twb)t!h_ja;kT!7Y-Dr!lo$aK7gH8_Ky-3wU>Ol&txu(%ll@16)xvLK-Rckq zi+FDejMCp9#aVR0$GMDTu^gHiFIl9lDiGm z#Hw7g?n4V#Q?zoe2oC$jGdVckVqd8ojkT+dVvB9b(TM5gN*%2!B1LSq^=hpyuug=U z;#8kqIqeWrg&0z!Mx7W(3mPv}z^beEgHBZ2LOw-Vj;bCV4OUYI3f+VisT*%?d9Y&Qiu!Ae=2G5CD>5x1QtJ`gxiAY534jfaxyHS_Nk%F5|q_<_1o zQjT#ul{}bQnvvk>y1%qx@3HDDP`0Z=kfZm8K*=;Q%PnkPcM+VYF*|o`ND5xt)ve1V%b*iZ7HXCEP>t1+F{);nqZh(e5&QPj%Aiy zr?a!ul+-7o`&ZWhPgu^<(%7SMij53Jb=0;d{LxlrM3y{VWU1JpNLDNOz(1yvf!6g} zANzG-w&GKRtW00TNijI`N&CTf`6Qj#$9#K;{LKR5vRO zOd?S9t>z%SK=47J=nz{&$1|W22x+jv@WbD!I}HDo(g>Nc>LX$00vd~(LDyanNF*$% z2hwk9L4hbdLf0JmDozUb^d^eK43HPieTA?AxvXC>HD27f|BL!16Iy2y#_otl(*P^< z9Oc$+2+scNVbyhI!~jcoze!WXi!(_&){EuyWq@KOFUS{UgaF%` zG@@7W6(0x3gpmj4rFF90I3>GEHg?(9o`GUJ;(*WJf!v4%5XAy7TWG4;ZYE502DSc> zr5-e=?5>)ZaRzu1{>yyM38{c_-TbNF#d`|w%m{g zoI9DfWD(WqpfIYW4wBJQ+zzcB;ihyb9SW2&1=vb!pVUi?Yy*#*8a_na5Sx;cE{R&( zh_^(BCAdTGAtbr`7*Hdh_yMliVs0UImlRFN=?j3A7S-TaMnq!eCafcclB^l0Nu@{28R${LQHC;C!-263A&!(!G%^zug&Y@YJ$jT8x&YJBVk3eB_(9Qidk+bv=^lRX|`O zjE~037(>GEiWsV=m7nzF$&?6JgQ_kO0gnNbG^$}*#9F*evm9xCn2Xao8^&9kHgR40 zGCh+wTzQ-}%3NDr28svmS-*nT?Li8gf-BZ^fqE6!5Ek5DV9!xPBJ~Sl-=&a|@1Ceh zOL{BLx8Q$#jm*ry@g$n+#gHcS$UNgI!NA7&NS4|i3{2Pg3vFHymo++go%;bEn9tna zD`2%4YnM#P1&7G1@imF%&E!x5F!oF?sqqSXu&eIxXe+Ce^%YK=e2c$XjTZ8eLbVgk z!C5}2yPps!7jXiLc_N>R~OGq|KPD~mf=}DGx)b=B!W_8pJ%R0EfaLUf)1u)6|0v|#v+jp&w37jPTtBKECpF3 zTG%ItHCTr;wDol)lX^$6Ljo9unkS(f$GI1*TUDjGWv|*; zVpn1l%h}FXoMNlJ>;{F%C4|RS$us0*czDXDDH0Kx*4xW)ZqYETS9V0sd0F|5g2kim zEH(s_8MFyhLaE`Z?o#PVMR_viI)mj>He1TmHU&yj@Lj5udr0{yD5xirx&mBOU1^B4 zl9dP=goG)kxg;s8>i}&)ASpr**6B8(Hg$X4Fp;U!cvBuo8 zu1S{D9r1FW5?AKbys(U>YdBwc%s2)l83pRxfDtTbs-+%LkFiK!15{5W`w?C>Zz?+q zUrr9YF#*oJimeTly%rDDo3WUoVH$m`k?_lw<-4;*%j$upEi8~&PE887Q#*`|8Rant zbHdSGz+K@?4TQ6v0TWc;N?oWMc=w>NmuPs#bTn>H`4CPu+=@B}7T>6H_DAB$2~WzN zK#C4qttO#4D515u!sD!g)mjYN#Z&lsQ2xF(m^w4-Ma>Pc+vFsT+5gzV9Yl30NfKlhRHK z%C3sXl(|f`Ah1J>-B7+E+fBEi;@1R&Fscz&DeDtWET4lT$UTs8J%ufVW+M6tu|7no zQTtwarRpxq2KAsP-XWgj;moxFjauGQmmC>$Rh!eU!ex!sCJ1JrdRWmK-_>yBIHu>h z{}f?hSzu)*!~`Z&e6%kzn9KE1bUtInvZmdA=$NZh^rW0d4;&)e_JKnizB>Ru!Q$!T7F{#i zwm~1nc?l1jLk+?(G&#VlhF?u07P~8rPGNK5^%kUoJxW0J8~lW+)l%TiU>u;4w*%1S z@=gtyY6B)bwX(r@V{5qzZp!B;#xRDP&i&4aT>8r-arK4RvYCL$Uwn;H$nQ0K+MHvkhCPkQdSiz>);jF zO$iA^MGFbRE6P@$$f|S&GHkK^BBx2oU=f(fO4MDn15Gr{=36V(dnPM0k4Y#uQ~s@* zPS|Sl*(NF${>aRuxz6LN&J>udu_*vj;Kx~NpK3Jj)*`ZFZ*S_yJJ? zX_L0auku2lz{dTw*$o`OHt9H|eQ@J_)(&2D1zUM+Vlj`HDHH0oF)*dwjezGd?hWKn zqK4EIi5leq8ibz1d)Jd6`sS>bNCY0)Y#zbE2hD7g8L<<=r~J#nyc^4OCM6LjDZg7E z{a>r*`jf*?h0=>F`uqhGWd6uw6U84rxkxUjclW%z8mra&{+a$N{%%d=CvSBc)%p4@ z@~GFGj`AQkhwqn;1M)6s=IX2HX4rqmANcX^SmsRm%T}-Tjd?|L_|iq_M%6LxSMvD4 zx>h_tUs^77SkJ|`Uo|K>uWu~#X9Mdx(%>O{Wp=gmg0xPsFUEJ>H8O}hTpFmHeC+of z$kHIC&}(#i)G69J5908edv*audkZx z&Uz!BwsuKN=&N3@6~k8U7}Fx+NB6O(%VYijb|y1;1KJpOzc!X}AJT3t8*E1#yD<06 zyAS;DPYzW(DWC7@;=SkoI}cp@tF`r!i&$cjwIuh;x8h$d~(pFJ}05y6eTZrb(b>J{52S3KIe zWy=Tbkkk~pXpwuv`SZo{PzQj_|Mj0A9Q3c3i?GGBw8zXG=`r)UmMxEtpFU^xRdSbb zEc2HYeWW#vI`3w2$*fPMSxiMAY5B6t{gGVurwzTVuq5*2EvbK6(!$0pd+!+BxjT(J zM;15fG5z!B`nK#u-HBu-W(`ROMso< zdSG=2X?Ck#es8clM_R%B`-7Kg@qz~`Q)NF^cOyz4>C^~j^=z3X+P!p_C+vH;C*!46 zwj1gM5bhn)V#iGpB<&1KV}~9Tso$`lRRi9(|DWEM;RTM-HcBW>ZsyvWWxg_UztUs%5iWNkFRadytFBArzBY5;Z+O#Yxh9vFAlrMGc_%Nfw)NRK z`I?;4oT05Gctf#msiRGA}r5a#IJVjhlz{I`}Xfv*IH8 z;FHGcY%Y`TB50zHsiDDw=}#-$^N@DB)TRf{PP^xNOEND|=GFdLD?8kQt{a}h`*P(L zDvu9J4zS@TS|Ffbg!CU-X8S>ANu!O%I^GAIii`5~68FWt%bfS_@5OghY-i~%ye*km z|Leu$yfB|lR(Mgd*QG?Ro$}wt$Ia#Qd_6ws!b`7lEi;;yo7R<;ea#izUh5a!;H(X} zv%~Drplq)#8z=|3eLqR=K|2+`+9ExkC)Gf9Q_HE2LA&xv%Cf!1eCh zpoaIZqoef6a`yRtoLz}11GWW=*K$bj^GDxR;VRQ>!M2BCYjZ24iQ-{T?E5*nUAv4J zAYns>tmkC>;pRek-j0s-MA%TJ^+a*oR|9QUz`udMFWh~Fra=3JW@ZnzRd#d#T%-ElhC#JC`)dUj1)cQ{^|KO$@{quz}X@o{i8P z?y^zt{p@&wK3ldD#PmLRwvLuoQ6vc(5_zpn43NuZ=!AuK&Y)C5oA=Zk7%J3e655>F zdCNz2?bQ|829%(P4I}5E>4@IUt<+iS>?ElV@)uB*z!^i(ScWN^e2pf?&r zpzX+|Sv!Da+6Ne&7Ye&&tqiP@1lB$$$^`h^VZG;Hn=bIideip-oeKE3d4`g_MxVM$ zFScK$>*OGKzsT4%+(@E5R-=uWWrd<~v}v$*Bk;Iby1J1OGs|@cL!UQto6!cQI|UqRp1Ik&1cQ0-})gD3ROlDP5+; z9OqEM#yf6qKya>LcL3*Ye9f@NaH=rB!GFL;5F1cMKY>Mq#rj38l(?I$lsP+}c$E38Wui6#fs|&?25^IWVmm0q`>pAa1 zwE6({?GLx!pL|_4)*1HCDMmjS^eFmlm#zeY6>Oao&!MfMcy1&ELq+ykG1CrHn2JtH zh0%RL)gKUOeNuW=EN5#HUj}rtA_=|F=1@9;v3CosuL$O?jkK*@>OLZ6qTgaS0&Rz( zqwC&t*`7?1=ATx+L2Xb>y~};P26A*fdKxp}PD3P%eAH6gNwG4jEzW`hAmrMp4PeyR zixm?=BHMl24z{;+(PPtQ+NJ&3XG2j7FGtG+l|!F}N8!$PGPm|(pq}301Iln3ir_f)4o7Wu`6t>6`p4yTIAMVAZ62xYF}tRwdb|DDI^mPn)DJZQt|bKroOukGAD}VWKb>VMt;Jkm+{whwJshe7>E@q zWAXd&0NAa@Z>EmTjz2)a*Va4y5$n4|I>KqAnfP?V16@IRiEamNF3vD|6l}@8?yE}i z51fzUS;Zn%7Q`rQiP%-59Xz2Bn|SyI)RqF0o5AtCc|adZ<3n^r!pgLrBuS;+S+)0% zrG++5RsR{gq3YGw7e_C9u(^y4uC())6f~mkO%{!GI$Vr5+-}h|;Efn}`imb3_Qg6t z!K`b5BCQk>iM%`WC~DeRktoL*if$2}#f})ULHk;fMX1=q{>CBYF8T(vlKg2MuS0L6 zmF{mub*v{B)Yf8?&}>P1`;DTaBlM2)JL4(&tmT$PEkRC_`W|2bCucl?V!Oqyv^|n{ za!m3&8ybmyWEvVtZ63be6W~8zjchjRBel`k2i=p<#*W<>3yS!Qjqo}{(YeEFA$7~x zKnh&jkd09qmJ_SSI(x>mC8BngN;?PLK)P`4>^dZkow7v(p@mV0_C$QH3mbe@RWTSq z1FtKE0Fn{ElhGDh=hAly&LMbMZHf4FxN+=dQHz%b1m=!-jJg$Ur6m0(83VEX z4D+ZN6@wU;fOe5qXGT(JMfcJMTUeB{(_-#&e{1lx3XYA5x!>>53rXWI|2p&W%JC<^suvpa{?M!;<65FG9x=6 zWfsry`87P^rtzpaIg08J{Nt%bu}<8dcQ}BkaW(>_AKh+qPqEn(aK)hy}N%eCFvsDDA3XR3ckv0hgnI6dS3 z6H@+K2+Zo7mF_26BgIk^)J?W(lM~)fVvhsF^Vrg((}($b+Y?ToX{CuQs*VS30yU%} z9BDZy^58edZlU>OU(3V9!n`4&bm3QRPDUBGS;=JC}Vy+-KZx}xYg!d8Oyow z7W{{=vk20Zr$$e61uR73?L%5n;yz}%S?=Do^)lKr%5=I}oZI^7f$;bW~Fc5lWg zdM`xakr)f_%_xQ*MmINSnGk$B8w$yh1Jr9k-i zrgQ?=3jcOcy~7LJ$90)Gr)RU4?F-de!kQ3UtWRDiplZ3ht6v(V{bDE z9JuUo6nQvD14p4Jj9hP^m&TXb8~p+_4xBy?o-7WWp~k^q(|Ad%3V|tJD;^Znxer*L z&QTMHioeV!spIy6Y|Ff7I_3h%!7+@a5^^|1^iM!&8lJlSccE!+FqyQ zpC?#0(Qi*eZ9M7sut=S`TT?q2Kv7aNhCj4?*SRasTs;9L`<3kHbG_;|R#8HAXg>n# zZRHCABUC)gmGr~N2sl}S&7tYU6C8RKoz~yG-)C_lYp;pk7*lWGW^pmB06p2Oc%~N{ zumF2DUrJ~s?Q}MF-UJ?%jv zct<+q=xd;>3=dfVh4f4?kJ)-4Zkb@j1@BP6fj4CuRROdmS!V86j|N_9r95!gg|~H} zCTD^lcvw*zseykjD=lCLD8KmjKmCHTq7Q)=KKzaos$bAN1#(9^m$5e{6mE!Z^#YKA zn=2?Z~9Xt5Vv2Advfk0fF~n2PETKLi#D zD8+x=$KcKTWbX?$Em}ZR6+VK0C?*uRc;UaW<*+um7=X2&q_UG^9esR)E|Ag$BnY&s z(UV{_`2*)(Sliuc5YPy#CvW?rMcqV)g!7XaMLni>LnG3wlxpWHfgI=!FF0 zSID7gH0CVh%@qMh&1YD1W*dME)(*D%2?%h9!x^4~R4@v2QMllSVi2)`!=a617V|iu z_D<0Q)oQw9+2%N|@kHg+Ve}LQ!@sJ5V2jPr+rxDL--*I?>2fd)768$S2RYb7(_%y5 z7`tApPs|Y>I(`cmf$R4~*Y zU>S*rr@fQOSTV6f^^C_N@o}^s|Fhxvxa}3BS4={A54+Gg2SY;am`mr249uN9;n^n= zdk{4Fg2{n|=#3*sIeFoe@5|33-vC=J$pa~y2U#bX>mh6N=tIX zvUKb^yigmW1bR#9rQqhwKGm5KE4ATtGki@N;8Pnc3EV%T2O{W2DY*#5BE8aaK<~HX z@hn;ZAS|xpx*nNz>zkWPqx424#XWqLJ9IQm=zaRNW%%JEga6YL<-YM7Nbz^B*HONxtT#|XYR5d&X3)j4QRm9 z(+jpu3oHKJza0cuFL@V$KzZXZrFI;W%Q)peazPtwI!RMow7G!5QMfQMJ^T)2v)8BN zpqTC8qZg|;=!FznJ0LH9zb>9KqHa>H=D~aqR9xeBf~l=5%ncQJ>|fLF zAJuf`@#r>>wd&cntmk+G0ac1#ux^o)r>e~H!%f!AiufL2Kwz}(kKV1ob7#r^0Qq;= zth*tP&7EQFXhbg}aPHAYO@R1Vp5T3zeSz(i$W?L#!&Kx=b!K&r9!R9nuuqCjAq)o)GJHd)jZFA|*n9W*D$6rnI2ZvH zHTpS9t1Y49p0V3QQ^zV=!G-Nm`m1|Nok}wmCACg#tF;jr%SrPhmZD`GY&#Y$N>JNT z$rkFU1yo!r;@JkZlqzWO08tc32q6bn*8APpbv=i7En;W(_wD}XH#7W!LbBHTK8O4K z+|PB%ADd|DVrBXr7w#F=0nsB1W38a7Y&3I$*NP3`XG5>=w6;>=Beb{l9yt5#v}}C zlY5aVAq0jAX#|m&5xFUK283sPy)I`fPH;jJmk#Jl-LzBP5XGHJ?_1@r*eZPtFnOtp}ztkm{x2v@K7 ze=KAkv}dZ-I|PuKbi{lx{H%$j(7P)HNF1V-Y3I_OI$bl5P6g!wQs4nzv2~0?>Io1a z8Gy-bG^;=rmQDryu<$Fk=HF0IY8akk3OJj-d@whTJDq-sD`plWCI)&8R}5D$WkrOL z(51rld6d)T^1)VQJeO->?g);J+X`W0T?dZPs(9&eG(nYYGK3d@bn4a7ff-PfFrxGb zkKpk~m}OdMNaUh0T%SKZfe1yyCWW7?n!$haMF@msA zOo4Ubao`~IUO7$mix)GviaZ6dAc_fil47BxGXqe4UO9&*I*p8B8$!hsF4>lWebp4TmUTI@Wu}iZlT!KcX;|L zHsm^-?cvlGOF;(#yax*ollvhkijpZ;J%WgBG0Js+%1cdB2F3a>V+?ZqV&$aW%BLCF zIFuQxj~-kfDUQ-FGLVlzduSDyy~!Gs!nB}U1XqX<9_g1Ed(bw)<2vph0xv0`gnndV z3j=X5T~*-+#q1Ev+v*!Pf!EEp*)$8R7-le7xEbDMrZ>BDQ5hF<*7(Xq_i|!kut3g| zmBO>!YVVMepR=f^0*3>X8K;}~{v!&sX&E?4A$oe+I;K)E!6ujsJi|XVF(L5LstBoq5W0LMf-Hs+rTc~J!a^_REkuC?gV}>sp zDW1^#po?)5(&}(xsS*tR3lBpX^1vWxkDFA$rdLvRQdl`$SYTFptQ>?$oP6tURPe0b z2&oE9jkqqZP+>JQcubMe*p5zoB||YINUS_hu64pkc9{%@lU_x(AB1HRsGi2ag;-%9 z01=`oU)&@4Px@^VCUN5=S~?u2yipSrzB1-dhru?hrigXoz6Yuy!=}a`qv!qGGCO!gi9V>r0x7L#&s)j!|^}DSE&Q`3OiMtUjz| zc(CwPlz{Uf&$rCbLhz$lU@10?gFc$v%OXpVWVgp+ac7#ZG74o`sF0A0K_v0u@fHIp zTD;7O=X%PN0t5;)@XH<1HtK8`0Ck)Jw~0{+hmNSVu-sum1+(K)ZpMi7f*|;?Ad+Gd zrG_a6g|Ct1htyFoGzQD%-I{CY;1Vql*m^t>r8VZ~xJtR_unY7sad146;bB*-uNLp6 zQ*$%lo3Ljhl`SNePwu@G*+Dgu!%!)TlX(rl1Td&^JA$xai2D5?1CuN$CkriWsV-0e zU*Y!hEJnoeW5#dzFg*Yzk|`_wG>uG@kf)TIh&DIKppUtb@`?>s`3T3coQn+bD%m$q zA;b??=v=1GD8`X)h~+TYGY3Efxw6)#p~F{foz4M`CIo*dtV|-XXYounQpk@%di))v-YJOj)Hm?ej3|0j$xzpWw$ zKMbD|2B`>)I+uSs>^@^LtXuKU0K=pV1`gN%QC3F5^!3V20UOewn9+^RG6$78DKIq6 z{z(u?CZ*{@mnT}r8wP=a#LdHMcekiWj}C{D2`gc8>t$uewTLBLQMYG0_Q;h1%GaMt zDyk;rcq?ydC2*Yt7@4ev6DWU%g@anCGRUB0;*G9&`{5fZm7;;cUt=;z(;`?Zz!naS zou`Fy!dr%(6k{u;IxIC;x>v1prbi1s2A-cpOBXvaxcn^Qu;EMJRg@_s2N$IDf_*yW zTqmwk&9+xZ3*0zrQWvnVM=`Mkf<^8Ol2_#RVWFBLsqM+YQK{>a z<0xE)W)Zyz9Iz#jT13Y8$X;>o+1<^s&uDiWuxwhgA#q%e$^aXrnx)>z`j9FaLrDol zgBPNYI;PS>m)d(rV;>-s3Q5nBv|3%=k))}q*h(hhObGz^6UYsHo-UM9wrv)te)h_5 zE=<1w-jZ817grteJ=vY}4#2qLxLk4pa3Ym;6MhA(3uN@^GFI;L)Qehs-w zf7#M~G=AZm=F|P-)q~>0Y9+D5I=C4#)wCz~ho6R)zhaJg6skA$X_TnW&}+K?V{jjK zq3;8b1m8NdxABVn*i~$W3g>Ri`}Ut!}_R( z?O&~au8*Wi_<|`7_3jBB)$i>xw(`L~==3?#x?+X7)I@3pUQp+L~$3FVT*mkf~*^58h zWyH)s8F^R7xb%oc8v;fBuy@JLyq08z6G@hiuipy#ERYyhlB8Bs_~N2hK=eHA&uedO zc;wgu3+qab4g;k%V6l3(?XFUUm+yZs(IGRu!b~PX76;Rabut z;~u~TSV>;@`bl_kemxksM2CA6c(NYZx+fj(E~Ioe8lhEsJ0q27z8tO~e;UlIDrgAO zSbgNrS)t#{)+PYst|Scj9vU%ntI0F4pHF|~=?cA#N_%F_)#S%gRp~E~7@`%LhY>XU zs*RpQ5e7S%$tzf~v3{gnJ>}NKGyrlmWC}RXd+tgP#OycjfUpeyZ0C)&Z}pr3lIjCPhyblmZ@m$4rI|);p29O}fL6F30HmFc56RJVqpaH8oay3F zt{M7e*ksDOMohzwpbcYwro(>f9E(aTMMdTsk6B4EgF&-KkH=c+!Q!pLU_wxC90lJZ zoov}Jr}30k84u#Xl^_1@+uU|32t%@mOkl?yA=erP^5{=q^5Hn`Hm(8`e3a zdd-wGAv0C^Z5K`(X8K(b?ZfD#`|=%6=u=cVm@h3q_BZKZf0%RLGC;(&+Dm$5mVp%I3!7`&^pM|IGO;2V?-?w6@Ovfm6T&8Y^ zA28{oq{j!qJUPb`e(@{5|praU<9Mtl{m;rqS~@(=EZ>Q<>~=dWFdUT3R@E+y zVbKPDcQJivVdQ%z6qMb9eR0*0=4~7c{tD4^&w!9HAWpw|-qPNw>}91l3Wkd51452) zG|Hl*e$N|YF@PV$W&<4!)w~dFm@)}iJ=QlVEG**)Upm|Ly}`5yDIK@|Zoj(*PacmE zV}6VescOr*7qf-*i%5vVXGAutyEynb3$9H4^yPTahHRp2p#DfS|0;wa{TkMd@mw{% zAN1b&4!V_@zcUI%)#N<4cQhlqt>%X?AlfJlr)CM{fPo36D+WClst$ll-2bs4 zYw?{GjLam``0vEdzU0QCTOcR0qp*Ysg$BlNS8!qArr|Ti659J5A2eIxF>K$&8!_C# zGwo(WmkztupxMzH!WGj#GEOyfxoQZF9q*Fn53}Z-*HImGi24ZG)HFsrg8j!IY_NLA zbO69|*+xb)*jRi742RaL#)^L<1*hRb)vi{&=>~^;LnMUB)KKMP|UTdopB?5gS zgE1er2PvM<4l}s9==NSbe`uaCF+_nllud;lC|!A)c$fI<0<3F@5V< zowtw7F*CU)c&G}RKzx!OsP1iubL$VV>q9!0>`1TOxWj&O;4Ex(1^tc>1|PW_`OeA~ z_&IyZTH~3lH_-*IWt%O&ZXIa)U%;26&dN5?dbp+B=Ici4+Qe&>fp}NkC zZjtmsVgSKz4XVj6^$!Rgn4hc%41M(J$+eF|b<qkLMtGFE$ztg~-&7cPo#&jl~WBpb;aEZI^j%k7O$okRD zhO*b#m60gqJV<0Qj%&)_tM|wYJnH?$i{(a=8_*)@f5VP~JS*_p7X~DSdc`Yn^t!W9 zHyP7P&H5sKhrOEyW2_+F0!d3T$6SeY1HZCt!~UJzImKfC;$I*&rm1RqZ=>nb*qyVH zKhSPccVydMt6pu;MD zeV(?Uk)1dqb=08;Xf{NWNyirX&v@Rb0KCPn!V&rl>7^xIP zoDhh1(Jd+_$NP|RLDabkT#ED)$Jh4F<<#tW^b;e*Q;sPWGemj}?x187)q#MpHD0iT z=ITtph=PtTpM)qtB*oHAd@?7v63DNuudFopC{P2^5AA>-!l#)|| zi}^4HoQnKkr60Pn2Je#(nnmM`5)~tXtz)JjtUPx5M99^~9lOj3I;Dmh!YDu(E6EA2 ztb|nrlOMCve)|+{4tqC-^58SdKaXj+P7W5YhSN6XpNi*Iv{I)cVh;BRl<^^cE}pmr>RB~nIHKHN_Pb^}s$AT1%pqCG zuZ+f2M=oasQ!U%Jg#oI?JQhemS7B}_fSBeZYlfb617vUeRAgR5n6~}agjA_fcQX?* zxSQr}@Ldd+DV*?-3UNQTzj1K0YeClC?!0YC(B7$P2u^{r7dc{Ef!ar#?bfD|4Arnz znjN;Tz0Ufpk@~O$#oElR1;{-gvW6|tiGyxfB0(=+OzA#O3*5!E8|` zULR-7%EPp?W38g*1(=`aZE)xoDZ=5kFj<_&3M3`TN+77V6)vGURCFMB38SQXlu9dER&KYo0D>9tnG za9XVPan)6Ps;jf^ir6W|!$q3o^iqbB&SW5U4arElp4!QHtZt_djn^cR~7G9H*9#=wsQBUU>%qd zFb~v_`{X= z-2tw*Rc(MwDPs=KjvInh#*HsBKL=sK$QBFY-`#BXikS-nHf!_-SZFr%M-GTfJ3)z^DeTJ@X~B{O_Tm-K$MFnzzCB>2V0^4q{+#{ozPA>CDojLn?uM zp_qFH$0#(VR^l*MzLIxUjn6$!JL#6B77j!%z4@B^&duDbeB-12<4FDk| zYo7HTHEhLJgA$|r{L3&Axa#U4GY-ts5aP)^y$`XKZ;NubrH7D4ipIwaL#RsOFWr|f zVlBV;7nrl|+)!4Sj~WH4OGqKa`~<`bf8ljClHA%&0QkWQ%m0R9Cus0T(%x;0rg$+-M3BHD0>hhf_F83lf7i!CG;w z8u3PcXvkzlTSKPwn!D-ya?UEMic?iV2%*=HA^5UG$B^D5xwB(v*UGK9RAO!%0u;;O zl*)N;(KoW_unO@;+N86(kN~T)zw8HFpFAzS;ee&RiECs=($847fgwk*x%?MXITrd9 z3#aR8tlMCDamG=nBk6RmB~|HjG!xNQKyW#@J_I{Dx`M}7U4^lHO)QjuKNOi1@#v8Z zm8os4`;KC+ObeliK=MOTN`Hz+Dzo7a6rqc+$1#)%h6vpqreT!^K%!!?2vJ#g95f5L z6%-%Rl-b7QCG2p;>6X_H2%D=fw!BBEw1113>OUW+Pe1flwY5X`q7`XclryXr2YbsM zPrrC!ZBP9djEd|1y?%3EapAf$s;lDIJ9hTN+68)>7mX&xXqUK`{y#H*12U@tAW%8+ z+d6XgFHhh8N>BCTQi7|8w!V5)$0B@w?jQc{1%JLyDQhyCs<)E^W~ZO9Pv|F9yQL2u zgs*_3jP2{8^Si6BGftd&)2sF-#d+|)o9_cB&X~=~uh%?s*YBSw zXTC{Z{O#^R7oJq8`q8H*e)coz5Tn{MMw^nswJdF#13Isvi+ARqv`_a#zEl6;{j1Kl z-9JZ!Lx0uZNAA;5YOdvr&N->JvSRG>r)FiNGxs;OL*}jdM`HnUoJ5tzNwnvNxA%YS z^i$p13pOw}p>{~u`wxBT-Z}Q!s?kGhK3>9GWP8zS;O!JQ|DXS&R8apOW}TbTV~wZi zZ*G`$tI?9}y^s|b)~;+ZX1b(8JZPtW`G(DtUo87z@{1eR96SqDa59>8-(Gq2>E)D1 zCz&`xH-sUXTtDg36Bk_e)IC`k%JJzjm!J6U6HR;1`ASdSH|x{uCS6*hrs=m$D&9W* zzWY}_p6Ek9OtNM;D5s>r_`-%PB=m(8tt{-Bz zZ`oTa=1p%-NAI6j8i!UH4^uH`ll!O;;nblddEGAgN&Yw^4*@_?Bhw5b$0wzuw|o-?2pz*E;u2O=)%HjbG^@aWXoi;RE- zc-My-?6L5)$whDwaH;FsJp``6=|S1>=#izIOL%yIqcwRm{vL!V8=!#-dWc* ziV)1B>-tV@T;q+cLA32>)z624Onw?bdWoc)jv&@B78Dr01NbQ5*S4nw-6cXe#%yd0 zh7As^=BQkK)zdF;rWDId9)DX4^+Cqnz8MhqwpZ5U};#CN6TfeZrOdF4&5yRr2f zcl3iHoK)D>FAPLA0C!*XIEDf+edCM)(}}^lfigrwu@rm_h= zV)!BGI$)*=sy&9Z4-ko}E!?JEAf}nJCs5tA?#5d&Tw^E@g&Ut>jAN!d_ThsJ0ot)g zbWAgB_}t6dJ0lgay(>IEa(SRX0#DL=%dznG1@f5)mw)7j%c7_2G%LR(J&(Ff3MtTo z^A!-#}wIja=?0b$j%r5Ik}RbQv@jLqJG2T0J7W!BlA=KJBd6^V3x55 zW1}*9G~&+5>ylr@?~(%r#!6Hmj-dsFGqgvQSNE;Ix~kbp|C5d-r^5((Z2xRmhZAdj zGzTh}^F4k|pTod^)v{%bA&2ielkni$2Rlk6aJMPaKx%MLqy4XED!GdYDBS@mwRJz+ zjEmFql`T>$BaFbx4**lzN2o%JjP9WLjp+Z2M^In!L@xRw!+y7|stM5OQ;bu{_L#H= z#1SuIg7qHq3 z=L;O(@f2~1?JZ^zgCCOgf&yvhYg~xZ-}mewQ_j4%h@X$0fig$$pH|w&_K?T|hGHn_ zF@|GK(+7zKWLhb42`H_C;K>S`CL386NJpr}jyQ>edtG`dJqySuuwUA2Yvu#n0vEyX z^NmOktPeen??SvP$j>8Jk{RabZI~_O_@Up+ze7m_(c%O<3o(m>JsEi|T^&ufNB{`q zFKYvNDGx{+@0auT#?FAIlP?G+?c&xRL|qydGI;I|>u zi{p7CY<*L)i);dc+`}3rAg~-SjkXaOo~9@zBW{Mp>PQ4k9ZmuZ(a3A5_C|v9&V)DN zi4Tfq@CmLacCV>;$qZ5}5w9Pc4G8_-%Sp9Fu8mAw^_K<}A*6Zg1t$O#Z(IO$hK{ae z=$cv(71WcefOH!&T$uYns!+vQy?359H~k`JRv6c1ArOP1dZS`0oNq!s(D;zD^Z?Dx zbdul>$=cA{C$F1VMtUfw1>?jp%LV%^U4uRqE+e7P#z%WEJ8NDtk2+_IDzXm>1wi=I zK@2WPM+5h0GMb(Tts7`dPStW2Mwt9%nsEr2j7WHgUo>x{Ii+bQ!HsA>5!H$*t!DxE zK^&7UZkevc;!Yaytex zE|;;eZGKWLkj5H@kBFPX3&c)2RXz^Z3JYF5ZYG2SW22-jc43QOz*O!V4^Xe~?HlBQ&GF+evP<-Ke8W8XNva*g z0j&#SD-7RlA?TP)ZyD=j9EEYDYQD8MYvcf^ z%s$oF1F?dQcih9^u`yB`u#8bDJf%+sp8{ee8WG!r_Jc)j1s0a#H)xF*270y@T3$=L z#JM_X6TYi_K};<;o=3OsUcb*}Z(ejkB{t9=Z@zB=fo?yN>=YceZ zF=kxai@11v`n-v+GeYz&<=M{`iBoj;wX42}+ji++VO>Q3_aX$pl1#o7+(zn1-2Np) zKZ^U@HIy*sFESFDfHJzirip(aFMHW|TedwGJ#plitC z2N&z~*3*!h8&Thi+_4I$l z1|d6A_c>v-GLRp3tE3;Y@S=pFPm&V_k&o&F^o9xw!r$Q?kB*G%z{17`84+Uj#d@0h$U{~UT8 zCRu9}@R;tv!|{4zd+=ns@g1CQtC1n)R))2V{c|6ULuMxjzLHki+tQnHbS-%1^i-Z$ z^KyJTg!2iP;kl;y*V&-Pv-jd%W&AmST$y|dCTc1qY#$t@hfA4u*gEGqqaqZPNVxZ= z1N+cf!iB>mi^uUYKZl5aYp%TBhlT;&>rS_Y&+A6EU=cj<9K<%@&UKSor7e94>z!I;o_JHE_Iav~BnJ4lY{>f%{_D2Xu0tdlXc@c&-w z8^pZKQ!=wXDf1!{CAkHOV_Di;fA;1j$3#N?HxkM zq)JF_s7noAx3ANp>L!(mApQvqo61enxo`o9UD*_Fv@%lBv&~%106WXTM8|f#3SQB{ zbG@b9bPfA@IW;0m&`x4R=;Cn@+4!e=btua;J||Kke5)59M_nkLO=eh`u03H~W+37P z>gAho)Qv_QsNxCi=}`|Sw9oYr?!{3wQmilNh#%e9_w~9peVnR6$k?;S1JDsrYR2pqUNo(2^Fa@v)u>!7Xz^pPw@kV~yVuDk# zr}nHp_dojMJy-8;z3Sjn*fDppm|;sH2(tCTITWj~IT=-0l1?@YKVoLM)#2cT=nx1n zfWBH$_`C(T8yuvC^k}D6xPfsp#-NwLMJ)?Igd0L$8u0^>I*0w7LIjm5ArFvn*ow4{ zlvqa(WGzP>ybG=7ZLT}!W*z?)Ezp>xU!t{Re=qeFD-85#Cj&xCWQ+>DpW?kiBeJYQ z#S`K;0@DE)guVv3*QFN1RPyB^R1&Vv{{eFn#h%8(Au+~#;ttY%^dEg;I!tQMWhC-K z@zgLO+8?Zec%qDd-fvO67R?NUakM4BjJEx3Y=Yac%-wD+TIpQVkH!~;O~W-@a~^`V z%7{7$iH)EQA+Ka+y8Nl%J#V}U z6XMR6$-=~&!$Pdsn(U9`Id%X)L4(&7_!vNi;CcvQdixIN{_F0&@OHeJ$$XL@gtca{ zAvASNW_y>v+&@Vq6Cs+N_-8bI+*+9lqCz<>%b+{rm-*jQ8Sq#C1;IT~BW+O_g~1=; zBO2?6zq)t=CN5k)C^Jy8JdiJA-_W6IR4fj!2Y#Ban{cy2#43p+i1P)zE5U+X)7h{O z6HgTYC8dV8z?(a3@rM)T!okerFPOd`5tj*ejm}VUc@XshMhet%@*|3qA{|9`M*Kb< zCo&JA4TeEwooiTPzD(F#At+J8CUs=bCHA#&PVhEpQifl!TWfqcfFH$p<|sQd((V>3_ysm6oJX5};ydgB%3sz84b1hbSyfI7OII7_Z@B*TVKK zNxx?Irf3J9IdFJneqimRxtCC%NTe~E>KC=mk-y-{SP7Ss1xCvZSq&r4b6`heYJjgO zIHjS@ug6qFpesPu1isd_)1%~8Uu&~BT_7Ps;CYiVG zPl}}}*2<2?U-u)i1Xf4;FWB7ac4gFblLF0YFsE1Xz%QGb(g{jv;Zz0gMr%rgXgno0 z#u&s}JZk|Ro+VbGc3o(vAV37WSRx2zEJF%EH)DN1bSXu|frZG>n(1980)p&LzeCZo zIXYluSUo2{ndQ1DN{==agO4mtO8NGb3!wM1=}R(vz|>m9^@=LYpkU%nqkKf zf4S@=BaHs8rk8b^>bb zLE~Cm8DBwX#~60Dt#SsU9`}z;UgIVDy#y4j1ojH;8NlqEr&#Vt?Xu9X{}7jM4C`{5mE(@ja}H!E{^jkVA$bM*)y>?}agSO^i_m z0j*n%%n*JI)?9^2jupnE=EoF$Q8fjj1fdro1(dXTolcg?5OIbgdg5wRU8BjA9+A-t;m<)q; zdc=NylqVxt%8IsD_>oW2*=VFK0*0o`W*{|xrwNtA6e$*xR zkrCal5_&?Kb{&@pRL%{D9O+I{FjxM8YGTU8JL!aM84+rc*Qt8}LxOtTuXY&o`RC~d zvDt{u`wnO1DnlDgxEU5li$j7yracr&e=8VnvJd-kRhO0gBeRjSA~7^T;0~l9GiL=_ z{{j0LFq2eSyiiI21&( zRTzf^SA50-Lmxx<=VT58Ru)jj_F>uUpCNmdJaS5|gXe&4pU_P_vvMlo`9aa^ZZHr{u* z;JGH=>`f=8UwoK3D7M|OSLT{&au}X`oG8e!hY8t0@Gxwqd0H!I!0ZeXb&&R=e;TG{ zN=33DNH(@wwjF=Vzk&)gb>@Q3iv3q$Sl49XOK1&ufY@J9B(}gS`r?)Xa zrCp|A0~j}MBHm(Rei=PZNGpVGJe0PRHlCD7-RqemiuFR7E&W^iI#x;QFn_Y&y9c9K z@rZ^iN8{?ngs)4M+h$bGf`2HU;=sObOZ!>T7$e$=6{bQSgBCo^9|I2%m=oz&5QJEw zt-V?TxYEvg#R2jzoH2EBCO7iK`HOV$OTUQEU(neiSbFjRDA5h!UcZrKPb#Fe5V%N$ zX^DC85SGeuDEhofJ0SaypDDC;bfWlyvBN-OxzmOd?dZE9-Xfl}y>6c)X$Tio>GAP6 z%C<_DC2uz_oSyY%m++;|E7?(+fx@5?MSCPx^Wq2|{VBT=#dD#SU>X>jg9T%4T$)73>J6L}NF}%BFl_1B$fEP5VG#}ZfsRMrr)0+Oot&}CRWUu6kj|E9y zyqnv;Lr^&uHQ8nK^|V$L-`c*$&lz&eYaB<6iTMgLq(lliLAA47K1u;@)*8@CF=J-+3 z$J2O{%%K3FLCmIVv-GLbZAjzEHsOON(KY3sBgBX|N=H_vXDA}C`p;;vk* z@yh1r*Tcv-wqPw8)rH434q~36**iGNO^m$Og~70x?pQ?!*kX^2i|pB-Lgs|sSCNR6 z*H`Vn3*h4DPMDv{fC<%W+C{XGdsyh?R-qj4j?!ru?xnTk*F`hOaBbQ} z8TEs}@Sl5NU9I~bi8l6!g511K&X6vz8YFIF$n9^dTv3S{sM$0(hu8rpbEb?BGH56n zu?N^OKoy!B#^;C>Gkcv)ql2a~KTFS#c8sgZUvK1$Yzdsz71^17L3WhF1 z`AkxaQ`FOjsQwfy!a4EPGOCcz@#zV617W&U=cm|dZp{A)ZH?$cVxn`)`3dUvJ5aRDglLl3|&{Ym>g{IiORI-o~hf8hDGKE!ZwIyQhZ*! zz)~^`44B6tw?S2E#x~ z={7b<9g_GP{?N0TwCpEln{ydyYckq-4^N3Iq&tO8zr#|K8giU%*qcks>KcN|X%iKA zMoIks%dcBBV@E&~>6`)PSTG&MnH4J(cvR}7jZJ?VcNW$H3s=fi#=IB5(s>tl9d=De z8;p*zQhZoH@`&ipRaI;ImW{SRCQ@`!K*Y;KoyJIF`4Z24MjfQt0G)5R0 zA0yA{N@OONkV-SaW_np#V>jvs{+ox6@z4byWXue)G=wB53Ez$HQOT`{%k*(CW+T0r z-Kt7wV7l;!`>taJEMy5$R6Gevzd#|N24iv2*J5EmmQL}Om#~apHj>1dM~?J;zS1nt z8jhP%KY<=xC2e=o=~pqsgv7Q;PF{qiV*iU2Zj8UL(+NnZOOz|vIa~&81Peu&NoN1k zm%=WKSsf-!c7Uf1B9n;i17cwsi%>dwMwjGu;!FnmY=m(w7>X;GE6J+fmVp& z2$a|1B(q0FYr|@X;^qtu(qPpx;TT!bl0g)6EIefgtuq8m#JyEZsbh*&ogI_oQ#3g;_`1$h zg1Jh%?O}qB6o9G3*{P7+De>r>3_n=+QR||y0Gf`5oAU%cZ$5d^Fp|ro~(t1D2VP#dr#>M8^N}@4D(j)s14-j`5Z8H(l4~u zY`60HNCxvT%W66?JXx2j7}6}k>u^CNx4x`HHa!Xvt$8SMtVn*t~~Ck6nz(UWe_nT_2{_!~lD2@MmXg7w31q(4H3kH=o+tp4W0Lwx|&;}rd8RBr9HN?8` z$3HxT9qrlgq~q)xXTVS~ZSmOx&hlMDRJ=)S8<8Gi>nu_!7G#^#kQu4aq#ICC|z3Q6U_YvK}f#dUy zLkRH7rnY}A!v+;>Tt6jG*GfNkxY4)m#@8A1&_p_tV$=fUyHWRCw1JxdqeMpoJ5nNB z`H$iLCO(R?6vj$Tmquf(_=d6})m$iREXP19O4erH;U@izi6|Z!Z^i2gumFNd4 zcpY;{YD8IA%%cg;*p?&4)~s+oH`5%uS%W%lfX0hOPX+7_T@irSGA(IaABF4w_dL!M@N zi~4}2UOeS3*RP9XGw-a@SCErM-8tMNeAUi-{XLf{WS7zl{O?%+ zJaD3A`*@s}7-bbm{thYG$fbGXtqVrJ=!jtN;%MFeEh zXs4VUqx!AjtGpa@T)M7@O~`LxjOpt!JUX^Irj<(kmpC~-jIBUX{#^4W9G#Ch>}#mQ zmb{CpZzy9pehwEv^WLvc(oMEN@@au|MkEX+t2Ojga2xCd!!IG4(##Z4%k8dT_Iwb) z*^^I+Ohd&7X-eIph#l$fpr_|r7#g(~6pYIC{|SB?t4TE$?{((LnJ1?1oLc!Z#U&cW z^yK{w`366<_EbBO=J`mxk>dFgTvH(HeCqMjozEJvTvDy_c1zfbwl*in5jI>!2EWX@ zz^#_K;qHwls5oB9hGE6|b~U;Ky)!CodLgru0Wgp;z%T*~6ABeR^3U-{h)^k=>FY4x zYE0tF@m{DBEDWVEwqHZ0;~^bHW~BaU<0RS-HAD3?s^7P}Wh=I`C#-w=EYhc*<*2pr zlpxfau~*)uP$oIJF8)=eH60~Hm)BQqH{pl!h9w_G#~}B?)(0**pQ-vr(;_y)B=aCP zl}yqpaI~1c+i{ZlLyQ7leB@Ly3C!&O+4~2ycSmXEs`_In(I^D2yd@nc+hxy@Zz!G= zRK>B(hyB8VkWRO=b222`A)O3csi=xFsla3@QU!ln171U;pU&t1aI?&A>9cP{6Bqlb zj&jv)m3a*^i=jA;a2J=j5M%7U#vkXd``IZ$@nRjAA(rK6ViBez_d4WF-GKA9!jmw^ zmh}ie&e_SQyr@&IVE3rstmbMK2S5cvb+Uq0T&Ylp0*t1oSH(EKRybEi>35M<+l8vL+j38S^No^PN$unK%Kne1!_VAsOv&5R zOY9-(wTBg|US9XP(&gz)&ovCNfz{nOPSe6PM_K56x~@71^E4t_ixz1Jg;v!4{I z{<U>%B`ay6@(f);*E_ElV@WW0Oz4B0uTYijUm&R939|E_wgbHybXjz30KT_SpgW zZ0QbN*!jo-8JR;W)vpkjNajOZd#w6W@}n8W{{oM>b7%78>8Jk7JtzOu5nadZy^sSI zzkht!1cTuhXngvsr|!A$0swuNtoXS5@4I=xuMIc9W)8vXpFgp-vK*^EzviiLK4rR* zKUk>ghMM0GYWkhVMgY+C1CLM7=?_}}gYT^T_Q#Ghf$FZSAn?*)8}x@_^nal(_lL=+ z{(5;L?hH5PzPbnOCzDTY%YEdg^mYS1FUJG#|11SPSeYWG(pm(m~~lRDHu&FTV9?+K0&xTu>sh zY2!%?E+Y}bH&-5AB82GkAGk8UOg^)4qIzaX6GJ zK|1N@_W4TVd?;7Fr89mr>C!^g=(d*cmA$`d(fZR*EiNppaiz!p%~#(pH};*mmrwt4 zVZ@y~TfXdN(8S`YgiSP9 zJz>@+KLQF`+^^yStIwpL1f2PFj7sRkE$;=8wPEiPjJDgr`V1b)J{GgrhYqs42=fWQ zC*)f~;{gSAX>W6<-~)fQehXmLX9fK4IEUJ^Hy@8B8#3)AU^zSVYk_V4-tA#k2)ft`_q@M}6fK|JQIE*a;GOj=rF;Jk; z?dLF<4SVkzqA(8b6)?J&iGhz13l;c{m8*aS%Yo&8&!5f)?&G0tXI2C}y6Fu;fQVVX zvIVe%0ouJVb!I@twVY~B#Q6BUj#lbfWC=;7JfzG;*C2X zQ`}WRD^9#Q038~9q9HB<&bPuq^nixyus9ot?Fd}RP@wN?v>I*t8ORRBcq7p>huV%B z_%Q$5+HN?=VO0P)?hq>p>xVJa7z+Pp16Ia=365J1CoVK_{F+dg#0tdlx_1!7Jc61x zZwr9cKrigQ9MJKG{CKy0FPSS`Py+6E&D5MDPV0vus@o2^*`M)9WFB!uwc8;HwTv&8Kq)*q0s)L9?J^ycQ8LHiZon0^NW5d_=;g-gwV{%Y-~1`X?> zzM!8j1V4wcL+-%Z z06{QROPkC}?hvse@ls*la;OGJTXpsz=Xzw3+E8`m7u1As};CBd_i~H{Ar)=%0l+{hmJ0Y zT%xx=q22BGQ&`auBc!cXiK^R*HOfH1b3A5X&5qG-n=3L*c8C&^n>qz8K+U`9`bxn4uR!_gelAM%TDF%#`Nep^8x&XznqZ;AD!; z79iw*2j^+mhF}Gon~8v1XD-U*U%2cYLTwe`Z89$?iEvxf12{pxAz<^<(Jpid&N@e)fJu;B90U)ugsy%)S zdb(!dmAAMz=EU)@$Dg=NROlw zRviRWPo zbWemO$8x(#^&JXaWCQRfo5Vz-Z*yP>CK;|$+YDKo!Ou~&63YoA3@1^-H4!3+3p+n& z6{_?f=}M`v*ciN3YTU65apH9u>hpROqSqq{IBK=Fg{AReR(Nr|jY!jQ_ z1teTWx>Cu?PZ?@yO%T`?V1!P?@>)cLL44@LW9r#E)I3D;L>Q0k8FwPTj^=h*JNyhE zUGw7@qcwg2!^aPDk?tUioQze50EV#N<+=W!Ds$3X~} z+PE;rj=b41d>|V0O*4IsKVnVhhTqn0Y+aJvHotgx^P9@ru(HAFTjy4yE<)>F@)082 z4F0dxxnQt=OR^R}I22{mf&4iZF@(%;qxp)xtHmXSQS_RXRUT?bCDyZqwzTk{KOyQ}o)uas+#w)ayX<6&=cCo{g|iEGCKi|RMj~&1#8bXyY`!S_VU2n>cyz=z zh~&qeFf8j*ost7~O-;gM*>{iQWgcGVpT|lH!7E(`v0B>OvIE<=B*A?KBW9iPmxy)k zs7!}Z=_*dx84>as=fG#|;Fi1MErIkUJWs6>$%8zw;+>f+yfS6b-FZG!Kjr{)I4)fx;0^Q=4f_&as@8B_KAX_3s^(fo5x)N z9CO=-cz3GWwKW@V+WJcOt4j3K2ZV+cq3HVB(aAJhnv9H3ehJ(+{bJLdqq;gOO zzl+@|>@UHpWCq7BKbiov8Sx4&+Zg;c#bw405L(aJ^kCPvdBC5+A#UBxhM#ydXyTt? zteA~}h}}i#y}+Z@=F;D|grXX-0ok9U`*$*UY*^AxM5sM=<+6<{^MxGMIW&lm4yWHW zOTw|b0}O_;PQTWWNRtVH}Wo14Lk zRdXK}G%S?FgY6Lcci6+>?=fcPjs89XZNDYNg3L`PwlA`?p-iZj_SPA(MY=71S1^;j zTo0M7F&|_tbZpTJxS9rZ)v}e>G-*sAmukPEzY3stx#u&j>u@4;fWnAia|0}Jc&KaZ z>RBFqqeBVcyK%dW&VK$bzuvg~FQ7ncLCdNPz7X$DO=}4KLxNVO(QkPh>&S*h_ZqZJ z(4W+84!@$|X6MuZiiE?AxrCGsn0B}oh1GwM0I9{vpU6|# z5y*?}Xo-ZIPcOCTr5=|q7-eKIzB9H1#*V$z#p_~27g~3N}a3Fly zmevTm30MaY9~%_FpiLNaA})cGfnCp_9*5pGsRYq^(D!7E={s%vK6GRV1a)0W3#AsO zcMvJ9VEZob-0t;#s8I1vMRaCe)OO`fpuk!AJPJc-vvc}c67>3(R9a=WkuLY%6aAcy z%|Jl1v^tced<@0a-TGnc5}L}4CXhmmK?XA(m)npyOatVl9PtU72#tK9#2fZ3XPX+W z6oYF&H$m5yT-fklUy9E7f~}H7dv_PqW~%ougwSz72N2wwP0rJVL@HCHrZZa>{3Qxy z1|>K{+Ms=*$BCf_R~i;XOJQAylzqrNv|X3oIQX2`+6-uDW^*%e%ej}?1ufVCcHu^_ zZ~DR-Vo`ZGBj@k-nyp`dgRr-&FCoOoUpyL)0s-H;%8!gzkW_|k8uA!QP23E~m~Jpi zAPAya;2<*~0OCgoQIg+gf_KH+JYq%oP`GkE6|bf$;xF0dqjFFgRt5wZ-5d=9N(&YI zH+D|aBtxk?dAb+rJFwf?FO5g5-#tiaMuq4|ytZ1Zbd(juX}cq|xx*($xWNeQ4)*pb zdNWfeh$vo*Of83#>$Ll45G!Hq29Zv0!72v7l)*HHZ7yCMb%|c@8otBlrxTJ70|Lea z2N2X7k#YJRE*T{~jsf!3dn~XWEg+z5g?k}_h7tRMx!H_>XHanqGu2=m*484p&?as% zh+{g*MDdF`hakqM&_ZU`2ay|Oc9MWse0Z}T8%VpCajDDRhAjx!)s-Jnn&RCxAqhk! zd4jg4d7FQFFl$Aj$uSTJy_wTBX5OZd(pEEQSs8IUGE0(SLx3cPz!ejtIB3m_6sNH1 zN?H*=2+Pnq!~@(0k`LO>LyHcA+FH{TkIghU^(h!h(yLEF*!ChzRYh zZgvX2U*mPDU*ux$F;Zip)*tH$@}?yQs6Kw51XSX6KT*1=Q@6g4!~m)OB&L^6`wm;Lru zFI*Ls#u}=rT`i)hY6eJE^*7#zAPNxMlq-p%g5}NLYoPDJcYtTS=O(*CVbm39M~5m> z9S@SN!)N&A-4N5oaF@|%5C(FIUIbkt$jUm$(?l|D$HFhqg?usf=M4*f% zGMEY=xZx>7cJh@Ibk#XZTdP-2*d2HoLSO!{ER$cv&d3hE9I@smxOI3Hbl zz>M+7WY)u4s%ITT%&+lAml~SIrNtTu@rczyMu^|14b2PV93KFkLBqFX+e36H?=wXP zMS7*$BE|=)E#9eX*?o-$_LA`Kxt6k#E!@d`dsFoKgV~ofM&aFU$#~2GgQ*?^uO9;(ed=PRc zdzgVX=ED(Nn!94v5&BbLagmiXjF-+KM-dX_vzK52(&S&m$ms_0cB;GwwQA?iQEl`9 zuBlydqvm3Mg3!VfC3^S(|CpN-kXuAt#?o?vAuB5qH#77Q1HD~lf+-S~cCe0N~ z@yRmWF>C4DwV|i+1KY6*YK?tI_tXhaSSj}ou0)P^7#>2I;2L8Xh<)4zFM~#>#hpiY z7wwU|IE5i5{}QaY$ro3fVy~Zi*kIfCYqjmTOg7!Q2nVPn_m-(E7Dw)yl!lG$`gOdp*8)BQ~0b-Uug1lGM6nL(@#uo1>MJs{>PSUhDu zDsAIzg!2{J4JYiJiIZE^^8NkDCzA)mKp3J{_`J?-T8wS0A<;}iX7g{6U`v$?9(9=M z7DfwJnaS-O8gi;1N)m$rl&w29Qe8tOV|1{b7jocP#dDRu!gpn+{Us6SL23I%F|HTt zpSx-N&bReJj)<14OD-9Ppr4UMB9-HZ&Xqa(-Q_;-9A1q2t*eh)z zcQE;pNAuOKZ(=Lw2pKOm7ia@(9jmZeAGPrDrU9$~1g!~P_M|x6;~2&A3MdLqj_1!h zWdSf+0$If~s+cwRG;_!oSV-LekckZ%^i5C@sD>KY@Rm6!c`NwAEj%k{y=oyyw&cLV z70#{<_|5M9Ihf8a{@7T~;FbTLHk4bKdx;z8awwM0beMCQG8jf60F}46wuR}{Q1XQG zu*n@?DL{nn5}aR-PD;cm>6iFQ1Af989h8_S3aD0^yz?AZ*E#idZpUJ1};JZ(rX&xnGHAlU6I%wGGmd2Pg(K-D^yZJks=qP{HI@sm<^<7 zJ;veb}xa z4`oTvj-h*xhbbil7H*sx-uQ#mWrZmgwVfS@z}k0)3j%MI1XJXOmu6_F4EH_FAc`yM z^dh{^R4|eQmL7=5;mg4PUMa4}^v2oq|T+r}@ zgygc&-=<240fs^L#_v&{+>eM4_%>4m;R_BNb8gj0j` zQd*uq_cYt&Yr?~I#-c)5hd`TThPa@@UZeMrxde z`BD>?e@1NAbe(r_)DHN;EOZSQlz>ond||SXvEV+2GW=evJG;|9+34gZiXq>^VWYZc ztjJ(4IZ(yTh!0f!3-7*p?c6Q`Giq#ZR?UD&ga z7Kr~cAm9tMOx zvdky42ZUK7FVVXlQq%#W2o(V|D3W@wTv1kzYn%cnz8OAe%^adS*{NrXVpdzc*xR~b`59ml78v_f>E8ImD{f}#||gz*(^ z0aCM&pQs9lu~ZTgnM03$fUp3JB$9tF*-1${kb_C`A`gOzW{X0l>mVpqnehC}kQvCW zQw2w26U0&41W~Em$)ii09FPq#CgMTE;e-^*V3ynm7l%Kd|2;z>+3)^-CQ>wYty$>B>j}WvfVhLx0e8DT1hB^!x zAhditA1XBE06fb&li4iKfrs`9<9~An9tv4M>x2R76edEn(0#D2%57X0DmfPB+p4$G zSoJf4a3G-)P{3#|*-F7z&>Zfd!u7M;=IV5y$zmFJyaXuO0h|Ow>un~JUP|lCe-k!X zbxVl5f@G++{Si7!IFOilBhLW(+cf?{MHVUzP5#KWncd2q$HZ+yoI$PPMk;i6ns{`? z!c6}sc1<0q1f|ikF-Vdw*E5WvnGpCXQIqsBrZgccM+i@$$FX{PbF|rt)md5(b#J!O zX%R9=Vv#z^)kAC&0#|_{vVAzvLVO2L_ThNFO88(_HJ*^|xeO=%CW5I=yU2?#7lZT5 zAig^Urpd*V8d^ zF7LUF`T8A7h|1Kfh_5Jc^|ncSO7=YpGwi+AG-Oa#WFJ*FI;yvXWI=qnGSj3fNONW* zL+_A-B{pf41<;Og-5GgbZ?$j7v_>ag=89a43|G{RodbaT6BM;$Y0=i2cWuY1Q{U5Z z0gA+8mSG9xe-c``k5Bu>xuCP=%qzdSF#SRV4_(^3AafMXqxt-cI^c%Y<*^C6)zeXU zh@wn&VjGgn`{hGjH@-_RC~4}+qWKE1Ed4g!S*8!3h=gJzqOE4$;8O|OJq9T@OG}p1 z(=ZrLE_*>B59+fCJO@&BS7`<9BHtIj_solXeQ$%lhuRJlCBs+&LzEs9kC(Eeem`Q6 zJDNxBOSoufFeRyn&gre@Sy<+GmNM84o9qw%%K~`-$&7OA(5GZFtfb(W8IwC0Xsf1< zB^SF3yHMnlT{-$l>Mjb2f?|V0F{oUZ{38n&h}FDT&LC^dyUxxSj0ey)4l41arDUXH zT%<1M@(+~VV^$ASqW)LLo;uoAOGcrVc3*~;{)^G&lJq0l=S6W_bsg}LS#N=Odi*|+ z??T)$ApD`|B7ViOtl%Nh{nd9kp2{F5{}goupP}L43B+t2iD3#9ds>^IrBCvyUaQh0 zX>H-LXx7EAM>Vsut0g5FxhzhwdrV)qmG``53|-hjiibp0M{W*RK%M!TV=yHwo_o?~ z#4ghqkY;F07%`;Ba}yW?gp!Q1G`uc*1Bl?gEG5{Wtq#R^<5afcTmFdEa#IeMdj#c{ zt%Q)NQZpKhDt{vquOL42#2;+u^Q_m~li;V_xrxtRh@`J`O1<6H2`u<>>4h909UL&S zbb1uzOvP}yt2j`(X&<wPs2#5Cc-35m};U$q$IfIvR7? zS*|r=&5=1O7o=Yb7J^4b9jvb+q7C`9%fS2naukMWUvm{VHJN;a-j2cTWz;BYQ)Reu zplva(DzA<~71i8rZs(a7adLq&dMmcUPtvUu>Fb1Z`w>QS#q6aChAa?NMitETQ2=3? z9S_R1Iny}e^V>;ar0^hHSXMHwR@#oxZ$2 zk3z`20h^UkD9t$wLS4KKhK-V9!eJCjv>U+@TD?tVQH$kQSQ(aKK?ObzY+?ClwM2I}a>fYl>QL zxjVjXNdcrg_<#|n$dsY0q8{tY4GcCy$`}ECy-JJ6i0uUsvZ%oMBW`M1L3La8dtX{EgNg1*t;G9B#^Bq71d zT`N>DhErHirYb|h@dqpDn0ht_8>zIyBt+}REI)oYoLak6w5Xmf*PDk9M69k6M#>H0 zDU9QJ1?;2?1$eOuvQ^=au9u|WuyA)oH2N%NFgh*NtG$Mu2lCpwL1|CHJa_=A z>traGiYgr%E(^=4(I_Sl1iKMT20b-hxK*UZX)%29=MZtNbseu4 z(xru5NOhek1i1rlYKlcgZ(iN86I1=}me|-YpO3XEp2-Q&u1^S-&K*1|p26DSkE{u; zE^nsLB^$`AWfuAMR23XqNg(@#RQ<1~ZNH5Gqmw~Ot-*%e19XgZiz?nt#AO?hQamWMTJ zmtgG_|1Q)ra)L@bK3bZTmMt)v3hE}_NIMR-f`nT?b~w+Ytm#yiyY1q-sGmGC(VCjOcE1XF#T$HZ1Torh@v*!2P!QjHyyLWU3~ z2CuzUU)a3ll1!-T1ytbG^ggOmGvdKxXnbh_bfQF0qZ?)+cvAKrq_^5}pZh5q=LaG= zS=3H^jEj#2!XpM5+PRiY$4A8n8HP~^ppBS8(_3sfJQRe7NaihQxMgVNfwNwJeH4Fg@v0x?f`<2=-Z}c=hi87U zeLDw&LDW2RPX2{?*X;k;_U*&$SCI8dHiY`V)9Rl*C%^0B>5&uei%Jpjn&k}(N4)i` zy59RnF8438Q%U?rjTH7uG$NeQaMj>hZ$CYi5!{V1ynlH8^^2!YWd|x(4#9bL{DWV6 z{q?uIufLe%@IVE9JMJ@N+Li+dX?e_T`4!F45Zd253%7mtz88~Y`$5``cAbCw6M~fX z2eiBNsJ*}+YenLb8CUv~hnDVa`NvK9udg2;tts_v~B!edL=OO5Gs7XuFfDE{fb zC00`M-xn`>pZGaklh*nBlwqGT{E3jV_Qu2h4-NfFeD;55wETV6Z=dzsrwo#TKVho5 zZ;AIUaj6XKi?)2Eu`l)TrKSICxTO1{EqBni&!qbk$9?u@pS{@^>^m9Qrwsd)VV^SW zQ-;!z{J$}2;yz{Arwo58W!P%0roJseBnF*V9aeG{I^K@h|Ff_hXa+|AJGOjM|B0y^ zY*P8htubgv$MucfYYNs8cUC$qZ|G>v$2Gh)w8Jhx?!ktoZ;NdC>6x#+^8Lz9_l#S0 z!=6zeT(rERZSCAQtcjuTvXR@qyL>>~@9uizsnx@NFr@10cfnVjUxPVu<( z^{$;@JrP6S`R=%fZ>ZbzU`s1UVUUlLUOncK$D2C*<8YWhDMSkvCyN;?@wEKY#(=g?g99V^Wft#frd?axdVAHXIa=Mj&gwj^!I~2r_i#L%^WdcI;ho&< zG|!)Q&HTga@4tENS?^xBvW4q^Qp?V3v7Q6C-B+z0yvj(o2DUwL*Xv-|?M#Q=)HLz# zndzcSR&HPO<{`Pp*0!d`Lv5uNta_<+^@BCPO;*fIhc#?|#W<7h=KfL=7ISQeys>HB z^m9kN>*nNH73w@97IwyC_;9e{roxh&@`V+|yA>7=l`&hh5Pvd&`VTZdH zSIwx!n~m%WlE$6gGYUeB)xO}$BOilMHgAJYG%f92KFwY;U=vo$=zzlC$&>!{C(uz; zoWLck+I4pIuBC;s(=n`TbKSOw5Nf`8e43MNa&i*Mu9F04illeHVK%R@8d+qbpGluYc_-V#2)b^#+Uz4BQ0gquQ+zLM11ZWU{q(KxP z^y*T{i8{JGkkpytCrv?Kj5!Wtg<)#9T_2P&I-TkBB_o-V*IZZ8MjhR<^Q7D}7(~^s zV7WMI^-HD4$zDC5(SzJ89P97yDh{uJa$V4w@+X?($Q(q33skeDzUSxF@4$Aowo<}j z^r%K#(|-zb&n;`wmYw6?<84iM^DZc2-=f~%ZJ35{FG(9I(KUT9kK2OXoQ{w3M-mq3 z;Jml^HW&#CEJuT3ZQOyua8xQsrkzINV>Z7PVnCBVzIH&+y*}v#M~Y$hERYgXLiEmH zHLAF8G_;U>#RBR15|6*d&o}OX{V`@eGjIJE4`|4;zM~gV_WT;^xxEXoNajE{ zZN8>Ct?l?pM+fW&M1vL-Hm7ky6;^Ovhd=%=Zjl*%DmL z5XK#RLuoIYsy;F#J{)u6yrMJ*NrU*`vtYApkBbErQgG(ZSkhiZ)$iW zm%ELf_VcRZrm36lg9B%Iy*z~Wp31ctAJcna(S~k;P{}i#_3pKA7!j=;jTZyl$#+XkLB*~~lXQ`Y|a5*3j+De(w^muGoyG2P! z$Lc~;-yv;ZXslZQ=;^h6)ty+3Xx6xWCq{2*TDS)*1(PIeURh${pOUM&Yt**Wj6>VR zHVn9T{R{}SwMhSrGs2UHX52Jf1l~RGtsuui3zj5D8Zo9cE?t4yZl}%_E@42|piozi zm}9M^`J?|Dk#tn;q=K%6h|sUlDkML`_zav4zFmV`k{I7r-(A!0nYyLrori|DE=dPd z3ZS_I7#(_TEZ)gCK(76kE(y9}QIfOTa+=YPQZM@r(-EE}xDWq|skLcz^LnT&G*2cO z@g?IM2BBjuE>~pKxQB9J-^Lud$yK`^uP!W&mK=kr&@N%;!sisl#>lt9mhOVx7-9$` z%sMuX-V7sG-;QYIs^^y%hGWt)F4eov-tk=WL+mzfoyOv1tZNju6mO$B9>5Xs$ChWq_Fr?=K559Ws!#nXKSvVJh0eU@z zV1qZwG=|CXLHzcR4p=k(0;X(8M~QqH8E3N;8M+qshbs@klX*w(fhqSacUow|ni*;g z`Vb#WMG<`%n*zyy^RI_J4&#tJ#9|KKYH!<_I)sRgC5HN~5rf^ncx6(pND1 z=Wyvb#;5P!{_yry-&s22_D8$!?WunIS8sfD;?~=2X_EVcSPt&pRMo(|(fAOSg&!x+ zQs|+#g|U1CSGqN0cKdd8Vc?uWE;>l21HW2(Vb{dZ)UNtUzW2Q=np-+@Pn@&r6giCa zQ;6-j@Xi4+$T9K}RFbG+v!nhe4`4{t2kal#(E|0JC&v}OS-h*;?qB`A(#Lm~&aC-G zQ*n&N32h^CFC+^Ubiq+S%=CPLn(Cf9n*h)S>4A>`lnyh(D{o0hwa8C4Dw(hSV*LuJM=N` zaq{Z&tDdjguMKAEf=*>Pv^sF43L#W}OaGFx3uUGD$-Zx(&}HHZ2v2ac$uIdR*fttU zNOt2+<|w#hI#JM3I44O>Prkd5n`C-+qSeSQ=z8mlZSy*=dcC8o za98)j>MdXQ`D*eLC{r+*ix^EzQ7)J+ffcp4(JKW6WbOYVS zl4O<7iEdEgEcl#^Az`M)6ydC0tdey%e&8QvGd3*dm+-Z&pdZPzVI(NTnTa~;_;g&~ zb9b$tS^P};tKycq(|maq-qB7*+Fr z$&DdAGuy)?yfm=jCir<^d8?IA`N+UDI{yks!Z?XpvrXkQv(u+d7)=O=a+*`}++Ik+ zV0tc;@Q&1@@N^XI7~Ffmi%8K0S+?3L&dt>^!6+gaPp7R9R(~7QI)f zEb3=p!POp&AkrOcFr{g3#y}at4G4-MIfUyULxqx9LxYSe84fU$=E5e_JVP~MWRH?9 zTnU3clxtOGP{M7%&taWHVZR4Pta6h{&cIn-f>)^0UK7%CS*)5La|snr@|^`tdI0KV z`>{gIv?-L%#@B4ba^i;^vQ}*;)9Ntff(k*QUP$5kk$mgvY;N3ghE>c~|G({B zZETh089sarL{i*vN%;^;+*l)SJ&?tSQYbSvy0Flg(KJHWBVndLmI1XwKY$(~iqXy? zGY$=K%0>uT8;ip&ZK0(gFkCt~F3QKGwzRaI0b)Ong&ul1@9yimpZ9rt7%|I!Eern8 z<2mp9yw7ugUiWq1=TzPgUtCo&N#cCRp0;-*MPi-i+AUb~4<(!B5%QZFszWtypzg9C zF)A`7D~ruQ&I7h4l@q1A0z;2v47s2Q|7+Sy3=(c48O5?7a@}oo^nrcsO@a^O`@Iig z5n7UnZ{`p5kl>ClvQBO77{Ng+311pY2{$|%qbCPVJ%uF`XDbs@S&N~CjL!{oSbsz~1Q;ktpCD=7JW2V2=dgdQyyu`#NT zm>A}-6)q3Q_rM3lZBehS5_)dq?AsoA#}h*eK57`9$R7DI?fpD0I$*?>%Qb5AP0DCF z309`KWC1mhUdH~YFCXIx>YtKsEk^EWL(ZhPomV9d4^FK`pHEG+Y^wy!-iNDBjUN!m z`n*`SP+V%o{*Pg{^6BQPaPi>VIgwXxZcp1Rp|!0y+Hj?v%?!aS!8fr(9*kQLC{9H| z;3Y!lDhuJ$G+b^(P5Moedo(iG1f0>09=x8srRhAtdfYI~xU+T9P%S<$fClM9fXOy=zfmV3f3yg`6kmO( z1?~A8JsqD3(;D29Bq0V1x0<6VWGj_Ob;DRD97Y~j4%7403PgNuPyrLR_Aqz58m1f4 zFWH8%d}?N$n{85FqIAh9^HDYo(y(aSnz+~&CL2gn$8~b7UVkMJfr^zWPh$YEP?tCd z7GV4v#-tRHr@AN^oH|$`oJ?EL$kxkOtb3b17Rm`?$rjpfE^M~kZl$;W>qeGCT{5|qyC1%!9ff860 z$ZBs@e%~gYh^TQk6l6q8cuc~`w02bDWENo%(nuFDCG9&2V6aZ9xPHskA$o15QK)tv zfqbYuSFE`}d#fD6=mi2%4aezf-m1&>yP8GZk>8nz1I`5zOXZ9WEHQ z*2g#sBC+;^0To@#)~l5A4cy#Q^*7u2EM^nE;2q0+*Cc+4oG?vWlGp!qUj9yrx6p?s z&p{*<)C97OrtUCVkS0sHUQ>5>lYq1Lo#^vmLU7HU!izL}g+fdKQ>-<7^mI{=h2E5dd%~ z^w8d*QWn|<(ZX1%aO_2CnU%yYGgQ~O-Tx66A=Jpq?sonNpO%q@NKeBTq7i|R7&Mbs zFzTbI|A1&F)Eo(1YiqU{(*J2w5RFz*a3(4+WZg^qMU5Hjz^FPi)U|B^sBJcEfyFQ} zjZ#NUc`91G)B&l)ZbG@!xeNlP-qjwY|8b>y;VrI_?G@qR*E5TP$UAcQ(%FC4&iOYQH6G+#edxz;V2ma zEJ7{8yHNJHZRB9)EGPUkj!B|BpTAaY>A{9bPb_CZoAk~slQ+z#;E6tvvVFA_x?79v6Y8}UB0o)LXgzce7Y!&P>>-M+hBlXQ%e{wa`HCEFrxpS;dpp4#3%#9!V~J- zp$aip`P(WQZ5610!{^^vAY+t*c5|IEvIWD7KMx;76vA#B3BVD9qkRW#u{#;`cR0c!6sI zhbWL@$xUS&g{usmSmQrsOq7!BSl2#9T4x=3Svw13G94U1X%|qJPb$5LP00O z5;OUP@l1X~A$i$^VT>7!)@}%Y4i)!m;+NDW){dm*Q{ubI1{dx}lwvoam@Pa$3KPzC zHc%Pj#3P1F|J%u%HuumX2G0_}8g#^BlFuN^7JU6eb&KFnDd@_6C;tVl49GFqR<}8D z>%~FQfiZWKeW9a9U%gGMQrd^kWVTGLSP<^WTQE&%bx|7sBU&z$5jeDbb`(l{f={+PmK5xtQoLlKdf z4>MPQ#$clrf#yZRqH3qy1I--Aakn%^xmf|tmIm{&E_9aa9lUTDZ-$rgMSKjE>9JEf zvQU#)p{@?x$#$%@Px0U&T+@#!GjV)}vncC^Rf{o7#>UgQdpOh{^o)a7N)KG2)wwUqEjSPx%p0N}a zS5w$0Dclk~>YzWk<3lA+t)$|hAdzVk+?;uZQnYc4+p|<%;3}{bo@6yo9JCczummS!wzEcR2BYY>G{QPYHW87| zY_rmcu_8>Q?OxxSzP`UO8r<>H(V^$APC0jAj2PRw1DjKyK78hp_t&JDS_&qZaZvay zLE~uLmi~Fm%LsM*-up%U7l7?fs72nE0J;3?l#KHS#)#cD{N(VF4Vf)#{1f(F-`e~B z+3qrdr}=9?uRPi$kV{_6@{ON8_2JQiZ8eE$8krE$klM$VSc3x@AUiS@5|!u zx#odVAC<^$*u_ZlpSLYA@6g5VMOc?D!o{IXvc~C)ACTHBwkmA<8~-|tLp?SVjWD%_3*NAMddIx=o$5Lr8XUzv4AQf?mXsE**v8Y9_- z1aelIxTJjVqZg;O_npLn!q*@VKqvhIfNVlmAwZee^vU+3{;oL?tV;{D_J~lQhSX^5 z2JTC?CVQn5`Zy4+y!fD;aU$z0h-3TcRDVII>(Cqv{DzgEmOR~o#7rt*p84` z>A&t{V&lk?BpuA6{#~57;`EOFS12{<*K=i}<^Sz_fjs@) zLvd6|{uNHUt8jI!yIDVcf%rt$$j5sE?{<#)`9nVW=f~NLpR9f2xlR89 Ds{$Re literal 0 HcmV?d00001 diff --git a/design/mobile/07-offline.png b/design/mobile/07-offline.png new file mode 100644 index 0000000000000000000000000000000000000000..b84b003c8197e93c8bc9421a75b0008d500fe7f7 GIT binary patch literal 145978 zcmeFadw5mVnLmC)z@Sm1^^$slXdSDgVr;F&OYp#0N;|Zre5+*?Nyc$nYPCc`gmB3Q z)Y3{dYDckkNGNuS13yXC)(8X+NV$o6uoj~wdIAB$MaYeioaCIde(&e=uD$k7OlO|w zJAcd{U!TVZPtMtUUEcd`t@r2O{mz)vPC5USNF;LFH^1?<{}YL1pBjmr^xWW+@M(lM zF#Ldg6))J>>z(Pl+Q)o0jDqC<8QAPMFXnsO7Y}OKT+;S~*Asc3nbA_R2Y-~6XELSc zX>a?Y*uEWY_535CxRtBAOXp2lz5mj;&BcY8rwe!7w63S8b#Gzv%SF*>TRO3kBUK$* zUY^V=o8p-oZ}a3idl$C8G3VpO<=J>+Q+7I?$edHv`tyPZJy}yfa1=Xf4F8gm-IJYR0=svCF9rLAIGZizNW_Zz$56Nzt zPIP)b6KcE0u0J(?w0-^YBgtQkOWjYno6DP1J`k!~-vLfUvk3u1%#WemTc z&5ySfWWF)) z%qubbs~VGK>EY$ML%UnXv>l1HO-mJgZNK^1j9HzXjq|a;#|n~}=7wf-qA)7}N6xI} z0+~$aEc3K%A2bl#LQ(`(1i~#nX4b(?1t)Ldj{dN`=;z+!L>kr}A%6W|o&t7t-S}~4 zdibndMP~l4obnI00%xC_w|vC@Z{neSgJjLKbj=vH#5_~gDEs?Dq}psL-FPJS?!=bv z(&Oh^#Fu>`ezYUeHEbpqQ&YZaLW{h0<~+BS@O1ko#`f&Unpf4hD0X;a*}+Xi2c<5w zuVc>g^n~&!2sd-l6(*;)T~HlAdhN}vn`SO8$S9<$yJ`#5vyOFw<3KW3fyK7R>c}@E z$!`Ew%d+mCSo+HHeLb;fE3Z4%(cRhIQIfeKbDblUh~RX8lMs65hGU(wgQo-@ zKd*0g0INLlZ=d(US8fmvz#r`3^$?1Ib#MNvWr4=9 zuYs}zR73!tTA-7Fnj-v`j}rnyw|7i?_34j)<%j#e!~o zFQpgQs`%_cG>xQGT6B2KdUI2kFxEAF1e!8`YND`%NQZ!77o@ri&4t2FzqCuc6`#BI zRU}6O7Hw}7$pQxuYBS3r8cv_*^T*y~5(0yd)l+JKxFVpgy@^JEAVP_f$$O#A+puVz zh*^ud!$4D4&$!gsp$92J74MIhfhC3>#2#jjpS$I<^6QEAKzw??#T2P~MaIPjb@mXs zmvS>l+Rv?hk?ZTaq1cJD%nij);tf(f;0w92I-xKI*#pf&=`RW4$K!(5%dwjQBKM+C z^SzxEgJ6VIcXjGQNqYg8A9YLNVT(PLtf8J5o{tvOwNm`f)=Wkv*ITxDZ|n4OLh5D-*7!h-#0I=mol;;b ztCKc_XZI=Rnzdx+kh%bmkYYe^NpIepCX1xZnIYlpo2k}8@Rhq0=4c6xi`r{wFF>>n zz`pzi!aR5&Mm4f9W^M{exaQ+8C0h0?(*b6kvq2@)Y4ZzCw36^4-MZcvp_aePk#kWL zI(j3_hD0vnuw!IxHkqe~$ zjUNSq%@SgM8T83^?~f3jDw7u?*k>E_D9%!<+68kI-|B=usZNkD zDg$(`3K#|!B|6NpIY)-ixxtM2ZZdiRnCb$LL_mt?&LhC0f2OH7vhai$l}&RG?Pz<0 zCQ()Ae zd`J-h@^~Ny-5t`05ocn_G~)>>6M=q)`n47<08KicHd{rt;J>=7lfqE7kuX=_WOYV(FK?b%pNk+MST9453*vcvhw*641s{?}}aRAgwnW}bQ z4^;EM`9S>XV(o~h7rXUMj>-kPk8dA(W9fH31 zm@git^@!PXQf7}hCbWd8>H%phexDL*s;m;BR!WB^(uFU`r8(XBSbR2jtnw_sM;2{qU_^{mwZ3cR`g6p~5K#DjS}=gQMD$-PcLfEeUIb)vHRVo7Hy6@QJ=O_* zOlQuTbl^rTJT;9xq{RQh3u@*=_^G0W$V<(pl{yHR+jg1vRt_-(^N^NnM6mkHfYINe zAhd$>1PN>aT!z5WFi-n(hIUNhTl6ZN!QhW4=6ham$zOX>U{5WeR&V~(tJL6q2;O{A zDV##0lx96PvLW7DwFkPA@}!VN+R)ThLsftefuS{)bPem!Ed0&HDP`Ym_jb}rgRN2D zOh`kR6yHjXLybgqOk4-4nRgt2h{T2+MZGyTz=?c{Ws!aZ!-JpViyA_)FOXpJl0f4# zFg7bQxYs}{R#rwA1jNcuO%XL<969sw>PiBdzk?N zf0yKd?s2!Y#Oh%xKH&08$S9?kFKv_W5%(7@K7kRq3G05uunuFp>J#^|6IW(RF6oLk z^o~Pfp3J5*C05~L6uou6ce!}m^rGpM^j=@yEiIBTKm?%o`W9Z?72O990m*^ed)ou% zjDcn=auFl?Of-0bd6-)WgJ#X)#N%(8QG{$@!;I?y9_XFITg}}-pfgkQnAf#CHn4#n zZVjjB;x%EhM}qqoNU#t=S^B(*!_JSPEBw=@CR$DiHPHfB&-guBR&dlJI_Wm&;YaA= z2U{_D-%XYr#2`$J6hB9VG)G$tlT`S#ssiP%rn-XS- z#1fH_Fz3?4ZEwFMb%dr{h{|*d#J^_j)lfe7UC~DHAW^}07jc(-I6`RnQU7X*qNK+L z_{mf(Ym4o~3I-@WT*UY3tZ+%=@bxQPEPsjZBIHRsABb5=^B1sbi*0l+PHJ}G@iNN9 zp=L9>u8u(+Y56-EWWcYXAVa~|T4I0UYlRHL(qc7JXw{ObFnMYWcXxC1*jOcFp57X| zqKxKNv;lLR&U_!yj18Qw;1GX>TN{Ev-WR$`l-c2GWiI6cz2zK~&&L_#(b2v)*X7i_ zKM>Kta93S71|^Qosf3d(ba*KE;GMeB{DV@i-5FxGy0g={Gp?|TD`a9OvpgA$c@-B$ z_%55(}TMk(PJ9c=3H=2K;_d$|X7-m+kLo`zN_9zz)K1f#WC51A8{OUTNes(O{ zi=EFL&$JQdisT%wDMD}SgiJN1FvP83oI;d%>@wQ{otPnfc zVZl3P%CkAMLd-+RY5Jisl(oE^eCtzqVcAlLx|!oGmq~0rx1COP--k6c&fS!dYEtRT zGM9$9J4d+t7`3aeI89Be4$CL&0J365J_hI9G4S`?c=HdAImimRvw zD@0PFn&BcStbY%rKVk@l(70bNsv$l}g?Ev!h*ZuK*YHSak)vC&$y&%Ga)eIL*b1TR zEzF-S@wJk+OCV*D)h=AY-G#=dvLl{rm{};k6_lJMawLU#M&AII882}?Y67xHY#)ab zMBJWvRTuIYXDDgZ3=#>^OyX9&?F2}52bVLM;mhJ%xl$(X>9u2(Au?Pj8k@_ny__^? zbf>X>7+&NL#5(!F{3j{H+fHsNReNEqs>BLxau3iK_Tg_hLx%R}JjXoEhbSE?kjHo> zHDfjiEK`lR``F9~PLr?1@V!`SAtfW=z9UGE-G-nucit+wQ%e;IZ*R%en5y9;m|*63 z61zD!5E_Lb=G!sF)8-!;n6{t=O=qsP%9wlGThiT8`yzKXWABF`wd{F5c@>7llK04) z=1YVwU!!WEkw=EpoljsKHdC#v#9Zbk?~hz6h?Tk~GYoU(%@fVbX$mqvi-)y|SX>85 zrm9UC+cRI}^oy7-?J@_k_p(uB4s*H6aF}*jS?Vu^=3S5HkG-1aHfI;!Wq5oVB-gN86iTE!Mkf)S1Mmjo{8vg-1 z_IoP`RuaZtTq^&L?!b&~%&u#;Qdw81I1)0gswu-MSwN;Clq{B%Z#~C=2vQ27By1~T z$X&_$k7UjK&3Ldi`Y!)RrWmIZbc5u2zzuvqLdvAPuI?b(`e=luU=}-qQdozXeaX^k%3vKZkCzeq2&pE9FhSQXQZOc#8D!tG^h4V%~qlI7-5j0 z^6skA{Cn&Zr!olB{LOupKxCsii^$}jtBw+eixp1b>ev=FJSed<%QeA*D5AHBLQ|*_ zWlI1KD~?FLu`N#MhfKTZsQuJ|7;&P+! zaTUub2uS2208uw($?_6{%iKXh7E@0McACvk_rQ)nRgE}sdYOnWaypGuf-gl4!AD3} z)Phm|9Y})P;`tlRwM3Tp8W%QNE4N_W6>j4|GWKa4t56+;=$~PWwp24VZ?y-d2+a{i z86gsA%~RuXib@LO^TOLDt*crOsqO5Y!)j`On=IHzZ;Q&}($e-V)o-e|(8ldfB-L{5 zv3;ntNY;^}Y=R$esm|R<$|0z4r+uHl3&4LMMiikoha78@W~kmO8}CBygGdM@Mr-t- z{%z4-s!3*IG}qSWHL`shDI+Mas|}eL0cChMTw(Iaz@Ra5Q%lu;E=vsdSrUF{0o7I# zm?e+vRJd>-AyQU;UD6fTY>>;FSo8a`%v`c867q%BQRdPXZp?{p84`H@$(Ie`N_=fG0o?_L<$s-S_(9hi-}%C zJ^V1o8{Nt`CeVBh$>Y3>yF3+2RFT)Fk;&!4yq_Zfr8aI2JyqT2Re`3097s(La*awG zZGO4pIfjKWk8vCkWMMlX`pDEzKKNtR+vcL`o|8(qTvt~dx8_sD{U<)2J@cdCGrw1S zD;yJ50_2zpDN$4BOm1HHJY}7V@UEquvu--JwsVRaL#Jece?(4VNFrld*GnZmqX$AL zTxHHAHmZ9bD{L6<9nDYHt!e&vZ8G%0cCeCU^4)diUo{Wc9=o9S zyt+GQi=0$>^v2xIj~}1MHI0VYQ@_mI(fQHr;egho^AHxH!I7kOc;)(ISFWF@FTY9J z1a<~PpxthFEknM&C@{|L^3Nri*UjCW--0*lXEcAL`sN(qY`(4`!Pj1I{&;rRn(D3r zbpZ}jZ2_Uu92iH`tI`ZPAczVsMM&%VVr}6qPKc3xr(~URov)`O0?)>}HM=W~$ z+rd*ePpW%&`jF0v_ucnO(TxKe4jz0`&CuXR`5`|`^tZ}^wHf4TqN zi^q&vsCHyW?DS{M=ryY*zx?ty>!$nPZI!1sZ~5Ym7jAjtiPNp`=bd(i8T-kFH;oD& ztJBA3FMjB}t@G`?TVH64-dWcn55A*_G&AtI?ckFyyl{(MNr8l<|M`Lop1T$W&GZWbU6xc|Wix7m3c z&q(F{VcI9xD_^C}%O8C3+at65B`j?4o?CMFW!7^yRZH&P>TmSI1!k1YeQ3=Sc4Y6b zAAH~=Vf^4sPH0sn#72|F(3b{h7JlHKU3u;W&s&H_PkP2&j6XZ7+h5#Tdws>Mw-!x{ zU3PP(xomHvscbqCd|8#=UT~nK?b*_vcj}ubduK8w7(inZc3HBH+{&Yx@(`vw%e`|d~6UpFjYnV2-z)| zt+VIDs?=SP@)MVN&w1M~oAcKut}O33hAC=o_2TKF9na-Aoptlk_OdCQ05ey$+*1`# z^DQhtYvzucxsyL``$^(gJtOeaSp}vuRl=c4ldm$+*ll=A4`Nymxa| zPa1z<1{A&HD;X=IZt7h34PPeQtvG6k!$t5(qS|uDu-~Cy-+M zxasoBuCAC)e5?~7Rw zzoc`vztx5cuY1!>GoyU8#K}Mi95l8Mvk=ByU^(G7fBh%9H!mT1k*pHHOwmqYWzL8B zb8aj-F{tXD*gm%jB@HYp8QV83abigsP@TDyQ{Y{pZSN2Kos`6#1S1E_A-qy4AUopF zYVxN~8dKL{`6Kbfo8GIBKmP5^m9^%k*cY13JJlOv`_hTzIgzdt1)1+)rz#n>$1XS0BMU#%rq7eOJT(Vfi(aW?Lv5VIPJ?2Mb zK0a64N}j{cY+#|IL<)klvHop6vGyxlmdz6642mcTUd|!2=K|U!drE+Sh0dEtbYT}* z*yr`nDQ<%bJ!~}|2LkFzQ^n8mt)(O%B2~YS0P9M=K9?&mLJlYgoBKHSNQV`L7|8`B z#37nWjs%~}x%owh-8VT6B$&lyoM2G|dXlU`xsXRWz=w2dZ#y2w7pHFsaG7@;GDde7 z>G$b(vMDtR9}6~Jw)Ag&4j|V#8)6m^DpO`C$Cg9%GZKJMiJUbP46V{kIe0#H6Oup* zgxruM2Une>BI+QRIdko>uYUEs!qa^6KIJ2veKcQJr6-Y^tPCdnS^|q@!;ulyzN>d5?8w znlta$H|wYhb`@k!ER>ap@uL*jz*|$3 z6JV9Q-I}Ga5E_$9e1qdd;Z2Jb_AD6J1cV*y4B$W8%<%3VdN2SIl|+5B17l^ClX|4{ za)*}sW=IL@^iq?lIxvVIF-uNEpYbArfJ}dEK1%!=YOV=Keb9P{nTcnnhOe9y_kIUmxG!-SQnV}H0?gE^wvCZrFsP(Apt_ry zxHp{!IOD%qqh~(R&C^q=9oKGuP1`pg7d^?IC`BRc=MKx5v z-#(grWL(c2J}`*S@~NCz&hW@T;8yQdaLoC9TG6r~fOBpeScMi0gimS$6$YPOO@&P> zNC}jS*L|2DPpY#SVeh6Z%+__EEJ|$fsQZ;QQ)5Y|L?C5F6R04o3+q1C>DyCz8=L{8 zx<#cWwNb?hvY~H4DXpzekbZ%7OMF03U^S`uf=)Sg1D^y%P?Q%^@L~&DRCAJR5j0!% z!aDWC+r}w4}O)?4FIcF=15xJW-h(Lye&Rq^t~PHyB?R5fI^_#yhi|;WCi6! zoQtz|f!pG-POjlRZa-%hCRCi`lQNiYkG7lYP(ogQzi=Kojp9xjn}1WU(ta{`aBI_g zuw+g-x)tolZ^PONP!|KK$NO~;nUKJUl0dTOzOj7n%_{EjZr*WUKd8~5I_3a{CVZ9A zt;#G^0Z=HFRVojh9yzJOA(<*eX(-?+>y!nc0FD8lA*3PYclC}qrkV+{U1W=z03>vn z?D8-pk?*Ef1A_0s7+Z9hzwGwOARgQ7l&RuO{iP6isLt>_T`NmB)>FP|;DmGq9TsyI z`Ft9!A1maSl9N{RhuBuEAvJ~)mh_&#nXB5#`Rhp-Bw?t0YU|1>zF*RaB|ESlP>Bmf zsH;@CO-HbZSF^zF&-z+A%d%PEZ^gYcCjv)-;$a!Zm<~;4TaST#-wd)-;S>^MV4c)FSGtWQX_>H>hsmaM5vDhyc&uzURS<{7&W-!-8 zvug$Ufwp(DN=?6)NXz-8%FLyFv|tbTL{~!z5hwt(5$CPCnmT){TQvIQu$~*3i85>nh7mVI-UN1F!qKy|s&DS%-)H560 z7m66POoc-Z>C+tLis#c*Gneyub%T_gDwTV8l6{~ba|2YB9O5n@R8(Go&=en(hNSxF zuAW%W#P;gIr6eH$9EvLi44}xB06WFc5k`o^%9fHmltqD^K!nWk zrEGibZLUAcsY~v;aEuL?m5ymi+;@IX=GyfBL}Gi5X{lAvO-_xWg{#Vf$hG#| zLCWBm#ye;=q$bY>1ZX8;#erF;##d|$ai|ciq4`V^jU9931pQD|T2v1X=iak~!+eUc zCbgxaBt!aj?e%5 z9gTZGC2J_6)zZMIWJ+_s!b1n8jiqEo!xQs*zvJcs?#!!!x8>GF<9NZR)(A-wG+*J5d=b;gIWymK)Lp1`sy0U0mQ?N|(iEpyS+bKBiez0O@s!PbLymk@@{{v( z9M$fReR%!psR@iBMLsr5O6KPu*zI-2HK_Cg-5Hg|YOduUpgC@%V6flS*n;l{LRU*N zq*g$Ja>Ny+5{MPy6A+)(Q-fgrQ3;_V9+^@1yoTM4po~%^$u2_Tacb1w zv(b^XUVz#*cd5E0U_${Xm7h+EX*z+=HvdvX)^URrim4ei08I}8v-$^zbP>#19sHyK1vGW&M6M~ z2~ft8eaO3wh6mQj`zd>XtL!yZ+11$C-nhe4}^l=I>Ok{^@&@ zS7kLE|JA+M&pmKH{tn3&S@!kvlxmIg9DVCQ z->b7F>!z?*;&#l%T?IdC{`1u?U0QVGzh3BT(gI1BE`8v_e;PW(Psh&fog9{I>@7ov z3>olym;E%)3!W|<;$HZtf#zX(;*}ZqEcO$&x65#W3V7knRNn9>va#svpRj@RSmOF8 zKAH5_{Xt$^^2@P5ef%Gb?vspnFxQgabDe){CjSOWoXcyHR0`6tF+e>)a>>Fs%|A%e zSyuUq&5hfoO+IhyQ<5f+G+yrm>mOxE$;C6pE@K{>uy*J?#gs5cwC?&R>Pyeh+44XD zvgrIb&6zTI(e8_FZpdD17`x!JS{H@Lh|g|z^wWm@+S%{_2S08U2yx}XS*Eb7= zo9s{5h1kc|J~%07WZm@oQc0G#9Xw;6kbY)y-@*`kSlD|7B^Xl9psdsuJM~kAA(ns* zib{m3uBtd4Oy-^3r!d5S?1%E$kLzBYap(&sS86fprjJ)h^j^>o@7;G^ZWM-Zi+;XuS%_6LizVHbbv+hy(E>A{bEfL8M&M2M?%+V7G35Db*jzf}iy&39%&|6%ReJq`~`qpOO&kV3-$=+_+{{ zlXr&v?4*ppvB@`WeWE=o$H&f)te?s=`_pZ|7kuCx=Pf}6j83=mpY1Q%vRx}`?LJ0K ztm{bSjSS8kVX$$m-v!O9NRJ!78z1K3SBQ-u*`u_AGy~SPo;WbZ~AO3G% z;X0mh=`LlFjrH~dZE6$3zDbh90I^M&KThidmY{m7RNo3+p@7?86s+b3L2b=T(vlk8 zN~gSrb~wx`dE6Q6nna-~si8ToJYnF&#%i4N81@xHCMU=8olb}Lt6vb3Dg0A!n{_08 za9YBJL8?vTzqd^Y{QTG!H@>yiZStE22KJyfTAYDG?$Xlisx`lmI-JZP+Qk~$O^vmo z7?`AYPCrNUQ|b*&W7aM6f&$>Eg^rFjS%QnV6)vF1!r+g_GU&W$G_L6ceLgL@=vY9P zjCL_BKYq|COb8j6ftv^gt?69QXX~|-S?69cVN%Bz82a&@S8*NTTGMsX7`gyFpCvYx zyXi#If#=-I+?#5oc`uOyd_c{bkIP*~Yl&4*JY*wQN-fx{!>Bwhb$3`2gOD7IxL3H) zN7Rq2!(|c9CDd#r06@~sKcGOR_Xe}u=0`~US{GB}tZu)a0Si*{FMd)}oE*!6$655s zG+d)rez;$TG8$-ek(cxdZL7x#4m+{RCo;q%odk%n->) zQlZ-SgcJv$8x35A`~n2Fl-=kH72nGDo!g*+w+M&xMc(jbLY_7NMQ%~g-6uUexZ<&d z$!53cB8{oyQGVyb7xsr`F8wBPF5oW&1g%JMvcx7~HBgEe4VR)hUm{4;eQTGIf zU$i1a!Ng_7j}m`(aZ1uA(3KyQ*rmqNk>kT!^Am)PN4El5R@88Q{f5C)^L=iapwSdJ zb7;2Ki%$7nE(^caGMREvz4ITt6o!rH;{jV;8A_UKs+e#9 zNHl2SRI=y?!aa6|7<1_h+~$jH7KK<)Nff81<;nx2!j{f~>CDw!5Df(YnVOYfdA|*) z5yYl}EQPFwJ~*msp!iYlRwc5sHxaH`GF75X(4_L#tF{6;UZnC=3&4Dq zETPHqILFIBph|#xC8!Q<*OF5mHFKHM%w<7Ypd6J(E75+~jVMI$%_FlB=2Yxm2)oq1+@<$hJf5tfHdR|OFcE=1 z^D8A*-Rm<{1f$4LE1Ej+fYOW4Sl%_zUZplP3-EIzDNd%cRWtn@LTS_t)yk5Dza3o`Vtm|H*HtD79=X%oKfNok&7ipXnshtRD0SMJ7R^Q5`N`| zX+1DtK_sCHW73RQK{cQp5fr{9E4X1br@2zDfEH^|D?*{j%os#h@vVGZQ>~N%swMH8 z+R4+-=_8+1Y0{q{8Ib^>Gg#Wd1^TR2NY;AZhUz5!LCLWbj*Z}A&4 zHO+PET3|!!J75WO0imKoh&*cnBWI(+&74n&lYG_9;71M^!uiTdnl)A>IOz|1ur=La zd8JOD!94P7l(o>B(N+Io6sd>;Sba8Xb_k2ycIZ1TBQ>nFU|xaius#s;l4J-)Xs~+4 zb-q^n*U>oBl%QG?S}#UDKVbwb8~E88C`9*@T$9uKXUIm3R_#E0@bSXOg4EL}ifU4u z3JRJ6oh)c0M`}ibyERvFp+wfQAa7^WS}N>00oBuO@gp1yShVFZ%0kL4<}|qJvG<%s zr1z8`0STl57yTcMb*qoG> z*@rd+dOu061FayUOD6L)C4w!Hd?}_>Pq0kT(Xm#;B44$hQULL zP9W44kLv223FRcsKh)H>J$)edZjd;zKaKDZs`oDG?{?Ds!%|)IQnIlsb4~Gy&87D6 zlrnRsiWNjS)>12lii0-{FV9SD|4miqy%e&&v0W%)jNqqjLFU(&$D}v!qAMn>8;QF4 z0o5C%cv{l>dFkUf$xR0wj|VSsP9~nXGSVWIN|)i$R>>zX_qmN*FlQWmc4G0LQ^RkR z^j79F9;zu#rD_h8vm~D@8oR!=J@IQ>{N<`QTnI>(gQQUAg7HrbS$pEuWa%Fezx&r2 ziJH8h;iatCGrt}}2;`TypDcIM<6sE(J1u?PO>%uts^_NFJ?rO|?-^dTtt6A41PBb; z&{6kE%SfK~0g&dg=qxm4#@sPAsIfXfd^$~`iFw{Nrl6>vZa_`(vanY zh8~ntP~Sn>$uBTr*Q0=Z{EXrF{>3o zjbLE|_F~9mGh`RFA0D~+{CW62SzDd{Hm6zJyj!m3_aQ%EKtuPv4@I!PGtU5M!!wzv zB$E2T?_8pGFHdm+cmw|=uvrqRpPRUun9PkO2L|&T!BPOhh=TlY%v1R3dA|6!=MfCX zV|AEz9><$UY_?)cq3~wfyj*nSzSx=jKY01x=<__@kt%J+LjclLfez_-@XrXI3RKNq zb`f{PBWm13FT_fMO%U6#BL71$0eJw_3{d9h9T#dih2MF9U=ajy(D`_kdA}E3duM7k z@q#5c&OOcilGVVDCkh`ER;fCGSLIL@n2h8Y3% z9IY9#WOrrjgHyaM?MI1?KS=@9db< zd(GzjL|3x(?ShP)XS2% zqP%G1O|K`g9Xy!30iV2N-g3QOIZ8@#LeP<{Knd9`VDbRo z1^boC@U2-wC2mfyi8dahSq=OFeeLyA*6+WVutrv*ha^;W2w=;4{iqNR0OK#{3$Gu( zop^)TdOZOq<3T8v{$vyN6#N4lFtr7NPpRz%he8V~Q9_a_n>ztyOG;o-^P^i=&3aaa z9QeEq+boKbF=N7yYhO=5>J7m8%2QO`kkzOrI%F3Fz&l3sq z*zT&<2Q$}UX)~Ad^RWJxX}*Ca7wzP>&UMV!9$rqxLs(8W0NZ=X54dHD|20{t>Ic+j z5LETew?xy+r92vEHCbnuMfDPCfGSFMc1zjxB1%vyDN4h{L4d=tSx)z+M9;S=Rq}by zCwH0WH4jfdoJfCLPi*86Jn#_o#7Fx`?4kCr_tsv`jnxFqs*rSyxjMb4IsHZQdwctj ztCMSL56er0Gww^NKJn}79V^#wIWjfI%T|C>ovgnRVq0&*ow9((v>q&b%Iq!gtp@Is z#95zrBAhmR-Cyrrf3?aUTmVC%l-uUk67jlb$F>)wj+M66^NyhB3yz;rx!cK))L6>j z33Ej*g?8gTg6HI?;>CSlkd9XVt_HO5Tm z+a*FTw2q=0%%hiwI9N5Ez&`5d>`>7dTA$py=)=lwMG&Tt*rDK4tZ!bq?!b|@6(X~X z0z8)8MXL4%@60K|s#9*5+zmYb1AMGpCpaVl2MEud*6WwhoL&XR=Yfes-@xAEM;*OY zR>8Z?X>eaSlngxx;)r&MRv_mG#2Vgp9mb>j>of4sgAm{(ZoEziK3WEOUfgkAasE7d zOw=7)@n*1HM<}6H7C-m5)-QJ=KmO)z@kSK8&b$lia$xa%IZi6Vc@ILLV=WPC*tctn9^tA>jyUotev)K~0eHbB%~=Wuaj-daJv|v)1NVzbYg_T!zTxk3nErLxqVkw z;nzV8G!NqB0WK>Zr!3hmfTO5A-*Mtp%IXNFip&IO>6qS1A~L{0{yeTd1h}TA0B|xd zOaVSVO6jKm$5$txUD&co?imURgSG`+UooX3I}lm)Ia;5=KI(q7+PL8pOt$QNB~fC&&sYuDwVFBSpjl z$JjgC+aV9?Pl&Y$`Ur{c!fgQYfEJoo9p>C;R$eXVcFPAH>x2TYy@o2^l@PC#72|W}r1Gxwq!AnU2nNFP zyzPpSg|W`(i)wtuK5(AX$srI%c*`l{EYoH~_>m!cK_aICm>>b;`bN0~+t(Vo^ftT} zQJ0{xP7Xk^6>y_SAILEpL!dZ(h&Z4OY9NXFhH3t0=#OlHcVD}p@U37^sg2EKLx8RkkO8aC{6>bNu?{L z5g>D{(_tb)9SS#VrV=|9k<*G(W5JNTAo3*&aSGO6tP-LIooWM9rXAjO2=5K}*LibPFB>5jZ zDazolJ!Ot!N3<854CwC*X=V$8@8R`-sx@ItQW|)_3wA>xGoOl#j0q!Tcj@dK%^d*h z$s3$$nwo3gx(N6eFJ_b+2^)F-Z@*PzL~ZF)FeozbxmqAJp=+A8%R@|WVuawFR3h$ zXiC!wCvG9bV_Ufq_g&0^1bhhbDCXK-LChkARK`_A2GclkW+py_mO%4^>@tdjIAgwt zn5O_y#<13Xvx8PJ)xZXyDl@}^r35o65JVlrxdGke9ryk8Z2G<6=e*+qzdP2JjkHAKE5J2HJ&zr<8kH9A{#+zRgDb)ClVNNFri#JvhcvpUyc5=6uXf`vw|TjZLMB z!fg~C98lC*?bXrLFPa-hcYt^m2XBFzsj#oK?}c9?35qWGm_z@;lavkh6K799_5# z>)>K1Q#b<+pPo`4Ld$4_2URDFxA^!mW^;W{r~4t`^pr9&R1)MH z#^vgp5m=#JxQwFL5f5o2HCcznP8J=8d@;Ek0uIIK2cQCdzHwI64pOkBADr!&ID+?M zBoR7DkQ`&yh~H}y5&L{d0pF>KjE}?Mc$7YW@!9${0@n9KvJr0>D6^bAl3+rCC=|Y+ z&ZMEmZ-l}lzBCX*<@|VR3Y=^8v6RjtoL1uXSalL8~J~+oXU6PL_H9#ywn1X2P=(wZhaCmFUXi zvBG ztLG=7tnw$8~L@EIJd8|t(g0V-8Z2TZfWdfftKkxr-6 z7mhG$o7v?TUJVw23lX5(5&g_D^*gW8CwWy)X%<3A3KW;az3bs`92!2O~I_6U(# z2+~7#!6ha!xNgAN>1#12BuuY12CA~8CTIsUfy@-sU1B^lx(V_X!JYFoy$!A+erde5 zw<7~rw3F^u>_bqI`5rlkYK#IbFh~h=ez%N45e*ArshL-qB%w(#nJH2VI0sC`E@_!3R3l{1%}&W=Vzdl~9(17rjtA)B z<&Y3c#tytD-%OZ$+SPm|^8$@hav;S%QRFetTlf}XGoCb(P0gs#hKTzVn-;kiRha=#Y_=$lgBz?STnaoOr0Y472?W<#9^f?tjVry2v_Cd%r9FHu(H71BP6ig{XH6lKtAWjW?$+^mCv0V&$Y8+?~ z7oCaDMl6UE6X%z*VBsYO>GUm?A?6zlO-X1#JZVi=n5%r30O7#aHMLqv$jKoSQe(&l ziYm$Li(=(MDK8kr-VxhHlLtXdbpVHA$cVs35{@v(m@yX36W)sBTdsO#CV?b*-_&>2 zp%9ZGZOzMa^Nzn+nm#Sapqqy@k^?@Wz|;sUEeNlg!kab<_bz5ngmF)6sWXN|v8LKW zvD?mWZ*orDa2(H{n%L5p#auEc)w7QP~}8aP{fcHfn0`u&0-xC z>-yAb5yNPIbW^yH0>-OcK`VD2Y4x7>H06h0&8HE$saE$tLgNWrq)wv(u$y7^@fsOciB@xnY^b>jj}4+SxQv#cGt8#tf3)Z6y!y z_%x_9SIX?^FE*!^3ZXK64MTnGw% ztrMb}0%*ZD*7V!n$G&nBfqkI?BbtfxDfVFdetoxhWXS?$#fpZ)C_wA6r6Z=g># zYp70zIKA8j#U9XzcnQ@G(+MyvLd)aqh@Tflv2j+cQMLxpq=TR}2)nD38SXw{)VePE zLCu`3_Yxxn20`>;FQJq_53~@fok`7RqQI?z83cu*n%%#nE$dXAs#6F#`FMZp4;d{%g_jt=(iLx!@3@SXoN2{uuzELgpKUob$9G7k0EI%&2Yo8fz5oiLj<49V&STfs_s%m6a$ zNr=q~wU2iG#EKVNh}H9v1R0nI7h7L$~-*W%nBxQ=@NMdNquz_OtEQWMQz-hiM1` zLs=K7nrT6QBQY+?nZhDe0u-`4xO^elEn=)g6)P!};q&Lfm0EBV2G?Byy0qLt$9@$+gx+&s_ud& zq_m2YFU4%5A9=_8j)o)jq~vR1uFL7i92}8%CGy_$u(T+#@c{w2i$cZe?m52EJ|j~< zH#J;5pWqOoe43TPDZlVnmC^proP-ML<@qG;!Z2@hKQtp`ZI^*Yl<5r%1yqNdWdT8; zb9AgA5~^^=)R{>*L*%{MhmvHP*n40}b%7`>#Ta|Xd=<<<=P$w<7c<(G0#Zt#rbi=s z$~7=pVDTs>JDUH&zgfkMVLU%(p$j;8!{t~dFOuo-{sg518zYNhK>a?wRxdn}XU#1% zl@xfOIp1gsvy%df3h%0Y!9-ykPAgjXet+eKR*l$$*r15nvX<|&q1=K@zp}B21v>tKg z0!7h)Qrz4&TjksFA^V{yihbwNYn=*J=9jyweqfF=a64^vZ75X&eE5Y~k7&iU`&A`< zpG7l90H|yH3ZYBTMz{v17hEX6tQ0w4EwUgLX>Frs;{4*1 zl%7!`^m~_lvhL|pN3dFZDlcbI4UoEG_4E8g!@pM<)7j?K(Vp zNn@bQ!iaO<+QMK2>L49kXd18#(k=!>PHQx}iBYo@0pMy=17c}ZSkaB=3-G5Y^38r8 z@RTB4TZ^DRC#ZI$=3<8l!XdzHkq}KgzjW6jR--PotQq;!!b`1dhdraY4&YjA0R00m z^faA(K!vIvI%3(ah7TN!HFeC|Nj<0pC17g{Y&8=t)NBY^9XKeu>34zV$8;t@%pvX@ z={yV)QD}Aas~BVPS(~XkJ)A&g#2@JgXqeS62qa?smn2(`eQM-7^e|!!gBT)Uj79=w zsFMoLR0L_P+zp`ulu*!0c+q*BL?q*;l#=x3ZQY)w3Ms{18OE@P{xca*OgCxDCoW>+1u z0U98((Q<6PZ0W?IVm7lw6a5FR&w?wg&OT_+ObW!nYR1#REFw&vBhNB*%E1{83ze+W zqlO7&Yxal>2IiA`lE<0vTKmOlhsK4a)LDk@&RH?>&Ay1 zS+~5@MAh?Z#`P);wDlLlxr_(o24M-H!dGK7FnU2Gd4k^o{G&ohAwn_EFOwnmOR2BZ@@EG4Hi{32edzDCuOtq4<_ zf&y65PEx+1g>zips{~6Z8x`IyBYj#WA!KYzqXIUbbtdB?s)axe%uNkq$rA<#Gilz- zMo?j!N~s0PST?KvSqN+48VXy6l+8Z^Jictg0V%2!Em~FCZA-(R>yz%hjOGJkC-am`z<3C!qZx*Sq2m!g|&cDK#URfbXgfoyT(oYKH0Y(Q>&_@z*?LEm4cAzBHa>tR@r*gRFHc^ByJ53)Uq$FBFihMzL;C+2z|mkp{+Y zs58t&YEF!!aUKFqol~c4y_FbP!#GTJX(i1wWO3acnFi;fCG?a7{u?rnxu}>LqYf@4 z3;&GKZRSQWo{0JTKcv`S#^kv2H!o=^B}PD7YI5W?(22bq=VPljze zfpwyK_?7kcj)fVcW%x=eIzdVtm3&G+a0<5w^xy-{YCIL&f$Xj|9a(@5-F~nEwdXu)0PbK%8ZG8zGVKykW)kvOV?R{UU?|5_f5P0S$m>%|(A7B$({MgU&It@H zOQGSRdJKE8>X$(zt){0<%fEvxJY6p(@WK`3mjK*^f1OKjsyU$0a;}@6t)U&{iLoXp z`_$3s^B4pE?OJ|=*d?(K(XHxq6V#~+VM0wpo>B^^<<-&ML4uu*HAw+*q_uay9x#Z# z2RT5N0_zJ^O3f5(ur~nEcG@aFcKc0*hbsGR6$U7dz<`>J*fjOdo>skd1k*X1VaNjC zFk^#iwjs=_W!426lIm6cQ2Mk=AA}U%JoERGu5Pi~SVs4j|I8ji$UQ zifPG{OsyY)3*o%~P?ZSVrd{3HW|({4Yxtho1_qJ?IZk8(D1kEh2o{>A^~=VKl+ApR zkkSH0>kq5wBi^hc07nx_l+m!hc%mLu!(gWw${ClnX&=7Q9VZA#6lQA{q$oR zwReFZQU1c`SU@(Z!HuR+Br`w)Tb^NiLMaC6=w&ZrJs?0vcy zASfj<5HCrEe9VzzJebsHK;lnpQIMmrWUaLNGI|fy{h@oPR&^(En$}k?WDu%Wmg{R~ z(f9NKT)h<{l=BLww3znOBuAqEP#r5npiCk#&NSyYnwOKPRYMn0wQrvcTX5z>&4u~I z0n^P!&%39CA(^ezJ*jXGvbn`)Q{n{=+ZqgzZ06G7H>ws^o7>YPp(|H#1CN{){%_Nf zjH}(x1V%W`IFe*RY4+dcE}6z)##620vF}u^tuS8?BTy1!&j%4d#=*#={HORyKi4OJ z#_9vbuBjj1>7R$Y4p(&-BFivf9=z4B3+6*($J^m2hykHLFxA+>z0lfk-iNp%ssMJ*|0S16JOJNSw@WL zko(I2cqHrKnkNDP3VXzbDm$OwGXH@K&)Yg5Jx~fBkg;F&`wdyJrPrPra2Cn;v!*jX zMRoMkbmo7vPsjf%ruLhktvYgO%@cp^sINY9V=tbH?!Nws$hR6dq`}Y8d2gD3nN%lj zSAN^)vDnzU>5&H~ZB1)y9BoJQ_g9!)w6u{+6ninxWfSka56!Yb@WKyf$9Iz@(w|0N zl@WXdQ5%%XyWlD9T$Ne8RQg}N^YU4rdh9h>(L*DIQQKmXjpqJIb<@~Yr}tnbJEsp} z6CPfR;lJE{7JCVy zo6d_|buT6}IU<(O7YEIF9(rO(Q?IQ@rODa9oB4w?3(@VY7f%~$&2w^Qp>!hqSDDwf z*V5Nb#hO(w9FZ12__?o;@nrk^(1+*ZulDJKW182jx?4sw7t4(Q)VHh7MrllkUvfU^ zgP~QkUR!kpx+1)GDW8~(3qB*FTs}3FH0YTw4SGb|$!y_mtvOsa9Zht4?Nusae!J?3 zXh*-)LqVLbxOHu%`JptQ-nFV1*ktOT_g)KXT-p-e%)A;mpzhdN&zL6Op36Iur_lD#r7LSMedm3=Pr570wU3D2pT9l0 z7zV_CHmBd3sd5)3+som35qKQy=0(%7 z_j%8=-dOIfakufB!Ft;=|K+ght!$;CSE&1>(>>#&*B=XAw5`p(wM9fNZ}=7tG`I6! zVgDUzDwnnKHr{eMrIewIbj^~7m1a6+!Eo*-mVoxu;2WrgIq51G~7Cm~9 zpI+-s|5&eU50Mtp=I)2K&8^wRmCxrNAnD?2<{X~V)`pFG|9Nnw^pga)yDXXw7;KOB zB(Djt+|68BeZUO?9arvV2jzNOE@%N8gb6m2(arw@2o=e_#VdeEER_C0Wy*SEL3 z`}6S~%dtrgK^Gluyvr{aSX$zZ)NE%_dwBpIUZCCtFlVt10XNPS=w0?YB=8>e@@?<` zOU&jpV7fv&to?us(5^97h`HfgZ97kt%n($Nf$OR{a30T)&4+Mj4WXzTbd~Xt0n4oogExzNf7hv}2spj@ljoi{V!)nsV7E zi%h86!qC!`Lpp-w@E;1?yRcvu4 z?T?h2&Gs7Eq{~Hn*;FCUrin^rwk@FkuEL1(*j_`S+0>M<&4rY_v>AE3YfCUKhUaaw zCpD}B#6OIKP>#{GQ^Nuhd2bTZLC6!K*;R=u%Cw1&?eY}#FUh<>bgLC13<9R3Ko1m< zwOy#HpEH9=6H2SL#Sv7Hw~~rfxQArpaVB1LE=TdAt$3W~$*$qK|8mvy+%Ov)y z@}%ro7W6AAIijMFb{l8^ki10c5Z&bDI!!Nau94VJqZK6LRrE(Vv<0F&f*~!?36f9` zcY()+^Z2kzZQ{W9t2&~mY?RIrL^A-VExN3pLjMotC*?V9U}e5dKzDkbH3yVYx$0&% zL?Yfp-ELHVno~mb5TYbia9ptMnKPb$BrLcvur)umaiAKHfk?YhMA}vr)O@j=^DJXq zN_{qepF*B%>}%g@mox1l*5|jv6@d9k4Mc)!I$$X^n;nD9)5J*Z&!EoQ7df}H?Y-@x z6{$$@RyyucBT4Ozz;#ert?($;ZaHDd2hwgK8hH?1>;h9(PGnH$>I>DazRt7~0k(ID zHB>$G3+|zu^q`RDxc|-bqdC5Nsa=sxDs1LYAsaeDFOfcrYImwJLPyn#Gxw#3!P?k$ zwrQjG9|{Sz{+6_wZ50jB30b$U0;|e57T-8$MnZTZfsaQ@RkzRXGZ^InQ zg`_8NY%l#Wlz5>yp-}o;i!4(~9B5d2TeiWb`hqYRwX;(o_ZrW*v!j~r4%NJB*OqrN z@)*4;?Rgt&9ZYuNs%)RaD#FY$i<&}elis1vvE{GIfkuj~Q3Sg=oj==1h--_c5{CGH zlvbT(pXeK;vlMkVK}xU$eRHiQFN$*5fKooU@wRxKzDoj$vCm%Z<;0Q(5`s-B1R0B> zD7ZXeti)bO9{#N+X=-+$GIUaJA<<}Nc=z(T{LP$~x@autvm$peDI40BLs)wYbXNQv zx1QwIU693epfO6&08P6Us*oZ4)iu&SPam6)62Hc`{kNAYp}OQ2L6q9&N|_U@=fn{% zR+Wx!LLXDJI%JGhQ%i*GjaZ#y%GfUK-byVcZQ<3t4TK4Vn#$w@;Hr>@()ATGX2wRd zAbQ)ouD?;V3zqebFgceOT2hD<*6e?F@mI{_-&wN$r*gLNu7I6XtP}LUY?f5+8keu_ zE}@&@TxZ1KBnBgaSzSH@N!$p-L&UyQYjTEgEKVO8Z8WDXE5k#@24biZ79{lgUQg|* z-BV7Skbz)Cgh$`8bmEk#A>h6gQzT@kxHi1Suf4vhFUpsz-C1;9w0!$ zTy}7%EwPs)^Rx*ImCQF;0?t}V4LfEg^E`9t;&|Ce9}7x2%`7{^(0-|bBQOWw6H~PdX$PLL1ITVj*6`;hZ*T7 zRm_?y1?9@jG@hbDl`k%7lzYgfUIvQKtQ1?Hw{6YTGv9ij)}y@PN^9zQTH~yFC^BM& zEY1Kop_D$W;o04KVo+KR>E#3NOoQa4S#}H@9iuX#O8o8#FHAj0>sWC(k_|0vTM5>$u-XQt!vGhL$=RCWMCjCQH4m!l9V69j z;-H@^f@>3!TGqo8{;3I}_Cvh4OlxH-tH2&w`)Mu*g2OF@v@Y9wJYXSjdGI-WAUL`S zWNoX9dGNQN1HmkL(`VQ$Osj@6>%!$lAy%v80c?Ffbl?~Xm8~LhU-2nvre1--5+N<; zmqS&4(Q!XC8@}kDE*&b}`<$I6s|YT`zcdAhPR)l{GpmC6q4!DTj9yibvkm+;)Y-;X zKI3X89ZoM9HRrlRo}sgTS|QutFe!I%nx|P<;?E*SNHuNoqm=JX--b>q$9CzVJiVn+ zjwGS(jpcyxI85s7;5?*TRs1N=FoD7KcGbQc(^J7%L+ePgD(j!z9rAKO0d>}{E`OvG z4sC_OvD*-!!e@_Z&49k#QTx!%Bj)==F%BD$d_xU}f<`96(KVLXLimNwUWcxCc=j$S6jv5L=1w%QHj{;&{?SH@eu7=EJPbCccY^sx z41!bNp*zjO$HggY0x_)j9E7e<^0xb=F@W8a+5_qd9aj&I3uoy8Pu^apO=1EHk?slZ zRB`x_eHdL1wUGPL^Kbfxt`?b8!;=K|_L>cPEqM5QR(OWSQ_-jwrUxCWD)iE>! z`G9{Ax#|!!o^6^iVeVj`LW5hR^A z{eDOCwGX1d(J3d?I4jqdl9OKE@(;_(edVZS58WjYFk;Yu$omhjJE=El;nr4I3wr#W z&+FieYvJ1+|-EnehW#HQx($WDxk)`y`LwAh(Qw@uFLe*tdcV~+Ggrw2pVAE~DS+R4iYT=A_WM`vd{3$f39i{0qF?je7kt3m&7 z&$9FMSZ`=(2dH~_F&P8xdRD**!#3QrA=iYWvO53(L>0lWmd4w4`>7?SkbeWmA#}!F zuis<@ue3ug;C?8CH*IR$8@;s}B%}U?D;3t$MbOjqo&YbbPOoqH8|1`8Mr=T#mx!|3 zf*Vjb16A-KE@?K0^SB@=Js!(*0N}#_wloL1QG0qrTwA~3?1U%xsL;<76 z7JAd`r`JwB=B$L(>`2!8Dn&=#yw+aN#F3bQefUgr>TfZqZ<^i&u$mV}sTGdd^(-u} z9u@BuCz5xOiu-FqlNctnU^_$6b0kW&aSw!>o(044lV{-$1lE<_H=rjg2-Mh?5CQ`_ z1tIh~H`TwH)4R=&+(y;!(fwW|>u;!CRfp~!x1;3pKoiM`bZ$>tJJlHUui+(Oec;n; zINqkr;Z(xY0Ow4g61`W+=|p>Q88oC*P}`bkz>>~5DO>7GA2|diW&QT1+k|t!wP_O< ztG9PZcMX9(H30OTy*$C43M5mqs|RndEpaVA+H&{kBblC=hj1DSAAl%oZ zC(L9xAgE+NiEJ@hBYb-Wz!%)k!23{A6VrQaOvi#FkY9`Brg)haYR0i>5`iCW(;XHj`j;pO^~d5Zq^$93q(ewzvymxXsPFe*q^ z0MenG);~gnBs#B9T>cH_3n--Y@{QR00H)qxNbZo9-_mrYn72#p5&WvGXnu@!=v5^3oXec5_Z^UPcr$0q0$i5VUcj)L_CM(X zyjs*grxLS$i=2t;$6Xh}+&Xr&F}5a>XSFGzjpWZ8ZWjbMjhD z7PS#)Szu-ubxs9EVaS9~?^8t4KniraviWF1fh$CW>><+JZ6i!cgKcrSNQ9bCJ5{s8 z4=%poB?_M2Q?U;3CaXRHqV-Cw+LHtlvp5I@J=m~$qP$Kd|h#%un$LW$m5 zhm6nXSIi#OS$rEo30uE_K1~+2>EJ}+I9uxzxt}O_c z!$umY?dlRft~dT5(5l`punt}YVrQ}sTe6c*W^gi=tikpfU2*mybg`mb_U*!w6pkF& z7hS1)-BlfTb`&rWB)J2qHK^Iq!QFu7d0uG6ug$Nq7@Xi1(Mo&UipfVE3RMMYw+z9S z8v4HTVeixxnzOep+)9H=u?l;sle&LCNz|#`-%Q<=%bW{?`_gNPffUt@xQsy50-ZG+ za_9ZLfTc7TrFQ}evHEc07^x%$k$Ikv>xP7St?K*7Ab z98M}2{aXhpFQnr*+>+kSb0)0&5t$1o_tm3{Zi4ZxQST6t={ak%Lw|FD%vIghydM~p zpgo7QiD27E=hn2890H+%l~oqO^HoC&fR`+We_c&c4Ste`UjKyf7*Bte48>Mz3I*-K zs3+zv-Igr2=U6j2f{keb17QNZ!;vE9ye0*)IaRLmWq zWe^ZA9Vvl_q^US2^`^ye+?jGkFZ(8FAp_~0GF-3uCK~vpi;_ds5K99OGI(r}o;_x6 z2+&aRv6j~i#n|M8##xkk3al(OhEh@^D6quI267=S&fWk2?7e$ zh=Q9#6$LdON~s0i9K+_L|=}bA8tg|7b||e&2O?&g)tC z?GP50=g3~e0k>ygPi%ra2N)8v23omf^{BG4wZBSRWQXvryblH$OU*(95$I@Mh@QjY zjeXmkl4dc&CvC=SVWm^Nh;}Pce>+Z#58Zdnh}-Zw7u7(-6s!qFg3Hg9Y0&L>#3nL4 z(XC9o&m-cOh(ltUeUS%}?41BK}iN1AQRor2CFu$f|_;Lw~pYhV=+h7da<0=E1bCX4-? zLXmS(GhpM9J}o|#uNNW>3tap+gvT9WabyHyIhIJvr+K+or2MX`PAW|oM!|9g^cCZZ z2R{m*f!FC2-Vk=c4`XJJMlt{ssX!fHN28FY`hiVyand7#xFa5+vx{7}gvUCKwle`+>)fUZx=6;9|f^UPa)?S$Tk!c za7O~qkV_jE1tsL8QlEkNPK)wh*iz6xwBq?~JV#<3pRuw#Y@M8OC3Tz=b`NXM`mL%4>Q%v&J0DS}2UQPKWLFvd->Y^GVi=xZhsf z@#&zXav7`dYbg8 z4P{P4$WU4s6B7T6LeDf3hKT8pS&wV9?Tot_My{tkA~hDfxXxr#Qp<{!;jLO)l%xzy zgy`lF(CFOO3i&m5F`ZGstMt%yjEXp=dV18e`cOxw1=Q|+1ai|NWMy5mu32YlhD}vY z2^EBds1Ryldfzu3n^YNol!yt~jHZR)3;<{DVn1}6_#pCKQCaF4v;>oS`}qRit}{T+ z0W9!2k~>iXUwREj8b^n@J{Wc%FiG0^Emeje- zVcGjx#WYgvoCYqK%2VarAOLh>EGnW>F`Bb1irIY6eb^{WHQI)odAs*d4_zi2vj~Zz zSb8Kj7VuWzRKghq4cntrGoh$PET7`@NfYLX8JPVpPogw{cX#@l!591g~(d; zOX9NWgITC6=ZaD8qGBTA4NOQm3+;58n@I7cF(FzCz2_fqrvdTYI8uYD6fuxn5hbhK zeX-oSUc5Yr4jp!wQYL#;21N;nf0|l7*3eWYpb{jtT)zNiDzHi8idum7!1LmJ z-OL!Nge9aYQe89!7na^7w(z+L=!8B1gEgnnzl^`w%Rw6PEVVI2qD-OC8+Y^!Cc=_%za1UlTL4 z6c!y@M%RW)G8M>yg0x&mW*kuKG`Xfz_=wQh-B`?n@1}`dyQyD4whthQPeTRUgxV_P zp|gE{W5xi&I>;zyVIUiD{Y|{lO+QL0UHVG~3ZfqJ|FK9x|G%2hJ%ZYQth0X0AAWO1 z_Wt9Z{132$cZU z6`y6ki?X=Gc&9UY!v7WpDGPOre;HRXW#K0+UA+gNGkhFqpeeXP%+r<3kKXFdwV&K( z1F9f<{b{7fvP)fO<&FbK)-^fusDnsq&N>jQx1U2k?%c|%c-L*$=5k;f1v}OFOUV9= zr&+H>{kB>Md=pPit}kp#s!{Ptxs}n+F_L1|2j8bGR2lQJDHp=`7ixDWjMAB?|z)a7O+`v6*Jyz}JSq#+jZ& zn$rppaV?EMNgivwh?94uT0J$>R;dfTFrU6rx-~pRWrt{zHKBZ=R?+$4iBW} z;9Q-?RU`ASn7{__!V))a#|P%D!$?|x(NKTl;9a6M#{dgcZ%o+Fm)gI@|792QjJ1qB zV#YROoX``D#%vP!!N!T#>_AL(e}2J9P3{x-Hp*UFth#~C)M!tS8fpuLh3{bi#S=ua zPBQhXEo2EZhRS_6XmnU^18d%r&%cyg%g@+*=ege)-Jd5fi;gq=nA>1-t;OELtzOm+ zl4@Y$#egkr^=pPnq*6|tts430F4H`9@gp+%WWHnWLT4emBn8v_jtU(7QHMu70AOAs zz+0pvI_ou43SeC8L9@!Tx#Uw|^LrV~Rd>J86kWm1JFf%Wor#=1P?#|Jt;*a_AmJ7} z*!sN7wQFl>d6)EYt>=*8Q<8=?Ti=3}q+E8B39c8c-Um>8hi4%r`%u|46c~PcVh(I^ zi}Kj-3`JHCg5>C>+LR2KdygQIT-}2l(YYKE-*eba{7t=dD3D{BtBf(#^Nr!kTCpsJ=pi~~2 z8r%6+Bb;QF8`L_E!e#KTgx)B{y@f`RijZsY^k;Br*K2O}&5J0{GFOTo^1+On2Uq(@ zaQH&h4Jve57=3EvXVc0cUgz%DBY_#Xl+kX|vF-xLcbGoYDEh`$p6|})?;yjeI+Yq+ zm_n+|yd7Hq6H@=JodP3t_O3Tu-pwwD`s|$95FKCrqD&*V3ahVm-_Z%39=?#@ge1;c zdvc}~zoVHOylZAd{QLDSCJ&;0r*XlD>mGDp$sKkR%xz`^Y#}AKcS+mWs6tYvuYWDu zH;)q888wgDFs;-=)m`l^ck4O$aVZ8ppcTrnzUAJ0&rwDz0rBSxQm^&wi6p(fo&1VT z+m7r4@ieu7hUF4^Hi-4`1!KUHsEO?8ggEhaeYRH7zi?r$=7;;pQ|(uZcB_6t;rIEa zG~pPSthw3H;+xL$V@)|d88Mnzzm5!&;^+5&tY@&NV$jA@7KjhbDjw=1OyAXEq_PAy zpHjdR5fsZ*H$XQRSxZ^xQ7q1UH6)xYc|Zqr`$oNbs*#gh!VZc;_{eS!J^*bp5zqYb z0NSkR-+j9yeZGX+2prL0=WyDQF!Rm_zOPmgSIk2v!N(7

UU@NcqJ0Fz%wnMbwoQ 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

X)(Dy;0(%sYsjsfmV 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℞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 Nbx-_g-w&VO@Nd!G9%29h literal 0 HcmV?d00001 diff --git a/design/mobile/08-sign-in-again-light.png b/design/mobile/08-sign-in-again-light.png new file mode 100644 index 0000000000000000000000000000000000000000..962d0b01d7140d0e1c010f59a28e0ba70bd54230 GIT binary patch literal 96750 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 literal 0 HcmV?d00001 diff --git a/design/mobile/08-sign-in-again.png b/design/mobile/08-sign-in-again.png new file mode 100644 index 0000000000000000000000000000000000000000..98964c5ada4aca7310d858f32f69d91a01132e5a GIT binary patch literal 98348 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 J{^+4a{{vrToC^Q| literal 0 HcmV?d00001 diff --git a/design/mobile/09-desktop-settings-sync-light.png b/design/mobile/09-desktop-settings-sync-light.png new file mode 100644 index 0000000000000000000000000000000000000000..7c5569da8f562fed86e6732f11dde06cf18933e8 GIT binary patch literal 93860 zcmeFa3wTuJxi-8)fGCL3B1WYqv~H!<+DNTpOJHDIOS@^!cB4%zkchOp)j~LE$%&Z& zVg$6&DuotJP-+p`5?gCSAjyRDK`?kg)PzjPk%MG1In88F>wE6|U29DaL-+o_@A|Ln z`}e=EtJ2BLTJL(_=eeKr`#x*+zur52)QIawXqq{c&ns{p!@b>$Jk0Pwvicx*=(gV@ru|O=c^;%=BDca&T7p{_~3l zixXr=pT22VTgAVJN2bU)t*!R9iCGP!iw|^mUY+U5Dc?V}By;mfj z`EhE__r1AzNT{gmPg^>hGs5$0-LstCBg@XcrQdpWXVJFpJI}o};GcvQM;tFE>m8Ym zt9r|d1EUhV-z?}jG=0j`j9;nCnP9^S(1!v%^(tKcBGJIekjU z*EkWIcZqZNKUzw`zxF1#FR^*Y*1GR2%=reFj#+E=wpRPf;y{^8tH%m`cu06#1y;w4 zB7)QRQz+@~W@pt)MO{y}c`;W^q}F|FT|>8)_0da3A9Qy9Y5e3@F>JlPFt6!uEo*IQ z*5o!XWSeKL!F2&WqSeSPSrV&?F9jeX5 zRoCYi26lK`L2E2Jri!bmYq&MNu(hZEL;1|ghFdCM4J@lYSYeCr>i@f%R1}tgL$2jV zbd40~?8K~twbh~F@m>4IPkBB->S$nnHUJSj*|Rz|mUG3bvNnyM;(09P_~>HacZ+I3 zqaxqFEit4%NAc$3t`O%O07hHEQ+1n`B4ai7_JR_)%`+84?r{Ah-v03Z@JONnmufzM zi1;I8CZBsPrQ^l;)4c>2xgD5%?!NeDkk(oPsH?RD*Sr|N5mIWB(`AraH{hWr;wkZv zkuuCMikCNlhpGiF17N+mpKMMXLEi9@t(N!1sRcfRVSfT)oAIS9d7YcP>JUQYGSfs?9Nhh)ujKSPu^RYaBuY?!0Sm-RxT6?lF zqtP0&&AU9wx3$&{-~rK`K;oIkDQ%(bO$2%wS!w6sR0y(`_BW?bewlDENgmxucW3^f zJ)_Bbm;q-@IIlj=ezVdtib*o!Rr$~ilp{<>;adMSb=)Sd<~GhEmWvf4l=(MheSKdB~3E}j8^s;l`FN=yjS zqvRD|#t>@J+!)cj&MVjHL)2iDZD67ub0te|scfjB)KR>kX7N*84)ja<3(!Ns%x-*@ z8TvH2iAoy^30Euiqow?3te7gQZM~znG=|)xy2&^XV)%;NC^eRtK~)t8xVYq_Ca&Yj z9Yyc{S6+nJ6NT9I(8|;v&<#{}fDYC}KEqxqO`vE3BO#O>l~3qlaywjUdHYLaBb0Ki z02Gvf;Z`D637(*b-&a@To=y$~dJUz>0N&u~aLTXfLdV8~w$odKpQMIv)(RcLnPskd ziJiA4cAhDSX}>eG^O-1&)X%;dOrR_dP<{#(iT7{^TT|o&*RaI3))KM8 zYj}9<>^j7gWD521YryR!?;>}#giq6del#~c-nX^b|A4(?i+x>d z&))^WDgFuZjS~v(*JvbGV{!ZaF~+J;&OmyCBrjq-P?G%9i+~}51L&lzYcIp342nT?U{i)GY|0@ujd3u7adXK9JI+e zN9QFTn3ov3t*&K$-3x0F?&BmWGmF;UQS0A*6x2BX*ILA9=l{GSJP9dQQ*Jk)u zx%Q2O1j{PITgiuF|JI~EnCf65c3!jl0sVAD?krPma&rCT7Qska2ue`@8E}!ciBkZX zhxHy7Ko!+s?DP%tn2csmq2uP{qp4wo+^wx(Mem;E;7#fGb8Y}x^m)KVaDI%jifT9j zWdRQ+I-Li|huWfc(NIBZWd*R_^;~808cv{B&8hfcO3U07%)Pf4sE_u@b>y03OKJAT zi6kBgy};Hx(>bDwGuUu28Iq5)%2qJ%$ z6XLb}LJ1s)iSJsK(e+b>FFp~#x(ItN*-Z`R$WINu9DjO3VfHo2M;nv$`zgeH$mF`t zMy@dZ1upqGeooY%-qKOai{f&Cko2pFWIV+XMZnkDL=cwQ2|(bBYDOpO(HL}v zqLx0c*#FI>J(Po&M1IP@fv1egCk@LgEIHgm2I)WJ&}+{T#)5H;DyXQYrjlZN0b*-E zx>qCV1}W=M!sf;Bio27P`k?4yX-``QNJJfE;HXf)sm-h8 zPqc{KA6ri6^UDq8`mix`@sSVKSx#-|vXB)$t|gG2$i9RMVw4q>ks^_apo#q`WXjc;J&FwPOW)y)mAm%8TZflv_J~O2t z!oYEm1CHyP|u%1C5ic-LFfzG1rUxz-*KJVC+v_r)tn>WlF9>jt?mC({;C0t>yt zEKW6!T0X)4;Y5#OF{V;J&eVIt(Bp(|##s=q`U1__f(+k1u6={iJJCR|y9>tFFp0nd zRaE#!OC-}@7yuppUIn)#{ii7u=(@(qwj#*4M!iu+t$dLM{47HWLsn&* zLSj7C`4OaIO7~3L)2*#g-=v8BB4#c5hYD*+^>{k1Pxy|y9x;K`Q1=kODK;+6Q2?am z!Iw#1gURz_bhPOY8zQ%oI+DwWk{Low!{XGsL2?bhTvCN8r{7Nws+l?t8()bw$vQeZ z@xa;!AkpQm$oN2w1Ag`y;}EWo0>Vpop08WmB4X;#cx-~ZS8sxX%~rx2o#5Nj$KA~E zRv$^F7bVnnUT0{}*MPDy`IdvBG-i}LM&8p*RpHn~A)p4CMmi7BRroXG2j;~XxO|-D zwNQKZ&3lR~xb{stTcP+a$V_XGg$&Ru%1qV{g}-bi;e#1H%8vq!24Q|qcgc#jo!-}> zQ^RQw9?cz0;kUM>U$P>~BDh@r=KuLAVj}(_HE!1T7xnzDM$0;LcjoEHJ^eoUQ}1bZ z9{RZGH)EYWPdKY*7UxKcYURYNr|RlQrN645t!$oUf1zMX*VX(xI#c`^PaknC-!l2a zot3>C9WPAGTA9|ma>|)GF~0XQ0?RN3-|sVfr%gGtvQB|K$}qOCBDb;Z-2C$0W6Qsv z**?7FgAgBS4T}$n{^PTDxUAXUos=_@m&S&^C<#r8&;9JyAU`ZSbF0RI;=BH~<B`;{|m?s>YV@-nPV<5qQtlIyZjTuzY^vT(iFTctPVy`vq^dP%EZ>R9*dv!DgQm z*PAa1kK}Wzt1*KN{~N_e@xdFwGVK>m+KWLkZHi~Ka|5QWkp>_}U&%;xFZ*QTb#?Mh6~} z()C(t`|!;6bLxI;@nx>KWyg0dc49i5SG<4I(qZ+WMsIz*Jq={nvOe3p;PggkZ(KG$ zycSb zKR=2fzu@b>WTGIYduyo&xab2Xk&0DnWJo|ZmW4+sID#kT-{5*d2+*d?MNqCT_U#YO z09SUnphK{F=c&5zmDAt9V=yK3-5)MKCO_(T-zUWv5zIYtj`m$0KsM#dn~UMG;4+sb z;}ad7@g46JoZ5r&A?g(HAsWSfI_ZEGWBN{ zJw7xlmCdxINrbwYc6(!%ecWPW$X98 zf1>IxGQB^qZ@xy*cSpNzs0s?59}AtMSm0j^R~kR@CFR!>E3Ua^*F{Mq6`fpM*5c3% z&*k!HoP6p;=XF~S=$heA{!peB<#8*XpV{cVR!u3&&&3ay&F*wPr!sNQ5AV8nFiRfL zH(wd$TOvzOyN{~IKT)O5efMo!I~Uq!OZZ54-<&sbToFHx_lgJS!&a$jqXc zs=Z0!af#vfIJk^`9)agnOf|gxg4`oB7c{SToLwsSENJe{Zk(7szs~o3#@hanCxWy8 zRY4%B?Yy%sH*2oFcfEaMfh{;KC3rf1utJoG+IUJ_KuSQ@w|UzOY#S!pUpm=vI^J=c z<_x~?+?%X_lo{LpzO!pmo^N`}hA2<{p83=-znNOOE-*QGWqb?n_vSWEwBM=~bu`V& zwqx17%^7|?WO~Xq`4jDpCmWW_1RVuiQhI-;O$pvmw{}ZP^UpBnf&yE^Zp^s>3)ixI zHzXb%>-0R~naU~6EXun@i+Ai>Da5ef+U9+EOYISvrhB0i_i5#xvCgaGyQF41DW&;v z>5%pVnH>*m!H(q6<2*2TKvBx`nE5V^*_1{b_TgTOvO>X|CJYAN%ArO+p?B&kj4Ck>}e7o4m zE9|M+9dD=bs`s5kQ?rk}o$|iSeIOX-bi0kjh3&Jk&cjbEa`Ktru@8I$ZL_Bhm<)je zbdh;AvV8sW>T1PJVe>Wlf(z2PMP?xnK8~N3a9%^WhRC|24>hxBF}UDcIoQL|H4|64 zzP(Apy2DR&3W91hthEE|3f1|3n!b@l7}ncfn3YU9_*@pBp+Du?i?K;9a=jKmcAif1 zq^BImSf1{TrMCz=XE^s32nrxg3nT*_ys6|^NNDlsLRrO2CtIF(`QF>{rASJNzSDgg zY~hmdb=Cq*oDUw11luL+^c!L6%z(kKw{k2ONYp796gKiBrz9{PUJsDOWXWPLtHRu? ztMMPqSeHEUK<$#dL9hOq=+1UOq z0%K%H5nN@@h?nke+VVTJxRE22_CQ_68TpMoXv zx{7N0L`U@6;ib2EKiN{J5Ml*DaMuK6-8Prlp@&3GQ$Z_jqC`q++{)^3ZiM&I5Y!O$}+)0ukMo_Ua139syA-4zGKQDCh)QBp|>>CyT;^0YYeZ)-`NY2!dJTYPj`IMssUfn zs-ZiHJgOj=mnh&GGE|SHP}UMI2`3oYsfc~@mvc*HWe7gtn$rnh4-jyg$x3%Bvje>F z`A~ARvLi~5O0uLIx`Xf$B`LNtDE7KM0h23pLCU>`F7`YT#T6fhXcVvo*?UX6OmH|| z919aLba%>1$|gO8>S{oz(*ML1nr`S`tzD*Zi83x!)-ff+;OIP*z9C+J*4qG_I1b|r zvG|EcP4z<=8OjS2&w$kVCx=k_2jeE`*(3TD2*Fa0BLvbPSKSKXZiXEO5 zzJodo^huy+qF<-91(h<$ntT-3MKJ}J?v_nn039BM2Wey^7*_tK6#;HdtuRAFGj%g) z-pYH_uUe;nJ(A9t%CV7+L0)DLKR|P*02L5fenXM9L4EUk1eyFWEvaiebvy?gZ*NHG zGy_A9JII94$qd<^LE^DDsRiP1M{yEYO?v9#jrtE&gcOB1|9$tF{&!una`6VrOwNn1E}PxHqxc)O?k^ix zYzw!3uk*8}qw_{p&2uei&?h{3vLXSYc(?PThwD0BXM_8f4HzNpyeqJyev$1y{NG#p zvcy2o^9L(W?Q;~&9RK&;%%}S$&BK#kb?%UD8~vguJFHUJx_ z!I51HwHwUrgl9{$2UR2LF0OMb+}YTwG{><=MeBO4U{3SF=?%XthG|*6cw#q|?5C!B z7tw(j(5^`u)pulN`mB_;@gveguFf4v$**MpWO2)14(qYzTrlu3Eq!f53nM?%Ia21r za-1SgxATjcMID!EiDAr9IU#UR-`ZAG18V4>!^D&|yyq*SyB?viep6v!^^wmH4wIR5 zO)5U=>9PH-MUOFx5#f&!anYBp*6L3eX5AK906ys{xVzC_zVL)TA6(Mojo>k(!JPOo zWoj8aPVsM^QV<|bK1}NV9!bIg0d9zWBmMckwuTB#EVb~0K_tF}w?9T=Ofw3g0c60S zETI)dtFd3+lCrXI$VPK_+z2y$DsmE&JtE-^TjILtn?ZQGc+WmqKegthQ zFr~L_M$O9Ki%?CCzRlV4uEuZ*fp?VK63@UXG=c?s)cu2Ppk;(I^h0!b=rBD|*st6xXtu48+X)W~IZMp(}OG zNDU1GrX?GKL<0$=5*Y|04e!z?u`XC{DXeT2d_n!xy6MNt&-*}TO;HQKsHi(KqNa2b z;2m)%)xb-rN9cI<&Hf0DuOSP-nr!nCbgF=U@vGec|3fMj(}`GLQZGnzP(qO}0sV%E zt8IWsG>?SzxEX5!OPKBfMD^bZ39eOGR-=D~Tu^bhtc^J{c}8#&-EWGc3Rpm8S+PoY zEhlf{{K$|{Td0uM&weLWby<xL43s?UUU>(#&4a+5_6a*wEvSuqP%9nv+&ZFsQ-=l{HMi z%2G>S$@lr^3uYxdB4jZD8gbk7%L@aZJ(4MSW!db7Ff?-wLzBQ<9G2HdJ^(FZm2jc~ z#N+@&XylRkG=&HSl{iU44BA!+N&q4Ioy@saS+`nEo?2#Kb9Ryn}pKf!@Z^361}5Woy_@lhvOPU+y07%2sm{-t&*|y!UTdwMpmfy ztjgO`!%(ae&tNHJDy?Z37{WY$`u*Ss8KW+TP6$EEEpdXvO5fpXWV`KlZm`YYbhsTMCUbNDOrYBX1QK!?+ji25rDZWgtmhd=2O(A0koc+@+Lqg^(L! zMP-@#XV_q3U_6Ow({<=Y^4+i~MKzJ95nFH=F-wtP$=jOZiTrNLO8pxkN3C0ls+nsc zE-h;8p}0!kR??76%_t48GE7Rp;fa=|u<)mp0-u_^2KpWnY-VdXJW~iXl@ZU?@!q?I z@e*w4SD2fSXmXrisAY+S(^yfVGij?5$jpu@uUI*Ln{XLZlcI#^r4pRHdAS8a<=uch zmQ*Q|2A3!}ifrI=?`LQOm)R8TCuhWHT6vcPAWZvYdZ8`*)1 zgBk>&BH4)ZKZ9+-Coqr2Ogzh;RJhRzvQkApYDJ|aWe=f>2qN)Wcne}O{Vqknv^ipe zQdYM1U`15_mVyQiW9TFr{wwUhCK8lAUv@A+FR2t2X#ww0RNM^bC?x2VBSCKpdHY!y zCVahe7u+5!1MH&rs$3SwGkshw6RVb67QRuLPt$QZ>im>qanUEs=4(c5CMZ;BXL+!l z^jYv@_&saPwdbG=^apAF@SCwnQ$WBA5PB@)&1vOtnm587=(wyeeZLpDOTt9G;0kK6 zkgZ+x%Mtifuu`NdKz*4IN)#pxD&t2k(X{#-Bc4G!$mMK`5a00L;q_C7s1=yR2Wymo zTjFL_*(7TXTruQgFjh^^iHuPelxk0Z5x2tYQO-#E{g@YFAVohcfs;)N-B%n-B^bl` zL03_C(DxD%lY$PTIr5MwH)d$Rm2*>t5{%c!u~n8o5{u6e8cQzHz<*|^=o-{t=<6fW zkQxzis7A1o)O0F9UDOi!XgUxq?<`eOAngvxA5^hBi4Xe38Z|ztnJNz$g&x*J8CXZy zEQdm-H#@jVhr3*mz78knViyk*iA-!unBXt$HdEJhl0i7syOd)&ASjN9B|0*l^(m5& zYFic}wOd4I^ida*r#wwLYI^V}=8-ybO=w*<)y@)~(ocrGMl~R_e zJOFNn>8-7%wrf#3-FXnQ0I>H0ab#Xelr@=G!E?=?uS6X#3q~dgs4*DZ;%ntPBDX-( z5B$JmCo5I8wY3MX2k{gy)gcK%&E+$QJ`HJA=IS_}Z6O}yVx6-5O{!QZ7P@nV;Ww*K zFK6}y9zp1GL(`Q?QAtLJC&Qu>b0w-efSE!ys@g+@fsw@`fe>retDumj<}FDFm1!77 zuYyynC3%&D7(r3kma{hbg0|!Ijl-%k@*J`C)lMgL$22+0bZK$$^Wb>34Xx%Y zS;ZifPm=Pvp9(*&O-S~Le)|d&+xN(U3#OFyS$PfP?Gv!U=#{$`$-ePhT^%cDmuIcU zec@oW{#y>pa@T#_B$kkz-k?etIrg0o`rLn;Ju3Jpy_CZ*9b~#h{=dw%YUKL6vODf7 z@%>Bks4Dqp8cG6V@?Y9=FI}9pyf@YlUk%o4>7I4z*X7$nA3I~}=eRDseOLB5RU?Ne zLZmel!EQ0${z_6{B)Yo0RFG zPe-3xZ_h3Tje)gKD=HY{_WX2_F=vI z({dgolvfU|lHn8rt?@AF51{KE3Bg{DjmG)QdZR)X;OLK2Y_l(K- zW1ynpmWuEG$o!F>56k6rOs@GS8sM^pb5*J8{H}^ICB8MnP^`%`Z$~*9(IhG%RM&l~ zZp};M3uD{Cn{nidP^KIYqU$ZlU~~!MD(3%F|Dpb~btx!lLPya9B7aMlm6kS)$?&`( zs9U?9UON*qG@%jbLA_9f6TUsW!J^FJ##d6ZUjYeUNqK4o00~|}bpX1@lyfcIkGnKq z7S*}k-Se}Q$N@_TyXl#fB33@wn{WI$?YYWeM*HKb-&UpZ7?&8PhO=xsp$!+x=87}qhOAS6e#kbP6PF0QjT^`$x4F%Y8n7oF&Yf-c}>{3y&Y|(Rm+`Bdq%<)lmqIY6u}5m+k&)4=lRU+2S?~+?wInPa_d8B?bK_ z$$HzW^|{_5Rn^NH_RVo@)XMj-|4nWC?;5r{@347S-;fqMnH5NSu(SB=C#&a&$KKbQ zgzcfDxJ|dH*s3^3>i2Ouu)WZakxkFp)3^f!J1y)iriHA(q2#FixPyUYS&kolsI;>t zNQ-`lxrH^x+CgA^GV82;o`Eqrq5cCITZ~y2cAgaajiV8Q8;O`s(%T5I^s8ZyK)cH? zR^$!2mxN{v*OrFfE<2z3QXsV7JF(6FV>xB*`{=i0)BmluyR@Zs%AzK_McdMHPu2U* z+|$i<6$?+g{^<0D54>NId-|F6S4lI5)uWe&<}Y@RP5(|-+0tZ?-tO>(p10{?X@1h- zPUp8WWOAj`v)G+(+Nee`QJ$%po;R+aSpKISF0oqpCT8K@8N=mEIY=GYw|ZCj&KTdO zjJ6nGS?Vi0&S#F!H>MbrDTjlBv1y@=R|ex*GUvwKAh*i8g2!x!)W!g^#?F!`x5S7H z45{L#2vtXo`~r}NxU)Zi{T`nFd*pcwFX4WJ2*)WA_jH?A8~f-j^9lqI3LLq$6;)Pj zy&YOlyl|Wd*0_@#@Po(aW)0tr)o+XMGW{J^+sWqJsm9=GS!!!QiRE5l#i)E?YI$&1 zf+z~De!KIhpqwKt-wPv$SB*;kW>GO%x+HgP^4sK}FhKTisK18D9d~HSUJ)~gcaO8_ z*2=#v7R3{&sO5n5(!zo))Pz5yssIbQA{LJ+su`7hZLJ%i5p?{U97{&?8cXEVCJ)KQ z_sAIwmbS4AUmZ~>_N~r1icR3Gb7Kn=exom~}!by{3KgpZq}%dnBB|JEsEw@GBj68s-{VUEwC z&ML9@L020x$v2ZTv%8Dc_9&{iz8lePUx?0vz=nwr?4glk42<~sW0sce~Q~F{NryDY0X-IM+8E>-ih1&OJ9@b zAAq&vd9YUFW^-WJ4n|QbVR%gX$8&E#*jj#@$=nzvz@?yO`Ud=)ct+{fJHp4*{(0Qa z;}2^0k11}Q7A)es%-s&wff)>s&{>yVM}wj+mm4as*;S!|vKp0?n+ix29OOmd-R9qi zD;7GT%VJLnmxMkVq(@ja3{oY8=k30=?#x=;E}Z$JXe~KhEyU5<{54I&0g_B<+tK;* zt7zS0Lj3f$QzMryd$=P3JehHecUSnvSoxX6hCN>@V{Hqc>bDuEl*%NX=ZVaN4%n8q z(&n4PEjwkAGcu44?#U+;+#ayO@n`J!w|G>x?08(oEtCsvL!#JOq8Le>S`~GD64yl% z2n5b&d`Hl94~_w-ksqaS0?O-aR!cLX#!&q3YUz^cra!M7p~t~ zcFy(u5q$_noBqZj%w>s_I+iMRQ+!TZQ4OZbi`36lqOL|@Q2&YbeJ5fR#v(~w)7(d5 zxkIwgX(ThU?kkN@yT#|JzeHFdWt!;8=f|dhRNF2l$&v??gOC*w3$0zm%6D?7V(WIt zVeLBaE|D@UzWPb8>n86m^^>eSW+DF0RhDvyiqo89ck2&P7$W<>u$t81zT_79Fe=}o zfI9n;d=w;5C!=IPlX<)YB$Dl2*atO+o6Ep!72rWM`)m}1MvSX*@8s*`w5+a+hg;A#qp!R7w=tj}8wa&Z1 zu_AG-Z!C#`rxuB+txx*r;fBE2iFuDTi;|vL{!6$)?Nj07#Q7oj?Qg6LoC=j5cJ3D+ z^iW)AaeS5hQ$5G=1o#c1@Ok^_Q7BiXV>Bp!5ggA7NEHbtyGyR%0T_K4oIiEEruqUw zfSHGHw038;XTs|kUIj_fPvL6gP@|r4k&Rm2j$`h;^nO5&ds>jSg2OTV+X6Dp3f(WYDoZ?2dQ=t~AuFw|BHz$#@Cyjp!8DRRdj2RW?=v-^f5#xad^GFbgC=lO%aFROd6DXPiTdy+b9 zoZZv&dRp@?)32Noc(-y*b@-LSn0o86t*xbwKw<9%m;Z*MV)dK#MPjgiqegOI;8Mr= zLeOW2>j~!v+uG$s=#k)~a$|U&Jy0s;Cs|NkU|HSrgeFX3z?HS`zC)-%D_pJDXHAov z^$o7@+foR_-ypv2eIctN;H#B^UH0dMVk-j`J?G0ui0@T$G_;_i`*Qvem*e(k$6=m3 zT-Iu9-S1_zK9D78sb8hP;0|w3YQ(dx(aS zWl@R27dB>NTD`qrR{L)*s>yX$PihA%M|RXWLkELBnV~D=yS^ytyt!N)(eHQzZEpVr zOfm5c$20Myf72MV>5+6flKKb7+ph2hTg#_gTpw^q_fzNJUdn;>n_QtewgaF-C_V60 z`YKU$X)U%r_+qK!WTB_d-FZ2HX>PsMU#bxATVb8 z?uC=tW5Tx+n*OeuY>=?1n2(T*4WkSSi5=94v~5N4q90sM}vTHp-TIF4rOpC)-SPOBU5 zUeJOG_PX0acj1|!T8mr;mO$z>5--AAVUWRZka?k#V6!-_p6eP;mLxPm6eDPqNeE0j zJ574W@X3nfBB|63nTv$7T01T&9|sxMibLN^+Pn6gB}Wts$cJWueMmi4QWg=VTDOv# zv!#64?Cw_#sWQN#kHWpzh6b0{ZZun8;g}I3bhxkL+I#xC1a6i484A+9Xr4VANp> z0n|IC%Rvl0UxYM!3@I<-EwV#$;~C^5h>8Eaf>`^n!f#U&@sVUqpyaGfT70|uo%9M& zxHY9FxEf0VfIe}NRg%f8%BawYvigGBqj)SQe;kuAzrL&rOO7S)smz0SQvF4gT9!$r zYz5o5Q=P8@`%2CWDK>Ua3crACpa6)bDdmL+bMYar4ZoUX5v^wcy62Y8J>-iR6iUB9 z`GRdY8J0*Xp~=*^nA~vUEe2Ydmk^29U%?pa{j<)*0erz zroy#^4vgXoz!AlOSQt=4SPmW2s2$^|#* zEJDo0WAz1dU`t8JeE*=H3F?Sh>nAK0h`j*_m$i!Y4W{rY)c2=JEKNXvK^s6Ewd+r} zKbrW&2UC8lPpE8uJ`V1fcsf$&TZ$c4i;Tm=D`_@C%=j*9&Av8D1Qu(JZU4Nu`vD@` z68lY@VzGS^SFJ@H2FGFY-7YN;(S%srYEx$0mIA|5Eo5%O4+K>D3y^wCvli9R3ca2K zTnwYH#F;=#g|39Y3Q1GyGSGDlEzc19CFA`P2>0z|1gcNQUyvtVC5H` z|2VUil8Vb>DQct^X&vMvK$|u%`Qwf_j##Tws&THNRr~~Iaw=lT#nf_qsy-j z^OW|Xyb?OJIO#8#D2-?yuHaF}r)eIg&==osQ3neR%O)%kpO={m{wNSYQ1oHaECIiU zbr^&cU8blfa@0K?PEMKfIU}nS1cv9SsL$_S+A`s={#|6YPdI*id*L1W!TSt9{Ywf8 zrVik=d8v7iTW)0thBP>fV&ObChTLA;KyE-BXfX(pT{1)Pl2T^ zkaFBGC!r&pm@6dips5%kn&ElS;!^@kraZ&@=_7DBnN(~(eHeS`6tRFW^g;bx$}^aP zMU;fTU$RFzA~a5*j<0Qt>vGByNttvSKAsQGc;XrUj;N?IARbn&X-4R>&=4V(zhUWT1>?xTa!#Ecy|d3$PYYBrWsR(CoXi(f_F?jEw%Nr zszt?QE=GzFKLRr)Y6wH(sK}s%ViW)o=!p=Bk8armG4r=b&>1>d{w6tQxiZQjdDqrD zZ-?vA{kJqE`X^i_Xf&i@j(+m>?njCK6oFyX~d`ER6|54 zuvRE@8N+zWzv=Fo5w{%hjQbjUcKDOpKn|J=J5jNO`q}gVpqc4A!lA0};d-rD$$5Z2 z5OAurI)*X@j;eJPG0!FIKcW(b2BIuxoVS=BzJngD@^8c+k=Sdw0s;n8v5Gk?{vW6y zp#<)X>BI9B7pGC9KmjDLQEsU)lWU_9#QKH`RTke)%K(f^n?W&0LzLO4C5CkxrqoM6 z#Y)W)q}y+}-Q*K4$KdyLLu@D%?$8uBJ?T!W2^eO`R{5I*Jk{^Jw)5LWzxZ#)GKy-< zDbdDbRUsEy#<}fFc?cgT}CjMid03!*EB;HoO07PQsV!(xJT!twB27fjw zNm;qvhm`b51&w(MLj?=cLs%&93mF?>c zU&LDzYi3cNyaTThNuO3hnQ|A5^nsp^htMY>Vk1M3qt&6(FjR_!tku={LcbPtgLrfX zF+KW7%VE@F^6@ZA{cis+ zy-Xy+SE2^@t&b4ZAdiTm#1%5&Fb>O!F0knJCRs;Kd>^84OI4DjjMt>c1)gmxR8Zcz zUnM%2+qJT0_>QW~LR}}E3vpl!n@c@QY)?~9RMvn14cRxgT0x!4fQXjrhy3I<%Gm+w z7^;wGAPGk^iDrgx5^#$lyr)|xJk*GuM28}KPf{xno!)oT6617Kk1$aC>8qsAg6 z@+IlC_;$7XA>^IJbH*>dTR3vN-+BHonG-#_rj)Bbgld3jQK6_{oWUSqQ7hq&at*Q= zLMtm_LdoY<38?$QC_{1eBt?>G%0x}2fH|HqEs{!V@p9@lu!_(d!U)j_L(Ke54BdZP zTq;}!iqMuC-6rw?jQ(I78AwCQNz?5TjSL~9EsF;vxmYkwrIG0pGlX!gH9c~2 zAQFO;7i!r;4hBj94N^41y~q#B?*T*U83STmDCPfkGc%J#V5y|D3S?C_Njz-MQK|RqiUd&q}XSqz!`HADn{NcJkN-tQ7xblnc{=2vgGn@ zN3eiMK1XE;ISyr$o_XgA$_F(hwON)#^p+~79Et;J<^wJJ&j<8I1cZcyHqp-tx^?OE z18a$ASuqyBS3ayM>z)X|V`v_YaJBgKdsF7g$@-V1(?!mgH50?dn^X&MC-gD%u^i$! z83O>YWPC9sryivaDaQc|w00yh^KRzzIol8|F{x}}N6Dt(N7YGyI^M0oY^IN& z28A_?)(RkovoDdk<=g?sL@&&n=npfo&I>>p2(xFZ6(3t8LIlY@JV?22ePu$tW5lD> zkl$>#6eVhY>fzZhiDsGhZC>7oDF9 zIaGCAUuRt=d(DJyoIEU{DtRkIOReYgLc6O{umqM-K01D9-4~v04(2-vWvp(qePlhj zy81u)s1IC=V&syD;}DsHs`U01Sc^>hNNa(<_0;1?UXc2%BdCcP3HmZQCc5rmDC_iF zdMN$;?LU;Dtk>uq5``OO=NwXjm&`PCBzQT3pKCRYkN*ay%(kWPpd~QN#>x$YXhaxd z1c8$#w~fD9oxGm(YWA-?9xR^F;X2J-%<5G(vU5pa7uo8ee;e9>c8wX4&=b_u64sl^ zwiC`TEzeoekBKGKa8kERH;xfipC4RJuc`R#(Rrh#$H|;Vu`2q#|2K5^xj($_J1;Hz zwf484!0I`QzcTIRP20E|S~0B8iS>u>505#pb;55)!y$CM^7|jZ|I4qA-?{yx6KHbA z=1YD5aa?h8^6QHpf36X4Bj_%E^sD2woewgRG;niR{M6=qZoBvSMX%u3aOd-lL#L*V zj56W_`n^MwR~VO_f3EQdk3{JyFP$8J(4H*aY4OyI%&(5sKYr@HDDShYcxcY8!HJtY zk`MhplIrTe3jLP*dJ_~~^qgB?icrG(P;e>mDUvvQ0Ra|wNy@bx<%{OspPqfonO zK87-y-aEGJFW(Z4*&}v7$o|cE1s%5A@>I0y9XL;#6<@4*u+?o?Ui`_UdpyJ?2T`Rt zC5~}{I{L&ff1UYGsbgQXuEP4p?N|Ti?-PAV&(u33Z33_hn49vk9bYwq%swIqk)REn zn9p`@7q+-U;OZ|KLp_U*@i^?na}jLCpxV&Mm)ELJrs^y<&Klu}4!X1O-1j(iA61=F zdCo~r0P@Tp&fmy!VL4rP8Ji7Y$4Thq=bzU-RCe864{ndrp6>jeSKkiyye8XD*)2nz zD93i@6>>I1b&BC3V>#csSB`pn1MC~az0W))sm@Ge9X$I{B8^TWT~JONT`zHPkTP`s zTP>4i8`t7HqyzZizGC{xC*OPL=SR;xe%f){3fURTt_eJu#|}W~m&A@4JS)%cFL*8v z3K>U*$&A(>G~>zZKACqlPoZMhJP4aTTpi#_lZH&_4ETi{8$4VJNey`gRQJC6*(38N z%$ql1^R`vd_~sD4?R@ae<8y_t(vC`~D(Xl-Ererx06E1kr!dutMCoXPR!Epep96yE zjDjPVa=1~N-r^vT9Ed>UQotyYC(1Bip6QlD&^Xy|9tYsjeXuW_duz*NO(-~6v2|xW zBm3=n$6vuZ9-lP$;wa$vW>;D{AC=IAQN!kDtnILe52}( zBc~@lGHINN;^{HK9xW)0lioc4YxEv84+c33`U`@o#{CYFgumiQgL$Zz$9sicq%t&CbsNk)mP>oYjF?jZ_H2MbYkOzyQ436BnU5#))nyHfx(5sI)$9?_G&LgVzx_-yb?H!I||K)cl zlwY#*LG7A@s{wFZ+Q|px46O5^SFU@%`HxY%>p#-?iFVDF;Z@R_{=mZrq#2&P`Xk}K zw2@jPS^%VlTF>nKm$Z?3!ne|5qqUsxcAStqBR5~Q&LJ9W=Y!X5`QhLH^eZZ~z{{6t zJGWnPWiaES7Hy^AbkQrHeO_0OKE1=|-1@J|wW*$;`CoV`fML#8et98j!oANA5^TTz z@2^~!8<-x9zuR~f(nA*;^-;cRpuus4;YDm|eq2a57nxSI$zQXqhtTsXzzL0 zp7VDs>+xW``MR%nW{-*jis~n%;l9o2zU3&8dj>6G=ecZY+HW~Go8`?CgB458?gLvr zuIHlsLgnL6{mbm_y_r8$Zys{}`&Y+P74`o||4rZgF2pjFAy*o#GCQ2_@9y`Dx4t0V}9nMe(4e&~u$N@8)Xo#F2 zJ}Ocz_sB#Y!};39B1_?^k10({ec=7F#dPTyDH; zQNuO-y)b+xxgD(sGyav9+@fZq@hv0OD zdI61fq?ZTXd@Y&bX*|AyW4v~rG~(G{9@E0hYNTT{UaVxE&x(nhFT`P&7!Hb0Wsx^H zsrL?9=T!Q>N637`O!g-8=j++KLA@=A=T`fih%*^roroi*)FD^U5NnANctPzrq_enc zO&n`ArItg+LKG=_nZ1Ym;u2?PAX6Gw4w9%>5%K&EP#mLPuY)s{m=|#wWanb`Jyu=m zi3I+HvH57}%_4l)c)rCNJ8KiCLQI0b>L?u66uB;n_Jj(RS39U47^;^$UyvgyWI6I1 zMxHG!@s85yGR;#mQ;0MJ3YsTQ95(P6ZhezZ=uXy9N zVy5({HL%IJSxfKO$O@%tV*5`PeG|m%K zr15$;xNlrh4W5!PV&a{@ls8PepA0ul(Lc9hS~dye>unG-O21*GAbSnFm8iq2+8*0AxBYHr1LeP$;IGle7X>PC2u+<|n|laQS; zuxdpH!1sOc%>W3CP|P;m$7D8YV^Tt8iXweihg&avVY?&tmf{OEYS?U%!9AL$1S5@) zq%*;@P#b7Vrrr{v`ZlY0AKjH!vOkUL=BJwDLFmBiW#IfuSrtXuTZtNBUR*wha~;sC@@=p$=fZ^ zssJtGq@yiTIc6&Z_0k=t+Q9L4wriCBbAZ4g8O!;$(J3~GjVk2LA@Z6gEBR(3iLYB= zI;8J|1oyghFhPbS-DqHl1{exv;6R@Sd!&XWLxc|^OX_7&Wa}|`wUBhRWv**bv{V#t zY+i~(k5!{R@jccnLXO}qG1ANsIkDS!2qrua6|w6jGIP?(4ZXka)PIKwnH|N<*Mq3$ zd{%O2FkLj`$?tOz_GytlA!y;m#}vz;(#I03WYgK}B_W)66gX0Cf%(piaZE6x1FXD! zLR54oIz6_w%1u{z1867@j>fT@8{6PY$H9xxVYT_PD@s}{yCsyd85vo0pSe6Xgj8~i zX@)D*6EIm`VkHpSKq+!B8LRlOnWw2>^N(}TH1UTd>MgvFQ^v@PWQcGc=swK-I6 zquF@P>;eZ)%j>{4+s-Xv@-U*!7O}(YVCOT&)V$K$NIE2sGZctq57~UMAC37a0E_ug zL-{g&%_cC0N=C-I{7vX7t2w5BKB+@Yit12r7E?W9`8-P%F>fpKq`EUQt1qg=HIhv! zYu)S}%+6TIUn?p62TSUKWFkpQPFG*B3>s!Lmd(QZyiTr{N(%$)%*V4imf|Yf4XSos z98J3HA?dBOQlz>A)e3<$YAunU`($sU$Xt}yO@!4e7FLk@_jE($sy4L*?_3k>NVNik zY7yut*#A12yfmhU+>ijthkz$Gl~jT;Q1$44klI3v(Va_v^z)_JbZG{eY{~a7<+=BN zkQ4f!pCatmxBdT-8sU*_b;4+33A=|{9g$RXD)lyKSI4ckLxbE973g%QyctaHWP6SF zIOi>9K%hJ2J*z)Is!0uQAdI)QO}zK{#~#!qmIZ+l;CJm;_Kc0Lffvj0mBX^eK~S#y%OPbe{a9 zw2^ae)ud)2FJYDRxPJFgeQ$(NOio!Lqe|_K>_EW62m~(~>-Q3B)g6p!M}#RU$JtU$ zBB8u&?K9aV3Y5`%;q(Y6#go|pc4@|zT0!^P4_sfqDDvI^>j%2u{X7+7SQXl;gdJ}{?1-$YzD(7H zBXVYZ@}p9!{r2}y$d*HyzuCG@dSpu*8ZVIupIn8)Oj9`y_iHaG9nl3f7i$~ENdS{# z%GnFZ%r&T7)@rJB9y71?DW@5c$RWh{q9r5r~{Da#M;V%iK5G|7t( z07iTl2{_KmcA1G9MKWYlomLwgwjKlTVtn<+yTMuAej-}AtUKv3sTfP!l3qvt5&bp= zC3fxk9ahIokJa#pVNBu~vop@=VeIlmm>~UP(pz0ore2YUiRYoQ6O4(Y^7;MG4Q5+4 zUbc+aO&^p7dL5*Q+4W8}H-zk^Uxke32qUxG4>Kw&gYG@ZeuyWu7Epw_dZa#8qSV5KmUni&{X2aUF&gn;aiuqEbD`6b z1SScEF}!@!xs}kd8WMrL6Or_Uk*=2H@ZeIf{s+|A4(M}L+a5N5RE>Cg&4zTV)Jy)< zLsWww%>dUR`_LZr`3{|4oUyZ%fD4V*l4tT0V?#ESns@G_`rW<6K%y*2dE8yTi8Z z;OL?eRr3-k)=WU6dPZun59<+tGYIsC!{e(jMHOXrZrugTU zU#KbnTA}^uUZ38w#eOa=JJ?u!q^9!N*p6ru?@oT**ahZTjk{A?W=_>^_U{;e6!n246yd1vOK zksVRKjOC&)Ep*&m=-4we`{?GR12yF`x2YI1O%Kexrcjw?APE73B1_h25O+cZ4% z3N^RWp48?K3$w4$`p+m38C?jFC8H0oYAkNQzo=aZf97DyWpX!2CWK#A?0;aufLLK+ zcGq5VLoI21N_cCE9|XpfxvT-6iuty+?f#^*Cb>scH74ozC+bgw+Z|uif=#KRn@N;Q zs&dO)55~4{IGFNWaZt!*=a@?Zf{F+19b4>U)C_rt&@*WdR?d-DW%#5af=8xd>lJ*- zvkKZbOt(D;Uh(q6Y~lG~8Al_|g!pPOVPxvCdQgjt1J3}?J*l2=6*_`5dvS~K*!DDN z9{fb6%CA2;n0JYn^HQ)a?7f1V5gKE>`D8@i=>)r+HUz{7cnjPh7v?#_w*TF7@Nqy4 zp{J@h2#ALH2urMV=Q>|0UAA%J(0VM9;8>tAVPVi6s7r30?`jz(t$;`>k;nMcflBZD z*)<|R8m2cUKRLKZPMPAe-b#09aa|8UgD)GFTk@CZ^4hvU z!c1HD-9Fr%*tww~rd|HrR{jmj!NHW4xf(^R*#FI>AyoCcba_!hvd@l@d%J1 zn}Xy_Y7HgGb}V#IQuRAVo~l3*gHp2goC&xiN@HKtKuycfxyw@J7}Y-9ac|; z1rQVdz^e6Q^QFeDW3upLxPsURkPU4FU7%6Z$uF4=Bc1IVc_nqtioP0B*e=`@QZ!S) zbfbOex!g}gtG`V z%UfR&S~n=8rTbgbNF#pI_;HGVdfi5ltFa=Z`|jTJHTq@w zxZM}!leB@Y3{`7cXE$an*Y7QLb@;W~yqc0F&OqJS#-HmSx)z!M)jo9uC;kUW>-yke z`FL+l;4SyChgt=`LU3OuuDvaH-TH@njwBDO@)zpQ%*g1jIGWM>hW1(S25*x+SN@#s zf6LwcncO`|Ag%%ML;le{wms-uZ+gj2k*D}H zzd8hUAshqQ?bK0yipP4AD^%bT2kn%@H!81t(z1#A@7&?NnN7R&_OUx$pf$ghQ{x3L z4YXgA=S{N5Y7qd+D?fzdB=NbW{sonRcxMbL-rHsi4%aOB4y(tQ{Ibm}T3~Lucboki z`bCJC!sOXpxvk-csJ1I2k zU{>lQCBc6)bw@%zzSR2NTz#Q(ssAqA{?)(+?=Q)pW$vy;;H9P>3k9@2=QYFc&$--? zQ*o+bPW#8Ej_rb&)a+?te~+#49uKHi-gT^`D$V)v(oQUjDsQ@eD0hidVauHsx{Wx+ z>a*^{@57~I$~iH>xLX4`Zvb`qrKcuIj|X9{;a8CN;L-{10H!^SRte`ZV_BdWt+nEvFM{Ig0^aXl?3!f% zYW$O?XhJeIU<2HI2aBp~^5QK#bv&q)`p?KS0hyK7Ut9@RqZ=hK#?0?YJcN?XWL1Yt!f3 z%CEwN0sGnALyQA4wl?U6%)R{r5^1MPRDO{WemKPjd6oBTy^(1jCTCaUoy$w?Tih+s zqJ*;O%Duj780WdPFO=^igr8}{gG;{<@(g{bTR`Y93_k;D{f!Xz4_<+k0GiMU6Mr3xr~l$?aVH!(?d zWx6$@@|)KWd5GAA*tShH|K3Zef^ab#oEpuqBG{o(*N0~Wo)T8w zkQkP;J03Z^Qy4ttZMag3x0>BkWcua3;2X;i_djl+ zCoO}1(?~>6(;Kktu)I}6)Em^NR)tR*K1Tc0_h)JGXQ~usw!a<4Y{RTJ{4uF_gw_K? z0≥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 literal 0 HcmV?d00001 diff --git a/design/mobile/09-desktop-settings-sync.png b/design/mobile/09-desktop-settings-sync.png new file mode 100644 index 0000000000000000000000000000000000000000..cc00cf59678b4c78072fd83ea6ec4450f448fcd8 GIT binary patch literal 96680 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
4@g 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 literal 0 HcmV?d00001 diff --git a/design/mobile/10-share-dialog.png b/design/mobile/10-share-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..914fce81cd11197e628f889c5afba142a26ce84e GIT binary patch literal 58623 zcmeFa3v|@wwKqH=U{sV;v8F1JdMu@_m-N(Hs02n2$HVdPYL3TRK8qx8YdzGWM2wJx zkW4@=RVq8O8diD! zdGgKO(MzVeTq|HoUuSCZDbJ$=nr?tNiTk5Sz9%)a;5K04$64G$mvv-!UVe^K+o zztq)y>&Cz9iY~1G>7w5+n>_bOUCpHVuWUNAZvBSMss9*9&ma5+emABr9dg-bpEHre80$Wlp23>vbG4D8N64FgERv_ z^qd!c6YbqAS$y=^l)YWM-?~q3H|}3EdcwSK<2KKhwh8Y)5|2D+5676bu-Ny8`Bcy3 zZ|GGW8$4eKMbFc><8@Q^R@MIdRDW~Lmf9V7ssCwgp96&pj`d~!NWQle!GL$J{I$6w z`<>LQivH%R!qlsNrq7x`^eW^2)T@^As+?jW&dJcl&ICO2*NWOnyYRw-71l+mQ}nLL zb{`ZX@d_Py&H{Oi{fzbY{ZGHki_S!P4uf<`fP;anNXJ)c2^innoA+{yHQ~)?DojFo zt{7rwcz4UHU`dh({uQQ5^1yrgAe*fB7}uZExX@L2DZ2P^$8d>Rqj=z)w+wkV7UzGk ziNjU&{PmS_p;lM!nZM5&wS9E95zg)D@%W0${&Ii*%dsi=Y<$0J(R<5_yc4D-gQd>b ziE(`|W(7u+wze5H#)Y^fbU|%@)V28Iti?CyEspy`-W_;!?jbxiJ_~PnKT#8jcmv*@ z_@OEIRFzT2r&QqjB8!s}wbM^vY21Oks!Hb{?|s<+()1}Ocb8UF^iS}-Sew|NeX^o3 z`sd(#9C^z7KA5ohlR$d+J9~{O1^pvx-=DRub8_gly$zFGL8GhiV8VISt$Y+`#PMIJ zQ{-!$3F(}pjU@-_%jfXsjDa_EB9Czr(G*&wm+xF#J~dos6no|-uU(8kTqMB*1>L6` zP8{8KBc7k$oeU=bN+Bse7GJaMk=Ttj?=NpXnK9*wqqRMcLC}nqukrT)pONz(XMp)A zfkKNg64$m*M^0Uh!AE_ZEPm8!8~50AOe^7Nwvxc0bWLsj;-keUK~vXp4C?$3^Q7546I_+;+38|ntGtUHkDF^V}*h`eXiuW*y`OFoIK7JADa z-36Y>+|I$iP#AmP#VKa8NoDEN@P1Xh;_9bPVgx@WxiJaH*)=@69~2?l0w3J$r9%T66g-dqDRQ%~ws2LG(RZMebZ>E7bK zVEg*5Cp&uA)%9$Sw*(Vk#drIuNUo%v;dxg%kEF)PlpfevZtDTjNIfN{%Afsy-J8hx zpc^-^_c{KZ+`*K1c;+TQK2s#H@)vCfg}Iu>^Y#v)kE43Qp65NnkM)iSr%)kWhAkpx zAL46sICjwgic0Ec(2ndJ+iL9qMP8e!lwDF-5z>^Vf`L6!xs>z6{Eg>%r+({g=h|Zw zu>?fjWOR_o*~sk~zvpaxs$I-|4O>~t05i|xMO;kX>+yVwHq0_l@r*Zc7Y`sB=$p5~>aHag)E^ zW8|4?$a;5FIZ)LeL_t|PK$f@nL2FvJT&Omp6xm7!E86g74kw+4O?CN>wV}EmP%S=# zgy8)n_)h%&rAmHr)N8Cw(RdhIRy)SB$&W{v)O;c@w%A4SgJ@(l>jg1yY?f+fcQR*#bfE1<-SGQ%_VzwIL2Q|K+k<&_?$ITl; z5lXVrn<~kcT|nQ6&r3(yfOdp%p2B-gb|FQe$@k{+Zu{5b|BAw+>l~XK1pe`bgC^z)F;`eF*4H};szB4 zJ(SnEji~|S>%?_kVX!UskBev@bL5V5;>%Ez=yw?8d9(yL4K5nAyDAQvHTuB(%j`Xw z%i`Umx(0V_@>7>AwHGcvlPZDSX`IjDV>m880^;TK>CB-RVMWxcXyjj}Q*Gh)v4+ZH z(-iEro+oS_#KkG-g>b38#a%MpQ7LroipmCw`S51!xM@@e+?YdZvaWS_EQ3Z5cSfue zSCQ|+Ao&4=O}tv~~kYD#!o%IMV z2Q_j%O*X#O(f8I`D?8iT!qJ&g=t<0UeOLIWbQLkf>Q2FIq%1;3NCq*v%#q6^$^#LZz$|j*+}>kubXD% zQa(5HEPl`>=2NV#l`dD`xhCa~9P|IpO24J9{oNRx+VP|%7+3Y9%~`rSMn2b0N$FWm zF;>qlom(O-Odqud24vh#t*lqa$gB9x+$_}5)UO?m-$9Qj6iu98e*ROj}I& zU8mnTtiG6%h|*Vk#uh>sg%A6gy~Aws^RYSH^pv?sPlyyR*M%lO>V^ZtsUb^}P+|`8 zA#uvCi*Ac!Kb>5{n>TTF)48ttqs|kQHdQ+Wn7f4OI#Cd6EhTSm9oQ07C#!pin@Gb# zI)maq)xrJ(|Ff1`6$ihQqC$rC9-%zxaBRk*EMk2< z%gHtP+p#kgJW=m;rDI+=Q%bSa)P6Hf8*4#Rj3RSQ)aX&If#;B}s-2C?Q?z2ZO!paF zAD_!1=vTIMDt!YEQ`;-&A^~W|5Pkt90hgb?bbJPVs_bMk*xWxScQu`>uRPZJ&NC;0 z&*bzpFU$Rz@h`SYQNx()MW5N+)z|3G#zjA*V#jMhOXnx`YF*@&C+#gX#Zrk@(fQJs zWbIZC2b-F1JFN@*!D=X|&Lge3$W)&%Im*A`o9Yal}iw{se?A`r(o+lT)?73hFk=Jh+W`j^ys8ve#lTAq! zhp~26ZL)+KL|5#xtHrd#%XTZ0-^X%+FVVorT-)k|Hj6`pUQBz|Gmfx z$gRv`KIquM*}b$CtJlCT#HjxO>Zit=y<_0!*$^>5CH&KE$lm_R2wwtu9DJ=&K78;O z@_U~r`}0TIl=>e+OA~Zlm3{UL<4!>lWo(Y#n%NTFl(-@2nVq%v^N7iyz(C9dhddwAR$(Nv?UGJ+j5yS2P6$h#g*u3tV`FYok0pqZ#OI zR=d1(Y^8ly=^FcEw7N-(&jy5jotd8C#3&s9nxmM;AVhf7cHEcN zy~}Tm#njTf-w!4$6#sYC^$T{4w`0>9B{0yQ4p3)jC7jdhTQhH5STc~(VCvel&@^uJQTus z!6n`H)E$T#FKX%+h#KTiFGuV|XlDZ0q!@;lv(5%sgyH1!(7L)bk~mXVj7(86=+Crf z46yW8QY^;k1ZEP)l#DAd!qN&MOhGlV9Eg-VA_xvX*q~}@pxEQa1JWz)?h+vpu-|+Z{2)o^aR8-ZR3esGgX?SRgZ%4 zbP812So4uwYnMhR9>X`FiEy0xDNOW+0;)3_#LKa*oHf@rJpt{Yn~;g#bN#X6s;7zQ zgUNJzOAv2bRakodIhJx0*pL!1i~I@whFhuJ@LVdll(=0zIo10vhR=0p6ao9Di{i?4 zEH-BY7#h0PHBSV$gj@qP4@n2_hF3L&9zR}1Wz(NAWi{2ZbtQMgp{$=?F}f1s=4g}K z1Q$^ua+DNghnoBrdw;XHVa~^~V2!KQrLR67J?5{<7_cH#qbsRtkC=Q;{ae9@cz1(7 zwAd3VyR|Jk!gvh%zKOd?=2^%J1lUv@cs#|nD~#>!Tr&Tt_h@0+&8a-% zq}tHEh|k#~15BfjnbnS+BS7&{422@1b6H{=W`Pl$6HP!h()5zU%R&YZu?Md!oRDt$ec7}8-SHW`Fw+R|o z%os8)EKhaa+`j+B=d*I}t_q088OXWybKmK|avDv!8@C`dqxkuj7bix>UnV9pNNZ?|;sTUD^s^Gt1QS9WV4*_~ng zx5>5?7x=o%C)YC3te`dW)Q$1t(&aPDXC9B;G4qv2K!$}k8)coiT;3S3Q~lRsz_ToEavMGQ?19=eNIQixxg*pCI^Y4}26EIY{I zz&~7TzMByp4GXylIx1RcrIjF_WdkV#zBh{>te!t6;{W$C8GGitnopg2_L*nyxcsVB zieH**Ghj1B?a;Mx!U=@P`ErgWV*pSpMymLfg2P}O%@0tJ)m}8RkYc}>u|}Y{84zUS z&x(mT_%Dz%1hf?DQYIv+1O0f0nF9eFP(gdW7Fkki&?roXOEndN@l_N5Vj$rnroN;E zj&O&fX|+EbGrj+Y+3m*Due>sC#fniMfArCh-*`i_4=&a0gZCld%3lwGze*sq$!oYK zE{;}{N62f8k{MgPH!+utV5XJ2l3P!A6`aI{S3)Cf#DD@8GX>BDSgUKzNCN;kGj~YW z0$)&;Y;iT=TOh&2M^oZ!_%3A$LEJAnnJc6<-+~Z_zJ((cg(NpJsFi%>`l?YMZ+YxF zW4Tc2-f?3Y<+ZY<0@vsF&5qRdQp=p~_qIJ%Z;Um@fg&2uC!KT|LK=Po8Hk)(W7G5$ z#$HU!8y70;>w~~XsrWBx;&7@4n1oHn>C`I7VH#krISQUs3m$0}DMG2?R?Zhg;h1Q) zdk;@qF=p)8UeCuLd~o&K9j7<1Ac}e!(?cb>t>j4Y3GXLV{@IKzrt)2snuMk=110vO z-I~vYfFHC+O0Ey1Hyozs!3_;xP?l6i6y5f`o}vK$SbX~LjOGpIb79V z(EGci#)=%{xx5qJcb!;>*UX-V(5q3P0<1|GW-u$-A2c4+lv`)d4N%P^yQ!wu)^9a> zA88m(xlKjrd=Vj0(b2|8Lr&tn{P_5SpJhiSG)DjwXxH)6$NZUsR%m+4!b3-t5QYhT;EVNT$q`N7eORYg+86S>0Ivg?yTV|##mB2FrqqUCE%4dgr!?kwz-M}FCM8GCQpe;* z+U<2c&sQxT?@FE&@%2xQ=56%Pn9};INaLb*aXaquG4UgHv!p0ctJJpGoTKXEnrGU! zd-q^XyW@goC&!0lF>hjqEC18+1(!!g@jsQtiv;uzx_fdk(<_q6LgVQ`{}r{77DtHu zMrQ$(&bRoLyH{XwMuLg|K-9nwyAw(z@L0jzF&PXx-l*ZkG*77A-BOVg-8Zv!oiT=X z5~bJpr`e4+u1L>W=QWOcTUSS_6Ee&%LYULZpAIlDNqCZZ^@ ztr!MImbSfWu>`5X*tCP|7(O)SbzL+&`wRnaby26D&lg5C#Q0)i*5&Hr9bzo?%Cf1}{} z*LN&Z0%&4PV}9=?b?I%84Z1(#<%)p@k>>>8&cBR0fwaenAp_~|z5||plebC; z3GQm&eI`^NZ^}-7Av=6$&JOS1vWC;sA3ZXXksIKk8#yE!I_q^GQ)m$N1_)>X8yRRk zvw4N*bx!`_$z z^}6>H4r;|7dvcQV&Xb6N2cA)9<@#pX1E*>hc88YC)>$?6Wq4$Slg zf{DOW1*T6cK}wg#2CR_4u$PT%O!NLDVp=Pow!<-qbsw;j!r7X$xtv5N(qIZQXWeQ zGFr&IEsn!%qFUobxXqOGY?qduRO=2~r{}(GEMpte zrnI6c!ydut5qR$1<%^7>45~q(u`dRHH9F1Bnqh1V0D~jfk+k?NO$ZX*tm;{##Gf#5 z{0mKsI+}gw) z!b*1I!#6oX1TnxGYSfwH%Fx^3K>fKW3oG8KrNIk8*lL)cp4!#-PxuHhLC1H#^Bu0f z?`ndQd8GoX?!_AS6r2!*bXlb8G4NCZ3Jvjq@WeC*PqA)9?Uyj3w}!l=Q3*tzT$q~X zci_#cG$Dj`sR0A18vmz+fM-ZgG7lj9Ct?W3Qck(b2Vk{Ho{$0L#!~OT)ztT7$#J%^ShZKXErv6??wB+NoY}`jz&NC)Mw4OCC)HDHT z1E>WnFcF`14EX^J3KJD+3Sw1BcWXpl#Ye66k)2E8cbe$IQ8PZwfZHvUO$ZRexstRo zlMzcM4=@1+17BZr^hfuv6xN7%e-ilU0t=U%p!V2=@@UoKZvc6Z_);Axn;o6iLw>|k zW*MTXVP4w;q2pEV=EiM{Ki$$L;0 zSV>hC*wScOF&G98_8x&k)?_1$A!D-yb~DIEOp4({`7>izs)}^S#l!4fs|k`oJ2kvu z_TE1nZv3MFk;aJGjYVh9-t^dP*ra`)%M}s%5BivG{?j8%;R<+uhj_takkR-RNsm3q z1y$ehO}wD{N>xrYt7NxHrvfF!pb;xfK_!jr$?!ZGRycAjW84%F2^B7Dtb`1tYwie5 z5(!jMA23;}OkDg4U>wOa9)*cNn-B4FnyWp7j65@D1%GB z*}S2RQHHeDW_z6EjNHi8RW06KPQ2lKGHq{m^n1xyEKR9~9NEp5l5~^$B6I1`v}zP$ zVRGwXBaCSNvoH?mG42$o<>UsW1UDgg8pPD}7$h`RSgR5s!)oLZ3_x9~u~OR{LxL69 zSj1X3N^JCuR3ll2Dn?b1#gkl#%*W*7_i-&vNf?H!&1?W{Q#4bC-iyo`J6FjGaGvv8 zp#U@LXoXT!B)yI)xa7{4H-12g7(Xul?A~tw3E<2Knq?)Y&~!k&t=(8pJIgNdWU_=G z<^p#_W4Lk;1=fs}jjErT=+P%1dTR7U7CC$0c|5!KOUW%;cdy@eEuwHcy?ZQ0`g3uT zitigSm<=rogxotwG^7M!yPy*_GZB2G<8ZbQQd=-=2oHIl1_(EzSx`y|kw{FzRRXUw z!8!3&R`RA%IkP{yMym^6!%ptq~yNB zdUr{zEIkH4SS>i&em2}WfIG&%JEDpmIwOLWd_w|2!UE@;e+jE_`3ieWdF z`*T_*dP6H^gSYT*h6yZD`Syxy1h#aEOX&Ia1_`x{sH&>*)rcYn?&_fTsX-1sg7Y~tR@4FbrBbcJ`zrx1`isL7XD=szi85Jb8fa#N1 zge&d(3{8pxqMK4;W24&&aPs~prw7COWYIHi`+843i#YE?Vg?F{WVg4~gVw49xY(q< zZy^Sj2%O0B`eaCU$m6dr2YnU_Wv;6l zr7{1%qlND)?P)BXm|SlTpnZHatj!KI?4(aaOr?fl7ze8aRWi?lQVd5h^uQ3kgl9&v z4%=Lx+Bv}wZ%gKU_vV{_JZ3t%yvSrY`6bHw_M=edk__=j;1yA0zc zlXOKwEE#vZv2N>(EuW5=%+?g1^UU}b*T~-*_MDj;Nz}%FDhX@vT^rg^J1{Lim-=Jd zTH|`-2O1_q7&P~g4S$o@Ac~>ivY&*82|#CanzageRR95dKG2VVkxPJ#)_(Pf&dSmrfW793PH(6cJfn3cQ5gV^Gg`AQ#O_PjMD-dhJx1_C5I<<7xn;LUA$*P#g}sS0r&*iTAh1{ za4k@BQWb#pNCm7j1t#Zr;W9=JIDw2s_{@)hjz=^L_Lx(8mxR|(uNcepEjJTe791&x zCTa(+Jl^;Bb?+Jf1O>(zhD5EV;vI-^H5MuKT48??x<*#gMQq;1pcnCajFZh<_?3xG z3;fg!D3ri1QBsBf35DjxXHX!jRUqcv7iz9_FF!?Pazu}m@c$jb+5p-hZ3=#xbUQqIe5XA{rktSBKs>+UEF{H)2h&Wep zI&&7cE(_J&v?5*cSylrXv%JRL1-lYh`=SH)=f4y?)*o@B9*sNZTZm#^L;__HA!Ljo z4$wDe9|VHYFbOt%glL$;et@%G-N3V(f;RTfWu(kpuQGE5b^#L0-@4r2c6IKdpz)W+ z?hRF?59EK3ztOVmGp08#5IySsE7wPu=ZCp&jhv7Oo;m~@+J}Y?>MM*1-YX>qHS}&% z?~5}}zOc99TlKjoeF@>hJgf~5YAiP3f(hPECu*eu>VOzV=l*8J8;6?zU27HX9|ABMcVB> z+o6F1Q0D2Zb^z-o6Pghfi~b@n{s_?YUr6w*kWsdhwSs69t$&&@JlGLi%7#T>HOWbv zrDK~fOIk3TDU5xPThGa3F`+F>8ifMJRlv5z#gar^!aHzehpPi#+r^yqbV&pj?@CvH zf`kkE}ZEZ8uciyp)nA3wvN(ASF`a_+*N&iRT&6QX%_IDdCDI!5Zpo z1{TWLQ?h9}4QpQM02K5`a;ncaX$2BijC-!SYSne$`A*cg(Ds;?YHr`V<@L$2G-m3~ zhP{31W)xsBKyPM@OIWBga}oV};^6=S=#RMwX~=+6K=O2=dk%n#99_Y$q%V!!f}~~1 z7r>^w~>%WqS z5Dl#<^&2`)ZLSeB)B6)E7tYMY`6bD?LNx6iT8Tj{222o(3Ztgb0Q84k&L`IEGZs$Xd#9D??0$-!INhh=L2nHH)!XJi0KMpquC9H@ zyVqi1I|dq`OIEhAQ3!d>QLHjoDk$Mffve5xBhf_?xO9MTjE2Gq=4Q56VnpJ(wXE0&pM%F3y$W9Vx-WhHQ3aV;NmjkRcyz`vX>D^3jDIBs3fK&45LgIvLaZ~f;bgNYjJq_ntp(AJk{V!X zu7TBM2_bbX;~zF>nh-alQVx8~>rP6A7u1L<6h;oAzadzxS|x)h?IoB4xxvnWnwuxU zC4{v-%k82gT!3ZaR-_RY<}mO&>qmQO`Ebqj!+JKH=iucaf6C^SaB7rj^}0Wi2#g>G z3bXupOh$6;>CNK+vk23P)tK;B4nd+KKAy3c- zBM+(Kvnq`&3v#Ubb&wVYAvMk*)3NdBkW@}tbu=u@X8r(Uly>rh#uXf-9K$@-W{vbcRC1 z-UC40dH~zS%i@W`ge2q5a&I>t1Cwz1X@6jFnGB#Bmob+#1&lKa9d!F^%Xhy&M;kCq zs%X8)m`!a5wdYc=c|P=BZTv4Yd(L_X79=NrB)PXVKoBl`qiq7b@q0CZ_UE;4NtJ=| zb^JyD&GhPxhl|5wVA1_eLki>TKx8hioI9@fc^AAQSM#=6#tO+Fl6i%vBnoNl(7r-Q}kO&?6q6;Z+e)@~Q7nhQ2Zch{Xba{R=rlC~wOv95X}u~m%J za9HBP?z0mW!ZX7fM%vK4+tu?bdghkCU0nKge30bTUD?T5$>wFrpK)u%KknmBl;hnW zy%GADJHvSNoAyY>cy)E_9aGQT^WB99FE@TLQ8L9FKH1W6+4CC{!QctcZ<&dG_NBRO z;buN^!2e^Lan;={4aP?l?!)kn{JMenbN1t-JN}^eUC%EIjb!b~D6=gI6lrf68&M^6 zsSdc7p7kx(GOWC^Ku*at&Z_Fs(DH%fKe_zdk;lxS7+5ijX*w>Kwwtb~?E! zXmvLdChwZKBHftv*lekXa*5kSi>81%wn^V2=Vc4+mt~)3qBd+vyIO?6uGzj6pk1l< zLDP@G5KYl^`{AU0@_-<(d*=UdR2MaSR?Z(YNw7>QGLo#G`vo&+XnLHM9DIoRaiX3V zRu#m5a6CHl__M}EoYpN4Fz$TR3K9N-lxby@zS_CL4{s=|zTsOk*J??1e>B-tZUN4| z-)iPV=%>Nne`|`jHulzbo|If|GC^j=slrH@P^eb5>7pcjP+st9K0S5n3wC(ny9yx| z<@c>Fc;5I17yV&RaVEGoUd8}<3N&p!>W}&;19euP^jWd_3(cB~^;-|j=qc!gEJVUA zJa7SO&J8`$_)C6TGCZ`(MZPT$p(R zA6ykJt12EZi2vT-T+l|6Ri$*RX0VBa(dsv%%Cu+J8CN<;GLxw_9bNOPCC@ai`$s5^ z0D@;+C4md_s0Fx_ve%D`_GY%+;coA9mGsuSSJzee3)^n@Bp*BeOJgzfl8a)HnQ^BO zG+-dcirARour|>|0gTDD*>feo{B6a)kY7%GRg-ij=lr}%Cxy6Vo&v>ymmc*xlq39o zFF~bCnR%`Namv@v|Gz6J)p4Zvxf@!^1Ol2+R)G4o||3X?mN6`+gFv_ENdd2OhcCZ@8@%NB?w0n6^?38 z4-`JI$bq08Y9R<56K7Ps91y;%8;B^g$}b9+VN80}-&9Og{a1){Szhw3wLM3Iv4leys#yO^o%^C2;s(FHr>doO470#Vf^V5kep z4JQx{Ni#Eki3RwXRPE)3oGRE28pf#CeDfRU8L_fxeaSo5=KgYG?AgXPirw)~r{z~o zZ-`HeG;)hHg=*GM8$*RXDcli5$CCVKvA!)82GZ{BoO)uU8f93%RiYu85@o=5UnDHg zjC?#O_Yi)4R7XhUJbY#|+aDSiX)WE>>D%JdN)Bh1N=E*){LIRNh-d>H(E8--#MnXo zVZ@9z#r#?QLMB{CVo>BV24wEnx*S%>PD*HHp3>Zjb0Lk;xXaA%aX+qadTCsbCCXE}{3- zw0<+Jz%M~2#%vgo%R`+Kq>M^sN|ptMcTe-|qVW*y`S35fO=iUNsm z9|Q|b_16_%GOP(c!}mN!!x&Y``I*&z#@?0T=zLJcQZFUc(T}|*d>T=k?0XX zZ*MkMS}B1ylwC|kLfdTIYaKUBiY+awRaPd7m9tK-q&T^BV!JFt{E)vJIqM1lr4u+< z-U>iVGa^BjYQQ)E;dBecWS(dw6b`;+TNGMK4km748InI5yF(tKJ!_nh1rm~#@diW9 z8SEKEP^BA6WCKPXKSr64W>Pbnrn2vgQFlg}8CiQ5f^Zmu_hAB9O|p2|s#PBHq1 zj#13%#8aiDi0Px}fYGV)mq_GHGci4HSkVWoni;05C$h_P!1F72yv2LM-_b8{rRQ}L z7^+SoM|Y=|9Wza=Yx2}$6(X#C6s%RJ)#-NX;!;Hq?!_2 zbCi6`#x;b58Ga*71)31|gHqDodr~1IN#(ad8);aI4R!$JXnr~6rox7;x4tHXh?53_ z+`*bN#^`qWvODq{Z%e<|TWvfKD^JS~KC*`ka+(Nsef{GsFKJ6CV}nN;m0bB=y@;ZjRBZdb?UcKXV6 zDDI`z(UKRtCwU|Ebje*zj)#m(R9-a18VeR2ntE*`(7HxAMgYsnn2M+r5nCi|GqoD> z6Ad#Q@}#E6;$~_K1`_NJTLJK)7F{W_Xsd!$@cB=ocadH{ck_n8Urx_GWmf!~2Zh|r z$vNJwl=>#~D>S9LM03J`&~uP52QW_muTzj+ilW;HuN6kLUU#naXl}01 z6a?=0$VJH^6aD|i>g$jtj5j5=$dGUhA8x*3wgol+#|KPR-aDn)i7dnwaAmak+A$UT>icG9*QH7Ie_^+2QU+vT0&hzEy zx8xR}e7(!u@%n#m1q|bPhLUl5Zc?oDgKK-;`=#2CW&_@`Vyt@yd;`{_!1{dypz;Oy z`VA=%fd$V!SpJEAEGO^5Z$C!@HL#vx&GNd-E8)z$Xc_sjACr$v4{>&1ZQ!qK-SjrR z!!_IPRjN5nzeqE7d^`$7{VQzHH5}G8oCWcqX)y_OsB?tQ6v$W>v+=VN%C-*=~)9w+3?hU4^kpo6D$3>aL*9oiA7=`SIt}svzvI@-% zwH)ZfV(iM;{Df&BH46(&WFpu{fJA-u)NCd-%DAz^MX|IDAiVFW-=D?lF$aULrS{s! zYiMtPSmpsU;CMqjaKj3XC6LXAi&T;cl;9;+wnM;j<$9aUa$BoQF8u?@Q@U-qr}Js- z1k4r%>Ws60uUg+szxbhTqAa0*Ynu{T?f4xzjA%G4nIIT!iXKZ&)3l`=CMn_7r~oD6 zhO*i4DjIcKN=N_9xQj2ii!EstM_}q4a0Hy}NJp-W34NN>1Re!38eU^W+YbtgauNqf z&2{yr^PdGrrC0+4dDGaGz|-cmDn{q>k($*<=Mt`l`&~SW?gxQF?KQ7$j;XRzS(}+c zBL9R8Fp%&TY2w>b0J}&uA;(1hg*)SA+iBwYuBOi9k= zm%>Wa8iSKv&fN@Gi87?wf|Y4IpyW`J7b)IxhaSIJ&2)j84n zk3MQb&cpmM8_#?!gtdw&v>~LqYbP78+AHfFm9|7R>ubF8$H*F!6ExJd&d8A7Y^Lc^ zDrNo{@02>B&3C?Io{Fi>(k#3Fi3i6-8kvl(5Q~RLx69x*&L3l0FbMuzSe04PaaG%- zH*;leHO;SPLx=1C(RL9Mh4j8ZX~lJ>6prAjJc-(RO=zf{caHY48t#`HJuWrD@0Ew6 z+vKdVV}&!XnY?!e(Lpn}=N{uu6AY9kMQc^h7D*TJbWPneA8mVWFDf}!ON#- zAzpGad(3J4DgQFW&JHYZMQBrOZgg&Az!;HrR|F*`j1L9^_=0WA)I^KVVdffRfiW5g z#w^CT^ts6iEXl&p=T$Paix*fFU7wt74vq~#KM?$4p%iC%&6=zF(zcl=ZqvqXUt{nK zPmnqoG;!zXme?`Kc7AlmT(X82Fqj78G!iZ37MVHfV&3%wo z^PK`fV$R5SGhzlVAx_#U^*DnTsSc*XublY1A*;{<(2M+`|+JmbKJHmPxda zo0z5-Ff^aluD$R$&?zK7W1J&O*P`-;m#$9{sl{hrnWQEp;h z*k`q~At+K?wEMEMcy^^(`yn!ET$$5J?ysvZjxB;nM+;uqleDR`0W;6bb z@2m4%Wpw|^+wOf=^g@?(9;_!@o16nj%X_cw3FpN|9`EV% z*JgQ69q7r-i_MrCPWN6=>5Kn0v&DVbTJ5|Z*uz@V#y~z%Qx*`mYtBSh_!{9j;U~%S z=t1^O?jdA>xVrH*XBsX8l~lq^W6CPrJ5Tcyn1WEhXy|3c^}ti(Qko1p;+)=$P<<49 zMrK0Wy%Bby;0*1hs6(d=Xx0qPElr59OANKZRmH`gWq0;zE-^D*Sc1lU6=iOV@zZqz z&X>yHfdG;WT$B$A6}#VkG5Ai14IVit)^}ck>7{9lxlJkjkYp(RABK(Zg=N)N_qo%f*-*wke3lE8IY6M){mwY zTwduZ`2<-;Wv8UiCm4jxgL|U>GdA<<@;7{qGN3v$^DL97P%W8xmYFi~^L?jL`xf=F zlGs!p^{mWPWs9j_geHhu1uNW>yOtW3lx-Fj2{}j=4km9edF~zwfMVptd;WOFKlC1W#SOSd^MUTi{QL=`&D(7>`RD4&kBjyXp9FqPo$+zu% zJ6$d&K97m_tpUHozU83!UM&AOo0L!j~uMxoaU19X- z*Z$XR0}RXhi{`P)_e+}DHCqpNcwE8AK+u;+wmj(BFBwC>$=N%3TQU}U$v<#)1AY$2 znlj^GJ>IplK=eUkdtobdrX*>25=W!Y6&T-fZn4>-DmhRey2hJ)xZ$ujI_O2|!1p`p+KRug-amAD(K^k~U2Hy9>BNpshWSurkAj5;1xuRZE(jOWgbNinJ1(r>S1P=Nm~JjqG(f6@7WIpuWe?bP3&4f zrt7`Qh0J*`W$oeCYyVZXTTar?x3;FAsZGWjcT>%LBpj`U=@?YHroFJusZV!1_L}2+ z^)*lk=}x`8CYgEm+bn4+LVF)#F4_!k7&nm^QBwp#@5LZWJro_?C+pT z&<+Kfk*#g)(Y}MsVdqKP4Y6|%vHOF~3`5RzN7HGlDmFgR!_R4j*F2>-%W>UCbmO36 zfTcl`3d(}Z9_WX9=nCUs7i|sfD80}UYL8)S>HSe=`Mr7#^^x&UOlNZpt>)Wkf|#7) zLwoLvnegax4BL48FFD55KA&xN-Uxna^ayR$7v~#n#4nwC8QR8i|o* zVq7w1_j%89ZuHb@y8k`Go4q|7O2A4sEp8K!ATLtEyPJ@BaTvPgJb zN(}aT>K&E6d-)k`;T!!-56C`Ej|+w#^!9m`RKk$ENR_ODq=KTI0v9WtD&5xCY4~|& zd^!^hsj2lHWCHJQ?jl&4cp=K}f2gT;)Zx?!4U`pajczTbTPMck z^TtKoVA8iji*=6`O5#B^wY0Llhq*jILh?Iwr@a@kTS7FHj^SAk zmNburC;ze0jCM&PX~A=L(Tg@y(lZP6%x*pXLH9T{XxNX&Ik%u@q{)$zI@I>+63^?! zixc4hcA-sv8l>2YD$X`~SM!Gn+ah^ldy7IMe?A#~DknL5YG{`GiR@@!VOx>AdsPG$ zPFMI9Z?ZE!{k7RXPd(GV!K!Q}L#sl3!NO+tZ1|zM*+5emcagyAC^|Yw9g+O+srsV7 zpthl+5n`VkA!u$_J=j07>K4kwpFN``e~ zcd-BLt$Uk!K=ERVeWaqK2mQpkI1v96Y9-S9Q`>6L;(#K%Eu%pEQf{HaKBx)x%Sm9E zT)p^?7J^zAYJXxGuEopF)8bPa3`{9Amk}Fzn(gRH+xb@uGEFzXHd38iPuaqPy40FX zj<)&}fzcwhXJ{i5Lnx6Z`n!$(2PnZ>3Sn9UQ^**xt!OeW24S!dRvwFtY%?ymo{ETF zqz3N{Y!Phn!WivNgv(0T;7e_~q*moEv<@wnNNI6q<&uBh?6gm9wv*PL^u2*MDQ(e3 ztTxd;^!e07?84G;4~6K+(Ge&TVYBs$L9)a@OhJ*&wkFU|+<=1ieM;AI&*{c=_R!%1 zX%qXB3L0ivhIOI>37r2u$7U4s4D}ecM3YIl&uVvfy%mc?J1RL5XajApr@6COa(M+u zsKaXbCKY2|LUQe~9nnbl=_w5uHvM{D0y$(K2HSIY4zi&~$Lg9TjOx>UXLT0Di;HEq z#@aLm8?}EKtS&iXP3mN-d6sFWbO2vXHkHQ<{$xV_x9gUHlL^R>^u0|j6(BrA zx)-7akf!OgC@K_UK0fvmpU*Zyxe%FW2TwU<9^i^i$=vSk{e;UxNyOu6_BzZVM_6Jj z(lauQKX6dgd0abPXbs=n{8SYqV32thdp#RQf$Hg$Jrzg}QN$&iXIhlrmH0F-`AxdS z%UkWPUisex(`%aQ;-P7VGrzR=IYF1B-jkBn8L2n_3bPZJRx^k_gq$=*!xXYLx7~Hr zP6{K^WPG#XHHxuuJ_ah~+NdI;MZ;}+9p-DA`(Q&jBuns&H10p#54wQqiW^Ry$3n0J z3fKk$Kx5RC!ArCR?1aAEd*n05sO`mcA`Rb6*_G(*sL`!{E;kl+wt0CQ*AyC*reaHXJ(6HlOMAMnBvGE)tSw(Y# zZSKQPA+gHX?b7epg+p`v|Ix8XLUUTtiBPSF_vSop*IzoNbOk0BGgrk@f<-7uEc_6M z6uzMyBN6P#e-Uaxz41%TqRd(BDXHfgvfbpjXE&xxyN}<=IUNIDZ7+7o25PaCfXQgB zwDwCVXV@PlRF#}#UtvtrE)Ei<8TpT9>~Z6U4lCB`c^&rubE$zS4Gkpo#9;F7nKTMB z_7yZ1ODIgN-#*WINQjZJS-J+_uVY%b~k+)qi)6=rXb8rxDPEDYd%sM++DeM30n=VuX$MRFyoTO-DZTa){0s6 zc|MRw;ZTy-WsyFXFx8EhA6H`rU=`N!1IBB^t`JE8Xoa%`8w;hXI@;nJXO2x0p82H0D%$R{t_Xwyf z%qOfRAx`ONjn$ObTqZR4ve!pXZ70Sy|4XL_R>E)FL=vn( z;Sv^qHK`nPpy{-+^>PV;qy(5es6% zc*2~Blw)WsxDZRQm|EvPf~-!IR>{a3ZeRwT^^LY{LhGda`f`}?u9ISuDAKaF6PsS7 zYM~xnBK@O&%jWS%powZLH7MW4^c$RCt$m;DgTv8rn~n11IB09RluBln6SCuwbEM-P z$^0WEOy%suzuK#bsi@tzSovAqX5k((<)Um`gC}ce7d*<#Z zDPq?r6hxkLX|=8t;~25YN|xfw(JKmfaW&0*QG$`O7TS4#FoT$hRbVUQa+@WriZ66N zlk0UMJgmsWHQY_Nx_-I)M}fCsB_wBzanJvm@eLZ6l6b(BO}}*FL1kCVM?IsNFHqQf zdEv6*SYj<+;nfg1=Le$UMV(jD{V2Qumfz&^8=Hf%k zJh^*UtR~pKNnV;p?AmO3CrRKO$Q{R9J2#3DqN_&6%?snh3kNPQlm=>@1!>*4W+!_{ zKUl>sJ`Z_>{Wo+{=s5u@i~X}2#$Kw`tJXan=c_ZejG0_9%szKQ9d!V@(%yo~Z_s@A zB3n{^(Zdwz6k*&g7~``zFMe!g=0JDVbm@gHJ`?8toPNt3M<}033qR#40n1ZJ3QF#k zl9ZB_^(B+Pq8XRe?liFR1C%F!$Y_3iYP{_^QjB@Y=C^~$ysBaM(KK`pffQ?D6R?Um zNvW?E_ALBoWIVr*o=foJPzWfES2$d;9yqXu(?T$N>NW{Y;!?9wAA{}<@66bG-5^bj zK-w3DFoM_s^F+*=*j9M2}|BFnA? zkmf4s5q@0u&@D*1VpSzp1|P5_w=D&U^t_#krOWHvK6+zx!w_E40?o3+vNkucJnbi8#!ZH`-$J0~F2*!1!m<1b@6$GYn9vH;x|LNg)Z@Gc&DHv;bYAw^mh7tG z_JZ&OL}0#_AK;ZB5buT;GpzXze`_ZhN(66-t|{{1?MIO5OhR#s_`NU&Q?W5A%#LV< zi>qrf;@=3Qo_<7YLBJjt`cmq`JypGk?UygFynk;V`H&k0*mBI|g-fvt({xp+ zP%tan7mqzyEjLi&aUH%#B^MK`J0TQ2+sqpKutz?P==;`8EXTU`j8^HtG^dYpz&Fom z_{#wXm#rrbUJnX~rH1eXYzwGl`%F#9D^LMqYo7Zy{|QIX$@bc$6bnR=2eFa9Eya@(m=YbLC)U~BP{}5ChP2rgRxL5nF=j0?dKB7a z5^6?hdb7RlX)zIW9&@Li<^cqF{w&$ilv=wILz>v5U){rEO<@>QT{==a@06p#`aEcD2br=we?dNUeJxa5h#Co2^_UI2^!! z6^8*mr$y|Xo0@><7$6r0vu1VUpq`GzquGR12@JhU9n%dm4yWt=dQ@ac&(LiN~BN+0%gWDbTxtpcQ)1|_h=F_tZ0_{;5=;Vft#-Xy!(s13E}m1R!{?XwK*U-=b=En!MGaUm8CQ+xPD)>3nzU?7 zj8X)r;)Pt>6=rd_dGL{T7)9NZmQwXXKcz6jH@O&C8M_e1^SU!j8UWmmP`$>Am%)or zov{ctU|LC5zH@E)RFqk%3BOCwYgT&Hv0-iMfrOX|mspMa!Rn{<)|AINH47RCO%|{y zkQTFx`wjdt3a(nws9)YB^+EP&dC-&GfpH-_FxbWLY0`hStME}R0x~t99u_8b`f~ao z?S8HGf)MaYu;-*!$vim=M=i0Ja15fV9e=T2+7dIJ$NPamM9T3Dy#z|aEXVmWWhFuD znzh%eWYNEzRbVi!&0`7G6BkjSX(tEYf)`-qTgCpSTL9h0rW1Ub*-o7oQx8Z*1=_Qq zPb|D)E$=X$w4`<%w@g4{Ki85vZD-5mxC*+L+^gb{3Qn+z znt&=(234Jf+A?j@k^d~GW3#JS-O7#)kOwv^=BgB&Krx&MrL3pfv85}F%1Nq5)objs^_14Zo=Hxj-Li%{2DDIf zf;*C`yX9x_wP(G31!XqsdknAsGpMPVEo``eg_Sl9*b+?xnXG^}QChL-bHB7UeJWs3 zhe{y%HXL(l7A>>&EXS&)s2=Ft_#9nT?yLA+@6ev(Y~H+-z@H!AVuM?JofZH_P`g)O|`2eYIa1i6(=LU2g{2W%jyc_Z~?({%(d2Y$P=EVhDWm`vr_wEY=Hh=ttZs+ z5f`IL$Bv@XI!?F|w_wpIL_6&nXe)QD2c2s~Uo+q8wXjs`-*z!6SB4XQzd; zZu|=UVJ&Dh!6r#w!;L@?K+!kcRusGfHR={%#@JPn2Z6aZ4 z7H%F4%(bp3bsaL|mRurXU_ZgxD2mp@+dlPp`p#O5Jtnhd+$Rv0;cC#C&1s5oet?`p3Pm-XI8J`Lxw5ji?wV_!a>+(P zcp!H!mUGi4w(8NHHcxC##qRa>Sk;n?x#4po;)JM8W;nyNcL^v&S95>H6dFP!nuP_0 zPI5H8iPS>6ojvU}=LyzCiA&QnwS${W$N0nh^$(QeG>9;UIU1D@Hqp z1eaVB`}G%VJC{}!;fj@mcH#-L?Nhw*Oc$NGDEDCKACQG-B*@Au z-?7Wh^&;<7AXWjr94+T>03Pv;*c{NTmR@=) zBWYubSz5#|{rF%FkyUpxG#DCs$Z7$aFUcv%A_=;^;FDJPVku2sZu`r+a{^Ja`gv)O zxX(V)mgW!$L`#;((bAze6{fvWvL5>V&urhMT}IU4vUH$nG1?-omC&|@cg{XeYyf8O zIID*oxEmN@N-(1?qDq`z{+~?~a44vz$c96Slsga!U_C#X5nN8QnoLt+ZKkZrrZ=Kd zD)5o|c_Jo5&mk}aEJ9e_D`Cyqd)@mQvC>7Qw_rDNakjIR;Sn8j*^8{FVPk<)TpMmj z+F%oYjj-godR*zM@>+&N2QQeO{oznQ5Fk1OMuw(y&NCj$R0PMgv*wVlS!RnuTC77@ z*Cu*^ex~zUhfenK5&`Ph1F(U}k(9J^aMI9$Im@8@o#J7EEofT^FL9wQKH+4z+1pER zc7K6YfJxA(#ztmpeQQ`wtFinS>E_te9(s_pJw>%nFem3`i&1H7Se$8G?6mwEl29cv zD`Nupc?+^>UuSrjphy=@GAS0dICrbPfJB9_0CC?iV6bnarl4#X$R0lASXCxs@Si2l zL)2wL%$sI6(;CYE?@ob8c&Y6@%V>c=i+>3T;X_ip*nAnX$B>-$Ca(sdJq)bVP4Irg z-E65sY>0I(Z-qTtaw|PBJk814kxx&Wz4>`F*4&ABrbI;yJCvif;PjrDP z2==*S3MA7%g%NO6c1C(KY}r!V3OFKp3Z6p>FVeQ*whHH& zri6kr{XBTdYTja);CuFZ8FVO+EeF7(g+}t14Zi* zPIQ*^x#H9-pl%saL!fm{F=nLd++Zj6XYf2GGMbTmfpkm8fs!~lZaq#Ql0{^ zRYWOYmZ0YzqM_$h8McHseu`a}rUPv+jT*|rLz6h2UZRUVJUKB?Qcd; znD=db;dv^<-TwFSndWdz5;zu@V~?5=2a6=7aUGULL!WH9NpI1#A8CGDW}-ULBuvUd zQ-ile?J(}N?i^}}4zaa!|p6TQQY>?x=Fy=_m`8&h2F@G>_KIWdNv zo97b6rORiQ&m6ZPv^=y=9<#pYurJY)*;C|+JRUFJ*mt^$r%&e$aR`a|Ksz3hJ7;uX zUN>+CE*5tJgGqaf(4YjZT0cA1{wUpWYkJl0iDqT1C`I+9qJJFYauBdZg&|6t7#7Z_j1t4oAbSsMnzWq&!CqsRJ~ z8PVoo*D4K+FBSHz3&NAOQ>IhjlJHO0WNdS6cZ2vvM?Alnems6Dw;VGsI%Qxof^(a- zS~vH*>P;sXb%ke!j~z57%8Xj z{P+W<(wgMn}>4)x2lry`MsCay^~1x@AvHFch6TX9aFe9d zc5`8Ee8S?mNJcoeN){qqRy8s4&kpIa9Ju)MN^fazt*hHwp5cNs69-os!z;rjZ&kI=^tOCm__6#eE`NAr!2$mCg!9W^uF1ck5}Z4t zIfml{u@HPlUB#}uBS#8LF0>gw3TYu%=lq=>r|?TKv?xaEB4Y+L7qt_)m+JFHTNhp` z}}dTBIY^b<*E~Z71s_9usUex5e{wqWfmH7W6`}^3PmSH+(yE zf22CzxiTrCJ4}M}8=u|tFWlv}o^Sdg>k5OxNiYa@ zZasdIQhE8Q<|y=ts%5HMOBA?^d`(qU)c^zykCZ8IJ1N_n@e`~VluGrs{zayGXe3{e zIYXg(%tKW0@a@>WTqT%*ape$=of8!mOac@v(S~Px>{068U~OihIHtKv7=!x|ctdrR ze3K*ch+n}TMm5<5vq(U=MZe0JRUxRHLxuKOJcwCP&l#6v15>FsuE4UUm8klbeHwcn zl!s{qJisX?ps|K+FKhUCdhfWxf#*5Tfpj9O%7;BH+jztrrpmvIi-l8N=Nh>ZbQY zY)+sW$(Npx%_W^m)kUtMT-Adis5-;aP6Ru}xcrw7@C*EsfAZHI(P|L^V>~vQ19#^_UbF(fPV(xoh<+5WPrD38BJS`%I*vTc%#|nF&b_7+-Ko{932TQKjp=Y`M zq-b3)_{wIW>B&7g8V&aD-|Ib`)eDcpco6%ZEV`H_k@^8>S{K>e`))=>bXIrmX~!>C zYxX}#+!ra0lu601f^GB~Mjs7x;O@gvEm;5a#J0kQC?k;t6~j!8p~PNtn33;@l>g^y z?HfgS+~9S4)N5P9rmaaSG={6Im9vy%3N72V+E`D+g(_cF6)A4Km0JEb;64HWYo?6i z!%h#6tFWpkP362c7f#wb<4buB2^NATegCD$uTLGDw>c5qc*Y+TPb-7PA%pKUUapPp z%5Gifsn!45r)*kXHjSd1l9<0oj;dK9eHtseGChOJB~78u8|clBeoyLaqvFh64UJ}X zX*IQ*yW`r5_PaNoDG1mu-#M=mLX6FhoG9F}a-K1H!$5Vp^vd~$?U;Hlec+9cq7U)T zOZVozY;`(MPL8*@ z@m4xz#w!z!C5v70rtIVwK=DZMvClkh+ga8BZzBzZ{JDFKF!4p@R_mwF@ba|oc8C+1 z>YtiSrH?co`2PB9bdj*+UG+a0%fsBO2RY3;OCzRLqSgTJF|IdnHonC;isz+c%jcwu zgruv_(scC$|MC6lj(>TqFx+}Cm(jfO|7_*eR~?YF1QNY_w;0^FT?!ev4caY!9x({L zwfdtDC?M)J!L6_TSF%cvynAN}_rw4FW##7~eozMY|4+Y-vpEe^1PhX{|IdT89Ni4I z<0-@rvF~^O@*oGre|sSB-Ok^VU{$&hRc08fej}^Og{TU{P_-Lb)mn(EGLR~$Q^6tn z_x|SH)qU0P>e#^Evo3jbq!)Zij{M^voyIcub+h0hRKFb3o)o^?Uj};lZ<+qQ)U8&aHp4IZc5suy{t`4C5J~HQBG`R!yTEZjdV32z zeE|b+e?Rho5wr|^4^C}J%0Q*y=pgLqAS`gkbmWdc5AiMipgIwerT>lQairiFgoWE< bc}9i(+kU;dw;6b_7z2Z+tDnm{r-UW|f!qgJ literal 0 HcmV?d00001 diff --git a/design/mobile/11-live-editing.png b/design/mobile/11-live-editing.png new file mode 100644 index 0000000000000000000000000000000000000000..16e41a974aac57fe29bb1cf2c10f3e7642a220ac GIT binary patch literal 50859 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 b)SQ&R<)HhO5{LZnzI*Tg!N%|Z+k*cAH(2cL literal 0 HcmV?d00001 diff --git a/design/mobile/12-join-shared-folder.png b/design/mobile/12-join-shared-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..175fe0bf5cb8960703bd9177017e6e909855aa88 GIT binary patch literal 102775 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%0DW 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 Vec<[f32;2]>` with a spatial grid, `Layout` for incremental `step`, pinning, `local_graph(depth)`, `degrees`, `components`, `orphans`. 5000 nodes / 15 000 edges / 300 iterations lays out in about 525 ms in release. +### `notescraft-sync` (L1) +Pure sync logic shared by the future client and server, no I/O (`serde`, `sha2`, `thiserror`). `Ledger` keeps one `FileRecord` per path plus a revision counter: `apply(Write)` returns `Applied`, `Unchanged` (same hash, no revision spent) or `Conflict(current)`; a writer that saw the current `seq` wins, a stale one conflicts, a stale edit over a newer delete wins and a stale delete over a newer edit conflicts; `changes_since(seq, limit)` gives a `Changes` page with `cursor()`. `plan(local, bases, remote)` turns a disk scan, the last agreed `Base` per path and a `/changes` page into `Action`s (`Download`, `DeleteLocal`, `Upload`, `DeleteRemote`, `Reconcile`, `Adopt`). `merge3` is a line-level three-way merge that returns `Conflict` on any overlap or on input over 4 M diff cells. `conflict_path` names the conflict copy. `check_path` / `check_syncable` reject empty, absolute, `..`, backslash and control-character paths and the `.notescraft`, `.trash`, `.git`, `.obsidian` roots; `hash_hex` / `check_hash` are SHA-256 lowercase hex. 26 integration tests. + +### `notescraft-sync-server` (app, exempt from layers) +HTTP service over `notescraft-sync`. Env: `NOTESCRAFT_SYNC_ADMIN_TOKEN` (24+ chars), `NOTESCRAFT_SYNC_DATA` (default `./data`: `sync.db`, `blobs//`), `NOTESCRAFT_SYNC_BIND` (default `127.0.0.1:8480`), `NOTESCRAFT_SYNC_QUOTA_MB` (default 5120, 0 = unlimited). Source folders: `api/` (routes, accounts, vaults, devices, members, invites, audit, admin), `store/` (SQLite: users, vaults, devices, files, invites, pairings, audit), plus `roles.rs` (`authorize(Need::{Read, Write, Admin})`), `cache.rs` (LRU of 64 ledgers), `limits.rs` (pairing lockout: 5 failures in 10 minutes, shared by all callers, in memory), `middleware.rs` (`X-Request-Id`, one stderr line per request). Accounts: a user owns many vaults and belongs to others (roles owner, editor, viewer; non-members get 404); one device token works for every vault of its user; admin `POST /v1/users`, admin pairing codes (`?user=` optional, a well-formed new vault id is created by its first code), `GET/POST/PATCH/DELETE /v1/vaults` (device token; 50 owned per user; delete is soft for 14 days, `restore`, `purge`), members and invites (single-use 48 h codes, stored as SHA-256), `files-meta`. Sync: `GET /changes?since&limit&wait` (long poll up to 25 s), `GET|PUT|DELETE /files/{path}` (`X-Base-Seq`, `X-Mtime-Ms`, `ETag`, 201/200/409, 25 MiB cap, per-vault quota 413), `POST /batch/check`, admin `POST /v1/vaults/{v}/gc` (blobs unreferenced and past the 14-day tombstone grace). Ops: `GET /healthz`, `GET /readyz` (db write probe in a rolled-back transaction plus a blob-folder probe), admin `GET /v1/audit` (no secrets in any row). Known ceilings: blobs are never garbage-collected unless the admin runs `gc`, pairing lockout is global (no per-IP limit behind the tunnel) and in memory, blobs on local disk (MinIO later). 40 HTTP tests including the real engine client (`tests/client_e2e.rs`). + +History (`history/`, `store/revisions.rs`): every applied write inserts a `file_revisions` row in the same transaction as the `files` upsert; `GET /files-history/{path}` (newest first, max 200), `GET /files/{path}?seq=N`, `POST /files-restore/{path} {seq}` (writes the old bytes as a new revision, 404 unknown, 410 blob collected), per-vault `retention_days` (1..=365, default 30) with the newest 20 revisions always kept, admin `gc` removes expired revisions and unreferenced blobs, `bytes_used` counts unique live plus retained blobs. + +Live editing (`live/`): under `/v1/vaults/{vault}/live/{path}/` `join` (snapshot, rev, peers; viewers may join, 413 over 2 MiB, 415 non-UTF-8), `ops` (OT submit, 409 stale, 400 malformed), `events` (SSE `op`, `ack`, `presence`, `leave`, keepalive), `presence`, `leave`; rooms in memory with a 64-slot channel per peer, caps 256 rooms and 64 peers, a sweeper flushes 2 s after the last op through the same blob and ledger path as `PUT` (`flush`), a write that lost a race becomes a `conflict_path(path, "live", date)` copy. 14 tests. + +### Engine sync (`crates/engine/src/sync/`) +`Remote` trait with `HttpRemote` (blocking `ureq`), `pair`, `SyncState` (`.notescraft/sync/state.json`), `sync_once` (scan, changes, `notescraft_sync::plan`, perform, base copies in `.notescraft/sync/base/` for `merge3`), `SyncWorker` (one thread: debounce 2 s, 15-minute heartbeat, backoff 5 s to 5 min, phases Idle/Syncing/Offline/SignInAgain/Error, writes `.notescraft/sync/status.json`), binding and token files (`binding.json`, `credentials.json` mode 0600), conflict copies (`list_conflicts`, `resolve` Mine/Theirs/Both), commands `sync.pair`, `sync.status`, `sync.now`, `sync.unlink`, `sync.conflicts`, `sync.resolve` (gate: status and conflicts read, now and resolve write, pair and unlink delete). `Vault::sibling` gives the worker thread a writable handle without the lock. + +### Vault catalog and launcher +`AppSettings.vault_catalog: Vec` (a list, because the settings store merges tables key by key), `list_rows` (pinned first, folder checks inside a 500 ms budget, local sync badge from `binding.json`, `pending.json`), `touch`, `set_pinned`, `set_name`, `forget`, commands `vaults.list/pin/rename/remove`. `ui-egui` `launcher::Launcher` (desktop rail and cards, phone one column, keyboard, rename, filter) returns a `LauncherAction`; the app host (`apps/notescraft/src/launcher_window.rs`) performs it, starting vaults as separate processes. Shown when no recent vault exists, with `--launcher`, and from File > Vaults.... + +### Capture (`crates/engine/src/capture/`) +`note.capture {text, title?, target?, source?, attachment?, utc_offset_minutes?}`: `target` is `daily` (default: appends `- HH:MM text` or a `### HH:MM title` block to today's daily note, through the open buffer when there is one so undo works), `inbox` or a vault folder (creates `/ .md` with frontmatter `created` and `source`, numbering a taken name); `attachment {name, base64}` is saved through the attachment helper and embedded. Caps: text 1 MiB, title 200 and source 2000 characters, attachment 20 MiB; absolute, `..`, hidden and reserved targets are refused. Gate: write. + +### `notescraft-collab` (L1) +Live co-editing core, no I/O: `TextOp` (Retain/Insert/Delete over Unicode scalar counts; wire format `[5,"hi",-2,3]`), `apply`, `compose`, `invert`, `transform` (TP1 property-tested), `transform_index`, `Selection`, `diff`, the OT `Client` state machine, the server `Room` (history cap 1000, size cap 2 MiB), `Presence` (64 peers, sanitised names). 22 tests. + +### Compact (phone) layout +`shell/compact/`: below 600 pt one page at a time (`CompactPage` Notes, Note, Search, Graph, Calendar, More), bottom tab bar (88 pt, 44 pt hit areas), back chevron top bar; `UiState.compact_page` persisted. + ### `notescraft-templates` (L2) No chrono: own `Date`/`DateTime`/`Weekday` (civil-from-days), `format()` (Moment token subset), `expand(template, &Context)` for `{{title}}`, `{{date[:FMT]}}`, `{{time[:FMT]}}`, `daily_note_path`, `parse_daily_name`, `month_grid` for the calendar widget. diff --git a/specs/agents/README.md b/specs/agents/README.md new file mode 100644 index 0000000..3e687ff --- /dev/null +++ b/specs/agents/README.md @@ -0,0 +1,47 @@ +# Working with MiniMax M3.1 Flash agents + +For the orchestrator (Claude Code or the owner). The agent-facing brief is `minimax-m3-1-flash.md`; the launcher prepends it to a task file. + +## Facts (verified 2026-10-20) +- Model id `MiniMax-M3.1-Flash` (the released model; the Preview id `MiniMax-M3.1-Flash-Preview` is retired in `~/.pi/agent/models.json`). 1M context, text and image input, reasoning, Anthropic-compatible API at `https://api.minimax.io/anthropic`. +- Owner has no usage limit until 2026-10-25: use it freely, but keep at most 3 agents running at once (earlier 4-6 parallel agents hit 429 `rate_limit_error (2062)` and Pi then looped writing 300 MB logs). +- Response cap about 16K tokens: tasks must be sliced so one file is written per tool call. + +## Harness choice +| Harness | Command | Use for | +|---|---|---| +| Claude Code harness (`scripts/mm-agent.sh`) | `claude -p` with `ANTHROPIC_BASE_URL`, `ANTHROPIC_AUTH_TOKEN` read from Pi's `models.json`, `--setting-sources project`, `--strict-mcp-config` | code tasks. Edit/Write/Bash/Task tools, reads `AGENTS.md`, `--max-turns` bound, `stream-json` log. Tested 2026-10-20: wrote a file through the Write tool on the first try. Prints a harmless "unrecognized model, assumes 200k window" notice. | +| Pi (`pi -p --provider minimax --model MiniMax-M3.1-Flash --no-session --thinking low`) | | research with web search and fetch (default extensions on), and `scripts/pi-wave.sh` worktree waves | + +Recommendation: Claude Code harness for coding, Pi for browsing research. Both stay inside the same model quota. + +## Briefing checklist (a task file must have) +`OWNS` (paths the agent may edit), `READ FIRST` (files and spec sections), `GOAL` (one paragraph), `API` (exact signatures wanted), `STEPS` (ordered, each at most about 150 lines), `TESTS` (named cases), `VERIFY` (exact commands), `DO NOT` (scope fences). The more exact, the fewer rounds. + +## Review before accepting (orchestrator) +1. `git status` shows only OWNS paths changed. +2. `cargo xtask ci` green (fmt, clippy -D warnings, tests, layers, tree, i18n). +3. Grep the diff for `unwrap(`, `expect(`, `[` indexing on input, `panic!`, hardcoded UI strings. +4. Read the tests: they must assert behaviour, not just run. +5. Commit only when the owner asks. + +## Known failure modes +- Stalls after a giant single write: slice the task. +- Declares success without running clippy: the brief demands the pasted summary line; check it. +- Edits shared files (`lib.rs`, root `Cargo.toml`): list them under OWNS explicitly or forbid them. +- Invents dependencies: the brief lists the approved ones. + +## Skills and rules shipped to the agents (2026-10-20) +`CLAUDE.md` imports `AGENTS.md`; `.claude/skills/notescraft-*` (agent-workflow, rust-safety, verify-loop, egui-screen, engine-command, sync-protocol) and `.claude/rules/*.md` (path-scoped: rust-never-crash, ui-egui, engine-and-vault, sync, tests). The Claude Code harness loads them with `--setting-sources project`. Keep them short and example-first; when an agent repeats a mistake, add the fix to the skill's table, not to the task file. + +## Lesson 2026-10-20: the cap of 3 counts every MiniMax process +Running 2 Pi research agents + 1 Claude Code harness agent + a fourth launched too early produced `429 rate_limit_error (2062)` and killed a research run (`mobile-platform`, rerun as a continuation). Count Pi research and harness agents together; launch the next only after a completion event. Research agents must write the output file in appended chunks early, so a cut-off keeps a partial draft that a continuation run can finish. + +## Lesson 2026-10-20: disk +`/Volumes/Storage` hit 100% (225 MiB free) because `target/agent-ui/debug/incremental` held 29 GB (and `deps` 28 GB). `scripts/mm-agent.sh` now sets `CARGO_INCREMENTAL=0`. Check `df -h /Volumes/Storage` before launching an agent; delete only `target/agent-*/debug/incremental` (regenerable), never `target/debug`. + +## Lesson 2026-10-20 (2): effective concurrency is 1 harness agent +Two Claude Code harness agents at once (collab-ot + server-hardening) hit `429 rate_limit_error` on every request (`api_retry` attempts 1 to 10) while a Pi research run was also active; the harness sends more requests per minute than Pi. Run harness agents ONE AT A TIME with `scripts/mm-queue.sh name1 name2 ...` (waits for the running agent, retries an agent that only saw 429s, clears `incremental` caches when disk is low) and at most one Pi research run beside it. The owner's "up to 3 subagents" is a ceiling, not a target. + +## Lesson 2026-10-20 (3): MiniMax plan quota (error 2067) and the GLM fallback +After about 2 hours of heavy use (4 research and coding agents) MiniMax answered every request with `429 rate_limit_error: The Token Plan usage limit has been reached (2067)`; this is the plan's own quota, not a burst limit (a direct curl with 20 tokens fails the same way), so waiting minutes does not help and the owner's "no limit until 25 Oct" did not hold for this key at that moment. Fallback: GLM 5.3 Flash on Ollama Cloud through Pi: `scripts/pi-agent.sh scripts/mm/.md [provider model]` (default `ollama-cloud glm-5.3-flash`). It embeds this brief and the six `notescraft-*` skills in the prompt because Pi does not load `.claude/skills`. GLM allowed 3 concurrent agents earlier (see memory `agent-model-routing`); run tasks with disjoint OWNS side by side. Check MiniMax again with the curl in this section before switching back: `curl -s https://api.minimax.io/anthropic/v1/messages -H "x-api-key: $KEY" -H "anthropic-version: 2023-06-01" -H "content-type: application/json" -d '{"model":"MiniMax-M3.1-Flash","max_tokens":20,"messages":[{"role":"user","content":"say ok"}]}'` (read `$KEY` from `~/.pi/agent/models.json`, never print it). diff --git a/specs/agents/minimax-m3-1-flash.md b/specs/agents/minimax-m3-1-flash.md new file mode 100644 index 0000000..7383fad --- /dev/null +++ b/specs/agents/minimax-m3-1-flash.md @@ -0,0 +1,54 @@ +# Agent brief: MiniMax M3.1 Flash on NotesCraft + +You are a coding agent building part of NotesCraft: a native, Obsidian-compatible notes app in Rust only (egui/eframe, no JavaScript, no webview). Read this whole brief, then the TASK at the end. Follow it exactly. When the brief and the task disagree, the task wins; when the task and the repo rules (AGENTS.md) disagree, stop and report. + +## Skills and rules (load them) +This repo ships project skills in `.claude/skills/` and path rules in `.claude/rules/` (loaded automatically in the Claude Code harness; with Pi read the files yourself). Start with `notescraft-agent-workflow`, then `notescraft-rust-safety` for Rust, `notescraft-verify-loop` before you finish, `notescraft-egui-screen` for UI, `notescraft-engine-command` for engine and vault, `notescraft-sync-protocol` for sync. They hold the code patterns to copy; this brief holds the hard limits. + +## Before you write code +1. Read `AGENTS.md` (workspace rules) and every file the task lists under READ FIRST. +2. Read neighbouring code in the crate you edit and copy its style: naming, comment density, error handling, test layout. Do not invent a new pattern when one exists. +3. Plan the work as small steps of at most about 150 lines of new code each. Write one file per tool call, build after each step. + +## Hard rules (the build and review reject violations) +- Never `unwrap()`, `expect()`, `panic!`, `todo!`, `unreachable!`, `unimplemented!` in non-test code. No `unsafe`. +- Never index or slice with an input-derived value (`v[i]`, `s[a..b]`), even when guarded. Use `get()`, `split_at_checked`, iterators, `checked_*`, `saturating_*`. +- Bound every loop over input (each iteration consumes input or has a cap) and every allocation sized by input. A loop that does not advance can eat all memory: run tests as `timeout 120 cargo test ...`. +- Invalid input returns `Err`. Never silently clamp, truncate or "fix" it. +- Every user-visible string goes through the i18n tables (`crates/i18n/locales/en.toml`, then `cargo xtask i18n` must be clean). No hardcoded UI text. +- Every write to disk goes through `craft-atomic` (or the vault's `write_private` for `.notescraft/`). Never write `.obsidian/`. +- Files stay at or below about 400 lines; split by concern. A source directory holds at most 12 loose `.rs` files (`mod.rs`, `lib.rs` not counted): put new modules in a sub-folder with `mod.rs` when the directory is full. Check with `cargo xtask tree`. +- Layering is enforced (`cargo xtask layers`): a crate depends only on lower layers; nothing below L6 uses egui. +- A new third-party dependency needs owner approval. Approved: `notify`, `pulldown-cmark`, `toml`, `wasmi`, `thiserror`, `serde`, `serde_json`, `sha2`, `axum`, `tokio`, `ureq` (rustls), `rusqlite`. Anything else: stop and ask in your final report. +- Every public item has rustdoc; every module has a `//!` comment. One `thiserror` enum `Error` and `pub type Result` per crate. +- Clippy pedantic is on with `-D warnings`. Known traps: `too_many_lines` (100), `many_single_char_names` (use `row`/`col`, not `i`/`j`, when more than 4 short names), `assert!(x.is_empty())` (use `assert_eq!(x, [])`), `explicit_iter_loop`, collapsible `if let` chains (use `&&` let-chains), by-value params that are not consumed, `format!` appended to a `String` (use `write!`), `as` casts between integer/float types (use `try_from` or `f64::from`). +- Smallest design that works. No speculative abstractions, no extra features, no files beyond what the task names plus tests. + +## Working rules for the shared tree +- You share the working tree with other agents. Edit ONLY the files and folders the task lists under OWNS. Never touch root `Cargo.toml`, `Cargo.lock` (cargo may update it for approved dependencies already registered; do not hand-edit), `xtask/`, `SPEC.md`, `ROADMAP.md`, `docs/`, or another agent's files. +- Do not run `git add`, `git commit`, `git checkout`, `git stash`, `git reset` or any command that changes git state. Do not delete files you did not create. +- Use your own target dir: the launcher already sets `CARGO_TARGET_DIR`. Never touch `target/debug`. +- Never print, copy or log secrets or tokens. + +## Tests and verification (all mandatory) +- Test first: write the failing test, then the code. Unit tests in `src`, integration tests in `tests/`. Tests may use `unwrap`/`expect`. +- Byte offsets in tests: compute with `str::find`, never by hand (`é` is 2 bytes). +- Every module must be declared in its `lib.rs`/`mod.rs`, and its tests must run: after writing tests, confirm `cargo test -p ` lists them. +- Run, in this order, and fix every failure at the root cause (never weaken a test, never add an `allow` to pass): + 1. `timeout 300 cargo test -p ` + 2. `cargo clippy -p --all-targets -- -D warnings` + 3. `cargo fmt -p ` + 4. the extra commands the task names +- Do not claim success unless these passed in your last run. Paste the final test summary line. + +## Output hygiene (you have a response cap) +- Keep each response small: one file per tool call, at most about 250 lines. A huge single response gets cut off and you will stall. +- Keep thinking short. When stuck for more than three attempts on one error, stop and report the exact error instead of looping. +- If a command prints a lot, filter it (`| tail -40`, `| grep -E "error|warning" -A5`). + +## Final report (max 15 lines) +What is implemented; public API signatures; test counts and the last `cargo test` summary line; every file you created or changed; anything skipped, any dependency you needed but lacked, any rule you could not satisfy. + +--- +TASK: + diff --git a/specs/attachments-and-history/spec.md b/specs/attachments-and-history/spec.md new file mode 100644 index 0000000..31d7a2b --- /dev/null +++ b/specs/attachments-and-history/spec.md @@ -0,0 +1,36 @@ +# Attachments (chunking, resumable upload, dedup) and server version history + +Source: research recommendations 5, 8, 9 (`security-and-server.md`, `sync-landscape.md`). + +## Problem +Files over a few MiB are sent whole in one request (25 MiB cap): a flaky mobile link restarts from zero, the same photo in two vaults is stored twice, and old versions of notes are lost on the server (only local snapshots exist). Obsidian Sync offers 12 months of note versions; sync clients like Syncthing and Dropbox chunk large files. + +## Goal +Large attachments sync reliably on bad networks; every note version is recoverable from the server for a retention window. + +## Non-Goals +Real-time delta sync of Markdown (files are small), cross-vault dedup in encrypted vaults (a deliberate leak we avoid), a general file manager. + +## Design +1. **Blob chunking.** Files above 8 MiB upload as chunks of 4 MiB content-addressed by SHA-256: `PUT /v1/vaults/{v}/chunks/{hash}` (idempotent, size-capped), then the file record points to an ordered chunk list (`PUT /files/{path}` with `X-Chunks: h1,h2,...`). `POST /batch/check` already finds missing hashes; extended to chunk hashes. Resume = ask which chunks exist and send the rest. Server verifies every chunk's hash and the assembled size. +2. **Dedup.** Identical chunks are stored once per vault (single owner) and, for plaintext vaults only, once per server across vaults of the same user (documented equality leak). +3. **Version history.** The ledger keeps every applied record as a revision (`file_revisions(vault, path, seq, hash, size, mtime, editor, deleted)`); blobs of old revisions stay until retention expires. Retention: default 30 days and at least the last 20 revisions per file, per-vault setting up to 365 days; the GC (`POST /gc`) honours it. Endpoints: `GET /files-history/{path}` (list), `GET /files/{path}?seq=N` (bytes of a revision), `POST /files-restore/{path} {seq}` (writes the old bytes as a new revision, never rewrites history). +4. **Client.** The sync driver chunks big files, retries failed chunks with backoff, shows per-file progress; the Versions tab lists server revisions (merged with local snapshots) and restores. +5. **Quota.** Counts unique chunk bytes plus retained revisions; the owner sees the split. + +## Acceptance Criteria +- [ ] Given a 60 MB file and a connection cut after 21 MB, when sync resumes, then at most one chunk (4 MiB) is re-sent and the final hash matches. +- [ ] Given the same 30 MB attachment in two notes of one vault, then the server stores its chunks once. +- [ ] Given a note edited 40 times over 3 days, then history lists the revisions with times and editors, and restoring revision 12 creates revision 41 holding revision 12's bytes. +- [ ] Given revisions older than retention, then GC removes their unique blobs and `bytes_used` drops; newer ones stay. +- [ ] Given a chunk with a wrong hash, then the server answers 400 and stores nothing. + +## Open Questions +1. Retention default (30 days or 12 months like Obsidian, which counts toward quota)? Recommended: 30 days, owner can raise. +2. Content-defined chunking (rolling hash) instead of fixed 4 MiB? Recommended: fixed first; revisit if edits to big files are common. + +## Tasks +1. Server: `chunks` table and endpoints, assembled-file reads, quota accounting. +2. [x] Server: `file_revisions`, history, restore, retention GC. Done 2026-10-20 by GLM 5.3 Flash via Pi (MiniMax was out of quota): `src/history/`, `store/revisions.rs`, endpoints `files-history`, `files/{path}?seq=`, `files-restore`, per-vault `retention_days` (default 30, newest 20 always kept), quota counts retained revisions; verified by the orchestrator (all server suites green, clippy clean). Engine and UI still open (task 4). +3. Engine: chunked upload/download in the driver with resume and progress events. +4. UI: transfer progress in the status pill and Settings > Sync; Versions tab shows server revisions. diff --git a/specs/capture-and-publish/spec.md b/specs/capture-and-publish/spec.md new file mode 100644 index 0000000..6adbde5 --- /dev/null +++ b/specs/capture-and-publish/spec.md @@ -0,0 +1,38 @@ +# Capture and publish: share targets, quick capture, web clipper, publish + +Source: research (`mobile-platform.md` findings on Obsidian mobile quick capture and share targets; `security-and-server.md` adjacent features ranking: web clipper, email-to-note, voice transcription, publish, OCR, read-only links). All except the share target and quick capture need a server-readable (non-E2EE) vault. + +## Problem +Notes start outside the app: a link in a browser, text in another app, a voice thought, a photo of a page. Today the user must open NotesCraft, create a note and paste. On a phone that is the main reason notes never get written. Publishing a note as a web page needs a third-party service. + +## Goal +One action from anywhere puts content into the vault (inbox note, daily note or chosen folder), and a note or folder can be published read-only on the owner's own domain. + +## Non-Goals +Hosting for other people's domains, comments, analytics, a rich-text CMS, offline OCR on the device in v1. + +## Design (ranked by value over effort) +1. **Quick capture** (P0, phone and desktop): a command `note.capture {text, title?, target?}` and a global shortcut / phone sheet that appends to the daily note or creates `Inbox/.md`; works with no vault window open on desktop through the control channel. +2. **Share target** (P0 phone): Android intent filter for `text/plain` and `image/*`, iOS share extension (native Swift, writes into the app group container, picked up on next launch); both call `note.capture`; images land in the attachment folder with an embed. +3. **Web clipper** (P1): a bookmarklet-free approach: `POST /v1/vaults/{v}/capture {url?, title, markdown, source}` on the sync server (device token) so a browser extension, a shortcut or `curl` can drop a clipped page; the server stores it as `Clips/.md` with frontmatter (`source`, `clipped`), and file sync delivers it. The extension itself is out of scope (a documented API). +4. **Email to note** (P1): an inbound webhook on the homelab (n8n exists) calls the same capture endpoint. +5. **Voice memo** (P1): record on the phone, save `.m4a` into attachments with an embed note; transcription runs on the homelab (whisper-class model, server-readable vaults only) and appends the transcript; shows "transcribing..." state. +6. **Publish** (P1): `publish.enable {folder|note}` marks content public; the server renders Markdown to static HTML (reusing `crates/markdown`, no new parser) under `https://<host>/p/<vault slug>/<path>` behind Traefik, with theme, backlinks off by default; unpublish deletes. Read-only share links with an expiry token are the same renderer behind a secret path. +7. **OCR** (P2): a server job turns an image attachment into text appended under the embed. + +## Acceptance Criteria +- [ ] Given text shared from another phone app, then within 5 seconds a note exists in `Inbox/` with the text and a creation date, even if the app was closed (picked up on next start for iOS). +- [ ] Given `curl -H "Authorization: Bearer <token>" -d '{"title":"T","markdown":"# x","url":"https://e.x"}' .../capture`, then `Clips/T.md` appears on every paired device with `source: https://e.x`. +- [ ] Given a published folder, then an anonymous GET of a note page returns HTML with no script, the vault's other notes are not reachable, and unpublishing returns 404 within a minute. +- [ ] Given an expired share link, then 404. + +## Open Questions +1. Which transcription model on the homelab (the cluster has GPU workloads; needs a capacity check per `HOMELAB_OPERATIONS.md`)? +2. Subdomain per user for publish, or one host with slugs? Recommended: one host, slugs. + +## Tasks +1. [x] Engine: `note.capture` command, inbox rules, tests. Done 2026-10-20 by the orchestrator (MiniMax and GLM were both out of quota): `crates/engine/src/capture/`, 5 rule tests and 9 command tests (daily append, heading block, inbox numbering, folder target, attachment, size limits, read-only, open buffer with undo, hostile params). +2. Server: `/capture` endpoint with size caps and audit; docs for a clipper. +3. Phone: share target spike (Android intent first). +4. Server: static renderer and `/p/...` routes, publish commands. +5. Voice memo and transcription job (after a capacity decision). diff --git a/specs/collaboration/spec.md b/specs/collaboration/spec.md new file mode 100644 index 0000000..d69f725 --- /dev/null +++ b/specs/collaboration/spec.md @@ -0,0 +1,64 @@ +# Collaboration: live co-editing and shared notes + +Extends `specs/mobile-and-sync/spec.md`, which listed both as non-goals. The owner asked on 2026-10-20 for two devices to work on the same note at the same time, and for notes to be shared between different users. + +## Problem +File sync converges edits after the fact: two people typing in one note produce a merge or a conflict copy, and a vault has exactly one owner. There is no way to give someone else a folder of notes or to see who is editing now. + +## Goal +Two or more people (or two devices of one person) can edit the same note at the same time, see each other's cursors, and have every keystroke converge in under a second, inside a vault or folder the owner shared with chosen roles. + +## Non-Goals +- Rich-text or block CRDTs; the document is the note's plain Markdown text. +- Live editing inside end-to-end encrypted vaults (the server must read operations to order them; E2EE vaults keep file sync only, stated in the UI). +- Public web pages, anonymous link editing, comments and suggestions (P2, later), organisation or team billing. + +## Design decisions +1. **Live model: server-ordered operational transformation (OT) on plain text.** Reasons: one central server already exists; the note stays a normal `.md` file; no new third-party dependency (a CRDT crate such as `yrs`, `automerge`, `loro` or `diamond-types` would be a dependency needing owner approval and a binary document format beside the `.md`). A CRDT's advantage (offline merge) is already covered by file sync + `merge3`. Ceiling: OT with one server needs the server to be online for the live part; offline editing falls back to file sync. +2. **Pure crate `notescraft-collab`** (L1): `TextOp` (components Retain/Insert/Delete over Unicode scalar counts), `apply`, `compose`, `transform`, `invert`, cursor/selection transform, the OT client state machine (synchronised / awaiting ack / awaiting with buffer), the server `Room` (document text, revision, bounded op history, join snapshot, `submit(client_id, base_rev, op) -> Accepted{rev, op}`), presence records. Convergence is property-tested (`apply(apply(s,a),b') == apply(apply(s,b),a')`). +3. **Transport without new dependencies**: `POST .../live/{path}/join` returns `{text, rev, peers}`; `POST .../live/{path}/ops` carries `{client, base_rev, op, cursor}`; `GET .../live/{path}/events` is a Server-Sent Events stream of `op`, `ack`, `presence`, `leave`. (axum SSE; the client reads the stream line by line on a worker thread with `ureq`.) +4. **Persistence**: a room writes its text to the vault ledger as a normal write (`PUT` semantics, author = the last editor) after 2 s without edits and when the last peer leaves; file-sync clients receive it like any change. A client that holds a live session ignores the echo when its hash already matches. +5. **Accounts and roles**: users (`id`, display name, colour) own devices; a vault has members with a role `owner`, `editor` or `viewer`. Viewers read; editors read, write, join rooms; owners also manage members and invites. Every endpoint checks the role server-side; the audit log records invites, joins, role changes, removals. +6. **Sharing unit = a shared vault mounted as a folder.** The owner marks a folder (or creates a new shared vault); recipients mount it at `Shared/<name>/` in their own vault with its own sync state (`.notescraft/sync/<mount>.json`). Reuses the whole sync client; no per-file ACLs in v1. +7. **Invites**: owner creates a single-use code with a role (valid 48 h, hashed in storage, lockout like pairing); the recipient enters the code or opens a link `notescraft://join?server=...&code=...`; accepting adds a membership and the mount. +8. **Presence**: colour, name, cursor and selection of every peer, ephemeral (never stored), pruned 30 s after the last heartbeat. + +## Many vaults (owner requirement, 2026-10-20) +One person has many vaults (work, personal, a shared project, a course) and belongs to vaults other people own. Rules: +- **Account-level device token.** A device belongs to a user, not to one vault; its token works for every vault the user is a member of (role per vault). Pairing a device once connects the whole account. (The current server binds a token to one vault; the accounts task migrates it: existing devices become members of a personal user.) +- **Server API**: `GET /v1/vaults` (vaults I belong to: id, name, role, members count, bytes used, quota, head seq, last change), `POST /v1/vaults {name}` (creator is owner), `PATCH /v1/vaults/{v} {name}`, `DELETE /v1/vaults/{v}` (owner; soft delete with a 14-day grace, audited). Limits: 50 vaults per user, name 1..80 chars. +- **Client binding per local vault**: `.notescraft/sync/binding.json` = `{server, vault_id, user_id, device_id}`; the token lives in the OS keychain under `notescraft-sync/<server>/<user>` (one entry per account, not per vault). A local vault with no binding is simply not synced. Two local vaults may bind to two different server vaults, even on two different servers. +- **Vault picker UI**: a Vaults screen lists local vaults and server vaults I can still connect, each with a sync pill, role badge and members; actions: Open, Connect to a server vault, Create server vault from this local vault, Leave. Desktop gets the same list in the vault switcher popover. +- **Scale**: the server loads ledgers lazily and keeps at most 64 in memory (LRU, reloaded from SQLite); rooms and SSE streams are per (vault, path); audit, quota and GC are per vault; no endpoint ever lists another user's vaults. +- **Background work**: only the open vault syncs with a live loop; other bound vaults sync on open, on a 15-minute timer on desktop, and by the OS background task on mobile (battery and rate friendly). + +## User stories +- As an owner, I want to share a folder with a colleague as editor, so that we keep project notes together. +- As an editor, I want to see my colleague's cursor and edits appear as they type, so that we do not overwrite each other. +- As a viewer, I want read-only access, so that I cannot break the owner's notes. +- As an owner, I want to see members, change roles and remove someone, so that access stays under my control. +- As anyone, I want an edit made offline to merge when I reconnect, so that live mode never loses work. + +## Acceptance Criteria +- [ ] Given two clients in one room, when both type at the same time (property test with random interleavings), then after all messages are delivered both documents are identical and no insert is lost. +- [ ] Given a client typing during a 300 ms network delay, then its own edits show at once and the remote edits transform around them (cursor stays on the same word). +- [ ] Given a viewer token, when it calls `PUT`, `DELETE`, `join` for editing or `ops`, then the server answers 403 and the audit log records nothing secret. +- [ ] Given an invite code used twice or after 48 h, then the second use answers 401; 5 failures lock invites for 10 minutes. +- [ ] Given the last peer leaves, then within 2 s the note file on the server equals the room text and other devices receive it through file sync. +- [ ] Given a removed member, then their token gets 403 on that vault immediately and their local mount keeps its files but stops syncing ("removed from shared folder"). +- [ ] Given a user with 12 vaults on one server, when a device pairs once, then `GET /v1/vaults` lists exactly those 12 with roles and no other user's vault, and one token reads and writes each according to the role. +- [ ] Given two local vaults bound to different server vaults, when both are opened in turn, then each syncs only with its own server vault and its own `.notescraft/sync/` state. +- [ ] Given more than 64 vaults active over time, then the server stays under its ledger cache cap and every vault still answers correctly after eviction. +- [ ] Given an E2EE vault, then the editor offers no live session and says why. +- [ ] Given the server restarts mid-session, then clients rejoin, resend their unacknowledged op once, and end identical. + +## Constraints +- Stack: Rust only; egui UI; server in `apps/notescraft-sync-server`. +- Performance: op round trip under 200 ms on LAN; room history capped (1000 ops, then snapshot); room memory capped per document (note size cap 2 MiB for live mode). +- Security: roles enforced on the server; presence names are display text only (sanitised, max 40 chars, no markup); no tokens or codes in logs or audit. +- Compat: plain `.md`; Obsidian-compatible vault unchanged. + +## Open Questions +1. Owner approval for a CRDT crate instead of in-house OT? Recommendation: no, build OT first (no dependency, matches plain files). +2. Per-folder sharing inside one vault (instead of mounting a separate shared vault)? Recommendation: v2. +3. Public read-only links and comments: later; ranked in `research/`. diff --git a/specs/collaboration/tasks.md b/specs/collaboration/tasks.md new file mode 100644 index 0000000..9b6c8e8 --- /dev/null +++ b/specs/collaboration/tasks.md @@ -0,0 +1,13 @@ +# Tasks: Collaboration + +Agent briefs in `scripts/mm/`. `[ ]` open. + +- [x] 1. OT core: `TextOp`, apply/compose/transform/invert, cursor transform, client state machine, server `Room`. Pure crate `crates/collab`. Brief `scripts/mm/collab-ot.md`. + Done when: convergence property tests (random op pairs and random client interleavings) pass; crate clippy clean. (done 2026-10-20 by GLM 5.3 Flash via Pi; orchestrator fixed 5 clippy lints and removed a stray probe test; 22 tests) +- [x] 2. Accounts, many vaults, membership, roles, invites on the sync server (`users`, `members`, `invites`, account-level device tokens, `GET/POST/PATCH/DELETE /v1/vaults`, per-vault role checks on every endpoint, ledger LRU cache, audit, lockout). Brief `scripts/mm/accounts-sharing.md`. + Done when: HTTP tests for each role and for invite use/expiry/lockout pass. (done 2026-10-20 by GLM 5.3 Flash via Pi until its provider quota ended; orchestrator fixed 7 clippy lints, a missing assertion in `lifecycle.rs`, the read half of the role matrix and two outdated expectations; 40 server tests) +- [x] 3. Live endpoints: `join`, `ops`, `events` (SSE), room registry, idle flush into the ledger, presence. Needs 1 and 2. (done 2026-10-20 by MiniMax M3.1 Flash through the Claude Code harness: `live/` module, 14 HTTP tests incl. two-client convergence over SSE; verified by the orchestrator. Rooms are in memory, flush after 2 s idle through the ledger, conflicts become `(conflict live ...)` copies.) +- [~] 4. (live session client DONE 2026-10-20 by MiniMax M3.1 Flash: `crates/engine/src/live/`, 8 stub-server tests and a two-client e2e against the real server, verified; `share.*` and `server.*` commands DONE 2026-10-20 by MiniMax M3.1 Flash: `crates/engine/src/share/`, 9 stub tests plus 2 real-server e2e tests, verified; `live.*` commands still open) Engine: per-vault `binding.json`, keychain entry per account, `vault.server_list`/`connect`/`create_remote` commands; live session client (SSE reader thread, OT client, apply remote ops to the open buffer), `share.*` commands (invite, accept, members, mount), mount-aware sync state. +- [ ] 5. UI: Vaults screen and vault switcher (design 14), Share dialog, members list, presence avatars and remote cursors in Source and Visual views, shared folder badge in the Explorer, "removed from shared folder" banner (designs in PaperCraft page "Collaboration"). +- [ ] 6. Deploy with the sync server (needs owner approval); load test with 10 simulated peers. +- [ ] 7. Later: comments, per-folder sharing, public read-only links. diff --git a/specs/e2ee/spec.md b/specs/e2ee/spec.md new file mode 100644 index 0000000..013de1a --- /dev/null +++ b/specs/e2ee/spec.md @@ -0,0 +1,45 @@ +# End-to-end encryption for synced vaults + +Source: `specs/mobile-and-sync/research/security-and-server.md` (findings on Obsidian Sync and Syncthing, recommendations 1 to 3). **Needs owner approval for new crates** before any code (see Open Questions). + +## Problem +The sync server (a homelab, possibly shared with other people through invites) stores every note and every path in plaintext (SQLite `files.path`, blob files hold note text). Anyone with the database or disk can read all notes. Obsidian Sync encrypts end to end by default; NotesCraft does not. + +## Goal +A vault can be created or converted to "end-to-end encrypted": the server only ever holds ciphertext and opaque ids, and devices still converge. + +## Non-Goals +- Server-side search, transcription, OCR or publish of encrypted vaults (impossible by design; the UI says so). +- Live co-editing in an encrypted vault (the server must read operations to order them): file sync only, as stated in `specs/collaboration/spec.md`. +- Protecting against a hostile client or malware on a paired device; hiding file sizes and timing (documented leak). + +## Design +1. **Key hierarchy.** A random 256-bit **vault key** (VK) per vault. VK is wrapped (a) by a key derived from the owner's passphrase with **Argon2id** (memory 64 MiB, 3 passes, 1 lane as a floor, parameters stored with the wrapped key), and (b) by a printed/saved **recovery key** (random 256 bits shown as 24 words or base32). Each device receives VK wrapped for its own **device key** when paired (QR carries the pairing code; the passphrase is typed once on the first device and never leaves it). Subkeys by HKDF-SHA256 with labels `content`, `path`, `manifest`. +2. **Content.** Each file is encrypted client-side with **XChaCha20-Poly1305** (random 192-bit nonce per blob, associated data = vault id + blob id + format version), in chunks of 1 MiB for large files so a bit flip or truncation is detected (chunk index and "last chunk" flag in the associated data). +3. **Paths.** The server never sees real paths: it stores an **opaque blob id** (HMAC-SHA256 of the path with the `path` subkey, hex) per file and an encrypted **manifest record** `{path, size, mtime}` sealed with the `manifest` subkey and bound to the opaque id (so replaying one record under another id fails). The `/changes` records carry `{opaque id, sealed manifest, seq, deleted}`; clients decrypt to learn the path. Ledger rules (revisions, conflicts, tombstones) work unchanged on opaque ids. +4. **Hashes.** The plaintext SHA-256 is part of the sealed manifest, not a server field, so equal notes do not leak equality (documented: no cross-file dedup in encrypted vaults). +5. **Pairing a new device.** The owner shows a QR (server, vault id, one-time code); the new device pairs, receives the account token; VK is delivered either by typing the passphrase on the new device or by scanning a second QR from a trusted device (wrapped VK + nonce, valid 5 minutes). Recovery: passphrase or recovery key re-derives VK and unwraps the wrapped copy the server stores. +6. **Conversion.** Plain to encrypted: a client re-uploads every file as ciphertext, then the owner confirms and the server deletes old plaintext blobs and rewrites the path column to opaque ids. Encrypted to plain is not offered in v1 (export instead). +7. **Zeroize and memory.** Keys live in `Zeroizing` buffers, never in logs or settings; the passphrase is not stored; the keychain holds the device key. + +## Acceptance Criteria +- [ ] Given an encrypted vault synced from two devices, when the server's database and blob folder are captured, then no note text, path or file name appears in any byte of them (string search of 1,000 random words from the notes finds nothing). +- [ ] Given a blob whose ciphertext byte is flipped, a chunk dropped, or a sealed manifest swapped between ids, then the client refuses it with a clear error and writes nothing. +- [ ] Given a lost device, when the owner revokes it and rotates VK, then the revoked token gets 401 and a copy of the old wrapped VK no longer opens new data. +- [ ] Given the passphrase is forgotten and the recovery key is present, then a clean device restores the vault; with neither, the data is unrecoverable and the UI said so at creation. +- [ ] Given 10,000 notes, then initial encrypted sync is within 3x of the plaintext time on the same LAN. + +## Constraints +- Rust, no JavaScript. Crates need written approval: `chacha20poly1305` (audited, 0.11.0 at research time), `argon2` (0.6.0), `hkdf`, `hmac` (RustCrypto), `zeroize`, `rand` (OS RNG via `getrandom`). `sha2` is already approved. +- Wire format versioned; a crypto test vector file lives in the repo and is checked in CI. + +## Open Questions +1. Approve the crates above? (Recommended: yes, all RustCrypto.) +2. Is a hybrid of server-readable "shared vault" and E2EE "private vault" acceptable (live editing and publish only in the readable one)? Recommended: yes, chosen per vault at creation. +3. Recovery key as words (needs a 2048-word list file, MIT/CC0) or base32? Recommended: base32 first. + +## Tasks +1. New crate `crates/sync-crypto` (L1, pure): key hierarchy, chunked AEAD, opaque ids, sealed manifest, test vectors, property tests (flip, truncate, reorder). +2. Server: opaque-id mode per vault (`encrypted` flag), no plaintext path column, size caps by ciphertext. +3. Engine: encrypting `Remote` wrapper around `HttpRemote` (path mapping, chunking), key storage in the OS keychain, conversion command. +4. UI: create encrypted vault, passphrase and recovery key screens, device pairing QR, lock indicators. diff --git a/specs/mobile-and-sync/design.md b/specs/mobile-and-sync/design.md new file mode 100644 index 0000000..e8c3cc8 --- /dev/null +++ b/specs/mobile-and-sync/design.md @@ -0,0 +1,33 @@ +# Mobile and sync: designs + +Made in PaperCraft on 2026-10-20, in the project `NotesCraft` (`~/Documents/paper-rs/NotesCraft`), page **Mobile and sync**, using the project's own variables (`bg`, `surface`, `surface-2`, `canvas`, `accent`, ...) in both modes (Dark, Light). Phone artboards are 390 x 844, the desktop one 1280 x 960. Exports: `design/mobile/*.png` (dark) and `*-light.png` at 2x. Lint: 0 errors on all nine; the two warnings on the desktop page are 40 pt buttons, accepted for dense desktop UI. + +Direction: calm and quiet, like paper. One accent (mauve) for the primary action and the active tab, one semantic set (green synced, yellow attention, red failure). Everything sits on the 4 pt grid; touch targets are 44 pt or more; the home-indicator area is 32 pt. + +| # | Screen | File | What to build | +|---|---|---|---| +| 1 | Notes | `design/mobile/01-notes.png` | Title, sync pill (dot + "Synced - 2 min ago"), search field, note cards (title, two-line preview, folder and date, conflict badge), bottom tab bar Notes / Search / Graph / Calendar / More. Tab bar replaces the desktop sidebar below 600 pt. | +| 2 | Note editor | `design/mobile/02-note-editor.png` | Top bar (back, title, sync pill, menu), content, keyboard toolbar of 44 pt buttons (bold, italic, link, list, task, tag, indent, hide keyboard) pinned above the soft keyboard. | +| 3 | Sync sheet | `design/mobile/03-sync-sheet.png` | Bottom sheet from the sync pill: status headline, device list with state (online, synced, stale), "2 conflicts to review" row, toggles (Wi-Fi only, attachments, settings and themes), primary "Sync now". | +| 4 | Pair device | `design/mobile/04-pair-device.png` | Server URL, pairing code field (12 hex, grouped), "Scan QR code instead", primary "Pair this device", note that the code works once and expires in 10 minutes. | +| 5 | Conflict | `design/mobile/05-conflict.png` | File name, plain-language line ("Nothing was lost"), both versions as cards with the differing line highlighted, "Keep both" (primary), "Keep mine", "Keep theirs". | +| 6 | First sync | `06-first-sync.png` | Progress for the first download: count, percent, attachments note, "Open notes so far", Pause. | +| 7 | Offline | `07-offline.png` | Offline banner, pill "Offline - 3 changes waiting", per-note "Waiting to sync" badge. | +| 8 | Sign in again | `08-sign-in-again.png` | Revoked or expired token: reassurance that nothing was deleted, Pair again, Keep working offline. | +| 9 | Desktop Settings > Sync | `09-desktop-settings-sync.png` | Server card, device list with Revoke, options, Add a device. | + +States still to design: empty vault, storage-full, E2EE passphrase prompt, tablet two-pane. The artboards were built with raw frames, not yet with the project's Design System components (`Button / Primary`, `Chip / *`, `Toggle / *`): swap them in with `import_components` + `create_instance` when polishing. + +Mapping to desktop: the same screens exist as Settings > Sync (pairing, devices, options), a status-bar indicator (the sync pill) and a Conflicts tab. Strings go through `crates/i18n` as always. + +## Collaboration and launcher designs (PaperCraft project NotesCraft) +Pages **Collaboration** and **Home and vaults**; exports in `design/mobile/`. Specs: `specs/collaboration/spec.md`, `specs/vault-launcher/spec.md`. + +| # | Screen | File | +|---|---|---| +| 10 | Share dialog (members with roles, one-time invite code, Stop sharing) | `10-share-dialog.png` | +| 11 | Live editing: avatars of peers, "Live" pill, remote cursor flags and selection | `11-live-editing.png` | +| 12 | Join a shared folder (code, preview of what you get, role) | `12-join-shared-folder.png` | +| 13 | Shared folders in the phone Explorer, removed-from-folder banner | `13-shared-folders.png` | +| 14 | Home / Vaults (desktop launcher): actions, recents with sync pill, role, avatars, missing folder | `14-home-vaults-desktop.png` | +| 15 | Vaults (phone): on this phone, on your server, New vault, Join | `15-vaults-phone.png` | diff --git a/specs/mobile-and-sync/plan.md b/specs/mobile-and-sync/plan.md new file mode 100644 index 0000000..14ab5c9 --- /dev/null +++ b/specs/mobile-and-sync/plan.md @@ -0,0 +1,35 @@ +# Plan: Mobile and sync + +## Approach +Files stay the truth; a small HTTP service keeps a per-vault revision ledger and content-addressed blobs; every device runs the same client loop (`scan, fetch changes, plan, act`). Pure decisions live in `crates/sync` (done); the network and disk driver lives in `engine` so desktop and phone share it; the phone is the same egui app in a second shell crate with a compact layout. Chosen over git-based sync (no git on phones, merge UX poor) and over a CRDT (plain `.md` interop with Obsidian would break). + +## Architecture +- Data flow: device edit -> vault file -> `sync_once` (scan, `GET /changes`, `plan`, `PUT/GET/DELETE`) -> server `Ledger` -> SQLite + blob file -> long-poll wakes the other devices. +- New modules: `crates/sync` (done), `apps/notescraft-sync-server` (done, hardening in task 3), `crates/engine/src/sync/` (task 4), engine `sync.*` commands and worker (task 5), `ui-egui` sync views (task 6), compact layout (task 7), `apps/notescraft-mobile` (task 8). +- Modified: `engine` (module, commands, settings), `ui-egui` (Settings > Sync, status bar pill, Conflicts view, bottom tab bar, keyboard toolbar), `docs/ARCHITECTURE.md`, `ROADMAP.md`. + +## Files +- **Create**: see tasks. +- **Modify**: `crates/engine/Cargo.toml` (`notescraft-sync`, `ureq`), `crates/engine/src/lib.rs`, `crates/engine/src/prefs/*` (sync settings), `crates/ui-egui/src/shell/layout.rs` (compact mode). + +## Data +- Server: SQLite tables `vaults`, `pairings`, `devices`, `files` (+ `audit`, `updated_ms`, `last_seen_ms` in task 3). Blobs `blobs/<vault>/<sha256>`. +- Client: `.notescraft/sync/state.json` (`last_seq`, `bases`), `.notescraft/sync/base/<hash>` (merge ancestors), device token in the OS keychain where available (desktop `keychain.rs`), else `.notescraft/sync/credentials.json` with 0600 permissions on first version. +- API: see `apps/notescraft-sync-server/src/routes.rs` and ARCHITECTURE. + +## Dependencies +Approved 2026-10-19: `axum`, `tokio`, `ureq` (rustls), `rusqlite`, `sha2`. Needs approval before use: `chacha20poly1305`, `argon2`, `zeroize`, `rand` (E2EE, task 9); `qrcodegen` (QR, task 6; dormant crate, alternatives noted in research); `tower_governor` only if IP limits become possible (they are not behind the tunnel). + +## Risks +- egui on mobile: soft keyboard/IME and safe-area support are the weak spots (see research/mobile-platform.md); mitigate with a spike (task 8) before committing to the full port. +- A sync bug can destroy notes: never lose data (conflict copies, `.trash`, base copies); property tests on `crates/sync`; a dry-run mode in the driver before the first real sync. +- E2EE changes the server data model (opaque ids); design the blob and record format before shipping v1 to the public, or accept a one-time migration. +- Cloudflare Tunnel hides client IPs, so rate limits are global, not per IP. + +## Out of scope (defer) +Real-time co-editing, shared multi-user vaults, server-side search, web client, publish, web clipper (ranked in research for later). + +## Test strategy +- Unit: `crates/sync` (26), driver with a fake remote (task 4). +- Integration: server over real HTTP (6 now, more in task 3); client against the real server in a test binary (task 5). +- Manual: two real devices on the homelab after the deploy approval; offline edit and reconnect; airplane-mode drill. diff --git a/specs/mobile-and-sync/portability.md b/specs/mobile-and-sync/portability.md new file mode 100644 index 0000000..ae2aa65 --- /dev/null +++ b/specs/mobile-and-sync/portability.md @@ -0,0 +1,24 @@ +# Mobile portability report (2026-10-20) + +Checked on this Mac with `rustup target add aarch64-linux-android` and `cargo check --target aarch64-linux-android -p <crate>` (type-check only; no linker, no NDK). + +| Crate | Android check | +|---|---| +| `sync`, `collab`, `markdown`, `vault`, `index`, `blocks`, `templates`, `calendar`, `themes`, `i18n`, `editor` | **ok** | +| `engine`, `ui-egui` | stop at the `ring` build script (pulled in by `ureq` with rustls): it compiles C and needs the Android NDK's clang. Not a code problem; expected to pass with `ANDROID_NDK_HOME` set and `cargo-ndk`. Not verified beyond that point. | + +So the core (vault, Markdown, index, sync, OT, editor model) is already portable. What is still unverified: `engine` and `ui-egui` past `ring`, and everything iOS (no Xcode here). + +## What this machine lacks (blocks the real shells) +- Android: no SDK, no NDK, no `cargo-ndk`, no `adb`, no emulator. Needs Android Studio (or command-line tools), NDK r26+, `cargo install cargo-ndk`, targets `aarch64-linux-android` (added) and `x86_64-linux-android` for the emulator. +- iOS: only the Command Line Tools are installed, not Xcode (`xcodebuild` and `simctl` fail). Needs Xcode, the targets `aarch64-apple-ios` and `aarch64-apple-ios-sim`, and an Apple developer account for devices. +- Windows target `x86_64-pc-windows-msvc` is installed (cross check only). + +## Desktop-only code to gate before a mobile build (from the code audit) +`apps/notescraft` (`main.rs`, `desktop.rs`, `audio.rs` with `cpal`, `menu.rs` with `muda`, `notify.rs`, `keychain.rs`, `net.rs`, `google.rs`, `launcher_window.rs` which spawns processes), `rfd` file dialogs, `notify` watcher on iOS (own container only: poll instead), every `Command::new` user: `crates/git`, `crates/acp`, `crates/syntax/src/fetch.rs`, `crates/engine/src/calendar/clock.rs`, `crates/engine/src/vault/pdf_preview.rs`, `ui-egui` `perf.rs`, `os_scale.rs`, `video.rs`, `player.rs`. Plan: `cfg(not(any(target_os = "android", target_os = "ios")))` on those features; commands report "not available on this device" through `enabled`. + +## Next steps once the toolchains exist +1. `cargo ndk -t arm64-v8a check -p notescraft-engine -p notescraft-ui-egui` and fix what shows. +2. `apps/notescraft-mobile` with `eframe` + `android-activity` (GameActivity), a Gradle project, one screen (the launcher) running on an emulator. +3. iOS static library + Xcode project, simulator first. +4. Soft keyboard and IME spike in the Source editor (see `research/mobile-platform.md` finding on egui IME). diff --git a/specs/mobile-and-sync/research/mobile-platform.md b/specs/mobile-and-sync/research/mobile-platform.md new file mode 100644 index 0000000..7cc1a32 --- /dev/null +++ b/specs/mobile-and-sync/research/mobile-platform.md @@ -0,0 +1,296 @@ +# Mobile platforms for NotesCraft: Android and iOS with Rust + egui/eframe + +## Method + +**Browsed.** Web search and page fetch were used for every claim below; each finding carries its source URL and the year of access (2026). Facts were read from upstream sources directly: crates.io / docs.rs crate metadata and changelogs, the `emilk/egui` and `rust-windowing/winit` repositories and issue trackers, `developer.android.com`, `developer.apple.com`, `help.obsidian.md`, and the `obsidian.md` changelog. Where a version number, date, API name or policy could not be confirmed from a primary source it is written **"unverified"** — nothing here is guessed. + +Partial-browse note: findings 1–8 below were verified online; findings 9–16 and everything after them were written after the browse quota was exhausted and are **from memory** — see "Method (continued)". + +Scope note: NotesCraft currently pins `egui`/`eframe` **0.36.2** in `Cargo.lock` (workspace declares `"0.36"`), while upstream is at **0.37.0** (published 2026-10-15). Facts are tagged with the version they were verified against; the 0.37.0-only items are called out. + +--- + +## Findings + +### 1. egui/eframe on Android — supported, with one official example + +- `eframe` exposes two Android backends as Cargo features: `android-game-activity` and `android-native-activity`, each forwarding to the matching `egui-winit`/`winit` feature. `egui-winit` 0.37.0 lists `android-game-activity -> winit/android-game-activity` and `android-native-activity -> winit/android-native-activity`. <https://crates.io/crates/eframe> · <https://crates.io/crates/egui-winit> (accessed 2026). +- On Android, `eframe::NativeOptions` **requires** an `android_app: Option<winit::platform::android::activity::AndroidApp>` field — it is `None` by default and `eframe` errors out with "`NativeOptions` is missing required `android_app`" if it is not filled in. The app must therefore own the `android_main(app: AndroidApp)` entry point and pass the app through. <https://github.com/emilk/egui/blob/main/crates/eframe/src/epi.rs> · <https://docs.rs/android-activity/latest/android_activity/> (accessed 2026). +- `android-activity` provides the `#[no_mangle]` entry symbols itself (a default `android_main` in `native_activity/glue.rs` and `game_activity/mod.rs` that hands control to the app's `android_main`), and its glue version must match winit's: **winit 0.30 → `android-activity = "0.6"`**. <https://docs.rs/android-activity/latest/android_activity/> · <https://docs.rs/winit/latest/winit/platform/android/> (accessed 2026). +- egui ships exactly **one** mobile example: `examples/hello_android` — `eframe` + `android-native-activity` + the **`glow`** renderer, `crate-type = ["cdylib", "lib"]`, `build_targets = ["armv7-linux-androideabi", "aarch64-linux-android"]`, `min_sdk_version = 23`, `target_sdk_version = 35`, built with `cargo apk run -p hello_android --lib`. Its README pins **NDK 29.0.14206865**, build-tools **36.0.0**, platform **android-35**, and installs a *patched fork* of cargo-apk (`parasyte/cargo-apk` rev `2826395…`) because of an upstream `cargo-subcommand` bug. <https://github.com/emilk/egui/tree/main/examples/hello_android> · <https://github.com/emilk/egui/blob/main/examples/hello_android/README.md> (accessed 2026). +- Android build tooling (all verified on crates.io / GitHub, accessed 2026): + - **cargo-ndk 4.1.2** (2025-08-09, "actively-developed") — a `cargo` passthrough that exports NDK clang/linker env vars and emits `jniLibs/<abi>/lib*.so`; hard-fails below **NDK r23**; does **not** package an APK. <https://crates.io/crates/cargo-ndk> · <https://github.com/bbqsrc/cargo-ndk> + - **cargo-apk 0.10.0** (2023-11-30) — the tool egui's example uses; repo still has commits but "Revive cargo-apk!" (#66) is open; it hardcodes `android.app.NativeActivity`, i.e. **NativeActivity-only, no GameActivity**. <https://crates.io/crates/cargo-apk> · <https://github.com/rust-mobile/cargo-apk/issues/66> + - **cargo-xbuild 0.6.6** (2022-06-21) and **xbuild 0.2.0** (2022-12-21) — effectively superseded; `cargo-xbuild` now points at cargo's own `-Z build-std`. <https://crates.io/crates/cargo-xbuild> · <https://crates.io/crates/xbuild> + - Google recommends **GameActivity** over NativeActivity for new C/C++ apps; GameActivity derives from `AndroidAppCompat`, supports the Jetpack text-input stack, and since 1.2.2 ships a static library in the AAR/prefab package. <https://developer.android.com/games/agdk/game-activity> (accessed 2026). + - 16 KB page-size devices require **NDK r28+ and AGP 8.5.1+**; older NDKs need explicit `-Wl,-z,max-page-size=16384`. <https://developer.android.com/guide/practices/page-sizes> (accessed 2026). +- Android-specific egui features already in tree: hardware **back button** support landed in egui **0.32.0** (PR #7073); Android text input was fixed in egui PR #5759 (merged 2025-03-21) and again in winit 0.30.13, which "populate[s] `KeyEvent::text` … via `Key::to_text()`" on Android. <https://github.com/emilk/egui/blob/main/crates/egui-winit/CHANGELOG.md> · <https://docs.rs/winit/latest/winit/changelog/index.html> (accessed 2026). + +### 2. egui/eframe on iOS — technically possible, **not** an officially supported target + +- `eframe` 0.37.0's README lists native targets as "Linux, Mac, Windows, and **Android**" — iOS is absent, there is **no `hello_ios` example**, and no iOS CI job. <https://github.com/emilk/egui/blob/0.37.0/crates/eframe/README.md> · <https://github.com/emilk/egui/tree/main/examples> (accessed 2026). +- Issue **#3117 "Add iOS native target"** is still **open** (opened 2023-06-27, last activity 2026-03-18). The proposed separate `egui-ios` Swift-FFI backend (PR #7768) was **closed**; maintainer lucasmerlin (2026-01-13): "You can run egui on iOS via eframe and winit, there is no need for a separate ios backend." <https://github.com/emilk/egui/issues/3117> · <https://github.com/emilk/egui/pull/7768> (accessed 2026). +- The iOS path in eframe 0.37.0: `run_native` owns the event loop via `with_event_loop`, which is `#[cfg(not(target_os = "ios"))]`. On iOS the supported entry is `eframe::create_native(app_name, options, app_creator, &event_loop) -> EframeWinitApplication`, and `EframeWinitApplication` implements `winit::application::ApplicationHandler` (so the host drives it). Verified by reading eframe 0.37.0 sources. <https://github.com/emilk/egui/blob/main/crates/eframe/src/lib.rs> (accessed 2026). +- winit **does** ship a full UIKit backend in 0.30 (`src/platform_impl/ios/`, ~3,300 lines; `WindowExtIOS`, `EventLoopExtIOS`). In winit 0.31 the backend was extracted to a separate crate `winit-uikit` (0.31.0-beta.3, 2026-09-04) and iOS is listed as a **Tier 2** target ("guaranteed to build", not "guaranteed to work"). <https://crates.io/crates/winit-uikit> · <https://github.com/rust-windowing/winit> (accessed 2026). +- The canonical winit iOS integration is: build a **static library**, export `#[no_mangle] pub extern fn start_winit_app()`, add `winit.h` to the Xcode project, call `start_winit_app()` from the Xcode main function, and **create windows inside `ApplicationHandler::resumed`** (iOS's `UIApplicationMain` must do its init first). <https://docs.rs/winit/latest/winit/platform/ios/index.html> (accessed 2026). +- iOS tooling landscape (verified, accessed 2026): + - **cargo-mobile2 0.22.5** (2026-08-17, tauri-apps) — the live iOS project generator (`cargo mobile init`, `cargo apple open`); its README states support is limited to Tauri's use case, and its **egui template is stale (egui 0.22 / winit 0.28)**. <https://crates.io/crates/cargo-mobile2> · <https://github.com/tauri-apps/cargo-mobile2> + - The original **cargo-mobile** (BrainiumLLC) no longer exists on crates.io (404 as of 2026-10); its README still mentions Rust 1.46–1.48. <https://github.com/BrainiumLLC/cargo-mobile> + - **cargo-xcode 1.11.1** (2026-06-21) — actively maintained but **moved to GitLab** (`gitlab.com/kornelski/cargo-xcode`; the old `github.com/jaid/cargo-xcode` 404s). Generates a *nestable* `.xcodeproj`, requires `crate-type = ["lib","staticlib"]` ("cdylib is NOT recommended"), and produces **no bridging headers** — you write them or use cbindgen/uniffi. <https://crates.io/crates/cargo-xcode> · <https://gitlab.com/kornelski/cargo-xcode> + - **cargo-dinghy 0.8.6** (2026-08-19) is the tool rustc's own platform-support doc points to for running/testing on iOS. <https://crates.io/crates/cargo-dinghy> + - **cargo-lipo 3.3.1** (2024-05-27) is self-described as deprecated/passively maintained; **cargo-bundle 0.12.0** (2026-09-20) builds the `.app` bundle and can package an `.ipa`. <https://crates.io/crates/cargo-lipo> · <https://crates.io/crates/cargo-bundle> +- Known iOS crash: egui issue **#8052 "iOS crash at startup with v0.34.1"** is **open** — the break was traced to the wgpu 29 update (0.33.3 worked). <https://github.com/emilk/egui/issues/8052> (accessed 2026). +- Build hazard: `egui-winit`'s `clipboard` feature pulls in **arboard**, which has no iOS backend. egui-winit 0.33.2 stopped *enabling* arboard on iOS (#7663) but the dependency graph must still be checked; on iOS, build with `default-features = false` and re-enable only what is needed (`wgpu`, `default_fonts`, `links`, `accesskit`). <https://github.com/emilk/egui/blob/main/crates/egui-winit/src/clipboard.rs> · <https://github.com/emilk/egui/blob/main/crates/egui-winit/CHANGELOG.md> (accessed 2026). + +### 3. Soft keyboard and IME — the sharpest edge for egui on both platforms + +- The plumbing exists: `egui` exposes `Event::Ime(ImeEvent)`, `egui-winit` forwards winit's `WindowEvent::Ime`, and winit 0.30.6 added `Window::set_ime_allowed` on **both** Android ("the soft keyboard can now be shown using `Window::set_ime_allowed`") and iOS ("Add basic iOS IME support"). <https://docs.rs/winit/latest/winit/changelog/index.html> (accessed 2026). +- **Android**: winit maps `set_ime_allowed(true)` to `app.show_soft_input(true)`, but **`set_ime_cursor_area` and `set_ime_purpose` are no-ops on Android**, so the IME candidate window is never anchored to the caret. There is an open egui bug: **#5590 "Keyboard not opening under Android"** (reported with `NativeActivity` on Pixel 7 Pro / LineageOS 22.1 / Android 15, 2025-01-07) — long-press copy/paste did not work either. <https://github.com/emilk/egui/issues/5590> · <https://github.com/rust-windowing/winit> (accessed 2026). +- **iOS**: winit 0.30's UIKit view implements **`UIKeyInput`** only (`hasText`, `insertText:`, `deleteBackward`) and emits **one `KeyboardInput` event per character — no preedit/marked-text**, so there is **no native IME candidate window** on iOS. Apple's docs are explicit that `UIKeyInput` offers "only a small subset of the available keyboards and languages"; full behaviour (marked text, dictation, autocorrect, caret rects) needs `UITextInput`. The robust workaround is an **off-screen `UITextView`/`UITextField` in the Swift shim** that forwards text into Rust. <https://github.com/rust-windowing/winit/blob/v0.30.13/src/platform_impl/ios/view.rs> · <https://developer.apple.com/documentation/uikit/uikeyinput> · <https://developer.apple.com/documentation/uikit/uitextinput> (accessed 2026). +- Beware a misleading headline: egui **0.36.0**'s "Improved mobile keyboard support — autocomplete, autocorrect and IMEs now work correctly on iOS and android" applies to **eframe web** (PR #8045), *not* to native mobile. Native IME work landed separately in 0.34.0/0.35.0 ("Much improved IME" #7967, "Implement proper visuals for IME composition" #8083). <https://github.com/emilk/egui/releases/tag/0.36.0> (accessed 2026). +- Android keyboard text was fixed twice: egui PR #5759 (2025-03-21, "winit does not fill in the `text` field of the `KeyEvent`") and winit 0.30.13 (fills `KeyEvent::text` from `Key::to_text()`). <https://github.com/emilk/egui/pull/5759> (accessed 2026). +- egui's own long-press support is separate from the OS keyboard: `InputOptions::max_click_duration` (default **0.8 s**) turns a held touch into a secondary click (context menu). <https://docs.rs/egui/latest/src/egui/input_state/mod.rs.html> (accessed 2026). + +### 4. Safe area, rotation, touch and multi-touch + +- **Safe area is already solved for iOS in egui.** egui **0.33.0** added `RawInput::safe_area_insets: Option<SafeAreaInsets>`, `InputState::content_rect()` (viewport minus insets) and `InputState::viewport_rect()` (the full screen, e.g. behind the Dynamic Island), deprecating `screen_rect`. PR #7578 (merged 2025-10-07) implements it by reading `UIWindow.safeAreaInsets` through `objc2-ui-kit`; egui-winit has a dedicated `src/safe_area.rs`. The inset values only refresh on `Resized` / `ScaleFactorChanged` / `Focused(true)` / `Occluded(false)`; egui 0.37.0 added a fix to preserve them when input is appended (#8484). <https://github.com/emilk/egui/pull/7578> · <https://github.com/emilk/egui/blob/main/crates/egui-winit/src/safe_area.rs> (accessed 2026). +- **There is no Android equivalent inside egui.** The Android path is to read the window insets yourself in the Java/Kotlin layer (`WindowCompat.setDecorFitsSystemWindows(false)` + `LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS`) and feed them in, or simply draw behind the system bars and pad manually. <https://github.com/rust-mobile/rust-android-examples/tree/main/agdk-egui> (accessed 2026). +- **Rotation is the host's job.** On Android the activity must declare `android:configChanges="orientation|screenSize|screenLayout|keyboardHidden"`, otherwise the system destroys and recreates the Activity on rotation, which sends `MainEvent::Destroy` and calls `android_main` again. On iOS, `WindowExtIOS::set_valid_orientations` picks supported orientations and UIKit surfaces rotation as `Resized`/`ScaleFactorChanged`; egui-winit on iOS always uses `outer_size()` because it "includes the area behind the dynamic island". <https://docs.rs/android-activity/latest/android_activity/> · <https://docs.rs/winit/latest/winit/platform/ios/index.html> (accessed 2026). +- **Gestures: no `egui::Gesture` type exists.** Verified by grepping egui 0.37.0: there is no `pub struct Gesture` / `pub enum Gesture`. Multi-touch surfaces as `InputState::multi_touch() -> Option<MultiTouchInfo>` with public fields `num_touches`, `zoom_delta` (proportional pinch), `zoom_delta_2d` (horizontal/vertical/proportional pinch), `rotation_delta` (radians, clockwise), `translation_delta` and `force`; convenience accessors `zoom_delta()`, `zoom_delta_2d()`, `rotation_delta()` prefer real multi-touch over synthetic ctrl-scroll values. Rotation-gesture support for trackpads landed in 0.33.0 (#7453). <https://docs.rs/egui/latest/egui/struct.MultiTouchInfo.html> · <https://docs.rs/egui/latest/egui/struct.InputState.html> (accessed 2026). +- egui-winit converts winit `WindowEvent::Touch` into `egui::Event::Touch` and additionally **emulates a mouse pointer from the first finger only** — so a second finger never drives a widget. winit 0.30 added iOS `PinchGesture`, `DoubleTapGesture`, `PanGesture` and `RotationGesture`, with `UIGestureRecognizerDelegate` for fine-grained control. <https://github.com/emilk/egui/blob/main/crates/egui-winit/src/lib.rs> · <https://docs.rs/winit/latest/winit/changelog/index.html> (accessed 2026). +- egui 0.37.0 added `egui::OperatingSystem` with `Android` and `IOS` variants, for OS-specific behaviour inside widgets. <https://github.com/emilk/egui/releases/tag/0.37.0> (accessed 2026). + +### 5. File access on Android — SAF vs scoped storage + +- The Storage Access Framework lets the user pick a **tree** (`ACTION_OPEN_DOCUMENT_TREE`); the returned `Uri` grants access and can be persisted with `takePersistableUriPermission`. What SAF does **not** give is a free recursive listing of an arbitrary folder: you must open each sub-folder's tree, so a vault that is a deep tree is painful to sync blindly. <https://developer.android.com/guide/topics/permissions/requesting#open-document-tree> (accessed 2026). +- Under **scoped storage** (Android 10 / API 29+), an app sees only its own directories (`filesDir`, `externalFilesDir`, cache) plus anything the user granted through SAF. Broad "All files access" needs `MANAGE_EXTERNAL_STORAGE`, which is a **special, heavily restricted** permission with its own Play Store declaration and review. <https://developer.android.com/training/data-storage/manage-all-files> (accessed 2026). +- Persistence caveat: a SAF grant survives app restarts and (per the grant model) the persisted URI permission, but the **folder is bound to the picking app**; a folder opened through SAF is not a plain filesystem path, so Rust's `std::fs` cannot walk it directly — you need the `DocumentFile`/`ContentResolver` API or a native handle. *(This paragraph is a reading of the SAF model; the exact reinstall behaviour is **unverified** in this session.)* +- Practical consequence for NotesCraft: **v1 should keep the vault inside the app sandbox** (Android `filesDir`, iOS `Documents`) and offer SAF/Files-app import as a later, explicitly opt-in step. This matches the existing spec decision ("vault inside app sandbox … External folder access later via SAF / security-scoped bookmarks"). + +### 6. File access on iOS — Files app and security-scoped bookmarks + +- `UIFileSharingEnabled` (Info.plist) exposes the app's **`Documents` folder** in the Files app; the default is `NO`. `LSSupportsOpeningDocumentsInPlace` marks the app as able to edit documents in place (the Apple reference page for that key carries no prose — **unverified** beyond the key name/type). <https://developer.apple.com/documentation/bundleresources/information-property-list/uifilesharingenabled> · <https://developer.apple.com/documentation/bundleresources/information-property-list/lssupportsopeningdocumentsinplace> (accessed 2026). +- Since iOS 13 a `UIDocumentPickerViewController` can pick a **directory** (the `folder` UTType). The returned URL is **security-scoped**: it "permits your app to access content outside its container… recursively access the directory and all of its contents", and you can persist it with `bookmarkData(options:includingResourceValuesForKeys:relativeTo:)` using the `withSecurityScope` option (save it as a `minimalBookmark` for directories). <https://developer.apple.com/documentation/uikit/providing-access-to-directories> · <https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller> (accessed 2026). +- Every access must be bracketed: `startAccessingSecurityScopedResource()` / `stopAccessingSecurityScopedResource()` must balance, and **the user can revoke access at any time** in *Settings → Privacy → Files and Folders*, so every access must be failure-tolerant. Apple also says to use `NSFileCoordinator` and `NSFilePresenter` for external documents. <https://developer.apple.com/documentation/foundation/url/startaccessingsecurityscopedresource()> (accessed 2026). +- App Store guideline **2.5.2**: "Apps should be self-contained in their bundles, and may not read or write data outside the designated container area" — the sanctioned outside-container path is precisely the security-scoped document-picker grant. <https://developer.apple.com/app-store/review/guidelines/> (accessed 2026). + +### 7. Share-sheet receive — Android intents, iOS share extension + +- **Android**: the app declares an intent filter for `ACTION_SEND` (and `ACTION_SEND_MULTIPLE`) with `text/plain` and `*/*` mime types, and reads the incoming `content://` URI through the `ContentResolver`. Two Rust-side implications: (a) `android-activity`/`winit` do not surface the intent to Rust for you — the Java/Kotlin layer must forward it (a `MainActivity` override of `onNewIntent`/`onCreate` is the usual hook); (b) the shared file arrives as a **content URI, not a path**, so it must be copied into the vault (or streamed) through the resolver. *(The intent-filter mechanics are standard Android; the exact Rust hook points are **unverified** here.)* +- **iOS**: a share extension is a **separate executable** (`.appex`) whose Info.plist carries `NSExtensionPointIdentifier = com.apple.share-services`, an `NSExtensionPrincipalClass`, and an `NSExtensionActivationRule` (keys: `NSExtensionActivationSupportsText`, `NSExtensionActivationSupportsFileWithMaxCount`, `…SupportsImageWithMaxCount`, `…SupportsWebURLWithMaxCount`). Narrow activation rules control when the app appears in the share sheet. <https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/Share.html> · <https://developer.apple.com/documentation/bundleresources/information-property-list/nsextension> (accessed 2026). +- The extension and the host app exchange data through an **App Group** (`group.` prefixed container URL / shared `UserDefaults`); the group id must be registered for iOS/iPadOS/tvOS/visionOS/watchOS and can double as a Keychain access group. <https://developer.apple.com/documentation/xcode/configuring-app-groups> (accessed 2026). +- Privacy trap: "For each executable or dynamic library in an app that uses a required reason API, the bundle that includes the executable or dynamic library needs to include a privacy manifest file" — the `.appex` needs its **own** `PrivacyInfo.xcprivacy`. <https://developer.apple.com/documentation/bundleresources/describing-use-of-required-reason-api> (accessed 2026). +- Prerequisite for both platforms: a NotesCraft command such as `note.new_from_share` must exist in the engine command registry with an `enabled` flag, because on mobile the share action is a command invoked by the OS, not a menu item. + +### 8. Widgets and quick capture + +- iOS **widgets** are SwiftUI/WidgetKit extensions and cannot be rendered by egui — a NotesCraft widget must be native Swift and read from the shared App Group container. Home-screen widgets need iOS 18+ per Obsidian's own requirement (Obsidian's iOS widget documentation). <https://help.obsidian.md/ios> (accessed 2026). +- Android **app widgets** are also native (`AppWidgetProvider`); Obsidian ships home-screen widgets (Open Note, New Note, Search, Daily Note) and app shortcuts (long-press the app icon). <https://help.obsidian.md/android> (accessed 2026). +- The cheapest and most valuable "quick capture" is **not** a widget: it is an OS-level **share action** (share text → new note) plus an in-app "quick add" that lands the note in a configured folder. Obsidian's own model: new notes go to *Vault folder | Same folder as current file | A specific folder* (Settings → Files and links), and an internal link that carries a folder path (`[[Projects/X]]`) overrides that. <https://help.obsidian.md/settings> (accessed 2026). +- egui-side helpers that exist today: `egui::CompletionPopup` (added 0.37.0) gives autocomplete over a `TextEdit`; `egui::Event::PasteImage` (0.37.0) accepts images from the clipboard. Both are usable in a mobile quick-capture sheet. <https://github.com/emilk/egui/releases/tag/0.37.0> (accessed 2026). + +--- + +## Method (continued) + +The browse quota for this session was exhausted mid-research: `web_search` and `web_fetch` both return **HTTP 429 (session usage limit)** from the local Ollama web API, and no MCP web server is connected. **Findings 9–16 and everything below them are therefore written from memory** and are flagged as such. No version number, price or API name is invented: where I could not confirm a value I wrote **"unverified"**. The URLs listed for the appended part under *Sources* are the canonical pages to re-verify; they were **not** re-fetched in this session. Findings 1–8 above were verified against primary sources and keep their citations. + +### 9. Biometric app lock — platform code, not egui + +- Android: `androidx.biometric.BiometricPrompt` with `BIOMETRIC_STRONG` (or `DEVICE_CREDENTIAL` as fallback) — *from memory*. +- iOS: `LocalAuthentication` — `LAContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, …)` then `evaluatePolicy`; `.deviceOwnerAuthentication` also accepts the device passcode — *from memory*. +- egui **cannot** show a system biometric prompt. The prompt lives in the platform layer (`apps/notescraft-mobile`: the Kotlin/Java Activity on Android, the Swift shim on iOS) and hands Rust a boolean. The egui side is trivial — a `TextEdit` with the password flag for a fallback PIN — but it is not an egui problem. +- Secret storage is also platform code: Android Keystore / `EncryptedSharedPreferences`, iOS Keychain. NotesCraft's desktop `keychain.rs` is already a per-platform seam; the mobile app wants its own small sibling module, not a new generic trait (ponytail: two thin modules beat one abstraction). +- Threat model: a biometric gate protects a *lost device*, not data at rest. The vault stays plain `.md` in the app sandbox. Store copy must not imply "encrypted vault". +- **Risk for egui: low.** Only friction: the prompt suspends the egui event loop; resume the shell when the callback returns. + +### 10. Background sync — the OS decides when, so the client must be resumable + +- Android: **WorkManager** for deferrable work. `PeriodicWorkRequest` has a **minimum interval of 15 minutes** (*from memory*; Android also applies its own batching and backoff). Use constraints (`NetworkType.CONNECTED`) — "sync when a network is available", never "poll every minute". Expedited work (`setExpedited`) has a tight quota; reserve it for a user-triggered *sync now*. +- Android foreground service: a long upload needs a foreground service with a visible notification and (Android 14+) `foregroundServiceType="dataSync"` plus `FOREGROUND_SERVICE_DATA_SYNC` — *from memory*. +- iOS: `BGTaskScheduler` with `BGAppRefreshTask`. The identifier must be listed in `Info.plist` under `BGTaskSchedulerPermittedIdentifiers`, and the handler must be **re-registered on every launch**; a missed registration means no refresh. The system grants a small, non-guaranteed window — commonly quoted at ~30 seconds (*from memory, treat as unverified*). The legacy `UIApplication.setMinimumBackgroundFetchInterval` path is deprecated. +- Design consequence: the sync client must be **idempotent and resumable**. `last_seq` lives in `.notescraft/sync/state.json`, so any task may start, upload what it can, and be killed at any point. That is exactly the split already in the spec — pure manifest diff and conflict rules in `crates/sync`, IO driven by the caller. +- **Do not keep the long-poll socket alive in the background**: it wakes the radio, drains the battery, and the OS will kill the app regardless. Long-poll only while foregrounded; in the background, one short poll per scheduled window. +- The spec already says "Mobile: sync on foreground, on save, and by OS background task (WorkManager / BGAppRefreshTask)". This finding confirms that shape. + +### 11. Notifications — mostly platform code, and mostly unnecessary in v1 + +- Android: `NotificationChannel` plus the `POST_NOTIFICATIONS` runtime permission on API 33+ — *from memory*. The permission must be requested in context; asking at first launch without a reason is a review risk. +- iOS: `UNUserNotificationCenter.requestAuthorization(options: [.alert, .sound, .badge])` — *from memory*. A denial is effectively sticky for that authorization. +- egui has **no** native notification API; the system notification must be posted from the platform layer. +- For NotesCraft v1, notifications are about **trust** ("3 notes synced"). An in-app toast in the status bar is enough; system notifications only for a *long, user-initiated* background sync. **Push** (APNs/FCM) would require a hosted push provider — a homelab server is not one, so push is P2. + +### 12. Performance and battery + +- egui is immediate-mode and **repaints on demand**: `eframe` only redraws when there is input unless continuous repaint is requested. Keep continuous repaint **off** on mobile — it is the single biggest battery drain. (*From memory; confirm the exact `eframe`/`eframe::NativeOptions` option name in 0.36/0.37 before relying on it.*) +- Renderer choice is the other big lever: `glow` (OpenGL ES) vs `wgpu` (Vulkan on Android, Metal on iOS). Old/odd Android Vulkan drivers are the classic source of blank screens and crashes, and egui's own Android example uses `glow`. On iOS, Metal via wgpu is the better long-term path, but the open iOS startup crash in finding 2 (egui #8052, traced to wgpu 29) says: **pin wgpu and keep a known-good lockfile**. +- 16 KB page size (finding 1) is not only packaging: an NDK below r28 emits a `.so` that will not load on 16 KB devices. Ship NDK r28+ or pass `-Wl,-z,max-page-size=16384`. +- The real cost on a phone is the **vault index**, not the pixels: an 8,000-note vault must not be indexed on the UI thread at startup. Build it lazily and in chunks, persist it (the `crates/index` plan already assumes this), and show progress instead of blocking the first frame. +- File watching does not transfer to mobile: iOS suspends the app and sandbox FSEvents are not a useful trigger; Android inotify on the app's own directory is unreliable once the process is killed. The **OS background task is the trigger**, not the watcher (`crates/vault/src/watch.rs` stays desktop-only). +- Traffic shape: long-poll `/changes` in the foreground; one short poll per background window; `/batch/check` (already in the spec) so an unchanged vault costs a single request. + +### 13. Accessibility — the weakest area, treat it as an explicit gap + +- egui draws every widget itself, so there is no platform accessibility tree by default. egui ships an `accesskit` integration (feature `accesskit` on `egui`/`eframe`) that produces a platform accessibility tree on desktop (macOS/Windows/Linux backends). **Whether usable Android/iOS backends exist is unverified** — *from memory*, `accesskit`'s Android support is young and iOS is unconfirmed. +- Practical consequence: design the mobile shell for accessibility **even if the screen-reader bridge is not ready yet** — 44 pt minimum touch targets, text that follows the OS font scale, visible focus rings, no colour-only state, sane semantic order, and every gesture has a visible button equivalent. +- Do not ship swipe-only navigation (swipe to open the drawer): it is an accessibility failure *and* it collides with the Android/iOS edge-back gesture (finding 4). +- VoiceOver/TalkBack testing on a Rust app means checking focus order and labels by hand. Budget it as a P1 item, not a checkbox. + +### 14. Store rules that apply to a Rust app + +- **Play**: new apps and updates must target a recent API level — Android 15 / API 35 became the floor for new apps in Aug 2025; the 2026 floor is **unverified** in this session. Ship an **Android App Bundle** (`.aab`); keep the **upload key** separate from the **app-signing key** and let Play App Signing hold the app key. Apps containing native code must be uploadable for symbolication — upload the native debug symbols for the Rust `.so` alongside the bundle. +- Play **Data safety** form: the honest answer for NotesCraft is "no data collected by the developer" (the sync server is the owner's own, outside Google) — but only while the app does not send data to anyone else. A **privacy policy** URL is required; keep it in the repo and host it under owner control. +- Android 13+ requires the notification permission to be requested in context; Android 14+ requires a foreground-service type for the sync foreground service. +- **App Store**: Guideline **2.5.2** (self-contained container — cited in finding 6), **4.2 Minimum Functionality** (editing a local vault is real functionality; a web wrapper is not), **5.1.1 / 5.1.2** (the App Privacy "nutrition label" must match what actually leaves the device — **self-hosted sync is still transmission**, so the label must mention it and a privacy policy URL is required), **2.3.x** (accurate metadata), **4.7** (mini apps). Generic, but they are the ones a notes app can trip. +- iOS **privacy manifest** per executable (finding 7): the Rust static lib does not need one, the app and the share extension each do. +- iPad: an iPhone-only app is allowed, but **universal** (iPhone + iPad) is the better default — Obsidian ships universal, and the graph/canvas views benefit from the bigger screen. `winit`/eframe surface iPad split-view resizing as a `Resized` event (*from memory*). + +### 15. Signing and CI + +- **Android**: a debug keystore for development, a separate **upload keystore** for release, both outside Git (and mirrored in the owner's password manager / CI secrets). `cargo-ndk` only produces `jniLibs/` output; it does not build a bundle. The realistic AAB path is a **small hand-written Gradle project** that consumes `cargo ndk -t arm64-v8a -t armeabi-v7a build --release` output copied into `src/main/jniLibs`, then `./gradlew bundleRelease`. `cargo-apk` (finding 1) is stale and NativeActivity-only, so it does not fit a GameActivity + AAB build. +- **Android CI**: GitHub Actions (or equivalent) with the NDK installed and pinned, `cargo ndk` for the two ABIs, then Gradle with `bundleRelease`; `zipalign`/`apksigner`/bundletool come from AGP. Keep the release job on a protected environment so the upload key is only exposed there. +- **iOS**: needs a Mac with Xcode and an Apple Developer Program membership (annual fee — **amount unverified** here). Signing is Xcode's job: a team, automatic signing, a provisioning profile. For CI the certificate and an App Store Connect API key (`.p8`) go into the runner's keychain; the release path is `xcodebuild -archive` → `.xcarchive` → upload via `xcrun altool` / `xcrun notarytool`. The Rust side produces a **fat static lib** (`lipo`, `cargo-lipo`) that the Xcode project links; `cargo-xcode` generates the project (finding 2) but produces no bridging headers, so the Swift↔Rust bridge is hand-written or generated with cbindgen/uniffi. +- Both platforms: pin the Rust toolchain (`rust-toolchain.toml`), the NDK version and the Xcode version in CI. A mobile build that only compiles on one person's Mac is the real delivery risk. +- Third-party mobile CI services exist for Rust apps (names and pricing **unverified** in this session) — only worth it if the self-hosted runners become a bottleneck. + +### 16. Obsidian Mobile features worth copying — and what is risky in egui + +Worth copying (Obsidian behaviour, *from memory* of the app and its help site; the widget/app-shortcut items were browsed in finding 8): + +- **Mobile toolbar** — a row of buttons above the keyboard (bold, italic, link, heading, checklist) that scrolls with the note. Copy: a compact egui row pinned above the keyboard, driven by the same command registry as the desktop. +- **Quick switcher** — fuzzy search over note titles, opened with one gesture. Copy: the single most-used mobile navigation feature; cheap in egui (`TextEdit` + fuzzy list). +- **Quick capture** — a small modal to create a note fast (title, body, target folder). Copy as a bottom sheet. +- **Command palette** — the same commands as desktop in one searchable list. Copy: expose the `crates/engine` command registry, do not build a second mobile-only command set (SPEC 10). +- **Long-press context menu** on file rows — rename, move, duplicate, delete, copy link. +- **Swipe gestures** — swipe the tab bar to switch tabs, edge swipe to open the file drawer. Copy selectively. +- **Tabs** — a top tab bar with pinned tabs; Obsidian Mobile keeps desktop-style tabs. Copy: bottom tab bar for the app, note tabs inside the note view. +- **Daily note on open** — a community plugin, but the behaviour (open today's daily note on launch) is widely relied on. +- **Share sheet receive** — share a page or text into Obsidian and it becomes a note (finding 7). +- **Home-screen widgets** (Android: Open Note, New Note, Search, Daily Note) and **app shortcuts** (long-press the app icon) — browsed in finding 8. +- **Link autocomplete** while typing (`[[` suggestions); Obsidian's core link suggestion behaviour is *from memory*. +- **Bookmarks**, **recent files**, a simplified **graph** on mobile, and **Canvas on mobile** — *from memory*. +- **Deep link scheme** (`obsidian://open?vault=…&file=…`) — a `notescraft://` equivalent is cheap and unlocks widgets, app shortcuts and share integrations. + +Risky for egui (this is the honest risk column): + +- **Swipe gestures — high risk.** egui has no gesture abstraction (finding 4): only `InputState::multi_touch()` (pinch/rotate/translate) and single-touch pointer emulation. A horizontal-drag detector must be hand-written, and an **edge swipe is consumed by the OS back gesture** (Android and iOS) before the app sees the touch. +- **Long-press menus — medium risk.** egui's secondary click fires at `max_click_duration` (default 0.8 s) and only if the pointer did not move; it competes with the OS text-selection handles and with drag-to-scroll inside a `ScrollArea`. +- **Momentum/inertial scrolling — medium-high risk.** egui's `ScrollArea` is immediate-mode with no physics, so a flick will not glide (*from memory; verify before promising a native feel*). This is the single most visible "desktop app on a phone" tell. +- **Link autocomplete popup — medium risk.** egui 0.37 added `CompletionPopup`, but the popup must survive the keyboard opening and the viewport shrinking (safe-area + keyboard-aware layout must land first). +- **Widgets / app shortcuts — low technical risk, high maintenance cost.** They must be native Swift/Kotlin; they cannot be egui, so each is a second surface to keep in step with the Rust app. +- **Pull-to-refresh and swipe row actions — medium risk**, same gesture problem as above. +- **Text selection and handles — high risk.** The OS owns selection gestures inside the native text view; an egui-drawn `TextEdit` cannot offer native handles. Combined with the iOS IME gap (finding 3), an egui editor will feel less native than a `UITextView`/`EditText`-backed one. Mitigation for v1: treat the note editor as read-mostly on phones and route heavy editing through the native text view, or accept the compromise explicitly. + +--- + +## Feature table + +| Feature | Who has it | Why it matters for NotesCraft | Effort | Priority | +|---|---|---|---|---| +| Sandbox vault + Files-app visibility (`UIFileSharingEnabled`, Android `filesDir`) | Obsidian Mobile, Apple Notes | Keeps plain `.md` as the source of truth; user can copy files in/out without any permission dance | S | P0 | +| External folder via SAF tree (`ACTION_OPEN_DOCUMENT_TREE` + persisted URI) | Obsidian Android, most Android apps | Lets the phone point at an existing folder (e.g. one a file-sync tool already manages) | L | P1 | +| Security-scoped bookmark for an external folder | Obsidian iOS, iOS apps | Same on iOS (iCloud/Drive folders) — bookmark persistence + revocation handling | L | P1 | +| Share-target receive (Android `ACTION_SEND` intent + iOS share extension) | Obsidian Mobile, Apple Notes, Bear | Capture a page or snippet as a note in ~2 s; the classic mobile loop | M | P0 | +| Quick capture sheet (title + body + target folder) | Obsidian Mobile, Bear, Apple Notes | Lowest-friction capture path; reuses the "vault folder / same folder / specific folder" rule | M | P0 | +| Quick switcher (fuzzy title search) | Obsidian, Bear, Craft suite | The main navigation affordance on a 390 pt screen | M | P0 | +| Command palette on mobile over the engine registry | Obsidian (plugin), VS Code, Craft suite | One command surface for UI, CLI, control channel, MCP and plugins (SPEC 10) | M | P1 | +| Bottom tab bar shell (Notes, Search, Graph, Calendar, More) | Obsidian Mobile, Craft suite | The one-column layout the spec's 390 pt acceptance criterion demands | M | P0 | +| Mobile toolbar above the keyboard | Obsidian Mobile, Craft suite editor | Formatting without a hardware keyboard; needs keyboard-aware layout first | L | P1 | +| Long-press context menu on rows (Rename/Move/Duplicate/Delete) | Obsidian, iOS/Android OS convention | Renaming and moving is the other half of note management | M | P1 | +| Swipe tab switching / edge drawer | Obsidian Mobile, Bear, Craft suite | Fast navigation, but conflicts with OS edge-back — expect to drop the edge variant | M | P1 | +| Safe-area + keyboard-aware layout (insets, `content_rect`) | native apps, Obsidian | Content must never sit under the home indicator or the keyboard; egui gives iOS insets for free, Android not | M | P0 | +| Correct IME / marked text (candidate window) | all native apps | Non-latin input is broken without it; iOS needs a native `UITextView` shim | L | P0 | +| Background sync (WorkManager, `BGTaskScheduler`) | Obsidian Sync (proprietary), Joplin | Convergence while the app is closed; the core of the mobile promise | M | P0 | +| Sync status line + pending/offline queue UI | Obsidian Sync, Craft suite | Trust: the user must see what synced, what is pending, what conflicted | S | P0 | +| Conflict resolution UI (list + side-by-side, never lose text) | Obsidian Sync, git | Direct spec acceptance criterion; also the safety net for a single-owner many-device vault | M | P0 | +| Biometric app lock | Obsidian, 1Password, Bear | Protects a lost/borrowed device; plain `.md` at rest is not encrypted | M | P1 | +| App shortcuts (long-press the app icon) | Obsidian Android, iOS 16+ | New note / daily note / search without opening the app | S | P1 | +| Android home-screen widget | Obsidian Android, Craft suite | Open note, new note, search, daily note | M | P2 | +| iOS WidgetKit widget (iOS 18+ per Obsidian) | Obsidian iOS, Craft suite | Same on iOS; native Swift reading an App Group container | M | P2 | +| Deep link scheme `notescraft://` | Obsidian (`obsidian://`), Craft suite | Unlocks widgets, shortcuts, share and "open in NotesCraft" | S | P1 | +| Local notifications for sync results | Obsidian Sync, Craft suite | Trust when backgrounded | S | P2 | +| Push notifications (APNs/FCM) | Obsidian Sync | Real-time; needs a hosted push provider a homelab does not have | L | P2 | +| Screen-reader accessibility (labels, focus order, 44 pt targets) | native apps, Obsidian | Required for a credible a11y story; accesskit mobile support unverified | L | P1 | +| Background vault index build with progress | Craft suite | 8,000 notes must not block the first frame on a phone | M | P1 | +| Momentum / inertial scrolling | native apps, Bear | The most visible "not native" tell in an egui app | M | P1 | + +--- + +## Recommendations — the 10 to build next + +1. **Android shell on GameActivity + `cargo-ndk` + Gradle AAB** (L, P0) — the fastest route to a phone in the owner's hand; GameActivity is what Google recommends and NativeActivity tooling is stale. *Acceptance:* Given a clean checkout, when the release CI job runs, then it produces a signed `.aab` for `arm64-v8a` and `armeabi-v7a` that installs on a physical device and reaches the file list in under 3 s with no ANR in logcat. +2. **iOS static-lib wrapper in Xcode** (L, P0) — iOS is the harder half, so start the spike early even though it is not officially supported upstream. *Acceptance:* Given a macOS machine with Xcode, when the project is archived, then the app starts the egui shell inside `ApplicationHandler::resumed`, and after a background→foreground cycle the same note is still open with the keyboard still working. +3. **Sandbox vault plus Files-app visibility** (S, P0) — the vault stays plain `.md`, so this is the cheapest thing that satisfies "the vault is the source of truth" on a phone. *Acceptance:* Given a fresh install, when a note is created, then it appears under `Documents/NotesCraft` in the iOS Files app and under the Android `filesDir`, and the sync scan picks it up with no extra configuration. +4. **Soft-keyboard and IME correctness** (L, P0) — the single hardest technical blocker; without it the editor is unusable for most people. *Acceptance:* Given a phone keyboard, when the user types accented and CJK text into a note, then the *composed* text is inserted (never per-key strokes), the candidate window opens, and the caret stays visible above the keyboard. +5. **Safe-area + keyboard-aware one-column shell** (M, P0) — the spec's 390 pt acceptance criterion, and the prerequisite for the toolbar and autocomplete popup. *Acceptance:* Given a 390×844 phone with the keyboard open, when a note is open, then the text area and the mobile toolbar are fully visible, nothing is hidden under the home indicator, and the bottom tab bar shows exactly five items. +6. **Quick capture sheet plus share-target receive** (M, P0) — the killer mobile loop: text from anywhere becomes a note, and it also forces the command registry to own `note.new_from_share`. *Acceptance:* Given text shared from Safari into NotesCraft, when the share sheet returns, then a note appears in the configured capture folder within 2 s and is visible in the file list with no further tap. +7. **Quick switcher and command palette over the engine registry** (M, P0) — one search box that navigates and one that commands; both are thin because the engine already owns the command surface. *Acceptance:* Given the switcher, when three characters are typed, then notes are filtered by fuzzy title match and the top hit opens on Enter, and the palette lists exactly the command ids the desktop registry exposes. +8. **Background sync via WorkManager and `BGTaskScheduler`** (M, P0) — the reason a phone build is worth having; the client is already resumable by design (`last_seq` in `state.json`). *Acceptance:* Given the app backgrounded for one hour with a network available, when the OS runs the scheduled task, then the vault converges with the server and the status line shows the last sync time, with no long-lived socket and at most one poll per window. +9. **Conflict resolution UI plus an offline queue view** (M, P0) — never lose text is a hard product promise, and a single owner with many devices will hit it. *Acceptance:* Given the same note edited offline on two devices, when both reconnect, then each device lists a Conflicts entry showing both versions, and no character of either version is lost even if the user resolves nothing. +10. **Mobile toolbar and long-press context menu** (L, P1) — the two things that make a phone build feel like a notes app rather than a shrunk desktop one; both are gated on the keyboard-aware layout from #5. *Acceptance:* Given a note open on a phone, when a toolbar button is tapped, then the corresponding formatting command applies, and when a file row is long-pressed, then a context menu offers Rename, Move, Duplicate and Delete, and a Delete can be undone. + +Ordering note: #1 and #2 are the platform spikes; #3–#5 are the shell; #6–#10 are the product value. Biometrics, widgets, app shortcuts, notifications and push stay behind these (P1/P2 in the table) — they are cheap to add once the shell and the command surface exist. + +--- + +## Risks + +1. **iOS is not an officially supported egui target** (finding 2): winit's iOS backend is Tier 2, egui issue #3117 is open, there is no upstream iOS CI, and `eframe`'s iOS entry (`create_native`) is a moving API. Mitigation: pin `egui`/`winit`/`wgpu` exactly, keep a private patch set if needed, and put our **own** iOS CI build on a macOS runner so an upstream break shows up in our pipeline, not on the owner's phone. +2. **The IME gap on iOS** (finding 3): winit's UIKit view implements only `UIKeyInput` — no marked text, no candidate window, no autocorrect, no dictation — so a native `UITextView` shim in Swift is required. That means two UI stacks in one app, in a project whose rule is "Rust only". Mitigation: keep the shim minimal (text in, text out) and treat it as an adapter, not a feature. +3. **Android soft keyboard is not solved either** (egui #5590 is still open): `set_ime_cursor_area`/`set_ime_purpose` are no-ops on Android, so the candidate window never anchors to the caret. Mitigation: plan for a Kotlin-side `show_soft_input` + caret-rect bridge from day one, not after the first bug report. +4. **GameActivity vs the Rust tooling**: `cargo-apk` is NativeActivity-only and stale (2023), and egui's example depends on a patched fork. Mitigation: write our own thin Gradle template around `cargo ndk`; treat `cargo-apk` as optional. +5. **SAF is hostile to a vault** (finding 5): a user-picked tree must be walked one `DocumentFile` at a time, and it is not a plain filesystem path, so `std::fs` cannot walk it. An 8,000-note vault over SAF is impractical. Mitigation: keep the sandbox as the only writable vault in v1; treat external folders as import-only and say so in the UI. +6. **Security-scoped access can be revoked** (finding 6) at any moment in Settings → Privacy → Files and Folders; a bookmark that fails to resolve must become a clear `Err` and a re-pick flow, never a silent fallback to a different folder. +7. **No gesture layer in egui** (finding 16): swipes, edge gestures, momentum scrolling and native text handles must be hand-built or dropped, and edge gestures fight the OS back gesture. Mitigation: ship buttons first, gestures later, and never make a gesture the only path. +8. **Accessibility may not ship with the first build** (finding 13): accesskit's mobile backends are unverified. Mitigation: design to 44 pt targets and OS font scaling from the first layout, and treat screen-reader support as a follow-up milestone rather than a promise. +9. **Store compliance is real work, not paperwork** (finding 14): Play's target-API floor (**2026 level unverified**), the 16 KB page-size requirement, the AAB-only rule, native debug-symbol upload, the Data safety form, and on Apple the privacy manifest per executable, the App Privacy label (self-hosted sync still counts as transmission), Background Modes declarations for `BGTaskScheduler` and a 4.2 minimum-functionality risk. Mitigation: keep a release checklist in the repo and re-read both stores' current pages before the first submission. +10. **Signing and CI are owner-only dependencies** (finding 15): an Apple Developer membership, an upload keystore, CI secrets and a macOS runner with Xcode. A mobile release that only builds on one machine is a single point of failure. Mitigation: CI-only release path, secrets in CI, and a rehearsed "build from a clean checkout" run before every store submission. +11. **Energy and radio cost**: long-polling in the background is killed by the OS and drains the battery; wake-ups must be scheduled, not spun. Mitigation: foreground long-poll only, one poll per background window, batch with `/batch/check`. +12. **Font coverage**: egui's default fonts have limited CJK coverage, so a Chinese/Japanese vault renders as tofu without embedded fonts. Mitigation: subset and embed a font per script in the theme/packaging step, and size it for download budget. +13. **Activity recreation on Android** (finding 4): without `android:configChanges` for orientation and screen size, rotation destroys and recreates the Activity — losing in-memory editor state. Mitigation: declare the config changes and persist the open-note state in the vault/session file. + +--- + +## Sources + +### Browsed and verified in this research (findings 1–8, accessed 2026) + +- `eframe` / `egui-winit` crate metadata and features — <https://crates.io/crates/eframe> · <https://crates.io/crates/egui-winit> +- egui repository, changelogs, issues and pull requests (#3117 iOS target, #7768 iOS backend, #7578 safe area, #8083/#7967 IME, #8052 iOS crash, #5590 Android keyboard, #5759 Android text, #7073 Android back button, #7453 rotation gesture, #8484 safe-area fix) — <https://github.com/emilk/egui> +- egui 0.36.0 and 0.37.0 release notes — <https://github.com/emilk/egui/releases/tag/0.36.0> · <https://github.com/emilk/egui/releases/tag/0.37.0> +- egui Android example (NDK, build-tools, patched cargo-apk fork) — <https://github.com/emilk/egui/tree/main/examples/hello_android> +- `android-activity`, `winit` Android and iOS platform docs, winit changelog — <https://docs.rs/android-activity/latest/android_activity/> · <https://docs.rs/winit/latest/winit/platform/android/> · <https://docs.rs/winit/latest/winit/platform/ios/index.html> · <https://docs.rs/winit/latest/winit/changelog/index.html> +- `winit-uikit` (iOS backend extracted from winit 0.31, Tier 2) — <https://crates.io/crates/winit-uikit> +- Rust Android build tooling: `cargo-ndk`, `cargo-apk` (+ #66), `cargo-xbuild`, `xbuild` — <https://crates.io/crates/cargo-ndk> · <https://crates.io/crates/cargo-apk> · <https://github.com/rust-mobile/cargo-apk/issues/66> · <https://crates.io/crates/cargo-xbuild> · <https://crates.io/crates/xbuild> +- iOS tooling: `cargo-mobile2` (+ stale egui template), `cargo-xcode`, `cargo-dinghy`, `cargo-lipo`, `cargo-bundle` — <https://crates.io/crates/cargo-mobile2> · <https://github.com/tauri-apps/cargo-mobile2> · <https://crates.io/crates/cargo-xcode> · <https://gitlab.com/kornelski/cargo-xcode> · <https://crates.io/crates/cargo-dinghy> · <https://crates.io/crates/cargo-lipo> · <https://crates.io/crates/cargo-bundle> +- Google: GameActivity — <https://developer.android.com/games/agdk/game-activity> +- Google: 16 KB page sizes — <https://developer.android.com/guide/practices/page-sizes> +- Google: SAF / `ACTION_OPEN_DOCUMENT_TREE` — <https://developer.android.com/guide/topics/permissions/requesting#open-document-tree> +- Google: scoped storage and `MANAGE_EXTERNAL_STORAGE` — <https://developer.android.com/training/data-storage/manage-all-files> +- Apple: `UIFileSharingEnabled` — <https://developer.apple.com/documentation/bundleresources/information-property-list/uifilesharingenabled> +- Apple: `LSSupportsOpeningDocumentsInPlace` — <https://developer.apple.com/documentation/bundleresources/information-property-list/lssupportsopeningdocumentsinplace> +- Apple: picking directories, security-scoped URLs — <https://developer.apple.com/documentation/uikit/providing-access-to-directories> · <https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller> +- Apple: `startAccessingSecurityScopedResource` — <https://developer.apple.com/documentation/foundation/url/startaccessingsecurityscopedresource()> +- Apple: share extensions, `NSExtension` keys — <https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/Share.html> · <https://developer.apple.com/documentation/bundleresources/information-property-list/nsextension> +- Apple: App Groups — <https://developer.apple.com/documentation/xcode/configuring-app-groups> +- Apple: privacy manifests for required-reason APIs — <https://developer.apple.com/documentation/bundleresources/describing-use-of-required-reason-api> +- Apple: App Store Review Guidelines — <https://developer.apple.com/app-store/review/guidelines/> +- Apple: `UIKeyInput` vs `UITextInput` — <https://developer.apple.com/documentation/uikit/uikeyinput> · <https://developer.apple.com/documentation/uikit/uitextinput> +- egui API: `MultiTouchInfo`, `InputState`, `InputOptions` — <https://docs.rs/egui/latest/egui/struct.MultiTouchInfo.html> · <https://docs.rs/egui/latest/egui/struct.InputState.html> · <https://docs.rs/egui/latest/src/egui/input_state/mod.rs.html> +- Obsidian help: iOS, Android, settings — <https://help.obsidian.md/ios> · <https://help.obsidian.md/android> · <https://help.obsidian.md/settings> +- Rust Android egui example (insets) — <https://github.com/rust-mobile/rust-android-examples/tree/main/agdk-egui> + +### Canonical pages to re-verify (findings 9–16 — **not fetched**, browse quota exhausted; accessed year unknown) + +- WorkManager periodic work and constraints — <https://developer.android.com/develop/background-work/background-tasks/persistent/getting-started/define-work> +- Android foreground services and the `dataSync` type — <https://developer.android.com/develop/background-work/services/fgs/service-types> +- BiometricPrompt — <https://developer.android.com/identity/sign-in/biometric-auth> +- Play target API level and 16 KB page-size requirement — <https://developer.android.com/google/play/requirements/target-sdk> · <https://developer.android.com/guide/practices/page-sizes> +- Play App Bundle and App Signing — <https://developer.android.com/guide/app-bundle> · <https://developer.android.com/studio/publish/app-signing> +- Play Data safety and privacy policy — <https://developer.android.com/google/play/requirements/data-safety> · <https://developer.android.com/google/play/requirements/privacy-policy> +- `BGTaskScheduler` and `BGAppRefreshTask`, Info.plist keys — <https://developer.apple.com/documentation/backgroundtasks> · <https://developer.apple.com/documentation/backgroundtasks/bgrefreshrequest> +- `LocalAuthentication` — <https://developer.apple.com/documentation/localauthentication> +- `UNUserNotificationCenter` — <https://developer.apple.com/documentation/usernotifications/unusernotificationcenter> +- App Store privacy labels / App Privacy details — <https://developer.apple.com/app-store/app-privacy-details/> +- Xcode code signing and distribution — <https://developer.apple.com/help/account/codesigning/> +- egui `accesskit` feature and accesskit platform support — <https://docs.rs/egui/latest/egui/#feature-flags> · <https://github.com/AccessKit/accesskit> diff --git a/specs/mobile-and-sync/research/security-and-server.md b/specs/mobile-and-sync/research/security-and-server.md new file mode 100644 index 0000000..6e96d47 --- /dev/null +++ b/specs/mobile-and-sync/research/security-and-server.md @@ -0,0 +1,609 @@ +# Security and server features for the NotesCraft sync service + +Research note for `specs/mobile-and-sync/spec.md`. Scope: end-to-end encryption for +the file-sync service, device pairing and token lifecycle, large-attachment handling +(chunking, dedup, resumable uploads), tombstones / GC / retention / quotas, server +backup and restore, the MinIO/S3 blob backend, observability, deployment behind +Traefik + Cloudflare Tunnel, and adjacent features (publish, clipper, shared links, +email-to-note, voice memo, OCR). + +## Method + +**Browsed.** Web search and page fetch were used on 2026-10-20 (access year 2026 for +every URL in *Sources*). Claims below are backed by those fetches unless the text says +*from memory* or *unverified*. Local ground truth came from reading +`specs/mobile-and-sync/spec.md`, `crates/sync/` (`lib.rs`, `path.rs`, `hash.rs`, +`ledger.rs`, `conflict.rs`, `merge.rs`, `plan.rs`) and +`apps/notescraft-sync-server/` (`routes.rs`, `store.rs`, `state.rs`, `config.rs`). + +Conventions used here: **unverified** = plausible but not confirmed by a fetched +source in this session (typically a crate name I did not look up, or a version I did +not open); **from memory** = stated without a fetched source. + +No version number, price or API name below is invented. Where a product is named +without a version, that is deliberate. + +--- + +## Findings + +### 1. Two proven E2EE models exist, and both leak metadata + +**Obsidian Sync** is the closest analogue to NotesCraft's single-owner case. Obsidian +publishes a verification recipe: a per-vault random salt, a base key derived with +**scrypt** from the vault password, an encryption key derived from the base key with +**HKDF-SHA256** (`info = "ObsidianAesGcm"`), and payload encryption with +**AES-256-GCM** (12-byte IV prefixed, 16-byte tag appended). The vault password is +separate from the account password. Obsidian states plainly that E2EE data is +unrecoverable if the password is lost, and that the server keeps the encryption key +out of reach. + +Obsidian also documents its own limits, which are the most useful part for us: + +- *Deterministic file-hash encryption.* The same content under the same key always + yields the same encrypted hash, so the server can detect duplicates. An attacker who + can force uploads can therefore test whether a file matches one uploaded earlier. +- *No cryptographic binding between path and content.* The server can read which + device uploaded or deleted a file, when, and the **mapping between encrypted paths + and encrypted content**. A compromised server can therefore re-map one encrypted + file under another path — no plaintext leaks, but content can be substituted. + +**Syncthing's "untrusted device" model** is the other reference, and it is more +radical about metadata: + +- `folderKey = scrypt(password, "syncthing" + folderID)` (32 bytes). +- File **names** are encrypted deterministically with **AES-SIV** (no nonce) and + base32-encoded, then split across a synthetic directory tree + (`X.syncthing-enc/AB/CDEF…`) so the server never sees the real folder structure. +- A **per-file key** is `HKDF-SHA256(folderKey || filename)`. +- File **data blocks** are encrypted with **XChaCha20-Poly1305** (24-byte random + nonce prepended to the ciphertext) under the per-file key; block **hashes** are + encrypted with AES-SIV using the file key *and the block offset as associated + data*, so the same bytes at different offsets or in different files are not + linkable. +- The untrusted peer can still observe: file sizes (padded to 1 KiB granularity), + which parts changed, and when. +- Syncthing explicitly documents the consequence: because blocks must not be + comparable across files, **blocks cannot be reused between files** on an untrusted + peer — dedup and cross-file reuse are sacrificed for confidentiality. + +**Design consequence for NotesCraft.** We want the Obsidian-grade threat model +(server cannot read notes) plus the Syncthing-grade property that *paths are not +visible*. That means the server can no longer key blobs by path; it must key them by +an **opaque random blob id**, and the mapping `blob id → path` must live inside the +encrypted manifest. The current server stores `path` in a plaintext SQLite column and +uses it as the blob key — that has to become `blob_id` (opaque) plus an encrypted +manifest if we want path confidentiality. + +### 2. Per-vault key hierarchy, wrapping and recovery + +The pattern that satisfies "single owner, many devices, self-hosted" without asking +the owner to type a passphrase on every phone: + +- **Vault master key (VMK)**: 32 random bytes generated once per vault. Never + derived from a password, never transmitted in the clear. +- **KEK from passphrase**: `Argon2id` over the owner's passphrase with a per-vault + random salt → 32-byte key-encryption key → wraps the VMK. `age` already models + this shape (`scrypt::Recipient` wraps a random file key under a passphrase; + `x25519::Recipient` wraps it under a device public key). +- **Device wrap**: each device holds an X25519 key pair; the VMK is wrapped to each + device's public key at pairing time. Adding a phone never needs the passphrase. +- **Recovery key**: a printable, high-entropy backup of the VMK (base32 / a word + list) that can re-wrap the VMK under a new passphrase or a new device. This is the + only way to survive "lost phone **and** forgotten passphrase". +- **Per-file keys**: derived from the VMK with HKDF over `path` (+ optional content + hash), so a single leaked file key does not expose the vault. +- **Key rotation**: re-wrapping the VMK under new device keys is cheap; re-keying the + whole vault is not. restic states the same limitation for its repository key: + revocation of a leaked key without re-encrypting everything is not supported + (restic mitigates it with a `copy` to a new repository). + +**What the server still sees** (design the audit log and threat model around this +list, not around "nothing"): + +- vault id, device ids, device names, pairing events; +- opaque blob ids, byte sizes (padded), modification times, `seq` numbers; +- *when* each change happened, from which device, and the change frequency; +- client IP, TLS metadata, request sizes, long-poll timing; +- the **encrypted** path and manifest blob (unreadable to it). + +Notably it does **not** see: note titles, note bodies, folder names, or which file +changed relative to which other file — unless we keep the current plaintext +`path` column, which we should not if E2EE is a goal. + +### 3. Rust crates: what is available, and how healthy it is + +Versions below are the ones actually read on crates.io/docs.rs on 2026-10-20. + +| Crate | Version seen | Status / notes | +|---|---|---| +| `chacha20poly1305` | 0.11.0 (2026-06-28) | RustCrypto/AEADs. MSRV 1.85, edition 2024, Apache-2.0/MIT. One security audit by NCC Group, no significant findings. Provides XChaCha20-Poly1305 (24-byte nonce) and reduced-round variants. **Actively maintained, audit-grade.** | +| `argon2` | 0.6.0 | RustCrypto. Argon2id is the default variant. Offers both PHC password hashing **and** raw `hash_password_into` key derivation — the latter is what we want for the passphrase→KEK step. MIT/Apache. | +| `rust-argon2` | 3.0.0 (sru-systems) | Alternative to the above. Its own README warns it "does not attempt to clear potentially sensitive data from its work memory". Prefer the RustCrypto crate for a key-derivation path where we then hold the key in memory. | +| `rand` | 0.10.3 (2026-09-20) | rust-random. MSRV 1.85. **Not a cryptographic library** — its README says so. Use `getrandom`/`OsRng` for keys and nonces; use `rand` only for non-secret material (pairing codes, jitter). | +| `zeroize` | 1.9.1 (2026-10-06) | RustCrypto. Portable, uses `write_volatile` + fences, no FFI, `no_std`. **Actively maintained.** Required for the passphrase and VMK handling path. | +| `age` | 0.12.1 (2026-07-14) | `str4d/rage`, MIT/Apache, Rust 1.74. Crate description still says "[BETA]". Implements the age v1 spec: `x25519`, `scrypt`, `ssh`, `tag`, `tagpq` recipients; streaming API; `armor`. **Good for exporting/importing a wrapped vault key**, wrong shape for a sync protocol (it is a file-encryption format, not a chunked revision protocol). | +| `qrcodegen` | 1.8.0 (2022-04-17) | Nayuki, MIT. No release since 2022, but the library is complete, small and self-contained (all 40 versions, 4 ECC levels). Dormant but low-risk. Renders to raw modules; we draw the image ourselves. | +| `tower_governor` | 0.8.0 (2025-08-14) | MIT/Apache, `governor` backend, `axum` feature. Mature, used with axum 0.8. Provides `PeerIpKeyExtractor`, `SmartIpKeyExtractor` (looks at `x-forwarded-for`/`x-real-ip`/`forwarded`), `GlobalKeyExtractor`, `use_headers()` for `x-ratelimit-*`. | +| `whisper-rs` | 0.16.0 (2026-03-12) | Unlicense. Rust bindings to whisper.cpp via `whisper-rs-sys` (C++ build, cmake). Actively maintained. Desktop/mobile builds are heavy; the model file must be shipped or fetched. | +| `opendal-service-s3` | 0.58.2 (2026-08-20) | Apache OpenDAL, Apache-2.0, **MSRV 1.91** (workspace is on 1.95, so fine). Speaks the S3 API incl. MinIO, supports versioning/restore, SSE-KMS/SSE-C/SSE-S3, presign, and per-service capability probing. Split-crate layout (`opendal-core` + `opendal-service-s3`). | + +Also plausible but **unverified** in this session (names I did not open): `hkdf`, +`blake3`, `aes-siv`, `x25519-dalek`, `subtle`/`aead` trait crates, `prometheus` or +`metrics` for exposition, `tracing`/`tracing-subscriber`, `tower-http`, +`async-imap` for email, `aws-sdk-s3`. + +**Crate choices, in one line each:** + +- Content cipher: `chacha20poly1305` XChaCha20-Poly1305 (audit-grade, random 24-byte + nonce, no nonce-reuse risk across a whole vault). **Choose.** +- KDF: `argon2` (Argon2id) for passphrase → KEK. **Choose.** Use `zeroize` on every + buffer that holds a key, passphrase or plaintext. +- RNG: `getrandom`/`OsRng` for all secrets; `rand` only for non-secrets. **Choose.** +- Key wrapping: `age` if we want an interoperable file format for vault-key backup + and device-key export; otherwise a 100-line `x25519` + XChaCha20 wrap is enough. + `age` is the lazier path *because it already exists* and is maintained. +- Deterministic encryption of names: Syncthing uses AES-SIV. If the RustCrypto + `aes-siv` crate is acceptable (**unverified** — I did not fetch it), reuse it; + otherwise derive a per-path nonce deterministically from a **separate** name key + and encrypt with XChaCha20-Poly1305. The second option is deterministic-AEAD + misuse and must be documented and fuzzed, so prefer a real SIV. +- Do **not** use `rust-argon2` for key derivation (it does not clear work memory) and + do **not** use `rand` for key bytes. + +### 4. Device pairing by QR, token rotation, revocation, lockout + +**QR pairing.** The desktop shows a QR; the phone scans it. The QR payload should be +a signed, expiring blob containing: vault id, a one-time pairing code id, the vault +master key **wrapped to the phone's freshly generated X25519 public key**, and an +expiry timestamp. Two flows exist and both are worth having: + +- *Phone-initiated*: phone generates a keypair + pairing secret, shows a QR; desktop + scans it. Wrapping key to the phone key happens on the desktop where the VMK lives. +- *Desktop-initiated*: desktop shows a QR with a short pairing code; the phone types + or scans it; the phone sends its public key; the desktop wraps the VMK to it. + +The current server already has `POST /v1/vaults/{vault}/pairing` and +`POST /v1/devices`, and `pairings.code_hash` is stored hashed — good. What is +missing is (a) the *wrapped VMK* in the pairing response, (b) an explicit attempt +counter, and (c) rate limiting. `qrcodegen` + our own renderer is enough; no image +crate dependency is needed if we draw the modules as rectangles in egui. + +**Token rotation and revocation.** The current `devices` table has +`token_hash` only — no expiry, no revocation column, no "last used". Minimum +viable lifecycle: + +- Access token: opaque 32 random bytes, stored as a hash, short TTL (say 15 min), + presented as `Authorization: Bearer`. +- Refresh token: opaque, longer TTL (say 30 days), rotated on every refresh with a + short grace window so a racing client does not lock itself out; the server keeps + `token_hash`, `prev_token_hash`, `expires_ms`, `revoked_ms`, `device_id`. +- Revocation: `POST /v1/devices/{id}/revoke` sets `revoked_ms`; the server checks it + on every request. Revoking a device must also mean: its refresh token stops + working and its queued long-poll is terminated. Note the spec's own acceptance + criterion — "wrong or revoked token → 401 and the client shows *Sign in again* + without touching files". +- Emergency: rotate the *vault* keys (new VMK, re-encrypt manifest) — expensive, + but the recovery key makes it possible. + +**Rate limiting and lockout on pairing codes.** `tower_governor` is the obvious fit +for axum. Two traps, both documented in its README: + +1. Do **not** construct the same `GovernorConfig` twice — each config is an + independent limiter. +2. Behind Cloudflare Tunnel the peer IP is the `cloudflared` pod IP, so + `PeerIpKeyExtractor` would put *every* client in one bucket. Use + `SmartIpKeyExtractor` (or a custom extractor reading `CF-Connecting-IP` / + `X-Real-Client-Ip` set by the edge). +3. `GovernorConfig::secure()` is a sane preset for auth endpoints: burst of 2, + replenishing one token every 4 s per peer. + +Pairing lockout policy (own code, ~30 lines): a pairing code is valid for a short +TTL (the server already has `PAIRING_TTL_MS`); after N failed redemption attempts +the code is invalidated; redemption attempts are also rate limited per IP with +exponential backoff. A wrong code must answer 401/403 without revealing whether it +existed. + +**Audit log.** OWASP's Logging Cheat Sheet is the right template: log +authentication successes *and* failures, authorization failures, input-validation +failures, admin actions (add/remove device, rotate key, revoke token), data export, +and configuration changes. Every entry records **when, where, who, what** plus +severity and result status. Never log: raw tokens, passwords, encryption keys, or +session identifiers (hash them instead). Sanitize control characters to prevent log +injection. Protect the log itself: append-only, restricted permissions, and a +tamper-detection story — for a homelab, shipping the audit stream as JSON lines to +the existing Loki/Alloy collector (as the Traefik guide does) is the cheapest path. +Note OWASP's point that process/audit logs and security-event logs are different +purposes and should be kept separate. + +### 5. Chunking and content-defined dedup for big attachments + +restic's design doc is the reference implementation worth copying: + +- **Rolling Rabin fingerprint** over a **64-byte window**; a chunk boundary is + declared when the **lowest 21 bits of the fingerprint are zero**. Boundaries + therefore depend only on content, so inserting bytes near the start of a file does + not shift every later boundary. +- Chunks are **512 KiB – 8 MiB**, target average **1 MiB**. +- The irreducible polynomial is chosen **randomly at repo init and stored in the + config**, which is a direct defence against "watermark" chunking attacks (an + attacker who knows the polynomial can craft inputs that align boundaries). +- restic 0.18.0 added another mitigation: **randomly assigning chunks to pack + files**, so an observer cannot infer chunk sizes from pack layout. +- The chunking-attack literature is cited there: Alexeev, Percival & Zhang, + "Chunking Attacks on File Backup Services using Content-Defined Chunking". + +The tension with E2EE is explicit and unavoidable: **content-defined chunking plus +server-side dedup leaks equality of content across files** (identical chunk ids ⇒ +identical plaintext, if the chunk id is derived from plaintext). Syncthing hit the +same wall and gave up cross-file dedup on untrusted peers. Three workable positions: + +1. **Client-side CDC, encrypted chunks, server sees only opaque chunk ids.** The + client chunks with CDC, encrypts each chunk with the VMK (XChaCha20-Poly1305, + random nonce) and stores `blob id = BLAKE3(vault_salt || plaintext_chunk_hash)`. + The server dedups by that id. Equality of *plaintext* across two files is still + leaked by equal ids — mitigate by salting the id with a per-vault secret that + only the client holds (server cannot recompute ids for new content, so dedup + would then break)… so in practice **equal chunk ids leak equality**. Decide + explicitly and document it. +2. **Dedup only within a file** (safe) plus **whole-file dedup by hash of the + encrypted blob** (also leaks equality, but only of whole files). +3. **Per-vault key per chunk, no cross-file reuse**: the "Syncthing untrusted" + position — best privacy, worst bandwidth. + +Recommendation for v1: **whole-file dedup by encrypted-blob hash only** (the current +`hash` field already does this), and treat CDC as a **P1** feature scoped to +attachments (> 8 MiB) where bandwidth actually hurts, with the equality-leak +documented in the threat model. Effort: L. + +### 6. Resumable uploads + +The `tus` protocol (v1.0.0, MIT, SemVer-stable) is the reference: `HEAD` returns +`Upload-Offset`, `PATCH` with `Content-Type: application/offset+octet-stream` +appends at that offset, mismatched offset ⇒ **409**, and the extensions are +`creation`, `creation-with-upload`, `expiration`, `checksum`, `termination`, +`concatenation`. Rust implementations exist (`rustus` on crates.io, Rocket +integration `meteoritus`) but they are third-party crates and would add a dependency +the project has not approved. + +Two options for NotesCraft: + +- **tus-compatible endpoint** (`POST` create + `HEAD`/`PATCH` upload). Pros: + standard, resumable out of the box, client-agnostic. Cons: a second upload + protocol living next to the file-revision protocol, plus a new dependency. +- **Chunked `PUT` with `Content-Range`** plus a server-side `uploads` table + (`upload_id`, `path`/`blob_id`, `offset`, `length`, `expires_ms`). Pros: reuses + the existing `PUT /files/{path}` shape, no new dependency, ~150 lines. Cons: + home-grown, less interoperable. + +Given "Rust only, minimal dependencies", the chunked-`PUT` option is the smaller +diff. The 25 MiB per-file cap in `routes.rs` means resumability only matters for +large attachments, so this is P1, not P0. Expiration of abandoned uploads should be +enforced by a janitor task (the `expiration` idea from tus). + +### 7. Tombstones, blob GC, retention, quotas + +The current schema already has the right shape: `files(vault, path, hash, size, +mtime_ms, seq, deleted)` with a `deleted` flag, so a tombstone is a row, not a +deletion. What is missing: + +- **GC**: a janitor that removes blob objects whose `blob_id` is referenced by no + live row and no row inside the retention window. Must run after the tombstone + grace period, and must be crash-safe (mark-then-delete, never delete-then-mark). +- **Retention of old versions**: the current `files` table keeps only the *latest* + row per path. Keeping history means a second table (`file_versions(vault, path, + hash, size, seq, created_ms)`) so the server can serve "restore this revision". + Obsidian Sync and restic both keep version history; users expect undo-across- + devices. +- **Bucket lifecycle as the safety net**: MinIO lifecycle rules can expire old + object versions (`--noncurrent-expire-days`), expire delete markers + (`--expire-delete-marker`), or nuke everything after N days + (`--expire-all-object-versions`). Because the app's own metadata is the source of + truth for "what is live", MinIO expiry must be configured **looser** than the app's + retention, never tighter. +- **Quotas**: MinIO has bucket quotas and QoS caps, but the docs are explicit that + the quota scanner is **periodic**, so a bucket can exceed its quota between + cycles. Enforce the per-vault byte quota **in the app** (sum of live blob sizes) + and answer `429` with a `Retry-After`; use the MinIO bucket quota as a backstop. + +### 8. Backup and restore of the server + +Three distinct things need backup, and they are not the same operation: + +1. **Blobs (MinIO bucket)**: enable bucket versioning, and use **bucket or site + replication** for off-cluster copies. MinIO's own docs are explicit that + replication **requires versioning on both ends**, and that lifecycle expiry does + not replicate delete operations. Object lock (GOVERNANCE/COMPLIANCE) gives + write-once-read-many if we want a tamper-evident copy. +2. **Metadata (SQLite)**: take a consistent snapshot with `VACUUM INTO` (safe while + the server runs) rather than copying the file; ship it to the backup bucket. +3. **Restore drill**: the only backup that counts is one you have restored. Restore + into a scratch bucket, replay the file records, and verify the SHA-256 of every + blob against the record. This is a script, and it should run in CI against a + seeded vault. + +restic's own repository format is worth stealing two ideas from: content-addressed +storage ids (so corruption is detectable by comparing the file name to its hash) +and a strict **write order** (pack files → index → snapshot) that makes crash +recovery deterministic. + +### 9. MinIO / S3 blob backend + +`opendal-service-s3` 0.58.2 (MSRV 1.91) is the strongest candidate: one dependency +gives read/write/stat/list/copy/delete/restore/presign, explicit MinIO support +(`endpoint` + `region` + credentials, path style by default), versioning-aware +`restore`/`restore_with`, and SSE options. It also exposes `Operator::info()` so we +can probe capabilities instead of guessing. The split-crate layout +(`opendal-core` + `opendal-service-s3`) keeps the dependency graph shallow. + +Alternatives, **unverified**: `aws-sdk-s3` (official, heavier), `rust-s3` +(community), or plain `reqwest` + hand-rolled SigV4 (do not). + +Decisions to make explicitly: path style vs virtual host style (MinIO is usually +path style); whether the server encrypts at rest with SSE-S3/SSE-KMS in addition to +client-side E2EE (belt and braces — but note that SSE keys live with the server, so +it does not help against a malicious server, only against a stolen disk). + +### 10. Observability and health + +- `/healthz` already exists in `routes.rs`. Add `/readyz` that actually checks + MinIO reachability and SQLite writability — a liveness probe that returns "ok" + while the bucket is unreachable moves the failure from Traefik to the client. +- Expose Prometheus metrics: request rate/latency by route, active long-polls, + blob bytes stored per vault, sync sequence lag, pairing failures, upload sessions + in flight. Crate names **unverified** (`prometheus` vs `metrics`). +- Structured logs with `tracing` (**unverified** crate version) plus a request-id + middleware, so a client can quote a request id in a bug report. +- The long-poll `GET /changes?wait=25` is the interesting metric: it holds + connections open, so connection count and long-poll duration are the two numbers + that predict trouble. +- Alert on: pairing failure spikes, token revocation events, quota rejections, GC + failures (a failing GC means unbounded blob growth), and restore-verification + failures. + +### 11. Behind Traefik with TLS and Cloudflare Tunnel + +The reference pattern (Cloudflare → `cloudflared` → Traefik → service) is +documented in practice; the parts that matter for NotesCraft: + +- `cloudflared` runs **inside** the cluster, so there are **no inbound ports and no + public IPs**; DNS CNAMEs point at the tunnel's `*.cfargotunnel.com` address. +- Each hostname maps to the Traefik service with `origin_server_name` set so + cloudflared presents the right **SNI**, plus `http2_origin = true`. +- Traefik must trust Cloudflare's IP ranges in `forwardedHeaders.trustedIPs`, + otherwise `X-Forwarded-For` is stripped and every request appears to come from + the `cloudflared` pod. This directly breaks IP-based rate limiting (§4). +- TLS: ACME DNS challenge through Cloudflare, or let Cloudflare terminate and + Traefik serve plain HTTP internally. The guide's TLSOption uses TLS 1.2/1.3, + AEAD-only cipher suites, `sniStrict: true`. +- Rate limiting per route with `sourceCriterion.requestHeaderName` pointing at the + header the edge sets — otherwise every client shares one bucket, as noted above. +- **Timeouts vs long-poll**: the guide sets `readTimeout=60s` and + `writeTimeout=0s` (disabled) because long-lived connections get killed + otherwise. NotesCraft's `wait=25` long-poll needs a read timeout comfortably + above 25 s plus the change-detection jitter; mobile clients must also tolerate + the proxy closing idle connections, so the client should reconnect on EOF rather + than treat it as an error. +- Client IP for the audit log: use the header the edge sets (`CF-Connecting-IP` or + `X-Real-Client-Ip`), not `RemoteAddr`. + +### 12. Adjacent features: who has them, and how they map onto NotesCraft + +- **Publish a note as a web page.** Obsidian Publish is the product to copy: + hover previews, graph view, stacked pages, backlinks, custom themes via CSS/JS, + custom domain, **password protection with multiple passwords**, SEO metadata per + page, optional analytics, and mobile-friendly output. NotesCraft's version can be + much simpler: the server already has the Markdown; render to static HTML on the + homelab, push to the bucket, serve via the same Traefik host. No wasm build + needed. NotesCraft's advantage: publish from the mobile app directly, and no + third-party hosting. +- **Web clipper.** Obsidian Web Clipper is a browser extension with templates, + highlights, meta-tag/Schema.org/selector extraction and template variables; it + emphasises "your clipped content is stored locally in your vault" and + "no lock-in — exports to JSON". A browser extension is JavaScript, which clashes + with the Rust-only rule, so the NotesCraft-native equivalent is a + **share-to-endpoint**: any app POSTs a URL + extracted text to + `POST /v1/clip` on the sync server and the vault gets a note. That keeps the + client Rust (mobile share sheet, desktop CLI) and lets a browser extension be an + optional, third-party convenience later. +- **Shared read-only vault links.** Obsidian Publish's password protection is the + model. For NotesCraft this needs per-link capability keys: generate a random + read key, encrypt a subset manifest under it, and serve a read-only HTML view. + Do not reuse the sync VMK for shares — a leaked share must not unlock the vault. +- **Email-to-note.** The "Email to Vault" Obsidian plugin does exactly this: a + disposable Mail.tm mailbox or your own IMAP server, periodic polling, each message + becomes a note with From/To/CC/Subject/Body/attachments, templated path and + frontmatter, and it marks messages read only optionally. NotesCraft can do the same + with a Rust IMAP client (**crate name unverified**) or with an inbound SMTP + relay in front of the sync server. +- **Voice memo transcription.** `whisper-rs` 0.16.0 (Unlicense) is the only + credible Rust path; whisper.cpp is a C++ dependency with cmake build, and models + must be shipped or downloaded. Running it **server-side on the homelab** is much + cheaper than shipping a model to every phone: the phone uploads the audio (already + part of the attachment pipeline), the server transcribes, the transcript is written + back as a note. +- **OCR of scanned pages.** Two Rust paths: `leptess` (bindings to Tesseract + + Leptonica, MIT, needs C/C++ dev libs and language data; last push 2024-01) and a + newer pure-Rust `ocr` crate (Apache-2.0, no C deps, Markdown/hOCR/JSON output) — + but that one is a young project (1 star) whose own README says the CRNN model + training is **blocked** and that production use should stick to the deterministic + pattern-matching engine. Both point the same way: **run OCR server-side**, not on + the phone. + +--- + +## Feature table + +Effort: S ≈ ≤ 2 days, M ≈ 1–2 weeks, L ≈ > 2 weeks (per developer, including tests). +Priority: **P0** must, **P1** should, **P2** later. + +| Feature | Who has it | Why it matters for NotesCraft | Effort | Priority | +|---|---|---|---|---| +| Vault master key (VMK) + per-file key derivation | Obsidian Sync (scrypt→HKDF→AES-GCM); Syncthing (folder key → per-file key) | The base primitive for any E2EE story; without it the server can read every note | L | P0 | +| Client-side XChaCha20-Poly1305 encryption of note content | Obsidian Sync (AES-256-GCM), Syncthing (XChaCha20-Poly1305) | The server must be unable to read the vault; XChaCha's 24-byte nonce removes nonce-reuse risk | M | P0 | +| Argon2id passphrase → KEK, with `zeroize` on secret buffers | age (scrypt), Obsidian Sync (scrypt) | Turns "my vault password" into a wrapped VMK instead of a raw secret; Argon2id is the modern choice | S | P0 | +| Recovery key (printable VMK backup) | age key files, restic password files, Obsidian (password is the recovery key) | The only path back after losing both the passphrase and a device | S | P0 | +| Key wrapping to device public keys (X25519) | age (`x25519` recipient), Syncthing folder keys | Pairing a phone must not require re-typing the passphrase | M | P0 | +| Path/filename encryption with opaque blob ids | Syncthing (AES-SIV names + synthetic tree) | Today the server stores plaintext `path` in SQLite; path privacy is the difference between "server is trusted" and "server is blind" | L | P0 | +| Encrypted manifest (path↔blob mapping) | Obsidian Sync (path/content mapping stays server-readable — documented as a limitation) | Closes the substitution attack Obsidian documents: a compromised server can currently re-map content to another path | L | P1 | +| QR device pairing | Obsidian Sync / most messengers; `qrcodegen` crate | The spec already says "shown on desktop as QR"; `qrcodegen` is a 2022-vintage but complete MIT library | S | P0 | +| Pairing code rate limit + attempt lockout | `tower_governor` (governor backend, axum feature) | Brute-forcing a short pairing code is the cheapest attack on the whole system | S | P0 | +| Access + refresh token lifecycle, rotation, revocation | OAuth-style token rotation; `tower_governor` `secure()` preset | The spec's acceptance criterion demands 401 on a revoked token; the current `devices` table has no expiry/revocation columns | M | P0 | +| Audit log (auth, admin, key rotation, export) | OWASP Logging Cheat Sheet; the Traefik/Alloy/Loki pattern in the homelab | Required to answer "which device did what" after a compromise; the homelab already has a log pipeline to reuse | M | P0 | +| Device list + "revoke this device" UI | Obsidian Sync device management | Single-owner, many-devices means a lost phone is a normal event, not an exception | S | P0 | +| Server-side path guard + reserved-path rejection | Already in `crates/sync` (`check_syncable`) | Already built; keep it as the single source of truth for both client and server | S | P0 (done) | +| Health/readiness endpoints | k3s probes; Traefik `/ping` | `/healthz` exists but does not check MinIO/SQLite; a false "ok" hides the outage | S | P0 | +| Prometheus metrics + structured logs | Traefik → Alloy → Loki → Prometheus in the homelab | Reuse the existing collector instead of inventing a new sink | M | P1 | +| Chunked/CDC dedup for large attachments | restic (Rabin fingerprint, 64-byte window, 21-bit mask, 512 KiB–8 MiB chunks) | Only matters for big attachments; the CDC implementation is the hard part | L | P1 | +| Resumable uploads (chunked `PUT` + offset) | tus 1.0.0 (`HEAD`/`PATCH`/`Upload-Offset`) | Mobile uploads die on network changes; without resume, a 20 MB PDF restarts from zero | M | P1 | +| Blob GC (janitor over unreferenced blobs) | restic `prune`; MinIO lifecycle rules | Unbounded blob growth is the classic sync-server leak | M | P1 | +| Version history + restore-a-revision | Obsidian Sync, restic snapshots, Syncthing versioning | "Restore the note I had yesterday" is the feature users miss most once sync exists | L | P1 | +| Retention policy (tombstone grace, old-version expiry) | MinIO lifecycle (`--noncurrent-expire-days`) | Bounds disk growth and defines what the server keeps after a delete | M | P1 | +| Per-vault quota + 429 with `Retry-After` | MinIO bucket quotas (periodic scanner) | MinIO's own docs say the scanner is periodic, so enforce the quota in the app | M | P1 | +| MinIO/S3 backend via OpenDAL | OpenDAL `services-s3` (MinIO, versioning, SSE) | Decouples the server from local disk and makes replication/backup standard S3 operations | M | P1 | +| Server backup: bucket versioning + replication + `VACUUM INTO` snapshot | MinIO site/bucket replication; restic repository format | Replication requires versioning on both ends; the metadata DB is the piece people forget | M | P1 | +| Automated restore drill (restore → verify every blob hash) | restic `check`; the CI idiom | An untested backup is a hypothesis | M | P1 | +| Cloudflare Tunnel + Traefik deployment with TLS | Cloudflare Tunnel → cloudflared → Traefik pattern | No inbound ports on the homelab; the pattern is documented end-to-end | M | P1 | +| Long-poll-friendly proxy timeouts + client reconnect on EOF | Traefik `readTimeout` guidance in the tunnel guide | The `wait=25` long-poll breaks behind proxies with short read timeouts | S | P1 | +| IP-aware rate limiting behind the tunnel (`SmartIpKeyExtractor` / edge header) | `tower_governor` key extractors | Without this, every client shares one token bucket and legit users get 429s | S | P1 | +| Publish a note as a web page | Obsidian Publish (hover previews, graph view, backlinks, themes, password protection) | The cheapest "share my thinking" feature and it reuses the server + Markdown already built | M | P1 | +| Share-to-endpoint web clipper (URL + selection → note) | Obsidian Web Clipper (browser extension, templates, highlights) | Keeps the client Rust-only: the phone's share sheet and a desktop CLI both hit the same endpoint | M | P1 | +| Email-to-note | "Email to Vault" Obsidian plugin (Mail.tm or own IMAP, templated notes) | Receipts and confirmations arrive by mail; capturing them is a real daily-use win | M | P1 | +| Voice memo transcription | `whisper-rs` 0.16.0 (whisper.cpp) | Dictation is the fastest capture mode on a phone; run it server-side so no model ships to the phone | M | P1 | +| OCR of scanned pages | `leptess` (Tesseract binding) and the young pure-Rust `ocr` crate | Phone-camera notes become searchable text; server-side keeps the binary small | M | P2 | +| Shared read-only vault links (capability URLs) | Obsidian Publish password protection | Needs per-link keys separate from the VMK, so a leaked link cannot unlock the vault | L | P2 | +| Publish + analytics / SEO / custom domain | Obsidian Publish | Nice-to-have once publishing exists; can be delegated to the edge (Traefik/Cloudflare) | S | P2 | +| SSO (OIDC/Logto) instead of pairing codes | The spec's Open Question 4 | Pairing codes are right for one owner; SSO only matters if other humans ever share a vault | M | P2 | +| Multi-user / shared writable vaults | Obsidian Sync teams, Nextcloud | Explicitly a non-goal in `specs/mobile-and-sync/spec.md` | L | P2 | + +--- + +## Recommendations — the 10 to build next + +1. **Per-vault key hierarchy with client-side encryption.** *Acceptance: with E2EE enabled, a client-side capture of the server's `/changes` response and blob bodies contains no readable note text, path or filename, and the same note syncs unchanged across two devices.* +2. **Argon2id passphrase wrapping, recovery key and device key wrapping.** *Acceptance: a new device can be paired by scanning a QR without the owner typing the passphrase, the owner can restore a vault on a clean machine from the printed recovery key alone, and the passphrase never leaves the device.* +3. **Encrypted path/blob mapping (opaque blob ids).** *Acceptance: the server's SQLite contains no plaintext note path, yet `GET /files/{path}` still resolves for a paired client and a replayed request cannot substitute one note's content for another's path.* +4. **QR pairing with rate-limited, attempt-locked one-time codes.** *Acceptance: a pairing code expires after its TTL, is invalidated after N failed redemptions, and the server answers 401 (not 403) for both expired and non-existent codes so it leaks nothing.* +5. **Token rotation and device revocation.** *Acceptance: after revoking a device, its refresh token stops working and the next request with its access token returns 401 with the client showing "Sign in again" and not touching any file.* +6. **Audit log of security-relevant events.** *Acceptance: the server writes a structured, append-only record for every pairing, token issue/rotate/revoke, quota rejection and admin action — containing device id, request id and result, and never containing a token, key or passphrase.* +7. **Health/readiness endpoints and request-id structured logs.** *Acceptance: `/readyz` fails when MinIO is unreachable or SQLite is read-only, and every response carries a request id that also appears in the server log line for that request.* +8. **Blob GC + retention + version history, with a per-vault quota.** *Acceptance: after deleting a file and waiting out the grace period, a GC run removes the blob and the quota total drops; an upload that would exceed the quota is rejected with 429 and a `Retry-After`, and the vault can restore a previous revision of a note.* +9. **Resumable uploads and CDC dedup for attachments over 8 MiB.** *Acceptance: an interrupted 30 MB upload resumes from the last acknowledged offset without re-sending the prefix, and two vaults sharing an identical 30 MB attachment transfer it once, with the equality leak documented in the threat model.* +10. **Deployment hardening: Cloudflare Tunnel → Traefik with TLS, plus server backup and a restore drill.** *Acceptance: the sync endpoint is reachable only through the tunnel with a valid certificate, IP-based rate limiting still distinguishes clients behind the tunnel, and a scheduled job restores the bucket and metadata into a scratch location and fails the build when any blob hash does not match its record.* + +Adjacent features worth pulling forward if the team has slack, in this order: +web clipper via a share endpoint (P1) → email-to-note (P1) → server-side voice +transcription (P1) → publish a note as a web page (P1) → OCR (P2) → shared +read-only links (P2). + +--- + +## Risks + +1. **Scope creep into a secure-multiparty product.** The spec's non-goals exclude + E2EE multi-user sharing. A full key hierarchy with per-file keys, per-device + wraps and rotation is the single largest item in this document; building it + halfway is worse than not starting, because a partially encrypted vault that + still leaks paths is harder to reason about than a plaintext one. +2. **Metadata leakage survives the content encryption.** Even with E2EE, the server + learns sizes, change times, device set and edit rhythm. If the notes are + sensitive enough that this matters, the fix is not more cipher but less metadata + (padding, batching, or a design like Syncthing's) — a different product. +3. **Deterministic vs random trade-off is easy to get wrong.** Randomised per-upload + keys break dedup; deterministic keys break the AEAD contract if implemented by + hand. This must be a reviewed, documented design decision with test vectors, not + an implementation detail. Prefer a real SIV over a hand-rolled deterministic AEAD. +4. **Key loss is unrecoverable by construction.** Obsidian states it plainly: lose + the E2EE password and the remote data is gone forever. The recovery key must be + created, displayed and acknowledged at setup time, and there must be a + "prove my recovery key works" path — before the first vault is synced. +5. **Locks and rate limits fight the long-poll.** `GET /changes?wait=25` holds a + connection; aggressive per-IP limits plus a proxy with a short read timeout will + make sync flaky on mobile. Rate-limit the *write* and *pairing* paths hard and the + long-poll path barely at all. +6. **Chunking attacks.** If CDC is implemented, the chunker polynomial must be + random per vault and the chunk→pack mapping randomised; otherwise an attacker who + can upload can align boundaries and infer file structure (the restic design doc + cites the attack literature). +7. **Unapproved dependencies.** `chacha20poly1305`, `argon2`, `zeroize`, `rand`, + `age`, `tower_governor`, `qrcodegen`, `whisper-rs` and `opendal` are all new + third-party crates and need written owner approval per `AGENTS.md`. `whisper-rs` + additionally pulls a C++ dependency (cmake, whisper.cpp) and `leptess` pulls + Tesseract + Leptonica, which conflicts with the "pure Rust" spirit of the + project — hence the recommendation to run both **server-side** rather than + shipping them in the mobile app. +8. **Server-side processing of user content raises the privacy bar.** Running + transcription/OCR on the homelab means the server processes plaintext audio and + images. With E2EE content encryption, the server cannot read the payloads — so + either transcription/OCR must happen **on the device** (contradicting the + server-side plan), or those files must be excluded from E2EE. This is an + architectural contradiction to resolve *before* shipping either feature, not + after. +9. **Homegrown protocol drift.** A chunked-PUT upload protocol, a custom key-wrap + format and a custom capability-token format are three chances to invent a + subtly broken scheme. Prefer `age` for the key-wrap format and document the + others as first-party, versioned protocols with published test vectors. +10. **Backup that is never restored.** Blobs, the SQLite metadata and the recovery + key are three different backup jobs; the recovery key usually lives on paper. + The restore drill (recommendation 10) is the only control that catches a + silently empty bucket or a metadata snapshot taken mid-transaction. +11. **Cloudflare Tunnel hides the real client IP.** Any feature that depends on + client IP (rate limiting, lockout, audit) silently degrades to per-tunnel + granularity unless the edge header is trusted explicitly at both Traefik and + the app. +12. **Mature-crate rot.** `qrcodegen` has had no release since 2022 and the pure-Rust + `ocr` crate is a 1-star project with untrained models. Both are acceptable for + their narrow roles, but both need a pinned-version note and an escape plan. + +--- + +## Sources + +All URLs accessed 2026 (this research session, 2026-10-20). + +**E2EE design** +- Syncthing, *Untrusted Device Encryption* (spec) — https://docs.syncthing.net/specs/untrusted.html +- Syncthing, *Untrusted (Encrypted) Devices* (user guide) — https://docs.syncthing.net/users/untrusted +- Syncthing, `lib/protocol/encryption.go` — https://github.com/syncthing/syncthing/blob/main/lib/protocol/encryption.go +- T-shaped, *Understanding and verifying Syncthing's untrusted peer encryption* (2024) — https://t-shaped.nl/untrustedpeerencryption +- Obsidian, *Security and privacy* (Sync encryption, deterministic hash, path/content binding limits) — https://obsidian.md/help/sync/security +- Obsidian, *How to verify Obsidian Sync's end-to-end encryption* (scrypt + HKDF + AES-256-GCM) — https://obsidian.md/blog/verify-obsidian-sync-encryption/ + +**Rust crates** +- `chacha20poly1305` 0.11.0 — https://crates.io/crates/chacha20poly1305 (and https://docs.rs/crate/chacha20poly1305/latest) +- RustCrypto/AEADs, `chacha20poly1305 v0.11.0` release notes (MSRV 1.85, edition 2024) — https://github.com/RustCrypto/AEADs/commit/e37a978ccf0992d9053fbc039470d6527108e393 +- `argon2` 0.6.0 (RustCrypto) — https://docs.rs/crate/argon2/latest and https://docs.rs/argon2/latest/argon2/ +- `rust-argon2` 3.0.0 (sru-systems) — https://crates.io/crates/rust-argon2 +- `rand` 0.10.3 — https://crates.io/crates/rand +- `zeroize` 1.9.1 — https://crates.io/crates/zeroize +- `age` 0.12.1 — https://crates.io/api/v1/crates/age (crate metadata; docs at https://docs.rs/age/latest/age/) +- `qrcodegen` 1.8.0 — https://crates.io/crates/qrcodegen (and https://docs.rs/qrcodegen/latest/qrcodegen/) +- `tower_governor` 0.8.0 — https://crates.io/crates/tower_governor (and https://docs.rs/tower_governor/latest/tower_governor/) +- `whisper-rs` 0.16.0 — https://crates.io/crates/whisper-rs +- `opendal-service-s3` 0.58.2 — https://crates.io/crates/opendal-service-s3 (and https://opendal.apache.org/docs/rust/opendal/services/struct.S3.html) +- `leptess` (Tesseract/Leptonica bindings) — https://github.com/houqp/leptess +- Pure-Rust `ocr` crate (early project) — https://github.com/yingkitw/ocr + +**Storage, dedup, uploads** +- restic, *Foundation — Introducing Content Defined Chunking (CDC)* (Rabin fingerprint, 64-byte window, 21-bit mask, 512 KiB–8 MiB chunks, random polynomial) — https://restic.net/blog/2015-09-12/restic-foundation1-cdc/ +- restic, *Repository design* (storage ids, write order, pack layout, threat model) — https://github.com/restic/restic/blob/master/doc/design.rst +- tus resumable upload protocol 1.0.0 — https://tus.io/protocols/resumable-upload +- tus implementations (incl. `rustus`) — https://tus.io/implementations +- MinIO, *Object Lifecycle Management* (expiry, noncurrent versions, delete markers, tiering) — https://minio.community/community/minio-object-store/administration/object-management/object-lifecycle-management.html +- MinIO, *What You Configure on a Bucket* (versioning, object lock, replication, quotas, QoS) — https://docs.min.io/aistor/administration/bucket-configuration/ + +**Security practice** +- OWASP, *Logging Cheat Sheet* (security events, "when/where/who/what", data to exclude, tamper protection) — https://cheatsheetseries.owasp.org/cheatsheets/Logging_Cheat_Sheet.html + +**Deployment** +- Erfi's Lexicanum, *Traefik on k3s: custom deployment, plugins, middlewares, and Cloudflare Tunnel* (trusted CF ranges, `X-Real-Client-Ip` rate-limit criterion, timeouts) — https://erfi.dev/guides/k3s-traefik/ +- TheDougie, *Expose K3s Services Safely with Cloudflare Tunnels and Traefik* — https://www.thedougie.com/cloudflared-traefik-k3s-setup/ + +**Adjacent features** +- Obsidian Publish (product page: features, password protection, custom domain, analytics) — https://obsidian.md/publish?pubDate=20250311 +- Obsidian Web Clipper (templates, highlights, local storage, export) — https://obsidian.md/clipper +- Obsidian community plugin, *Email to Vault* (Mail.tm / IMAP, templated notes, attachments) — https://community.obsidian.md/plugins/email-to-vault +- vault-bridges, *Obsidian Email Plugin* (SMTP → API → note) — https://github.com/vault-bridges/obsidian-email-plugin + +**Local ground truth (not web sources)** +- `specs/mobile-and-sync/spec.md`, `crates/sync/src/*`, `apps/notescraft-sync-server/src/*` in this repository. diff --git a/specs/mobile-and-sync/research/sync-landscape.md b/specs/mobile-and-sync/research/sync-landscape.md new file mode 100644 index 0000000..746b6ff --- /dev/null +++ b/specs/mobile-and-sync/research/sync-landscape.md @@ -0,0 +1,671 @@ +# Sync product landscape and feature catalog — NotesCraft (mobile + sync) + +Research date: 2026-10-20. Scope: what existing notes-app and file-sync products do well or badly +across the sync dimensions, and what NotesCraft (plain `.md` vault as source of truth, single owner, +many devices, self-hosted homelab sync server) should adopt. + +## Method + +**Browsed.** Facts were gathered with web search and page fetch against *official* vendor +documentation, official pricing pages, official GitHub repositories/READMEs and official release +pages. Every URL below was accessed in **2026** (research date 2026-10-20). Claims that could not be +confirmed on an official page are written `[unverified]` — nothing is filled in from memory, and no +version number, price or API name is stated unless an official page stated it. Absence claims +("product has no version history") are labelled as absences and are `[unverified]` where no official +page positively states the absence. Third-party sources are used only for user complaints and are +labelled as such. Local grounding (SPEC.md, `specs/mobile-and-sync/spec.md`, `crates/sync`, the sync +server routes) was read from this repo to decide the "matters for NotesCraft" column. + +## Findings + +### Obsidian family + +1. **Obsidian Sync — selective sync is per-vault, per-device and never includes dot-files except + `.obsidian`.** File-type toggles are on by default for Images, Audio, Video and PDF plus a "sync all + other types" switch; a per-vault *Excluded folders* list is managed in Settings; dot-files and + dot-folders are always excluded except `.obsidian`. Two traps are documented: adding a file to the + exclude list does not remove it from the remote vault, and **sync settings themselves are + device-specific and do not sync**, so selective sync must be configured on every device. + <https://obsidian.md/help/sync/settings> (accessed 2026) + +2. **Obsidian Sync — version history retention is plan-shaped and asymmetric.** Notes keep **1 month on + Standard, 12 months on Plus**; attachments keep only **two weeks**. Restore is reachable from the + file explorer ("Open version history"), from *Settings → Sync → Deleted files* (deleted **and + renamed** files, restored to their original location) and from a separate *Settings version + history* for config files. The local File-recovery plugin's snapshots are **not** synced. + <https://obsidian.md/help/sync/version-history> (accessed 2026) + +3. **Obsidian Sync — conflict handling merges Markdown, wins on everything else.** Markdown conflicts + are merged with Google's **diff-match-patch**; every other file type (canvases included) is + **last-modified-wins**; settings JSON is merged by applying local keys over remote keys. Since + Obsidian 1.9.7 the behaviour is selectable: *Automatically merge* (default, may duplicate text) or + **Create conflict file**, which writes `original-note-name (Conflicted copy device-name YYYYMMDDHHMM).md`, + keeps the **remote** version in the original file and puts the local edits in the conflict file. + The choice is device-specific. <https://obsidian.md/help/sync/troubleshoot> (accessed 2026) + +4. **Obsidian Sync — E2EE is real but its limits are published, and that honesty is the lesson.** Two + modes per remote vault: end-to-end encryption (default, vault password that cannot be recovered) or + standard encryption with an Obsidian-managed key. Crypto is **AES-256-GCM with scrypt**. Obsidian + itself discloses two trade-offs: **deterministic file-hash encryption** (same content ⇒ same + encrypted hash, so an attacker who can force uploads can test guesses) and **no cryptographic + binding between path and content** (the server sees which device wrote what, when, and the path↔ + content mapping, so a compromised server could swap one file's content under another's path). + <https://obsidian.md/help/sync/security> (accessed 2026) + +5. **Obsidian Sync — limits, status UX and pricing.** Max file size **5 MB (Standard) / 200 MB + (Plus)**; storage is account-wide across vaults and **includes version history and attachments**; + hitting the limit **stops syncing**; no chunking protocol is published `[unverified]`. Status icon + has four states — *Synced / Syncing / Paused / Disconnected* — and the sync log is filterable by + All / Errors / Skipped / Merge Conflicts and categorised General / Error / Skipped / Account, but + **does not persist after the app is closed**. Files sync only while Obsidian runs. Pricing + <https://obsidian.md/sync>: **Sync Standard $4/user/month billed annually** (1 vault, 1 GB, 5 MB max + file, 1-month history) and **Sync Plus $8/user/month billed annually** (10 vaults, 10 GB upgradeable + to 100 GB, 200 MB max file, 12-month history); devices unlimited. Official weaknesses: running a + third-party sync service alongside Sync "can lead to conflicts, resulting in duplicate or corrupted + files"; **"Sync is not a backup"**; remote vaults are deleted after 30 days of inactive subscription; + storage figures lag up to 30 minutes; Windows Defender can quarantine notes containing code blocks; + filenames illegal on the receiving OS are silently skipped; iCloud Drive on Windows "may lead to + file duplication or corruption". <https://obsidian.md/help/sync/plans>, + <https://obsidian.md/help/sync/messages>, <https://obsidian.md/help/sync/faq> (accessed 2026) + +6. **Obsidian Publish is a one-way publishing pipeline, not a sync service — and is priced separately.** + Notes are selected (NEW / UNCHANGED / CHANGED dialog), filtered by included/excluded folders and by + `publish: true|false` frontmatter (**`publish: true` overrides an excluded folder**), and rendered at + `publish.obsidian.md/<site-id>`. Deletions must be ticked manually. There is **no per-page version + history** `[unverified]`, **no conflict handling** (publishing before syncing can overwrite a + collaborator's changes), and **no E2EE** — the site is public or site-password protected, hosting is + contracted to Cloudflare. Files up to **50 MB**, site capped at **4 GB**; no chunking published + `[unverified]`. Collaborators may publish and unpublish; only the owner configures the site and + manages permissions, and only the owner needs a subscription. Custom domains work **only via + Cloudflare** (CNAME → `publish-main.obsidian.md`, proxy on, SSL mode Full). Pricing + <https://obsidian.md/publish>: **$8 per site per month billed annually, $10 billed monthly**. + <https://obsidian.md/help/publish/publish>, <https://obsidian.md/help/publish/security>, + <https://obsidian.md/help/publish/limitations> (accessed 2026) + +7. **Obsidian Git is "whatever you commit", it is not a sync service, and its own maintainer warns + against mobile.** No selective-sync UI — `.gitignore` is the policy; the plugin's own recommended + block excludes `.obsidian/` (or just `.obsidian/plugins`, or just `workspace*.json`), plus `.trash/` + and `.DS_Store`; changing `.gitignore` does **not** untrack already-committed files. History is + git's (Source Control View, History View, Diff View, `git blame`). Conflicts are native git with + in-editor *keep ours / theirs / both* buttons and a diff3 base comparison. **No E2EE** (optional GPG + commit signing only). Large files need **Git LFS**; mobile uses `isomorphic-git` whose repo size is + **limited by memory**. Settings/plugins/themes are **not** synced by default. Permissions come from + the Git host; there are no per-file roles. No share links or publish (only "Open file on GitHub"). + The Source Control View *is* the status surface; there is no bandwidth saver, only cadence controls + (auto commit-and-sync interval / after stopping edits / after latest commit). Headless sync is plain + `git push`/`git pull` — Obsidian's docs state plainly that "syncing isn't automatic. You must manually + push and pull changes." The plugin is **free and open source**; the cost is the Git host. The + maintainer's own words: "The Git implementation on mobile is **very unstable**! I would not recommend + using this plugin on mobile" — no SSH auth on mobile, no rebase merge strategy, no submodules on + mobile, possible crash-on-clone and "buffer overflow errors"; Snap unsupported, Flatpak not + recommended. <https://github.com/Vinzent03/obsidian-git>, + <https://publish.obsidian.md/git-doc/Tips-and-Tricks>, <https://obsidian.md/help/sync-notes> + (accessed 2026) + +8. **Obsidian ships a headless client — the newest and most copyable competitive move.** Obsidian + Headless (open beta) exposes `ob login`, `ob sync-setup`, `ob sync` / `ob sync --continuous`, + `ob sync-config --mode bidirectional|pull-only|mirror-remote --conflict-strategy merge|conflict + --file-types --configs --excluded-folders`, `ob sync-status` and `ob sync-unlink`, with **the same + encryption as the desktop app**; it requires an active Sync subscription and Obsidian explicitly + warns **not to run desktop Sync and Headless on the same device**. The same client drives Publish + (`ob publish`, `ob publish-list-sites`, `ob publish-config`). <https://obsidian.md/help/sync/headless>, + <https://obsidian.md/help/publish/headless> (accessed 2026) + +### Joplin and Logseq + +9. **Joplin's delta sync is the best-documented change-feed protocol in the market.** `GET + /api/files/delta?cursor=CURSOR` returns create/update/delete events plus a new cursor; events are + **compressed** (create+update → create, create+delete → NOOP, update+delete → delete); `limit` is + advisory; an expired or invalid cursor returns an explicit **`resyncRequired`** error telling the + client to discard the cursor and resync from the beginning — clients idle for more than **180 days** + hit it; a delete event for a file the client does not have must be treated as a no-op, not an error. + <https://joplinapp.org/help/dev/spec/server_delta_sync> (accessed 2026) + +10. **Joplin's conflict model is "conflict notebook" plus, in the newer spec, a bounded three-way + merge.** Classic behaviour: Joplin creates a **Conflict notebook**, copies the local note into it and + lets the remote note replace the local one. The auto-merge spec keeps a **base per sync target** + (`base_body`/`base_title`, recorded after every upload/download/conflict) and merges **line by + line**; it falls back to a conflict note when there is no base, the item is locked/read-only, a + side cannot be decrypted, both sides edited identical lines, or the diff exceeds + **maxEditLength 5000 / timeout 1000 ms**. The spec records that **word-level merging was tried and + dropped because it could silently duplicate text**. <https://joplinapp.org/help/dev/spec/conflict_auto_merge>, + <https://joplinapp.org/help/apps/conflict> (accessed 2026) + +11. **Joplin's history and E2EE show two patterns worth stealing and one to avoid.** Note history is + saved every **10 minutes** (plus a 7-day catch-up rule), stored as **diffs** (text diff for + title/body, object diff for other properties), **synced across devices**, retained **90 days** by + default — and because revisions sync, the **minimum interval set on any device wins**, which Joplin + documents as a wart. Viewing history is desktop-only; restoring **copies** the old version into a + "Restored Notes" folder instead of overwriting. E2EE is **manual and one-device-at-a-time** (the + first device creates the Master Key; enabling it in parallel on several devices can create several + master keys), the password **cannot be recovered**, items are encrypted **only during sync**, and + the data format is a "JED" header plus length-framed chunks so a block can be moved between files. + <https://joplinapp.org/help/dev/spec/history>, <https://joplinapp.org/help/apps/note_history>, + <https://joplinapp.org/help/dev/spec/e2ee> (accessed 2026) + +12. **Joplin's limits, pricing and sync triggers.** Targets are Joplin Cloud, Nextcloud, **S3 (Beta)**, + WebDAV, Dropbox, OneDrive and the local filesystem, each a thin driver over a filesystem-like + interface. Cloud caps per plan: **10 MB** max note/attachment on Basic, **200 MB** on Pro/Teams, + unlimited on Joplin Server Business; the hard mobile limit is documented bluntly — "Resources larger + than 10 MB are not currently supported on mobile. They will crash the application when + synchronising". Attachment download behaviour is **Always / Auto / Manual** explicitly to "save disk + space and network bandwidth, especially on mobile". App settings, plugins and themes are **not** + synced (only the per-target `info.json` travels). Publishing a note produces a shareable link that + updates when the note changes; linked notes are not published and each share creates a new link. + Uploads happen within seconds; **downloads are polled every few minutes**, and that poll model is + the documented source of conflicts. Headless sync is `joplin sync` from the terminal (cron-friendly). + Pricing (EUR, <https://joplinapp.org/plans>): Basic **2.99/month** monthly or **2.40/month** + annual (2 GB), Pro **5.99 / 4.79** (30 GB), Pro 100 GB **9.99 / 7.99**, Teams **7.99 per user + (min 2)**; Joplin Server Business **3.33 / 2.92 / 2.50 EUR per user per month** by size band + billed annually; the OSS server wants Docker and **PostgreSQL 16.8+** for production (SQLite is + dev-only). <https://joplinapp.org/help/apps/attachments>, <https://joplinapp.org/help/apps/sync>, + <https://joplinapp.org/help/apps/terminal> (accessed 2026) + +13. **Logseq's own docs forbid running two sync engines on one graph — the single most repeated + warning in the whole landscape.** The file version's docs say "any file sync service will enable you + to synchronize your Logseq graph" (iCloud, OneDrive, Dropbox, Syncthing all work), but Logseq Sync + users are told to **move the graph out of any iCloud/Dropbox/OneDrive-synced folder** and that + "only Logseq Sync should be syncing your graph"; Self-hosted LiveSync says the same ("Do not enable + this plug-in alongside another synchronisation solution (including iCloud and Obsidian Sync)"), and + Obsidian warns that a third-party sync service alongside Sync causes duplicated or corrupted files. + Logseq's own issue tracker records **data loss because Logseq creates zero-byte files that iCloud + rejects** (#5802) and journals never appearing in iCloud (#5901). + <https://github.com/logseq/docs/blob/master/pages/Logseq%20Sync.md>, + <https://github.com/vrtmrz/obsidian-livesync#readme>, <https://github.com/logseq/logseq/issues/5802> + (accessed 2026) + +14. **Logseq splits into a file version and a DB version, and each syncs differently.** Logseq OG is + file-based (plain Markdown, so any file sync works, plus built-in git integration and a desktop + **Git Auto-Commit** with 1–600 s intervals that does *not* push). The DB version stores a local + SQLite database plus `assets/` and syncs through **Logseq Sync** (RTC — "Real Time Collaboration"), + a **paid, invite-only** feature that can also be self-hosted. The file version's Logseq Sync + encrypted the graph with **age (ChaCha20-Poly1305)**, including file names and paths, under a graph + password that cannot be changed afterwards — and the docs admit the filename scheme is "weaker, bug + good enough for filenames". Conflict handling moved from whole-page sync to **Smart Merge** (0.9.14): + block-level, built on Myer's diff plus diff-match-patch, **enabled per device**, requiring a + re-index, explicitly "still an experimental feature" and designed for *individual users* on multiple + devices, **not** collaboration. File-version Sync kept **page history for up to a year**; the DB + version recycles deleted pages for **30 days** and keeps **hourly automated backups, last 12**. Beta + limits: **10 remote graphs, 10 GB per graph, 100 MB per asset**. Status UX is a cloud icon with a + **green = synced / orange = pending** dot and a "Sync now" button; there is no filterable activity + log `[unverified]`. Sync cadence is fixed: **mobile every 2 seconds after you stop typing, desktop + 20 seconds**. File-version Logseq Sync explicitly did **not** support collaboration; the DB version + documents RTC and shared remote graphs, with per-node granularity `[unverified]`. Logseq Publish + (DB) publishes to `logseq.io` behind Cloudflare with an **optional password per page**; the file + version's "Export public pages" produced a static single-page app. Pricing: the file-version beta + was **$5/month (Backer) or $15/month (Sponsor)** on Open Collective; the DB version is paid and + invite-only and `logseq.com/pricing` renders no prices to a non-JavaScript client, so the current + price is `[unverified]`. <https://github.com/logseq/docs/blob/master/db-version.md>, + <https://blog.logseq.com/logseq-0-9-14-better-sidebars-and-smart-merge-for-sync/> (accessed 2026) + +### Self-hosted and open-source sync engines + +15. **Syncthing is the reference for block-level transfer, but it has no server, no merge and no iOS + client.** Files are split into blocks of **128 KiB up to 16 MiB**, each SHA-256 hashed into a block + list, so only differing blocks transfer; there is no per-file size cap. Conflicts are never merged: + the loser is renamed `<file>.sync-conflict-<date>-<time>-<modifiedBy>.<ext>`, the **older mtime + loses**, ties break on the **larger first 63 bits of the device ID**, and the conflict copy then + propagates to every device as an ordinary file. **File versioning defaults to off**, is per + folder/device, and only archives changes **received from other devices** — it "will not and can not + archive the old version" of a local edit; versions land in `.stversions` and there is no GUI restore + dialog `[unverified]`. Ignore rules live in a per-folder `.stignore` (globs, `!` negation, `(?i)`, + `(?d)`, `#include`; first match wins). There is no E2EE against a server because there is no server: + TLS 1.2/1.3 device-to-device with certificate fingerprints as device IDs. Folder modes are **Send & + Receive / Send Only / Receive Only**, and "each user should run their own Syncthing instance" — no + per-user roles. Trigger model: watcher plus **hourly full rescan** randomised to 3/4–5/4 of the + interval, watcher events accumulated for 10 s, deletions delayed a further minute, **256 MiB** + concurrent incoming cap. First-class headless CLI (`syncthing serve`, `syncthing cli …`, + `decrypt`, `paths`, `generate`, `upgrade`) plus a JSON `--audit` log, "Recent Changes" and + Prometheus metrics. **Free, open source, no device or storage limit, no hosted tier.** Official + caveat: no official iOS client ("iOS has significant restrictions on background processing"), P2P + requires both sides online simultaneously, and on case-insensitive filesystems the winner of a + case conflict is "currently not predictable". <https://docs.syncthing.net/users/syncing.html>, + <https://docs.syncthing.net/users/versioning.html>, <https://docs.syncthing.net/users/ignoring.html>, + <https://docs.syncthing.net/users/faq.html> (accessed 2026) + +16. **Remotely Save proves the demand for "sync to my own MinIO" and also how a sync product fails.** + It is an Obsidian plugin that syncs to **S3/S3-compatible (Cloudflare R2, Backblaze B2, MinIO, + Storj…)**, **WebDAV (Nextcloud, ownCloud, InfiniCloud, Synology…)**, Dropbox or OneDrive. Selective + sync is two regex lists, `ignorePaths` and `onlyAllowPaths`; when the allow-list is non-empty + everything — including config dirs — must be listed explicitly. There is **no user-facing version + history or restore UI** `[unverified]`. Free tier conflict resolution is **keep-newer or keep-larger** + (the user picks); PRO adds `smart_conflict` = "merge small markdown files, or duplicate large + markdown files or any-size non-markdown files". A safety valve worth copying: `protectModifyPercentage` + (default 50) **aborts** the sync if more than n% of files would be modified or deleted. E2EE is + optional and password-based (rclone-crypt style with per-chunk XSalsa20-Poly1305 and per-path + filename encryption, or AES-256-CBC + PBKDF2), but it is **not fully server-blind** — the vault name + is not encrypted and directories are stored as zero-byte objects. Config is not synced by default + (`syncConfigDir` is experimental because Obsidian rewrites config mtimes on every launch). It is + **foreground-only** — "It's technically impossible to auto sync while Obsidian is in background" — + and both auto modes **fail silently**. Last release **0.5.25, published 2024-10-20**; PRO is + "FREE while beta before Jan 1, 2027" and the PRO code is source-available (PolyForm Strict). + <https://github.com/remotely-save/remotely-save#readme>, + <https://github.com/remotely-save/remotely-save/blob/master/docs/sync_algorithm/sync_ignoring_large_files.md> + (accessed 2026) + +17. **Self-hosted LiveSync is the only product found that does a real, conservative three-way merge.** + Automatic merge uses the **nearest shared ancestor revision available in both histories** and + explicitly refuses to guess: missing or compacted history *stops* the merge; one side deleting what + the other modifies asks the user; **binary contents differ → "semantic merge is unavailable"**; two + devices independently creating the same path leave two leaves with no shared base, resolved by hand. + Its structural constraint is the one to learn from: **conflicts can only be resolved on a device + that still holds the ancestor** — which is exactly why the ancestor revision must be retained by + the server, not just by the client. It is also the richest observability product: status bar with + Activity / Status / Statistical (uploaded vs downloaded chunks) / Progress indicators, "Write logs + into the file", a redacted "Generate full report for opening the issue with debug info", and a + conflict inspector listing the winner and every conflict leaf with revision ids, chunk availability + and delta size. Content-defined **chunking** exists mainly to stay under CouchDB document-size + limits, and "fetch chunks on demand" is available **on CouchDB only** — its S3-compatible mode has + **no live push and no direct chunk fetch**. Sync modes are **LIVESYNC (continuous, CouchDB/P2P + only) / PERIODIC / ONEVENTS**, with the battery warning "Keep replication active in the background + — Desktop only; uses more battery and network". E2EE v2 is **AES-256-GCM + HKDF** with an + *independent* key for document IDs and an exportable recovery code (`sls-id-v1:`), path obfuscation + optional and **off by default for performance**, and metadata ids, revision counts and ciphertext + lengths still visible. Config sync is split into two opt-in features — **Customisation Sync** + (snippets/config/plugin files, needs a unique `deviceAndVaultName`) and **Hidden File Sync** + (`.obsidian` content with a Merge/Fetch/Overwrite initialisation direction) — with a warning not + to use both on the same files. It ships an official headless CLI (`livesync-cli sync|mirror| + rebuild|fetch|push|pull|lock-remote` + Dockerfile), is **MIT/free**, and says the server can be a + Raspberry Pi. Weaknesses: chunk-hash/size/splitter mismatches can pause sync, encryption/path/ + case decisions always need a human, mobile needs OS-trusted HTTPS (self-signed not supported), + Cloudflare `524` breaks long operations, and **Garbage Collection V3 can make historical revisions + unreadable**. <https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/specs_conflict_resolution.md>, + <https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/settings.md>, + <https://github.com/vrtmrz/obsidian-livesync/blob/main/src/apps/cli/README.md> (accessed 2026) + +18. **Standard Notes is the reference for honest E2EE and for cursor-based item sync — and it has no + merge at all.** Encryption is **XChaCha20-Poly1305** with **Argon2** key derivation, changes are + encrypted *and signed*, and the self-hosted server is **zero-knowledge** — "the entirety of the + encryption and decryption process happens completely offline". The protocol splits a root key into a + **master key (never sent to the server)** and a server password, with per-item keys. Sync is + client-driven request/response carrying `sync_token`, `cursor_token`, `limit` and `item_hashes`; + the server **never pushes** and a long-poll behaviour is `[unverified]`. There is **no merge**: + the server returns a `conflicts` array and `sync_conflict` items are surfaced to the client, with + the official warning that simultaneous edits "may result in the duplication of notes". History is + server-side per item with a History UI (Session History for all users, Remote History **paid + only**, revisions ≥5 minutes apart, restore-overwrite or restore-as-copy); plan ladder: free = + "Current session only", Productivity = **1 Year**, Professional = **Unlimited**; the client-side + session history is ephemeral and does not survive a restart. Files are a Professional-only feature, + no size limit (tested to 2 GB), **100 GB** encrypted storage, and no chunking is documented. There + are **no shared vaults or per-note ACLs** — Professional allows sharing *subscription benefits* with + up to 5 accounts (sharing one storage quota), and real-time collaboration is refused on the grounds + that "server-side collaboration would require the server to parse content". Read-only share links + existed only through the separate **Listed** extension, and "The Listed platform will permanently + shut down December 31, 2026". Pricing: **Standard $0/year, Productivity $90/year, Professional + $120/year**. Self-hosting: Docker Compose + MySQL; v2 is "4 total containers (compared to 13 for + legacy)" with "570MB in V2 vs. 1.7GB in legacy"; minimum host "Ubuntu 22.04, with 2GB RAM and 1 + CPU"; there is **no headless client** `[unverified]`. <https://standardnotes.com/plans>, + <https://standardnotes.com/help/3/how-does-standard-notes-secure-my-notes>, + <https://standardnotes.com/help/47/can-i-self-host-standard-notes>, + <https://github.com/standardnotes/snjs/blob/main/packages/snjs/specification.md> (accessed 2026) + +### Platform and consumer baselines + +19. **Anytype's differentiator is a CRDT-style merge, which is exactly what NotesCraft declared out of + scope.** Its model is a local encrypted object graph (spaces, not folders), so Obsidian-style + per-folder selective sync does not exist — detailed per-object semantics are `[unverified]`. + Concurrent edits to the same block are merged automatically rather than duplicated; E2EE is an + always-on product claim with a per-space recovery phrase (key-derivation parameters `[unverified]`). + Object history with restore exists, retention window `[unverified]`. Spaces can be shared with + member roles (exact taxonomy `[unverified]`); there is no verified public web publishing pipeline + `[unverified]`; no filterable sync log `[unverified]`; no verified bandwidth saver `[unverified]`; + no headless client `[unverified]`; and the price of the paid tier is `[unverified]` (read + <https://anytype.io/pricing/> directly before quoting). Third-party reports (user complaints, not + vendor-confirmed): heavy local storage/index cost, sync stalls on large graphs, and confusion + between the free and paid tiers' sync limits. <https://anytype.io/>, + <https://doc.anytype.io/> (accessed 2026) + +20. **Apple Notes / iCloud is the baseline NotesCraft must beat on mobile reliability.** There is no + per-note version history (only *Recently Deleted*, commonly 30 days on iOS; iCloud-side retention + is `[unverified]`) and **no published conflict semantics** `[unverified]` — the observable behaviour + is a last-writer-wins outcome with no merge UI and no conflict copy, and users report edits + appearing reverted across devices (third-party). Advanced Data Protection is the E2EE outlier + (XChaCha-style server-independent keys, recovery key or recovery contact), but it is **off by + default**, must be enabled on every device, and any non-Apple device in the account breaks it for + that data. Notes is not a general file store: attachments have no published byte caps and no + chunking protocol; large files belong to iCloud Drive. Sync status is only an OS-level indicator + plus "Manage Account Storage"; there is **no per-note activity log**. The single most cited + complaint is that **Low Data Mode and Low Power Mode defer iCloud syncing on iPhone**, producing + multi-hour sync lag. There is no headless path. Storage: **5 GB free**, iCloud+ at 50 GB, 200 GB, + 2 TB, 6 TB, 12 TB, 18 TB (per-region prices `[unverified]`). Apple's own position — the Notes + store is closed and Apple does not support third-party note apps on iCloud Drive — is the + regulatory opening NotesCraft can use. <https://support.apple.com/guide/notes>, + <https://support.apple.com/guide/security/advanced-data-protection-adr558a4a1ca/web>, + <https://support.apple.com/guide/iphone/manage-settings-for-apple-services-iph3c2c1d1e4/ios> + (accessed 2026) + +21. **Notion's offline mode is a black box cache with a published warning that it is not a backup.** + Offline is all-or-nothing per workspace with a page-size limit (number `[unverified]`); there is no + per-folder toggle. Version history exists with a Restore action; free plans are documented at + 7 days, other tiers `[unverified]`. No merge algorithm is published — behaviour is last-write-wins + per page, possibly preserving disjoint block edits `[unverified]` — and there is no conflict-copy + naming. **Notion does not offer E2EE**; "enhanced encryption" is admin-managed server-side key + control. Upload caps and a monthly upload quota exist but the numbers are `[unverified]` unless + read on the plan-comparison page; no chunking protocol is published. Workspace settings live + server-side; appearance is a local device preference; there is no plugin/theme system. Sharing has + a real role taxonomy (**Full access / Can edit / Can comment / Can view** plus guests), and + "Publish to web" publishes a page or a whole site. Audit logs exist on paid plans; the consumer sync + indicator is minimal and there is no per-file sync log. Offline mode reduces network use by syncing + only pages you open. The REST/SDK API is **not** a sync client and cannot sync a local Markdown + vault. Pricing <https://www.notion.com/pricing>: **Free $0; Plus $10 per user/month billed + annually ($12 monthly); Business $20 ($24 monthly); Enterprise quoted**. User complaints + (third-party): offline edits sometimes overwrite newer server content, and mobile offline mode is + restricted. <https://www.notion.com/help/use-pages-offline>, + <https://www.notion.com/help/duplicate-delete-and-restore-content>, + <https://www.notion.com/help/sharing-and-permissions> (accessed 2026) + +22. **Dropbox-style folder sync is the de-facto standard for conflict naming, version retention and + delta feeds.** It is file-level with a cursor-based delta feed (`files/list_folder` + `cursor`; + Google's equivalent is `files.changes`), watch + poll on the client, and **no merge**: the loser is + named `filename (John's conflicted copy 2024-01-01).txt` and the copies then sync onward — the + "conflicted copy sprawl" users complain about. Selective sync chooses **top-level folders**; + ignore rules are **extension-based, not glob-based**; Google Drive offers a "Mirror vs Stream + files" model instead, and iCloud Drive has **no selective sync at all** (only "Optimize Storage" / + "Keep Downloaded"). Version history: **30 days free, 180 days paid**, custom up to 365 days on + Business, plus a 30-day account-wide "Rewind"; iCloud Drive has **no per-file history**, only + 30-day Recently Deleted. Shared folders carry member roles; shared links carry view/edit, + optional password and expiry; "Publish to web" exists on Google Drive. The client shows explicit + sync states (up to date / syncing / paused / offline / error), a per-file Activity panel and + account-level activity logs on paid plans. Bandwidth levers are a daily **bandwidth limit** and + **online-only files**; Google Drive's equivalent is "Stream files"; iCloud defers upload under Low + Power / Low Data Mode. There is a real CLI (`dropbox start|status|filesync|exclude`) where + `dropbox filesync` is a cron-friendly one-way mirror; iCloud Drive has no CLI. No E2EE for user + files (TLS + server-side at rest; Dropbox says so explicitly because it indexes content); iCloud + Drive E2EE via ADP is the exception with the same all-Apple-device caveat. Pricing: + <https://www.dropbox.com/individual> — Basic 2 GB **$0**, Standard 2 TB **$11.99/user/month**, + Professional 3 TB **$19.99/user/month**, Team **$20/user/month**, Enterprise quoted (USD, billed + monthly); Google Drive free 15 GB, Premium 2 TB **$9.99/month**, 30 GB **$1.99/month**; + Workspace Business Starter **$7** / Standard **$14** / Plus **$22** per user/month billed annually. + <https://help.dropbox.com/sync/resolve-file-conflicts>, + <https://help.dropbox.com/sync/version-history>, <https://help.dropbox.com/sync/selective-sync>, + <https://www.dropbox.com/cli> (accessed 2026) + +23. **Cross-cutting: every serious product separates "note sync" from "config sync", and none syncs + config by default.** Obsidian syncs `.obsidian` but makes **community plugins opt-in**; LiveSync + splits it into Customisation Sync and Hidden File Sync; Remotely Save excludes config by default + and calls `syncConfigDir` experimental; Joplin and Logseq DB sync preferences but not plugins or + themes; Standard Notes syncs preferences as encrypted items but not extensions. For NotesCraft the + sane default is: **notes and attachments always; settings, plugins and themes an explicit + per-folder opt-in with its own conflict semantics**; device-local workspace state never synced. + +24. **Cross-cutting: the durable server-side activity log is the strongest differentiator available and + almost nobody has it.** Obsidian's log is rich but **does not persist after the app is closed**; + LiveSync's is the richest but is client-local and only as durable as the app; Standard Notes has + per-note history but no browsable sync-activity viewer; Logseq has a green/orange dot. With SQLite + metadata and a monotonic sequence, a durable per-device log (upload / download / delete / conflict / + skip, with device name, path, bytes, timestamp) is cheap and is the answer a homelab operator + needs at 2 a.m. + +25. **Cross-cutting: background sync on mobile is the hardest problem in the landscape, and no product + solves it cleanly.** Obsidian syncs only while the app runs; Remotely Save is foreground-only and + fails silently; Syncthing has no iOS client at all; Joplin polls on a timer; LiveSync's continuous + mode is CouchDB/P2P only and warns about battery; Standard Notes never gets pushed to. NotesCraft's + WorkManager / BGAppRefreshTask plan is *ahead* of the market, but it must be designed as three + explicit modes (foreground / on-save / OS-scheduled) rather than one, and must degrade to + foreground-only without losing edits. + +## Feature table + +| Feature | Who has it | Why it matters for NotesCraft | Effort | Priority | +|---|---|---|---|---| +| Cursor change feed with explicit `resync_required` signal + event compression | Joplin (`resyncRequired`, >180-day cursor expiry), Standard Notes (`sync_token`), Dropbox / Google Drive (cursor delta) | Our `/changes?since=seq` is already the right shape; without a resync signal a stale client silently diverges. Compression cuts long-poll payloads. | S | P0 | +| Three-way merge against a stored ancestor, with "ask the user" fallback | Joplin (`base_body`/`base_title`, 5000-char / 1000 ms bounds), LiveSync (nearest shared ancestor) | The decided ancestor-hash design is rare and is our differentiator; the LiveSync rule — missing ancestor ⇒ never guess — must be in the spec. | M | P0 | +| Conflict-copy naming + a single discoverable Conflicts view | Obsidian `(Conflicted copy device YYYYMMDDHHMM)`, Syncthing `.sync-conflict-…`, Joplin Conflict notebook, Dropbox `conflicted copy` | Our `name (conflict <device> <date>).md` matches ecosystem expectation; one view stops copies multiplying unnoticed. | S | P0 | +| Durable server-side activity log (per device, per file) | Obsidian (client log, lost on quit), LiveSync (richest), Standard Notes (weakest) | Best trust signal a self-hosted service can offer; answers "what happened to my file while I was away". | M | P0 | +| Sync status with explicit states + last-sync time | Obsidian (Synced/Syncing/Paused/Disconnected), Logseq (green/orange dot), Remotely Save (last successful sync) | Status bar on desktop and a badge on mobile; without it users cannot tell "not synced" from "nothing to sync". | S | P0 | +| Three explicit sync modes (foreground / on-save / OS-scheduled) | LiveSync (LIVESYNC / PERIODIC / ONEVENTS), Joplin (upload-now, poll-download) | Mobile background limits vary per OS and per device; a user-chosen mode is honest and prevents surprise battery use. | M | P0 | +| Guard against a second sync engine on the same vault | Logseq, LiveSync, Obsidian (all warn explicitly) | iCloud-on-Windows duplication/corruption and zero-byte-file data loss are documented; NotesCraft should detect and warn. | S | P0 | +| Rename / delete detection by content hash | Joplin, LiveSync (logical deletion), Syncthing (does not) | Already designed; a rename must not cost a full re-upload and a delete must not resurrect. | S | P0 | +| Version history with a restore UI and an explicit retention policy | Obsidian (1 month Standard / 12 months Plus; attachments 2 weeks), Logseq (1 year page history), Standard Notes (per plan) | Our revision ledger exists but has no restore surface and no stated retention; retention is also the main storage driver. | M | P0 | +| Conflict inspector showing winner / losing revisions and their hashes | LiveSync (Hatch) | Lets the user resolve without leaving the app; our hashes make this cheap. | M | P1 | +| Selective sync: include/exclude regex relative to vault root, evaluated server-side | Syncthing `.stignore`, Remotely Save (two regex lists), LiveSync (regex pair + max size) | Server-side filtering at the change-feed level is impossible for the browser-hosted plugins — a real edge for NotesCraft. | S/M | P1 | +| Attachment tier: on-demand download, separate blob feed, per-device size cap | Joplin (Always/Auto/Manual; 10 MB mobile hard limit), Dropbox online-only, Drive "Stream files", LiveSync fetch-chunks-on-demand | Phone data plan and battery; the 25 MB server cap needs a lower mobile cap and a separate download policy. | M | P1 | +| Resumable / chunked transfer for large blobs | Syncthing (128 KiB–16 MiB blocks), Dropbox upload sessions, Drive resumable upload, LiveSync content-defined chunks | Mobile uploads fail on flaky links; a resumable PUT is the difference between "lost 20 MB" and "resumed". | M | P1 | +| Headless client sharing the sync engine with the GUI | Obsidian Headless, LiveSync `livesync-cli`, Syncthing CLI, Joplin Terminal | CI, seeding, server-side archival, scripted backup — and it answers "can it sync without the app". | M | P1 | +| Config / plugin / theme sync as an explicit opt-in with separate semantics | Obsidian (opt-in community plugins), LiveSync (Customisation Sync + Hidden File Sync), Remotely Save (experimental) | Needed for a real multi-device experience, but it must not drag device-local workspace state into conflicts. | M | P1 | +| Explicit per-device settings that never sync (device name, conflict strategy, selective rules) | Obsidian (all three are device-specific) | Prevents the classic surprise where one phone's rule silently changes another device's behaviour. | S | P1 | +| Safety valve: abort sync when more than X% of files would change | Remotely Save (`protectModifyPercentage`, default 50) | Cheap insurance against a corrupted client or a mis-scanned vault wiping the server. | M | P1 | +| Explicit server-blind-E2EE claims with a stated metadata leak surface | Obsidian (deterministic hashes, no path↔content binding), Standard Notes (Argon2 + XChaCha20, zero-knowledge), LiveSync (AES-GCM + HKDF, ID key, visible sizes) | A homelab owner will ask "can the server read my notes?"; the honest answer must name exactly what metadata leaks. | L | P2 | +| Revocable read-only share links derived from a retained revision | Obsidian Publish ($8/site/month), Joplin publish-note, Logseq Publish (per-page password), Standard Notes Listed (shutting down 2026-12-31) | Genuinely underserved and a natural fit for a self-hosted service that already stores history. | L | P2 | +| Shared vaults with per-user roles | Obsidian (max 20 collaborators, no fine-grained roles), Notion (full role taxonomy), Dropbox (shared folders) | Kept as a v1 non-goal, but the data model should not preclude it later. | L | P2 | +| Plan-shaped retention and storage accounting with prune / largest-files view | Obsidian (history counts against the quota; sync stops at the cap) | Even self-hosted needs a storage story once MinIO fills up, and a "prune" tool is the escape hatch. | S | P2 | +| Backup as a separate, explicitly-labelled feature from sync | Obsidian ("Sync is not a backup"), Logseq (hourly auto-backups, last 12) | Users conflate the two; a named backup makes the promise explicit and prevents the "sync ate my file" story. | S | P1 | +| Single-writer / lock semantics for upgrades and migrations | Joplin (SYNC vs EXCLUSIVE locks with expiry) | Our monotonic `seq` plus a device lease gives this cheaply and prevents two clients upgrading a vault at once. | S | P1 | +| Audit trail for sharing and destructive actions | Notion (audit log, paid), Dropbox (admin activity log) | Not needed for single-owner v1, but the event model should be able to record it later. | S | P2 | + +## Recommendations — the 10 features to build next + +1. **Land the conflict-copy rule exactly as designed, plus a single Conflicts view.** + *Acceptance:* after a concurrent edit on two devices, the server version stays at the original path, + the local version is written as `name (conflict <device> <date>).md`, and the Conflicts view lists + exactly one entry offering side-by-side view and per-revision restore. +2. **Three-way merge against the stored ancestor, with an explicit "never guess" fallback.** + *Acceptance:* when both devices edited disjoint line ranges of a note and the common ancestor is + retained, the merged file contains both edits and no conflict copy is created; when the ancestor is + missing, a conflict copy is created instead of a guess, and no test ever produces a silently + duplicated paragraph. +3. **Add `resync_required` plus event compression to `/changes`.** + *Acceptance:* a client whose `since` is older than the server's retained window receives a + `resync_required` error, performs a full re-scan, and ends with byte-identical files on both sides + and no error state left behind. +4. **Persist a durable, per-device activity log on the server.** + *Acceptance:* after one device uploads three files, the vault activity log shows three upload rows + with device name, path, byte count and timestamp, and those rows are still readable after the + client quits and restarts. +5. **Ship version history with a restore UI and a stated retention policy.** + *Acceptance:* a note edited five times shows five revisions with timestamps in the History panel, + restoring revision three replaces the file with those bytes while the newest revision is retained, + and revisions older than the configured retention are pruned from the server. +6. **Make sync status explicit in the UI (desktop status bar and mobile badge).** + *Acceptance:* the indicator shows exactly one of *Synced / Syncing / Paused / Offline / Error* plus + the last successful sync time, and a revoked token flips it to *Error — sign in again* within one + sync cycle without touching any file. +7. **Add server-side selective-sync rules (include/exclude regex relative to the vault root).** + *Acceptance:* a rule `^archive/` prevents any file under `archive/` from being uploaded or + downloaded, and a direct upload of an excluded path is rejected with an error rather than stored. +8. **Design the mobile client around three sync modes plus an on-demand attachment tier.** + *Acceptance:* with the Android app backgrounded, a note saved five minutes earlier is uploaded by + the OS-scheduled job within 15 minutes without the app being foregrounded, and an attachment larger + than the mobile cap is not fetched until the user opens it. +9. **Ship a headless `notescraft sync` client built on the same core library.** + *Acceptance:* `notescraft sync --once --vault <path>` converges a vault with the server in a CI job + with no GUI, no egui dependency and no display available, and exits non-zero on a conflict that + needs a human. +10. **Detect and refuse to compete with another sync engine.** + *Acceptance:* opening a vault located inside a detected iCloud Drive, Google Drive, OneDrive or + Dropbox folder shows a blocking warning naming the other engine and offering to relocate the + vault, and starting NotesCraft sync on a vault with another engine writing to it logs an explicit + "competing sync engine" warning. + +## Risks + +- **Documentation drift is the norm, not the exception.** Obsidian's behaviour changed at 1.9.7, + Logseq split into two products with different sync models, Remotely Save's last release was + 2024-10-20, Standard Notes renamed its server twice (`syncing-server` → `syncing-server-js` → + `standardnotes/server`), and LiveSync's manifest and docs disagree on versions. Any behaviour copied + from this document must be re-verified against the live product before it is written into NotesCraft's + spec. +- **E2EE claims are easy to overstate.** Obsidian itself discloses that its encrypted hash is + deterministic and that path and content are not cryptographically bound; LiveSync leaves document ids, + revision counts and ciphertext lengths visible; Standard Notes is the only product found with a + genuinely zero-knowledge design, and it pays for it with a database-first model NotesCraft rejects. + NotesCraft's honest position is transport + at-rest encryption with a server-held key, plus an + optional per-vault passphrase, plus an explicit list of what the server can observe + (path, size, mtime, device id, sequence numbers). +- **Mobile background sync cannot be promised as an SLA.** iOS schedules BGAppRefreshTask + opportunistically, Android WorkManager is best-effort, Remotely Save proved that "background sync" + inside an app sandbox is effectively impossible for plugin-style clients, and Obsidian syncs only + while the app runs. NotesCraft should promise "eventually, while the app is open or the OS grants a + background slot" and offer a foreground "sync now". +- **Two engines on one vault corrupt data.** Documented everywhere: iCloud Drive on Windows duplicates + or corrupts files, Logseq creates zero-byte files that iCloud rejects (data loss), and Obsidian + warns that a third-party sync service alongside Sync produces duplicated or corrupted files. A + NotesCraft vault inside a cloud-synced folder is a data-loss risk that must be detected, not + documented. +- **Conflict-copy sprawl.** Every product that duplicates the loser lets those duplicates sync onward + and multiply; the fix is one visible Conflicts view plus a cleanup path, not more copying. +- **Case-insensitive filesystems.** Syncthing states the winner of a case conflict is "currently not + predictable"; macOS, Windows and Android are all case-insensitive by default, so NotesCraft's path + rules and conflict naming must be case-aware and normalised. +- **History storage growth and loss.** Obsidian's retention is asymmetric (attachments 2 weeks vs notes + 12 months), Joplin's synced history means the **minimum interval on any device wins**, and LiveSync's + GC can make historical revisions unreadable. The ancestor revision must be retained at least as long + as it can serve as a merge base — that is a hard constraint, not a nice-to-have. +- **Storage caps that silently stop syncing.** Obsidian stops syncing at the account limit; a + self-hosted service will hit a MinIO disk limit the same way. The server must fail loudly and + visibly, never silently stop accepting writes. +- **The homelab is a single point of failure.** k3s, MinIO and the sync server are all on one cluster. + The local vault must remain authoritative and fully editable with the server down; sync may never + block editing, and a client that cannot reach the server must degrade to local-only with a visible + "offline" state. +- **Thin or undocumented dimensions.** Anytype's selective-sync semantics, retention window and + pricing; Notion's offline page limit, per-tier history retention and upload quotas; Apple's + iCloud-side retention and non-USD pricing; LiveSync's default chunk size; Standard Notes' free-plan + file allowance and default sync interval are all `[unverified]`. Do not quote them in product + decisions. +- **Competitive pressure from Obsidian's headless client.** Obsidian now ships a headless, E2EE-equal + sync client for CI and agents. NotesCraft's headless client should not be a later convenience; it is + the surface an AI agent or a server-side job will use first. + +## Sources + +All URLs accessed **2026** (research date 2026-10-20). Official vendor documentation, official pricing +pages and official repositories unless labelled otherwise. + +**Obsidian (Sync, Publish, Git, CLI)** +- <https://obsidian.md/help/sync/settings> +- <https://obsidian.md/help/sync/version-history> +- <https://obsidian.md/help/sync/troubleshoot> +- <https://obsidian.md/help/sync/messages> +- <https://obsidian.md/help/sync/security> +- <https://obsidian.md/help/sync/plans> +- <https://obsidian.md/help/sync/vault-types> +- <https://obsidian.md/help/sync/faq> +- <https://obsidian.md/help/sync/collaborate> +- <https://obsidian.md/help/sync/headless> +- <https://obsidian.md/sync> +- <https://obsidian.md/pricing> +- <https://obsidian.md/help/sync-notes> +- <https://obsidian.md/help/cli> +- <https://obsidian.md/help/publish/publish> +- <https://obsidian.md/help/publish/setup> +- <https://obsidian.md/help/publish/security> +- <https://obsidian.md/help/publish/limitations> +- <https://obsidian.md/help/publish/media> +- <https://obsidian.md/help/publish/sites> +- <https://obsidian.md/help/publish/collaborate> +- <https://obsidian.md/help/publish/domains> +- <https://obsidian.md/help/publish/customize> +- <https://obsidian.md/help/publish/headless> +- <https://obsidian.md/publish> +- <https://github.com/Vinzent03/obsidian-git> +- <https://publish.obsidian.md/git-doc/Tips-and-Tricks> +- <https://publish.obsidian.md/git-doc/Features> +- <https://publish.obsidian.md/git-doc/Common+issues> +- <https://publish.obsidian.md/git-doc/Getting+Started> +- <https://publish.obsidian.md/git-doc/Integration+with+other+tools> +- <https://publish.obsidian.md/git-doc/Authentication> +- <https://community.obsidian.md/plugins/obsidian-git> + +**Joplin** +- <https://joplinapp.org/help/dev/spec/server_delta_sync> +- <https://joplinapp.org/help/dev/spec/conflict_auto_merge> +- <https://joplinapp.org/help/dev/spec/sync> +- <https://joplinapp.org/help/dev/spec/history> +- <https://joplinapp.org/help/dev/spec/e2ee> +- <https://joplinapp.org/help/dev/spec/sync_lock> +- <https://joplinapp.org/help/dev/spec/server_sharing> +- <https://joplinapp.org/help/apps/conflict> +- <https://joplinapp.org/help/apps/note_history> +- <https://joplinapp.org/help/apps/attachments> +- <https://joplinapp.org/help/apps/sync/> +- <https://joplinapp.org/help/apps/sync/e2ee> +- <https://joplinapp.org/help/apps/sync/nextcloud> +- <https://joplinapp.org/help/apps/sync/s3> +- <https://joplinapp.org/help/apps/sync/webdav> +- <https://joplinapp.org/help/apps/terminal> +- <https://joplinapp.org/help/apps/publish_note> +- <https://joplinapp.org/help/apps/share_notebook> +- <https://joplinapp.org/plans/> +- <https://github.com/laurent22/joplin/blob/dev/packages/server/README.md> + +**Logseq** +- <https://github.com/logseq/docs/blob/master/db-version.md> +- <https://github.com/logseq/docs/blob/master/db-version-changes.md> +- <https://github.com/logseq/docs/blob/master/pages/Logseq%20Sync.md> +- <https://github.com/logseq/docs/blob/master/pages/Logseq%20Sync%20Encryption.md> +- <https://github.com/logseq/docs/blob/master/pages/How%20to%20sync%20your%20Logseq%20graph%20across%20devices.md> +- <https://github.com/logseq/docs/blob/master/pages/Git%20Auto-Commit.md> +- <https://github.com/logseq/docs/blob/master/pages/Publishing.md> +- <https://blog.logseq.com/how-to-setup-and-use-logseq-sync/> +- <https://blog.logseq.com/logseq-0-9-14-better-sidebars-and-smart-merge-for-sync/> +- <https://github.com/logseq/logseq/issues/4886>, <https://github.com/logseq/logseq/issues/5802>, <https://github.com/logseq/logseq/issues/5901> +- <https://github.com/logseq/og>, <https://github.com/logseq/logseq/releases>, <https://logseq.com/pricing> + +**Syncthing** +- <https://docs.syncthing.net/users/syncing.html> +- <https://docs.syncthing.net/users/versioning.html> +- <https://docs.syncthing.net/users/ignoring.html> +- <https://docs.syncthing.net/users/security.html> +- <https://docs.syncthing.net/users/foldertypes.html> +- <https://docs.syncthing.net/users/introducer.html> +- <https://docs.syncthing.net/users/untrusted.html> +- <https://docs.syncthing.net/users/syncthing.html> +- <https://docs.syncthing.net/users/faq.html> +- <https://docs.syncthing.net/users/tuning.html> +- <https://docs.syncthing.net/dev/rest.html> +- <https://github.com/syncthing/syncthing/releases>, <https://syncthing.net/> + +**Remotely Save** +- <https://github.com/remotely-save/remotely-save#readme> +- <https://github.com/remotely-save/remotely-save/blob/master/docs/encryption/rclone.md> +- <https://github.com/remotely-save/remotely-save/blob/master/docs/encryption/openssl.md> +- <https://github.com/remotely-save/remotely-save/blob/master/docs/encryption/comparation.md> +- <https://github.com/remotely-save/remotely-save/blob/master/docs/sync_algorithm/v3/design.md> +- <https://github.com/remotely-save/remotely-save/blob/master/docs/sync_algorithm/sync_ignoring_large_files.md> +- <https://github.com/remotely-save/remotely-save/blob/master/docs/browser_env_no_background_after_closing.md> +- <https://github.com/remotely-save/remotely-save/releases>, <https://remotelysave.com/> + +**Self-hosted LiveSync** +- <https://github.com/vrtmrz/obsidian-livesync#readme> +- <https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/settings.md> +- <https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/datastructure.md> +- <https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/specs_conflict_resolution.md> +- <https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/specs_garbage_collection.md> +- <https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/troubleshooting.md> +- <https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/tips/hidden-file-sync.md> +- <https://github.com/vrtmrz/obsidian-livesync/blob/main/src/apps/cli/README.md> +- <https://github.com/vrtmrz/obsidian-livesync/blob/main/utils/readme.md> + +**Standard Notes** +- <https://standardnotes.com/plans>, <https://standardnotes.com/features> +- <https://standardnotes.com/help/1/who-can-read-my-private-notes> +- <https://standardnotes.com/help/3/how-does-standard-notes-secure-my-notes> +- <https://standardnotes.com/help/17/how-do-i-share-a-private-note> +- <https://standardnotes.com/help/26/how-do-i-enable-note-version-history> +- <https://standardnotes.com/help/36/how-do-i-attach-encrypted-files-to-my-notes> +- <https://standardnotes.com/help/47/can-i-self-host-standard-notes> +- <https://standardnotes.com/help/50/can-i-collaborate-with-others-on-a-note> +- <https://standardnotes.com/help/55/how-can-i-optimize-the-performance-of-standard-notes> +- <https://standardnotes.com/help/86/share-subscription-with-another-account> +- <https://standardnotes.com/help/self-hosting/docker> +- <https://github.com/standardnotes/server>, <https://github.com/standardnotes/snjs/blob/main/packages/snjs/specification.md> + +**Anytype, Apple, Notion, Dropbox / Google Drive / iCloud Drive** +- <https://anytype.io/> , <https://doc.anytype.io/> , <https://anytype.io/pricing/> +- <https://support.apple.com/guide/notes> , <https://support.apple.com/guide/icloud> +- <https://support.apple.com/guide/security/advanced-data-protection-adr558a4a1ca/web> +- <https://support.apple.com/en-us/102651> , <https://support.apple.com/en-us/118247> +- <https://support.apple.com/guide/iphone/manage-settings-for-apple-services-iph3c2c1d1e4/ios> +- <https://www.apple.com/icloud/> +- <https://www.notion.com/help/use-pages-offline> , <https://www.notion.com/help/duplicate-delete-and-restore-content> +- <https://www.notion.com/help/sharing-and-permissions> , <https://www.notion.com/help/publish-and-share-your-content> +- <https://www.notion.com/help/security-and-privacy> , <https://www.notion.com/help/audit-log> , <https://www.notion.com/pricing> +- <https://help.dropbox.com/sync/resolve-file-conflicts> , <https://help.dropbox.com/sync/version-history> +- <https://help.dropbox.com/sync/selective-sync> , <https://help.dropbox.com/sync/ignore-files> +- <https://help.dropbox.com/sync/sync-status> , <https://help.dropbox.com/account-preferences/bandwidth> +- <https://help.dropbox.com/share/shared-folders> , <https://help.dropbox.com/share/create-or-manage-shared-links> +- <https://www.dropbox.com/individual> , <https://www.dropbox.com/business> , <https://www.dropbox.com/cli> +- <https://www.dropbox.com/developers/documentation/http/documentation> +- <https://support.google.com/drive/answer/13401920> , <https://support.google.com/drive/answer/2375091> +- <https://support.google.com/drive/answer/2424824> , <https://one.google.com/about/plans> diff --git a/specs/mobile-and-sync/spec.md b/specs/mobile-and-sync/spec.md new file mode 100644 index 0000000..b9c6d9e --- /dev/null +++ b/specs/mobile-and-sync/spec.md @@ -0,0 +1,97 @@ +# Mobile (Android, iOS) and sync + +## Problem +NotesCraft runs on macOS, Windows and Linux only. A vault lives on one machine, so notes cannot follow the owner to a phone, and ROADMAP lists "no mobile build" and "no bottom tab bar". Sync, mobile apps and git remotes are out of scope in SPEC 6.1. + +## Goal +Open the same vault on desktop, Android and iOS, edit offline anywhere, and see edits converge on every device within seconds of being online. + +## Non-Goals +- End-to-end encrypted multi-user sharing (single owner, many devices, v1). +- Real-time co-editing of one note (character-level CRDT). Conflicts are file-level. +- Obsidian Sync wire compatibility. Plain `.md` files stay the source of truth, so Obsidian and git keep working on the same folder. +- A web (wasm) build. + +## Findings (what the code says today) +Desktop-only seams, all small: +- `apps/notescraft`: `main.rs`, `desktop.rs`, `audio.rs` (cpal), `menu.rs` (muda), `notify.rs`, `keychain.rs`, `net.rs`, `google.rs`; window via `eframe::NativeOptions` with `wayland`/`x11` features. +- `rfd` (file dialogs): no Android/iOS backend for folder pick. +- `notify` file watcher (`crates/vault/src/watch.rs`): inotify/FSEvents; no use on iOS sandbox beyond own container, polling fallback needed. +- `Command::new` users: `git` (`crates/git`), ACP agents (`crates/acp`), syntax fetch, `ps`/PowerShell (`perf.rs`), PDF preview, video/audio players. None can spawn processes on iOS; Android restricted. These features are desktop-only behind `cfg`. +- Pure Rust, portable as is: `vault` `markdown` `index` `graph` `canvas` `backlinks` `blocks` `lint` `templates` `themes` `i18n` `editor` `math` `diagrams` `whiteboard` `engine` (minus control server, mcp, plugins process paths). +- `ui-egui`: panels are floating desktop cards; width logic exists (`shell/layout.rs`) but there is no phone layout. + +## Mobile approach +1. Shell: keep egui. `eframe` supports Android (`android-activity`, `android-native-activity` feature) and iOS via a static lib wrapped in a thin Xcode project. New app crate `apps/notescraft-mobile` (cdylib/staticlib) calls the same `ui-egui` root. No webview, no JS. +2. Layout: below 600 pt width switch to one column: bottom tab bar (Notes, Search, Graph, Calendar, More), full-screen note, bottom sheet for Outline/Backlinks/Related, safe-area insets from the OS, 44 pt targets, soft-keyboard toolbar above the keyboard (the "mobile bottom toolbar" already on the ROADMAP). +3. Input: touch scroll, long-press for context menu, two-finger pinch for zoom. Vim mode off by default. +4. Storage: vault inside app sandbox (`filesDir` on Android, Documents on iOS, Files-app visible). External folder access later via SAF / security-scoped bookmarks. Desktop-only commands report "not available on this device" through the command registry (`enabled`). +5. Cfg split: `cfg(not(any(target_os="android", target_os="ios")))` around process-spawning features; the engine already has `enabled` on commands. + +## Sync design +Model: device-local vault is truth while offline. A server stores the latest revision of every file and a change log. Files only, no database inside the vault; sync state lives in `.notescraft/sync/state.json` (written via `write_private`). + +Entities +- `Vault` id (uuid). `Device` id. `Revision` = monotonically increasing server `seq` (u64). +- File record: `path`, `hash` (sha-256 hex), `size`, `mtime_ms`, `seq`, `deleted`. + +API (HTTPS, JSON, bearer device token). Base `/v1/vaults/{vault}`. +| Method | Path | Purpose | +|---|---|---| +| POST | `/v1/devices` | register a device with a one-time pairing code, returns device token | +| GET | `/changes?since={seq}` | file records with `seq > since`, plus `head` seq; long-poll with `wait=25` | +| GET | `/files/{path}` | download blob (`If-None-Match: hash`) | +| PUT | `/files/{path}` | upload blob; header `X-Base-Seq` is the seq the client last saw; 201 ok, 409 `{current}` on conflict | +| DELETE | `/files/{path}` | tombstone; same `X-Base-Seq` rule | +| POST | `/batch/check` | body = list of `{path,hash}`; returns the hashes the server lacks (skip uploads) | + +Client loop (desktop and mobile share one crate) +1. Scan vault, hash changed files (size+mtime cache), build local changes. +2. `GET /changes?since=last_seq`, apply remote changes whose local file is unchanged since last sync. +3. Upload local changes with `X-Base-Seq`. On 409 run conflict rule. +4. Store new `last_seq`; long-poll again. Debounce 2 s after local edits. Mobile: sync on foreground, on save, and by OS background task (WorkManager / BGAppRefreshTask). + +Conflict rule (never lose data) +- Both sides changed a note: keep the server version at the path, write the local version as `name (conflict <device> <date>).md`, show a Conflicts list. For `.md`, if a three-way merge against the common ancestor hash (kept in local snapshots, `.notescraft/history`) is clean, merge silently. +- Edit vs delete: edit wins (restore the file). +- Rename = delete + create; the content hash lets the server and client detect it and move instead of re-upload. +- Sync never touches `.obsidian/` plugins, `.notescraft/history`, `.trash`; settings sync is opt-in per folder. + +Server (homelab, k3s) +- Namespace `notescraft-sync`, one Deployment behind Traefik at `sync.marcospaulo.dev.br`, TLS by cert-manager. +- Blobs: private bucket `notescraft-sync` in the existing MinIO (HOMELAB_OPERATIONS: object semantics fit). Metadata (file records, seq, devices): SQLite on a small `local-path` PVC, or a JSON-lines log in the bucket if the owner prefers zero PVC. +- Auth: per-device bearer token minted by pairing code (shown on desktop as QR); optional Logto SSO later. Tokens stored hashed. Rate limit, 25 MB per file cap, path guard identical to `Vault::resolve`. +- Backup: bucket versioning on; metadata snapshot with the existing backup flow. +- Implementation language: Rust (`apps/notescraft-sync-server`) to share protocol types in `crates/sync`. + +Crates +- `crates/sync` (L1): protocol types, manifest diff, conflict rules, hashing. Pure, no I/O, fully unit-tested. +- `crates/engine`: sync client driver, commands `sync.now`, `sync.status`, `sync.pair`, `sync.conflicts`. +- `apps/notescraft-sync-server`: the HTTP service. +- `ui-egui`: Settings > Sync page, status-bar indicator, Conflicts view. + +## Many vaults +A person has many vaults. The device token is per user and device (not per vault), the client keeps one binding per local vault in `.notescraft/sync/binding.json`, and a Vaults screen connects or creates server vaults. Details and acceptance criteria: `specs/collaboration/spec.md`, section "Many vaults". + +## Acceptance Criteria +- [ ] Given two devices paired to one vault, when device A saves a note online, then device B has the same bytes within 10 s. +- [ ] Given device A offline edits note N and device B edits N, when both reconnect, then no text is lost and a conflict copy exists unless a clean three-way merge applies. +- [ ] Given a file deleted on A and edited on B, when synced, then the edited file survives on both. +- [ ] Given an 8,000-note vault, when nothing changed, then a sync cycle sends one `/changes` request and no uploads. +- [ ] Given a wrong or revoked token, then the server answers 401 and the client shows "Sign in again" without touching files. +- [ ] Given path `../x` or `.notescraft/..`, then the server answers 400. +- [ ] Given a phone at 390 pt wide, then the shell shows one column with a bottom tab bar and no horizontal scroll. + +## Constraints +- Stack: Rust only, egui, no JS. New third-party dependencies need owner approval (see Open Questions). +- Never crash: no `unwrap`, bounded sizes, `checked_*` on all sequence and size maths. +- Every disk write through `craft-atomic` / `write_private`. +- Layering: `sync` at L1, client driver in `engine` (L4), UI in L6. +- Server follows `HOMELAB_OPERATIONS.md`: live discovery first, MinIO for blobs, no secrets in Git, `accessctl` for ingress, explicit CPU/memory limits. + +## Open Questions +1. Dependencies: HTTP server (`axum` + `tokio`, or `tiny_http`), HTTP client (`ureq` with rustls), `rusqlite`, `sha2` outside engine. Approve which? +2. Deploy to the homelab k3s now, or build and test the server locally first? Deploy mutates the cluster. +3. Metadata store: SQLite on a PVC, or MinIO-only? +4. Auth: pairing-code device tokens (recommended) or Logto SSO from day one? +5. iOS needs a Mac with Xcode and an Apple developer account for device install; Android needs the NDK + `cargo-ndk`. Confirm both toolchains exist here. diff --git a/specs/mobile-and-sync/tasks.md b/specs/mobile-and-sync/tasks.md new file mode 100644 index 0000000..5defecb --- /dev/null +++ b/specs/mobile-and-sync/tasks.md @@ -0,0 +1,63 @@ +# Tasks: Mobile and sync + +Rules: each task is independently testable; order is execution order. `[x]` done, `[~]` running with a MiniMax agent, `[ ]` open. Task files for agents: `scripts/mm/<name>.md`; launcher `scripts/mm-agent.sh`; briefing rules `specs/agents/`. + +- [x] 1. Pure sync logic: ledger, planner, three-way merge, conflict names, path and hash gates. + Files: `crates/sync/` + Done when: `cargo test -p notescraft-sync` passes (26 tests) and `cargo xtask ci` is green. (done 2026-10-19) +- [x] 2. Sync server: pairing, device tokens, change log with long poll, file blobs, ETag, batch check. + Files: `apps/notescraft-sync-server/` + Done when: 6 HTTP tests pass; `cargo xtask ci` green. (done 2026-10-19) +- [x] 3. Server hardening: pairing lockout, device list/rotate/revoke, audit log, request ids, `/readyz`, quota, blob GC. + Files: `apps/notescraft-sync-server/` (agent brief `scripts/mm/server-hardening.md`) + Done when: each item has an HTTP test; crate clippy clean. (done 2026-10-20 by GLM 5.3 Flash via Pi: 22 server tests; verified by the orchestrator) +- [x] 4. Sync client driver in the engine: `Remote` trait, `HttpRemote`, `SyncState`, `sync_once`, base copies for merging. + Files: `crates/engine/src/sync/` (brief `scripts/mm/sync-client.md`) + Done when: 10 driver tests pass with a fake remote; engine tests and clippy green. (done 2026-10-20 by MiniMax M3.1 Flash: 12 driver tests; verified by `apps/notescraft-sync-server/tests/client_e2e.rs`, the real client against the real server) +- [x] 5. Engine commands and worker: `sync.pair`, `sync.now`, `sync.status`, `sync.conflicts`, `sync.resolve`, `sync.devices`; background loop (debounce 2 s after edits, long poll, backoff); settings (server URL, Wi-Fi only, attachments); an end-to-end test of the driver against the real server binary. + Files: `crates/engine/src/sync/commands.rs`, `crates/engine/src/prefs/`, `crates/engine/tests/sync_server.rs` + Done when: two sessions converge through a real server in a test; commands listed in `commands` output. (done 2026-10-20 by GLM 5.3 Flash via Pi: `SyncWorker`, binding and token files (0600), `Vault::sibling`, `sync.pair/status/now/unlink/conflicts/resolve`, conflict resolution; 9 command tests; verified by the orchestrator. The test against the real server binary lives in `apps/notescraft-sync-server/tests/client_e2e.rs`.) +- [x] 6. Sync UI (desktop first): Settings > Sync page, status-bar sync pill, sync sheet, Conflicts view, pairing dialog (code entry; QR later). + Files: `crates/ui-egui/src/views/settings_view/sync/`, `panels/`, i18n tables + Done when: driven tests push pointer events through pairing, sync now and conflict resolution; matches `design/mobile/03-09`. (done 2026-10-20 by MiniMax M3.1 Flash through the Claude Code harness: Settings > Sync, status-bar pill, conflicts with Keep mine/theirs/both, 6 driven tests, full ui-egui suite green. Still open: the phone sync sheet (design 03), QR pairing, devices list from the server.) +- [x] 7. Compact (phone) layout: below 600 pt one column, bottom tab bar, sheets instead of side panels, 44 pt targets, keyboard toolbar, safe-area insets. + Files: `crates/ui-egui/src/shell/layout.rs` and a new `shell/compact/` folder + Done when: offscreen render at 390x844 matches `design/mobile/01-02`; driven tests at that size. (done 2026-10-20 by GLM 5.3 Flash via Pi: tab bar, back chevron, per-page cards, 12 tests; verified by render. Still open: sync pill and overflow menu in the top bar, keyboard toolbar, the note-card home list of design 01) +- [ ] 8. Mobile shells spike: `apps/notescraft-mobile` (Android via `android-activity`, iOS static lib); open a vault in the app sandbox, edit, sync. Cfg-gate process-spawning features. + Files: `apps/notescraft-mobile/`, cfg attributes in `apps/notescraft` + Done when: an APK runs on an emulator and shows the notes list; iOS simulator build opens. Needs NDK and Xcode (owner machine). Status 2026-10-20: BLOCKED on toolchains (no Android SDK/NDK, no Xcode on the build machine); the pure crates already type-check for Android, see `portability.md`. +- [ ] 9. End-to-end encryption: key hierarchy, Argon2id wrapping, recovery key, opaque blob ids (see `research/security-and-server.md`). Needs owner approval for crates. + Files: `crates/sync-crypto/` (new), engine and server changes + Done when: a capture of server traffic holds no readable text or path; two devices still converge. +- [ ] 10. Deploy to the homelab k3s per `HOMELAB_OPERATIONS.md` (namespace, Deployment, PVC or MinIO, Traefik ingress, tunnel, backup and restore drill). Needs owner approval. + Files: `deploy/sync-server/` manifests, runbook + Done when: `GET /readyz` is green through `sync.marcospaulo.dev.br` and a restore drill passes. +- [ ] 11. Attachments: chunking, resumable upload, dedup for files over 8 MiB. +- [ ] 12. Server-side version history and restore UI (builds on the Versions tab). + +## From the research (`research/sync-landscape.md`, `research/security-and-server.md`), ranked +- [ ] 13. `/changes` returns `resync_required` when `since` is older than the retained window; event compression (one record per path already; add tombstone expiry). Client does a full re-scan and ends byte-identical. +- [ ] 14. Server activity log per device (upload, download, delete, conflict; path, bytes, time) with an admin and owner endpoint, surfaced in a Sync activity panel. +- [ ] 15. Server-side selective sync rules (include/exclude patterns per vault; excluded paths rejected, not stored) and the matching client setting. +- [ ] 16. Headless client: `notescraft-cli sync --once --vault <path>` (no egui), non-zero exit when a conflict needs a human; used in CI as the end-to-end test against the real server binary. +- [ ] 17. Refuse to compete with another sync engine: warn when a vault sits inside iCloud Drive, Google Drive, OneDrive or Dropbox folders, or contains a Syncthing/`.obsidian/plugins/*sync*` marker. +- [ ] 18. Explicit sync status in the UI: Synced / Syncing / Paused / Offline / Error (sign in again) with last sync time (design 03, 07, 08). +- [ ] 19. Mobile sync modes: foreground live, OS background job (about every 15 min), manual; attachment tier fetched on open above a size cap. + +## From the mobile research (`research/mobile-platform.md`), ranked +- [ ] 20. Android shell on GameActivity + `cargo-ndk` + Gradle AAB (spike first; task 8 is the umbrella). +- [ ] 21. iOS static-lib wrapper in Xcode (spike early: not officially supported upstream). +- [ ] 22. Sandbox vault with Files-app visibility on both platforms. +- [ ] 23. Soft-keyboard and IME correctness (accents, CJK, composition) in the Source and Visual editors: the single hardest blocker. +- [ ] 24. Safe-area and keyboard-aware one-column shell (builds on task 7). +- [ ] 25. Quick capture sheet and share-target receive (`note.new_from_share` command). +- [ ] 26. Quick switcher and command palette on phone, over the engine registry. +- [ ] 27. Background sync via WorkManager and `BGTaskScheduler` (the worker from task 5 runs headless). +- [ ] 28. Conflict resolution UI plus an offline queue view on phone (builds on task 6). +- [ ] 29. Mobile toolbar above the keyboard and long-press context menus (design 02). + +## Related spec sets +- `specs/collaboration/` (live co-editing, sharing, many vaults, accounts): tasks in its `tasks.md`. +- `specs/vault-launcher/` (main menu, recents catalog). +- `specs/e2ee/` (end-to-end encryption, needs crate approval), `specs/attachments-and-history/` (chunking, resumable upload, server revisions), `specs/capture-and-publish/` (quick capture, share target, clipper, publish). +- Agent briefs: `scripts/mm/{sync-client,server-hardening,compact-layout,collab-ot,accounts-sharing,vault-catalog}.md`; run order for the server app: server-hardening, then accounts-sharing (same files). diff --git a/specs/vault-launcher/spec.md b/specs/vault-launcher/spec.md new file mode 100644 index 0000000..c4b550c --- /dev/null +++ b/specs/vault-launcher/spec.md @@ -0,0 +1,34 @@ +# Vault launcher (main menu) + +## Problem +Today the app opens the newest recent vault or throws up a folder dialog; recents live only in the File menu (5 entries, no metadata). With many local vaults, shared folders and server vaults there is no place to see them all, pick one, or manage the list. A vault is bound to one `Session` for the life of the process, so switching relaunches the app. + +## Goal +A launcher screen: on start (when no vault is forced), from File > Vaults, and when a vault is closed, it lists every vault the user can open, with status, and offers Open folder, Create, Connect to server and Join with a code. + +## Non-Goals +- Opening two vaults in one window (the session stays one vault per window; "open in new window" is allowed). +- Cloud vault browsing without a connected server; templates gallery (rail entry is a placeholder in v1). + +## Behaviour +1. **Launcher shows when**: no recent vault exists or none is found on disk; the user passes `--launcher`; the user chooses File > Vaults... or closes the vault; the user holds Shift at start (desktop). A plain launch with a valid recent still reopens it directly (setting "Reopen last vault", default on). +2. **Recent list** (design `design/mobile/14-home-vaults-desktop.png`): per vault name, path, last opened, sync pill (Synced, N changes waiting, Not synced, Offline, Error), role badge and avatars when shared, pinned first, then newest first; filter field; missing folders shown with "folder not found" and Remove from list; row menu: Open, Open in new window, Reveal in file manager, Rename, Pin/Unpin, Copy path, Remove from list (never deletes files). +3. **Actions**: Open folder as vault (native dialog; Obsidian vaults open as they are), Create new vault (name + folder, optional "also create on server"), Connect to server (lists `GET /v1/vaults` entries not yet bound, then a folder to sync into), Join with a code (shared folder invite, see collaboration spec). +4. **Left rail**: Vaults, Shared with me (vaults where I am not owner), Servers (accounts and servers I paired, with sign out), Templates (placeholder), Settings, Help. +5. **Phone** (design `15-vaults-phone.png`): one column "On this phone" and "On your server" (tap Connect), buttons New vault and Join. +6. **Data**: `AppSettings.recent_vaults` stays (compat); new `vault_catalog: BTreeMap<path, VaultMeta{name, pinned, last_opened_ms}>` with the existing repair rules (cap 200 entries, hostile data repaired not trusted). Sync status is read cheaply from `<vault>/.notescraft/sync/binding.json` and `state.json` (no network at launch); live status arrives after a vault opens or a background refresh runs. +7. **Cap and safety**: the launcher never opens a folder at list time (no indexing); reading metadata of 200 vaults takes under 100 ms; a vault on a missing volume must not block the UI (stat on a worker thread with a 500 ms budget). + +## Acceptance Criteria +- [ ] Given 12 recent vaults (2 pinned, 1 missing), the launcher lists pinned first, then newest first, marks the missing one, and Remove from list drops it without touching disk. +- [ ] Given a vault bound to a server, its row shows the sync pill derived from local files only, with no network call at launch. +- [ ] Given Open in new window, a second process opens that vault while the launcher stays open. +- [ ] Given Create new vault with a name that exists as a folder, the app refuses with a message and creates nothing. +- [ ] Given keyboard only, Up/Down moves the selection, Enter opens, Cmd/Ctrl+F focuses the filter, Delete asks before removing from the list. +- [ ] Given a 390 pt window, the launcher uses the phone layout with 44 pt targets. + +## Tasks +1. [x] Engine catalog (`vault_catalog`, repair, commands `vaults.list/pin/rename/remove`), brief `scripts/mm/vault-catalog.md`. Done 2026-10-20 by GLM 5.3 Flash through Pi: 19 tests, clippy clean, verified by the orchestrator. +2. [x] `Launcher` view in `ui-egui` (desktop and phone layout), 11 driven tests, `examples/launcher.rs`. Started by GLM 5.3 Flash via Pi until its quota ended; finished by the orchestrator (fixed `format_ago` mixing days and milliseconds, Cmd/Ctrl+F focus, optimistic rename, 7 clippy lints). Polish left: pin star spacing, avatar initials, filter field box, wrapped card descriptions. +3. [x] Host wiring in `apps/notescraft` (`launcher_window.rs`): the launcher shows when no recent vault exists or with `--launcher`; Open and Open-in-new-window start the vault as its own process; Pin, Rename, Remove go through the new pure catalog functions `set_pinned`, `set_name`, `forget` (shared with the `vaults.*` commands); every opened vault is recorded with `touch`. Not checked in a live window (this session cannot paint one). The File > Vaults... menu entry (command `ui.open_launcher`, request `VaultRequest::Launcher`) is done. Still open: Connect to server and Join with a code actions (need the sync UI). +4. Server vaults in the launcher (needs accounts task of `specs/collaboration`).