From 44a2ee54bbdf5183c8fb438faaf70b1c8c6238aa Mon Sep 17 00:00:00 2001 From: Brennan Benson <79079362+brennanb2025@users.noreply.github.com> Date: Fri, 2 Oct 2026 13:29:47 -0700 Subject: [PATCH] fix(runtime): make OMP 18.4 workers ready at the composer and keep stale-title clears display-only (#24295) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(runtime): require OMP composer readiness and retain native title evidence Keep timer-cleared titles in display state so they cannot settle an idle wait. Require OMP's captured empty composer through the existing screen rules. Co-authored-by: drakeo338 Co-authored-by: Ahmed Nagy Co-authored-by: Saurav M Hiremath * fix(runtime): veto OMP setup by screen and keep stale-title clears display-only OMP readiness no longer keys on the composer's thinking-effort hint, which OMP retires after a few uses, hides once a conversation exists and renders differently per glyph preset. Instead OMP's setup wizard (alternate screen or a "Setup step N of M" heading) vetoes every ready lane, and OMP's own `π >` idle title counts for the omp identity only once quiet on a screen read clear of the wizard. Other OMP titles take the general path again, so the post-turn `π -` title, 17.x `π:` titles and first-party blocked waits behave as before. `π >` is no longer explicit idle for every identity. The stale-working-title clear stays out of runtime records, but display readers (worktree ps, phone status and titles, terminal list, orchestration pointer, orphan adoption and reveal titles) now project records through one display accessor, so they show the cleared title and status again. A title the clear retired can no longer prove an agent is present; the foreground process must, which also covers the retained Cursor spinner, so the Cursor presence exclusion is reverted. * test(runtime): refuse OMP's setup splash, which has no step heading * test(runtime): a genuine title retires the stale-working display clear * test(daemon): record the OMP captures' inherited shrink cursor divergence * fix(runtime): settle OMP's idle title by its age and veto only its alternate screen OMP 18.4 re-asserts bracketed paste every second once a terminal answers its capability probe, which Orca's terminals do, so an idle OMP pane never went quiet and worker-start still timed out. Its idle title now counts once it has stood a quiescence window on a screen read clear of the setup wizard. The setup veto now reads only the alternate screen: the wizard always runs there, and a 'Setup step N of M' line on the normal screen is an answer's own text. * test(runtime): let the grid ingest OMP repaints before the title arrives * fix(runtime): keep the stale-title clear's process checks and record lifetime The stale-working-title clear is now an explicit branch instead of an early return. It still skips the title/status evidence readiness and delivery read, but runs what main's clear did to re-derive process state: the foreground-agent re-probe (an exited shell-launched agent loses its identity) and the completion-race exit check behind a fresh done hook. The clear now lives on the PTY record, so an SSH relay drop and reattach keeps the cleared display, and a recreated tracker is seeded from it. Presence judges a retired title by display ordering, so a renderer pane title older than the clear cannot prove an exited agent is present. * docs(runtime): OMP's idle title precedes its setup wizard by its startup tail * fix(runtime): judge agent presence by the displayed title while a clear stands A title the stale-working timer cleared used to veto presence outright, so a live, busy agent whose title cleared to its name and whose process Orca cannot recognize read as no agent, and the answer depended on whether a renderer pane was mounted. Presence and the terminal status query now read the display projection instead, which is what they read before the clear stopped rewriting records: a cwd spinner still clears to a neutral title, so the foreground process decides for an agent that exited behind it. * fix(runtime): compare a cleared title with a lifecycle cleared the same way The stale-working clear no longer writes the prompt lifecycle, so the blocked-dialog check compared a cleared title with a still-working lifecycle and ignored a trust or update dialog painted after the clear: terminal status said idle, the guarded send accepted, and a mounted pane's interactive wait went missing. The lifecycle is now projected through the clear wherever a cleared title is compared with it, as main recorded both together. That comparison can only report a wait on the user, never idle. * fix(runtime): verify prompts behind a stale-title clear against main's baseline Prompt-submission verification read the native lifecycle while a stale-working clear stood, so output after a swallowed Enter behind a stuck spinner counted as delivered, and the first spinner frame after the clear was not a new turn. Its starting status now goes through the same lifecycle projection the blocked-dialog check uses, and the first working status after a clear starts a new turn, as main recorded it. Readiness, delivery and the mailbox still read only native evidence. The blocked-dialog comment now says the projected pair reproduces main's verdict. --------- Co-authored-by: drakeo338 Co-authored-by: Ahmed Nagy Co-authored-by: Saurav M Hiremath --- .../serialize-grid-transcript-replay.test.ts | 7 +- .../omp-18-composer-narrow.meta.json | 15 + .../__fixtures__/omp-18-composer-narrow.txt | 70 ++++ .../__fixtures__/omp-18-composer.meta.json | 36 ++ .../runtime/__fixtures__/omp-18-composer.txt | 78 ++++ .../__fixtures__/omp-18-setup.meta.json | 15 + .../runtime/__fixtures__/omp-18-setup.txt | 84 ++++ ...nscript--omp-18-composer-narrow@agent.json | 15 + ...cript--omp-18-composer-narrow@unknown.json | 15 + .../transcript--omp-18-composer@agent.json | 19 + .../transcript--omp-18-composer@unknown.json | 19 + .../transcript--omp-18-setup@agent.json | 17 + .../transcript--omp-18-setup@unknown.json | 17 + ...nscript--omp-native-title-win32@agent.json | 8 +- ...cript--omp-native-title-win32@unknown.json | 8 +- .../agent-state-rules-engine.test.ts | 2 + .../agent-transcript-replay-test-harness.ts | 2 +- .../runtime/codex-quiet-ready-screen.test.ts | 8 + .../runtime/omp-readiness-transcripts.test.ts | 231 +++++++++++ src/main/runtime/omp-terminal-readiness.ts | 17 + ...e-adopt-terminal-orphans-from-inventory.ts | 2 + .../orca-runtime-apply-tracked-pty-title.ts | 43 +- ...orca-runtime-build-pty-terminal-summary.ts | 2 +- ...-runtime-emit-daemon-pty-transient-fact.ts | 27 +- .../runtime/orca-runtime-focus-terminal.ts | 2 +- ...a-runtime-get-terminal-interactive-wait.ts | 11 +- ...e-get-unpersisted-tracked-title-for-pty.ts | 5 +- .../runtime/orca-runtime-get-worktree-ps.ts | 1 + ...act-persisted-terminal-surface-identity.ts | 2 +- ...me-maybe-hydrate-headless-from-renderer.ts | 2 + ...e-prune-mobile-session-tab-group-layout.ts | 24 +- ...lish-pty-backed-mobile-session-terminal.ts | 2 +- ...ime-record-agent-prompt-lifecycle-state.ts | 9 +- ...-authoritative-terminal-wait-permission.ts | 23 ++ .../orca-runtime-resolve-exit-waiters.ts | 11 +- src/main/runtime/orca-runtime-runtime-id.ts | 6 +- ...ntime-serialize-agent-prompt-submission.ts | 21 +- .../orca-runtime-stop-requested-pty-ids.ts | 6 +- .../orca-runtime-visible-snapshot-preview.ts | 10 +- ...runtime-write-orchestration-pointer-pty.ts | 2 +- ...time-mobile-session-projection-contract.ts | 3 + .../runtime-mobile-session-projection.ts | 23 +- .../runtime-terminal-agent-presence.ts | 24 +- .../runtime-terminal-agent-status-query.ts | 39 +- .../runtime/runtime-terminal-idle-polls.ts | 8 +- .../runtime-terminal-orphan-adoption.ts | 5 +- ...untime-terminal-orphan-session-adoption.ts | 7 +- .../runtime/runtime-terminal-state-records.ts | 4 + src/main/runtime/runtime-terminal-wait.ts | 7 +- .../runtime/runtime-worktree-ps-activity.ts | 20 +- .../runtime-worktree-status-projection.ts | 101 ++++- src/main/runtime/screen-input-veto.ts | 23 ++ .../stale-title-completion-recovery.test.ts | 70 ++++ .../runtime/stale-title-display-clear.test.ts | 170 ++++++++ .../stale-title-display-surfaces.test.ts | 376 ++++++++++++++++++ .../structured-worker-agent-presence.test.ts | 3 +- src/main/runtime/tui-idle-evidence-source.ts | 148 +++++++ src/main/runtime/tui-idle-evidence.test.ts | 62 +++ src/main/runtime/tui-idle-evidence.ts | 158 ++------ src/main/runtime/tui-idle-hook-lane.test.ts | 2 + 60 files changed, 1922 insertions(+), 225 deletions(-) create mode 100644 src/main/runtime/__fixtures__/omp-18-composer-narrow.meta.json create mode 100644 src/main/runtime/__fixtures__/omp-18-composer-narrow.txt create mode 100644 src/main/runtime/__fixtures__/omp-18-composer.meta.json create mode 100644 src/main/runtime/__fixtures__/omp-18-composer.txt create mode 100644 src/main/runtime/__fixtures__/omp-18-setup.meta.json create mode 100644 src/main/runtime/__fixtures__/omp-18-setup.txt create mode 100644 src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer-narrow@agent.json create mode 100644 src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer-narrow@unknown.json create mode 100644 src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer@agent.json create mode 100644 src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer@unknown.json create mode 100644 src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-setup@agent.json create mode 100644 src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-setup@unknown.json create mode 100644 src/main/runtime/omp-readiness-transcripts.test.ts create mode 100644 src/main/runtime/omp-terminal-readiness.ts create mode 100644 src/main/runtime/screen-input-veto.ts create mode 100644 src/main/runtime/stale-title-completion-recovery.test.ts create mode 100644 src/main/runtime/stale-title-display-clear.test.ts create mode 100644 src/main/runtime/stale-title-display-surfaces.test.ts create mode 100644 src/main/runtime/tui-idle-evidence-source.ts diff --git a/src/main/daemon/serialize-grid-transcript-replay.test.ts b/src/main/daemon/serialize-grid-transcript-replay.test.ts index 28f0eed4459..b055aef804d 100644 --- a/src/main/daemon/serialize-grid-transcript-replay.test.ts +++ b/src/main/daemon/serialize-grid-transcript-replay.test.ts @@ -99,7 +99,12 @@ const KNOWN_PREEXISTING_I2_FAILURES: Record = { 'prime-agent-0-9-8-slash-menu': 34, 'prime-agent-0-9-8-tool-turn': 40, 'prime-agent-0-9-8-trace-question': 4, - 'prime-agent-0-9-8-turn-ended': 24 + 'prime-agent-0-9-8-turn-ended': 24, + // OMP 18.4.5 captures, serializer untouched: after a shrink the restored cursor sits one column + // short, as for Qoder. The unscrubbed captures diverge identically, so the scrub is not the cause. + 'omp-18-composer': 2, + 'omp-18-composer-narrow': 7, + 'omp-18-setup': 6 } // Exact resize checkpoints and full GridDiff hashes from base 6835b9b4e3ea, not this branch. diff --git a/src/main/runtime/__fixtures__/omp-18-composer-narrow.meta.json b/src/main/runtime/__fixtures__/omp-18-composer-narrow.meta.json new file mode 100644 index 00000000000..6c8c03b0465 --- /dev/null +++ b/src/main/runtime/__fixtures__/omp-18-composer-narrow.meta.json @@ -0,0 +1,15 @@ +{ + "capturedAt": "2026-10-01T05:58:52.162Z", + "platform": "darwin", + "command": [ + "/bin/zsh", + "-f", + "-c", + "cd && exec /dist/cli.js --no-session --no-extensions --no-skills --no-rules --no-lsp --no-prewalk" + ], + "cols": 60, + "rows": 24, + "note": "OMP 18.4.5; isolated HOME; no credentials; previously skipped setup; narrow 60x24 composer; updates disabled; command paths redacted; HOME/XDG/config isolated, no provider credentials; startup.checkUpdate=false, marketplace.autoUpdate=off; identifying cwd labels scrubbed with same-length replacements", + "exitCode": 129, + "sends": [] +} diff --git a/src/main/runtime/__fixtures__/omp-18-composer-narrow.txt b/src/main/runtime/__fixtures__/omp-18-composer-narrow.txt new file mode 100644 index 00000000000..f2f013a4f6b --- /dev/null +++ b/src/main/runtime/__fixtures__/omp-18-composer-narrow.txt @@ -0,0 +1,70 @@ +[?25l[?25l[?7l +╭─── omp v18.4.5 ────────────────────────────────────────╮ +│ │ Tips │ +│ Welcome back! │ # for prompt actions │ +│ │ / for commands │ +│ ████████████ │ ! to run bash │ +│ ██ ██ │ $ to run python │ +│ ██ ██ │ ────────────────────────────────── │ +│ ▒▒ ██ │ Recent sessions │ +│ ██ │ No recent sessions │ +│ │ │ +│  │ │ +│  │ │ +│ │ │ +╰───────────────────┴────────────────────────────────────╯ + Tip: Run `omp auth-broker serve` once and every machine +  pulls live tokens over the wire — refresh keys never +  leave the host; `omp auth-gateway` fronts it as a +  drop-in proxy any OpenAI-compatible client can hit + + + +╰─   [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?2004h[?1l>[?u]11;?_25a1;s\_tsp;q;{"q":"hello","v":[1],"app":"omp"}\[?2031h[?2026$p[?2048$p[?2031$p[?2004$p[?1010$p[?1011$p[?2;1;0S[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[>4;2m[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h]0;π >]0;π > capture-cwd[0 q[?25l[?7l +╭─── omp v18.4.5 ────────────────────────────────────────╮ +│ │ Tips │ +│ Welcome back! │ # for prompt actions │ +│ │ / for commands │ +│ ████████████ │ ! to run bash │ +│ ██ ██ │ $ to run python │ +│ ██ ██ │ ────────────────────────────────── │ +│ ▒▒ ██ │ Recent sessions │ +│ ██ │ No recent sessions │ +│ │ │ +│ Unknown │ │ +│ Unknown │ │ +│ │ │ +╰───────────────────┴────────────────────────────────────╯ + Tip: Run `omp auth-broker serve` once and every machine +  pulls live tokens over the wire — refresh keys never +  leave the host; `omp auth-gateway` fronts it as a +  drop-in proxy any OpenAI-compatible client can hit + + + π > ⬢ no-model > 📁 …XXXXXXXXXXX/capture-cwd > ◫ 6.4K/? ⟲ … +╰─  ⇧⇥ to change thinking effort [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │  environment variable. Then use /model to select a model.    π > ⬢ no-model > 📁 …XXXXXXXXXXX/capture-cwd > ◫ 6.4K/? ⟲ … ╰─  ⇧⇥ to change thinking effort [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l│ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ────────────────────────────────── │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ██ ██ │ $ to run python │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l│ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l│ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l│ ██ ██ │ ────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l│ ██ ██ │ ────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l +╭─── omp v18.4.5 ────────────────────────────────────────╮ +│ │ Tips │ +│ Welcome back! │ # for prompt actions │ +│ │ / for commands │ +│ ████████████ │ ! to run bash │ +│ ██ ██ │ $ to run python │ +│ ██ ██ │ ────────────────────────────────── │ +│ ▒▒ ██ │ Recent sessions │ +│ ██ │ No recent sessions │ +│ │ │ +│ Unknown │ │ +│ Unknown │ │ +│ │ │ +╰───────────────────┴────────────────────────────────────╯ + Tip: Run `omp auth-broker serve` once and every machine +  pulls live tokens over the wire — refresh keys never +  leave the host; `omp auth-gateway` fronts it as a +  drop-in proxy any OpenAI-compatible client can hit + + + Warning: No models available. Use /login or set an API key  + environment variable. Then use /model to select a model.  + + π > ⬢ no-model > 📁 …XXXXXXXXXXX/capture-cwd > ◫ 6.4K/? ⟲ … +╰─  ⇧⇥ to change thinking effort [?25h[?7h[?25l[?7l[?25h[?7h \ No newline at end of file diff --git a/src/main/runtime/__fixtures__/omp-18-composer.meta.json b/src/main/runtime/__fixtures__/omp-18-composer.meta.json new file mode 100644 index 00000000000..8b68489410d --- /dev/null +++ b/src/main/runtime/__fixtures__/omp-18-composer.meta.json @@ -0,0 +1,36 @@ +{ + "capturedAt": "2026-10-01T05:52:51.152Z", + "platform": "darwin", + "command": [ + "/bin/zsh", + "-f", + "-c", + "cd && exec /dist/cli.js --no-session --no-extensions --no-skills --no-rules --no-lsp --no-prewalk" + ], + "cols": 120, + "rows": 40, + "note": "OMP 18.4.5; isolated HOME; no credentials; all five optional setup steps skipped with Esc; updates disabled; command paths redacted; HOME/XDG/config isolated, no provider credentials; startup.checkUpdate=false, marketplace.autoUpdate=off; identifying cwd labels scrubbed with same-length replacements", + "exitCode": 129, + "sends": [ + { + "atMs": 12000, + "text": "Esc" + }, + { + "atMs": 14000, + "text": "Esc" + }, + { + "atMs": 16000, + "text": "Esc" + }, + { + "atMs": 18000, + "text": "Esc" + }, + { + "atMs": 20000, + "text": "Esc" + } + ] +} diff --git a/src/main/runtime/__fixtures__/omp-18-composer.txt b/src/main/runtime/__fixtures__/omp-18-composer.txt new file mode 100644 index 00000000000..e7e7b97965a --- /dev/null +++ b/src/main/runtime/__fixtures__/omp-18-composer.txt @@ -0,0 +1,78 @@ +[?25l[?25l[?7l +╭─── omp v18.4.5 ──────────────────────────────────────────────────────────────────────────────────╮ +│ │ Tips │ +│ Welcome back! │ # for prompt actions │ +│ │ / for commands │ +│ ████████████ │ ! to run bash │ +│ ██ ██ │ $ to run python │ +│ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ +│ ▒▒ ██ │ Recent sessions │ +│ ██ │ No recent sessions │ +│ │ │ +│  │ │ +│  │ │ +│ │ │ +╰──────────────────────────┴───────────────────────────────────────────────────────────────────────╯ + Tip: Find out which model you emotionally abuse the most with `omp stats` + + + +╰─   [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?2004h[?1l>[?u]11;?_25a1;s\_tsp;q;{"q":"hello","v":[1],"app":"omp"}\[?2031h[?2026$p[?2048$p[?2031$p[?2004$p[?1010$p[?1011$p[?2;1;0S[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[>4;2m[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h]0;π >]0;π > capture-cwd[0 q[?25l[?7l +╭─── omp v18.4.5 ──────────────────────────────────────────────────────────────────────────────────╮ +│ │ Tips │ +│ Welcome back! │ # for prompt actions │ +│ │ / for commands │ +│ ████████████ │ ! to run bash │ +│ ██ ██ │ $ to run python │ +│ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ +│ ▒▒ ██ │ Recent sessions │ +│ ██ │ No recent sessions │ +│ │ │ +│ Unknown │ │ +│ Unknown │ │ +│ │ │ +╰──────────────────────────┴───────────────────────────────────────────────────────────────────────╯ + Tip: Find out which model you emotionally abuse the most with `omp stats` + + + π > ⬢ no-model > 📁 …6-09-28/XXXXXXXXXXXXXXXXXXX/capture-cwd > ◫ 6.4K/? ⟲ ▶──────────────────────────────────────────── +╰─  ⇧⇥ to change thinking effort [?25h[?7h[?25l[?1049h[>4;2m[?1000h[?1003h[?1006h[?25l[?25l[?7l✦ · ✧ ✦  + ✧  + · ✧ ✧ ·  + ✦ ✦ · ✧  +· ✦ ✦ ✧  +  + ████████████████████████ ✦  + · ████████████████████████ ✦  + ✦ ✦ ████ ████ ✦  + ████ ████ · ✧  + · ✧ ████ · ████ ✧  + · ✧ ████ ████ ✧  + ✦ ▒▒▒▒ ████ ✦  + ▒▒▒▒ ████ ✧  + ✧ ████  + ████  + ░ ░▒▒▒▒▓▓▓▓▒▒▒▒░░░ ░▒▓▓███████▓████████▓▒░ ░░▒▒▒▒▒▓▓▒▓▒▒▒▒░░ ░  + ░ ░░▒▒▒▒▓▓▓▒▒▒░░░ ░▒▓████████████████▓▒▒░ ░░░░▒▒▒▒▒▓▒▓▒▒▒▒░░ ░░  + ░░▒▒▒▓▓▓▒▒▒░░░ ░░▒▒▓█████████████▓▒▒░░ ░░░░░▒▒▒▒▒▒▓▒▒▒▒░ ░ ░  + ░░▒▒▒▒▓▓▒▒▒░░ ░░░░▒▒▓████████████▓▒▒░░ ░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░ ░░░  + ░░▒▒▒▒▒▒▒▒░ ░░░░▒▒▒▓▓▓▓███████▓▒▒░░░░ ░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░ ░  + ░░▒▒▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▓▓▓▒▒▒░░ ░ ░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░░  + ░░░▒▒▒▒░░░░░ ░░░░░▒▒░░▒░░░░░░░░▒░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒░░ ░░ ░  + ░ ░░░▒▒▒▒▒▒░░░░░░░░░░▒░░░ ░░░░▒░░░░░░░▒▒▒▒▒▒▒▒░░ ░ ░░  + ░ ░ ░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░▒▒░░░░░░░▒░░▒▒▒▒▒░░ ░░  + ░ ░░▒▒▓▓▓▓▓▒▒▒▒░░░░░░ ░░▒▒▒▒▒░▒░░░░▒░▒▒▒▒▒░░░ ░  + ░░▒▒▓▓▓▓▓▒▒▒▒░░░░░░░ ░░░▒▒▒▒▒▒▒▒░░▒░░▒▒▒░░░░░░  + ░░▒▒▓▓▓▓▓▓▒▒▒░░░░░░░░░░░ ░░ ░▒▒▒▒▒▒▒▒▒▒▒░░░▒░░░▒▒░░░░░  + ░░▒▒▒▓▒▓▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒░░░░▒▒▒░░▒░░░  + ░░░░▒▒▒▒▒▒▒░░░░░▒▒▒▒▓▓▓▓▓▓▓███▓▓▓▓▒▒░▒░░░▒░▒░░░░░  + ░░░░░░░░░░░░░▒▒▓▓▓▓██████▓▓▓▒▒▒░░░░░░░░░░░░  + ░ ░░░░░░░░▒▒▒▒▓▓▓████▓▓▓▒▒░░░░░░░░░░░░░░  + ░░ ░ ░ ░░░░░▒▒▒▒▒▓▓▓▓▓▒▒▒░░░ ░ ░  + ░░░░░░░ ░░░░░░░▒▒▒▒▒▒░░░  + ░ ░░ ░░░░░ ░░░ ░░░ ░░░░  + ░ ░░ ░ ░  + ░ ░  + ░░░ ░ ░ ░ ░░ ░ ░ ░░  + ░ ░░░░░░░ ░░░░░ ░░░░ ░ ░ ░░░░░░ ░  + ░░░░░░░░░░░ ░░ press ⏎ to skip ░░░░░░░░░ ░ ░░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   ✦ ✦ ████ ████ ✦   ████ ████ · ✧   · ✧ ████ · ████ ✧   · ✧ ████ ████ ✧   ✦ ▒▒▒▒ ████ ✦   ✧ ████   ████   ░ ░░▒▒▒▒▓▓▓▓▒▒▒▒░░░ ▒▒▓▓██████▓▓████████▓▒░░ ░░▒▒▒▒▒▓▒▓▒▒▒▒▒░░   ░ ░░▒▒▒▒▒▓▒▒▒▒░░░ ░▒▓████████████████▓▒▒░ ░░░▒▒▒▒▒▓▒▓▒▒▒▒░░ ░   ░░▒▒▒▓▓▒▒▒▒░░░ ░▒▒▓██████████████▓▓▒░░ ░░░░░▒▒▒▒▒▓▒▒▒▒░░ ░   ░░▒▒▒▒▓▓▒▒▒░░ ░░░▒▒▓████████████▓▒▒░░░░ ░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░ ░░░   ░▒▒▒▒▒▒▒▒▒░ ░░░░▒▒▒▓▓▓████████▓▓▒░░░░ ░░░░░░░░░▒░▒▒▒▒▒▒▒▒░░ ░   ░░▒▒▒▒▒▒░░ ░ ░░░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒░░░░ ░ ░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░   ░░░▒▒▒▒░░░░ ░░░░▒▒░▒▒░░░░░░▒▒▒░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░ ░░ ░   ░ ░░░░▒▒▒▒░░░░░░░░░░░░▒░░░░ ░░░░▒░░░░░░░░▒░▒▒▒▒▒░░ ░ ░░   ░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░▒░░░░░░░░░░░▒▒▒▒▒░░░ ░░   ░ ░░▒▒▓▓▒▒▒▒▒░▒░░░░░░ ░░░▒▒▒▒░▒░░░░░░▒▒▒▒▒░░░░ ░   ░▒▒▒▓▓▓▓▓▒▒▒▒░░░░░░░ ░░▒▒▒▒▒▒▒▒░░░░░░▒▒░░░░░░░   ░░▒▒▓▓▓▓▓▒▒▒▒░░░░░░░░░░ ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒░░░░░░   ░░░▒▒▒▓▒▓▒▒▒░░░░░░░░▒░░▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░░░▒▒▒░░▒░░░░   ░░░░▒▒▒▒▒▒▒░░░░░▒▒▒▒▓▓▓▓▓▒▓▓▓▓▓▓▓▓▒▒░▒░░░░░▒▒░░░░   ░░░░░░░░░░░░░░▒▒▓▓▓▓██▓███▓▓▓▒▒▒▒░░░░░░░░░░░   ░░░░░░░░▒▒▒▓▓▓██████▓▓▒▒▒░░░░░░░░░░░░░   ░░ ░ ░░░░░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒░░ ░░░░   ░ ░░░ ░░░░░░▒▒▒▒▒▒▒▒░░ ░   ░░ ░░░░░ ░░░ ░░░ ░░░░░   ░ ░░░ ░ ░   ░   ░ ░ ░░   ░ ░░░ ░ ░░░░░ ░░ ░ ░ ░ ░ ░░   ░░░░░░░░░░░ ░░ press ⏎ to skip ░░░░░░░░░ ░░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   · ✧ ████ · ████ ✧   · ✧ ████ ████ ✧   ✦ ▒▒▒▒ ████ ✦   ▒▒▒▒ ████ ✧   ░ ░░▒▒▒▒▒▓▒▒▒▒▒▒░░░ ░▒▒▓███████▓▒▓████████▓▒░ ░░░▒▒▒▒▓▒▓▒▓▒▒▒░░   ░░▒▒▒▒▒▒▓▒▒▒▒░░░ ░░▒▓█████████████████▓▒░ ░░░░▒▒▒▒▒▒▓▒▒▒▒░░   ░░░▒▒▒▓▓▒▒▒▒░░░ ░▒▒▓███████████████▓▒▒░░ ░░░░░▒▒▒▒▒▓▒▒▒▒░░ ░   ░░░▒▒▓▒▓▓▒▒▒░░ ░░░▒▒▓████████████▓▓▒░░░░ ░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░   ░░▒▒▒▒▒▒▒▒░░ ░░░░▒▒▒▓▓▓████████▓▓▒▒░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░ ░   ░░░░▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▒▓▓▓▓██▓▓▒▒░░░ ░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░ ░ ░   ░░░▒▒▒▒░░░ ░░░▒▒▒▒▒░░░░░▒▒▒▒▒░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░ ░░ ░   ░░░░▒▒▒▒░░░░░░░░░░░░▒░░░░ ░ ░░░░░░░░░░░░░▒░▒▒▒▒▒░░ ░░   ░ ░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒░░░░   ░ ░░░▒▒▒▒▒▒▒▒▒░▒░░░░░░ ░░▒▒░▒░░░░░░░░▒▒▒▒▒░░░░ ░   ░▒▒▒▓▓▒▓▒▒▒▒▒░░░░░ ░░▒▒▒▒▒▒▒░░░░░░▒▒░░░░░░░   ░░▒▒▒▓▓▓▓▓▒▒▒▒░░░░░░░ ░ ░░▒▒▒▒▒▒▒▒▒░░░░░░░▒▒░░░░░░   ░░░▒▒▓▓▒▓▒▒▒░░░░░░░░░░░▒░░░░▒▒▒▓▓▓▓▓▒▒▒░░░░░░░░░▒▒░░░░   ░░░▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▓▒▓▒▓▓▓▓▓▓▓▓▒▒▒▒░░░░░▒▒░░░░ ░   ░░░░░░░░░░░░░░░░▒▒▓▓▓▓█▓▓▓██▓▓▓▓▒▒▒░░░░░░░░░░░ ░   ░░░░░░░░░░▒▒▒▓▓▓██████▓▓▓▒▒▒░░░░░░░░░░░░░   ░░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒░░░░░ ░░░░   ░ ░░░ ░░░░░░▒▒▒▒▒▒▒▒▒░░ ░   ░░ ░░░░░ ░░░░ ░░░░░░░░░░░   ░░░ ░   ░ ░ ░   ░ ░ ░ ░ ░░ ░ ░ ░ ░ ░ ░░   ░ ░░░░░░░░░░░ ░░ press ⏎ to skip ░░░░░░░░ ░░ ░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   ▒▒▒▒ ████ ✧   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▓██████▓▓▒▓████████▓▒░░ ░░░▒▒▒▒▓▒▓▒▓▒▒▒░░   ░░▒▒▒▒▒▒▓▒▒▒▒░░░ ░▒▓▓████████▓████████▓▒▒░ ░░░▒▒▒▒▒▒▓▒▒▒▒▒░░   ░░▒▒▓▒▓▓▒▒▒▒░░░ ░░▒▒▓███████████████▓▓▒▒░ ░░░░░▒▒▒▒▒▓▒▒▒▒▒░░   ░░▒▒▒▓▓▓▓▒▒░░░ ░░▒▒▓▓█████████████▓▓▒░░░ ░ ░░░░░▒░▒▒▒▒▒▒▒▒▒░░ ░   ░░░▒▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓███████████▓▒▒░░░ ░ ░░░░░░░░░▒▒▒▒▒▒▒▒▒░ ░   ░░░▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▓▓██████▓▓▒░░░ ░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░ ░   ░░░▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒░░ ░░░░░░░░░░░░░░░▒▒▒▒▒▒░░ ░░ ░   ░░░░░▒▒░░░░░ ░░░░░░░▒▒░░░░ ░░░░ ░░░░░░░░░░░░░░░▒▒▒▒▒▒░░ ░░   ░░░░▒▒▒▒░▒░░░░░░░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▒░░░░   ░░░▒▒▒▒▒▒▒░░░▒░░░░░░ ░░░▒░▒░░░░░░░░░▒▒▒▒░░░░░   ░░▒▒▒▓▓▒▒▒▒▒░▒░░░░░ ░░▒▒▒▒▒▒▒░░░░░░░▒░░░░░░░   ░░▒▒▒▓▓▓▓▓▒▒▒▒░░░░░░░ ░░░░▒▒▒▒▒▒▒░░░░░░░▒▒░░░░░░░   ░░▒▒▒▓▓▒▓▒▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▒▒▒░░░░░░░░░▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒░░░░░▒▒░░░░░░   ░░░░░▒▒▒░░░░░░░░░▒▒▒▓▓▓▓▓▓▓██▓▓▓▓▒▒▒░░░░░░░░░░░░░   ░░░░░░░░░░░▒▒▒▓▓▓██▓███▓▓▓▓▒▒░░░░░░░░░░░░░   ░ ░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒░░░░ ░ ░░░░   ░ ░░░ ░░░░░▒▒▒▒▒▒▓▒▒▒▒░░ ░   ░░ ░░░░░ ░░░░ ░░░░░▒░░▒░░   ░░░ ░ ░   ░     ░ ░ ░░ ░ ░ ░ ░░   ░ ░░░░░░░░░░░ ░░ press ⏎ to skip ░░░░░░░░ ░░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░▒▓▓█████▓▓▒▒▒████████▓▒▒░ ░░▒▒▒▒▒▒▒▒▓▒▒▒░░░   ░░▒▒▒▒▒▒▓▒▒▒▒░░░ ░▒▓▓███████▓▓████████▓▓▒░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░   ░░▒▒▓▒▓▓▒▒▒▒░░░ ░░▒▒▓████████████████▓▒▒░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒░░   ░░▒▒▒▓▓▓▓▒░░░░ ░░▒▒▓██████████████▓▓▒░░░ ░░░░░▒░▒▒▒▒▒▒▒▒▒░░ ░   ░░▒▒▒▒▓▒▒▒▒░ ░░░░▒▒▓▓████████████▓▒▒▒░░ ░░ ░░░░░░░░░▒▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▓▓▓███████▓▒▒░░░░ ░░░░░░░░░░░░░▒░▒▒▒▒▒▒░░ ░   ░░░▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▓▓▓▒▒░░░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒░░░ ░   ░░▒░░▒░░░░ ░░░░░░▒▒░░░░░░░░░▒░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒░░░ ░░   ░░░░▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░▒▒▒▒░░░░   ░░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░▒░░░░░░░░░░░░▒▒▒░▒░░░   ░░▒▒▒▓▒▒▒▒▒▒░▒░░░░░ ░░░▒▒▒░░░░░░░░░░░░░░░░░   ░░▒▒▒▓▓▒▒▒▒▒▒░░░░░░░░ ░░░░▒▒▒▒▒▒░░░░░░░░▒░▒░░░░░   ░░▒▒▒▓▓▒▓▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒░░░░░░▒░░░░░░   ░░░░░▒▒▒░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░   ░░░░░░░░░░░░▒▒▒▓▓▓▓█▓▓██▓▓▓▓▒▒░░░░░░░░░░░░░   ░ ░░░░░░░▒▒▒▓▓▓█▓▓▓▓▓▒▒▒▒░░░ ░ ░░░░░░   ░░ ░░░░░▒▒▒▒▓▓▓▓▒▒▒▒░░░ ░░░░   ░░ ░ ░░ ░░░░░░░░░░▒▒▒▒░░░   ░░░ ░ ░ ░ ░░   ░ ░ ░ ░ ░░   ░ ░░░░ ░░░░░░ ░░ press ⏎ to skip ░░░░░░░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   ✦ ✦ ████ ████ ✦   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▓█████▓▓▒▒▒▒▓▓███████▓▒░░ ░░░▒▒▒▒▒▒▒▓▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▓████████▓▒▓████████▓▒░░ ░░░▒░▒▒▒▒▒▒▒▒▒▒▒░   ░░▒▒▓▒▓▓▒▒▒▒░░░ ░▒▒▒▓████████████████▓▒▒░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒░░   ░░▒▒▒▓▒▒▒▒░░░ ░░▒▒▓███████████████▓▒▒░░░░ ░░░░░░░▒▒▒▒▒▒▒▒▒▒░   ░░▒▒▓▒▓▒▒▒░░ ░░░░▒▒▓▓████████████▓▒▒▒░░░░░ ░░░░░░░░░▒░▒▒▒▒▒▒▒▒░░   ░░▒▒▒▓▒▒▒░░ ░░░░▒▒▒▒▓▓▓████████▓▒▒▒░░░ ░░░░░░░░░░░░░░░▒▒▒▒▒▒▒░░ ░   ░░░▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▒▒░░░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒░░░ ░   ░░░░▒░░▒░░░ ░░░░░▒▒░░░░░░░▒▒▒░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒░░░ ░   ░░░░▒░▒░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░▒▒▒░░░░░   ░░░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░░░░░░░░░▒░▒░▒░░░   ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░░▒░░░░░░░░░░░░░░░░░░   ░░▒▒▒▓▓▒▒▒▒▒▒░░░░░ ░ ░░░░▒▒▒▒▒░░░░░░░░▒░░░░░░░░   ░░▒▒▒▓▓▒▓▒▒░░░░░░░░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒░▒▒▒░▒░▒▒▒▓▒▓▓▓▒▒▒▒░░░░░░▒░░░░░░░   ░░░░▒▒▒▒▒░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓██▓▓▓▓▒▒▒▒░░░░░░░░░░░░   ░░ ░░░░░░░▒▒▒▓▓▓█▓▓▓▓▓▓▒▒▒░░░ ░ ░░░░░░   ░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▒▒░░░ ░ ░░░░░   ░░ ░ ░░ ░░░░░░░░░▒▒▒▒▒▒▒░░░   ░░░ ░ ░░ ░░░░░     ░ ░   ░ ░░░░ ░ ░ ░░ press ⏎ to skip ░░░ ░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   ✦ ✦ ████ ████ ✦   ████ ████ · ✧   · ✧ ████ · ████ ✧   · ✧ ████ ████ ✧   ✦ ▒▒▒▒ ████ ✦   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▓▓████▓▓▒▒░░▒▓▓███████▓▒▒░ ░░▒▒▒▒▒▒▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▓███████▓▒▒▓▓███████▓▒▒░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░   ░░▒▒▒▒▒▒▒▒░▒░░░ ░▒▒▓▓████████████████▓▓▒▒░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░   ░░▒▒▒▓▒▒▒▒░░░ ░░▒▓▓███████████████▓▒▒▒░░░ ░░░░░░░▒░▒▒▒▒▒▒▒▒░░   ░░▒▒▓▒▓▒▒▒░░ ░░░░▒▓▓█████████████▓▓▒▒░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▓▒▒▒░░ ░░░░▒▒▒▒▓▓██████████▓▒▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒░░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒░░░░ ░   ░░░▒▒▒░▒░░░ ░░░░░▒▒░░░░░░▒▒▒▒░░░░ ░░░░░░░░░░░░░░░░░▒▒▒▒▒░░   ░░░░▒░░░░░░░░░░░░░░░░░░░░ ░ ░░░░░░░░░░░░░░░░▒▒▒░░░░░   ░░░░░▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░▒░▒░░░   ░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░▒░░░░░░░░░░░░░░░▒░░   ░░▒▒▒▓▓▒▒▒▒▒▒░░░░░ ░ ░░░▒▒▒▒▒░░░░░░░░░░░░▒░░░░   ░░▒▒▒▒▓▓▒▒▒▒░░░░░░░░░░ ░░▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░▒░░░░░▒▒▒▒▒▓▓▓▒▒▒▒░░░░░░░░░▒▒░░░   ░░░▒░▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▓▒▒▒▓▓▓▓▓▓▓▒▒░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░   ░░░░░░░░░░░▒▒▒▒▓▓▓█▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░   ░ ░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒░░░ ░ ░░░░░   ░░ ░ ░░░░░░░▒▒▒▒▒▒▒▒▒░░░   ░░░ ░ ░░░░░░░░░░   ░   ░ ░ ░ ░░ press ⏎ to skip ░░ ░ ░  [?7h[?25l[?7l ·   ✧ ✦ ✧   · ✧   ✧   ✦   ✧ · · ✧   ✦ ████████████████████████ ·   ✦ ████████████████████████   · ████✧ ████   ✦ ✦ · ████ ████   ✧ ████ ████   ████· ████   ✦ · ✧ ▒▒▒▒ ████ ✦ ✦ ·   ✧ ▒▒▒▒ ████ ✦ ✦   ✦ · ████   ████   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░ ░░░▒▓▓█▓█▓▓▒▒▒░░▒▒▓████████▓▒░ ░░░▒▒▒▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓█████▓▓▓▒▒▒▓████████▓▒░░ ░░░░▒▒▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▒▒▒▒▒░▒░░░░ ░░▒▒▓▓███████▓▓▓███████▓▓▒░░ ░░░░░░▒▒▒▒▒▒▒▒▒░░   ░░▒▒▒▒▓▒▒▒▒░░░ ░░▒▒▓▓████████████████▓▒▒░░░ ░░░░░░░▒░▒▒▒▒▒▒▒▒▒░   ░▒▒▒▓▒▒▒▒░░░ ░░░░▒▓▓█████████████▓▓▒▒▒░░░░ ░░░░░░░░░░░▒░▒▒▒▒▒▒░░░   ░░▒▒▒▓▓▒▒░░░ ░░░░▒▒▒▒▓▓██████████▓▒▒▒░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▓▓▓▓████▓▓▒▒▒░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░░   ░░▒▒▒▒░░░░ ░░░░░▒▒▒░▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░   ░░░░▒░░░░░ ░░░░░░░░░░░ ░ ░░░ ░░░░░░░░░░░░░░░░▒▒░▒░░░░░   ░░░▒░░▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░ ░░░░░░▒░▒░░░░   ░░░░▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░░▒░░░░░░░░░░░░░░░▒░░░░   ░░▒▒▒▓▒▒▒▒▒▒░░░░░░ ░ ░░▒░▒▒▒░░░░░░░░░░░░▒░░░░   ░░▒▒▒▒▓▓▒▒▒▒░░░░░░░░░ ░░░▒▒▒▒▒▒░░░░░░░░░▒▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▒▒▒▒▒░░░░░░░░░▒▒░░░░   ░░░▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒░░░░░░░░░▒░░░   ░░░░░▒░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░   ░░░░░░░░░░░░▒▒▒▒▓▓▓█▓▓▓▓▓▓▓▒▒░░░░░░░░░░░░░   ░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒░░░░ ░ ░░░░░   ░░ ░ ░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░   ░░░ ░ ░░░░▒░▒▒░░   ░   ░░ press ⏎ to skip ░ ░ ░  [?7h[?25l[?7l ✦ ████████████████████████ ·   ✦ ████████████████████████   · ████✧ ████   ✦ ✦ · ████ ████   ✧ ████ ████   ████· ████   ✦ · ✧ ▒▒▒▒ ████ ✦ ✦ ·   ✦ · ████   ████   ░░░░▒▒░▒▒▒▒▒▒▒▒▒░░ ░ ░▒▒▒▓▓█▓▓▓▒▒▒░░░░▒▒▓███████▓▒▒░ ░░░▒▒▒▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒▒▓████▓▓▓▒▒▒▒▒▓███████▓▒░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░   ░░▒▒▒▒▒▒▒▒▒░▒░░░░ ░░▒▒▓▓███████▓▓▓███████▓▓▒░░ ░░░░░░▒▒▒▒▒▒▒▒▒▒░   ░░▒▒▒▒▒▒▒▒░░░░░ ░░▒▒▓▓████████████████▓▒▒▒░░ ░░░░░░░░▒▒▒▒▒▒▒▒▒░   ░▒▒▓▓▒▒▒▒░░░ ░░░░▒▓▓██████████████▓▒▒▒░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▒░░░   ░▒▒▒▒▓▓▒▒░░ ░░░░▒▒▒▓▓███████████▓▓▒▒░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░   ░░▒▒▒▒▒▒▒░ ░░░▒▒▒▒▒▒▓▓▓██████▓▓▒▒▒░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░   ░░░▒▒▒▒░░░ ░░░░░▒▒▒▒▒▒▒▒▒▓▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░▒▒▒░░░   ░░░░▒░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░░░░░░░░░▒░░░░░░░   ░░░░▒░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░▒▒▒░░   ░░░░▒▒▒▒▒░░░░░░░░░░░░ ░░░▒░░░░░░░░░░░░░░░▒▒░░░   ░░░▒▒▒▒▒▒▒▒▒▒░░░░░░ ░░░▒▒▒░░░░░░░░░░░░▒░░░░░   ░▒▒▒▒▒▓▓▒▒▒▒░░░░░░░░ ░░░▒▒▒▒▒▒░░░░░░░░░░▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░ ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒░░░░░   ░░▒▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▓▒▓▓▓▓▒▒▒▒░░░░░░░░▒░░░░   ░░░░▒░▒░▒░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░ ░   ░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░   ░ ░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒░░░ ░ ░░░░░   ░ ░░░░░░▒▒▒▒▓▓▒▒▒▒▒▒░░   ░░░ ░ ░░░░░▒░▒▒▒░░░   ░     press ⏎ to skip ░ ░  [?7h[?25l[?7l ✦ ████████████████████████ ·   ✦ ████████████████████████   ✧ ████ ████   ████· ████   ✦ · ✧ ▒▒▒▒ ████ ✦ ✦ ·   ✧ ▒▒▒▒ ████ ✦ ✦   ░░░░░░░░░▒▒▒░░░░░░░░░▒▒▒▓▓▓█▓▓▒▒░░ ░░░▒▒▓███████▓▒▒░ ░░▒░▒▒▒▒▒▒▒▒▒▒░░   ░░░░░░▒░░░▒▒▒▒▒░░░░░░░░░▒▒▒▓▓▓▓▓▓▒▒░░░ ░░░▒▒▓██████▓▒▒░░░ ░░░░░░▒▒▒▒▒▒▒▒░░░   ░░░░░▒▒░▒▒░░░░░░░░░░ ░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓█████▓▒▒░░ ░░░░░▒▒▒▒▒▒▒▒▒░░   ░░▒▒▒▒▒▒▒▒▒░░░░░ ░ ░ ░░▒▒▒▓▓█████▓▓▓▓▓▓▓████▓▓▓▒▒░░░░ ░░░░░░░░░░░▒▒▒▒▒░░░░   ░▒▒▒▒▒▒▒▒░░░░ ░░░▒▓▓████████████████▓▓▓▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓█████████████▓▓▓▒▒░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▓▓███████████▓▓▓▒▒░░░░░░░░░░░░░░░ ░░░░▒░░▒░░░   ░░▒▒▒▒▒▒░░░ ░░░░░▒▒▒▒▓▓▓█████▓▓▓▒▒░░░░░░░░░░░░░░░░░ ░░░░░▒░░░░   ░░▒▒▒▒▒░░░ ░░░░░░▒░▒░▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░░ ░ ░░░░░░░▒░░░   ░░░░▒░▒░░░░ ░░░░░░░░ ░ ░░░░░░ ░░░░░░░░ ░ ░░░░░░▒▒░░░   ░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░ ░░░░▒░░░░   ░░░▒░▒▒▒▒░░░░░░░░░░░░ ░░░░▒░░░░░ ░░░░░░░▒░░░░░░   ░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░ ░░░░░░░░░░░░░ ░░░░░▒░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░ ░░▒▒▒▒▒▒▒░░░░ ░░░░░▒░▒░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░   ░░░▒▒▒▒▒▒░▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▒▒▒▒▒░░░░░░░░░░░░░░░░   ░░░▒▒▒░░░░░░░░░░▒▒▒▒▓▒▓▓▒▒▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░ ░   ░░░░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░   ░░░░░▒▒▒▒▓▓▓▓▓▒▓▒▒▒▒░░ ░ ░ ░░░░░   ░ ░░░░▒▒▒▒▓▒▒▒▒▒▒▒░░ ░ ░░   ░░░░░░░░░░░░   ░   press ⏎ to skip  [?7h[?25l[?7l ✦ ████████████████████████ ·   ✦ ████████████████████████   · ████✧ ████   ✦ ✦ · ████ ████   ✧ ████ ████   ░ ░░░░░░░░░░░░░░░░░░░░▒▒▒▓▓▓▓█▓▓▒▒░ ░ ░░░▒▓▓██████▓▒▒░ ░░░▒▒▒▒▒▒▒▒▒▒░░   ░░░░░░░░░░▒░░▒▒░░░░░░░░▒▒▒▒▓▓▓▓▓▒▒░░░░ ░░░▒▒▓▓█████▓▓▒▒░░ ░░░░▒▒▒▒▒▒▒▒░░░░   ░░░░░░▒▒░░▒░░░░░░░░░░░░░░░▒▒▓▓▓▓▓▓▓▒▒▒▒░▒▒▒▒▓▓█████▓▒▒▒░░ ░░░░░▒░▒▒▒▒▒▒▒░░   ░░▒▒▒▒▒▒░░▒░░░░░ ░ ░░░ ░░░▒▒▒▓▓████▓▓▓▓▒▓▓▓████▓▓▓▓▒▒░░░ ░░░░░░░░░░▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒░░░░░ ░░░▒▓▓██████████▓█████▓▓▓▒▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓█████████████▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▓▓███████████▓▓▓▒▒░░░░░░░░░░░░░░░ ░░░░░░░▒░░░   ░░░▒▒▒▒▒▒░░ ░░░░▒▒▒▒▓▓▓██████▓▓▓▒▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒▒▓▒▓▓▒▒▒▒░░░ ░░░░░░░░░░░░ ░ ░░░░░░▒░░░   ░░░▒▒▒░░░ ░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░▒▒░░░░   ░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░░░░▒░░░░   ░░░▒░▒░░▒░░░░░░░░░░░░ ░░░░░░░░ ░ ░░░░▒░░░░░░   ░░░▒▒▒▒▒▒▒░▒░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░░░▒▒▒▒▒░░░░ ░░░░░░░▒░░░░   ░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒░▒░░░░░░░░▒▒▒░▒░░░░▒▒▒▒▒▓▒▒▒▒▒░░░░░░░░░░░░░░░░░   ░ ░░▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░ ░   ░░░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░   ░░░░░▒▒▓▒▓▓▓▓▓▓▓▓▒▒▒▒░░░ ░ ░░░░░   ░ ░░░░▒▒▒▒▓▒▓▒▒▒▒▒░░░ ░ ░░░   ░░░░░░▒▒░░░░░   ░ ░░  [?7h[?25l[?7l ✦ ████████████████████████ ·   ✦ ████████████████████████   · ████✧ ████   ✦ ✦ · ████ ████   ✧ ████ ████   ████· ████   ✦ · ✧ ▒▒▒▒ ████ ✦ ✦ ·   ✧ ▒▒▒▒ ████ ✦ ✦   ✦ · ████   ░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓█▓▓█▓▓▒░ ░ ░░░▒▓▓███████▓▒░ ░░░▒▒▒▒▒▒▒▒▒▒░░   ░░░░░░░░░░░░░░▒░░░░░░▒▒▒▒▒▓▓▓▓▓▒▒░░ ░░░▒▒▓██████▓▓▒░░ ░░░▒░▒▒▒▒▒▒▒░░░   ░░░░░░▒░░░░░░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▒▒▒░░░░░▒▒▒▓▓████▓▓▒▒▒░░ ░░░░░░░▒▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░▒▒▒▓▓████▓▒▒▒▒▒▒▓▓▓██▓▓▓▓▒▒░░░ ░░░░░░░░░░░▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒░░░░░ ░░▒▒▓▓████████▓▓▓█████▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░▒▒▒░▒▒░░░   ░░▒▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓██████████████▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▓▓█████████████▓▓▒▒▒░░░░░░░░░░░░░░ ░░░░░░░▒░░░   ░░░▒▒▒▒▒▒▒░░ ░░░░▒▒▒▓▓████████▓█▓▓▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒░░ ░░░░░░░░░░░░ ░ ░░░░░░▒░░░   ░░▒▒▒▒░░ ░░░░░░░░░░░░░▒▒▒▒░▒░░ ░░░░░░░░░░ ░░░░░▒░░░░░   ░░░░░░░░░ ░ ░░░░░░░░░░ ░ ░░░░░░░░ ░░░░░░░░░   ░░░▒░░░░░░░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░ ░ ░░▒░░░▒░░░░ ░░ ░░░░▒░░░░░   ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░░   ░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░   ░░░░▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▒▓▓▓▒▒▒░░░░░░░░░░░░░░░░░   ░ ░░░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▒▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░   ░ ░ ░░░░░▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░ ░ ░░░░░ ░   ░ ░░░░▒▒▒▒▓▒▓▓▒▒▒▒░░░ ░ ░░░   ░░░▒▒▒▒▒▒▒░░░░ ░   ░░░░░░░░░  [?7h[?25l[?7l   ✧ ✧ · ✦   ✧ ✧ ✦✧   · ✧   ✧   · ✦   ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ████ ████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ✧ ████   ████   ░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▓▓██▓█▓▒░░ ░░░ ░░▒▓███████▓▒▒░ ░░░░▒▒▒▒▒▒▒▒▒░░░   ░ ░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒░░ ░░░▒▒▓▓█████▓▓▒░░ ░░░░░▒▒▒▒▒▒▒░░░░   ░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▒▒░░░░░░░▒▒▒▒▓▓███▓▓▓▒▒░░ ░░░░░░░░▒▒▒▒▒▒░░░░   ░░░▒░░▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓█▓▓▒▒▒▒▒▒▒▒▓▓▓█▓▓▓▓▒▒░░░ ░░░░░░░░░░░▒▒▒▒▒░░░░   ░░░▒▒▒▒▒▒▒░░░░░ ░░▒▒▓▓███████▓▓▓▓▓▓███▓▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░▒▒░▒▒░░░   ░░▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓██████████████▓▓▓▓▒▒░░░░░░░░░░░░░░ ░░░░▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▓▓█████████████▓▓▓▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒░ ░░░▒▒▒▓▓▓██████████▓▓▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░ ░ ░ ░░░░░░░░   ░░░▒▒▒▒░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░ ░ ░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░ ░░░░ ░░░░░░░░ ░░░░░░░░   ░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░   ░░░▒▒▒▒░▒▒░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░░░▒░░░░ ░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░ ░░░░░░░░░░░░   ░░▒░▒▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░▒▒▒▓▓▓▒▓▒▒▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░░░   ░░░░ ░░░░░▒▒▓▓▓▓▓▓▓▒▓▓▓▒▒▒░░░ ░ ░░░░░ ░   ░ ░░░░▒▒▒▒▓▒▓▓▓▒▒▒▒▒░░ ░ ░░░ ░   ░░░▒▒▒▒▒▒▒▒░▒░░ ░░   ░░░░░░░░░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ████ ████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ░░░░░░░░░░░░░░░░░░░░░░▒░▒▒▓▓███▓▓▓▒░ ░░░ ░░▒▒███████▓▓▒░ ░░░░▒▒▒▒▒▒▒▒░░░   ░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒░ ░░░░▒▒▓█████▓▓▒▒░░ ░░░░░▒▒▒▒▒▒▒▒░░░   ░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▒▒▒░░░ ░░░░░░▒▒▓▓▓██▓▓▓▒▒░░ ░░░░░░░░▒▒▒▒▒░▒░░   ░░░▒░░▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓▓█▓▓▓▓▒▒▒░░░░ ░░░░░░░░░░░░▒▒▒▒░░░░   ░░░▒▒▒▒▒░░░░░░░ ░░░ ░░▒▒▒▓▓▓█████▓▓▓▓▒▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░░▒░▒▒░░░   ░░▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓▓█████████████▓▓▓▓▓▒▒▒░░░░░░░░░░░░░ ░░░░░░░▒▒░░   ░░░▒▒▒▒▒▒▒░░░ ░░░▒▒▒▓██████████████▓▓▓▒▒▒▒░░░░░░░░░░░░ ░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒░ ░░░▒▒▒▓▓▓██████████▓▓▓▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░░   ░░▒▒▒▒▒▒░░░ ░░░░░▒▒▒▓▓▓▓██▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░ ░ ░░░░░░░░   ░░░▒▒▒░░░ ░░░░▒░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░ ░░░░░░░░ ░░░░░░░░░   ░░░░▒░░░ ░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░ ░░░░░░░ ░   ░░░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░   ░░░░░▒░░░░░░░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒░░░░░░░░░ ░░░░░░▒░░░░ ░ ░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░░▒▒▒▒░▒░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒░░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░▒▒░▒▒▒▒░▒▒▒▒▒▒▒▓▒▒▒░░░░░░░░░░░░░░░░░   ░░░░░░▒░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░░░░   ░░░░░ ░░░░░▒▒▓▒▓▓▓▓▓▒▓▓▓▓▒▒▒░░░ ░ ░░░░░░░   ░░░░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒░░░ ░ ░░░ ░░   ░░░░▒▒▒▒▒▒▒▒▒▒░░░░ ░░ ░   ░░░░░░░░░░░░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ████ ████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ░░░░░░░ ░░░ ░░░░░░░░░▒▒▒▓▓▓███▓▓▒▒░ ░░░ ░░▒▒▓██████▓▓▒░░ ░░░░▒▒▒▒▒▒▒▒░░░░   ░░░░░░░░ ░░ ░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▒░░ ░░░░░▒▒▓▓█████▓▓▒▒░ ░░░░▒░▒▒▒▒▒▒░░░   ░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▒▒▒▒░░░ ░░░░▒▒▒▓▓▓██▓▓▒▒░░ ░ ░░░░░░▒▒▒▒▒▒▒░░   ░░░▒░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▒▒▒░░░▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░░░░ ░░░░░░░░░░░░▒▒▒▒░░░░   ░░░▒▒▒▒▒░░░░░░░ ░░░░░░░░░▒▒▒▓▓▓██▓▓▓▓▓▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░░▒░░▒░░░░   ░░▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓▓███████▓▓▓██▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░ ░░░░░░▒▒░░   ░░▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒▓██████████████▓▓▓▒▒▒▒░░░░░░░░░░░░ ░ ░░░░░░░░░░   ░░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▓▓▓██████████▓▓▓▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒░░ ░░░░░▒▒▒▓▓█████▓▓▓▓▓▓▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░▒▒▒▒▒░░░ ░░░░▒░░░▒▒▒▒▒▓▓▓▒▒▒▒▒░░░░░░ ░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░ ░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░   ░░░░░▒░░░░░░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒░▒░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░░ ░░░░░▒░▒░░░ ░░░░░░░░░░ ░   ░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░░▒▒▒▒▒▒░░░░░ ░░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒░░░░░░░░░░▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░   ░░░░▒░░▒░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▒▒▒▒░░░░░░░░░░░░░░░   ░░░░░░ ░░░░░▒▒▓▒▓▓▓▓▒▒▓▓▓▓▒▒▒░░░░ ░ ░░░░░░░░   ░░░░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒░░ ░ ░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░   ░░░░░▒░▒▒░░░░░   ░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ✧ ████   ████   ░░░░░░░ ░░░ ░░░░░░░░░▒▒▓▓▓████▓▓▒▒ ░░░ ░░▒▓▓██████▓▓▒░ ░░░░▒▒▒▒▒▒▒▒░▒░░   ░░░░░░░░ ░ ░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▒▒░ ░░░░░░▒▒▓██████▓▒▒░░ ░░░░▒░▒▒▒▒▒▒░░░░   ░░░░░░░░ ░░░░░░░░░░▒▒▒▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░▒▒▓▓▓██▓▓▒▒▒░░░ ░ ░░░░░░▒░▒▒▒▒▒░░   ░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▓▒▒▒▒▒░░░░░░░░▒▒▓▓▓▓▓▓▓▒▒▒░░░░ ░░░░░░░░░░░░▒▒▒▒░░░░░   ░░░▒▒▒▒▒░░░░ ░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒░░░░   ░░░▒▒▒▒▒▒░░░ ░░░░▒▒▓▓▓██████▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░ ░░░░░░▒▒░░░   ░░▒▒▒▒▒▒▒░░░ ░░░▒▒▒▓██████████████▓▓▓▒▒▒▒░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░▒▒▒▒▒▒▒░ ░░░▒▒▒▓▓███████████▓▓▓▓▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒░░░ ░░░░▒▒▒▓▓▓██████▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒░▒▒▒▒▒▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░ ░░░░░░░░░░░░░░░░░▒▒░░░░ ░ ░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░ ░ ░░░░░░░ ░░░░░░░░ ░   ░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░   ░░░░▒▒▒▒▒░░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░░░▒░░░░░ ░░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░░▒▒▒▒▒▒░░░░░ ░░░░░░░░░░░░   ░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░░ ░ ░░░░░▒░░░   ░░░░▒░░▒░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░   ░░░░░░░░ ░░░░░▒▒▓▒▓▓▓▒▒▒▓▒▓▓▒▒▒░░░░░░ ░░░░░░░   ░ ░ ░░░░░▒▒▒▓▓▓▒▓▓▓▓▒▒▒▒▒░░ ░ ░ ░░░░░░░   ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░   ░░░░░▒▒▒▒░░░░░░   ░░ ░░░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ████ ████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ████   ░░░░░░░░░ ░░░ ░░░▒▒▓▓█████▓▓▒░ ▒░░ ░░▒▓▓██████▓▒░░ ░░▒▒▒▒▒▒▒▒░▒░░   ░░░░░░ ░ ░░░░░░░░▒▒▒▓▓▓▓█▓▓▒▒░░ ░░░░░░░▒▓▓█████▓▒▒░░ ░░░░░░▒▒▒▒▒▒░░░░   ░░░░░░ ░░ ░░░░░░░░░░▒▒▒▒▒▒▓▓▓▓▓▒▒░░ ░░░░░░▒▒▓▓█▓▓▓▓▓▒░░░ ░░░░░░░░▒▒▒▒▒░░   ░░░░░░░░░ ░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▒▒░░░░░░░░ ░░░░░░░░░░▒░░░░░░░   ░░░▒░░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒░░░░   ░░░▒▒▒▒░░░░░ ░ ░░░░░░▒▒▓▓▓█████▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░ ░░░░░░▒▒░░░   ░░▒▒▒▒▒▒░░░░ ░░░▒▒▒▓██████████▓█▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░ ░ ░░░░░░░░░░   ░░░▒▒▒▒▒▒░░ ░░░▒▒▓▓██████████▓█▓▓▓▓▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░   ░░▒▒▒▒▒▒░░ ░░░▒▒▓▓▓▓██████▓▓▓▓▓▓▒▒░░░░░░░░░░░░░░░ ░░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▓▒▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░   ░ ░░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░░ ░░░░░░░░░ ░░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░ ░░░░░ ░░░░░░░ ░░░░░░░░░░   ░░░░░░░░░ ░░ ░░░░░░░░░ ░░░░░░░ ░░░░░░░░░ ░   ░░░░░▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░ ░ ░░░░░░░░   ░░░▒▒▒▒▒▒░░░░░░░░░░░ ░░░░░░░░░░ ░ ░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░░░▒▒▒▒░░░░░ ░ ░░░░░░░░░░   ░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░▒░▒▒▒▒▒▒░░░░░ ░ ░░░░░▒░░░░░░   ░░░░▒▒▒▒░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░   ░░░░░░░░ ░░░░░▒▒▒▒▒▓▒▒▒▒▓▒▒▓▒▒▒░▒░░░░ ░░░░░░░░   ░ ░ ░ ░ ░░░░░▒▒▒▓▓▓▒▓▓▓▓▒▓▒▒▒░░░░ ░ ░░░░░░░   ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░░░░░   ░░░▒▒▒▒▒▒░▒▒░░░░ ░   ░░░░░░░ ░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ████ ████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ░░░░░░░░░░ ░░░ ░░░▒▒▓██████▓▓▒░ ░▒░░ ░░▒▓▓██████▓▒▒░ ░░░▒▒▒▒▒▒▒░▒░░   ░░░░░░░ ░░░░░░░░▒▒▒▓▓███▓▓▒▒░ ░░░░░░░▒▒▓▓████▓▓▒▒░░ ░░░░▒▒▒▒▒▒░░░░   ░░░░░ ░░░░░░░░▒▒▒▒▒▒▓▓▓▓▓▒▒░░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▒▒░░ ░ ░░░░░░▒▒▒░▒░░░░   ░░░░░░░ ░░░░░░░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░░░░░░░ ░░░░░░░░░░▒░░░░░░░   ░░░░░░░░░░░ ░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▒▒▒▒▒░▒░▒▒▒▒▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒░░░░░   ░░░▒▒░░░░░░░ ░ ░ ░░░░░░░▒▒▒▓▓▓▓██▓█▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒░░░ ░░▒▒▒▓▓█████████▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░ ░ ░ ░░░░░░░░   ░░░▒▒▒▒▒▒░░ ░░░▒▒▓▓██████████▓█▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░ ░ ░░░░░░░░   ░░▒▒▒▒▒▒░░ ░░▒▒▒▓▓████████▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░░   ░░░▒▒▒▒▒▒░░ ░░░░▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░▒▒░░░░ ░░░░░░░░░▒░▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░ ░░░░░░░░ ░ ░ ░░░░░░ ░░░░░░░ ░░░░░░░░░   ░░░░░░░░ ░ ░░░░░░░░░ ░░░░░░░ ░░░░░░░░░░   ░░░░░▒░░░░░░░░░░░░░░░ ░░░░░░░ ░ ░░░░░░░░░   ░░░▒▒▒▒▒▒░░░░░░░░░ ░ ░░░░░░░░░ ░░░░░▒░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░▒▒░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░ ░ ░░░░░▒▒▒▒▒▒░░░░░ ░ ░░░░▒░░░░░░   ░░▒░▒▒▒▒░░░░░░░░░░░░▒░▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░   ░░░░░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒░░░░ ░░░░░░░░░░   ░ ░ ░ ░ ░ ░░░░░▒▒▒▒▓▓▒▓▒▓▓▒▓▒▒▒▒░░░ ░ ░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░   ░░░░▒▒▒▒▒▒░▒▒░░░░░ ░   ░░░░░░░░░░░░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ████ ·████   ████ ████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ✧ ████   ████   ░░░░░░░░░░ ░░▒▒▓██████▓▓▒░ ░▒▒▒░ ░░▒▒▒▓██████▓▒░░ ░░░░▒░▒▒▒░▒░░░   ░░░░░░░░ ░░░░░▒▒▒▓█████▓▒▒░░ ░░▒░░░░░░▒▒▓▓▓██▓▓▓▒▒░░ ░░░░░░▒▒░▒░▒░░░   ░░░░░░ ░░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒░░ ░░░░░░░▒▒▒▓▓▓▓▓▓▒▒░░░░ ░░░░░░░▒░░▒░░░░   ░░░░░░░ ░░░░▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░▒▒▒▒▓▓▓▓▒▒▒░░░░░░░ ░ ░░░░░░░░░░░░▒░░░░   ░░░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▒▒▒▒░░░░░▒░▒░▒▒▒▒▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒░░   ░░░░░▒░░░░░░░ ░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░ ░░░░░░░░░░░░░   ░░▒▒▒░░░░░░ ░░░░▒▒▒▓▓███████▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░   ░░▒▒▒▒▒░░░░ ░░░▒▒▓▓█████████▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░ ░░░░░░░░   ░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▓▓████████▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░▒░░░░ ░░░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒▒▒▒▓▓▓████▓▓▓▓▓▓▒▒▒▒░░░░░░░░▒░░░░░ ░ ░░░░░░   ░░▒░▒▒░░░ ░░░░░░▒▒▒▒▒▒▓▓▓▒▓▒▒▒▒▒░░░░░ ░░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░░░░░░░░░▒▒░░░░░░ ░░░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░ ░ ░░░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░ ░░░░░░░░░░░   ░░░░▒▒▒▒░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒░░░░░░░░░ ░ ░░░░▒░░░░░░ ░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒░░░░░░░░ ░ ░ ░░ ░░░░▒░▒▒░░░░░ ░ ░░░░▒░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░   ░░░▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░   ░░░░░░░ ░ ░ ░░░░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒░░░ ░ ░ ░░░░░░░░   ░░░▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░   ░░░░░░▒░░░░░  [?7h[?25l[?7l · ✧     ✦ ✧ ·     · · ·   ✧   · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ·  ████ ████ ✦   ████ ████ ·   ████ ████ ·   ✧ ▒▒▒▒ ████ ✦  ▒▒▒▒ ████   ✦ ✧ ✧ ████ · ✦   ████   ░░░░░░░░░░ ░░▒▓▓██████▓▒▒░ ░▒▒▒▒░░ ░ ░▒▒▓▓█████▓▒▒░░ ░░░▒░▒▒▒░▒░░░   ░░░░░░░░ ░░░░▒▒▓▓█████▓▒▒░ ░▒▒░░░░░░▒▒▓▓▓▓█▓▓▓▒▒░░ ░ ░░░░▒▒░▒░▒░░░   ░░░░░░░ ░░░▒▒▒▒▒▓▓▓▓▓▓▓▓▒░ ░░░░░░░░▒▒▓▓▓▓▓▓▒▒▒░░░ ░░░░░░░░░░▒░░░░░   ░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒░░ ░░░░░░░▒▒▒▒▓▓▓▓▒▒▒▒░░░░░░ ░ ░░░ ░░░░░░░░░░░░░   ░░░░░░░░ ░░░░░▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒░░░▒▒▒▒▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒░░░   ░░░░░░░░░░░ ░░░░░░░░░░▒▒▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒░░░░░░░░░░░ ░░ ░░░░░░░░░░   ░░░▒░▒░░░░░ ░░ ░░░░▒▒▒▓▓████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░ ░░░░░░░░   ░▒▒▒▒▒▒░░░░ ░░░▒▒▓▓████████▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░   ░░▒▒▒▒▒▒░░░ ░░░▒▒▒▓▓████████▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░▒░░░░ ░░░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒▒▒▓▓██████▓▓▓▓▓▓▒▒▒▒▒░░░░░░░▒░░░░░ ░░░░░░░   ░░░▒▒▒▒░░░ ░░░░░░▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░▒░░░░ ░░░░░░░░░░░░░▒▒░▒▒░▒▒░░░ ░░░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░░ ░░░░░ ░░░░░░ ░░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░░░░░░   ░░░░░▒▒▒░░░░░░░░░░░░ ░░░░░░ ░░░░░░░░░   ░░░▒▒▒▒▒▒░░░░░░░░░ ░ ░░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░ ░ ░░░░▒▒░░░░░ ░ ░░░░▒░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░▒▒▒▒▒▒▒░░░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒░░░░ ░░░░░▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░   ░░░░░░░ ░ ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░░░░░░░░░░   ░ ░░░▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░ ░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░ ░ ░   ░ ░░▒▒▒▒▒░░░░░░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ✦   ████ ████ ·   ████ ████ ·   ✧ ▒▒▒▒ ████ ✦  ▒▒▒▒ ████   ░░░░░░░░░░ ░▒▒▓▓██████▓▒▒░ ░▒▓▒▒░░ ░ ░▒▒▒▓█████▓▓▒▒░ ░░░░░▒▒▒░▒░░░   ░░░░░░░░░ ░░░▒▒▒▓▓█████▓▒░░ ░░▒▒▒░░░░░░▒▒▓▓▓██▓▓▓▒░░ ░░░░▒▒░░░▒▒░░░   ░░░░░░░ ░░░▒▒▒▒▓▓▓▓▓█▓▓▒▒░ ░▒░░░░░░░▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░░░░░░░░▒░▒░░░   ░░░░░░░ ░░░░▒▒▒▒▒▒▒▓▒▓▓▓▒▒▒░░ ░░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░░░░░ ░ ░░░ ░░░░░░░░░░░░░   ░ ░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░   ░░░░░░░░ ░ ░░░░░░░░░▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▓▓▒▒▒▒▒░░░░░░░░░░░░ ░░ ░░░░░░░░░   ░░░░░▒░░░░ ░ ░░░░░░░░▒▒▒▓▓▓▓██▓▓▓▓▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░   ░▒▒▒▒▒▒░░░░ ░░░░▒▒▓▓████████▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░▒░░░ ░░░░░░   ░░▒▒▒▒▒░░░ ░░░▒▒▒▓████████▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░▒░░░░░ ░░░░░░░ ░   ░░░░▒▒▒▒▒▒░░ ░░░░▒▒▒▓▓██████▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░▒░░░░░░ ░░░░░░   ░░░▒▒▒▒░░░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▓▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░▒▒░░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░ ░ ░ ░░░░░░░ ░ ░░░░░░░░   ░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░░░░░░ ░ ░░░░░░░░   ░░░░░░░░ ░░░░░░░ ░░░░░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░░░ ░░░░░░░░░   ░░░░▒▒▒▒░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░ ░ ░░░░░▒░░░░░ ░░░░▒▒░░░░   ░▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░ ░░░░░░░░▒▒▒▒░░░░░░ ░░ ░░░░░░░░░   ░░░▒▒▒▒▒░░░░ ░░░░░░░▒▒░░▒░░▒░▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░   ░░░░░░░░░ ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░ ░░░░░░░░   ░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░   ░░░░▒▒▒▒▒░░░░░░░░ ░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ✧ ▒▒▒▒ ████ ✦  ▒▒▒▒ ████   ░░░░░░░░░░ ░▒▒▓▓██████▓▒▒ ░▒▓▒▒░░ ░ ░░▒▒▓█████▓▓▒▒░ ░░░░░░▒▒░▒░░░░   ░░░░░░░░ ░░░▒▒▓▓██████▓▒░░ ░░▒▒▒▒░░░░░▒▒▒▓▓█▓▓▓▓▒▒░░ ░░░░░▒░░░▒▒░░░   ░░░░░░░░ ░░░▒▒▒▒▓▓▓▓██▓▓▒░ ░▒░░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░ ░ ░░░░░░░░▒░▒░░░   ░░░░░░░ ░░░░▒▒▒▒▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░░▒▒▒▒▓▓▓▓▒▒▒▒░░░░░ ░ ░░░ ░░░░░░░░░░░░░   ░░░░░ ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░▒▒▒▒▒▒▓▓▒▒▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░ ░ ░░░░▒░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒░░░░░░░░░░░ ░░ ░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒▒░▒░░░░░▒░░░░ ░░░░░░░░   ░▒░▒░░▒░░ ░░░░░▒▒▒▓▓███████▓▓▓▒▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░▒▒░░░░ ░░░░░░   ░░░▒▒▒▒▒░░░ ░░░░▒▒▒▓████████▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░▒░░░░░░ ░░░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒▒▓▓▓██████▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░▒░░░░░░ ░░░░░░░   ░░░▒▒▒▒░░░ ░░░░░░▒▒▒▓▓▓██▓▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░▒▒░░░ ░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░░░ ░░░░░░ ░   ░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░░░░░░ ░░░░░░░░   ░░░░░░░░░ ░░░░░░ ░░░░░ ░ ░░░░░░░░ ░   ░░░░░░░░░ ░ ░░░░░░░ ░░░░░░ ░░░░░░░░░   ░░░░░▒▒░░░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░   ░░░▒▒▒▒▒▒▒░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░   ░░▒▒▒▒▒▒░▒░░░░░░░░ ░░░░░░░░▒▒▒▒░░░░░░ ░░░░░░░░░░   ░░░▒▒▒▒▒░░░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░   ░░░░░░░░░░ ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░░░░   ░░ ░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░   ░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒░░░ ░ ░ ░   ░░░░▒▒▒▒▒▒▒░░▒░░░░ ░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ░░░░▒░░░░░░ ░▒▒▓███████▓▒░ ░▒▒▓▓▒▒░░░ ░░░▒▒▓█████▓▒▒░░ ░░░░░░▒░▒░░░░   ░░░░░░░░░ ░░░▒▒▓▓█████▓▒▒░ ░░▒▒▒▒▒░░░░░░▒▒▒▓█▓▓█▓▒▒░░ ░░░░░░░░░▒▒░░░   ░░░░░░░░ ░░▒▒▒▓▓▓▓▓██▓▒▒░ ░░▒▒▒░░░░░░░▒▒▒▓▓▓▓▓▒▒░░░ ░ ░░░░░░░▒░░░░░   ░░░░░░░ ░░░░▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░░░░░▒▒▓▓▓▓▒▒▒▒░░░░░ ░ ░░░ ░░░░░░░░░░░░   ░░░░ ░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░▒▒▒▒▒▓▒▒▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░ ░ ░░░░▒░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒░░▒░▒▒▒▒▓▒▒▒▒▒▒▒░▒░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▒▓▓▒▒▒▒░▒░░░░░▒░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░ ░░░░░▒▒▒▓▓█████▓▓▓▓▓▒▓▒▓▓▓▓▓▓▓▒▒▒░░░░░░░▒▒░░░░ ░░░░░   ░░░▒▒▒▒▒░░ ░░░░▒▒▓▓███████▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░▒░░▒░░░░░░ ░ ░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒▒▓▓███████▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░▒░▒░░░░ ░░░░░░   ░░░░▒▒▒░░░░ ░░░░▒▒▒▒▓▓▓███▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░░▒░░░░░ ░░░░░░░   ░░░░▒▒▒░░ ░░░░░░▒░▒▒▒▒▓▒▒▓▒▒▒▒▒▒░░░░░░░░░░░░░░░░░ ░░░░░░░   ░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░░░░ ░ ░░ ░░░░░ ░ ░░░░░░░░░░   ░░░░░░░░░ ░░░░░░ ░░░░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░   ░░░░▒▒▒▒▒▒▒░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░░   ░░▒▒▒▒▒▒░▒░░░░░░░ ░ ░░░░░░░░▒░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒░░░░ ░░░░░░░░░░░░░░░░░░░░▒▒▒▒░▒░░░░ ░░░░░░░░░░   ░░░░▒░░░░░░ ░ ░░░░░░▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░░░░░   ░░░░ ░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░   ░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒░░░ ░ ░░░   ░░░░▒▒▒▒▒▒▒░░▒▒░░░░ ░░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ·  ░░░░▒░░░░░░ ░▒▒▓███████▒▒░ ░▒▒▓▓▓▒░░░ ░░░▒▒▓▓████▓▓▒▒░░ ░░░░░░▒░▒░░░░░░   ░░░░░░░░░ ░░░▒▒▓▓█████▓▒░░ ░▒▒▒▓▒▒░░░░░░▒▒▒▓▓▓▓█▓▓▒▒░ ░ ░░░░░░░░▒░░░   ░░░░░░░░░ ░░▒▒▒▓▓▓████▓▒▒░ ░░▒▒▒░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░ ░░░░▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░░░░░░▒▒▒▓▓▒▒▒▒▒░░░░ ░ ░░░ ░░░░░░░░░░░░░   ░░░░░ ░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░▒▒▒▒▒▓▒▒▒▒░░░░░░░░░░░░░░ ░ ░░░░░░░░   ░░░░░ ░░░░░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒░▒░░░░░▒░░░░░ ░░░░░░░   ░░░░░░░░░ ░ ░░░░░░░░▒▒▒▓▓█▓██▓▓▓▓▒▓▒▒▒▒▒▒▒▓▓▓▒▒▒░░░░░░░▒▒░░░░ ░░░░░   ░░░░▒▒▒▒░░░ ░░░░▒▒▒▓████████▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░▒░░▒▒░▒░░░ ░░░░░   ░░▒░▒▒▒░░░░ ░░░▒▒▒▓▓███████▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░▒░▒░░░░ ░░░░░░   ░░░▒░▒▒▒░░ ░░░░▒▒▒▒▓▓▓████▓▓▓▓▓▓▓▒▒▒▒░░░░░░░▒░░░░░ ░░░░░   ░░░░░▒▒░░░ ░░░░░░▒▒▒▒▒▒▓▓▒▓▓▒▒▒▒▒▒░░░░░░░░░░░░░░░░ ░░░░░░░   ░░░░░░░░ ░░░░░░░░░░░░░░▒▒▒▒░░░░░░░░░ ░░░░░░░ ░░░░░░░░   ░░░░░░░░ ░░░░░ ░ ░░ ░░░░░ ░ ░░░░░░░░░░   ░░░░░░░░░░ ░░░░░░ ░░░░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░░   ░░░░▒░▒░▒░░░░░░░░░░ ░ ░░░░░░░ ░░░░░░░░░░   ░░░▒▒▒▒▒░░░░░░░░░░ ░░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░▒▒▒▒▒▒░░░░ ░░░░░░░░░░ ░░░░░░░░▒░▒▒░▒░░░░ ░░░░░░░░░░   ░░░░▒▒░░░░░░ ░ ░░░░░░▒▒░░▒░▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░░░░░   ░░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░   ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░░░ ░   ░░░▒▒▒▒▒▒▒▒░░▒▒░░░░ ░░ ░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ·  ████ ████ ✦   ████ ████ ·   ████ ████ ·   ✧ ▒▒▒▒ ████ ✦  ░░░░▒░░░░░░ ░░▒▒███████▓▒░░ ░▒▒▓▓▓▓▒▒░░ ░░░░▒▓▓▓████▓▓▒░░ ░░░░░▒░▒░░░░░░   ░░░░░░░░░ ░░░▒▒▓██████▓▒░ ░▒▒▒▓▒▒▒░░░░░░▒▒▒▓▓▓█▓▓▒▒░░░ ░░░░░░░░▒░░░░   ░░░░░░░░░░ ░░▒▒▒▓▓█████▓▒▒░ ░░▒▒▒░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░ ░ ░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░ ░▒░░░░░░░░░▒▒▒▓▒▒▒▒▒▒░░░░ ░ ░ ░ ░░░░░░░░░░░░░   ░░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░ ░░░░░░░░░▒▒▒▒▒▓▒▒▒▒░░░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░░░ ░░░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░ ░░▒░░░░░░▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░░░░ ░░░░░░░░░   ░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░▒░░░░░░ ░ ░░░░░   ░░░░░░░░░ ░░░░░░░░░░░░▒▒▒▓▓▓▓█▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▒▒▒░░░░░░░▒▒░░░░ ░░░░░░   ░░░░▒░▒▒░░░ ░░░░░░░▒▒▒▓████████▓▓▓▓▓▓▓▓▓▓▒▓▒▒▒▒░░▒▒░▒▒░▒░░░░ ░░░░   ░░▒░▒▒▒░░░ ░░░▒▒▓▓▓███████▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░▒░▒░░░░░ ░░░░░░   ░░░▒▒▒▒▒░░ ░░░░▒▒▒▓▓██████▓▓▓▓▓▓▓▒▒▒▒▒░▒░░░░▒░░░░░ ░░░░░   ░░░▒░▒▒░░░ ░░░░░▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░   ░░░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒░▒▒▒▒░░░░ ░░░░░░░ ░░░░░░░░   ░░░░░░░░░ ░░░░░ ░ ░░░░░░░░░░ ░ ░░░ ░ ░░░░░░░░░   ░ ░░░░░░░░ ░░░░░░ ░░░░░ ░░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░   ░░░░▒░▒░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░░   ░░░▒▒▒▒▒░░░░░░░░░░ ░░░░░░░░░░░░░ ░░░░░░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░░░ ░░ ░ ░░░░░░░░░░░▒░░░░ ░░░░░░░░░   ░░░▒▒▒░░░░░░ ░░░░░░░░▒░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░ ░░░░░░░░   ░░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░░   ░ ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░   ░░░▒▒▒▒▒▒▒▒▒░▒▒░░░░░░ ░░░░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ·   ████ ████ ·   ✧ ▒▒▒▒ ████ ✦  ▒▒▒▒ ████   ✦ ✧ ✧ ████ · ✦   ████   ░░░░▒░░░░░░ ░▒▒▒██████▓▓▒░░ ░░▒▒▓▓▓▓▒▒░░ ░░░░▒▒▓▓████▓▓▒░░ ░░░░░▒░▒░░░░░░   ░░░░░░░░░ ░░░▒▓▓█████▓▓▒░ ▒▒▒▓▓▓▒▒▒░░░░░▒▒▒▓▓▓█▓▓▒▒░░░ ░░░░░░░░░░░░░   ░░░░░░░░░ ░░▒▒▓▓█████▓▓▒░ ░▒▒▒▒▒░░░░░░░▒▒▒▓▓▓▓▒▒▒▒░░░ ░ ░░░░░░░░░░░   ░░░░░ ░ ░▒▒▒▒▓▓▓▓▓▓▓▓▒▒░ ░▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░ ░░░ ░░░░░░░░░   ░░░░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▓▒▒░░░ ░▒░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░▒░░░░░░▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░░░░ ░░░░░░░░░   ░░░░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░▒░░░░░░ ░ ░░░░░   ░░░░░░░ ░ ░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▒▒▒▒░░░░░▒▒░░░░░░ ░░░░░   ░░░░░░░░░░░ ░ ░░░░░░░▒▒▒▓███████▓▓▓▓▒▒▒▓▓▓▓▒▓▒▒▒▒░▒▒▒░▒▒░▒░░░░ ░░░░   ░░▒░░▒▒░░░ ░░░▒▒▓▓████████▓▓▓▓▓▓▓▓▓▓▒▒▒▒░▒░░▒░▒░▒░░░░ ░░░░░░   ░░░▒▒▒▒▒░░ ░░░░▒▒▓▓▓██████▓▓▓▓▓▓▓▓▓▒▒▒░▒░░░░▒░░░░░░ ░░░░░   ░░░▒▒▒▒░░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░ ░   ░░░░░░░░ ░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░░░░░░░ ░░░░░░░░   ░░░░░░░░ ░░░░░ ░ ░░ ░░░░░░░░░░ ░ ░ ░░░ ░░ ░░░░░░░   ░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░ ░░░░░░░ ░░ ░░░░ ░░░░░░░░░   ░░░░▒░▒░░░░░░░░░░░░ ░░░░░░░ ░ ░░░░░░░░   ░░░▒▒▒░▒░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░░░░▒░░░░ ░ ░░░░░░░░   ░░░▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒▒▒░▒░▒▒▒░░░░░ ░ ░░ ░░░░░░░░░   ░░░░░░░░░░ ░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░░ ░░░░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░   press ⏎ to skip ░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ·  ████ ████ ✦   ████ ████ ·   ████ ████ ·   ▒▒▒▒ ████   ✦ ✧ ✧ ████ · ✦   ████   ░░░░░░░░░░░ ░▒▒▓██████▓▓▒░░ ░▒▒▓▓▓▓▓▒▒░░░░░ ░░▒▓▓████▓▓▒▒░░ ░░░░░░▒░░░░░░   ░░░░░░░░░ ░░░▒▓▓█████▓▒▒░ ░▒▒▓▓▓▓▓▒▒░░░░░░░▒▓▓▓█▓▓▓▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░░░ ░░▒▒▓▓█████▓▓▒░ ▒▒▒▒▒▒▒░░░░░░░▒▒▒▓▓▓▒▒▒▒░░░ ░ ░░░░░░░░░░░   ░ ░░░░░ ░ ░▒▒▒▒▓▓▓██▓▓▓▒▒░ ░▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░ ░░░ ░░░░░░░░░   ░░░░░░░ ░░░▒▒▒▒▒▓▒▓▓▓▒▓▒▒░░ ░▒░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░░   ░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒░░░░░░░░▒▒▒▒▒▒▒▒░▒░░░░░░░░░░░░ ░░░░░░░   ░░░░░░ ░░░░░▒░▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒░░░░▒▒▒▒▒▒▒▒▒▒▒░▒░░░▒░░░░░░ ░░░░░   ░░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒▒░░░░░░ ░░░░   ░░░░░░░░░ ░░ ░░░░░░░▒▒▒▓▓▓████▓▓▓▒▒▒▒▒▒▒▓▒▒▓▒▒▒▒▒▒▒▒░▒▒░▒░░░░ ░░░░░   ░░▒░░░░░░░ ░░░▒▓▓▓███████▓▓▓▒▓▒▓▓▓▓▓▒▒▒▒░▒░░▒░▒▒▒░░░░ ░░ ░░░   ░░░▒░▒░░░ ░░░░░▒▒▓▓▓██████▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░░▒░░░░░░░ ░░░░░   ░░░▒▒▒▒░░░ ░░░░░▒▒▒▓▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░ ░░░░ ░   ░░░▒▒░░░░ ░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░░░░ ░ ░░░░░░░░   ░░░░░░░░ ░░░░░░░ ░░░░░░░░░░░░░░░░░░░ ░ ░░░░░░ ░░░░░░░ ░   ░░░░░░░ ░░░░░ ░ ░░░░░ ░░░░░░░   ░░░░░░░░ ░░░░░░░ ░░░░ ░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░ ░░░░ ░░░░░░░░░   ░░░▒▒▒░▒░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░░ ░ ░░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░░▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒░░░▒░▒▒░░░░░░ ░ ░ ░░░░░░░░░   ░░░░░░░░░░ ░░░░░░░▒▒▒▒░▒░░▒▒░▒▒▒▒▒▒▒░░░░░ ░░ ░░░░░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░░░░░░░░   ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░▒░░░░ ░░░░   ░ press ⏎ to skip ░ ░  [?7h[?25l[?7l ✦ · ✧ ·   ✦ ·   · ✧   ·     ✧ ✦ ✧   ✦ · ████████████████████████   ✧ ████████████████████████   ████ ████ ✧   ✦ ████ ████ ✧   ✧ ████ ████   ✧ ✧ · ████ ████ ✦   · ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   · ████ ✦ ✧ ✧ ✦   ░░░░░░░░░░░░ ░▒▒▓█████▓▓▒░░░ ░░▒▒▓▓▓▓▓▓▒▒▒░░░ ░░▒▒▓▓███▓▓▓▒▒░ ░ ░░░░░░░░░░░░   ░░░░░░░░░░ ░░▒▒▓▓█████▓▒░░ ░░▒▓▓▓▓▓▓▒▒░░░░░░░▒▒▓▓█▓▓▓▒▒░░ ░░░░░░░░░░░░   ░░░░░░░░░░ ░▒▒▒▓▓█████▓▒▒░ ░▒▒▓▒▓▒▒░░░░░░░░▒▒▓▓▓▓▓▒▒░░░░ ░ ░░░░░░░░░░░   ░░░░░░░ ░ ░▒▒▒▒▓▓▓██▓▓▓▒▒░ ░░▒▒▒░░░░░ ░░▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░ ░░░ ░░░░░░░░░   ░░░░░░ ░░░▒▒▒▒▒▓▓▓▓▓▒▓▒▒░░ ░▒░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░ ░ ░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░▒░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒░░░▒░░░░░░░ ░░░░░   ░░░░░░░ ░░░░░░░░░░░▒▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒▒░░░░░░ ░░░░   ░░░░░░░░░ ░░░░░░░░░░▒▒▒▓▓▓█▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒░▒▒▒▒▒░░░ ░░░░   ░░▒░░░░░░░ ░ ░░░▒▓▓▓███████▓▓▒▒▓▒▓▓▓▓▓▒▒▒▒▒▒░░▒░▒▒▒▒░░░ ░░░ ░   ░░░▒░▒░░░ ░░░░░▒▒▓▓███████▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░▒░░▒▒░░░ ░░░░░ ░   ░░░▒▒▒░░░ ░░░░░▒▒▒▓▓▓███▓▓▓▒▒▓▒▒▒▒▒▒░░░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░▒▒░░░ ░░░░░░░▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░░ ░░░░░░░ ░░░░░▒░▒░▒░░░░░░░░░ ░ ░░░░░░ ░░░░░░ ░   ░░░░░░░ ░░░░░ ░░ ░░ ░ ░░░░░ ░░░░░░   ░ ░░░░░ ░░░░░░░ ░░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░ ░░░░ ░░░░░░░░░   ░░░▒▒▒░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░   ░░░░▒▒▒▒░░░░░░░░░░░ ░ ░ ░░░░░░░░░░░ ░░░░░░░░░   ░░░░▒▒▒░░░░░░░░░░░░░░ ░░ ░ ░░░░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░░░░░░░░░ ░░░░░░░▒░▒░░░░░░░░▒░░▒▒▒▒░░░░░░░ ░░░░░░░░░░   ░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░░░░░░░░   ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░▒░░░░ ░░░░░░   ░ press ⏎ to skip ░ ░░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ▒▒▒▒ ████ ·   ░░░░░░░░░░░░ ░▒▓▓█████▓▒▒░░░ ░░▒▒▓▓▓▓▓▓▓▒▒▒░░░ ░░▒▒▓█████▓▒▒░ ░░░░░░░░░░░░   ░░░░░░░░ ░▒▒▒▓▓████▓▓▒░ ░░▒▓▓▓▓▓▓▓▒▒░░░░░░░▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░░░░░   ░░░░░░░░ ░ ░▒▒▒▓▓████▓▓▒░░ ░░▒▒▓▓▓▒▒▒░░░░░░░▒▒▓▓▓▓▓▒▒▒░░░ ░░░░░░░░░░░   ░░░░░░░ ░ ░▒▒▒▒▓▓███▓▓▒▒▒░ ░▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░░░ ░░░░░░░░   ░░░░░ ░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒░░ ░▒░▒░░░░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒░░░░░░░░▒░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░ ░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒░░░░░░░░▒▒▒▒▒▒▒▒░▒░░░▒░░░░░░░░ ░░ ░░░   ░░░░░ ░░░▒░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░▒░░░░▒▒▒▒▒▒▒▒▒▒▒░░░▒▒░░░░░░ ░░░░   ░░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒░░░ ░░░   ░░░░░░░░░ ░ ░░░▒▓▓▓█████▓▓▓▓▒▒▒▒▓▒▒▒▓▒▒▒▒▒▒░░▒░▒▒▒▒░░░ ░░░ ░   ░░░▒░▒░░░ ░░░░▒▒▒▓▓███████▓▓▓▒▓▓▓▓▓▓▒▒▒▒░▒░░▒░▒▒▒▒░░ ░░░░ ░   ░░░░▒░░░░ ░░░░▒▒▒▒▓▓▓███▓▓▓▒▒▓▓▒▒▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░░   ░░░░▒▒░░░ ░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░   ░░░░░░░░░ ░░░░░░░░░░▒░▒▒▒░▒░▒▒░░░░░░░ ░ ░░░░░░ ░░░░░░ ░   ░░░░░░ ░░░░ ░ ░░░░░░ ░░ ░░░░░ ░░░░░░   ░ ░░ ░░░░░░░ ░░ ░ ░░░░░░░░░   ░░░░░░░ ░░░░░░░░░ ░ ░░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░   ░░░░░▒▒▒▒░░░░░░░░ ░░ ░ ░ ░░░░░░░░░░ ░░░░░░░░░░   ░░░░▒▒▒░░░░░░░░░░░░ ░ ░░░░░░░░░░░░░░░ ░ ░░░░░░░░░░   ░░░░▒░░░░░░░ ░░░░░░░░░░░░░░░░░░▒░░░▒▒▒░░░░░░░ ░░░░░░░░░░░   ░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░ ░ ░░░░░░   ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░▒░░░░ ░░░░░░   ░░░ press ⏎ to skip ░░ ░░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ░░░░░░░░░░░░ ░░▒▓▓████▓▓▒▒░ ░ ░░░▒▒▓▓▓▓▓▓█▓▓▒▒░░░ ░░▒▒▓▓▓███▓▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░░ ░▒▒▒▓▓███▓▓▒▒░ ░░▒▓▓▓▓▓▓▓▓▒▒░░░░░░░▒▒▓▓▓▓▓▓▒▒▒░ ░░░░░░░░░░░░   ░░░░░░░░ ░ ░▒▒▒▓▓███▓▓▓▒░░ ░░▒▒▓▓▓▓▒▒░░░░░░░▒▒▒▒▓▓▓▒▒▒░░░ ░ ░░░░░░░░   ░░░░░░░ ░ ░▒▒▒▒▓▓███▓▓▒▒░░ ░▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░░░ ░░░░░░░░   ░░░░░░ ░░░▒▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░▒░▒░░░░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░   ░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▓▒▒▒▒░░ ░▒░░░░ ░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░ ░ ░░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒░░░░░░░░▒▒▒▒▒▒▒▒░▒░░░▒░░░░░░░░ ░░░   ░░ ░░ ░░░░▒░▒░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░▒░▒░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░▒▒░▒░░░░░ ░░░   ░░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒░░░ ░░░░   ░░░░░░░ ░ ░░ ░░░░▒▒▓▓▓▓████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒░▒▒▒▒▒░░░ ░░ ░   ░░░▒░░░░░ ░░░░▒▒▒▓▓██████▓▓▓▓▒▓▒▓▒▓▓▒▒▒▒▒▒░░▒░▒▒▒▒░░░ ░░░░░   ░░░░▒░░░░ ░░░░▒▒▓▓▓█████▓▓▓▒▒▒▓▒▒▒▒▒▒▒░▒░░░░░░░░░░░ ░░░░░░░   ░░░░▒░░░░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░   ░░░░▒░░░ ░░░░░░░░░▒▒▒▒▒▒▒▒░▒▒▒▒░░░░░ ░░░░░░░░ ░░░░░░░   ░░░░░░ ░░░░ ░░░░░░░░░░░░░░ ░░░░░ ░░░░░░   ░ ░░ ░░░░░░ ░ ░ ░░░░░░░░   ░░░░░ ░ ░░░░░░░░░ ░ ░░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░ ░░░░░ ░░░░░░░░   ░░░░░▒▒▒░░░░░░░░░ ░░ ░ ░ ░░░░░ ░░░░░░░░░░   ░░░░░▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░░░░░░ ░ ░░░░░░░░░░   ░░░░▒░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░▒▒▒░░░░░░░ ░░░░░░░░░░░   ░░░░░░░ ░░░░░▒▒▒▒▒▒░▒▒▒▒▒░▒▒▒▒▒░░░░░░ ░ ░░░░░░   ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░▒░░░░░ ░░░░░░   ░░░ press ⏎ to skip ░░░ ░░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ████ ████ ✧   ✦ ████ ████ ✧   ░░░░░░░░░░░░ ░░▒▓▓█▓█▓▓▒▒▒░ ░ ░░▒▒▓▓▓▓▓▓▓█▓▓▒▒░░░ ░░▒▓▓▓███▓▓▒▒░ ░░░░░░░░░░░░░   ░░░░░░░░ ░▒▒▒▓▓███▓▓▒▒░ ░░▒▒▓▓▓▓█▓▓▓▓▒▒░░░░░░▒▒▒▓▓▓▓▓▒▒▒░ ░░ ░░░░░░░░░   ░░░░░░░░ ░▒▒▒▓████▓▓▒▒░░ ░░▒▒▒▓▓▓▓▒▒▒░░░░░░░▒▒▒▓▒▓▒▒▒░░░ ░ ░░░░░░░░   ░░░░░░░ ░ ░▒▒▒▒▓▓███▓▓▒▒░ ░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▒▒▒▒░░░ ░ ░ ░ ░ ░░░░░░░░   ░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░░▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░   ░░░░░░ ░░░░▒▒▒▒▒▒▓▓▓▓▓▒▒░░ ░▒▒░░░ ░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒░░░░░░░░░▒▒▒▒▒▒▒░▒░░░▒░░░▒░░░░ ░░░ ░   ░░ ░░ ░ ░░░▒▒▒▒▒░▒▒░▒▒▒▒▒▒▒▒░░░░░░░░▒░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░▒▒░▒▒░░░░ ░░░   ░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░ ░░░░   ░ ░░░░░░░ ░░ ░░ ░░░░▒▒▓▓▓▓▓█▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒░▒▒▒▒▒░░░░ ░░ ░   ░░░░░░░░░ ░░░░▒▒▒▓▓██████▓▓▓▓▒▒▒▒▒▓▓▒▒▒▒▒▒░░▒░▒▒▒▒░░░░ ░░░░░   ░░░░░▒░░░░ ░░░░▒▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒░░░░░░░ ░░░░   ░░░░░▒░░░░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░   ░░░░▒░░░ ░░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒░▒░░░░░░░░░░░░░ ░░░░░░   ░░░░░░░░ ░░░ ░ ░░░░░░░░░░░░░░░░░ ░░░░░ ░ ░░░░░░   ░░░░░░ ░ ░░░░ ░ ░ ░ ░ ░░░░░░ ░   ░░░░░░ ░ ░░░░░░ ░░░░░░░ ░   ░░░░░░░░░░░░░░░░ ░░ ░ ░░░░░░░░   ░░░░░░▒░░░░░░░░░░ ░░░░░ ░░░░░░░░   ░░░░░░▒▒▒░░░░░░░░░░ ░░░░░░ ░░░░░░░░ ░ ░░░░░░░░░░   ░░░░▒░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░▒▒░░░░░░░ ░░░░░░░░░░░   ░░░░░░░░ ░░░░░▒░░▒░▒░░▒░▒▒░▒▒▒▒▒░░░░░░ ░░░░░░░   ░ ░░░░░░▒▒▒▒▒▒▒▒▒░▒▒░░▒░░░░░░ ░░░░░░░░   ░░░ press ⏎ to skip ░░░ ░░ ░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ████ ████ ✧   ✦ ████ ████ ✧   ✧ ████ ████   ✧ ✧ · ████ ████ ✦   · ▒▒▒▒ ████ ·   ░░░░░░░░░░░ ░░▒▒▓▓█▓▓▓▒▒▒░░ ░░░░▒▒▓▓▓▓▓▓▓█▓▓▒▒▒▒░ ░░▒▒▓▓▓██▓▓▓▒░░ ░░░░░░░░░░░░   ░░░░░░░░ ░░▒▒▓▓▓▓█▓▓▒▒░░ ░░░▒▒▓▓▓▓█▓█▓▓▒▒░░░░ ░▒▒▒▓▓▓▓▓▓▒▒░░ ░░ ░░░░░░░░░ ░   ░░░░░░░ ░░▒▒▒▓███▓▓▓▒▒░ ░▒▒▓▓▓▓▓▓▓▒▒░░░░░░░░▒▒▒▒▓▒▒▒▒░░░ ░ ░ ░░░░░░   ░░░░░░░ ░ ░▒▒▒▒▓▓███▓▓▒▒░ ░▒▒▒▓▒▒▒▒░░ ░░░░▒▒▒▒▒▒▒▒▒░░░░░ ░ ░ ░ ░░░░░░░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░░▒▒▒▒▒░░ ░░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░░░░ ░░░░▒▒▒▓▒▒▓▓▓▓▓▒▒░░ ░▒▒▒░░░░░ ░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒░░░░░░░░░░▒▒▒▒▒▒▒▒░░░▒░░░▒░░░░ ░░░ ░   ░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒░░░░░░░░▒▒▒▒▒▒▒▒▒░░░▒▒░▒▒▒░░░░ ░   ░░ ░░░░░░░░░░░░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░ ░ ░░   ░ ░░░░░ ░░░░░░ ░░░░▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒░▒▒▒▒▒░░░░ ░ ░   ░░░░░░░░░ ░░░░▒▒▒▒▓▓██████▓▓▓▒▒▒▒▒▒▓▓▒▒▒▒▒▒░░▒░▒▒▒▒░░░░ ░░ ░░   ░░░░░▒░░░░ ░░░░░▒▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒░░░▒░░░░ ░░░░   ░░░░░▒░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░   ░░░░░▒░░░ ░░░░░░░▒▒▒▒▒▓▒▒▒▒░▒▒▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░   ░ ░░░░░░░ ░░ ░░░░░░░░░░░░░░░░░░░░ ░ ░░░░░░░ ░░░░░░ ░   ░░░░░░ ░░░░ ░░░░ ░ ░ ░░░░░░░░   ░░░░ ░ ░░░░░ ░░░░░░░░░   ░ ░░░░░░░░ ░░░░░░░ ░ ░ ░░░░░░░   ░░░░░░░░░░░░░░░░░ ░ ░░░ ░░░░░░░░░   ░░░░░░▒▒▒░░░░░░░░ ░ ░░░░░ ░░░░░░░░ ░ ░░░░░░░░░░   ░░░░░▒░░░░░░░ ░░░░ ░░░ ░ ░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░░░░░░▒░░▒░░▒▒▒▒░░░░░░ ░░░░░░░░   ░ ░ ░ ░░░░░░▒▒▒▒▒▒▒▒▒░▒▒░░▒░░░░░░ ░░░░░░░░░   ░░░░ press ⏎ to skip ░░░ ░░ ░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ████ ████ ✧   ✧ ████ ████   ✧ ✧ · ████ ████ ✦   · ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   · ████ ✦ ✧ ✧ ✦   ████   ░░░░░░░░░░░ ░░▒▒▓▓▓▓▓▒▒░░░ ░░░▒▒▓▓████▓▓▓▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓██▓▓▒▒░░ ░ ░░░░░░░░░   ░░░░░░░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░▒▒▒▓▓██▓▓▓▓██▓▓▒▒░░░ ░░▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░░░░░░░ ░▒▒▒▓▓▓█▓▓▒▒▒░ ░░▒▒▒▓▓▓▓█▓▓▓▒▒░░░ ░░▒▒▒▒▓▒▓▒▒▒░░░ ░ ░ ░░░░ ░   ░░░░░░░ ░ ░▒▒▒▒▓▓██▓▓▒▒░░ ░░▒▒▒▓▓▓▓▓▒▒▒░ ░░░░░░▒▒▒▒▒▒▒▒░░░░░░ ░ ░ ░░░░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░░▒▒▒▒▒▒░░░░░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░   ░░░░░░ ░░░░▒▒▒▓▒▓▓▓▓▓▒▒░░ ░░▒▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░   ░░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒░░░░░░ ░░░░▒░░▒▒▒░░░▒░░░▒░░░░░ ░ ░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒░░░░ ░░░▒▒▒▒▒▒▒▒░░░▒▒░▒▒▒░░░░   ░ ░░░░░▒▒░▒▒░░░░▒▒▒▒▒▒▒▒░▒░░░░░▒▒░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒░░ ░░   ░ ░░░ ░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒▒▒░░░ ░   ░░░░░░░ ░ ░░░░░▒▒▒▒▓▓▓████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░░░ ░░   ░░░░░░░░░ ░░░░░▒▓▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒░░░▒▒░░░░ ░ ░░   ░░░░░░░░ ░░░░▒▒▒▓▓▓███▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░ ░░░░   ░░░░░░░░░ ░░░░░▒▒▒▒▓▓▓▓▓▓▒▒░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░ ░   ░░░░░░░░░ ░░░░░░░░▒▒▒▒▒▒░░░░▒░▒░░░░░░░░░░░░░░ ░░░░░░░   ░ ░░░░ ░░░░░ ░░░░░░░░░░░░░ ░ ░ ░ ░░░░░░░   ░░ ░ ░ ░░░ ░ ░░░░░░░░░   ░░ ░ ░░░░ ░░░░░ ░ ░ ░░░░░░░░   ░░░░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░░░░▒░░░░░░░░░░ ░ ░░░ ░ ░ ░ ░░░░░░░░░   ░░░░░▒░░░░░░░ ░░░░ ░░░░░ ░░░░░░░░░░ ░░░░░░░░░░   ░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░ ░░░░░░   ░░ ░░░ ░ ░░░░░░░▒▒░░░▒░▒░▒░░░░░░░░░░░░ ░░░░░░░░░   ░░░░ press ⏎ to skip ░░░░░ ░░░░░░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ████ ████ ✧   ✦ ████ ████ ✧   ✧ ████ ████   ✧ ✧ · ████ ████ ✦   · ▒▒▒▒ ████ ·   · ████ ✦ ✧ ✧ ✦   ████   ░░░░░░░░░░ ░░▒▒▒▓▒▓▒▒▒░░░░ ░░▒▒▓▓█████▓▓▓▓▓▓▓▓▒▒▒░░ ░░▒▒▒▓▓██▓▓▓▒░░ ░ ░░░░░░░░░░   ░░░░░░░░ ░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░▒▒▒▓▓▓██▓▓▓▓██▓▓▒▒▒░░ ░░░▒▒▓▓▓▓▓▒▒░░ ░░░░░░░░░   ░░░░░░░ ░▒▒▒▓▓▓▓▓▓▒▒▒░ ░░▒▒▓▓▓▓▓▓█▓▓▓▓▒▒░░░ ░░░▒▒▒▓▒▓▒▒▒▒░░ ░ ░ ░░░░ ░   ░░░░░░░ ░░░▒▒▒▓▓▓██▓▓▒▒░ ░░▒▒▒▓▓▓▓▓▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒░░░░░░ ░ ░ ░░░░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒░ ░▒▒▒▒▓▒▒▒░░░░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░   ░░░░░ ░░░░▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░▒▒▒▒░░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░ ░░   ░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▒░░░░░ ░░░░░░░▒░▒░░░▒░░░▒░░░░░ ░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒░░░░ ░░░░▒▒░▒▒▒░░░▒▒░▒▒▒░▒░░   ░ ░ ░░░░▒▒▒▒▒▒▒▒░▒░▒▒▒▒▒▒░░░░░░░░░▒░░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒░░░ ░░   ░ ░░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░ ░   ░░░░░ ░ ░░░ ░░░░░▒▒▒▒▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░░░ ░░   ░░░░░░░░░ ░░░░░▒▒▓▓▓█████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒░░░▒▒░░░░ ░░   ░░░░░░░░ ░░░░▒▒▒▓▓████▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░▒░░░░░░░░ ░░░░░ ░   ░░░░░░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░ ░░   ░░░░░░░░░░ ░░░░░░░▒▒▒▒▒▒▒▒░░▒▒░▒▒░░░░░░░░░░░░░ ░░░░░░░   ░░░░░░ ░░░░░ ░░░░░░░░░░░░░░░░░ ░ ░ ░ ░ ░░░░░░░   ░░ ░ ░ ░░ ░ ░░░░░░░░░   ░░ ░ ░░░░░ ░░░░░░░   ░░░░░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░░░ ░ ░ ░ ░░░░░░░░   ░░░░░▒░░░░░░░ ░░░░ ░░ ░ ░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░░░ ░ ░░ ░░░░░░ ░░░░░░░░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░░░ ░ ░░░░░░░░░░░░░░▒░▒░░░░░░░░░░░░ ░░░░░░░░░   ░░░░ press ⏎ to skip ░░░░░ ░ ░░░░░░  [?7h[?25l[?7l · ✦ · ✦ ✦ ·   ✦   ✧   ✧ ✧   ✦ ✦ ·   ✧   ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ████ ████ ✦   ████ ████   · ████ ████ · ·   ✦ ████· ████   ▒▒▒▒ ████ ✧ ✧ ✦   · ▒▒▒▒ ████ · ✧   ✧ ✧ ✧ ████   ░░░░░░░░░░ ░░░▒▒▓▓▒▓▒▒░░░░░ ░▒▒▓▓██████▓▓▓▓▓▓▓▓▒▒▒░░ ░░▒▒▓▓██▓▓▓▒▒░ ░ ░░░░░░░░░░   ░░░░░░░ ░░▒▒▒▒▓▓▒▒▒▒░░░ ░▒▒▒▓▓▓▓██▓▓▓▓███▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▒░░░ ░░░░░░░░░   ░░░░░░░ ░▒▒▒▓▓▓▓▓▒▒▒░░ ░░▒▒▒▓▓▓▓▓▓█▓▓▓▓▒▒░░░ ░░░░▒▒▒▒▓▒▒▒▒░░ ░ ░ ░░░░ ░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░▒▒▒▒▓▓▓▓▓▓▓▒▒░░░░ ░░░▒▒▒▒▒▒▒▒░░░░░░ ░ ░ ░░ ░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▒▒▒░ ░░▒▒▒▒▓▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░   ░░░░░ ░░░░▒▒▒▓▓▓▓▓▓▓▒▒░ ░░▒▒▒▒▒░░░░ ░ ░░░▒▒░▒▒▒▒░░░░░░░░░░░░ ░░   ░░░░ ░░▒▒▒▒▒▒▒▓▒▒▒▒▒▒░░ ░░▒▒▒░░░░░ ░░░░░░▒░▒░░░░░░░▒░░░░░ ░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒░░░░ ░░░░░▒░▒▒▒░░░░▒░▒▒▒░▒░░   ░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒░▒▒▒░░▒░░ ░░░░░░▒░░░░░░░░░▒▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒░░░░ ░░   ░ ░ ░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░░ ░   ░░░░░ ░░░ ░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░░░░ ░░   ░░░░░░░░ ░░░░░▒▒▓▓▓█████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒░░░▒▒░░░░░ ░░   ░░░░░░░░ ░░░░▒▒▒▓▓████▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░▒░▒▒░░░░░░░ ░░░░ ░   ░░░░░░░░ ░░░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░ ░░   ░░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░░░ ░ ░░░ ░░░░░░░░░░░░░░░░░░░░ ░ ░ ░ ░ ░░░░░░░   ░░ ░░ ░ ░ ░░░░░░░   ░░ ░░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░░ ░ ░ ░ ░░░░░░░░░   ░░░░░▒░░░░░░░ ░░ ░░ ░ ░░░░ ░░░░ ░░░░░░░░░ ░   ░░░░░░░░░░░ ░ ░░ ░ ░ ░░░░░░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░   ░ ░░░░ press ⏎ to skip ░░░░░ ░ ░░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ░░░░░░░ ░░ ░░▒▒▒▒▓▒▒▒▒░░ ░░░▒▒▓▓█████▓▓▒▓▓▓▓▓▓▓▓▒░░ ░▒▒▒▓▓█▓▓▓▒▒░░ ░░░░░░░░░░   ░░░ ░░░ ░░░▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓▓████▓▓▓▓███▓▓▓▒▒░ ░░░▒▒▒▓▓▓▓▓▒▒░░ ░░░░░░░░░   ░░░░░░░ ░▒▒▒▒▓▓▓▓▒▒▒░░ ░ ░░▒▒▒▓▓▓▓▓▓▓███▓▓▓▒▒░░ ░ ░░▒▒▒▒▓▒▒▒▒░░ ░ ░ ░░░ ░   ░░░░░░░░ ░░░▒▒▒▒▓▓▓▓▓▒▒░░ ░░▒▒▒▒▓▓▓▓▓▓▓▓▒░░░░ ░░░░░▒▒▒▒▒▒░░░░░░ ░ ░ ░░ ░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▒▒▒░ ░░▒▒▒▒▓▓▓▒▒░░░ ░░░░▒▒▒▒▒▒░░░░░░░░░░░ ░ ░   ░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▒▒░ ░░▒▒▒▒▒▒░░░ ░ ░░░░░░▒▒▒▒░░░░░░░░░░░░ ░   ░░░░ ░░▒▒▒▒▒▒▒▓▓▒▒▒▒▒░░ ░░▒▒▒░░░░░ ░░░░░░▒░▒░░░░░░░▒░░░░░░░ ░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒░░░░ ░░░░▒░░▒▒░░░░▒░░▒▒▒▒░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░░░▒░░░░░░░░░░░░▒▒▒▒▒░▒░░▒▒▒▒▒░░░░░   ░ ░ ░░░░░▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒░▒░░▒▒▒░▒░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░░ ░   ░ ░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒░░░░░ ░   ░░░░░░░ ░░░░▒▒▒▓▓▓██▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒▒░░░░░ ░░ ░   ░░░░░░░░ ░░░░▒▒▒▓▓████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒░░░▒░░░ ░░░ ░   ░░░░░░░░ ░░░░░▒▒▓▓▓█▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░░░ ░ ░ ░░   ░░░░░░░░ ░░░░▒▒▒▒▒▓▒▒▒▒▒░░▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░░   ░ ░░░░░░ ░ ░░░ ░░░░░▒░▒░░░░░░░░░░░░░░░ ░ ░ ░ ░░░░░░░   ░░░ ░ ░ ░ ░ ░░░ ░ ░░░░░░░   ░░░ ░░ ░ ░░░░░░░   ░░░░░ ░░ ░░░░░ ░ ░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░ ░░░░░░░░░░   ░░░░░░░░░░░░░ ░ ░░ ░ ░░░ ░ ░ ░ ░░░░░░░░░   ░░░░░░░░░░░░ ░ ░░ ░░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░   ░ ░ ░ ░░░░ press ⏎ to skip ░░░░░░░ ░░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ░░ ░░░░ ░░ ░░░▒▒▒▒▒▒▒░░░ ░░░▒▓▓██████▓▓▒▓▓▓▓▓▓▓▓▒▒░░░ ░░▒▒▒▓▓▓▓▓▒▒▒░ ░ ░░░░░░░░   ░░ ░░░▒▒▒▒▒▒▒▒▒░░ ░ ░░▒▓▓██████▓▒▓▓███▓▓▓▒▒░░ ░ ░▒▒▒▒▓▓▓▓▒▒░░ ░░░░░░░ ░   ░░░░░ ░░▒▒▒▒▓▓▓▒▒░░░░ ░░░░▒▒▓▓▓▓▓▓▓▓▓██▓▓▓▒▒░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░ ░░░ ░   ░░░░░░░░ ░░░▒▒▒▒▓▓▓▓▓▒░░░ ░░▒▒▒▒▓▓▓▓▓▓▓▓▓▒▒░░░ ░ ░░░▒▒▒▒▒▒░▒░░░░ ░ ░ ░   ░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░▒▒▒▒▒▓▓▓▒▒▒░░ ░░░░░░▒▒▒▒░░░░░░░░░░░ ░ ░   ░░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░░▒▒▒▒▒▒▒░░ ░ ░░░░░▒▒▒▒░░░░░░░░░░░░░   ░░░░ ░░▒▒▒▒▒▒▓▓▓▒▒▒▒▒░░ ░░░▒▒▒▒░░░░ ░░░░░▒░▒░░░░░░░▒░░░░░░░ ░   ░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒░░░░ ░░░░░░░░▒░░░░▒░░▒▒▒▒░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒░░░░░░ ░░░░░░▒▒▒░▒░░▒▒▒▒▒░░░░░   ░ ░░░░░▒▒▒░░▒░░░▒▒▒▒▒▒▒░░░░░░░▒▒▒░▒░░░░░░░▒░▒▒▒░▒▒░▒▒▒▒▒▒▒▒▒░░░   ░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░   ░░░░░░░ ░ ░░░░▒▒▒▓▓▓██▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒▒░░░░░ ░░ ░   ░░░░░░░░ ░░░░░▒▒▓▓▓████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░▒░░░░ ░ ░ ░   ░░░░░░░░ ░░░▒▒▒▒▓▓██▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░ ░ ░ ░░   ░░░░░░░░ ░░░░▒▒▒▒▓▓▓▓▒▒▒░░▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░   ░ ░░░░░░ ░ ░░░░░░░▒▒▒▒▒▒░░░░░░░░▒░░░░░ ░░ ░ ░ ░░░░░░   ░░░ ░ ░ ░░ ░░░░░░░ ░ ░░░░░░░░   ░░ ░░ ░ ░░░░░░░░   ░░░ ░░░░ ░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░ ░░░░░░░░   ░░░░░░░░░░░░░ ░ ░ ░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░ ░ ░░ ░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░ ░░░░ ░░░░ press ⏎ to skip ░░░░░░░ ░░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ████ ████ ✦   ████ ████   ░░ ░░░░ ░ ░░▒▒▒▒▒▒▒▒░░ ░░░▒▓███████▓▓▒▒▓▓▓▓▓▓▓▒▒░░░ ░░░▒▒▓▓▓▓▓▓▒▒░░ ░ ░ ░░░░░   ░░ ░░▒▒▒▒▒▒▒▒░░░ ░░░▒▓▓██████▓▓▒▓▓▓██▓▓▓▒▒░░ ░ ░░▒▒▒▓▓▓▓▒▒▒░░ ░░░░░ ░   ░░░░░ ░ ░░▒▒▒▒▒▓▒▒▒░░░░ ░░░▒▒▓▓▓█▓▓▓▓▓▓▓█▓▓▓▒▒▒░░░ ░░░░▒▒▒▒▒▒▒░░░░ ░░ ░   ░░░░░░ ░░░▒▒▒▒▓▓▓▓▒▒░░ ░▒▒▓▒▒▓▓▓▓▓▓█▓▓▓▒░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░ ░ ░ ░   ░░░░░ ░░░▒▒▒▓▓▓▓▓▒▒░░░ ░░▒▒▒▒▓▒▓▓▓▓▒▒▒░░ ░ ░░░░░▒▒▒░▒░░░░░░░░░ ░   ░░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░▒▒▒▒▓▓▒▒▒░░░ ░░░░░▒▒▒▒░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▓▓▓▒▒▒▒▒░ ░░▒▒▒▒▒░░░░ ░ ░░░░░▒░░░░░░░░░░░░░░░   ░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒░▒░░ ░░░░░░░░░░░░▒░░▒▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒░░░░░ ░░░░░░▒▒▒░▒░░▒▒▒▒▒▒░░░░░   ░░░░░▒▒▒░▒▒░░░▒▒░▒▒▒░░░░░░░░░▒▒░░░░░░░░░░░▒▒▒░▒▒░▒░▒▒▒▒▒▒▒░░░   ░░░░░░░░░░░░▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░   ░░░░░ ░░ ░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░ ░ ░   ░░░░░░░ ░░░░░▒▒▓▓████▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░▒▒░░░ ░   ░░░░░░░░ ░░░▒▒▒▒▓▓██▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░ ░ ░ ░░   ░░░░░░░ ░░░▒▒▒▒▓▓▓▓▓▒▒▒▒░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░   ░ ░░░░░░ ░ ░░░░░░▒▒▒▒▒▒▒▒░░░░░▒▒▒░░░░░░░░░░ ░ ░ ░░░░░░   ░░░░░░ ░ ░░ ░░░░ ░░░░░░░ ░░ ░ ░░░░░░░░   ░ ░░ ░ ░░ ░░░░░░░░   ░░░ ░░░░ ░░░░░░░   ░░░░░░░░░░ ░ ░░░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░ ░ ░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░ ░ ░░ ░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░░░ ░ ░ ░░░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░ ░ ░░░░ press ⏎ to skip ░░░░░░░░ ░░ ░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ████ ████ ✦   ████ ████   · ████ ████ · ·   ✦ ████· ████   ▒▒▒▒ ████ ✧ ✧ ✦   · ▒▒▒▒ ████ · ✧   ░░░░ ░ ░ ░░▒▒▒▒▒▒▒░░░ ░░▒▓▓███████▓▒▒▒▓▓▓▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▒▒░░ ░ ░░░░░   ░░ ░░░▒▒▒▒▒▒▒░░░ ░░░▒▓███████▓▓▒▓▓▓▓██▓▓▓▒▒░ ░ ░░▒▒▒▓▓▓▒▒▒░░░ ░░░░░ ░   ░░░░░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░░▒▒▓▓▓▓█▓▓▓▓▓▓▓███▓▓▒▒░░░ ░░░░▒▒▒▒▒▒▒▒░░░ ░ ░   ░░░░░ ░░░▒▒▒▒▓▒▓▒▒▒░░ ░░▒▒▒▓▓▓▓▓▓▓▓▓██▓▓▒▒░░░░ ░░░▒▒▒▒▒▒▒░░░░ ░ ░ ░   ░░░░ ░░░▒▒▒▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▓▓▓▓▓▓▒▒▒░░ ░ ░░░░░░▒▒░▒░░░░░░░░░ ░ ░   ░░░░░ ░░░░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░▒▒▒▒▓▓▒▒▒▒░░ ░░░░▒░▒▒░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▓▓▓▒▒▒▒░░ ░░▒▒▒▒▒▒░░░ ░░░░░░░░░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒░▒░░░ ░░░░░░░░░░▒░░▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒░░░░░ ░░░░░░░▒▒░▒░░▒▒▒▒▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒░░░▒▒░░▒░░░░░ ░░░░▒▒░░░░ ░░░░░░░▒░▒▒░▒░▒▒▒▒▒▒▒░░░   ░ ░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░   ░░ ░ ░ ░░░ ░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒░░░░ ░ ░   ░░░░░ ░ ░░░░░▒▒▓▓████▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░░ ░   ░░░░░░░░ ░░░▒▒▒▓▓███▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒░░░░░░░ ░ ░░   ░░░░░░░ ░░░░▒▒▒▓▓▓▓▓▓▒▒▒▒░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░   ░░░░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒░▒░░░░░░░░ ░░░ ░░░░░░   ░░░░░░ ░ ░░░░░░░░ ░░░░░░░░░░░ ░ ░░░░░░░░   ░ ░░ ░░░░ ░ ░░░░░░   ░ ░░ ░ ░░ ░░░░░░ ░   ░░░░░░ ░░░ ░ ░░░ ░ ░░░░░░░░   ░░░░░░░░░░ ░░░ ░ ░ ░░░░░░░   ░░░░░░░░░░░░░░ ░ ░░░░ ░ ░░ ░░ ░ ░░░░░░░   ░░░░░░░░░░ ░░░░ ░░░░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░░░░░ ░ ░░░░ press ⏎ to skip ░░░░░░░░ ░░ ░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ████ ████ ✦   ████ ████   ✦ ████· ████   ▒▒▒▒ ████ ✧ ✧ ✦   · ▒▒▒▒ ████ · ✧   ✧ ✧ ✧ ████   ████   ░░░ ░ ░░░░░▒▒▒▒▒▒▒░░ ░░▒▓████████▓▒▒▒▓▒▓▓▓▓▓▓▒▒░░░ ░░░░▒▒▓▓▓▓▓▓▒░░ ░ ░░░░   ░░ ░ ░░▒▒▒▒▒▒▒░░░ ░░▒▒▓███████▓▒▒▒▓▓▓██▓▓▓▒▒░░░ ░░░▒▒▒▓▓▒▒▒▒░░ ░░ ░   ░░░ ░░░░▒▒▒▒▒▒▒░░░░░░░░▒▒▓▓████▓▓▓▓▓▓▓███▓▓▒▒▒░░ ░ ░░▒▒▒▒▒▒▒▒▒░░ ░   ░ ░░ ░░░▒▒▒▒▓▒▒▒▒░░ ░░▒▓▓▓▓▓▓▓▓▓▓▓██▓▓▒▒▒░░░ ░░░░▒▒▒▒▒▒░░░░ ░ ░ ░   ░░░░ ░░░▒▒▒▓▓▓▓▒▒▒░░░ ░░░▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒░░ ░ ░░░░░░▒▒░▒░░░░░░░░░ ░ ░   ░░░░ ░░░░░▒▒▒▓▓▓▓▓▒▒▒░ ░░▒▒▒▒▓▓▓▒▒▒▒░░ ░░░░░░▒▒░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▓▓▓▒▒▒▒░░ ░▒▒▒▒▒▒▒▒░░ ░░░░░░░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒░░░ ░░░░░░░░░░▒░░░▒▒▒▒░░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒▒░░░░ ░░░░░░▒░░▒░░▒▒▒▒▒▒▒░░░░   ░░░▒░▒▒▒▒▒▒▒░░░▒▒░░░░░ ░░▒▒░░░░ ░░░░░░▒░░▒░▒░▒▒▒▒▒▒▒▒░░   ░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░▒▒░░░▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░▒░░   ░░ ░ ░░░░░ ░░░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒░░░ ░   ░░ ░ ░░░░░▒▒▓▓▓██▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░░ ░   ░░░░░░░░ ░░▒▒▒▒▓▓███▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒░░░░ ░ ░ ░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░ ░ ░░░░   ░░░░░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒░▒░░░░░░░░░░░ ░ ░░░░   ░░░░░░ ░ ░░░░░░░░░░░░░░░░░░░░░ ░ ░ ░░░░░   ░░░ ░░ ░░░░ ░ ░░░░░░   ░ ░ ░ ░░░░░░ ░   ░░░ ░ ░ ░ ░ ░ ░ ░░░░░░░░   ░░░░░░░░░░ ░░░ ░░░░░░░   ░░░░░░░░░░░░░░ ░ ░░░░ ░ ░ ░░░░░░░   ░░░░░░░░░░ ░░ ░░░░░░ ░ ░░ ░░░ ░ ░░░░░░░   ░░░░░░░ ░ ░░░░ press ⏎ to skip ░░░░░░░░ ░ ░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ████ ████ ✦   ████ ████   · ████ ████ · ·   ✦ ████· ████   ▒▒▒▒ ████ ✧ ✧ ✦   · ▒▒▒▒ ████ · ✧   ████   ░░ ░ ░░░░░▒▒▒▒▒▒▒▒░░ ░░▒▓████████▓▒▒▒▒▒▓▓▓▓▓▓▒▒░░░ ░░░░▒▓▓▓▓▓▓▒▒░░ ░░░░   ░░░░▒▒▒▒▒▒▒░░░ ░░▒▓████████▓▒▒▒▒▓▓▓▓▓▓▓▓▒░░░ ░░░▒▒▒▒▓▒▒▒▒░░ ░░ ░   ░░░░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▓█████▓▓▓▓▓▓▓▓███▓▓▒▒░░ ░ ░░░▒▒▒▒▒▒▒▒░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓▓▓▓▓▓▓▓▓▓███▓▓▒▒▒░░ ░░░░▒▒▒▒▒▒░░░░ ░ ░   ░░░░ ░░░▒▒▒▒▓▓▒▒▒░░░ ░░▒▒▒▒▒▒▒▓▓▓▓█▓▓▒▒▒░░░░ ░░░░░░▒▒░▒░░░░░░░░░ ░   ░░░░ ░░░░░▒▒▒▓▒▓▓▒▒▒▒░ ░▒▒▒▒▒▓▓▓▓▒▒▒░░░ ░░░░░░▒░░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▓▓▓▒▒▒▒░ ░▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒░░░ ░ ░░░░░░░░░░░▒░▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒▒▒░░░ ░░░░░░▒░░▒▒▒▒▒▒▒░░░░░   ░░░▒▒▒▒▒▒▒▒▒░▒░▒░░░░░ ░░▒▒░░░░ ░░░░░▒░░▒░▒░▒▒▒▒▒▒▒▒▒░░   ░░░░░░▒▒░░░░░▒░▒▒▒▒▒▒░░░░░░░░▒▒▒░░░░░░░░░▒░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒░░   ░░░░░░░░░░░░░▒▒▒▒▓▒▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒░░░░ ░   ░ ░ ░░░░░▒▒▓▓▓█▓▓▓▓▓▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░░ ░   ░░░░░░░ ░░▒▒▒▓▓▓███▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒░░░░░░ ░░   ░░░░░░░░ ░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░   ░░░░░░░░ ░ ░░░░▒▒▒▓▓▓▒▒▒▒░░░░▒▒▒▒▒▒░▒░░░░░░░░░░░ ░░░░   ░░░░░░ ░ ░░░░░▒▒░▒░░░░░░░░░░░░░░░░░ ░ ░░░░░░   ░░░░ ░ ░░ ░░░░░░░ ░░░░░░░░   ░ ░ ░ ░░░░░░░   ░░ ░ ░ ░ ░░░░░░░░   ░ ░░░░░░░░░ ░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░ ░ ░ ░░ ░ ░ ░░░░░░░░░░   ░░░░░░░░░░ ░░ ░░░░░░ ░ ░ ░ ░ ░░░░░░░░   ░░░░░░░░ ░ ░░░ press ⏎ to skip ░░░░░░░░ ░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ✦ ████· ████   ▒▒▒▒ ████ ✧ ✧ ✦   · ▒▒▒▒ ████ · ✧   ░ ░░░░░▒▒▒▒▒▒▒░ ░▒▒█████████▓▒▒▒▒▒▒▓▓▓▓▓▒▒▒░░ ░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░░░   ░ ░░░░▒▒▒▒▒▒░░░ ░░▒▓████████▓▒▒▒▒▓▓▓▓██▓▓▒▒░░ ░░░░▒▒▒▓▒▒▒▒░░ ░   ░ ░░ ░░░░░▒▒▒▒▒░░░ ░░░▒▒▓▓█████▓▓▒▒▒▓▓▓▓██▓▓▓▒░░░░ ░░░░▒▒▒▒▒▒▒░░░   ░ ░░░░▒▒▒▒▒▒▒▒░░ ░░░▒▒▓▓▓█▓▓▓▓▓▓▓▓████▓▒▒▒░░ ░░░▒▒▒▒▒░░░░░ ░ ░   ░░ ░ ░░░▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▒▓▓▓▓█▓▓▓▓▒░░░░ ░░░░░░░▒░▒░░░░░░░░░ ░   ░░░░ ░░░░░▒▒▒▓▒▓▒▒▒▒░░ ░░▒▒▒▒▒▓▓▓▓▓▒▒▒▒░ ░░░░░░▒░░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▓▓▓▒▒▒░░ ░░▒▒▒▒▓▒▒▒▒░░░ ░░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░ ░░░▒▒▒▒▒░░ ░░░░░░░░░░░░░▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒░░░ ░░░░░░░░░▒░▒▒▒▒▒░▒░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░ ░░░▒░▒░░ ░ ░░░░░▒░▒░▒▒▒▒▒▒▒▒▒░░   ░░░░░░▒▒░░░░░▒░▒▒▒░▒░░░░░░░░░▒▒▒░░░ ░░░░░░░▒░▒▒░▒▒▒▒░▒▒▒▒▒▒░░░   ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░ ░   ░░ ░░░░░▒▒▓▓▓▓▓▓▓▒▓▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░ ░   ░░░░░░ ░░░▒▒▒▓▓▓███▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒░░░░░░ ░░   ░░░░░░░░ ░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░░   ░░░░░░░ ░░░░▒▒▒▒▓▓▓▓▓▒▒▒░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░   ░░░░░░░░ ░ ░░░░▒▒▒▒▒▒░░░░░░░░░░▒░░░░░ ░ ░ ░░░░░   ░░░░░ ░ ░░░ ░░░░░░░░ ░░░░░░░░   ░░ ░ ░ ░░░░░░░   ░░ ░ ░ ░ ░░░░░░░   ░ ░░░░ ░ ░░ ░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░ ░ ░░ ░░░░░░░░░   ░░░░░░░░ ░ ░ ░░░░░░ ░ ░░░░░░░░   ░░░░░░░░░ ░ ░░░ ░░ press ⏎ to skip ░░░░░░░░ ░░░░░░░  [?7h[?25l[?7l · ✦   ·   · · ✧     ✦ ✦   ✦ ✧ ·   ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ████ ████ ·   · ✦ ████ ████ ✦   ✧ ✦ ▒▒▒▒ ████   ✧ ▒▒▒▒ ████ ✧   ✦ ████· ✦   ░░ ░░░░▒▒▒▒▒▒▒▒░ ░▒▓████████▓▓▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒░░░░ ░░▒▒▒▓▓▓▓▓▒▒░░ ░░░░   ░ ░░░░░░▒▒▒▒▒░░░ ░▒▒▓████████▓▒▒▒▒▒▓▓▓▓█▓▓▓▒░░ ░░░░▒▒▒▓▒▒▒▒░░░ ░   ░░ ░░ ░░░░░▒▒▒░░░░ ░░░▒▓▓██████▓▓▒▒▒▓▓▓▓██▓▓▓▒▒░░░ ░░▒▒▒▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒░░░ ░░░▒▒▒▓███▓▓▓▓▒▓▓▓████▓▓▒▒░░ ░░░▒▒▒▒▒░░░░░░ ░ ░   ░░ ░░░░▒▒▒▒▒▒▒▒░░░░ ░░░▒▒▒▒▓▓▒▒▓▒▓▓██▓▓▓▒▒░░░ ░░░░░▒░▒░░░░░░░░░ ░░   ░░ ░░░░░▒▒▒▓▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░░░░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▓▒▒▒▒░░ ░▒▒▒▒▒▓▒▒▒▒▒░░ ░░░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▒▒▒▒░░░ ░░░░░░░░░░░░▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒░░░░ ░░░░░░░░░░░▒▒▒▒░▒▒░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░ ░░░▒░▒░░ ░░░░░▒░░░▒▒▒▒▒▒▒▒▒▒░   ░░░░▒▒▒▒░░░▒▒▒░▒▒▒░░░░░ ░░░░░▒▒▒░░░ ░ ░░░░░▒▒░▒▒▒▒░▒▒▒▒▒▒░░░   ░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒░░   ░ ░░ ░░ ░░░░░▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░ ░   ░░ ░░ ░░░▒▒▒▓▓▓██▓▓▓▓▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░▒▒░░▒▒░░░ ░   ░░░░░ ░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░ ░   ░░░░░░░ ░░░░▒▒▒▒▓▓▓▓▓▒▒▒░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░   ░░░░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░░▒▒░░░░░░░░ ░ ░░░░░░   ░░░░░ ░░░░░░ ░ ░░░░░░░░░ ░░░░░░░   ░░ ░ ░ ░░░ ░░░░░░   ░░ ░ ░ ░ ░ ░░░░░░░░   ░░░░ ░ ░░░ ░░░░░░░   ░░░░░░░░░░ ░░ ░ ░░░░░░░░░░   ░░░░░░░░ ░ ░░░░░ ░░░░░░░   ░░░░░░░░░ ░ ░░░ ░░ press ⏎ to skip ░░░ ░░░░ ░░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✧ ▒▒▒▒ ████ ✧   ░░ ░░▒▒▒▒▒▒▒▒▒░░ ▒▒▓████████▓▓▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒░░░░ ░▒▒▒▓▓▓▓▓▒▒░░ ░░░░   ░░░░░░░░▒▒▒▒▒▒░░ ░▒▓████████▓▓▒▒▒▒▒▓▓▓▓█▓▓▓▒▒░░ ░ ░░▒▒▒▓▒▒▒▒▒░░░ ░   ░░ ░ ░░░░░░░░▒▒▒░░░ ░░▒▓▓███████▓▓▒▒▒▒▓▓▓███▓▓▒▒▒░░ ░░▒▒▒▒▒▒▒░░░░   ░ ░░░░▒▒▒▒▒░░░░ ░░▒▒▓▓▓███▓▓▓▒▒▓▓▓████▓▓▓▒▒░░ ░░░░▒▒▒▒░░░░░░░░░░   ░ ░░░░▒▒▒▒▒▒▒░░░ ░░ ░░▒▒▒▓▒▓▓▓▒▒▒▒▓▓███▓▓▓▒░░░ ░░░░░▒░░░░░░░░░ ░░   ░ ░░░░░▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▓▒▒▒░░░ ░░▒▒▒▒▒▓▓▓▒▒▒░░░ ░ ░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░░▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒░░░ ░░░░░░░░░░▒▒▒▒▒▒▒░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░▒░░ ░░░▒░▒░░ ░░░░░░░░░▒▒▒▒▒▒▒▒▒░░   ░░░░▒▒▒▒▒▒░▒▒▒▒░▒░░░░░ ░░░░▒▒▒░░░ ░░░░░▒░▒▒▒▒░▒▒▒▒▒▒░░░   ░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░▒░░▒▒▒▒░░░░ ░░░░▒░░▒▒▒▒░▒▒▒▒▒▒▒▒░░   ░░░░░░░ ░░░░░▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒░░░ ░   ░ ░░░▒▒▒▓▓▓▓█▓▓▓▓▒▒▒▒▒▒░▒░▒▒▒▒▒▒▒▒▒▒▒░▒▒░░▒▒░░░ ░   ░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░   ░░░░░░░ ░░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░▒░▒▒▒▒▒▒▒▒▒░▒░░░░░░░░ ░░   ░░░░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░▒▒▒░▒░░░░░░░░ ░░░░░░   ░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░ ░ ░░░░░   ░░ ░░░░░░ ░░░░░░   ░ ░ ░ ░ ░░░░░░░   ░ ░░░ ░░░░░░░   ░░░░░░░░░░ ░░ ░ ░░░░░░░░   ░░░░░░░░ ░ ░░░░ ░░░░░░░   ░░░░░░░░░ ░ ░░░ ░ press ⏎ to skip ░░░ ░ ░░ ░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ████ ████ ·   ✧ ✦ ▒▒▒▒ ████   ✧ ▒▒▒▒ ████ ✧   ░░░░░▒▒▒▓▓▓▒▒▒░░ ░▒▒▓████████▓▓▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░░ ░░▒▒▓▓▓▓▓▒▒▒░░ ░░░░   ░░░░░░▒▒▒▒▒▒▒▒░░ ░▒▒▓███████▓▓▓▒▒▒▒▒▒▓▓▓██▓▓▒▒▒░ ░ ░░░▒▒▒▒▒▒▒▒▒░░   ░░ ░░ ░░░░▒░░░▒▒░░░ ░░▒▓▓███████▓▓▒▒▒▒▒▓▓▓██▓▓▓▒▒░░ ░░░░▒▒▒▒▒▒▒░░   ░ ░ ░░░░░░▒▒▒░░░░░░ ░░▒▒▓▓████▓▓▓▒▒▒▒▓▓███▓▓▓▒▒░░ ░░░▒▒▒▒░░░░░░░░░░   ░ ░░░░░▒▒▒▒▒▒░░░░ ░░░░▒▒▒▓▓▓▓▓▓▒▒▒▒▓▓███▓▓▓▒▒░░ ░░░░░▒░░░░░░░░░ ░░   ░ ░░░░░░▒▒▒▒▒▒▒▒▒░░ ░░░░▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░ ░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░░▒▒▒░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒░░ ░░░░░░░░░░▒▒░▒▒▒▒░░░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒░▒░ ░░░░░▒░░ ░░░░░░░░░▒░▒▒▒▒▒▒░░░   ░░░░▒▒▒▒▒▒░▒▒▒▒░▒░░░░ ░░░▒▒▒░░░ ░░░░░▒░░░▒▒░░▒▒▒▒▒░░░░   ░░░░░▒░░░░░░░░▒▒▒░▒▒▒░░░░░░░░▒▒▒▒░░░ ░░░░▒░░▒▒▒▒░▒▒▒▒▒▒▒▒░░░   ░░░░░░░░░░░░░░▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒░░░   ░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒░░▒▒░░░░   ░░ ░░▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░   ░░░░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒░░░░░░░ ░░░░░░   ░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░░ ░ ░░░░░   ░ ░░ ░░░░░░░ ░░░░░   ░ ░ ░░░░░░░   ░░░ ░░░░░░░░   ░ ░░░░░░ ░ ░░ ░░░░░░░░░   ░░░░░░░░ ░ ░░░░ ░░░░░░░░   ░░░░░░░░░ ░░░░░ press ⏎ to skip ░ ░ ░ ░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ████ ████ ·   · ✦ ████ ████ ✦   ✧ ✦ ▒▒▒▒ ████   ✧ ▒▒▒▒ ████ ✧   ░░░░▒▒▒▒▓▓▓▒▒░░ ░▒▒▓████████▓▓▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░░ ░░▒▒▓▓▓▓▒▒▒░░ ░ ░   ░░░░░▒▒▒▒▒▒▒▒▒░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▓▓▓██▓▓▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒░░   ░░░░░░░░░░▒▒░░▒░░░ ░▒▒▓████████▓▓▒▒▒▒▒▓▓▓███▓▓▒▒░░ ░░░░▒▒▒▒▒▒▒░░   ░ ░ ░░░░░░░░▒▒▒░░░░░ ░▒▒▓▓█████▓▓▒▒▒▒▒▒▓████▓▓▓▒▒░░ ░░░░▒▒▒▒▒░░░░░░░░   ░░ ░░░░░▒▒▒▒▒▒░░░ ░░░░▒▒▓▓▓▓▓▓▓▒▒▒▒▓▓█████▓▒▒▒░ ░ ░░░░▒░░░░░░░░░ ░░░   ░░░░░░▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▓▒▒▒▒▓▓▓▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░░░   ░░ ░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░▒▒▒░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒░░ ░░░░░░░░░▒▒░▒▒▒▒▒░░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░▒░░░ ░░░░░░░░░▒░▒▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒░▒▒▒▒░░░░ ░░▒▒▒░░░ ░ ░░░▒░░░▒▒░░▒▒▒▒▒░░░░   ░░░▒░▒░░▒░░░░░▒▒▒░░▒░░░░░░░░░▒▒▒▒░░░ ░░░░░░▒▒▒░▒▒▒▒▒▒▒▒▒░░   ░ ░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒░▒▒▒▒▒▒▒░▒▒▒▒▒▒░░   ░ ░░ ░░░░▒▒▒▓▓▓▓▓▓▒▓▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒░░░░   ░░ ░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░   ░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░   ░░░░░░░ ░ ░░░▒▒▒▒▓▓▒▒▒▒▒░░░░░░▒▒▒▒▒▒░░░░░░░░ ░░░░░   ░░░░░░ ░░░░░▒▒░▒░░░░ ░░░░░▒░░░░░░ ░ ░░░░░   ░ ░░ ░░ ░ ░░░░░░░ ░ ░░░░░   ░ ░ ░ ░░░░░░   ░░░ ░░░░░░░   ░ ░ ░ ░ ░░ ░░░░░░░   ░░░░░░░░ ░ ░░ ░░░░░░░░   ░░░░░░░░░ ░░░░░ press ⏎ to skip ░ ░░░░░░░ ░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ████ ████ ·   · ✦ ████ ████ ✦   ✧ ✦ ▒▒▒▒ ████   ✧ ▒▒▒▒ ████ ✧   ✦ ████· ✦   ████   ░░░░▒▒▒▒▓▓▓▒▒░░ ░▒▓▓████████▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒░░░ ░░▒▒▒▓▓▓▒▒▒▒░   ░░░░░▒▒▒▒▒▒▒▒░ ░▒▓████████▓▓▒▒▒▒░▒▒▒▓▓▓██▓▓▒▒░░░ ░░▒▒▒▒▒▒▒▒░░   ░░░░░░░░░▒▒▒░░▒░░ ░▒▒█████████▓▓▒▒▒▒▒▒▓▓▓███▓▒▒▒░░ ░░░░░▒▒▒▒▒▒░░░░   ░░░░░░░░░░░░░▒▒░░░ ░░▒▓▓██████▓▓▒▒▒▒▒▒▓▓███▓▓▓▒▒░░░ ░░░▒░▒░▒░░░░░░░░   ░ ░░ ░░░░░▒░░▒░░░░ ░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▓▓█████▓▓▒▒░░░ ░░░░░░░░░░░░░ ░░░ ░   ░░░░░░░▒▒▒▒▒▒░░░░ ░░░░▒▒▒▒▓▒▒▒▒▓▓▓▓▓█▓▓▓▒▒░░ ░░░░░░░░░░░░░░░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░░░░░░░░░░░   ░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░▒░▒░░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒░░ ░░░░░░░░░░▒░▒░▒▒▒░░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒░░░ ░░░░░░░░░▒▒▒▒▒▒░░░   ░▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▒▒░░ ░░░░░░░░▒░░░▒▒▒▒░░░░   ░░░▒░▒░░▒░░░▒░▒▒▒░░░░░░░ ░░░▒▒▒▒░░░ ░░░░░░▒░░░▒▒▒▒▒▒▒▒▒░░   ░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒░░░ ░░░░░░░▒▒▒▒▒▒▒░▒▒▒▒▒▒░░░░   ░░░░ ░░░░▒▒▒▓▒▓▓▓▓▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒░▒░░░   ░░ ░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░░▒░░░░   ░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░   ░░░░░░░ ░ ░░▒▒▒▒▓▓▓▒▒▒▒▒░░░░░░▒▒▒▒▒▒░▒░░░░░░░ ░░░░░   ░░░░░░ ░░░░░░▒▒▒▒▒░░░ ░░░░░▒░░░░░░░░░ ░ ░░░░░   ░░ ░░░ ░░░░░░ ░░░░░░░░░ ░░░░   ░ ░ ░░ ░░░░░   ░░ ░░░░░░░   ░ ░ ░ ░░░░░░   ░░░░ ░ ░ ░ ░░ ░░░░░░░░   ░ ░░░░░░░░░ ░░░░░ press ⏎ to skip ░░░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ████ ████ ·   · ✦ ████ ████ ✦   ████   ░░░▒▒▒▒▓▓▓▓▒▒░ ░▒▓████████▓▓▒▒▒▒▒░▒▒▒▒▓▓▓▓▓▒▒▒░░ ░░░▒▒▒▓▓▓▒▒▒░░   ░░░░░▒▒▒▒▒▒▒▒░ ░▒▓████████▓▓▒▒▒▒░▒▒▒▒▓▓▓█▓▓▒▒░░░ ░░░▒▒▒▒▒▒▒░░░   ░░░░░░░░░▒▒▒░░▒░░ ░▒▓████████▓▒▒▒▒▒▒▒▒▒▓▓▓██▓▓▒▒▒░░ ░░░▒▒▒▒▒▒░░░░   ░░░░░░░░░░▒░░▒░░░░ ░▒▒▓▓██████▓▓▒▒▒▒▒▒▓▓████▓▓▒▒░░░ ░░░░▒░▒░░░░░░░░   ░ ░░░░░░░░░▒░░░░░░ ░░░▒▓▓▓██▓▓▓▓▒▒▒▒▓▓▓█████▓▒▒▒░░ ░░░░░░░░░░░░░ ░░░ ░   ░░░░░░░▒▒▒▒▒░░░░░ ░░░▒▒▒▒▒▓▓▒▒▒▒▒▓▓▓▓██▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░   ░░░░░▒▒▒▒▒▒▒░░░░ ░░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░ ░░░░░░░░░░░░░░░░   ░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▒▓▒▒▒▒░░ ░░░░░░░░░░▒░░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░▒▒▒▒▒▒▒░ ░░░░░░░░░░░░▒▒▒▒░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒░▒░░ ░░░░░░░░░▒░▒▒▒▒░░░░   ░▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▒▒░░ ░░░░░░░░░░▒▒▒▒▒░░░   ░░░▒▒▒░▒▒▒░░▒▒▒░░░░░░ ░░░▒▒▒▒░░░ ░░░░▒░░░▒▒░▒▒▒▒▒▒▒░░░   ░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░▒▒▒▒▒▒░░░ ░░░░░░▒▒▒▒▒▒░▒▒▒▒▒▒░░░░   ░░░░░░░ ░ ░░░▒▒▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒░▒░░░   ░ ░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒░▒░░░░   ░░ ░ ░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░ ░   ░░░░░ ░ ░ ░░▒▒▒▓▓▓▓▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒░░░░░░░░ ░░░   ░░░░░░ ░░░░▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒░░░░░░░░░ ░░░░░   ░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░░░   ░ ░░ ░░░░░░   ░ ░ ░ ░░░░░   ░ ░ ░ ░░░░░░   ░░░░ ░ ░ ░ ░ ░░░░░░░   ░ ░░░░░░░░░ ░░░ press ⏎ to skip ░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ████ ████ ·   ✦ ████· ✦   ████   ░░░▒▒▓▓▓▓▓▒▒░░ ░▒▓▓████████▓▓▒▒▒▒▒░░▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░░▒▒▒▓▒▓▒▒▒░░   ░░░▒▒▒▒▒▒▒▒▒░░ ░▒▓▓███████▓▓▓▒▒▒░░░░▒▒▒▓▓▓▓▓▓▓▒░░░ ░░▒▒▒▒▒▒▒▒▒░░   ░░░░░░▒▒▒▒▒▒░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒░▒▒▒▓▓▓█▓▓▓▒▒░░ ░░░░▒▒▒▒▒▒░░░   ░░░░░░░░░░░▒░░░░░ ░░▒▓████████▓▒▒▒▒▒▒▒▒▓▓█▓███▓▓▒░░ ░░░░▒░▒░░░░░░░░   ░░░░░░░░░░░░░░░░ ░▒▒▒▓█████▓▓▓▒▒▒▒▒▒▓▓████▓▓▒▒░░░ ░░░░░░░░░░░░ ░░░ ░   ░ ░░░░░░░░░░▒░░░░░░░░░░▒▒▒▒▓▓▓▓▓▒▒▒▒▒▓▓▓▓██▓█▓▒▒░░░ ░░░░░░░░░░░░░░░░░░   ░ ░░░░░░▒▒▒▒▒░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▒▒▒░░ ░░░░░░░░░░░░░░░░░░   ░ ░ ░░░░░▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▓▓▓▓▒▒▒▒░░ ░░░░░░░░░░░░░░░░░   ░ ░░░░▒░▒▒▒▒▒▒▒▒░░ ░░░░░▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░▒▒▒▒░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒░░░ ░ ░░░░░░░░▒▒▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒░░░░ ░░░░░░░░░░░▒▒▒▒▒░░   ░░░░▒▒▒▒▒▒▒░░▒▒▒░░░ ░░░▒▒▒▒░░ ░ ░░░░░░▒▒░▒▒▒▒▒▒▒░░░░   ░░░░░▒░░░░░░░░░░░░▒░░░░░░░░░░░▒▒▒▒░░░ ░░░░░▒▒▒▒░▒▒▒▒▒▒░▒░░░   ░░░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒▒▒░▒▒▒░▒▒░░░   ░░░░ ░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░   ░░ ░ ░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░   ░░░░ ░░░▒▒▒▒▓▓▓▓▒▓▒▒▒░▒░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░ ░ ░░   ░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒░░░░░░░░░ ░░░░   ░░░░░░ ░░░░░░▒▒░░░░ ░░░░░░░░░░░░░ ░░ ░░   ░ ░ ░░░░░░ ░░░░░   ░ ░ ░░░░░░   ░░░░░   ░ ░░ ░ ░░░░░░░   ░ ░░░░ ░ ░░ ░░░ press ⏎ to skip ░░░░░░░  [?7h[?25l[?7l ✦ ✦ ✧   · ✦ ✦ ✦ ✧ · ✦   ✧ ✦ ✦ ✧ ✧ · · ·   ·   ✦ ✦   ✧ ✦   ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ✦ ████ ████ ✧   ████ ████ ✦   ████ ████ ✦   ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   · ████ ·   ████   ░░░▒▒▓▓▓▓▓▒▒░ ░▒▓▓███████▓▓▓▒▒▒▒▒░░░▒▒▓▓▓▓▓▓▓▒▒░░ ░░░▒▒▒▓▒▓▒▒▒░░   ░░░▒▒▒▒▒▒▒▒▒░░ ░▒▓▓███████▓▓▓▒▒▒░░░░▒▒▒▓▓▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒▒▒░░   ░░░░░░▒▒▒▒▒▒░░░ ░▒▓████████▓▓▒▒▒▒░░░░▒▒▓▓▓██▓▓▒▒░░ ░ ░░▒▒▒▒▒▒░░░   ░░░░░░░░░░░▒░░░░ ░░▒▓████████▓▒▒▒▒▒▒▒▒▒▓▓▓███▓▓▒▒░░ ░░░▒░░░░░░░░░░   ░ ░░░░░░░░░░░░░░░ ░▒▒▓██████▓▓▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░ ░░░ ░   ░░░░░░░░░░░░░░░░░░ ░░░░░▒▒▓▓▓▓▓▓▓▒▒▒▒▒▓▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░░░░░░░   ░ ░░░░░░░▒░▒▒░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▓▓▓███▓▓▒▒░░ ░░░░░░░░░░░░░░░░░   ░ ░░░░░▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▓▓▓▓▓▒▒▒▒░░ ░░ ░░░░░░░░░░░░░░░   ░ ░░░░░░▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒░░░ ░ ░░░░░░░░▒▒▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒░░░░ ░░░░░░░░░░░▒▒▒▒▒░░   ░░░▒▒▒▒▒▒▒▒░░▒▒▒░░ ░░░▒░▒▒░░ ░░░░░░▒░░▒▒▒▒▒▒▒░░░   ░░░░░▒░░░░░░░░░░░░░░░░░░░░ ░░░▒▒▒▒░░░ ░░░░▒▒▒▒░▒▒▒▒▒▒▒▒░░░░   ░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒░░ ░░░░░░▒░▒▒▒▒▒▒░▒▒▒░▒▒░░░   ░░░░ ░░░░▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒▒░▒░▒░░░░░   ░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒░▒░░░░░░░   ░░░░ ░░░▒▒▒▒▓▓▓▓▒▒▒▒▒░▒░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░ ░ ░   ░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒░░░░░░ ░░░░   ░░░░░░ ░░░░░▒▒▒░░░░ ░░░░░░░░░░░░░ ░░ ░░   ░ ░░ ░ ░░░░░░░ ░ ░░░░░░   ░ ░░ ░ ░░░░░   ░░░░░░   ░ ░ ░░░░░   ░ ░░░░ ░ ░░ ░░░ press ⏎ to skip ░░░░░░░ ░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ████ ████ ✦   ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   · ████ ·   ████   ░░░▒▓▓▓▓▓▓▒▒░ ░▒▓▓██████▓▓▓▓▒▒▒▒▒░░░▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░▒▒▓▒▓▒▒▒▒░   ░░░░▒▒▓▓▒▒▒▒░░ ░▒▓███████▓▓▒▒▒▒▒░░░░░▒▒▓▓▓▓▓▓▓▒▒▒░░ ░░░▒▒▒▒▒▒▒░░░   ░░░░░░▒▒▒▒▒▒░░░ ░▒▓████████▓▓▒▒▒▒░░░░░▒▒▓▓██▓▓▓▒▒░░░ ░░░▒▒▒▒░░░░   ░░░░░░░░▒░▒▒░░░░ ░▒▓▓████████▓▒▒▒▒▒░░▒▒▓▓▓███▓▓▒▒░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░▒▓▓██████▓▓▒▒▒▒▒▒▒▓▓▓▓███▓▓▓▒▒░░ ░ ░░░░░░░░░░ ░░░ ░   ░░░░░░░░░░░░░░░░░ ░░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▓▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░░░░░░   ░ ░ ░░░░░░░░░░░░░░ ░░░░░▒▒▒▒▓▒▒▒▒▒▒▒▓▓▓███▓▓▓▒░░ ░░ ░░░░░░░░░░░░░░░   ░ ░░░░░░▒▒▒▒▒▒░░░░ ░░░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░ ░░░░░░░░░░░░░░░   ░░░░░░▒▒▒▒▒▒▒▒░░ ░░░▒░░▒▒▒▓▓▓▒▒░░░ ░░░░░░░░▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░▒▒▒▒▒░░░ ░░░░░░░░░▒▒▒▒░░░░░   ░░░▒░▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒░░░ ░ ░░░░░░░░░▒▒▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒░▒▒▒░░░ ░░▒░▒▒░░ ░░░░░░▒░░▒▒▒▒▒▒▒░░░   ░░░░░▒░░░░░▒░▒░░░░░░░░ ░░▒▒▒▒░░░ ░░░▒▒▒░░▒▒▒▒▒▒▒▒░░░░   ░░░░░░░░░░░░░░░░▒▒▒▒▒░▒▒░░░▒░▒▒▒▒▒▒░░ ░░░░▒▒▒░▒▒░▒▒▒░▒▒░░░   ░░░░░ ░░░░▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒░░░░   ░░▒▒▓▒▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒░▒░▒░░░░░   ░░░ ░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒░▒░░░░░░░ ░   ░░░░░░ ░░░▒▒▒▒▒▓▓▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒░░░░░░ ░ ░░░░   ░░░░ ░ ░░░▒▒▒▒▒▒░░░░░ ░░░░░▒▒░▒░░░░ ░░ ░░   ░ ░░░░░ ░ ░░░░░░░░░ ░░░░░   ░ ░░░ ░░░░░   ░░░░░░   ░░░░   ░ ░ ░░ ░ ░ press ⏎ to skip ░░░░░ ░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ✦ ████ ████ ✧   ████ ████ ✦   ████ ████ ✦   ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   ░░▒▒▓▓▓▓▓▓▒░░ ░░▒▓▓█████▓▓▓▓▓▒▒▒▒▒░░░▒▒▒▒▒▓▓▓▓▒▒▒░░ ░░░▒▒▒▓▒▒▒▒░   ░░░▒▒▒▓▓▒▒▒▒░░ ░▒▒▓███████▓▓▒▒▒▒▒▒░░░░░▒▒▓▓▓▓▓▓▒▒▒░░ ░░░▒▒▒▒▒▒░░░░   ░░░░░▒▒▒▒▒▒▒░░░ ░▒▓███████▓▓▓▒▒▒▒░░░░░▒▒▓▓▓▓▓▓▓▓▒▒░░ ░░░▒▒▒▒░░░░░   ░░░░░░▒▒▒░▒▒░░░ ░▒▓█████████▓▒▒▒▒▒░░▒▒▒▓▓▓██▓▓▓▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░▒▒▓▓██████▓▓▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░ ░░░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░░░░░ ░░░▒▒▓▓█▓█▓▓▓▓▒▒▒▒▒▒▓▓▓████▓▓▓▒▒░░ ░░░░░░░░░░░░░░░░   ░ ░░ ░░░░░░░░░░░░░░ ░░░▒▒▒▒▒▓▓▒▒▒▒▒▒▒▓▓▓███▓▓▓▒▒░░ ░░ ░░░░░░░░░░░░░░   ░ ░░░░░░░▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒░░░ ░ ░░░░░░░░░░░░░░░░   ░ ░░░░░░▒▒▒▒▒▒▒▒░░ ░░░▒░░▒▒▒▓▓▓▓▒▒▒░ ░░░░░░░░░▒▒▒░░░░   ░░░░▒▒░▒▒▒▒▒▒▒░░░░ ░░░░░░▒▒▒▒▒▒░░░ ░░░░░░░░▒▒▒░▒░░░   ░░░▒░▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░▒▒▒▒░░░ ░░░░░░░░░▒▒▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒░▒▒▒░░░ ░░▒░▒▒░░ ░░░░░░░░░▒▒▒▒▒▒░░░   ░░░░▒▒▒░▒░░▒░▒░░░░░░ ░░▒▒▒▒░░░ ░░░▒░░░▒▒▒▒▒▒▒▒░░░░   ░░░░░▒░░░░░░░░░░▒▒▒░░░░░░░░░░▒▒▒▒▒▒░░ ░░░▒░▒░▒▒░▒▒▒░▒▒▒░░░   ░░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░▒▒░░░░   ░░░░▒▒▓▒▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒░░░░░░   ░ ░ ░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒░▒░░░░░░░   ░░░░░░ ░░░▒▒▒▒▒▓▓▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒░░░░░░░░ ░░░   ░░░░ ░ ░░▒▒▒▒▒▒▒░░░░░░ ░░░░░▒▒░▒░░░░░ ░░   ░ ░ ░ ░░░░░░░░░ ░░░░░░░░░░ ░░░░   ░ ░ ░░░░ ░░░░░   ░░░ ░░░░░░   ░░░   ░ ░ ░░ ░ press ⏎ to skip ░░░░░ ░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   ✦ ████ ████ ✧   ████ ████ ✦   ████ ████ ✦   ▒▒▒▒ ████ ·   ░░▒▒▓▓▓▓▓▒▒░ ░▒▒▓▓▓███▓▓▓▓▓▓▒▒▒▒▒░░░▒░▒▒▒▓▓▓▓▒▒▒░░ ░ ░░░▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▓▓▒▒▒▒░░ ░▒▒▓███████▓▓▒▒▒▒▒▒░░░░░▒▒▒▓▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒▒░░░ ░▒▓▓███████▓▓▓▒▒▒▒░░░░░░▒▒▓▓▓▓█▓▓▒▒░░ ░░░▒░▒▒▒░░░░   ░░░░░░▒▒▒▒▒▒░░░ ░░▒▓████████▓▒▒▒▒▒▒░░▒▒▒▓▓▓███▓▓▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░▒▓▓███████▓▓▒▒▒▒▒▒▒▒▒▓▓████▓▓▒▒░░ ░░░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░░░ ░ ░░░▒▒▓▓████▓▓▓▒▒▒▒▒▒▓▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░░░░░   ░ ░ ░░░░░░░░░░░░░░░ ░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▓▓▓▓███▓▓▓▒▒░ ░░░░░░░░░░░░░░   ░ ░░░░░░░░▒░░░░░░ ░░▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░░ ░ ░░░░░░░░░░░░░░░   ░░ ░░░░░░▒▒▒▒▒▒▒░░░ ░ ░░░▒░░▒▒▒▓▓▓▓▒▒▒░░ ░░░░░░░░░▒▒▒░░░░   ░░░░░▒░▒▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░░▒▒▒▒▒░░░   ░░░▒░░▒▒▒▒▒▒▒▒▒░░ ░░░░░▒▒▒▒░░░ ░░░░░░░░▒▒▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░░░ [38;5;74m░░▒░▒▒░░░ ░░░░░░░░░▒▒▒▒▒▒░░░   ░░▒░▒▒▒▒▒░▒▒░▒░░░░░ ░░▒▒▒▒░░░ ░░░░░░░▒▒▒▒▒▒▒▒░▒░░   ░░░░░▒░░░░░░░░░░░▒░░░░░░░░░░░▒▒▒▒▒▒░░ ░░░░▒░▒▒░▒▒▒░▒▒▒▒░░░   ░░░░░░░ ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░▒▒░░░░░   ░░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░   ░ ░░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░▒░▒▒▒▒▒▒▒▒▒░░░░░░░ ░   ░░░░░ ░░▒▒▒▒▓▓▓▓▒▒▒▒░▒░░░░░░░▒▒▒▒▒▒▒▒░░░░░░░ ░░   ░░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░ ░░░░░▒▒░▒░░░░░ ░░   ░ ░ ░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░   ░ ░ ░░░░░ ░░░░   ░ press ⏎ to skip ░░░░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   ░░▒▒▓▓▓▓▓▒▒░ ░░▒▒▓▓▓█▓▓▓▓▓▓▓▒▒▒▒▒▒░░░▒░▒▒▒▒▓▓▓▓▓▒▒░░░ ░░░░▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▓▓▒▒▒▒░ ░▒▓▓██████▓▓▓▒▒▒▒▒▒░░░░░░▒▒▓▓▓▓▓▓▒▒▒░░░ ░░░░▒▒▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒▒░░ ░▒▓████████▓▓▒▒▒▒▒░░░░░░▒▒▒▓▓▓█▓▓▒▒░░░ ░░░░░▒▒▒░░░░░   ░░░▒░░▒▒▒▒▒▒░░ ░▒▒▓████████▓▒▒▒▒▒▒░░░▒▒▒▓▓████▓▒▒░░░ ░ ░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░ ░░░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░ ░░ ░░▒▒▓▓█████▓▓▓▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░ ░ ░░░░░░░░░░░░░░ ░   ░░░░░░░░░░░░░░░░░░░░ ░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░░░   ░ ░░░░░░░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░ ░░░░░░░░░░░░░░░   ░░ ░░░░░░░▒▒▒▒▒▒░░ ░░▒▒▒▒░░▒▒▒▓▓▓▓▓▒▒▒░ ░░░░░░░▒▒▒░░░░░   ░░░░░░░░▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒▒░░░ ░░░░░░░░▒▒░░▒░░░   ░░░▒░░▒▒▒▒▒▒▒▒▒░░ ░░░░░▒▒▒▒▒░░ ░░░░░░░▒▒░▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒░░▒▒░░ ░░░░░░░▒▒▒▒▒▒░▒░░░   ░░▒░▒▒▒▒▒░▒▒░▒░░░ ░ ░░░▒▒▒░░░ ░░░░░░▒▒▒▒▒▒▒▒░▒░░░   ░░░░░▒░░░░░░░░░░░░░░░ ░░░░ ░░░░▒▒▒▒░░ ░░░░▒░▒▒░▒▒▒░▒▒▒▒░░░   ░░░░░░░░░░ ░░░░░▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒░▒▒░░░░░   ░ ░░░░▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░   ░░░▒▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░ ░   ░░░░ ░░▒▒▒▒▓▓▓▓▒▒▒▒░▒░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░ ░   ░░░░ ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒░░░░░░ ░   ░ ░ ░ ░░░░░░▒░░░░ ░░░░░░░░░░░░ ░ ░ ░   ░ ░ ░ ░ ░░░░░░ ░░░   ░░░░░ ░░░░░░   ░░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ✦ ████ ████ ✧   ░▒▒▒▓▓▓▓▓▒▒░ ░▒▒▓▓▓▓█▓▓▓▓▓▒▓▒▒▒▒▒▒░░░░░▒▒▒▒▒▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒▒▒▒░░   ░░▒▒▒▒▓▓▒▒▒░░ ░░▒▓▓██████▓▓▒▒▒▒▒▒▒░░░░░░▒▒▒▓▓▓▓▓▓▒▒░░░ ░ ░░▒▒▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒▒░ ░▒▓████████▓▒▒▒▒▒▒░░░░░░░▒▒▓▓▓█▓▓▓▒░░░░ ░░░░▒▒▒░░░░░   ░░░▒░▒▒▒▒▒▒▒░ ░▒▒▓███████▓▓▒▒▒▒▒▒░░░░▒▒▒▓▓███▓▓▒▒░░ ░░░░░░░░░░░   ░░░░░░░▒▒░░░░░░ ░░▒▓███████▓▓▓▒▒▒▒▒▒░▒▒▒▓▓█████▓▓▒░░ ░ ░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░ ░░▒▒▓██████▓▓▓▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░░░ ░░░░░░░░░░░░ ░   ░░░░░░░░░░░░░░░░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓█████▓▓▒░░░ ░░░░░░░░░░░░░░   ░ ░░░░░░░░░░░░░░ ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░ ░░░░░░░░░░░░░░░   ░░ ░░░░░░░░▒▒▒▒░░░ ░░░░▒▒▒▒░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░▒▒▒░░░░░   ░░░░░░░░▒▒▒▒▒▒░░ ░░░░░░▒▒▒▓▒▒▒▒░░ ░░░░░░░░▒░░▒░▒░░   ░░░░▒░░▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒░░ ░░░░░░░░▒░▒▒▒░░░░   ░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░▒▒░░ ░░░░░░░▒▒▒▒▒▒▒▒░░   ░░░▒░▒▒▒▒▒▒▒▒░▒░░░ ░░░▒░░▒░░ ░░░░░▒▒▒▒▒▒▒▒░▒░░░   ░░░░▒░▒▒░▒░░░░░░░░░░░░ ░░░░▒▒▒▒░░ ░░░░▒▒░░▒▒░▒▒▒▒▒░░░   ░░░░░░░░░░░░░░░░░▒▒░░▒░░░░░░▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒░▒▒░░░░░░   ░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░   ░░░▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░   ░░ ░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░░░░ ░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒░░░░░ ░ ░ ░   ░ ░ ░░░░░░░▒▒▒░░░ ░░░░░░░░░░░░░░░ ░   ░ ░ ░░░░░ ░░░░░░░░ ░ ░░   ░░░░░ ░░░░░░   ░░   press ⏎ to skip ░░░░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ✦ ████ ████ ✧   ████ ████ ✦   ████ ████ ✦   ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   ░▒▒▒▓▓▓▒▒▒░░ ░░▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▓▓▓▓▓▒▒░░░ ░░▒▒▒▒▒▒▒▒░░   ░░▒▒▒▒▓▓▒▒▒░░ ░▒▒▓▓▓████▓▓▒▒▒▒▒▒▒▒░░░░░░░▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒▒░ ░▒▓███████▓▓▒▒▒▒▒▒░░░░ ░░▒▒▓▓▓█▓▓▓▒▒░░░ ░░░░▒▒▒░░░░░   ░░░▒▒▒▒▒▒▒▒▒░ ░░▒▓████████▓▓▒▒▒▒▒▒░░░░░▒▒▓▓███▓▓▓▒▒░░ ░░░░░░░░░░░   ░░░░▒░░▒▒░░░░░░ ░▒▓▓███████▓▓▒▒▒▒▒░▒░▒▒▒▒▓█████▓▓▒▒░ ░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░░ ░▒▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░ ░▒▒▒▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▓▓██████▓▒▒░░ ░ ░░░░░░░░░░░░░░   ░ ░ ░ ░░ ░░░░░░░░ ░░░░░▒▒▒▒▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓██▓▓▒▒░ ░ ░░░░░░░░░░░░░   ░░ ░░░░░░░░▒▒░░░░░ ░░▒░▒▒▒▒░░▒▒▒▓▓▓▓▓▓▓▒▒░ ░░░░░░░▒▒░░░░░   ░░░░░░░░▒▒▒▒▒▒░░ ░░░░░░░▒▒▒▓▒▒▒▒▒░ ░░░░░░░▒░░▒▒▒░░░   ░░░░░░░░▒▒▒▒▒▒▒░░░ ░░░░░░▒▒▒▒▒▒░░ ░ ░░░░░▒░▒▒▒░░░░░   ░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒░░░ ░░░░░░░▒▒▒▒▒▒▒░░   ░░░▒░▒▒▒▒▒▒▒▒░▒░░ ░░░▒░░▒░░░ ░░░░░░░▒▒▒▒░▒░▒▒░░   ░░░░▒▒▒▒▒▒░░░░░░░░░░ ░░░░▒░▒▒░░ ░░░░▒▒░░▒▒░▒▒▒▒▒░░░   ░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒░▒▒░░░░░░   ░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░   ░░░▒▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░   ░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒░░░░░░░ ░   ░ ░ ░░░░▒▒▒▒▒▒░░░ ░░░░░░░░▒░░░▒░░░░ ░   ░ ░ ░ ░░░░░░ ░░░░░░░░░░ ░░   ░░░░░ ░░░░░   press ⏎ to skip ░ ░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ✦ ████ ████ ✧   ████ ████ ✦   ████ ████ ✦   ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   ░▒▒▒▓▓▒▒▒▒░░ ░░▒▒▓▓▓▓▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒▒░░░   ░░▒▒▒▒▓▓▒▒▒░ ░▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▓▓▓▓▓▒▒░░ ░░░▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒░░ ░░▒▓██████▓▓▒▒▒▒▒▒▒░░░░ ░░░▒▒▓▓█▓█▓▓▒▒░░ ░ ░░▒░░░▒░░░   ░░░▒▒▒▒▒▒▒▒░░ ░░▒▓████████▓▓▒▒▒▒▒░░░░░░▒▒▒▓███▓▓▓▒▒░░░ ░ ░░░░░░░░░   ░░░░▒░▒▒▒░░░░ ░▒▓████████▓▓▒▒▒▒▒░▒░░░▒▒▓▓████▓▓▒▒░░ ░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░░ ░▒▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░░▒▒▓▓▓████▓▓▒▒▒▒▒▒▒▒▓▓██████▓▓▒░░ ░░░░░░░░░░░░░   ░░░░░░░ ░ ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓██▓▓▒▒░░ ░░░░░░░░░░░░░   ░░░ ░ ░░░░░░░░░░░░ ░░░▒▒▒▒▒▒░░▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░ ░░░░░▒░░░░░░░   ░ ░░░░░░░░▒▒▒▒▒▒░░ ░░░░░░░░▒▒▒▓▓▓▒▒▒░░ ░ ░░░░░░░░▒▒▒░░░   ░░░░░░░░▒▒▒▒▒░▒░░░ ░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░▒▒░░░░░   ░░░░░░▒▒▒▒▒▒▒▒░▒░░ ░░░░░░▒▒▒░░ ░░░░░░░▒▒▒▒▒▒▒░░   ░░░▒░▒▒▒▒▒▒▒▒░▒░░ ░░░░░░▒░░░ ░░░░░░░░░▒▒░▒░▒▒▒░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░░ ░░░░▒░▒▒░░ ░░░░░▒░░▒▒░▒▒▒▒▒░░░   ░░░░░▒░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░░ ░░░░░░▒▒▒▒░▒▒░░░▒░░░   ░░░░░░░ ░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒░░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░   ░░▒▒▒▒▒▓▒▓▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒░░░░░░░   ░ ░ ░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░▒░▒░▒░░░░ ░   ░ ░ ░░░░░░░░░ ░░░░░░░░░░ ░   ░░░░░░ ░░░░   ░ ░   press ⏎ to skip ░ ░  [?7h[?25l[?7l ✧   ✧ ✧ · · ✦✧   ✦   · ✦ ✧ ✦   · · · ·   · · ·✧ · ·   ████████████████████████ ✧   ████████████████████████ ✦   ✧ ████ ████   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   ✧ ✦ ▒▒▒▒ ████ ✧   · ▒▒▒▒ ████ ✧   · · ████ ·   ░░▒▒▒▓▓▒▒▒░░ ░░░▒▒▒▓▓▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒▒░░░░   ░░▒▒▒▒▓▓▒▒▒░ ░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒░░ ░▒▓▓█████▓▓▓▒▒▒▒▒▒▒░░░ ░░▒▒▒▓▓▓█▓▓▒▒░░ ░░░░░░▒░░░   ░░░▒▒▒▒▒▒▒▒░ ░▒▒▓███████▓▓▓▒▒▒▒▒░░ ░░░░▒▒▓▓▓█▓▓▓▒▒░░░ ░░░░░░░░░   ░░░░▒▒▒▒▒░░░░ ░▒▓████████▓▒▒▒▒▒▒░░░░░▒▒▓▓▓███▓▓▓▒░░ ░ ░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░░ ░▒▒▓███████▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒░░░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░░ ░░▒▒▓██████▓▓▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░░ ░ ░░░░░░░░░░░   ░░░░░░░ ░ ░░░░ ░░░▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒░░ ░░░░░░░░░░░░░   ░░░ ░ ░░░░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒░░▒▒▒▓▓▓▓▓▓▓▓▒░░ ░ ░░░░░▒░░░░░░░   ░ ░░░░░░░░░▒▒░░░░ ░░░░░░░░░▒▒▒▓▓▓▓▒▒▒░ ░░░░░░░░▒▒▒░░░   ░░░░░░░░░░▒▒▒░░░░ ░░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░▒▒░░▒░░░   ░░░░░░▒▒▒▒▒▒▒░░░░░ ░░░░░░░▒▒▒░░░ ░░░░░░░░▒▒▒▒▒▒░░░   ░░░▒░▒▒▒▒▒▒▒▒░▒░░ ░░░░░░▒░░░░ ░░░░░░░░░▒░▒░▒▒▒░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░ ░░░░▒░▒▒░░ ░░░░░░▒▒░▒▒▒▒▒░░░░   ░░░░░▒░░░░░░░░░░░░░░░░ ░░░░▒▒▒▒░░░░ ░░░░░▒▒▒▒░▒▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░▒░▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒░▒░▒░░░░   ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒░░░░░░░░░   ░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░ ░░▒▒▒▓▒▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒░░░░░░░ ░   ░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░▒▒▒░▒░░░░░░░   ░ ░ ░░░░░▒░░░ ░░░░░▒▒░░░░ ░   ░░░░░░░░ ░░   press ⏎ to skip ░ ░ ░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   ✧ ✦ ▒▒▒▒ ████ ✧   · ▒▒▒▒ ████ ✧   ░▒▒▒▒▓▓▒▒▒░░ ░░▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒░░░░▒░▒▒▒▓▓▓▓▒▒▒░░ ░░▒▒▒▒▒▒▒░░░   ░░▒▒▒▒▓▒▒▒░░ ░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▓▓▓▓▓▒▒░░ ░░▒░▒▒▒▒░░   ░░░▒▒▒▒▒▒▒▒░ ░░▒▓▓████▓▓▓▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▓▓▓█▓▓▒▒░░░ ░░░░░░▒░░░   ░░░▒▒▒▒▒▒▒░░ ░░▒▒▓██████▓▓▓▒▒▒▒▒▒░░ ░░░░░▒▒▓▓██▓▓▓▒▒░░░ ░░░░░░░░   ░░░░▒▒▒▒▒░░░░ ░░▒▓███████▓▓▒▒▒▒▒▒░░░░░░▒▒▓▓▓██▓▓▓▒▒░░ ░░░░░░ ░░░ ░░   ░░░░░░▒░░░░░░░ ░░▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒░▒▒▓▓█████▓▓▒▒░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░ ░ ░▒▒▓▓██████▓▒▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒▒░░ ░ ░░░░░░░░░░░   ░░░░░░░ ░ ░░ ░ ░░▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒░░ ░░░ ░░░░░░░░░   ░ ░░░ ░ ░ ░░░░░░░░░░ ░░░░▒▒▒▒▒▒▒▒░▒▒▒▒▓▓▓█▓▓▓▓▒▒░░ ░░░░░░░░░░░   ░ ░░░░░░░░░▒▒░░░ ░░░░▒░░░░░▒▒▒▓▓▓▓▓▒▒░░ ░░░░░░░░▒░░░░   ░░░░░░░░░░▒▒▒░░░░ ░░░░░░░▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒░░▒░░░   ░░░░░░▒░▒▒▒▒▒░░░░░ ░░░░░░░▒▒▒▒░░░ ░░░░░░░░▒▒▒▒▒░░░   ░░░▒░▒▒▒▒▒▒▒▒░░░░ ░░░░░░▒▒░░░ ░░░░░░░░░▒░▒▒▒░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░ ░░░░▒░▒░░░ ░░░░░░░▒░▒▒▒▒▒░░░░   ░░░░░░▒▒░░░░░░░░░░░░ ░░░░▒▒▒░░░░░ ░░░░░░▒░▒░▒▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░▒▒▒░░░░░░░░▒▒▒▒▒▒░░░ ░░░░░▒▒▒▒▒▒▒░▒░▒░░░░   ░░░ ░ ░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░░░▒▒▓▓▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░▒▒▒▒▒▒░░░░░░ ░   ░ ░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░▒▒▒▒░▒░░░░░   ░ ░ ░░░░░░░▒░░░░ ░░░░░▒▒░░░░░░   ░░ ░░░░░░░░░ ░░   ░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   ✧ ████ ████   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   ████   ░▒▒▒▒▓▓▒▒▒░░ ░░▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒░░░░░░▒▒▒▒▓▓▓▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒░░   ░░▒▒▒▒▓▒▒░░░ ░░▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░░ ░░░░▒▒▒▒▒░   ░░░▒▒▒▒▒▒▒▒░ ░▒▒▓▓█▓█▓▓▓▓▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▒▓▓█▓▓▓▒▒░░ ░░░░▒░░░░   ░░░▒▒▒▒▒▒▒░░ ░░▒▓▓█████▓▓▓▒▒▒▒▒▒▒░░ ░ ░░░▒▓▓██▓▓▓▒▒░░░ ░░░░░░░░░   ░░░░▒▒▒▒▒░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒░░░░░░░▒▓▓▓████▓▓▒░░░ ░░░░░░ ░░░ ░░   ░░░░░░▒░░░░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▒▒░░▒▒▓██████▓▓▒▒░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░ ░░▒▒▓███████▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░ ░ ░░░░░░░░░░   ░░░░░░░ ░ ░░▒▒▒▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓████▓▓▒░░░ ░ ░ ░░░░░░░░░░   ░░░░░ ░ ░ ░░░░░░░ ░░░░▒▒▒▓▒▒▒▒▒▒▒▒▒▒▓▓▓█▓▓█▓▓▒▒░░ ░░░░░░░░░░░   ░ ░░░░░░░░░░░░░░ ░░░░░░░▒░░▒░░▒▒▒▓▓▓▓▓▓▒░░ ░░░░░░░░▒░░░░   ░░░░░░░░░░▒▒▒░░░░ ░░░░░░░▒▒▒▒▒▓▒▒░░░ ░░░░░░▒▒░░▒░░░   ░░░░░░▒░▒▒▒▒▒░░░░ ░░░░░░░▒▒▒▒░░░ ░ ░░░░░░▒▒░▒▒░░░   ░░░░▒░░▒▒▒▒▒▒▒░░░ ░░░░░░▒▒▒░░░ ░░░░░░░▒░▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒░▒░░░░░ ░░░░▒░▒░░░ ░ ░░░░░▒░▒▒▒▒▒░░░░░   ░░░░░░▒▒▒░░░░░░░░░░░ ░░░░▒▒▒░░░░░ ░░░░▒░▒░▒▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░▒░░░░░░░░░░▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒░▒░▒░░░░░   ░░░ ░ ░ ░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░ ░ ░░░░░▒▒▒▒▒▒░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░░░▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒░░░░░░ ░   ░ ░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░▒▒▒▒▒░░░░░░   ░ ░░░░░▒▒▒░░░░░ ░░░░░▒▒░░░░░░░   ░░░░░ ░░░░░░░░░ ░   ░░ ░   press ⏎ to skip ░ ░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   ✧ ████ ████   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   · · ████ ·   ████   ░░▒▒▒▒▒▒░░░░ ░░░▒▒▒▒▓▒▒▒▒░▒░░░░▒▒▒▒▒▒▓▓▓▒▒▒▒░░░░░░▒▒▒▓▓▓▒▒▒▒░░ ░ ░░▒▒▒▒▒▒░░   ░░▒▒▒▒▒▒░░░ ░░▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒░░░ ░░░░░▒▓▓▓▓▓▓▒▒░░░ ░░▒░▒▒▒░░░   ░░░▒▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░░░░ ░   ░░░▒▒▒▒▒▒░░░ ░░▒▒▓▓███▓▓▓▒▒▒▒▒▒▒▒▒░░ ░▒▒▓▓▓▓█▓▓▒▒░░░ ░░░░░░░░   ░░░░▒▒▒▒▒░░░ ░░▒▓███████▓▓▒▒▒▒▒▒▒░░░░ ░░▒▒▒▓▓████▓▒▒░░░ ░░░░░ ░░░ ░░   ░░░░░░▒░░░░░░ ░▒▓▓███████▓▓▒▒▒▒▒▒▒▒░░░░▒▒▓▓█████▓▒▒░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░ ░░▒▓███████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░░ ░░░░░░░░░░   ░░░░░░░░░ ░ ░░▒▒▓▓▓███▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓█████▓▒▒▒░ ░░░░░░░░░░   ░ ░░░░░░ ░ ░░ ░░░▒▒▒▒▓▓▓▒▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓██▓▓▒▒░░ ░░░░░░░░░░░░░   ░ ░ ░░░ ░░ ░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░░▒░░░░░   ░░ ░░░░░░░▒░░░░ ░░░░░░░░░▒▒▒▒▓▓▓▒▒░░ ░░░░░░░░▒░░░░   ░░░░░░░░░░▒▒▒░░░░ ░░░░░░░▒▒▒▒▒▒░░ ░░░░░░░░▒▒░▒░░░   ░░░░░░░▒░▒▒▒▒▒░░░ ░░░░░░▒▒▒░░░ ░░░░░░░░░▒▒▒░░░░░   ░░░░░░▒▒▒▒▒▒▒░▒░░░░ ░░░░░░░░░░░░ ░░░░░░░░░░▒▒░░░░░░   ░░░░▒▒▒▒▒▒░░░░░░░ ░░░▒▒░░░░░░ ░░░░░▒░▒▒░░▒▒░░░░░░   ░░░░░░░░░░░░░░░░░░░░ ░ ░░░░░▒▒▒▒▒░░░ ░░░░░▒▒▒▒░▒░▒░░░░░░░   ░░░░░░░ ░░░░░░░░░░▒░░░░░░░▒▒▒▒▒▒▒░░ ░ ░░░▒▒▒▒▒░░░░▒░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░░░░   ░░░▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░▒░░▒░░░░░░░░▒▒▒▒▒░▒░░░░ ░   ░ ░░▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░▒▒▒░▒░░░░░   ░ ░░░░░░░░░░░ ░░░░░░░░░░░   ░░░░░   press ⏎ to skip ░ ░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   ✧ ████ ████   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   ✧ ✦ ▒▒▒▒ ████ ✧   · ▒▒▒▒ ████ ✧   · · ████ ·   ████   ░░▒▒▒▒▒▒░░░ ░░░▒▒▓▓▓▒▒▒▒░░░░░░░▒▒▒▒▒▓▓▓▒▒▒▒░░░░░░▒▒▒▓▓▓▒▒▒▒░░░ ░░▒▒▒▒▒▒░░ ░   ░░▒▒▒▒▒▒░░░ ░░▒▒▓▓▓▒▒▒▒░▒░░░░▒▒▒▓▒▒▒▒▒▒░░░░░░░░▒▒▒▓▓▓▓▒▒▒░░ ░░░░▒▒▒▒░░   ░░░▒▒▒▒▒▒▒░ ░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒░░░ ░▒▒▒▓▓▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒░ ░ ░░▒▒▓▓▓█▓▓▓▒▒░░ ░░░░░░   ░ ░░░░▒▒▒▒▒░░░ ░▒▒▓██████▓▓▓▒▒▒▒▒▒▒░░░░ ░▒▒▓▓████▓▓▒▒░░ ░░░░░ ░░ ░░   ░░░░░░░▒░░░░░░ ░░▒▓▓██████▓▓▒▒▒▒▒▒▒▒░░░░░▒▒▓▓▓████▓▒▒▒░░ ░ ░░░░░░░ ░░░░░   ░░░░░░░░░░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▒░▒▒▒▓▓▓████▓▓▓▒▒░ ░░░░░░░░░░   ░░░░░░░░░░ ░░▒▒▓▓████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓██████▓▒▒░░ ░░░░░░░░   ░░░░░░░░░ ░░░▒▒▒▓▓▓▓▒▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓██▓▓▒▒░░ ░░░░░░░░░░░░   ░ ░ ░░ ░░ ░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░▒░░░░░   ░ ░ ░ ░░░░░░░░░░ ░░░░░▒░░░░░▒▒▒▓▓▓▓▓▒▒▒░ ░░░░░░░░▒░░░░   ░░░░░░░░░░░▒░░░░ ░░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░▒▒░▒░░░   ░░░░░░░░▒░▒▒▒▒▒░░░ ░░░░░░▒▒▒▒░░░ ░░░░░░░░░▒▒▒▒░░░░   ░░░░░░▒░▒▒▒▒▒░░░░░ ░░░░░░░░░░░░ ░ ░░░░░░░▒▒░▒░░░░   ░░░░▒▒▒▒▒▒░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░▒▒░░░░░░   ░░░░░░░░░░░░░░░░░░░░ ░░░▒▒▒▒▒░░░ ░░░▒░▒▒░▒░▒░░▒░░░░   ░░░░░░░ ░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░ ░░░▒▒▒▒▒░░░░▒░░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░ ░ ░░░░▒▒▒▒▒▒▒░░░░░░░░░   ░░░▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒░▒▒▒▒▒▒░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒░░░░░░░░░▒▒▒▒▒▒░░░░ ░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░ ░░░░░▒▒▒░▒░░░░░   ░░░░░▒░░░░░ ░░░░░░░░░░░   ░░░░░   press ⏎ to skip ░░ ░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   · ████ ████ ✧   · · ████ ████ ·   ✧ ✦ ▒▒▒▒ ████ ✧   · ▒▒▒▒ ████ ✧   · · ████ ·   ░░░▒▒▒▒▒▒░░░ ░░▒▒▒▒▓▓▓▒▒▒░░░░░░░░▒▒▒▒▒▓▓▓▒▒▒▒░░░░░░▒▒▒▓▓▓▓▒▒▒░░░ ░░░▒▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒░░░ ░░▒▒▒▓▓▒▒▒▒░░░░░░░▒▒▒▓▒▒▒▒▒▒░░░░░░░░░▒▒▓▓▓▓▓▒▒░░ ░░░░▒▒▒▒░░   ░░░▒▒▒▒▒░░░ ░▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▓▓▓▓▓▒▒▒░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒░░░ ░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▓▓▓█▓▓▓▒▒░░ ░░░░░░   ░ ░░░░▒▒▒▒▒░░░ ░▒▒▓█████▓▓▓▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓▓██▓▓▒▒░░ ░░░░ ░░ ░░   ░░░░░░░▒░░░░░░ ░▒▒▓██████▓▓▓▒▒▒▒▒▒▒▒░░░░░░▒▒▓▓████▓▓▓▒▒░░ ░░░░ ░░░░░   ░░░░░░░░░░░░░ ░▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒░░▒▒▒▒▓█████▓▓▒▒░░ ░░░░░░░░░░   ░░░░░░░░░░ ░░▒▓▓█████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓█████▓▒▒▒░ ░░░░░░░░   ░░░░░░░░░ ░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒░░ ░░░░░░░░░░░░   ░░░░ ░ ░ ░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▒▒▒░ ░░░░░░░░░░░░   ░ ░ ░ ░░░░░░░░░ ░░░░░▒▒░░░░▒▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░░░▒░░░░   ░░░░░░░░░░░▒░░░░ ░░░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░▒▒░▒░░░   ░░░░░░░░▒░░▒░▒▒░░░ ░░░░░░▒▒▒▒▒░░ ░░░░░░░░▒▒▒▒░░░░   ░░░░░░▒░▒▒▒▒▒░░░░░ ░░░░░░░░░░░░░ ░ ░░░░░░░▒▒░░▒░░░░   ░░░░░░▒▒▒▒▒▒░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░▒░░░░░░   ░ ░░░░░░░░░░░░░░░░░░ ░░░░▒░░▒░░░ ░░░░░▒▒░▒░▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░ ░░░░░▒▒▒░░░░▒░▒░░░░   ░░ ░░░░▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▒░▒░░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒░▒▒▒▒▒▒▒░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒▒░░░░░░░░░▒▒▒▒▒░▒░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░░▒▒▒▒▒▒░░░░░░   ░░░░░▒░░░░░ ░░░░░░░░░░░░   ░░ ░ ░░░░░░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   ✧ ████ ████   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   ✧ ✦ ▒▒▒▒ ████ ✧   ░░░▒▒░▒▒░░ ░▒▒▒▓▓▓▓▓▒▒▒░░░░░░░░░▒▒▒▓▓▓▓▒▒▒▒░░░░░░░▒▒▒▓▒▓▒▒▒▒░░ ░░░▒▒▒▒▒▒░░   ░░░░▒▒▒▒▒░░ ░ ░░▒▒▒▓▓▒▒▒░░░░░░░░▒▒▓▓▒▒▓▒▒▒░░░░ ░░░░▒▒▒▓▓▓▓▒▒░░░ ░ ░░▒▒▒▒░░   ░░░▒▒▒▒▒░░░ ░░▒▒▒▒▓▓▒▒▒▒░░░▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒░░░ ░░░░░░░░░   ░░░▒▒▒▒▒▒░░░ ░▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓█▓▓▓▓▒▒░ ░ ░░░░░   ░ ░░░░▒▒▒▒▒░░░ ░░▒▒▓███▓█▓▓▒▒▒▒▒▒▒▒▒░░░░ ░░░▒▓▓▓███▓▒▒▒░ ░░ ░░ ░░   ░░░░░░░▒░░░░░░ ░▒▒▓██████▓▓▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▓▓████▓▓▒▒░░ ░░ ░ ░░░░   ░░░░░░░░░░░░░ ░▒▓███████▓▓▓▒▒▒▒▒▒▒▒░░░▒▒▒▓▓████▓▓▒▒░░ ░░ ░░░░░░   ░░░░░░░░░░ ░▒▒▓▓█████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓█████▓▓▒▒░░ ░░░░░░░   ░░░░░░░░░ ░░░▒▒▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒▒░ ░░░░░░░░░░░░░   ░░░░░ ░ ░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓██▓▓▒▒▒░ ░ ░░░░░░░░░ ░   ░ ░ ░ ░░░░░░ ░ ░░░░░▒░▒▒░░░░▒▒▒▒▓▓▓▓▓▓▒▒░░ ░ ░░░░░▒░░░░░   ░░ ░░░░░░░░░░░░░ ░ ░░░░░░░░▒▒▒▒▒▒▒▒░░ ░░░░░░░▒░▒░░░   ░░░░░░░░░░░▒░▒░░░ ░░░░░░▒▒▒▒▒▒░░ ░░░░░░░░░▒▒░▒░░░   ░░░░░░░░▒▒▒▒▒░░░░ ░░░░░░░░░░░░░ ░░░░░░░░▒░░▒░░░░░   ░░░░░░░▒▒▒▒▒░░░░░░ ░░░░░░░░░░░░ ░░░░░░░░░░▒░░░░░░░   ░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░▒▒░░░▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░▒▒▒▒▒░░ ░░░▒░▒░░░░▒░▒░░░░░   ░ ░░░░ ░░░░░░▒▒░░░░░░░▒▒▒▒▒▒▒░░░ ░░░░░▒▒▒▒▒▒▒░░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░░░░░   ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░░ ░░░░░▒▒▒▒▒▒▒░░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░▒▒▒▒▒▒▒░░░░░   ░░░░▒▒▒░░░░ ░ ░ ░░░░░░░▒▒░░░░   ░░░░░░░░ ░░░░░░░   press ⏎ to skip ░░░  [?7h[?25l[?7l   ·   ✦ ✧ ✧· ✧   · ✦ ✧ ✦   ✧   ✦ · ✧   ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ✦ ████ ████ ·   ████ ████ · ·   ████ ████   ✦ ████ ████   ▒▒▒▒ ████ · ·   ▒▒▒▒ ████ ✦   ✦ ████ ·   ░░░▒▒░░░░ ░░▒▒▒▓▓▓▓▓▒▒▒░░░ ░ ░░░▒▒▒▓▓▓▓▒▒▒▒░▒░░░░░▒▒▒▓▒▓▒▓▒▒▒░ ░░▒▒▒▒▒▒░░   ░░░░▒▒▒░░░ ░░░▒▒▒▓▓▓▒▒▒░░░░░░░░▒▒▓▓▒▒▓▒▒▒▒░░░ ░░░▒▒▒▓▓▓▓▓▒▒░░ ░░░░▒▒░░░░   ░░░▒▒▒▒▒░░░ ░░▒▒▒▒▒▓▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒░░ ░▒▒▓▓▓▓▓▓▓▒░░░ ░░░░░░░░   ░░░▒▒▒▒▒░░░ ░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▒▓▓▓▓▓▓▒▒░░░ ░░░░░ ░   ░░░░▒▒▒▒▒░░ ░░▒▒▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓███▓▓▒▒░░░ ░ ░ ░░   ░░░░░░░▒░░░░░░ ░▒▓▓██████▓▓▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▓▓████▓▓▒▒▒░░ ░░ ░ ░░░░   ░░░░░░░░░░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▒▒░░░▒▒▒▒▓████▓▓▓▒▒░░ ░ ░░░░░░ ░   ░░░░░░░░░░ ░░▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓█████▓▓▓▒░░ ░░░░░░░░   ░░░░░░░░░ ░░▒▒▓▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓███▓▓▓▒▒░░ ░░░░░░░░░░░░   ░░░░░ ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒░░ ░ ░░░░░░░░░░   ░ ░ ░░░░░ ░░░░▒▒▒▒▒▒▒░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒░ ░ ░░░░░▒░░▒░░░   ░░ ░ ░░░░░░░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒░▒░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░░░▒▒▒▒▒▒░░ ░░░░░░░░░▒░░▒░░░   ░░░░░░░░▒▒▒▒▒░░░░ ░░░░░ ░░░▒░░░░ ░░░░░░░░░░▒░░░░░   ░░░░░░░░▒▒▒▒░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░▒░░░▒░░░   ░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░▒░░░▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░░░░░ ░░░░░▒▒░▒▒░░ ░░░▒░░░░░░▒░▒░░░░░   ░░░░░░ ░ ░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░ ░░░▒▒▒▒▒▒▒░░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░ ░░░▒▒▒▒▒▒▒░▒░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░░   ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░   ░░░▒░▒▒▒▒░░░░ ░░ ░░ ░░░░░░░▒▒░░░░░   ░░░░░░░░░ ░░░░░░░░░   press ⏎ to skip ░░░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ✦ ████ ████ ·   ████ ████ · ·   ████ ████   ✦ ████ ████   ▒▒▒▒ ████ · ·   ▒▒▒▒ ████ ✦   ░░░░▒░░░░░ ░░░▒▓▓▓▓▓▓▓▒▒▒░ ░ ░ ░░░▒▒▒▓▓▓▓▒▒▒▒░▒░░░░░░▒▒▒▒▒▒▓▒▒▒░░ ░░░▒▒▒▒▒░░   ░░░░▒░░░░░ ░░░▒▒▒▓▓▓▒▒▒░░ ░░░░░▒▒▓▓▓▒▓▒▒▒▒░░░ ░▒▒▒▓▓▓▓▓▒▒▒░ ░░░░▒▒░░░░   ░░░▒▒░▒▒░░░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒░░ ░▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░   ░░░▒▒▒▒░░░░ ░░▒▒▓▓▓▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░ ░   ░░░░▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒▓▓███▓▓▒▒▒░░ ░ ░ ░░   ░░░░░░░▒░░░░░ ░░▒▓▓█████▓▓▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▒▓▓███▓▓▓▒▒░░ ░░ ░ ░░░░   ░░░░░░░░░░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▒▒░░░░▒▒▒▓▓█████▓▓▒░░░ ░ ░░░░░░ ░   ░░░░░░░░░░ ░░▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒░▒▒▒▒▓▓████▓▓▓▒▒░ ░░░░░░░░░   ░░░░░░░░░ ░░░▒▒▓▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░░ ░ ░░░░░░░░░   ░ ░░░░░ ░ ░░▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒░░░ ░░░░░░░░░░   ░ ░ ░░ ░░░░▒▒▒▒▒▒▒░░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░ ░░░░░░░▒░░░   ░ ░ ░░░░░░░ ░ ░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒░▒░░░░░   ░░ ░░░░░░░░░░░░░░░ ░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░▒░░▒░░░░   ░░░░░░░░▒░▒▒░░░░░ ░░░░░ ░░░▒░▒░░ ░░░░░░░░░░░░░░░░   ░░░░░░░░▒▒▒▒░░░░░ ░░░░░░░░░░░ ░░░░░░░░▒░░░▒░░░   ░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░░░ ░ ░░▒▒░░░░░ ░░░░░░░░░▒░▒░░░░░ ░   ░░ ░░░░░░ ░ ░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░░ ░░░░▒▒▒▒▒▒░░░░░░░░   ░░░░░░▒▒▒▒▒▒░▒▒▒░▒▒▒▒▒░▒░░░ ░░░▒▒▒▒▒▒▒▒▒░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒░░░░   ░░░▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░▒▒░▒░░░   ░░░░░░░░░ ░░░░░░░░░   press ⏎ to skip ░░░ ░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ✦ ████ ████ ·   ████ ████ · ·   ✦ ████ ████   ▒▒▒▒ ████ · ·   ▒▒▒▒ ████ ✦   ✦ ████ ·   ████   ░░░░░░░░░ ░░▒▒▓▓█▓▓▓▒▒▒░░ ░░░▒▒▒▓▓▓▓▒▒▒▒░▒░░░░░░░▒▒▒▒▒▓▒▒▒░░░ ░░░▒░▒▒▒░░░   ░░░░░░░░░░ ░░░▒▒▓▓▓▓▒▒▒░░ ░░░░▒▒▓▓▓▒▓▓▓▒▒░░░░ ░░░▒▓▓▓▓▓▒▒▒░░ ░░░░▒▒░░░░░   ░░░▒░░▒░░░░ ░░░▒▒▓▓▒▒▒▒▒░░░ ░░░░▒▒▒▓▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▒▒▒░ ░░░░░░░ ░   ░░░▒▒▒▒░░░ ░░▒▒▓▓▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░░░ ░   ░░░░▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░▒▒▓▓██▓▓▓▒▒░░ ░ ░   ░░░░░░░▒░░░░░ ░▒▒▓▓████▓▓▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▓▓███▓█▓▒▒░░ ░ ░ ░░░░   ░░░░░░░░░░░░ ░▒▒▓██████▓▓▓▒▒▒▒▒▒▒▒░░░░░░░▒▓▓▓████▓▓▒▒░░ ░ ░░░░░░ ░   ░░░░░░░░░░ ░▒▒▓▓██████▓▓▒▒▒▒▒▒▒▒▒░░░▒▒▒▓█████▓▓▓▒░░ ░░░░░░░░░   ░ ░░░░░░░░░ ░░▒▒▓▓████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░░ ░ ░░░░░░░░   ░░░░░░░ ░ ░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓███▓▓▓▒▒░░ ░░░░░░░░░░   ░ ░░ ░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░░▒░░░░   ░ ░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▒▒▓▒▒▒░ ░░░░░░░▒░░░░░░   ░░ ░░░░░░░░░░░░ ░ ░ ░░░░░░░▒▒▒▒▒▒▒░░ ░ ░░░░▒░░▒░░░░   ░░░░░░░░▒░░▒░░░░░ ░░░░░ ░░▒▒░▒░░ ░ ░░░░░░░░░░░░░   ░░░░░░░░▒▒▒▒░░░░░ ░░░░░░░░░░░░ ░░░░░░░░░░░▒░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░▒░░░░░   ░░░░░░░░░░░░░░░░░ ░ ░░░▒░░░░░ ░░░░░░░░▒░▒░░░░░░░   ░░░░░░░░░ ░ ░░░░░░░░░░ ░ ░░░░▒▒▒▒▒░░░░ ░░░▒▒▒▒▒▒░░░░░░░░░░   ░ ░░░░░░░▒▒▒▒░░▒▒▒░▒▒▒▒▒░▒░░░ ░░░░▒▒▒▒▒▒▒▒░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░▒░▒▒▒▒▒▒░░░░░░ ░   ░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░▒▒░▒▒▒▒▒▒░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░▒▒▒▒░░░   ░░░░░░░░░░░ ░░░░░░░░░░   press ⏎ to skip ░░░░░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ✦ ████ ████ ·   ████ ████ · ·   ████ ████   ✦ ████ ████   ▒▒▒▒ ████ · ·   ████   ░░░░░░░░░ ░░▒▓▓▓█▓▓▓▒▒▒░ ░░░▒▒▒▓▓▓▓▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▓▓▒▒▒░░░ ░░░░▒▒▒░░░   ░░░░░░░░░░ ░░▒▒▒▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▓▒▒▒░░░ ░░▒▒▓▓▓▓▓▒▒░░░ ░░░▒░░░░░   ░░░░░░░░ ░░░▒▒▒▓▓▒▒▒▒░░░ ░░░▒▒▒▓▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░ ░   ░░░▒░░░░░ ░░░▒▒▓▓▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░░░ ░   ░░░░▒▒▒▒░░░ ░░▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓█▓▓▓▓▒░░ ░ ░   ░░░░░░░▒░░░░░ ░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓██▓█▓▓▒▒░░ ░ ░░░░   ░░░░░░░░░░░░ ░░▒▓▓█████▓▓▓▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▓▓████▓▓▒▒░░ ░░░░░░░░   ░░░░░░░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▒▒░░░░▒▒▓▓█████▓▓▒▒░░ ░░░░░░░░   ░░░░░░░░░░░ ░░▒▒▓▓████▓▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓████▓▓▓▒░░ ░░░░░░░░   ░░░░░░░ ░ ░░▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓██▓▓▓▓▒░░ ░░░░░░░░░   ░░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░░ ░░░░░░░▒░░░░   ░ ░ ░░░░░ ░░░░░░░░░░░▒░▒▒▒▒▒▓▓▓▒▒▒▒░ ░░░░░░░░░░░░░   ░░ ░░░ ░░░░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒░░ ░ ░░░░░░░▒░░░░   ░░░░░░░░░░░░▒░░░░ ░░░ ░ ░░▒▒▒▒▒░░ ░ ░░░░░░░░░░░░░   ░░░░░░░░▒▒▒▒░░░░░ ░░░░░░░░░░░░ ░ ░░░░░░░░░▒░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░░░░░░░░░▒░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░▒░▒░░░░░░░   ░░░░░░░░░ ░░░░░░░░░░░ ░░░░▒▒▒▒░░░░░ ░░░▒▒▒▒▒▒░░░░░░░░░░   ░░ ░░░░░░░░▒▒░░░░▒▒░▒▒▒▒▒░▒░░░ ░ ░░▒░▒▒▒▒▒▒░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░ ░░░░▒▒▒▒▒▒▒░░░░░ ░   ░░░▒▒▒▒▒▒▒▒▒▒▒░░░░▒░░░░ ░░░░░▒▒▒▒▒▒░░░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░▒▒▒▒░░░   ░░░░▒▒░░░░░ ░░░░▒░░░░░░   ░░ press ⏎ to skip ░░░░░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ████ ████   ✦ ████ ████   ▒▒▒▒ ████ · ·   ▒▒▒▒ ████ ✦   ░░░░░░░ ░░▒▒▓▓▓█▓▓▓▒▒░░ ░░▒▒▒▓█▓▓▓▒▒▒▒▒▒░░░░░░▒▒▒▒▒▓▓▒▒▒░░░ ░░░░▒▒▒░░░░   ░░░░░░░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▓▒▒▒░░░ ░░░▒▒▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░░░░░░░░ ░░▒▒▒▓▓▓▒▒▒▒░░░ ░░░▒▒▒▓▒▒▒▒▒▒░░░ ░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░░ ░   ░░░▒░░░░░ ░░░▒▒▒▓▓▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒░░░░ ░░▒▓▓▓▓▓▓▓▒▒░░ ░░░ ░   ░░░░▒░░▒░░░ ░░▒▒▒▒▒▒▓▓▒▒▒▒░▒▒▒▒▒▒▒▒▒░░░░ ░▒▒▓▓█▓▓▓▓▒▒░░ ░ ░   ░░░░░░▒░░░░░ ░░▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▓▓████▓▓▒▒░░ ░ ░░░░   ░░░░░░░░░░░░ ░░▒▓▓████▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▓▓▓▓██▓▓▓▒▒░░ ░░ ░░░░░░   ░░░░░░░░░░ ░▒▒▓██████▓▓▓▒▒▒▒▒▒▒▒▒░░░░░▒▒▓▓████▓▓▒▒░░░ ░░░░░░░   ░░░░░░░░░░░ ░░▒▒▓█████▓▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓████▓▓▓▒▒░░ ░░░░░░░░   ░░░░░░░ ░ ░░▒▒▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░ ░░░░░░░░   ░░░░░ ░ ░░░▒▒▒▒▓▒▒▒▒▒▒▒░░▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░░ ░░ ░░░░▒░░░░   ░ ░ ░ ░ ░░░ ░░░░▒▒░░░░░░▒░▒▒▒▒▒▓▓▓▓▓▒▒░ ░░░░░░░░░░░░░   ░ ░ ░ ░░░░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒░░ ░ ░░░░░▒░░░░   ░░ ░░░░░░░░░░░░░░ ░░░ ░░░░▒▒▒▒▒░░ ░░░░░░░░░░░░░░░   ░░░░░░░░▒▒▒▒░░░░ ░░░░░░░░░░░░░ ░ ░░░░░░░░░▒░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░░░░░░░▒░░░░░░   ░ ░░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░▒░▒░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░▒░▒░░░░░ ░░░▒▒░▒░░░░░░░░░░   ░░░░ ░ ░░░░░░░░░░░░░░░░▒░▒▒▒▒▒░░░░░ ░░░░░▒▒▒▒▒░░░░░░   ░░░░▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒░░░ ░ ░░░▒▒▒▒▒▒▒░░░░░ ░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒░▒░░░░ ░░░░░▒▒▒▒▒▒░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░░   ░░▒▒▒▒░░░░░ ░ ░ ░ ░░░░▒░░░░░░░   ░░░░ press ⏎ to skip ░░░░░░░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ░░░░░░░ ░░▒▒▓█▓█▓▓▓▒▒░░ ░░▒▒▒▓█▓▓▓▒▒▒▒▒▒░░░░░░░▒▒▒▒▓▓▒▒▒░░░ ░░░░▒▒░░░░   ░░░░░░░ ░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▓▓▒▒░░░░ ░░░▒▒▓▓▓▓▒▒▒░░░ ░░░░░░░░░   ░░░░░░░░ ░▒▒▒▓▓▓▓▒▒▒░░ ░░░▒▒▒▓▒▒▒▒▒▒░░░ ░▒▒▒▓▓▓▓▒▒▒░░ ░░░░░ ░   ░░░░░░░░░ ░░░░▒▒▓▓▓▒▒▒░░░ ░ ░░▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓▓▓▓▓▓▒▒░ ░ ░   ░░░░▒░░░░░ ░░▒▒▒▒▒▒▒▒▒░▒░░░▒▒▒▒▒▒▒▒░░░░ ░▒▒▓▓▓▓▓▓▓▓▒▒░░ ░ ░   ░░░░░░▒░░░░░ ░▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▓▓█▓█▓▓▓▒▒░ ░ ░ ░   ░░░░░░░░░░░ ░░▒▒▓▓████▓▓▓▒▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▓▓▓███▓▓▒▒▒░ ░ ░░░░░░   ░░░░░░░░░░ ░░▒▓▓██████▓▓▓▒▒▒▒▒▒▒░▒░░░░░▒▒▓▓█████▓▓▒▒░░ ░░░░░░░ ░   ░░░░░░░░░░░ ░░▒▒▓▓█████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓█████▓▓▒▒▒░ ░░░░░░░   ░░░░░░░ ░░▒▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓████▓▓▒▒▒░░ ░░░░░░░░░░   ░░░░░ ░ ░░░▒▒▒▒▓▓▒▒▒▒▒▒░░▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░ ░ ░░░░░░░░░   ░░ ░ ░ ░░░░░▒▒▒▒▒░░▒░░░▒▒▒▒▒▒▒▓▓▓▓▓▒▒░░ ░░░░░░░░░░   ░ ░ ░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░ ░ ░░░░░▒░░░░░   ░░ ░░░░░░░░░░░░░ ░░░ ░░░░▒▒▒▒▒▒░░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░▒▒░░░░ ░░░░░░░░░▒░░░ ░░░░░░░░░▒░▒░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░▒░▒░░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░░░▒░░░░░ ░░░▒▒░▒░░░░░░░░░░   ░░░░░ ░░ ░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░░░ ░░░░░▒▒▒▒░░░░░░░░   ░ ░░░░▒▒▒▒▒░░░▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░ ░   ░░░▒▒▒▒░░░░░ ░░░░ ░░ ░░░░▒░░░░░░░   ░ ░░░░ press ⏎ to skip ░░░░░░░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ░ ░░░░░░ ░▒▒▓▓███▓▓▓▒░░░ ░░▒▒▒▓███▓▓▒▒▒▒▒░░░░░░░▒▒▒▒▓▓▒▒▒▒░░ ░░░░▒░▒░░   ░░░░░░ ░░▒▓▓▓▓▓▓▓▓▒░░ ░░░▒▒▓▓▓▓▓▓▓▓▒▒▒░░░ ░ ░▒▒▒▓▓▓▓▓▒░░░ ░░░░░░░░░░   ░░░░░ ░ ░▒▒▒▒▓▓▓▓▒▒▒░ ░░░▒▒▒▓▒▒▒▓▒▒▒░░ ░░▒▒▓▓▓▓▓▒▒░░ ░░░░░░░   ░░░░░░░░ ░░▒▒▒▒▓▓▓▒▒░░░ ░░▒▒▒▒▒▒▒▒▒░▒░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░ ░   ░░░░░░░░░ ░▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒░░░░ ░▒▒▓▓▓▓▓▓▓▒▒░░ ░   ░░░░░░░░░░░░ ░░▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▓▓▓▓██▓▓▒▒░ ░ ░   ░░░░░░░░░░░ ░░▒▒▓▓███▓▓▓▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓▓███▓▒▒▒░ ░░░░░░   ░░░░░░░░░░░ ░▒▒▓▓█████▓▓▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▓▓████▓▓▒▒░░ ░░░░░░░ ░   ░░░░░░░░░░░ ░░▒▒▓▓█████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░ ░░░░░░░   ░░░░░░░ ░░░▒▓▓▓▓██▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓███▓▓▓▒▒░░ ░░░░░░░░░░   ░░░░░░ ░ ░░░▒▒▒▓▓▓▓▓▓▒▒▒▒░▒▒▒▒▒▒▒▒▓▓▓▓▓█▓▓▒▒▒░ ░░░░░░░░   ░ ░░ ░ ░░░░░▒▒▒▒▒░░▒░░░▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░░░░   ░ ░░░░░░░ ░░░░░░░░░░░░░░▒▒▒▒▒▓▓▒▒▒░░ ░░░░░░░░░░░   ░░ ░░░░░░░░░░░░░ ░░ ░░░ ░░░▒▒▒▒▒▒▒░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░▒▒░░░ ░ ░░░░░░░▒▒░░ ░░░░░░░░░░░▒░░░   ░░░░░░░░░░░░░░░░░ ░░░ ░░░░░░ ░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░▒░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░░░▒░░░░░░░░░░░░   ░░░░░ ░░░░░░░░░░░░░░░░░ ░░░░▒▒▒▒░░░░░ ░░░░▒▒▒▒░▒░░░░░░   ░ ░ ░░░░▒░▒░░░░░▒▒░▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒░░░░░░░   ░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░ ░   ░░░░▒▒▒▒▒▒▒▒▒░░░░▒░░░░░░░░░░░▒▒▒▒▒▒▒░░ ░   ░░▒▒▒▒▒░░░░░░░░░░░░░ ░░░░▒░░░░░░░   ░░░░░░ press ⏎ to skip ░░░░░░░░  [?7h[?25l[?7l ░░░░░░░░░ ░▒▒▓████▓▓▒▒░░░ ░░▒▒▓▓███▓▓▒▒▒▒▒░░░░░░░░░▒▒▓▓▒▒▒▒░░ ░░░░▒░▒░░   ░░░░░ ░░▒▒▓▓▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▓▓▓▒▒▒░░ ░▒▒▒▒▓▓▓▓▒▒░░ ░░░░░░░░   ░░░░░ ░▒▒▓▓▓▓▓▓▒▒░░ ░░░▒▒▒▓▒▓▓▓▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒░ ░░░░░░   ░░░░░░░ ░▒▒▒▓▒▓▓▒▒░░░ ░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▓▓▓▓▓▓▒▒░░ ░ ░   ░░░░░░░░░ ░░▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒░░░░ ░░▒▓▓▓▓▓▓▓▒▒░░ ░   ░░░░░░░░░░░░ ░░░▒▒▒▓▓▓▒▒▒▒▒░░▒▒▒▒▒▒▒░░░░ ░▒▒▓▓▓██▓▓▓▒▒░ ░   ░░░░░░░░░░░ ░▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓▓███▓▓▒▒░░ ░░░ ░░   ░░░░░░░░░░ ░▒▒▓▓███▓█▓▓▒▒▒▒▒▒▒▒▒░░░░░ ░░▒▒▒▓█▓███▓▓▒▒░ ░░░░░░░ ░   ░░░░░░░░░░░ ░░▒▒▓▓█████▓▓▒▒▒▒▒▒▒▒▒▒░░░▒▒▒▓▓▓▓████▓▒▒░░ ░░░░░░   ░░░░░░ ░░░▒▓▓▓▓██▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓█▓███▓▒▒░░ ░░░░░░░░░░   ░░░░░░░ ░░▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓█▓▓▒▒▒░░ ░░░░░░░░░   ░░░░░ ░ ░░░░░▒▒▒▒▒▒▒░▒░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒░░░ ░░░░░░░░░░░   ░ ░░ ░░ ░░░░░░░░░░░░░░░▒▒▒▒▒▓▓▓▒▒▒░░░ ░░░░░░░░░░░░   ░░ ░░ ░░░░░░░░░ ░░ ░░░ ░░░▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░░░   ░ ░░░░░░░░░▒░░░ ░ ░░░░░░░▒▒░░░ ░ ░░░░░░░▒░░░   ░░░░░░░░░░░░░░░░ ░░░ ░░░░░░ ░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░░ ░░░░░▒▒░░░░░░ ░░░░░▒▒▒░▒░░░░░░   ░░ ░ ░░░░▒░▒░░░░░░░░▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒░▒░░░░░░   ░░░░░▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░░ ░░░░░░░▒▒▒▒▒▒░░░░░░   ░░░░▒▒▒▒▒▒▒░▒░▒░░▒░░░░░░░░░░░▒▒▒▒▒▒▒░░░░   ░░▒▒▒▒▒░░░░░░░░░░░░░ ░░░░▒░▒░▒░░░░░   ░░░░░░░ press ⏎ to skip ░░░░░░░░░  [?7h[?25l[?7l ✧   ✦ ✦ ✧     · · · ·   ✦ ✧ · ✧   · ████████████████████████ ✧   ████████████████████████ ✧   ✦ ✧ ✦ ████ ████ ·   ████ ████   · ✧████ ████ · ✧ ✦   ✧ · ████ ████   ✧ ▒▒▒▒ ████   ▒▒▒▒ ████ ✧   · ████   ░░░░░░░ ░░▒▒▓████▓▓▒▒░░░ ░░▒▒▓▓███▓▓▒▓▒▒▒░░░░░░░░░▒▒▒▓▒▓▒▒▒░░ ░░▒░▒░░   ░░░░ ░░▒▒▓▓██▓▓▓▒▒░ ░░░▒▒▓▓▓▓█▓▓▓▓▒▒▒░░ ░▒▒▒▓▓▓▓▒▒░░ ░░░░░░░░░   ░░░░ ░░▒▒▓▓▓▓▓▓▒░░░ ░░░▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░▒▓▓▓▓▓▓▒▒░░░ ░░░░░░   ░░░░░ ░ ░░▒▒▒▓▓▓▓▒▒░░ ░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▓▓▓▓▓▓▒▒░░ ░ ░   ░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒░▒░░░ ░░▒▒▓▓▓▓▓▓▒▒▒░ ░   ░░░░░░░░░░░ ░░▒▒▒▒▓▓▒▒▒▒░░░░░▒▒▒▒▒▒░░░░ ░░▒▓▓▓███▓▓▒▒░ ░   ░░░░░░░░░░░ ░░▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓███▓▓▓▒▒░ ░ ░░   ░░░░░░░░░░ ░░▒▒▓▓███▓▓▓▓▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓▓███▓▓▒▒▒░ ░░░░░░░░░   ░░░░░░░░░░░ ░▒▒▓▓▓███▓█▓▓▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▓▓▓████▓▓▒▒░░ ░░░░░░   ░░░░░░░ ░░▒▒▓▓▓███▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▓▒░░ ░░░░░░░   ░░░░░░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓█▓▓▓▒▒░░ ░░░░░░░░░░   ░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒░░ ░ ░░░░░░░░   ░ ░░░░▒▒░░░░░░░░▒▒▒▒▒▒▓▓▓▓▒▒▒░░ ░░░░░░░░░░░░   ░ ░ ░░░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░░   ░ ░░░░░░░░░░░ ░ ░░░░░░░▒▒▒░░░ ░░░░░░░░░░░░   ░░░░░░░░░░░░░░ ░░░ ░░░░░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░ ░░░░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░░░░░▒░░░░░░░ ░░░▒▒▒░▒░░░░░░░░   ░░░ ░ ░ ░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░ ░░▒░▒▒▒░▒░░░░░░   ░░░░░▒▒▒▒░░░▒░▒▒▒▒▒▒▒░░░░ ░░░░░░▒▒▒▒▒▒▒░░░░░   ░░░░▒▒▒▒▒▒▒░▒░▒░▒▒░░░░░░░░░░░░▒▒▒▒▒▒░░░░   ░░░▒▒▒▒▒░▒░░░░░░░░░░░ ░░░░▒░▒▒▒░░░░░  [?7h[?25l[?7l ████████████   ██ ██   Setup step 1 of 5   ░░░░░░░ ░░▒▓▓████▓▓▒▒░░░ ░░▒▒▓▓███▓▓▓▓▒▒▒░░░░░░░░░▒▒▒▒▒▓▒▒▒░░░ ░░░░▒░░░   ░░░ ░░▒▓▓▓██▓▓▓▒░░ ░░░▒▒▓▓▓▓██▓▓▓▒▒▒░░░ ░░▒▒▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░░ ░░▒▓▓▓▓▓▓▒▒░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░░ ░   ░░░░ ░ ░▒▒▒▒▓▓▓▓▒▒░ ░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░▒▒▓▓▓▓▓▓▒▒░░ ░ ░   ░░░░░░░░░ ░░░░▒▒▒▒▒▒▒░░░ ░░░░░▒▒▒▒▒▒░▒░░░ ░▒▒▓▓▓▓▓▓▒▒░░░   ░░░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒░░░░░ ░▒▒▓▓███▓▓▒▒░░ ░   ░░░░░░░░░░░ ░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓█▓█▓▓▓▒▒░ ░ ░░   ░░░░░░░░░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▒▓▓███▓▓▒▒▒░ ░░ ░░░░░░   ░░░░░░░░░░░ ░░▒▒▓▓▓██▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▓▓▓███▓▓▓▒░░ ░░░░░░░   ░░░░░░░░ ░░▒▒▓▓▓███▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓███▓▓▓▒▒░░ ░░░░░░░   ░░░░░░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▓▓▒▒░░ ░░░░░░░░░░   ░░░░░ ░ ░░░▒▒▒▒▓▓▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░ ░ ░░░░░░░░   ░░░▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒░ ░░░░░░░░░░   ░ ░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░ ░░░░░░░░░░░   ░ ░░░░░░░░░░░ ░ ░░░░░▒░▒▒▒▒░░ ░░░░░░░░░░░░░   ░ ░ ░░░░░░░░░░░░ ░░░ ░░░░░░░░ ░░░░░░░░░░░░░░ ░   ░░░░░░░░░░░░░░░░░ ░ ░░ ░░░░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░▒░░░░░░░ ░░░░▒▒░▒░░░░░░░░   ░░░░░ ░░░ ░░░░░░░░░░░░░░░░░░▒░▒▒▒░░░ ░░░░▒▒▒░▒▒░░░░░░░   ░░░░░▒▒▒▒░░░▒░▒▒▒▒▒▒▒░░░░ ░ ░░░▒▒▒▒▒▒░░░░░   ░░░░░▒▒▒▒▒▒▒░▒░▒░▒▒░░░░░░░░░░░░▒▒▒▒▒▒░░░░   ░░░▒▒▒▒▒░▒░░░░░░░░░░░ ░░░░░░▒▒▒▒░░░░░   ░░░░▒▒░░ press ⏎ to skip ░░░░▒░░░░░  [?7h[?25l[?7l ██ ██   ▒▒ ██   omp   Sign in to your providers   Sign in to one or more providers. Press ⎋ when you're done.   ░░░░░░░ ░▒▒▓▓████▓▓▒▒░░░ ░░▒▒▓▓███▓▓▓▓▒▒▒▒░░░░░░░░░░▒▒▒▓▒▒▒▒░░ ░░░░░░░   ░ ░░░ ░▒▒▓████▓▓▒▒░░ ░░░▒▒▓▓▓████▓▓▓▒▒▒░░ ░░░▒▒▒▓▓▒▒▒▒░░ ░ ░░░░░░   ░ ░░░▒▓▓███▓▓▒▒░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░░░ ░░▒▒▓▓▓▓▓▒▒░░ ░ ░ ░   ░ ░░░▒▓▓▓▓▓▓▒▒░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░   ░ ░ ░ ░▒▒▒▒▓▓▒▒▒░░░ ░░▒▒▒▒▒▒▒░▒░░░░ ░░▒▒▓▓▓▓▓▓▒▒░░░   ░░░░░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒░░░░░░ ░▒▒▒▓▓██▓▓▒▒░░   ░░░░░░░░░░ ░░▒▒▒▒▒▒▒▒▒▒░░▒░▒▒▒▒▒▒░░░░░ ░░▒▒▓▓██▓▓▓▒▒░░ ░░ ░   ░░░░░░░░░░ ░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░░░▒▒▓▓███▓▓▓▒░░░ ░ ░░   ░░░░░░░░░░░ ░▒▒▒▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▓▓▓███▓▓▒▒░░ ░░░░░░░   ░░░░░░░░ ░░░▒▒▓████▓▓▓▒▒▒▒▒▒▒▒▒▒▒░▒░░▒▒▒▓▓▓▓█▓▓▓▒▒░░ ░░░░░░░   ░░░░░░░░ ░░▒▒▓▓▓█▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓█▓█▓▓▓▒▒░░ ░░░░░░░░   ░░░░░░ ░░▒▒▒▒▓▓▓▒▓▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░ ░░░░░░░░░░   ░░░ ░░░░▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░ ░ ░░░░░░░░░░   ░░░░ ░ ░░░░░░░░░░░░░▒▒▒▒▒▒▓▓▒▒▒▒░░ ░░░░░░░░░░░   ░ ░░░░░░░░ ░░░ ░░░░░▒▒▒▒▒▒░░░ ░ ░░░░░░░░░░░   ░ ░░░░░░░░░░ ░░░░░░░░ ░ ░░░░░░░░░░░░   ░░ ░░░░░░░░░░░░░░ ░░ ░░░░░░░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░░░░░ ░░░ ░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░▒░▒░░░░░░░░░   ░░░░░░░ ░░░ ░░░░░░░ ░ ░░░░░▒░░░░░░░ ░░▒▒▒░▒▒░░░░░░░   ░ ░░░░░░░░░░░░░░▒▒░▒▒░░░░░░ ░░░░▒▒▒▒▒░░░░░░   ░░░░░▒▒░░░▒░░▒░▒░▒▒░░░░░░ ░░ ░░░░▒▒▒▒░▒░░░░   ░░░▒▒▒▒▒▒░▒░░░░░░░░░░░ ░ ░░░░▒▒▒▒▒░░░   ░░░░▒▒░░ press ⏎ to skip ░░░░▒░▒░░░░  [?7h[?25l[?7l ██     Pick a provider to sign in — you can connect more than one.   │ ❯ ChatGPT Plus/Pro (Codex Subscription) █ │   │ Anthropic (Claude Pro/Max) │ │   ░░░░░ ░▒▓▓███▓▓▓▒▒░░ ░░░▒▒▓▓▓█████▓▓▓▒▒▒░ ░░▒▒▒▒▓▓▒▒▒░░ ░░░░░░░   ░ ░░▒▒▓▓███▓▓▒░░ ░░░▒▒▒▓▓█▓▓▓▓▓▒▒▒░░ ░▒▒▓▓▓▓▓▒▒░░░ ░ ░ ░   ░░▒▒▓▓▓▓▓▓▒▒░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░ ░░▒▒▓▓▓▓▓▒▒░░ ░   ░ ░ ░░▒▒▒▓▓▓▒▒▒░ ░░▒▒▒▒▒▒▒░▒▒▒░░ ░▒▒▒▓▓▓▓▓▒▒░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒░░ ░░░░▒▒▒▒▒░░░░░░ ░░▒▒▓▓██▓▓▓▒░░   ░░░░░░░░░ ░░▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒░░░░░ ░░▒▓▓██▓▓▓▒▒░░ ░░ ░   ░░ ░░░░░░░ ░░▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░░▒▒▒▓▓██▓▓▓▒▒░░ ░ ░░   ░░░░░░░░░░░ ░▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▓▓███▓▓▓▒▒░ ░ ░░░░░░   ░░░░░░░░ ░░▒▒▓▓█▓▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░▒▒▓▓▓▓█▓▓▓▓▒▒░░ ░░░░░░░   ░░░░░░░░ ░░▒▓▓▓██▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓█▓█▓▓▓▒▒░░ ░░░░░░░   ░░░░░░ ░░▒▒▓▓▓▓▓▓▓▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▒▒░░ ░░░░░░░░   ░░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░ ░░░░░░░░░░░░░░▒░▒▒▒▒▒▒▓▓▒▒▒▒░░ ░░░░░░░░░░░   ░░░░░ ░░░ ░░░░░▒▒▒▒▒▒▒▒░░ ░ ░░░░░░░░░░   ░░░░░░░░ ░░░░░░▒░░░░ ░ ░░░░░░░░░░░░   ░░ ░░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░░░ ░ ░░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░ ░░░░ ░░░░░▒░░░░░░░░░   ░░░░░░░ ░░░░░░░░░ ░ ░░░░▒░░░░░░░ ░░░░░░▒▒░░░░░░░   ░░░░░▒▒░░░▒░░▒░▒▒▒▒░░░░░░ ░░░▒▒▒▒▒▒░░░░░   ░░░▒▒▒▒▒▒░░░░░░░▒░░░░░ ░ ░░░░░▒▒▒▒░░░░░   ░░░▒░▒▒▒░ press ⏎ to skip ░░░░▒░▒▒░░░  [?7h[?25l[?7l     ╭─ Select provider to login ───────────────────────────────────────────────────────────────────────────────────╮   │ Z.AI (GLM Coding Plan) │ │   │ Z.AI (GLM Coding Plan · Sign in) │ │   ░░░▒▓▓▓▓▓▓▓▒░░ ░▒▒▒▒▒▒▓▓▓▒▒▒▒▒▒░ ░▒▒▓▓▓▓▓▒▒▒░ ░   ░░▒▒▒▒▓▓▓▒▒░░ ░░▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒░░   ░ ░░▒▒▒▒▒▒▒▒▒░░ ░ ░░▒▒▒▒▒░░░░░░░ ░▒▒▓▓███▓▓▒▒░░   ░░░░░ ░░░▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒░░░░░ ░░▒▒▓▓▓▓▓▓▓▒░░░ ░░ ░   │ Devin │ │   ░ ░░░░░░░░░ ░░▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░ ░░▒▒▒▓▓██▓▓▓▒▒░░ ░░░░░░░   ░░░░░░░░ ░▒▒▒▓▓▓▓▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▓▓█▓██▓▓▒▒░░ ░ ░░░░░   ░░░░░░░░ ░▒▒▓▓███▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓█▓▓▓▒▒▒░░ ░░░░░░░   ░░░░░░ ░▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▓▒▒░ ░░░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░░░░░░▒▒▒░░░░░░▒▒▒▒▒▒▒▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░░░░ ░░ ░ ░░░░░░░░▒▒▒▒▒▒▒▒▒░░░ ░ ░░░░░░░░░   ░░░░░░░░ ░░░░░░▒░░░░ ░░░░░░░░░░░░░   ░░ ░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░░░ ░░░░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░░░░░░░ ░░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░ ░░░░▒░░░░░░░ ░ ░░░░▒▒░░░░░░░   ░ ░░ ░ ░░░░░░░░░ ░░░░░░░▒░░░░░░ ░░░▒▒▒▒░░░░░░ ░░   ░░░░░░▒░░░░░░░░▒▒▒▒░░░░░░ ░░░▒▒▒▒▒▒░░░░░░   ░░░▒▒▒▒▒▒░░░░░░░▒░░░░░ ░░░░░▒▒▒▒░░░░░   ░░░▒░▒▒▒░ press ⏎ to skip ░░░░▒▒▒▒░░░ ░  [?7h[?25l[?7l │ Kimi Code │ │   │ OpenRouter │ │   │ GitHub Copilot │ │   │ Cursor (Claude, GPT, etc.) │ │   │ Antigravity (Gemini 3, Claude, GPT-OSS) │ │   │ Type to search │   ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯   ░░░░░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▓▓▒░░ ░░░░░░░   ░░░░ ░░░▒▒▒▒▓▓▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░░░░░░░░░   ░ ░░░░░▒░▒▒▒░░░░░░▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒░ ░░░░░░░░░   ░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░   ░░░░░░ ░ ░░░░░▒▒░▒░░░ ░░░ ░░░░░░░░░   ░░ ░░░░░░░░░░░ ░░░░░░░ ░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░ ░ ░ ░░░░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░ ░░░ ░ ░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░░░▒░░░░░░░░░   ░ ░░ ░ ░░ ░░░░░░░░░ ░░░░░░░░░░░░░ ░░░▒░▒▒░░▒░░░░░░   ░░░░░░░░░░░░░░░▒▒▒▒░░░░░░ ░░░░▒▒▒▒░▒░░░░░   ░░░▒▒▒▒▒▒░░░░░░░▒░░░░░░ ░░░░░▒▒▒▒░▒░░░   ░░░░▒░▒▒▒░ press ⏎ to skip ░░░░▒░▒▒▒░░░░  [?7h[?25l[?7l     ░ ░░ ░░░▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▓▓▓▓▓▒▓▒▒░░ ░░░░░░░░   ░ ░░░░ ░░░░░░░░░░░░▒░▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░░░       ░░░░░░░░░░░░░ ░░░░ ░ ░░░░░░░░░░░░   ░ ░░░░░░░░░░░░░░ ░ ░░░ ░ ░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░ ░ ░░░░░░░░░░░░ ░░░░░░░░░░░░░░░   ░░░░░░ ░ ░░ ░░░ ░ ░░░░░░░░░░░░ ░░░░▒▒░▒▒░░░░░░     ░░░░░▒▒▒▒░░░░░░░░▒░░░░░░ ░░░░▒▒▒▒▒▒░░░   ░░░░▒░▒▒░░ press ⏎ to skip ░░░░▒░▒▒▒░░░░░  [?7h[?25l[?7l         ░░░░░░░░░░░░░░ ░ ░░░░░░░░░░ ░ ░░░░░░░░░░░░░░░   ░░░░░░ ░ ░░ ░░░ ░░░░░░░░░░ ░ ░░░▒▒░▒▒░░░░░░░░   ░░░░░▒▒░░░░░░░░░░▒░░░░░░ ░ ░░░░▒▒▒▒░░░░░   ↑/↓ select · ⏎ confirm · ⎋ skip · ⌃C exit setup  [?7h[?25l[?7l     ░░░░░░░░░░░░░░░░░▒░░░░░ ░░░░▒▒▒▒▒░░░░  [?7h[?25l[?7l  [?7h[?25l[?7l Setup step 2 of 5   Choose your default model   Search configured models and save the model used for new sessions.   Discovering available models…   🔍 >        No models available in this scope                      [?7h[?25l[?7l Type to search. ⏎ saves the highlighted model as your default.  [?7h[?25l[?7l Setup step 3 of 5   Choose glyph mode   Pick the row that renders cleanly in your terminal.   If a row shows boxes, tofu, or misaligned icons, pick another.   1 Nerd Font    󰉋  ╭─╮ ├─ ◆ ✔ ✖   ❯ 2 Unicode ✔ ✖ 📁 ⬢ ╭─╮ ├─ • ⠋ →   3 ASCII [ok] [x] > + [D] +-+ |-- * ->  [?7h[?25l[?7l Setup step 4 of 5   Choose composer shape   Pick the prompt and status line layout for your workflow.   Select a layout; live preview updates below. Press ⏎ to confirm.   Preview:    π > ⬢ no-model > 📁 …6-09-28/XXXXXXXXXXXXXXXXXXX/capture-cwd > ◫ 6.4K/? ⟲ ▶────────────────────────────────────   ╰─ Ask anything, edit files, run tools    ❯ 1 Status Band (Default) Flush soft-capped status band above a curved prompt, no frame   2 Rounded Box Status line embedded in top border, compact 2-line prompt   3 Claude Code Full-width horizontal rules above and below, status line at bottom   4 Pi Framed horizontal rules with status line at bottom   5 Borderless Clean prompt glyph with status line at bottom, no box borders   6 Top Rule Dock Single top rule with status docked onto it and below   7 Compact Field Filled one-row field with accent end caps   8 Accent Rail Filled one-row field anchored by a single accent rail  [?7h[?25l[?7l Setup step 5 of 5   Pick a theme   Move through the list to preview; ⏎ saves the highlighted choice.   Theme changes preview live. Nothing is saved until you press ⏎.   ⎋ skips this step     Preview   ✔ success ⚠ warning ✘ error accent   Status line    ⬢ sonnet │ ~/project │ ⎇ main +2 ◫ 42% │ 💲 0.18    Editor   ╭──────────────────────────────────────────────────────────────────────────────────────╮   │> Ask anything, edit files, run tools  │   │⏎ send · ⇧⏎ newline · / commands │   ╰──────────────────────────────────────────────────────────────────────────────────────╯     Match terminal Titanium in dark terminals, Light in light terminals   ❯ Titanium Default dark theme   Light Default light theme   Colorblind colors Adjust red/green contrast   ANSI-safe ASCII glyphs with the dark terminal theme   Browse all… Show every built-in and custom theme  [?7h[?25l[?7l ✦ · ·   ✦ ·   ✦   · · · ·   ✦ ✦   · ✦ ✦ ✦   ✦ · ✦ ✦✦   ·   · ✦ ✦ ✦   · ✦ ✦   ✦ · ✦   ✦ ✦ ✦ ✦ ·   ✦ · ✦ · ·   ·   ✦ ·   ████████████   ██ ██   ██ ██   ▒▒ ██   ██     ✔ Setup saved   Handing off to the normal CLI…     ━───────────────────────────────────────────────────────────────────────────────────────────────────────────────   ✦ · · ✦   · ·     ✦ ✦ ✦   ✦ · ✦ ✦ ·  · ✦ ✦ ·   ✦ ✦   ✦ ✦   · ·   ✦ ✦ ✦   · · ·   · ·  · ✦ ·   · ✦   ✦ · ·  [?7h[?25l[?7l ████████████   ██ ██   ▒▒ ██   ━━━─────────────────────────────────────────────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ▒▒ ██   ██   ━━━━━━──────────────────────────────────────────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ▒▒ ██   ██   ━━━━━━━━━───────────────────────────────────────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ██   ━━━━━━━━━━━━━───────────────────────────────────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ━━━━━━━━━━━━━━━━────────────────────────────────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ▒▒ ██   ██   ━━━━━━━━━━━━━━━━━━━━────────────────────────────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ▒▒ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l · · · ✦   ✦ ·   · ✦ ·   · · ✦ ✦   ✦ · ·   ✦ · ·   · ✦ ·   ✦ ✦   · · ✦·   ✦ ✦ ·   ✦   ✦ · ✦   ·   · · ·     ████████████   ██ ██   ▒▒ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━──────────────────────────────────────────────────────────────────────────────────────   · · ✦   ✦ ✦   · ✦   ✦ · · · ✦ ✦·   ✦   · ✦ ·   ✦ ·   · ✦   ✦ ✦   ✦ · ··   · ✦ · ✦   ✦ ✦ ·   · · ✦ ·   ✦ · ✦ ✦   ✦ ✦  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ▒▒ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━───────────────────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ▒▒ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━────────────────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ▒▒ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━────────────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ▒▒ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ▒▒ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━──────────────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ▒▒ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━──────────────────────────────────────────────────────────────────  [?7h[?25l[?7l   ✦ ·   ✦   ✦ ✦ ✦   ✦ ·   ✦ ✦ · ✦   ·   · · ✦     ·   ·   ✦ ✦   ✦   · ·   ████████████   ██ ██   ██ ██   ▒▒ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━───────────────────────────────────────────────────────────────   · ·   · ·   ✦ ·· ✦   · ✦ ✦   ·   · ✦✦ ·   ✦   ✦ ✦ ✦ ✦   ✦ ✦ ✦·   ✦   ·   ✦   ✦ ✦   ✦ · ✦   ✦  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ▒▒ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━────────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ▒▒ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━──────────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ▒▒ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━───────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ▒▒ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━────────────────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ▒▒ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────────────────────  [?7h[?25l[?7l · ·   ✦ ✦ ✦ · · ·     · ·   · · ✦ ·   ✦ ✦ · ✦   · ✦ ·   ✦ ✦ ·· ·   ✦ · ·   · ·   ✦ ✦ ✦ ·   ✦ ✦   ·   · ·   ████████████   ██ ██   ██ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────────────────   ✦ ✦ · ·   ✦   ✦✦ ✦   · ✦   ✦ ·   ✦ ·   ✦ · ✦ ✦ · ·   · ✦ ·   ✦ · ✦ ✦   · ✦ · ·   · ✦   · ✦ ✦   ✦ ·   ✦ · ✦ ·   ✦ ✦  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━──────────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ▒▒ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━───────────────────────────────  [?7h[?25l[?7l ████████████   ▒▒ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━────────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━────────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ▒▒ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━──────────────────  [?7h[?25l[?7l ████████████   ██ ██   ▒▒ ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━──────────────  [?7h[?25l[?7l ✦ ✦ ✦ · ✦   ·  · · · · ·   ✦·   · ·     ✦   ✦ ✦ ✦ ✦ ✦   · ✦   ✦ · · · ✦ ·   ·   · ✦         ████████████   ▒▒ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━───────────   ✦ ✦ ✦   · ✦   ✦ ·   · ✦ · · ✦ ✦     · · ✦ · ·   ·   · ✦   · · ✦ ✦   ✦ · ·   ·   · ✦   · ·   · ✦   · ✦ · ✦  [?7h[?25l[?7l ████████████   ██ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━────────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━─────  [?7h[?25l[?7l ████████████   ██ ██   ██ ██   ▒▒ ██   ██   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━──  [?7h[?1006l[?1003l[?1000l[?1049l[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │  Warning: No models available. Use /login or set an API key environment variable. Then use /model to select a model.    π > ⬢ no-model > 📁 …6-09-28/XXXXXXXXXXXXXXXXXXX/capture-cwd > ◫ 6.4K/? ⟲ ▶──────────────────────────────────────────── ╰─  ⇧⇥ to change thinking effort [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ██ ██ │ $ to run python │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l│ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l│ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l│ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l│ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l[?25h[?7h \ No newline at end of file diff --git a/src/main/runtime/__fixtures__/omp-18-setup.meta.json b/src/main/runtime/__fixtures__/omp-18-setup.meta.json new file mode 100644 index 00000000000..4f1c6f0f17c --- /dev/null +++ b/src/main/runtime/__fixtures__/omp-18-setup.meta.json @@ -0,0 +1,15 @@ +{ + "capturedAt": "2026-10-01T05:49:50.289Z", + "platform": "darwin", + "command": [ + "/bin/zsh", + "-f", + "-c", + "cd && exec /dist/cli.js --no-session --no-extensions --no-skills --no-rules --no-lsp --no-prewalk" + ], + "cols": 120, + "rows": 40, + "note": "OMP 18.4.5 isolated HOME, no credentials; startup.checkUpdate=false, marketplace.autoUpdate=off; command paths redacted; HOME/XDG/config isolated, no provider credentials; startup.checkUpdate=false, marketplace.autoUpdate=off; identifying cwd labels scrubbed with same-length replacements", + "exitCode": 129, + "sends": [] +} diff --git a/src/main/runtime/__fixtures__/omp-18-setup.txt b/src/main/runtime/__fixtures__/omp-18-setup.txt new file mode 100644 index 00000000000..9598ad7b77f --- /dev/null +++ b/src/main/runtime/__fixtures__/omp-18-setup.txt @@ -0,0 +1,84 @@ +[?25l[?25l[?7l +╭─── omp v18.4.5 ──────────────────────────────────────────────────────────────────────────────────╮ +│ │ Tips │ +│ Welcome back! │ # for prompt actions │ +│ │ / for commands │ +│ ████████████ │ ! to run bash │ +│ ██ ██ │ $ to run python │ +│ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ +│ ▒▒ ██ │ LSP Servers │ +│ ██ │ No LSP servers │ +│ │ │ +│  │ │ +│  │ │ +│ │ ───────────────────────────────────────────────────────────────────── │ +│ │ Recent sessions │ +│ │ No recent sessions │ +│ │ │ +│ │ │ +│ │ │ +│ │ │ +╰──────────────────────────┴───────────────────────────────────────────────────────────────────────╯ + Tip: Press ⌃R to search your prompt history and reuse a past message + + + +╰─   [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ LSP Servers │ │ ██ │ No LSP servers │ [?25h[?7h[?2004h[?1l>[?u]11;?_25a1;s\_tsp;q;{"q":"hello","v":[1],"app":"omp"}\[?2031h[?2026$p[?2048$p[?2031$p[?2004$p[?1010$p[?1011$p[?2;1;0S[?25l[?7l╭─── omp v18.4.5 ──────────────────────────────────────────────────────────────────────────────────╮ │ │ Tips │ │ Welcome back! │ # for prompt actions │ │ │ / for commands │ │ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ │ │ │ │  │ │ │  │ │ │ │ │ ╰──────────────────────────┴───────────────────────────────────────────────────────────────────────╯  Tip: Press ⌃R to search your prompt history and reuse a past message    ╰─   [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[>4;2m[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ │ ██ │ No recent sessions │ [?25h[?7h[?25l[?7l[?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ [?25h[?7h[?25l[?7l│ ████████████ │ ! to run bash │ │ ██ ██ │ $ to run python │ │ ▒▒ ██ │ Recent sessions │ │ ██ │ No recent sessions │ [?25h[?7h]0;π >]0;π > capture-cwd[0 q[?25l[?7l +╭─── omp v18.4.5 ──────────────────────────────────────────────────────────────────────────────────╮ +│ │ Tips │ +│ Welcome back! │ # for prompt actions │ +│ │ / for commands │ +│ ████████████ │ ! to run bash │ +│ ██ ██ │ $ to run python │ +│ ██ ██ │ ───────────────────────────────────────────────────────────────────── │ +│ ▒▒ ██ │ Recent sessions │ +│ ██ │ No recent sessions │ +│ │ │ +│ Unknown │ │ +│ Unknown │ │ +│ │ │ +╰──────────────────────────┴───────────────────────────────────────────────────────────────────────╯ + Tip: Press ⌃R to search your prompt history and reuse a past message + + + π > ⬢ no-model > 📁 …6-09-28/XXXXXXXXXXXXXXXXXXX/capture-cwd > ◫ 6.4K/? ⟲ ▶──────────────────────────────────────────── +╰─  ⇧⇥ to change thinking effort [?25h[?7h[?25l[?1049h[>4;2m[?1000h[?1003h[?1006h[?25l[?25l[?7l✦ · ✧ ✦  + ✧  + · ✧ ✧ ·  + ✦ ✦ · ✧  +· ✦ ✦ ✧  +  + ████████████████████████ ✦  + · ████████████████████████ ✦  + ✦ ✦ ████ ████ ✦  + ████ ████ · ✧  + · ✧ ████ · ████ ✧  + · ✧ ████ ████ ✧  + ✦ ▒▒▒▒ ████ ✦  + ▒▒▒▒ ████ ✧  + ✧ ████  + ████  + ░ ░▒▒▒▒▓▓▓▓▒▒▒▒░░░ ░▒▓▓███████▓████████▓▒░ ░░▒▒▒▒▒▓▓▒▓▒▒▒▒░░ ░  + ░ ░░▒▒▒▒▓▓▓▒▒▒░░░ ░▒▓████████████████▓▒▒░ ░░░░▒▒▒▒▒▓▒▓▒▒▒▒░░ ░░  + ░░▒▒▒▓▓▓▒▒▒░░░ ░░▒▒▓█████████████▓▒▒░░ ░░░░░▒▒▒▒▒▒▓▒▒▒▒░ ░ ░  + ░░▒▒▒▒▓▓▒▒▒░░ ░░░░▒▒▓████████████▓▒▒░░ ░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░ ░░░  + ░░▒▒▒▒▒▒▒▒░ ░░░░▒▒▒▓▓▓▓███████▓▒▒░░░░ ░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░ ░  + ░░▒▒▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▓▓▓▒▒▒░░ ░ ░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░░  + ░░░▒▒▒▒░░░░░ ░░░░░▒▒░░▒░░░░░░░░▒░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒░░ ░░ ░  + ░ ░░░▒▒▒▒▒▒░░░░░░░░░░▒░░░ ░░░░▒░░░░░░░▒▒▒▒▒▒▒▒░░ ░ ░░  + ░ ░ ░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░▒▒░░░░░░░▒░░▒▒▒▒▒░░ ░░  + ░ ░░▒▒▓▓▓▓▓▒▒▒▒░░░░░░ ░░▒▒▒▒▒░▒░░░░▒░▒▒▒▒▒░░░ ░  + ░░▒▒▓▓▓▓▓▒▒▒▒░░░░░░░ ░░░▒▒▒▒▒▒▒▒░░▒░░▒▒▒░░░░░░  + ░░▒▒▓▓▓▓▓▓▒▒▒░░░░░░░░░░░ ░░ ░▒▒▒▒▒▒▒▒▒▒▒░░░▒░░░▒▒░░░░░  + ░░▒▒▒▓▒▓▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒░░░░▒▒▒░░▒░░░  + ░░░░▒▒▒▒▒▒▒░░░░░▒▒▒▒▓▓▓▓▓▓▓███▓▓▓▓▒▒░▒░░░▒░▒░░░░░  + ░░░░░░░░░░░░░▒▒▓▓▓▓██████▓▓▓▒▒▒░░░░░░░░░░░░  + ░ ░░░░░░░░▒▒▒▒▓▓▓████▓▓▓▒▒░░░░░░░░░░░░░░  + ░░ ░ ░ ░░░░░▒▒▒▒▒▓▓▓▓▓▒▒▒░░░ ░ ░  + ░░░░░░░ ░░░░░░░▒▒▒▒▒▒░░░  + ░ ░░ ░░░░░ ░░░ ░░░ ░░░░  + ░ ░░ ░ ░  + ░ ░  + ░░░ ░ ░ ░ ░░ ░ ░ ░░  + ░ ░░░░░░░ ░░░░░ ░░░░ ░ ░ ░░░░░░ ░  + ░░░░░░░░░░░ ░░ press ⏎ to skip ░░░░░░░░░ ░ ░░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   ✦ ✦ ████ ████ ✦   ████ ████ · ✧   · ✧ ████ · ████ ✧   · ✧ ████ ████ ✧   ✦ ▒▒▒▒ ████ ✦   ✧ ████   ████   ░ ░░▒▒▒▒▓▓▓▓▒▒▒▒░░░ ▒▒▓▓██████▓▓████████▓▒░░ ░░▒▒▒▒▒▓▒▓▒▒▒▒▒░░   ░ ░░▒▒▒▒▒▓▒▒▒▒░░░ ░▒▓████████████████▓▒▒░ ░░░▒▒▒▒▒▓▒▓▒▒▒▒░░ ░   ░░▒▒▒▓▓▒▒▒▒░░░ ░▒▒▓██████████████▓▓▒░░ ░░░░░▒▒▒▒▒▓▒▒▒▒░░ ░   ░░▒▒▒▒▓▓▒▒▒░░ ░░░▒▒▓████████████▓▒▒░░░░ ░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░ ░░░   ░▒▒▒▒▒▒▒▒▒░ ░░░░▒▒▒▓▓▓████████▓▓▒░░░░ ░░░░░░░░░▒░▒▒▒▒▒▒▒▒░░ ░   ░░▒▒▒▒▒▒░░ ░ ░░░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒░░░░ ░ ░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░   ░░░▒▒▒▒░░░░ ░░░░▒▒░▒▒░░░░░░▒▒▒░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░ ░░ ░   ░ ░░░░▒▒▒▒░░░░░░░░░░░░▒░░░░ ░░░░▒░░░░░░░░▒░▒▒▒▒▒░░ ░ ░░   ░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░▒░░░░░░░░░░░▒▒▒▒▒░░░ ░░   ░ ░░▒▒▓▓▒▒▒▒▒░▒░░░░░░ ░░░▒▒▒▒░▒░░░░░░▒▒▒▒▒░░░░ ░   ░▒▒▒▓▓▓▓▓▒▒▒▒░░░░░░░ ░░▒▒▒▒▒▒▒▒░░░░░░▒▒░░░░░░░   ░░▒▒▓▓▓▓▓▒▒▒▒░░░░░░░░░░ ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒░░░░░░   ░░░▒▒▒▓▒▓▒▒▒░░░░░░░░▒░░▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░░░▒▒▒░░▒░░░░   ░░░░▒▒▒▒▒▒▒░░░░░▒▒▒▒▓▓▓▓▓▒▓▓▓▓▓▓▓▓▒▒░▒░░░░░▒▒░░░░   ░░░░░░░░░░░░░░▒▒▓▓▓▓██▓███▓▓▓▒▒▒▒░░░░░░░░░░░   ░░░░░░░░▒▒▒▓▓▓██████▓▓▒▒▒░░░░░░░░░░░░░   ░░ ░ ░░░░░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒░░ ░░░░   ░ ░░░ ░░░░░░▒▒▒▒▒▒▒▒░░ ░   ░░ ░░░░░ ░░░ ░░░ ░░░░░   ░ ░░░ ░ ░   ░   ░ ░ ░░   ░ ░░░ ░ ░░░░░ ░░ ░ ░ ░ ░ ░░   ░░░░░░░░░░░ ░░ press ⏎ to skip ░░░░░░░░░ ░░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   · ✧ ████ · ████ ✧   · ✧ ████ ████ ✧   ✦ ▒▒▒▒ ████ ✦   ▒▒▒▒ ████ ✧   ░ ░░▒▒▒▒▒▓▒▒▒▒▒▒░░░ ░▒▒▓███████▓▒▓████████▓▒░ ░░░▒▒▒▒▓▒▓▒▓▒▒▒░░   ░░▒▒▒▒▒▒▓▒▒▒▒░░░ ░░▒▓█████████████████▓▒░ ░░░░▒▒▒▒▒▒▓▒▒▒▒░░   ░░░▒▒▒▓▓▒▒▒▒░░░ ░▒▒▓███████████████▓▒▒░░ ░░░░░▒▒▒▒▒▓▒▒▒▒░░ ░   ░░░▒▒▓▒▓▓▒▒▒░░ ░░░▒▒▓████████████▓▓▒░░░░ ░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░   ░░▒▒▒▒▒▒▒▒░░ ░░░░▒▒▒▓▓▓████████▓▓▒▒░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░ ░   ░░░░▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▒▓▓▓▓██▓▓▒▒░░░ ░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░ ░ ░   ░░░▒▒▒▒░░░ ░░░▒▒▒▒▒░░░░░▒▒▒▒▒░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░ ░░ ░   ░░░░▒▒▒▒░░░░░░░░░░░░▒░░░░ ░ ░░░░░░░░░░░░░▒░▒▒▒▒▒░░ ░░   ░ ░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒░░░░   ░ ░░░▒▒▒▒▒▒▒▒▒░▒░░░░░░ ░░▒▒░▒░░░░░░░░▒▒▒▒▒░░░░ ░   ░▒▒▒▓▓▒▓▒▒▒▒▒░░░░░ ░░▒▒▒▒▒▒▒░░░░░░▒▒░░░░░░░   ░░▒▒▒▓▓▓▓▓▒▒▒▒░░░░░░░ ░ ░░▒▒▒▒▒▒▒▒▒░░░░░░░▒▒░░░░░░   ░░░▒▒▓▓▒▓▒▒▒░░░░░░░░░░░▒░░░░▒▒▒▓▓▓▓▓▒▒▒░░░░░░░░░▒▒░░░░   ░░░▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▓▒▓▒▓▓▓▓▓▓▓▓▒▒▒▒░░░░░▒▒░░░░ ░   ░░░░░░░░░░░░░░░░▒▒▓▓▓▓█▓▓▓██▓▓▓▓▒▒▒░░░░░░░░░░░ ░   ░░░░░░░░░░▒▒▒▓▓▓██████▓▓▓▒▒▒░░░░░░░░░░░░░   ░░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒░░░░░ ░░░░   ░ ░░░ ░░░░░░▒▒▒▒▒▒▒▒▒░░ ░   ░░ ░░░░░ ░░░░ ░░░░░░░░░░░   ░░░ ░   ░ ░ ░   ░ ░ ░ ░ ░░ ░ ░ ░ ░ ░ ░░   ░ ░░░░░░░░░░░ ░░ press ⏎ to skip ░░░░░░░░ ░░ ░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▓██████▓▓▒▓████████▓▒░░ ░░░▒▒▒▒▓▒▓▒▓▒▒▒░░   ░░▒▒▒▒▒▒▓▒▒▒▒░░░ ░▒▓▓████████▓████████▓▒▒░ ░░░▒▒▒▒▒▒▓▒▒▒▒▒░░   ░░▒▒▓▒▓▓▒▒▒▒░░░ ░░▒▒▓███████████████▓▓▒▒░ ░░░░░▒▒▒▒▒▓▒▒▒▒▒░░   ░░▒▒▒▓▓▓▓▒▒░░░ ░░▒▒▓▓█████████████▓▓▒░░░ ░ ░░░░░▒░▒▒▒▒▒▒▒▒▒░░ ░   ░░░▒▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓███████████▓▒▒░░░ ░ ░░░░░░░░░▒▒▒▒▒▒▒▒▒░ ░   ░░░▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▓▓██████▓▓▒░░░ ░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░ ░   ░░░▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒░░ ░░░░░░░░░░░░░░░▒▒▒▒▒▒░░ ░░ ░   ░░░░░▒▒░░░░░ ░░░░░░░▒▒░░░░ ░░░░ ░░░░░░░░░░░░░░░▒▒▒▒▒▒░░ ░░   ░░░░▒▒▒▒░▒░░░░░░░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▒░░░░   ░░░▒▒▒▒▒▒▒░░░▒░░░░░░ ░░░▒░▒░░░░░░░░░▒▒▒▒░░░░░   ░░▒▒▒▓▓▒▒▒▒▒░▒░░░░░ ░░▒▒▒▒▒▒▒░░░░░░░▒░░░░░░░   ░░▒▒▒▓▓▓▓▓▒▒▒▒░░░░░░░ ░░░░▒▒▒▒▒▒▒░░░░░░░▒▒░░░░░░░   ░░▒▒▒▓▓▒▓▒▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▒▒▒░░░░░░░░░▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒░░░░░▒▒░░░░░░   ░░░░░▒▒▒░░░░░░░░░▒▒▒▓▓▓▓▓▓▓██▓▓▓▓▒▒▒░░░░░░░░░░░░░   ░░░░░░░░░░░▒▒▒▓▓▓██▓███▓▓▓▓▒▒░░░░░░░░░░░░░   ░ ░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒░░░░ ░ ░░░░   ░ ░░░ ░░░░░▒▒▒▒▒▒▓▒▒▒▒░░ ░   ░░ ░░░░░ ░░░░ ░░░░░▒░░▒░░   ░░░ ░ ░   ░     ░ ░ ░░ ░ ░ ░ ░░   ░ ░░░░░░░░░░░ ░░ press ⏎ to skip ░░░░░░░░ ░░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░▒▓▓█████▓▓▒▒▒████████▓▒▒░ ░░▒▒▒▒▒▒▒▒▓▒▒▒░░░   ░░▒▒▒▒▒▒▓▒▒▒▒░░░ ░▒▓▓███████▓▓████████▓▓▒░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░   ░░▒▒▓▒▓▓▒▒▒▒░░░ ░░▒▒▓████████████████▓▒▒░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒░░   ░░▒▒▒▓▓▓▓▒░░░░ ░░▒▒▓██████████████▓▓▒░░░ ░░░░░▒░▒▒▒▒▒▒▒▒▒░░ ░   ░░▒▒▒▒▓▒▒▒▒░ ░░░░▒▒▓▓████████████▓▒▒▒░░ ░░ ░░░░░░░░░▒▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▓▓▓███████▓▒▒░░░░ ░░░░░░░░░░░░░▒░▒▒▒▒▒▒░░ ░   ░░░▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▓▓▓▒▒░░░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒░░░ ░   ░░▒░░▒░░░░ ░░░░░░▒▒░░░░░░░░░▒░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒░░░ ░░   ░░░░▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░▒▒▒▒░░░░   ░░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░▒░░░░░░░░░░░░▒▒▒░▒░░░   ░░▒▒▒▓▒▒▒▒▒▒░▒░░░░░ ░░░▒▒▒░░░░░░░░░░░░░░░░░   ░░▒▒▒▓▓▒▒▒▒▒▒░░░░░░░░ ░░░░▒▒▒▒▒▒░░░░░░░░▒░▒░░░░░   ░░▒▒▒▓▓▒▓▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒░░░░░░▒░░░░░░   ░░░░░▒▒▒░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░   ░░░░░░░░░░░░▒▒▒▓▓▓▓█▓▓██▓▓▓▓▒▒░░░░░░░░░░░░░   ░ ░░░░░░░▒▒▒▓▓▓█▓▓▓▓▓▒▒▒▒░░░ ░ ░░░░░░   ░░ ░░░░░▒▒▒▒▓▓▓▓▒▒▒▒░░░ ░░░░   ░░ ░ ░░ ░░░░░░░░░░▒▒▒▒░░░   ░░░ ░ ░ ░ ░░   ░ ░ ░ ░ ░░   ░ ░░░░ ░░░░░░ ░░ press ⏎ to skip ░░░░░░░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   ✦ ✦ ████ ████ ✦   ████ ████ · ✧   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▓█████▓▓▒▒▒▒▓▓███████▓▒░░ ░░░▒▒▒▒▒▒▒▓▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▓████████▓▒▓████████▓▒░░ ░░░▒░▒▒▒▒▒▒▒▒▒▒▒░   ░░▒▒▓▒▓▓▒▒▒▒░░░ ░▒▒▒▓████████████████▓▒▒░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒░░   ░░▒▒▒▓▒▒▒▒░░░ ░░▒▒▓███████████████▓▒▒░░░░ ░░░░░░░▒▒▒▒▒▒▒▒▒▒░   ░░▒▒▓▒▓▒▒▒░░ ░░░░▒▒▓▓████████████▓▒▒▒░░░░░ ░░░░░░░░░▒░▒▒▒▒▒▒▒▒░░   ░░▒▒▒▓▒▒▒░░ ░░░░▒▒▒▒▓▓▓████████▓▒▒▒░░░ ░░░░░░░░░░░░░░░▒▒▒▒▒▒▒░░ ░   ░░░▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▒▒░░░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒░░░ ░   ░░░░▒░░▒░░░ ░░░░░▒▒░░░░░░░▒▒▒░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒░░░ ░   ░░░░▒░▒░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░▒▒▒░░░░░   ░░░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░░░░░░░░░▒░▒░▒░░░   ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░░▒░░░░░░░░░░░░░░░░░░   ░░▒▒▒▓▓▒▒▒▒▒▒░░░░░ ░ ░░░░▒▒▒▒▒░░░░░░░░▒░░░░░░░░   ░░▒▒▒▓▓▒▓▒▒░░░░░░░░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒░▒▒▒░▒░▒▒▒▓▒▓▓▓▒▒▒▒░░░░░░▒░░░░░░░   ░░░░▒▒▒▒▒░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓██▓▓▓▓▒▒▒▒░░░░░░░░░░░░   ░░ ░░░░░░░▒▒▒▓▓▓█▓▓▓▓▓▓▒▒▒░░░ ░ ░░░░░░   ░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▒▒░░░ ░ ░░░░░   ░░ ░ ░░ ░░░░░░░░░▒▒▒▒▒▒▒░░░   ░░░ ░ ░░ ░░░░░     ░ ░   ░ ░░░░ ░ ░ ░░ press ⏎ to skip ░░░ ░ ░  [?7h[?25l[?7l ████████████████████████ ✦   · ████████████████████████ ✦   ✦ ✦ ████ ████ ✦   ████ ████ · ✧   · ✧ ████ · ████ ✧   · ✧ ████ ████ ✧   ✦ ▒▒▒▒ ████ ✦   ▒▒▒▒ ████ ✧   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▓▓████▓▓▒▒░░▒▓▓███████▓▒▒░ ░░▒▒▒▒▒▒▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▓███████▓▒▒▓▓███████▓▒▒░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░   ░░▒▒▒▒▒▒▒▒░▒░░░ ░▒▒▓▓████████████████▓▓▒▒░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░   ░░▒▒▒▓▒▒▒▒░░░ ░░▒▓▓███████████████▓▒▒▒░░░ ░░░░░░░▒░▒▒▒▒▒▒▒▒░░   ░░▒▒▓▒▓▒▒▒░░ ░░░░▒▓▓█████████████▓▓▒▒░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▓▒▒▒░░ ░░░░▒▒▒▒▓▓██████████▓▒▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒░░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒░░░░ ░   ░░░▒▒▒░▒░░░ ░░░░░▒▒░░░░░░▒▒▒▒░░░░ ░░░░░░░░░░░░░░░░░▒▒▒▒▒░░   ░░░░▒░░░░░░░░░░░░░░░░░░░░ ░ ░░░░░░░░░░░░░░░░▒▒▒░░░░░   ░░░░░▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░▒░▒░░░   ░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░▒░░░░░░░░░░░░░░░▒░░   ░░▒▒▒▓▓▒▒▒▒▒▒░░░░░ ░ ░░░▒▒▒▒▒░░░░░░░░░░░░▒░░░░   ░░▒▒▒▒▓▓▒▒▒▒░░░░░░░░░░ ░░▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░▒░░░░░▒▒▒▒▒▓▓▓▒▒▒▒░░░░░░░░░▒▒░░░   ░░░▒░▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▓▒▒▒▓▓▓▓▓▓▓▒▒░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░   ░░░░░░░░░░░▒▒▒▒▓▓▓█▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░   ░ ░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒░░░ ░ ░░░░░   ░░ ░ ░░░░░░░▒▒▒▒▒▒▒▒▒░░░   ░░░ ░ ░░░░░░░░░░   ░   ░ ░ ░ ░░ press ⏎ to skip ░░ ░ ░  [?7h[?25l[?7l ·   ✧ ✦ ✧   · ✧   ✧   ✦   ✧ · · ✧   ✦ ████████████████████████ ·   ✦ ████████████████████████   · ████✧ ████   ✦ ✦ · ████ ████   ✧ ████ ████   ████· ████   ✦ · ✧ ▒▒▒▒ ████ ✦ ✦ ·   ✧ ▒▒▒▒ ████ ✦ ✦   ✦ · ████   ████   ░░░░░▒░░▒▒▒▒▒▒▒░░░░░░░░▒▒▒▓▓▓▓▓▓▒▒░░ ░▒▒▒▓███████▓▒░░ ░░░▒▒▒▒▒▒▒▒▒▒▒░   ░░░░░▒▒░▒▒▒▒▒▒░░░░ ░░░░▒▒▒▓▓██▓▓▒▒▒▒░░▒▒▓▓███████▓▒▒░ ░░░░▒▒▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▒▒▒▒▒░░▒░░░░░░ ░░░▒▓▓▓█████▓▓▒▒▒▓▓██████▓▓▒▒░░ ░░░░░░▒▒▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░ ░░▒▒▓▓████████▓███████▓▓▒▒░░░ ░░░░░░░░░▒▒▒▒▒▒▒░░   ░▒▒▒▓▓▒▒▒▒░░░ ░░░▒▒▓▓██████████████▓▓▓▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░   ░░▒▒▒▒▓▒▒▒░ ░░░░▒▒▓▓█████████████▓▓▒▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▓▓▓█████████▓▓▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░   ░░░▒▒▒▒▒░░░ ░░░░░▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░░░░░░░░░░░░░░░░░░ ░░░░▒▒▒░░░░   ░░░▒▒▒░░░░ ░░░░░░░▒░░░░░░▒▒▒▒▒░░░ ░░░░░░░░░░░ ░░░░░░░░░░░░   ░░░░▒░░░░░░ ░ ░░░░░░░░ ░░░░░░░░░ ░ ░░░░░░▒░▒░░░   ░░░░▒░▒▒░░░░░░░░░░░░░ ░░░░░░░░░░░░░ ░░░░▒▒░░░░   ░▒▒▒▒▒▒▒▒░▒░░░░░░░░ ░░░░▒░░░░░ ░░░░░░▒▒░░░   ░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░ ░░▒▒▒▒░░░░░░░░░░░▒▒░░░░░░   ░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░░▒▒▒▒▒▒▒░░░░░░░░░░▒░░░░░░   ░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▓▓▓▒▒▒▒▒░░░░░░░░▒░░░░░░░   ░░░▒▒▒▒▒░▒░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░   ░ ░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░   ░░ ░ ░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒░░░ ░░ ░░░░░░░   ░░░░░▒▒▒▒▓▓▓▓▓▒▓▒▒▒░░░ ░ ░   ░ ░ ░ ░░░░▒▒▒▒▒▒▒▒░░ ░ ░   ░ ░ ░░░░░░░░     press ⏎ to skip  [?7h[?25l[?7l ✦ ████████████████████████ ·   ✦ ████████████████████████   ░░░░░░░░▒▒▒▒▒▒▒░░░░░░░░▒▓▓▓█▓▓▓▒▒░░ ░░░▒▓███████▓▓▒░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░   ░░░░░░▒▒░░▒▒▒▒▒░░░░░░░░░░▒▒▒▓▓▓▓▓▒▒░▒░░░░▒▒▓▓██████▓▒▒░ ░░░░▒░▒▒▒▒▒▒▒▒░░   ░░░░▒▒▒▒▒▒░░░░░░░░░░ ░░░▒▒▓▓▓██▓▓▓▒▒▒▒▒▓▓▓█████▓▓▒▒░░ ░░░░░▒▒▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░ ░░▒▒▓▓███████▓▓▓▓▓████▓▓▓▒▒░░ ░░░░░░░░░▒▒▒▒▒▒▒░░░   ░▒▒▒▓▓▒▒▒░░░░ ░░░▒▒▓▓███████████████▓▓▒▒░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒░ ░░░░▒▒▓▓█████████████▓▓▓▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▓▓██████████▓▓▓▒▒░░░░░░░░░░░░░░░░ ░░░░░▒░░░░░░   ░░░▒▒▒▒▒░░░ ░░░░░▒▒▒▒▓▓▓▓██▓█▓▓▒▒▒░░░░░░░░░░░░░░░░░ ░░░░░░▒░░░░   ░░░░▒▒▒░░░░ ░░░░░░▒░▒░▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░░░ ░░░░░░░░░▒░░   ░░░░▒░░░░░ ░░░░░░░ ░░░ ░ ░░░░░░░░ ░ ░░░░░░░░▒▒░░░   ░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░ ░░ ░░░░▒▒░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░▒░░░░░ ░░░░░░░▒░░░░░   ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░ ░░░░░▒░░░░░░░░░░░░░░▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░▒▒▒▒▒▒▒░░░░ ░░░░░▒░▒░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░   ░░▒▒▒▒▒▒░▒░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░░░   ░░░░▒▒░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░   ░░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░   ░░░░░▒▒▒▒▓▓▓▓▓▒▓▒▒▒░░░ ░ ░ ░░░░   ░ ░ ░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░ ░░   ░░░░░░░░░░ ░  [?7h[?25l[?7l ✦ ████████████████████████ ·   ✦ ████████████████████████   · ████✧ ████   ░░░░░░░░░▒▒▒░░░░░░░░░▒▒▒▓▓▓█▓▓▒▒░░ ░░░▒▒▓███████▓▒▒░ ░░▒░▒▒▒▒▒▒▒▒▒▒░░   ░░░░░░▒░░░▒▒▒▒▒░░░░░░░░░▒▒▒▓▓▓▓▓▓▒▒░░░ ░░░▒▒▓██████▓▒▒░░░ ░░░░░░▒▒▒▒▒▒▒▒░░░   ░░░░░▒▒░▒▒░░░░░░░░░░ ░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓█████▓▒▒░░ ░░░░░▒▒▒▒▒▒▒▒▒░░   ░░▒▒▒▒▒▒▒▒▒░░░░░ ░ ░ ░░▒▒▒▓▓█████▓▓▓▓▓▓▓████▓▓▓▒▒░░░░ ░░░░░░░░░░░▒▒▒▒▒░░░░   ░▒▒▒▒▒▒▒▒░░░░ ░░░▒▓▓████████████████▓▓▓▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓█████████████▓▓▓▒▒░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▓▓███████████▓▓▓▒▒░░░░░░░░░░░░░░░ ░░░░▒░░▒░░░   ░░▒▒▒▒▒▒░░░ ░░░░░▒▒▒▒▓▓▓█████▓▓▓▒▒░░░░░░░░░░░░░░░░░ ░░░░░▒░░░░   ░░▒▒▒▒▒░░░ ░░░░░░▒░▒░▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░░ ░ ░░░░░░░▒░░░   ░░░░▒░▒░░░░ ░░░░░░░░ ░ ░░░░░░ ░░░░░░░░ ░ ░░░░░░▒▒░░░   ░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░ ░░░░▒░░░░   ░░░▒░▒▒▒▒░░░░░░░░░░░░ ░░░░▒░░░░░ ░░░░░░░▒░░░░░░   ░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░ ░░░░░░░░░░░░░ ░░░░░▒░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░ ░░▒▒▒▒▒▒▒░░░░ ░░░░░▒░▒░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░   ░░░▒▒▒▒▒▒░▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▒▒▒▒▒░░░░░░░░░░░░░░░░   ░░░▒▒▒░░░░░░░░░░▒▒▒▒▓▒▓▓▒▒▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░ ░   ░░░░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░   ░░░░░▒▒▒▒▓▓▓▓▓▒▓▒▒▒▒░░ ░ ░ ░░░░░   ░ ░░░░▒▒▒▒▓▒▒▒▒▒▒▒░░ ░ ░░   ░░░░░░░░░░░░   ░  [?7h[?25l[?7l ✦ ████████████████████████ ·   ✦ ████████████████████████   · ████✧ ████   ✦ ✦ · ████ ████   ✧ ████ ████   ████· ████   ░ ░░░░░░░░░░░░░░░░░░░░▒▒▒▓▓▓▓█▓▓▒▒░ ░ ░░░▒▓▓██████▓▒▒░ ░░░▒▒▒▒▒▒▒▒▒▒░░   ░░░░░░░░░░▒░░▒▒░░░░░░░░▒▒▒▒▓▓▓▓▓▒▒░░░░ ░░░▒▒▓▓█████▓▓▒▒░░ ░░░░▒▒▒▒▒▒▒▒░░░░   ░░░░░░▒▒░░▒░░░░░░░░░░░░░░░▒▒▓▓▓▓▓▓▓▒▒▒▒░▒▒▒▒▓▓█████▓▒▒▒░░ ░░░░░▒░▒▒▒▒▒▒▒░░   ░░▒▒▒▒▒▒░░▒░░░░░ ░ ░░░ ░░░▒▒▒▓▓████▓▓▓▓▒▓▓▓████▓▓▓▓▒▒░░░ ░░░░░░░░░░▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒░░░░░ ░░░▒▓▓██████████▓█████▓▓▓▒▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓█████████████▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▓▓███████████▓▓▓▒▒░░░░░░░░░░░░░░░ ░░░░░░░▒░░░   ░░░▒▒▒▒▒▒░░ ░░░░▒▒▒▒▓▓▓██████▓▓▓▒▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒▒▓▒▓▓▒▒▒▒░░░ ░░░░░░░░░░░░ ░ ░░░░░░▒░░░   ░░░▒▒▒░░░ ░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░▒▒░░░░   ░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░░░░▒░░░░   ░░░▒░▒░░▒░░░░░░░░░░░░ ░░░░░░░░ ░ ░░░░▒░░░░░░   ░░░▒▒▒▒▒▒▒░▒░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░░░▒▒▒▒▒░░░░ ░░░░░░░▒░░░░   ░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒░▒░░░░░░░░▒▒▒░▒░░░░▒▒▒▒▒▓▒▒▒▒▒░░░░░░░░░░░░░░░░░   ░ ░░▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░ ░   ░░░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░   ░░░░░▒▒▓▒▓▓▓▓▓▓▓▓▒▒▒▒░░░ ░ ░░░░░   ░ ░░░░▒▒▒▒▓▒▓▒▒▒▒▒░░░ ░ ░░░   ░░░░░░▒▒░░░░░   ░ ░░  [?7h[?25l[?7l ✦ ████████████████████████ ·   ✦ ████████████████████████   ✦ ✦ · ████ ████   ✧ ████ ████   ████· ████   ✦ · ✧ ▒▒▒▒ ████ ✦ ✦ ·   ✧ ▒▒▒▒ ████ ✦ ✦   ✦ · ████   ████   ░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓█▓▓█▓▓▒░ ░ ░░░▒▓▓███████▓▒░ ░░░▒▒▒▒▒▒▒▒▒▒░░   ░░░░░░░░░░░░░░▒░░░░░░▒▒▒▒▒▓▓▓▓▓▒▒░░ ░░░▒▒▓██████▓▓▒░░ ░░░▒░▒▒▒▒▒▒▒░░░   ░░░░░░▒░░░░░░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▒▒▒░░░░░▒▒▒▓▓████▓▓▒▒▒░░ ░░░░░░░▒▒▒▒▒▒▒░░░   ░░▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░▒▒▒▓▓████▓▒▒▒▒▒▒▓▓▓██▓▓▓▓▒▒░░░ ░░░░░░░░░░░▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒░░░░░ ░░▒▒▓▓████████▓▓▓█████▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░▒▒▒░▒▒░░░   ░░▒▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓██████████████▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▓▓█████████████▓▓▒▒▒░░░░░░░░░░░░░░ ░░░░░░░▒░░░   ░░░▒▒▒▒▒▒▒░░ ░░░░▒▒▒▓▓████████▓█▓▓▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒░░ ░░░░░░░░░░░░ ░ ░░░░░░▒░░░   ░░▒▒▒▒░░ ░░░░░░░░░░░░░▒▒▒▒░▒░░ ░░░░░░░░░░ ░░░░░▒░░░░░   ░░░░░░░░░ ░ ░░░░░░░░░░ ░ ░░░░░░░░ ░░░░░░░░░   ░░░▒░░░░░░░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░ ░ ░░▒░░░▒░░░░ ░░ ░░░░▒░░░░░   ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░░   ░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░   ░░░░▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▒▓▓▓▒▒▒░░░░░░░░░░░░░░░░░   ░ ░░░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▒▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░   ░ ░ ░░░░░▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░ ░ ░░░░░ ░   ░ ░░░░▒▒▒▒▓▒▓▓▒▒▒▒░░░ ░ ░░░   ░░░▒▒▒▒▒▒▒░░░░ ░   ░░░░░░░░░  [?7h[?25l[?7l   ✧ ✧ · ✦   ✧ ✧ ✦✧   · ✧   ✧   · ✦   ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ████ ████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ✧ ████   ████   ░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▓▓██▓█▓▒░░ ░░░ ░░▒▓███████▓▒▒░ ░░░░▒▒▒▒▒▒▒▒▒░░░   ░ ░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒░░ ░░░▒▒▓▓█████▓▓▒░░ ░░░░░▒▒▒▒▒▒▒░░░░   ░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▒▒░░░░░░░▒▒▒▒▓▓███▓▓▓▒▒░░ ░░░░░░░░▒▒▒▒▒▒░░░░   ░░░▒░░▒░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓█▓▓▒▒▒▒▒▒▒▒▓▓▓█▓▓▓▓▒▒░░░ ░░░░░░░░░░░▒▒▒▒▒░░░░   ░░░▒▒▒▒▒▒▒░░░░░ ░░▒▒▓▓███████▓▓▓▓▓▓███▓▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░▒▒░▒▒░░░   ░░▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓██████████████▓▓▓▓▒▒░░░░░░░░░░░░░░ ░░░░▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▓▓█████████████▓▓▓▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒░ ░░░▒▒▒▓▓▓██████████▓▓▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░ ░ ░ ░░░░░░░░   ░░░▒▒▒▒░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░ ░ ░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░ ░░░░ ░░░░░░░░ ░░░░░░░░   ░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░   ░░░▒▒▒▒░▒▒░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░░░▒░░░░ ░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░ ░░░░░░░░░░░░   ░░▒░▒▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░▒▒▒▓▓▓▒▓▒▒▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░░░   ░░░░ ░░░░░▒▒▓▓▓▓▓▓▓▒▓▓▓▒▒▒░░░ ░ ░░░░░ ░   ░ ░░░░▒▒▒▒▓▒▓▓▓▒▒▒▒▒░░ ░ ░░░ ░   ░░░▒▒▒▒▒▒▒▒░▒░░ ░░   ░░░░░░░░░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ████ ████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ░░░░░░░ ░░░ ░░░░░░░░░▒▒▒▓▓▓███▓▓▒▒░ ░░░ ░░▒▒▓██████▓▓▒░░ ░░░░▒▒▒▒▒▒▒▒░░░░   ░░░░░░░░ ░░ ░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▒░░ ░░░░░▒▒▓▓█████▓▓▒▒░ ░░░░▒░▒▒▒▒▒▒░░░   ░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▒▒▒▒░░░ ░░░░▒▒▒▓▓▓██▓▓▒▒░░ ░ ░░░░░░▒▒▒▒▒▒▒░░   ░░░▒░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▓▓▓▓▒▒▒░░░▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░░░░ ░░░░░░░░░░░░▒▒▒▒░░░░   ░░░▒▒▒▒▒░░░░░░░ ░░░░░░░░░▒▒▒▓▓▓██▓▓▓▓▓▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░░▒░░▒░░░░   ░░▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓▓███████▓▓▓██▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░ ░░░░░░▒▒░░   ░░▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒▓██████████████▓▓▓▒▒▒▒░░░░░░░░░░░░ ░ ░░░░░░░░░░   ░░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▓▓▓██████████▓▓▓▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒░░ ░░░░░▒▒▒▓▓█████▓▓▓▓▓▓▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░▒▒▒▒▒░░░ ░░░░▒░░░▒▒▒▒▒▓▓▓▒▒▒▒▒░░░░░░ ░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░ ░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░   ░░░░░▒░░░░░░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒░▒░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░░ ░░░░░▒░▒░░░ ░░░░░░░░░░ ░   ░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░░▒▒▒▒▒▒░░░░░ ░░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒░░░░░░░░░░▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░   ░░░░▒░░▒░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▒▒▒▒░░░░░░░░░░░░░░░   ░░░░░░ ░░░░░▒▒▓▒▓▓▓▓▒▒▓▓▓▓▒▒▒░░░░ ░ ░░░░░░░░   ░░░░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒░░ ░ ░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░   ░░░░░▒░▒▒░░░░░   ░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ████ ████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ✧ ████   ░░░░░░░ ░░░ ░░░░░░░░░▒▒▓▓▓████▓▓▒▒ ░░░ ░░▒▓▓██████▓▓▒░ ░░░░▒▒▒▒▒▒▒▒░▒░░   ░░░░░░░░ ░ ░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▒▒░ ░░░░░░▒▒▓██████▓▒▒░░ ░░░░▒░▒▒▒▒▒▒░░░░   ░░░░░░░░ ░░░░░░░░░░▒▒▒▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░▒▒▓▓▓██▓▓▒▒▒░░░ ░ ░░░░░░▒░▒▒▒▒▒░░   ░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▓▒▒▒▒▒░░░░░░░░▒▒▓▓▓▓▓▓▓▒▒▒░░░░ ░░░░░░░░░░░░▒▒▒▒░░░░░   ░░░▒▒▒▒▒░░░░ ░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒░░░░   ░░░▒▒▒▒▒▒░░░ ░░░░▒▒▓▓▓██████▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░ ░░░░░░▒▒░░░   ░░▒▒▒▒▒▒▒░░░ ░░░▒▒▒▓██████████████▓▓▓▒▒▒▒░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░▒▒▒▒▒▒▒░ ░░░▒▒▒▓▓███████████▓▓▓▓▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒░░░ ░░░░▒▒▒▓▓▓██████▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒░▒▒▒▒▒▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░ ░░░░░░░░░░░░░░░░░▒▒░░░░ ░ ░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░ ░ ░░░░░░░ ░░░░░░░░ ░   ░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░   ░░░░▒▒▒▒▒░░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░░░▒░░░░░ ░░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░░▒▒▒▒▒▒░░░░░ ░░░░░░░░░░░░   ░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░░ ░ ░░░░░▒░░░   ░░░░▒░░▒░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░   ░░░░░░░░ ░░░░░▒▒▓▒▓▓▓▒▒▒▓▒▓▓▒▒▒░░░░░░ ░░░░░░░   ░ ░ ░░░░░▒▒▒▓▓▓▒▓▓▓▓▒▒▒▒▒░░ ░ ░ ░░░░░░░   ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░   ░░░░░▒▒▒▒░░░░░░   ░░ ░░░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ████ ████   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ✧ ████   ████   ░░░░░░░░░ ░░░ ░░░▒▒▓▓█████▓▓▒░ ▒░░ ░░▒▓▓██████▓▒░░ ░░▒▒▒▒▒▒▒▒░▒░░   ░░░░░░ ░ ░░░░░░░░▒▒▒▓▓▓▓█▓▓▒▒░░ ░░░░░░░▒▓▓█████▓▒▒░░ ░░░░░░▒▒▒▒▒▒░░░░   ░░░░░░ ░░ ░░░░░░░░░░▒▒▒▒▒▒▓▓▓▓▓▒▒░░ ░░░░░░▒▒▓▓█▓▓▓▓▓▒░░░ ░░░░░░░░▒▒▒▒▒░░   ░░░░░░░░░ ░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▒▒░░░░░░░░ ░░░░░░░░░░▒░░░░░░░   ░░░▒░░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒░░░░   ░░░▒▒▒▒░░░░░ ░ ░░░░░░▒▒▓▓▓█████▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░ ░░░░░░▒▒░░░   ░░▒▒▒▒▒▒░░░░ ░░░▒▒▒▓██████████▓█▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░ ░ ░░░░░░░░░░   ░░░▒▒▒▒▒▒░░ ░░░▒▒▓▓██████████▓█▓▓▓▓▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░   ░░▒▒▒▒▒▒░░ ░░░▒▒▓▓▓▓██████▓▓▓▓▓▓▒▒░░░░░░░░░░░░░░░ ░░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▓▒▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░   ░ ░░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░░ ░░░░░░░░░ ░░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░ ░░░░░ ░░░░░░░ ░░░░░░░░░░   ░░░░░░░░░ ░░ ░░░░░░░░░ ░░░░░░░ ░░░░░░░░░ ░   ░░░░░▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░ ░ ░░░░░░░░   ░░░▒▒▒▒▒▒░░░░░░░░░░░ ░░░░░░░░░░ ░ ░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░░░▒▒▒▒░░░░░ ░ ░░░░░░░░░░   ░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░▒░▒▒▒▒▒▒░░░░░ ░ ░░░░░▒░░░░░░   ░░░░▒▒▒▒░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░   ░░░░░░░░ ░░░░░▒▒▒▒▒▓▒▒▒▒▓▒▒▓▒▒▒░▒░░░░ ░░░░░░░░   ░ ░ ░ ░ ░░░░░▒▒▒▓▓▓▒▓▓▓▓▒▓▒▒▒░░░░ ░ ░░░░░░░   ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░░░░░   ░░░▒▒▒▒▒▒░▒▒░░░░ ░   ░░░░░░░ ░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ████ ████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ░░░░░░░░░░ ░░░ ░░░▒▒▓██████▓▓▒░ ░▒░░ ░░▒▓▓██████▓▒▒░ ░░░▒▒▒▒▒▒▒░▒░░   ░░░░░░░ ░░░░░░░░▒▒▒▓▓███▓▓▒▒░ ░░░░░░░▒▒▓▓████▓▓▒▒░░ ░░░░▒▒▒▒▒▒░░░░   ░░░░░ ░░░░░░░░▒▒▒▒▒▒▓▓▓▓▓▒▒░░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▒▒░░ ░ ░░░░░░▒▒▒░▒░░░░   ░░░░░░░ ░░░░░░░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░░░░░░░ ░░░░░░░░░░▒░░░░░░░   ░░░░░░░░░░░ ░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▒▒▒▒▒░▒░▒▒▒▒▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒░░░░░   ░░░▒▒░░░░░░░ ░ ░ ░░░░░░░▒▒▒▓▓▓▓██▓█▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒░░░ ░░▒▒▒▓▓█████████▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░ ░ ░ ░░░░░░░░   ░░░▒▒▒▒▒▒░░ ░░░▒▒▓▓██████████▓█▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░ ░ ░░░░░░░░   ░░▒▒▒▒▒▒░░ ░░▒▒▒▓▓████████▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░░   ░░░▒▒▒▒▒▒░░ ░░░░▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░▒▒░░░░ ░░░░░░░░░▒░▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░ ░░░░░░░░ ░ ░ ░░░░░░ ░░░░░░░ ░░░░░░░░░   ░░░░░░░░ ░ ░░░░░░░░░ ░░░░░░░ ░░░░░░░░░░   ░░░░░▒░░░░░░░░░░░░░░░ ░░░░░░░ ░ ░░░░░░░░░   ░░░▒▒▒▒▒▒░░░░░░░░░ ░ ░░░░░░░░░ ░░░░░▒░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░▒▒░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░ ░ ░░░░░▒▒▒▒▒▒░░░░░ ░ ░░░░▒░░░░░░   ░░▒░▒▒▒▒░░░░░░░░░░░░▒░▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░   ░░░░░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒░░░░ ░░░░░░░░░░   ░ ░ ░ ░ ░ ░░░░░▒▒▒▒▓▓▒▓▒▓▓▒▓▒▒▒▒░░░ ░ ░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░   ░░░░▒▒▒▒▒▒░▒▒░░░░░ ░   ░░░░░░░░░░░░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ████ ·████   ████ ████   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ░░░░░░░░░░ ░░░▒▒▓██████▓▒░░ ░▒▒░ ░░▒▒▓▓█████▓▒▒░░ ░░░░▒▒▒▒▒▒░▒░░   ░░░░░░░ ░ ░░░░░▒▒▒▓▓▓███▓▓▒▒░ ░░░░░░░░░▒▓▓████▓▓▓▒░░ ░░░░░░▒▒▒▒░▒░░░   ░░░░░░░ ░ ░░░▒░▒▒▒▒▒▒▓▓▓▓▓▒▒░░ ░░░░░░░▒▒▓▓▓▓▓▓▓▒▒░░░ ░░░░░░░▒░░▒░░░░   ░░░░░░░ ░░░░░░░▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░▒▒▒▒▓▓▓▓▓▒▒▒░░░░░░░ ░ ░░░░░░░░▒░░░▒░░░   ░░░░░░░░░ ░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▒▒▒▒░░░▒░▒▒▒▒▒▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒░░░░░   ░░░░▒░░░░░░░ ░ ░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▓▒▓▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░ ░░░░░░░░░░░░░   ░░▒▒▒▒▒▒░░░ ░░░▒▒▒▓▓████████▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░ ░ ░░░░░░░░   ░░▒▒▒▒▒▒░░░ ░░░▒▒▓▓██████████▓█▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░   ░░▒▒▒▒▒▒░░ ░░▒▒▒▓▓████████▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░▒░░░░ ░░░░░░░   ░░░▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▓▓████▓▓▓▓▒▓▒▒▒░░░░░░░░░▒░░░░ ░░░░░░░   ░░░░▒▒░░░ ░░░░░░▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░ ░ ░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░ ░░ ░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░   ░░░░░░░ ░░░░░░░░░ ░░░░░░░ ░░░░░░░░░░   ░░░░░▒░░░░░░░░░░░░░░░ ░░░░░░ ░░░░░░░░░░   ░░░░▒▒▒▒░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░ ░ ░░░░░▒░░░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░░▒▒▒▒▒░░░░░ ░ ░░░░░▒░░░░   ░░░▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░   ░░░░░▒░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░   ░░░░░░ ░ ░ ░░░░░▒▒▒▒▒▓▒▒▒▒▒▒▓▒▒▒▒░░░ ░ ░░░░░░░░   ░░░░▒▒▒▓▒▒▒▒▒▒▒▒▒▒░▒░░░ ░░░░░░░░   ░░░▒▒▒▒▒▒▒▒▒▒░░░░░ ░  [?7h[?25l[?7l ✧ · ████████████████████████·✧   ████████████████████████ ✦ ·   ✦ · ████ ████ ✦   ✧ ████ ████ ✧ ✧ ✦ ✦   ✦ ▒▒▒▒ ████   · ▒▒▒▒ ✦ ████ ✧   ✧ ████   ████   ░░░░░░░░░░ ░░▒▒▓██████▓▓▒░ ░▒▒▒░ ░░▒▒▒▓██████▓▒░░ ░░░░▒░▒▒▒░▒░░░   ░░░░░░░░ ░░░░░▒▒▒▓█████▓▒▒░░ ░░▒░░░░░░▒▒▓▓▓██▓▓▓▒▒░░ ░░░░░░▒▒░▒░▒░░░   ░░░░░░ ░░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒░░ ░░░░░░░▒▒▒▓▓▓▓▓▓▒▒░░░░ ░░░░░░░▒░░▒░░░░   ░░░░░░░ ░░░░▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░▒▒▒▒▓▓▓▓▒▒▒░░░░░░░ ░ ░░░░░░░░░░░░▒░░░░   ░░░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▒▒▒▒░░░░░▒░▒░▒▒▒▒▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒░░   ░░░░░▒░░░░░░░ ░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░ ░░░░░░░░░░░░░   ░░▒▒▒░░░░░░ ░░░░▒▒▒▓▓███████▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░   ░░▒▒▒▒▒░░░░ ░░░▒▒▓▓█████████▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░ ░░░░░░░░   ░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▓▓████████▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░▒░░░░ ░░░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒▒▒▒▓▓▓████▓▓▓▓▓▓▒▒▒▒░░░░░░░░▒░░░░░ ░ ░░░░░░   ░░▒░▒▒░░░ ░░░░░░▒▒▒▒▒▒▓▓▓▒▓▒▒▒▒▒░░░░░ ░░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░░░░░░░░░▒▒░░░░░░ ░░░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░ ░ ░░░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░ ░░░░░░░░░░░   ░░░░▒▒▒▒░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░░   ░░▒▒▒▒▒▒░░░░░░░░░ ░ ░░░░▒░░░░░░ ░░░░░░░░░░   ░░▒▒▒▒▒▒▒▒░░░░░░░░ ░ ░ ░░ ░░░░▒░▒▒░░░░░ ░ ░░░░▒░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░   ░░░▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░   ░░░░░░░ ░ ░ ░░░░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒░░░ ░ ░ ░░░░░░░░   ░░░▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░   ░░░░░░▒░░░░░  [?7h[?25l[?7l · ✧     ✦ ✧ ·     · · ·   ✧   · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ·  ████ ████ ✦   ████ ████ ·   ████ ████ ·   ✧ ▒▒▒▒ ████ ✦  ▒▒▒▒ ████   ✦ ✧ ✧ ████ · ✦   ████   ░░░░░░░░░░ ░░▒▓▓██████▓▒▒░ ░▒▒▒▒░░ ░ ░▒▒▓▓█████▓▒▒░░ ░░░▒░▒▒▒░▒░░░   ░░░░░░░░ ░░░░▒▒▓▓█████▓▒▒░ ░▒▒░░░░░░▒▒▓▓▓▓█▓▓▓▒▒░░ ░ ░░░░▒▒░▒░▒░░░   ░░░░░░░ ░░░▒▒▒▒▒▓▓▓▓▓▓▓▓▒░ ░░░░░░░░▒▒▓▓▓▓▓▓▒▒▒░░░ ░░░░░░░░░░▒░░░░░   ░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒░░ ░░░░░░░▒▒▒▒▓▓▓▓▒▒▒▒░░░░░░ ░ ░░░ ░░░░░░░░░░░░░   ░░░░░░░░ ░░░░░▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒░░░▒▒▒▒▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒░░░   ░░░░░░░░░░░ ░░░░░░░░░░▒▒▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒░░░░░░░░░░░ ░░ ░░░░░░░░░░   ░░░▒░▒░░░░░ ░░ ░░░░▒▒▒▓▓████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░ ░░░░░░░░   ░▒▒▒▒▒▒░░░░ ░░░▒▒▓▓████████▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░░░░░ ░░░░░░░░   ░░▒▒▒▒▒▒░░░ ░░░▒▒▒▓▓████████▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░▒░░░░ ░░░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒▒▒▓▓██████▓▓▓▓▓▓▒▒▒▒▒░░░░░░░▒░░░░░ ░░░░░░░   ░░░▒▒▒▒░░░ ░░░░░░▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░▒░░░░ ░░░░░░░░░░░░░▒▒░▒▒░▒▒░░░ ░░░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░░ ░░░░░ ░░░░░░ ░░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░░░░░░   ░░░░░▒▒▒░░░░░░░░░░░░ ░░░░░░ ░░░░░░░░░   ░░░▒▒▒▒▒▒░░░░░░░░░ ░ ░░░░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░ ░ ░░░░▒▒░░░░░ ░ ░░░░▒░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░▒▒▒▒▒▒▒░░░░░░ ░░░░░░░░░░░░   ░░▒▒▒▒▒░░░░ ░░░░░▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░   ░░░░░░░ ░ ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░░░░░░░░░░   ░ ░░░▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░ ░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░ ░ ░   ░ ░░▒▒▒▒▒░░░░░░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ·   ████ ████ ·   ✧ ▒▒▒▒ ████ ✦  ▒▒▒▒ ████   ░░░░░░░░░░ ░▒▒▓▓██████▓▒▒░ ░▒▓▒▒░░ ░ ░▒▒▒▓█████▓▓▒▒░ ░░░░░▒▒▒░▒░░░   ░░░░░░░░░ ░░░▒▒▒▓▓█████▓▒░░ ░░▒▒▒░░░░░░▒▒▓▓▓██▓▓▓▒░░ ░░░░▒▒░░░▒▒░░░   ░░░░░░░ ░░░▒▒▒▒▓▓▓▓▓█▓▓▒▒░ ░▒░░░░░░░▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░░░░░░░░▒░▒░░░   ░░░░░░░ ░░░░▒▒▒▒▒▒▒▓▒▓▓▓▒▒▒░░ ░░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░░░░░ ░ ░░░ ░░░░░░░░░░░░░   ░ ░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░░░░░░░░░░░░░░░░░░░░░░░░░   ░░░░░░░░ ░ ░░░░░░░░░▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▓▓▒▒▒▒▒░░░░░░░░░░░░ ░░ ░░░░░░░░░   ░░░░░▒░░░░ ░ ░░░░░░░░▒▒▒▓▓▓▓██▓▓▓▓▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░   ░▒▒▒▒▒▒░░░░ ░░░░▒▒▓▓████████▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░░▒░░░ ░░░░░░   ░░▒▒▒▒▒░░░ ░░░▒▒▒▓████████▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░▒░░░░░ ░░░░░░░ ░   ░░░░▒▒▒▒▒▒░░ ░░░░▒▒▒▓▓██████▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░▒░░░░░░ ░░░░░░   ░░░▒▒▒▒░░░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▓▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░▒▒░░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░ ░ ░ ░░░░░░░ ░ ░░░░░░░░   ░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░░░░░░ ░ ░░░░░░░░   ░░░░░░░░ ░░░░░░░ ░░░░░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░░░ ░░░░░░░░░   ░░░░▒▒▒▒░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░ ░ ░░░░░▒░░░░░ ░░░░▒▒░░░░   ░▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░ ░░░░░░░░▒▒▒▒░░░░░░ ░░ ░░░░░░░░░   ░░░▒▒▒▒▒░░░░ ░░░░░░░▒▒░░▒░░▒░▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░   ░░░░░░░░░ ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░ ░░░░░░░░   ░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░   ░░░░▒▒▒▒▒░░░░░░░░ ░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ░░░░░░░░░░ ░▒▒▓▓██████▓▒▒ ░▒▓▒▒░░ ░ ░░▒▒▓█████▓▓▒▒░ ░░░░░░▒▒░▒░░░░   ░░░░░░░░ ░░░▒▒▓▓██████▓▒░░ ░░▒▒▒▒░░░░░▒▒▒▓▓█▓▓▓▓▒▒░░ ░░░░░▒░░░▒▒░░░   ░░░░░░░░ ░░░▒▒▒▒▓▓▓▓██▓▓▒░ ░▒░░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░ ░ ░░░░░░░░▒░▒░░░   ░░░░░░░ ░░░░▒▒▒▒▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░░▒▒▒▒▓▓▓▓▒▒▒▒░░░░░ ░ ░░░ ░░░░░░░░░░░░░   ░░░░░ ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░▒▒▒▒▒▒▓▓▒▒▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░ ░ ░░░░▒░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒░░░░░░░░░░░ ░░ ░░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒▒░▒░░░░░▒░░░░ ░░░░░░░░   ░▒░▒░░▒░░ ░░░░░▒▒▒▓▓███████▓▓▓▒▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░▒▒░░░░ ░░░░░░   ░░░▒▒▒▒▒░░░ ░░░░▒▒▒▓████████▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░░▒░░░░░░ ░░░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒▒▓▓▓██████▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░▒░░░░░░ ░░░░░░░   ░░░▒▒▒▒░░░ ░░░░░░▒▒▒▓▓▓██▓▓▓▓▓▓▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░▒▒░░░ ░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░░░ ░░░░░░ ░   ░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░░░░░░ ░░░░░░░░   ░░░░░░░░░ ░░░░░░ ░░░░░ ░ ░░░░░░░░ ░   ░░░░░░░░░ ░ ░░░░░░░ ░░░░░░ ░░░░░░░░░   ░░░░░▒▒░░░░░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░   ░░░▒▒▒▒▒▒▒░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░   ░░▒▒▒▒▒▒░▒░░░░░░░░ ░░░░░░░░▒▒▒▒░░░░░░ ░░░░░░░░░░   ░░░▒▒▒▒▒░░░░ ░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░   ░░░░░░░░░░ ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░░░░   ░░ ░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░   ░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒░░░ ░ ░ ░   ░░░░▒▒▒▒▒▒▒░░▒░░░░ ░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ░░░░▒░░░░░░ ░▒▒▓███████▓▒░ ░▒▒▓▓▒▒░░░ ░░░▒▒▓█████▓▒▒░░ ░░░░░░▒░▒░░░░   ░░░░░░░░░ ░░░▒▒▓▓█████▓▒▒░ ░░▒▒▒▒▒░░░░░░▒▒▒▓█▓▓█▓▒▒░░ ░░░░░░░░░▒▒░░░   ░░░░░░░░ ░░▒▒▒▓▓▓▓▓██▓▒▒░ ░░▒▒▒░░░░░░░▒▒▒▓▓▓▓▓▒▒░░░ ░ ░░░░░░░▒░░░░░   ░░░░░░░ ░░░░▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░░░░░▒▒▓▓▓▓▒▒▒▒░░░░░ ░ ░░░ ░░░░░░░░░░░░   ░░░░ ░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░▒▒▒▒▒▓▒▒▒▒░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░ ░ ░░░░▒░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒░░▒░▒▒▒▒▓▒▒▒▒▒▒▒░▒░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▒▓▓▒▒▒▒░▒░░░░░▒░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░ ░░░░░▒▒▒▓▓█████▓▓▓▓▓▒▓▒▓▓▓▓▓▓▓▒▒▒░░░░░░░▒▒░░░░ ░░░░░   ░░░▒▒▒▒▒░░ ░░░░▒▒▓▓███████▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░▒░░▒░░░░░░ ░ ░░░░░░   ░░░░▒▒▒▒▒░░ ░░░░▒▒▓▓███████▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░▒░▒░░░░ ░░░░░░   ░░░░▒▒▒░░░░ ░░░░▒▒▒▒▓▓▓███▓▓▓▓▓▓▓▒▒▒▒▒░░░░░░░▒░░░░░ ░░░░░░░   ░░░░▒▒▒░░ ░░░░░░▒░▒▒▒▒▓▒▒▓▒▒▒▒▒▒░░░░░░░░░░░░░░░░░ ░░░░░░░   ░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░░░░ ░ ░░ ░░░░░ ░ ░░░░░░░░░░   ░░░░░░░░░ ░░░░░░ ░░░░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░   ░░░░▒▒▒▒▒▒▒░░░░░░░░ ░░░░░░░░░ ░░░░░░░░░░   ░░▒▒▒▒▒▒░▒░░░░░░░ ░ ░░░░░░░░▒░░░░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒░░░░ ░░░░░░░░░░░░░░░░░░░░▒▒▒▒░▒░░░░ ░░░░░░░░░░   ░░░░▒░░░░░░ ░ ░░░░░░▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░░░░░   ░░░░ ░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░   ░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒░░░ ░ ░░░   ░░░░▒▒▒▒▒▒▒░░▒▒░░░░ ░░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ·  ████ ████ ✦   ░░░░▒░░░░░░ ░▒▒▓███████▒▒░ ░▒▒▓▓▓▒░░░ ░░░▒▒▓▓████▓▓▒▒░░ ░░░░░░▒░▒░░░░░░   ░░░░░░░░░ ░░░▒▒▓▓█████▓▒░░ ░▒▒▒▓▒▒░░░░░░▒▒▒▓▓▓▓█▓▓▒▒░ ░ ░░░░░░░░▒░░░   ░░░░░░░░░ ░░▒▒▒▓▓▓████▓▒▒░ ░░▒▒▒░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░ ░░░░▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░░░░░░▒▒▒▓▓▒▒▒▒▒░░░░ ░ ░░░ ░░░░░░░░░░░░░   ░░░░░ ░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░▒▒▒▒▒▓▒▒▒▒░░░░░░░░░░░░░░ ░ ░░░░░░░░   ░░░░░ ░░░░░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒░▒░░░░░▒░░░░░ ░░░░░░░   ░░░░░░░░░ ░ ░░░░░░░░▒▒▒▓▓█▓██▓▓▓▓▒▓▒▒▒▒▒▒▒▓▓▓▒▒▒░░░░░░░▒▒░░░░ ░░░░░   ░░░░▒▒▒▒░░░ ░░░░▒▒▒▓████████▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░▒░░▒▒░▒░░░ ░░░░░   ░░▒░▒▒▒░░░░ ░░░▒▒▒▓▓███████▓▓▓▓▓▓▓▓▒▒▒▒░░░░░░▒░▒░░░░ ░░░░░░   ░░░▒░▒▒▒░░ ░░░░▒▒▒▒▓▓▓████▓▓▓▓▓▓▓▒▒▒▒░░░░░░░▒░░░░░ ░░░░░   ░░░░░▒▒░░░ ░░░░░░▒▒▒▒▒▒▓▓▒▓▓▒▒▒▒▒▒░░░░░░░░░░░░░░░░ ░░░░░░░   ░░░░░░░░ ░░░░░░░░░░░░░░▒▒▒▒░░░░░░░░░ ░░░░░░░ ░░░░░░░░   ░░░░░░░░ ░░░░░ ░ ░░ ░░░░░ ░ ░░░░░░░░░░   ░░░░░░░░░░ ░░░░░░ ░░░░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░░   ░░░░▒░▒░▒░░░░░░░░░░ ░ ░░░░░░░ ░░░░░░░░░░   ░░░▒▒▒▒▒░░░░░░░░░░ ░░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░▒▒▒▒▒▒░░░░ ░░░░░░░░░░ ░░░░░░░░▒░▒▒░▒░░░░ ░░░░░░░░░░   ░░░░▒▒░░░░░░ ░ ░░░░░░▒▒░░▒░▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░░░░░   ░░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░   ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░░░ ░   ░░░▒▒▒▒▒▒▒▒░░▒▒░░░░ ░░ ░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ·  ████ ████ ✦   ████ ████ ·   ████ ████ ·   ✧ ▒▒▒▒ ████ ✦  ▒▒▒▒ ████   ░░░░▒░░░░░░ ░░▒▒███████▓▒░░ ░▒▒▓▓▓▓▒▒░░ ░░░░▒▓▓▓████▓▓▒░░ ░░░░░▒░▒░░░░░░   ░░░░░░░░░ ░░░▒▒▓██████▓▒░ ░▒▒▒▓▒▒▒░░░░░░▒▒▒▓▓▓█▓▓▒▒░░░ ░░░░░░░░▒░░░░   ░░░░░░░░░░ ░░▒▒▒▓▓█████▓▒▒░ ░░▒▒▒░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░ ░ ░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░ ░▒░░░░░░░░░▒▒▒▓▒▒▒▒▒▒░░░░ ░ ░ ░ ░░░░░░░░░░░░░   ░░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░ ░░░░░░░░░▒▒▒▒▒▓▒▒▒▒░░░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░░░ ░░░░▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░ ░░▒░░░░░░▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░░░░ ░░░░░░░░░   ░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░▒░░░░░░ ░ ░░░░░   ░░░░░░░░░ ░░░░░░░░░░░░▒▒▒▓▓▓▓█▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▒▒▒░░░░░░░▒▒░░░░ ░░░░░░   ░░░░▒░▒▒░░░ ░░░░░░░▒▒▒▓████████▓▓▓▓▓▓▓▓▓▓▒▓▒▒▒▒░░▒▒░▒▒░▒░░░░ ░░░░   ░░▒░▒▒▒░░░ ░░░▒▒▓▓▓███████▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░▒░▒░░░░░ ░░░░░░   ░░░▒▒▒▒▒░░ ░░░░▒▒▒▓▓██████▓▓▓▓▓▓▓▒▒▒▒▒░▒░░░░▒░░░░░ ░░░░░   ░░░▒░▒▒░░░ ░░░░░▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░░░░░░[0;38;5;170m░░░░ ░░░░░░░   ░░░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒░▒▒▒▒░░░░ ░░░░░░░ ░░░░░░░░   ░░░░░░░░░ ░░░░░ ░ ░░░░░░░░░░ ░ ░░░ ░ ░░░░░░░░░   ░ ░░░░░░░░ ░░░░░░ ░░░░░ ░░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░   ░░░░▒░▒░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░░   ░░░▒▒▒▒▒░░░░░░░░░░ ░░░░░░░░░░░░░ ░░░░░░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░░░ ░░ ░ ░░░░░░░░░░░▒░░░░ ░░░░░░░░░   ░░░▒▒▒░░░░░░ ░░░░░░░░▒░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░ ░░░░░░░░   ░░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░░   ░ ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░   ░░░▒▒▒▒▒▒▒▒▒░▒▒░░░░░░ ░░░░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ·  ████ ████ ✦   ████ ████ ·   ✧ ▒▒▒▒ ████ ✦  ▒▒▒▒ ████   ✦ ✧ ✧ ████ · ✦   ████   ░░░░▒░░░░░░ ░▒▒▒██████▓▓▒░░ ░░▒▒▓▓▓▓▒▒░░ ░░░░▒▒▓▓████▓▓▒░░ ░░░░░▒░▒░░░░░░   ░░░░░░░░░ ░░░▒▓▓█████▓▓▒░ ▒▒▒▓▓▓▒▒▒░░░░░▒▒▒▓▓▓█▓▓▒▒░░░ ░░░░░░░░░░░░░   ░░░░░░░░░ ░░▒▒▓▓█████▓▓▒░ ░▒▒▒▒▒░░░░░░░▒▒▒▓▓▓▓▒▒▒▒░░░ ░ ░░░░░░░░░░░   ░░░░░ ░ ░▒▒▒▒▓▓▓▓▓▓▓▓▒▒░ ░▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░ ░░░ ░░░░░░░░░   ░░░░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▓▒▒░░░ ░▒░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░▒░░░░░░▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░░░░ ░░░░░░░░░   ░░░░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░▒░░░░░░ ░ ░░░░░   ░░░░░░░ ░ ░░░░░░░░░░░░░▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▒▒▒▒▒░░░░░▒▒░░░░░░ ░░░░░   ░░░░░░░░░░░ ░ ░░░░░░░▒▒▒▓███████▓▓▓▓▒▒▒▓▓▓▓▒▓▒▒▒▒░▒▒▒░▒▒░▒░░░░ ░░░░   ░░▒░░▒▒░░░ ░░░▒▒▓▓████████▓▓▓▓▓▓▓▓▓▓▒▒▒▒░▒░░▒░▒░▒░░░░ ░░░░░░   ░░░▒▒▒▒▒░░ ░░░░▒▒▓▓▓██████▓▓▓▓▓▓▓▓▓▒▒▒░▒░░░░▒░░░░░░ ░░░░░   ░░░▒▒▒▒░░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░ ░   ░░░░░░░░ ░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░░░░░░░ ░░░░░░░░   ░░░░░░░░ ░░░░░ ░ ░░ ░░░░░░░░░░ ░ ░ ░░░ ░░ ░░░░░░░   ░░░░░░░░░ ░░░░░ ░░░░░ ░░░░░░░░░   ░░░░░░░░░ ░ ░░░░░░░ ░░ ░░░░ ░░░░░░░░░   ░░░░▒░▒░░░░░░░░░░░░ ░░░░░░░ ░ ░░░░░░░░   ░░░▒▒▒░▒░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░░░░▒░░░░ ░ ░░░░░░░░   ░░░▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒▒▒░▒░▒▒▒░░░░░ ░ ░░ ░░░░░░░░░   ░░░░░░░░░░ ░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░░ ░░░░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░   press ⏎ to skip ░  [?7h[?25l[?7l · ████████████████████████   ✦ ✦ ████████████████████████   ████ ████ ·  ████ ████ ✦   ████ ████ ·   ████ ████ ·   ✧ ▒▒▒▒ ████ ✦  ▒▒▒▒ ████   ████   ░░░░░░░░░░░ ░▒▒▓██████▓▓▒░░ ░▒▒▓▓▓▓▓▒▒░░░░░ ░░▒▓▓████▓▓▒▒░░ ░░░░░░▒░░░░░░   ░░░░░░░░░ ░░░▒▓▓█████▓▒▒░ ░▒▒▓▓▓▓▓▒▒░░░░░░░▒▓▓▓█▓▓▓▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░░░ ░░▒▒▓▓█████▓▓▒░ ▒▒▒▒▒▒▒░░░░░░░▒▒▒▓▓▓▒▒▒▒░░░ ░ ░░░░░░░░░░░   ░ ░░░░░ ░ ░▒▒▒▒▓▓▓██▓▓▓▒▒░ ░▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░ ░░░ ░░░░░░░░░   ░░░░░░░ ░░░▒▒▒▒▒▓▒▓▓▓▒▓▒▒░░ ░▒░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░░░░░░   ░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒░░░░░░░░▒▒▒▒▒▒▒▒░▒░░░░░░░░░░░░ ░░░░░░░   ░░░░░░ ░░░░░▒░▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒░░░░▒▒▒▒▒▒▒▒▒▒▒░▒░░░▒░░░░░░ ░░░░░   ░░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒▒░░░░░░ ░░░░   ░░░░░░░░░ ░░ ░░░░░░░▒▒▒▓▓▓████▓▓▓▒▒▒▒▒▒▒▓▒▒▓▒▒▒▒▒▒▒▒░▒▒░▒░░░░ ░░░░░   ░░▒░░░░░░░ ░░░▒▓▓▓███████▓▓▓▒▓▒▓▓▓▓▓▒▒▒▒░▒░░▒░▒▒▒░░░░ ░░ ░░░   ░░░▒░▒░░░ ░░░░░▒▒▓▓▓██████▓▓▓▓▓▓▓▓▓▒▒▒▒▒░░░░▒░░░░░░░ ░░░░░   ░░░▒▒▒▒░░░ ░░░░░▒▒▒▓▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░ ░░░░ ░   ░░░▒▒░░░░ ░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░░░░ ░ ░░░░░░░░   ░░░░░░░░ ░░░░░░░ ░░░░░░░░░░░░░░░░░░░ ░ ░░░░░░ ░░░░░░░ ░   ░░░░░░░ ░░░░░ ░ ░░░░░ ░░░░░░░   ░░░░░░░░ ░░░░░░░ ░░░░ ░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░ ░░░░ ░░░░░░░░░   ░░░▒▒▒░▒░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░░ ░ ░░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░░▒▒▒░░░░░░░░░░░░░░░░░░░░░░▒░░░▒░▒▒░░░░░░ ░ ░ ░░░░░░░░░   ░░░░░░░░░░ ░░░░░░░▒▒▒▒░▒░░▒▒░▒▒▒▒▒▒▒░░░░░ ░░ ░░░░░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░░░░░░░░   ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░▒░░░░ ░░░░   ░ press ⏎ to skip ░ ░  [?7h[?25l[?7l ✦ · ✧ ·   ✦ ·   · ✧   ·     ✧ ✦ ✧   ✦ · ████████████████████████   ✧ ████████████████████████   ████ ████ ✧   ✦ ████ ████ ✧   ✧ ████ ████   ✧ ✧ · ████ ████ ✦   · ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   · ████ ✦ ✧ ✧ ✦   ░░░░░░░░░░░░ ░▒▒▓█████▓▓▒░░░ ░░▒▒▓▓▓▓▓▓▒▒▒░░░ ░░▒▒▓▓███▓▓▓▒▒░ ░ ░░░░░░░░░░░░   ░░░░░░░░░░ ░░▒▒▓▓█████▓▒░░ ░░▒▓▓▓▓▓▓▒▒░░░░░░░▒▒▓▓█▓▓▓▒▒░░ ░░░░░░░░░░░░   ░░░░░░░░░░ ░▒▒▒▓▓█████▓▒▒░ ░▒▒▓▒▓▒▒░░░░░░░░▒▒▓▓▓▓▓▒▒░░░░ ░ ░░░░░░░░░░░   ░░░░░░░ ░ ░▒▒▒▒▓▓▓██▓▓▓▒▒░ ░░▒▒▒░░░░░ ░░▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░ ░░░ ░░░░░░░░░   ░░░░░░ ░░░▒▒▒▒▒▓▓▓▓▓▒▓▒▒░░ ░▒░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░ ░ ░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░▒░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒░░░▒░░░░░░░ ░░░░░   ░░░░░░░ ░░░░░░░░░░░▒▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒▒░░░░░░ ░░░░   ░░░░░░░░░ ░░░░░░░░░░▒▒▒▓▓▓█▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒░▒▒▒▒▒░░░ ░░░░   ░░▒░░░░░░░ ░ ░░░▒▓▓▓███████▓▓▒▒▓▒▓▓▓▓▓▒▒▒▒▒▒░░▒░▒▒▒▒░░░ ░░░ ░   ░░░▒░▒░░░ ░░░░░▒▒▓▓███████▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░▒░░▒▒░░░ ░░░░░ ░   ░░░▒▒▒░░░ ░░░░░▒▒▒▓▓▓███▓▓▓▒▒▓▒▒▒▒▒▒░░░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░▒▒░░░ ░░░░░░░▒▒▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░░ ░░░░░░░ ░░░░░▒░▒░▒░░░░░░░░░ ░ ░░░░░░ ░░░░░░ ░   ░░░░░░░ ░░░░░ ░░ ░░ ░ ░░░░░ ░░░░░░   ░ ░░░░░ ░░░░░░░ ░░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░ ░░░░ ░░░░░░░░░   ░░░▒▒▒░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░   ░░░░▒▒▒▒░░░░░░░░░░░ ░ ░ ░░░░░░░░░░░ ░░░░░░░░░   ░░░░▒▒▒░░░░░░░░░░░░░░ ░░ ░ ░░░░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░░░░░░░░░ ░░░░░░░▒░▒░░░░░░░░▒░░▒▒▒▒░░░░░░░ ░░░░░░░░░░   ░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░░░░░░░░   ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░▒░░░░ ░░░░░░   ░ press ⏎ to skip ░ ░░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ░░░░░░░░░░░░ ░░▒▓▓████▓▓▒▒░ ░ ░░░▒▒▓▓▓▓▓▓█▓▓▒▒░░░ ░░▒▒▓▓▓███▓▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░░ ░▒▒▒▓▓███▓▓▒▒░ ░░▒▓▓▓▓▓▓▓▓▒▒░░░░░░░▒▒▓▓▓▓▓▓▒▒▒░ ░░░░░░░░░░░░   ░░░░░░░░ ░ ░▒▒▒▓▓███▓▓▓▒░░ ░░▒▒▓▓▓▓▒▒░░░░░░░▒▒▒▒▓▓▓▒▒▒░░░ ░ ░░░░░░░░   ░░░░░░░ ░ ░▒▒▒▒▓▓███▓▓▒▒░░ ░▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░░░ ░░░░░░░░   ░░░░░░ ░░░▒▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░▒░▒░░░░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░   ░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▓▒▒▒▒░░ ░▒░░░░ ░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░ ░ ░░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒░░░░░░░░▒▒▒▒▒▒▒▒░▒░░░▒░░░░░░░░ ░░░   ░░ ░░ ░░░░▒░▒░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░▒░▒░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░▒▒░▒░░░░░ ░░░   ░░░░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒░░░ ░░░░   ░░░░░░░ ░ ░░ ░░░░▒▒▓▓▓▓████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒░▒▒▒▒▒░░░ ░░ ░   ░░░▒░░░░░ ░░░░▒▒▒▓▓██████▓▓▓▓▒▓▒▓▒▓▓▒▒▒▒▒▒░░▒░▒▒▒▒░░░ ░░░░░   ░░░░▒░░░░ ░░░░▒▒▓▓▓█████▓▓▓▒▒▒▓▒▒▒▒▒▒▒░▒░░░░░░░░░░░ ░░░░░░░   ░░░░▒░░░░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░   ░░░░▒░░░ ░░░░░░░░░▒▒▒▒▒▒▒▒░▒▒▒▒░░░░░ ░░░░░░░░ ░░░░░░░   ░░░░░░ ░░░░ ░░░░░░░░░░░░░░ ░░░░░ ░░░░░░   ░ ░░ ░░░░░░ ░ ░ ░░░░░░░░   ░░░░░ ░ ░░░░░░░░░ ░ ░░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░ ░░░░░ ░░░░░░░░   ░░░░░▒▒▒░░░░░░░░░ ░░ ░ ░ ░░░░░ ░░░░░░░░░░   ░░░░░▒▒▒░░░░░░░░░░░░ ░░░░░░░░░░░░░░░ ░ ░░░░░░░░░░   ░░░░▒░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░▒▒▒░░░░░░░ ░░░░░░░░░░░   ░░░░░░░ ░░░░░▒▒▒▒▒▒░▒▒▒▒▒░▒▒▒▒▒░░░░░░ ░ ░░░░░░   ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░▒░░░░░ ░░░░░░   ░░░ press ⏎ to skip ░░░ ░░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ░░░░░░░░░░░░ ░░▒▓▓█▓█▓▓▒▒▒░ ░ ░░▒▒▓▓▓▓▓▓▓█▓▓▒▒░░░ ░░▒▓▓▓███▓▓▒▒░ ░░░░░░░░░░░░░   ░░░░░░░░ ░▒▒▒▓▓███▓▓▒▒░ ░░▒▒▓▓▓▓█▓▓▓▓▒▒░░░░░░▒▒▒▓▓▓▓▓▒▒▒░ ░░ ░░░░░░░░░   ░░░░░░░░ ░▒▒▒▓████▓▓▒▒░░ ░░▒▒▒▓▓▓▓▒▒▒░░░░░░░▒▒▒▓▒▓▒▒▒░░░ ░ ░░░░░░░░   ░░░░░░░ ░ ░▒▒▒▒▓▓███▓▓▒▒░ ░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▒▒▒▒░░░ ░ ░ ░ ░ ░░░░░░░░   ░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░░▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░   ░░░░░░ ░░░░▒▒▒▒▒▒▓▓▓▓▓▒▒░░ ░▒▒░░░ ░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒░░░░░░░░░▒▒▒▒▒▒▒░▒░░░▒░░░▒░░░░ ░░░ ░   ░░ ░░ ░ ░░░▒▒▒▒▒░▒▒░▒▒▒▒▒▒▒▒░░░░░░░░▒░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░▒▒░▒▒░░░░ ░░░   ░░░░░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░ ░░░░   ░ ░░░░░░░ ░░ ░░ ░░░░▒▒▓▓▓▓▓█▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒░▒▒▒▒▒░░░░ ░░ ░   ░░░░░░░░░ ░░░░▒▒▒▓▓██████▓▓▓▓▒▒▒▒▒▓▓▒▒▒▒▒▒░░▒░▒▒▒▒░░░░ ░░░░░   ░░░░░▒░░░░ ░░░░▒▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒░░░░░░░ ░░░░   ░░░░░▒░░░░ ░░░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░   ░░░░▒░░░ ░░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒░▒░░░░░░░░░░░░░ ░░░░░░   ░░░░░░░░ ░░░ ░ ░░░░░░░░░░░░░░░░░ ░░░░░ ░ ░░░░░░   ░░░░░░ ░ ░░░░ ░ ░ ░ ░ ░░░░░░ ░   ░░░░░░ ░ ░░░░░░ ░░░░░░░ ░   ░░░░░░░░░░░░░░░░ ░░ ░ ░░░░░░░░   ░░░░░░▒░░░░░░░░░░ ░░░░░ ░░░░░░░░   ░░░░░░▒▒▒░░░░░░░░░░ ░░░░░░ ░░░░░░░░ ░ ░░░░░░░░░░   ░░░░▒░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░▒▒░░░░░░░ ░░░░░░░░░░░   ░░░░░░░░ ░░░░░▒░░▒░▒░░▒░▒▒░▒▒▒▒▒░░░░░░ ░░░░░░░   ░ ░░░░░░▒▒▒▒▒▒▒▒▒░▒▒░░▒░░░░░░ ░░░░░░░░   ░░░ press ⏎ to skip ░░░ ░░ ░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ████ ████ ✧   ✦ ████ ████ ✧   ░░░░░░░░░░░ ░░▒▒▓▓█▓▓▓▒▒▒░░ ░░░░▒▒▓▓▓▓▓▓▓█▓▓▒▒▒▒░ ░░▒▒▓▓▓██▓▓▓▒░░ ░░░░░░░░░░░░   ░░░░░░░░ ░░▒▒▓▓▓▓█▓▓▒▒░░ ░░░▒▒▓▓▓▓█▓█▓▓▒▒░░░░ ░▒▒▒▓▓▓▓▓▓▒▒░░ ░░ ░░░░░░░░░ ░   ░░░░░░░ ░░▒▒▒▓███▓▓▓▒▒░ ░▒▒▓▓▓▓▓▓▓▒▒░░░░░░░░▒▒▒▒▓▒▒▒▒░░░ ░ ░ ░░░░░░   ░░░░░░░ ░ ░▒▒▒▒▓▓███▓▓▒▒░ ░▒▒▒▓▒▒▒▒░░ ░░░░▒▒▒▒▒▒▒▒▒░░░░░ ░ ░ ░ ░░░░░░░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░░▒▒▒▒▒░░ ░░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░░░░ ░░░░▒▒▒▓▒▒▓▓▓▓▓▒▒░░ ░▒▒▒░░░░░ ░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒░░░░░░░░░░▒▒▒▒▒▒▒▒░░░▒░░░▒░░░░ ░░░ ░   ░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒░░░░░░░░▒▒▒▒▒▒▒▒▒░░░▒▒░▒▒▒░░░░ ░   ░░ ░░░░░░░░░░░░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░ ░ ░░   ░ ░░░░░ ░░░░░░ ░░░░▒▒▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒░▒▒▒▒▒░░░░ ░ ░   ░░░░░░░░░ ░░░░▒▒▒▒▓▓██████▓▓▓▒▒▒▒▒▒▓▓▒▒▒▒▒▒░░▒░▒▒▒▒░░░░ ░░ ░░   ░░░░░▒░░░░ ░░░░░▒▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒░░░▒░░░░ ░░░░   ░░░░░▒░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░░░░   ░░░░░▒░░░ ░░░░░░░▒▒▒▒▒▓▒▒▒▒░▒▒▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░   ░ ░░░░░░░ ░░ ░░░░░░░░░░░░░░░░░░░░ ░ ░░░░░░░ ░░░░░░ ░   ░░░░░░ ░░░░ ░░░░ ░ ░ ░░░░░░░░   ░░░░ ░ ░░░░░ ░░░░░░░░░   ░ ░░░░░░░░ ░░░░░░░ ░ ░ ░░░░░░░   ░░░░░░░░░░░░░░░░░ ░ ░░░ ░░░░░░░░░   ░░░░░░▒▒▒░░░░░░░░ ░ ░░░░░ ░░░░░░░░ ░ ░░░░░░░░░░   ░░░░░▒░░░░░░░ ░░░░ ░░░ ░ ░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░░░░░░▒░░▒░░▒▒▒▒░░░░░░ ░░░░░░░░   ░ ░ ░ ░░░░░░▒▒▒▒▒▒▒▒▒░▒▒░░▒░░░░░░ ░░░░░░░░░   ░░░░ press ⏎ to skip ░░░ ░░ ░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ████ ████ ✧   ✦ ████ ████ ✧   ✧ ████ ████   ✧ ✧ · ████ ████ ✦   · ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   ░░░░░░░░░░░ ░░▒▒▓▓▓▓▓▒▒▒░░ ░░▒▒▒▓▓███▓▓▓█▓▓▓▓▒▒░░ ░░░▒▓▓▓▓██▓▓▒░░ ░░░░░░░░░░░   ░░░░░░░░ ░░▒▒▓▓▓▓▓▓▓▒▒░ ░░░▒▒▒▓▓▓▓▓▓██▓▓▒▒▒░░░ ░░░▒▓▓▓▓▓▓▒▒░░ ░ ░░░░░░░░░ ░   ░░░░░░░ ░░▒▒▓▓▓█▓▓▓▒▒░░ ░░▒▒▓▓▓▓▓▓▓▒▒▒░░░ ░░▒▒▒▒▓▒▒▒▒▒░░ ░ ░░░░░░ ░   ░░░░░░░ ░ ░▒▒▒▒▓▓██▓▓▒▒░░ ░░░▒▒▓▓▓▒▒▒▒░░ ░░░░░▒▒▒▒▒▒▒▒▒░░░░ ░ ░ ░ ░░░░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░░▒▒▒▒▒░░░░░ ░░░░▒▒▒▒▒▒▒░░░░░░░░░░░░ ░░░░░░   ░░░░░░ ░░░░▒▒▒▓▒▓▓▓▓▓▒▒▒░░ ░░▒▒▒░░░░░ ░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░░   ░░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░ ░░▒░░░░░░░░░░▒░▒▒▒▒▒▒░░░▒░░░▒░░░░ ░ ░   ░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░ ░░░▒░░░░░░░░▒▒▒▒▒▒▒▒▒░░░▒▒░▒▒▒░░░░   ░░ ░░░░▒▒░▒░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒░░ ░ ░░   ░ ░░░░ ░░░░░░░░░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒░░░░ ░ ░   ░░░░░░░ ░░░░▒▒▒▒▓▓█████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒▒░░░░ ░ ░░   ░░░░░░░░░ ░░░░░▒▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒░░░▒▒░░░ ░ ░░   ░░░░░▒░░ ░░░░░▒▒▒▓▓▓█▓▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░░   ░░░░░░░░░░ ░░░░░░░▒▒▓▓▒▓▓▒▒▒░▒▒▒▒▒▒▒▒░░░░░░░░░░░░ ░░░░░   ░░░░░░░░░ ░░░░░░░░░▒▒▒░▒░░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░   ░ ░░░░░ ░░░░ ░░░ ░░░░░░ ░ ░ ░░░░░░░   ░ ░░░░ ░░░░ ░░░░░░░░░░   ░░ ░░░░░░ ░ ░░░░░ ░ ░ ░░░░░░░░   ░░░░░░░░░░░░░░░░ ░ ░░ ░░░░░░░░   ░░░░░░▒▒░░░░░░░░░ ░ ░░░ ░ ░░ ░░░░░ ░ ░░░░░░░░░   ░░░░░▒░░░░░░░ ░░░░ ░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░   ░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░░ ░░░░░░░░   ░ ░░░ ░ ░░░░░░▒▒▒▒░▒▒░▒░▒▒░░▒░░░░░░ ░░░░░░░░░   ░░░░ press ⏎ to skip ░░░ ░ ░░░░ ░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ████ ████ ✧   ✦ ████ ████ ✧   ✧ ✧ · ████ ████ ✦   · ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   · ████ ✦ ✧ ✧ ✦   ████   ░░░░░░░░░░░ ░░▒▒▓▓▓▓▓▒▒░░░ ░░░▒▒▓▓████▓▓▓▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓██▓▓▒▒░░ ░ ░░░░░░░░░   ░░░░░░░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░▒▒▒▓▓██▓▓▓▓██▓▓▒▒░░░ ░░▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░░░░░░░ ░▒▒▒▓▓▓█▓▓▒▒▒░ ░░▒▒▒▓▓▓▓█▓▓▓▒▒░░░ ░░▒▒▒▒▓▒▓▒▒▒░░░ ░ ░ ░░░░ ░   ░░░░░░░ ░ ░▒▒▒▒▓▓██▓▓▒▒░░ ░░▒▒▒▓▓▓▓▓▒▒▒░ ░░░░░░▒▒▒▒▒▒▒▒░░░░░░ ░ ░ ░░░░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░░▒▒▒▒▒▒░░░░░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░   ░░░░░░ ░░░░▒▒▒▓▒▓▓▓▓▓▒▒░░ ░░▒▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░   ░░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒░░░░░░ ░░░░▒░░▒▒▒░░░▒░░░▒░░░░░ ░ ░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒░░░░ ░░░▒▒▒▒▒▒▒▒░░░▒▒░▒▒▒░░░░   ░ ░░░░░▒▒░▒▒░░░░▒▒▒▒▒▒▒▒░▒░░░░░▒▒░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒░░ ░░   ░ ░░░ ░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒▒▒░░░ ░   ░░░░░░░ ░ ░░░░░▒▒▒▒▓▓▓████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░░░ ░░   ░░░░░░░░░ ░░░░░▒▓▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒░░░▒▒░░░░ ░ ░░   ░░░░░░░░ ░░░░▒▒▒▓▓▓███▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░ ░░░░   ░░░░░░░░░ ░░░░░▒▒▒▒▓▓▓▓▓▓▒▒░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░ ░   ░░░░░░░░░ ░░░░░░░░▒▒▒▒▒▒░░░░▒░▒░░░░░░░░░░░░░░ ░░░░░░░   ░ ░░░░ ░░░░░ ░░░░░░░░░░░░░ ░ ░ ░ ░░░░░░░   ░░ ░ ░ ░░░ ░ ░░░░░░░░░   ░░ ░ ░░░░ ░░░░░ ░ ░ ░░░░░░░░   ░░░░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░░░░▒░░░░░░░░░░ ░ ░░░ ░ ░ ░ ░░░░░░░░░   ░░░░░▒░░░░░░░ ░░░░ ░░░░░ ░░░░░░░░░░ ░░░░░░░░░░   ░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░ ░░░░░░   ░░ ░░░ ░ ░░░░░░░▒▒░░░▒░▒░▒░░░░░░░░░░░░ ░░░░░░░░░   ░░░░ press ⏎ to skip ░░░░░ ░░░░░░  [?7h[?25l[?7l ✦ · ████████████████████████   ✧ ████████████████████████   ████ ████ ✧   ✦ ████ ████ ✧   ✧ ████ ████   ✧ ✧ · ████ ████ ✦   · ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   ████   ░░░░░░░░░░ ░░▒▒▒▓▒▓▒▒▒░░░░ ░░▒▒▓▓█████▓▓▓▓▓▓▓▓▒▒▒░░ ░░▒▒▒▓▓██▓▓▓▒░░ ░ ░░░░░░░░░░   ░░░░░░░░ ░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░▒▒▒▓▓▓██▓▓▓▓██▓▓▒▒▒░░ ░░░▒▒▓▓▓▓▓▒▒░░ ░░░░░░░░░   ░░░░░░░ ░▒▒▒▓▓▓▓▓▓▒▒▒░ ░░▒▒▓▓▓▓▓▓█▓▓▓▓▒▒░░░ ░░░▒▒▒▓▒▓▒▒▒▒░░ ░ ░ ░░░░ ░   ░░░░░░░ ░░░▒▒▒▓▓▓██▓▓▒▒░ ░░▒▒▒▓▓▓▓▓▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒░░░░░░ ░ ░ ░░░░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒░ ░▒▒▒▒▓▒▒▒░░░░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░   ░░░░░ ░░░░▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░▒▒▒▒░░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░ ░░   ░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▒░░░░░ ░░░░░░░▒░▒░░░▒░░░▒░░░░░ ░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒░░░░ ░░░░▒▒░▒▒▒░░░▒▒░▒▒▒░▒░░   ░ ░ ░░░░▒▒▒▒▒▒▒▒░▒░▒▒▒▒▒▒░░░░░░░░░▒░░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒░░░ ░░   ░ ░░░ ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░ ░   ░░░░░ ░ ░░░ ░░░░░▒▒▒▒▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░░░ ░░   ░░░░░░░░░ ░░░░░▒▒▓▓▓█████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒░░░▒▒░░░░ ░░   ░░░░░░░░ ░░░░▒▒▒▓▓████▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░▒░░░░░░░░ ░░░░░ ░   ░░░░░░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░ ░░   ░░░░░░░░░░ ░░░░░░░▒▒▒▒▒▒▒▒░░▒▒░▒▒░░░░░░░░░░░░░ ░░░░░░░   ░░░░░░ ░░░░░ ░░░░░░░░░░░░░░░░░ ░ ░ ░ ░ ░░░░░░░   ░░ ░ ░ ░░ ░ ░░░░░░░░░   ░░ ░ ░░░░░ ░░░░░░░   ░░░░░░░░░░░░░░░░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░░░ ░ ░ ░ ░░░░░░░░   ░░░░░▒░░░░░░░ ░░░░ ░░ ░ ░░░░░░░░░ ░░░░░░░░░   ░░░░░░░░░░░ ░ ░░ ░░░░░░ ░░░░░░░░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░░░ ░ ░░░░░░░░░░░░░░▒░▒░░░░░░░░░░░░ ░░░░░░░░░   ░░░░ press ⏎ to skip ░░░░░ ░ ░░░░░░  [?7h[?25l[?7l · ✦ · ✦ ✦ ·   ✦   ✧   ✧ ✧   ✦ ✦ ·   ✧   ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ████ ████ ✦   ████ ████   · ████ ████ · ·   ✦ ████· ████   ▒▒▒▒ ████ ✧ ✧ ✦   · ▒▒▒▒ ████ · ✧   ✧ ✧ ✧ ████   ░░░░░░░░░░ ░░░▒▒▓▓▒▓▒▒░░░░░ ░▒▒▓▓██████▓▓▓▓▓▓▓▓▒▒▒░░ ░░▒▒▓▓██▓▓▓▒▒░ ░ ░░░░░░░░░░   ░░░░░░░ ░░▒▒▒▒▓▓▒▒▒▒░░░ ░▒▒▒▓▓▓▓██▓▓▓▓███▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▒░░░ ░░░░░░░░░   ░░░░░░░ ░▒▒▒▓▓▓▓▓▒▒▒░░ ░░▒▒▒▓▓▓▓▓▓█▓▓▓▓▒▒░░░ ░░░░▒▒▒▒▓▒▒▒▒░░ ░ ░ ░░░░ ░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░▒▒▒▒▓▓▓▓▓▓▓▒▒░░░░ ░░░▒▒▒▒▒▒▒▒░░░░░░ ░ ░ ░░ ░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▒▒▒░ ░░▒▒▒▒▓▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░   ░░░░░ ░░░░▒▒▒▓▓▓▓▓▓▓▒▒░ ░░▒▒▒▒▒░░░░ ░ ░░░▒▒░▒▒▒▒░░░░░░░░░░░░ ░░   ░░░░ ░░▒▒▒▒▒▒▒▓▒▒▒▒▒▒░░ ░░▒▒▒░░░░░ ░░░░░░▒░▒░░░░░░░▒░░░░░ ░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒░░░░ ░░░░░▒░▒▒▒░░░░▒░▒▒▒░▒░░   ░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒░▒▒▒░░▒░░ ░░░░░░▒░░░░░░░░░▒▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒░░░░ ░░   ░ ░ ░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░░ ░   ░░░░░ ░░░ ░░░░░▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░░░░ ░░   ░░░░░░░░ ░░░░░▒▒▓▓▓█████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒░░░▒▒░░░░░ ░░   ░░░░░░░░ ░░░░▒▒▒▓▓████▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░▒░▒▒░░░░░░░ ░░░░ ░   ░░░░░░░░ ░░░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░ ░░░ ░░   ░░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░░░ ░ ░░░ ░░░░░░░░░░░░░░░░░░░░ ░ ░ ░ ░ ░░░░░░░   ░░ ░░ ░ ░ ░░░░░░░   ░░ ░░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░░ ░ ░ ░ ░░░░░░░░░   ░░░░░▒░░░░░░░ ░░ ░░ ░ ░░░░ ░░░░ ░░░░░░░░░ ░   ░░░░░░░░░░░ ░ ░░ ░ ░ ░░░░░░░░░░░░░░░░░ ░ ░░░░░░░   ░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░   ░ ░░░░ press ⏎ to skip ░░░░░ ░ ░░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ░░░░░░░ ░░ ░░▒▒▒▒▓▒▒▒▒░░ ░░░▒▒▓▓█████▓▓▒▓▓▓▓▓▓▓▓▒░░ ░▒▒▒▓▓█▓▓▓▒▒░░ ░░░░░░░░░░   ░░░ ░░░ ░░░▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓▓████▓▓▓▓███▓▓▓▒▒░ ░░░▒▒▒▓▓▓▓▓▒▒░░ ░░░░░░░░░   ░░░░░░░ ░▒▒▒▒▓▓▓▓▒▒▒░░ ░ ░░▒▒▒▓▓▓▓▓▓▓███▓▓▓▒▒░░ ░ ░░▒▒▒▒▓▒▒▒▒░░ ░ ░ ░░░ ░   ░░░░░░░░ ░░░▒▒▒▒▓▓▓▓▓▒▒░░ ░░▒▒▒▒▓▓▓▓▓▓▓▓▒░░░░ ░░░░░▒▒▒▒▒▒░░░░░░ ░ ░ ░░ ░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▒▒▒░ ░░▒▒▒▒▓▓▓▒▒░░░ ░░░░▒▒▒▒▒▒░░░░░░░░░░░ ░ ░   ░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▓▒▒░ ░░▒▒▒▒▒▒░░░ ░ ░░░░░░▒▒▒▒░░░░░░░░░░░░ ░   ░░░░ ░░▒▒▒▒▒▒▒▓▓▒▒▒▒▒░░ ░░▒▒▒░░░░░ ░░░░░░▒░▒░░░░░░░▒░░░░░░░ ░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒░░░░ ░░░░▒░░▒▒░░░░▒░░▒▒▒▒░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░ ░░░▒░░░░░░░░░░░░▒▒▒▒▒░▒░░▒▒▒▒▒░░░░░   ░ ░ ░░░░░▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒░▒░░▒▒▒░▒░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░░ ░   ░ ░░░░░░░░░░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒░░░░░ ░   ░░░░░░░ ░░░░▒▒▒▓▓▓██▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░▒▒░░░░░ ░░ ░   ░░░░░░░░ ░░░░▒▒▒▓▓████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒░░░▒░░░ ░░░ ░   ░░░░░░░░ ░░░░░▒▒▓▓▓█▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░░░ ░ ░ ░░   ░░░░░░░░ ░░░░▒▒▒▒▒▓▒▒▒▒▒░░▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░░░░   ░ ░░░░░░ ░ ░░░ ░░░░░▒░▒░░░░░░░░░░░░░░░ ░ ░ ░ ░░░░░░░   ░░░ ░ ░ ░ ░ ░░░ ░ ░░░░░░░   ░░░ ░░ ░ ░░░░░░░   ░░░░░ ░░ ░░░░░ ░ ░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░ ░░░░░░░░░░   ░░░░░░░░░░░░░ ░ ░░ ░ ░░░ ░ ░ ░ ░░░░░░░░░   ░░░░░░░░░░░░ ░ ░░ ░░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░   ░ ░ ░ ░░░░ press ⏎ to skip ░░░░░░░ ░░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ░░ ░░░░ ░░ ░░░▒▒▒▒▒▒▒░░░ ░░░▒▓▓██████▓▓▒▓▓▓▓▓▓▓▓▒▒░░░ ░░▒▒▒▓▓▓▓▓▒▒▒░ ░ ░░░░░░░░   ░░ ░░░▒▒▒▒▒▒▒▒▒░░ ░ ░░▒▓▓██████▓▒▓▓███▓▓▓▒▒░░ ░ ░▒▒▒▒▓▓▓▓▒▒░░ ░░░░░░░ ░   ░░░░░ ░░▒▒▒▒▓▓▓▒▒░░░░ ░░░░▒▒▓▓▓▓▓▓▓▓▓██▓▓▓▒▒░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░ ░░░ ░   ░░░░░░░░ ░░░▒▒▒▒▓▓▓▓▓▒░░░ ░░▒▒▒▒▓▓▓▓▓▓▓▓▓▒▒░░░ ░ ░░░▒▒▒▒▒▒░▒░░░░ ░ ░ ░   ░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░▒▒▒▒▒▓▓▓▒▒▒░░ ░░░░░░▒▒▒▒░░░░░░░░░░░ ░ ░   ░░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░░▒▒▒▒▒▒▒░░ ░ ░░░░░▒▒▒▒░░░░░░░░░░░░░   ░░░░ ░░▒▒▒▒▒▒▓▓▓▒▒▒▒▒░░ ░░░▒▒▒▒░░░░ ░░░░░▒░▒░░░░░░░▒░░░░░░░ ░   ░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒░░░░ ░░░░░░░░▒░░░░▒░░▒▒▒▒░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒░░░░░░ ░░░░░░▒▒▒░▒░░▒▒▒▒▒░░░░░   ░ ░░░░░▒▒▒░░▒░░░▒▒▒▒▒▒▒░░░░░░░▒▒▒░▒░░░░░░░▒░▒▒▒░▒▒░▒▒▒▒▒▒▒▒▒░░░   ░ ░░░░░░░░░░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░   ░░░░░░░ ░ ░░░░▒▒▒▓▓▓██▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒▒░░░░░ ░░ ░   ░░░░░░░░ ░░░░░▒▒▓▓▓████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░▒░░░░ ░ ░ ░   ░░░░░░░░ ░░░▒▒▒▒▓▓██▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░ ░ ░ ░░   ░░░░░░░░ ░░░░▒▒▒▒▓▓▓▓▒▒▒░░▒▒▒▒▒▒▒░░░░░░░░░░░░░ ░░░   ░ ░░░░░░ ░ ░░░░░░░▒▒▒▒▒▒░░░░░░░░▒░░░░░ ░░ ░ ░ ░░░░░░   ░░░ ░ ░ ░░ ░░░░░░░ ░ ░░░░░░░░   ░░ ░░ ░ ░░░░░░░░   ░░░ ░░░░ ░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░ ░░░░░░░░   ░░░░░░░░░░░░░ ░ ░ ░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░ ░ ░░ ░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░ ░░░░ ░░░░ press ⏎ to skip ░░░░░░░ ░░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ████ ████ ✦   ████ ████   · ████ ████ · ·   ░░ ░░░░ ░ ░░▒▒▒▒▒▒▒▒░░ ░░░▒▓███████▓▓▒▒▓▓▓▓▓▓▓▒▒░░░ ░░░▒▒▓▓▓▓▓▓▒▒░░ ░ ░ ░░░░░   ░░ ░░▒▒▒▒▒▒▒▒░░░ ░░░▒▓▓██████▓▓▒▓▓▓██▓▓▓▒▒░░ ░ ░░▒▒▒▓▓▓▓▒▒▒░░ ░░░░░ ░   ░░░░░ ░ ░░▒▒▒▒▒▓▒▒▒░░░░ ░░░▒▒▓▓▓█▓▓▓▓▓▓▓█▓▓▓▒▒▒░░░ ░░░░▒▒▒▒▒▒▒░░░░ ░░ ░   ░░░░░░ ░░░▒▒▒▒▓▓▓▓▒▒░░ ░▒▒▓▒▒▓▓▓▓▓▓█▓▓▓▒░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░ ░ ░ ░   ░░░░░ ░░░▒▒▒▓▓▓▓▓▒▒░░░ ░░▒▒▒▒▓▒▓▓▓▓▒▒▒░░ ░ ░░░░░▒▒▒░▒░░░░░░░░░ ░   ░░░░░ ░░░░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░▒▒▒▒▓▓▒▒▒░░░ ░░░░░▒▒▒▒░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▓▓▓▒▒▒▒▒░ ░░▒▒▒▒▒░░░░ ░ ░░░░░▒░░░░░░░░░░░░░░░   ░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒░▒░░ ░░░░░░░░░░░░▒░░▒▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒░░░░░ ░░░░░░▒▒▒░▒░░▒▒▒▒▒▒░░░░░   ░░░░░▒▒▒░▒▒░░░▒▒░▒▒▒░░░░░░░░░▒▒░░░░░░░░░░░▒▒▒░▒▒░▒░▒▒▒▒▒▒▒░░░   ░░░░░░░░░░░░▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░   ░░░░░ ░░ ░░░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░ ░ ░   ░░░░░░░ ░░░░░▒▒▓▓████▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░▒▒░░░ ░   ░░░░░░░░ ░░░▒▒▒▒▓▓██▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░ ░ ░ ░░   ░░░░░░░ ░░░▒▒▒▒▓▓▓▓▓▒▒▒▒░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░   ░ ░░░░░░ ░ ░░░░░░▒▒▒▒▒▒▒▒░░░░░▒▒▒░░░░░░░░░░ ░ ░ ░░░░░░   ░░░░░░ ░ ░░ ░░░░ ░░░░░░░ ░░ ░ ░░░░░░░░   ░ ░░ ░ ░░ ░░░░░░░░   ░░░ ░░░░ ░░░░░░░   ░░░░░░░░░░ ░ ░░░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░ ░ ░ ░ ░░░░░░░░░   ░░░░░░░░░░░░░░ ░ ░░ ░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░░░ ░ ░ ░░░░░░░░░░░░░░░░░░ ░░░░░░░░   ░░░░░░░ ░ ░░░░ press ⏎ to skip ░░░░░░░░ ░░ ░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ████ ████ ✦   ████ ████   · ████ ████ · ·   ✦ ████· ████   ▒▒▒▒ ████ ✧ ✧ ✦   · ▒▒▒▒ ████ · ✧   ░░░░ ░ ░ ░░▒▒▒▒▒▒▒░░░ ░░▒▓▓███████▓▒▒▒▓▓▓▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▒▒░░ ░ ░░░░░   ░░ ░░░▒▒▒▒▒▒▒░░░ ░░░▒▓███████▓▓▒▓▓▓▓██▓▓▓▒▒░ ░ ░░▒▒▒▓▓▓▒▒▒░░░ ░░░░░ ░   ░░░░░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░░▒▒▓▓▓▓█▓▓▓▓▓▓▓███▓▓▒▒░░░ ░░░░▒▒▒▒▒▒▒▒░░░ ░ ░   ░░░░░ ░░░▒▒▒▒▓▒▓▒▒▒░░ ░░▒▒▒▓▓▓▓▓▓▓▓▓██▓▓▒▒░░░░ ░░░▒▒▒▒▒▒▒░░░░ ░ ░ ░   ░░░░ ░░░▒▒▒▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▓▓▓▓▓▓▒▒▒░░ ░ ░░░░░░▒▒░▒░░░░░░░░░ ░ ░   ░░░░░ ░░░░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░▒▒▒▒▓▓▒▒▒▒░░ ░░░░▒░▒▒░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▓▓▓▒▒▒▒░░ ░░▒▒▒▒▒▒░░░ ░░░░░░░░░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒░▒░░░ ░░░░░░░░░░▒░░▒▒▒▒▒░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒░░░░░ ░░░░░░░▒▒░▒░░▒▒▒▒▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒░░░▒▒░░▒░░░░░ ░░░░▒▒░░░░ ░░░░░░░▒░▒▒░▒░▒▒▒▒▒▒▒░░░   ░ ░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░   ░░ ░ ░ ░░░ ░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒░░░░ ░ ░   ░░░░░ ░ ░░░░░▒▒▓▓████▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░░ ░   ░░░░░░░░ ░░░▒▒▒▓▓███▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒░░░░░░░ ░ ░░   ░░░░░░░ ░░░░▒▒▒▓▓▓▓▓▓▒▒▒▒░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░   ░░░░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒░▒░░░░░░░░ ░░░ ░░░░░░   ░░░░░░ ░ ░░░░░░░░ ░░░░░░░░░░░ ░ ░░░░░░░░   ░ ░░ ░░░░ ░ ░░░░░░   ░ ░░ ░ ░░ ░░░░░░ ░   ░░░░░░ ░░░ ░ ░░░ ░ ░░░░░░░░   ░░░░░░░░░░ ░░░ ░ ░ ░░░░░░░   ░░░░░░░░░░░░░░ ░ ░░░░ ░ ░░ ░░ ░ ░░░░░░░   ░░░░░░░░░░ ░░░░ ░░░░░░░░░░░░░░░░░ ░░░░░░░░░   ░░░░░░░ ░ ░░░░ press ⏎ to skip ░░░░░░░░ ░░ ░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ████ ████ ✦   ████ ████   ✦ ████· ████   ▒▒▒▒ ████ ✧ ✧ ✦   · ▒▒▒▒ ████ · ✧   ✧ ✧ ✧ ████   ████   ░░░ ░ ░░░░░▒▒▒▒▒▒▒░░ ░░▒▓████████▓▒▒▒▓▒▓▓▓▓▓▓▒▒░░░ ░░░░▒▒▓▓▓▓▓▓▒░░ ░ ░░░░   ░░ ░ ░░▒▒▒▒▒▒▒░░░ ░░▒▒▓███████▓▒▒▒▓▓▓██▓▓▓▒▒░░░ ░░░▒▒▒▓▓▒▒▒▒░░ ░░ ░   ░░░ ░░░░▒▒▒▒▒▒▒░░░░░░░░▒▒▓▓████▓▓▓▓▓▓▓███▓▓▒▒▒░░ ░ ░░▒▒▒▒▒▒▒▒▒░░ ░   ░ ░░ ░░░▒▒▒▒▓▒▒▒▒░░ ░░▒▓▓▓▓▓▓▓▓▓▓▓██▓▓▒▒▒░░░ ░░░░▒▒▒▒▒▒░░░░ ░ ░ ░   ░░░░ ░░░▒▒▒▓▓▓▓▒▒▒░░░ ░░░▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒░░ ░ ░░░░░░▒▒░▒░░░░░░░░░ ░ ░   ░░░░ ░░░░░▒▒▒▓▓▓▓▓▒▒▒░ ░░▒▒▒▒▓▓▓▒▒▒▒░░ ░░░░░░▒▒░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▓▓▓▒▒▒▒░░ ░▒▒▒▒▒▒▒▒░░ ░░░░░░░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒░░░ ░░░░░░░░░░▒░░░▒▒▒▒░░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒▒░░░░ ░░░░░░▒░░▒░░▒▒▒▒▒▒▒░░░░   ░░░▒░▒▒▒▒▒▒▒░░░▒▒░░░░░ ░░▒▒░░░░ ░░░░░░▒░░▒░▒░▒▒▒▒▒▒▒▒░░   ░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░▒▒░░░▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░▒░░   ░░ ░ ░░░░░ ░░░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒░░░ ░   ░░ ░ ░░░░░▒▒▓▓▓██▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░░ ░   ░░░░░░░░ ░░▒▒▒▒▓▓███▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒░░░░ ░ ░ ░░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░ ░ ░░░░   ░░░░░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒░▒░░░░░░░░░░░ ░ ░░░░   ░░░░░░ ░ ░░░░░░░░░░░░░░░░░░░░░ ░ ░ ░░░░░   ░░░ ░░ ░░░░ ░ ░░░░░░   ░ ░ ░ ░░░░░░ ░   ░░░ ░ ░ ░ ░ ░ ░ ░░░░░░░░   ░░░░░░░░░░ ░░░ ░░░░░░░   ░░░░░░░░░░░░░░ ░ ░░░░ ░ ░ ░░░░░░░   ░░░░░░░░░░ ░░ ░░░░░░ ░ ░░ ░░░ ░ ░░░░░░░   ░░░░░░░ ░ ░░░░ press ⏎ to skip ░░░░░░░░ ░ ░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ████ ████ ✦   ████ ████   · ████ ████ · ·   ✦ ████· ████   ▒▒▒▒ ████ ✧ ✧ ✦   · ▒▒▒▒ ████ · ✧   ████   ░░ ░ ░░░░░▒▒▒▒▒▒▒▒░░ ░░▒▓████████▓▒▒▒▒▒▓▓▓▓▓▓▒▒░░░ ░░░░▒▓▓▓▓▓▓▒▒░░ ░░░░   ░░░░▒▒▒▒▒▒▒░░░ ░░▒▓████████▓▒▒▒▒▓▓▓▓▓▓▓▓▒░░░ ░░░▒▒▒▒▓▒▒▒▒░░ ░░ ░   ░░░░░▒▒▒▒▒▒▒░░ ░░░▒▒▒▓█████▓▓▓▓▓▓▓▓███▓▓▒▒░░ ░ ░░░▒▒▒▒▒▒▒▒░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒░░ ░░░░▒▒▓▓▓▓▓▓▓▓▓▓▓███▓▓▒▒▒░░ ░░░░▒▒▒▒▒▒░░░░ ░ ░   ░░░░ ░░░▒▒▒▒▓▓▒▒▒░░░ ░░▒▒▒▒▒▒▒▓▓▓▓█▓▓▒▒▒░░░░ ░░░░░░▒▒░▒░░░░░░░░░ ░   ░░░░ ░░░░░▒▒▒▓▒▓▓▒▒▒▒░ ░▒▒▒▒▒▓▓▓▓▒▒▒░░░ ░░░░░░▒░░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▓▓▓▒▒▒▒░ ░▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒░░░ ░ ░░░░░░░░░░░▒░▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒▒▒░░░ ░░░░░░▒░░▒▒▒▒▒▒▒░░░░░   ░░░▒▒▒▒▒▒▒▒▒░▒░▒░░░░░ ░░▒▒░░░░ ░░░░░▒░░▒░▒░▒▒▒▒▒▒▒▒▒░░   ░░░░░░▒▒░░░░░▒░▒▒▒▒▒▒░░░░░░░░▒▒▒░░░░░░░░░▒░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒░░   ░░░░░░░░░░░░░▒▒▒▒▓▒▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒░░░░ ░   ░ ░ ░░░░░▒▒▓▓▓█▓▓▓▓▓▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░░ ░   ░░░░░░░ ░░▒▒▒▓▓▓███▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒░░░░░░ ░░   ░░░░░░░░ ░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░   ░░░░░░░░ ░ ░░░░▒▒▒▓▓▓▒▒▒▒░░░░▒▒▒▒▒▒░▒░░░░░░░░░░░ ░░░░   ░░░░░░ ░ ░░░░░▒▒░▒░░░░░░░░░░░░░░░░░ ░ ░░░░░░   ░░░░ ░ ░░ ░░░░░░░ ░░░░░░░░   ░ ░ ░ ░░░░░░░   ░░ ░ ░ ░ ░░░░░░░░   ░ ░░░░░░░░░ ░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░ ░ ░ ░░ ░ ░ ░░░░░░░░░░   ░░░░░░░░░░ ░░ ░░░░░░ ░ ░ ░ ░ ░░░░░░░░   ░░░░░░░░ ░ ░░░ press ⏎ to skip ░░░░░░░░ ░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████   ✦ ████████████████████████✦ ✧  ✦ ████· ████   ▒▒▒▒ ████ ✧ ✧ ✦   · ▒▒▒▒ ████ · ✧   ░ ░░░░░▒▒▒▒▒▒▒░ ░▒▒█████████▓▒▒▒▒▒▒▓▓▓▓▓▒▒▒░░ ░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░░░   ░ ░░░░▒▒▒▒▒▒░░░ ░░▒▓████████▓▒▒▒▒▓▓▓▓██▓▓▒▒░░ ░░░░▒▒▒▓▒▒▒▒░░ ░   ░ ░░ ░░░░░▒▒▒▒▒░░░ ░░░▒▒▓▓█████▓▓▒▒▒▓▓▓▓██▓▓▓▒░░░░ ░░░░▒▒▒▒▒▒▒░░░   ░ ░░░░▒▒▒▒▒▒▒▒░░ ░░░▒▒▓▓▓█▓▓▓▓▓▓▓▓████▓▒▒▒░░ ░░░▒▒▒▒▒░░░░░ ░ ░   ░░ ░ ░░░▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▒▓▓▓▓█▓▓▓▓▒░░░░ ░░░░░░░▒░▒░░░░░░░░░ ░   ░░░░ ░░░░░▒▒▒▓▒▓▒▒▒▒░░ ░░▒▒▒▒▒▓▓▓▓▓▒▒▒▒░ ░░░░░░▒░░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▓▓▓▒▒▒░░ ░░▒▒▒▒▓▒▒▒▒░░░ ░░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░ ░░░▒▒▒▒▒░░ ░░░░░░░░░░░░░▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒░░░ ░░░░░░░░░▒░▒▒▒▒▒░▒░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░ ░░░▒░▒░░ ░ ░░░░░▒░▒░▒▒▒▒▒▒▒▒▒░░   ░░░░░░▒▒░░░░░▒░▒▒▒░▒░░░░░░░░░▒▒▒░░░ ░░░░░░░▒░▒▒░▒▒▒▒░▒▒▒▒▒▒░░░   ░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░ ░   ░░ ░░░░░▒▒▓▓▓▓▓▓▓▒▓▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░ ░   ░░░░░░ ░░░▒▒▒▓▓▓███▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒░░░░░░ ░░   ░░░░░░░░ ░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░░   ░░░░░░░ ░░░░▒▒▒▒▓▓▓▓▓▒▒▒░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░ ░░░░   ░░░░░░░░ ░ ░░░░▒▒▒▒▒▒░░░░░░░░░░▒░░░░░ ░ ░ ░░░░░   ░░░░░ ░ ░░░ ░░░░░░░░ ░░░░░░░░   ░░ ░ ░ ░░░░░░░   ░░ ░ ░ ░ ░░░░░░░   ░ ░░░░ ░ ░░ ░░░ ░░░░░░░░   ░░░░░░░░░░ ░░░ ░ ░░ ░░░░░░░░░   ░░░░░░░░ ░ ░ ░░░░░░ ░ ░░░░░░░░   ░░░░░░░░░ ░ ░░░ ░░ press ⏎ to skip ░░░░░░░░ ░░░░░░░  [?7h[?25l[?7l · ✦   ·   · · ✧     ✦ ✦   ✦ ✧ ·   ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ████ ████ ·   · ✦ ████ ████ ✦   ✧ ✦ ▒▒▒▒ ████   ✧ ▒▒▒▒ ████ ✧   ✦ ████· ✦   ░░ ░░░░▒▒▒▒▒▒▒▒░ ░▒▓████████▓▓▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒░░░░ ░░▒▒▒▓▓▓▓▓▒▒░░ ░░░░   ░ ░░░░░░▒▒▒▒▒░░░ ░▒▒▓████████▓▒▒▒▒▒▓▓▓▓█▓▓▓▒░░ ░░░░▒▒▒▓▒▒▒▒░░░ ░   ░░ ░░ ░░░░░▒▒▒░░░░ ░░░▒▓▓██████▓▓▒▒▒▓▓▓▓██▓▓▓▒▒░░░ ░░▒▒▒▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒░░░ ░░░▒▒▒▓███▓▓▓▓▒▓▓▓████▓▓▒▒░░ ░░░▒▒▒▒▒░░░░░░ ░ ░   ░░ ░░░░▒▒▒▒▒▒▒▒░░░░ ░░░▒▒▒▒▓▓▒▒▓▒▓▓██▓▓▓▒▒░░░ ░░░░░▒░▒░░░░░░░░░ ░░   ░░ ░░░░░▒▒▒▓▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░░░░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▓▒▒▒▒░░ ░▒▒▒▒▒▓▒▒▒▒▒░░ ░░░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▒▒▒▒░░░ ░░░░░░░░░░░░▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒░░░░ ░░░░░░░░░░░▒▒▒▒░▒▒░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░ ░░░▒░▒░░ ░░░░░▒░░░▒▒▒▒▒▒▒▒▒▒░   ░░░░▒▒▒▒░░░▒▒▒░▒▒▒░░░░░ ░░░░░▒▒▒░░░ ░ ░░░░░▒▒░▒▒▒▒░▒▒▒▒▒▒░░░   ░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒░░   ░ ░░ ░░ ░░░░░▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░ ░   ░░ ░░ ░░░▒▒▒▓▓▓██▓▓▓▓▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░▒▒░░▒▒░░░ ░   ░░░░░ ░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░ ░   ░░░░░░░ ░░░░▒▒▒▒▓▓▓▓▓▒▒▒░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░   ░░░░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░░▒▒░░░░░░░░ ░ ░░░░░░   ░░░░░ ░░░░░░ ░ ░░░░░░░░░ ░░░░░░░   ░░ ░ ░ ░░░ ░░░░░░   ░░ ░ ░ ░ ░ ░░░░░░░░   ░░░░ ░ ░░░ ░░░░░░░   ░░░░░░░░░░ ░░ ░ ░░░░░░░░░░   ░░░░░░░░ ░ ░░░░░ ░░░░░░░   ░░░░░░░░░ ░ ░░░ ░░ press ⏎ to skip ░░░ ░░░░ ░░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✧ ▒▒▒▒ ████ ✧   ░░ ░░▒▒▒▒▒▒▒▒▒░░ ▒▒▓████████▓▓▒▒▒▒▒▒▒▓▓▓▓▓▒▒▒░░░░ ░▒▒▒▓▓▓▓▓▒▒░░ ░░░░   ░░░░░░░░▒▒▒▒▒▒░░ ░▒▓████████▓▓▒▒▒▒▒▓▓▓▓█▓▓▓▒▒░░ ░ ░░▒▒▒▓▒▒▒▒▒░░░ ░   ░░ ░ ░░░░░░░░▒▒▒░░░ ░░▒▓▓███████▓▓▒▒▒▒▓▓▓███▓▓▒▒▒░░ ░░▒▒▒▒▒▒▒░░░░   ░ ░░░░▒▒▒▒▒░░░░ ░░▒▒▓▓▓███▓▓▓▒▒▓▓▓████▓▓▓▒▒░░ ░░░░▒▒▒▒░░░░░░░░░░   ░ ░░░░▒▒▒▒▒▒▒░░░ ░░ ░░▒▒▒▓▒▓▓▓▒▒▒▒▓▓███▓▓▓▒░░░ ░░░░░▒░░░░░░░░░ ░░   ░ ░░░░░▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▓▒▒▒░░░ ░░▒▒▒▒▒▓▓▓▒▒▒░░░ ░ ░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░░▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒░░░ ░░░░░░░░░░▒▒▒▒▒▒▒░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒░▒░░ ░░░▒░▒░░ ░░░░░░░░░▒▒▒▒▒▒▒▒▒░░   ░░░░▒▒▒▒▒▒░▒▒▒▒░▒░░░░░ ░░░░▒▒▒░░░ ░░░░░▒░▒▒▒▒░▒▒▒▒▒▒░░░   ░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░▒░░▒▒▒▒░░░░ ░░░░▒░░▒▒▒▒░▒▒▒▒▒▒▒▒░░   ░░░░░░░ ░░░░░▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒░░░ ░   ░ ░░░▒▒▒▓▓▓▓█▓▓▓▓▒▒▒▒▒▒░▒░▒▒▒▒▒▒▒▒▒▒▒░▒▒░░▒▒░░░ ░   ░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░   ░░░░░░░ ░░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░▒░▒▒▒▒▒▒▒▒▒░▒░░░░░░░░ ░░   ░░░░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░▒▒▒░▒░░░░░░░░ ░░░░░░   ░░░░░░ ░░░░░░░░░░ ░░░░░░░░░ ░ ░ ░░░░░   ░░ ░░░░░░ ░░░░░░   ░ ░ ░ ░ ░░░░░░░   ░ ░░░ ░░░░░░░   ░░░░░░░░░░ ░░ ░ ░░░░░░░░   ░░░░░░░░ ░ ░░░░ ░░░░░░░   ░░░░░░░░░ ░ ░░░ ░ press ⏎ to skip ░░░ ░ ░░ ░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ████ ████ ·   ✧ ✦ ▒▒▒▒ ████   ✧ ▒▒▒▒ ████ ✧   ░░░░░▒▒▒▓▓▓▒▒▒░░ ░▒▒▓████████▓▓▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░░ ░░▒▒▓▓▓▓▓▒▒▒░░ ░░░░   ░░░░░░▒▒▒▒▒▒▒▒░░ ░▒▒▓███████▓▓▓▒▒▒▒▒▒▓▓▓██▓▓▒▒▒░ ░ ░░░▒▒▒▒▒▒▒▒▒░░   ░░ ░░ ░░░░▒░░░▒▒░░░ ░░▒▓▓███████▓▓▒▒▒▒▒▓▓▓██▓▓▓▒▒░░ ░░░░▒▒▒▒▒▒▒░░   ░ ░ ░░░░░░▒▒▒░░░░░░ ░░▒▒▓▓████▓▓▓▒▒▒▒▓▓███▓▓▓▒▒░░ ░░░▒▒▒▒░░░░░░░░░░   ░ ░░░░░▒▒▒▒▒▒░░░░ ░░░░▒▒▒▓▓▓▓▓▓▒▒▒▒▓▓███▓▓▓▒▒░░ ░░░░░▒░░░░░░░░░ ░░   ░ ░░░░░░▒▒▒▒▒▒▒▒▒░░ ░░░░▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░ ░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░░░▒▒▒░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒░░ ░░░░░░░░░░▒▒░▒▒▒▒░░░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒░▒░ ░░░░░▒░░ ░░░░░░░░░▒░▒▒▒▒▒▒░░░   ░░░░▒▒▒▒▒▒░▒▒▒▒░▒░░░░ ░░░▒▒▒░░░ ░░░░░▒░░░▒▒░░▒▒▒▒▒░░░░   ░░░░░▒░░░░░░░░▒▒▒░▒▒▒░░░░░░░░▒▒▒▒░░░ ░░░░▒░░▒▒▒▒░▒▒▒▒▒▒▒▒░░░   ░░░░░░░░░░░░░░▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒░░░   ░░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒░░▒▒░░░░   ░░ ░░▒▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░   ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░░   ░░░░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒░░░░░░░ ░░░░░░   ░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░░ ░ ░░░░░   ░ ░░ ░░░░░░░ ░░░░░   ░ ░ ░░░░░░░   ░░░ ░░░░░░░░   ░ ░░░░░░ ░ ░░ ░░░░░░░░░   ░░░░░░░░ ░ ░░░░ ░░░░░░░░   ░░░░░░░░░ ░░░░░ press ⏎ to skip ░ ░ ░ ░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ████ ████ ·   · ✦ ████ ████ ✦   ✧ ✦ ▒▒▒▒ ████   ✧ ▒▒▒▒ ████ ✧   ✦ ████· ✦   ░░░░▒▒▒▒▓▓▓▒▒░░ ░▒▒▓████████▓▓▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░░ ░░▒▒▓▓▓▓▒▒▒░░ ░ ░   ░░░░░▒▒▒▒▒▒▒▒▒░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▓▓▓██▓▓▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒░░   ░░░░░░░░░░▒▒░░▒░░░ ░▒▒▓████████▓▓▒▒▒▒▒▓▓▓███▓▓▒▒░░ ░░░░▒▒▒▒▒▒▒░░   ░ ░ ░░░░░░░░▒▒▒░░░░░ ░▒▒▓▓█████▓▓▒▒▒▒▒▒▓████▓▓▓▒▒░░ ░░░░▒▒▒▒▒░░░░░░░░   ░░ ░░░░░▒▒▒▒▒▒░░░ ░░░░▒▒▓▓▓▓▓▓▓▒▒▒▒▓▓█████▓▒▒▒░ ░ ░░░░▒░░░░░░░░░ ░░░   ░░░░░░▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▓▒▒▒▒▓▓▓▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░░░   ░░ ░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░░░░░░░░░   ░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░▒▒▒░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒░░ ░░░░░░░░░▒▒░▒▒▒▒▒░░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░▒░░░ ░░░░░░░░░▒░▒▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒░▒▒▒▒░░░░ ░░▒▒▒░░░ ░ ░░░▒░░░▒▒░░▒▒▒▒▒░░░░   ░░░▒░▒░░▒░░░░░▒▒▒░░▒░░░░░░░░░▒▒▒▒░░░ ░░░░░░▒▒▒░▒▒▒▒▒▒▒▒▒░░   ░ ░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒░▒▒▒▒▒▒▒░▒▒▒▒▒▒░░   ░ ░░ ░░░░▒▒▒▓▓▓▓▓▓▒▓▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒░░░░   ░░ ░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░   ░░░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░ ░   ░░░░░░░ ░ ░░░▒▒▒▒▓▓▒▒▒▒▒░░░░░░▒▒▒▒▒▒░░░░░░░░ ░░░░░   ░░░░░░ ░░░░░▒▒░▒░░░░ ░░░░░▒░░░░░░ ░ ░░░░░   ░ ░░ ░░ ░ ░░░░░░░ ░ ░░░░░   ░ ░ ░ ░░░░░░   ░░░ ░░░░░░░   ░ ░ ░ ░ ░░ ░░░░░░░   ░░░░░░░░ ░ ░░ ░░░░░░░░   ░░░░░░░░░ ░░░░░ press ⏎ to skip ░ ░░░░░░░ ░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ████ ████ ·   · ✦ ████ ████ ✦   ✧ ✦ ▒▒▒▒ ████   ✧ ▒▒▒▒ ████ ✧   ✦ ████· ✦   ████   ░░░░▒▒▒▒▓▓▓▒▒░░ ░▒▓▓████████▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓▒▒▒░░░ ░░▒▒▒▓▓▓▒▒▒▒░   ░░░░░▒▒▒▒▒▒▒▒░ ░▒▓████████▓▓▒▒▒▒░▒▒▒▓▓▓██▓▓▒▒░░░ ░░▒▒▒▒▒▒▒▒░░   ░░░░░░░░░▒▒▒░░▒░░ ░▒▒█████████▓▓▒▒▒▒▒▒▓▓▓███▓▒▒▒░░ ░░░░░▒▒▒▒▒▒░░░░   ░░░░░░░░░░░░░▒▒░░░ ░░▒▓▓██████▓▓▒▒▒▒▒▒▓▓███▓▓▓▒▒░░░ ░░░▒░▒░▒░░░░░░░░   ░ ░░ ░░░░░▒░░▒░░░░ ░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▓▓█████▓▓▒▒░░░ ░░░░░░░░░░░░░ ░░░ ░   ░░░░░░░▒▒▒▒▒▒░░░░ ░░░░▒▒▒▒▓▒▒▒▒▓▓▓▓▓█▓▓▓▒▒░░ ░░░░░░░░░░░░░░░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░░░░░░░░░░░   ░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░░░░░▒░▒░░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒▒▒░░ ░░░░░░░░░░▒░▒░▒▒▒░░   ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒░░░ ░░░░░░░░░▒▒▒▒▒▒░░░   ░▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▒▒░░ ░░░░░░░░▒░░░▒▒▒▒░░░░   ░░░▒░▒░░▒░░░▒░▒▒▒░░░░░░░ ░░░▒▒▒▒░░░ ░░░░░░▒░░░▒▒▒▒▒▒▒▒▒░░   ░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒░░░ ░░░░░░░▒▒▒▒▒▒▒░▒▒▒▒▒▒░░░░   ░░░░ ░░░░▒▒▒▓▒▓▓▓▓▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒░▒▒░▒▒▒░▒░░░   ░░ ░░▒▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▒▒░░░░▒░░░░   ░░░░ ░░░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░   ░░░░░░░ ░ ░░▒▒▒▒▓▓▓▒▒▒▒▒░░░░░░▒▒▒▒▒▒░▒░░░░░░░ ░░░░░   ░░░░░░ ░░░░░░▒▒▒▒▒░░░ ░░░░░▒░░░░░░░░░ ░ ░░░░░   ░░ ░░░ ░░░░░░ ░░░░░░░░░ ░░░░   ░ ░ ░░ ░░░░░   ░░ ░░░░░░░   ░ ░ ░ ░░░░░░   ░░░░ ░ ░ ░ ░░ ░░░░░░░░   ░ ░░░░░░░░░ ░░░░░ press ⏎ to skip ░░░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ████ ████ ·   · ✦ ████ ████ ✦   ████   ░░░▒▒▓▒▓▓▓▓▒░░ ▒▓▓████████▓▓▒▒▒▒▒░▒▒▒▒▓▓▓▓▓▓▒▒▒░ ░░░▒▒▒▓▓▓▓▒▒░░   ░░░░▒▒▒▒▒▒▒▒░░ ░░▒▓████████▓▓▒▒▒▒░░▒▒▒▓▓▓█▓▓▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒░░░   ░░░░░░▒▒░▒▒▒░░░░░ ░▒▒▓████████▓▒▒▒▒▒▒▒▒▒▓▓▓██▓▓▓▒▒░░ ░░░▒▒▒▒▒▒░░░░   ░░░░░░░░░░▒░░░░░ ░▒▓▓███████▓▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░ ░░░░▒░▒░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░▒▒▓▓████▓▓▓▒▒▒▒▓▓▓▓████▓▓▒▒░░░ ░░░░░░░░░░░░░ ░░░ ░   ░ ░░░░░░░▒░▒░░░░░░░ ░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▓▓▓▓██▓▓▒▒▒░░░ ░░░░░░░░░░░░░░░░░░░   ░ ░░░░░░▒▒▒▒▒▒░░░░ ░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░░░░░░░░░░░ ░   ░░ ░░░░░▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▓▓▓▓▒▒▒▒░ ░░░░░░░░░░░░░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░ ░░░░▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░▒▒▒▒░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░▒▒▒▒░░ ░░░░░░░░░░▒▒▒▒░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒░░░ ░░░░░░░░░░▒▒▒▒▒▒▒░░   ░░░▒▒▒▒▒▒▒░░▒▒▒░░░░░ ░░░░▒▒▒░░░ ░░░░░░░░▒▒░▒▒▒▒▒▒▒░░░   ░░░░░▒░░░░░░░░░░░░▒▒▒▒░░░░░░░░▒▒▒▒░░░ ░░░░▒▒▒▒▒▒░▒▒▒▒▒▒░░░░   ░░░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒░▒▒▒░▒░░░░   ░░ ░░░▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░   ░░ ░ ░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░   ░░░░░ ░░░░▒▒▒▓▓▓▓▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒░░░░░░░░ ░░░   ░░░░░░░ ░░░░░▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒░░░░░░░░░ ░░░░   ░░░░░░ ░░░░░░░░░░░░ ░░░░░░░░░ ░░   ░░░░░ ░░░░░   ░ ░ ░░░░░   ░ ░░░░░░   ░ ░░ ░ ░ ░ ░░░░░░░   ░ ░░░░░░░░░ ░░░ press ⏎ to skip ░░░░░░░  [?7h[?25l[?7l ✧ ████████████████████████ ✦   ✧ ████████████████████████   ✦ ✦ ████ ████   ✦ ████ ✦████   ✦ ████· ✦   ████   ░░░▒▒▓▓▓▓▓▒▒░░ ░▒▓▓████████▓▓▒▒▒▒▒░░▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░░▒▒▒▓▒▓▒▒▒░░   ░░░▒▒▒▒▒▒▒▒▒░░ ░▒▓▓███████▓▓▓▒▒▒░░░░▒▒▒▓▓▓▓▓▓▓▒░░░ ░░▒▒▒▒▒▒▒▒▒░░   ░░░░░░▒▒▒▒▒▒░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒░▒▒▒▓▓▓█▓▓▓▒▒░░ ░░░░▒▒▒▒▒▒░░░   ░░░░░░░░░░░▒░░░░░ ░░▒▓████████▓▒▒▒▒▒▒▒▒▓▓█▓███▓▓▒░░ ░░░░▒░▒░░░░░░░░   ░░░░░░░░░░░░░░░░ ░▒▒▒▓█████▓▓▓▒▒▒▒▒▒▓▓████▓▓▒▒░░░ ░░░░░░░░░░░░ ░░░ ░   ░ ░░░░░░░░░░▒░░░░░░░░░░▒▒▒▒▓▓▓▓▓▒▒▒▒▒▓▓▓▓██▓█▓▒▒░░░ ░░░░░░░░░░░░░░░░░░   ░ ░░░░░░▒▒▒▒▒░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▒▒▒░░ ░░░░░░░░░░░░░░░░░░   ░ ░ ░░░░░▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▓▓▓▓▒▒▒▒░░ ░░░░░░░░░░░░░░░░░   ░ ░░░░▒░▒▒▒▒▒▒▒▒░░ ░░░░░▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░▒▒▒▒░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒░░░ ░ ░░░░░░░░▒▒▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒░░░░ ░░░░░░░░░░░▒▒▒▒▒░░   ░░░░▒▒▒▒▒▒▒░░▒▒▒░░░ ░░░▒▒▒▒░░ ░ ░░░░░░▒▒░▒▒▒▒▒▒▒░░░░   ░░░░░▒░░░░░░░░░░░░▒░░░░░░░░░░░▒▒▒▒░░░ ░░░░░▒▒▒▒░▒▒▒▒▒▒░▒░░░   ░░░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒▒▒░▒▒▒░▒▒░░░   ░░░░ ░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░   ░░ ░ ░░▒▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▒▒░▒░░░░░░░   ░░░░ ░░░▒▒▒▒▓▓▓▓▒▓▒▒▒░▒░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░ ░ ░░   ░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒░░░░░░░░░ ░░░░   ░░░░░░ ░░░░░░▒▒░░░░ ░░░░░░░░░░░░░ ░░ ░░   ░ ░ ░░░░░░ ░░░░░   ░ ░ ░░░░░░   ░░░░░   ░ ░░ ░ ░░░░░░░   ░ ░░░░ ░ ░░ ░░░ press ⏎ to skip ░░░░░░░  [?7h[?25l[?7l ✦ ✦ ✧   · ✦ ✦ ✦ ✧ · ✦   ✧ ✦ ✦ ✧ ✧ · · ·   ·   ✦ ✦   ✧ ✦   ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ✦ ████ ████ ✧   ████ ████ ✦   ████ ████ ✦   ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   · ████ ·   ████   ░░░▒▒▓▓▓▓▓▒▒░ ░▒▓▓███████▓▓▓▒▒▒▒▒░░░▒▒▓▓▓▓▓▓▓▒▒░░ ░░░▒▒▒▓▒▓▒▒▒░░   ░░░▒▒▒▒▒▒▒▒▒░░ ░▒▓▓███████▓▓▓▒▒▒░░░░▒▒▒▓▓▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒▒▒░░   ░░░░░░▒▒▒▒▒▒░░░ ░▒▓████████▓▓▒▒▒▒░░░░▒▒▓▓▓██▓▓▒▒░░ ░ ░░▒▒▒▒▒▒░░░   ░░░░░░░░░░░▒░░░░ ░░▒▓████████▓▒▒▒▒▒▒▒▒▒▓▓▓███▓▓▒▒░░ ░░░▒░░░░░░░░░░   ░ ░░░░░░░░░░░░░░░ ░▒▒▓██████▓▓▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░ ░░░ ░   ░░░░░░░░░░░░░░░░░░ ░░░░░▒▒▓▓▓▓▓▓▓▒▒▒▒▒▓▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░░░░░░░   ░ ░░░░░░░▒░▒▒░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▓▓▓███▓▓▒▒░░ ░░░░░░░░░░░░░░░░░   ░ ░░░░░▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▓▓▓▓▓▒▒▒▒░░ ░░ ░░░░░░░░░░░░░░░   ░ ░░░░░░▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒░░░ ░ ░░░░░░░░▒▒▒▒▒░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒░░░░ ░░░░░░░░░░░▒▒▒▒▒░░   ░░░▒▒▒▒▒▒▒▒░░▒▒▒░░ ░░░▒░▒▒░░ ░░░░░░▒░░▒▒▒▒▒▒▒░░░   ░░░░░▒░░░░░░░░░░░░░░░░░░░░ ░░░▒▒▒▒░░░ ░░░░▒▒▒▒░▒▒▒▒▒▒▒▒░░░░   ░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒░░ ░░░░░░▒░▒▒▒▒▒▒░▒▒▒░▒▒░░░   ░░░░ ░░░░▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒▒░▒░▒░░░░░   ░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒░▒░░░░░░░   ░░░░ ░░░▒▒▒▒▓▓▓▓▒▒▒▒▒░▒░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░ ░ ░   ░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒░░░░░░ ░░░░   ░░░░░░ ░░░░░▒▒▒░░░░ ░░░░░░░░░░░░░ ░░ ░░   ░ ░░ ░ ░░░░░░░ ░ ░░░░░░   ░ ░░ ░ ░░░░░   ░░░░░░   ░ ░ ░░░░░   ░ ░░░░ ░ ░░ ░░░ press ⏎ to skip ░░░░░░░ ░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   ████ ████ ✦   ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   · ████ ·   ████   ░░░▒▓▓▓▓▓▓▒▒░ ░▒▓▓██████▓▓▓▓▒▒▒▒▒░░░▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░▒▒▓▒▓▒▒▒▒░   ░░░░▒▒▓▓▒▒▒▒░░ ░▒▓███████▓▓▒▒▒▒▒░░░░░▒▒▓▓▓▓▓▓▓▒▒▒░░ ░░░▒▒▒▒▒▒▒░░░   ░░░░░░▒▒▒▒▒▒░░░ ░▒▓████████▓▓▒▒▒▒░░░░░▒▒▓▓██▓▓▓▒▒░░░ ░░░▒▒▒▒░░░░   ░░░░░░░░▒░▒▒░░░░ ░▒▓▓████████▓▒▒▒▒▒░░▒▒▓▓▓███▓▓▒▒░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░▒▓▓██████▓▓▒▒▒▒▒▒▒▓▓▓▓███▓▓▓▒▒░░ ░ ░░░░░░░░░░ ░░░ ░   ░░░░░░░░░░░░░░░░░ ░░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▓▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░░░░░░   ░ ░ ░░░░░░░░░░░░░░ ░░░░░▒▒▒▒▓▒▒▒▒▒▒▒▓▓▓███▓▓▓▒░░ ░░ ░░░░░░░░░░░░░░░   ░ ░░░░░░▒▒▒▒▒▒░░░░ ░░░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░ ░░░░░░░░░░░░░░░   ░░░░░░▒▒▒▒▒▒▒▒░░ ░░░▒░░▒▒▒▓▓▓▒▒░░░ ░░░░░░░░▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░▒▒▒▒▒░░░ ░░░░░░░░░▒▒▒▒░░░░░   ░░░▒░▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▒▒░░░ ░ ░░░░░░░░░▒▒▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒░▒▒▒░░░ ░░▒░▒▒░░ ░░░░░░▒░░▒▒▒▒▒▒▒░░░   ░░░░░▒░░░░░▒░▒░░░░░░░░ ░░▒▒▒▒░░░ ░░░▒▒▒░░▒▒▒▒▒▒▒▒░░░░   ░░░░░░░░░░░░░░░░▒▒▒▒▒░▒▒░░░▒░▒▒▒▒▒▒░░ ░░░░▒▒▒░▒▒░▒▒▒░▒▒░░░   ░░░░░ ░░░░▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒░░░░   ░░▒▒▓▒▓▓▓▓▓▓▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒░▒░▒░░░░░   ░░░ ░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒░▒░░░░░░░ ░   ░░░░░░ ░░░▒▒▒▒▒▓▓▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒░░░░░░ ░ ░░░░   ░░░░ ░ ░░░▒▒▒▒▒▒░░░░░ ░░░░░▒▒░▒░░░░ ░░ ░░   ░ ░░░░░ ░ ░░░░░░░░░ ░░░░░   ░ ░░░ ░░░░░   ░░░░░░   ░░░░   ░ ░ ░░ ░ ░ press ⏎ to skip ░░░░░ ░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ✦ ████ ████ ✧   ████ ████ ✦   ████ ████ ✦   ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   ░░▒▒▓▓▓▓▓▓▒░░ ░░▒▓▓█████▓▓▓▓▓▒▒▒▒▒░░░▒▒▒▒▒▓▓▓▓▒▒▒░░ ░░░▒▒▒▓▒▒▒▒░   ░░░▒▒▒▓▓▒▒▒▒░░ ░▒▒▓███████▓▓▒▒▒▒▒▒░░░░░▒▒▓▓▓▓▓▓▒▒▒░░ ░░░▒▒▒▒▒▒░░░░   ░░░░░▒▒▒▒▒▒▒░░░ ░▒▓███████▓▓▓▒▒▒▒░░░░░▒▒▓▓▓▓▓▓▓▓▒▒░░ ░░░▒▒▒▒░░░░░   ░░░░░░▒▒▒░▒▒░░░ ░▒▓█████████▓▒▒▒▒▒░░▒▒▒▓▓▓██▓▓▓▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░▒▒▓▓██████▓▓▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░ ░░░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░░░░░ ░░░▒▒▓▓█▓█▓▓▓▓▒▒▒▒▒▒▓▓▓████▓▓▓▒▒░░ ░░░░░░░░░░░░░░░░   ░ ░░ ░░░░░░░░░░░░░░ ░░░▒▒▒▒▒▓▓▒▒▒▒▒▒▒▓▓▓███▓▓▓▒▒░░ ░░ ░░░░░░░░░░░░░░   ░ ░░░░░░░▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒░░░ ░ ░░░░░░░░░░░░░░░░   ░ ░░░░░░▒▒▒▒▒▒▒▒░░ ░░░▒░░▒▒▒▓▓▓▓▒▒▒░ ░░░░░░░░░▒▒▒░░░░   ░░░░▒▒░▒▒▒▒▒▒▒░░░░ ░░░░░░▒▒▒▒▒▒░░░ ░░░░░░░░▒▒▒░▒░░░   ░░░▒░▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░▒▒▒▒░░░ ░░░░░░░░░▒▒▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒░▒▒▒░░░ ░░▒░▒▒░░ ░░░░░░░░░▒▒▒▒▒▒░░░   ░░░░▒▒▒░▒░░▒░▒░░░░░░ ░░▒▒▒▒░░░ ░░░▒░░░▒▒▒▒▒▒▒▒░░░░   ░░░░░▒░░░░░░░░░░▒▒▒░░░░░░░░░░▒▒▒▒▒▒░░ ░░░▒░▒░▒▒░▒▒▒░▒▒▒░░░   ░░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░▒▒░░░░   ░░░░▒▒▓▒▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒░▒▒░░░░░░   ░ ░ ░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒░▒░░░░░░░   ░░░░░░ ░░░▒▒▒▒▒▓▓▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒░░░░░░░░ ░░░   ░░░░ ░ ░░▒▒▒▒▒▒▒░░░░░░ ░░░░░▒▒░▒░░░░░ ░░   ░ ░ ░ ░░░░░░░░░ ░░░░░░░░░░ ░░░░   ░ ░ ░░░░ ░░░░░   ░░░ ░░░░░░   ░░░   ░ ░ ░░ ░ press ⏎ to skip ░░░░░ ░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ✦ ████ ████ ✧   ████ ████ ✦   ████ ████ ✦   ▒▒▒▒ ████ ·   ░░▒▒▓▓▓▓▓▒▒░ ░▒▒▓▓▓███▓▓▓▓▓▓▒▒▒▒▒░░░▒░▒▒▒▓▓▓▓▒▒▒░░ ░ ░░░▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▓▓▒▒▒▒░░ ░▒▒▓███████▓▓▒▒▒▒▒▒░░░░░▒▒▒▓▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒▒░░░ ░▒▓▓███████▓▓▓▒▒▒▒░░░░░░▒▒▓▓▓▓█▓▓▒▒░░ ░░░▒░▒▒▒░░░░   ░░░░░░▒▒▒▒▒▒░░░ ░░▒▓████████▓▒▒▒▒▒▒░░▒▒▒▓▓▓███▓▓▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░▒▓▓███████▓▓▒▒▒▒▒▒▒▒▒▓▓████▓▓▒▒░░ ░░░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░░░ ░ ░░░▒▒▓▓████▓▓▓▒▒▒▒▒▒▓▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░░░░░   ░ ░ ░░░░░░░░░░░░░░░ ░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▓▓▓▓███▓▓▓▒▒░ ░░░░░░░░░░░░░░   ░ ░░░░░░░░▒░░░░░░ ░░▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░░ ░ ░░░░░░░░░░░░░░░   ░░ ░░░░░░▒▒▒▒▒▒▒░░░ ░ ░░░▒░░▒▒▒▓▓▓▓▒▒▒░░ ░░░░░░░░░▒▒▒░░░░   ░░░░░▒░▒▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░░▒▒▒▒▒░░░   ░░░▒░░▒▒▒▒▒▒▒▒▒░░ ░░░░░▒▒▒▒░░░ ░░░░░░░░▒▒▒▒▒▒░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒░▒▒░░░ ░░░░░░░░░▒▒▒▒▒▒░░░   ░░▒░▒▒▒▒▒░▒▒░▒░░░░░ ░░▒▒▒▒░░░ ░░░░░░░▒▒▒▒▒▒▒▒░▒░░   ░░░░░▒░░░░░░░░░░░▒░░░░░░░░░░░▒▒▒▒▒▒░░ ░░░░▒░▒▒░▒▒▒░▒▒▒▒░░░   ░░░░░░░ ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░▒▒░░░░░   ░░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░   ░ ░░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░▒░▒▒▒▒▒▒▒▒▒░░░░░░░ ░   ░░░░░ ░░▒▒▒▒▓▓▓▓▒▒▒▒░▒░░░░░░░▒▒▒▒▒▒▒▒░░░░░░░ ░░   ░░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░ ░░░░░▒▒░▒░░░░░ ░░   ░ ░ ░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░   ░ ░ ░░░░░ ░░░░   ░ press ⏎ to skip ░░░░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   ░░▒▒▓▓▓▓▓▒▒░ ░░▒▒▓▓▓█▓▓▓▓▓▓▓▒▒▒▒▒▒░░░▒░▒▒▒▒▓▓▓▓▓▒▒░░░ ░░░░▒▒▒▒▒▒▒▒░░   ░░░▒▒▒▓▓▒▒▒▒░ ░▒▓▓██████▓▓▓▒▒▒▒▒▒░░░░░░▒▒▓▓▓▓▓▓▒▒▒░░░ ░░░░▒▒▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒▒░░ ░▒▓████████▓▓▒▒▒▒▒░░░░░░▒▒▒▓▓▓█▓▓▒▒░░░ ░░░░░▒▒▒░░░░░   ░░░▒░░▒▒▒▒▒▒░░ ░▒▒▓████████▓▒▒▒▒▒▒░░░▒▒▒▓▓████▓▒▒░░░ ░ ░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░ ░░░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░ ░░ ░░▒▒▓▓█████▓▓▓▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░ ░ ░░░░░░░░░░░░░░ ░   ░░░░░░░░░░░░░░░░░░░░ ░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░░░   ░ ░░░░░░░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░ ░░░░░░░░░░░░░░░   ░░ ░░░░░░░▒▒▒▒▒▒░░ ░░▒▒▒▒░░▒▒▒▓▓▓▓▓▒▒▒░ ░░░░░░░▒▒▒░░░░░   ░░░░░░░░▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒▒░░░ ░░░░░░░░▒▒░░▒░░░   ░░░▒░░▒▒▒▒▒▒▒▒▒░░ ░░░░░▒▒▒▒▒░░ ░░░░░░░▒▒░▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒░░▒▒░░ ░░░░░░░▒▒▒▒▒▒░▒░░░   ░░▒░▒▒▒▒▒░▒▒░▒░░░ ░ ░░░▒▒▒░░░ ░░░░░░▒▒▒▒▒▒▒▒░▒░░░   ░░░░░▒░░░░░░░░░░░░░░░ ░░░░ ░░░░▒▒▒▒░░ ░░░░▒░▒▒░▒▒▒░▒▒▒▒░░░   ░░░░░░░░░░ ░░░░░▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒░▒▒░░░░░   ░ ░░░░▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░   ░░░▒▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░ ░   ░░░░ ░░▒▒▒▒▓▓▓▓▒▒▒▒░▒░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░ ░   ░░░░ ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒░░░░░░ ░   ░ ░ ░ ░░░░░░▒░░░░ ░░░░░░░░░░░░ ░ ░ ░   ░ ░ ░ ░ ░░░░░░ ░░░   ░░░░░ ░░░░░░   ░░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ✦ ████ ████ ✧   ░▒▒▒▓▓▓▓▓▒▒░ ░▒▒▓▓▓▓█▓▓▓▓▓▒▓▒▒▒▒▒▒░░░░░▒▒▒▒▒▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒▒▒▒░░   ░░▒▒▒▒▓▓▒▒▒░░ ░░▒▓▓██████▓▓▒▒▒▒▒▒▒░░░░░░▒▒▒▓▓▓▓▓▓▒▒░░░ ░ ░░▒▒▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒▒░ ░▒▓████████▓▒▒▒▒▒▒░░░░░░░▒▒▓▓▓█▓▓▓▒░░░░ ░░░░▒▒▒░░░░░   ░░░▒░▒▒▒▒▒▒▒░ ░▒▒▓███████▓▓▒▒▒▒▒▒░░░░▒▒▒▓▓███▓▓▒▒░░ ░░░░░░░░░░░   ░░░░░░░▒▒░░░░░░ ░░▒▓███████▓▓▓▒▒▒▒▒▒░▒▒▒▓▓█████▓▓▒░░ ░ ░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░ ░░▒▒▓██████▓▓▓▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░░░ ░░░░░░░░░░░░ ░   ░░░░░░░░░░░░░░░░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓█████▓▓▒░░░ ░░░░░░░░░░░░░░   ░ ░░░░░░░░░░░░░░ ░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░ ░░░░░░░░░░░░░░░   ░░ ░░░░░░░░▒▒▒▒░░░ ░░░░▒▒▒▒░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░▒▒▒░░░░░   ░░░░░░░░▒▒▒▒▒▒░░ ░░░░░░▒▒▒▓▒▒▒▒░░ ░░░░░░░░▒░░▒░▒░░   ░░░░▒░░▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒░░ ░░░░░░░░▒░▒▒▒░░░░   ░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░▒▒░░ ░░░░░░░▒▒▒▒▒▒▒▒░░   ░░░▒░▒▒▒▒▒▒▒▒░▒░░░ ░░░▒░░▒░░ ░░░░░▒▒▒▒▒▒▒▒░▒░░░   ░░░░▒░▒▒░▒░░░░░░░░░░░░ ░░░░▒▒▒▒░░ ░░░░▒▒░░▒▒░▒▒▒▒▒░░░   ░░░░░░░░░░░░░░░░░▒▒░░▒░░░░░░▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒░▒▒░░░░░░   ░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░   ░░░▒▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░   ░░ ░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░░░░ ░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒░░░░░ ░ ░ ░   ░ ░ ░░░░░░░▒▒▒░░░ ░░░░░░░░░░░░░░░ ░   ░ ░ ░░░░░ ░░░░░░░░ ░ ░░   ░░░░░ ░░░░░░   ░░   press ⏎ to skip ░░░░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ✦ ████ ████ ✧   ████ ████ ✦   ████ ████ ✦   ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   ░▒▒▒▓▓▓▒▒▒░░ ░░▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▓▓▓▓▓▒▒░░░ ░░▒▒▒▒▒▒▒▒░░   ░░▒▒▒▒▓▓▒▒▒░░ ░▒▒▓▓▓████▓▓▒▒▒▒▒▒▒▒░░░░░░░▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒▒░ ░▒▓███████▓▓▒▒▒▒▒▒░░░░ ░░▒▒▓▓▓█▓▓▓▒▒░░░ ░░░░▒▒▒░░░░░   ░░░▒▒▒▒▒▒▒▒▒░ ░░▒▓████████▓▓▒▒▒▒▒▒░░░░░▒▒▓▓███▓▓▓▒▒░░ ░░░░░░░░░░░   ░░░░▒░░▒▒░░░░░░ ░▒▓▓███████▓▓▒▒▒▒▒░▒░▒▒▒▒▓█████▓▓▒▒░ ░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░░ ░▒▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░ ░▒▒▒▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▓▓██████▓▒▒░░ ░ ░░░░░░░░░░░░░░   ░ ░ ░ ░░ ░░░░░░░░ ░░░░░▒▒▒▒▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓██▓▓▒▒░ ░ ░░░░░░░░░░░░░   ░░ ░░░░░░░░▒▒░░░░░ ░░▒░▒▒▒▒░░▒▒▒▓▓▓▓▓▓▓▒▒░ ░░░░░░░▒▒░░░░░   ░░░░░░░░▒▒▒▒▒▒░░ ░░░░░░░▒▒▒▓▒▒▒▒▒░ ░░░░░░░▒░░▒▒▒░░░   ░░░░░░░░▒▒▒▒▒▒▒░░░ ░░░░░░▒▒▒▒▒▒░░ ░ ░░░░░▒░▒▒▒░░░░░   ░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒░░░ ░░░░░░░▒▒▒▒▒▒▒░░   ░░░▒░▒▒▒▒▒▒▒▒░▒░░ ░░░▒░░▒░░░ ░░░░░░░▒▒▒▒░▒░▒▒░░   ░░░░▒▒▒▒▒▒░░░░░░░░░░ ░░░░▒░▒▒░░ ░░░░▒▒░░▒▒░▒▒▒▒▒░░░   ░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒░▒▒░░░░░░   ░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░   ░░░▒▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░   ░░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░░░ ░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒░░░░░░░ ░   ░ ░ ░░░░▒▒▒▒▒▒░░░ ░░░░░░░░▒░░░▒░░░░ ░   ░ ░ ░ ░░░░░░ ░░░░░░░░░░ ░░   ░░░░░ ░░░░░   press ⏎ to skip ░ ░  [?7h[?25l[?7l ████████████████████████ ✧ · ✦   ████████████████████████ ✧ ·✧   · ████ ████   ✦ ████ ████ ✧   ████ ████ ✦   ████ ████ ✦   ▒▒▒▒ ████ ·   ▒▒▒▒ ████ ·   ░▒▒▒▓▓▒▒▒▒░░ ░░▒▒▓▓▓▓▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒▒░░░   ░░▒▒▒▒▓▓▒▒▒░ ░▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▓▓▓▓▓▒▒░░ ░░░▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒░░ ░░▒▓██████▓▓▒▒▒▒▒▒▒░░░░ ░░░▒▒▓▓█▓█▓▓▒▒░░ ░ ░░▒░░░▒░░░   ░░░▒▒▒▒▒▒▒▒░░ ░░▒▓████████▓▓▒▒▒▒▒░░░░░░▒▒▒▓███▓▓▓▒▒░░░ ░ ░░░░░░░░░   ░░░░▒░▒▒▒░░░░ ░▒▓████████▓▓▒▒▒▒▒░▒░░░▒▒▓▓████▓▓▒▒░░ ░░░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░░ ░▒▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░░▒▒▓▓▓████▓▓▒▒▒▒▒▒▒▒▓▓██████▓▓▒░░ ░░░░░░░░░░░░░   ░░░░░░░ ░ ░░░░░░░ ░░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓██▓▓▒▒░░ ░░░░░░░░░░░░░   ░░░ ░ ░░░░░░░░░░░░ ░░░▒▒▒▒▒▒░░▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░ ░░░░░▒░░░░░░░   ░ ░░░░░░░░▒▒▒▒▒▒░░ ░░░░░░░░▒▒▒▓▓▓▒▒▒░░ ░ ░░░░░░░░▒▒▒░░░   ░░░░░░░░▒▒▒▒▒░▒░░░ ░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░▒▒░░░░░   ░░░░░░▒▒▒▒▒▒▒▒░▒░░ ░░░░░░▒▒▒░░ ░░░░░░░▒▒▒▒▒▒▒░░   ░░░▒░▒▒▒▒▒▒▒▒░▒░░ ░░░░░░▒░░░ ░░░░░░░░░▒▒░▒░▒▒▒░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░░ ░░░░▒░▒▒░░ ░░░░░▒░░▒▒░▒▒▒▒▒░░░   ░░░░░▒░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒░░░░ ░░░░░░▒▒▒▒░▒▒░░░▒░░░   ░░░░░░░ ░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒░░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░   ░░▒▒▒▒▒▓▒▓▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒░░░░░░░   ░ ░ ░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░▒░▒░▒░░░░ ░   ░ ░ ░░░░░░░░░ ░░░░░░░░░░ ░   ░░░░░░ ░░░░   ░ ░   press ⏎ to skip ░ ░  [?7h[?25l[?7l ✧   ✧ ✧ · · ✦✧   ✦   · ✦ ✧ ✦   · · · ·   · · ·✧ · ·   ████████████████████████ ✧   ████████████████████████ ✦   ✧ ████ ████   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   ✧ ✦ ▒▒▒▒ ████ ✧   · ▒▒▒▒ ████ ✧   · · ████ ·   ░░▒▒▒▓▓▒▒▒░░ ░░░▒▒▒▓▓▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒▒░░░░   ░░▒▒▒▒▓▓▒▒▒░ ░▒▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▓▓▓▓▓▒▒░░░ ░░░▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒▒▒░░ ░▒▓▓█████▓▓▓▒▒▒▒▒▒▒░░░ ░░▒▒▒▓▓▓█▓▓▒▒░░ ░░░░░░▒░░░   ░░░▒▒▒▒▒▒▒▒░ ░▒▒▓███████▓▓▓▒▒▒▒▒░░ ░░░░▒▒▓▓▓█▓▓▓▒▒░░░ ░░░░░░░░░   ░░░░▒▒▒▒▒░░░░ ░▒▓████████▓▒▒▒▒▒▒░░░░░▒▒▓▓▓███▓▓▓▒░░ ░ ░░░░░░ ░░░ ░░   ░░░░░░░░░░░░░░ ░▒▒▓███████▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒░░░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░░ ░░▒▒▓██████▓▓▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░░ ░ ░░░░░░░░░░░   ░░░░░░░ ░ ░░░░ ░░░▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒░░ ░░░░░░░░░░░░░   ░░░ ░ ░░░░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒░░▒▒▒▓▓▓▓▓▓▓▓▒░░ ░ ░░░░░▒░░░░░░░   ░ ░░░░░░░░░▒▒░░░░ ░░░░░░░░░▒▒▒▓▓▓▓▒▒▒░ ░░░░░░░░▒▒▒░░░   ░░░░░░░░░░▒▒▒░░░░ ░░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░▒▒░░▒░░░   ░░░░░░▒▒▒▒▒▒▒░░░░░ ░░░░░░░▒▒▒░░░ ░░░░░░░░▒▒▒▒▒▒░░░   ░░░▒░▒▒▒▒▒▒▒▒░▒░░ ░░░░░░▒░░░░ ░░░░░░░░░▒░▒░▒▒▒░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░ ░░░░▒░▒▒░░ ░░░░░░▒▒░▒▒▒▒▒░░░░   ░░░░░▒░░░░░░░░░░░░░░░░ ░░░░▒▒▒▒░░░░ ░░░░░▒▒▒▒░▒▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░▒░▒▒▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒▒▒░▒░▒░░░░   ░ ░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒░░░░░░░░░   ░░▒▒▒▒▒▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░ ░░▒▒▒▓▒▒▒▒▒▒▒▒░░░░░░░░░░▒▒▒▒▒▒▒░░░░░░░ ░   ░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░▒▒▒░▒░░░░░░░   ░ ░ ░░░░░▒░░░ ░░░░░▒▒░░░░ ░   ░░░░░░░░ ░░   press ⏎ to skip ░ ░ ░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   ✧ ✦ ▒▒▒▒ ████ ✧   · ▒▒▒▒ ████ ✧   ░▒▒▒▒▓▓▒▒▒░░ ░░▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒░░░░▒░▒▒▒▓▓▓▓▒▒▒░░ ░░▒▒▒▒▒▒▒░░░   ░░▒▒▒▒▓▒▒▒░░ ░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▓▓▓▓▓▒▒░░ ░░▒░▒▒▒▒░░   ░░░▒▒▒▒▒▒▒▒░ ░░▒▓▓████▓▓▓▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▓▓▓█▓▓▒▒░░░ ░░░░░░▒░░░   ░░░▒▒▒▒▒▒▒░░ ░░▒▒▓██████▓▓▓▒▒▒▒▒▒░░ ░░░░░▒▒▓▓██▓▓▓▒▒░░░ ░░░░░░░░   ░░░░▒▒▒▒▒░░░░ ░░▒▓███████▓▓▒▒▒▒▒▒░░░░░░▒▒▓▓▓██▓▓▓▒▒░░ ░░░░░░ ░░░ ░░   ░░░░░░▒░░░░░░░ ░░▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒░▒▒▓▓█████▓▓▒▒░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░ ░ ░▒▒▓▓██████▓▒▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒▒░░ ░ ░░░░░░░░░░░   ░░░░░░░ ░ ░░ ░ ░░▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒░░ ░░░ ░░░░░░░░░   ░ ░░░ ░ ░ ░░░░░░░░░░ ░░░░▒▒▒▒▒▒▒▒░▒▒▒▒▓▓▓█▓▓▓▓▒▒░░ ░░░░░░░░░░░   ░ ░░░░░░░░░▒▒░░░ ░░░░▒░░░░░▒▒▒▓▓▓▓▓▒▒░░ ░░░░░░░░▒░░░░   ░░░░░░░░░░▒▒▒░░░░ ░░░░░░░▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒░░▒░░░   ░░░░░░▒░▒▒▒▒▒░░░░░ ░░░░░░░▒▒▒▒░░░ ░░░░░░░░▒▒▒▒▒░░░   ░░░▒░▒▒▒▒▒▒▒▒░░░░ ░░░░░░▒▒░░░ ░░░░░░░░░▒░▒▒▒░░░   ░░░░▒▒▒▒▒▒░░░░░░░░░ ░░░░▒░▒░░░ ░░░░░░░▒░▒▒▒▒▒░░░░   ░░░░░░▒▒░░░░░░░░░░░░ ░░░░▒▒▒░░░░░ ░░░░░░▒░▒░▒▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░▒▒▒░░░░░░░░▒▒▒▒▒▒░░░ ░░░░░▒▒▒▒▒▒▒░▒░▒░░░░   ░░░ ░ ░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░░░▒▒▓▓▒▒▒▒▒▒▒▒▒░▒░░░░░░░░░▒▒▒▒▒▒░░░░░░ ░   ░ ░ ░░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░▒▒▒▒░▒░░░░░   ░ ░ ░░░░░░░▒░░░░ ░░░░░▒▒░░░░░░   ░░ ░░░░░░░░░ ░░   ░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   ✧ ████ ████   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   ████   ░▒▒▒▒▓▓▒▒▒░░ ░░▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒░░░░░░▒▒▒▒▓▓▓▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒░░   ░░▒▒▒▒▓▒▒░░░ ░░▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▓▓▓▓▓▒▒▒░░░ ░░░░▒▒▒▒▒░   ░░░▒▒▒▒▒▒▒▒░ ░▒▒▓▓█▓█▓▓▓▓▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▒▓▓█▓▓▓▒▒░░ ░░░░▒░░░░   ░░░▒▒▒▒▒▒▒░░ ░░▒▓▓█████▓▓▓▒▒▒▒▒▒▒░░ ░ ░░░▒▓▓██▓▓▓▒▒░░░ ░░░░░░░░░   ░░░░▒▒▒▒▒░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒░░░░░░░▒▓▓▓████▓▓▒░░░ ░░░░░░ ░░░ ░░   ░░░░░░▒░░░░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▒▒░░▒▒▓██████▓▓▒▒░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░ ░░▒▒▓███████▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░ ░ ░░░░░░░░░░   ░░░░░░░ ░ ░░▒▒▒▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▓▓▓▓████▓▓▒░░░ ░ ░ ░░░░░░░░░░   ░░░░░ ░ ░ ░░░░░░░ ░░░░▒▒▒▓▒▒▒▒▒▒▒▒▒▒▓▓▓█▓▓█▓▓▒▒░░ ░░░░░░░░░░░   ░ ░░░░░░░░░░░░░░ ░░░░░░░▒░░▒░░▒▒▒▓▓▓▓▓▓▒░░ ░░░░░░░░▒░░░░   ░░░░░░░░░░▒▒▒░░░░ ░░░░░░░▒▒▒▒▒▓▒▒░░░ ░░░░░░▒▒░░▒░░░   ░░░░░░▒░▒▒▒▒▒░░░░ ░░░░░░░▒▒▒▒░░░ ░ ░░░░░░▒▒░▒▒░░░   ░░░░▒░░▒▒▒▒▒▒▒░░░ ░░░░░░▒▒▒░░░ ░░░░░░░▒░▒▒▒░░░░   ░░░░▒▒▒▒▒▒▒░▒░░░░░ ░░░░▒░▒░░░ ░ ░░░░░▒░▒▒▒▒▒░░░░░   ░░░░░░▒▒▒░░░░░░░░░░░ ░░░░▒▒▒░░░░░ ░░░░▒░▒░▒▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░▒░░░░░░░░░░▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒░▒░▒░░░░░   ░░░ ░ ░ ░░░░░░▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░ ░ ░░░░░▒▒▒▒▒▒░░░░░░░░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░░░░░   ░░░▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒░░░░░░ ░   ░ ░░░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░▒▒▒▒▒░░░░░░   ░ ░░░░░▒▒▒░░░░░ ░░░░░▒▒░░░░░░░   ░░░░░ ░░░░░░░░░ ░   ░░ ░   press ⏎ to skip ░ ░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   ✧ ████ ████   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   · ▒▒▒▒ ████ ✧   · · ████ ·   ████   ░░▒▒▒▒▒▒░░░░ ░░░▒▒▒▒▓▒▒▒▒░▒░░░░▒▒▒▒▒▒▓▓▓▒▒▒▒░░░░░░▒▒▒▓▓▓▒▒▒▒░░ ░ ░░▒▒▒▒▒▒░░   ░░▒▒▒▒▒▒░░░ ░░▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▒▒▒▒▒░░░ ░░░░░▒▓▓▓▓▓▓▒▒░░░ ░░▒░▒▒▒░░░   ░░░▒▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░░░░ ░   ░░░▒▒▒▒▒▒░░░ ░░▒▒▓▓███▓▓▓▒▒▒▒▒▒▒▒▒░░ ░▒▒▓▓▓▓█▓▓▒▒░░░ ░░░░░░░░   ░░░░▒▒▒▒▒░░░ ░░▒▓███████▓▓▒▒▒▒▒▒▒░░░░ ░░▒▒▒▓▓████▓▒▒░░░ ░░░░░ ░░░ ░░   ░░░░░░▒░░░░░░ ░▒▓▓███████▓▓▒▒▒▒▒▒▒▒░░░░▒▒▓▓█████▓▒▒░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░ ░░▒▓███████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░░ ░░░░░░░░░░   ░░░░░░░░░ ░ ░░▒▒▓▓▓███▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓█████▓▒▒▒░ ░░░░░░░░░░   ░ ░░░░░░ ░ ░░ ░░░▒▒▒▒▓▓▓▒▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓██▓▓▒▒░░ ░░░░░░░░░░░░░   ░ ░ ░░░ ░░ ░░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░░▒░░░░░   ░░ ░░░░░░░▒░░░░ ░░░░░░░░░▒▒▒▒▓▓▓▒▒░░ ░░░░░░░░▒░░░░   ░░░░░░░░░░▒▒▒░░░░ ░░░░░░░▒▒▒▒▒▒░░ ░░░░░░░░▒▒░▒░░░   ░░░░░░░▒░▒▒▒▒▒░░░ ░░░░░░▒▒▒░░░ ░░░░░░░░░▒▒▒░░░░░   ░░░░░░▒▒▒▒▒▒▒░▒░░░░ ░░░░░░░░░░░░ ░░░░░░░░░░▒▒░░░░░░   ░░░░▒▒▒▒▒▒░░░░░░░ ░░░▒▒░░░░░░ ░░░░░▒░▒▒░░▒▒░░░░░░   ░░░░░░░░░░░░░░░░░░░░ ░ ░░░░░▒▒▒▒▒░░░ ░░░░░▒▒▒▒░▒░▒░░░░░░░   ░░░░░░░ ░░░░░░░░░░▒░░░░░░░▒▒▒▒▒▒▒░░ ░ ░░░▒▒▒▒▒░░░░▒░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░░░░   ░░░▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▒▒▒▒░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░▒░░▒░░░░░░░░▒▒▒▒▒░▒░░░░ ░   ░ ░░▒▒▒▒▒▒▒▒░░░░ ░ ░░░░░▒▒▒░▒░░░░░   ░ ░░░░░░░░░░░ ░░░░░░░░░░░   ░░░░░   press ⏎ to skip ░ ░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   ✧ ✦ ▒▒▒▒ ████ ✧   · ▒▒▒▒ ████ ✧   · · ████ ·   ████   ░░▒▒▒▒▒▒░░░ ░░░▒▒▓▓▓▒▒▒▒░░░░░░░▒▒▒▒▒▓▓▓▒▒▒▒░░░░░░▒▒▒▓▓▓▒▒▒▒░░░ ░░▒▒▒▒▒▒░░ ░   ░░▒▒▒▒▒▒░░░ ░░▒▒▓▓▓▒▒▒▒░▒░░░░▒▒▒▓▒▒▒▒▒▒░░░░░░░░▒▒▒▓▓▓▓▒▒▒░░ ░░░░▒▒▒▒░░   ░░░▒▒▒▒▒▒▒░ ░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒░░░ ░▒▒▒▓▓▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒░ ░ ░░▒▒▓▓▓█▓▓▓▒▒░░ ░░░░░░   ░ ░░░░▒▒▒▒▒░░░ ░▒▒▓██████▓▓▓▒▒▒▒▒▒▒░░░░ ░▒▒▓▓████▓▓▒▒░░ ░░░░░ ░░ ░░   ░░░░░░░▒░░░░░░ ░░▒▓▓██████▓▓▒▒▒▒▒▒▒▒░░░░░▒▒▓▓▓████▓▒▒▒░░ ░ ░░░░░░░ ░░░░░   ░░░░░░░░░░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▒░▒▒▒▓▓▓████▓▓▓▒▒░ ░░░░░░░░░░   ░░░░░░░░░░ ░░▒▒▓▓████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓██████▓▒▒░░ ░░░░░░░░   ░░░░░░░░░ ░░░▒▒▒▓▓▓▓▒▓▒▒▒▒▒▒▒▒▒▓▓▓▓▓██▓▓▒▒░░ ░░░░░░░░░░░░   ░ ░ ░░ ░░ ░░░░░░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░▒░░░░░   ░ ░ ░ ░░░░░░░░░░ ░░░░░▒░░░░░▒▒▒▓▓▓▓▓▒▒▒░ ░░░░░░░░▒░░░░   ░░░░░░░░░░░▒░░░░ ░░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░▒▒░▒░░░   ░░░░░░░░▒░▒▒▒▒▒░░░ ░░░░░░▒▒▒▒░░░ ░░░░░░░░░▒▒▒▒░░░░   ░░░░░░▒░▒▒▒▒▒░░░░░ ░░░░░░░░░░░░ ░ ░░░░░░░▒▒░▒░░░░   ░░░░▒▒▒▒▒▒░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░▒▒░░░░░░   ░░░░░░░░░░░░░░░░░░░░ ░░░▒▒▒▒▒░░░ ░░░▒░▒▒░▒░▒░░▒░░░░   ░░░░░░░ ░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░ ░░░▒▒▒▒▒░░░░▒░░░░░░   ░ ░░░░▒▒▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░ ░ ░░░░▒▒▒▒▒▒▒░░░░░░░░░   ░░░▒▒▒▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒░▒▒▒▒▒▒░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒░░░░░░░░░▒▒▒▒▒▒░░░░ ░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░ ░░░░░▒▒▒░▒░░░░░   ░░░░░▒░░░░░ ░░░░░░░░░░░   ░░░░░   press ⏎ to skip ░░ ░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   · ████ ████ ✧   · · ████ ████ ·   ✧ ✦ ▒▒▒▒ ████ ✧   · ▒▒▒▒ ████ ✧   · · ████ ·   ░░░▒▒▒▒▒▒░░░ ░░▒▒▒▒▓▓▓▒▒▒░░░░░░░░▒▒▒▒▒▓▓▓▒▒▒▒░░░░░░▒▒▒▓▓▓▓▒▒▒░░░ ░░░▒▒▒▒▒▒░░░   ░░░▒▒▒▒▒▒░░░ ░░▒▒▒▓▓▒▒▒▒░░░░░░░▒▒▒▓▒▒▒▒▒▒░░░░░░░░░▒▒▓▓▓▓▓▒▒░░ ░░░░▒▒▒▒░░   ░░░▒▒▒▒▒░░░ ░▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▓▓▓▓▓▒▒▒░░░ ░░░░░░░░░░░   ░░░▒▒▒▒▒▒░░░ ░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▓▓▓█▓▓▓▒▒░░ ░░░░░░   ░ ░░░░▒▒▒▒▒░░░ ░▒▒▓█████▓▓▓▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓▓██▓▓▒▒░░ ░░░░ ░░ ░░   ░░░░░░░▒░░░░░░ ░▒▒▓██████▓▓▓▒▒▒▒▒▒▒▒░░░░░░▒▒▓▓████▓▓▓▒▒░░ ░░░░ ░░░░░   ░░░░░░░░░░░░░ ░▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒░░▒▒▒▒▓█████▓▓▒▒░░ ░░░░░░░░░░   ░░░░░░░░░░ ░░▒▓▓█████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓█████▓▒▒▒░ ░░░░░░░░   ░░░░░░░░░ ░░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒░░ ░░░░░░░░░░░░   ░░░░ ░ ░ ░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▒▒▒░ ░░░░░░░░░░░░   ░ ░ ░ ░░░░░░░░░ ░░░░░▒▒░░░░▒▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░░░▒░░░░   ░░░░░░░░░░░▒░░░░ ░░░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░▒▒░▒░░░   ░░░░░░░░▒░░▒░▒▒░░░ ░░░░░░▒▒▒▒▒░░ ░░░░░░░░▒▒▒▒░░░░   ░░░░░░▒░▒▒▒▒▒░░░░░ ░░░░░░░░░░░░░ ░ ░░░░░░░▒▒░░▒░░░░   ░░░░░░▒▒▒▒▒▒░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░▒░░░░░░   ░ ░░░░░░░░░░░░░░░░░░ ░░░░▒░░▒░░░ ░░░░░▒▒░▒░▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░ ░░░░░▒▒▒░░░░▒░▒░░░░   ░░ ░░░░▒▒▒▒▒▒▒░▒▒░▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒▒▒░▒░░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒░▒▒▒▒▒▒▒░░░░░░░░░   ░░▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒▒░░░░░░░░░▒▒▒▒▒░▒░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░ ░░░░░▒▒▒▒▒▒░░░░░░   ░░░░░▒░░░░░ ░░░░░░░░░░░░   ░░ ░ ░░░░░░  [?7h[?25l[?7l ████████████████████████ ✧   ████████████████████████ ✦   ✧ ████ ████   ✦ ████ ████ ✧   · ████ ████ ✧   · · ████ ████ ·   ✧ ✦ ▒▒▒▒ ████ ✧   ░░░▒▒░▒▒░░ ░▒▒▒▓▓▓▓▓▒▒▒░░░░░░░░░▒▒▒▓▓▓▓▒▒▒▒░░░░░░░▒▒▒▓▒▓▒▒▒▒░░ ░░░▒▒▒▒▒▒░░   ░░░░▒▒▒▒▒░░ ░ ░░▒▒▒▓▓▒▒▒░░░░░░░░▒▒▓▓▒▒▓▒▒▒░░░░ ░░░░▒▒▒▓▓▓▓▒▒░░░ ░ ░░▒▒▒▒░░   ░░░▒▒▒▒▒░░░ ░░▒▒▒▒▓▓▒▒▒▒░░░▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒░░░ ░░░░░░░░░   ░░░▒▒▒▒▒▒░░░ ░▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓█▓▓▓▓▒▒░ ░ ░░░░░   ░ ░░░░▒▒▒▒▒░░░ ░░▒▒▓███▓█▓▓▒▒▒▒▒▒▒▒▒░░░░ ░░░▒▓▓▓███▓▒▒▒░ ░░ ░░ ░░   ░░░░░░░▒░░░░░░ ░▒▒▓██████▓▓▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▓▓████▓▓▒▒░░ ░░ ░ ░░░░   ░░░░░░░░░░░░░ ░▒▓███████▓▓▓▒▒▒▒▒▒▒▒░░░▒▒▒▓▓████▓▓▒▒░░ ░░ ░░░░░░   ░░░░░░░░░░ ░▒▒▓▓█████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓█████▓▓▒▒░░ ░░░░░░░   ░░░░░░░░░ ░░░▒▒▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒▒░ ░░░░░░░░░░░░░   ░░░░░ ░ ░░ ░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓██▓▓▒▒▒░ ░ ░░░░░░░░░ ░   ░ ░ ░ ░░░░░░ ░ ░░░░░▒░▒▒░░░░▒▒▒▒▓▓▓▓▓▓▒▒░░ ░ ░░░░░▒░░░░░   ░░ ░░░░░░░░░░░░░ ░ ░░░░░░░░▒▒▒▒▒▒▒▒░░ ░░░░░░░▒░▒░░░   ░░░░░░░░░░░▒░▒░░░ ░░░░░░▒▒▒▒▒▒░░ ░░░░░░░░░▒▒░▒░░░   ░░░░░░░░▒▒▒▒▒░░░░ ░░░░░░░░░░░░░ ░░░░░░░░▒░░▒░░░░░   ░░░░░░░▒▒▒▒▒░░░░░░ ░░░░░░░░░░░░ ░░░░░░░░░░▒░░░░░░░   ░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░▒▒░░░▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░▒▒▒▒▒░░ ░░░▒░▒░░░░▒░▒░░░░░   ░ ░░░░ ░░░░░░▒▒░░░░░░░▒▒▒▒▒▒▒░░░ ░░░░░▒▒▒▒▒▒▒░░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░░░░░   ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░░ ░░░░░▒▒▒▒▒▒▒░░░░░░   ░░▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░▒▒▒▒▒▒▒░░░░░   ░░░░▒▒▒░░░░ ░ ░ ░░░░░░░▒▒░░░░   ░░░░░░░░ ░░░░░░░   press ⏎ to skip ░░░  [?7h[?25l[?7l   ·   ✦ ✧ ✧· ✧   · ✦ ✧ ✦   ✧   ✦ · ✧   ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ✦ ████ ████ ·   ████ ████ · ·   ████ ████   ✦ ████ ████   ▒▒▒▒ ████ · ·   ▒▒▒▒ ████ ✦   ✦ ████ ·   ░░░▒▒░░░░ ░░▒▒▒▓▓▓▓▓▒▒▒░░░ ░ ░░░▒▒▒▓▓▓▓▒▒▒▒░▒░░░░░▒▒▒▓▒▓▒▓▒▒▒░ ░░▒▒▒▒▒▒░░   ░░░░▒▒▒░░░ ░░░▒▒▒▓▓▓▒▒▒░░░░░░░░▒▒▓▓▒▒▓▒▒▒▒░░░ ░░░▒▒▒▓▓▓▓▓▒▒░░ ░░░░▒▒░░░░   ░░░▒▒▒▒▒░░░ ░░▒▒▒▒▒▓▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒░░ ░▒▒▓▓▓▓▓▓▓▒░░░ ░░░░░░░░   ░░░▒▒▒▒▒░░░ ░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▒▓▓▓▓▓▓▒▒░░░ ░░░░░ ░   ░░░░▒▒▒▒▒░░ ░░▒▒▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓███▓▓▒▒░░░ ░ ░ ░░   ░░░░░░░▒░░░░░░ ░▒▓▓██████▓▓▒▒▒▒▒▒▒▒▒░░ ░░░▒▒▓▓████▓▓▒▒▒░░ ░░ ░ ░░░░   ░░░░░░░░░░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▒▒░░░▒▒▒▒▓████▓▓▓▒▒░░ ░ ░░░░░░ ░   ░░░░░░░░░░ ░░▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓█████▓▓▓▒░░ ░░░░░░░░   ░░░░░░░░░ ░░▒▒▓▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓███▓▓▓▒▒░░ ░░░░░░░░░░░░   ░░░░░ ░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒░░ ░ ░░░░░░░░░░   ░ ░ ░░░░░ ░░░░▒▒▒▒▒▒▒░░░░▒▒▒▒▓▓▓▓▓▓▒▒▒░ ░ ░░░░░▒░░▒░░░   ░░ ░ ░░░░░░░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒░▒░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░░░▒▒▒▒▒▒░░ ░░░░░░░░░▒░░▒░░░   ░░░░░░░░▒▒▒▒▒░░░░ ░░░░░ ░░░▒░░░░ ░░░░░░░░░░▒░░░░░   ░░░░░░░░▒▒▒▒░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░▒░░░▒░░░   ░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░▒░░░▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░░░░░ ░░░░░▒▒░▒▒░░ ░░░▒░░░░░░▒░▒░░░░░   ░░░░░░ ░ ░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░ ░░░▒▒▒▒▒▒▒░░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░ ░░░▒▒▒▒▒▒▒░▒░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒░▒▒▒░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░░   ░░▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░░   ░░░▒░▒▒▒▒░░░░ ░░ ░░ ░░░░░░░▒▒░░░░░   ░░░░░░░░░ ░░░░░░░░░   press ⏎ to skip ░░░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ✦ ████ ████ ·   ████ ████ · ·   ████ ████   ✦ ████ ████   ▒▒▒▒ ████ · ·   ▒▒▒▒ ████ ✦   ░░░░▒░░░░░ ░░░▒▓▓▓▓▓▓▓▒▒▒░ ░ ░ ░░░▒▒▒▓▓▓▓▒▒▒▒░▒░░░░░░▒▒▒▒▒▒▓▒▒▒░░ ░░░▒▒▒▒▒░░   ░░░░▒░░░░░ ░░░▒▒▒▓▓▓▒▒▒░░ ░░░░░▒▒▓▓▓▒▓▒▒▒▒░░░ ░▒▒▒▓▓▓▓▓▒▒▒░ ░░░░▒▒░░░░   ░░░▒▒░▒▒░░░ ░░░▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒▒▒▒░░ ░▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░   ░░░▒▒▒▒░░░░ ░░▒▒▓▓▓▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░ ░   ░░░░▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░ ░░░▒▓▓███▓▓▒▒▒░░ ░ ░ ░░   ░░░░░░░▒░░░░░ ░░▒▓▓█████▓▓▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▒▓▓███▓▓▓▒▒░░ ░░ ░ ░░░░   ░░░░░░░░░░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▒▒░░░░▒▒▒▓▓█████▓▓▒░░░ ░ ░░░░░░ ░   ░░░░░░░░░░ ░░▒▓▓██████▓▓▓▒▒▒▒▒▒▒▒░▒▒▒▒▓▓████▓▓▓▒▒░ ░░░░░░░░░   ░░░░░░░░░ ░░░▒▒▓▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░░░ ░ ░░░░░░░░░   ░ ░░░░░ ░ ░░▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▒▒░░░ ░░░░░░░░░░   ░ ░ ░░ ░░░░▒▒▒▒▒▒▒░░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░ ░░░░░░░▒░░░   ░ ░ ░░░░░░░ ░ ░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒░▒░░░░░   ░░ ░░░░░░░░░░░░░░░ ░░░░░░▒▒▒▒▒▒▒░░ ░░░░░░░▒░░▒░░░░   ░░░░░░░░▒░▒▒░░░░░ ░░░░░ ░░░▒░▒░░ ░░░░░░░░░░░░░░░░   ░░░░░░░░▒▒▒▒░░░░░ ░░░░░░░░░░░ ░░░░░░░░▒░░░▒░░░   ░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░▒░░▒▒░░░░   ░░░░░░░░░░░░░░░░░░ ░ ░░▒▒░░░░░ ░░░░░░░░░▒░▒░░░░░ ░   ░░ ░░░░░░ ░ ░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░░ ░░░░▒▒▒▒▒▒░░░░░░░░   ░░░░░░▒▒▒▒▒▒░▒▒▒░▒▒▒▒▒░▒░░░ ░░░▒▒▒▒▒▒▒▒▒░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░░   ░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒░░░░   ░░░▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░▒▒░▒░░░   ░░░░░░░░░ ░░░░░░░░░   press ⏎ to skip ░░░ ░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ✦ ████ ████ ·   ✦ ████ ████   ▒▒▒▒ ████ · ·   ▒▒▒▒ ████ ✦   ✦ ████ ·   ████   ░░░░░░░░░ ░░▒▒▓▓█▓▓▓▒▒▒░░ ░░░▒▒▒▓▓▓▓▒▒▒▒░▒░░░░░░░▒▒▒▒▒▓▒▒▒░░░ ░░░▒░▒▒▒░░░   ░░░░░░░░░░ ░░░▒▒▓▓▓▓▒▒▒░░ ░░░░▒▒▓▓▓▒▓▓▓▒▒░░░░ ░░░▒▓▓▓▓▓▒▒▒░░ ░░░░▒▒░░░░░   ░░░▒░░▒░░░░ ░░░▒▒▓▓▒▒▒▒▒░░░ ░░░░▒▒▒▓▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▒▒▒░ ░░░░░░░ ░   ░░░▒▒▒▒░░░ ░░▒▒▓▓▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░░░ ░   ░░░░▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░▒▒▓▓██▓▓▓▒▒░░ ░ ░   ░░░░░░░▒░░░░░ ░▒▒▓▓████▓▓▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▓▓███▓█▓▒▒░░ ░ ░ ░░░░   ░░░░░░░░░░░░ ░▒▒▓██████▓▓▓▒▒▒▒▒▒▒▒░░░░░░░▒▓▓▓████▓▓▒▒░░ ░ ░░░░░░ ░   ░░░░░░░░░░ ░▒▒▓▓██████▓▓▒▒▒▒▒▒▒▒▒░░░▒▒▒▓█████▓▓▓▒░░ ░░░░░░░░░   ░ ░░░░░░░░░ ░░▒▒▓▓████▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▓▓█████▓▓▒▒░░ ░ ░░░░░░░░   ░░░░░░░ ░ ░░▒▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓███▓▓▓▒▒░░ ░░░░░░░░░░   ░ ░░ ░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░ ░░░░░░░▒░░░░   ░ ░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▒▒▓▒▒▒░ ░░░░░░░▒░░░░░░   ░░ ░░░░░░░░░░░░ ░ ░ ░░░░░░░▒▒▒▒▒▒▒░░ ░ ░░░░▒░░▒░░░░   ░░░░░░░░▒░░▒░░░░░ ░░░░░ ░░▒▒░▒░░ ░ ░░░░░░░░░░░░░   ░░░░░░░░▒▒▒▒░░░░░ ░░░░░░░░░░░░ ░░░░░░░░░░░▒░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░▒░░░░░   ░░░░░░░░░░░░░░░░░ ░ ░░░▒░░░░░ ░░░░░░░░▒░▒░░░░░░░   ░░░░░░░░░ ░ ░░░░░░░░░░ ░ ░░░░▒▒▒▒▒░░░░ ░░░▒▒▒▒▒▒░░░░░░░░░░   ░ ░░░░░░░▒▒▒▒░░▒▒▒░▒▒▒▒▒░▒░░░ ░░░░▒▒▒▒▒▒▒▒░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░░░▒░▒▒▒▒▒▒░░░░░░ ░   ░░░▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░ ░░░▒▒░▒▒▒▒▒▒░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░▒▒▒▒░░░   ░░░░░░░░░░░ ░░░░░░░░░░   press ⏎ to skip ░░░░░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ✦ ████ ████ ·   ████ ████ · ·   ████ ████   ✦ ████ ████   ▒▒▒▒ ████ · ·   ✦ ████ ·   ████   ░░░░░░░░░ ░░▒▓▓▓█▓▓▓▒▒▒░ ░░░▒▒▒▓▓▓▓▒▒▒▒▒▒░░░░░░░▒▒▒▒▒▓▓▒▒▒░░░ ░░░░▒▒▒░░░   ░░░░░░░░░░ ░░▒▒▒▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▓▒▒▒░░░ ░░▒▒▓▓▓▓▓▒▒░░░ ░░░▒░░░░░   ░░░░░░░░ ░░░▒▒▒▓▓▒▒▒▒░░░ ░░░▒▒▒▓▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░ ░   ░░░▒░░░░░ ░░░▒▒▓▓▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░░░ ░   ░░░░▒▒▒▒░░░ ░░▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓█▓▓▓▓▒░░ ░ ░   ░░░░░░░▒░░░░░ ░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓██▓█▓▓▒▒░░ ░ ░░░░   ░░░░░░░░░░░░ ░░▒▓▓█████▓▓▓▒▒▒▒▒▒▒▒▒░░░░░░░▒▒▓▓████▓▓▒▒░░ ░░░░░░░░   ░░░░░░░░░░ ░▒▒▓███████▓▓▒▒▒▒▒▒▒▒▒░░░░▒▒▓▓█████▓▓▒▒░░ ░░░░░░░░   ░░░░░░░░░░░ ░░▒▒▓▓████▓▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓████▓▓▓▒░░ ░░░░░░░░   ░░░░░░░ ░ ░░▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓██▓▓▓▓▒░░ ░░░░░░░░░   ░░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒░░░ ░░░░░░░▒░░░░   ░ ░ ░░░░░ ░░░░░░░░░░░▒░▒▒▒▒▒▓▓▓▒▒▒▒░ ░░░░░░░░░░░░░   ░░ ░░░ ░░░░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒░░ ░ ░░░░░░░▒░░░░   ░░░░░░░░░░░░▒░░░░ ░░░ ░ ░░▒▒▒▒▒░░ ░ ░░░░░░░░░░░░░   ░░░░░░░░▒▒▒▒░░░░░ ░░░░░░░░░░░░ ░ ░░░░░░░░░▒░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░░░░░░░░░▒░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░▒░▒░░░░░░░   ░░░░░░░░░ ░░░░░░░░░░░ ░░░░▒▒▒▒░░░░░ ░░░▒▒▒▒▒▒░░░░░░░░░░   ░░ ░░░░░░░░▒▒░░░░▒▒░▒▒▒▒▒░▒░░░ ░ ░░▒░▒▒▒▒▒▒░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░ ░░░░▒▒▒▒▒▒▒░░░░░ ░   ░░░▒▒▒▒▒▒▒▒▒▒▒░░░░▒░░░░ ░░░░░▒▒▒▒▒▒░░░░░░   ░░▒▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░▒▒▒▒░░░   ░░░░▒▒░░░░░ ░░░░▒░░░░░░   ░░ press ⏎ to skip ░░░░░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ████ ████   ✦ ████ ████   ▒▒▒▒ ████ · ·   ▒▒▒▒ ████ ✦   ░░░░░░░ ░░▒▒▓▓▓█▓▓▓▒▒░░ ░░▒▒▒▓█▓▓▓▒▒▒▒▒▒░░░░░░▒▒▒▒▒▓▓▒▒▒░░░ ░░░░▒▒▒░░░░   ░░░░░░░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▓▒▒▒░░░ ░░░▒▒▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░░░░░░░░ ░░▒▒▒▓▓▓▒▒▒▒░░░ ░░░▒▒▒▓▒▒▒▒▒▒░░░ ░░▒▒▒▓▓▓▓▓▒▒▒░░ ░░░░░░░ ░   ░░░▒░░░░░ ░░░▒▒▒▓▓▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒▒░░░░ ░░▒▓▓▓▓▓▓▓▒▒░░ ░░░ ░   ░░░░▒░░▒░░░ ░░▒▒▒▒▒▒▓▓▒▒▒▒░▒▒▒▒▒▒▒▒▒░░░░ ░▒▒▓▓█▓▓▓▓▒▒░░ ░ ░   ░░░░░░▒░░░░░ ░░▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░ ░░░▒▓▓████▓▓▒▒░░ ░ ░░░░   ░░░░░░░░░░░░ ░░▒▓▓████▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░▒▓▓▓▓██▓▓▓▒▒░░ ░░ ░░░░░░   ░░░░░░░░░░ ░▒▒▓██████▓▓▓▒▒▒▒▒▒▒▒▒░░░░░▒▒▓▓████▓▓▒▒░░░ ░░░░░░░   ░░░░░░░░░░░ ░░▒▒▓█████▓▓▒▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓████▓▓▓▒▒░░ ░░░░░░░░   ░░░░░░░ ░ ░░▒▒▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░ ░░░░░░░░   ░░░░░ ░ ░░░▒▒▒▒▓▒▒▒▒▒▒▒░░▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░░ ░░ ░░░░▒░░░░   ░ ░ ░ ░ ░░░ ░░░░▒▒░░░░░░▒░▒▒▒▒▒▓▓▓▓▓▒▒░ ░░░░░░░░░░░░░   ░ ░ ░ ░░░░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒░░ ░ ░░░░░▒░░░░   ░░ ░░░░░░░░░░░░░░ ░░░ ░░░░▒▒▒▒▒░░ ░░░░░░░░░░░░░░░   ░░░░░░░░▒▒▒▒░░░░ ░░░░░░░░░░░░░ ░ ░░░░░░░░░▒░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░░░░░░░▒░░░░░░   ░ ░░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░▒░▒░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░▒░▒░░░░░ ░░░▒▒░▒░░░░░░░░░░   ░░░░ ░ ░░░░░░░░░░░░░░░░▒░▒▒▒▒▒░░░░░ ░░░░░▒▒▒▒▒░░░░░░   ░░░░▒▒▒▒▒▒▒░▒▒▒▒▒▒▒▒▒░░░ ░ ░░░▒▒▒▒▒▒▒░░░░░ ░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒░▒░░░░ ░░░░░▒▒▒▒▒▒░░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░░   ░░▒▒▒▒░░░░░ ░ ░ ░ ░░░░▒░░░░░░░   ░░░░ press ⏎ to skip ░░░░░░░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ░░░░░░░ ░░▒▒▓█▓█▓▓▓▒▒░░ ░░▒▒▒▓█▓▓▓▒▒▒▒▒▒░░░░░░░▒▒▒▒▓▓▒▒▒░░░ ░░░░▒▒░░░░   ░░░░░░░ ░░▒▒▒▓▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▓▓▒▒░░░░ ░░░▒▒▓▓▓▓▒▒▒░░░ ░░░░░░░░░   ░░░░░░░░ ░▒▒▒▓▓▓▓▒▒▒░░ ░░░▒▒▒▓▒▒▒▒▒▒░░░ ░▒▒▒▓▓▓▓▒▒▒░░ ░░░░░ ░   ░░░░░░░░░ ░░░░▒▒▓▓▓▒▒▒░░░ ░ ░░▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓▓▓▓▓▓▒▒░ ░ ░   ░░░░▒░░░░░ ░░▒▒▒▒▒▒▒▒▒░▒░░░▒▒▒▒▒▒▒▒░░░░ ░▒▒▓▓▓▓▓▓▓▓▒▒░░ ░ ░   ░░░░░░▒░░░░░ ░▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▓▓█▓█▓▓▓▒▒░ ░ ░ ░   ░░░░░░░░░░░ ░░▒▒▓▓████▓▓▓▒▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▓▓▓███▓▓▒▒▒░ ░ ░░░░░░   ░░░░░░░░░░ ░░▒▓▓██████▓▓▓▒▒▒▒▒▒▒░▒░░░░░▒▒▓▓█████▓▓▒▒░░ ░░░░░░░ ░   ░░░░░░░░░░░ ░░▒▒▓▓█████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓█████▓▓▒▒▒░ ░░░░░░░   ░░░░░░░ ░░▒▓▓▓█▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓████▓▓▒▒▒░░ ░░░░░░░░░░   ░░░░░ ░ ░░░▒▒▒▒▓▓▒▒▒▒▒▒░░▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▒▒░ ░ ░░░░░░░░░   ░░ ░ ░ ░░░░░▒▒▒▒▒░░▒░░░▒▒▒▒▒▒▒▓▓▓▓▓▒▒░░ ░░░░░░░░░░   ░ ░ ░░░░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░ ░ ░░░░░▒░░░░░   ░░ ░░░░░░░░░░░░░ ░░░ ░░░░▒▒▒▒▒▒░░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░▒▒░░░░ ░░░░░░░░░▒░░░ ░░░░░░░░░▒░▒░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░▒░▒░░░░░░░░   ░░░░░░░░░░░░░░░░░░░ ░░░░░░▒░░░░░ ░░░▒▒░▒░░░░░░░░░░   ░░░░░ ░░ ░░░░░░░░░░░░░░░░░░░▒▒▒▒▒░░░░░ ░░░░░▒▒▒▒░░░░░░░░   ░ ░░░░▒▒▒▒▒░░░▒▒▒▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒░░░░░░░   ░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒░░░░░   ░░░▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░ ░   ░░░▒▒▒▒░░░░░ ░░░░ ░░ ░░░░▒░░░░░░░   ░ ░░░░ press ⏎ to skip ░░░░░░░  [?7h[?25l[?7l ✧ ✦ ✧ ████████████████████████   ████████████████████████ ✧ ✦   ░ ░░░░░░ ░▒▒▓▓███▓▓▓▒░░░ ░░▒▒▒▓███▓▓▒▒▒▒▒░░░░░░░▒▒▒▒▓▓▒▒▒▒░░ ░░░░▒░▒░░   ░░░░░░ ░░▒▓▓▓▓▓▓▓▓▒░░ ░░░▒▒▓▓▓▓▓▓▓▓▒▒▒░░░ ░ ░▒▒▒▓▓▓▓▓▒░░░ ░░░░░░░░░░   ░░░░░ ░ ░▒▒▒▒▓▓▓▓▒▒▒░ ░░░▒▒▒▓▒▒▒▓▒▒▒░░ ░░▒▒▓▓▓▓▓▒▒░░ ░░░░░░░   ░░░░░░░░ ░░▒▒▒▒▓▓▓▒▒░░░ ░░▒▒▒▒▒▒▒▒▒░▒░░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░ ░   ░░░░░░░░░ ░▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▒░░░░ ░▒▒▓▓▓▓▓▓▓▒▒░░ ░   ░░░░░░░░░░░░ ░░▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▓▓▓▓██▓▓▒▒░ ░ ░   ░░░░░░░░░░░ ░░▒▒▓▓███▓▓▓▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓▓███▓▒▒▒░ ░░░░░░   ░░░░░░░░░░░ ░▒▒▓▓█████▓▓▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▓▓████▓▓▒▒░░ ░░░░░░░ ░   ░░░░░░░░░░░ ░░▒▒▓▓█████▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓████▓▓▒▒░ ░░░░░░░   ░░░░░░░ ░░░▒▓▓▓▓██▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓███▓▓▓▒▒░░ ░░░░░░░░░░   ░░░░░░ ░ ░░░▒▒▒▓▓▓▓▓▓▒▒▒▒░▒▒▒▒▒▒▒▒▓▓▓▓▓█▓▓▒▒▒░ ░░░░░░░░   ░ ░░ ░ ░░░░░▒▒▒▒▒░░▒░░░▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░░░░   ░ ░░░░░░░ ░░░░░░░░░░░░░░▒▒▒▒▒▓▓▒▒▒░░ ░░░░░░░░░░░   ░░ ░░░░░░░░░░░░░ ░░ ░░░ ░░░▒▒▒▒▒▒▒░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░▒▒░░░ ░ ░░░░░░░▒▒░░ ░░░░░░░░░░░▒░░░   ░░░░░░░░░░░░░░░░░ ░░░ ░░░░░░ ░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░▒░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░░░▒░░░░░░░░░░░░   ░░░░░ ░░░░░░░░░░░░░░░░░ ░░░░▒▒▒▒░░░░░ ░░░░▒▒▒▒░▒░░░░░░   ░ ░ ░░░░▒░▒░░░░░▒▒░▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒░░░░░░░   ░░░░░▒▒▒▒▒▒▒▒▒▒▒░▒▒▒▒░░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░ ░   ░░░░▒▒▒▒▒▒▒▒▒░░░░▒░░░░░░░░░░░▒▒▒▒▒▒▒░░ ░   ░░▒▒▒▒▒░░░░░░░░░░░░░ ░░░░▒░░░░░░░   ░░░░░░ press ⏎ to skip ░░░░░░░░  [?7h[?25l[?7l ░░░░░░░░░ ░▒▒▓████▓▓▒▒░░░ ░░▒▒▓▓███▓▓▒▒▒▒▒░░░░░░░░░▒▒▓▓▒▒▒▒░░ ░░░░▒░▒░░   ░░░░░ ░░▒▒▓▓▓▓▓▓▓▒▒░░ ░░░▒▒▓▓▓▓▓▓▓▓▓▒▒▒░░ ░▒▒▒▒▓▓▓▓▒▒░░ ░░░░░░░░   ░░░░░ ░▒▒▓▓▓▓▓▓▒▒░░ ░░░▒▒▒▓▒▓▓▓▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒░ ░░░░░░   ░░░░░░░ ░▒▒▒▓▒▓▓▒▒░░░ ░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▓▓▓▓▓▓▒▒░░ ░ ░   ░░░░░░░░░ ░░▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒░░░░ ░░▒▓▓▓▓▓▓▓▒▒░░ ░   ░░░░░░░░░░░░ ░░░▒▒▒▓▓▓▒▒▒▒▒░░▒▒▒▒▒▒▒░░░░ ░▒▒▓▓▓██▓▓▓▒▒░ ░   ░░░░░░░░░░░ ░▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░ ░░▒▒▓▓▓███▓▓▒▒░░ ░░░ ░░   ░░░░░░░░░░ ░▒▒▓▓███▓█▓▓▒▒▒▒▒▒▒▒▒░░░░░ ░░▒▒▒▓█▓███▓▓▒▒░ ░░░░░░░ ░   ░░░░░░░░░░░ ░░▒▒▓▓█████▓▓▒▒▒▒▒▒▒▒▒▒░░░▒▒▒▓▓▓▓████▓▒▒░░ ░░░░░░   ░░░░░░ ░░░▒▓▓▓▓██▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓█▓███▓▒▒░░ ░░░░░░░░░░   ░░░░░░░ ░░▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓█▓▓▒▒▒░░ ░░░░░░░░░   ░░░░░ ░ ░░░░░▒▒▒▒▒▒▒░▒░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒░░░ ░░░░░░░░░░░   ░ ░░ ░░ ░░░░░░░░░░░░░░░▒▒▒▒▒▓▓▓▒▒▒░░░ ░░░░░░░░░░░░   ░░ ░░ ░░░░░░░░░ ░░ ░░░ ░░░▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░░░   ░ ░░░░░░░░░▒░░░ ░ ░░░░░░░▒▒░░░ ░ ░░░░░░░▒░░░   ░░░░░░░░░░░░░░░░ ░░░ ░░░░░░ ░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░░ ░░░░░▒▒░░░░░░ ░░░░░▒▒▒░▒░░░░░░   ░░ ░ ░░░░▒░▒░░░░░░░░▒▒▒▒▒▒░░░ ░░░░▒▒▒▒▒░▒░░░░░░   ░░░░░▒▒▒▒▒▒▒▒░▒▒▒▒▒▒▒░░░░ ░░░░░░░▒▒▒▒▒▒░░░░░░   ░░░░▒▒▒▒▒▒▒░▒░▒░░▒░░░░░░░░░░░▒▒▒▒▒▒▒░░░░   ░░▒▒▒▒▒░░░░░░░░░░░░░ ░░░░▒░▒░▒░░░░░   ░░░░░░░ press ⏎ to skip ░░░░░░░░░  [?7h[?25l[?7l ✧   ✦ ✦ ✧     · · · ·   ✦ ✧ · ✧   · ████████████████████████ ✧   ████████████████████████ ✧   ✦ ✧ ✦ ████ ████ ·   ████ ████   · ✧████ ████ · ✧ ✦   ✧ · ████ ████   ✧ ▒▒▒▒ ████   ▒▒▒▒ ████ ✧   · ████   ░░░░░░░ ░░▒▒▓████▓▓▒▒░░░ ░░▒▒▓▓███▓▓▒▓▒▒▒░░░░░░░░░▒▒▒▓▒▓▒▒▒░░ ░░▒░▒░░   ░░░░ ░░▒▒▓▓██▓▓▓▒▒░ ░░░▒▒▓▓▓▓█▓▓▓▓▒▒▒░░ ░▒▒▒▓▓▓▓▒▒░░ ░░░░░░░░░   ░░░░ ░░▒▒▓▓▓▓▓▓▒░░░ ░░░▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░▒▓▓▓▓▓▓▒▒░░░ ░░░░░░   ░░░░░ ░ ░░▒▒▒▓▓▓▓▒▒░░ ░░▒▒▒▒▒▒▒▒▒▒▒░░░ ░▒▒▓▓▓▓▓▓▒▒░░ ░ ░   ░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒▒░░ ░░░░░░▒▒▒▒▒▒░▒░░░ ░░▒▒▓▓▓▓▓▓▒▒▒░ ░   ░░░░░░░░░░░ ░░▒▒▒▒▓▓▒▒▒▒░░░░░▒▒▒▒▒▒░░░░ ░░▒▓▓▓███▓▓▒▒░ ░   ░░░░░░░░░░░ ░░▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓███▓▓▓▒▒░ ░ ░░   ░░░░░░░░░░ ░░▒▒▓▓███▓▓▓▓▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓▓███▓▓▒▒▒░ ░░░░░░░░░   ░░░░░░░░░░░ ░▒▒▓▓▓███▓█▓▓▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▓▓▓████▓▓▒▒░░ ░░░░░░   ░░░░░░░ ░░▒▒▓▓▓███▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓███▓▓▓▒░░ ░░░░░░░   ░░░░░░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓█▓▓▓▒▒░░ ░░░░░░░░░░   ░░░░░ ░ ░░░░▒▒▒▒▒▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒░░ ░ ░░░░░░░░   ░ ░░░░▒▒░░░░░░░░▒▒▒▒▒▒▓▓▓▓▒▒▒░░ ░░░░░░░░░░░░   ░ ░ ░░░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░░░   ░ ░░░░░░░░░░░ ░ ░░░░░░░▒▒▒░░░ ░░░░░░░░░░░░   ░░░░░░░░░░░░░░ ░░░ ░░░░░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░ ░░░░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░░ ░░░░░▒░░░░░░░ ░░░▒▒▒░▒░░░░░░░░   ░░░ ░ ░ ░░░░░░░░░░░░░░░░░▒▒▒▒▒▒░░░ ░░▒░▒▒▒░▒░░░░░░   ░░░░░▒▒▒▒░░░▒░▒▒▒▒▒▒▒░░░░ ░░░░░░▒▒▒▒▒▒▒░░░░░   ░░░░▒▒▒▒▒▒▒░▒░▒░▒▒░░░░░░░░░░░░▒▒▒▒▒▒░░░░   ░░░▒▒▒▒▒░▒░░░░░░░░░░░ ░░░░▒░▒▒▒░░░░░  [?7h[?25l[?7l ████████████   ██ ██   ░░░░░░░ ░░▒▓▓████▓▓▒▒░░░ ░░▒▒▓▓███▓▓▓▓▒▒▒░░░░░░░░░▒▒▒▒▒▓▒▒▒░░░ ░░░░▒░░░   ░░░ ░░▒▓▓▓██▓▓▓▒░░ ░░░▒▒▓▓▓▓██▓▓▓▒▒▒░░░ ░░▒▒▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░░ ░░▒▓▓▓▓▓▓▒▒░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░░▒▒▓▓▓▓▓▓▒▒░░ ░░░ ░   ░░░░ ░ ░▒▒▒▒▓▓▓▓▒▒░ ░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░▒▒▓▓▓▓▓▓▒▒░░ ░ ░   ░░░░░░░░░ ░░░░▒▒▒▒▒▒▒░░░ ░░░░░▒▒▒▒▒▒░▒░░░ ░▒▒▓▓▓▓▓▓▒▒░░░   ░░░░░░░░░░░ ░░░▒▒▒▒▒▒▒▒░░░░░░░▒▒▒▒▒░░░░░ ░▒▒▓▓███▓▓▒▒░░ ░   ░░░░░░░░░░░ ░░▒▒▒▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓█▓█▓▓▓▒▒░ ░ ░░   ░░░░░░░░░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▒▓▓███▓▓▒▒▒░ ░░ ░░░░░░   ░░░░░░░░░░░ ░░▒▒▓▓▓██▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▓▓▓███▓▓▓▒░░ ░░░░░░░   ░░░░░░░░ ░░▒▒▓▓▓███▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓███▓▓▓▒▒░░ ░░░░░░░   ░░░░░░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▓▓▒▒░░ ░░░░░░░░░░   ░░░░░ ░ ░░░▒▒▒▒▓▓▒▒▒▒▒▒░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░ ░ ░░░░░░░░   ░░░▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒░ ░░░░░░░░░░   ░ ░░░░░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░ ░░ ░░░░░░░░░░░   ░ ░░░░░░░░░░░ ░ ░░░░░▒░▒▒▒▒░░ ░░░░░░░░░░░░░   ░ ░ ░░░░░░░░░░░░ ░░░ ░░░░░░░░ ░░░░░░░░░░░░░░ ░   ░░░░░░░░░░░░░░░░░ ░ ░░ ░░░░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░▒░░░░░░░ ░░░░▒▒░▒░░░░░░░░   ░░░░░ ░░░ ░░░░░░░░░░░░░░░░░░▒░▒▒▒░░░ ░░░░▒▒▒░▒▒░░░░░░░   ░░░░░▒▒▒▒░░░▒░▒▒▒▒▒▒▒░░░░ ░ ░░░▒▒▒▒▒▒░░░░░   ░░░░░▒▒▒▒▒▒▒░▒░▒░▒▒░░░░░░░░░░░░▒▒▒▒▒▒░░░░   ░░░▒▒▒▒▒░▒░░░░░░░░░░░ ░░░░░░▒▒▒▒░░░░░   ░░░░▒▒░░ press ⏎ to skip ░░░░▒░░░░░  [?7h[?25l[?7l ██ ██   ▒▒ ██   Setup step 1 of 5   Sign in to one or more providers. Press ⎋ when you're done.   ░░░░░░░ ░▒▒▓▓████▓▓▒▒░░░ ░░▒▒▓▓███▓▓▓▓▒▒▒▒░░░░░░░░░▒▒▒▒▓▒▒▒▒░░ ░░░░▒░░░   ░░░ ░▒▒▓█▓██▓▓▒▒░░ ░░░▒▒▓▓▓████▓▓▓▒▒▒░░ ░░▒▒▒▓▓▓▒▒▒░░░ ░░░░░░░░░   ░░ ░░▒▓▓▓▓▓▓▓▒▒░░ ░░░▒▒▒▓▓▓▓▓▓▓▒▒▒░░ ░░▒▒▓▓▓▓▓▒▒░░ ░ ░ ░   ░░░░ ░░░▒▒▓▓▓▓▓▓▒░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▓▓▓▓▓▓▓▒░░░ ░   ░ ░░░░░ ░░░▒▒▒▓▒▒▒▒░░░ ░░░▒▒▒▒▒▒▒░▒░░░ ░▒▒▓▓▓▓▓▓▓▒▒░░   ░ ░░░░░░░ ░░▒▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒░░░░░ ░░▒▒▓████▓▓▒░░   ░░░░░░░░░░ ░▒▒▒▒▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░░▒▒▒▓▓██▓▓▓▒░░░ ░░   ░░░░░░░░░░ ░░░▒▒▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒░░░░ ░░▒▒▓▓▓██▓▓▓▒▒░░ ░░░░░   ░░░░░░░░░░░ ░░▒▒▓▓▓██▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▓▓▓███▓▓▒░░░ ░░░░░░░   ░░░░░░░░ ░░▒▒▓▓▓██▓▓▓▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒▒▓▓▓▓██▓▓▓▒▒░░ ░░░░░░░   ░░░░░░░ ░░▒▒▒▓▓█▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓█▓▓▓▒░░ ░░░░░░░░░   ░░░░░░ ░░▒▒▒▒▒▓▓▒▓▒▒▒▒░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░ ░░░░░░░░ ░   ░ ░░░░▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒░░ ░░░░░░░░░░░░   ░░░░ ░ ░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒░░ ░ ░░░░░░░░░░░   ░ ░ ░░░░░░░░░ ░ ░ ░░░░░▒░▒▒▒▒░░ ░░░░░░░░░░░░░   ░ ░░░░░░░░░░░░ ░░░░░░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░ ░░ ░░░░░░░ ░░░░░░░░░░░░░░ ░   ░░░░░░░░░░░░░░░░ ░░░░░ ░░░ ░░░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░░▒░▒░░░░░░░░   ░░░░░░ ░░░ ░░░░░░░░░░░ ░░░░░▒░▒▒░░░░ ░░▒▒▒░▒▒░░░░░░░   ░░░░░░░░░░░░░░▒▒▒▒▒▒░░░░░ ░░░▒▒▒▒▒▒░░░░░   ░░░░░▒▒▒▒▒▒▒░▒░▒░▒▒░░░░░░░░░░░░▒░▒▒▒▒░░░░   ░░▒▒▒▒▒▒░▒░░░░░░░░░░░ ░░░░░░░▒▒▒▒░░░░   ░░░░▒▒░░ press ⏎ to skip ░░░░▒░▒░░░  [?7h[?25l[?7l ██   omp   Sign in to your providers     Pick a provider to sign in — you can connect more than one.   │ ❯ ChatGPT Plus/Pro (Codex Subscription) █ │   │ Anthropic (Claude Pro/Max) │ │   ░░░░░ ░▒▓▓███▓▓▓▒▒░░ ░░░▒▒▓▓▓█████▓▓▓▒▒▒░ ░░▒▒▒▒▓▓▒▒▒░░ ░░░░░░░   ░ ░░▒▒▓▓███▓▓▒░░ ░░░▒▒▒▓▓█▓▓▓▓▓▒▒▒░░ ░▒▒▓▓▓▓▓▒▒░░░ ░ ░ ░   ░░▒▒▓▓▓▓▓▓▒▒░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░ ░░▒▒▓▓▓▓▓▒▒░░ ░   ░ ░ ░░▒▒▒▓▓▓▒▒▒░ ░░▒▒▒▒▒▒▒░▒▒▒░░ ░▒▒▒▓▓▓▓▓▒▒░░░   ░░░░ ░░░▒▒▒▒▒▒▒▒░░ ░░░░▒▒▒▒▒░░░░░░ ░░▒▒▓▓██▓▓▓▒░░   ░░░░░░░░░ ░░▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▒▒░░░░░ ░░▒▓▓██▓▓▓▒▒░░ ░░ ░   ░░ ░░░░░░░ ░░▒▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░ ░░▒▒▒▓▓██▓▓▓▒▒░░ ░ ░░   ░░░░░░░░░░░ ░▒▒▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒░░░░░░░░░▒▒▒▓▓███▓▓▓▒▒░ ░ ░░░░░░   ░░░░░░░░ ░░▒▒▓▓█▓▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒░▒░░░▒▒▓▓▓▓█▓▓▓▓▒▒░░ ░░░░░░░   ░░░░░░░░ ░░▒▓▓▓██▓█▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓█▓█▓▓▓▒▒░░ ░░░░░░░   ░░░░░░ ░░▒▒▓▓▓▓▓▓▓▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▒▒░░ ░░░░░░░░   ░░░░ ░░░░░▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░ ░░░░░░░░░░░░░░▒░▒▒▒▒▒▒▓▓▒▒▒▒░░ ░░░░░░░░░░░   ░░░░░ ░░░ ░░░░░▒▒▒▒▒▒▒▒░░ ░ ░░░░░░░░░░   ░░░░░░░░ ░░░░░░▒░░░░ ░ ░░░░░░░░░░░░   ░░ ░░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░░░ ░ ░░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░░ ░░░░░░░░ ░░░░ ░░░░░▒░░░░░░░░░   ░░░░░░░ ░░░░░░░░░ ░ ░░░░▒░░░░░░░ ░░░░░░▒▒░░░░░░░   ░ ░░░░░░░░░░░░░░▒▒░▒▒░░░░░░ ░░░░▒▒▒▒▒░░░░░░   ░░░░░▒▒░░░▒░░▒░▒▒▒▒░░░░░░ ░░░▒▒▒▒▒▒░░░░░   ░░░▒▒▒▒▒▒░░░░░░░▒░░░░░ ░ ░░░░░▒▒▒▒░░░░░   ░░░▒░▒▒▒░ press ⏎ to skip ░░░░▒░▒▒░░░  [?7h[?25l[?7l     ╭─ Select provider to login ───────────────────────────────────────────────────────────────────────────────────╮   │ Z.AI (GLM Coding Plan) │ │   │ Z.AI (GLM Coding Plan · Sign in) │ │   ░░░▒▓▓▓▓▓▓▓▒░░ ░▒▒▒▒▒▒▓▓▓▒▒▒▒▒▒░ ░▒▒▓▓▓▓▓▒▒▒░ ░   ░░▒▒▒▒▓▓▓▒▒░░ ░░▒▒▒▒▒▒▒▒▒▒▒░░ ░░▒▒▓▓▓▓▓▓▒▒░░   ░ ░░▒▒▒▒▒▒▒▒▒░░ ░ ░░▒▒▒▒▒░░░░░░░ ░▒▒▓▓███▓▓▒▒░░   ░░░░░ ░░░▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒░░░░░ ░░▒▒▓▓▓▓▓▓▓▒░░░ ░░ ░   │ Devin │ │   │ Antigravity (Gemini 3, Claude, GPT-OSS) │ │   ░░░░░░░░ ░▒▒▒▓▓▓▓▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒░░░░░▒▒▒▒▓▓█▓██▓▓▒▒░░ ░ ░░░░░   ░░░░░░░░ ░▒▒▓▓███▓█▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓█▓▓▓▒▒▒░░ ░░░░░░░   ░░░░░░ ░▒▒▒▓▓▓▓▓▓▓▒▒▒▒▒░▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▓▒▒░ ░░░░░░░   ░░░░ ░░░░▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░░░░░░▒▒▒░░░░░░▒▒▒▒▒▒▒▓▓▓▓▒▒▒░░ ░░░░░░░░░   ░░░░ ░░ ░ ░░░░░░░░▒▒▒▒▒▒▒▒▒░░░ ░ ░░░░░░░░░   ░░░░░░░░ ░░░░░░▒░░░░ ░░░░░░░░░░░░░   ░░ ░░░░░░░░░░░░ ░░░░░░░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░░░ ░░░░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░░░░░░░ ░░░░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░ ░░░░▒░░░░░░░ ░ ░░░░▒▒░░░░░░░   ░ ░░ ░ ░░░░░░░░░ ░░░░░░░▒░░░░░░ ░░░▒▒▒▒░░░░░░ ░░   ░░░░░░▒░░░░░░░░▒▒▒▒░░░░░░ ░░░▒▒▒▒▒▒░░░░░░   ░░░▒▒▒▒▒▒░░░░░░░▒░░░░░ ░░░░░▒▒▒▒░░░░░   ░░░▒░▒▒▒░ press ⏎ to skip ░░░░▒▒▒▒░░░ ░  [?7h[?25l[?7l │ Kimi Code │ │   │ OpenRouter │ │   │ GitHub Copilot │ │   │ Cursor (Claude, GPT, etc.) │ │   │ Type to search │   ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯   ░░░░░░ ░░▒▒▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓▓▓█▓▓▓▓▒░░ ░░░░░░░   ░░░░ ░░░▒▒▒▒▓▓▒▒▒▒░░░░▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▒▒▒░ ░░░░░░░░░   ░ ░░░░░▒░▒▒▒░░░░░░▒▒▒▒▒▒▒▓▓▓▓▒▒▒▒▒░ ░░░░░░░░░   ░░░░ ░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒░░░ ░░░░░░░░░░   ░░░░░░ ░ ░░░░░▒▒░▒░░░ ░░░ ░░░░░░░░░   ░░ ░░░░░░░░░░░ ░░░░░░░ ░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░ ░ ░ ░░░░ ░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░ ░░░ ░ ░ ░░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░░ ░░░░░░░░░░░░ ░░░░░▒░░░░░░░░░   ░ ░░ ░ ░░ ░░░░░░░░░ ░░░░░░░░░░░░░ ░░░▒░▒▒░░▒░░░░░░   ░░░░░░░░░░░░░░░▒▒▒▒░░░░░░ ░░░░▒▒▒▒░▒░░░░░   ░░░▒▒▒▒▒▒░░░░░░░▒░░░░░░ ░░░░░▒▒▒▒░▒░░░   ░░░░▒░▒▒▒░ press ⏎ to skip ░░░░▒░▒▒▒░░░░  [?7h[?25l[?7l     ░ ░░ ░░░▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▒▒▒▓▓▓▓▓▒▓▒▒░░ ░░░░░░░░   ░ ░░░░ ░░░░░░░░░░░░▒░▒▒▒▒▒▒▒▒▒▒▒░░ ░░░░░░░░░░       ░░░░░░░░░░░░░ ░░░░ ░ ░░░░░░░░░░░░   ░ ░░░░░░░░░░░░░░ ░ ░░░ ░ ░ ░░░░░░░░░░░░░░   ░░░░░░░░░░░░░░ ░ ░░░░░░░░░░░░ ░░░░░░░░░░░░░░░   ░░░░░░ ░ ░░ ░░░ ░ ░░░░░░░░░░░░ ░░░░▒▒░▒▒░░░░░░     ░░░░░▒▒▒▒░░░░░░░░▒░░░░░░ ░░░░▒▒▒▒▒▒░░░   ░░░░▒░▒▒░░ press ⏎ to skip ░░░░▒░▒▒▒░░░░░  [?7h[?25l[?7l         ░░░░░░░░░░░░░░ ░ ░░░░░░░░░░ ░ ░░░░░░░░░░░░░░░   ░░░░░░ ░ ░░ ░░░ ░░░░░░░░░░ ░ ░░░▒▒░▒▒░░░░░░░░   ░░░░░▒▒░░░░░░░░░░▒░░░░░░ ░ ░░░░▒▒▒▒░░░░░   ↑/↓ select · ⏎ confirm · ⎋ skip · ⌃C exit setup  [?7h[?25l[?7l     ░░░░░░░░░░░░░░░░░▒░░░░░ ░░░░▒▒▒▒▒░░░░  [?7h[?25l[?7l  [?7h \ No newline at end of file diff --git a/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer-narrow@agent.json b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer-narrow@agent.json new file mode 100644 index 00000000000..105aa058311 --- /dev/null +++ b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer-narrow@agent.json @@ -0,0 +1,15 @@ +{ + "description": "omp recording at 60x24 replayed on the agent pane, one entry per chunk", + "observations": { + "clocked": [ + "0-303: now=pending:closed edge=pending:closed quiet=pending:closed wait=pending", + "304-305: now=pending:closed edge=pending:closed quiet=ready-strong wait=ready@start", + "306-364: now=pending:closed edge=ready-strong quiet=ready-strong wait=ready@start", + "365-707: now=ready-strong edge=ready-strong quiet=ready-strong wait=ready@start" + ], + "clockless": [ + "0-303: verdict=pending:closed wait=pending", + "304-707: verdict=ready-strong wait=ready@start" + ] + } +} diff --git a/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer-narrow@unknown.json b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer-narrow@unknown.json new file mode 100644 index 00000000000..39c61da1329 --- /dev/null +++ b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer-narrow@unknown.json @@ -0,0 +1,15 @@ +{ + "description": "omp recording at 60x24 replayed on the unknown pane, one entry per chunk", + "observations": { + "clocked": [ + "0-303: now=pending:open edge=pending:open quiet=pending:open wait=ready@poll", + "304-305: now=pending:closed edge=pending:closed quiet=ready-strong wait=ready@start", + "306-364: now=pending:closed edge=ready-strong quiet=ready-strong wait=ready@start", + "365-707: now=ready-strong edge=ready-strong quiet=ready-strong wait=ready@start" + ], + "clockless": [ + "0-303: verdict=pending:open wait=ready@poll", + "304-707: verdict=ready-strong wait=ready@start" + ] + } +} diff --git a/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer@agent.json b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer@agent.json new file mode 100644 index 00000000000..b217a84a268 --- /dev/null +++ b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer@agent.json @@ -0,0 +1,19 @@ +{ + "description": "omp recording at 120x40 replayed on the agent pane, one entry per chunk", + "observations": { + "clocked": [ + "0-510: now=pending:closed edge=pending:closed quiet=pending:closed wait=pending", + "511: now=pending:closed edge=pending:closed quiet=ready-strong wait=ready@start", + "512-570: now=pending:closed edge=ready-strong quiet=ready-strong wait=ready@start", + "571-587: now=ready-strong edge=ready-strong quiet=ready-strong wait=ready@start", + "588-25926: now=pending:closed edge=pending:closed quiet=pending:closed wait=pending", + "25927-26866: now=ready-strong edge=ready-strong quiet=ready-strong wait=ready@start" + ], + "clockless": [ + "0-510: verdict=pending:closed wait=pending", + "511-587: verdict=ready-strong wait=ready@start", + "588-25926: verdict=pending:closed wait=pending", + "25927-26866: verdict=ready-strong wait=ready@start" + ] + } +} diff --git a/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer@unknown.json b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer@unknown.json new file mode 100644 index 00000000000..4564c04d132 --- /dev/null +++ b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-composer@unknown.json @@ -0,0 +1,19 @@ +{ + "description": "omp recording at 120x40 replayed on the unknown pane, one entry per chunk", + "observations": { + "clocked": [ + "0-510: now=pending:open edge=pending:open quiet=pending:open wait=ready@poll", + "511: now=pending:closed edge=pending:closed quiet=ready-strong wait=ready@start", + "512-570: now=pending:closed edge=ready-strong quiet=ready-strong wait=ready@start", + "571-587: now=ready-strong edge=ready-strong quiet=ready-strong wait=ready@start", + "588-25926: now=pending:closed edge=pending:closed quiet=pending:closed wait=pending", + "25927-26866: now=ready-strong edge=ready-strong quiet=ready-strong wait=ready@start" + ], + "clockless": [ + "0-510: verdict=pending:open wait=ready@poll", + "511-587: verdict=ready-strong wait=ready@start", + "588-25926: verdict=pending:closed wait=pending", + "25927-26866: verdict=ready-strong wait=ready@start" + ] + } +} diff --git a/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-setup@agent.json b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-setup@agent.json new file mode 100644 index 00000000000..ea6693bfa5e --- /dev/null +++ b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-setup@agent.json @@ -0,0 +1,17 @@ +{ + "description": "omp recording at 120x40 replayed on the agent pane, one entry per chunk", + "observations": { + "clocked": [ + "0-909: now=pending:closed edge=pending:closed quiet=pending:closed wait=pending", + "910: now=pending:closed edge=pending:closed quiet=ready-strong wait=ready@start", + "911-969: now=pending:closed edge=ready-strong quiet=ready-strong wait=ready@start", + "970-986: now=ready-strong edge=ready-strong quiet=ready-strong wait=ready@start", + "987-25161: now=pending:closed edge=pending:closed quiet=pending:closed wait=pending" + ], + "clockless": [ + "0-909: verdict=pending:closed wait=pending", + "910-986: verdict=ready-strong wait=ready@start", + "987-25161: verdict=pending:closed wait=pending" + ] + } +} diff --git a/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-setup@unknown.json b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-setup@unknown.json new file mode 100644 index 00000000000..484e8bd78f9 --- /dev/null +++ b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-18-setup@unknown.json @@ -0,0 +1,17 @@ +{ + "description": "omp recording at 120x40 replayed on the unknown pane, one entry per chunk", + "observations": { + "clocked": [ + "0-909: now=pending:open edge=pending:open quiet=pending:open wait=ready@poll", + "910: now=pending:closed edge=pending:closed quiet=ready-strong wait=ready@start", + "911-969: now=pending:closed edge=ready-strong quiet=ready-strong wait=ready@start", + "970-986: now=ready-strong edge=ready-strong quiet=ready-strong wait=ready@start", + "987-25161: now=pending:closed edge=pending:closed quiet=pending:closed wait=pending" + ], + "clockless": [ + "0-909: verdict=pending:open wait=ready@poll", + "910-986: verdict=ready-strong wait=ready@start", + "987-25161: verdict=pending:closed wait=pending" + ] + } +} diff --git a/src/main/runtime/__fixtures__/readiness-census/transcript--omp-native-title-win32@agent.json b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-native-title-win32@agent.json index e2d95131a67..f0d51f39845 100644 --- a/src/main/runtime/__fixtures__/readiness-census/transcript--omp-native-title-win32@agent.json +++ b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-native-title-win32@agent.json @@ -3,9 +3,13 @@ "observations": { "clocked": [ "0: now=working edge=working quiet=working wait=pending", - "1: now=pending:closed edge=pending:closed quiet=ready-weak wait=ready@start", + "1: now=pending:closed edge=pending:closed quiet=ready-strong wait=ready@start", "2-3: now=pending:closed edge=pending:closed quiet=pending:closed wait=pending" ], - "clockless": ["0: verdict=working wait=pending", "1-3: verdict=pending:closed wait=pending"] + "clockless": [ + "0: verdict=working wait=pending", + "1: verdict=ready-strong wait=ready@start", + "2-3: verdict=pending:closed wait=pending" + ] } } diff --git a/src/main/runtime/__fixtures__/readiness-census/transcript--omp-native-title-win32@unknown.json b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-native-title-win32@unknown.json index 5168edca93e..6d55bf91a4d 100644 --- a/src/main/runtime/__fixtures__/readiness-census/transcript--omp-native-title-win32@unknown.json +++ b/src/main/runtime/__fixtures__/readiness-census/transcript--omp-native-title-win32@unknown.json @@ -3,9 +3,13 @@ "observations": { "clocked": [ "0: now=working edge=working quiet=working wait=pending", - "1: now=pending:closed edge=pending:closed quiet=ready-weak wait=ready@start", + "1: now=pending:closed edge=pending:closed quiet=ready-strong wait=ready@start", "2-3: now=pending:closed edge=pending:closed quiet=pending:closed wait=pending" ], - "clockless": ["0: verdict=working wait=pending", "1-3: verdict=pending:closed wait=pending"] + "clockless": [ + "0: verdict=working wait=pending", + "1: verdict=ready-strong wait=ready@start", + "2-3: verdict=pending:closed wait=pending" + ] } } diff --git a/src/main/runtime/agent-state-rules/agent-state-rules-engine.test.ts b/src/main/runtime/agent-state-rules/agent-state-rules-engine.test.ts index c15c60cb9d2..157351f18c7 100644 --- a/src/main/runtime/agent-state-rules/agent-state-rules-engine.test.ts +++ b/src/main/runtime/agent-state-rules/agent-state-rules-engine.test.ts @@ -211,6 +211,8 @@ describe('strength and quiet through the tui-idle ranking', () => { readPositiveBodyEvidence: () => false, readQuietReadyBodyEvidence: () => false, readAgentRuleVerdict: () => ruled, + readScreenInputVeto: () => null, + titleObservedAtEpochMs: null, agent: 'cline', firstPartyStatus: null, quiescenceMs: QUIESCENCE_MS diff --git a/src/main/runtime/agent-transcript-replay-test-harness.ts b/src/main/runtime/agent-transcript-replay-test-harness.ts index 35e7726bea9..35364709505 100644 --- a/src/main/runtime/agent-transcript-replay-test-harness.ts +++ b/src/main/runtime/agent-transcript-replay-test-harness.ts @@ -11,7 +11,7 @@ import { visibleNonBlankTerminalLines } from './terminal-tail-read' const DEFAULT_CHUNK_CHARS = 64 -/** `screenLines` are readLiveTerminalScreenLines' rows; `ruledScreenLines` readScreenRuledLines'. */ +/** `screenLines` are readLiveTerminalScreenLines' rows; `ruledScreenLines` readRuledScreen's. */ export type TranscriptReplayFrame = { screenLines: string[] ruledScreenLines: string[] diff --git a/src/main/runtime/codex-quiet-ready-screen.test.ts b/src/main/runtime/codex-quiet-ready-screen.test.ts index 8a6c6cf211e..db6077a723e 100644 --- a/src/main/runtime/codex-quiet-ready-screen.test.ts +++ b/src/main/runtime/codex-quiet-ready-screen.test.ts @@ -198,6 +198,8 @@ describe('Codex composer ready screen, frame by frame', () => { isQuietReadyScreenBody(waitText, 'codex', () => screenLines), agent: 'codex', readAgentRuleVerdict: () => null, + readScreenInputVeto: () => null, + titleObservedAtEpochMs: null, firstPartyStatus: null, quiescenceMs: QUIESCENCE_MS }) @@ -295,6 +297,8 @@ describe('a busy 0.150-0.157 pane whose header stays in the tail', () => { isQuietReadyScreenBody(waitText, 'codex', () => screenLines), agent: 'codex', readAgentRuleVerdict: () => null, + readScreenInputVeto: () => null, + titleObservedAtEpochMs: null, firstPartyStatus: null, quiescenceMs: QUIESCENCE_MS }) @@ -352,6 +356,8 @@ describe('a busy 0.150-0.157 pane whose header stays in the tail', () => { readQuietReadyBodyEvidence: () => isQuietReadyScreenBody(waitText, 'codex', () => header), agent: 'codex', readAgentRuleVerdict: () => null, + readScreenInputVeto: () => null, + titleObservedAtEpochMs: null, firstPartyStatus: null, quiescenceMs: QUIESCENCE_MS }) @@ -381,6 +387,8 @@ describe('reading the live screen never removes quiet-lane readiness', () => { isKnownReadyPromptBody(frame.waitText, agent, () => frame.screenLines, true), agent, readAgentRuleVerdict: () => null, + readScreenInputVeto: () => null, + titleObservedAtEpochMs: null, firstPartyStatus: null, quiescenceMs: QUIESCENCE_MS } satisfies Omit diff --git a/src/main/runtime/omp-readiness-transcripts.test.ts b/src/main/runtime/omp-readiness-transcripts.test.ts new file mode 100644 index 00000000000..ecfd65e7cc3 --- /dev/null +++ b/src/main/runtime/omp-readiness-transcripts.test.ts @@ -0,0 +1,231 @@ +import { readFileSync } from 'node:fs' +import { join } from 'node:path' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' +import { createTranscriptPane, TRANSCRIPT_PANE_PTY_ID } from './agent-transcript-pane-test-harness' +import { extractLastOscTitle } from '../../shared/osc-title-extraction' +import type { TuiAgent } from '../../shared/tui-agent' + +vi.mock('electron', () => ({ + BrowserWindow: { fromId: vi.fn(() => null) }, + webContents: { fromId: vi.fn(() => null) }, + ipcMain: { on: vi.fn(), removeListener: vi.fn() }, + app: { getPath: vi.fn(() => '/tmp') } +})) + +function transcript(name: string): string { + return readFileSync(join(__dirname, '__fixtures__', `${name}.txt`), 'utf8') +} + +// Synthetic repaint of the composer's bottom row (row 21 of the 120x40 capture): no capture +// exists of a post-turn, resumed or non-default-glyph composer, whose effort hint is gone or +// differs. +const HINTLESS_COMPOSER_ROW = '\x1b[21;1H\x1b[2K╰─' +const ASCII_HINT_COMPOSER_ROW = `\x1b[21;1H\x1b[2K╰─${' '.repeat(82)}Shift+Tab to change thinking effort` + +async function waitsReady( + options: { + name: string + title: string + launchAgent?: TuiAgent + repaint?: string + size?: { cols: number; rows: number } | null + busyFirst?: boolean + keepalive?: boolean + }, + timeoutMs = 5_000 +): Promise { + const { runtime, handle } = await createTranscriptPane({ + paneTitle: 'Terminal', + foregroundProcess: options.launchAgent ? 'omp' : 'bun', + data: transcript(options.name), + ...(options.launchAgent ? { launchAgent: options.launchAgent } : {}), + ...(options.size === null ? {} : { size: options.size ?? { cols: 120, rows: 40 } }) + }) + if (options.busyFirst) { + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, '\x1b]0;π : capture-cwd\x07', Date.now()) + } + if (options.repaint) { + // Why the wait: the grid ingests writes asynchronously, and the repaint precedes the title. + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, options.repaint, Date.now()) + await vi.advanceTimersByTimeAsync(50) + } + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, `\x1b]0;${options.title}\x07`, Date.now()) + // OMP 18.4.5 re-asserts bracketed paste every second once a terminal answers its DECRQM probe, + // as xterm and main's query authority do; the capture tool answered nothing. + const keepalive = options.keepalive + ? setInterval(() => runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, '\x1b[?2004h', Date.now()), 1_000) + : null + const settled = runtime.waitForTerminal(handle, { condition: 'tui-idle', timeoutMs }).then( + (result) => result.satisfied === true, + () => false + ) + await vi.advanceTimersByTimeAsync(timeoutMs) + if (keepalive) { + clearInterval(keepalive) + } + return settled +} + +describe('OMP 18.4.5 captured readiness', () => { + beforeEach(() => vi.useFakeTimers()) + afterEach(() => vi.useRealTimers()) + + it.each([ + ['omp-18-setup', 120, 40, false], + ['omp-18-composer', 120, 40, true], + ['omp-18-composer-narrow', 60, 24, true] + ] as const)('%s at %sx%s has readiness %s', async (name, cols, rows, ready) => { + const data = transcript(name) + expect(data).toContain('\x1b[') + expect(data).toContain('\r') + const { runtime, handle } = await createTranscriptPane({ + paneTitle: extractLastOscTitle(data) ?? 'OMP', + foregroundProcess: 'omp', + data, + launchAgent: 'omp', + size: { cols, rows } + }) + const result = runtime.waitForTerminal(handle, { condition: 'tui-idle', timeoutMs: 5_000 }) + const assertion = ready + ? expect(result).resolves.toMatchObject({ satisfied: true }) + : expect(result).rejects.toThrow('timeout') + await Promise.all([assertion, vi.advanceTimersByTimeAsync(5_000)]) + }) + + it('does not accept the composer while its native title still says working', async () => { + const { runtime, handle } = await createTranscriptPane({ + paneTitle: 'OMP', + foregroundProcess: 'omp', + data: transcript('omp-18-composer'), + launchAgent: 'omp', + size: { cols: 120, rows: 40 } + }) + // Synthetic busy transition isolates the timer while preserving the captured composer grid. + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, '\x1b]0;π : capture-cwd\x07', Date.now()) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, '\x1b[0m', Date.now()) + const result = runtime.waitForTerminal(handle, { condition: 'tui-idle', timeoutMs: 5_000 }) + const assertion = expect(result).rejects.toThrow('timeout') + await Promise.all([assertion, vi.advanceTimersByTimeAsync(5_000)]) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, '\x1b]0;π > capture-cwd\x07', Date.now()) + const idle = runtime.waitForTerminal(handle, { condition: 'tui-idle', timeoutMs: 5_000 }) + const idleAssertion = expect(idle).resolves.toMatchObject({ satisfied: true }) + await Promise.all([idleAssertion, vi.advanceTimersByTimeAsync(5_000)]) + }) + + it.each([ + ['hintless', HINTLESS_COMPOSER_ROW], + ['ascii-glyph', ASCII_HINT_COMPOSER_ROW] + ])('accepts a %s composer: the effort hint retires and its glyphs vary', async (_, repaint) => { + expect( + await waitsReady({ + name: 'omp-18-composer', + title: 'π > capture-cwd', + launchAgent: 'omp', + repaint + }) + ).toBe(true) + }) + + it("accepts the titlebar extension's post-turn title on a hintless composer", async () => { + expect( + await waitsReady({ + name: 'omp-18-composer', + title: 'π - capture-cwd', + launchAgent: 'omp', + repaint: HINTLESS_COMPOSER_ROW, + busyFirst: true + }) + ).toBe(true) + }) + + it('accepts an OMP 17-style `π:` title through the quiet name-only lane', async () => { + expect( + await waitsReady({ name: 'omp-18-composer', title: 'π: capture-cwd', launchAgent: 'omp' }) + ).toBe(true) + }) + + it("refuses the wizard's splash, which has no step heading yet", async () => { + const setup = transcript('omp-18-setup') + const splash = setup.slice(0, setup.indexOf('Setup step')) + expect(splash).toContain('\x1b[?1049h') + const { runtime, handle } = await createTranscriptPane({ + paneTitle: 'Terminal', + foregroundProcess: 'omp', + data: splash, + launchAgent: 'omp', + size: { cols: 120, rows: 40 } + }) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, '\x1b]0;π > capture-cwd\x07', Date.now()) + const result = runtime.waitForTerminal(handle, { condition: 'tui-idle', timeoutMs: 5_000 }) + const assertion = expect(result).rejects.toThrow('timeout') + await Promise.all([assertion, vi.advanceTimersByTimeAsync(5_000)]) + }) + + it.each([ + ['omp-18-composer', true], + ['omp-18-setup', false] + ] as const)('%s under the bracketed-paste keepalive has readiness %s', async (name, ready) => { + expect( + await waitsReady( + { name, title: 'π > capture-cwd', launchAgent: 'omp', keepalive: true }, + 10_000 + ) + ).toBe(ready) + }) + + it('accepts a post-turn answer that mentions a setup step on the normal screen', async () => { + expect( + await waitsReady({ + name: 'omp-18-composer', + title: 'π - capture-cwd', + launchAgent: 'omp', + repaint: '\x1b[12;1H\x1b[2K Setup step 2 of 4: install the dependencies', + busyFirst: true + }) + ).toBe(true) + }) + + it.each(['π - capture-cwd', 'π: capture-cwd'])( + 'refuses %s while the setup wizard is on screen', + async (title) => { + expect(await waitsReady({ name: 'omp-18-setup', title, launchAgent: 'omp' })).toBe(false) + } + ) + + it('refuses `π >` with no trustworthy screen to rule the setup wizard out', async () => { + expect( + await waitsReady({ + name: 'omp-18-composer', + title: 'π > capture-cwd', + launchAgent: 'omp', + size: null + }) + ).toBe(false) + // A post-turn title cannot come from setup, so it needs no screen. + expect( + await waitsReady({ + name: 'omp-18-composer', + title: 'π - capture-cwd', + launchAgent: 'omp', + size: null + }) + ).toBe(true) + }) + + it.each([['pi' as const], [undefined]])( + 'does not make the setup wizard ready at once for agent identity %s', + async (launchAgent) => { + // Identities other than omp keep main's quiet name-only lane, which cannot settle this soon. + expect( + await waitsReady( + { + name: 'omp-18-setup', + title: 'π > capture-cwd', + ...(launchAgent ? { launchAgent } : {}) + }, + 1_000 + ) + ).toBe(false) + } + ) +}) diff --git a/src/main/runtime/omp-terminal-readiness.ts b/src/main/runtime/omp-terminal-readiness.ts new file mode 100644 index 00000000000..de27a5bf59e --- /dev/null +++ b/src/main/runtime/omp-terminal-readiness.ts @@ -0,0 +1,17 @@ +import { getPiStateTitleStatus } from '../../shared/pi-state-title-marker' +import type { RuledScreen } from './screen-input-veto' + +/** + * OMP 18.4 runs its first-run setup wizard (splash, steps, outro) as a fullscreen overlay on the + * alternate screen, and keys typed there drive the wizard, not the composer. Every other OMP + * alternate-screen user is an overlay that owns input too. Why not the "Setup step N of M" + * heading: it only ever appears there, and on the normal screen it is an answer's own text. + */ +export function isOmpOverlayScreen(screen: RuledScreen): boolean { + return screen.alternateScreen +} + +/** OMP's own idle state title (`π > cwd`), which it already paints before the setup wizard. */ +export function isOmpIdleStateTitle(title: string | null | undefined): boolean { + return title !== null && title !== undefined && getPiStateTitleStatus(title) === 'idle' +} diff --git a/src/main/runtime/orca-runtime-adopt-terminal-orphans-from-inventory.ts b/src/main/runtime/orca-runtime-adopt-terminal-orphans-from-inventory.ts index 3bc5b570704..57158256605 100644 --- a/src/main/runtime/orca-runtime-adopt-terminal-orphans-from-inventory.ts +++ b/src/main/runtime/orca-runtime-adopt-terminal-orphans-from-inventory.ts @@ -18,6 +18,7 @@ import { resolveTerminalSessionWorktreeId } from './runtime-worktree-path-identi import { getLocalProjectWorktreeGitOptions } from '../project-runtime-git-options' import { adoptRuntimeTerminalOrphansFromInventory } from './runtime-terminal-orphan-adoption' import { getRepoIdFromWorktreeId } from '../../shared/worktree/id' +import { getLatestPtyTitle } from './runtime-worktree-status-projection' import type { PtyLivenessVerdict } from '../../shared/pty-liveness-verdict' export class OrcaRuntimeWithAdoptTerminalOrphansFromInventory extends OrcaRuntimeWithSubscribeToTerminalResize { @@ -62,6 +63,7 @@ export class OrcaRuntimeWithAdoptTerminalOrphansFromInventory extends OrcaRuntim getPty: (handle) => this.getLivePtyForHandle(handle)?.pty ?? null, getLeaves: (ptyId) => this.getLeavesForPty(ptyId), getLeaf: (tabId, leafId) => this.leaves.get(this.getLeafKey(tabId, leafId)), + getDisplayTitle: (pty) => getLatestPtyTitle(this.getPtyDisplayRecord(pty)), replayPersistedSurface: (pty, tabId, paneKey) => recordPtySurface(pty, tabId, paneKey, SURFACE_CLAIM_WITHOUT_STANDING), recordAdoptedSurface: (pty, tabId, paneKey) => diff --git a/src/main/runtime/orca-runtime-apply-tracked-pty-title.ts b/src/main/runtime/orca-runtime-apply-tracked-pty-title.ts index 2976c4dff9b..a0df20716ce 100644 --- a/src/main/runtime/orca-runtime-apply-tracked-pty-title.ts +++ b/src/main/runtime/orca-runtime-apply-tracked-pty-title.ts @@ -6,13 +6,16 @@ import { terminalTitleBlocksExplicitAgentStatus } from './runtime-worktree-statu export class OrcaRuntimeWithApplyTrackedPtyTitle extends OrcaRuntimeWithGetUnpersistedTrackedTitleForPty { /** Apply one observed OSC title (raw form) to the PTY and leaf records. - * Returns true when the PTY record's title or status changed. */ + * Returns true when what the PTY shows changed: its record, or its display-only clear. */ protected applyTrackedPtyTitle( ptyId: string, rawTitle: string, normalizedTitle: string, meta?: TerminalTitleFactMeta ): boolean { + if (meta?.staleWorkingTitleClear) { + return this.applyStaleWorkingTitleClear(ptyId, rawTitle, normalizedTitle) + } // Why: status is detected from the RAW title (mirrors the renderer tracker), // so working/idle transitions are unaffected by normalization; the records // store the NORMALIZED title so rotating Grok/Pi/Gemini frames collapse to @@ -25,10 +28,12 @@ export class OrcaRuntimeWithApplyTrackedPtyTitle extends OrcaRuntimeWithGetUnper const identityOnlyTitle = this.isLiveCursorNativeTitle(rawTitle, meta) const recordedTitle = identityOnlyTitle ? null : normalizedTitle const agentStatus = identityOnlyTitle ? null : detectAgentStatusFromTitle(rawTitle) + // Why before retiring the clear: the lifecycle counts a turn from the status the clear showed. this.recordAgentPromptLifecycleState(ptyId, agentStatus) let ptyRecordChanged = false const pty = this.ptysById.get(ptyId) if (pty) { + pty.titleDisplayClear = null const prevStatus = pty.lastAgentStatus const prevTitle = pty.lastOscTitle const observedAt = this.nextTitleObservationSequence() @@ -152,6 +157,41 @@ export class OrcaRuntimeWithApplyTrackedPtyTitle extends OrcaRuntimeWithGetUnper return ptyRecordChanged } + /** + * The stale-working timer's clear: it only guesses that the agent may have exited behind a + * working title. Of what a genuine title does, it skips the title/status evidence that + * readiness and delivery read (records, waiters, mailbox, delivery), and still re-derives the + * process evidence that guess is about: the foreground agent and the exit/completion check. + * Display takes the cleared title from `titleDisplayClear`; the caller publishes it. + */ + private applyStaleWorkingTitleClear( + ptyId: string, + rawTitle: string, + normalizedTitle: string + ): boolean { + const pty = this.ptysById.get(ptyId) + if (!pty) { + return false + } + const nativeStatus = pty.lastAgentStatus + const clearedStatus = detectAgentStatusFromTitle(rawTitle) + const observedAt = this.nextTitleObservationSequence() + const previousTitle = pty.titleDisplayClear?.title ?? pty.lastOscTitle + pty.titleDisplayClear = { title: normalizedTitle, observedAt, observedAtEpochMs: Date.now() } + if (nativeStatus === 'working' && clearedStatus === null) { + this.confirmPtyAgentExit(ptyId, true) + } + if (nativeStatus === clearedStatus) { + return previousTitle !== normalizedTitle + } + const foregroundRefresh = this.ptyForegroundAgent.refresh(ptyId, observedAt) + if (this.shouldDelayPtyBackedMobileSnapshotForForegroundAgent(pty, normalizedTitle)) { + this.delayPtyBackedMobileSnapshotForForegroundAgent(ptyId, observedAt, foregroundRefresh) + return false + } + return true + } + /** Cancel the per-PTY title tracker (stale-title timer included) on PTY * teardown so it cannot fire into pruned records. */ protected disposePtyTitleTracker(ptyId: string): void { @@ -179,6 +219,7 @@ export class OrcaRuntimeWithApplyTrackedPtyTitle extends OrcaRuntimeWithGetUnper pty.lastOscTitle = null pty.lastOscTitleAt = null pty.lastOscTitleEpochMs = null + pty.titleDisplayClear = null pty.lastAgentStatus = null // Why: the prior process's first-party status would otherwise veto idle for its // replacement — a stale `working` keeps tui-idle unresolved on the new generation. diff --git a/src/main/runtime/orca-runtime-build-pty-terminal-summary.ts b/src/main/runtime/orca-runtime-build-pty-terminal-summary.ts index 2211e2fbecd..5158625a7a2 100644 --- a/src/main/runtime/orca-runtime-build-pty-terminal-summary.ts +++ b/src/main/runtime/orca-runtime-build-pty-terminal-summary.ts @@ -25,7 +25,7 @@ export class OrcaRuntimeWithBuildPtyTerminalSummary extends OrcaRuntimeWithGetPt ): RuntimeTerminalSummary { const worktree = worktreesById.get(pty.worktreeId) - const title = getLatestPtyTitle(pty) + const title = getLatestPtyTitle(this.getPtyDisplayRecord(pty)) const pane = parsePaneKey(pty.paneKey ?? '') const orphaned = !ptyHoldsRecordedSurface(pty, this.ptySurfaceTopology()) // A live process awaiting its pane binding is not evidence of an orphan. diff --git a/src/main/runtime/orca-runtime-emit-daemon-pty-transient-fact.ts b/src/main/runtime/orca-runtime-emit-daemon-pty-transient-fact.ts index dbbb124d34a..8ce88334e1b 100644 --- a/src/main/runtime/orca-runtime-emit-daemon-pty-transient-fact.ts +++ b/src/main/runtime/orca-runtime-emit-daemon-pty-transient-fact.ts @@ -5,7 +5,17 @@ import type { TerminalSideEffectBatch, TerminalSideEffectFact } from '../../shared/terminal-side-effect-facts' -import { isCursorNativeAgentTitle, normalizeTerminalTitle } from '../../shared/agent-detection' +import { + detectAgentStatusFromTitle, + isCursorNativeAgentTitle, + normalizeTerminalTitle +} from '../../shared/agent-detection' +import { + getLeafDisplayRecord, + getPtyDisplayRecord, + type TitleDisplayClear +} from './runtime-worktree-status-projection' +import type { RuntimeLeafRecord, RuntimePtyWorktreeRecord } from './runtime-terminal-state-records' import type { TerminalTitleFactMeta } from '../../shared/terminal-output-side-effects' export class OrcaRuntimeWithEmitDaemonPtyTransientFact extends OrcaRuntimeWithScheduleWaitBlockedCheck { @@ -186,9 +196,24 @@ export class OrcaRuntimeWithEmitDaemonPtyTransientFact extends OrcaRuntimeWithSc /** Display fallback for identities intentionally omitted from liveness records. */ protected getTrackedDisplayTitleForPty(ptyId: string): string | null { return ( + this.getPtyTitleDisplayClear(ptyId)?.title ?? this.getTrackedRawTitleForPty(ptyId) ?? this.ptyTitleTrackersByPtyId.get(ptyId)?.tracker.getLastNormalizedTitle() ?? null ) } + + /** The stale-working timer's display-only clear of this PTY's native title, while it stands. */ + protected getPtyTitleDisplayClear(ptyId: string | null | undefined): TitleDisplayClear | null { + const clear = ptyId ? this.ptysById.get(ptyId)?.titleDisplayClear : null + return clear ? { ...clear, status: detectAgentStatusFromTitle(clear.title) } : null + } + + protected getPtyDisplayRecord(pty: RuntimePtyWorktreeRecord): RuntimePtyWorktreeRecord { + return getPtyDisplayRecord(pty, this.getPtyTitleDisplayClear(pty.ptyId)) + } + + protected getLeafDisplayRecord(leaf: RuntimeLeafRecord): RuntimeLeafRecord { + return getLeafDisplayRecord(leaf, this.getPtyTitleDisplayClear(leaf.ptyId)) + } } diff --git a/src/main/runtime/orca-runtime-focus-terminal.ts b/src/main/runtime/orca-runtime-focus-terminal.ts index e0a74325918..d7fc9a8d9fe 100644 --- a/src/main/runtime/orca-runtime-focus-terminal.ts +++ b/src/main/runtime/orca-runtime-focus-terminal.ts @@ -77,7 +77,7 @@ export class OrcaRuntimeWithFocusTerminal extends OrcaRuntimeWithWaitForLeafPtyI const parsedPaneKey = parsePaneKey(live.pty.paneKey ?? '') const revealed = await notifier.revealTerminalSession(live.pty.worktreeId, { ptyId: live.pty.ptyId, - title: getLatestPtyTitle(live.pty), + title: getLatestPtyTitle(this.getPtyDisplayRecord(live.pty)), ...(live.pty.launchConfig ? { launchConfig: copySleepingAgentLaunchConfig(live.pty.launchConfig) } : {}), diff --git a/src/main/runtime/orca-runtime-get-terminal-interactive-wait.ts b/src/main/runtime/orca-runtime-get-terminal-interactive-wait.ts index a87f6cc03f2..80796cb28bb 100644 --- a/src/main/runtime/orca-runtime-get-terminal-interactive-wait.ts +++ b/src/main/runtime/orca-runtime-get-terminal-interactive-wait.ts @@ -6,6 +6,7 @@ import type { RuntimeTerminalInteractiveWait } from '../../shared/runtime-types' import type { RuntimeTerminalAgentStatusSnapshot } from './runtime-terminal-agent-status-query' +import type { AgentStatus } from '../../shared/agent-detection' import { withTimeout } from './runtime-async-boundaries' import { TERMINAL_INTERACTIVE_WAIT_PROBE_TIMEOUT_MS } from './orca-runtime-core' import { parsePaneKey } from '../../shared/stable-pane-id' @@ -20,18 +21,22 @@ export class OrcaRuntimeWithGetTerminalInteractiveWait extends OrcaRuntimeWithAd handle: string ): Promise { let ptyId: string - let terminal: RuntimeTerminalAgentStatusSnapshot + let inputs: { + terminal: RuntimeTerminalAgentStatusSnapshot + lifecycle: { status: AgentStatus | null; updatedAt: number } | null | undefined + } try { ptyId = this.getTerminalAgentStatusPtyId(handle) - terminal = this.getTerminalAgentStatusSnapshot(handle, ptyId) + inputs = this.getTerminalWaitPermissionInputs(handle, ptyId) } catch { return undefined } + const { terminal, lifecycle } = inputs const explicitStatus = this.getFreshExplicitAgentStatusForHandle(handle) const promptReason = this.resolveAuthoritativeTerminalWaitPermission( terminal, explicitStatus, - this.agentPromptLifecycleByPtyId.get(ptyId) + lifecycle ) if (promptReason) { return { diff --git a/src/main/runtime/orca-runtime-get-unpersisted-tracked-title-for-pty.ts b/src/main/runtime/orca-runtime-get-unpersisted-tracked-title-for-pty.ts index 2e6f30770b0..1fb48756300 100644 --- a/src/main/runtime/orca-runtime-get-unpersisted-tracked-title-for-pty.ts +++ b/src/main/runtime/orca-runtime-get-unpersisted-tracked-title-for-pty.ts @@ -49,7 +49,10 @@ export class OrcaRuntimeWithGetUnpersistedTrackedTitleForPty extends OrcaRuntime // app relaunch the PTY/leaf records can already hold a persisted title; a // cold tracker would miss the parked working→idle completion and never // arm the stale-title timer for a persisted 'working' title. - let initialTitle = this.ptysById.get(ptyId)?.lastOscTitle ?? null + // Why the display clear first: a tracker recreated after a relay drop must not re-arm on the + // working title the timer already retired. + const pty = this.ptysById.get(ptyId) + let initialTitle = pty?.titleDisplayClear?.title ?? pty?.lastOscTitle ?? null if (initialTitle === null) { for (const leaf of this.getLeavesForPty(ptyId)) { if (leaf.lastOscTitle) { diff --git a/src/main/runtime/orca-runtime-get-worktree-ps.ts b/src/main/runtime/orca-runtime-get-worktree-ps.ts index b25ce381def..4333cc7e3a5 100644 --- a/src/main/runtime/orca-runtime-get-worktree-ps.ts +++ b/src/main/runtime/orca-runtime-get-worktree-ps.ts @@ -78,6 +78,7 @@ export class OrcaRuntimeWithGetWorktreePs extends OrcaRuntimeWithStartTuiIdleVis tabs: this.tabs, session, getPaneKey: (leaf) => this.makeRuntimePaneKey(leaf), + getTitleDisplayClear: (ptyId) => this.getPtyTitleDisplayClear(ptyId), getSummary: (summaryMap, pathIndex, missingIds, worktreeId) => this.getSummaryForRuntimeWorktreeId(summaryMap, pathIndex, missingIds, worktreeId) }) diff --git a/src/main/runtime/orca-runtime-has-exact-persisted-terminal-surface-identity.ts b/src/main/runtime/orca-runtime-has-exact-persisted-terminal-surface-identity.ts index 7aea8a0d0d7..265f2ac28c0 100644 --- a/src/main/runtime/orca-runtime-has-exact-persisted-terminal-surface-identity.ts +++ b/src/main/runtime/orca-runtime-has-exact-persisted-terminal-surface-identity.ts @@ -180,7 +180,7 @@ export class OrcaRuntimeWithHasExactPersistedTerminalSurfaceIdentity extends Orc } const reveal = await this.notifier.revealTerminalSession(candidate.worktreeId, { ptyId: candidate.ptyId, - title: getLatestPtyTitle(pty) ?? pty.controllerTitle, + title: getLatestPtyTitle(this.getPtyDisplayRecord(pty)) ?? pty.controllerTitle, activate: false, presentation: 'background', tabId: candidate.tabId, diff --git a/src/main/runtime/orca-runtime-maybe-hydrate-headless-from-renderer.ts b/src/main/runtime/orca-runtime-maybe-hydrate-headless-from-renderer.ts index 665a5ef2253..40706f4730f 100644 --- a/src/main/runtime/orca-runtime-maybe-hydrate-headless-from-renderer.ts +++ b/src/main/runtime/orca-runtime-maybe-hydrate-headless-from-renderer.ts @@ -127,6 +127,8 @@ export class OrcaRuntimeWithMaybeHydrateHeadlessFromRenderer extends OrcaRuntime // once a live title was observed, so live state always wins. this.getOrCreatePtyTitleTrackerEntry(ptyId).tracker.seedInitialTitle(title) const status = detectAgentStatusFromTitle(title) + // Why evidence, not display: display readers project a stale-working clear over the record, + // so re-seeding the native working title cannot bring a cleared spinner back. // Why: live observations store normalized titles, so seeds must match — // otherwise the first live frame after hydration compares unequal and // touches session tabs once for no visible change. diff --git a/src/main/runtime/orca-runtime-prune-mobile-session-tab-group-layout.ts b/src/main/runtime/orca-runtime-prune-mobile-session-tab-group-layout.ts index 75005726c2d..42a4dadd25f 100644 --- a/src/main/runtime/orca-runtime-prune-mobile-session-tab-group-layout.ts +++ b/src/main/runtime/orca-runtime-prune-mobile-session-tab-group-layout.ts @@ -99,6 +99,7 @@ export class OrcaRuntimeWithPruneMobileSessionTabGroupLayout extends OrcaRuntime getRetainedStatus: (paneKey, pty, tab, getRows) => this.getFreshRetainedAgentStatusForMobileTab(paneKey, pty, tab, getRows), getTrackedTitle: (ptyId) => this.getUnpersistedTrackedTitleForPty(ptyId), + getTitleDisplayClear: (ptyId) => this.getPtyTitleDisplayClear(ptyId), issuePtyHandle: (pty) => this.issuePtyHandle(pty), recordPty: (ptyId, worktreeId, state) => this.recordPtyWorktree(ptyId, worktreeId, state), buildPtyStatus: (pty, tab, terminalHandle, retained, getRows) => @@ -117,12 +118,23 @@ export class OrcaRuntimeWithPruneMobileSessionTabGroupLayout extends OrcaRuntime retained: RuntimeAgentRowSnapshot | null, getHookRowsForPane: (paneKey: string) => AgentStatusIpcPayload[] ): { agentStatus: AgentStatusEntry } | Record { - return buildRuntimeMobileAgentStatus(pty, tab, terminalHandle, retained, getHookRowsForPane, { - getPaneKey: (candidate) => this.getMobileTerminalPaneKey(candidate), - getLeaf: (candidate) => - this.leaves.get(this.getLeafKey(candidate.parentTabId, candidate.leafId)) ?? null, - getTrackedTitle: (ptyId) => this.getUnpersistedTrackedTitleForPty(ptyId) - }) + // Why display records: a phone status is presentation, so it shows the stale-working clear. + const displayPty = pty ? this.getPtyDisplayRecord(pty) : null + return buildRuntimeMobileAgentStatus( + displayPty, + tab, + terminalHandle, + retained, + getHookRowsForPane, + { + getPaneKey: (candidate) => this.getMobileTerminalPaneKey(candidate), + getLeaf: (candidate) => { + const leaf = this.leaves.get(this.getLeafKey(candidate.parentTabId, candidate.leafId)) + return leaf ? this.getLeafDisplayRecord(leaf) : null + }, + getTrackedTitle: (ptyId) => this.getUnpersistedTrackedTitleForPty(ptyId) + } + ) } protected getFreshRetainedAgentStatusForMobileTab( diff --git a/src/main/runtime/orca-runtime-publish-pty-backed-mobile-session-terminal.ts b/src/main/runtime/orca-runtime-publish-pty-backed-mobile-session-terminal.ts index 778128d7736..ea220e9a4b4 100644 --- a/src/main/runtime/orca-runtime-publish-pty-backed-mobile-session-terminal.ts +++ b/src/main/runtime/orca-runtime-publish-pty-backed-mobile-session-terminal.ts @@ -44,7 +44,7 @@ export class OrcaRuntimeWithPublishPtyBackedMobileSessionTerminal extends OrcaRu const existing = this.mobileSessionTabsByWorktree.get(worktreeId) const ownerAgent = pty.launchAgent ?? pty.foregroundAgent const title = normalizeCompatibleAgentTitleForOwner( - args.title ?? getLatestPtyTitle(pty) ?? 'Terminal', + args.title ?? getLatestPtyTitle(this.getPtyDisplayRecord(pty)) ?? 'Terminal', ownerAgent, { ownerIsLaunch: Boolean(pty.launchAgent) } ) diff --git a/src/main/runtime/orca-runtime-record-agent-prompt-lifecycle-state.ts b/src/main/runtime/orca-runtime-record-agent-prompt-lifecycle-state.ts index 999f23d6ad3..001f5f4ebff 100644 --- a/src/main/runtime/orca-runtime-record-agent-prompt-lifecycle-state.ts +++ b/src/main/runtime/orca-runtime-record-agent-prompt-lifecycle-state.ts @@ -1,6 +1,7 @@ // @ts-nocheck -- mechanically split from OrcaRuntimeService; behavior is covered by AST equivalence and characterization tests. import { OrcaRuntimeWithCreateTerminalSideEffectCommandCodeDetector } from './orca-runtime-create-terminal-side-effect-command-code-detector' import type { AgentStatus } from '../../shared/agent-detection' +import { getDisplayPromptLifecycle } from './runtime-worktree-status-projection' import { findLastCompleteOscTitleRange } from './orca-runtime-core' import { extractLastOscTitle } from '../../shared/osc-title-extraction' import { detectAgentStatusFromTitle } from '../../shared/agent-detection' @@ -13,6 +14,12 @@ export class OrcaRuntimeWithRecordAgentPromptLifecycleState extends OrcaRuntimeW this.recordAgentPromptPermissionObservation(ptyId) } const current = this.agentPromptLifecycleByPtyId.get(ptyId) + // Why projected: main recorded a stale-working clear here, so the next working status after + // one starts a new turn for prompt verification, as it did there. + const previousStatus = getDisplayPromptLifecycle( + current, + this.getPtyTitleDisplayClear(ptyId) + )?.status const updatedAt = Date.now() if (!current) { this.agentPromptLifecycleByPtyId.set(ptyId, { @@ -25,7 +32,7 @@ export class OrcaRuntimeWithRecordAgentPromptLifecycleState extends OrcaRuntimeW this.agentPromptLifecycleByPtyId.set(ptyId, { status, workingSequence: - current.workingSequence + (status === 'working' && current.status !== 'working' ? 1 : 0), + current.workingSequence + (status === 'working' && previousStatus !== 'working' ? 1 : 0), updatedAt }) } diff --git a/src/main/runtime/orca-runtime-resolve-authoritative-terminal-wait-permission.ts b/src/main/runtime/orca-runtime-resolve-authoritative-terminal-wait-permission.ts index a86c95d8742..d7aa946f477 100644 --- a/src/main/runtime/orca-runtime-resolve-authoritative-terminal-wait-permission.ts +++ b/src/main/runtime/orca-runtime-resolve-authoritative-terminal-wait-permission.ts @@ -8,6 +8,7 @@ import { isOpenCodeNativeTitle } from '../../shared/agent-detection' import type { AgentStatusEntry, AgentStatusIpcPayload } from '../../shared/agent-status-types' import type { RuntimePtyWorktreeRecord } from './runtime-terminal-state-records' import { renewRuntimeMobileAgentStatusFromPtyTitle } from './runtime-mobile-agent-status-projection' +import { getDisplayPromptLifecycle } from './runtime-worktree-status-projection' import type { RuntimeTerminalWriteOptions } from './runtime-terminal-writer' import { getRegisteredSshState } from '../ssh/ssh-target-registry' import { splitWorktreeIdForFilesystem } from '../../shared/worktree/id' @@ -50,6 +51,28 @@ export class OrcaRuntimeWithResolveAuthoritativeTerminalWaitPermission extends O return newestPermissionAt >= 0 && newestPermissionAt >= newestClearAt ? blockedByWaitText : null } + /** + * The title snapshot and prompt lifecycle the blocked-dialog check compares, both as display + * shows them, so the check reaches main's verdict: main compared the pair a stale-working clear + * left, and comparing a renderer's echoed clear with the native lifecycle hid a later dialog. + */ + protected getTerminalWaitPermissionInputs( + handle: string, + ptyId: string, + waitTextOverride?: string + ): { + terminal: RuntimeTerminalAgentStatusSnapshot + lifecycle: { status: AgentStatus | null; updatedAt: number } | null | undefined + } { + const clear = this.getPtyTitleDisplayClear(ptyId) + const snapshot = this.terminalAgentStatus.getSnapshot(handle, ptyId, clear) + return { + terminal: + waitTextOverride === undefined ? snapshot : { ...snapshot, waitText: waitTextOverride }, + lifecycle: getDisplayPromptLifecycle(this.agentPromptLifecycleByPtyId.get(ptyId), clear) + } + } + /** The pane's main-agent turn from the hook server's store, for tui-idle's hook lane. */ protected readTuiIdleHookTurnForPty(ptyId: string, agent: TuiAgent): TuiIdleHookTurn | null { const pty = this.ptysById.get(ptyId) diff --git a/src/main/runtime/orca-runtime-resolve-exit-waiters.ts b/src/main/runtime/orca-runtime-resolve-exit-waiters.ts index f7ead603e02..2bfce095ff4 100644 --- a/src/main/runtime/orca-runtime-resolve-exit-waiters.ts +++ b/src/main/runtime/orca-runtime-resolve-exit-waiters.ts @@ -11,13 +11,8 @@ import { import type { AgentStatus } from '../../shared/agent-detection' import { detectExplicitIdleStatusFromTitle } from './terminal-wait-detection' import { buildTerminalWaitText } from './terminal-wait-tail-state' -import { - evaluateTuiIdle, - isTuiIdleReadyVerdict, - leafTuiIdleEvidence, - ptyTuiIdleEvidence, - type TuiIdleVerdict -} from './tui-idle-evidence' +import { evaluateTuiIdle, isTuiIdleReadyVerdict, type TuiIdleVerdict } from './tui-idle-evidence' +import { leafTuiIdleEvidence, ptyTuiIdleEvidence } from './tui-idle-evidence-source' import { TUI_IDLE_QUIESCENCE_MS } from './orca-runtime-postlude' export class OrcaRuntimeWithResolveExitWaiters extends OrcaRuntimeWithBindPtyIncarnationHandle { @@ -218,7 +213,7 @@ export class OrcaRuntimeWithResolveExitWaiters extends OrcaRuntimeWithBindPtyInc } protected getAdoptedPtyExplicitIdleStatus(pty: RuntimePtyWorktreeRecord): AgentStatus | null { - const title = this.getAdoptedPtyTitle(pty) + const title = pty.lastOscTitle ?? this.getAdoptedPtyTitle(pty) return title ? detectExplicitIdleStatusFromTitle(title) : null } diff --git a/src/main/runtime/orca-runtime-runtime-id.ts b/src/main/runtime/orca-runtime-runtime-id.ts index dbdec24d0fc..5a471276d85 100644 --- a/src/main/runtime/orca-runtime-runtime-id.ts +++ b/src/main/runtime/orca-runtime-runtime-id.ts @@ -47,7 +47,7 @@ import { RuntimeTerminalWriter } from './runtime-terminal-writer' import { RuntimeTerminalIdlePolls } from './runtime-terminal-idle-polls' import { TerminalIntentionalStops } from './terminal-intentional-stops' import { TerminalRunFactsRegister, type TerminalSpawnCommit } from './terminal-run-facts' -import type { TuiIdleEvidenceSource } from './tui-idle-evidence' +import type { TuiIdleEvidenceSource } from './tui-idle-evidence-source' import { hasTerminalCommandPainted } from './terminal-command-paint' import { TUI_IDLE_DEFAULT_TIMEOUT_MS, @@ -350,7 +350,9 @@ export class OrcaRuntimeWithRuntimeId { (ptyId ? this.ptysById.get(ptyId)?.lastExplicitAgentStatus : null) ?? null, getHookTurn: (ptyId, agent) => this.readTuiIdleHookTurnForPty(ptyId, agent), readScreenLines: (ptyId) => this.readLiveTerminalScreenLines(ptyId), - readScreenRuledLines: (ptyId) => this.readScreenRuledLines(ptyId) + readRuledScreen: (ptyId) => this.readRuledScreen(ptyId), + getTitleObservedAtEpochMs: (ptyId) => + (ptyId ? this.ptysById.get(ptyId)?.lastOscTitleEpochMs : null) ?? null } protected readonly terminalIdlePolls = new RuntimeTerminalIdlePolls({ diff --git a/src/main/runtime/orca-runtime-serialize-agent-prompt-submission.ts b/src/main/runtime/orca-runtime-serialize-agent-prompt-submission.ts index 99a3a56943d..8bfd39bfa22 100644 --- a/src/main/runtime/orca-runtime-serialize-agent-prompt-submission.ts +++ b/src/main/runtime/orca-runtime-serialize-agent-prompt-submission.ts @@ -3,6 +3,7 @@ import { selectFreshExplicitAgentStatus } from './runtime-hook-agent-row-selecti import { OrcaRuntimeWithControllerKnowsPtyIsLive } from './orca-runtime-controller-knows-pty-is-live' import type { RuntimeTerminalAgentStatus } from '../../shared/runtime-types' import type { RuntimeTerminalAgentStatusSnapshot } from './runtime-terminal-agent-status-query' +import { getDisplayPromptLifecycle } from './runtime-worktree-status-projection' import type { RuntimePtyWorktreeRecord } from './runtime-terminal-state-records' import { hasCompatibleAgentTitleIdentity } from '../../shared/agent-title-owner' import type { PtyForegroundProcessRead } from './runtime-terminal-contracts' @@ -124,7 +125,8 @@ export class OrcaRuntimeWithSerializeAgentPromptSubmission extends OrcaRuntimeWi this.resolvePtyTuiIdleWaiters(current, ptyId) } for (const leaf of this.getLeavesForPty(ptyId)) { - if (leaf.lastAgentStatus !== null) { + // Why the clear too: a stale-working clear leaves the native status, not the neutral one. + if (leaf.lastAgentStatus !== null && !current.titleDisplayClear) { continue } // Why: the live agent disproved the neutral title's exit signal; keep runtime delivery state aligned with the restored tracker. @@ -263,7 +265,12 @@ export class OrcaRuntimeWithSerializeAgentPromptSubmission extends OrcaRuntimeWi const outputSequence = this.getPtyOutputSequence(ptyId) const explicit = this.getFreshExplicitAgentStatusForPty(handle, ptyId) const explicitFloor = this.agentPromptExplicitStatusFloorByPtyId.get(ptyId) - const lifecycle = this.agentPromptLifecycleByPtyId.get(ptyId) + const nativeLifecycle = this.agentPromptLifecycleByPtyId.get(ptyId) + // Why projected: verification compares against main's baseline, which held a stale-working clear. + const lifecycle = getDisplayPromptLifecycle( + nativeLifecycle, + this.getPtyTitleDisplayClear(ptyId) + ) const ptyStatus = lifecycle || explicitFloor === undefined ? (this.ptysById.get(ptyId)?.lastAgentStatus ?? null) @@ -280,8 +287,12 @@ export class OrcaRuntimeWithSerializeAgentPromptSubmission extends OrcaRuntimeWi () => this.getTerminalAgentStatusSnapshot(handle, ptyId).waitText ) : undefined - const terminal = this.getTerminalAgentStatusSnapshot(handle, ptyId, waitText) - const status = this.hasAuthoritativeTerminalWaitPermission(terminal, explicit, lifecycle) + const waitInputs = this.getTerminalWaitPermissionInputs(handle, ptyId, waitText) + const status = this.hasAuthoritativeTerminalWaitPermission( + waitInputs.terminal, + explicit, + waitInputs.lifecycle + ) ? 'permission' : lifecycleIsNewer ? lifecycle.status @@ -289,7 +300,7 @@ export class OrcaRuntimeWithSerializeAgentPromptSubmission extends OrcaRuntimeWi return { generation: this.getPtyLifecycleGeneration(ptyId), permissionSequence: this.agentPromptPermissionSequenceByPtyId.get(ptyId) ?? 0, - workingSequence: lifecycle?.workingSequence ?? 0, + workingSequence: nativeLifecycle?.workingSequence ?? 0, explicitWorkingStartedAt: explicit?.status === 'working' ? explicit.stateStartedAt : null, outputSequence, status diff --git a/src/main/runtime/orca-runtime-stop-requested-pty-ids.ts b/src/main/runtime/orca-runtime-stop-requested-pty-ids.ts index 1e54583435c..4e8087e5a95 100644 --- a/src/main/runtime/orca-runtime-stop-requested-pty-ids.ts +++ b/src/main/runtime/orca-runtime-stop-requested-pty-ids.ts @@ -52,7 +52,8 @@ export class OrcaRuntimeWithStopRequestedPtyIds extends OrcaRuntimeWithRuntimeId getPrimaryLeaf: (ptyId) => this.getLeavesForPty(ptyId)[0] ?? null, getTrackedPty: (ptyId) => this.ptysById.get(ptyId) ?? null, getTabTitle: (tabId) => this.tabs.get(tabId)?.title?.trim() || null, - getForegroundProcess: (ptyId) => this.ptyController?.getForegroundProcess(ptyId) ?? null + getForegroundProcess: (ptyId) => this.ptyController?.getForegroundProcess(ptyId) ?? null, + getTitleDisplayClear: (ptyId) => this.getPtyTitleDisplayClear(ptyId) }) protected notifier: RuntimeNotifier | null = null @@ -200,7 +201,8 @@ export class OrcaRuntimeWithStopRequestedPtyIds extends OrcaRuntimeWithRuntimeId getTabTitle: (tabId) => this.tabs.get(tabId)?.title ?? null, getExplicitStatus: (handle) => this.getFreshExplicitAgentStatusForHandle(handle), getLifecycleStatus: (ptyId) => this.agentPromptLifecycleByPtyId.get(ptyId), - isRunning: (handle) => this.isTerminalRunningAgent(handle) + isRunning: (handle) => this.isTerminalRunningAgent(handle), + getTitleDisplayClear: (ptyId) => this.getPtyTitleDisplayClear(ptyId) }) protected _orchestrationDb: OrchestrationDb | null = null diff --git a/src/main/runtime/orca-runtime-visible-snapshot-preview.ts b/src/main/runtime/orca-runtime-visible-snapshot-preview.ts index 64cda7b73f2..fd53d34f9a3 100644 --- a/src/main/runtime/orca-runtime-visible-snapshot-preview.ts +++ b/src/main/runtime/orca-runtime-visible-snapshot-preview.ts @@ -12,6 +12,7 @@ import { } from './orca-runtime-postlude' import { projectTerminalVisibleLines } from './orca-runtime-terminal-projection' import { visibleNonBlankTerminalLines } from './terminal-tail-read' +import type { RuledScreen } from './screen-input-veto' import { HeadlessEmulator } from '../daemon/headless-emulator' import { withTimeout } from './runtime-async-boundaries' @@ -152,8 +153,8 @@ export class OrcaRuntimeWithVisibleSnapshotPreview extends OrcaRuntimeWithCaptur return state ? projectTerminalVisibleLines(state.emulator).lines : null } - /** The rows a screen-ruled agent's rule reads: as painted, and only on the PTY's own grid. */ - protected readScreenRuledLines(ptyId: string | null | undefined): string[] | null { + /** The grid a screen-ruled agent's rule reads: as painted, and only on the PTY's own size. */ + protected readRuledScreen(ptyId: string | null | undefined): RuledScreen | null { const state = this.readWholeScreenModel(ptyId) if (!ptyId || !state || state.unrepaintedReflowGrid !== undefined) { return null @@ -166,7 +167,10 @@ export class OrcaRuntimeWithVisibleSnapshotPreview extends OrcaRuntimeWithCaptur } // Why raw rows, not the read projection: it blanks a composer it takes for a draft, and Cline's // placeholder reads as one, so a typed draft and an empty composer would look the same. - return visibleNonBlankTerminalLines(state.emulator.getVisibleLines()) + return { + lines: visibleNonBlankTerminalLines(state.emulator.getVisibleLines()), + alternateScreen: state.emulator.isAlternateScreen + } } protected readWholeScreenModel(ptyId: string | null | undefined): RuntimeHeadlessTerminal | null { diff --git a/src/main/runtime/orca-runtime-write-orchestration-pointer-pty.ts b/src/main/runtime/orca-runtime-write-orchestration-pointer-pty.ts index 538ab4d6d4d..66d6e50335d 100644 --- a/src/main/runtime/orca-runtime-write-orchestration-pointer-pty.ts +++ b/src/main/runtime/orca-runtime-write-orchestration-pointer-pty.ts @@ -148,7 +148,7 @@ export class OrcaRuntimeWithWriteOrchestrationPointerPty extends OrcaRuntimeWith const tab = this.tabs.get(leaf.tabId) ?? null const pty = leaf.ptyId ? this.ptysById.get(leaf.ptyId) : undefined - const title = getLatestLeafTitle(leaf, tab?.title ?? null) + const title = getLatestLeafTitle(this.getLeafDisplayRecord(leaf), tab?.title ?? null) // Why: leaf.connected mirrors the renderer graph (`ptyId !== null`), so a // restored surface whose PTY died with a prior run still reads connected. // Demote only on a controller-proven absence, and only for locally-scoped diff --git a/src/main/runtime/runtime-mobile-session-projection-contract.ts b/src/main/runtime/runtime-mobile-session-projection-contract.ts index f4174b7715a..d2cb14123f2 100644 --- a/src/main/runtime/runtime-mobile-session-projection-contract.ts +++ b/src/main/runtime/runtime-mobile-session-projection-contract.ts @@ -10,6 +10,7 @@ import type { import type { TabGroupLayoutNode } from '../../shared/tab-types' import type { RuntimeAgentRowSnapshot } from './runtime-worktree-agent-rows' import type { RuntimeLeafRecord, RuntimePtyWorktreeRecord } from './runtime-terminal-state-records' +import type { TitleDisplayClear } from './runtime-worktree-status-projection' export type RuntimeMobileSessionProjectionHost = { tabs: ReadonlyMap @@ -32,6 +33,8 @@ export type RuntimeMobileSessionProjectionHost = { getRows: (paneKey: string, terminalHandle: string | null) => AgentStatusIpcPayload[] ): RuntimeAgentRowSnapshot | null getTrackedTitle(ptyId: string | null): string | null + /** Display-only clear of a PTY's native title; every title/status read here is display. */ + getTitleDisplayClear(ptyId: string | null): TitleDisplayClear | null issuePtyHandle(pty: RuntimePtyWorktreeRecord): string recordPty( ptyId: string, diff --git a/src/main/runtime/runtime-mobile-session-projection.ts b/src/main/runtime/runtime-mobile-session-projection.ts index db1ef0619ca..36e44b58d3b 100644 --- a/src/main/runtime/runtime-mobile-session-projection.ts +++ b/src/main/runtime/runtime-mobile-session-projection.ts @@ -20,6 +20,8 @@ import { finalizeRuntimeMobileSessionTabsResult } from './runtime-mobile-session import type { RuntimeMobileSessionProjectionHost } from './runtime-mobile-session-projection-contract' import { getLatestAgentCandidateTitle, + getLeafDisplayRecord, + getPtyDisplayRecord, terminalTitleBlocksExplicitAgentStatus } from './runtime-worktree-status-projection' @@ -146,16 +148,20 @@ export function projectRuntimeMobileSessionTabs( // null, because persisted ids can collide with an unrelated pane after restart — reading // that pane's tracker would publish its title here, ahead of every other source. const trackerOnlyTitle = host.getTrackedTitle(liveLeafPtyId ?? pty?.ptyId ?? null) - const leafTitle = leaf + const displayLeaf = leaf + ? getLeafDisplayRecord(leaf, host.getTitleDisplayClear(leaf.ptyId)) + : null + const displayPty = pty ? getPtyDisplayRecord(pty, host.getTitleDisplayClear(pty.ptyId)) : null + const leafTitle = displayLeaf ? getLatestAgentCandidateTitle( - { title: leaf.paneTitle, updatedAt: leaf.paneTitleUpdatedAt }, - { title: leaf.lastOscTitle, updatedAt: leaf.lastOscTitleAt } + { title: displayLeaf.paneTitle, updatedAt: displayLeaf.paneTitleUpdatedAt }, + { title: displayLeaf.lastOscTitle, updatedAt: displayLeaf.lastOscTitleAt } ) : null - const ptyTitle = pty + const ptyTitle = displayPty ? getLatestAgentCandidateTitle( - { title: pty.title, updatedAt: pty.titleUpdatedAt }, - { title: pty.lastOscTitle, updatedAt: pty.lastOscTitleAt } + { title: displayPty.title, updatedAt: displayPty.titleUpdatedAt }, + { title: displayPty.lastOscTitle, updatedAt: displayPty.lastOscTitleAt } ) : null // Renderer omission is authoritative: PTY launch provenance outlives agent exit. @@ -198,7 +204,10 @@ export function projectRuntimeMobileSessionTabs( (hookAgentStatus.providerSessionReceivedAt ?? -1) >= tab.agentStatus.updatedAt) ? hookAgentStatus.providerSession : tab.agentStatus?.providerSession - const statusPty = liveLeafPty ?? mobileStatusPty + const nativeStatusPty = liveLeafPty ?? mobileStatusPty + const statusPty = nativeStatusPty + ? getPtyDisplayRecord(nativeStatusPty, host.getTitleDisplayClear(nativeStatusPty.ptyId)) + : null const normalizedTabAgentStatus = renewRuntimeMobileAgentStatusFromPtyTitle( tab.agentStatus ? normalizeCompatibleAgentStatusEntryForOwner( diff --git a/src/main/runtime/runtime-terminal-agent-presence.ts b/src/main/runtime/runtime-terminal-agent-presence.ts index aad71c1a08a..119ce1d8f04 100644 --- a/src/main/runtime/runtime-terminal-agent-presence.ts +++ b/src/main/runtime/runtime-terminal-agent-presence.ts @@ -13,7 +13,10 @@ import { classifyLatestAgentTitle, getLatestAgentCandidateTitle, getLatestLeafTitle, - ptyTitleProvesAgentPresence + getLeafDisplayRecord, + getPtyDisplayRecord, + ptyTitleProvesAgentPresence, + type TitleDisplayClear } from './runtime-worktree-status-projection' const WRAPPER_RETRY_INTERVAL_MS = 150 @@ -28,6 +31,8 @@ type RuntimeTerminalAgentPresenceDependencies = { getTrackedPty(ptyId: string): RuntimePtyWorktreeRecord | null getTabTitle(tabId: string): string | null getForegroundProcess(ptyId: string): Promise | null + /** The stale-working timer's display-only clear of the PTY's own title, if one stands. */ + getTitleDisplayClear(ptyId: string): TitleDisplayClear | null } export type RuntimeTerminalAgentPresenceOptions = { @@ -51,11 +56,24 @@ export class RuntimeTerminalAgentPresence { return true } try { + // Why display records: presence reads what the pane shows, as before the stale-working + // clear stopped rewriting records. A cwd spinner clears to a neutral title, so the + // foreground process decides for an agent that exited behind it. const pty = this.deps.getLivePty(handle) if (pty) { - return await this.isPtyRunning(pty, this.deps.getPrimaryLeaf(pty.ptyId), options) + const clear = this.deps.getTitleDisplayClear(pty.ptyId) + const leaf = this.deps.getPrimaryLeaf(pty.ptyId) + return await this.isPtyRunning( + getPtyDisplayRecord(pty, clear), + leaf ? getLeafDisplayRecord(leaf, clear) : null, + options + ) } - const leaf = this.deps.getLiveLeaf(handle) + const liveLeaf = this.deps.getLiveLeaf(handle) + const leaf = getLeafDisplayRecord( + liveLeaf, + liveLeaf.ptyId ? this.deps.getTitleDisplayClear(liveLeaf.ptyId) : null + ) const trackedPty = leaf.ptyId ? this.deps.getTrackedPty(leaf.ptyId) : null const paneTitle = getLatestLeafTitle(leaf, null) const paneClassification = classifyAgentTitle(paneTitle) diff --git a/src/main/runtime/runtime-terminal-agent-status-query.ts b/src/main/runtime/runtime-terminal-agent-status-query.ts index 5a06ea3f688..cc0c4cf1a62 100644 --- a/src/main/runtime/runtime-terminal-agent-status-query.ts +++ b/src/main/runtime/runtime-terminal-agent-status-query.ts @@ -11,7 +11,11 @@ import type { RuntimePtyController } from './runtime-pty-controller-contract' import type { RuntimeLeafRecord, RuntimePtyWorktreeRecord } from './runtime-terminal-state-records' import { terminalTitleBlocksExplicitAgentStatus, - getLatestAgentCandidateTitleInfo + getDisplayPromptLifecycle, + getLatestAgentCandidateTitleInfo, + getLeafDisplayRecord, + getPtyDisplayRecord, + type TitleDisplayClear } from './runtime-worktree-status-projection' import { detectTerminalWaitBlockedReason } from './terminal-wait-detection' import { getTerminalState } from './terminal-wait-results' @@ -38,6 +42,7 @@ type Dependencies = { ptyId: string ): { status: AgentStatus | null; updatedAt: number } | null | undefined isRunning(handle: string): Promise + getTitleDisplayClear(ptyId: string): TitleDisplayClear | null } export class RuntimeTerminalAgentStatusQuery { @@ -63,9 +68,13 @@ export class RuntimeTerminalAgentStatusQuery { private async readStatus(handle: string): Promise { const ptyId = this.getPtyId(handle) - const terminal = this.getSnapshot(handle, ptyId) + // Why display: whether an agent is here is read off what the pane shows, as before the + // stale-working clear stopped rewriting records; a cwd spinner clears to a neutral title, + // so the foreground process decides for an agent that exited behind it. + const clear = this.deps.getTitleDisplayClear(ptyId) + const terminal = this.getSnapshot(handle, ptyId, clear) const explicitStatus = this.deps.getExplicitStatus(handle) - const lifecycle = this.deps.getLifecycleStatus(ptyId) + const lifecycle = getDisplayPromptLifecycle(this.deps.getLifecycleStatus(ptyId), clear) const blockedByWaitText = detectTerminalWaitBlockedReason(terminal.waitText) const liveTitleClearsBlockedText = terminal.titleStatusIsLive && @@ -156,22 +165,20 @@ export class RuntimeTerminalAgentStatusQuery { throw new Error('terminal_handle_stale') } + /** `displayClear` projects the snapshot as display shows it; evidence callers omit it. */ getSnapshot( handle: string, - expectedPtyId: string - ): { - waitText: string - waitBlockedAt: number | null - title: string | null - titleStatus: AgentStatus | null - titleStatusIsLive: boolean - } { - const pty = this.deps.getLivePty(handle) - if (pty) { - if (!pty.pty.connected || pty.pty.ptyId !== expectedPtyId) { + expectedPtyId: string, + displayClear: TitleDisplayClear | null = null + ): RuntimeTerminalAgentStatusSnapshot { + const live = this.deps.getLivePty(handle) + if (live) { + if (!live.pty.connected || live.pty.ptyId !== expectedPtyId) { throw new Error('terminal_not_writable') } - const leaf = this.deps.getPrimaryLeaf(pty.pty.ptyId) + const pty = { pty: getPtyDisplayRecord(live.pty, displayClear) } + const primaryLeaf = this.deps.getPrimaryLeaf(live.pty.ptyId) + const leaf = primaryLeaf ? getLeafDisplayRecord(primaryLeaf, displayClear) : null const leafTitle = leaf ? getLatestAgentCandidateTitleInfo( { title: leaf.paneTitle, updatedAt: leaf.paneTitleUpdatedAt }, @@ -200,7 +207,7 @@ export class RuntimeTerminalAgentStatusQuery { } } - const { leaf } = this.deps.getLiveLeaf(handle) + const leaf = getLeafDisplayRecord(this.deps.getLiveLeaf(handle).leaf, displayClear) if (getTerminalState(leaf) !== 'running') { throw new Error('terminal_exited') } diff --git a/src/main/runtime/runtime-terminal-idle-polls.ts b/src/main/runtime/runtime-terminal-idle-polls.ts index d63b59974ee..c022c3ee661 100644 --- a/src/main/runtime/runtime-terminal-idle-polls.ts +++ b/src/main/runtime/runtime-terminal-idle-polls.ts @@ -11,14 +11,12 @@ import { buildTerminalWaitResult } from './terminal-wait-results' import { buildTerminalWaitText } from './terminal-wait-tail-state' +import { evaluateTuiIdle, type QuietForegroundLane, type TuiIdleVerdict } from './tui-idle-evidence' import { - evaluateTuiIdle, leafTuiIdleEvidence, ptyTuiIdleEvidence, - type QuietForegroundLane, - type TuiIdleEvidenceSource, - type TuiIdleVerdict -} from './tui-idle-evidence' + type TuiIdleEvidenceSource +} from './tui-idle-evidence-source' /** * Why null counts as quiet on an `open` lane: a record with no output timestamp has produced diff --git a/src/main/runtime/runtime-terminal-orphan-adoption.ts b/src/main/runtime/runtime-terminal-orphan-adoption.ts index 51e56d0b508..610cc7ae6dd 100644 --- a/src/main/runtime/runtime-terminal-orphan-adoption.ts +++ b/src/main/runtime/runtime-terminal-orphan-adoption.ts @@ -20,6 +20,8 @@ type RuntimeTerminalOrphanAdoptionPorts = { getPty: (handle: string) => RuntimePtyWorktreeRecord | null getLeaves: (ptyId: string) => readonly RuntimeLeafRecord[] getLeaf: (tabId: string, leafId: string) => RuntimeLeafRecord | undefined + /** The title display surfaces show for the PTY, which an adopted tab persists. */ + getDisplayTitle: (pty: RuntimePtyWorktreeRecord) => string | null /** Replays a binding the session already held: names the pane without claiming the graph holds it. */ replayPersistedSurface: (pty: RuntimePtyWorktreeRecord, tabId: string, paneKey: string) => void /** Names a pane this adoption just wrote, ahead of the graph statement that will carry it. */ @@ -225,7 +227,8 @@ export async function adoptRuntimeTerminalOrphansFromInventory(args: { request, validated, topologyTabsById, - topologyGroups + topologyGroups, + getDisplayTitle: ports.getDisplayTitle }) let staged: WorkspaceSessionState | null = null try { diff --git a/src/main/runtime/runtime-terminal-orphan-session-adoption.ts b/src/main/runtime/runtime-terminal-orphan-session-adoption.ts index e9b2e160d50..106799cf7e4 100644 --- a/src/main/runtime/runtime-terminal-orphan-session-adoption.ts +++ b/src/main/runtime/runtime-terminal-orphan-session-adoption.ts @@ -3,7 +3,6 @@ import type { RuntimeTerminalOrphanAdoptionRequest } from '../../shared/runtime- import type { WorkspaceSessionState } from '../../shared/workspace-session-state-types' import { collectPersistedTerminalLeafIds } from './mobile-session-layout-projection' import type { RuntimePtyWorktreeRecord } from './runtime-terminal-state-records' -import { getLatestPtyTitle } from './runtime-worktree-status-projection' import { mergeTerminalOrphanGroupLayout } from './terminal-orphan-topology' import { canonicalizeTerminalSessionWorktreeId } from './workspace-session-worktree-id' import { advanceTerminalTopologyRevision } from './workspace-session-terminal-membership-authority' @@ -19,6 +18,7 @@ export function buildRuntimeTerminalOrphanSession(args: { validated: readonly { claim: Claim; pty: RuntimePtyWorktreeRecord; paneKey: string }[] topologyTabsById: ReadonlyMap topologyGroups: Topology['groups'] + getDisplayTitle: (pty: RuntimePtyWorktreeRecord) => string | null }): WorkspaceSessionState { const { session, @@ -27,7 +27,8 @@ export function buildRuntimeTerminalOrphanSession(args: { request, validated, topologyTabsById, - topologyGroups + topologyGroups, + getDisplayTitle } = args const next = structuredClone(session) canonicalizeTerminalSessionWorktreeId(next, sessionWorktreeId, worktreeId) @@ -36,7 +37,7 @@ export function buildRuntimeTerminalOrphanSession(args: { for (const { claim, pty, paneKey } of validated) { let tab = tabsById.get(claim.tabId) if (!tab) { - const title = getLatestPtyTitle(pty) ?? pty.controllerTitle ?? `Terminal ${tabsById.size + 1}` + const title = getDisplayTitle(pty) ?? pty.controllerTitle ?? `Terminal ${tabsById.size + 1}` tab = { id: claim.tabId, ptyId: claim.ptyId, diff --git a/src/main/runtime/runtime-terminal-state-records.ts b/src/main/runtime/runtime-terminal-state-records.ts index d3fd9a0d7b3..93e28cf7518 100644 --- a/src/main/runtime/runtime-terminal-state-records.ts +++ b/src/main/runtime/runtime-terminal-state-records.ts @@ -87,6 +87,10 @@ export type RuntimePtyWorktreeRecord = RuntimeTerminalTailState & { lastOscTitle: string | null lastOscTitleAt: number | null lastOscTitleEpochMs: number | null + /** The stale-working timer's cleared title, dated as a genuine title would be, while it stands + * over `lastOscTitle`. Display readers project through it (getPtyDisplayRecord); evidence never + * reads it. On the record so it lives as long as the native title it retires. In memory only. */ + titleDisplayClear?: { title: string; observedAt: number; observedAtEpochMs: number } | null managementTitle: string | null managementTitleAt: number | null controllerTitle: string | null diff --git a/src/main/runtime/runtime-terminal-wait.ts b/src/main/runtime/runtime-terminal-wait.ts index 9087d8ad7db..21f56b7be32 100644 --- a/src/main/runtime/runtime-terminal-wait.ts +++ b/src/main/runtime/runtime-terminal-wait.ts @@ -12,13 +12,12 @@ import { import { readsTrustedScreen } from './agent-state-rules/agent-state-rules-engine' import { showsScreenProbeBanner } from './agent-state-rules/agent-state-text-anchors' import { buildTerminalWaitText } from './terminal-wait-tail-state' +import { evaluateTuiIdle, type TuiIdleVerdict } from './tui-idle-evidence' import { - evaluateTuiIdle, leafTuiIdleEvidence, ptyTuiIdleEvidence, - type TuiIdleEvidenceSource, - type TuiIdleVerdict -} from './tui-idle-evidence' + type TuiIdleEvidenceSource +} from './tui-idle-evidence-source' import type { TuiAgent } from '../../shared/tui-agent' import type { TerminalWaiter } from './runtime-terminal-contracts' import type { RuntimeLeafRecord, RuntimePtyWorktreeRecord } from './runtime-terminal-state-records' diff --git a/src/main/runtime/runtime-worktree-ps-activity.ts b/src/main/runtime/runtime-worktree-ps-activity.ts index ae3ecdee4c3..d8d0b6a0109 100644 --- a/src/main/runtime/runtime-worktree-ps-activity.ts +++ b/src/main/runtime/runtime-worktree-ps-activity.ts @@ -8,10 +8,13 @@ import type { RuntimeLeafRecord, RuntimePtyWorktreeRecord } from './runtime-term import type { RuntimeWorktreeSummaryPathIndex } from './runtime-worktree-summary-paths' import { getLatestPtyTitle, + getLeafDisplayRecord, getLeafWorktreeStatus, + getPtyDisplayRecord, getSavedTabWorktreeStatus, maxTimestamp, - mergeWorktreeSummaryStatus + mergeWorktreeSummaryStatus, + type TitleDisplayClear } from './runtime-worktree-status-projection' import { runtimeWorktreeIdsEqual } from './runtime-worktree-path-identity' @@ -38,6 +41,7 @@ export function applyRuntimeWorktreePsTerminalActivity(args: { tabs: ReadonlyMap session: WorkspaceSessionState | null | undefined getPaneKey: (leaf: RuntimeLeafRecord) => string + getTitleDisplayClear: (ptyId: string) => TitleDisplayClear | null getSummary: SummaryLookup }): Map { const workingEvidence = new Map() @@ -87,7 +91,10 @@ export function applyRuntimeWorktreePsTerminalActivity(args: { summary.liveTerminalCount += 1 summary.hasAttachedPty = true summary.lastOutputAt = maxTimestamp(summary.lastOutputAt, leaf.lastOutputAt) - const leafStatus = getLeafWorktreeStatus(leaf, args.tabs.get(leaf.tabId)?.title ?? null) + const leafStatus = getLeafWorktreeStatus( + getLeafDisplayRecord(leaf, args.getTitleDisplayClear(leaf.ptyId)), + args.tabs.get(leaf.tabId)?.title ?? null + ) if (leafStatus === 'working') { addWorkingTerminalEvidence(workingEvidence, summary.worktreeId, { paneKey: args.getPaneKey(leaf), @@ -112,12 +119,15 @@ export function applyRuntimeWorktreePsTerminalActivity(args: { continue } const persistedTabId = savedLayoutTabIdByPtyId.get(pty.ptyId) + const displayTitle = getLatestPtyTitle( + getPtyDisplayRecord(pty, args.getTitleDisplayClear(pty.ptyId)) + ) let owner = persistedTabId ? savedTabOwnerById.get(persistedTabId) : undefined if (args.freshPtyLiveness !== null) { - owner = { worktreeId: pty.worktreeId, title: owner?.title ?? getLatestPtyTitle(pty) ?? '' } + owner = { worktreeId: pty.worktreeId, title: owner?.title ?? displayTitle ?? '' } } if (!owner && persistedTabId && pty.tabId === persistedTabId) { - owner = { worktreeId: pty.worktreeId, title: getLatestPtyTitle(pty) ?? '' } + owner = { worktreeId: pty.worktreeId, title: displayTitle ?? '' } } const pane = parsePaneKey(pty.paneKey ?? '') const hasExplicitOwner = @@ -128,7 +138,7 @@ export function applyRuntimeWorktreePsTerminalActivity(args: { if (!owner && hasExplicitOwner && !hasSavedLayout) { owner = { worktreeId: savedOwner?.worktreeId ?? pty.worktreeId, - title: savedOwner?.title ?? getLatestPtyTitle(pty) ?? '' + title: savedOwner?.title ?? displayTitle ?? '' } } if (!owner) { diff --git a/src/main/runtime/runtime-worktree-status-projection.ts b/src/main/runtime/runtime-worktree-status-projection.ts index 7e8244a8836..fce985b3d94 100644 --- a/src/main/runtime/runtime-worktree-status-projection.ts +++ b/src/main/runtime/runtime-worktree-status-projection.ts @@ -39,6 +39,8 @@ type PtyTitleRecord = { lastOscTitleAt: number | null } +type TitleCandidate = { title: string | null | undefined; updatedAt: number | null | undefined } + type PtyAgentPresenceRecord = { launchAgent: TuiAgent | null launchToken: string | null @@ -46,6 +48,78 @@ type PtyAgentPresenceRecord = { incarnationId: PtyIncarnationId | null } +/** The stale-working timer's display-only clear of a PTY's native title, while it stands. */ +export type TitleDisplayClear = { + title: string + status: AgentStatus | null + /** Dated as a genuine title would be: observation sequence and wall clock. */ + observedAt: number + observedAtEpochMs: number +} + +type PtyTitleEvidence = PtyTitleRecord & { + lastOscTitleEpochMs: number | null + lastAgentStatus: AgentStatus | null + lastAgentStatusStartedAtEpochMs: number | null +} + +/** + * A PTY record as display surfaces show it. Records keep the agent's own title for readiness, + * delivery and presence; display readers project through here so they show the cleared title + * the tab shows. Why max(): a restore seed re-stamps the native title after the clear. + */ +export function getPtyDisplayRecord( + pty: T, + clear: TitleDisplayClear | null +): T { + if (!clear) { + return pty + } + return { + ...pty, + lastOscTitle: clear.title, + lastOscTitleAt: Math.max(pty.lastOscTitleAt ?? 0, clear.observedAt), + lastOscTitleEpochMs: clear.observedAtEpochMs, + lastAgentStatus: clear.status, + lastAgentStatusStartedAtEpochMs: + clear.status === pty.lastAgentStatus + ? pty.lastAgentStatusStartedAtEpochMs + : clear.observedAtEpochMs + } +} + +/** The leaf counterpart of {@link getPtyDisplayRecord}; `clear` is its PTY's. */ +export function getLeafDisplayRecord( + leaf: T, + clear: TitleDisplayClear | null +): T { + if (!clear) { + return leaf + } + return { + ...leaf, + lastOscTitle: clear.title, + lastOscTitleAt: Math.max(leaf.lastOscTitleAt ?? 0, clear.observedAt), + lastAgentStatus: clear.status + } +} + +/** + * The prompt lifecycle as display shows it. Main recorded the clear's status there as well, so a + * title snapshot projected through the clear is only comparable with a lifecycle projected the + * same way. Display, blocked-dialog checks and prompt-submission verification read it; readiness + * and delivery never do. + */ +export function getDisplayPromptLifecycle( + lifecycle: { status: AgentStatus | null; updatedAt: number } | null | undefined, + clear: TitleDisplayClear | null +): { status: AgentStatus | null; updatedAt: number } | null | undefined { + if (!clear || (lifecycle && lifecycle.updatedAt > clear.observedAtEpochMs)) { + return lifecycle + } + return { status: clear.status, updatedAt: clear.observedAtEpochMs } +} + export function getLeafWorktreeStatus( leaf: LeafStatusRecord, tabTitle: string | null @@ -62,7 +136,7 @@ export function getLeafWorktreeStatus( } export function classifyLatestAgentTitle( - ...titles: { title: string | null | undefined; updatedAt: number | null | undefined }[] + ...titles: TitleCandidate[] ): 'agent' | 'management' | 'neutral' { return classifyAgentTitle(getLatestAgentCandidateTitle(...titles)) } @@ -132,24 +206,27 @@ export function terminalTitleBlocksExplicitAgentStatus(title: string | null): bo return isClaudeManagementTitle(title) || isShellProcess(title) } -export function getLatestAgentCandidateTitle( - ...titles: { title: string | null | undefined; updatedAt: number | null | undefined }[] -): string | null { +export function getLatestAgentCandidateTitle(...titles: TitleCandidate[]): string | null { return getLatestAgentCandidateTitleInfo(...titles)?.title ?? null } export function getLatestAgentCandidateTitleInfo( - ...titles: { title: string | null | undefined; updatedAt: number | null | undefined }[] + ...titles: TitleCandidate[] ): { title: string; updatedAt: number } | null { - let latest: { title: string; updatedAt: number } | null = null - for (const candidate of titles) { - const title = candidate.title?.trim() - if (!title) { + const latest = getLatestAgentCandidate(...titles) + const title = latest?.title?.trim() + return latest && title ? { title, updatedAt: latest.updatedAt ?? 0 } : null +} + +/** The newest non-blank candidate itself, so a caller can tell which source won. */ +export function getLatestAgentCandidate(...candidates: T[]): T | null { + let latest: T | null = null + for (const candidate of candidates) { + if (!candidate.title?.trim()) { continue } - const updatedAt = candidate.updatedAt ?? 0 - if (!latest || updatedAt > latest.updatedAt) { - latest = { title, updatedAt } + if (!latest || (candidate.updatedAt ?? 0) > (latest.updatedAt ?? 0)) { + latest = candidate } } return latest diff --git a/src/main/runtime/screen-input-veto.ts b/src/main/runtime/screen-input-veto.ts new file mode 100644 index 00000000000..040d8ec255c --- /dev/null +++ b/src/main/runtime/screen-input-veto.ts @@ -0,0 +1,23 @@ +import type { TuiAgent } from '../../shared/tui-agent' +import { isOmpOverlayScreen } from './omp-terminal-readiness' + +/** An agent's grid as painted on its own PTY, and whether that is the alternate screen. */ +export type RuledScreen = { lines: readonly string[]; alternateScreen: boolean } + +/** + * Agents whose screen can refuse input whatever the other evidence says. OMP paints its idle + * title before its setup wizard opens, so a title, hook or quiet lane alone would type into it. + */ +const SCREEN_INPUT_VETOES: Partial boolean>> = { + omp: isOmpOverlayScreen +} + +/** Whether the agent's live screen refuses input; null with no veto rule or no trustworthy screen. */ +export function readScreenInputVeto( + agent: TuiAgent | null | undefined, + readScreen: () => RuledScreen | null +): boolean | null { + const veto = agent ? SCREEN_INPUT_VETOES[agent] : undefined + const screen = veto ? readScreen() : null + return veto && screen ? veto(screen) : null +} diff --git a/src/main/runtime/stale-title-completion-recovery.test.ts b/src/main/runtime/stale-title-completion-recovery.test.ts new file mode 100644 index 00000000000..517d032e350 --- /dev/null +++ b/src/main/runtime/stale-title-completion-recovery.test.ts @@ -0,0 +1,70 @@ +import { rmSync } from 'node:fs' +import { tmpdir } from 'node:os' +import { afterEach, describe, expect, it, vi } from 'vitest' +import type { AgentStatusIpcPayload } from '../../shared/agent-status-types' +import { settledWriteStub } from '../providers/settled-pty-write-stub' +import { + createBoundRun, + createDatabase, + createRuntime, + insertDirectRunMessage, + PANE_KEY, + PTY_ID, + TERMINAL_HANDLE, + temporaryDirectories +} from './orchestration-mailbox-notification-test-harness' + +vi.mock('electron', () => ({ + app: { getPath: vi.fn(() => tmpdir()), isPackaged: false }, + BrowserWindow: { fromId: vi.fn(() => null) }, + ipcMain: { on: vi.fn(), removeListener: vi.fn() }, + webContents: { fromId: vi.fn(() => null) } +})) + +describe('stale-working title clear and completion recovery', () => { + afterEach(() => { + vi.useRealTimers() + for (const directory of temporaryDirectories.splice(0)) { + rmSync(directory, { recursive: true, force: true }) + } + }) + + // Synthetic: Codex's done hook, then a final native spinner that only the timer clears (#19243). + it('delivers mail once the clear confirms a live Codex behind a fresh done hook', async () => { + vi.useFakeTimers() + const db = createDatabase('orca-stale-title-completion-') + const hook: AgentStatusIpcPayload = { + paneKey: PANE_KEY, + terminalHandle: TERMINAL_HANDLE, + agentType: 'codex', + state: 'done', + prompt: '', + connectionId: null, + receivedAt: Date.now(), + stateStartedAt: Date.now() + } + const { runtime } = createRuntime(db, { getAgentStatusSnapshot: () => [hook] }) + const write = vi.fn((_ptyId: string, _data: string) => true) + runtime.setPtyController({ + write, + writeWithSettlement: settledWriteStub(write), + kill: vi.fn(), + getForegroundProcess: vi.fn(async () => 'codex') + }) + const run = createBoundRun(db, 'Timer Run') + await runtime.listTerminals() + runtime.ingestSyntheticTitleFrame(PTY_ID, '\x1b]0;Codex ready\x07') + runtime.onPtyData(PTY_ID, '\x1b]0;⠋ mobile-rearch\x07', 1) + runtime.onPtyData(PTY_ID, 'composer repaint without a title', 2) + insertDirectRunMessage(db, run.id, 'Worker progress') + runtime.notifyMessageArrived(`run:${run.id}`, 'status') + await vi.advanceTimersByTimeAsync(1_000) + expect(write).not.toHaveBeenCalled() + await vi.advanceTimersByTimeAsync(4_000) + expect(write.mock.calls.map(([, data]) => data)).toEqual([ + expect.stringContaining('You have 1 orchestration message'), + '\r' + ]) + db.close() + }) +}) diff --git a/src/main/runtime/stale-title-display-clear.test.ts b/src/main/runtime/stale-title-display-clear.test.ts new file mode 100644 index 00000000000..3a5c169573c --- /dev/null +++ b/src/main/runtime/stale-title-display-clear.test.ts @@ -0,0 +1,170 @@ +import { describe, expect, it, vi } from 'vitest' +import { createTranscriptPane, TRANSCRIPT_PANE_PTY_ID } from './agent-transcript-pane-test-harness' +import { clearWorkingIndicators } from '../../shared/agent-title-status' + +vi.mock('electron', () => ({ + BrowserWindow: { fromId: vi.fn(() => null) }, + webContents: { fromId: vi.fn(() => null) }, + ipcMain: { on: vi.fn(), removeListener: vi.fn() }, + app: { getPath: vi.fn(() => '/tmp') } +})) + +// Synthetic protocol cases: they test which title readiness, display and presence each read, +// not what a particular CLI paints. The 3 s timer is the stale-working-title clear. +describe('the stale-working title clear is display-only', () => { + it.each([ + ['claude', '. claude', '* claude'], + ['codex', '⠋ Codex working', 'Codex ready'], + ['gemini', '✦ Gemini CLI', '◇ Gemini CLI'], + ['opencode', '⠋ OC | task', 'OC | task'], + ['pi', 'π : project', 'π - project'] + ] as const)( + '%s does not become ready when its display title clears', + async (agent, busy, idle) => { + vi.useFakeTimers() + try { + const titleChanges: string[] = [] + const { runtime, handle } = await createTranscriptPane( + { + paneTitle: busy, + foregroundProcess: agent, + data: '', + launchAgent: agent + }, + { + onTerminalSideEffects: (batch) => { + for (const fact of batch.facts) { + if (fact.kind === 'title') { + titleChanges.push(fact.normalizedTitle) + } + } + } + } + ) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, `\x1b]0;${busy}\x07`, Date.now()) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, 'still running\r\n', Date.now()) + await vi.advanceTimersByTimeAsync(3_000) + expect(titleChanges.at(-1)).toBe(clearWorkingIndicators(busy)) + // A renderer graph publish can carry the display-only cleared title back to main. + runtime.syncWindowGraph(1, { + tabs: [ + { + tabId: 'tab-1', + worktreeId: 'wt-1', + title: clearWorkingIndicators(busy), + activeLeafId: '11111111-1111-4111-8111-111111111111', + layout: null + } + ], + leaves: [ + { + tabId: 'tab-1', + worktreeId: 'wt-1', + leafId: '11111111-1111-4111-8111-111111111111', + paneRuntimeId: 1, + ptyId: TRANSCRIPT_PANE_PTY_ID, + paneTitle: clearWorkingIndicators(busy) + } + ] + }) + const waiting = runtime.waitForTerminal(handle, { condition: 'tui-idle', timeoutMs: 200 }) + const assertion = expect(waiting).rejects.toThrow('timeout') + await Promise.all([assertion, vi.advanceTimersByTimeAsync(200)]) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, `\x1b]0;${idle}\x07`, Date.now()) + const ready = runtime.waitForTerminal(handle, { condition: 'tui-idle', timeoutMs: 2_000 }) + const readyAssertion = expect(ready).resolves.toMatchObject({ satisfied: true }) + await Promise.all([readyAssertion, vi.advanceTimersByTimeAsync(2_000)]) + } finally { + vi.useRealTimers() + } + } + ) + + // A name-shaped title (`⠋ Codex working`) clears to `Codex`, which still names an agent, as on main. + it.each([['⠋ repo']])( + 'an agent that exited behind %s does not pass for a running agent', + async (title) => { + vi.useFakeTimers() + try { + const { runtime, handle } = await createTranscriptPane({ + paneTitle: 'Terminal', + foregroundProcess: 'zsh', + data: '' + }) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, `\x1b]0;${title}\x07`, Date.now()) + // The agent exits and the shell prints its prompt: output, but no title. + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, '\x1b]133;D;0\x07\x1b]133;A\x07% ', Date.now()) + await vi.advanceTimersByTimeAsync(3_000) + await expect(runtime.getTerminalAgentStatus(handle)).resolves.toMatchObject({ + isRunningAgent: false, + status: null + }) + await expect( + runtime.isTerminalRunningAgent(handle, { retryForegroundWrappers: false }) + ).resolves.toBe(false) + } finally { + vi.useRealTimers() + } + } + ) + + it('a live agent behind a cleared title is still found by its process', async () => { + vi.useFakeTimers() + try { + const { runtime, handle } = await createTranscriptPane({ + paneTitle: 'Terminal', + foregroundProcess: 'codex', + data: '' + }) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, '\x1b]0;⠋ repo\x07', Date.now()) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, 'still running\r\n', Date.now()) + await vi.advanceTimersByTimeAsync(3_000) + await expect(runtime.getTerminalAgentStatus(handle)).resolves.toMatchObject({ + isRunningAgent: true, + status: null + }) + await expect( + runtime.isTerminalRunningAgent(handle, { retryForegroundWrappers: false }) + ).resolves.toBe(true) + } finally { + vi.useRealTimers() + } + }) + + it("the agent's next genuine title proves presence again", async () => { + vi.useFakeTimers() + try { + const { runtime, handle } = await createTranscriptPane({ + paneTitle: 'Terminal', + foregroundProcess: null, + data: '' + }) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, '\x1b]0;⠋ repo\x07', Date.now()) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, 'still running\r\n', Date.now()) + await vi.advanceTimersByTimeAsync(3_000) + await expect(runtime.getTerminalAgentStatus(handle)).resolves.toMatchObject({ + isRunningAgent: false + }) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, '\x1b]0;⠙ repo\x07', Date.now()) + await expect(runtime.getTerminalAgentStatus(handle)).resolves.toMatchObject({ + isRunningAgent: true, + status: 'working' + }) + } finally { + vi.useRealTimers() + } + }) + + it('a live Cursor spinner title proves presence when no foreground read can answer', async () => { + const { runtime, handle } = await createTranscriptPane({ + paneTitle: 'Terminal', + foregroundProcess: null, + data: '' + }) + runtime.onPtyData(TRANSCRIPT_PANE_PTY_ID, '\x1b]0;⠋ Cursor Agent\x07', Date.now()) + await expect(runtime.getTerminalAgentStatus(handle)).resolves.toMatchObject({ + isRunningAgent: true, + status: 'working' + }) + }) +}) diff --git a/src/main/runtime/stale-title-display-surfaces.test.ts b/src/main/runtime/stale-title-display-surfaces.test.ts new file mode 100644 index 00000000000..668f0efe35d --- /dev/null +++ b/src/main/runtime/stale-title-display-surfaces.test.ts @@ -0,0 +1,376 @@ +import { describe, expect, it, vi } from 'vitest' +import { OrcaRuntimeService } from './orca-runtime-test-mocks.spec' +import './orca-runtime-test-lifecycle.spec' +import { assertTerminalAgentSendable } from './rpc/terminal-agent-send-guard' +import { + HEADLESS_LEAF_ID, + TEST_WORKTREE_ID, + store, + syncSinglePty +} from './orca-runtime-test-fixtures.spec' + +async function psStatus(runtime: OrcaRuntimeService): Promise { + return (await runtime.getWorktreePs()).worktrees.find((w) => w.worktreeId === TEST_WORKTREE_ID) + ?.status +} + +// Synthetic titles: display surfaces must show what the tab shows once the stale-working timer +// clears a title, although the runtime keeps the agent's own title as evidence. +describe('display surfaces after the stale-working title clear', () => { + it('worktree ps and the phone show the cleared status for a terminal with no renderer pane', async () => { + vi.useFakeTimers() + try { + const runtime = new OrcaRuntimeService(store) + runtime.setPtyController({ + spawn: vi.fn().mockResolvedValue({ id: 'bg-pty' }), + write: () => true, + kill: () => true, + getForegroundProcess: async () => null + }) + runtime.attachWindow(1) + runtime.syncWindowGraph(1, { + tabs: [], + leaves: [], + mobileSessionTabs: [ + { + worktree: TEST_WORKTREE_ID, + publicationEpoch: 'renderer-empty', + snapshotVersion: 1, + activeGroupId: null, + activeTabId: null, + activeTabType: null, + tabs: [] + } + ] + }) + const terminal = await runtime.createTerminal(`id:${TEST_WORKTREE_ID}`, { + command: 'codex', + tabId: 'bg-tab', + leafId: HEADLESS_LEAF_ID + }) + const psStatus = async () => + (await runtime.getWorktreePs()).worktrees.find((w) => w.worktreeId === TEST_WORKTREE_ID) + ?.status + const phoneTabs = async () => + (await runtime.listMobileSessionTabs(`id:${TEST_WORKTREE_ID}`)).tabs.map((tab) => ({ + title: 'title' in tab ? tab.title : undefined, + state: 'agentStatus' in tab ? tab.agentStatus?.state : undefined + })) + runtime.onPtyData('bg-pty', '\x1b]0;Codex working\x07', Date.now()) + runtime.onPtyData('bg-pty', 'output without a title\r\n', Date.now()) + expect(await psStatus()).toBe('working') + expect(await phoneTabs()).toEqual([{ title: 'Codex working', state: 'working' }]) + + await vi.advanceTimersByTimeAsync(3_000) + + expect(await psStatus()).toBe('active') + expect(await phoneTabs()).toEqual([{ title: 'Codex', state: 'done' }]) + const listed = (await runtime.listTerminals()).terminals.find( + (candidate) => candidate.handle === terminal.handle + ) + expect(listed?.title).toBe('Codex') + + // The agent's next genuine title retires the clear. + runtime.onPtyData('bg-pty', '\x1b]0;Codex working\x07', Date.now()) + expect(await psStatus()).toBe('working') + expect(await phoneTabs()).toEqual([{ title: 'Codex working', state: 'working' }]) + } finally { + vi.useRealTimers() + } + }) + + it('a reattach restore seed does not bring the cleared working status back', async () => { + vi.useFakeTimers() + try { + const runtime = new OrcaRuntimeService(store) + runtime.setPtyController({ + write: () => true, + kill: () => true, + getForegroundProcess: async () => 'codex' + }) + syncSinglePty(runtime, 'pty-1', { paneTitle: 'Codex working' }) + runtime.onPtyData('pty-1', '\x1b]0;Codex working\x07', Date.now()) + runtime.onPtyData('pty-1', 'output without a title\r\n', Date.now()) + await vi.advanceTimersByTimeAsync(3_000) + // The renderer applies the cleared fact and republishes its pane title. + syncSinglePty(runtime, 'pty-1', { paneTitle: 'Codex' }) + const psStatus = async () => + (await runtime.getWorktreePs()).worktrees.find((w) => w.worktreeId === TEST_WORKTREE_ID) + ?.status + expect(await psStatus()).toBe('active') + // A renderer reload reattaches with the daemon's last title, as the spawn RPC path does. + runtime.seedTerminalRestoreTail('pty-1', { lastTitle: 'Codex working' }) + syncSinglePty(runtime, 'pty-1', { paneTitle: 'Codex' }) + expect(await psStatus()).toBe('active') + } finally { + vi.useRealTimers() + } + }) + + it('an SSH relay drop and same-incarnation reattach keep the cleared display', async () => { + vi.useFakeTimers() + try { + const sshPtyId = 'ssh:conn-1@@relay-9' + const runtime = new OrcaRuntimeService(store) + runtime.setPtyController({ + write: () => true, + kill: () => true, + getForegroundProcess: async () => null + }) + runtime.attachWindow(1) + runtime.syncWindowGraph(1, { tabs: [], leaves: [] }) + const register = () => + runtime.registerPty(sshPtyId, TEST_WORKTREE_ID, 'conn-1', { + tabId: 'tab-1', + leafId: HEADLESS_LEAF_ID, + incarnationId: 'inc-1' + }) + register() + runtime.onPtyData(sshPtyId, '\x1b]0;Codex working\x07', Date.now()) + runtime.onPtyData(sshPtyId, 'output without a title\r\n', Date.now()) + await vi.advanceTimersByTimeAsync(3_000) + expect(await psStatus(runtime)).toBe('active') + // An abnormal relay exit keeps the record for the reconnect grace; the relay reattaches. + runtime.onPtyExit(sshPtyId, -1) + register() + await vi.advanceTimersByTimeAsync(60_000) + expect(await psStatus(runtime)).toBe('active') + expect((await runtime.listTerminals()).terminals.map((t) => t.title)).toEqual(['Codex']) + } finally { + vi.useRealTimers() + } + }) + + it.each(['⠋ Codex working', '⠋ repo'])( + 'an agent that exits behind %s loses its foreground identity', + async (spinner) => { + vi.useFakeTimers() + try { + let foreground: string | null = 'codex' + const runtime = new OrcaRuntimeService(store) + runtime.setPtyController({ + write: () => true, + kill: () => true, + getForegroundProcess: async () => foreground + }) + syncSinglePty(runtime, 'pty-1', { paneTitle: null, tabTitle: 'Terminal' }) + runtime.onPtyData('pty-1', '\x1b]0;Codex ready\x07', Date.now()) + runtime.onPtyData('pty-1', `\x1b]0;${spinner}\x07`, Date.now()) + await vi.advanceTimersByTimeAsync(100) + const identity = async () => + (await runtime.listTerminals()).terminals[0]?.agentIdentity ?? null + expect(await identity()).not.toBeNull() + foreground = 'zsh' + runtime.onPtyData('pty-1', '\x1b]133;D;0\x07\x1b]133;A\x07% ', Date.now()) + await vi.advanceTimersByTimeAsync(3_500) + expect(await identity()).toBeNull() + } finally { + vi.useRealTimers() + } + } + ) + + it('a renderer pane title older than the clear cannot prove presence', async () => { + vi.useFakeTimers() + try { + const runtime = new OrcaRuntimeService(store) + runtime.setPtyController({ + write: () => true, + kill: () => true, + getForegroundProcess: async () => 'zsh' + }) + syncSinglePty(runtime, 'pty-1', { paneTitle: null }) + runtime.onPtyData('pty-1', '\x1b]0;⠋ repo\x07', Date.now()) + // The renderer republishes the spinner after main recorded it, and has not echoed the clear. + syncSinglePty(runtime, 'pty-1', { paneTitle: '⠋ repo' }) + runtime.onPtyData('pty-1', '\x1b]133;D;0\x07\x1b]133;A\x07% ', Date.now()) + await vi.advanceTimersByTimeAsync(3_000) + const handle = (await runtime.listTerminals()).terminals[0]?.handle ?? '' + await expect(runtime.getTerminalAgentStatus(handle)).resolves.toMatchObject({ + isRunningAgent: false, + status: null + }) + await expect( + runtime.isTerminalRunningAgent(handle, { retryForegroundWrappers: false }) + ).resolves.toBe(false) + } finally { + vi.useRealTimers() + } + }) + + it('a live agent with an unrecognized process keeps presence through its cleared name title', async () => { + vi.useFakeTimers() + try { + const runtime = new OrcaRuntimeService(store) + runtime.setPtyController({ + spawn: vi.fn().mockResolvedValue({ id: 'bg-pty' }), + write: () => true, + kill: () => true, + getForegroundProcess: async () => 'Python' + }) + runtime.attachWindow(1) + runtime.syncWindowGraph(1, { tabs: [], leaves: [] }) + const terminal = await runtime.createTerminal(`id:${TEST_WORKTREE_ID}`, { + tabId: 'bg-tab', + leafId: HEADLESS_LEAF_ID + }) + runtime.onPtyData('bg-pty', '\x1b]0;⠋ Claude Code\x07', Date.now()) + runtime.onPtyData('bg-pty', 'output without a title\r\n', Date.now()) + await vi.advanceTimersByTimeAsync(3_000) + // Main read the cleared `Claude Code`, which names an agent, so a live wrapper-run agent stays found. + await expect(runtime.getTerminalAgentStatus(terminal.handle)).resolves.toMatchObject({ + isRunningAgent: true, + status: 'idle' + }) + await expect( + runtime.isTerminalRunningAgent(terminal.handle, { retryForegroundWrappers: false }) + ).resolves.toBe(true) + } finally { + vi.useRealTimers() + } + }) + + // Synthetic: a trust dialog painted after the clear, behind the name title `⠋ Claude Code`. + it.each(['mounted', 'mountedEcho', 'rendererless'] as const)( + 'a trust dialog painted after the clear still reads as a wait on the user (%s)', + async (mode) => { + vi.useFakeTimers() + try { + const ptyId = mode === 'rendererless' ? 'bg-pty' : 'pty-1' + const runtime = new OrcaRuntimeService(store) + runtime.setPtyController({ + spawn: vi.fn().mockResolvedValue({ id: ptyId }), + write: () => true, + kill: () => true, + getForegroundProcess: async () => 'claude' + }) + let handle: string + if (mode === 'rendererless') { + runtime.attachWindow(1) + runtime.syncWindowGraph(1, { tabs: [], leaves: [] }) + handle = ( + await runtime.createTerminal(`id:${TEST_WORKTREE_ID}`, { + tabId: 'bg-tab', + leafId: HEADLESS_LEAF_ID + }) + ).handle + } else { + syncSinglePty(runtime, ptyId, { tabTitle: 'Terminal 1', paneTitle: null }) + runtime.onPtyData(ptyId, 'boot\r\n', Date.now()) + handle = (await runtime.listTerminals()).terminals[0]?.handle ?? '' + } + runtime.onPtyData(ptyId, '\x1b]0;⠋ Claude Code\x07', Date.now()) + if (mode !== 'rendererless') { + syncSinglePty(runtime, ptyId, { tabTitle: '⠋ Claude Code', paneTitle: '⠋ Claude Code' }) + } + runtime.onPtyData(ptyId, 'still running\r\n', Date.now()) + await vi.advanceTimersByTimeAsync(3_000) + if (mode === 'mountedEcho') { + // The renderer republishes its own cleared title, as a mounted pane does. + syncSinglePty(runtime, ptyId, { tabTitle: 'Claude Code', paneTitle: 'Claude Code' }) + } + await vi.advanceTimersByTimeAsync(1_000) + runtime.onPtyData( + ptyId, + '\r\nDo you trust the files in this folder?\r\n /repo/app\r\n 1. Yes, proceed\r\n 2. No, exit\r\n', + Date.now() + ) + await vi.advanceTimersByTimeAsync(1_000) + await expect(runtime.getTerminalAgentStatus(handle)).resolves.toMatchObject({ + isRunningAgent: true, + status: 'permission' + }) + await expect( + assertTerminalAgentSendable({ runtime, handle, assertWritable: () => {} }) + ).rejects.toThrow('terminal_guard_permission') + await expect(runtime.getTerminalInteractiveWait(handle)).resolves.toMatchObject({ + source: 'prompt-text', + reason: 'agent-trust-workspace' + }) + } finally { + vi.useRealTimers() + } + } + ) + + // Synthetic: prompt verification behind a standing clear judges against the baseline main had. + it.each([ + ['mounted', 'output only', false], + ['mountedEcho', 'output only', false], + ['rendererless', 'output only', false], + ['mounted', 'a new spinner frame', true], + ['mountedEcho', 'a new spinner frame', true], + ['rendererless', 'a new spinner frame', true] + ] as const)( + 'a prompt sent behind a cleared spinner (%s) answered by %s settles as on main', + async (mode, _after, spinnerFrame) => { + vi.useFakeTimers() + try { + const ptyId = mode === 'rendererless' ? 'bg-pty' : 'pty-1' + const runtime = new OrcaRuntimeService(store) + runtime.setPtyController({ + spawn: vi.fn().mockResolvedValue({ id: ptyId }), + write: (_ptyId, data) => { + if (data === '\r') { + runtime.onPtyData( + ptyId, + spinnerFrame ? '\x1b]0;⠙ Claude Code\x07' : '\r\n', + Date.now() + ) + } + return true + }, + kill: () => true, + getForegroundProcess: async () => 'claude' + }) + let handle: string + if (mode === 'rendererless') { + runtime.attachWindow(1) + runtime.syncWindowGraph(1, { tabs: [], leaves: [] }) + handle = ( + await runtime.createTerminal(`id:${TEST_WORKTREE_ID}`, { + tabId: 'bg-tab', + leafId: HEADLESS_LEAF_ID + }) + ).handle + } else { + syncSinglePty(runtime, ptyId, { tabTitle: 'Terminal 1', paneTitle: null }) + runtime.onPtyData(ptyId, 'boot\r\n', Date.now()) + handle = (await runtime.listTerminals()).terminals[0]?.handle ?? '' + } + runtime.onPtyData(ptyId, '\x1b]0;⠋ Claude Code\x07', Date.now()) + if (mode !== 'rendererless') { + syncSinglePty(runtime, ptyId, { tabTitle: '⠋ Claude Code', paneTitle: '⠋ Claude Code' }) + } + runtime.onPtyData(ptyId, 'still running\r\n', Date.now()) + await vi.advanceTimersByTimeAsync(3_000) + if (mode === 'mountedEcho') { + syncSinglePty(runtime, ptyId, { tabTitle: 'Claude Code', paneTitle: 'Claude Code' }) + } + if (spinnerFrame) { + // The receipt path takes no output as evidence, so only a new turn settles it. + const submission = runtime.sendTerminalAgentPrompt(handle, 'review this', { + inputKind: 'driving', + acceptQueued: true, + requestId: `after-clear-${mode}` + }) + await vi.advanceTimersByTimeAsync(20_000) + await expect(submission).resolves.toMatchObject({ + prompt: { stages: ['input_accepted', 'turn_started'] } + }) + } else { + // Output after Enter is not a turn start, so a swallowed Enter still reads as stalled. + const submission = runtime.sendTerminalAgentPrompt(handle, 'review this', { + inputKind: 'driving' + }) + const rejected = expect(submission).rejects.toThrow('agent_prompt_stalled') + // Past the 30 s effect window. + await vi.advanceTimersByTimeAsync(40_000) + await rejected + } + } finally { + vi.useRealTimers() + } + } + ) +}) diff --git a/src/main/runtime/structured-worker-agent-presence.test.ts b/src/main/runtime/structured-worker-agent-presence.test.ts index ca31e891cc9..d500ae5e1cc 100644 --- a/src/main/runtime/structured-worker-agent-presence.test.ts +++ b/src/main/runtime/structured-worker-agent-presence.test.ts @@ -25,7 +25,8 @@ function presence(isLiveStructuredAgent: (handle: string) => boolean) { getPrimaryLeaf: () => null, getTrackedPty: () => null, getTabTitle: () => null, - getForegroundProcess: () => null + getForegroundProcess: () => null, + getTitleDisplayClear: () => null }) } } diff --git a/src/main/runtime/tui-idle-evidence-source.ts b/src/main/runtime/tui-idle-evidence-source.ts new file mode 100644 index 00000000000..3a1b5277999 --- /dev/null +++ b/src/main/runtime/tui-idle-evidence-source.ts @@ -0,0 +1,148 @@ +// Gathers each tui-idle evaluation's evidence from runtime state; tui-idle-evidence.ts ranks it. +import type { AgentStatus } from '../../shared/agent-detection' +import type { TuiAgent } from '../../shared/tui-agent' +import type { RuntimeLeafRecord, RuntimePtyWorktreeRecord } from './runtime-terminal-state-records' +import { + detectTerminalWaitBlockedReason, + isKnownReadyPromptBody, + isQuietReadyScreenBody +} from './terminal-wait-detection' +import { readScreenInputVeto, type RuledScreen } from './screen-input-veto' +import { + evaluateAgentStateRules, + readsTrustedScreen, + type AgentStateVerdict +} from './agent-state-rules/agent-state-rules-engine' +import type { TuiIdleHookTurn } from './tui-idle-hook-lane' +import type { + FirstPartyAgentStatus, + TuiIdleEvaluationInput, + TuiIdleEvidenceRecord +} from './tui-idle-evidence' + +/** The runtime state every tui-idle site reads its evidence from. */ +export type TuiIdleEvidenceSource = { + quiescenceMs: number + getTabTitle(tabId: string): string | null + getAdoptedPtyIdleStatus(pty: RuntimePtyWorktreeRecord): AgentStatus | null + getPaneAgent(ptyId: string | null | undefined): TuiAgent | null + getFirstPartyAgentStatus(ptyId: string | null | undefined): FirstPartyAgentStatus + /** The hook server's fresh row for the pane's main agent; absent on a host with no store. */ + getHookTurn?(ptyId: string, agent: TuiAgent): TuiIdleHookTurn | null + readScreenLines(ptyId: string | null | undefined): readonly string[] | null + /** The painted grid on the PTY's own size, which only agents whose rules read the trusted + * screen, and screen vetoes, use. Absent, they have no trustworthy screen. */ + readRuledScreen?(ptyId: string | null | undefined): RuledScreen | null + /** When the PTY last observed a title of its own. Absent, no title has an age. */ + getTitleObservedAtEpochMs?(ptyId: string | null | undefined): number | null +} + +// Why per agent: every other agent keeps the live screen its rules were recorded against. +// Why read once: several lanes consult the rules, and one evaluation sees one screen. +function screenReader( + source: TuiIdleEvidenceSource, + agent: TuiAgent | null, + ptyId: string | null | undefined +): () => readonly string[] | null { + let lines: readonly string[] | null | undefined + const read = readsTrustedScreen(agent) + ? () => source.readRuledScreen?.(ptyId)?.lines ?? null + : () => source.readScreenLines(ptyId) + return () => (lines === undefined ? (lines = read()) : lines) +} + +function readAgentRuleVerdict( + agent: TuiAgent | null, + record: TuiIdleEvidenceRecord, + readScreenLines: () => readonly string[] | null, + waitText: () => string +): AgentStateVerdict | null { + return evaluateAgentStateRules(agent, { + readScreenLines, + readText: () => waitText().toLowerCase(), + readTitleStatus: () => record.lastAgentStatus, + hasOutputClock: record.lastOutputAt !== null + }) +} + +function hookTurnReader( + source: TuiIdleEvidenceSource, + agent: TuiAgent | null, + ptyId: string | null | undefined +): (() => TuiIdleHookTurn | null) | undefined { + return source.getHookTurn && agent && ptyId + ? () => source.getHookTurn?.(ptyId, agent) ?? null + : undefined +} + +function screenInputVetoReader( + source: TuiIdleEvidenceSource, + agent: TuiAgent | null, + ptyId: string | null | undefined +): () => boolean | null { + // Why memoized: the OMP lane and the veto over the verdict both ask within one evaluation. + let read = false + let veto: boolean | null = null + return () => { + if (!read) { + veto = readScreenInputVeto(agent, () => source.readRuledScreen?.(ptyId) ?? null) + read = true + } + return veto + } +} + +function lazyWaitText(readWaitText: () => string): () => string { + let waitText: string | null = null + return () => (waitText ??= readWaitText()) +} + +export function leafTuiIdleEvidence( + source: TuiIdleEvidenceSource, + leaf: RuntimeLeafRecord, + readWaitText: () => string +): TuiIdleEvaluationInput { + const waitText = lazyWaitText(readWaitText) + const agent = source.getPaneAgent(leaf.ptyId) + const readScreen = screenReader(source, agent, leaf.ptyId) + return { + record: leaf, + readTailBlockedReason: () => detectTerminalWaitBlockedReason(waitText()), + rendererTitle: leaf.paneTitle ?? source.getTabTitle(leaf.tabId), + readPositiveBodyEvidence: () => + isKnownReadyPromptBody(waitText(), agent, readScreen, leaf.lastOutputAt !== null), + readQuietReadyBodyEvidence: () => isQuietReadyScreenBody(waitText(), agent, readScreen), + readAgentRuleVerdict: () => readAgentRuleVerdict(agent, leaf, readScreen, waitText), + readScreenInputVeto: screenInputVetoReader(source, agent, leaf.ptyId), + titleObservedAtEpochMs: source.getTitleObservedAtEpochMs?.(leaf.ptyId) ?? null, + agent, + firstPartyStatus: source.getFirstPartyAgentStatus(leaf.ptyId), + readHookTurn: hookTurnReader(source, agent, leaf.ptyId), + quiescenceMs: source.quiescenceMs + } +} + +export function ptyTuiIdleEvidence( + source: TuiIdleEvidenceSource, + pty: RuntimePtyWorktreeRecord, + readWaitText: () => string +): TuiIdleEvaluationInput { + const waitText = lazyWaitText(readWaitText) + const agent = source.getPaneAgent(pty.ptyId) + const readScreen = screenReader(source, agent, pty.ptyId) + return { + record: pty, + readTailBlockedReason: () => detectTerminalWaitBlockedReason(waitText()), + readPositiveBodyEvidence: () => + (agent !== 'qoder' && source.getAdoptedPtyIdleStatus(pty) === 'idle') || + isKnownReadyPromptBody(waitText(), agent, readScreen, pty.lastOutputAt !== null), + readQuietReadyBodyEvidence: () => isQuietReadyScreenBody(waitText(), agent, readScreen), + readAgentRuleVerdict: () => readAgentRuleVerdict(agent, pty, readScreen, waitText), + readScreenInputVeto: screenInputVetoReader(source, agent, pty.ptyId), + titleObservedAtEpochMs: pty.lastOscTitleEpochMs, + agent, + firstPartyStatus: source.getFirstPartyAgentStatus(pty.ptyId), + readHookTurn: hookTurnReader(source, agent, pty.ptyId), + quiescenceMs: source.quiescenceMs + } +} diff --git a/src/main/runtime/tui-idle-evidence.test.ts b/src/main/runtime/tui-idle-evidence.test.ts index 43c9789af12..c0016b38de7 100644 --- a/src/main/runtime/tui-idle-evidence.test.ts +++ b/src/main/runtime/tui-idle-evidence.test.ts @@ -36,6 +36,8 @@ function input(overrides: Partial = {}): TuiIdleEvaluati readPositiveBodyEvidence: () => false, readQuietReadyBodyEvidence: () => true, readAgentRuleVerdict: () => null, + readScreenInputVeto: () => null, + titleObservedAtEpochMs: null, agent: 'muse', firstPartyStatus: null, quiescenceMs: QUIESCENCE_MS, @@ -275,6 +277,8 @@ describe('a DSH pane settles tui-idle on its own hook', () => { readPositiveBodyEvidence: () => false, readQuietReadyBodyEvidence: () => false, readAgentRuleVerdict: () => null, + readScreenInputVeto: () => null, + titleObservedAtEpochMs: null, readTailBlockedReason: () => null, agent: 'dsh' as const, firstPartyStatus: { state: 'done' as const, updatedAt: Date.now() }, @@ -306,3 +310,61 @@ describe('a DSH pane settles tui-idle on its own hook', () => { expect(ready({ agent: 'claude' })).toBe(false) }) }) + +describe('evaluateTuiIdle screen input veto', () => { + const omp = (overrides: Partial = {}) => + input({ agent: 'omp', readQuietReadyBodyEvidence: () => false, ...overrides }) + + it('refuses every ready lane while the screen vetoes input', () => { + const lanes: Partial[] = [ + { record: record({ lastOscTitle: 'π - repo', lastAgentStatus: 'idle' }) }, + { readPositiveBodyEvidence: () => true }, + { firstPartyStatus: { state: 'done', updatedAt: Date.now(), sessionBoundary: true } }, + { record: record({ lastOscTitle: 'OMP', lastAgentStatus: 'idle' }) } + ] + for (const lane of lanes) { + expect(isTuiIdleReadyVerdict(evaluateTuiIdle(omp(lane)))).toBe(true) + expect(evaluateTuiIdle(omp({ ...lane, readScreenInputVeto: () => true }))).toEqual({ + kind: 'pending', + quietForeground: 'closed' + }) + } + }) + + it("accepts OMP's own idle title once it has stood on a screen read clear of the wizard", () => { + const idle = { + record: record({ + lastOscTitle: 'π > repo', + lastAgentStatus: 'idle', + lastOutputAt: Date.now() + }), + titleObservedAtEpochMs: Date.now() - QUIESCENCE_MS + } + // Output still flowing (OMP's bracketed-paste keepalive) does not hold the title back. + expect(evaluateTuiIdle(omp({ ...idle, readScreenInputVeto: () => false }))).toEqual({ + kind: 'ready-strong' + }) + for (const unproven of [ + { readScreenInputVeto: () => null }, + { readScreenInputVeto: () => true }, + { + titleObservedAtEpochMs: Date.now() - QUIESCENCE_MS + 1_000, + readScreenInputVeto: () => false + }, + { titleObservedAtEpochMs: null, readScreenInputVeto: () => false } + ]) { + expect(isTuiIdleReadyVerdict(evaluateTuiIdle(omp({ ...idle, ...unproven })))).toBe(false) + } + }) + + it('keeps an OMP pane waiting on the user pending, so the poll still reads its screen', () => { + expect( + evaluateTuiIdle( + omp({ + record: record({ lastOscTitle: 'OMP', lastAgentStatus: 'idle' }), + firstPartyStatus: { state: 'blocked', updatedAt: Date.now() } + }) + ) + ).toEqual({ kind: 'pending', quietForeground: 'closed' }) + }) +}) diff --git a/src/main/runtime/tui-idle-evidence.ts b/src/main/runtime/tui-idle-evidence.ts index ce51d3104c5..2c28f335232 100644 --- a/src/main/runtime/tui-idle-evidence.ts +++ b/src/main/runtime/tui-idle-evidence.ts @@ -9,18 +9,11 @@ import { getSyntheticAgentTerminalTitle } from '../../shared/synthetic-agent-tit import { resolveExplicitTerminalTitleAgentType } from '../../shared/terminal-title-agent-type' import type { TuiAgent } from '../../shared/tui-agent' import { getTuiAgentRestSignal } from '../../shared/tui-agent-rest-signal' -import type { RuntimeLeafRecord, RuntimePtyWorktreeRecord } from './runtime-terminal-state-records' +import { detectExplicitIdleStatusFromTitle } from './terminal-wait-detection' +import { isOmpIdleStateTitle } from './omp-terminal-readiness' import { - detectExplicitIdleStatusFromTitle, - detectTerminalWaitBlockedReason, - isKnownReadyPromptBody, - isQuietReadyScreenBody -} from './terminal-wait-detection' -import { - evaluateAgentStateRules, hasQuietReadyRules, idleTitleRequiresQuiet, - readsTrustedScreen, type AgentStateVerdict } from './agent-state-rules/agent-state-rules-engine' import { evaluateHookTurn, type TuiIdleHookTurn } from './tui-idle-hook-lane' @@ -42,7 +35,9 @@ import { evaluateHookTurn, type TuiIdleHookTurn } from './tui-idle-hook-lane' * title, or a known ready-prompt body. * 1b. QUIET READY SCREEN — Muse titles no rest signal, and agents whose rules * (agent-state-rules/) read a ready screen or text they also paint mid-turn (Codex's - * header and composer), so that body is believed only once quiet. + * header and composer), so that body is believed only once quiet. OMP's own idle title is + * believed once it has stood that long, because it paints that title before its setup + * wizard opens. * 2. WORKING — a fresh first-party agent status (OSC 9999) saying working/blocked/ * waiting, or a working title. The agent's own account of itself outranks anything * inferred. @@ -53,6 +48,8 @@ import { evaluateHookTurn, type TuiIdleHookTurn } from './tui-idle-hook-lane' * start-up dialog the line tail lost (Claude's workspace trust), so ONLY the poll may settle * on it, after the rendered screen shows no blocker. Synchronous sites settle on tiers 0-1b. * + * Over every ready tier: a screen veto (OMP's setup wizard) refuses input whichever lane settled. + * * Why derived here rather than stamped onto the record at write time: `syncWindowGraph` * rebuilds every leaf from an explicit field list, so a bespoke provenance field is * silently dropped on any renderer publish and the verdict silently flips. `lastOscTitle` @@ -76,16 +73,9 @@ export function hasExplicitIdleTitle( record: TuiIdleEvidenceRecord, rendererTitle?: string | null ): boolean { - // Why lastOscTitle too, not just the renderer's pane title: a daemon-hosted or - // background pane has no renderer publishing a title, so reading only the synced - // one dropped an explicit `Codex ready` to the tier-3 lane and delayed it by the - // whole quiescence window. - for (const title of [rendererTitle, record.lastOscTitle]) { - if (title && detectExplicitIdleStatusFromTitle(title) === 'idle') { - return true - } - } - return false + // Renderer titles may be display-only decay; native evidence takes precedence. + const title = record.lastOscTitle ?? rendererTitle + return Boolean(title && detectExplicitIdleStatusFromTitle(title) === 'idle') } /** @@ -211,6 +201,10 @@ export type TuiIdleEvaluationInput = { readQuietReadyBodyEvidence: () => boolean /** The agent's own rules' answer; any answer shuts the lanes that cannot see its screen. */ readAgentRuleVerdict: () => AgentStateVerdict | null + /** Whether an overlay on the agent's screen refuses input; null with no rule or no screen. */ + readScreenInputVeto: () => boolean | null + /** When the PTY's own current title was observed; null when it has none or no clock. */ + titleObservedAtEpochMs: number | null agent: TuiAgent | null | undefined firstPartyStatus: FirstPartyAgentStatus /** Tier 0: the hook server's fresh row for the pane, read only for an authoritative agent. */ @@ -262,6 +256,15 @@ export function hasQuietReadyScreen( /** The one place the tiers are combined; every settle site branches only on the verdict. */ export function evaluateTuiIdle(input: TuiIdleEvaluationInput): TuiIdleVerdict { + const verdict = rankTuiIdleEvidence(input) + // Why over the verdict rather than per lane: an overlay refuses input whichever lane would + // settle, and only a ready verdict pays for the screen read. + return isTuiIdleReadyVerdict(verdict) && input.readScreenInputVeto() === true + ? { kind: 'pending', quietForeground: 'closed' } + : verdict +} + +function rankTuiIdleEvidence(input: TuiIdleEvaluationInput): TuiIdleVerdict { const hookVerdict = input.readHookTurn ? evaluateHookTurn(input.agent, input.readHookTurn) : null if (hookVerdict) { return hookVerdict @@ -299,6 +302,17 @@ export function evaluateTuiIdle(input: TuiIdleEvaluationInput): TuiIdleVerdict { ? WORKING : { kind: 'pending', quietForeground: 'closed' } } + // OMP paints `π >` before the rest of its startup runs and its setup wizard opens, so the title + // counts only once it has stood a quiescence window on a screen read clear of the wizard. Why + // title age, not output quiet: OMP re-asserts bracketed paste every second once a terminal + // answers its probe. Unreadable, the screen cannot rule setup out, and no lane may settle. + if (input.agent === 'omp' && isOmpIdleStateTitle(input.record.lastOscTitle)) { + return input.titleObservedAtEpochMs !== null && + Date.now() - input.titleObservedAtEpochMs >= input.quiescenceMs && + input.readScreenInputVeto() === false + ? READY_STRONG + : { kind: 'pending', quietForeground: 'closed' } + } // Why after the veto: a first-party working account outranks inferred body evidence. // Why before the working title: Codex can leave a stale spinner title after a turn, and a // live spinner emits output every ~100 ms, so a spinning pane is never quiet here. @@ -348,107 +362,3 @@ function isSettledWeakIdle( export function isTuiIdleReadyVerdict(verdict: TuiIdleVerdict): boolean { return verdict.kind === 'ready-strong' || verdict.kind === 'ready-weak' } - -/** The runtime state every tui-idle site reads its evidence from. */ -export type TuiIdleEvidenceSource = { - quiescenceMs: number - getTabTitle(tabId: string): string | null - getAdoptedPtyIdleStatus(pty: RuntimePtyWorktreeRecord): AgentStatus | null - getPaneAgent(ptyId: string | null | undefined): TuiAgent | null - getFirstPartyAgentStatus(ptyId: string | null | undefined): FirstPartyAgentStatus - /** The hook server's fresh row for the pane's main agent; absent on a host with no store. */ - getHookTurn?(ptyId: string, agent: TuiAgent): TuiIdleHookTurn | null - readScreenLines(ptyId: string | null | undefined): readonly string[] | null - /** The painted rows on the PTY's own grid, which only agents whose rules read the trusted - * screen use. Absent, they have no trustworthy screen. */ - readScreenRuledLines?(ptyId: string | null | undefined): readonly string[] | null -} - -// Why per agent: every other agent keeps the live screen its rules were recorded against. -// Why read once: several lanes consult the rules, and one evaluation sees one screen. -function screenReader( - source: TuiIdleEvidenceSource, - agent: TuiAgent | null, - ptyId: string | null | undefined -): () => readonly string[] | null { - let lines: readonly string[] | null | undefined - const read = readsTrustedScreen(agent) - ? () => source.readScreenRuledLines?.(ptyId) ?? null - : () => source.readScreenLines(ptyId) - return () => (lines === undefined ? (lines = read()) : lines) -} - -function readAgentRuleVerdict( - agent: TuiAgent | null, - record: TuiIdleEvidenceRecord, - readScreenLines: () => readonly string[] | null, - waitText: () => string -): AgentStateVerdict | null { - return evaluateAgentStateRules(agent, { - readScreenLines, - readText: () => waitText().toLowerCase(), - readTitleStatus: () => record.lastAgentStatus, - hasOutputClock: record.lastOutputAt !== null - }) -} - -function hookTurnReader( - source: TuiIdleEvidenceSource, - agent: TuiAgent | null, - ptyId: string | null | undefined -): (() => TuiIdleHookTurn | null) | undefined { - return source.getHookTurn && agent && ptyId - ? () => source.getHookTurn?.(ptyId, agent) ?? null - : undefined -} - -function lazyWaitText(readWaitText: () => string): () => string { - let waitText: string | null = null - return () => (waitText ??= readWaitText()) -} - -export function leafTuiIdleEvidence( - source: TuiIdleEvidenceSource, - leaf: RuntimeLeafRecord, - readWaitText: () => string -): TuiIdleEvaluationInput { - const waitText = lazyWaitText(readWaitText) - const agent = source.getPaneAgent(leaf.ptyId) - const readScreen = screenReader(source, agent, leaf.ptyId) - return { - record: leaf, - readTailBlockedReason: () => detectTerminalWaitBlockedReason(waitText()), - rendererTitle: leaf.paneTitle ?? source.getTabTitle(leaf.tabId), - readPositiveBodyEvidence: () => - isKnownReadyPromptBody(waitText(), agent, readScreen, leaf.lastOutputAt !== null), - readQuietReadyBodyEvidence: () => isQuietReadyScreenBody(waitText(), agent, readScreen), - readAgentRuleVerdict: () => readAgentRuleVerdict(agent, leaf, readScreen, waitText), - agent, - firstPartyStatus: source.getFirstPartyAgentStatus(leaf.ptyId), - readHookTurn: hookTurnReader(source, agent, leaf.ptyId), - quiescenceMs: source.quiescenceMs - } -} - -export function ptyTuiIdleEvidence( - source: TuiIdleEvidenceSource, - pty: RuntimePtyWorktreeRecord, - readWaitText: () => string -): TuiIdleEvaluationInput { - const waitText = lazyWaitText(readWaitText) - const agent = source.getPaneAgent(pty.ptyId) - const readScreen = screenReader(source, agent, pty.ptyId) - return { - record: pty, - readTailBlockedReason: () => detectTerminalWaitBlockedReason(waitText()), - readPositiveBodyEvidence: () => - (agent !== 'qoder' && source.getAdoptedPtyIdleStatus(pty) === 'idle') || - isKnownReadyPromptBody(waitText(), agent, readScreen, pty.lastOutputAt !== null), - readQuietReadyBodyEvidence: () => isQuietReadyScreenBody(waitText(), agent, readScreen), - readAgentRuleVerdict: () => readAgentRuleVerdict(agent, pty, readScreen, waitText), - agent, - firstPartyStatus: source.getFirstPartyAgentStatus(pty.ptyId), - readHookTurn: hookTurnReader(source, agent, pty.ptyId), - quiescenceMs: source.quiescenceMs - } -} diff --git a/src/main/runtime/tui-idle-hook-lane.test.ts b/src/main/runtime/tui-idle-hook-lane.test.ts index f79af4e2c4d..c282fd1fb85 100644 --- a/src/main/runtime/tui-idle-hook-lane.test.ts +++ b/src/main/runtime/tui-idle-hook-lane.test.ts @@ -237,6 +237,8 @@ function input(overrides: Partial = {}): TuiIdleEvaluati readPositiveBodyEvidence: () => false, readQuietReadyBodyEvidence: () => false, readAgentRuleVerdict: () => null, + readScreenInputVeto: () => null, + titleObservedAtEpochMs: null, agent: 'pi', firstPartyStatus: null, quiescenceMs: QUIESCENCE_MS,