From 8cbd0357088f270a212c013619a75cbb55cd16b2 Mon Sep 17 00:00:00 2001 From: Matt Edholm Date: Thu, 14 May 2026 21:30:38 -0400 Subject: [PATCH] chore(branding): point firmware at wevisto.com MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flip APP_BASE_URL and the on-screen "go to /setup/..." text in the rendered setup_bg images from pictureframe.edholm.me to wevisto.com. Per the dual-domain migration plan (Option C — server keeps both alive indefinitely), this only affects newly-flashed units; field devices on the old URL keep working against the same backend. Regenerated both panels' setup_bg.bin via gen_screens*.py so the embedded URL in the on-screen QR overlay text matches the firmware's runtime poll URL. Co-Authored-By: Claude Opus 4.7 (1M context) --- data/waveshare13e6-v1/setup_bg.bin | 2 +- data/waveshare13e6-v1/setup_bg_preview.png | Bin 22676 -> 22480 bytes data/waveshare73-v1/setup_bg.bin | 2 +- data/waveshare73-v1/setup_bg_preview.png | Bin 10620 -> 10526 bytes scripts/gen_screens.py | 4 ++-- scripts/gen_screens_13e6.py | 4 ++-- src/config.h | 2 +- test/mocks/config.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/data/waveshare13e6-v1/setup_bg.bin b/data/waveshare13e6-v1/setup_bg.bin index 09d6aea..4e87fde 100644 --- a/data/waveshare13e6-v1/setup_bg.bin +++ b/data/waveshare13e6-v1/setup_bg.bin @@ -1 +1 @@ -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fff`ff`fffffff`ff`fff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffff`ffffff`fffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffffff`fffffffffffff`fffffffffffffffffffffffffffffffffff`ffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffff`ff`f`fffffffffffffffffffffffffffffffffffffffffffffffffffff`fff`f`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffff`ffffffffffff`ffffffffffffff`fffffffffffffffffffffffffffffffffff`fff`ffffff`fffff`fffffffffff`ffffffffffffffffffffffffffffff`f`fffffffffffffffffffffffffffffffffffffffffffffffffff`f`ffffffffffff`ffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`f`ff`fffffff`fff`f`ff`fffffffff`fffffffffffffffffffffffffffffffffffffff`ffffff`fffff`ffffffffff`ffffffffffffffffffffffff`f`ffffffffffffffffffffffffffffffffffffffffffffffff`f`f`ffffffffffff`fffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ff`ffff`ff`ff`ff`ffffffffffffffffffffffffffffffffffffffffff`fffff`fffff`fffffffffffff`fffffffffffffffffff``f`fffffffffffffffffffffffffffffffffffffffffffffffff`f`fffffffffff`ffffffffff`ffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ff`ffff`ff`ffff`ff`fffff`fffff`fffffffffffffffffffffffffffffffffffffff`ff`ff`fffff`fffffffff`fffffffffffffffffffff`f`ffffffffffffffffffffffffffffffffffffffffffffffff`f`fffffffffff`fffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ff`ff`ff`ff`ff`ff`ff`ff`fffffffffffffffffffffffffffffffffffffffffffffffff`ff`ffffffffff`fffffffff`fffff`ff`fffffffffffffffffffffffff`ffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`fffff`ffffffffffffffffff`ffff`fffffffff`ff`ffffffffffffffff`ffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ff`ff`ff`ff`fffffff`ffffffff`fffff`fffffffffffffffffffffffffffffffffffffff`ffff`ff`ffffffffff`ffffffffffffff`ff`ffff`ffffffffffffffffffff`fffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffff`fffff`ffffffffffffffffffffffffffffffffff`ffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ff`ff`ffff`ffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffff`ff`ff`ff`ffffffffff`fffffffffffffffffffff`ffffffffffffffffffff`fffffffffff`fffff`fffffffffff`ffffffffffffffffffffffffffffffffffffffffff`fffffffffff`fffff`fffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ffffff`fffff`fffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffff`ff`fffff`ffffffffff`ffffffff`ffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ffffffff`ff`ff`fff`ff`fffffffffff`ffff`ffffffffffffffffffffffffffffffffffff`f`ffffff`fffff`ffffffff`ffffffffffffffff`fffff`ffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`fffffff`fffff`fffff`ff`ff`fff`fff`ffffffffffffffffffffffffffffffffffff`f`ffffff`fffff`ffffffff`ffffffffffffffffffffffffffffffffffffffff`fffff`fffffff`ffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffffff`ffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`fffffff`fff`ff`fffff`ff`fffffffffffffffffffffffffffffffffffffffffffffff`fffff`fffff`ffffffff`fffffffffffffff`ffffffffffffffffffffffffff`fffff`fffffff`fffffffffffffffffffffffffffffffffffffffffff`ffffff`fffff`fffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffff`f`fff`fffff`ffffffff`fffffffffffffff`fff`fffff`ffffffffffffffffff`fffff`fffffff`fffffffffffff`ffffffffffffffffffff`fffff`fffffffffffffff`ffffffffffffffff`ffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`fffffff`fffff`ffffffff`ffff`ffffffffffffffffffffffffffffffffffffff`f`fff`fffff`ffffffff`fffffffffffffff`fff`fffff`ffffffffffffffffff`fffff`fffffff`fffffffffffff`ffffffffffffffff`fffff`fffff`ffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`fffff`ffff`ffff`ff`fffffffffffffffffffffffffffffffffffffffffffffffffffffff``fff`ffffffffff`ffffffff`fffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffff`fffffffffffff`ffffffffffffffffff`ffff`fffff`ffffffffffffffffffff`fffffffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`fff`fffffff`ff`ff`ff`ffffffffffffffffffffffffffffffffffffffffffffffffffff`f``fff`ffffffffff`ffffffff`ffffffffffffffffffffffffffffffffffffffffffff`fffff`fffffffffffffffffffffffff`ffffffffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffff`fffffff`fffffffffffffffffffffff`fffffff`fffffff`fffffffffffffffffffffffffffffffffffff`ff`fff`ffffffffff`ffffffff`ffffffffffffffffff`fffff`fffffffffffffffffffff`fffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffff`fffff`ffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffff`ffffffffffffff`fffffff`ffff`ffffff`fffffffffffffffffffffffffffffffffffffff`ff`ffff`ffffffffff`fffffffffffffffffffff`fffff`fffff`ffffffffff`fffffffffff`fffff`fffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffff`ffff`fffff`fffffffffffffffffffffff`ffffffffffffffff`fffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffffff`ffffffffffffffffffffffffff`ffffff`fffffffffffffffffffffffffffffffffffff`fffffff`ffffffffff`ffffffffffffff`ff`ffff`ffffffffffffffffffffff`fffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffff`fffff`ffffffffffffffffffffffffffffffffffff`ffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffff`fffffffffffffff`ffff`fffffff`ffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffff`fffffffff`fffff`ff`fffffffffffffffffffffffff`ffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffff`fffff`ffffffffffffffffffffff`ffffffffffffff`ff`ffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffff`ffffffffff`fffffffff`fffffffff`ffffff`ffffffffff`fffff`fffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffff`fffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffff`ffffffffff`fffffffffffff`fffffff`ffffff`ffffff`ffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffff`fffffffff`fffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffff`ffff`ffffffffff`ffffffffff`ffffffffffffffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffff`fffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffff`fff`ffff`ffffffffff`fffffffffff`ffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffff`ffffff`fffff`ffffffffffffffff`fffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffff`ffff`ffff`ffffffffff`ffffffffffffffffffffffffffffffff`fffffff`fffffffff`ffffff`fffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffff`ffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaa`aaaaaa`aaaaa`aff`faaffff`a```fa``a`a`aa`````a`a````a``aaa```aaa````aa```a`a```a`aaaaa``aa`aaaa``aaaa`a``a`a`aaaaaaa`aa``a`a``a`a`aaaaa`a`a`aaa``aaaa`a``a``a```aa``a```a``aa`a`a`a``a`aa`a`a```aa`a`a`a``aa`a````aa``a``a``aa```aaa`a`aa`a`a`a``aa``a``aaa`aa`a`a``aaaaa```a`a`aa````aa`aaa```a``aa`````aa``aa`aa`aaa``a``aa`ff`affa`a`a```aaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff````a``a```a````````a```a``a`a```aaa```aa`a````a``aaaa`a``aaa```a`````aa````a`````a`aa`aa`aa`aa``a`aa`a`aa``aa`a```a``aa```````````````f`a````a`````a``a``a`a`````````a``a````a``aa``````a``a```a`a`````````````aa``a`f```af`a`aaaaaaaaaaaa`a``aafa``aa`aaa`a`a`aa``aaa`afa```a```aaaaaa``a`a`a``a```a```a``a```a```aaaaa`a`aa`a`aa`aa`aaf`a```aa`a``a`a`a``a```a`aaaaaaaaaaa`aaaa`aaaaa`aa`aaaaaa`aaa`aaaaa`aaaaa`aa`aaaaaa`aaa`aaa``aa`aaaaaaa`aaaaaa``aaa`aaaaa`aaaa`aaaaa`aaaaaaaa`aaaa`aaaaaaa`aaa`aafa``a`aaa````aaa``a`aaaa`aaaa`aaaa``afaa`a``aaa`aaa```a`a`a``aaaaaaa``aa`aa`a``a``aaa`a`aaaaa`aa`aa`aa`a``a`aaaaa`aa`a`aa`f``f``a`a`````````a````a`````a```aa```a`f`a``a`a``a``````a````a`a``a````fa`aa`a`a`a`aa```a`a`a``````a````a`a`aa`a````a`aa````a````aa```aa``a``a`a`a``aa````aaa```a``a`````a```a``f``a`fa`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa``a`aaa``aaaaaa`a``aa`a```a`a```aaaa`a`aaa`a`aaaa`a`a`aaa`a```a`aa`aaa`a``aaa```a`a``aaa``aaaa```a`a``a`aaa`a`aaa`a`a``aa``aa`aa`aa``a````aa```a``f`a`a`````a`a`a````aa`a`a`aa```a`a`aa`aaaa`aa```a`a`a```a`a`aaa`a`aaf``a``a`aafa`a``aaa````a``aa`a`a````a```a`````````a`a`````a``a`a`a`a````aa`a```a```a`a`aa``a`a`a``a`````a`a``a```a```a`aa`a`a`a````a`a``a`a```a`a``aa`a`a`aa`a``a```a```a``aa`a`aa`a`a```aa`a``a`aa`aa`a`aa`a`aa`afaaa`afaffaaa```aaaaaa`aaaaa`a`a`aaa`a`aaaa`a`aa``a`aaa`a`a`a`a````af``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa```a``aa`a`````a`a``````a`a``aa```a`a`a``a`aa```aa``aaa`````ffa``a`a`a```aa``aa```a`aa`````a``````````a`a`a``a`````a`a``a`a```````a`aa``a`````a`````````a`````a`a``ff```a``a```a```a````a`a`a`a`a`aaaa \ No newline at end of file +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fff`ff`fffffff`ff`fff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffff`ffffff`fffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffffff`fffffffffffff`fffffffffffffffffffffffffffffffffff`ffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffff`ff`f`fffffffffffffffffffffffffffffffffffffffffffffffffffff`fff`f`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffff`ffffffffffff`ffffffffffffff`fffffffffffffffffffffffffffffffffff`fff`ffffff`fffff`fffffffffff`ffffffffffffffffffffffffffffff`f`fffffffffffffffffffffffffffffffffffffffffffffffffff`f`ffffffffffff`ffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`f`ff`fffffff`fff`f`ff`fffffffff`fffffffffffffffffffffffffffffffffffffff`ffffff`fffff`ffffffffff`ffffffffffffffffffffffff`f`ffffffffffffffffffffffffffffffffffffffffffffffff`f`f`ffffffffffff`fffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ff`ffff`ff`ff`ff`ffffffffffffffffffffffffffffffffffffffffff`fffff`fffff`fffffffffffff`fffffffffffffffffff``f`fffffffffffffffffffffffffffffffffffffffffffffffff`f`fffffffffff`ffffffffff`ffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ff`ffff`ff`ffff`ff`fffff`fffff`fffffffffffffffffffffffffffffffffffffff`ff`ff`fffff`fffffffff`fffffffffffffffffffff`f`ffffffffffffffffffffffffffffffffffffffffffffffff`f`fffffffffff`fffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ff`ff`ff`ff`ff`ff`ff`ff`fffffffffffffffffffffffffffffffffffffffffffffffff`ff`ffffffffff`fffffffff`fffff`ff`fffffffffffffffffffffffff`ffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`fffff`ffffffffffffffffff`ffff`fffffffff`ff`ffffffffffffffff`ffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ff`ff`ff`ff`fffffff`ffffffff`fffff`fffffffffffffffffffffffffffffffffffffff`ffff`ff`ffffffffff`ffffffffffffff`ff`ffff`ffffffffffffffffffff`fffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffff`fffff`ffffffffffffffffffffffffffffffffff`ffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ff`ff`ffff`ffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffff`ff`ff`ff`ffffffffff`fffffffffffffffffffff`ffffffffffffffffffff`fffffffffff`fffff`fffffffffff`ffffffffffffffffffffffffffffffffffffffffff`fffffffffff`fffff`fffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ffffff`fffff`fffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffff`ff`fffff`ffffffffff`ffffffff`ffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ffffffff`ff`ff`fff`ff`fffffffffff`ffff`ffffffffffffffffffffffffffffffffffff`f`ffffff`fffff`ffffffff`ffffffffffffffff`fffff`ffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`fffffff`fffff`fffff`ff`ff`fff`fff`ffffffffffffffffffffffffffffffffffff`f`ffffff`fffff`ffffffff`ffffffffffffffffffffffffffffffffffffffff`fffff`fffffff`ffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffffff`ffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`fffffff`fff`ff`fffff`ff`fffffffffffffffffffffffffffffffffffffffffffffff`fffff`fffff`ffffffff`fffffffffffffff`ffffffffffffffffffffffffff`fffff`fffffff`fffffffffffffffffffffffffffffffffffffffffff`ffffff`fffff`fffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`ffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffff`f`fff`fffff`ffffffff`fffffffffffffff`fff`fffff`ffffffffffffffffff`fffff`fffffff`fffffffffffff`ffffffffffffffffffff`fffff`fffffffffffffff`ffffffffffffffff`ffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`fffffff`fffff`ffffffff`ffff`ffffffffffffffffffffffffffffffffffffff`f`fff`fffff`ffffffff`fffffffffffffff`fff`fffff`ffffffffffffffffff`fffff`fffffff`fffffffffffff`ffffffffffffffff`fffff`fffff`ffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`fffff`ffff`ffff`ff`fffffffffffffffffffffffffffffffffffffffffffffffffffffff``fff`ffffffffff`ffffffff`fffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffff`fffffffffffff`ffffffffffffffffff`ffff`fffff`ffffffffffffffffffff`fffffffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ff`fff`fffffff`ff`ff`ff`ffffffffffffffffffffffffffffffffffffffffffffffffffff`f``fff`ffffffffff`ffffffff`ffffffffffffffffffffffffffffffffffffffffffff`fffff`fffffffffffffffffffffffff`ffffffffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffff`fffffff`fffffffffffffffffffffff`fffffff`fffffff`fffffffffffffffffffffffffffffffffffff`ff`fff`ffffffffff`ffffffff`ffffffffffffffffff`fffff`fffffffffffffffffffff`fffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffff`fffff`ffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffff`ffffffffffffff`fffffff`ffff`ffffff`fffffffffffffffffffffffffffffffffffffff`ff`ffff`ffffffffff`fffffffffffffffffffff`fffff`fffff`ffffffffff`fffffffffff`fffff`fffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffff`ffff`fffff`fffffffffffffffffffffff`ffffffffffffffff`fffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffffff`ffffffffffffffffffffffffff`ffffff`fffffffffffffffffffffffffffffffffffff`fffffff`ffffffffff`ffffffffffffff`ff`ffff`ffffffffffffffffffffff`fffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffff`fffff`ffffffffffffffffffffffffffffffffffff`ffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffff`fffffffffffffff`ffff`fffffff`ffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffff`fffffffff`fffff`ff`fffffffffffffffffffffffff`ffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffff`fffff`ffffffffffffffffffffff`ffffffffffffff`ff`ffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffff`ffffffffff`fffffffff`fffffffff`ffffff`ffffffffff`fffff`fffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffff`fffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffff`ffffffffff`fffffffffffff`fffffff`ffffff`ffffff`ffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffff`fffffffff`fffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffff`ffff`ffffffffff`ffffffffff`ffffffffffffffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffff`fffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffff`fff`ffff`ffffffffff`fffffffffff`ffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffffffffffffffffffffffffffffffffffff`ffffff`fffff`ffffffffffffffff`fffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffff`ffff`ffff`ffffffffff`ffffffffffffffffffffffffffffffff`fffffff`fffffffff`ffffff`fffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffff`ffffffffffffffff`ffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaa`aaaaaa`aaaaa`aff`faaffff`a```fa``a`a`aa`````a`a````a``aaa```aaa````aa```a`a```a`aaaaa``aa`aaaa``aaaa`a``a`a`aaaaaaa`aa``a`a``a`a`aaaaa`a`a`aaa``aaaa`a``a``a```aa``a```a``aa`a`a`a``a`aa`a`a```aa`a`a`a``aa`a````aa``a``a``aa```aaa`a`aa`a`a`a``aa``a``aaa`aa`a`a``aaaaa```a`a`aa````aa`aaa```a``aa`````aa``aa`aa`aaa``a``aa`ff`affa`a`a```aaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff````a``a```a````````a```a``a`a```aaa```aa`a````a``aaaa`a``aaa```a`````aa````a`````a`aa`aa`aa`aa``a`aa`a`aa``aa`a```a``aa```````````````f`a````a`````a``a``a`a`````````a``a````a``aa``````a``a```a`a`````````````aa``a`f```afaaaaaaaaaaaaaaaaaaaa```aaa```a`a`faa`````a`aa``aaaa````a`a`a`a`aa`a`af``fa`aaaaaaa`aaaaa`aaa``aa`aa`aa```aaaaaa`aaaaaa`aaaaa`aaaaa``aaaaaaaaaaaa`aaaaaaaaaaa`aaa```a`aaa`a`aa`aaaaa`a`aa`aaaaa`aaa`aa`a``a`afaaafa`a`a````aaa``aa`a```aaa`aaaaa`a`a`a`a`aaa`aaa``f``f``a`a`````````a````a`````a```aa```a`f`a``a`a``a``````a````a`a``a````fa`aa`a`a`a`aa```a`a`a``````a````a`a`aa`a````a`aa````a````aa```aa``a``a`a`a``aa````aaa```a``a`````a```a``f``a`fa`ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaa``a`aaa``aaaaaa`a``aa`a```a`a```aaaa`a`aaa`a`aaaa`a`a`aaa`a```a`aa`aaa`a``aaa```a`a``aaa``aaaa```a`a``a`aaa`a`aaa`a`a``aa``aa`aa`aa``a````aa```a``f`a`a`````a`a`a````aa`a`a`aa```a`a`aa`aaaa`aa```a`a`a```a`a`aaa`a`aaf``a``a`aafa`a``aaa````a``aa`a`a````a```a`````````a`a`````a``a`a`a`a````aa`a```a```a`a`aa``a`a`a``a`````a`a``a```a```a`aa`a`a`a````a`a``a`a```a`a``aa`a`a`aa`a``a```a```a``aa`a`aa`a`a```aa`a``a`aa`aa`a`aa`a`aa`afaaa`afaffaaa```aaaaaa`aaaaa`a`a`aaa`a`aaaa`a`aa``a`aaa`a`a`a`a````af``fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa```a``aa`a`````a`a``````a`a``aa```a`a`a``a`aa```aa``aaa`````ffa``a`a`a```aa``aa```a`aa`````a``````````a`a`a``a`````a`a``a`a```````a`aa``a`````a`````````a`````a`a``ff```a``a```a```a````a`a`a`a`a`aaaa \ No newline at end of file diff --git a/data/waveshare13e6-v1/setup_bg_preview.png b/data/waveshare13e6-v1/setup_bg_preview.png index fc269897035298164290e62132b99f1fb36143d5..bcc1c17b7e852ba6946f6fc33f40b3e49734e3a6 100644 GIT binary patch delta 14280 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 delta 14426 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 diff --git a/data/waveshare73-v1/setup_bg.bin b/data/waveshare73-v1/setup_bg.bin index 559d1d8..1bb027e 100644 --- a/data/waveshare73-v1/setup_bg.bin +++ b/data/waveshare73-v1/setup_bg.bin @@ -1 +1 @@ -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffafffaffffffffffffffffffffffffffffaffaafaffffaffafffafaffafafffffffffffffffffffaafffffffffffafffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafaaffffffffffffffffffffffffffffffafaafffaffffffffaffaafffffffaffffaffffffffffffffffffafafffafffafffafafffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafafffaaffffffffffffffffffffffffffffffaaaafffafffafffafaffaafffaffffaffffafafffffffffffffffffafffffafffafffffafffafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafaffaffaffaffffffffffffffffffffffffffffaaaafffafffafffafffaafffaffffaffffafafffffffffffffffffaffffafffafffffafffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaffafafaffafffafffffffffffffffffffffffffffffaafafffafffafffaafaffffaffafffffffffffffffffafaffffffffafffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffaffaffafffaffffffffffffffffffffffffffffffafafffafffafffafffaafffaffffaffffafaffffffffffffffffaffffffffaffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafaffaffafffafffffffffffffffffffffffffffffffafffafffafffafafaaffffaffffaffffafafffffffffffffffffffffffafffffffffaffffafafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafaffffafaafffffffffffffffffffffffffffffffffafffaffffffffafaaffffffffaffffaffffffffffffffffffafffffaffffffffffffffffaffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffaafffafafafaaafffffffffffffffffffffffffffffffafafafffaffffaffafffafaffaffaffaffffffffffffffffffafffaffffffaffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaa```a`aa`````f``a````aa````a`fa`aa`aaa``aa``a`aaa`a``aa``a`a``aa`aaaaaa``a``a``a````aa``aaa``a`aaaa`aaafaaa`a``aaa`````a`aa`aaa``a```afa`aa`aaa``a`aa``affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaaaffa`aaaa`aaa````aaaaaaaa`aaa````aff`afafffaafffa`aafaa`afafafaa`a``a`aaaafaaaaaaaaaaaffaafafafaa`a``aafaaaaaaaaaaa`aa`aa`a``aaaaaafaafaa`afaa`a```aaaaaaaaaaaaaaaf`a`aa`a``aafaaaaaaaafaaaaaff`a````afffffa`affa`aaaaa`faf`aa````aaaa`a`a````a`afaafaaafafffafff`affaffafafaaaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaa`affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaffff`fff`aaafaaafff`afaffaa`fafffaff`a`afffaffaffffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaaaaaffffffffffffffa``a``aa`a`````affffffafffffaa`aaa`faaa`a`fffffffffffffa`faafaaa`a`fffffffffffffaaff`afffffffffffffa`aaf``aafffffffffffffafaaaa`afaaaafffffffffffffa````aa````aafffffffffffffafffffffffffffafffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa``a````affffffffffffffa`aafffaafffaff`a`ffaaaff```a```ffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaaaffffffffffffffa`````a`a`a```a```ffffffffffffaaaaa`f`a`aaffffffafaffffa`aaaafaaaaffffffffaffffaffffffffaffffa`ffffffffffffaaaa`ffaa`aaaafffffffafffffa``a````a`fffffffafffffafffffffffffffaaffffffaffffa`ffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaffffffffffffffaaaffffffffffffffaaaffffffffffffffa`a`aaa`a`aa`aaafffffffffffaaaf`faf````ffffffafaffffaaaaaffaaaff`affffffffaffffaaafafaffffffffaffffaa`af`aaf`fffffffffffaaafffaff```ffffffffaffffaa`afaaf``afffffffffffffaffffffafaffffafffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa``a`a````ffffffffffffffaaaf```aaaaffaaaffffffaaffaaaaaaff`a```ffffffffffffffffffffffffffffffffffffffffffffffffffffffff``ff`ff```f`ff`````ff```f`ff``ff`ff```f`ffff``ffffffffffffafffffffffa`a`aaa`fffa```ffffaff```afffff`faafffa``f`faaffaa`a``a`f`fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffafffafffffaaaffffaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaaaaaaaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaaaaaaaaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffaaaaafafaafffafaafffffaaaffaaafaaaaaaaafaffafaaaaaaffafaffffffffffffffffffffffffffffffffffffffffffaa``aafffffffffffffffffffffffffffffffffffffffffa``a`fffffffffffffffffffffffffffffffffffffffffaaa`fffffffffffffffffffffffffffffffffffffffffaa``a`fffffffffffffffffffffffffffffffffffffffffaaafffffffffffffffffffffffffffffffffffffffffa``a`afffffffffffffffffffffffffffffffffffffffffaf``aaaafa``aaaaaaaaaaaaa`aa`aaaf`a`a \ No newline at end of file +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffafffaffffffffffffffffffffffffffffaffaafaffffaffafffafaffafafffffffffffffffffffaafffffffffffafffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafaaffffffffffffffffffffffffffffffafaafffaffffffffaffaafffffffaffffaffffffffffffffffffafafffafffafffafafffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafafffaaffffffffffffffffffffffffffffffaaaafffafffafffafaffaafffaffffaffffafafffffffffffffffffafffffafffafffffafffafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaafaffaffaffaffffffffffffffffffffffffffffaaaafffafffafffafffaafffaffffaffffafafffffffffffffffffaffffafffafffffafffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaffafafaffafffafffffffffffffffffffffffffffffaafafffafffafffaafaffffaffafffffffffffffffffafaffffffffafffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffaffaffafffaffffffffffffffffffffffffffffffafafffafffafffafffaafffaffffaffffafaffffffffffffffffaffffffffaffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafaffaffafffafffffffffffffffffffffffffffffffafffafffafffafafaaffffaffffaffffafafffffffffffffffffffffffafffffffffaffffafafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafafafafaffffafaafffffffffffffffffffffffffffffffffafffaffffffffafaaffffffffaffffaffffffffffffffffffafffffaffffffffffffffffaffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffaafffafafafaaafffffffffffffffffffffffffffffffafafafffaffffaffafffafaffaffaffaffffffffffffffffffafffaffffffaffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaa```a`aa`````f``a````aa````a`fa`aa`aaa``aa``a`aaa`a``aa``a`a``aa`aaaaaa``a``a``a````aa``aaa``a`aaaa`aaafaaa`a``aaa`````a`aa`aaa``a```afa`aa`aaa``a`aa``affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffafaaaaffa`aaaa`aaa````aaaaaaaa`aaa````aff`afafffaafffa`aafaa`afafafaa`a``a`aaaafaaaaaaaaaaaffaafafafaa`a``aafaaaaaaaaaaa`aa`aa`a``aaaaaafaafaa`afaa`a```aaaaaaaaaaaaaaaf`a`aa`a``aafaaaaaaaafaaaaaff`a````afffffa`affa`aaaaa`faf`aa````aaaa`a`a````a`afaafaaafafffafff`affaffafafaaaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaa`affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaffff`fff`aaafaaafff`afaffaa`fafffaff`a`afffaffaffffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaaaaaffffffffffffffa``a``aa`a`````affffffafffffaa`aaa`faaa`a`fffffffffffffa`faafaaa`a`fffffffffffffaaff`afffffffffffffa`aaf``aafffffffffffffafaaaa`afaaaafffffffffffffa````aa````aafffffffffffffafffffffffffffafffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa``a````affffffffffffffa`aafffaafffaff`a`ffaaaff```a```ffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaaaffffffffffffffa`````a`a`a```a```ffffffffffffaaaaa`f`a`aaffffffafaffffa`aaaafaaaaffffffffaffffaffffffffaffffa`ffffffffffffaaaa`ffaa`aaaafffffffafffffa``a````a`fffffffafffffafffffffffffffaaffffffaffffa`ffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa`ffffffffffffffaffffffffffffffaaaffffffffffffffaaaffffffffffffffa`a`aaa`a`aa`aaafffffffffffaaaf`faf````ffffffafaffffaaaaaffaaaff`affffffffaffffaaafafaffffffffaffffaa`af`aaf`fffffffffffaaafffaff```ffffffffaffffaa`afaaf``afffffffffffffaffffffafaffffafffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffaffffffffffffffa``a`a````ffffffffffffffaaaf```aaaaffaaaffffffaaffaaaaaaff`a```ffffffffffffffffffffffffffffffffffffffffffffffffffffffff``ff`ff```f`ff`````ff```f`ff``ff`ff```f`ffff``fffffffffffffffffffaffaaa`a`ffff``a```fffaff`````ffa```ff`aa``aa`a``ffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffafffafffffaaaffffaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaaaaaaaaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaaaaaaaaaaaafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaffaaaaafafaafffafaafffffaaaffaaafaaaaaaaafaffafaaaaaaffafaffffffffffffffffffffffffffffffffffffffffffaa``aafffffffffffffffffffffffffffffffffffffffffa``a`fffffffffffffffffffffffffffffffffffffffffaaa`fffffffffffffffffffffffffffffffffffffffffaa``a`fffffffffffffffffffffffffffffffffffffffffaaafffffffffffffffffffffffffffffffffffffffffa``a`afffffffffffffffffffffffffffffffffffffffffaf``aaaafa``aaaaaaaaaaaaa`aa`aaaf`a`a \ No newline at end of file diff --git a/data/waveshare73-v1/setup_bg_preview.png b/data/waveshare73-v1/setup_bg_preview.png index 8e580aa8147aa20d8cad21cd8fc836bffba9f20e..b9ce7508bdb5840e6e5b854f937b81061bf2cfa2 100644 GIT binary patch literal 10526 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 JOK!lQ{RdQrC_exI literal 10620 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 diff --git a/scripts/gen_screens.py b/scripts/gen_screens.py index d62e1fe..849b252 100644 --- a/scripts/gen_screens.py +++ b/scripts/gen_screens.py @@ -18,7 +18,7 @@ import os, sys # URL for the user manual QR baked into Step 1/2. Static on purpose — # changing it requires regenerating the bg images + uploadfs. -MANUAL_URL = "https://pictureframe.edholm.me/help" +MANUAL_URL = "https://wevisto.com/help" # ── Display ────────────────────────────────────────────────────────────────── W, H = 800, 480 @@ -386,7 +386,7 @@ def gen_setup(): url_y = BODY_Y + 278 draw.rectangle([28, url_y, 284, url_y+32], fill=BK) draw.text((38, url_y+4), "URL", font=F_TINY, fill=GR) - draw.text((38, url_y+16), "pictureframe.edholm.me/setup/...", font=ttf("DejaVuSans.ttf", 10), fill=WH) + draw.text((38, url_y+16), "wevisto.com/setup/...", font=ttf("DejaVuSans.ttf", 10), fill=WH) # Progress track prog_y = BODY_Y + 328 diff --git a/scripts/gen_screens_13e6.py b/scripts/gen_screens_13e6.py index e72a36a..c408aea 100644 --- a/scripts/gen_screens_13e6.py +++ b/scripts/gen_screens_13e6.py @@ -21,7 +21,7 @@ from PIL import Image, ImageDraw, ImageFont import qrcode import os, sys -MANUAL_URL = "https://pictureframe.edholm.me/help" +MANUAL_URL = "https://wevisto.com/help" W, H = 1200, 1600 @@ -388,7 +388,7 @@ def gen_setup(): underline_x + text_w, underline_y + 6], fill=GR) text_center(draw, W // 2, BODY_Y + 170, "Scan the QR to link this frame", F_STEP_B, BK) - text_center(draw, W // 2, BODY_Y + 210, "to your pictureframe.edholm.me account.", F_STEP, BK) + text_center(draw, W // 2, BODY_Y + 210, "to your wevisto.com account.", F_STEP, BK) # Setup QR with decorative border + green/black double frame draw_qr_frame(draw, SETUP_QR_X, SETUP_QR_Y, SETUP_QR_PX, GR) diff --git a/src/config.h b/src/config.h index 1831b33..f92ba99 100644 --- a/src/config.h +++ b/src/config.h @@ -126,7 +126,7 @@ #define BORDER_THICKNESS_PX 4 // ── Network ────────────────────────────────────────────────────────────── -#define APP_BASE_URL "https://pictureframe.edholm.me" +#define APP_BASE_URL "https://wevisto.com" #define AP_IP "192.168.4.1" // AP security — WPA2-PSK with a fixed password baked into both the // firmware and the WIFI: QR. Open networks have flakier iOS captive- diff --git a/test/mocks/config.h b/test/mocks/config.h index e79f59a..e3e43b0 100644 --- a/test/mocks/config.h +++ b/test/mocks/config.h @@ -1,7 +1,7 @@ #pragma once // Mirror of src/config.h for use in native unit tests. // Values must match src/config.h so test assertions stay consistent. -#define APP_BASE_URL "https://pictureframe.edholm.me" +#define APP_BASE_URL "https://wevisto.com" #define NVS_NAMESPACE "pf" #define NVS_KEY_SSID "ssid" #define NVS_KEY_PASS "pass"