diff --git a/CHANGELOG.md b/CHANGELOG.md index ccc97c91..737a8c07 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ - **Fixed** the optional **Hampel outlier filter** (`HAMPEL_WINDOW`) freezing your grid reading permanently. After any lasting change in the house — solar arriving, an oven switching on — the filter treated every later reading as an outlier and kept reporting the value from before the change, for as long as AstraMeter ran, leaving the batteries steering against a stale number. It now holds a real change back only until enough readings agree (about half the window), while still rejecting genuine spikes. Also fixed wildly wrong per-phase values when the total briefly passed near zero. Affects both the Python service and the ESPHome component ([#587](https://github.com/tomquist/astrameter/pull/587)). -- **Added** a **live status dashboard**: one page showing grid power, your batteries, power-source health and — when AstraMeter is steering them — each battery's target and the balancer's internal state, plus the ability to change your configuration and steer individual batteries without editing files. On by default and able to change things: in the Home Assistant add-on it opens from the sidebar, and running AstraMeter yourself it is at `http://:52500/`. That address has no login of its own, so set `DASHBOARD_ALLOW_WRITE = False` for a read-only page, or `DASHBOARD_ENABLED = False` to serve nothing. See [docs/dashboard.md](docs/dashboard.md) ([#577](https://github.com/tomquist/astrameter/pull/577), [#604](https://github.com/tomquist/astrameter/pull/604), [#615](https://github.com/tomquist/astrameter/pull/615), [#617](https://github.com/tomquist/astrameter/pull/617)). +- **Added** a **live status dashboard**: one page showing grid power, your batteries, power-source health and — when AstraMeter is steering them — each battery's target and the balancer's internal state, plus the ability to change your configuration and steer individual batteries without editing files. On by default and able to change things: in the Home Assistant add-on it opens from the sidebar, and running AstraMeter yourself it is at `http://:52500/`. That address has no login of its own, so set `DASHBOARD_ALLOW_WRITE = False` for a read-only page, `WEB_CONFIG_ENABLED = False` to keep only the configuration out of it, or `DASHBOARD_ENABLED = False` to serve nothing but the health check. Open it by IP address, `localhost`, a `.local` or a `.home.arpa` name; any other name — a reverse proxy, or a router-assigned one such as `astrameter.fritz.box` — is refused until you add it to `DASHBOARD_ALLOWED_HOSTS`. See [docs/dashboard.md](docs/dashboard.md) ([#577](https://github.com/tomquist/astrameter/pull/577), [#604](https://github.com/tomquist/astrameter/pull/604), [#615](https://github.com/tomquist/astrameter/pull/615), [#617](https://github.com/tomquist/astrameter/pull/617), [#618](https://github.com/tomquist/astrameter/pull/618)). - **Added** the same **live status dashboard to the ESPHome component**, served by the ESP32 itself at `http:///` with no configuration at all, showing grid power, every battery and the balancer's state. If you already use ESPHome's `web_server:`, the page moves to `http:///astrameter/` and ESPHome's own page gains a link to it. Add `controls: true` under `dashboard:` to steer batteries from the page, or `dashboard: false` to leave it out of the firmware; see [docs/dashboard.md](docs/dashboard.md#esphome-on-an-esp32) ([#605](https://github.com/tomquist/astrameter/pull/605), [#606](https://github.com/tomquist/astrameter/pull/606), [#607](https://github.com/tomquist/astrameter/pull/607)). - **Added** the **ESPHome native API** as a power source (`[ESPHOMENATIVE]`): AstraMeter reads power data from an esphome device via the native API. This should be more performant than the polling mechanism of the ESPHOME component. See [docs/powermeters.md](docs/powermeters.md#esphomenative) ([#566](https://github.com/tomquist/astrameter/pull/566)) diff --git a/config.ini.example b/config.ini.example index d173d58a..c3c4cdef 100644 --- a/config.ini.example +++ b/config.ini.example @@ -6,7 +6,12 @@ DEVICE_TYPE = shellypro3em # DEVICE_IDS = shellypro3em-c59b15461a21 # Skip initial powermeter test on startup SKIP_POWERMETER_TEST = False -# Enable the web-based configuration editor at http://:/config (opt-in, default False) +# The web-based configuration editor at http://:/config. Left +# unset it follows DASHBOARD_ENABLED below, whose Configuration tab is that +# editor. Set it to True to serve the editor with no dashboard, or to False +# to refuse it even with one — False also takes the dashboard's Configuration +# tab away, and is the way to keep an unauthenticated port from editing this +# file at all. # WEB_CONFIG_ENABLED = False # The live status dashboard at http://:/ (default True). # Shows grid power, every battery's target and reported power, power-source @@ -25,9 +30,10 @@ SKIP_POWERMETER_TEST = False # way in and the dashboard is already served there. # DASHBOARD_DIRECT_ACCESS = False # Extra host names the web port answers under, comma-separated. IP addresses, -# localhost and .local names always work, so most setups need nothing here. -# Add a name only if you reach the dashboard through one that resolves via a -# nameserver — a reverse proxy or a private DNS entry. Names are refused by +# localhost, .local and .home.arpa names always work, so most setups need +# nothing here. Add a name if you reach the dashboard through one that +# resolves via a nameserver — a reverse proxy, a private DNS entry, or a +# router-assigned name such as astrameter.fritz.box. Names are refused by # default because a name is the one part of the address another website can # aim at this port from your browser (DNS rebinding), and this port has no # login to fall back on. diff --git a/docs/dashboard.md b/docs/dashboard.md index 884a70ae..3acae446 100644 --- a/docs/dashboard.md +++ b/docs/dashboard.md @@ -91,7 +91,7 @@ Two add-on options control it: |---|---|---| | `dashboard_allow_write` | `true` | Lets the dashboard change configuration and control batteries. Turn it off for a read-only dashboard. | | `dashboard_direct_access` | `false` | Also serves the page on `http://:52500` **with no authentication**. See [Security](#security). | -| `dashboard_allowed_hosts` | empty | Extra host names that port answers under, comma-separated. IP addresses, `localhost` and `.local` names always work — needed only behind a reverse proxy or a private DNS entry. See [Security](#only-addresses-that-cannot-be-pointed-here). | +| `dashboard_allowed_hosts` | empty | Extra host names that port answers under, comma-separated. IP addresses, `localhost`, `.local` and `.home.arpa` names always work — needed for a reverse proxy, a private DNS entry, or a router-assigned name such as `astrameter.fritz.box`. See [Security](#only-addresses-that-cannot-be-pointed-here). | This holds for a `custom_config` file too: `DASHBOARD_ENABLED` and `ENABLE_WEB_SERVER` in that file are ignored, because the sidebar panel and the @@ -106,7 +106,7 @@ The port follows `WEB_SERVER_PORT`. Nothing else is needed: outside the add-on there is no Home Assistant in front of the page, so this address is the dashboard, unauthenticated — see [Security](#security). -Two keys in `[GENERAL]` narrow it: +Keys in `[GENERAL]` narrow it: ```ini [GENERAL] @@ -115,12 +115,28 @@ DASHBOARD_ALLOW_WRITE = False # Stop serving the dashboard — only the health check is left, plus the # standalone config editor if WEB_CONFIG_ENABLED is on (default True). DASHBOARD_ENABLED = False +# Drop the Configuration tab and the /config editor behind it, keeping the +# rest of the page. Left unset it follows DASHBOARD_ENABLED above; set it to +# True to keep /config served even with the dashboard off. +WEB_CONFIG_ENABLED = False # Extra host names this port answers under, comma-separated. IP addresses, -# localhost and .local names always work, so this is only needed if you -# reach the dashboard through a reverse proxy or a private DNS entry. +# localhost, .local and .home.arpa names always work, so this is only needed +# if you reach the dashboard through a reverse proxy, a private DNS entry, or +# a router-assigned name such as astrameter.fritz.box. DASHBOARD_ALLOWED_HOSTS = astrameter.example.lan ``` +`WEB_CONFIG_ENABLED` decides whether there is a configuration surface at all, +not whether the page may write. It has three states: left out it follows the +dashboard, `True` serves the editor even with `DASHBOARD_ENABLED = False`, and +`False` refuses it even with the dashboard on. If you set it in an earlier +release, it still means what it said — the dashboard does not override it. + +That makes it the narrower of the two switches: `DASHBOARD_ALLOW_WRITE = False` +makes the whole page read-only, batteries included, while `WEB_CONFIG_ENABLED = +False` leaves the battery controls working and takes only the configuration +away. + ### ESPHome on an ESP32 On by default — there is nothing to add. Flash a `ct002:` configuration and @@ -159,7 +175,7 @@ those who run that sub-block — but: |---|---|---| | `controls` | `false` | Lets the page change batteries: manual target, auto/manual, active, distribution weight, efficiency window, min DC output, and the device's active control / force rotation. | | `path` | `/`, or `/astrameter` when `web_server:` is configured | Where the page is mounted. | -| `allowed_hosts` | empty | Extra host names the device answers under. Its IP address, `localhost` and its `.local` mDNS name always work — needed only behind a reverse proxy. See [Security](#only-addresses-that-cannot-be-pointed-here). | +| `allowed_hosts` | empty | Extra host names the device answers under. Its IP address, `localhost`, its `.local` mDNS name and any `.home.arpa` name always work — needed behind a reverse proxy or for a router-assigned name. See [Security](#only-addresses-that-cannot-be-pointed-here). | | `web_server_link` | `true` | Adds a link to the dashboard at the top of ESPHome's own page. Only does anything when `web_server:` is configured. | | `id` | generated | The usual ESPHome component id. | @@ -371,7 +387,14 @@ under addresses that could not have got there that way: - **`localhost`** and any **`.local`** name — `.local` is mDNS, resolved on your link rather than by a nameserver someone outside can answer for. This covers every ESPHome device, which mDNS names automatically. -- **Names you list yourself**, for a reverse proxy or a private DNS entry: +- Any **`.home.arpa`** name — the suffix reserved for home networks + ([RFC 8375](https://www.rfc-editor.org/rfc/rfc8375)). The DNS root delegates + it to nobody, so there is no outside nameserver to poison. +- **Names you list yourself**, for a reverse proxy, a private DNS entry, or a + name your router hands out — `astrameter.fritz.box` and `nas.lan` are + refused until you list them, because `.box` is a real top-level domain and + `.lan` an ordinary label, so unlike the three above a nameserver *can* be + asked about them: `DASHBOARD_ALLOWED_HOSTS` (comma-separated) in `config.ini`, `dashboard_allowed_hosts` in the add-on, `allowed_hosts:` under the ESPHome `dashboard:` block. @@ -406,7 +429,12 @@ address is refused, check that AstraMeter is running, that you are on the port than an IP address, and that name is not one AstraMeter answers under — see [Security](#only-addresses-that-cannot-be-pointed-here). Use the IP address, or add the name to `DASHBOARD_ALLOWED_HOSTS` (`dashboard_allowed_hosts` in the -add-on, `allowed_hosts:` on ESPHome). +add-on, `allowed_hosts:` on ESPHome). A name your router hands out, such as +`astrameter.fritz.box`, needs listing like any other. + +**The Configuration tab is gone.** `WEB_CONFIG_ENABLED = False` is set — it +takes the tab and the `/config` editor with it, leaving the rest of the page. +Remove the line to have it follow the dashboard again. **"Lost contact with AstraMeter."** The page could not reach the service for two polls. It keeps retrying, dims the values and switches every relative time diff --git a/esphome/components/ct002/controls.cpp b/esphome/components/ct002/controls.cpp index f4c5db59..588709ef 100644 --- a/esphome/components/ct002/controls.cpp +++ b/esphome/components/ct002/controls.cpp @@ -208,10 +208,15 @@ bool is_allowed_host(const std::string &host, const std::vector &al if (normalise_host(entry) == name) return true; } if (is_ipv4_literal(name) || is_ipv6_literal(name)) return true; - // `localhost` resolves to the loopback address and nowhere else, and - // `.local` is mDNS (RFC 6762) — resolved by multicast on the link, not - // through a nameserver an outsider can answer for. - return name == "localhost" || ends_with(name, ".localhost") || ends_with(name, ".local"); + // `localhost` resolves to the loopback address and nowhere else, `.local` + // is mDNS (RFC 6762) — resolved by multicast on the link, not through a + // nameserver an outsider can answer for — and `.home.arpa` is reserved for + // home networks (RFC 8375), which the DNS root will not delegate, so there + // is no outside nameserver to ask about a name under it either. A merely + // common router suffix (`.box`, `.lan`) is not reserved and stays an + // `allowed_hosts` decision. Mirrors ALWAYS_ALLOWED_HOST* in web_server.py. + return name == "localhost" || ends_with(name, ".localhost") || ends_with(name, ".local") || + ends_with(name, ".home.arpa"); } bool is_consumer_field(const std::string &field) { diff --git a/esphome/components/ct002/dashboard_asset.h b/esphome/components/ct002/dashboard_asset.h index 25be40e6..22f8860b 100644 --- a/esphome/components/ct002/dashboard_asset.h +++ b/esphome/components/ct002/dashboard_asset.h @@ -5,7 +5,7 @@ // straight out of flash. Regenerate with: cd web && npm run build:dashboard // CI fails on a stale copy, so this cannot drift from its source. // -// 25.5 KiB gzipped, from 79.5 KiB of HTML. +// 25.5 KiB gzipped, from 79.6 KiB of HTML. #include "esphome/core/hal.h" @@ -895,756 +895,758 @@ constexpr uint8_t DASHBOARD_HTML_GZ[] PROGMEM = { 0x77, 0x49, 0x01, 0x99, 0x06, 0x9e, 0x31, 0x4c, 0xdc, 0xd3, 0x2e, 0xa2, 0xeb, 0x2e, 0x00, 0xa6, 0x68, 0x62, 0xb3, 0xc4, 0x35, 0x87, 0x92, 0xf4, 0x49, 0xc9, 0xab, 0xc0, 0x1a, 0x02, 0xb0, 0x13, 0xfc, 0xde, 0x5f, 0x98, 0x75, 0x56, 0x40, 0x0d, 0x5c, 0x4c, 0xfc, 0x65, 0xeb, 0x57, 0x91, 0xb0, - 0x6f, 0x7e, 0xb0, 0x9e, 0x12, 0x02, 0xfd, 0x93, 0x72, 0x5e, 0xe2, 0x44, 0xe0, 0x5c, 0x13, 0xba, - 0x6d, 0xd4, 0x27, 0x2f, 0x31, 0xab, 0x2e, 0xda, 0x00, 0x2c, 0x43, 0x50, 0x40, 0x2e, 0x72, 0xcc, - 0xa0, 0x87, 0xae, 0x4c, 0xb5, 0x71, 0x9b, 0x81, 0x5b, 0xdc, 0x20, 0xb9, 0xec, 0x6e, 0x39, 0xd8, - 0x07, 0x17, 0x93, 0x29, 0x82, 0x34, 0xb0, 0x65, 0x02, 0x54, 0x6e, 0xd7, 0xe8, 0x62, 0xc6, 0xd9, - 0x1c, 0x95, 0x46, 0x82, 0xbd, 0xf9, 0xee, 0x08, 0x3c, 0x88, 0x1a, 0xdc, 0xb9, 0x7c, 0xa1, 0x74, - 0x3d, 0x3b, 0x25, 0x90, 0x6b, 0xaf, 0x0f, 0x3e, 0x35, 0x80, 0x08, 0xba, 0x41, 0xd1, 0x3f, 0xf6, - 0x77, 0x26, 0x42, 0x9d, 0x12, 0x99, 0x7b, 0xd5, 0x63, 0x64, 0xc5, 0x4c, 0xd8, 0x3b, 0x80, 0x25, - 0x40, 0x9f, 0x4f, 0xfb, 0xf5, 0x54, 0x28, 0x61, 0x53, 0xad, 0x27, 0xec, 0x3d, 0x25, 0x85, 0x47, - 0xbb, 0x01, 0x40, 0x1e, 0xd4, 0xf8, 0x33, 0x17, 0x43, 0x1a, 0x8f, 0xaa, 0x7a, 0xd1, 0xbf, 0x8f, - 0xe8, 0xbb, 0xe4, 0xf7, 0x13, 0xac, 0xe2, 0xb2, 0x9e, 0x9c, 0x96, 0xe2, 0x52, 0xb4, 0x18, 0xe0, - 0xdb, 0x7a, 0xc2, 0xf0, 0x49, 0x7f, 0xe6, 0x4e, 0xd0, 0xf5, 0x70, 0x38, 0xde, 0x66, 0x45, 0xae, - 0x17, 0x60, 0x1e, 0x9b, 0x24, 0xac, 0x10, 0xe7, 0x8b, 0x89, 0xe1, 0x85, 0xc0, 0x07, 0x8e, 0x2c, - 0x84, 0xc6, 0xf9, 0x0d, 0xc9, 0xcb, 0xdf, 0xb5, 0x3e, 0x5d, 0x34, 0xad, 0xb6, 0xf0, 0xfd, 0xbf, - 0x7d, 0xf8, 0xc0, 0xce, 0xa1, 0x72, 0x5e, 0xc3, 0x7e, 0xfa, 0xf1, 0xdb, 0xb5, 0x8b, 0x52, 0x61, - 0x46, 0x9c, 0x06, 0xdc, 0x36, 0x4d, 0x2b, 0xf4, 0xf0, 0x81, 0xaf, 0xbe, 0xa9, 0x14, 0x24, 0x3f, - 0x54, 0x31, 0x13, 0xc9, 0x24, 0x61, 0xd0, 0x75, 0xfa, 0xf4, 0x29, 0x24, 0xd5, 0x4c, 0x81, 0xfa, - 0xfc, 0x0b, 0xa2, 0xd8, 0xd1, 0x8b, 0x17, 0x7b, 0x09, 0x7b, 0x8b, 0xce, 0x32, 0x0b, 0x25, 0xd4, - 0xc6, 0x6b, 0xb3, 0x69, 0xb3, 0xd6, 0xda, 0xd1, 0xf0, 0x81, 0x9f, 0x20, 0xe0, 0x1b, 0x2f, 0x41, - 0x00, 0xb0, 0xaf, 0x40, 0xa5, 0x76, 0x46, 0x31, 0xfc, 0x29, 0x0a, 0xc8, 0x6e, 0x40, 0x31, 0xfd, - 0x9b, 0x32, 0x3f, 0xc4, 0x9b, 0x52, 0x65, 0xc4, 0x17, 0x26, 0x75, 0x05, 0x3c, 0xb4, 0x49, 0x14, - 0xe0, 0xb9, 0xfd, 0xfb, 0x5b, 0xec, 0x19, 0xc6, 0x90, 0x95, 0x6c, 0x7f, 0x14, 0xb2, 0x01, 0x47, - 0xac, 0x51, 0xac, 0xf8, 0xa5, 0x99, 0x83, 0xa9, 0xe0, 0xe9, 0x4f, 0x42, 0x54, 0x3f, 0x50, 0x5e, - 0x5c, 0xfc, 0x4d, 0x39, 0x72, 0xbf, 0xa9, 0x0a, 0x71, 0x9d, 0x0e, 0x46, 0xb1, 0xb5, 0x1a, 0xf7, - 0x72, 0x13, 0x78, 0x41, 0xfc, 0x13, 0x6d, 0x33, 0x0e, 0x90, 0xc3, 0xb0, 0x0b, 0xee, 0xf0, 0x03, - 0x33, 0x62, 0x9e, 0xf9, 0x69, 0x98, 0x04, 0x44, 0xc8, 0x37, 0x3a, 0x0c, 0x65, 0xac, 0x20, 0x44, - 0xd7, 0xf8, 0x3a, 0x0f, 0x6c, 0x10, 0x6f, 0xd4, 0x8d, 0x43, 0xe5, 0x91, 0x1c, 0xa3, 0x07, 0xb6, - 0xbc, 0xbd, 0x6d, 0xfc, 0x2c, 0x81, 0xf2, 0xf3, 0xe0, 0x34, 0x70, 0x71, 0x41, 0xe2, 0x58, 0x9e, - 0x1c, 0x87, 0xd5, 0x86, 0xe1, 0x4f, 0x20, 0x05, 0xa1, 0x75, 0xfb, 0xf7, 0xe6, 0x3e, 0xd6, 0x9d, - 0x30, 0x96, 0x8d, 0x33, 0x6f, 0x36, 0xcf, 0x1c, 0xf2, 0xfd, 0x41, 0x30, 0xbb, 0x99, 0x39, 0x5f, - 0x9b, 0x39, 0x26, 0x47, 0x6b, 0x22, 0x4a, 0x04, 0x96, 0xf1, 0xdb, 0xdb, 0xca, 0x9f, 0x39, 0xef, - 0xcc, 0xbc, 0x33, 0xc2, 0x31, 0x3f, 0xb1, 0x2e, 0xcf, 0xc7, 0x27, 0xe8, 0xf2, 0xfc, 0x46, 0x64, - 0x4f, 0x43, 0xcb, 0x39, 0xdd, 0xe2, 0x1f, 0xc5, 0xad, 0x12, 0x79, 0x23, 0xf4, 0xad, 0xae, 0x2f, - 0x44, 0x75, 0xcb, 0xe7, 0xf2, 0xf8, 0x74, 0x70, 0x72, 0x78, 0x21, 0x96, 0xb7, 0x44, 0x71, 0xe8, - 0xb9, 0xe1, 0x09, 0xa3, 0xa7, 0xb2, 0x85, 0xce, 0xbf, 0x84, 0x02, 0x92, 0x3d, 0xba, 0x7c, 0x0d, - 0xac, 0x0e, 0x03, 0x03, 0x75, 0x41, 0x7c, 0x83, 0xb9, 0x7a, 0xd2, 0x00, 0x32, 0x5a, 0x82, 0x32, - 0xea, 0xb0, 0x0e, 0x83, 0xe9, 0x6e, 0x10, 0xd3, 0xf9, 0x47, 0xa9, 0x4d, 0x15, 0xa9, 0xbd, 0x60, - 0xa0, 0x3f, 0xb9, 0x9c, 0x13, 0x98, 0x4e, 0x02, 0xb2, 0x59, 0xc5, 0x53, 0xe3, 0x3e, 0x1e, 0xe6, - 0x5e, 0xc6, 0x85, 0x5e, 0xe0, 0x64, 0xde, 0x89, 0xaa, 0x8c, 0x79, 0x16, 0x96, 0x59, 0xd3, 0x6d, - 0xd2, 0x50, 0xc9, 0xd9, 0x09, 0xaa, 0xb2, 0xdb, 0x84, 0x4a, 0x01, 0x5c, 0xbe, 0x02, 0x35, 0xa7, - 0x41, 0x2c, 0xb3, 0x10, 0xe3, 0x6d, 0xb6, 0x8e, 0x53, 0x24, 0xc6, 0x49, 0xb6, 0xf7, 0x7c, 0x6a, - 0x3b, 0x87, 0xbc, 0x80, 0xb1, 0x82, 0xac, 0x97, 0x2e, 0x4c, 0xca, 0xc0, 0x3d, 0x24, 0xf8, 0xc2, - 0x58, 0xe7, 0x3a, 0x0c, 0x0a, 0x79, 0xd9, 0xee, 0x8f, 0xa9, 0x51, 0x09, 0xb5, 0x09, 0xc1, 0x95, - 0xc4, 0xb6, 0x8f, 0xa2, 0x58, 0x53, 0xb2, 0xa5, 0xfb, 0xbe, 0x84, 0xe8, 0xd8, 0x95, 0x6d, 0x1c, - 0x45, 0x71, 0xd3, 0x86, 0xed, 0xda, 0x8c, 0xa0, 0x87, 0x10, 0x0f, 0x9f, 0x05, 0x53, 0x7e, 0xaa, - 0x24, 0xd0, 0xcf, 0xe0, 0xd0, 0x74, 0x79, 0xaa, 0x31, 0x3d, 0x4a, 0x94, 0x9a, 0xdf, 0x7f, 0x10, - 0x94, 0x7e, 0x32, 0x49, 0x92, 0x1f, 0xe9, 0x15, 0xfc, 0xf9, 0x06, 0x93, 0x5b, 0xc6, 0xbc, 0x93, - 0x56, 0x73, 0xca, 0x4f, 0x31, 0x6a, 0xc1, 0x1b, 0x6e, 0xca, 0x4f, 0x6d, 0x04, 0x84, 0x9b, 0xf4, - 0x4c, 0xf7, 0xc7, 0x8e, 0x25, 0x1e, 0x71, 0x14, 0xab, 0x28, 0x0d, 0x7b, 0xe3, 0x6e, 0x59, 0x22, - 0xc6, 0xee, 0xae, 0xe2, 0xe0, 0x43, 0x97, 0x37, 0x33, 0x9e, 0xdf, 0xc4, 0x47, 0x11, 0xeb, 0x55, - 0xfb, 0xc5, 0x43, 0x3e, 0x35, 0x22, 0xfc, 0xeb, 0xfb, 0x18, 0x41, 0x6c, 0xf5, 0xc6, 0x56, 0xc1, - 0x06, 0x57, 0x89, 0x2d, 0x5c, 0x1f, 0x90, 0xfb, 0x24, 0xc0, 0xb9, 0xb7, 0x50, 0xfb, 0x87, 0x6e, - 0x12, 0xc2, 0xde, 0x4e, 0x07, 0x9e, 0x07, 0x25, 0xf9, 0x20, 0xd8, 0x54, 0xe1, 0x6e, 0x1e, 0xdd, - 0x52, 0x27, 0xb1, 0xc9, 0x09, 0x6b, 0xa8, 0x1f, 0x69, 0xc7, 0x1c, 0xc5, 0x77, 0x5f, 0xcd, 0x80, - 0x5b, 0x33, 0xe6, 0x40, 0x32, 0xf6, 0xa5, 0x62, 0xfd, 0x80, 0x0e, 0xcf, 0xd6, 0xa2, 0x03, 0x1e, - 0xdf, 0x00, 0x76, 0xe2, 0x1d, 0x36, 0x62, 0xe5, 0x3b, 0xb0, 0xf6, 0x2b, 0xaf, 0x80, 0xe3, 0x00, - 0x1a, 0x05, 0x8a, 0xe4, 0x2c, 0xdd, 0xd6, 0x1f, 0x26, 0xaf, 0x6d, 0xf9, 0x8d, 0x19, 0x48, 0x69, - 0xa8, 0xa6, 0xb7, 0x42, 0x97, 0x2b, 0xa0, 0x13, 0xac, 0x92, 0xb3, 0x83, 0x16, 0x61, 0xcc, 0xdb, - 0xd3, 0x86, 0x32, 0x3c, 0xc1, 0x0a, 0x53, 0x29, 0xba, 0x7c, 0x30, 0x2e, 0x19, 0xa2, 0x4b, 0xd7, - 0x78, 0x18, 0xe0, 0x94, 0xd3, 0xc0, 0xa5, 0x2a, 0x92, 0xf0, 0xd0, 0xb0, 0x37, 0x4f, 0x3d, 0x6e, - 0x51, 0x56, 0x32, 0x80, 0xa4, 0xb1, 0x81, 0x77, 0x92, 0xb4, 0x5e, 0x6f, 0x7c, 0x93, 0x3c, 0xba, - 0x8b, 0xb0, 0x4c, 0x5d, 0x1c, 0x01, 0x1a, 0xaa, 0x30, 0x30, 0x19, 0xa4, 0x0d, 0xee, 0x82, 0x07, - 0x73, 0xee, 0x61, 0x38, 0x57, 0xb6, 0x03, 0xd1, 0x5c, 0xf0, 0xde, 0x94, 0xf7, 0xc0, 0x42, 0x61, - 0xfe, 0xa0, 0xa9, 0x7b, 0x65, 0xa5, 0xd1, 0xc9, 0x42, 0x62, 0x09, 0x1b, 0xa1, 0x21, 0x17, 0xcc, - 0xe6, 0x9e, 0xab, 0xfa, 0x8a, 0xfa, 0xfd, 0x0e, 0x2a, 0x3c, 0x76, 0xcf, 0x26, 0x48, 0xe9, 0xa9, - 0x3f, 0x4a, 0xb4, 0x7e, 0x8b, 0x6c, 0xc9, 0x89, 0x60, 0x05, 0xb7, 0xf9, 0x1c, 0x62, 0xc2, 0xe0, - 0x0f, 0x71, 0xb8, 0xd4, 0xa1, 0x8c, 0xd2, 0x2b, 0xf8, 0xff, 0xb8, 0x4a, 0x3c, 0x8a, 0x0e, 0x74, - 0xe6, 0xf0, 0x12, 0xf6, 0x5e, 0xe2, 0xde, 0xa7, 0xb6, 0x4b, 0xbb, 0x03, 0x54, 0x4e, 0xca, 0xbb, - 0xa8, 0xba, 0x62, 0x6a, 0x16, 0xc4, 0x36, 0xe9, 0x30, 0xe6, 0x20, 0x00, 0x56, 0x21, 0xae, 0xab, - 0xbc, 0x94, 0xf9, 0x45, 0x6a, 0x12, 0xed, 0xa9, 0x8b, 0x23, 0x4c, 0xd0, 0x84, 0xa9, 0x99, 0x78, - 0x74, 0xe7, 0x8e, 0x01, 0x4c, 0xee, 0x3e, 0xbf, 0x67, 0xdf, 0x4c, 0xa3, 0x28, 0xf2, 0x63, 0xdf, - 0x71, 0x8d, 0x37, 0x36, 0x53, 0x42, 0xdc, 0xc0, 0x72, 0x79, 0x94, 0xbd, 0xec, 0xed, 0x4c, 0x75, - 0x18, 0xd8, 0x32, 0x0b, 0x54, 0xc6, 0x21, 0x48, 0xed, 0x03, 0x3a, 0xf9, 0xe9, 0x33, 0xb3, 0xe4, - 0x26, 0xae, 0x0e, 0x37, 0x1e, 0x0f, 0xd4, 0x42, 0x00, 0xd4, 0x24, 0x2b, 0xe0, 0xfe, 0x02, 0xa2, - 0x6b, 0xb8, 0xbd, 0x1c, 0x63, 0xbf, 0x24, 0x0e, 0x3a, 0x37, 0xdd, 0xc8, 0xc8, 0x05, 0xb2, 0x1f, - 0x6f, 0x3a, 0x25, 0x53, 0x46, 0x03, 0xf0, 0x79, 0x28, 0xe2, 0xe0, 0xf7, 0x3e, 0x7c, 0xc4, 0xa8, - 0x61, 0x11, 0x5c, 0x2d, 0x19, 0x15, 0xf6, 0x44, 0x06, 0x17, 0xec, 0x2e, 0x98, 0x6e, 0x0d, 0xb8, - 0x54, 0xbf, 0x38, 0x01, 0x95, 0x4c, 0x42, 0x97, 0x19, 0xc5, 0x4c, 0x22, 0x5e, 0xeb, 0x07, 0xe4, - 0x9c, 0xee, 0x21, 0x2d, 0x58, 0x91, 0x30, 0x2f, 0xdc, 0x01, 0xf4, 0x62, 0x58, 0x41, 0x64, 0x26, - 0xac, 0x33, 0x48, 0x2f, 0xcc, 0x81, 0xfc, 0xa9, 0x08, 0x4b, 0x91, 0xaf, 0x3b, 0x26, 0xaa, 0xa6, - 0xc8, 0x0d, 0x1f, 0x81, 0x80, 0x7b, 0x18, 0x30, 0xc4, 0xe0, 0x02, 0x7f, 0x2e, 0x0c, 0xfa, 0x2d, - 0x12, 0xc8, 0x3a, 0x1a, 0xee, 0x08, 0xcc, 0xa9, 0xd4, 0xca, 0x31, 0xa4, 0x3e, 0x32, 0x21, 0x1a, - 0x66, 0x81, 0x5e, 0x09, 0x5a, 0x0f, 0xeb, 0x50, 0xc9, 0x92, 0x84, 0xbd, 0xaa, 0x96, 0x36, 0x9a, - 0x81, 0xfc, 0x54, 0x9c, 0x56, 0x97, 0x7c, 0xeb, 0x63, 0xc6, 0xd9, 0x07, 0xae, 0x66, 0xb5, 0xe6, - 0x6c, 0x5e, 0x2e, 0x30, 0xf8, 0x84, 0xfd, 0xe1, 0xc3, 0x87, 0x1f, 0x98, 0xe5, 0xef, 0x11, 0x4b, - 0xc4, 0x4e, 0xd9, 0xca, 0x49, 0xab, 0xe6, 0xab, 0x7d, 0x0d, 0x7e, 0x35, 0x7e, 0xe1, 0x1a, 0xa5, - 0x3d, 0x70, 0x2c, 0xfb, 0x4b, 0xbd, 0xc0, 0x2a, 0xa5, 0x9a, 0x9b, 0xd2, 0xb7, 0x88, 0x9a, 0x01, - 0xcd, 0x28, 0x51, 0x8e, 0x69, 0x6f, 0xac, 0x61, 0x18, 0xf7, 0x1e, 0xf5, 0x72, 0xe4, 0x46, 0xec, - 0x2d, 0x85, 0xd0, 0x35, 0x10, 0x14, 0x2f, 0x87, 0xce, 0xd2, 0xcb, 0x33, 0x04, 0x40, 0x32, 0xdd, - 0x33, 0xc0, 0x43, 0x31, 0x5b, 0x33, 0x27, 0x9c, 0x81, 0x28, 0x4e, 0x58, 0x03, 0x1c, 0xe3, 0xed, - 0xcd, 0x2c, 0xa5, 0xf9, 0xfb, 0xec, 0x83, 0x43, 0xc9, 0x96, 0x7c, 0x59, 0x2f, 0xe4, 0x06, 0x8b, - 0x5d, 0x41, 0xd9, 0x12, 0x50, 0x23, 0x37, 0x52, 0xa3, 0x23, 0x70, 0x8d, 0xb1, 0xe2, 0xc9, 0x59, - 0xd4, 0xe9, 0xc6, 0x1c, 0x8c, 0xa1, 0xa7, 0x46, 0x04, 0x35, 0x47, 0x67, 0x08, 0x26, 0xa8, 0xd4, - 0xb0, 0xe8, 0x40, 0xc1, 0xd0, 0xd5, 0x80, 0x6b, 0xdc, 0x8f, 0x24, 0xd8, 0xda, 0x93, 0xcd, 0x9a, - 0x46, 0x40, 0x8a, 0xf4, 0x41, 0xf3, 0x73, 0x76, 0x0e, 0x0e, 0x01, 0x46, 0x63, 0x81, 0x3b, 0x4a, - 0xb5, 0xb6, 0x12, 0x83, 0xd4, 0x7a, 0x3b, 0x01, 0xd1, 0x15, 0xa0, 0x4f, 0x80, 0x7d, 0xa7, 0xa1, - 0x16, 0x9b, 0xf6, 0xc1, 0x1f, 0xd6, 0xd2, 0x34, 0xf2, 0xc6, 0x42, 0x04, 0x85, 0x61, 0x08, 0x54, - 0x6e, 0x1d, 0x63, 0xd3, 0x96, 0xe4, 0x21, 0xda, 0x67, 0x24, 0x5e, 0x77, 0x36, 0x12, 0x34, 0x88, - 0x31, 0x3b, 0x5f, 0x68, 0x77, 0xca, 0x44, 0x0b, 0x91, 0x2e, 0xd3, 0x31, 0x83, 0x32, 0x60, 0xe6, - 0xe1, 0xad, 0xfe, 0x6e, 0x9c, 0x7d, 0x33, 0xc6, 0xfd, 0x66, 0xdc, 0x44, 0x7b, 0x89, 0x6b, 0xa9, - 0x30, 0x0e, 0x0a, 0xf6, 0xf3, 0x02, 0x8c, 0xf8, 0x8b, 0x4a, 0xd7, 0x0b, 0x28, 0x6b, 0x4f, 0x00, - 0xe5, 0x53, 0xde, 0x45, 0xa5, 0xda, 0x8d, 0xb6, 0x10, 0x0b, 0x6a, 0x19, 0xf4, 0xf6, 0x00, 0xc6, - 0xc8, 0x1c, 0x35, 0xd4, 0x1b, 0x39, 0xbb, 0xff, 0x1c, 0xd2, 0x9e, 0xca, 0x62, 0x02, 0x6a, 0x9e, - 0xbf, 0x2f, 0xa4, 0x20, 0xcf, 0x5e, 0xf2, 0xda, 0xe5, 0x8c, 0x52, 0x31, 0xac, 0x1d, 0xec, 0x8f, - 0x64, 0x29, 0x3b, 0x6f, 0xa7, 0x02, 0xab, 0x87, 0x8b, 0xea, 0xef, 0x00, 0xaa, 0x97, 0xaa, 0x25, - 0xba, 0x39, 0xf7, 0x60, 0xfe, 0xea, 0x37, 0x82, 0xf9, 0x87, 0x01, 0x2b, 0xe6, 0x67, 0x25, 0x4c, - 0xf4, 0x20, 0xf8, 0x74, 0x67, 0xbb, 0xc6, 0x1a, 0x91, 0x99, 0xfb, 0x1f, 0x82, 0xce, 0xbf, 0x00, - 0x6f, 0x82, 0xa7, 0x28, 0xad, 0x62, 0x6d, 0x2e, 0x5b, 0xce, 0xa9, 0x3f, 0x66, 0xc2, 0xa0, 0x77, - 0xe3, 0x89, 0x58, 0xb7, 0xda, 0x16, 0xa6, 0xc0, 0x4e, 0x52, 0x17, 0xf0, 0xff, 0xe8, 0xba, 0x8f, - 0x05, 0x34, 0x8d, 0x6d, 0x18, 0x6c, 0xcf, 0xe7, 0xe8, 0x3f, 0x82, 0xfa, 0x07, 0x22, 0x28, 0x6d, - 0x60, 0xa1, 0xc8, 0x2f, 0x08, 0x72, 0xef, 0x07, 0x7a, 0x36, 0x96, 0x8d, 0xd2, 0x6b, 0x3b, 0xf7, - 0xaa, 0x32, 0x78, 0x1a, 0xed, 0x2b, 0x44, 0xb5, 0x20, 0x0e, 0xdb, 0x46, 0xe4, 0x21, 0x85, 0x42, - 0x48, 0x72, 0xc8, 0x15, 0x83, 0x9e, 0x3a, 0x08, 0x1c, 0x10, 0x36, 0xb9, 0x85, 0x5b, 0xcc, 0xcc, - 0x1d, 0xea, 0x95, 0x5e, 0x0d, 0x9d, 0x7a, 0x3c, 0x16, 0xae, 0x23, 0x32, 0x7b, 0x43, 0xfe, 0x5f, - 0x8c, 0xec, 0x79, 0xd8, 0xdd, 0xfb, 0xcd, 0x6f, 0xc0, 0xd9, 0xfa, 0x0d, 0xc0, 0xbb, 0x0d, 0x5e, - 0xdd, 0xe0, 0xfc, 0x05, 0xf6, 0x54, 0xa9, 0x2e, 0xd8, 0xa2, 0x32, 0x54, 0x90, 0x6e, 0x74, 0x0b, - 0xd7, 0x78, 0x3f, 0x08, 0xce, 0xa4, 0x36, 0x70, 0x75, 0xd6, 0xb9, 0x22, 0x97, 0x1e, 0x27, 0xec, - 0x71, 0xaf, 0x3e, 0x07, 0x61, 0x18, 0x38, 0x62, 0x5d, 0xe6, 0x6b, 0xcf, 0x07, 0x80, 0x1b, 0x90, - 0x97, 0x3c, 0xfb, 0x19, 0xeb, 0x56, 0x6c, 0xc0, 0x15, 0x44, 0x05, 0x20, 0xfb, 0x8b, 0x81, 0xfb, - 0x1e, 0x09, 0x34, 0xd2, 0x87, 0x45, 0x3c, 0xf8, 0x13, 0x3e, 0xab, 0xab, 0xc3, 0xb3, 0x94, 0x52, - 0x34, 0x6d, 0xfc, 0x60, 0xf3, 0xd5, 0x39, 0x64, 0x7f, 0xe9, 0x71, 0xe6, 0x16, 0xf7, 0x11, 0x72, - 0xed, 0x90, 0xca, 0x7a, 0xae, 0x5a, 0x37, 0x6b, 0x0b, 0x82, 0xdb, 0x57, 0xb9, 0xf1, 0x36, 0x0b, - 0x89, 0x50, 0x07, 0xd6, 0x18, 0x4f, 0xe0, 0xf9, 0xb8, 0x43, 0xa7, 0x2d, 0xc7, 0xf2, 0x19, 0x69, - 0x60, 0xcb, 0xb6, 0x60, 0xd5, 0x16, 0x28, 0x37, 0x04, 0x65, 0x5f, 0xda, 0x4a, 0x43, 0xf0, 0x7f, - 0x74, 0x1c, 0x9b, 0x18, 0x66, 0x53, 0x5b, 0xe4, 0x41, 0x8c, 0xb3, 0x6a, 0xb9, 0xe6, 0x75, 0x09, - 0x28, 0x5a, 0xc5, 0xf6, 0x33, 0xcb, 0x4d, 0xcb, 0x6a, 0xe2, 0xd8, 0xe7, 0xbf, 0x80, 0x8a, 0xdb, - 0xde, 0x07, 0x3a, 0x58, 0x4a, 0x4e, 0x1a, 0xfd, 0x76, 0xac, 0x3c, 0xb2, 0xbd, 0xab, 0x38, 0x78, - 0x0d, 0x0c, 0x5c, 0x19, 0x74, 0xb8, 0xf1, 0x53, 0xdd, 0x26, 0x0b, 0x97, 0xb1, 0xa2, 0x14, 0x13, - 0x46, 0x9d, 0x69, 0x15, 0x57, 0x7f, 0x09, 0x2d, 0x6a, 0xec, 0x80, 0x34, 0x06, 0x21, 0xc2, 0x69, - 0x7e, 0x4b, 0xcd, 0x7b, 0x60, 0xe4, 0x98, 0x7f, 0x93, 0x27, 0xa2, 0xa3, 0xfe, 0x4a, 0x48, 0x17, - 0x4a, 0x09, 0x47, 0x2a, 0xab, 0x56, 0x7b, 0xd8, 0x78, 0xc0, 0xeb, 0xeb, 0xa6, 0x06, 0xef, 0x7a, - 0x83, 0xe1, 0xba, 0xe0, 0xdb, 0xc9, 0x89, 0x19, 0xfb, 0x32, 0x7e, 0x8e, 0xe5, 0xf2, 0x2a, 0xcc, - 0x07, 0x67, 0x4d, 0x01, 0x3d, 0x0e, 0xfa, 0x08, 0x72, 0xac, 0x5f, 0x4a, 0x45, 0x9c, 0x8d, 0x97, - 0xa9, 0xfc, 0x3d, 0x9f, 0x3b, 0xad, 0x5f, 0x4e, 0xe5, 0x52, 0x4c, 0x32, 0xfd, 0x50, 0x65, 0xa1, - 0xcc, 0x84, 0x38, 0xce, 0x4f, 0x7a, 0xba, 0x27, 0xc8, 0xec, 0x59, 0x2f, 0xe6, 0x56, 0xa5, 0xa5, - 0xd2, 0xa9, 0x38, 0x68, 0x28, 0xb5, 0x7c, 0x84, 0x4a, 0x4e, 0xa1, 0xc3, 0x32, 0x86, 0xd4, 0x13, - 0x0d, 0x66, 0xd8, 0x2e, 0x23, 0x52, 0xb9, 0xe4, 0x94, 0x69, 0x8f, 0xfb, 0x25, 0x5a, 0x70, 0xcc, - 0x1f, 0x85, 0x1d, 0x94, 0x3e, 0xc8, 0x13, 0x14, 0x6e, 0x69, 0x1b, 0xc3, 0xd2, 0xaa, 0x7b, 0x4a, - 0xbb, 0xa1, 0xdd, 0x3c, 0x0f, 0x45, 0xd6, 0xdf, 0x52, 0x92, 0x4e, 0x48, 0xf6, 0x2c, 0x51, 0x26, - 0x9a, 0x66, 0x2f, 0x8f, 0x74, 0x38, 0x8d, 0xed, 0x09, 0x1d, 0x4f, 0x4f, 0x62, 0x97, 0x31, 0x03, - 0x7f, 0x40, 0x26, 0xb3, 0xe8, 0x80, 0x9b, 0x99, 0x26, 0x56, 0x2e, 0x38, 0xdc, 0x24, 0xaf, 0xd7, - 0x73, 0x8d, 0x05, 0x9f, 0x1e, 0x24, 0xab, 0x43, 0x43, 0x27, 0xac, 0xdb, 0x95, 0x6d, 0x69, 0x86, - 0x96, 0xe6, 0x60, 0x15, 0x9f, 0x3d, 0xbe, 0xb1, 0x8b, 0x5d, 0x59, 0xbc, 0xd6, 0x3e, 0xca, 0xb2, - 0x6c, 0x04, 0x15, 0x51, 0x02, 0x15, 0xac, 0xce, 0xa2, 0x3e, 0x52, 0xc2, 0x8e, 0x30, 0x68, 0x1d, - 0xc7, 0xc3, 0xbf, 0xa2, 0xb8, 0x68, 0x05, 0x6a, 0x7f, 0x15, 0x78, 0x90, 0x46, 0xf0, 0xb4, 0xcc, - 0x84, 0x3f, 0xc7, 0x07, 0xf4, 0xeb, 0x12, 0x66, 0xfc, 0x25, 0xec, 0x49, 0x8f, 0x20, 0x91, 0xc6, - 0x5f, 0x93, 0x82, 0x35, 0x50, 0x0e, 0x02, 0x03, 0xff, 0xa2, 0x1e, 0x39, 0x1a, 0x03, 0xe9, 0xc9, - 0x8d, 0x0e, 0xd6, 0xe4, 0xe2, 0x11, 0x02, 0x52, 0xef, 0x2a, 0xd0, 0xc3, 0xca, 0x3e, 0x04, 0xa2, - 0x24, 0x6a, 0x21, 0x30, 0x4f, 0xbf, 0xd7, 0x7e, 0x6a, 0xb1, 0xc4, 0xcb, 0x02, 0x03, 0x07, 0x88, - 0x8d, 0x7b, 0xe0, 0x61, 0xce, 0xae, 0x73, 0x06, 0x60, 0xc7, 0x82, 0x50, 0x18, 0x5c, 0x3a, 0x86, - 0x7b, 0x07, 0xb1, 0x49, 0x38, 0x83, 0xa5, 0x56, 0x4c, 0x76, 0x71, 0xaf, 0x28, 0x4d, 0x2f, 0x4f, - 0x52, 0x15, 0xc5, 0x40, 0x2f, 0x40, 0x46, 0x85, 0x18, 0x72, 0x87, 0xcf, 0x76, 0x86, 0xab, 0x0d, - 0x47, 0x0e, 0xe6, 0x20, 0x38, 0x6c, 0x30, 0x8f, 0x00, 0x09, 0xf4, 0xa7, 0xed, 0xd4, 0x63, 0xa8, - 0x17, 0x44, 0x71, 0x85, 0xf2, 0x3e, 0xdc, 0xc7, 0x2e, 0x01, 0x0d, 0x4f, 0xa5, 0xbd, 0x32, 0x92, - 0xf2, 0x56, 0x2f, 0x0f, 0x5f, 0xc3, 0x3e, 0xab, 0xb8, 0x8a, 0x25, 0xee, 0x34, 0x64, 0x43, 0x33, - 0xb9, 0x71, 0x30, 0x9d, 0xcf, 0xb6, 0x5d, 0x62, 0xba, 0x9e, 0x4c, 0x4a, 0xb1, 0x69, 0xb3, 0x1a, - 0xd4, 0x12, 0xad, 0x6d, 0x14, 0xf2, 0x76, 0xe7, 0xf5, 0x75, 0x10, 0x1b, 0x0d, 0x40, 0xba, 0xb3, - 0x53, 0x01, 0x1e, 0x47, 0x2e, 0x24, 0x2d, 0xb2, 0x97, 0x3c, 0x81, 0x35, 0x51, 0x3e, 0x85, 0x50, - 0xc4, 0x45, 0x42, 0x3e, 0x94, 0xb6, 0x74, 0x4f, 0xe4, 0x6f, 0x15, 0x55, 0x1f, 0x88, 0xa2, 0xd8, - 0x5b, 0x11, 0x6c, 0xdb, 0xe1, 0xb6, 0xcd, 0xa4, 0xd7, 0x46, 0x27, 0x92, 0xfe, 0xaa, 0xb3, 0x6f, - 0xb7, 0x06, 0xd3, 0xef, 0xe0, 0x50, 0x98, 0xec, 0x28, 0x88, 0x6f, 0x1e, 0xb2, 0x0e, 0x04, 0x92, - 0x08, 0x91, 0x4f, 0xa8, 0x2d, 0x8e, 0xa1, 0x6c, 0x64, 0x80, 0x8a, 0x0a, 0x54, 0xcf, 0xd0, 0xe3, - 0x20, 0xbe, 0x21, 0x90, 0x2a, 0x4c, 0x3e, 0x25, 0x51, 0xb4, 0x75, 0x8e, 0xb2, 0x2c, 0x2b, 0x56, - 0x70, 0xc1, 0x70, 0x1d, 0x9d, 0x5d, 0xfe, 0x0e, 0x34, 0xe5, 0x22, 0x5a, 0x87, 0x47, 0xf7, 0x31, - 0x66, 0x86, 0xd2, 0x90, 0xbf, 0x07, 0x93, 0x41, 0x69, 0xc8, 0xcb, 0x13, 0xa3, 0x67, 0x65, 0xbb, - 0x3c, 0xca, 0x03, 0x74, 0x18, 0xf0, 0x6a, 0x19, 0xd8, 0x14, 0x51, 0xbe, 0xcd, 0x30, 0x2c, 0xd7, - 0xef, 0x9d, 0xf7, 0xbe, 0x35, 0x69, 0x68, 0x97, 0xe1, 0xe9, 0x30, 0xb0, 0x7f, 0x05, 0x69, 0x10, - 0xc4, 0x75, 0x65, 0x0a, 0x83, 0xad, 0xed, 0xd6, 0x0f, 0xb0, 0x82, 0xde, 0x96, 0xc1, 0xc9, 0xff, - 0xaa, 0x73, 0xa6, 0xfa, 0x5a, 0x3a, 0xdb, 0x6b, 0x0d, 0x45, 0x3f, 0x7b, 0x99, 0x86, 0x6c, 0x7e, - 0x32, 0x97, 0x2c, 0x16, 0x73, 0xba, 0xb9, 0x94, 0x5a, 0x78, 0x2a, 0x55, 0xf6, 0xb2, 0x32, 0x89, - 0xc7, 0xc8, 0x0c, 0x76, 0x60, 0xd3, 0xcd, 0x3d, 0x79, 0xb2, 0xa3, 0x8f, 0xed, 0x8f, 0xc1, 0xe8, - 0xe4, 0x20, 0x82, 0x9c, 0xd9, 0xf3, 0x70, 0x53, 0x8e, 0xdb, 0xd7, 0x1e, 0x36, 0x8b, 0xa5, 0xcd, - 0x40, 0xfb, 0xb3, 0x80, 0x03, 0xc9, 0x33, 0x6b, 0x2a, 0xfc, 0xea, 0x42, 0x1f, 0x1e, 0x27, 0x49, - 0xa2, 0xe2, 0x20, 0x38, 0x49, 0x55, 0x5c, 0xba, 0x37, 0x2f, 0x47, 0x71, 0x91, 0x85, 0xd3, 0xf8, - 0x2a, 0x3e, 0x82, 0x52, 0x67, 0xf0, 0xf9, 0x65, 0x96, 0xe3, 0x04, 0xc3, 0x65, 0x3c, 0x89, 0xb2, - 0x97, 0x93, 0x2c, 0xcb, 0xa6, 0x87, 0x57, 0x66, 0xaa, 0xe9, 0x32, 0x3a, 0x90, 0xdd, 0x8d, 0x0d, - 0x8f, 0x0e, 0x2f, 0xfb, 0x69, 0xc5, 0xd2, 0x4b, 0x9b, 0x08, 0x2f, 0x66, 0x26, 0xbf, 0xda, 0xdb, - 0xaa, 0x08, 0xa3, 0x68, 0x75, 0xb0, 0x85, 0xaf, 0xa7, 0xcb, 0x4f, 0xb8, 0x63, 0x70, 0xdf, 0x9d, - 0xd1, 0xa8, 0x7c, 0x34, 0xd3, 0x9c, 0xc6, 0x57, 0x51, 0xf6, 0xf2, 0x95, 0xc6, 0x55, 0xdc, 0x5c, - 0x08, 0xc8, 0xa4, 0x6e, 0xb2, 0xa7, 0xc7, 0x73, 0xd1, 0x60, 0x86, 0xc0, 0xb4, 0x8c, 0xc1, 0x49, - 0x37, 0xcd, 0x63, 0xe3, 0x6e, 0xc0, 0x63, 0x72, 0xa3, 0x29, 0x30, 0x27, 0x03, 0x58, 0x90, 0xe5, - 0x2a, 0x8a, 0xe2, 0xf7, 0x3a, 0x54, 0x88, 0xae, 0xe2, 0xe6, 0x6e, 0x68, 0x68, 0x3c, 0x68, 0x88, - 0x79, 0xd2, 0x35, 0x2d, 0x43, 0x1a, 0x70, 0xfb, 0xc4, 0x4f, 0xca, 0xbd, 0xad, 0x33, 0x48, 0x0f, - 0xee, 0xe7, 0x2c, 0x81, 0x88, 0x61, 0x88, 0x76, 0xb2, 0xec, 0x3b, 0x60, 0x6b, 0x5e, 0x59, 0xd5, - 0xa7, 0x04, 0xa1, 0xde, 0x03, 0xc3, 0x6f, 0x45, 0xb6, 0x3f, 0x6c, 0xe1, 0xf0, 0x43, 0xc7, 0x4a, - 0xab, 0xcd, 0xb9, 0xf5, 0x8a, 0xb4, 0x41, 0x0e, 0x31, 0x4c, 0x31, 0xce, 0xf1, 0x9e, 0x60, 0xc7, - 0xa7, 0xb2, 0xe8, 0xb6, 0x82, 0x7c, 0x99, 0x16, 0xe6, 0x20, 0x21, 0x56, 0x03, 0xc5, 0xca, 0x4c, - 0x2a, 0xbc, 0x6f, 0x05, 0xa4, 0x97, 0x35, 0xa7, 0x7e, 0x57, 0x27, 0x89, 0xac, 0xf2, 0x72, 0x51, - 0x08, 0x15, 0x56, 0xd1, 0xed, 0x6d, 0xc8, 0x4d, 0x12, 0x2c, 0xb2, 0x1c, 0x6f, 0x69, 0x17, 0xf9, - 0xc3, 0xb4, 0xb0, 0x7e, 0xbd, 0x56, 0xff, 0x4e, 0x8b, 0x5e, 0x4a, 0x4f, 0xf3, 0x74, 0x05, 0x92, - 0x69, 0xb2, 0xa8, 0x24, 0xda, 0xa8, 0x57, 0x67, 0x66, 0x13, 0xbc, 0x5c, 0xfa, 0xda, 0x37, 0xc2, - 0x1a, 0x7e, 0x7d, 0xc7, 0xd4, 0x5c, 0xc0, 0x1c, 0x2c, 0xb7, 0xb7, 0x3b, 0xa2, 0xc7, 0x4e, 0xbb, - 0xf4, 0x91, 0x0d, 0x5e, 0x30, 0xc7, 0xcc, 0xf9, 0x9f, 0x9d, 0x10, 0x0b, 0x69, 0x73, 0xb1, 0x03, - 0x73, 0xea, 0x00, 0x60, 0x6b, 0x7f, 0xbc, 0x65, 0x7d, 0xbb, 0x7d, 0xdd, 0xc9, 0x83, 0xa8, 0xd4, - 0x6f, 0xec, 0xdd, 0xab, 0x75, 0x18, 0x63, 0xae, 0x64, 0x2e, 0xb1, 0x7a, 0xc2, 0x63, 0xf5, 0x00, - 0xe0, 0xda, 0x27, 0x3e, 0xa7, 0x47, 0x8e, 0x3f, 0x36, 0x18, 0xf2, 0xf1, 0x4d, 0xe3, 0xbe, 0x02, - 0xb9, 0x11, 0x72, 0x79, 0xde, 0x9b, 0xe0, 0xc6, 0x05, 0x89, 0x9a, 0x50, 0xc5, 0x29, 0x06, 0xfd, - 0x81, 0xcf, 0x98, 0xce, 0xa7, 0xc9, 0x99, 0x77, 0x22, 0xaf, 0x7c, 0xc7, 0x88, 0x1b, 0x73, 0x4b, - 0x9b, 0x55, 0x56, 0x41, 0x52, 0xec, 0xf6, 0x36, 0x8d, 0x65, 0x55, 0x84, 0x93, 0xec, 0xe5, 0xa4, - 0x85, 0x37, 0xd8, 0x59, 0x2c, 0x3b, 0x08, 0xe6, 0xd9, 0xfe, 0x45, 0xdc, 0xe1, 0xb1, 0x02, 0x47, - 0x08, 0x9b, 0x2c, 0xdd, 0xee, 0x25, 0x4f, 0x80, 0x6d, 0x02, 0x5e, 0x29, 0xc2, 0x14, 0xcc, 0x50, - 0x4f, 0x28, 0xb1, 0xd8, 0xe2, 0xf6, 0x56, 0xbf, 0xc4, 0x24, 0xb4, 0x15, 0xed, 0xf8, 0xca, 0xa4, - 0x27, 0x7a, 0x7c, 0xa3, 0x3f, 0x1f, 0x41, 0x62, 0x4d, 0x7a, 0x1c, 0x97, 0x59, 0x95, 0x00, 0x5a, - 0xe9, 0x63, 0x3f, 0x87, 0x5b, 0x9f, 0x3c, 0xd9, 0xd9, 0x11, 0x71, 0x91, 0x61, 0x57, 0x17, 0x62, - 0xb9, 0x4a, 0x31, 0x47, 0x6f, 0x3c, 0xcd, 0xce, 0xa6, 0x7c, 0x60, 0xe7, 0x3a, 0xb0, 0x6f, 0x07, - 0xf4, 0xf6, 0x2a, 0x6b, 0x92, 0xd6, 0xd1, 0x04, 0x88, 0xb2, 0xbf, 0x32, 0xdb, 0xf9, 0x30, 0x3e, - 0xca, 0xae, 0x0e, 0x3f, 0xe8, 0xb0, 0x7d, 0x05, 0x2e, 0x07, 0xc7, 0x27, 0xf1, 0x65, 0x76, 0xe4, - 0x63, 0x9d, 0xc1, 0x28, 0x75, 0xd9, 0x94, 0x5d, 0x26, 0xe5, 0x26, 0xf1, 0x5c, 0x57, 0x20, 0xb1, - 0x65, 0x7c, 0xe4, 0x08, 0x4e, 0x14, 0x2f, 0xb3, 0x70, 0x12, 0x5f, 0x03, 0x41, 0xb8, 0x7e, 0xf2, - 0x24, 0xbc, 0x36, 0xa5, 0x11, 0xbd, 0x3d, 0x07, 0x53, 0x1a, 0x22, 0xd0, 0x50, 0xc7, 0xde, 0x63, - 0xa8, 0x77, 0x17, 0x57, 0x89, 0x41, 0xa9, 0xb8, 0x08, 0x2a, 0x26, 0x4d, 0x4b, 0x31, 0x02, 0xf4, - 0x36, 0x12, 0x60, 0x90, 0xbf, 0x63, 0xf3, 0x7a, 0x7a, 0x9f, 0xd9, 0x79, 0xbd, 0x89, 0xfd, 0x23, - 0x3e, 0x99, 0x5a, 0xa9, 0xc3, 0xa0, 0x2d, 0x39, 0x1d, 0x80, 0x07, 0x0f, 0xf1, 0x2b, 0x22, 0x56, - 0x73, 0x51, 0x96, 0xc8, 0xef, 0xa5, 0xc1, 0x98, 0x97, 0x4a, 0x04, 0x31, 0xf8, 0x36, 0x83, 0x2d, - 0xaa, 0x14, 0x90, 0x78, 0xb7, 0x1e, 0x8f, 0x83, 0xb8, 0xa9, 0x41, 0xdf, 0x81, 0x43, 0x21, 0x43, - 0x19, 0x40, 0xcd, 0xd7, 0x81, 0xb8, 0x9e, 0x73, 0x88, 0xdf, 0x0b, 0xd2, 0xab, 0xc3, 0x40, 0x37, - 0x0b, 0xd0, 0x4a, 0x98, 0x3e, 0xa8, 0x81, 0x75, 0x41, 0x08, 0xd2, 0xa9, 0x79, 0xe2, 0xf7, 0x1d, - 0x98, 0x94, 0x95, 0xf6, 0x15, 0x26, 0xfb, 0x81, 0xf4, 0x5d, 0xa2, 0x2a, 0xc0, 0xab, 0x31, 0xbd, - 0x7c, 0x99, 0x21, 0xb4, 0x4d, 0x01, 0x00, 0x2e, 0x57, 0x67, 0x30, 0x6f, 0x9f, 0x2b, 0x42, 0x60, - 0x7c, 0x65, 0x94, 0x89, 0x5e, 0x4e, 0x2d, 0x1f, 0x28, 0x5d, 0xd0, 0x86, 0x61, 0x86, 0xce, 0xd2, - 0xfe, 0x5d, 0x38, 0x0c, 0x8e, 0x04, 0x6f, 0x20, 0x88, 0xc6, 0xd0, 0x18, 0x9f, 0xba, 0x40, 0xd4, - 0x3e, 0xc2, 0x30, 0xdc, 0x7c, 0x7c, 0x9f, 0x80, 0xa1, 0xe7, 0x94, 0x52, 0xee, 0x00, 0x96, 0xb6, - 0xd3, 0x27, 0xee, 0x36, 0xcd, 0xe3, 0xba, 0x1a, 0xd7, 0xf9, 0x42, 0xa1, 0xa2, 0xe4, 0x8e, 0x23, - 0x2f, 0xa2, 0x8e, 0x4a, 0xe5, 0xbe, 0x96, 0xc4, 0xbd, 0x4d, 0xb2, 0x97, 0x37, 0x3e, 0x80, 0xf9, - 0x4c, 0x5b, 0xbc, 0x33, 0xba, 0x13, 0xc6, 0x8a, 0x68, 0x15, 0xd7, 0xd5, 0x85, 0x58, 0x42, 0x90, - 0x16, 0xf4, 0xf4, 0x56, 0x87, 0x93, 0xf8, 0x28, 0xbe, 0x8c, 0x97, 0xed, 0x67, 0x51, 0x2b, 0x1f, - 0x4c, 0x60, 0x52, 0xdb, 0x86, 0x1a, 0x42, 0x43, 0x10, 0x3c, 0xef, 0x9b, 0x3c, 0x41, 0x76, 0x14, - 0x5f, 0x1d, 0x3e, 0x06, 0x46, 0x04, 0x86, 0x13, 0xf1, 0xd2, 0x5a, 0x4a, 0xcb, 0xc3, 0xad, 0x3a, - 0x28, 0x26, 0xf3, 0xba, 0x3a, 0xd7, 0x55, 0x10, 0x53, 0xfe, 0xb7, 0xb3, 0x1f, 0x29, 0xed, 0xc2, - 0xe3, 0x9b, 0x7c, 0x75, 0xd6, 0xdd, 0xf3, 0xee, 0xab, 0xee, 0xae, 0xda, 0x05, 0x04, 0x01, 0x4c, - 0x7a, 0x15, 0xdb, 0x22, 0x34, 0x96, 0x43, 0x01, 0x96, 0xc4, 0x62, 0x3c, 0xca, 0x39, 0xff, 0x20, - 0x42, 0x61, 0xc9, 0xb5, 0x47, 0xde, 0x57, 0xce, 0x63, 0x1a, 0x5e, 0x1b, 0x1a, 0x5b, 0x59, 0x06, - 0x06, 0x7e, 0x07, 0x2b, 0x2f, 0x4d, 0x12, 0x28, 0x89, 0xb8, 0xf7, 0xd2, 0x82, 0x5d, 0xd7, 0xd8, - 0x69, 0x54, 0x49, 0x94, 0x2e, 0xe0, 0x9d, 0xbc, 0x36, 0xf6, 0x56, 0x00, 0xc4, 0x4f, 0x15, 0x7e, - 0x87, 0xa9, 0x36, 0x00, 0x67, 0x39, 0xb5, 0x3a, 0xcd, 0x28, 0x39, 0x8b, 0x52, 0xbe, 0x95, 0xb3, - 0xda, 0xb2, 0x04, 0x78, 0x8a, 0x8c, 0x82, 0x21, 0xa5, 0x67, 0xce, 0x4e, 0xb0, 0x68, 0xa0, 0x56, + 0x6f, 0x7e, 0xb0, 0x9e, 0x12, 0x02, 0xfd, 0x93, 0x72, 0x5e, 0xc2, 0x44, 0x62, 0x96, 0xd0, 0x55, + 0x83, 0xf3, 0x4d, 0xc0, 0x27, 0x2d, 0xe1, 0xcd, 0xdc, 0xf6, 0xcf, 0x4b, 0xcc, 0xb0, 0x8b, 0xf6, + 0x00, 0xcb, 0x1c, 0x14, 0x90, 0x97, 0x1c, 0xb3, 0xe9, 0xa1, 0x5b, 0x93, 0x31, 0x1f, 0x34, 0x48, + 0x35, 0xbb, 0x3b, 0x0f, 0x66, 0xc2, 0xc5, 0x64, 0x8a, 0x90, 0x0d, 0xdc, 0x99, 0x00, 0xcd, 0xdb, + 0xf5, 0x32, 0x66, 0x9c, 0xcd, 0x51, 0x73, 0x24, 0xd8, 0x9b, 0xef, 0x8e, 0xc0, 0x8d, 0xa8, 0x59, + 0xa2, 0xf5, 0x84, 0x43, 0xcd, 0x3b, 0xc8, 0xb5, 0x68, 0x9d, 0xfa, 0x69, 0x1c, 0x05, 0xb4, 0x1e, + 0x54, 0x2d, 0xed, 0xbe, 0x8c, 0x1b, 0xa9, 0x7f, 0x49, 0xce, 0xeb, 0x6b, 0xc4, 0x04, 0x0b, 0xa5, + 0xeb, 0xd9, 0x29, 0xc1, 0x6b, 0x7b, 0xf7, 0xf0, 0xa9, 0x81, 0x62, 0x50, 0x2c, 0x8a, 0x3e, 0xcc, + 0xbc, 0x33, 0xe1, 0xed, 0x94, 0x05, 0xdd, 0x2b, 0x3d, 0x23, 0x2b, 0x66, 0x62, 0xe6, 0x01, 0xa6, + 0x01, 0x74, 0x7d, 0xc6, 0x41, 0x4f, 0x85, 0x12, 0x36, 0x4f, 0x7b, 0xc2, 0xde, 0x53, 0x46, 0x79, + 0x34, 0x3a, 0x00, 0xd8, 0x42, 0x81, 0x40, 0x73, 0xab, 0xa4, 0x71, 0xc7, 0xaa, 0x17, 0xfd, 0xcb, + 0x8c, 0x8e, 0x4f, 0x7e, 0x3f, 0xc1, 0x2a, 0x2e, 0xeb, 0xc9, 0x69, 0x29, 0x2e, 0x45, 0x8b, 0x3e, + 0xbe, 0xad, 0x27, 0x0c, 0x9f, 0xf4, 0x67, 0xee, 0xa4, 0x64, 0x8f, 0x00, 0x20, 0x2a, 0x50, 0xe4, + 0xb7, 0x01, 0xb6, 0xb5, 0x49, 0xc2, 0x0a, 0x71, 0xbe, 0x98, 0x18, 0x46, 0x0a, 0x1c, 0xe8, 0xc8, + 0xbc, 0x68, 0x3c, 0xe7, 0x90, 0x36, 0xfd, 0x5d, 0xeb, 0xd3, 0x45, 0xd3, 0xaa, 0x1a, 0xdf, 0xff, + 0xdb, 0x87, 0x0f, 0xec, 0x1c, 0xca, 0xee, 0x35, 0xec, 0xa7, 0x1f, 0xbf, 0x5d, 0xbb, 0x65, 0x15, + 0xa6, 0xd3, 0x69, 0xc0, 0xe7, 0xd3, 0xb4, 0x42, 0xf7, 0x20, 0xf8, 0xea, 0x9b, 0x4a, 0x41, 0xe6, + 0x44, 0x15, 0x33, 0x91, 0x4c, 0x12, 0x06, 0x5d, 0xa7, 0x4f, 0x9f, 0x42, 0x46, 0xce, 0x14, 0x48, + 0xd7, 0xbf, 0x20, 0x7e, 0x1e, 0xbd, 0x78, 0xb1, 0x97, 0xb0, 0xb7, 0xe8, 0x69, 0xb3, 0x50, 0x42, + 0x6d, 0xbc, 0x73, 0x9b, 0x36, 0x6b, 0xad, 0x1d, 0x0d, 0x1f, 0xf8, 0xd9, 0x05, 0xbe, 0xf1, 0xb2, + 0x0b, 0x00, 0xef, 0x0b, 0x24, 0x6e, 0x67, 0x14, 0xc3, 0x9f, 0xa2, 0x80, 0xd4, 0x08, 0x94, 0x10, + 0x60, 0x53, 0xda, 0x88, 0x78, 0x53, 0x9e, 0x8d, 0xf8, 0xc2, 0xe4, 0xbd, 0x80, 0x87, 0x36, 0x03, + 0x03, 0x3c, 0xb7, 0x7f, 0x7f, 0x8b, 0x3d, 0xc3, 0x18, 0xb2, 0x92, 0xed, 0x8f, 0x42, 0x36, 0xe0, + 0xc5, 0x35, 0x8a, 0x15, 0xbf, 0x34, 0x73, 0x30, 0xe5, 0x3f, 0xfd, 0x49, 0x88, 0xea, 0x07, 0x4a, + 0xaa, 0x8b, 0xbf, 0x29, 0xc1, 0xee, 0x37, 0x55, 0x21, 0xae, 0xd3, 0xc1, 0x28, 0xb6, 0x26, 0xe7, + 0x5e, 0x62, 0x03, 0x2f, 0x03, 0xc0, 0x44, 0xdb, 0x74, 0x05, 0xe4, 0x6d, 0xec, 0x22, 0x43, 0xfc, + 0xa8, 0x8e, 0x98, 0x67, 0x7e, 0x0e, 0x27, 0x01, 0xe1, 0xf5, 0x8d, 0x0e, 0x43, 0x19, 0x2b, 0x88, + 0xef, 0x35, 0x8e, 0xd2, 0x03, 0x1b, 0x01, 0x1c, 0x75, 0x83, 0x58, 0x79, 0x24, 0xc7, 0xe8, 0xbe, + 0x2d, 0x6f, 0x6f, 0x1b, 0x3f, 0xc5, 0xa0, 0xfc, 0x3c, 0x38, 0x0d, 0x5c, 0x50, 0x91, 0x38, 0x96, + 0x27, 0xc7, 0x61, 0xb5, 0x61, 0xf8, 0x13, 0xc8, 0x5f, 0x68, 0x63, 0x06, 0xbc, 0xb9, 0x8f, 0x75, + 0x27, 0x06, 0x66, 0xe3, 0xcc, 0x9b, 0xcd, 0x33, 0x87, 0x64, 0x81, 0x10, 0x09, 0x6f, 0x66, 0xce, + 0xd7, 0x66, 0x8e, 0x99, 0xd5, 0x9a, 0x88, 0xb2, 0x88, 0x65, 0xfc, 0xf6, 0xb6, 0xf2, 0x67, 0xce, + 0x3b, 0x33, 0xef, 0x8c, 0x70, 0xcc, 0x4f, 0xac, 0xbf, 0xf4, 0xf1, 0x09, 0xfa, 0x4b, 0xbf, 0x11, + 0xd9, 0xd3, 0xd0, 0xb2, 0x5d, 0xb7, 0xf8, 0x47, 0x71, 0xab, 0x44, 0xde, 0x08, 0x7d, 0xab, 0xeb, + 0x0b, 0x51, 0xdd, 0xf2, 0xb9, 0x3c, 0x3e, 0x1d, 0x9c, 0x1c, 0x5e, 0x88, 0xe5, 0x2d, 0x91, 0x2b, + 0x7a, 0x6e, 0x18, 0xca, 0xe8, 0xa9, 0x6c, 0xa1, 0xf3, 0x2f, 0xa1, 0x80, 0x4c, 0x91, 0x2e, 0xd9, + 0x03, 0xab, 0xc3, 0xc0, 0x40, 0x5d, 0x10, 0xdf, 0x60, 0xa2, 0x9f, 0x34, 0x80, 0x74, 0x98, 0xa0, + 0xc9, 0x3a, 0xac, 0xc3, 0x60, 0xba, 0x1b, 0xc4, 0x74, 0xfe, 0x51, 0x6a, 0xf3, 0x4c, 0x6a, 0x2f, + 0x92, 0xe8, 0x4f, 0x2e, 0x61, 0x05, 0xe6, 0xa2, 0x80, 0x54, 0x58, 0xf1, 0xd4, 0xf8, 0x9e, 0x87, + 0xb9, 0x97, 0xae, 0xa1, 0x17, 0x75, 0x99, 0x77, 0x42, 0x32, 0x63, 0x9e, 0x85, 0x65, 0xd6, 0x74, + 0x9b, 0x34, 0x54, 0xaf, 0x76, 0x82, 0x7a, 0xf0, 0x36, 0x1b, 0x53, 0x00, 0x97, 0xaf, 0x40, 0xb5, + 0x6b, 0x10, 0xcb, 0x2c, 0xc4, 0x60, 0x9d, 0xad, 0xe3, 0x14, 0x89, 0xf1, 0xb0, 0xed, 0x3d, 0x9f, + 0xda, 0xce, 0x21, 0xa9, 0x60, 0xac, 0x20, 0x65, 0xa6, 0x8b, 0xb1, 0x32, 0x70, 0x0f, 0xd9, 0xc1, + 0x30, 0x50, 0xba, 0x0e, 0x83, 0x42, 0x5e, 0xb6, 0xfb, 0x63, 0x0a, 0x5c, 0x42, 0x61, 0x43, 0xf0, + 0x43, 0xb1, 0xed, 0xa3, 0x28, 0xd6, 0x94, 0xa9, 0xe9, 0xbe, 0x2f, 0x21, 0xb4, 0x76, 0x65, 0x1b, + 0x47, 0x51, 0xdc, 0xb4, 0x31, 0xbf, 0x36, 0x9d, 0xe8, 0x21, 0x04, 0xd3, 0x67, 0xc1, 0x94, 0x9f, + 0x2a, 0x09, 0xc4, 0x37, 0x38, 0x34, 0x5d, 0x9e, 0x6a, 0xcc, 0xad, 0x12, 0xa5, 0xe6, 0xf7, 0x1f, + 0x04, 0xe5, 0xae, 0x4c, 0x92, 0xe4, 0x47, 0x7a, 0x05, 0x7f, 0xbe, 0xc1, 0xcc, 0x98, 0x31, 0xef, + 0xe4, 0xe4, 0x9c, 0xf2, 0x53, 0x0c, 0x79, 0xf0, 0x86, 0x9b, 0xf2, 0x53, 0x1b, 0x3e, 0xe1, 0x26, + 0x3d, 0xd3, 0xfd, 0xb1, 0x63, 0x89, 0x47, 0x1c, 0xc5, 0x2a, 0x4a, 0xc3, 0xde, 0xb8, 0x5b, 0x96, + 0x88, 0x81, 0xbf, 0xab, 0x38, 0xf8, 0xd0, 0x65, 0xec, 0x8c, 0xdb, 0x38, 0x31, 0x61, 0xc4, 0xb7, + 0xd5, 0x7e, 0xe5, 0x91, 0x4f, 0x8d, 0xfc, 0xff, 0xfa, 0x3e, 0x2e, 0x12, 0x5b, 0xbd, 0xb1, 0x25, + 0xb4, 0xc1, 0xcf, 0x62, 0x0b, 0xcb, 0x08, 0xfc, 0x41, 0x12, 0xe0, 0xdc, 0x5b, 0xa8, 0xfd, 0x43, + 0x37, 0x83, 0x61, 0x6f, 0xa7, 0x03, 0xcf, 0xfd, 0x92, 0x1c, 0x18, 0x6c, 0x9e, 0x71, 0x37, 0x8f, + 0x6e, 0x9d, 0x94, 0xd8, 0x24, 0x94, 0x35, 0xd4, 0x8f, 0x54, 0x6b, 0x8e, 0xe2, 0xbb, 0xaf, 0x66, + 0xc0, 0xea, 0x19, 0x5b, 0x22, 0x59, 0x0a, 0x53, 0xb1, 0x7e, 0x40, 0x87, 0x67, 0x6b, 0xa1, 0x05, + 0x8f, 0x6f, 0x00, 0x3b, 0xf1, 0x0e, 0x1b, 0xb1, 0xf2, 0xbd, 0x5f, 0xfb, 0x65, 0x5b, 0x80, 0x25, + 0x42, 0x8b, 0x42, 0x91, 0x9c, 0xa5, 0xdb, 0xfa, 0xc3, 0xcc, 0xb7, 0x2d, 0xbf, 0x31, 0x03, 0x11, + 0x0f, 0x75, 0xfc, 0x56, 0x62, 0x73, 0xd5, 0x77, 0x82, 0x55, 0x72, 0x76, 0xd0, 0x22, 0x8c, 0x79, + 0x7b, 0xda, 0x50, 0xc3, 0x27, 0x58, 0x61, 0x1e, 0x46, 0x97, 0x4c, 0xc6, 0x65, 0x52, 0x74, 0xb9, + 0x1e, 0x0f, 0x03, 0x9c, 0x72, 0x1a, 0xb8, 0x3c, 0x47, 0x12, 0x1e, 0x1a, 0xf6, 0xe6, 0xa9, 0xc7, + 0x52, 0xc9, 0x4a, 0x06, 0x90, 0x71, 0x36, 0xf0, 0x4e, 0x92, 0xd6, 0xeb, 0x8d, 0x6f, 0x32, 0x4f, + 0x77, 0x11, 0x96, 0x29, 0xaa, 0x23, 0x40, 0xbd, 0x15, 0x06, 0x26, 0xfd, 0xb4, 0xc1, 0x5d, 0xf0, + 0x60, 0xce, 0x3d, 0x0c, 0xe7, 0x6a, 0x7e, 0x20, 0x9a, 0x0b, 0xde, 0x9b, 0xda, 0x20, 0x58, 0x65, + 0xcc, 0x1f, 0x34, 0x75, 0xaf, 0xac, 0x28, 0x3b, 0x59, 0x48, 0xac, 0x7f, 0x23, 0x34, 0x24, 0x92, + 0xd9, 0xdc, 0x73, 0x55, 0x5f, 0x51, 0xbf, 0xdf, 0x41, 0x79, 0xc8, 0xee, 0xd9, 0x04, 0x29, 0x3d, + 0xf5, 0x47, 0x89, 0xd6, 0x6f, 0x91, 0xad, 0x57, 0x11, 0xac, 0xe0, 0x36, 0x9f, 0x43, 0x40, 0x19, + 0xfc, 0x21, 0x0e, 0x97, 0x3a, 0x94, 0x51, 0x7a, 0x05, 0xff, 0x1f, 0x57, 0x89, 0x47, 0xd1, 0x81, + 0xce, 0x1c, 0x5e, 0xc2, 0xde, 0x4b, 0xdc, 0xfb, 0xd4, 0x76, 0x69, 0x77, 0x80, 0x6a, 0x51, 0x79, + 0x17, 0x55, 0x57, 0x4c, 0xcd, 0x82, 0xd8, 0x66, 0x2c, 0xc6, 0x04, 0x06, 0xc0, 0x2a, 0xc4, 0x75, + 0x95, 0x97, 0x32, 0xbf, 0x48, 0x4d, 0x96, 0x3e, 0x75, 0x71, 0x84, 0xd9, 0x9d, 0x30, 0xaf, 0x13, + 0x8f, 0xee, 0xdc, 0x31, 0x80, 0xc9, 0xdd, 0xe7, 0xf7, 0xec, 0x9b, 0x69, 0x14, 0x45, 0x7e, 0xe0, + 0x3c, 0xae, 0xf1, 0xc6, 0xa6, 0x59, 0x88, 0x1b, 0x58, 0x2e, 0x8f, 0xb2, 0x97, 0xbd, 0x9d, 0xa9, + 0x0e, 0x03, 0x5b, 0xa3, 0x81, 0x6a, 0x40, 0x04, 0xa9, 0x7d, 0x40, 0x27, 0x3f, 0x7d, 0x66, 0x96, + 0xdc, 0xc4, 0xd5, 0xe1, 0xc6, 0xe3, 0x81, 0x42, 0x0a, 0x80, 0x9a, 0x64, 0x05, 0xdc, 0x5f, 0x40, + 0x74, 0x0d, 0xb7, 0x97, 0x63, 0xe0, 0x98, 0xc4, 0x41, 0xe7, 0xa6, 0x1b, 0x19, 0xb9, 0x28, 0xf8, + 0xe3, 0x4d, 0xa7, 0x64, 0x6a, 0x70, 0x00, 0x3e, 0x0f, 0x45, 0x1c, 0xfc, 0xde, 0x87, 0x8f, 0x18, + 0xd5, 0x33, 0x82, 0xab, 0x25, 0xa3, 0xaa, 0xa0, 0xc8, 0xe0, 0x82, 0xd1, 0x06, 0x73, 0xb5, 0x01, + 0x97, 0xea, 0x57, 0x36, 0xa0, 0x7a, 0x4b, 0xe8, 0x6f, 0xa3, 0x98, 0xc9, 0xe2, 0x6b, 0x9d, 0x88, + 0x9c, 0xc7, 0x3e, 0xe4, 0x14, 0x2b, 0x12, 0xe6, 0xc5, 0x4a, 0x80, 0x52, 0x0d, 0xcb, 0x8f, 0xcc, + 0x84, 0xf5, 0x24, 0xe9, 0xc5, 0x48, 0x90, 0x33, 0x16, 0x61, 0x29, 0x72, 0x94, 0xc7, 0x2c, 0xd7, + 0x14, 0xf6, 0xe1, 0x23, 0x10, 0xf0, 0x2d, 0x03, 0x86, 0x18, 0xfc, 0xe7, 0xcf, 0x85, 0x41, 0xbf, + 0x45, 0x02, 0x29, 0x4b, 0xc3, 0x1d, 0x81, 0x09, 0x99, 0x5a, 0x39, 0x86, 0x74, 0x4f, 0x26, 0xbe, + 0xc3, 0x2c, 0xd0, 0xab, 0x5f, 0xeb, 0x61, 0x1d, 0xaa, 0x77, 0x92, 0xb0, 0x57, 0xd5, 0xd2, 0x86, + 0x42, 0x90, 0x93, 0x8b, 0x53, 0x09, 0x93, 0x63, 0x3e, 0x08, 0x65, 0x1f, 0xb8, 0x9a, 0xd5, 0x9a, + 0xb3, 0x79, 0xb9, 0xc0, 0xc8, 0x15, 0xf6, 0x87, 0x0f, 0x1f, 0x7e, 0x60, 0x96, 0xbf, 0x47, 0x2c, + 0x11, 0x3b, 0x4d, 0x2d, 0x27, 0x95, 0x9c, 0xaf, 0x33, 0x36, 0xf8, 0xd5, 0x38, 0x95, 0x6b, 0x12, + 0x0f, 0x55, 0xc2, 0xfe, 0x52, 0x2f, 0xb0, 0xc4, 0xa9, 0xe6, 0xa6, 0x6e, 0x2e, 0xa2, 0x66, 0x40, + 0x33, 0x4a, 0x94, 0x63, 0xda, 0x1b, 0x6b, 0x55, 0xc6, 0xbd, 0x47, 0xa5, 0x1e, 0xf9, 0x20, 0x7b, + 0x4b, 0x21, 0x74, 0x0d, 0x04, 0xc5, 0x4b, 0xc0, 0xb3, 0xf4, 0x92, 0x14, 0x01, 0x90, 0x4c, 0xf7, + 0x0c, 0xf0, 0x50, 0xc0, 0xd7, 0xcc, 0x09, 0x67, 0x20, 0xc7, 0x13, 0xd6, 0x00, 0xaf, 0x7a, 0x7b, + 0x33, 0x4b, 0x69, 0xfe, 0x3e, 0xfb, 0xe0, 0x50, 0xb2, 0x25, 0x5f, 0xd6, 0x85, 0xb9, 0xc1, 0x4a, + 0x59, 0x50, 0xf3, 0x04, 0x74, 0xd0, 0x8d, 0xd4, 0xe8, 0x45, 0x5c, 0x63, 0xa0, 0x79, 0x72, 0x16, + 0x75, 0xba, 0x31, 0x07, 0x63, 0xe8, 0xa9, 0x11, 0x41, 0xcd, 0xd1, 0x19, 0x82, 0x09, 0xfa, 0x38, + 0xac, 0x58, 0x50, 0x30, 0xf4, 0x53, 0xe0, 0x1a, 0xf7, 0x23, 0x09, 0xb6, 0xf6, 0x64, 0x53, 0xae, + 0x11, 0x90, 0x22, 0x7d, 0xd0, 0xfc, 0x9c, 0x9d, 0x83, 0x37, 0x81, 0x51, 0x77, 0xe0, 0x8e, 0x52, + 0xa1, 0xae, 0xc4, 0x20, 0xb5, 0xde, 0x4e, 0x40, 0x68, 0x06, 0x28, 0x23, 0x60, 0xdf, 0x69, 0xa8, + 0xc5, 0xa6, 0x7d, 0xf0, 0x87, 0xb5, 0x34, 0x8d, 0x5c, 0xb9, 0x10, 0x41, 0x61, 0x0c, 0x03, 0xd5, + 0x6a, 0xc7, 0xc0, 0xb6, 0x25, 0xb9, 0x97, 0xf6, 0x19, 0x89, 0xd7, 0x9d, 0x8d, 0x04, 0xf5, 0x63, + 0xcc, 0xce, 0x17, 0xda, 0x9d, 0x32, 0xd1, 0x42, 0xa4, 0xcb, 0x74, 0xcc, 0xa0, 0x42, 0x98, 0x79, + 0x78, 0xab, 0xbf, 0x1b, 0x67, 0xdf, 0x8c, 0x71, 0xbf, 0x19, 0x37, 0xa1, 0x62, 0xe2, 0x5a, 0x2a, + 0x0c, 0xa2, 0x82, 0xfd, 0xbc, 0x00, 0x0f, 0x80, 0x45, 0xa5, 0xeb, 0x45, 0x3e, 0x15, 0x26, 0x30, + 0xce, 0xa7, 0xbc, 0x8b, 0x4a, 0xb5, 0x1b, 0x6d, 0x21, 0x16, 0x74, 0x3a, 0xe8, 0x2a, 0x02, 0x8c, + 0x91, 0x39, 0x6a, 0x28, 0x56, 0x72, 0x76, 0xff, 0x39, 0xa4, 0x3d, 0x45, 0xc7, 0x04, 0x74, 0x44, + 0x7f, 0x5f, 0x48, 0x41, 0x6e, 0xc1, 0xe4, 0xf2, 0xcb, 0x19, 0xe5, 0x71, 0x58, 0x3b, 0xd8, 0x1f, + 0xc9, 0xcc, 0x76, 0xde, 0x4e, 0x05, 0x56, 0x0f, 0x17, 0xd5, 0xdf, 0x01, 0xd4, 0x4d, 0x55, 0x4b, + 0xf4, 0x91, 0xee, 0xc1, 0xfc, 0xd5, 0x6f, 0x04, 0xf3, 0x0f, 0x03, 0x56, 0x4c, 0xee, 0x4a, 0x98, + 0xe8, 0x41, 0xf0, 0xe9, 0xce, 0x76, 0x8d, 0x35, 0x22, 0x1b, 0xf9, 0x3f, 0x04, 0x9d, 0x7f, 0x01, + 0xde, 0x04, 0x4f, 0x51, 0x5a, 0xad, 0xdc, 0x5c, 0xb6, 0x9c, 0x53, 0x7f, 0xcc, 0x84, 0x41, 0xef, + 0xc6, 0x8d, 0xb1, 0x6e, 0xb5, 0x2d, 0x4c, 0x81, 0x91, 0xa5, 0x2e, 0xe0, 0xff, 0xd1, 0xef, 0x1f, + 0xab, 0x6f, 0x1a, 0xc3, 0x32, 0x18, 0xae, 0xcf, 0xd1, 0xf9, 0x04, 0xf5, 0x0f, 0x44, 0x50, 0xda, + 0xa8, 0x44, 0x91, 0x5f, 0x10, 0xe4, 0xde, 0x0f, 0xf4, 0x6c, 0x2c, 0x1b, 0xa5, 0xd7, 0x76, 0xee, + 0x55, 0x65, 0xf0, 0x34, 0x1a, 0x67, 0x88, 0x6a, 0x41, 0x10, 0xb7, 0x0d, 0xe7, 0x43, 0x0a, 0x85, + 0x90, 0xe4, 0x90, 0x2b, 0x46, 0x4c, 0x75, 0x10, 0x38, 0x20, 0x6c, 0xf2, 0x29, 0xb7, 0x98, 0x99, + 0x3b, 0xd4, 0x2b, 0xbd, 0x02, 0x3c, 0xf5, 0x78, 0x2c, 0x5c, 0x47, 0x64, 0x33, 0x87, 0xe4, 0xc1, + 0x18, 0x16, 0xf4, 0xb0, 0xbb, 0xf7, 0x9b, 0xdf, 0x80, 0xb3, 0xf5, 0x1b, 0x80, 0x77, 0x1b, 0x5c, + 0xc2, 0xc1, 0x73, 0x0c, 0x8c, 0xb1, 0x52, 0x5d, 0xb0, 0x45, 0x65, 0xa8, 0x20, 0xdd, 0xe8, 0x16, + 0xae, 0xf1, 0x7e, 0x10, 0x9c, 0x49, 0x6d, 0xe0, 0xea, 0xac, 0x73, 0x45, 0x2e, 0x3d, 0x4e, 0xd8, + 0xe3, 0x5e, 0x7d, 0x0e, 0xc2, 0x30, 0x70, 0xc4, 0xba, 0xcc, 0xd7, 0x9e, 0x0f, 0x00, 0x37, 0x20, + 0x2f, 0x79, 0xf6, 0x33, 0x16, 0xbd, 0xd8, 0x80, 0x2b, 0x88, 0x0a, 0x40, 0xea, 0x18, 0x03, 0xf7, + 0x3d, 0x12, 0x68, 0xa4, 0x0f, 0x8b, 0x78, 0xf0, 0x27, 0x7c, 0x56, 0x57, 0x87, 0x67, 0x29, 0xe5, + 0x77, 0xda, 0xf8, 0xc1, 0xe6, 0xab, 0x73, 0xc8, 0xfe, 0xd2, 0xe3, 0xcc, 0x2d, 0xee, 0x23, 0xe4, + 0xda, 0x21, 0x95, 0xf5, 0x5c, 0xb5, 0x3e, 0xda, 0x16, 0x04, 0xb7, 0xaf, 0x72, 0xe3, 0x6d, 0x16, + 0x12, 0xa1, 0x0e, 0x4c, 0x39, 0x9e, 0xc0, 0xf3, 0x71, 0x87, 0x4e, 0x5b, 0x8e, 0xb5, 0x37, 0xd2, + 0xc0, 0xd6, 0x7c, 0xc1, 0x92, 0x2f, 0x50, 0xab, 0x08, 0x6a, 0xc6, 0xb4, 0x65, 0x8a, 0xe0, 0xff, + 0xe8, 0x38, 0x36, 0x31, 0xcc, 0xa6, 0x30, 0xc9, 0x83, 0x18, 0x67, 0xd5, 0x72, 0xcd, 0xeb, 0x12, + 0x50, 0xb4, 0x8a, 0xed, 0x67, 0x96, 0x9b, 0x96, 0xd5, 0xc4, 0xb1, 0xcf, 0x7f, 0x01, 0xfd, 0xb8, + 0xbd, 0x0f, 0x74, 0xb0, 0x94, 0xd9, 0x34, 0xfa, 0xed, 0x58, 0x79, 0x64, 0x7b, 0x57, 0x71, 0xf0, + 0x1a, 0x18, 0xb8, 0x32, 0xe8, 0x70, 0xe3, 0xa7, 0xba, 0xcd, 0x34, 0x2e, 0x63, 0x45, 0xf9, 0x29, + 0x8c, 0x3a, 0xd3, 0x2a, 0xae, 0xfe, 0x12, 0x5a, 0xd4, 0xd8, 0x01, 0x69, 0x8c, 0x60, 0x84, 0xd3, + 0xfc, 0x96, 0x9a, 0xf7, 0xc0, 0xc8, 0x31, 0xff, 0x26, 0xc9, 0x44, 0x47, 0xfd, 0x95, 0x90, 0x2e, + 0x94, 0xb2, 0x95, 0x54, 0x56, 0xad, 0xf6, 0xb0, 0xf1, 0x80, 0xd7, 0xd7, 0x4d, 0x0d, 0xae, 0xf9, + 0x06, 0xc3, 0x75, 0xc1, 0xb7, 0x93, 0x50, 0x33, 0xf6, 0x65, 0xfc, 0x1c, 0x6b, 0xed, 0x55, 0x98, + 0x4c, 0xce, 0x1a, 0x10, 0x7a, 0x1c, 0xf4, 0x11, 0x24, 0x68, 0xbf, 0x94, 0x8a, 0x38, 0x1b, 0x2f, + 0xcd, 0xf9, 0x7b, 0x3e, 0x77, 0x5a, 0xbf, 0x9c, 0x6a, 0xad, 0x98, 0x4c, 0xfc, 0xa1, 0xca, 0x42, + 0x99, 0x09, 0x71, 0x9c, 0x9f, 0xf4, 0x74, 0x4f, 0x90, 0x16, 0xb4, 0x5e, 0xcc, 0xad, 0x4a, 0x4b, + 0xa5, 0x53, 0x71, 0xd0, 0x50, 0x5e, 0xfa, 0x08, 0x95, 0x9c, 0x42, 0x87, 0x65, 0x0c, 0x79, 0x2b, + 0x1a, 0x4c, 0xcf, 0x5d, 0x46, 0xa4, 0x72, 0xc9, 0x29, 0x4d, 0x1f, 0xf7, 0xeb, 0xbb, 0xe0, 0x98, + 0x3f, 0x0a, 0x3b, 0x28, 0x7d, 0x90, 0x27, 0x28, 0xdc, 0xd2, 0x36, 0x86, 0xa5, 0x55, 0xf7, 0x94, + 0x76, 0x43, 0xbb, 0x49, 0x22, 0x8a, 0xac, 0xbf, 0xa5, 0x24, 0x9d, 0x90, 0xec, 0x59, 0xa2, 0x4c, + 0x34, 0xcd, 0x5e, 0x1e, 0xe9, 0x70, 0x1a, 0xdb, 0x13, 0x3a, 0x9e, 0x9e, 0xc4, 0x2e, 0xdd, 0x06, + 0xfe, 0x80, 0x34, 0x68, 0xd1, 0x01, 0x37, 0x33, 0x4d, 0xac, 0x5c, 0x70, 0xb8, 0x49, 0x5e, 0xaf, + 0xe7, 0x1a, 0xab, 0x45, 0x3d, 0x48, 0x56, 0x87, 0x86, 0x4e, 0x58, 0xb7, 0x2b, 0xdb, 0xd2, 0x0c, + 0xcd, 0xd4, 0xc1, 0x2a, 0x3e, 0x7b, 0x7c, 0x63, 0x17, 0xbb, 0xb2, 0x78, 0xad, 0x7d, 0x94, 0x65, + 0xd9, 0x08, 0xca, 0xa9, 0x04, 0x2a, 0x58, 0x9d, 0x45, 0x7d, 0xa4, 0x84, 0x1d, 0x61, 0xc4, 0x3b, + 0x8e, 0x87, 0x7f, 0x45, 0x71, 0xd1, 0x0a, 0xd4, 0xfe, 0x2a, 0xf0, 0x20, 0x8d, 0xe0, 0x69, 0x99, + 0x09, 0x7f, 0x8e, 0x0f, 0xe8, 0xd7, 0x65, 0xdb, 0xf8, 0x4b, 0xd8, 0x93, 0x1e, 0x41, 0x22, 0x8d, + 0xbf, 0x26, 0x05, 0x6b, 0xa0, 0x1c, 0x04, 0x06, 0xfe, 0x45, 0x3d, 0x72, 0x34, 0x06, 0x72, 0x9b, + 0x1b, 0x1d, 0xac, 0x49, 0xe4, 0x23, 0x04, 0xe4, 0xed, 0x55, 0xa0, 0x87, 0x95, 0x7d, 0x08, 0x44, + 0x49, 0xd4, 0x42, 0x60, 0x9e, 0x7e, 0xaf, 0xfd, 0xbc, 0x64, 0x89, 0x97, 0x42, 0x06, 0x0e, 0x10, + 0x1b, 0xf7, 0xc0, 0xc3, 0x9c, 0x5d, 0xe7, 0x0c, 0xc0, 0x8e, 0x05, 0x71, 0x34, 0xb8, 0x74, 0x8c, + 0x15, 0x0f, 0x62, 0x93, 0xad, 0x06, 0xeb, 0xb4, 0x98, 0xd4, 0xe4, 0x5e, 0x45, 0x9b, 0x5e, 0x92, + 0xa5, 0x2a, 0x8a, 0x81, 0x5e, 0x80, 0x8c, 0x0a, 0x01, 0xe8, 0x0e, 0x9f, 0xed, 0x0c, 0x57, 0x1b, + 0x8e, 0x1c, 0xcc, 0x41, 0x70, 0xd8, 0x60, 0x1e, 0x01, 0x12, 0xe8, 0x4f, 0xdb, 0xa9, 0xc7, 0x50, + 0x2f, 0x88, 0xe2, 0x0a, 0x25, 0x8d, 0xb8, 0x8f, 0x5d, 0x02, 0x1a, 0x9e, 0x4a, 0x7b, 0x65, 0x24, + 0x25, 0xbd, 0x5e, 0x1e, 0xbe, 0x86, 0x7d, 0x56, 0x71, 0x15, 0x4b, 0xdc, 0x69, 0x48, 0xa5, 0x66, + 0x12, 0xeb, 0x60, 0x2e, 0xa0, 0x6d, 0xbb, 0xc4, 0x74, 0x3d, 0x99, 0x94, 0x62, 0xd3, 0x66, 0x35, + 0xa8, 0x25, 0x5a, 0xdb, 0x28, 0xe4, 0xed, 0xce, 0xeb, 0xeb, 0x20, 0x36, 0x1a, 0x80, 0x74, 0x67, + 0xa7, 0x02, 0x3c, 0x8e, 0x5c, 0x48, 0x5a, 0x64, 0x2f, 0x79, 0x02, 0x6b, 0xa2, 0x64, 0x0c, 0xa1, + 0x88, 0x8b, 0x84, 0x1c, 0x30, 0x6d, 0xdd, 0x9f, 0xc8, 0xdf, 0x2a, 0x2a, 0x5d, 0x10, 0x45, 0xb1, + 0xb7, 0x22, 0xd8, 0xb6, 0xc3, 0x6d, 0x9b, 0x49, 0xaf, 0x8d, 0x4e, 0x24, 0xfd, 0x55, 0x67, 0xdf, + 0x6e, 0x0d, 0xe6, 0xee, 0xc1, 0xa1, 0x30, 0x53, 0x52, 0x10, 0xdf, 0x3c, 0x64, 0x1d, 0x08, 0x24, + 0x11, 0x22, 0x9f, 0x50, 0x5b, 0x1c, 0x43, 0xa9, 0xcc, 0x00, 0x15, 0x15, 0xa8, 0x9e, 0xa1, 0xc7, + 0x41, 0x7c, 0x43, 0x20, 0x55, 0x98, 0x64, 0x4c, 0xa2, 0x68, 0x8b, 0x24, 0x65, 0x59, 0x56, 0xac, + 0xe0, 0x82, 0xe1, 0x3a, 0x3a, 0xbb, 0xfc, 0x1d, 0x68, 0xca, 0x45, 0xb4, 0x0e, 0x8f, 0xee, 0x63, + 0x4c, 0x2b, 0xa5, 0x21, 0xf9, 0x0f, 0x66, 0x92, 0xd2, 0x90, 0xd4, 0x27, 0x46, 0xb7, 0xcc, 0x76, + 0x79, 0x94, 0x44, 0xe8, 0x30, 0xe0, 0xd5, 0x32, 0xb0, 0xf9, 0xa5, 0x7c, 0x9b, 0x61, 0x58, 0xae, + 0xdf, 0x3b, 0xef, 0x7d, 0x6b, 0xd2, 0xd0, 0x2e, 0x3d, 0xd4, 0x61, 0x60, 0xff, 0x0a, 0xd2, 0x20, + 0x88, 0xeb, 0xca, 0x54, 0x15, 0x5b, 0xdb, 0xad, 0x1f, 0x60, 0x05, 0xbd, 0x2d, 0x83, 0x93, 0xff, + 0x55, 0xe7, 0x4c, 0xc5, 0xb9, 0x74, 0xb6, 0xd7, 0x1a, 0x8a, 0x7e, 0xf6, 0xd2, 0x14, 0xd9, 0xe4, + 0x66, 0x2e, 0xd3, 0x2c, 0x26, 0x84, 0x73, 0xf9, 0xb8, 0xf0, 0x54, 0xaa, 0xec, 0x65, 0x65, 0xb2, + 0x96, 0x91, 0x19, 0xec, 0xc0, 0xe6, 0xaa, 0x7b, 0xf2, 0x64, 0x47, 0x1f, 0xdb, 0x1f, 0x83, 0xd1, + 0xc9, 0x41, 0x04, 0x09, 0xb7, 0xe7, 0xe1, 0xa6, 0x04, 0xb9, 0xaf, 0x3d, 0x6c, 0x16, 0x4b, 0x9b, + 0xbe, 0xf6, 0x67, 0x01, 0x07, 0x92, 0x67, 0xd6, 0x54, 0xf8, 0xd5, 0x85, 0x3e, 0x3c, 0x4e, 0x92, + 0x44, 0xc5, 0x41, 0x70, 0x92, 0xaa, 0xb8, 0x74, 0x6f, 0x5e, 0x8e, 0xe2, 0x22, 0x0b, 0xa7, 0xf1, + 0x55, 0x7c, 0x04, 0x75, 0xd2, 0xe0, 0xf3, 0xcb, 0x2c, 0xc7, 0x09, 0x86, 0xcb, 0x78, 0x12, 0x65, + 0x2f, 0x27, 0x59, 0x96, 0x4d, 0x0f, 0xaf, 0xcc, 0x54, 0xd3, 0x65, 0x74, 0x20, 0xbb, 0x1b, 0x1b, + 0x1e, 0x1d, 0x5e, 0xf6, 0x73, 0x92, 0xa5, 0x97, 0x36, 0x8b, 0x5e, 0xcc, 0x4c, 0x72, 0xb6, 0xb7, + 0x55, 0x11, 0x46, 0xd1, 0xea, 0x60, 0x0b, 0x5f, 0x4f, 0x97, 0x9f, 0x70, 0xc7, 0xe0, 0xbe, 0x3b, + 0xa3, 0x51, 0xf9, 0x68, 0xa6, 0x39, 0x8d, 0xaf, 0xa2, 0xec, 0xe5, 0x2b, 0x8d, 0xab, 0xb8, 0xb9, + 0x10, 0x90, 0x86, 0xdd, 0xa4, 0x5e, 0x8f, 0xe7, 0xa2, 0xc1, 0xf4, 0x82, 0x69, 0x19, 0x83, 0x87, + 0x6f, 0x9a, 0xc7, 0xc6, 0xdd, 0x80, 0xc7, 0xe4, 0x83, 0x53, 0x60, 0x42, 0x07, 0xb0, 0x20, 0xcb, + 0x55, 0x14, 0xc5, 0xef, 0x75, 0xa8, 0x10, 0x5d, 0xc5, 0xcd, 0xdd, 0xd0, 0xd0, 0x78, 0xd0, 0x10, + 0xf3, 0xa4, 0x6b, 0x5a, 0x86, 0x1c, 0xe2, 0xf6, 0x89, 0x9f, 0xd1, 0x7b, 0x5b, 0x67, 0x90, 0x5b, + 0xdc, 0x4f, 0x78, 0x02, 0xe1, 0xc6, 0x10, 0x2a, 0x65, 0xd9, 0x77, 0xc0, 0xd6, 0xbc, 0xb2, 0xaa, + 0x4f, 0x09, 0x42, 0xbd, 0x07, 0x86, 0xdf, 0x8a, 0x6c, 0x7f, 0xd8, 0xc2, 0xe1, 0x87, 0x8e, 0x95, + 0x56, 0x9b, 0x73, 0xeb, 0x55, 0x78, 0x83, 0x04, 0x64, 0x98, 0x9f, 0x9c, 0xe3, 0x3d, 0xc1, 0x8e, + 0x4f, 0x65, 0xd1, 0x6d, 0x05, 0xc9, 0x36, 0x2d, 0xcc, 0x41, 0x36, 0xad, 0x06, 0x2a, 0x9d, 0x99, + 0x3c, 0x7a, 0xdf, 0x0a, 0xc8, 0x4d, 0x6b, 0x4e, 0xfd, 0xae, 0x4e, 0x12, 0x59, 0xe5, 0xe5, 0xa2, + 0x10, 0x2a, 0xac, 0xa2, 0xdb, 0xdb, 0x90, 0x9b, 0x0c, 0x5a, 0x64, 0x39, 0xde, 0xd2, 0x2e, 0xf2, + 0x87, 0x69, 0x61, 0xfd, 0x7a, 0xad, 0x78, 0x9e, 0x16, 0xbd, 0x7c, 0xa0, 0xe6, 0xe9, 0x0a, 0x24, + 0xd3, 0x64, 0x51, 0x49, 0xb4, 0x51, 0xaf, 0xce, 0xcc, 0x26, 0x78, 0x89, 0xf8, 0xb5, 0x6f, 0x84, + 0x35, 0xfc, 0xfa, 0x8e, 0x29, 0xd8, 0x80, 0x09, 0x5c, 0x6e, 0x6f, 0x77, 0x44, 0x8f, 0x9d, 0x76, + 0xb9, 0x27, 0x1b, 0xbc, 0x60, 0x8e, 0x99, 0xf3, 0x3f, 0x3b, 0x21, 0x16, 0xd2, 0x26, 0x72, 0x07, + 0xe6, 0xd4, 0x01, 0xc0, 0xd6, 0xfe, 0x78, 0xcb, 0xfa, 0x76, 0xfb, 0xba, 0x93, 0x07, 0x51, 0xa9, + 0xdf, 0xd8, 0xbb, 0x57, 0xeb, 0x30, 0xc6, 0x5c, 0xbd, 0x5d, 0x62, 0xf5, 0x84, 0xc7, 0xea, 0x01, + 0xc0, 0xb5, 0x4f, 0x7c, 0x4e, 0x8f, 0x3c, 0x85, 0x6c, 0x24, 0xe5, 0xe3, 0x9b, 0xc6, 0x7d, 0x05, + 0x72, 0x23, 0x24, 0x02, 0xbd, 0x37, 0x3b, 0x8e, 0x8b, 0x30, 0x35, 0x71, 0x8e, 0x53, 0x8c, 0x18, + 0x04, 0x87, 0x33, 0x9d, 0x4f, 0x93, 0x33, 0xef, 0x44, 0x5e, 0xf9, 0x8e, 0x11, 0x37, 0xe6, 0x96, + 0x36, 0xab, 0xac, 0x82, 0x8c, 0xda, 0xed, 0x6d, 0x1a, 0xcb, 0xaa, 0x08, 0x27, 0xd9, 0xcb, 0x49, + 0x0b, 0x6f, 0xb0, 0xb3, 0x58, 0xb3, 0x10, 0xcc, 0xb3, 0xfd, 0x8b, 0xb8, 0xc3, 0x63, 0x05, 0x8e, + 0x10, 0x36, 0xd3, 0xba, 0xdd, 0x4b, 0x9e, 0x00, 0xdb, 0x04, 0xbc, 0x52, 0x84, 0xf9, 0x9b, 0xa1, + 0x18, 0x51, 0x62, 0xb1, 0xc5, 0xed, 0xad, 0x7e, 0x89, 0x19, 0x6c, 0x2b, 0xda, 0xf1, 0x95, 0xc9, + 0x6d, 0xf4, 0xf8, 0x46, 0x7f, 0x3e, 0x82, 0xac, 0x9c, 0xf4, 0x38, 0x2e, 0xb3, 0x2a, 0x01, 0xb4, + 0xd2, 0xc7, 0x7e, 0x0e, 0xb7, 0x3e, 0x79, 0xb2, 0xb3, 0x23, 0xe2, 0x22, 0xc3, 0xae, 0x2e, 0xc4, + 0x72, 0x95, 0x62, 0x82, 0xdf, 0x78, 0x9a, 0x9d, 0x4d, 0xf9, 0xc0, 0xce, 0x75, 0x60, 0xdf, 0x0e, + 0xe8, 0xed, 0x55, 0xd6, 0x24, 0xad, 0xa3, 0x09, 0x10, 0x65, 0x7f, 0x65, 0xb6, 0xf3, 0x61, 0x7c, + 0x94, 0x5d, 0x1d, 0x7e, 0xd0, 0x61, 0xfb, 0x0a, 0x5c, 0x0e, 0x8e, 0x4f, 0xe2, 0xcb, 0xec, 0xc8, + 0xc7, 0x3a, 0x83, 0x51, 0xea, 0x52, 0x31, 0xbb, 0x34, 0xcc, 0x4d, 0xe2, 0xb9, 0xae, 0x40, 0x56, + 0xcc, 0xf8, 0xc8, 0x11, 0x9c, 0x28, 0x5e, 0x66, 0xe1, 0x24, 0xbe, 0x06, 0x82, 0x70, 0xfd, 0xe4, + 0x49, 0x78, 0x6d, 0xea, 0x2a, 0x7a, 0x7b, 0x0e, 0xa6, 0x34, 0x44, 0xa0, 0xa1, 0x8e, 0xbd, 0xc7, + 0x50, 0x2c, 0x2f, 0xae, 0x12, 0x83, 0x52, 0x71, 0x11, 0x54, 0x89, 0x9a, 0x96, 0x62, 0x04, 0xe8, + 0x6d, 0x24, 0xc0, 0x20, 0x7f, 0xc7, 0xe6, 0xf5, 0xf4, 0x3e, 0xb3, 0xf3, 0x7a, 0x13, 0xfb, 0x47, + 0x7c, 0x32, 0xb5, 0x52, 0x87, 0x41, 0x5b, 0xaf, 0x3a, 0x00, 0x0f, 0x1e, 0xe2, 0x57, 0x44, 0xac, + 0xe6, 0xa2, 0x2c, 0x91, 0xdf, 0x4b, 0x83, 0x31, 0x2f, 0x95, 0x08, 0x62, 0x70, 0x8c, 0x06, 0x5b, + 0x54, 0x29, 0x20, 0x6b, 0x6f, 0x3d, 0x1e, 0x07, 0x71, 0x53, 0x83, 0xbe, 0x03, 0x87, 0x42, 0x86, + 0x32, 0x80, 0x82, 0xb1, 0x03, 0x71, 0x3d, 0xe7, 0x10, 0xfc, 0x17, 0xa4, 0x57, 0x87, 0x81, 0x6e, + 0x16, 0xa0, 0x95, 0x30, 0x7d, 0x50, 0x03, 0xeb, 0x82, 0x10, 0xa4, 0x53, 0xf3, 0xc4, 0xef, 0x3b, + 0x30, 0xf9, 0x2e, 0xed, 0x2b, 0xcc, 0x14, 0x04, 0xb9, 0xbf, 0x44, 0x55, 0x80, 0x4b, 0x64, 0x7a, + 0xf9, 0x32, 0x43, 0x68, 0x9b, 0x02, 0x00, 0x5c, 0xae, 0xce, 0x60, 0xde, 0x3e, 0x57, 0x84, 0xc0, + 0xf8, 0xca, 0x28, 0x13, 0xbd, 0x84, 0x5c, 0x3e, 0x50, 0xba, 0x88, 0x0f, 0xc3, 0x0c, 0x9d, 0xa5, + 0xfd, 0xbb, 0x70, 0x18, 0x1c, 0x09, 0xde, 0x40, 0x04, 0x8e, 0xa1, 0x31, 0x3e, 0x75, 0x81, 0x90, + 0x7f, 0x84, 0x61, 0xb8, 0xf9, 0xf8, 0x3e, 0x01, 0x43, 0xcf, 0x29, 0xe5, 0xeb, 0x01, 0x2c, 0x6d, + 0xa7, 0x4f, 0xdc, 0x6d, 0x9a, 0xc7, 0x75, 0x35, 0xae, 0xf3, 0x85, 0x42, 0x45, 0xc9, 0x1d, 0x47, + 0x5e, 0x44, 0x1d, 0x95, 0xca, 0x7d, 0x2d, 0x89, 0x7b, 0x9b, 0x64, 0x2f, 0x6f, 0x7c, 0x00, 0xf3, + 0x99, 0xb6, 0x78, 0x67, 0x74, 0x27, 0x8c, 0x15, 0xd1, 0x2a, 0xae, 0xab, 0x0b, 0xb1, 0x84, 0x08, + 0x2f, 0xe8, 0xe9, 0xad, 0x0e, 0x27, 0xf1, 0x51, 0x7c, 0x19, 0x2f, 0xdb, 0xcf, 0xa2, 0x56, 0x3e, + 0x98, 0xc0, 0xa4, 0xb6, 0x0d, 0x35, 0x84, 0x86, 0x20, 0x78, 0xde, 0x37, 0x79, 0x82, 0xec, 0x28, + 0xbe, 0x3a, 0x7c, 0x0c, 0x8c, 0x08, 0x0c, 0x27, 0xe2, 0xa5, 0xb5, 0x94, 0x96, 0x87, 0x5b, 0x75, + 0x50, 0x4c, 0xe6, 0x75, 0x75, 0xae, 0xab, 0x20, 0xa6, 0xe4, 0x71, 0x67, 0x3f, 0x52, 0xce, 0x86, + 0xc7, 0x37, 0xf9, 0xea, 0xac, 0xbb, 0xe7, 0xdd, 0x57, 0xdd, 0x5d, 0xb5, 0x0b, 0x08, 0x02, 0x98, + 0xf4, 0x2a, 0xb6, 0x15, 0x6c, 0x2c, 0x87, 0x02, 0x2c, 0x89, 0xc5, 0x78, 0x94, 0xb0, 0xfe, 0x41, + 0x84, 0xc2, 0x92, 0x6b, 0x8f, 0xbc, 0xaf, 0x9c, 0xbb, 0x35, 0xbc, 0x36, 0x34, 0xb6, 0xb2, 0x0c, + 0x0c, 0xfc, 0x0e, 0x56, 0x5e, 0x8e, 0x25, 0x50, 0x12, 0x71, 0xef, 0xa5, 0x05, 0xbb, 0xae, 0xb1, + 0xd3, 0xa8, 0x92, 0x28, 0xd7, 0xc0, 0x3b, 0x79, 0x6d, 0xec, 0xad, 0x00, 0x88, 0x9f, 0x2a, 0xfc, + 0x0e, 0x3d, 0x4d, 0x01, 0x67, 0x39, 0xb5, 0x3a, 0xcd, 0x28, 0x39, 0x8b, 0x52, 0xbe, 0x95, 0xb3, + 0xda, 0xb2, 0x04, 0x78, 0x8a, 0x8c, 0x82, 0x21, 0xa5, 0x67, 0xce, 0x4e, 0xb0, 0x68, 0xa0, 0xd0, 0x72, 0xb9, 0x64, 0xae, 0xc9, 0xca, 0x5f, 0xa7, 0xe5, 0x25, 0x90, 0x99, 0x4d, 0xe1, 0x67, 0x94, - 0xca, 0x07, 0x6c, 0x25, 0xd6, 0x4e, 0x20, 0xa6, 0x4e, 0x56, 0x7d, 0x55, 0x99, 0xb3, 0x54, 0xb6, - 0x7c, 0x5d, 0x5b, 0xc9, 0xa1, 0xa3, 0xad, 0x40, 0xa5, 0xe2, 0x85, 0x58, 0x82, 0x2c, 0xf5, 0x56, - 0xe5, 0x7c, 0x0e, 0x35, 0x6f, 0xf9, 0x16, 0x68, 0xf4, 0x8a, 0x5e, 0xba, 0x8f, 0x5e, 0x35, 0x4d, - 0x7d, 0xf5, 0xa6, 0xbe, 0xaa, 0x02, 0x48, 0x78, 0xeb, 0x3f, 0xfc, 0x69, 0x8e, 0xd5, 0x6c, 0xe7, - 0xe0, 0xbd, 0x5b, 0xe9, 0x37, 0x94, 0xbb, 0x12, 0x5c, 0x11, 0x13, 0xac, 0xde, 0xdb, 0xe9, 0xfd, + 0xca, 0x07, 0x6c, 0x25, 0x16, 0x5e, 0x20, 0xa6, 0x4e, 0x56, 0x7d, 0x55, 0x99, 0xb3, 0x54, 0xb6, + 0x7c, 0x5d, 0x5b, 0x06, 0xa2, 0xa3, 0xad, 0x40, 0xa5, 0xe2, 0x85, 0x58, 0x82, 0x2c, 0xf5, 0x56, + 0xe5, 0x7c, 0x0e, 0x05, 0x73, 0xf9, 0x16, 0x68, 0xf4, 0x2a, 0x66, 0xba, 0x8f, 0x5e, 0x35, 0x4d, + 0x7d, 0xf5, 0xa6, 0xbe, 0xaa, 0x02, 0xc8, 0x96, 0xeb, 0x3f, 0xfc, 0x69, 0x8e, 0xa5, 0x70, 0xe7, + 0xe0, 0xf3, 0x5b, 0xe9, 0x37, 0x94, 0xf8, 0x12, 0x5c, 0x11, 0x13, 0x2c, 0xfd, 0xdb, 0xe9, 0xfd, 0xf3, 0x4d, 0x1d, 0x1e, 0x8e, 0x52, 0x20, 0x1d, 0xda, 0xb9, 0xf6, 0x99, 0xe1, 0xdb, 0x09, 0x83, - 0x4b, 0x7c, 0xf0, 0xe4, 0x49, 0xf5, 0x12, 0x0a, 0xe5, 0x40, 0xc2, 0x52, 0x2c, 0xf6, 0xbb, 0x36, - 0x62, 0x13, 0xc2, 0x3b, 0xac, 0xc7, 0x0a, 0x57, 0xd1, 0xd7, 0xdd, 0x3c, 0xee, 0xec, 0x46, 0x2f, - 0x4b, 0xf7, 0xa1, 0x31, 0x3f, 0x75, 0x28, 0xc6, 0x80, 0x50, 0xaf, 0x2c, 0x52, 0x61, 0xb0, 0x3b, + 0x3f, 0x7d, 0xf0, 0xe4, 0x49, 0xf5, 0x12, 0xaa, 0xec, 0x40, 0xb6, 0x53, 0xac, 0x14, 0xbc, 0x36, + 0x62, 0x13, 0xc2, 0x3b, 0x2c, 0xe6, 0x0a, 0x57, 0xd1, 0xd7, 0xdd, 0x3c, 0xee, 0xec, 0x46, 0x2f, + 0xc5, 0xf7, 0xa1, 0x31, 0x3f, 0x75, 0x28, 0xc6, 0x80, 0x50, 0xaf, 0x2c, 0x52, 0x61, 0xb0, 0x3b, 0x3c, 0x00, 0xe4, 0x8e, 0xe2, 0xb2, 0x26, 0x11, 0x82, 0x1c, 0x2b, 0x8d, 0xb1, 0xa3, 0xfb, 0x3d, 0xb8, 0x49, 0xc0, 0xe7, 0xc0, 0x35, 0x01, 0x7e, 0x56, 0xab, 0x33, 0xd3, 0x91, 0x15, 0xa8, 0xe9, - 0x8e, 0x5a, 0x69, 0x3a, 0x48, 0xa1, 0xfe, 0x61, 0xd5, 0x27, 0x14, 0x75, 0x65, 0x4a, 0xd6, 0x23, + 0x8e, 0x5a, 0x69, 0x3a, 0x48, 0xa1, 0x78, 0x62, 0xd5, 0x27, 0x14, 0x75, 0x65, 0xea, 0xdd, 0x23, 0x56, 0xca, 0xb3, 0x97, 0x37, 0xf9, 0xda, 0xca, 0x0f, 0x48, 0x23, 0x99, 0x27, 0x06, 0x0a, 0x3f, 0x18, 0x2d, 0x45, 0x09, 0x1e, 0x06, 0x3a, 0x0c, 0x12, 0xa2, 0x81, 0xd1, 0x01, 0x0f, 0x65, 0x5c, 0x1e, 0x96, 0xc9, 0xdf, 0x17, 0xa2, 0x59, 0x1e, 0xe1, 0xc0, 0x75, 0x63, 0xe9, 0xa2, 0x05, 0xa1, 0x0d, 0xd2, 0x13, 0xad, 0xc8, 0xc8, 0x50, 0xd2, 0xdc, 0x0b, 0xe9, 0x91, 0x6f, 0x79, 0x1f, 0x8e, 0xa0, 0x1e, 0xac, 0xab, 0x5a, 0xff, 0x6e, 0x3b, 0xcf, 0x90, 0x2d, 0xdf, 0x49, 0x90, 0xe9, 0x8e, - 0xfd, 0x01, 0xaf, 0xc1, 0x2d, 0xe7, 0x64, 0x8d, 0x7f, 0x22, 0xd1, 0x11, 0xb3, 0x96, 0x33, 0xf4, + 0xfd, 0x01, 0xaf, 0xc1, 0x2d, 0xe7, 0x64, 0x8d, 0x7f, 0x22, 0xd1, 0x11, 0x53, 0x9e, 0x33, 0xf4, 0x7a, 0x41, 0x85, 0xc4, 0x47, 0x1d, 0xee, 0xc6, 0xc3, 0xb4, 0x9a, 0xef, 0xe6, 0xf0, 0xac, 0x27, - 0x72, 0x11, 0x47, 0x6a, 0x93, 0x1c, 0xbe, 0x86, 0xbc, 0xea, 0xe4, 0x30, 0x97, 0x9c, 0xa5, 0x5b, - 0xc4, 0xb3, 0xa4, 0xa3, 0x56, 0xfc, 0x4e, 0xfb, 0x55, 0xbd, 0x58, 0x9b, 0x09, 0xda, 0x85, 0xfa, - 0x74, 0x52, 0x4c, 0x6b, 0xb8, 0x09, 0x6f, 0x44, 0x02, 0x39, 0xb1, 0x42, 0x1d, 0xf9, 0xc9, 0x9b, - 0xdb, 0x56, 0x94, 0x41, 0x59, 0xf4, 0xd4, 0x27, 0xfe, 0x13, 0x40, 0xc4, 0xc1, 0xa1, 0x4d, 0x87, - 0x6c, 0x98, 0x21, 0x2f, 0xaf, 0xbe, 0x99, 0x94, 0xad, 0x5b, 0x6d, 0x73, 0x5a, 0x07, 0x01, 0xd9, - 0x27, 0xb6, 0x0d, 0x84, 0xdd, 0x5a, 0x11, 0x12, 0x4b, 0x6a, 0x7e, 0x53, 0x81, 0xfa, 0x64, 0x34, - 0xdc, 0x5c, 0xfb, 0xa0, 0x8a, 0x0e, 0xa1, 0x2c, 0x5e, 0xa7, 0x4f, 0x93, 0xf3, 0xd9, 0xef, 0xe4, + 0x72, 0x11, 0x47, 0x6a, 0x33, 0x24, 0xbe, 0x86, 0xa4, 0xec, 0xe4, 0x30, 0x97, 0x9c, 0xa5, 0x5b, + 0xc4, 0xb3, 0xa4, 0xa3, 0x56, 0xfc, 0x4e, 0xfb, 0x25, 0xc1, 0x58, 0x9b, 0x46, 0xda, 0xc5, 0x09, + 0x75, 0xf2, 0x53, 0x6b, 0xb8, 0x09, 0x6f, 0x44, 0x02, 0x09, 0xb5, 0x42, 0x1d, 0xf9, 0x99, 0x9f, + 0xdb, 0x56, 0x94, 0x7e, 0x59, 0xf4, 0xd4, 0x27, 0xfe, 0x13, 0x40, 0xc4, 0xc1, 0xa1, 0xcd, 0xa5, + 0x6c, 0x98, 0x21, 0x2f, 0x29, 0xbf, 0x99, 0x94, 0x2d, 0x7a, 0x6d, 0x13, 0x62, 0x07, 0x01, 0xd9, + 0x27, 0xb6, 0x0d, 0x84, 0xdd, 0x5a, 0x11, 0x12, 0xeb, 0x71, 0x7e, 0x53, 0x81, 0xfa, 0x64, 0x34, + 0xdc, 0x5c, 0x38, 0xa1, 0x8a, 0x0e, 0xa1, 0xa6, 0x5e, 0xa7, 0x4f, 0x93, 0x30, 0xda, 0xef, 0xe4, 0x1d, 0x3c, 0x0a, 0xf5, 0x9d, 0x7d, 0xac, 0xab, 0x38, 0xbe, 0xef, 0x89, 0x7d, 0xa4, 0x46, 0x39, - 0x35, 0x6a, 0x14, 0x2a, 0x45, 0x35, 0xe5, 0xcd, 0x2b, 0x1d, 0x0e, 0x7b, 0xde, 0xc8, 0x9f, 0xdb, - 0xd4, 0xed, 0xa3, 0xc8, 0xc1, 0x94, 0x9f, 0x97, 0xff, 0xc7, 0x76, 0x7b, 0x76, 0x44, 0xe2, 0x9c, - 0xc1, 0xcd, 0x26, 0x1d, 0x3f, 0xd4, 0x5c, 0xd3, 0xba, 0x04, 0x3a, 0x53, 0xcd, 0xc9, 0x81, 0xad, - 0xd6, 0x8c, 0x5e, 0xe9, 0x16, 0xc0, 0x9b, 0xec, 0x25, 0xd4, 0xee, 0x26, 0x26, 0xe2, 0xb8, 0x39, - 0x69, 0x6b, 0x27, 0x58, 0x1c, 0x76, 0xbc, 0xd1, 0x5b, 0x30, 0xf8, 0xc1, 0x40, 0x87, 0xf1, 0x25, - 0x01, 0x6f, 0x65, 0x72, 0x5a, 0x84, 0xf0, 0xa9, 0x0a, 0x32, 0xc0, 0x04, 0x30, 0xcf, 0x1c, 0x33, - 0x56, 0x90, 0x31, 0x07, 0xe7, 0xb2, 0xfb, 0xf0, 0xff, 0x07, 0x13, 0x0f, 0x64, 0xc5, 0x34, 0x69, - 0x59, 0x66, 0x8c, 0xab, 0x01, 0x46, 0x42, 0x62, 0xa4, 0x30, 0x11, 0x64, 0x0a, 0x42, 0x33, 0xf9, - 0xc3, 0x50, 0x07, 0x53, 0xe1, 0x21, 0x34, 0xd9, 0xcb, 0x3f, 0xe8, 0xb0, 0x21, 0x9b, 0xc6, 0x83, - 0xec, 0x87, 0xdb, 0x0d, 0x86, 0x60, 0x96, 0xf3, 0x79, 0x1b, 0x0d, 0xe5, 0xe0, 0x8f, 0x68, 0xcf, - 0x42, 0xe0, 0x6c, 0x3e, 0x67, 0xaf, 0x0a, 0xd0, 0xf8, 0x93, 0x0f, 0x76, 0x14, 0x39, 0x85, 0xff, - 0xbc, 0xa9, 0xc1, 0x97, 0x3b, 0x88, 0x4e, 0xd2, 0xe3, 0x8f, 0x35, 0x7d, 0x7d, 0x98, 0x4a, 0xd5, - 0xb7, 0xd1, 0x52, 0xe3, 0x08, 0xed, 0x62, 0x64, 0xb6, 0xb7, 0xae, 0xb3, 0x14, 0xc1, 0xcf, 0x1b, - 0xed, 0x1c, 0x2c, 0x3a, 0x0b, 0x86, 0x5b, 0x38, 0xe0, 0xa5, 0x9c, 0x54, 0x29, 0x84, 0xc3, 0x82, - 0x3b, 0xe8, 0x6f, 0xb6, 0x5a, 0xdf, 0x5c, 0xfe, 0x87, 0x5e, 0x30, 0x81, 0x6e, 0x61, 0x4b, 0xa0, - 0x13, 0x7f, 0x2f, 0x90, 0xa0, 0x4d, 0x0e, 0xbe, 0xd5, 0x27, 0xd4, 0xb9, 0xb6, 0x03, 0x4f, 0x81, - 0xe9, 0x76, 0xef, 0xb7, 0x37, 0x29, 0x91, 0x5b, 0xa2, 0x72, 0x76, 0x0c, 0x64, 0xf2, 0xe4, 0x2c, - 0xda, 0xdc, 0xca, 0xb3, 0x36, 0xf1, 0x75, 0x6b, 0x13, 0xdf, 0x62, 0x6d, 0xe2, 0x1e, 0x81, 0xef, - 0x9c, 0xe6, 0x85, 0x58, 0x82, 0xf8, 0x4d, 0xa4, 0xdc, 0xb9, 0x22, 0x7e, 0x4b, 0x2e, 0x9d, 0xcd, - 0xb1, 0x3c, 0x21, 0x27, 0x6c, 0x24, 0x1e, 0x1b, 0x2e, 0xd5, 0x77, 0x75, 0xeb, 0xd2, 0x67, 0x63, - 0x8c, 0xed, 0x21, 0x63, 0x3a, 0xe5, 0x75, 0x2f, 0x53, 0x58, 0x84, 0x91, 0x01, 0x1e, 0x7e, 0xa6, - 0x15, 0x9c, 0xe9, 0x1f, 0x05, 0x24, 0x9b, 0xf7, 0x0e, 0x54, 0x53, 0x15, 0xad, 0xed, 0x9d, 0xb0, - 0x02, 0xe4, 0x93, 0xa6, 0xdf, 0x17, 0xa5, 0x65, 0xb3, 0x20, 0x82, 0x5d, 0x1a, 0xb9, 0xc0, 0x03, - 0x12, 0xaf, 0x42, 0x52, 0x87, 0x65, 0x22, 0x33, 0xd7, 0x04, 0x94, 0x06, 0x36, 0x4a, 0x06, 0x2f, - 0x6d, 0xac, 0xb2, 0x33, 0x00, 0x91, 0x01, 0x56, 0x52, 0xf1, 0x4b, 0x93, 0xbc, 0x1a, 0xfc, 0x95, - 0x0f, 0x7e, 0x19, 0x0e, 0xbe, 0x1c, 0x60, 0x6d, 0x92, 0xd3, 0x20, 0xda, 0x26, 0xbe, 0xd3, 0x69, - 0x74, 0x45, 0xf4, 0xf6, 0x15, 0x02, 0x88, 0x11, 0xc7, 0x75, 0x0c, 0x74, 0x3a, 0x55, 0x9b, 0xa4, - 0xf2, 0xae, 0xc4, 0x73, 0x64, 0x3c, 0x2c, 0xb0, 0x22, 0x29, 0x23, 0xf5, 0x88, 0x93, 0xdc, 0x72, - 0x50, 0x3b, 0x36, 0x18, 0x0b, 0x86, 0xbb, 0x1b, 0x6b, 0xb0, 0x24, 0x76, 0x4c, 0x22, 0x51, 0xfc, - 0x8d, 0x5d, 0xbf, 0x04, 0xad, 0xee, 0xaf, 0x10, 0xc3, 0xf4, 0x76, 0x31, 0x4c, 0xf7, 0xc4, 0x30, - 0x6e, 0x0e, 0xc7, 0xcc, 0xc6, 0x17, 0xc3, 0xbc, 0x13, 0xf9, 0x66, 0xc3, 0x89, 0x28, 0xf8, 0x58, - 0x61, 0xd5, 0x5d, 0x7c, 0xa9, 0x50, 0x8d, 0xd8, 0x74, 0x4c, 0x66, 0x82, 0x57, 0x81, 0x55, 0xf0, - 0x1f, 0x13, 0x7b, 0x19, 0x07, 0x4b, 0x88, 0x28, 0x0c, 0x90, 0x0d, 0x1d, 0x05, 0x27, 0xad, 0x12, - 0xd5, 0x99, 0x65, 0xba, 0x5a, 0x56, 0xff, 0xf0, 0x9c, 0x89, 0xa9, 0x3d, 0xa4, 0x4b, 0x48, 0x36, - 0xd5, 0x5d, 0x2c, 0x3a, 0xca, 0xe0, 0x6e, 0x76, 0x77, 0x5e, 0x86, 0xfd, 0xbd, 0x8e, 0xd7, 0x8d, - 0x4c, 0xc1, 0x07, 0x9c, 0xa5, 0xb3, 0x34, 0x29, 0x70, 0x59, 0x81, 0x47, 0xd1, 0xa6, 0xc6, 0xef, - 0x08, 0x02, 0x5c, 0xeb, 0x1d, 0x68, 0x4e, 0x0f, 0x23, 0x2c, 0x37, 0xd8, 0xee, 0x87, 0x99, 0xbb, - 0xdd, 0x8e, 0xc6, 0x37, 0x7a, 0x81, 0x2a, 0xef, 0xc9, 0x93, 0x1d, 0xe5, 0x6b, 0x94, 0x7f, 0x9b, - 0x65, 0x97, 0xb0, 0xec, 0xb2, 0xbf, 0xec, 0xfc, 0x70, 0x7d, 0x2d, 0x95, 0xb7, 0x8a, 0x21, 0xe2, - 0xbb, 0x6a, 0xc5, 0x42, 0xc3, 0xd7, 0x47, 0x67, 0x6d, 0x64, 0x10, 0x15, 0xcf, 0x28, 0x37, 0x59, - 0xe8, 0xca, 0xb6, 0x0f, 0x88, 0x89, 0x2a, 0x57, 0x71, 0x19, 0xb5, 0xb6, 0xef, 0xc6, 0x67, 0xde, - 0xa0, 0x84, 0x0a, 0xd4, 0xda, 0xe8, 0x1b, 0xda, 0x36, 0xde, 0x44, 0x5c, 0x2d, 0xe9, 0xce, 0x0c, - 0xdf, 0x48, 0x66, 0xba, 0x66, 0xb3, 0x99, 0x2e, 0x18, 0x61, 0x75, 0xaa, 0xb4, 0x71, 0xa6, 0xbd, - 0x06, 0x4d, 0x7b, 0x76, 0xa1, 0x77, 0xed, 0x1b, 0x69, 0x73, 0x14, 0x6c, 0x9b, 0xea, 0xdf, 0x4c, - 0x6f, 0x3c, 0x8f, 0x45, 0xde, 0xa1, 0xa7, 0x1d, 0xde, 0xf8, 0xbe, 0x55, 0xb4, 0xc1, 0xf4, 0x76, - 0x4e, 0x1b, 0x54, 0x7b, 0xbf, 0x7a, 0x9a, 0xf7, 0x8d, 0xde, 0xb1, 0xd3, 0xdf, 0x8f, 0xd1, 0x1e, - 0x3e, 0xb2, 0x57, 0xd0, 0xac, 0xcb, 0x01, 0x77, 0x58, 0x4a, 0xdd, 0x61, 0x29, 0xf5, 0x89, 0xe3, - 0x8a, 0x01, 0x3d, 0x73, 0xcd, 0x49, 0x44, 0xba, 0x01, 0x09, 0xd6, 0x20, 0x78, 0x7d, 0x1f, 0x82, - 0x47, 0x72, 0x0a, 0xc1, 0x7e, 0x2d, 0x8d, 0xd0, 0xce, 0x66, 0xb9, 0x01, 0xd6, 0x57, 0xdd, 0xb8, - 0x84, 0xaf, 0xfb, 0x45, 0x95, 0xef, 0xe5, 0x07, 0x47, 0xc3, 0xf9, 0xf5, 0x01, 0xf2, 0x4b, 0x03, - 0xa9, 0xc5, 0x4c, 0x19, 0xae, 0xe9, 0x60, 0x86, 0x19, 0x91, 0x07, 0xba, 0x9e, 0xa7, 0xa3, 0x67, - 0xf3, 0xeb, 0x83, 0x39, 0x2f, 0x80, 0xe1, 0xa6, 0x07, 0xbb, 0xf3, 0xeb, 0x83, 0x73, 0xdc, 0x0a, - 0xfa, 0x3d, 0xbf, 0x86, 0x0c, 0xc7, 0x12, 0xd8, 0xd3, 0x26, 0x1c, 0x0c, 0x0a, 0x79, 0x29, 0xc1, - 0x64, 0x7c, 0xaf, 0x67, 0x9a, 0xe7, 0x04, 0xb6, 0x23, 0x12, 0x0c, 0x02, 0x05, 0x51, 0x68, 0x83, - 0x3b, 0x98, 0x4e, 0xbc, 0xea, 0xeb, 0xa8, 0x65, 0x13, 0xce, 0x21, 0xed, 0x08, 0xff, 0x75, 0xde, - 0x68, 0x47, 0x94, 0xca, 0xec, 0x7e, 0x2f, 0xb4, 0x5f, 0x3b, 0xfa, 0x08, 0x88, 0x0b, 0x8e, 0x02, - 0xae, 0x1f, 0x9d, 0xb8, 0x1a, 0xb3, 0xcb, 0x79, 0x5d, 0xd6, 0x4d, 0x4a, 0x9b, 0x81, 0x0c, 0x69, - 0x21, 0x67, 0x60, 0x68, 0xae, 0xf4, 0x40, 0xc9, 0x5f, 0x44, 0x9a, 0x7c, 0xf1, 0xa2, 0x11, 0xe0, - 0x47, 0x69, 0x86, 0x3d, 0xc4, 0x5a, 0xd2, 0x9e, 0xd3, 0x8c, 0x5d, 0x54, 0xeb, 0x59, 0xe8, 0xb9, - 0x38, 0x3a, 0xc3, 0x8f, 0xa4, 0xd8, 0x07, 0xf0, 0xc7, 0xf5, 0x9c, 0x08, 0xd3, 0xf6, 0x5b, 0xf0, - 0x81, 0x53, 0x9e, 0xba, 0xef, 0xa0, 0xe7, 0x8e, 0x48, 0xc9, 0xb6, 0x21, 0x35, 0x21, 0x0a, 0xda, - 0x8b, 0x0a, 0xe3, 0x35, 0x6c, 0x20, 0x1b, 0x0a, 0xd9, 0x60, 0xa3, 0x7b, 0x27, 0xb2, 0x91, 0x6f, - 0xe6, 0x1c, 0xbb, 0x6a, 0x94, 0xda, 0x20, 0xf7, 0x33, 0x93, 0x22, 0x25, 0x85, 0xb2, 0x8d, 0x99, - 0x70, 0xf5, 0x89, 0xc1, 0x5c, 0xe1, 0x0a, 0xc7, 0x82, 0xca, 0xce, 0x8b, 0xbc, 0xf2, 0x6a, 0x9d, - 0x9d, 0xa1, 0x3f, 0x6e, 0xfa, 0xf8, 0xc6, 0xb7, 0xda, 0xaf, 0xce, 0x70, 0xf0, 0x3f, 0xe9, 0x2c, - 0x00, 0x55, 0x78, 0xd0, 0x8e, 0x3f, 0x71, 0x50, 0x0e, 0xc2, 0x75, 0x5b, 0x2a, 0xc8, 0xa0, 0xd4, - 0x0d, 0x25, 0xf9, 0x2a, 0x1b, 0xc0, 0x6a, 0x6c, 0x88, 0xe2, 0x58, 0x9f, 0xdc, 0xde, 0x86, 0xf0, - 0x4f, 0x76, 0x0c, 0xa2, 0x20, 0x79, 0x82, 0x81, 0x47, 0x8f, 0xb5, 0xf1, 0xbc, 0x43, 0x9b, 0x16, - 0x48, 0xbc, 0x68, 0x0d, 0xb5, 0xcf, 0x07, 0xef, 0x7c, 0xb3, 0xe8, 0xdf, 0x44, 0x2b, 0xe4, 0x47, - 0x37, 0x38, 0xaf, 0x3f, 0xe9, 0xf8, 0xf7, 0x10, 0xce, 0xd8, 0xad, 0x34, 0xdc, 0xa9, 0xe1, 0x6d, - 0x4b, 0x0a, 0x31, 0x2c, 0x64, 0x51, 0xf5, 0xaa, 0x39, 0x63, 0x2f, 0x63, 0x11, 0x36, 0x30, 0x99, - 0x7e, 0xe5, 0xdc, 0xb5, 0x6e, 0xfb, 0x05, 0xbd, 0x37, 0x96, 0xf5, 0xc5, 0x2e, 0x67, 0x60, 0x37, - 0x05, 0x86, 0x0d, 0x54, 0xf8, 0x9d, 0xfa, 0xbd, 0x5e, 0x9c, 0xf1, 0xb9, 0xe8, 0xaa, 0x52, 0x70, - 0x9f, 0x4c, 0x70, 0xef, 0xcf, 0x1d, 0x9f, 0x8b, 0x9f, 0xfc, 0x43, 0xb0, 0x26, 0xcc, 0xaf, 0x7e, - 0xd6, 0x1b, 0x2c, 0xb6, 0xce, 0x04, 0x36, 0xc4, 0xb0, 0x30, 0x57, 0xcd, 0x10, 0x8c, 0x61, 0xf6, - 0x91, 0xcc, 0xf8, 0xa0, 0x89, 0x55, 0x06, 0x74, 0x1e, 0x4d, 0x67, 0xd5, 0xd3, 0xdd, 0xb4, 0x1a, - 0x84, 0xe5, 0xa0, 0x89, 0x9e, 0xca, 0xcf, 0xaa, 0x38, 0xcf, 0xf4, 0x53, 0x37, 0xce, 0x60, 0xe4, - 0x6a, 0xa3, 0xa1, 0x6e, 0x4f, 0xa5, 0x82, 0xb4, 0x89, 0x65, 0x5c, 0x44, 0xd9, 0x4b, 0xa8, 0x54, - 0x59, 0x7c, 0x96, 0x77, 0xca, 0x54, 0xc6, 0x8f, 0x6f, 0xc0, 0x65, 0xd1, 0x7f, 0x74, 0xe6, 0x69, - 0x26, 0x62, 0xc8, 0x6c, 0xf4, 0x17, 0xa8, 0xf6, 0x0b, 0x95, 0xc4, 0xc1, 0x2a, 0x64, 0x0a, 0xaa, - 0xa9, 0xb0, 0x53, 0xee, 0xd2, 0xb0, 0x0f, 0x48, 0x95, 0x91, 0x22, 0x73, 0xaa, 0xae, 0xf6, 0xb5, - 0xce, 0x8e, 0x01, 0xd3, 0x07, 0xe0, 0x17, 0x7f, 0x29, 0xc5, 0x55, 0x10, 0xdb, 0x3c, 0x53, 0xf6, - 0xc1, 0x0a, 0x49, 0x41, 0xe0, 0x15, 0x6a, 0x70, 0x19, 0x1a, 0xed, 0x13, 0xd3, 0x84, 0xfc, 0xd5, - 0xdb, 0x06, 0x3f, 0x78, 0x5e, 0xec, 0xb6, 0x0d, 0x09, 0xcc, 0xae, 0x49, 0xc7, 0x37, 0xcc, 0xb6, - 0x29, 0x24, 0x9f, 0x54, 0xb5, 0xd2, 0x32, 0x6f, 0xfb, 0x7a, 0xe3, 0x3d, 0x5b, 0x9d, 0xb4, 0xe7, - 0xf9, 0x4e, 0xf7, 0x2f, 0xf5, 0x8e, 0xb8, 0xbd, 0xdd, 0xd9, 0x09, 0xe9, 0x42, 0xfb, 0x55, 0x65, - 0x5d, 0x69, 0xc1, 0x4e, 0xcc, 0xb3, 0xa7, 0x8f, 0xf3, 0x48, 0x66, 0x5f, 0x16, 0x3d, 0x83, 0x80, - 0x36, 0x74, 0x11, 0xc0, 0xb0, 0x28, 0xa9, 0x97, 0xab, 0xb3, 0x0d, 0xea, 0xd2, 0x49, 0xb9, 0x9c, - 0x4f, 0x2d, 0xfd, 0x9e, 0xca, 0xa2, 0x10, 0x15, 0xa8, 0xd8, 0x80, 0x7f, 0x05, 0xac, 0x89, 0xaf, - 0xa3, 0x58, 0x18, 0xab, 0x3c, 0x9e, 0xc0, 0x52, 0x64, 0xa3, 0xe1, 0x30, 0xfe, 0xbd, 0xc8, 0x76, - 0x9f, 0xb7, 0xcb, 0xfa, 0x37, 0xd1, 0xfa, 0x06, 0xf3, 0x58, 0x1a, 0xdd, 0x10, 0x02, 0xef, 0x52, - 0xc4, 0xbf, 0x37, 0x6e, 0xa7, 0xd5, 0x06, 0xa8, 0x05, 0x20, 0xe2, 0xd9, 0xeb, 0xb0, 0x02, 0xd0, - 0x75, 0x25, 0x11, 0x39, 0x60, 0x26, 0xf2, 0x62, 0x0f, 0x25, 0xbd, 0x85, 0xba, 0x67, 0x6d, 0xb1, - 0xb7, 0x60, 0x75, 0xb6, 0x4d, 0x4a, 0x83, 0xb2, 0x0f, 0x17, 0x83, 0xd6, 0x67, 0x5b, 0x5d, 0x4e, - 0x7a, 0x2f, 0x83, 0x18, 0x20, 0xe5, 0xeb, 0xfa, 0x3a, 0x3d, 0x1b, 0xb2, 0x21, 0x7b, 0x7c, 0xb3, - 0x44, 0x1b, 0xc8, 0xef, 0xc5, 0xea, 0x2c, 0x9e, 0x37, 0x02, 0x13, 0xae, 0xbc, 0x82, 0xd2, 0x4b, - 0xfa, 0x47, 0x38, 0xe8, 0x34, 0xa8, 0x30, 0xb0, 0x9c, 0x14, 0xb0, 0x72, 0x36, 0xd9, 0xc8, 0xf1, - 0xb8, 0xb4, 0x63, 0x98, 0xe2, 0xca, 0xf7, 0x40, 0xb0, 0xe9, 0x84, 0x62, 0xac, 0x1b, 0x7a, 0x06, - 0x5e, 0xde, 0x78, 0x0d, 0x7c, 0xcf, 0x0e, 0x54, 0xe6, 0xc2, 0x20, 0xdd, 0x55, 0x40, 0xbb, 0x20, - 0xbe, 0x1e, 0xa5, 0xc3, 0x78, 0x39, 0x4a, 0xcd, 0x77, 0xf1, 0xf5, 0x6e, 0xba, 0x14, 0xf1, 0x72, - 0xd7, 0x3e, 0x20, 0xef, 0xbe, 0x79, 0x5d, 0x2e, 0x37, 0xf5, 0x41, 0xcf, 0xcc, 0x05, 0x86, 0xe2, - 0xc4, 0xf0, 0xc7, 0x2a, 0xda, 0xa4, 0xc0, 0xc0, 0xf6, 0x0d, 0x90, 0x25, 0x50, 0x21, 0xfb, 0x2c, - 0xcf, 0xbc, 0x83, 0xb0, 0xb4, 0x99, 0xfa, 0xf1, 0x49, 0x8a, 0x01, 0x90, 0xda, 0x25, 0x04, 0x40, - 0x7d, 0x42, 0x61, 0x7e, 0x6a, 0x5f, 0x95, 0xf3, 0xf8, 0xb7, 0x4e, 0x33, 0xf0, 0x37, 0xcf, 0x1f, - 0x1d, 0xdd, 0xbb, 0xe2, 0x4b, 0xa7, 0x93, 0xb4, 0x91, 0xff, 0x71, 0x93, 0xfd, 0x1e, 0xe8, 0x0d, - 0xcf, 0xfe, 0x0a, 0x92, 0xa2, 0xe1, 0x28, 0x97, 0xd9, 0xcb, 0x9d, 0xa5, 0x2b, 0x02, 0x1e, 0xcb, - 0xec, 0x95, 0x08, 0xd1, 0x25, 0x4a, 0x65, 0x36, 0x10, 0xfe, 0xb0, 0x49, 0x87, 0xd1, 0xcb, 0x61, - 0x9c, 0xbb, 0x0c, 0x04, 0x41, 0x00, 0xc6, 0x77, 0xca, 0x56, 0x16, 0xa4, 0x01, 0x65, 0xcd, 0x0f, - 0xe2, 0x32, 0x33, 0x5e, 0x64, 0x80, 0xa0, 0x97, 0x9d, 0xd2, 0x96, 0x81, 0x6e, 0x78, 0xa5, 0x20, - 0x80, 0x26, 0xc5, 0xd4, 0x9a, 0x7f, 0x0e, 0x87, 0x51, 0x80, 0x53, 0xbc, 0xce, 0xba, 0xfe, 0x0a, - 0x50, 0x1c, 0x79, 0x19, 0x3d, 0x95, 0xb1, 0x43, 0xb8, 0xe1, 0xe4, 0x70, 0xf9, 0x72, 0x98, 0x2e, - 0xbf, 0x1a, 0x46, 0x87, 0x67, 0x10, 0x7c, 0x92, 0xee, 0x0f, 0x3f, 0x39, 0x40, 0x3b, 0x5a, 0x0a, - 0xbc, 0xff, 0xc1, 0x95, 0x2c, 0xf4, 0x14, 0x1f, 0xae, 0x8d, 0xf2, 0xf8, 0xe6, 0xda, 0xa1, 0xd2, - 0x67, 0xd1, 0x2a, 0x6a, 0x5b, 0x0c, 0xea, 0x46, 0x4e, 0x64, 0x95, 0x62, 0x34, 0x0b, 0xb1, 0xa0, - 0x67, 0xe9, 0x19, 0xf5, 0x0a, 0x5d, 0xe1, 0x40, 0xff, 0x78, 0xf7, 0x64, 0xee, 0x33, 0xfd, 0xaf, - 0xe2, 0xc2, 0xed, 0xe1, 0xba, 0xc3, 0x2b, 0x97, 0xe5, 0xc0, 0x14, 0x89, 0x24, 0x85, 0xee, 0xe8, - 0x59, 0x80, 0x12, 0x49, 0x17, 0x9d, 0xb5, 0xed, 0xc8, 0x36, 0xbc, 0x8a, 0xc3, 0x69, 0xf6, 0x1a, - 0x4a, 0x0b, 0x9a, 0xe3, 0x9a, 0xa6, 0xee, 0x6b, 0x8b, 0x17, 0x1e, 0x6f, 0x56, 0x90, 0x42, 0x57, - 0x1b, 0xbc, 0x2f, 0x70, 0x84, 0xa9, 0xe0, 0x00, 0x7e, 0x45, 0xbc, 0x79, 0xa2, 0x74, 0xdf, 0x57, - 0xb1, 0x03, 0x09, 0xa8, 0x85, 0x81, 0xe1, 0x31, 0x98, 0x03, 0x08, 0x33, 0xd2, 0xd9, 0xaa, 0x19, - 0x2d, 0xb0, 0x74, 0xe2, 0x67, 0x90, 0xc7, 0xb2, 0xd0, 0x43, 0x65, 0xf9, 0xda, 0xe7, 0x1b, 0x82, - 0xbe, 0x71, 0x5c, 0xcc, 0xb1, 0xb9, 0x1d, 0xff, 0xfc, 0x04, 0x45, 0x11, 0xb7, 0xac, 0x08, 0x11, - 0xc8, 0x2a, 0x72, 0x53, 0xb6, 0xc8, 0xc6, 0x6f, 0x49, 0xbb, 0x0b, 0xe9, 0x81, 0x8c, 0xe1, 0x9d, - 0xf8, 0xeb, 0x32, 0x6c, 0xd0, 0xd2, 0xbe, 0x6d, 0x56, 0x08, 0x0e, 0xbe, 0x0b, 0x23, 0xc5, 0x50, - 0xfd, 0xfb, 0x62, 0x77, 0xff, 0xf5, 0xd0, 0x56, 0x95, 0x78, 0x7c, 0x13, 0x5e, 0x65, 0xdf, 0x86, - 0xd2, 0x1d, 0xd4, 0x15, 0xd9, 0x94, 0x7b, 0x5f, 0x05, 0xc3, 0xa0, 0xff, 0xe8, 0xcc, 0x24, 0x06, - 0x7c, 0x7c, 0x13, 0x1e, 0x75, 0x7a, 0x38, 0x42, 0xda, 0x00, 0xc3, 0x7c, 0xfd, 0xfc, 0x4e, 0xe5, - 0x29, 0x3a, 0xad, 0xc8, 0xf3, 0x8d, 0xae, 0x36, 0xf8, 0x66, 0x90, 0xf3, 0xb9, 0x21, 0xe4, 0xc1, - 0xdb, 0x6e, 0xe9, 0x29, 0x0a, 0x25, 0xb5, 0xbe, 0xe1, 0x74, 0x3a, 0xad, 0x0e, 0x76, 0x99, 0xbd, - 0xfc, 0xbd, 0x0e, 0x97, 0xa8, 0xae, 0x20, 0xdc, 0xa4, 0x0f, 0x3f, 0x66, 0x8f, 0xbe, 0x05, 0x12, - 0x41, 0xc5, 0x4e, 0x60, 0x7d, 0x97, 0xd9, 0x2f, 0x61, 0xd5, 0x2f, 0x22, 0x3f, 0x11, 0x95, 0xc0, - 0x2c, 0x57, 0xa7, 0x5c, 0xbb, 0xb5, 0x5f, 0x42, 0x99, 0x56, 0xac, 0x71, 0x82, 0x8a, 0x63, 0x32, - 0x46, 0x7a, 0x38, 0xf1, 0x27, 0xbd, 0x5e, 0xbe, 0xfc, 0xd0, 0xaf, 0x83, 0x67, 0xbf, 0x4e, 0x05, - 0xb8, 0xdc, 0x7c, 0xe3, 0x00, 0x74, 0xad, 0x54, 0x39, 0xe5, 0x67, 0xec, 0xc0, 0xed, 0x59, 0x7a, - 0xf6, 0xf6, 0x7a, 0xe3, 0x07, 0x7e, 0x85, 0x77, 0xfb, 0xa9, 0x07, 0xd8, 0x9e, 0x3c, 0xf2, 0x7b, - 0xbd, 0x89, 0x51, 0xe0, 0x20, 0xa5, 0x40, 0x21, 0xe8, 0x90, 0x53, 0xdd, 0xea, 0x2e, 0x37, 0xee, - 0x98, 0x82, 0x61, 0xf4, 0xd5, 0xf0, 0x60, 0x7b, 0xd8, 0x1c, 0x9e, 0xa9, 0xd3, 0xd0, 0xf6, 0xed, - 0xb3, 0xf4, 0xda, 0xa8, 0xf1, 0xa1, 0x60, 0xb5, 0x2f, 0x3f, 0x81, 0x8c, 0xd8, 0x56, 0x9f, 0xdb, - 0x00, 0xf2, 0xf6, 0x7b, 0xba, 0x8b, 0x6b, 0x20, 0x75, 0x66, 0xdf, 0x9b, 0x6b, 0xd4, 0x1c, 0x06, - 0x58, 0xee, 0x08, 0x0c, 0xe4, 0xb6, 0xf4, 0x91, 0x08, 0xdc, 0xdd, 0xd2, 0x61, 0xe5, 0xdd, 0xad, - 0xcd, 0x33, 0x25, 0x0d, 0x0c, 0xea, 0x6a, 0x6d, 0x6f, 0x88, 0x58, 0x02, 0xaf, 0x94, 0x52, 0xb0, - 0x8a, 0x89, 0x3f, 0xf2, 0x79, 0x23, 0x8b, 0x08, 0x3d, 0xb8, 0xf8, 0x63, 0xcf, 0x8e, 0xd2, 0x52, - 0x48, 0x72, 0xe6, 0xb4, 0x06, 0xc1, 0x7f, 0x85, 0xe4, 0x48, 0xc6, 0x63, 0xf3, 0x6f, 0x20, 0x1b, - 0xc9, 0xec, 0xaf, 0xf0, 0x8f, 0xca, 0x7e, 0x82, 0x7f, 0xf2, 0x4c, 0x8a, 0xd6, 0xc6, 0x72, 0x6c, - 0x28, 0xf0, 0xda, 0x5e, 0xe1, 0x75, 0xf1, 0x4c, 0x16, 0x65, 0xf6, 0xd2, 0x94, 0xcc, 0x36, 0x67, - 0xf7, 0x0b, 0x04, 0x33, 0xe9, 0x18, 0xd8, 0xde, 0x22, 0x6b, 0x36, 0xb3, 0xbd, 0x85, 0xcb, 0x7b, - 0x13, 0xc5, 0x02, 0xb2, 0x89, 0x44, 0x1d, 0x6d, 0xe2, 0xbf, 0x62, 0x17, 0x11, 0x3e, 0x04, 0x5f, - 0xbf, 0x9e, 0x80, 0x66, 0x9b, 0xfd, 0x55, 0xe0, 0x48, 0x22, 0x99, 0x4a, 0xb0, 0xed, 0x2d, 0x23, - 0x88, 0x7b, 0xf0, 0x7c, 0x07, 0x9f, 0x3c, 0xc9, 0x7d, 0x4f, 0xc2, 0x3f, 0xc3, 0xf2, 0xf0, 0x56, - 0x79, 0x9c, 0xcb, 0xbf, 0xb6, 0xe9, 0xbb, 0xb6, 0x11, 0x95, 0xad, 0x56, 0xb7, 0xd7, 0x75, 0x55, - 0x99, 0xa2, 0x0f, 0xba, 0xf6, 0x74, 0x04, 0xd6, 0x8e, 0x1a, 0x63, 0xb4, 0xa5, 0x8d, 0xb9, 0xc5, - 0xb0, 0x5c, 0xd0, 0x17, 0xe8, 0x85, 0x62, 0xf6, 0x84, 0xba, 0x56, 0xf8, 0x3f, 0x7b, 0x4e, 0xf8, - 0x3f, 0x41, 0xfa, 0x29, 0xeb, 0x2c, 0x79, 0xf0, 0x2b, 0x67, 0xf8, 0x5d, 0xed, 0xa5, 0xce, 0x47, - 0xef, 0x55, 0x7b, 0xff, 0xc0, 0x44, 0x04, 0x69, 0x1e, 0xfa, 0xc9, 0x6f, 0x40, 0xe1, 0x26, 0x2a, - 0x2c, 0x0d, 0xf1, 0x4d, 0xd5, 0x49, 0xae, 0xc9, 0xe7, 0xf3, 0x18, 0x6b, 0xee, 0x78, 0xb9, 0xae, - 0x4d, 0xe1, 0x39, 0x5c, 0xfe, 0x42, 0xd7, 0x33, 0xae, 0x65, 0x8e, 0x8a, 0x23, 0xd2, 0xfd, 0x92, - 0x82, 0xc5, 0xd4, 0x51, 0x34, 0xb5, 0x13, 0xd2, 0xff, 0xe1, 0x01, 0x3b, 0xc5, 0x76, 0x5f, 0x7f, - 0x00, 0xe3, 0x32, 0xe4, 0xe7, 0x31, 0xa3, 0xfb, 0xbb, 0xfd, 0xcb, 0x5d, 0xa1, 0x54, 0x09, 0xc0, - 0x39, 0xf0, 0x8c, 0xa2, 0xa7, 0x5b, 0xb0, 0x7c, 0x66, 0x91, 0xbd, 0x7c, 0x17, 0x16, 0xd1, 0x93, - 0x27, 0x3b, 0x85, 0xe3, 0x36, 0xcd, 0x79, 0xb5, 0xa7, 0x25, 0x12, 0xa8, 0xf5, 0xb7, 0x9c, 0x8b, - 0x43, 0x74, 0x5b, 0x36, 0x3f, 0x56, 0x26, 0x81, 0x6c, 0xdd, 0x9c, 0xa5, 0xa6, 0x42, 0xb1, 0x7d, - 0x10, 0x6c, 0xc8, 0xaf, 0xa4, 0xb5, 0xe5, 0x5d, 0xbe, 0x0b, 0x45, 0x62, 0x22, 0x81, 0xc9, 0xc3, - 0xe5, 0xc6, 0x4a, 0x80, 0x69, 0x00, 0x39, 0xa6, 0x62, 0x14, 0xea, 0x52, 0x6b, 0xb6, 0xb1, 0xf2, - 0xea, 0x91, 0xae, 0xe7, 0x73, 0x51, 0x04, 0xab, 0x14, 0x33, 0x74, 0x99, 0xab, 0xe7, 0x2e, 0x63, - 0x9e, 0x74, 0x0b, 0x3b, 0xfa, 0xbd, 0xd6, 0x17, 0x7e, 0xa7, 0xfb, 0xaf, 0xdf, 0xb9, 0x4e, 0x7b, - 0x55, 0x1f, 0x57, 0xa9, 0xf7, 0x95, 0x2c, 0x30, 0xef, 0xa1, 0xf7, 0xdd, 0x5b, 0xf7, 0xdd, 0x8f, - 0x50, 0xe1, 0x91, 0x8a, 0x53, 0xac, 0x36, 0x8b, 0x29, 0x39, 0xe9, 0xf4, 0x51, 0x0d, 0x08, 0x4a, - 0xd6, 0x74, 0xb4, 0xb1, 0xe5, 0xac, 0xae, 0xc0, 0xa3, 0xf6, 0xec, 0xa7, 0x37, 0x3f, 0x00, 0x9d, - 0x2d, 0x33, 0x91, 0x2c, 0x8a, 0xf9, 0x29, 0x80, 0xb7, 0x97, 0x3c, 0xcc, 0xe0, 0x4b, 0x1b, 0xf7, - 0x57, 0x78, 0x4e, 0x38, 0x17, 0x97, 0x84, 0xc7, 0xe6, 0xa1, 0xa7, 0x3e, 0x00, 0x63, 0x87, 0x02, - 0x1e, 0x86, 0x5e, 0xa0, 0x43, 0x35, 0x7b, 0x15, 0xc4, 0xaf, 0xc3, 0xf5, 0x90, 0xba, 0xd1, 0xe9, - 0x55, 0xd4, 0x6d, 0xf8, 0xf5, 0xe6, 0x86, 0xbb, 0x6b, 0x0d, 0x5f, 0x6f, 0x6e, 0xb8, 0xd7, 0x36, - 0xd4, 0x87, 0x0e, 0x7b, 0x70, 0x90, 0x49, 0x7e, 0xb4, 0x15, 0xdb, 0xf4, 0xe1, 0x2f, 0xeb, 0x5f, - 0x2a, 0x4c, 0xba, 0x09, 0xdc, 0x44, 0xfa, 0x26, 0xfc, 0xbb, 0xb8, 0xab, 0x81, 0x9b, 0x09, 0x55, - 0x23, 0x0d, 0xe2, 0x52, 0x10, 0x9c, 0xce, 0x78, 0x0e, 0x2f, 0xab, 0xc3, 0xbf, 0xc0, 0xc5, 0xc0, - 0xa8, 0xb7, 0x9e, 0x3b, 0xdf, 0x5f, 0x3a, 0x71, 0x07, 0x2a, 0xb6, 0xf7, 0x05, 0x68, 0x8e, 0xa1, - 0xb0, 0xb2, 0x00, 0x3f, 0xc3, 0x98, 0x67, 0x35, 0xf8, 0x73, 0x9e, 0x81, 0x50, 0x9c, 0x76, 0xc1, - 0xeb, 0x2c, 0x0e, 0x73, 0x88, 0x18, 0x68, 0x01, 0xb1, 0x3b, 0x57, 0xd5, 0x03, 0xc7, 0x36, 0x68, - 0x11, 0x5c, 0x67, 0x65, 0x06, 0x84, 0x05, 0x0e, 0xdb, 0x54, 0x39, 0x68, 0xa2, 0x36, 0xdc, 0x75, - 0x53, 0xf1, 0x45, 0x51, 0xa1, 0x7e, 0x3a, 0xba, 0x93, 0xb5, 0x00, 0xef, 0x67, 0x72, 0xba, 0xea, - 0x46, 0xbf, 0x3d, 0x38, 0x66, 0x8f, 0x7b, 0x8a, 0xf0, 0x1d, 0x9d, 0x9c, 0x2f, 0xd4, 0xf2, 0x78, - 0xe3, 0xe2, 0x4f, 0xba, 0xec, 0xfd, 0x5a, 0xf1, 0x54, 0x3f, 0x60, 0xae, 0x02, 0x9b, 0xea, 0x1b, - 0xdc, 0xd7, 0xb0, 0x89, 0x83, 0x6e, 0x4f, 0xc1, 0x03, 0x02, 0x01, 0xfb, 0xbd, 0x47, 0x0f, 0x8b, - 0x26, 0xdf, 0x91, 0xa0, 0xb5, 0xea, 0xac, 0x62, 0x5c, 0x37, 0xb9, 0x70, 0x9b, 0x7a, 0x76, 0x62, - 0x78, 0x17, 0x79, 0x18, 0x1c, 0x51, 0x39, 0x4a, 0xe9, 0x38, 0x6c, 0xac, 0x59, 0x6b, 0x93, 0xea, - 0x62, 0x42, 0x77, 0xca, 0xda, 0xf4, 0xd6, 0x1d, 0x0e, 0x6b, 0x5c, 0xfd, 0x4b, 0xcc, 0xe1, 0xed, - 0x12, 0x45, 0x60, 0x26, 0xc5, 0xd9, 0x96, 0x4a, 0xa0, 0x90, 0xf3, 0x0d, 0xcf, 0x92, 0x49, 0xdd, - 0xf7, 0x2a, 0xe8, 0xec, 0x53, 0x77, 0xae, 0xd6, 0xa3, 0xf8, 0x1d, 0x3c, 0x75, 0x23, 0x77, 0x08, - 0xc1, 0xdf, 0x91, 0xec, 0xa2, 0x1b, 0x95, 0xaf, 0xe3, 0xd6, 0x18, 0xf0, 0xfd, 0x86, 0x6b, 0x78, - 0x0d, 0x71, 0xd6, 0x1f, 0xe4, 0x4c, 0x84, 0xa4, 0xed, 0xea, 0xf8, 0x7e, 0x69, 0x97, 0xdb, 0xd1, - 0xd3, 0xc9, 0x86, 0xf0, 0x61, 0x52, 0xd5, 0x57, 0x61, 0x34, 0xd0, 0xd1, 0xd3, 0x91, 0xd8, 0xf3, - 0x46, 0xfc, 0xab, 0xe8, 0xb2, 0x6c, 0x8f, 0x85, 0x17, 0x8e, 0x0b, 0x64, 0x03, 0x38, 0xd9, 0xc3, - 0xb3, 0x1f, 0x3a, 0xb9, 0x93, 0xc0, 0x9d, 0x10, 0xa8, 0x08, 0xbc, 0x5b, 0x9d, 0xf5, 0x54, 0x9a, - 0xf7, 0xd0, 0x0d, 0xc8, 0x3a, 0xf8, 0x6f, 0x22, 0x3c, 0x17, 0x61, 0x05, 0x5a, 0x6c, 0xea, 0x24, - 0x8a, 0xe2, 0x4e, 0x27, 0x54, 0x67, 0x37, 0xb8, 0x0b, 0x51, 0xfe, 0x88, 0xf9, 0x2f, 0x2e, 0x25, - 0x0f, 0xe2, 0x05, 0x74, 0x73, 0x21, 0xab, 0xc2, 0x21, 0x94, 0x0f, 0xf8, 0x79, 0xfc, 0x1a, 0x74, - 0xcc, 0xbe, 0x72, 0xbc, 0xc5, 0x68, 0x28, 0x1b, 0xa1, 0xa7, 0x34, 0xe2, 0x34, 0xf7, 0x13, 0xb0, - 0x1a, 0x4a, 0xaf, 0x6f, 0xec, 0xb7, 0xa8, 0x7d, 0xe7, 0x13, 0x71, 0xaa, 0x5c, 0xf7, 0xef, 0xa8, - 0xc6, 0x5d, 0x10, 0x83, 0xdb, 0xad, 0x9c, 0x0b, 0xd0, 0x7d, 0xb5, 0xfc, 0xe0, 0x42, 0x44, 0x5b, - 0x1d, 0x31, 0x17, 0xbb, 0xa3, 0x2f, 0x77, 0x59, 0x10, 0xdd, 0xde, 0x92, 0x4c, 0xe5, 0x9d, 0xc4, - 0xbf, 0x79, 0x32, 0x4b, 0xb9, 0x49, 0xc5, 0xf4, 0x37, 0x52, 0x31, 0xfd, 0x04, 0xff, 0xc8, 0xac, - 0xa1, 0xb8, 0xb3, 0x22, 0x7b, 0x19, 0x16, 0x7d, 0xc6, 0xc0, 0x32, 0x6b, 0xc0, 0x51, 0x73, 0xbf, - 0x9d, 0xbb, 0x17, 0xbd, 0x76, 0x08, 0x49, 0x12, 0x8c, 0xfd, 0x96, 0x45, 0xff, 0x33, 0xd8, 0x59, - 0x88, 0x47, 0xcf, 0x0d, 0xa2, 0x5b, 0x93, 0x1d, 0x37, 0x32, 0xd4, 0x65, 0xcb, 0x50, 0x5b, 0x06, - 0x3e, 0x49, 0x92, 0xc6, 0x0b, 0xa0, 0xdd, 0xc2, 0xc4, 0xaf, 0x2f, 0xc3, 0x84, 0xff, 0xff, 0x5d, - 0x87, 0x45, 0x3c, 0x8d, 0x73, 0x13, 0xe9, 0xef, 0x09, 0xc8, 0xf7, 0xf5, 0xd7, 0x5b, 0x2e, 0x7c, - 0xf2, 0x67, 0xdd, 0x75, 0xfd, 0xfa, 0x57, 0x6f, 0xd7, 0x1b, 0xb3, 0xeb, 0xa1, 0xe8, 0x7f, 0xe9, - 0xc7, 0xe7, 0x11, 0xf2, 0x43, 0x63, 0xcc, 0x26, 0x36, 0xcb, 0x93, 0xef, 0x88, 0xd5, 0xf2, 0x1e, - 0xfc, 0x76, 0xec, 0xd6, 0x2c, 0x24, 0x36, 0xcb, 0x71, 0x54, 0x51, 0x5a, 0xbd, 0x1c, 0xc2, 0x63, - 0xe0, 0x93, 0x82, 0x23, 0xb0, 0x52, 0x98, 0x44, 0x53, 0xa0, 0x13, 0x0e, 0xa2, 0x74, 0x16, 0x62, - 0x48, 0x4f, 0xd0, 0x63, 0xc5, 0xa1, 0xb8, 0x0c, 0xfa, 0x4f, 0x6d, 0xb0, 0x7c, 0x3e, 0x9c, 0xe5, - 0x69, 0x36, 0xb0, 0x3c, 0xcd, 0x47, 0xb3, 0x3c, 0x6e, 0x32, 0xe4, 0xe7, 0xe1, 0x58, 0x9f, 0x37, - 0x0d, 0xa6, 0xed, 0x81, 0x9a, 0x59, 0x41, 0xfc, 0x4d, 0x08, 0x1e, 0xa6, 0x86, 0x02, 0x41, 0x76, - 0xa8, 0x7a, 0xa1, 0xdb, 0xab, 0xa9, 0x0f, 0xa9, 0xce, 0x8e, 0x30, 0xf7, 0xfa, 0xa7, 0x39, 0x68, - 0xcd, 0x88, 0x55, 0x31, 0x19, 0x2f, 0x49, 0xd5, 0x91, 0x2a, 0x01, 0xdc, 0x49, 0xe7, 0x59, 0xd7, - 0xfc, 0xfe, 0x67, 0xdd, 0xb3, 0x7c, 0x6c, 0xd1, 0x22, 0xdf, 0x75, 0x6e, 0x7e, 0x72, 0x06, 0x91, - 0xc8, 0xf9, 0xed, 0x6d, 0xf0, 0x13, 0xa9, 0x46, 0x5c, 0xe9, 0xf5, 0x3b, 0xf7, 0x1d, 0xce, 0x9d, - 0x96, 0xda, 0x3b, 0xf6, 0xef, 0x6a, 0x5b, 0x1e, 0x1b, 0x0f, 0x2f, 0xb5, 0x07, 0xff, 0x83, 0x3b, - 0xce, 0xbb, 0x76, 0x1c, 0xb1, 0x1d, 0x54, 0x06, 0x0a, 0x62, 0x87, 0xe6, 0xe0, 0x67, 0x0f, 0xcd, - 0x41, 0x67, 0x8a, 0x52, 0xf4, 0xd0, 0xbe, 0xc3, 0xf9, 0xb8, 0x44, 0xfd, 0xd0, 0xb0, 0x43, 0xbb, - 0xd6, 0x84, 0x18, 0xa3, 0x2e, 0x8f, 0x97, 0x46, 0x94, 0x79, 0x2b, 0x42, 0xf4, 0x90, 0xd3, 0x6b, - 0xba, 0x97, 0x18, 0xf8, 0x30, 0x17, 0x8e, 0x09, 0xfa, 0x17, 0xd0, 0x78, 0x4f, 0x33, 0xdd, 0xf2, - 0x56, 0xfd, 0x24, 0xba, 0x8a, 0x6b, 0x63, 0x20, 0x8b, 0x8b, 0xec, 0x9d, 0xe7, 0x0c, 0xfd, 0x1b, - 0x1c, 0x55, 0x2e, 0x42, 0xdd, 0x51, 0xdb, 0xe8, 0x75, 0xb5, 0xcd, 0xf6, 0x23, 0x93, 0x9b, 0xb2, - 0x6a, 0xd2, 0x7d, 0x09, 0xaf, 0xb2, 0xb2, 0xd7, 0x77, 0x47, 0x65, 0x19, 0xc5, 0xc5, 0xe1, 0xc6, - 0x49, 0x52, 0x1a, 0xd8, 0x0d, 0x1a, 0xa7, 0xb3, 0x0a, 0xb4, 0xa9, 0x5b, 0xd4, 0x40, 0xab, 0x38, - 0x3c, 0xca, 0x5e, 0x87, 0xca, 0x57, 0x6a, 0x5a, 0xb5, 0xcd, 0x3d, 0xca, 0x67, 0x65, 0xb5, 0x7a, - 0x55, 0x6d, 0x00, 0x2d, 0x48, 0xf3, 0xad, 0xfa, 0xa1, 0xbb, 0x5c, 0x43, 0x5d, 0xd1, 0x24, 0x4e, - 0xb0, 0xd4, 0x0a, 0xfe, 0xdc, 0x88, 0xe5, 0xe6, 0x2a, 0x60, 0x95, 0x61, 0xf4, 0x59, 0x70, 0x89, - 0xbc, 0xa0, 0xb6, 0x6b, 0xe9, 0xf4, 0x16, 0xaa, 0xac, 0x5d, 0xd8, 0x93, 0x49, 0x37, 0xd9, 0x08, - 0xcc, 0x13, 0x5b, 0x50, 0x8e, 0x46, 0x53, 0x18, 0x2a, 0xa6, 0x64, 0xf9, 0xb6, 0xe2, 0x82, 0xc9, - 0xa2, 0xb5, 0xa1, 0x3e, 0xd6, 0x15, 0xa7, 0x9a, 0x31, 0x58, 0x5d, 0xcb, 0xc4, 0x58, 0x61, 0x45, - 0x41, 0x9b, 0x73, 0x4b, 0x6a, 0xca, 0xf2, 0x84, 0x85, 0x65, 0x5c, 0x4d, 0x18, 0x6f, 0x7a, 0x5e, - 0x76, 0xb8, 0xe2, 0x90, 0xd8, 0x9a, 0xc6, 0x2a, 0x81, 0xc0, 0xee, 0x0f, 0xaa, 0x23, 0x83, 0xe0, - 0x4c, 0x02, 0x4a, 0x1b, 0x49, 0x46, 0x07, 0xbd, 0xf9, 0x7e, 0xa2, 0x64, 0x16, 0xc4, 0x3f, 0x00, - 0xa8, 0x60, 0x70, 0x62, 0xcb, 0xd8, 0x20, 0x9f, 0x0d, 0x9c, 0x4d, 0x78, 0xb9, 0xfd, 0x76, 0x5c, - 0x1a, 0xae, 0x87, 0x4a, 0xa7, 0xb5, 0x12, 0x5f, 0xe7, 0xde, 0xeb, 0x87, 0xde, 0x7b, 0xbd, 0x7e, - 0xef, 0x29, 0xe4, 0x87, 0xca, 0x26, 0x78, 0x2f, 0x5a, 0x5b, 0x72, 0xef, 0x8b, 0xf6, 0xc5, 0xda, - 0x37, 0x2f, 0xd7, 0x1a, 0x1f, 0xce, 0xc3, 0xe0, 0x15, 0x36, 0x13, 0x85, 0x3f, 0x8b, 0xb5, 0x4f, - 0x23, 0x88, 0xd2, 0x35, 0xdb, 0x59, 0xd2, 0x0e, 0xdc, 0xde, 0xee, 0x14, 0x3d, 0xeb, 0x83, 0xb9, - 0xa1, 0xbe, 0x0f, 0xd4, 0xd0, 0xfa, 0xcd, 0x3f, 0x54, 0x95, 0x1e, 0x1c, 0x39, 0x6c, 0xb3, 0x66, - 0x41, 0x08, 0x97, 0xd9, 0x1f, 0xc3, 0xd2, 0x5d, 0xb1, 0x25, 0x5c, 0xe3, 0x0d, 0x08, 0x40, 0x38, - 0xf7, 0xf5, 0x0e, 0xe6, 0x38, 0xdb, 0x60, 0xf8, 0x72, 0x56, 0xbb, 0x32, 0x1e, 0xb5, 0xee, 0x0a, - 0x7b, 0xd1, 0x2a, 0x3a, 0x5b, 0x91, 0x5c, 0xfc, 0x57, 0xc2, 0xb5, 0x9b, 0x24, 0xe3, 0xbf, 0x7a, - 0xa9, 0xdf, 0x00, 0x09, 0xfb, 0x28, 0x98, 0xaf, 0x49, 0xc7, 0x32, 0xeb, 0x20, 0x23, 0x7c, 0xa6, - 0xb2, 0x49, 0xf6, 0x72, 0x67, 0xa7, 0x72, 0x52, 0x97, 0x84, 0x70, 0xeb, 0xc9, 0xea, 0x0c, 0x3c, - 0x42, 0x4d, 0x3c, 0x33, 0xa6, 0x8a, 0x7a, 0x6d, 0x3e, 0x84, 0x74, 0xdc, 0x31, 0x3c, 0x07, 0xa4, - 0x4d, 0xef, 0x6b, 0x60, 0xef, 0xbd, 0x4f, 0xe1, 0x65, 0x91, 0x95, 0x61, 0x80, 0x85, 0x90, 0xb4, - 0x81, 0x62, 0x02, 0xd7, 0x28, 0x9e, 0x66, 0x10, 0x7c, 0x4e, 0xbf, 0x0e, 0x41, 0xde, 0x9b, 0xf1, - 0x6a, 0xc1, 0x4b, 0x2b, 0x31, 0xa7, 0x3b, 0xc5, 0x9d, 0xfe, 0xf6, 0x86, 0xdf, 0xdc, 0x9a, 0xd8, - 0x09, 0xd4, 0xa3, 0x24, 0x59, 0x47, 0xff, 0x88, 0x64, 0x0d, 0xb3, 0xcf, 0xa9, 0x96, 0x6b, 0x78, - 0x95, 0x69, 0x43, 0x98, 0x5b, 0xf4, 0x0d, 0x41, 0xae, 0x4e, 0x72, 0x55, 0xae, 0x71, 0xb4, 0x51, - 0xce, 0x0e, 0x3a, 0x81, 0xb3, 0x79, 0xdb, 0xf5, 0xe4, 0xa1, 0xb2, 0xb4, 0x81, 0xb2, 0x5f, 0xbb, - 0x9a, 0x9d, 0x69, 0x77, 0xb2, 0xde, 0xb9, 0xac, 0xcd, 0x78, 0x01, 0x56, 0x16, 0x73, 0x66, 0xfd, - 0x69, 0xfb, 0xe7, 0xf9, 0x90, 0xb9, 0x3b, 0x5d, 0xa9, 0x1d, 0x2c, 0x8a, 0xa7, 0x87, 0x7f, 0x14, - 0x61, 0x5b, 0xd9, 0x09, 0x8e, 0xde, 0x0d, 0x07, 0xe1, 0x70, 0x69, 0xf0, 0xb3, 0x75, 0x0c, 0x2d, - 0xc3, 0xc0, 0xc0, 0x86, 0x6d, 0xe0, 0x80, 0xc5, 0x61, 0x3b, 0xf4, 0xe7, 0x19, 0x8c, 0xc4, 0x33, - 0x74, 0xe9, 0x81, 0x7f, 0xd1, 0x2d, 0x77, 0x34, 0x8c, 0x01, 0xa0, 0x61, 0xb1, 0xdd, 0x2e, 0x20, - 0x34, 0xf9, 0x75, 0x3d, 0x9b, 0x49, 0x6d, 0xd6, 0xd4, 0x1b, 0x61, 0x02, 0xde, 0xab, 0x38, 0xfb, - 0x5f, 0xda, 0x69, 0xbe, 0x91, 0x90, 0x3b, 0xea, 0x7c, 0x41, 0x19, 0x49, 0x05, 0x98, 0xa2, 0xbd, - 0x39, 0x16, 0xde, 0xdb, 0x53, 0xfb, 0x36, 0x3c, 0xca, 0x74, 0xb2, 0xe1, 0x4d, 0x4b, 0x9c, 0x47, - 0x34, 0xf7, 0x21, 0x4d, 0x7c, 0x48, 0xf3, 0x4e, 0xa0, 0xa2, 0xc6, 0x44, 0x6a, 0x95, 0x8e, 0xdc, - 0x02, 0x36, 0xf5, 0xbf, 0xb6, 0x8c, 0x8d, 0x93, 0x80, 0xc5, 0xc4, 0xe1, 0xe5, 0x26, 0xad, 0xd5, - 0xe5, 0x5d, 0x5a, 0xab, 0x43, 0x6f, 0xed, 0x9e, 0xfe, 0xc4, 0x96, 0x0e, 0xa7, 0x63, 0xfa, 0xc4, - 0xdb, 0x02, 0xaf, 0x2f, 0x6a, 0xd4, 0xee, 0xc3, 0x32, 0xd3, 0xc9, 0xb6, 0xd7, 0xa7, 0xf3, 0x5c, - 0xb7, 0xa8, 0x74, 0x34, 0x1c, 0x76, 0xb7, 0xc4, 0xec, 0xc9, 0xbe, 0xdd, 0x92, 0xf6, 0x4c, 0xb7, - 0x8e, 0xb7, 0xb6, 0x2f, 0xdb, 0x67, 0xd6, 0x9e, 0x34, 0xe6, 0x5f, 0x3a, 0x2d, 0x72, 0x5b, 0x4a, - 0x19, 0x72, 0x86, 0xca, 0x1c, 0x76, 0xa2, 0x03, 0xab, 0xb2, 0x62, 0x6f, 0x5e, 0x9b, 0x92, 0xc3, - 0x1b, 0x61, 0xd5, 0xef, 0x24, 0x58, 0xeb, 0xf5, 0xaa, 0xb3, 0x38, 0xb1, 0x67, 0x00, 0xb5, 0x85, - 0xd3, 0xce, 0xe7, 0xeb, 0x70, 0xda, 0xed, 0xdd, 0xcd, 0xde, 0xb7, 0xc8, 0x89, 0xae, 0x10, 0xb3, - 0x31, 0x53, 0x98, 0xd3, 0x9c, 0x6f, 0xcd, 0x13, 0x44, 0x39, 0x60, 0x48, 0x9e, 0x35, 0x99, 0x3c, - 0x42, 0x9b, 0x19, 0x66, 0x15, 0x9d, 0xa5, 0xd6, 0x77, 0x6b, 0x1d, 0xf1, 0x58, 0xcf, 0x78, 0x93, - 0x3f, 0xc2, 0x64, 0xc0, 0xe8, 0x67, 0xbd, 0x32, 0xcf, 0x69, 0x3b, 0x84, 0x73, 0x90, 0x17, 0x6d, - 0xee, 0x2b, 0x10, 0xd4, 0xc4, 0xbc, 0x45, 0x59, 0x02, 0xa9, 0x53, 0x17, 0x51, 0x99, 0x59, 0xb4, - 0x28, 0x4a, 0x9b, 0x4c, 0x4c, 0x98, 0xbe, 0xc7, 0x73, 0x0a, 0x37, 0x69, 0x6c, 0x0e, 0x4c, 0x95, - 0x14, 0x17, 0xce, 0x69, 0x54, 0xc8, 0xc6, 0x59, 0xb0, 0x8a, 0x0e, 0xfa, 0xae, 0xa7, 0x4d, 0xf4, - 0xe4, 0x89, 0x48, 0xec, 0x31, 0x80, 0x3f, 0xc4, 0xaa, 0x63, 0xc7, 0xf1, 0xac, 0x66, 0xbd, 0xa5, - 0x1a, 0xb6, 0xdb, 0xee, 0x80, 0xa3, 0xea, 0xe0, 0x34, 0x0c, 0x90, 0x7c, 0x9f, 0x56, 0x98, 0xa9, - 0x12, 0xdc, 0xb0, 0x37, 0xb0, 0x2d, 0xf4, 0xc2, 0x13, 0x63, 0xb6, 0x9c, 0x60, 0x7b, 0x42, 0x3d, - 0x3b, 0x07, 0x7d, 0x0f, 0x76, 0x60, 0xff, 0xa0, 0xf5, 0xca, 0x1d, 0xf0, 0x59, 0x6a, 0xa2, 0x11, - 0xbb, 0x47, 0x4b, 0x1e, 0x5c, 0x1b, 0x4f, 0x16, 0x8f, 0xf0, 0x7f, 0xf8, 0x70, 0x2b, 0x73, 0xb8, - 0xed, 0x79, 0x75, 0x1d, 0xff, 0x3f, 0xf6, 0xf0, 0x44, 0xb5, 0x41, 0x13, 0x14, 0x36, 0xdb, 0x0b, - 0xbc, 0x74, 0xcc, 0xc1, 0x11, 0x28, 0x8a, 0x36, 0x46, 0xa1, 0x6e, 0x51, 0x4f, 0x51, 0xc0, 0x27, - 0x47, 0xdb, 0x31, 0xef, 0xd9, 0x8e, 0x4f, 0xd2, 0xe3, 0x5f, 0x61, 0x5f, 0xed, 0xe4, 0xb7, 0x6f, - 0x4b, 0x87, 0xf4, 0x52, 0x8e, 0x56, 0x58, 0xde, 0x91, 0x9b, 0xf2, 0xea, 0xb6, 0xbe, 0xd7, 0xa4, - 0xf5, 0xdd, 0x00, 0xc9, 0x8a, 0x32, 0x6e, 0xc3, 0x4e, 0xfc, 0x45, 0x64, 0x37, 0x60, 0x44, 0x03, - 0x9f, 0x72, 0xca, 0xda, 0x0c, 0xc5, 0xab, 0x05, 0x95, 0x6a, 0x45, 0x49, 0xc9, 0x4f, 0xbb, 0x10, - 0x5f, 0xf1, 0x66, 0xb6, 0x80, 0x4a, 0x81, 0x10, 0x05, 0xee, 0x72, 0x3c, 0x43, 0xe7, 0x5e, 0xda, - 0x71, 0x51, 0x61, 0x85, 0x33, 0x32, 0x04, 0x29, 0x0a, 0x11, 0x8c, 0x95, 0x86, 0xb3, 0xa7, 0xca, - 0x90, 0xb6, 0x68, 0x29, 0x8d, 0x33, 0x45, 0x1c, 0x05, 0xc1, 0xfb, 0x30, 0x5d, 0x70, 0x35, 0x4a, - 0x82, 0xb8, 0x1e, 0x8f, 0x0d, 0x81, 0xee, 0x7e, 0x02, 0xfd, 0x7b, 0x9f, 0x71, 0x6d, 0xaa, 0x9c, - 0xda, 0x22, 0xa7, 0xad, 0xe6, 0x4b, 0x69, 0xf0, 0xa1, 0x20, 0x53, 0x74, 0x0d, 0x4b, 0x8e, 0x4b, - 0x39, 0x93, 0x10, 0x25, 0x04, 0x9b, 0x09, 0xd7, 0x09, 0x1e, 0x53, 0x4a, 0x66, 0x2f, 0xff, 0x6f, - 0xdb, 0x01, 0x84, 0x0d, 0x8f, 0x61, 0xf3, 0x29, 0xc0, 0x15, 0x84, 0x4e, 0x2c, 0x38, 0x0d, 0xe2, - 0xe0, 0x2a, 0xd6, 0x55, 0x76, 0x63, 0xd7, 0x04, 0xaa, 0x19, 0x7f, 0xc2, 0xa4, 0x88, 0x73, 0xc3, - 0x91, 0x91, 0xd2, 0x6e, 0x1d, 0xfd, 0xa2, 0x3d, 0xc7, 0xbf, 0x57, 0x71, 0xe5, 0xf5, 0x75, 0x84, - 0xff, 0x76, 0xfb, 0x83, 0xe2, 0x90, 0x96, 0x5b, 0x71, 0xbd, 0x7e, 0x4b, 0x7f, 0xf8, 0x67, 0xd2, - 0xcc, 0x30, 0xed, 0xf5, 0xdc, 0x76, 0xff, 0x0d, 0x76, 0xdf, 0xfa, 0xd7, 0x36, 0x95, 0x73, 0x1b, - 0x8e, 0x2b, 0x0b, 0xcc, 0x33, 0x70, 0x1a, 0xd6, 0xd5, 0xb1, 0x38, 0xf1, 0xbc, 0xff, 0x69, 0x92, - 0x61, 0x95, 0x55, 0xfe, 0x8b, 0x2a, 0xf5, 0x3d, 0x87, 0x31, 0xaa, 0xb2, 0xef, 0x25, 0x84, 0xb2, - 0x99, 0x78, 0x3a, 0x1a, 0x0e, 0xdb, 0x86, 0x7c, 0x43, 0xc3, 0x0d, 0x7e, 0xff, 0x22, 0xf2, 0xd2, - 0x93, 0x39, 0xfc, 0xf9, 0xd5, 0x68, 0x78, 0x38, 0x4a, 0x87, 0xd1, 0x8a, 0x3d, 0x05, 0x83, 0x8d, - 0xe7, 0x04, 0xa4, 0xdc, 0x6a, 0xd0, 0x3e, 0x08, 0xe5, 0xa1, 0xac, 0x42, 0x0a, 0xa4, 0x95, 0x58, - 0x8b, 0x03, 0x8b, 0xaa, 0x3b, 0x6e, 0x2a, 0x7a, 0xdd, 0x4d, 0xa5, 0xc2, 0x90, 0x60, 0xac, 0xe6, - 0x84, 0xe1, 0xc0, 0x4d, 0x76, 0xfc, 0x38, 0x24, 0x2d, 0xab, 0xb5, 0x78, 0x6c, 0x96, 0xe4, 0xff, - 0x04, 0x89, 0xbe, 0x41, 0x13, 0x55, 0x25, 0x97, 0xf4, 0xa7, 0x15, 0xb2, 0x7f, 0x84, 0xec, 0xe3, - 0x10, 0xca, 0x59, 0x81, 0x66, 0x17, 0xfe, 0xb4, 0x6f, 0x7e, 0x9a, 0xd3, 0x0b, 0x05, 0xe2, 0xff, - 0x02, 0x7f, 0x78, 0xc2, 0x79, 0xa7, 0x10, 0x46, 0xe5, 0xd7, 0x92, 0xea, 0xb5, 0x40, 0xc3, 0x76, - 0x1c, 0x82, 0xba, 0xad, 0xa3, 0xa8, 0xef, 0xdb, 0x38, 0x7d, 0xb7, 0x6f, 0xab, 0x27, 0x68, 0x0b, - 0xef, 0x55, 0x89, 0xab, 0xcb, 0xd7, 0xf6, 0x0f, 0xf8, 0x33, 0x00, 0xe3, 0x69, 0x95, 0x4c, 0xa4, - 0x3e, 0xcd, 0xf1, 0xc1, 0x5a, 0x99, 0x2d, 0x9b, 0x7b, 0x6e, 0xb4, 0x0b, 0x8a, 0xc2, 0x36, 0x71, - 0x30, 0x95, 0x14, 0xfe, 0x1b, 0xe8, 0x46, 0x10, 0x81, 0xbf, 0xcd, 0xaa, 0x96, 0x1b, 0xc5, 0x13, - 0x78, 0xdb, 0x4d, 0x13, 0x7c, 0x9e, 0xbd, 0xb5, 0x46, 0x85, 0xd3, 0xbf, 0x2f, 0x78, 0x29, 0xf5, - 0xd2, 0x06, 0x79, 0x3c, 0x0e, 0xcf, 0xbe, 0x36, 0x5f, 0x5a, 0xb3, 0x54, 0xd5, 0x91, 0x71, 0x2b, - 0xe7, 0xeb, 0x70, 0x7b, 0x1b, 0xd0, 0x73, 0xf0, 0x8f, 0x3a, 0xb7, 0x4c, 0xef, 0x39, 0x9c, 0x4b, - 0x21, 0x73, 0x7d, 0x78, 0x8f, 0xd9, 0xaa, 0x0a, 0x5d, 0x53, 0xe7, 0x8e, 0xb7, 0xde, 0xcb, 0x93, - 0x27, 0x7f, 0x11, 0xc7, 0xee, 0xd7, 0xc9, 0xe1, 0x46, 0xad, 0x58, 0xa7, 0x89, 0xe9, 0x6a, 0x3b, - 0x08, 0xfd, 0x1b, 0xad, 0x98, 0xa9, 0xbc, 0x6e, 0x44, 0x10, 0xff, 0x31, 0xac, 0xab, 0xf0, 0xbc, - 0xbb, 0xd7, 0xe7, 0x09, 0xbe, 0x44, 0xde, 0xd9, 0x01, 0xca, 0x7b, 0xc1, 0x2b, 0x42, 0x8b, 0x58, - 0xec, 0x2b, 0x88, 0xbf, 0x5d, 0xff, 0x0c, 0xdf, 0x78, 0x0a, 0x22, 0xb0, 0x2b, 0x42, 0xad, 0x47, - 0xa8, 0x19, 0x0a, 0x65, 0x91, 0x61, 0xb8, 0xff, 0xdf, 0xda, 0xd5, 0x36, 0xb7, 0x6d, 0x23, 0xe1, - 0xef, 0xf9, 0x15, 0x32, 0x3b, 0xa7, 0x01, 0xce, 0x08, 0x1d, 0xa7, 0xf9, 0x64, 0x15, 0xd1, 0x24, - 0xae, 0xda, 0x4b, 0xda, 0x73, 0xea, 0xd8, 0x33, 0x9d, 0x39, 0x9f, 0x4e, 0x86, 0xc5, 0xa5, 0xc5, - 0x1e, 0x4d, 0xea, 0x48, 0xd0, 0x8e, 0x6b, 0xeb, 0xbf, 0xdf, 0xec, 0xe2, 0x95, 0x7a, 0x4b, 0xe6, - 0xe6, 0x3e, 0x59, 0xa2, 0x09, 0x60, 0xf1, 0xa2, 0x05, 0x76, 0xb1, 0xfb, 0x3c, 0x1b, 0x85, 0x8a, - 0x6a, 0x86, 0xff, 0x9b, 0xe5, 0x8d, 0xc9, 0xe0, 0xf6, 0xa5, 0x31, 0xc9, 0xb8, 0x34, 0x00, 0xf5, - 0x58, 0x74, 0x4b, 0x7b, 0x54, 0x2e, 0x34, 0xf7, 0x0f, 0x68, 0xea, 0xc1, 0xbc, 0xa9, 0xdb, 0x96, - 0x2e, 0x29, 0x84, 0xda, 0xd2, 0x33, 0xff, 0xef, 0xd9, 0x12, 0x9a, 0x19, 0x45, 0xef, 0x3b, 0x37, - 0x55, 0x03, 0x38, 0x82, 0x60, 0x76, 0x2f, 0xf2, 0x89, 0x95, 0x72, 0x82, 0x68, 0x30, 0xf8, 0xb8, - 0x5e, 0x77, 0x8a, 0x95, 0x14, 0x48, 0x33, 0x83, 0x56, 0x17, 0x77, 0x48, 0xba, 0xfd, 0xb0, 0x5e, - 0x11, 0x61, 0x12, 0x20, 0x3d, 0x29, 0xf6, 0x9a, 0x65, 0x7b, 0xaa, 0xca, 0x52, 0x7a, 0x2f, 0x72, - 0x98, 0xd5, 0xa5, 0xb7, 0x02, 0x4e, 0x19, 0x5b, 0xec, 0x29, 0xbb, 0x48, 0x97, 0x75, 0x5d, 0x06, - 0x0b, 0xc0, 0xd5, 0x11, 0x11, 0x5c, 0x93, 0x7f, 0x61, 0x92, 0x46, 0x44, 0xd8, 0xde, 0x46, 0x7b, - 0x48, 0xa1, 0xba, 0x55, 0xb7, 0x88, 0x42, 0x66, 0x3f, 0x24, 0x56, 0x19, 0xfb, 0xcb, 0x12, 0x40, - 0x17, 0xe8, 0x40, 0x21, 0x4d, 0x0d, 0x1e, 0xcf, 0x4e, 0x19, 0xbb, 0x90, 0x93, 0xc8, 0xde, 0x5a, - 0x93, 0xe7, 0x22, 0xcd, 0xa8, 0xc4, 0x0c, 0xee, 0x54, 0x24, 0xce, 0x96, 0x3b, 0xf2, 0x44, 0x4c, - 0xf6, 0x5a, 0x88, 0x89, 0xfd, 0x60, 0x7c, 0xc3, 0xe6, 0x63, 0xcf, 0xf3, 0x18, 0x2a, 0xfa, 0x11, - 0xdd, 0x97, 0x7b, 0x84, 0xb2, 0x0e, 0x4c, 0xdf, 0xc4, 0x9a, 0x7f, 0xb2, 0xa9, 0x6f, 0xe8, 0x9a, - 0x88, 0xdd, 0x4a, 0xf6, 0x48, 0x63, 0x5d, 0xdf, 0xac, 0xd3, 0xec, 0x3d, 0xa6, 0x73, 0x55, 0x65, - 0x05, 0x06, 0xbf, 0x46, 0x89, 0x6b, 0xb7, 0x36, 0x96, 0x95, 0x1b, 0x40, 0xf3, 0x42, 0x32, 0x9d, - 0x52, 0xde, 0xaf, 0x71, 0xee, 0xb5, 0xa8, 0xdd, 0x79, 0x4a, 0xbc, 0xa0, 0x85, 0x25, 0xf4, 0x74, - 0xfb, 0x60, 0x81, 0x29, 0x64, 0x56, 0xe9, 0x24, 0x3d, 0xca, 0xcf, 0xaf, 0xdd, 0xdd, 0x15, 0xa8, - 0xbd, 0x2a, 0xca, 0x40, 0xfe, 0xb6, 0x88, 0xa6, 0x53, 0xf7, 0x7a, 0x3f, 0x98, 0x69, 0x4f, 0x60, - 0xd5, 0x8f, 0x45, 0x3b, 0x0f, 0x85, 0xf6, 0x5f, 0xb7, 0x19, 0xe6, 0x50, 0x51, 0xa4, 0x86, 0x43, - 0x14, 0x0f, 0xfb, 0xee, 0x33, 0x7a, 0xeb, 0xd8, 0x17, 0x59, 0xa4, 0xf1, 0x45, 0xde, 0x17, 0x8a, - 0xa5, 0x0e, 0x5c, 0x55, 0x74, 0x65, 0x47, 0x87, 0xb1, 0x65, 0x31, 0xa7, 0x7a, 0x54, 0x0b, 0x33, - 0xfa, 0xe6, 0x17, 0x21, 0x8a, 0x63, 0x3c, 0xb7, 0x05, 0x32, 0xfd, 0x65, 0xee, 0xfb, 0xde, 0x45, - 0x72, 0xde, 0x41, 0x87, 0x7c, 0xf7, 0x4b, 0xbd, 0x48, 0x04, 0xd3, 0x20, 0x0b, 0x44, 0x66, 0xea, - 0x60, 0x46, 0x8f, 0xd6, 0xe6, 0x57, 0xe3, 0x19, 0xc0, 0x5a, 0x18, 0x74, 0x73, 0x27, 0xf6, 0x1c, - 0xb6, 0x9b, 0xf8, 0xca, 0x17, 0x7a, 0xb1, 0x43, 0x99, 0x8f, 0x1b, 0xb2, 0x03, 0x58, 0xd4, 0x64, - 0x13, 0xd6, 0x79, 0x6e, 0x52, 0x5a, 0x94, 0xfc, 0x3b, 0xc5, 0x0d, 0x17, 0xf1, 0x6d, 0x7c, 0x2b, - 0xdf, 0x6b, 0x77, 0x2b, 0xbc, 0x90, 0x6f, 0x17, 0x69, 0x91, 0x1d, 0x48, 0xe9, 0xf2, 0xb8, 0x9e, - 0x9f, 0x7f, 0xd2, 0x74, 0x0d, 0x84, 0xc8, 0xc1, 0x74, 0xfd, 0x6e, 0xdf, 0x21, 0xf0, 0x52, 0xad, - 0x6e, 0xf8, 0x98, 0xfe, 0xf4, 0x12, 0xcc, 0xe4, 0x9c, 0x9a, 0x75, 0x0f, 0xc6, 0xbf, 0x98, 0xd8, - 0x27, 0xcd, 0x4f, 0xe8, 0x1f, 0x21, 0xd3, 0x6c, 0x6c, 0x23, 0x05, 0xcc, 0x73, 0x97, 0x5e, 0x36, - 0x26, 0xfb, 0xa5, 0xb1, 0x4f, 0xad, 0x20, 0x63, 0x22, 0xc9, 0xac, 0xf0, 0x65, 0x3a, 0x0d, 0x45, - 0x74, 0x62, 0xb8, 0x3a, 0x71, 0x19, 0x84, 0x25, 0x6b, 0x8d, 0xcb, 0xc5, 0xb1, 0xf7, 0xd5, 0x79, - 0xab, 0x21, 0xc1, 0x7b, 0x2d, 0xb5, 0x3b, 0x48, 0x0e, 0x7d, 0x4a, 0xd9, 0x26, 0xe4, 0xb4, 0x23, - 0xc0, 0x0c, 0xc1, 0xb6, 0xf6, 0x10, 0xb4, 0x99, 0xa2, 0x71, 0x4f, 0xb6, 0xed, 0xf5, 0x3d, 0xae, - 0x45, 0x5b, 0xcc, 0xbd, 0xbc, 0xba, 0x0e, 0x7b, 0xe4, 0xb7, 0x41, 0xbf, 0x18, 0xe8, 0xf3, 0xcb, - 0x05, 0x60, 0x94, 0x8c, 0x0d, 0x10, 0x4a, 0x0c, 0xff, 0xc4, 0xe0, 0x06, 0xf4, 0x03, 0x40, 0x35, - 0x28, 0xf1, 0xa7, 0x2b, 0x06, 0x99, 0x6a, 0xfe, 0x4d, 0xc6, 0x81, 0x72, 0x8e, 0x49, 0x4b, 0x07, - 0x72, 0xe7, 0x1c, 0xac, 0x95, 0x8a, 0x96, 0x94, 0x56, 0x37, 0x16, 0x26, 0xa5, 0x75, 0xe1, 0x09, - 0x5b, 0xa4, 0xd2, 0xea, 0xc6, 0x43, 0x5a, 0x1a, 0xa8, 0x82, 0x84, 0xa6, 0x05, 0x97, 0x00, 0x22, - 0x54, 0xe1, 0x45, 0xdd, 0xc1, 0xf1, 0x7a, 0x56, 0x32, 0xc5, 0x8d, 0x5e, 0xaa, 0x1b, 0x86, 0xaf, - 0xf1, 0x95, 0x58, 0x58, 0x93, 0xdd, 0x88, 0x81, 0x0c, 0x62, 0x8e, 0x5f, 0x6e, 0x5c, 0xe2, 0x64, - 0x5a, 0x76, 0x5c, 0xb3, 0x89, 0x8f, 0xf7, 0x12, 0x7e, 0xda, 0x97, 0x7c, 0x91, 0xaa, 0xd6, 0xc5, - 0x1c, 0xc6, 0xfb, 0xe9, 0x45, 0xdd, 0x6b, 0x21, 0x2f, 0xaa, 0xdc, 0x02, 0xe4, 0xd2, 0x10, 0xa3, - 0xa6, 0x4b, 0x1b, 0x31, 0x41, 0xc5, 0x3e, 0x73, 0x04, 0xdd, 0xd4, 0x27, 0x98, 0x32, 0x56, 0x10, - 0x3d, 0xa2, 0xb2, 0x3d, 0x8a, 0x7e, 0x8c, 0xa5, 0x3f, 0xa4, 0xbb, 0x50, 0xa7, 0x3f, 0x19, 0xab, - 0x76, 0x1b, 0xdd, 0x6b, 0x19, 0x0b, 0xbb, 0xbc, 0x26, 0xbd, 0xde, 0x87, 0xc5, 0xb6, 0x3d, 0x05, - 0xd1, 0x83, 0x8b, 0x08, 0x3d, 0xbe, 0xfe, 0x15, 0x89, 0xbd, 0x89, 0x7f, 0x72, 0xae, 0x0d, 0xe3, - 0x79, 0xf8, 0x19, 0xa4, 0x83, 0x8b, 0x45, 0xfd, 0xe0, 0xcc, 0xda, 0xd2, 0xc5, 0x0c, 0xf9, 0xd4, - 0x1b, 0xf4, 0x9a, 0x20, 0xce, 0xd9, 0xfe, 0x3a, 0x3e, 0x83, 0x6e, 0x1e, 0x43, 0x92, 0x7b, 0x64, - 0x31, 0xe9, 0x88, 0x89, 0xf0, 0x67, 0xd4, 0x39, 0x95, 0x3c, 0x8d, 0x6e, 0xb6, 0xab, 0xb1, 0xc1, - 0xbf, 0xa0, 0x83, 0x6e, 0xa8, 0xf1, 0x3a, 0x0e, 0x64, 0x4e, 0xc8, 0x6a, 0x6f, 0xb4, 0x8c, 0x99, - 0xd0, 0x35, 0x2d, 0x67, 0xf1, 0x00, 0xf2, 0x8a, 0x1c, 0xf6, 0x89, 0x48, 0x4a, 0xe3, 0xf1, 0x4c, - 0x70, 0xfd, 0x27, 0x53, 0x91, 0xcb, 0x2f, 0xf8, 0x53, 0xe9, 0x24, 0x92, 0x48, 0x8b, 0x4b, 0x8a, - 0x37, 0xfb, 0x8f, 0x38, 0x17, 0xf7, 0x10, 0xac, 0xc3, 0x9a, 0xa4, 0x23, 0xa0, 0x09, 0xaa, 0x64, - 0x9c, 0xd5, 0xf3, 0xee, 0x0e, 0x2a, 0x9d, 0xba, 0x0f, 0x93, 0x12, 0xe8, 0xbb, 0x41, 0x6f, 0x79, - 0xa7, 0x8d, 0xfb, 0x19, 0x0c, 0x80, 0xc2, 0x4b, 0x23, 0x05, 0x3f, 0xd9, 0x59, 0xac, 0x05, 0xbd, - 0xbd, 0x8c, 0x88, 0xcd, 0xca, 0x42, 0x33, 0xfe, 0xa4, 0x9b, 0x47, 0x67, 0x30, 0x12, 0xff, 0xfa, - 0x85, 0xae, 0xf1, 0xb8, 0x83, 0xb1, 0x71, 0x1f, 0x34, 0xdc, 0xb1, 0x46, 0x73, 0xe4, 0x2d, 0x45, - 0x31, 0x57, 0x73, 0xf4, 0x45, 0xd8, 0xb7, 0xed, 0x23, 0x1a, 0xa4, 0x0b, 0x90, 0x4f, 0xe1, 0x47, - 0x87, 0x03, 0x5f, 0xcf, 0xe9, 0x14, 0x80, 0x84, 0x28, 0x0b, 0x79, 0xfd, 0xdd, 0x11, 0x81, 0xf8, - 0x88, 0x19, 0x10, 0x3a, 0x50, 0x4f, 0xa9, 0xd0, 0x24, 0x81, 0x7c, 0x80, 0x2b, 0xf6, 0x80, 0xf1, - 0x28, 0x19, 0x7c, 0xf9, 0x94, 0x33, 0x14, 0x8d, 0x1f, 0x1e, 0xf3, 0xbf, 0x3c, 0xb8, 0xb4, 0xcc, - 0xe9, 0x08, 0x25, 0xed, 0x89, 0xd8, 0x7a, 0x11, 0xb1, 0x5b, 0x46, 0xb8, 0x15, 0x8d, 0xed, 0x4a, - 0xa8, 0xf6, 0xb1, 0x9a, 0x0f, 0xe2, 0xab, 0xb5, 0x35, 0x42, 0x53, 0x72, 0xcc, 0x9d, 0x50, 0x74, - 0xcc, 0x28, 0x37, 0x17, 0x74, 0x6a, 0x2a, 0x0f, 0x5e, 0x89, 0x3c, 0x5d, 0x42, 0x85, 0x2b, 0x11, - 0xbf, 0x37, 0x62, 0xc6, 0x38, 0xb5, 0xac, 0x1e, 0x54, 0xa1, 0x07, 0x97, 0xce, 0x7c, 0xda, 0xa8, - 0x56, 0x98, 0x17, 0x3e, 0x32, 0x2b, 0x09, 0x2b, 0xf8, 0x53, 0x6e, 0x94, 0x85, 0x7c, 0xcf, 0x0a, - 0xbe, 0xca, 0x8b, 0x4a, 0x95, 0xe5, 0xe3, 0x53, 0x06, 0x88, 0x01, 0x32, 0xf0, 0x6d, 0x0a, 0xff, - 0x20, 0xb4, 0x8b, 0xad, 0xae, 0xa2, 0x4e, 0xd8, 0x40, 0xc8, 0x5e, 0x7c, 0x21, 0xc1, 0x3f, 0x1a, - 0xf4, 0x66, 0xd7, 0x81, 0x86, 0x3a, 0xa0, 0x71, 0xff, 0x5c, 0x0b, 0x98, 0x1c, 0x0e, 0x59, 0xa8, - 0xbf, 0x99, 0xca, 0x8a, 0xef, 0xea, 0x58, 0xaf, 0xa9, 0x8d, 0x4e, 0xa9, 0xb8, 0x53, 0x6a, 0x57, - 0xa7, 0x9a, 0x2d, 0x9d, 0x6a, 0xfa, 0x9d, 0xc2, 0x20, 0x52, 0x8b, 0x1c, 0x11, 0xfc, 0x24, 0x66, - 0x29, 0x30, 0x64, 0xf2, 0x96, 0xf9, 0x2e, 0xbd, 0xb5, 0xd7, 0x08, 0xaf, 0x62, 0x23, 0x9c, 0x10, - 0x05, 0x87, 0xc3, 0x03, 0xd6, 0x39, 0xda, 0xa3, 0xe7, 0xe7, 0xce, 0x21, 0x5a, 0x98, 0x67, 0x86, - 0xce, 0x9d, 0xf0, 0xba, 0xf9, 0x53, 0xef, 0x11, 0x08, 0x5f, 0x0a, 0x07, 0xb5, 0xb3, 0xbd, 0x26, - 0x05, 0xee, 0x86, 0x0e, 0xeb, 0xef, 0xf3, 0x0e, 0xbb, 0xc9, 0x71, 0x83, 0x7a, 0x0b, 0xfa, 0x5d, - 0x96, 0xd5, 0x95, 0xa1, 0x26, 0x68, 0x19, 0x1f, 0x75, 0x0e, 0x18, 0x28, 0x86, 0x08, 0x7a, 0x5a, - 0x89, 0xce, 0xb2, 0xf2, 0xc8, 0x4f, 0x18, 0xf8, 0xe0, 0x38, 0x94, 0xb0, 0x95, 0xce, 0xc3, 0x26, - 0xfb, 0x6a, 0x31, 0xc1, 0x82, 0xa2, 0x3c, 0x27, 0xf6, 0x3f, 0x6e, 0x82, 0xe2, 0x97, 0xaf, 0xa6, - 0xab, 0x6e, 0x0d, 0x71, 0x59, 0x1e, 0xbc, 0x5a, 0x41, 0xd9, 0x02, 0x4a, 0x79, 0xd5, 0x08, 0x35, - 0xb5, 0x35, 0xfe, 0xd6, 0xd4, 0x77, 0x45, 0x0b, 0xa9, 0x2a, 0x4b, 0x76, 0x45, 0x52, 0xbb, 0xb9, - 0x11, 0xf4, 0xed, 0x17, 0x8b, 0xba, 0xc2, 0xf8, 0x14, 0x7b, 0xe0, 0xc0, 0x5d, 0x30, 0x74, 0xd2, - 0x7e, 0xb4, 0x7d, 0x20, 0xf4, 0x13, 0xec, 0x19, 0xfe, 0x7d, 0x7e, 0x8e, 0xa1, 0xde, 0x42, 0x31, - 0x2e, 0x3a, 0x8f, 0xe3, 0x22, 0x95, 0xe8, 0x02, 0xce, 0x21, 0xca, 0x67, 0x67, 0x48, 0x1e, 0x1c, - 0xdb, 0x35, 0xd7, 0xe0, 0xcc, 0xb8, 0x35, 0xd7, 0x70, 0xd1, 0x9b, 0x26, 0x22, 0xb3, 0x77, 0xab, - 0x30, 0x9a, 0xb1, 0x63, 0xb3, 0xda, 0x56, 0xa2, 0x47, 0x0c, 0xa1, 0xb1, 0x2a, 0x07, 0x92, 0x0f, - 0x53, 0xa9, 0x85, 0x6f, 0x0d, 0xa7, 0xd8, 0x92, 0x80, 0xfb, 0x49, 0x5e, 0x89, 0x08, 0x00, 0xcb, - 0xff, 0xf0, 0xba, 0x18, 0xd3, 0x6e, 0xd4, 0x20, 0x19, 0x37, 0x02, 0x66, 0x54, 0xe2, 0x77, 0x64, - 0x93, 0x10, 0x7d, 0xf8, 0xaf, 0xed, 0xa5, 0x84, 0x92, 0x55, 0xa0, 0x41, 0x88, 0xf0, 0x21, 0x0d, - 0xdb, 0xd3, 0x01, 0x62, 0xfd, 0xab, 0xe7, 0x67, 0xa4, 0xf0, 0x46, 0xdf, 0x4e, 0x91, 0x33, 0x85, - 0x78, 0x70, 0xd1, 0x48, 0x5c, 0xf7, 0x48, 0x2c, 0x31, 0x22, 0x28, 0xb0, 0xf6, 0xcd, 0x15, 0xf1, - 0xd3, 0x22, 0x1c, 0x7e, 0x7a, 0x4d, 0x8b, 0xd5, 0x02, 0xdf, 0xf6, 0x64, 0x70, 0x38, 0x7c, 0xb8, - 0xdf, 0x4e, 0x30, 0x83, 0x0d, 0x5a, 0x66, 0x1f, 0x81, 0xfd, 0xda, 0x98, 0x48, 0x4f, 0x76, 0x55, - 0x88, 0x76, 0xca, 0x0d, 0x04, 0x85, 0x1e, 0x5f, 0x29, 0xd1, 0x4e, 0x4f, 0xcc, 0x33, 0x8e, 0x9d, - 0x5e, 0x61, 0xa7, 0x63, 0x94, 0x31, 0x7b, 0x55, 0xd4, 0x1f, 0xa8, 0x6a, 0x38, 0x64, 0x56, 0x2b, - 0x54, 0x57, 0x7a, 0x6a, 0x47, 0xcb, 0xe3, 0xd0, 0xd9, 0xcd, 0xba, 0x5f, 0x26, 0x76, 0x22, 0x5a, - 0xf7, 0x61, 0x72, 0x36, 0xf9, 0x7d, 0x76, 0x31, 0xb9, 0xbc, 0xfc, 0x70, 0xf6, 0x73, 0xe2, 0x3d, - 0x61, 0x8d, 0x7c, 0x3d, 0xaa, 0x08, 0x32, 0x6f, 0xd4, 0x1c, 0x1e, 0xf2, 0x4a, 0x5e, 0x47, 0xaf, - 0xcd, 0x28, 0x8d, 0x7f, 0x84, 0x18, 0xbe, 0x32, 0x49, 0x48, 0x62, 0x11, 0x63, 0x1a, 0xda, 0x2d, - 0xc8, 0xd6, 0x7c, 0x7a, 0xf9, 0xe1, 0xd3, 0x59, 0xa8, 0x59, 0xcb, 0xd7, 0x23, 0xf4, 0xe4, 0x0c, - 0x82, 0x64, 0x23, 0x7d, 0x78, 0xc8, 0xc1, 0x35, 0x41, 0xef, 0xcf, 0x8c, 0x1e, 0xee, 0x0f, 0x70, - 0xf4, 0x8b, 0xc0, 0xc8, 0x5d, 0xfb, 0x59, 0xc0, 0xd4, 0x88, 0xb0, 0x0e, 0x9b, 0xe7, 0x94, 0x68, - 0x7f, 0xa5, 0xb8, 0x1a, 0xba, 0x0d, 0x90, 0x25, 0xd4, 0xf3, 0xc0, 0x6d, 0x77, 0xcc, 0x4e, 0x11, - 0xe0, 0x78, 0x22, 0xef, 0x73, 0x67, 0xb1, 0x7b, 0x36, 0xd4, 0xd8, 0xe6, 0x82, 0x27, 0x7d, 0xc3, - 0xfe, 0x6f, 0x0a, 0x98, 0xaf, 0x91, 0xb2, 0x33, 0xa7, 0xbf, 0x50, 0xd0, 0x9e, 0x5e, 0xf4, 0xbf, - 0x4a, 0x84, 0x24, 0x08, 0x72, 0x01, 0x21, 0xfe, 0x20, 0x57, 0x72, 0x44, 0x2b, 0x48, 0xfc, 0xf3, - 0x14, 0x6c, 0x8a, 0x8b, 0xfd, 0x5b, 0x60, 0x7f, 0xb0, 0x82, 0xcf, 0xa6, 0x48, 0x8c, 0x18, 0x84, - 0x24, 0x83, 0xc8, 0x60, 0x89, 0x20, 0xd7, 0x3d, 0xd1, 0xec, 0x18, 0x86, 0x89, 0x70, 0xb3, 0xc0, - 0x05, 0x0c, 0x87, 0xee, 0x4d, 0x2b, 0x04, 0xdb, 0x2e, 0x70, 0x3f, 0x23, 0xce, 0x80, 0x0e, 0x61, - 0x46, 0xdc, 0x16, 0x89, 0x82, 0x18, 0xe2, 0x6b, 0xca, 0x2f, 0x52, 0x75, 0x6e, 0x52, 0xad, 0xa6, - 0x13, 0x1b, 0x90, 0xdb, 0x60, 0x94, 0x9d, 0x63, 0x6d, 0xc0, 0xd5, 0x32, 0x1c, 0xb2, 0xf8, 0x11, - 0x6d, 0x72, 0x11, 0xeb, 0x82, 0x7c, 0x49, 0x95, 0xf1, 0x95, 0xd8, 0x40, 0xd8, 0xb6, 0xba, 0x33, - 0x7e, 0xd9, 0x27, 0x46, 0xbc, 0x3c, 0x16, 0x3e, 0xd0, 0x0a, 0x84, 0x7e, 0x79, 0xcc, 0xb9, 0xd1, - 0x9e, 0x7d, 0xae, 0x42, 0x92, 0x27, 0x66, 0x3b, 0x87, 0xaf, 0x2d, 0x47, 0xbf, 0xae, 0xd7, 0x2a, - 0xd9, 0xb1, 0x9e, 0xd7, 0x4f, 0x34, 0xa6, 0x98, 0x99, 0x4c, 0x5b, 0x58, 0xf4, 0x25, 0x58, 0x6b, - 0xb7, 0x0f, 0x17, 0x63, 0xb2, 0x12, 0x1d, 0x7f, 0xf6, 0xff, 0xbc, 0x02, 0x37, 0xf7, 0xab, 0xcd, - 0x59, 0xd6, 0xf1, 0x2c, 0xeb, 0x7d, 0xb3, 0x6c, 0x06, 0xc4, 0x2f, 0xbd, 0xa7, 0xb8, 0xbf, 0xdb, - 0x16, 0x64, 0xf2, 0xd9, 0x0b, 0x6a, 0xad, 0x24, 0xdb, 0x24, 0xc4, 0x4d, 0x02, 0x5f, 0x51, 0xf5, - 0x11, 0x77, 0x14, 0xc3, 0xff, 0xef, 0xda, 0x1b, 0xd7, 0x87, 0x3d, 0x82, 0x5a, 0x8b, 0x2f, 0xa0, - 0xd0, 0x01, 0xae, 0xf1, 0x4a, 0xa1, 0xce, 0x07, 0x7f, 0x7b, 0x7e, 0xee, 0x7d, 0x9f, 0x90, 0xad, - 0x0d, 0xae, 0x5e, 0x7f, 0xc5, 0xcd, 0x57, 0xa6, 0x8b, 0x21, 0xaf, 0xc0, 0xf6, 0xd2, 0x28, 0x69, - 0xd7, 0xd7, 0x1c, 0xf4, 0x7c, 0x71, 0x41, 0x36, 0x32, 0xe3, 0x23, 0xa0, 0xf3, 0xad, 0xd3, 0x57, - 0x12, 0x44, 0x4e, 0x6e, 0xcf, 0x9f, 0xd0, 0x6c, 0x7b, 0xa7, 0x65, 0x48, 0xdb, 0x11, 0x7f, 0x00, - 0xcb, 0x7d, 0x58, 0x29, 0x46, 0x83, 0xe6, 0xb1, 0xb7, 0x2a, 0x21, 0x3b, 0x5b, 0xe4, 0x69, 0xae, - 0x8a, 0xb2, 0x6b, 0xa0, 0x95, 0x68, 0x0f, 0x44, 0x7d, 0xcd, 0xd1, 0xd9, 0x14, 0xb9, 0x85, 0x86, - 0xc3, 0x0b, 0xc3, 0xa9, 0xe9, 0xce, 0x4b, 0x61, 0x74, 0x43, 0x25, 0x87, 0xf2, 0x38, 0xaa, 0xf2, - 0xad, 0x7c, 0x4d, 0xd2, 0xc6, 0xcd, 0x3a, 0x17, 0x19, 0x17, 0xfd, 0x31, 0xc3, 0x6b, 0x76, 0xe3, - 0x08, 0x90, 0x52, 0xbe, 0x79, 0xf5, 0x3d, 0x15, 0x34, 0xe2, 0x18, 0x7c, 0xe0, 0x00, 0x5a, 0x66, - 0x6f, 0x6c, 0x89, 0xfd, 0x92, 0x32, 0xaa, 0xc8, 0x8e, 0x46, 0xbe, 0x9c, 0x74, 0xf0, 0x69, 0x09, - 0x68, 0xed, 0x05, 0x74, 0x80, 0x75, 0x6e, 0xf9, 0x22, 0x83, 0x1b, 0x85, 0xa9, 0xb4, 0xb8, 0x0c, - 0xc4, 0xbc, 0x8a, 0x67, 0x14, 0xbf, 0xe1, 0x09, 0xc4, 0x44, 0xf8, 0xa4, 0x14, 0xa7, 0x7b, 0x69, - 0xb2, 0x05, 0xd8, 0x3d, 0x70, 0xe1, 0x8d, 0xd0, 0xfb, 0xa2, 0x2d, 0x68, 0x57, 0x78, 0xbc, 0x30, - 0x3c, 0x48, 0x32, 0xb1, 0xfe, 0x81, 0x78, 0x07, 0x07, 0x79, 0x06, 0xd1, 0x5c, 0x71, 0x81, 0x3b, - 0xcd, 0x76, 0x87, 0xe1, 0x38, 0x68, 0x95, 0xbf, 0xbe, 0x11, 0xc7, 0xf0, 0x86, 0x9f, 0xc0, 0xe8, - 0x1e, 0xa4, 0x95, 0xa4, 0x35, 0xd9, 0x5b, 0x28, 0xc7, 0x47, 0x11, 0x03, 0xcd, 0xcc, 0x18, 0x7f, - 0x3a, 0x4f, 0xd1, 0xea, 0x6d, 0x81, 0x82, 0x32, 0xab, 0x5e, 0x13, 0x23, 0x63, 0xf2, 0xb2, 0x73, - 0x01, 0x9a, 0xe5, 0xe2, 0x02, 0x44, 0xc7, 0x79, 0xf4, 0x43, 0xac, 0x82, 0xa3, 0x60, 0x65, 0x24, - 0xd6, 0x3a, 0x96, 0x78, 0xe4, 0x7b, 0x4c, 0xfe, 0x30, 0xab, 0x57, 0xfb, 0x0f, 0x65, 0x6c, 0x67, - 0x77, 0xb4, 0xbb, 0x63, 0x70, 0x68, 0x5d, 0x5a, 0xff, 0x11, 0x1a, 0xe5, 0x6e, 0xe6, 0x1a, 0xa8, - 0x90, 0x1d, 0x1a, 0xd7, 0x07, 0x5e, 0x32, 0x03, 0x17, 0xe7, 0x29, 0xc2, 0xe3, 0x61, 0xac, 0x25, - 0x54, 0x5a, 0x26, 0x89, 0xf5, 0xe7, 0xf8, 0x26, 0xe6, 0x0d, 0x28, 0x0d, 0xd6, 0xd8, 0x0f, 0x41, - 0xfa, 0x7c, 0x84, 0xd0, 0xfc, 0xaa, 0x6d, 0xcf, 0xd4, 0x1d, 0x48, 0x13, 0xaa, 0x6f, 0x4f, 0x4d, - 0x3b, 0x8b, 0x9a, 0xd0, 0x07, 0x3e, 0xaa, 0xfa, 0x4d, 0x5e, 0xf6, 0x00, 0xf1, 0x02, 0xb9, 0x6a, - 0xd6, 0xa8, 0x07, 0x0b, 0x4b, 0x8c, 0x73, 0x9c, 0x58, 0x97, 0xef, 0xae, 0xea, 0x97, 0x88, 0xee, - 0x12, 0xcb, 0x44, 0xf7, 0x76, 0xa2, 0xe9, 0x35, 0x86, 0x47, 0xd9, 0x6f, 0xd3, 0x0c, 0x4e, 0xd5, - 0x9a, 0xdd, 0xd4, 0x84, 0x5c, 0xe8, 0xe6, 0x31, 0x1d, 0xfc, 0x56, 0x02, 0xfa, 0xd1, 0x4d, 0x3c, - 0xbc, 0x91, 0x8f, 0x9c, 0x45, 0xb8, 0xd6, 0x6d, 0x35, 0x03, 0x75, 0x53, 0xdf, 0x43, 0x7a, 0x2d, - 0x74, 0xaa, 0x96, 0x68, 0x94, 0x32, 0xb2, 0xda, 0xcf, 0xdd, 0xb7, 0x78, 0x01, 0x55, 0xda, 0x1f, - 0x0a, 0x7b, 0x9e, 0x8c, 0x00, 0x52, 0xf9, 0xaf, 0xef, 0xfe, 0x79, 0x34, 0x3e, 0x12, 0x89, 0x47, - 0xaf, 0xb9, 0x8a, 0x1c, 0xd0, 0x31, 0x96, 0x59, 0x00, 0x2d, 0xf3, 0xd0, 0x64, 0x3d, 0xfc, 0xb1, - 0x08, 0x20, 0x17, 0x38, 0x02, 0xfc, 0xf9, 0x6a, 0xa2, 0xf5, 0x0c, 0x46, 0x9f, 0xa0, 0xea, 0x01, - 0xa3, 0x82, 0x0e, 0x62, 0x15, 0xc4, 0xb6, 0x6e, 0x6a, 0xd1, 0x36, 0x6f, 0x2e, 0x1c, 0x60, 0x9f, - 0xde, 0xea, 0x6b, 0xf1, 0xcc, 0x1a, 0x4b, 0xe7, 0x12, 0x84, 0x1e, 0x0e, 0xd9, 0xa5, 0x44, 0xd4, - 0x08, 0x6d, 0xdc, 0x32, 0xc2, 0xfe, 0xfe, 0x54, 0x96, 0x4d, 0x90, 0x2d, 0xe2, 0x57, 0xca, 0xf6, - 0x87, 0x86, 0x25, 0x38, 0x46, 0x66, 0xbf, 0x4c, 0x04, 0xba, 0x62, 0x67, 0xc0, 0x70, 0x28, 0xf1, - 0x38, 0x60, 0x3f, 0x05, 0x6d, 0xb1, 0x59, 0x3a, 0xe8, 0x8f, 0xb8, 0x8e, 0xa7, 0x7d, 0xfa, 0x85, - 0x1e, 0xe1, 0xc9, 0xf2, 0x23, 0xe3, 0x27, 0x3b, 0x14, 0xd4, 0x8a, 0x0b, 0xf4, 0x5f, 0x04, 0x4c, - 0x44, 0x57, 0xe1, 0x81, 0x4c, 0xba, 0x2a, 0x83, 0x1c, 0xb3, 0x1e, 0x12, 0x37, 0xdf, 0xbe, 0xb5, - 0x5b, 0x70, 0xde, 0xb4, 0xf7, 0x8f, 0x1f, 0x32, 0x96, 0xa8, 0x25, 0x2e, 0x66, 0x18, 0x0e, 0x33, - 0x82, 0xb8, 0x5e, 0x71, 0xc6, 0x47, 0x2f, 0x7e, 0x38, 0x6a, 0xe7, 0x4d, 0xb1, 0xd4, 0x6f, 0x5f, - 0xfc, 0x70, 0x74, 0x53, 0x67, 0x8f, 0xf8, 0x77, 0xa1, 0xef, 0xca, 0xb7, 0x2f, 0xfe, 0x0b, 0x95, - 0xab, 0xdd, 0x9c, 0x09, 0x43, 0x01, 0x00, + 0x35, 0x6a, 0x14, 0xaa, 0x63, 0x35, 0xe5, 0xcd, 0x2b, 0x1d, 0x0e, 0x7b, 0xde, 0xc8, 0x9f, 0xdb, + 0xbc, 0xef, 0xa3, 0xc8, 0xc1, 0x94, 0x9f, 0xd4, 0xff, 0xc7, 0x76, 0x7b, 0x76, 0x44, 0xe2, 0x9c, + 0xc1, 0xcd, 0x26, 0x1d, 0x3f, 0xd4, 0x5c, 0xd3, 0xba, 0x04, 0x3a, 0x53, 0xcd, 0xc9, 0x81, 0x2d, + 0xf5, 0x8c, 0x5e, 0xe9, 0x16, 0xc0, 0x9b, 0xec, 0x25, 0x14, 0xfe, 0x26, 0x26, 0xe2, 0xb8, 0x39, + 0x69, 0x0b, 0x2f, 0x58, 0x1c, 0x76, 0xbc, 0xd1, 0x5b, 0x30, 0xf8, 0xc1, 0x40, 0x87, 0xf1, 0x25, + 0x01, 0x6f, 0x65, 0x72, 0x5a, 0x84, 0xd8, 0xab, 0x0a, 0xa2, 0x2c, 0x02, 0x98, 0x67, 0x8e, 0xe9, + 0x2e, 0xc8, 0x98, 0x83, 0x73, 0xd9, 0x7d, 0xf8, 0xff, 0x83, 0x89, 0x07, 0x52, 0x6a, 0x9a, 0x9c, + 0x2e, 0x33, 0xc6, 0xd5, 0x00, 0xc3, 0x28, 0x31, 0xcc, 0x98, 0x08, 0x32, 0x45, 0xb0, 0x99, 0xe4, + 0x63, 0xa8, 0x83, 0xa9, 0xf0, 0x10, 0x9a, 0xec, 0xe5, 0x1f, 0x74, 0xd8, 0x90, 0x4d, 0xe3, 0x41, + 0xf6, 0xc3, 0xed, 0x06, 0x43, 0x30, 0xcb, 0xf9, 0xbc, 0x8d, 0x86, 0x5a, 0xf2, 0x47, 0xb4, 0x67, + 0x21, 0x70, 0x36, 0x9f, 0xb3, 0x57, 0x05, 0x68, 0xfc, 0xc9, 0x07, 0x3b, 0x8a, 0x9c, 0xc2, 0x7f, + 0xde, 0xd4, 0xe0, 0xcb, 0x1d, 0x44, 0x27, 0xe9, 0xf1, 0xc7, 0x9a, 0xbe, 0x3e, 0x4c, 0xa5, 0xea, + 0xdb, 0x68, 0xa9, 0x71, 0x84, 0x76, 0x31, 0x32, 0xdb, 0x5b, 0xd7, 0x59, 0x0a, 0xff, 0xe7, 0x8d, + 0x76, 0x0e, 0x16, 0x9d, 0x05, 0xc3, 0x2d, 0x1c, 0xf0, 0x52, 0x4e, 0xaa, 0x14, 0x62, 0x69, 0xc1, + 0x1d, 0xf4, 0x37, 0x5b, 0xad, 0x6f, 0x2e, 0xff, 0x43, 0x2f, 0x98, 0x40, 0xb7, 0xb0, 0x25, 0xd0, + 0x89, 0xbf, 0x17, 0x48, 0xd0, 0x66, 0x16, 0xdf, 0xea, 0x13, 0xea, 0x5c, 0xdb, 0x81, 0xa7, 0xc0, + 0x5c, 0xbd, 0xf7, 0xdb, 0x9b, 0x94, 0xc8, 0x2d, 0x51, 0x39, 0x3b, 0x06, 0x32, 0x79, 0x72, 0x16, + 0x6d, 0x6e, 0xe5, 0x59, 0x9b, 0xf8, 0xba, 0xb5, 0x89, 0x6f, 0xb1, 0x36, 0x71, 0x8f, 0xc0, 0x77, + 0x4e, 0xf3, 0x42, 0x2c, 0x41, 0xfc, 0x26, 0x52, 0xee, 0x5c, 0x11, 0xbf, 0x25, 0x97, 0xce, 0xe6, + 0x58, 0x9e, 0x90, 0x13, 0x36, 0x12, 0x8f, 0x0d, 0x97, 0xea, 0xbb, 0xba, 0x75, 0xe9, 0xb3, 0x01, + 0xca, 0xf6, 0x90, 0x31, 0x17, 0xf3, 0xba, 0x97, 0x29, 0x2c, 0xc2, 0xc8, 0x00, 0x0f, 0x3f, 0xd3, + 0x0a, 0xce, 0xf4, 0x8f, 0x02, 0x32, 0xd5, 0x7b, 0x07, 0xaa, 0xa9, 0x04, 0xd7, 0xf6, 0x4e, 0x58, + 0x01, 0xf2, 0x49, 0xd3, 0xef, 0x8b, 0x72, 0xba, 0x59, 0x10, 0xc1, 0x2e, 0x8d, 0x5c, 0xe0, 0x01, + 0x89, 0x57, 0x5e, 0xa9, 0xc3, 0x32, 0x91, 0x99, 0x6b, 0x02, 0x4a, 0x03, 0x1b, 0x25, 0x83, 0x97, + 0x36, 0x56, 0xd9, 0x19, 0x80, 0xc8, 0x00, 0xcb, 0xb0, 0xf8, 0x75, 0x4d, 0x5e, 0x0d, 0xfe, 0xca, + 0x07, 0xbf, 0x0c, 0x07, 0x5f, 0x0e, 0xb0, 0xb0, 0xc9, 0x69, 0x10, 0x6d, 0x13, 0xdf, 0xe9, 0x34, + 0xba, 0x22, 0x7a, 0xfb, 0x0a, 0x01, 0xc4, 0x88, 0xe3, 0x3a, 0x06, 0x3a, 0x9d, 0xaa, 0x4d, 0x52, + 0x79, 0x57, 0xe2, 0x39, 0x32, 0x1e, 0x16, 0x58, 0xce, 0x94, 0x91, 0x7a, 0xc4, 0x49, 0x6e, 0x39, + 0xa8, 0x1d, 0x1b, 0x8c, 0x05, 0xc3, 0xdd, 0x8d, 0x35, 0x58, 0x12, 0x3b, 0x26, 0x91, 0x28, 0xfe, + 0xc6, 0xae, 0x5f, 0x82, 0x56, 0xf7, 0x57, 0x88, 0x61, 0x7a, 0xbb, 0x18, 0xa6, 0x7b, 0x62, 0x18, + 0x37, 0x87, 0x63, 0x66, 0xe3, 0x8b, 0x61, 0xde, 0x89, 0x7c, 0xb3, 0xe1, 0x44, 0x14, 0x7c, 0xac, + 0xb0, 0x64, 0x2f, 0xbe, 0x54, 0xa8, 0x46, 0x6c, 0x3a, 0x26, 0x33, 0xc1, 0xab, 0xc0, 0x2a, 0xf8, + 0x8f, 0x89, 0xbd, 0x8c, 0x83, 0x25, 0x84, 0x23, 0x06, 0xc8, 0x86, 0x8e, 0x82, 0x93, 0x56, 0x89, + 0xea, 0xcc, 0x32, 0x5d, 0x2d, 0xab, 0x7f, 0x78, 0xce, 0xc4, 0xd4, 0x1e, 0xd2, 0x25, 0x64, 0xaa, + 0xea, 0x2e, 0x16, 0x1d, 0x65, 0x70, 0x37, 0xbb, 0x3b, 0x2f, 0xc3, 0xfe, 0x5e, 0xc7, 0xeb, 0x46, + 0xa6, 0xe0, 0x03, 0xce, 0xd2, 0x59, 0x9a, 0x14, 0xb8, 0xac, 0xc0, 0xa3, 0x68, 0x53, 0xe3, 0x77, + 0x04, 0x01, 0xae, 0xf5, 0x0e, 0x34, 0xa7, 0x87, 0x11, 0xd6, 0x2a, 0x6c, 0xf7, 0xc3, 0xcc, 0xdd, + 0x6e, 0x47, 0xe3, 0x1b, 0xbd, 0x40, 0x95, 0xf7, 0xe4, 0xc9, 0x8e, 0xf2, 0x35, 0xca, 0xbf, 0xcd, + 0xb2, 0x4b, 0x58, 0x76, 0xd9, 0x5f, 0x76, 0x7e, 0xb8, 0xbe, 0x96, 0xca, 0x5b, 0xc5, 0x10, 0xf1, + 0x5d, 0xb5, 0x62, 0xa1, 0xe1, 0xeb, 0xa3, 0xb3, 0x36, 0x32, 0x88, 0x2a, 0x6f, 0x94, 0x9b, 0x2c, + 0x74, 0x65, 0xdb, 0x07, 0xc4, 0x44, 0x95, 0xab, 0xb8, 0x8c, 0x5a, 0xdb, 0x77, 0xe3, 0x33, 0x6f, + 0x50, 0x7f, 0x05, 0x0a, 0x75, 0xf4, 0x0d, 0x6d, 0x1b, 0x6f, 0x22, 0xae, 0x96, 0x74, 0x67, 0x86, + 0x6f, 0x24, 0x33, 0x5d, 0xb3, 0xd9, 0x4c, 0x17, 0x8c, 0xb0, 0xb4, 0x55, 0xda, 0x38, 0xd3, 0x5e, + 0x83, 0xa6, 0x3d, 0xbb, 0xd0, 0xbb, 0xf6, 0x8d, 0xb4, 0x39, 0x0a, 0xb6, 0x4d, 0xf5, 0x6f, 0xa6, + 0x37, 0x9e, 0xc7, 0x22, 0xef, 0xd0, 0xd3, 0x0e, 0x6f, 0x7c, 0xdf, 0x2a, 0xda, 0x48, 0x7c, 0x3b, + 0xa7, 0x0d, 0xaa, 0xbd, 0x5f, 0x3d, 0xcd, 0xfb, 0x46, 0xef, 0xd8, 0xe9, 0xef, 0xc7, 0x68, 0x0f, + 0x1f, 0xd9, 0xab, 0x86, 0xd6, 0xe5, 0x80, 0x3b, 0x2c, 0xa5, 0xee, 0xb0, 0x94, 0xfa, 0xc4, 0x71, + 0xc5, 0x80, 0x9e, 0xb9, 0xe6, 0x24, 0x22, 0xdd, 0x80, 0x04, 0x6b, 0x10, 0xbc, 0xbe, 0x0f, 0xc1, + 0x23, 0x39, 0x85, 0x60, 0xbf, 0x96, 0x46, 0x68, 0x67, 0xb3, 0xdc, 0x00, 0xeb, 0xab, 0x6e, 0x5c, + 0xc2, 0xd7, 0xfd, 0x8a, 0xcc, 0xf7, 0xf2, 0x83, 0xa3, 0xe1, 0xfc, 0xfa, 0x00, 0xf9, 0xa5, 0x81, + 0xd4, 0x62, 0xa6, 0x0c, 0xd7, 0x74, 0x30, 0xc3, 0x74, 0xca, 0x03, 0x5d, 0xcf, 0xd3, 0xd1, 0xb3, + 0xf9, 0xf5, 0xc1, 0x9c, 0x17, 0xc0, 0x70, 0xd3, 0x83, 0xdd, 0xf9, 0xf5, 0xc1, 0x39, 0x6e, 0x05, + 0xfd, 0x9e, 0x5f, 0x43, 0x7a, 0x64, 0x09, 0xec, 0x69, 0x13, 0x0e, 0x06, 0x85, 0xbc, 0x94, 0x60, + 0x32, 0xbe, 0xd7, 0x33, 0xcd, 0x73, 0x02, 0xdb, 0x11, 0x09, 0x06, 0x81, 0x82, 0x28, 0xb4, 0xc1, + 0x1d, 0x4c, 0x27, 0x5e, 0xe9, 0x76, 0xd4, 0xb2, 0x09, 0xe7, 0x90, 0x76, 0x84, 0xff, 0x3a, 0x6f, + 0xb4, 0x23, 0xca, 0x83, 0x76, 0xbf, 0x17, 0xda, 0xaf, 0x1d, 0x7d, 0x04, 0xc4, 0x05, 0x47, 0x01, + 0xd7, 0x8f, 0x4e, 0x5c, 0x8d, 0xd9, 0xe5, 0xbc, 0x2e, 0xeb, 0x26, 0xa5, 0xcd, 0x40, 0x86, 0xb4, + 0x90, 0x33, 0x30, 0x34, 0x57, 0x7a, 0xa0, 0xe4, 0x2f, 0x22, 0x4d, 0xbe, 0x78, 0xd1, 0x08, 0xf0, + 0xa3, 0x34, 0xc3, 0x1e, 0x62, 0x21, 0x6a, 0xcf, 0x69, 0xc6, 0x2e, 0xaa, 0xf5, 0x2c, 0xf4, 0x5c, + 0x1c, 0x9d, 0xe1, 0x47, 0x52, 0xec, 0x03, 0xf8, 0xe3, 0x7a, 0x4e, 0x84, 0x69, 0xfb, 0x2d, 0xf8, + 0xc0, 0x29, 0x4f, 0xdd, 0x77, 0xd0, 0x73, 0x47, 0xa4, 0x4c, 0xdd, 0x90, 0xd7, 0x10, 0x05, 0xed, + 0x45, 0x85, 0xf1, 0x1a, 0x36, 0x90, 0x0d, 0x85, 0x6c, 0xb0, 0xd1, 0xbd, 0x13, 0xd9, 0xc8, 0x37, + 0x73, 0x8e, 0x5d, 0x29, 0x4b, 0x6d, 0x90, 0xfb, 0x99, 0xc9, 0xaf, 0x92, 0x42, 0xcd, 0xc7, 0x4c, + 0xb8, 0xe2, 0xc6, 0x60, 0xae, 0x70, 0x55, 0x67, 0x41, 0x65, 0xe7, 0x45, 0x5e, 0x79, 0x85, 0xd2, + 0xce, 0xd0, 0x1f, 0x37, 0x7d, 0x7c, 0xe3, 0x5b, 0xed, 0x57, 0x67, 0x38, 0xf8, 0x9f, 0x74, 0x16, + 0x80, 0x2a, 0x3c, 0x68, 0xc7, 0x9f, 0x38, 0x28, 0x07, 0xe1, 0xba, 0xad, 0x33, 0x64, 0x50, 0xea, + 0x86, 0x7a, 0x7e, 0x95, 0x0d, 0x60, 0x35, 0x36, 0x44, 0x71, 0xac, 0x4f, 0x6e, 0x6f, 0x43, 0xf8, + 0x27, 0x3b, 0x06, 0x51, 0x90, 0x3c, 0xc1, 0xc0, 0xa3, 0xc7, 0xda, 0x78, 0xde, 0xa1, 0x4d, 0x0b, + 0x24, 0x5e, 0xb4, 0x86, 0xda, 0xe7, 0x83, 0x77, 0xbe, 0x59, 0xf4, 0x6f, 0xa2, 0x15, 0xf2, 0xa3, + 0x1b, 0x9c, 0xd7, 0x9f, 0x74, 0xfc, 0x7b, 0x08, 0x67, 0xec, 0x96, 0x29, 0xee, 0x14, 0x00, 0xb7, + 0xf5, 0x88, 0x18, 0x56, 0xc1, 0xa8, 0x7a, 0xa5, 0xa0, 0xb1, 0x97, 0xb1, 0x08, 0x1b, 0x98, 0x4c, + 0xbf, 0xec, 0xee, 0x5a, 0xb7, 0xfd, 0x6a, 0xe0, 0x1b, 0x6b, 0x02, 0x63, 0x97, 0x33, 0xb0, 0x9b, + 0x02, 0xc3, 0x06, 0x2a, 0xfc, 0x4e, 0xf1, 0x5f, 0x2f, 0xce, 0xf8, 0x5c, 0x74, 0x55, 0x29, 0xb8, + 0x4f, 0x26, 0xb8, 0xf7, 0xe7, 0x8e, 0xcf, 0xc5, 0x4f, 0xfe, 0x21, 0x58, 0x13, 0xe6, 0x57, 0x3f, + 0xeb, 0x0d, 0x16, 0x5b, 0x67, 0x02, 0x1b, 0x62, 0x58, 0x98, 0x2b, 0x85, 0x08, 0xc6, 0x30, 0xfb, + 0x48, 0x66, 0x7c, 0xd0, 0xc4, 0x2a, 0x03, 0x3a, 0x8f, 0xa6, 0xb3, 0xea, 0xe9, 0x6e, 0x5a, 0x0d, + 0xc2, 0x72, 0xd0, 0x44, 0x4f, 0xe5, 0x67, 0x55, 0x9c, 0x67, 0xfa, 0xa9, 0x1b, 0x67, 0x30, 0x72, + 0x85, 0xd5, 0x50, 0xb7, 0xa7, 0x52, 0x41, 0xda, 0xc4, 0x32, 0x2e, 0xa2, 0xec, 0x25, 0x94, 0xb9, + 0x2c, 0x3e, 0xcb, 0x3b, 0x35, 0x2e, 0xe3, 0xc7, 0x37, 0xe0, 0xb2, 0xe8, 0x3f, 0x3a, 0xf3, 0x34, + 0x13, 0x31, 0xa4, 0x45, 0xfa, 0x0b, 0x94, 0x0a, 0x86, 0x32, 0xe4, 0x60, 0x15, 0x32, 0xd5, 0xd8, + 0x54, 0xd8, 0xa9, 0x95, 0x69, 0xd8, 0x07, 0xa4, 0xca, 0x48, 0x91, 0x39, 0x95, 0x66, 0xfb, 0x5a, + 0x67, 0xc7, 0x80, 0xe9, 0x03, 0xf0, 0x8b, 0xbf, 0x94, 0xe2, 0x2a, 0x88, 0x6d, 0x92, 0x2a, 0xfb, + 0x60, 0x85, 0xa4, 0x20, 0xf0, 0xaa, 0x3c, 0xb8, 0xf4, 0x8e, 0xf6, 0x89, 0x69, 0x42, 0xfe, 0xea, + 0x6d, 0x83, 0x1f, 0x3c, 0x2f, 0x76, 0xdb, 0x86, 0x04, 0x66, 0xd7, 0xa4, 0xe3, 0x1b, 0x66, 0xdb, + 0x14, 0x92, 0x4f, 0xaa, 0x5a, 0x69, 0x99, 0xb7, 0x7d, 0xbd, 0xf1, 0x9e, 0xad, 0x4e, 0xda, 0xf3, + 0x7c, 0xa7, 0xfb, 0x97, 0x7a, 0x47, 0xdc, 0xde, 0xee, 0xec, 0x84, 0x74, 0xa1, 0xfd, 0x92, 0xb4, + 0xae, 0x2e, 0x61, 0x27, 0xe6, 0xd9, 0xd3, 0xc7, 0x79, 0x24, 0xb3, 0x2f, 0x8b, 0x9e, 0x41, 0x40, + 0x1b, 0xba, 0x08, 0x60, 0x58, 0x94, 0xd4, 0xcb, 0xd5, 0xd9, 0x06, 0x75, 0xe9, 0xa4, 0x5c, 0xce, + 0xa7, 0x96, 0x7e, 0x4f, 0x65, 0x51, 0x88, 0x0a, 0x54, 0x6c, 0xc0, 0xbf, 0x02, 0xd6, 0xc4, 0xd7, + 0x51, 0x2c, 0x8c, 0x55, 0x1e, 0x4f, 0x60, 0x29, 0xb2, 0xd1, 0x70, 0x18, 0xff, 0x5e, 0x64, 0xbb, + 0xcf, 0xdb, 0x65, 0xfd, 0x9b, 0x68, 0x7d, 0x83, 0x79, 0x2c, 0x8d, 0x6e, 0x08, 0x81, 0x77, 0x29, + 0xe2, 0xdf, 0x1b, 0xb7, 0xd3, 0x6a, 0x03, 0xd4, 0x02, 0x10, 0xf1, 0xec, 0x75, 0x58, 0x01, 0xe8, + 0xba, 0x7a, 0x8a, 0x1c, 0x30, 0x13, 0x79, 0xb1, 0x87, 0x92, 0xde, 0x42, 0xd1, 0xb4, 0xb6, 0x52, + 0x5c, 0xb0, 0x3a, 0xdb, 0x26, 0xa5, 0x41, 0xcd, 0x88, 0x8b, 0x41, 0xeb, 0xb3, 0xad, 0x2e, 0x27, + 0xbd, 0x97, 0x41, 0x0c, 0x90, 0xf2, 0x75, 0x7d, 0x9d, 0x9e, 0x0d, 0xd9, 0x90, 0x3d, 0xbe, 0x59, + 0xa2, 0x0d, 0xe4, 0xf7, 0x62, 0x75, 0x16, 0xcf, 0x1b, 0x81, 0xd9, 0x5a, 0x5e, 0x41, 0xdd, 0x26, + 0xfd, 0x23, 0x1c, 0x74, 0x1a, 0x54, 0x18, 0x58, 0x4e, 0x0a, 0x58, 0x39, 0x9b, 0x6c, 0xe4, 0x78, + 0x5c, 0xce, 0x32, 0xcc, 0x8f, 0xe5, 0x7b, 0x20, 0xd8, 0x5c, 0x44, 0x31, 0x16, 0x1d, 0x3d, 0x03, + 0x2f, 0x6f, 0xbc, 0x06, 0xbe, 0x67, 0x07, 0x2a, 0x73, 0x61, 0x90, 0xee, 0x2a, 0xa0, 0x5d, 0x10, + 0x5f, 0x8f, 0xd2, 0x61, 0xbc, 0x1c, 0xa5, 0xe6, 0xbb, 0xf8, 0x7a, 0x37, 0x5d, 0x8a, 0x78, 0xb9, + 0x6b, 0x1f, 0x90, 0x77, 0xdf, 0xbc, 0x2e, 0x97, 0x9b, 0xfa, 0xa0, 0x67, 0xe6, 0x02, 0x43, 0x65, + 0x63, 0xf8, 0x63, 0x15, 0x6d, 0x52, 0x60, 0x60, 0xfb, 0x06, 0xc8, 0x12, 0xa8, 0x90, 0x7d, 0x96, + 0x67, 0xde, 0x41, 0x58, 0xda, 0x4c, 0xfd, 0xf8, 0x24, 0xc5, 0x00, 0x48, 0xed, 0x12, 0x02, 0xa0, + 0x3e, 0xa1, 0x30, 0x3f, 0xb5, 0xaf, 0xca, 0x79, 0xfc, 0x5b, 0xa7, 0x19, 0xf8, 0x9b, 0xe7, 0x8f, + 0x8e, 0xee, 0x5d, 0xf1, 0xa5, 0xd3, 0x49, 0xda, 0xc8, 0xff, 0xb8, 0xc9, 0x7e, 0x0f, 0xf4, 0x86, + 0x67, 0x7f, 0x05, 0x49, 0xd1, 0x70, 0x94, 0xcb, 0xec, 0xe5, 0xce, 0xd2, 0x55, 0x10, 0x8f, 0x65, + 0xf6, 0x4a, 0x84, 0xe8, 0x12, 0xa5, 0x32, 0x1b, 0x08, 0x7f, 0xd8, 0xa4, 0xc3, 0xe8, 0xe5, 0x30, + 0xce, 0x5d, 0x06, 0x82, 0x20, 0x00, 0xe3, 0x3b, 0xa5, 0x3a, 0x0b, 0xd2, 0x80, 0x52, 0xee, 0x07, + 0x71, 0x99, 0x19, 0x2f, 0x32, 0x40, 0xd0, 0xcb, 0x4e, 0x5d, 0xcc, 0x40, 0x37, 0xbc, 0x52, 0x10, + 0x40, 0x93, 0x62, 0x5e, 0xce, 0x3f, 0x87, 0xc3, 0x28, 0xc0, 0x29, 0x5e, 0x67, 0x5d, 0x7f, 0x05, + 0xa8, 0xac, 0xbc, 0x8c, 0x9e, 0xca, 0xd8, 0x21, 0xdc, 0x70, 0x72, 0xb8, 0x7c, 0x39, 0x4c, 0x97, + 0x5f, 0x0d, 0xa3, 0xc3, 0x33, 0x08, 0x3e, 0x49, 0xf7, 0x87, 0x9f, 0x1c, 0xa0, 0x1d, 0x2d, 0x05, + 0xde, 0xff, 0xe0, 0x4a, 0x16, 0x7a, 0x8a, 0x0f, 0xd7, 0x46, 0x79, 0x7c, 0x73, 0xed, 0x50, 0xe9, + 0xb3, 0x68, 0x15, 0xb5, 0x2d, 0x06, 0x75, 0x23, 0x27, 0xb2, 0x4a, 0x31, 0x9a, 0x85, 0x58, 0xd0, + 0xb3, 0xf4, 0x8c, 0x7a, 0x85, 0xae, 0x70, 0xa0, 0x7f, 0xbc, 0x7b, 0x32, 0xf7, 0x99, 0xfe, 0x57, + 0x71, 0xe1, 0xf6, 0x70, 0xdd, 0xe1, 0x95, 0xcb, 0x72, 0x60, 0x2a, 0x4c, 0x92, 0x42, 0x77, 0xf4, + 0x2c, 0x40, 0x89, 0xa4, 0x8b, 0xce, 0xda, 0x76, 0x64, 0x1b, 0x5e, 0xc5, 0xe1, 0x34, 0x7b, 0x0d, + 0x75, 0x09, 0xcd, 0x71, 0x4d, 0x53, 0xf7, 0xb5, 0xc5, 0x0b, 0x8f, 0x37, 0x2b, 0x48, 0xa1, 0xab, + 0x0d, 0xde, 0x17, 0x38, 0xc2, 0x54, 0x70, 0x00, 0xbf, 0x22, 0xde, 0x3c, 0x51, 0xba, 0xef, 0xab, + 0xd8, 0x81, 0x04, 0x14, 0xd2, 0xc0, 0xf0, 0x18, 0xcc, 0x11, 0x84, 0xe9, 0xec, 0x6c, 0xc9, 0x8d, + 0x16, 0x58, 0x3a, 0xf1, 0x33, 0xc8, 0x63, 0x59, 0xe8, 0xa1, 0x9a, 0x7e, 0xed, 0xf3, 0x0d, 0x41, + 0xdf, 0x38, 0x2e, 0x26, 0xe8, 0xdc, 0x8e, 0x7f, 0x7e, 0x82, 0x8a, 0x8a, 0x5b, 0x56, 0x84, 0x08, + 0x64, 0x15, 0xb9, 0x29, 0x5b, 0x64, 0xe3, 0xb7, 0xa4, 0xdd, 0x85, 0xf4, 0x40, 0xc6, 0xf0, 0x4e, + 0xfc, 0x75, 0x19, 0x36, 0x68, 0x69, 0xdf, 0x36, 0x2b, 0x04, 0x07, 0xdf, 0x85, 0x91, 0x62, 0xa8, + 0xfe, 0x7d, 0xb1, 0xbb, 0xff, 0x7a, 0x68, 0x4b, 0x52, 0x3c, 0xbe, 0x09, 0xaf, 0xb2, 0x6f, 0x43, + 0xe9, 0x0e, 0xea, 0x8a, 0x6c, 0xca, 0xbd, 0xaf, 0x82, 0x61, 0xd0, 0x7f, 0x74, 0x66, 0xb2, 0x0a, + 0x3e, 0xbe, 0x09, 0x8f, 0x3a, 0x3d, 0x1c, 0x21, 0x6d, 0x80, 0x61, 0xbe, 0x7e, 0x7e, 0xa7, 0xf2, + 0x14, 0x9d, 0x56, 0xe4, 0xf9, 0x46, 0x57, 0x1b, 0x7c, 0x33, 0xc8, 0xf9, 0xdc, 0x10, 0xf2, 0xe0, + 0x6d, 0xb7, 0x6e, 0x15, 0x85, 0x92, 0x5a, 0xdf, 0x70, 0x3a, 0x9d, 0x56, 0x07, 0xbb, 0xcc, 0x5e, + 0xfe, 0x5e, 0x87, 0x4b, 0x54, 0x57, 0x10, 0x6e, 0xd2, 0x87, 0x1f, 0xb3, 0x47, 0xdf, 0x02, 0x89, + 0xa0, 0x4a, 0x29, 0xb0, 0xbe, 0xcb, 0xec, 0x97, 0xb0, 0xea, 0x57, 0xa0, 0x9f, 0x88, 0x4a, 0x60, + 0x8a, 0xac, 0x53, 0xae, 0xdd, 0xda, 0x2f, 0xa1, 0xc6, 0x2b, 0x16, 0x48, 0x41, 0xc5, 0x31, 0x19, + 0x23, 0x3d, 0x9c, 0xf8, 0x93, 0x5e, 0xaf, 0x7d, 0x7e, 0xe8, 0x17, 0xd1, 0xb3, 0x5f, 0xa7, 0x02, + 0x5c, 0x6e, 0xbe, 0x71, 0x00, 0xba, 0x56, 0xe7, 0x9c, 0x92, 0x3b, 0x76, 0xe0, 0xf6, 0x2c, 0x3d, + 0x7b, 0x7b, 0xbd, 0xf1, 0x03, 0xbf, 0x3c, 0xbc, 0xfd, 0xd4, 0x03, 0x6c, 0x4f, 0x1e, 0xf9, 0xbd, + 0xde, 0xc4, 0x28, 0x70, 0x90, 0x52, 0xa0, 0x8a, 0x74, 0xc8, 0xa9, 0xe8, 0x75, 0x97, 0x1b, 0x77, + 0x4c, 0xc1, 0x30, 0xfa, 0x6a, 0x78, 0xb0, 0x3d, 0x6c, 0x0e, 0xcf, 0xd4, 0x69, 0x68, 0xfb, 0xf6, + 0x59, 0x7a, 0x6d, 0xd4, 0xf8, 0x50, 0xed, 0xda, 0x97, 0x9f, 0x40, 0x46, 0x6c, 0x4b, 0xd7, 0x6d, + 0x00, 0x79, 0xfb, 0x3d, 0xdd, 0xc5, 0x35, 0x90, 0x3a, 0xb3, 0xef, 0xcd, 0x35, 0x6a, 0x0e, 0x03, + 0xac, 0x95, 0x04, 0x06, 0x72, 0x5b, 0x37, 0x49, 0x04, 0xee, 0x6e, 0xe9, 0xb0, 0xf2, 0xee, 0xd6, + 0xe6, 0x99, 0x92, 0x06, 0x06, 0x75, 0xb5, 0xb6, 0x37, 0x44, 0x2c, 0x81, 0x57, 0x87, 0x29, 0x58, + 0xc5, 0xc4, 0x1f, 0xf9, 0xbc, 0x91, 0x45, 0x84, 0x1e, 0x5c, 0xfc, 0xb1, 0x67, 0x47, 0x69, 0x29, + 0x24, 0x39, 0x73, 0x5a, 0x83, 0xe0, 0xbf, 0x42, 0x72, 0x24, 0xe3, 0xb1, 0xf9, 0x37, 0x90, 0x8d, + 0x64, 0xf6, 0x57, 0xf8, 0x47, 0x65, 0x3f, 0xc1, 0x3f, 0x79, 0x26, 0x45, 0x6b, 0x63, 0x39, 0x36, + 0x14, 0x78, 0x6d, 0xaf, 0xf0, 0xba, 0x78, 0x26, 0x8b, 0x32, 0x7b, 0x69, 0xea, 0x6d, 0x9b, 0xb3, + 0xfb, 0x05, 0x82, 0x99, 0x74, 0x0c, 0x6c, 0x6f, 0x91, 0x35, 0x9b, 0xd9, 0xde, 0xc2, 0xe5, 0xbd, + 0x89, 0x62, 0x01, 0xd9, 0x44, 0xa2, 0x8e, 0x36, 0xf1, 0x5f, 0xb1, 0x8b, 0x08, 0x1f, 0x82, 0xaf, + 0x5f, 0x4f, 0x40, 0xb3, 0xcd, 0xfe, 0x2a, 0x70, 0x24, 0x91, 0x4c, 0x25, 0xd8, 0xf6, 0x96, 0x11, + 0xc4, 0x3d, 0x78, 0xbe, 0x83, 0x4f, 0x9e, 0xe4, 0xbe, 0x27, 0xe1, 0x9f, 0x61, 0x79, 0x78, 0xab, + 0x3c, 0xce, 0xe5, 0x5f, 0xdb, 0xf4, 0x5d, 0xdb, 0x88, 0xca, 0x56, 0xab, 0xdb, 0xeb, 0xba, 0xaa, + 0x4c, 0xc5, 0x08, 0x5d, 0x7b, 0x3a, 0x02, 0x6b, 0x47, 0x8d, 0x31, 0xda, 0xd2, 0xc6, 0xdc, 0x62, + 0x58, 0x2e, 0xe8, 0x0b, 0xf4, 0x42, 0x31, 0x7b, 0x42, 0x5d, 0x2b, 0xfc, 0x9f, 0x3d, 0x27, 0xfc, + 0x9f, 0x20, 0xfd, 0x94, 0x75, 0x96, 0x3c, 0xf8, 0x95, 0x33, 0xfc, 0xae, 0xf6, 0xf2, 0xee, 0xa3, + 0xf7, 0xaa, 0xbd, 0x7f, 0x60, 0x22, 0x82, 0x34, 0x0f, 0xfd, 0xe4, 0x37, 0xa0, 0x70, 0x13, 0x15, + 0xd6, 0x95, 0xf8, 0xa6, 0xea, 0x64, 0xe6, 0xe4, 0xf3, 0x79, 0x8c, 0x05, 0x7b, 0xbc, 0x44, 0xd9, + 0xa6, 0x6a, 0x1d, 0x2e, 0x7f, 0xa1, 0xeb, 0x19, 0xd7, 0x32, 0x47, 0xc5, 0x11, 0xe9, 0x7e, 0x49, + 0xc1, 0x62, 0x8a, 0x30, 0x9a, 0xc2, 0x0b, 0xe9, 0xff, 0xf0, 0x80, 0x9d, 0x4a, 0xbd, 0xaf, 0x3f, + 0x80, 0x71, 0x19, 0xf2, 0xf3, 0x98, 0xd1, 0xfd, 0xdd, 0xfe, 0xe5, 0xae, 0x50, 0xaa, 0x04, 0xe0, + 0x1c, 0x78, 0x46, 0xd1, 0xd3, 0x2d, 0x58, 0x3e, 0xb3, 0xc8, 0x5e, 0xbe, 0x0b, 0x8b, 0xe8, 0xc9, + 0x93, 0x9d, 0xc2, 0x71, 0x9b, 0xe6, 0xbc, 0xda, 0xd3, 0x12, 0x09, 0x14, 0x0a, 0x5c, 0xce, 0xc5, + 0x21, 0xba, 0x2d, 0x9b, 0x1f, 0x2b, 0x93, 0x7d, 0xb6, 0x6e, 0xce, 0x52, 0x53, 0xde, 0xd8, 0x3e, + 0x08, 0x36, 0xe4, 0x57, 0xd2, 0xda, 0xf2, 0x2e, 0xdf, 0x85, 0x22, 0x31, 0x91, 0xc0, 0xe4, 0xe1, + 0x72, 0x63, 0x25, 0xc0, 0x34, 0x80, 0x1c, 0x53, 0x31, 0x0a, 0x75, 0xa9, 0x35, 0xdb, 0x58, 0x79, + 0xf5, 0x48, 0xd7, 0xf3, 0xb9, 0x28, 0x82, 0x55, 0x8a, 0x19, 0xba, 0xcc, 0xd5, 0x73, 0x97, 0x31, + 0x4f, 0xba, 0x55, 0x21, 0xfd, 0x5e, 0xeb, 0x0b, 0xbf, 0xd3, 0xfd, 0xd7, 0xef, 0x5c, 0xa7, 0xbd, + 0x92, 0x91, 0xab, 0xd4, 0xfb, 0x4a, 0x16, 0x98, 0xf7, 0xd0, 0xfb, 0xee, 0xad, 0xfb, 0xee, 0x47, + 0x28, 0x0f, 0x49, 0x95, 0x2d, 0x56, 0x9b, 0xc5, 0x94, 0x9c, 0x74, 0xfa, 0xa8, 0x06, 0x04, 0x25, + 0x6b, 0x3a, 0xda, 0xd8, 0x72, 0x56, 0x57, 0xe0, 0x51, 0x7b, 0xf6, 0xd3, 0x9b, 0x1f, 0x80, 0xce, + 0x96, 0x99, 0x48, 0x16, 0xc5, 0xfc, 0x14, 0xc0, 0xdb, 0x4b, 0x1e, 0x66, 0xf0, 0xa5, 0x8d, 0xfb, + 0x2b, 0x3c, 0x27, 0x9c, 0x8b, 0x4b, 0xc2, 0x63, 0xf3, 0xd0, 0x53, 0x1f, 0x80, 0xb1, 0x43, 0x01, + 0x0f, 0x43, 0x2f, 0xd0, 0xa1, 0x9a, 0xbd, 0x0a, 0xe2, 0xd7, 0xe1, 0x7a, 0x48, 0xdd, 0xe8, 0xf4, + 0x2a, 0xea, 0x36, 0xfc, 0x7a, 0x73, 0xc3, 0xdd, 0xb5, 0x86, 0xaf, 0x37, 0x37, 0xdc, 0x6b, 0x1b, + 0xea, 0x43, 0x87, 0x3d, 0x38, 0xc8, 0x24, 0x3f, 0xda, 0x72, 0x6f, 0xfa, 0xf0, 0x97, 0xf5, 0x2f, + 0x15, 0x66, 0xec, 0x04, 0x6e, 0x22, 0x7d, 0x13, 0xfe, 0x5d, 0xdc, 0xd5, 0xc0, 0xcd, 0x84, 0x4a, + 0x99, 0x06, 0x71, 0x29, 0x08, 0x4e, 0x67, 0x3c, 0x87, 0x97, 0xd5, 0xe1, 0x5f, 0xe0, 0x62, 0x60, + 0xd4, 0x5b, 0xcf, 0x9d, 0xef, 0x2f, 0x9d, 0xb8, 0x03, 0x15, 0xdb, 0xfb, 0x02, 0x34, 0xc7, 0x50, + 0x58, 0x59, 0x80, 0x9f, 0x61, 0xcc, 0xb3, 0x1a, 0xfc, 0x39, 0xcf, 0x40, 0x28, 0x4e, 0xbb, 0xe0, + 0x75, 0x16, 0x87, 0x39, 0x44, 0x0c, 0xb4, 0x80, 0xd8, 0x9d, 0xab, 0xea, 0x81, 0x63, 0x1b, 0xb4, + 0x08, 0xae, 0xb3, 0x32, 0x03, 0xc2, 0x02, 0x87, 0x6d, 0x4a, 0x24, 0x34, 0x51, 0x1b, 0xee, 0xba, + 0xa9, 0x72, 0xa3, 0xa8, 0x50, 0x3f, 0x1d, 0xdd, 0xc9, 0x5a, 0x80, 0xf7, 0x33, 0x39, 0x5d, 0x75, + 0xa3, 0xdf, 0x1e, 0x1c, 0xb3, 0xc7, 0x3d, 0x45, 0xf8, 0x8e, 0x4e, 0xce, 0x17, 0x6a, 0x79, 0xbc, + 0x71, 0xf1, 0x27, 0x5d, 0xf6, 0x7e, 0xad, 0xf2, 0xaa, 0x1f, 0x30, 0x57, 0x81, 0x4d, 0xf5, 0x0d, + 0xee, 0x6b, 0xd8, 0xc4, 0x41, 0xb7, 0xa7, 0xe0, 0x01, 0x81, 0x80, 0xfd, 0xde, 0xa3, 0x87, 0x45, + 0x93, 0xef, 0x48, 0xd0, 0x5a, 0x75, 0x56, 0x31, 0xae, 0x9b, 0x5c, 0xb8, 0x4d, 0x3d, 0x3b, 0x31, + 0xbc, 0x8b, 0x3c, 0x0c, 0x8e, 0xa8, 0x96, 0xa5, 0x74, 0x1c, 0x36, 0x16, 0xbc, 0xb5, 0x19, 0x79, + 0x31, 0x1b, 0x3c, 0x65, 0x6d, 0x7a, 0xeb, 0x0e, 0x87, 0x35, 0xae, 0x78, 0x26, 0x26, 0x00, 0x77, + 0x89, 0x22, 0x30, 0x93, 0xe2, 0x6c, 0x4b, 0x19, 0x51, 0xc8, 0xf9, 0x86, 0x67, 0xc9, 0xa4, 0xee, + 0x7b, 0x15, 0x74, 0xf6, 0xa9, 0x3b, 0x57, 0xeb, 0x51, 0xfc, 0x0e, 0x9e, 0xba, 0x91, 0x3b, 0x84, + 0xe0, 0xef, 0x48, 0x76, 0xd1, 0x8d, 0xca, 0xd7, 0x71, 0x6b, 0x0c, 0xf8, 0x7e, 0xc3, 0x35, 0xbc, + 0x86, 0x38, 0xeb, 0x0f, 0x72, 0x26, 0x42, 0xd2, 0x76, 0x75, 0x7c, 0xbf, 0xb4, 0xcb, 0xed, 0xe8, + 0xe9, 0x64, 0x43, 0xf8, 0x30, 0xa9, 0xea, 0xab, 0x30, 0x1a, 0xe8, 0xe8, 0xe9, 0x48, 0xec, 0x79, + 0x23, 0xfe, 0x55, 0x74, 0x59, 0xb6, 0xc7, 0xc2, 0x0b, 0xc7, 0x05, 0xb2, 0x01, 0x9c, 0xec, 0xe1, + 0xd9, 0x0f, 0x9d, 0xdc, 0x49, 0xe0, 0x4e, 0x08, 0x54, 0x04, 0xde, 0xad, 0xce, 0x7a, 0x2a, 0xcd, + 0x7b, 0xe8, 0x06, 0x64, 0x1d, 0xfc, 0x37, 0x11, 0x9e, 0x8b, 0xb0, 0x02, 0x2d, 0x36, 0x75, 0x12, + 0x45, 0x71, 0xa7, 0x13, 0x2a, 0xd2, 0x1b, 0xdc, 0x85, 0x28, 0x7f, 0xc4, 0xfc, 0x17, 0x97, 0x92, + 0x07, 0xf1, 0x02, 0xba, 0xb9, 0x90, 0x55, 0xe1, 0x10, 0xca, 0x07, 0xfc, 0x3c, 0x7e, 0x0d, 0x3a, + 0x66, 0x5f, 0x39, 0xde, 0x62, 0x34, 0x94, 0x8d, 0xd0, 0x53, 0x1a, 0x71, 0x9a, 0xfb, 0x09, 0x58, + 0x0d, 0xa5, 0xd7, 0x37, 0xf6, 0x5b, 0xd4, 0xbe, 0xf3, 0x89, 0x38, 0x55, 0xae, 0xfb, 0x77, 0x54, + 0x20, 0x2f, 0x88, 0xc1, 0xed, 0x56, 0xce, 0x05, 0xe8, 0xbe, 0x5a, 0x7e, 0x70, 0x21, 0xa2, 0xad, + 0x8e, 0x98, 0x8b, 0xdd, 0xd1, 0x97, 0xbb, 0x2c, 0x88, 0x6e, 0x6f, 0x49, 0xa6, 0xf2, 0x4e, 0xe2, + 0xdf, 0x3c, 0x99, 0xa5, 0xdc, 0xa4, 0x62, 0xfa, 0x1b, 0xa9, 0x98, 0x7e, 0x82, 0x7f, 0x64, 0xd6, + 0x50, 0xdc, 0x59, 0x91, 0xbd, 0x0c, 0x8b, 0x3e, 0x63, 0x60, 0x99, 0x35, 0xe0, 0xa8, 0xb9, 0xdf, + 0xce, 0xdd, 0x8b, 0x5e, 0x3b, 0x84, 0x24, 0x09, 0xc6, 0x7e, 0xcb, 0xa2, 0xff, 0x19, 0xec, 0x2c, + 0xc4, 0xa3, 0xe7, 0x06, 0xd1, 0xad, 0xc9, 0x8e, 0x1b, 0x19, 0xea, 0xb2, 0x65, 0xa8, 0x2d, 0x03, + 0x9f, 0x24, 0x49, 0xe3, 0x05, 0xd0, 0x6e, 0x61, 0xe2, 0xd7, 0x97, 0x61, 0xc2, 0xff, 0xff, 0xae, + 0xc3, 0x22, 0x9e, 0xc6, 0xb9, 0x89, 0xf4, 0xf7, 0x04, 0xe4, 0xfb, 0xfa, 0xeb, 0x2d, 0x17, 0x3e, + 0xf9, 0xb3, 0xee, 0xba, 0x7e, 0xfd, 0xab, 0xb7, 0xeb, 0x8d, 0xd9, 0xf5, 0x50, 0xf4, 0xbf, 0xf4, + 0xe3, 0xf3, 0x08, 0xf9, 0xa1, 0x31, 0x66, 0x13, 0x9b, 0xe5, 0xc9, 0x77, 0xc4, 0x6a, 0x79, 0x0f, + 0x7e, 0x3b, 0x76, 0x6b, 0x16, 0x12, 0x9b, 0xe5, 0x38, 0xaa, 0x28, 0xad, 0x5e, 0x0e, 0xe1, 0x31, + 0xf0, 0x49, 0xc1, 0x11, 0x58, 0x29, 0x4c, 0xa2, 0x29, 0xd0, 0x09, 0x07, 0x51, 0x3a, 0x0b, 0x31, + 0xa4, 0x27, 0xe8, 0xb1, 0xe2, 0x50, 0x99, 0x06, 0xfd, 0xa7, 0x36, 0x58, 0x3e, 0x1f, 0xce, 0xf2, + 0x34, 0x1b, 0x58, 0x9e, 0xe6, 0xa3, 0x59, 0x1e, 0x37, 0x19, 0xf2, 0xf3, 0x70, 0xac, 0xcf, 0x9b, + 0x06, 0xd3, 0xf6, 0x40, 0xc1, 0xad, 0x20, 0xfe, 0x26, 0x04, 0x0f, 0x53, 0x43, 0x81, 0x20, 0x3b, + 0x54, 0xbd, 0xd0, 0xed, 0xd5, 0xd4, 0x87, 0x54, 0xa4, 0x47, 0x98, 0x7b, 0xfd, 0xd3, 0x1c, 0xb4, + 0x66, 0xc4, 0xaa, 0x98, 0x8c, 0x97, 0xa4, 0xea, 0x48, 0x95, 0x00, 0xee, 0xa4, 0xf3, 0xac, 0x6b, + 0x7e, 0xff, 0xb3, 0xee, 0x59, 0x3e, 0xb6, 0x68, 0x91, 0xef, 0x3a, 0x37, 0x3f, 0x39, 0x83, 0x48, + 0xe4, 0xfc, 0xf6, 0x36, 0xf8, 0x89, 0x54, 0x23, 0xae, 0x6e, 0xfb, 0x9d, 0xfb, 0x0e, 0xe7, 0x4e, + 0x4b, 0xed, 0x1d, 0xfb, 0x77, 0xb5, 0xad, 0xad, 0x8d, 0x87, 0x97, 0xda, 0x83, 0xff, 0xc1, 0x1d, + 0xe7, 0x5d, 0x3b, 0x8e, 0xd8, 0x0e, 0xca, 0x0a, 0x05, 0xb1, 0x43, 0x73, 0xf0, 0xb3, 0x87, 0xe6, + 0xa0, 0x33, 0x45, 0x29, 0x7a, 0x68, 0xdf, 0xe1, 0x7c, 0x5c, 0x96, 0x7f, 0x68, 0xd8, 0xa1, 0x5d, + 0x6b, 0x42, 0x8c, 0x51, 0x97, 0xc7, 0x4b, 0x23, 0xca, 0xbc, 0x15, 0x21, 0x7a, 0xc8, 0xe9, 0x35, + 0xdd, 0x4b, 0x0c, 0x7c, 0x98, 0x0b, 0xc7, 0x04, 0xfd, 0x0b, 0x68, 0xbc, 0xa7, 0x99, 0x6e, 0x79, + 0xab, 0x7e, 0x12, 0x5d, 0xc5, 0xb5, 0x31, 0x90, 0xc5, 0x45, 0xf6, 0xce, 0x73, 0x86, 0xfe, 0x0d, + 0x8e, 0x2a, 0x17, 0xa1, 0xee, 0xa8, 0x6d, 0xf4, 0xba, 0xda, 0x66, 0xfb, 0x91, 0xc9, 0x4d, 0x59, + 0x35, 0xe9, 0xbe, 0x84, 0x57, 0x59, 0xd9, 0xeb, 0xbb, 0xa3, 0xb2, 0x8c, 0xe2, 0xe2, 0x70, 0xe3, + 0x24, 0x29, 0x0d, 0xec, 0x06, 0x8d, 0xd3, 0x59, 0x05, 0xda, 0xd4, 0x2d, 0x6a, 0xa0, 0x55, 0x1c, + 0x1e, 0x65, 0xaf, 0x43, 0xe5, 0x2b, 0x35, 0xad, 0xda, 0xe6, 0x1e, 0xe5, 0xb3, 0xb2, 0x5a, 0xbd, + 0xaa, 0x36, 0x80, 0x16, 0xa4, 0xf9, 0x56, 0xfd, 0xd0, 0x5d, 0xae, 0xa1, 0xae, 0xe2, 0x12, 0x27, + 0x58, 0x6a, 0x05, 0x7f, 0x6e, 0xc4, 0x72, 0x73, 0x15, 0xb0, 0x44, 0x31, 0xfa, 0x2c, 0xb8, 0x44, + 0x5e, 0x50, 0x18, 0xb6, 0x74, 0x7a, 0x0b, 0x55, 0xd6, 0x2e, 0xec, 0xc9, 0xa4, 0x9b, 0x6c, 0x04, + 0xe6, 0x89, 0x2d, 0x28, 0x47, 0xa3, 0xa9, 0x2a, 0x65, 0x92, 0xe9, 0xdb, 0x72, 0x0d, 0x26, 0x8b, + 0xd6, 0x86, 0xe2, 0x5a, 0x57, 0x9c, 0x0a, 0xce, 0x60, 0x69, 0x2e, 0x13, 0x63, 0x85, 0xe5, 0x08, + 0x6d, 0xce, 0x2d, 0xa9, 0x29, 0xcb, 0x13, 0x56, 0xa5, 0x71, 0x05, 0x65, 0xbc, 0xe9, 0x79, 0xd9, + 0xe1, 0x8a, 0x43, 0x62, 0x6b, 0x1a, 0xab, 0x04, 0x02, 0xbb, 0x3f, 0xa8, 0x8e, 0x0c, 0x82, 0x33, + 0x09, 0x28, 0x6d, 0x24, 0x19, 0x1d, 0xf4, 0xe6, 0xfb, 0x89, 0x92, 0x59, 0x10, 0xff, 0x00, 0xa0, + 0x82, 0xc1, 0x89, 0x2d, 0x63, 0x83, 0x7c, 0x36, 0x70, 0x36, 0xe1, 0xe5, 0xf6, 0xdb, 0x71, 0x69, + 0xb8, 0x1e, 0xaa, 0xbb, 0xd6, 0x4a, 0x7c, 0x9d, 0x7b, 0xaf, 0x1f, 0x7a, 0xef, 0xf5, 0xfa, 0xbd, + 0xa7, 0x90, 0x1f, 0xaa, 0xb9, 0xe0, 0xbd, 0x68, 0x6d, 0xc9, 0xbd, 0x2f, 0xda, 0x17, 0x6b, 0xdf, + 0xbc, 0x5c, 0x6b, 0x7c, 0x38, 0x0f, 0x83, 0x57, 0xd8, 0x4c, 0x14, 0xfe, 0x2c, 0xd6, 0x3e, 0x8d, + 0x20, 0x4a, 0xd7, 0x6c, 0x67, 0x49, 0x3b, 0x70, 0x7b, 0xbb, 0x53, 0xf4, 0xac, 0x0f, 0xe6, 0x86, + 0xfa, 0x3e, 0x50, 0x43, 0xeb, 0x37, 0xff, 0x50, 0x55, 0x7a, 0x70, 0xe4, 0xb0, 0xcd, 0x9a, 0x05, + 0x21, 0x5c, 0x66, 0x7f, 0x0c, 0x4b, 0x77, 0xc5, 0x96, 0x70, 0x8d, 0x37, 0x20, 0x00, 0xe1, 0xdc, + 0xd7, 0x3b, 0x98, 0xe3, 0x6c, 0x83, 0xe1, 0xcb, 0x59, 0xed, 0xca, 0x78, 0xd4, 0xba, 0x2b, 0xec, + 0x45, 0xab, 0xe8, 0x6c, 0x45, 0x72, 0xf1, 0x5f, 0x09, 0xd7, 0x6e, 0x92, 0x8c, 0xff, 0xea, 0xa5, + 0x7e, 0x03, 0x24, 0xec, 0xa3, 0x60, 0xbe, 0x26, 0x1d, 0xcb, 0xac, 0x83, 0x8c, 0xf0, 0x99, 0xca, + 0x26, 0xd9, 0xcb, 0x9d, 0x9d, 0xca, 0x49, 0x5d, 0x12, 0xc2, 0xad, 0x27, 0xab, 0x33, 0xf0, 0x08, + 0x35, 0xf1, 0xcc, 0x98, 0x2a, 0xea, 0xb5, 0xf9, 0x10, 0xd2, 0x71, 0xc7, 0xf0, 0x1c, 0x90, 0x36, + 0xbd, 0xaf, 0x81, 0xbd, 0xf7, 0x3e, 0x85, 0x97, 0x45, 0x56, 0x86, 0x01, 0x56, 0x51, 0xd2, 0x06, + 0x8a, 0x09, 0x5c, 0xa3, 0x78, 0x9a, 0x41, 0xf0, 0x39, 0xfd, 0x3a, 0x04, 0x79, 0x6f, 0xc6, 0xab, + 0x05, 0x2f, 0xad, 0xc4, 0x9c, 0xee, 0x14, 0x77, 0xfa, 0xdb, 0x1b, 0x7e, 0x73, 0x6b, 0x62, 0x27, + 0x50, 0x8f, 0x92, 0x64, 0x1d, 0xfd, 0x23, 0x92, 0x35, 0xcc, 0x3e, 0xa7, 0x42, 0xb0, 0xe1, 0x55, + 0xa6, 0x0d, 0x61, 0x6e, 0xd1, 0x37, 0x04, 0xb9, 0x3a, 0xc9, 0x55, 0xb9, 0xc6, 0xd1, 0x46, 0x39, + 0x3b, 0xe8, 0x04, 0xce, 0xe6, 0x6d, 0xd7, 0x93, 0x87, 0xca, 0xd2, 0x06, 0xca, 0x7e, 0xed, 0x6a, + 0x76, 0xa6, 0xdd, 0xc9, 0x7a, 0xe7, 0xb2, 0x36, 0xe3, 0x05, 0x58, 0x59, 0xcc, 0x99, 0xf5, 0xa7, + 0xed, 0x9f, 0xe7, 0x43, 0xe6, 0xee, 0x74, 0xa5, 0x76, 0xb0, 0x28, 0x9e, 0x1e, 0xfe, 0x51, 0x84, + 0x6d, 0x59, 0x28, 0x38, 0x7a, 0x37, 0x1c, 0x84, 0xc3, 0xa5, 0xc1, 0xcf, 0xd6, 0x31, 0xb4, 0x0c, + 0x03, 0x03, 0x1b, 0xb6, 0x81, 0x03, 0x16, 0x87, 0xed, 0xd0, 0x9f, 0x67, 0x30, 0x12, 0xcf, 0xd0, + 0xa5, 0x07, 0xfe, 0x45, 0xb7, 0xdc, 0xd1, 0x30, 0x06, 0x80, 0x86, 0xc5, 0x76, 0xbb, 0x80, 0xd0, + 0xe4, 0xd7, 0xf5, 0x6c, 0x26, 0xb5, 0x59, 0x53, 0x6f, 0x84, 0x09, 0x78, 0xaf, 0xe2, 0xec, 0x7f, + 0x69, 0xa7, 0xf9, 0x46, 0x42, 0xee, 0xa8, 0xf3, 0x05, 0x65, 0x24, 0x15, 0x60, 0x8a, 0xf6, 0xe6, + 0x58, 0x78, 0x6f, 0x4f, 0xed, 0xdb, 0xf0, 0x28, 0xd3, 0xc9, 0x86, 0x37, 0x2d, 0x71, 0x1e, 0xd1, + 0xdc, 0x87, 0x34, 0xf1, 0x21, 0xcd, 0x3b, 0x81, 0x8a, 0x1a, 0x13, 0xa9, 0x55, 0x3a, 0x72, 0x0b, + 0xd8, 0xd4, 0xff, 0xda, 0x32, 0x36, 0x4e, 0x02, 0x16, 0x13, 0x87, 0x97, 0x9b, 0xb4, 0x56, 0x97, + 0x77, 0x69, 0xad, 0x0e, 0xbd, 0xb5, 0x7b, 0xfa, 0x13, 0x5b, 0x77, 0x9c, 0x8e, 0xe9, 0x13, 0x6f, + 0x0b, 0xbc, 0xbe, 0xa8, 0x51, 0xbb, 0x0f, 0xcb, 0x4c, 0x27, 0xdb, 0x5e, 0x9f, 0xce, 0x73, 0xdd, + 0xa2, 0xd2, 0xd1, 0x70, 0xd8, 0xdd, 0x12, 0xb3, 0x27, 0xfb, 0x76, 0x4b, 0xda, 0x33, 0xdd, 0x3a, + 0xde, 0xda, 0xbe, 0x6c, 0x9f, 0x59, 0x7b, 0xd2, 0x98, 0x7f, 0xe9, 0xb4, 0xc8, 0x6d, 0x1d, 0x66, + 0xc8, 0x19, 0x2a, 0x73, 0xd8, 0x89, 0x0e, 0xac, 0xca, 0x8a, 0xbd, 0x79, 0x6d, 0xea, 0x15, 0x6f, + 0x84, 0x55, 0xbf, 0x93, 0x60, 0xad, 0xd7, 0xab, 0xce, 0xe2, 0xc4, 0x9e, 0x01, 0xd4, 0x16, 0x4e, + 0x3b, 0x9f, 0xaf, 0xc3, 0x69, 0xb7, 0x77, 0x37, 0x7b, 0xdf, 0x22, 0x27, 0xba, 0x42, 0xcc, 0xc6, + 0x4c, 0x61, 0x4e, 0x73, 0xbe, 0x35, 0x4f, 0x10, 0xe5, 0x80, 0x21, 0x79, 0xd6, 0x64, 0xf2, 0x08, + 0x6d, 0x66, 0x98, 0x55, 0x74, 0x96, 0x5a, 0xdf, 0xad, 0x75, 0xc4, 0x63, 0x3d, 0xe3, 0x4d, 0xfe, + 0x08, 0x93, 0x01, 0xa3, 0x9f, 0xf5, 0xca, 0x3c, 0xa7, 0xed, 0x10, 0xce, 0x41, 0x5e, 0xb4, 0xb9, + 0xaf, 0x40, 0x50, 0x13, 0xf3, 0x16, 0x65, 0x09, 0xa4, 0x4e, 0x5d, 0x44, 0x65, 0x66, 0xd1, 0xa2, + 0x28, 0x6d, 0x32, 0x31, 0x61, 0xfa, 0x1e, 0xcf, 0x29, 0xdc, 0xa4, 0xb1, 0x39, 0x30, 0x55, 0x52, + 0x5c, 0x38, 0xa7, 0x51, 0x21, 0x1b, 0x67, 0xc1, 0x2a, 0x3a, 0xe8, 0xbb, 0x9e, 0x36, 0xd1, 0x93, + 0x27, 0x22, 0xb1, 0xc7, 0x00, 0xfe, 0x10, 0xab, 0x8e, 0x1d, 0xc7, 0xb3, 0x9a, 0xf5, 0x96, 0x6a, + 0xd8, 0x6e, 0xbb, 0x03, 0x8e, 0xaa, 0x83, 0xd3, 0x30, 0x40, 0xf2, 0x7d, 0x5a, 0x61, 0xa6, 0x4a, + 0x70, 0xc3, 0xde, 0xc0, 0xb6, 0xd0, 0x0b, 0x4f, 0x8c, 0xd9, 0x72, 0x82, 0xed, 0x09, 0xf5, 0xec, + 0x1c, 0xf4, 0x3d, 0xd8, 0x81, 0xfd, 0x83, 0xd6, 0x2b, 0x77, 0xc0, 0x67, 0xa9, 0x89, 0x46, 0xec, + 0x1e, 0x2d, 0x79, 0x70, 0x6d, 0x3c, 0x59, 0x3c, 0xc2, 0xff, 0xe1, 0xc3, 0xad, 0xcc, 0xe1, 0xb6, + 0xe7, 0xd5, 0x75, 0xfc, 0xff, 0xd8, 0xc3, 0x13, 0xd5, 0x06, 0x4d, 0x50, 0xd8, 0x6c, 0x2f, 0xf0, + 0xd2, 0x31, 0x07, 0x47, 0xa0, 0x28, 0xda, 0x18, 0x85, 0xba, 0x45, 0x3d, 0x45, 0x01, 0x9f, 0x1c, + 0x6d, 0xc7, 0xbc, 0x67, 0x3b, 0x3e, 0x49, 0x8f, 0x7f, 0x85, 0x7d, 0xb5, 0x93, 0xdf, 0xbe, 0x2d, + 0x1d, 0xd2, 0x4b, 0x39, 0x5a, 0x61, 0x6d, 0x48, 0x6e, 0x6a, 0xb3, 0xdb, 0xfa, 0x5e, 0x93, 0xd6, + 0x77, 0x03, 0x24, 0x2b, 0xca, 0xb8, 0x0d, 0x3b, 0xf1, 0x17, 0x91, 0xdd, 0x80, 0x11, 0x0d, 0x7c, + 0xca, 0x29, 0x6b, 0x33, 0x54, 0xbe, 0x16, 0x54, 0xe7, 0x15, 0x25, 0x25, 0x3f, 0xed, 0x42, 0x7c, + 0xc5, 0x9b, 0xd9, 0x02, 0xca, 0x0c, 0x42, 0x14, 0xb8, 0xcb, 0xf1, 0x0c, 0x9d, 0x7b, 0x69, 0xc7, + 0x45, 0x85, 0x75, 0xd1, 0xc8, 0x10, 0xa4, 0x28, 0x44, 0x30, 0x56, 0x1a, 0xce, 0x9e, 0xca, 0x4a, + 0xda, 0x8a, 0xa7, 0x34, 0xce, 0x14, 0x71, 0x14, 0x04, 0xef, 0xc3, 0x74, 0xc1, 0xd5, 0x28, 0x09, + 0xe2, 0x7a, 0x3c, 0x36, 0x04, 0xba, 0xfb, 0x09, 0xf4, 0xef, 0x7d, 0xc6, 0xb5, 0x29, 0x91, 0x6a, + 0x2b, 0xa4, 0xb6, 0x9a, 0x2f, 0xa5, 0xc1, 0x87, 0x82, 0x4c, 0xd1, 0x35, 0x2c, 0x39, 0x2e, 0xe5, + 0x4c, 0x42, 0x94, 0x10, 0x6c, 0x26, 0x5c, 0x27, 0x78, 0x4c, 0x29, 0x99, 0xbd, 0xfc, 0xbf, 0x6d, + 0x07, 0x10, 0x36, 0x3c, 0x86, 0xcd, 0xa7, 0x00, 0x57, 0x10, 0x3a, 0xb1, 0x5a, 0x35, 0x88, 0x83, + 0xab, 0x58, 0x57, 0xd9, 0x8d, 0x5d, 0x13, 0xa8, 0x66, 0xfc, 0x09, 0x93, 0x22, 0xce, 0x0d, 0x47, + 0x46, 0x4a, 0xbb, 0x75, 0xf4, 0x8b, 0xf6, 0x1c, 0xff, 0x5e, 0xc5, 0x95, 0xd7, 0xd7, 0x11, 0xfe, + 0xdb, 0xed, 0x0f, 0x2a, 0x4b, 0x5a, 0x6e, 0xc5, 0xf5, 0xfa, 0x2d, 0xfd, 0xe1, 0x9f, 0x49, 0x33, + 0xc3, 0xb4, 0xd7, 0x73, 0xdb, 0xfd, 0x37, 0xd8, 0x7d, 0xeb, 0x5f, 0xdb, 0x54, 0xce, 0x6d, 0x38, + 0xae, 0x2c, 0x30, 0xcf, 0xc0, 0x69, 0x58, 0x57, 0xc7, 0xe2, 0xc4, 0xf3, 0xfe, 0xa7, 0x49, 0x86, + 0x55, 0x56, 0xf9, 0x2f, 0xaa, 0xd4, 0xf7, 0x1c, 0xc6, 0xa8, 0xca, 0xbe, 0x97, 0x10, 0xca, 0x66, + 0xe2, 0xe9, 0x68, 0x38, 0x6c, 0x1b, 0xf2, 0x0d, 0x0d, 0x37, 0xf8, 0xfd, 0x8b, 0xc8, 0x4b, 0x4f, + 0xe6, 0xf0, 0xe7, 0x57, 0xa3, 0xe1, 0xe1, 0x28, 0x1d, 0x46, 0x2b, 0xf6, 0x14, 0x0c, 0x36, 0x9e, + 0x13, 0x90, 0x72, 0xab, 0x41, 0xfb, 0x20, 0x94, 0x87, 0xb2, 0x0a, 0x29, 0x90, 0x56, 0x62, 0x2d, + 0x0e, 0x2c, 0xaa, 0xee, 0xb8, 0xa9, 0xe8, 0x75, 0x37, 0x95, 0x0a, 0x43, 0x82, 0xb1, 0x9a, 0x13, + 0x86, 0x03, 0x37, 0xd9, 0xf1, 0xe3, 0x90, 0xb4, 0xac, 0xd6, 0xe2, 0xb1, 0x59, 0x92, 0xff, 0x13, + 0x24, 0xfa, 0x06, 0x4d, 0x54, 0x95, 0x5c, 0xd2, 0x9f, 0x56, 0xc8, 0xfe, 0x11, 0xb2, 0x8f, 0x43, + 0x28, 0x67, 0x05, 0x9a, 0x5d, 0xf8, 0xd3, 0xbe, 0xf9, 0x69, 0x4e, 0x2f, 0x14, 0x88, 0xff, 0x0b, + 0xfc, 0xe1, 0x09, 0xe7, 0x9d, 0x42, 0x18, 0x95, 0x5f, 0x4b, 0xaa, 0xd7, 0x02, 0x0d, 0xdb, 0x71, + 0x08, 0xea, 0xb6, 0x8e, 0xa2, 0xbe, 0x6f, 0xe3, 0xf4, 0xdd, 0xbe, 0xad, 0x9e, 0xa0, 0x2d, 0xbc, + 0x57, 0x25, 0xae, 0x2e, 0x5f, 0xdb, 0x3f, 0xe0, 0xcf, 0x00, 0x8c, 0xa7, 0x55, 0x32, 0x91, 0xfa, + 0x34, 0xc7, 0x07, 0x6b, 0x65, 0xb6, 0x6c, 0xee, 0xb9, 0xd1, 0x2e, 0x28, 0x0a, 0xdb, 0xc4, 0xc1, + 0x54, 0x8f, 0xf8, 0x6f, 0xa0, 0x1b, 0x41, 0x04, 0xfe, 0x36, 0xab, 0x5a, 0x6e, 0x14, 0x4f, 0xe0, + 0x6d, 0x37, 0x4d, 0xf0, 0x79, 0xf6, 0xd6, 0x1a, 0x15, 0x4e, 0xff, 0xbe, 0xe0, 0xa5, 0xd4, 0x4b, + 0x1b, 0xe4, 0xf1, 0x38, 0x3c, 0xfb, 0xda, 0x7c, 0x69, 0xcd, 0x52, 0x55, 0x47, 0xc6, 0xad, 0x9c, + 0xaf, 0xc3, 0xed, 0x6d, 0x40, 0xcf, 0xc1, 0x3f, 0xea, 0xdc, 0x32, 0xbd, 0xe7, 0x70, 0x2e, 0x85, + 0xcc, 0xf5, 0xe1, 0x3d, 0x66, 0xab, 0x2a, 0x74, 0x4d, 0x9d, 0x3b, 0xde, 0x7a, 0x2f, 0x4f, 0x9e, + 0xfc, 0x45, 0x1c, 0xbb, 0x5f, 0x27, 0x87, 0x1b, 0xb5, 0x62, 0x9d, 0x26, 0xa6, 0xab, 0xed, 0x20, + 0xf4, 0x6f, 0xb4, 0x62, 0xa6, 0xf2, 0xba, 0x11, 0x41, 0xfc, 0xc7, 0xf0, 0xff, 0xb7, 0x76, 0xb5, + 0xcd, 0x6d, 0xe3, 0x46, 0xf8, 0x7b, 0x7e, 0x85, 0xcc, 0x9b, 0x6a, 0x80, 0x1a, 0xa1, 0xe3, 0x34, + 0x9f, 0xac, 0x43, 0x34, 0x89, 0x4f, 0x77, 0x4d, 0x2e, 0xe7, 0x9c, 0x63, 0xcf, 0xdc, 0x4c, 0x5d, + 0x55, 0x86, 0xc4, 0xa5, 0xc5, 0x96, 0x26, 0x5d, 0x12, 0xb4, 0xe3, 0xda, 0xfa, 0xef, 0x9d, 0x5d, + 0xbc, 0x52, 0x6f, 0xc9, 0x74, 0xfa, 0x49, 0x24, 0x45, 0x00, 0x8b, 0x17, 0x2e, 0xb0, 0x8b, 0xc5, + 0xf3, 0xd4, 0x15, 0x9b, 0xf7, 0xdb, 0x7a, 0x9e, 0xd2, 0x9f, 0xb4, 0x76, 0xf6, 0x03, 0xe5, 0x37, + 0x50, 0x95, 0x51, 0x8b, 0x44, 0xf6, 0x95, 0x88, 0x4f, 0x9b, 0xc9, 0xe8, 0x9f, 0xc8, 0x41, 0x84, + 0xfb, 0x8a, 0xc8, 0xf5, 0x88, 0x84, 0xa3, 0xc8, 0xa9, 0x8c, 0xc5, 0x6d, 0x24, 0x2a, 0xaa, 0x19, + 0xfe, 0x37, 0xcb, 0x1b, 0x73, 0x82, 0xdb, 0xa7, 0xc6, 0x43, 0xc6, 0xa5, 0x01, 0xa8, 0xc7, 0xa4, + 0x5b, 0xca, 0xa3, 0x74, 0xa1, 0xb8, 0xbf, 0x41, 0x53, 0x0f, 0x16, 0x4d, 0xdd, 0xb6, 0xb4, 0x49, + 0x21, 0xd4, 0x96, 0x9a, 0xf9, 0xbf, 0x67, 0x77, 0xd0, 0xcc, 0x28, 0x7a, 0xdf, 0xb9, 0xa9, 0x1a, + 0xc0, 0x16, 0x04, 0x33, 0x7b, 0x91, 0x4f, 0xac, 0x94, 0x13, 0x44, 0x83, 0xc1, 0xc7, 0xf5, 0xba, + 0x53, 0xac, 0xa4, 0x40, 0x9a, 0x19, 0xb4, 0xba, 0xb8, 0x45, 0xc6, 0xee, 0x87, 0xf5, 0x8c, 0x08, + 0x93, 0x00, 0xb9, 0x4d, 0xb1, 0xd6, 0x2c, 0xdb, 0x93, 0x55, 0x96, 0xd2, 0x7b, 0x91, 0xc3, 0xac, + 0x2e, 0xbd, 0x15, 0x70, 0xca, 0xd8, 0x72, 0x4f, 0xda, 0x65, 0x7a, 0x57, 0xd7, 0x65, 0xb0, 0x00, + 0x5c, 0x1e, 0x11, 0x3b, 0x36, 0xf9, 0x17, 0x26, 0x69, 0xc4, 0xa2, 0xed, 0x6d, 0xb4, 0x87, 0x14, + 0xaa, 0x1b, 0x75, 0x83, 0x28, 0x64, 0xf6, 0x22, 0xb1, 0xca, 0xd8, 0x6f, 0x96, 0x00, 0xba, 0x40, + 0x07, 0x0a, 0x69, 0x6a, 0x70, 0x79, 0x76, 0xca, 0xd8, 0x85, 0x9c, 0x44, 0xf6, 0xd6, 0x9a, 0x3c, + 0x17, 0x69, 0x46, 0x29, 0x66, 0x70, 0xab, 0x22, 0x71, 0xb6, 0xec, 0x91, 0x27, 0x62, 0xb2, 0xd7, + 0x42, 0x4c, 0xec, 0x85, 0xf1, 0x0d, 0x9b, 0xcb, 0x9e, 0xe7, 0x31, 0x64, 0xf4, 0x13, 0xba, 0x2f, + 0xf7, 0x08, 0x65, 0x1d, 0x98, 0xbe, 0x88, 0x35, 0xff, 0x64, 0x53, 0xcf, 0x69, 0x9b, 0x88, 0xdd, + 0x48, 0xf6, 0x48, 0x6d, 0x5d, 0xcf, 0xd7, 0x69, 0xf6, 0x1e, 0xd3, 0x85, 0xaa, 0xb2, 0x02, 0x83, + 0x5f, 0xa3, 0x83, 0x6b, 0x37, 0x36, 0x96, 0x95, 0x1b, 0x40, 0xf3, 0x42, 0x32, 0x9d, 0xd2, 0xb9, + 0x5f, 0xe3, 0xdc, 0x6b, 0x51, 0xbb, 0xf3, 0x94, 0x78, 0x41, 0x0b, 0x4b, 0xe8, 0xe9, 0xe6, 0xc1, + 0x02, 0x8f, 0x90, 0x59, 0xa5, 0x93, 0xf4, 0x28, 0x3f, 0xbf, 0xb5, 0x77, 0x57, 0xa0, 0xf6, 0xaa, + 0xe8, 0x04, 0xf2, 0xf7, 0x45, 0x34, 0x9d, 0xba, 0xd7, 0xfb, 0xc1, 0x4c, 0x7b, 0x02, 0xab, 0x7e, + 0x2a, 0xda, 0x45, 0x48, 0xb4, 0x7f, 0xbb, 0xcd, 0x30, 0x87, 0x8a, 0x22, 0x35, 0x1c, 0xa2, 0xb8, + 0xd8, 0x77, 0xd7, 0xe8, 0xad, 0x63, 0x5f, 0x65, 0x91, 0xc6, 0x1b, 0x79, 0x5f, 0x29, 0x96, 0x3a, + 0x70, 0x55, 0xd1, 0x96, 0x1d, 0x2d, 0xc6, 0xee, 0x8a, 0x05, 0xe5, 0xa3, 0x5a, 0x98, 0xd1, 0x9d, + 0x1f, 0x84, 0x28, 0x8e, 0xf1, 0xdc, 0x16, 0xc8, 0xf4, 0x97, 0xb9, 0xfb, 0xbd, 0x83, 0xe4, 0xbc, + 0x83, 0x0e, 0x06, 0x19, 0xdc, 0xe9, 0x65, 0x22, 0x98, 0x06, 0x59, 0x20, 0x32, 0x53, 0x07, 0x33, + 0x7a, 0xb4, 0xd6, 0xbf, 0x1a, 0xd7, 0x00, 0xd6, 0xc2, 0xa0, 0x9d, 0x3b, 0xb1, 0x67, 0xb1, 0xdd, + 0xc4, 0x5b, 0xbe, 0xd0, 0x8b, 0x1d, 0xca, 0x7c, 0xdc, 0x90, 0x6d, 0xc0, 0xa2, 0x26, 0x9b, 0xb0, + 0xce, 0x73, 0x73, 0xa4, 0x45, 0xc9, 0xdf, 0x28, 0x6e, 0xb8, 0x88, 0x77, 0xe3, 0x5b, 0xf9, 0x5e, + 0xbb, 0x5d, 0xe1, 0xa5, 0x7c, 0xbb, 0x4c, 0x8b, 0xec, 0x40, 0x4a, 0x77, 0x8e, 0xeb, 0xf9, 0xf9, + 0x67, 0x4d, 0xdb, 0x40, 0x88, 0x1c, 0x4c, 0xdb, 0xef, 0xf6, 0x1d, 0x02, 0x2f, 0xd5, 0x6a, 0xce, + 0xc7, 0xf4, 0xd3, 0x3b, 0x60, 0x26, 0x17, 0x54, 0xac, 0x7b, 0x30, 0xfe, 0xd5, 0xc4, 0x3e, 0x69, + 0x7e, 0x42, 0x7f, 0x84, 0x93, 0x66, 0x63, 0x1b, 0x29, 0x60, 0x9e, 0xbb, 0xe3, 0x65, 0x63, 0xb2, + 0x5f, 0x1a, 0xfb, 0xd4, 0x0a, 0x32, 0x26, 0x92, 0xcc, 0x0a, 0x5f, 0xa6, 0xd5, 0x50, 0x44, 0x27, + 0x86, 0xa3, 0x13, 0x87, 0x41, 0x18, 0xb2, 0xd6, 0xb8, 0x5c, 0x1e, 0x7b, 0x5f, 0x9d, 0xb7, 0x1a, + 0x12, 0xdc, 0xd7, 0x52, 0xbb, 0x83, 0xe4, 0xd0, 0xa7, 0x94, 0x6d, 0x42, 0x4e, 0x3b, 0x02, 0xcc, + 0x10, 0x6c, 0x6b, 0x17, 0x41, 0x9b, 0x47, 0x34, 0xee, 0xc9, 0xb6, 0xbd, 0xbe, 0xc7, 0xb1, 0x68, + 0x93, 0xb9, 0x97, 0x57, 0xd7, 0x61, 0x8e, 0xfc, 0x3e, 0xe8, 0x17, 0x03, 0x7d, 0x7e, 0xb9, 0x04, + 0x8c, 0x92, 0xb1, 0x01, 0x42, 0x89, 0xe1, 0x9f, 0x18, 0xcc, 0x41, 0x3f, 0x00, 0x54, 0x83, 0x12, + 0x3f, 0x5d, 0x31, 0xc8, 0x54, 0xf3, 0x2f, 0x32, 0x0e, 0x94, 0x73, 0x4c, 0x5a, 0x3a, 0x90, 0x5b, + 0xe7, 0x60, 0xad, 0x54, 0x34, 0xa4, 0xb4, 0x9a, 0x5b, 0x98, 0x94, 0xd6, 0x85, 0x27, 0x6c, 0x91, + 0x4a, 0xab, 0xb9, 0x87, 0xb4, 0x34, 0x50, 0x05, 0x09, 0x75, 0x0b, 0x0e, 0x01, 0x44, 0xa8, 0xc2, + 0x8d, 0xba, 0x83, 0xe3, 0xf5, 0x53, 0xc9, 0x14, 0x37, 0x7a, 0xa9, 0xe6, 0x0c, 0x5f, 0xe3, 0x2b, + 0xb1, 0xb4, 0x26, 0xbb, 0x11, 0x03, 0x19, 0xc4, 0x1c, 0xbf, 0xdc, 0xb8, 0xc4, 0xce, 0xb4, 0xec, + 0xb8, 0x66, 0x12, 0x1f, 0xef, 0x25, 0xfc, 0xb4, 0x2f, 0xf9, 0x24, 0x55, 0xad, 0x8b, 0x05, 0x8c, + 0xf7, 0xd3, 0x8b, 0xba, 0xd7, 0xc2, 0xb9, 0xa8, 0x72, 0x0b, 0x90, 0x4b, 0x43, 0x8c, 0x9a, 0xee, + 0xd8, 0x88, 0x09, 0x2a, 0xf6, 0x27, 0x47, 0xd0, 0x4d, 0x7d, 0x82, 0x47, 0xc6, 0x0a, 0xa2, 0x47, + 0x54, 0xb6, 0x46, 0xd1, 0xc7, 0x58, 0xfa, 0x45, 0xba, 0x0b, 0x75, 0xfa, 0x0f, 0x63, 0xd5, 0x6e, + 0xa3, 0x7b, 0xed, 0xc4, 0xc2, 0x2e, 0xaf, 0x49, 0xaf, 0xf6, 0x61, 0xb0, 0x6d, 0x3f, 0x82, 0xe8, + 0xc1, 0x45, 0x84, 0x1e, 0x5f, 0x7f, 0x42, 0x7a, 0x72, 0xe2, 0x9f, 0x5c, 0x68, 0x43, 0x97, 0x1e, + 0x3e, 0x83, 0x74, 0x70, 0xb1, 0xac, 0x1f, 0x9c, 0x59, 0x5b, 0xba, 0x98, 0x21, 0x7f, 0xf4, 0x06, + 0xbd, 0x26, 0x88, 0x73, 0xb6, 0x3f, 0x8f, 0x2f, 0xa0, 0x9b, 0xc7, 0x70, 0xc8, 0x3d, 0xb2, 0x98, + 0x74, 0xc4, 0x44, 0xf8, 0x0b, 0xea, 0x9c, 0x4a, 0x9e, 0x46, 0x3b, 0xdb, 0xd5, 0xd8, 0xe0, 0x5f, + 0xd0, 0x42, 0x37, 0xe4, 0x78, 0x1d, 0x07, 0x32, 0x27, 0x64, 0xb5, 0x37, 0x5a, 0xc6, 0x34, 0xea, + 0x9a, 0x86, 0xb3, 0x78, 0x00, 0x79, 0x45, 0x0e, 0xfb, 0x44, 0x24, 0xa5, 0xf1, 0x78, 0x26, 0x38, + 0xfe, 0x93, 0xa9, 0xc8, 0xe5, 0x57, 0xfc, 0x54, 0x3a, 0x89, 0x24, 0xd2, 0xe2, 0x92, 0xe2, 0xcd, + 0xfe, 0x2d, 0xce, 0xc5, 0x3d, 0x04, 0xeb, 0xb0, 0x26, 0xe9, 0x08, 0x68, 0x82, 0x32, 0x19, 0x67, + 0xf5, 0xa2, 0xbb, 0x85, 0x4a, 0xa7, 0xee, 0x62, 0x52, 0x02, 0xdd, 0x1b, 0xf4, 0x96, 0x77, 0xda, + 0xb8, 0x9f, 0xc1, 0x00, 0x28, 0xbc, 0x34, 0x52, 0xf0, 0x93, 0x9d, 0xc9, 0x5a, 0xd0, 0xdb, 0xd3, + 0x88, 0xd8, 0xac, 0x2c, 0x34, 0xe3, 0x4f, 0xba, 0x79, 0x74, 0x06, 0x23, 0xf1, 0xb7, 0x5f, 0xe8, + 0x1a, 0x97, 0x3b, 0x18, 0x1b, 0xf7, 0x41, 0xc3, 0x2d, 0x6b, 0x34, 0x47, 0xde, 0x52, 0x14, 0x73, + 0xb5, 0x40, 0x5f, 0x84, 0x7d, 0xdb, 0x3e, 0xa2, 0x46, 0xba, 0x00, 0xf9, 0x14, 0x3e, 0x3a, 0x6c, + 0xf8, 0x7a, 0x41, 0xab, 0x00, 0x24, 0x44, 0x59, 0xca, 0xeb, 0x1f, 0x8e, 0x08, 0xc4, 0x47, 0xcc, + 0x80, 0xd0, 0x81, 0x7a, 0x4a, 0x85, 0x3a, 0x09, 0xe4, 0x03, 0x5c, 0xb1, 0x07, 0x8c, 0x47, 0xc9, + 0xe0, 0xeb, 0xe7, 0x9c, 0xa1, 0x68, 0xfc, 0xf0, 0x98, 0xff, 0xe9, 0xc1, 0x1d, 0xcb, 0x9c, 0x8e, + 0x50, 0xd2, 0x9e, 0x88, 0xad, 0x17, 0x11, 0xab, 0x65, 0x84, 0x5b, 0x51, 0xdb, 0xae, 0x84, 0x6a, + 0x1f, 0xab, 0xc5, 0x20, 0xde, 0x5a, 0x5b, 0x23, 0x34, 0x25, 0xc7, 0xdc, 0x09, 0x45, 0xc7, 0x8c, + 0x72, 0xb3, 0x41, 0xa7, 0xa6, 0xf2, 0xe0, 0x95, 0xc8, 0xd3, 0x3b, 0xa8, 0x70, 0x24, 0xe2, 0x7d, + 0x23, 0x66, 0x8c, 0x53, 0xc9, 0xea, 0x41, 0x15, 0x7a, 0x70, 0xe9, 0xcc, 0xa7, 0x8d, 0x6c, 0x85, + 0x79, 0xe1, 0x23, 0xb3, 0x92, 0xb0, 0x82, 0x3f, 0xe5, 0x46, 0x59, 0xc8, 0xf7, 0xac, 0xe0, 0xab, + 0xbc, 0xa8, 0x54, 0x59, 0x3e, 0x3e, 0x65, 0x80, 0x18, 0x20, 0x03, 0x5f, 0xa6, 0xf0, 0x0f, 0x42, + 0xb9, 0x58, 0xea, 0x2a, 0xaa, 0x84, 0x0d, 0x84, 0xec, 0xc5, 0x17, 0x12, 0xfc, 0xa3, 0x41, 0x6f, + 0x76, 0x15, 0x68, 0xa8, 0x02, 0x1a, 0xe7, 0xcf, 0xb5, 0x80, 0xc9, 0xe1, 0x90, 0x85, 0xfc, 0x9b, + 0xa9, 0xac, 0xf8, 0xae, 0x8a, 0xf5, 0x8a, 0xda, 0xa8, 0x94, 0x8a, 0x2b, 0xa5, 0x76, 0x55, 0xaa, + 0xd9, 0x52, 0xa9, 0xa6, 0x5f, 0x29, 0x0c, 0x22, 0xb5, 0xc8, 0x11, 0xc1, 0x4f, 0x62, 0x86, 0x02, + 0x43, 0x26, 0x6f, 0x99, 0xef, 0xd2, 0x5b, 0x7b, 0x8d, 0xf0, 0x2a, 0x36, 0xc2, 0x09, 0x51, 0x70, + 0x38, 0x3c, 0x60, 0x9d, 0xa3, 0x3d, 0x7a, 0x7e, 0xee, 0x1c, 0xa2, 0x85, 0x79, 0x66, 0xe8, 0xdc, + 0x09, 0xaf, 0x9b, 0x3f, 0xf5, 0x1e, 0x81, 0xf0, 0xa9, 0xb0, 0x51, 0x3b, 0x5b, 0x6b, 0x52, 0xe0, + 0xae, 0xe9, 0x30, 0xff, 0x3e, 0xef, 0xb0, 0xeb, 0x1c, 0xd7, 0xa8, 0x37, 0xa0, 0xdf, 0x65, 0x59, + 0x5d, 0x19, 0x6a, 0x82, 0x96, 0xf1, 0x51, 0xe7, 0x80, 0x81, 0x62, 0x88, 0xa0, 0xa7, 0x95, 0xe8, + 0x2c, 0x2b, 0x8f, 0xfc, 0x8c, 0x81, 0x0f, 0x8e, 0x43, 0x09, 0x4b, 0xe9, 0x3c, 0x6c, 0xb2, 0xcf, + 0x16, 0x0f, 0x58, 0x50, 0x94, 0xe7, 0xc4, 0xfe, 0xe3, 0x3a, 0x28, 0x7e, 0xf9, 0x6a, 0xba, 0xea, + 0xd6, 0x10, 0x97, 0xe5, 0xc1, 0xab, 0x15, 0x94, 0x2d, 0xa0, 0x94, 0x57, 0x8d, 0x50, 0x53, 0x9b, + 0xe3, 0xef, 0x4d, 0x7d, 0x5b, 0xb4, 0x90, 0xaa, 0xb2, 0x64, 0x57, 0x24, 0xb5, 0xeb, 0x1b, 0x41, + 0x77, 0xbf, 0x5a, 0xd4, 0x15, 0xc6, 0xa7, 0x58, 0x03, 0x07, 0xee, 0x82, 0xa1, 0x93, 0xf6, 0xd2, + 0xd6, 0x81, 0xd0, 0x4f, 0xb0, 0x66, 0xf8, 0xfb, 0xfc, 0x1c, 0x43, 0xbd, 0x85, 0x64, 0x5c, 0x74, + 0x1e, 0xc7, 0x45, 0x2a, 0xd1, 0x05, 0x9c, 0x43, 0x94, 0xcf, 0xf6, 0x90, 0x3c, 0x38, 0xb6, 0x63, + 0xae, 0xc1, 0x9e, 0x71, 0x63, 0xae, 0xe1, 0xa2, 0xd7, 0x4d, 0x44, 0x66, 0xef, 0x46, 0x61, 0xd4, + 0x63, 0xc7, 0x66, 0xb4, 0xad, 0x44, 0x8f, 0x18, 0x42, 0x63, 0x56, 0x0e, 0x24, 0x1f, 0xa6, 0x52, + 0x0b, 0x5f, 0x1a, 0x76, 0xb1, 0x25, 0x01, 0xf7, 0x9d, 0xbc, 0x12, 0x11, 0x00, 0x96, 0xff, 0xf0, + 0xba, 0x18, 0xd3, 0x6e, 0xd4, 0x20, 0x19, 0x37, 0x02, 0x66, 0x54, 0xe2, 0x0f, 0x64, 0x93, 0x10, + 0x7d, 0xf8, 0xaf, 0xed, 0xa9, 0x84, 0x92, 0x55, 0xa0, 0x41, 0x88, 0xf0, 0x21, 0x0d, 0xdb, 0xd3, + 0x01, 0x62, 0xfd, 0xab, 0xe7, 0x67, 0xa4, 0xf0, 0x46, 0xdf, 0x4e, 0x91, 0x33, 0x85, 0x78, 0x70, + 0x51, 0x4b, 0x5c, 0xf7, 0x48, 0x2c, 0x31, 0x22, 0x28, 0xb0, 0xf6, 0x2d, 0x14, 0xf1, 0xd3, 0x22, + 0x1c, 0x7e, 0x7a, 0x4d, 0x83, 0xd5, 0x02, 0xdf, 0xf6, 0x64, 0x70, 0x38, 0x7c, 0x38, 0xdf, 0x4e, + 0xf0, 0x04, 0x1b, 0xb4, 0xcc, 0x3e, 0x02, 0x7b, 0xdb, 0x98, 0x48, 0x4f, 0x76, 0x55, 0x88, 0x76, + 0xca, 0x0d, 0x04, 0x85, 0x1e, 0x5f, 0x29, 0xd1, 0x4e, 0x4f, 0xcc, 0x33, 0x8e, 0x95, 0x5e, 0x61, + 0xa5, 0x63, 0x94, 0x31, 0xbb, 0x55, 0xd4, 0x6f, 0xa8, 0x6a, 0x38, 0x64, 0x56, 0x2b, 0x54, 0x57, + 0x7a, 0x6a, 0x5b, 0xcb, 0xe3, 0xd0, 0xd9, 0xc9, 0xba, 0x9f, 0x26, 0x76, 0x22, 0x5a, 0xf7, 0x61, + 0x72, 0x36, 0xf9, 0x63, 0x76, 0x31, 0xb9, 0xbc, 0xfc, 0x70, 0xf6, 0x4b, 0xe2, 0x3d, 0x61, 0x8d, + 0x7c, 0x3d, 0xaa, 0x08, 0x32, 0x6f, 0xd4, 0x1c, 0x1e, 0xf2, 0x4a, 0x5e, 0x47, 0xaf, 0xcd, 0xe8, + 0x18, 0xff, 0x08, 0x31, 0x7c, 0x65, 0x92, 0x90, 0xc4, 0x22, 0xc6, 0x34, 0xb4, 0x53, 0x90, 0xcd, + 0xf9, 0xf4, 0xf2, 0xc3, 0xe7, 0xb3, 0x90, 0xb3, 0x96, 0xaf, 0x47, 0xe8, 0xc9, 0x19, 0x04, 0xc9, + 0x46, 0xfa, 0xf0, 0x90, 0x83, 0x2b, 0x82, 0xde, 0x9f, 0x19, 0x3d, 0xdc, 0x6f, 0xe0, 0xe8, 0x8b, + 0xc0, 0xc8, 0x5d, 0x7b, 0x2d, 0x60, 0x6a, 0x44, 0x58, 0x87, 0xcd, 0x73, 0x4a, 0xb4, 0x3f, 0x52, + 0x5c, 0x0e, 0xdd, 0x06, 0xc8, 0x12, 0xea, 0x79, 0xe0, 0xb6, 0x3a, 0x66, 0xa6, 0x08, 0x70, 0x3c, + 0x91, 0xf7, 0xb9, 0xb3, 0xd8, 0x3d, 0x1b, 0x6a, 0x6c, 0x73, 0xc0, 0x93, 0xbe, 0x61, 0xff, 0x37, + 0x05, 0xcc, 0xd7, 0x48, 0xd9, 0x99, 0xd3, 0x5f, 0x28, 0x68, 0x4f, 0x2f, 0xfa, 0xaf, 0x12, 0x21, + 0x09, 0x82, 0x5c, 0x40, 0x88, 0x3f, 0xc8, 0x95, 0x1c, 0xd1, 0x0a, 0x12, 0xff, 0x3c, 0x05, 0x9b, + 0xe2, 0x60, 0xff, 0x1e, 0xd8, 0x1f, 0xcc, 0xe0, 0x8b, 0x49, 0x12, 0x23, 0x06, 0x21, 0xc9, 0x20, + 0x32, 0x58, 0x22, 0xc8, 0x75, 0x4f, 0x34, 0xdb, 0x86, 0xa1, 0x23, 0x5c, 0x2f, 0x70, 0x01, 0xc3, + 0xa1, 0x7b, 0xd3, 0x0a, 0xc1, 0xb6, 0x0b, 0xdc, 0x3f, 0x11, 0x67, 0x40, 0x87, 0xf0, 0x44, 0xdc, + 0x16, 0x89, 0x82, 0x18, 0xe2, 0x5b, 0xca, 0x2f, 0x52, 0x75, 0xae, 0x53, 0xad, 0xa6, 0x13, 0x1b, + 0x90, 0xdb, 0x60, 0x94, 0x9d, 0x63, 0x6d, 0xc0, 0xd1, 0x32, 0x1c, 0xb2, 0xf8, 0x11, 0x4d, 0x72, + 0x11, 0xeb, 0x82, 0x7c, 0x49, 0x99, 0xf1, 0x95, 0xd8, 0x40, 0xd8, 0xb6, 0xba, 0x33, 0x7e, 0xd9, + 0x1f, 0x8c, 0x78, 0x79, 0x2c, 0x7c, 0xa0, 0x15, 0x08, 0xfd, 0xf2, 0x98, 0x73, 0xa3, 0x3d, 0xfb, + 0x5c, 0x85, 0x24, 0x4f, 0xcc, 0x76, 0x0e, 0xdf, 0x1a, 0x8e, 0x7e, 0x5c, 0xaf, 0x65, 0xb2, 0x63, + 0x3c, 0xaf, 0xaf, 0x68, 0x4c, 0x32, 0xd3, 0x99, 0x36, 0xb1, 0xe8, 0x4b, 0xb0, 0x56, 0x6e, 0x1f, + 0x2e, 0xc6, 0x9c, 0x4a, 0x74, 0xfc, 0xd9, 0xff, 0xf3, 0x08, 0xdc, 0x9c, 0xaf, 0x36, 0x7b, 0x59, + 0xc7, 0xbd, 0xac, 0xf7, 0xf5, 0xb2, 0x69, 0x10, 0x3f, 0xf4, 0x9e, 0xe2, 0xfa, 0x6e, 0x1b, 0x90, + 0xc9, 0x17, 0x2f, 0xa8, 0xb5, 0x92, 0x6c, 0x91, 0x10, 0x17, 0x09, 0x7c, 0x45, 0xd9, 0x47, 0xdc, + 0x51, 0x0c, 0xff, 0xdf, 0x35, 0x37, 0xae, 0x37, 0x7b, 0x04, 0xb5, 0x16, 0x6f, 0x40, 0xa1, 0x03, + 0x5c, 0xe3, 0x96, 0x42, 0x9d, 0x0f, 0xfe, 0xfa, 0xfc, 0xdc, 0xbb, 0x9f, 0x90, 0xad, 0x0d, 0x2e, + 0x5f, 0xbf, 0xc5, 0xcd, 0x57, 0xa6, 0x8a, 0xe1, 0x5c, 0x81, 0xad, 0xa5, 0x51, 0xd2, 0xae, 0xae, + 0x39, 0xe8, 0xc5, 0xf2, 0x82, 0x6c, 0x64, 0xc6, 0x47, 0x40, 0xeb, 0x5b, 0xa7, 0xaf, 0x24, 0x88, + 0x9c, 0xdc, 0x9e, 0x3f, 0xa3, 0xd9, 0xf6, 0x4e, 0xcb, 0x70, 0x6c, 0x47, 0xfc, 0x13, 0x58, 0xee, + 0xc3, 0x4a, 0x31, 0x1a, 0x34, 0x8f, 0xbd, 0x55, 0x09, 0xd9, 0xd9, 0x22, 0x4f, 0x73, 0x55, 0x94, + 0x5d, 0x03, 0xad, 0x44, 0x7b, 0x20, 0xaa, 0x6b, 0x8e, 0xce, 0xa6, 0xc8, 0x2d, 0x34, 0x1c, 0x5e, + 0x18, 0x4e, 0x4d, 0xb7, 0x5e, 0x0a, 0xad, 0x1b, 0x32, 0x39, 0x94, 0xc7, 0x51, 0x96, 0x6f, 0xe5, + 0x6b, 0x92, 0x36, 0x2e, 0xd6, 0xb9, 0xc8, 0xb8, 0xe8, 0xb7, 0x19, 0x6e, 0xb3, 0x1b, 0x47, 0x80, + 0x94, 0xf2, 0xcd, 0xab, 0xbf, 0x50, 0x42, 0x23, 0x8e, 0xc1, 0x07, 0x0e, 0xa0, 0x65, 0x76, 0xc7, + 0x96, 0xd8, 0x2f, 0xe9, 0x44, 0x15, 0xd9, 0xd1, 0xc8, 0x97, 0x93, 0x0e, 0x3e, 0xdf, 0x01, 0x5a, + 0x7b, 0x01, 0x1d, 0x60, 0x9d, 0x5b, 0xbe, 0xc8, 0x60, 0xae, 0xf0, 0x28, 0x2d, 0x0e, 0x03, 0xb1, + 0xa8, 0xe2, 0x1e, 0xc5, 0x3b, 0x5c, 0x81, 0x98, 0x08, 0x9f, 0x94, 0xe2, 0x74, 0x2f, 0xcd, 0x69, + 0x01, 0x76, 0x0f, 0x5c, 0x78, 0x23, 0xf4, 0xbe, 0x68, 0x0b, 0x9a, 0x15, 0x1e, 0x2f, 0x0c, 0x0f, + 0x92, 0x4c, 0xac, 0x7f, 0x20, 0x9e, 0xc1, 0x41, 0x9e, 0x41, 0xd4, 0x57, 0x5c, 0xe0, 0x4c, 0xb3, + 0xdd, 0x61, 0x38, 0x0e, 0x5a, 0xe5, 0xcf, 0x6f, 0xc4, 0x31, 0xbc, 0xe1, 0x27, 0x30, 0xba, 0x07, + 0x69, 0x25, 0x69, 0xcd, 0xe9, 0x2d, 0x94, 0xe3, 0xa3, 0x88, 0x81, 0x66, 0x66, 0x8c, 0x3f, 0x9d, + 0xa7, 0x68, 0xf5, 0xb6, 0x40, 0x41, 0x99, 0x55, 0xaf, 0x88, 0x91, 0x31, 0x79, 0xd9, 0xb9, 0x00, + 0xcd, 0x72, 0x71, 0x01, 0xa2, 0xe3, 0x3c, 0xfa, 0x10, 0xab, 0xe0, 0x28, 0x58, 0x19, 0x89, 0xb5, + 0x8e, 0x25, 0x1e, 0xf9, 0x1a, 0x93, 0x3f, 0xcc, 0xea, 0xd5, 0xfe, 0x43, 0x19, 0xdb, 0xd9, 0x1d, + 0xcd, 0xee, 0x18, 0x1c, 0x5a, 0x97, 0xd6, 0x7f, 0x84, 0x46, 0xb9, 0xeb, 0xb9, 0x06, 0x2a, 0x64, + 0x87, 0xc6, 0xf1, 0x81, 0x9b, 0xcc, 0xc0, 0xc5, 0x79, 0x8a, 0xf0, 0x78, 0x18, 0x6b, 0x09, 0x95, + 0x96, 0x49, 0x62, 0xfd, 0x39, 0xbe, 0x88, 0x45, 0x03, 0x4a, 0x83, 0x35, 0xf6, 0x43, 0x90, 0x3e, + 0x1f, 0x21, 0x34, 0xbf, 0x6a, 0xdb, 0x33, 0x75, 0x0b, 0xd2, 0x84, 0xea, 0xdb, 0x55, 0xd3, 0xce, + 0xa4, 0x26, 0xf4, 0x81, 0x8f, 0xaa, 0x7e, 0x91, 0x97, 0x3d, 0x40, 0xbc, 0x40, 0xae, 0x9a, 0x35, + 0xea, 0xc1, 0xc2, 0x12, 0x63, 0x1f, 0x27, 0xd6, 0xe5, 0xbb, 0x2b, 0xfb, 0x3b, 0x44, 0x77, 0x89, + 0x65, 0xa2, 0x7d, 0x3b, 0xd1, 0xf4, 0x0a, 0xc3, 0xa5, 0xec, 0xf7, 0x69, 0x06, 0xa7, 0x6a, 0xcd, + 0x6c, 0x6a, 0x42, 0x2e, 0x74, 0xf3, 0x98, 0x0e, 0x7e, 0x2f, 0x01, 0xfd, 0xe8, 0x26, 0x1e, 0xde, + 0xc8, 0x47, 0xce, 0x22, 0x1c, 0xeb, 0x36, 0x9b, 0x81, 0x9a, 0xd7, 0xf7, 0x90, 0x5e, 0x0b, 0x9d, + 0xaa, 0x3b, 0x34, 0x4a, 0x19, 0x59, 0xed, 0xe7, 0xee, 0x2e, 0x1e, 0x40, 0x95, 0xf6, 0x8b, 0xc2, + 0x9e, 0x27, 0x23, 0x80, 0x54, 0xfe, 0xe3, 0x87, 0xbf, 0x1f, 0x8d, 0x8f, 0x44, 0xe2, 0xd1, 0x6b, + 0xae, 0x22, 0x07, 0x74, 0x8c, 0x65, 0x16, 0x40, 0xcb, 0x3c, 0x34, 0x59, 0x0f, 0x7f, 0x2c, 0x02, + 0xc8, 0x05, 0x8e, 0x00, 0x7f, 0x3e, 0x9b, 0x68, 0x3c, 0x83, 0xd1, 0x27, 0xa8, 0x7a, 0xc0, 0xa8, + 0xa0, 0x83, 0x58, 0x05, 0xb1, 0xad, 0x93, 0x5a, 0x34, 0xcd, 0x9b, 0x0d, 0x07, 0xd8, 0xa7, 0xb7, + 0xfa, 0x5a, 0x3c, 0xb3, 0xc6, 0xd2, 0xb9, 0x04, 0xa1, 0x87, 0x43, 0x76, 0x29, 0x11, 0x35, 0x42, + 0x1b, 0xb7, 0x8c, 0xb0, 0xdf, 0x9f, 0xca, 0xb2, 0x09, 0xb2, 0x45, 0x7c, 0xa2, 0xd3, 0xfe, 0xd0, + 0xb0, 0x04, 0xdb, 0xc8, 0xcc, 0x97, 0x89, 0x40, 0x57, 0xec, 0x0c, 0x18, 0x36, 0x25, 0x2e, 0x07, + 0xec, 0x55, 0xd0, 0x16, 0x9b, 0xa9, 0x83, 0xfe, 0x88, 0xf3, 0x78, 0xda, 0xa7, 0x5f, 0xe8, 0x11, + 0xae, 0x2c, 0x3f, 0x32, 0x7e, 0xb2, 0x43, 0x41, 0xad, 0xb8, 0x40, 0xff, 0x45, 0xc0, 0x44, 0x74, + 0x19, 0x1e, 0xc8, 0xa4, 0xab, 0x32, 0xc8, 0xf1, 0xd4, 0x43, 0xe2, 0xfa, 0xdb, 0x97, 0x76, 0x03, + 0xce, 0x9b, 0xf6, 0xfe, 0xf1, 0x43, 0xc6, 0x12, 0x75, 0x87, 0x83, 0x19, 0x86, 0xc3, 0x8c, 0x20, + 0xae, 0x57, 0x9c, 0xf1, 0xd1, 0x8b, 0x1f, 0x8f, 0xda, 0x45, 0x53, 0xdc, 0xe9, 0xb7, 0x2f, 0x7e, + 0x3c, 0x9a, 0xd7, 0xd9, 0x23, 0xfe, 0x2e, 0xf5, 0x6d, 0xf9, 0xf6, 0xc5, 0x7f, 0x01, 0xd0, 0x0e, + 0x98, 0x97, 0x46, 0x43, 0x01, 0x00, }; } // namespace dashboard diff --git a/ha_addon/translations/en.yaml b/ha_addon/translations/en.yaml index b5f98682..7fcc5949 100644 --- a/ha_addon/translations/en.yaml +++ b/ha_addon/translations/en.yaml @@ -49,7 +49,7 @@ configuration: description: "Also serves the dashboard on http://:52500 without any authentication. Home Assistant's login does not protect this, so anyone on your network can see and (if changes are allowed) alter your configuration. Leave this off unless you specifically need it. Off by default." dashboard_allowed_hosts: name: Extra Dashboard Host Names - description: "Extra host names the dashboard answers under on http://:52500, separated by commas. IP addresses, localhost and .local names always work, so leave this empty unless you reach the dashboard through a name that resolves via a nameserver — a reverse proxy or a private DNS entry. Other names are refused because a name is the one part of the address another website can aim at this port from your browser, and this port has no login. Does not affect opening the dashboard from the Home Assistant sidebar." + description: "Extra host names the dashboard answers under on http://:52500, separated by commas. IP addresses, localhost, .local and .home.arpa names always work, so leave this empty unless you reach the dashboard through a name that resolves via a nameserver — a reverse proxy, a private DNS entry, or a router-assigned name such as astrameter.fritz.box. Other names are refused because a name is the one part of the address another website can aim at this port from your browser, and this port has no login. Does not affect opening the dashboard from the Home Assistant sidebar." pace_base_step: name: Ramp Pacing Base Step (W) description: "Starting cap on how many watts each battery's command may change per poll. It grows toward the max step only while the battery is observed following the command, which keeps the firmware's accelerating ramp from overshooting when the meter reports with a delay. Lower = gentler, slower reaction to load steps; higher = faster, more like a plain CT002. Default 30; set 0 to turn pacing off entirely. Raise this (and the max step) if the batteries ramp too slowly in small steps and your meter is fast/low-latency. Only applies to CT002/CT003 device types." diff --git a/src/astrameter/config/addon.py b/src/astrameter/config/addon.py index 724d379c..9b42f557 100644 --- a/src/astrameter/config/addon.py +++ b/src/astrameter/config/addon.py @@ -391,9 +391,12 @@ def general(self) -> GeneralSettings: replace( defaults, device_types=device_types or defaults.device_types, - # The config editor is for config files only, and in this mode - # there is none. - web_config_enabled=False, + # Left unstated, like the default: the Configuration tab here + # is the guided form, not the file editor, and saying "off" + # would take the whole tab away with it. There is no config + # file to edit in this mode, and the ha_simple guard in the + # web server is what says so. + web_config_enabled=None, # Writing is on by default and can be turned off. dashboard_allow_write=True, signal=_apply_options( diff --git a/src/astrameter/config/addon_test.py b/src/astrameter/config/addon_test.py index 722818d3..5552a06e 100644 --- a/src/astrameter/config/addon_test.py +++ b/src/astrameter/config/addon_test.py @@ -71,9 +71,12 @@ def test_general_settings_come_from_the_options(): assert general.device_types == ["ct002", "ct003"] assert general.signal.throttle_interval == 2.0 assert general.signal.wait_for_next_message is True - # The add-on panel links to the web UI; its editor is for config files. + # The add-on panel links to the web UI. Guided setup has no config file to + # edit, but it leaves the flag unstated rather than saying "off": off is an + # opt-out that would take the whole Configuration tab — guided form and all + # — away with it. assert general.enable_web_server is True - assert general.web_config_enabled is False + assert general.web_config_enabled is None def test_untouched_options_keep_the_settings_defaults(): diff --git a/src/astrameter/config/ini_config.py b/src/astrameter/config/ini_config.py index 8d31dd6f..e124cb10 100644 --- a/src/astrameter/config/ini_config.py +++ b/src/astrameter/config/ini_config.py @@ -80,10 +80,13 @@ def general(self) -> GeneralSettings: "ENABLE_WEB_SERVER", fallback=defaults.enable_web_server, ), - web_config_enabled=config.getboolean( - GENERAL_SECTION, - "WEB_CONFIG_ENABLED", - fallback=defaults.web_config_enabled, + # Tri-state: absent stays absent rather than collapsing to False, + # so "never mentioned it" and "turned it off" reach the web server + # as different answers. + web_config_enabled=( + config.getboolean(GENERAL_SECTION, "WEB_CONFIG_ENABLED") + if config.has_option(GENERAL_SECTION, "WEB_CONFIG_ENABLED") + else defaults.web_config_enabled ), web_server_port=config.getint( GENERAL_SECTION, "WEB_SERVER_PORT", fallback=defaults.web_server_port diff --git a/src/astrameter/config/ini_config_test.py b/src/astrameter/config/ini_config_test.py index d0ba9304..0e39961d 100644 --- a/src/astrameter/config/ini_config_test.py +++ b/src/astrameter/config/ini_config_test.py @@ -57,6 +57,21 @@ def test_general_section_is_read_into_settings(): assert general.signal.throttle_interval == 2.0 +def test_the_config_editor_flag_keeps_unset_apart_from_off(): + """Absent has to stay absent rather than collapsing to False: the web + server reads "off" as an opt-out that overrides the dashboard, and a file + that never mentioned the key never asked for that.""" + assert ( + config("[GENERAL]\nDEVICE_TYPE = ct002\n").general().web_config_enabled is None + ) + off = config("[GENERAL]\nWEB_CONFIG_ENABLED = false\n") + assert off.general().web_config_enabled is False + # And it survives being written back out, or switching to a config file + # would quietly re-open the editor it turns off. + assert "WEB_CONFIG_ENABLED = False" in render_ini(off) + assert _round_trip(off).general().web_config_enabled is False + + def test_ct_section_is_read_into_settings(): ct = config( """ diff --git a/src/astrameter/config/settings.py b/src/astrameter/config/settings.py index 49db7b8e..26e7df08 100644 --- a/src/astrameter/config/settings.py +++ b/src/astrameter/config/settings.py @@ -68,7 +68,12 @@ class GeneralSettings: skip_powermeter_test: bool = False dedupe_time_window: float = 0.0 enable_web_server: bool = True - web_config_enabled: bool = False + #: The ``config.ini`` editor. ``None`` — the default — leaves it to the + #: dashboard, whose Configuration tab is that editor. ``True`` serves it + #: without a dashboard, and ``False`` refuses it even with one: a setting + #: someone chose in an earlier release must keep meaning what it said + #: (see ``WebServer.serve_config_editor``). + web_config_enabled: bool | None = None web_server_port: int = 52500 #: The live status dashboard. On by default — it is how most users see #: what AstraMeter is doing. Set it to ``False`` to serve nothing. diff --git a/src/astrameter/static/dashboard.html b/src/astrameter/static/dashboard.html index 9aafbb99..91d96b32 100644 --- a/src/astrameter/static/dashboard.html +++ b/src/astrameter/static/dashboard.html @@ -1244,7 +1244,7 @@
- diff --git a/src/astrameter/status/registry.py b/src/astrameter/status/registry.py index b4883f77..0475d738 100644 --- a/src/astrameter/status/registry.py +++ b/src/astrameter/status/registry.py @@ -67,6 +67,10 @@ class StatusRegistry: dashboard_enabled: bool = False allow_write: bool = False direct_access: bool = False + #: Whether a configuration surface is served at all. Set from the web + #: server's route table, since ``WEB_CONFIG_ENABLED = False`` turns the + #: editor off while the rest of the dashboard stays. + config_editor: bool = True started_monotonic: float = dataclasses.field(default_factory=time.monotonic) started_at: datetime = dataclasses.field( default_factory=lambda: datetime.now(timezone.utc) @@ -144,21 +148,31 @@ def capabilities(self, *, ingress: bool) -> dict[str, Any]: """What this deployment can do, so the UI never branches on identity.""" supervisor = self.under_supervisor() writable = self.allow_write and (ingress or self.serves_direct()) - return { - "backend": "python", - # Reserved: there is no push transport today, and the field - # exists so a future one is a capability flip, not a redesign. - "stream": False, - "poll_interval_ms": 2000, - "config_mode": self.config_mode, - "config_writable": writable and self.config_mode != "ha_simple", - "ha_options": supervisor and writable, - "controls": writable, - "restart_process": writable, - "restart_supervisor": supervisor and writable, - "balancer_internals": True, - "ingress": ingress, - } + # No config_mode means "this backend has nothing to configure", which + # is what hides the Configuration tab. An ESPHome device says it by + # having its settings compiled in; here it is WEB_CONFIG_ENABLED + # turned off, and the tab has to go the same way — the routes behind + # it are not registered. + editable = self.config_editor + return compact( + { + "backend": "python", + # Reserved: there is no push transport today, and the field + # exists so a future one is a capability flip, not a redesign. + "stream": False, + "poll_interval_ms": 2000, + "config_mode": self.config_mode if editable else None, + "config_writable": editable + and writable + and self.config_mode != "ha_simple", + "ha_options": editable and supervisor and writable, + "controls": writable, + "restart_process": writable, + "restart_supervisor": supervisor and writable, + "balancer_internals": True, + "ingress": ingress, + } + ) def snapshot(self, *, ingress: bool) -> dict[str, Any]: """Build the whole status document. Pure, synchronous, no awaits.""" diff --git a/src/astrameter/web_server.py b/src/astrameter/web_server.py index 73ddce34..d1dc6c45 100644 --- a/src/astrameter/web_server.py +++ b/src/astrameter/web_server.py @@ -150,11 +150,20 @@ async def guarded(request): #: Host names always accepted, beyond IP literals and the operator's own list. #: -#: ``localhost`` resolves to the loopback address and nowhere else, and -#: ``.local`` is mDNS (RFC 6762): a browser resolves it by multicast on the -#: link, not through the attacker's nameserver, so neither can be pointed at a -#: LAN address from the outside. Everything else has to be named explicitly. -ALWAYS_ALLOWED_HOST_SUFFIXES = (".localhost", ".local") +#: ``localhost`` resolves to the loopback address and nowhere else, ``.local`` +#: is mDNS (RFC 6762): a browser resolves it by multicast on the link, not +#: through the attacker's nameserver, and ``.home.arpa`` is the name reserved +#: for home networks (RFC 8375) — the DNS root will not delegate it, so no +#: outside nameserver can be asked about a name under it either. None of the +#: three can be pointed at a LAN address from outside. Everything else has to +#: be named explicitly. +#: +#: A router-assigned suffix that is *not* reserved does not belong here however +#: common it is: ``.box`` (AVM's ``fritz.box``) and ``.lan`` are ordinary +#: labels a nameserver can answer for, so they stay a +#: ``DASHBOARD_ALLOWED_HOSTS`` decision the operator makes for their own +#: network rather than one shipped for everyone's. +ALWAYS_ALLOWED_HOST_SUFFIXES = (".localhost", ".local", ".home.arpa") ALWAYS_ALLOWED_HOSTS = ("localhost",) @@ -333,7 +342,7 @@ def __init__( port=52500, bind_address="0.0.0.0", config_path: str | None = None, - enable_web_config: bool = False, + enable_web_config: bool | None = None, status=None, allowed_hosts: str | Iterable[str] | None = None, ): @@ -344,6 +353,12 @@ def __init__( self.enable_web_config = enable_web_config self.status = status self.allowed_hosts = parse_allowed_hosts(allowed_hosts) + # The dashboard hides its Configuration tab when the backend names no + # config_mode, which is how an ESPHome device says it has nothing to + # edit. Say the same here when the editor is off, so the tab is never + # a link to routes this server does not serve. + if status is not None and not self.serve_config_editor: + status.config_editor = False self._runner = None #: Host names already reported as refused, so a page reloading behind #: a misconfigured name logs once rather than on every poll. Bounded by @@ -361,6 +376,26 @@ def __init__( def enable_dashboard(self) -> bool: return bool(self.status is not None and self.status.dashboard_enabled) + @property + def serve_config_editor(self) -> bool: + """Whether the ``config.ini`` editor is part of this server. + + ``WEB_CONFIG_ENABLED`` is tri-state deliberately. Left unset it + follows the dashboard, whose Configuration tab *is* the editor — the + flag is not something a new user should have to find to get the + feature the page advertises. Set, it is an explicit answer either way: + ``True`` serves the editor with no dashboard, which is what the flag + meant before there was one, and ``False`` keeps it off even when the + dashboard is on. That last case is the point. The dashboard defaults + on and writable, so without it, upgrading would hand back an + unauthenticated config surface to the one user who went looking for + the switch that turns it off — and a config write is a ``[SCRIPT]`` + section away from being a shell command. + """ + if self.enable_web_config is None: + return self.enable_dashboard + return self.enable_web_config + def _is_ingress(self, request) -> bool: """True when the request arrived through Home Assistant ingress. @@ -497,8 +532,9 @@ async def host_guard(request, handler): self._add("POST", app, "/api/config-mode", self._handle_config_mode_post) # The INI editor is reachable either from the dashboard or from the - # standalone WEB_CONFIG_ENABLED flag. - if self.enable_web_config or self.enable_dashboard: + # standalone WEB_CONFIG_ENABLED flag — see `serve_config_editor` for + # how the two combine, and why a flag set to False wins over both. + if self.serve_config_editor: app.router.add_get("/config", self._handle_config_ui) app.router.add_get("/config/", self._handle_config_ui) self._add("GET", app, "/api/config", self._handle_api_config_get) @@ -550,7 +586,7 @@ def _add(method, app, path, handler): def _log_access_posture(self): if not self.enable_dashboard: - if self.enable_web_config and self.config_path: + if self.serve_config_editor and self.config_path: logger.warning( "Config editor is ENABLED — unauthenticated read/write access " "is active. Disable WEB_CONFIG_ENABLED when not in use." @@ -981,7 +1017,7 @@ async def _handle_api_key_types(self, request): def _config_write_blocked(self, request): """Why a config.ini write is refused, or None when it is allowed.""" if self.status is None: - return None if self.enable_web_config else "Forbidden" + return None if self.serve_config_editor else "Forbidden" if not self._may_write(request): return "Forbidden" if self.status.config_mode == HA_SIMPLE: diff --git a/src/astrameter/web_server_test.py b/src/astrameter/web_server_test.py index a82d0d26..08e9c823 100644 --- a/src/astrameter/web_server_test.py +++ b/src/astrameter/web_server_test.py @@ -487,6 +487,12 @@ async def test_the_guard_covers_every_post_route(tmp_path): "notlocalhost", "localhost.evil.example", ".local.evil.example", + "home.arpa.evil.example", + # Common router-assigned suffixes that are *not* reserved: `.box` is a + # real gTLD and `.lan` an ordinary label, so a nameserver can answer for + # either. They are DASHBOARD_ALLOWED_HOSTS material, not built in. + "astrameter.fritz.box", + "nas.lan:52500", ) @@ -525,14 +531,18 @@ async def test_a_rebound_name_cannot_write(tmp_path, path, body): "[::1]", "localhost:52500", "astrameter.local:52500", + # RFC 8375 reserves this one for home networks: the root will not + # delegate it, so there is no outside nameserver to poison. + "astrameter.home.arpa", + "NAS.Home.Arpa:52500", # A resolver ignores the root label, and the header may carry it. "LOCALHOST.:52500", "Homeassistant.LOCAL", ], ) async def test_an_unrebindable_address_is_served(tmp_path, host): - """An IP literal needs no lookup, and localhost/.local do not reach a - nameserver an outsider can answer for. None of them can be aimed here.""" + """An IP literal needs no lookup, and localhost/.local/.home.arpa do not + reach a nameserver an outsider can answer for. None can be aimed here.""" client = await _client(_registry(tmp_path, direct_access=True)) response = await client.get("/api/status", headers={"Host": host}) assert response.status == 200, host @@ -819,6 +829,74 @@ async def test_simple_mode_refuses_config_writes(tmp_path): await client.close() +#: What the config editor answers to a GET. These plus the two writes below +#: (POST /api/config and the restart that would run a `[SCRIPT]` section it +#: just saved) are the whole surface, and all of it goes when it is off. +_EDITOR_ROUTES = ("/config", "/api/config", "/api/key-types") + + +async def test_web_config_off_closes_the_editor_the_dashboard_would_open(tmp_path): + """`WEB_CONFIG_ENABLED = False` is someone's explicit answer, given when + the editor was the only thing on this port. The dashboard now defaults on + and writable, so ignoring it would reopen, on upgrade, exactly what they + went looking for the switch to close.""" + (tmp_path / "config.ini").write_text("[GENERAL]\nDEVICE_TYPE = ct002\n") + registry = _registry(tmp_path, direct_access=True, allow_write=True) + client = await _client(registry, enable_web_config=False) + + for path in _EDITOR_ROUTES: + assert (await client.get(path)).status == 404, path + assert ( + await client.post( + "/api/config", + json={"sections": {"GENERAL": {"DEVICE_TYPE": "ct003"}}, "order": []}, + ) + ).status == 404 + assert (await client.post("/api/restart", json={})).status == 404 + + # The rest of the dashboard is untouched — this is not a way to turn the + # page off, only its Configuration tab. + assert (await client.get("/api/status")).status == 200 + await client.close() + + +async def test_no_config_surface_is_announced_when_the_editor_is_off(tmp_path): + """The page hides its Configuration tab when the backend names no + config_mode — the same signal an ESPHome device sends. Without it the tab + would stay, linking to routes that are no longer there.""" + (tmp_path / "config.ini").write_text("[GENERAL]\nDEVICE_TYPE = ct002\n") + registry = _registry(tmp_path, direct_access=True, allow_write=True) + client = await _client(registry, enable_web_config=False) + + caps = (await (await client.get("/api/status")).json())["capabilities"] + assert "config_mode" not in caps + assert caps["config_writable"] is False + assert caps["ha_options"] is False + # Steering batteries is a separate permission and stays granted. + assert caps["controls"] is True + await client.close() + + +@pytest.mark.parametrize("path", _EDITOR_ROUTES) +async def test_the_editor_follows_the_dashboard_when_unset(tmp_path, path): + """Unset is the default, and a new user should not have to find a flag to + get the Configuration tab the page advertises.""" + (tmp_path / "config.ini").write_text("[GENERAL]\nDEVICE_TYPE = ct002\n") + client = await _client(_registry(tmp_path, direct_access=True, allow_write=True)) + assert (await client.get(path)).status == 200, path + await client.close() + + +async def test_web_config_on_still_serves_the_editor_without_a_dashboard(tmp_path): + """What the flag meant before there was a dashboard, unchanged.""" + (tmp_path / "config.ini").write_text("[GENERAL]\nDEVICE_TYPE = ct002\n") + registry = _registry(tmp_path, dashboard_enabled=False) + client = await _client(registry, enable_web_config=True) + assert (await client.get("/config")).status == 200 + assert (await client.get("/api/status")).status == 404 + await client.close() + + # -- device-wide controls (the MQTT switch + button) ------------------ diff --git a/tests/components/ct002/host_controls_test.cpp b/tests/components/ct002/host_controls_test.cpp index d7632b4a..2ea3d90d 100644 --- a/tests/components/ct002/host_controls_test.cpp +++ b/tests/components/ct002/host_controls_test.cpp @@ -170,6 +170,10 @@ TEST(Controls, AcceptsAnAddressThatCannotBeRebound) { EXPECT_TRUE(is_allowed_host("localhost", none)); EXPECT_TRUE(is_allowed_host("localhost:6052", none)); EXPECT_TRUE(is_allowed_host("astrameter.local", none)); + // RFC 8375 reserves `home.arpa` for home networks, so the root delegates it + // to nobody and no outside nameserver can be asked about a name under it. + EXPECT_TRUE(is_allowed_host("astrameter.home.arpa", none)); + EXPECT_TRUE(is_allowed_host("NAS.Home.Arpa:80", none)); // The root label is the resolver's to ignore, and case is not ours to keep. EXPECT_TRUE(is_allowed_host("AstraMeter.LOCAL.:80", none)); } @@ -183,6 +187,11 @@ TEST(Controls, RefusesANameAnotherSiteCouldPointHere) { EXPECT_FALSE(is_allowed_host("notlocalhost", none)); EXPECT_FALSE(is_allowed_host("localhost.evil.example", none)); EXPECT_FALSE(is_allowed_host("local", none)); + EXPECT_FALSE(is_allowed_host("home.arpa.evil.example", none)); + // Common, but not reserved: `.box` is a real gTLD and `.lan` an ordinary + // label, so a nameserver can answer for either. Both stay `allowed_hosts`. + EXPECT_FALSE(is_allowed_host("astrameter.fritz.box", none)); + EXPECT_FALSE(is_allowed_host("nas.lan:80", none)); // A dotted name that is not a valid address is still a name. EXPECT_FALSE(is_allowed_host("1.2.3.4.evil.example", none)); EXPECT_FALSE(is_allowed_host("999.1.1.1", none)); diff --git a/tests/data/addon_golden_settings.json b/tests/data/addon_golden_settings.json index 6914110e..51ad1953 100644 --- a/tests/data/addon_golden_settings.json +++ b/tests/data/addon_golden_settings.json @@ -70,7 +70,7 @@ "wait_for_next_message": true }, "skip_powermeter_test": false, - "web_config_enabled": false, + "web_config_enabled": null, "web_server_port": 52500 }, "marstek": { diff --git a/tests/test_addon_golden_settings.py b/tests/test_addon_golden_settings.py index 5def3199..4c6327b3 100644 --- a/tests/test_addon_golden_settings.py +++ b/tests/test_addon_golden_settings.py @@ -16,6 +16,9 @@ than its default, so the same assertion still fails if one stops reaching its field. ``GeneralSettings.dashboard`` is pinned too even though no option feeds it: in the add-on the dashboard is always on, and that is the assertion. +``web_config_enabled`` is pinned as unset for the same kind of reason — +``run.sh`` never wrote that key either, and the config editor here is the +dashboard's Configuration tab rather than something the options switch on. """ from __future__ import annotations diff --git a/web/ts/app.ts b/web/ts/app.ts index 8f6ece78..d17c582d 100644 --- a/web/ts/app.ts +++ b/web/ts/app.ts @@ -329,7 +329,7 @@ function deviceCard(): HTMLElement { // there, only the write flag to relax; an ESP32 serves its dashboard // from a `ct002:` sub-block, so that target has its own toggle down in // the ESPHome card. - state.target === "python" ? fieldControl({ key: "webConfigEnabled", label: "Enable built-in web config editor", help: "Opt-in editor at http://:/config.", type: "checkbox" }, g, { structural: true }) : null, + state.target === "python" ? fieldControl({ key: "webConfigEnabled", label: "Built-in web config editor", help: "The editor at http://:/config, which is also the dashboard's Configuration tab. Left on default it comes with the dashboard below; \"Off\" keeps it out of the page while the battery controls stay.", type: "select", options: [{ value: "", label: "Default (with the dashboard)" }, { value: "true", label: "On" }, { value: "false", label: "Off" }] }, g, { structural: true }) : null, state.target === "python" ? fieldControl({ key: "dashboardEnabled", label: "Serve the live status dashboard", help: "Live status page at http://:/. On by default; uncheck to leave only the health check (and the config editor above, if you turned it on).", type: "checkbox" }, g, { structural: true }) : null, state.target === "homeassistant" || (state.target === "python" && g.dashboardEnabled) ? fieldControl({ key: "dashboardAllowWrite", label: "Allow changes from the dashboard", help: "Lets the dashboard edit your configuration and control batteries. Leave off for a read-only dashboard.", type: "checkbox" }, g, {}) : null, // Only the add-on has an ingress to sit behind, so this opt-out of it @@ -341,7 +341,7 @@ function deviceCard(): HTMLElement { // the field is cheap, and hiding it behind another toggle buries the // fix for the refusal someone is looking at. ESPHome takes the same // setting as a ct002: sub-block, so it appears in that card instead. - state.target === "homeassistant" || (state.target === "python" && g.dashboardEnabled) ? fieldControl({ key: "dashboardAllowedHosts", label: "Extra dashboard host names", help: "Comma-separated. IP addresses, localhost and .local names always work — add a name only if you reach the dashboard through a reverse proxy or a private DNS entry.", type: "text", placeholder: "astrameter.example.lan" }, g, {}) : null, + state.target === "homeassistant" || (state.target === "python" && g.dashboardEnabled) ? fieldControl({ key: "dashboardAllowedHosts", label: "Extra dashboard host names", help: "Comma-separated. IP addresses, localhost, .local and .home.arpa names always work — add a name if you reach the dashboard through a reverse proxy, a private DNS entry, or a router-assigned name such as astrameter.fritz.box.", type: "text", placeholder: "astrameter.example.lan" }, g, {}) : null, state.target === "python" ? fieldControl({ key: "webServerPort", label: "Web server port", help: "Serves the health check, and the dashboard and editor when they are on. Default 52500.", type: "number", placeholder: "52500" }, g, {}) : null, fieldControl({ key: "throttleInterval", label: "Global throttle interval (s)", help: "Minimum seconds between readings for every meter. 0 = off. You can override per meter below.", type: "number", placeholder: "0" }, g, {}), fieldControl({ key: "waitForNextMessage", label: "Wait for fresh push (global)", help: "Wait up to 2s for the newest reading from push-based meters.", type: "select", options: [{ value: "", label: "Default (on)" }, { value: "true", label: "On" }, { value: "false", label: "Off" }] }, g, {}), diff --git a/web/ts/dashboard/option-meta.ts b/web/ts/dashboard/option-meta.ts index 3672510c..cc2c2818 100644 --- a/web/ts/dashboard/option-meta.ts +++ b/web/ts/dashboard/option-meta.ts @@ -618,8 +618,9 @@ export const OPTION_META: Record = { placeholder: "astrameter.example.lan", help: "Extra names port 52500 answers under, comma-separated. IP addresses, " + - "localhost and .local names always work — add a name here only if you " + - "reach the dashboard through a reverse proxy or a private DNS entry.", + "localhost, .local and .home.arpa names always work — add a name here " + + "if you reach the dashboard through a reverse proxy, a private DNS " + + "entry, or a router-assigned name such as astrameter.fritz.box.", }, custom_config: { label: "Custom config file", diff --git a/web/ts/generate.test.ts b/web/ts/generate.test.ts index 4c4479f6..70f39571 100644 --- a/web/ts/generate.test.ts +++ b/web/ts/generate.test.ts @@ -581,6 +581,25 @@ has(dashOff, "DASHBOARD_ENABLED = False", "dashboard: turning it off is written lacks(dashOff, "DASHBOARD_ALLOW_WRITE", "dashboard: no write flag for a dashboard that never runs"); has(dashOff, "WEB_SERVER_PORT = 8123", "dashboard: a chosen port survives turning the dashboard off"); +// The config editor is tri-state: it follows the dashboard unless the user +// says otherwise, so an unanswered question writes no line at all. +lacks(dashDefault, "WEB_CONFIG_ENABLED", "editor: left to the dashboard by default"); + +const editorOn = generateConfigIni({ + target: "python", + general: { deviceTypes: ["ct002"], dashboardEnabled: false, webConfigEnabled: "true" }, + meters: [{ type: "shelly", phases: 1, fields: { TYPE: "3EMPro", IP: "192.168.1.50" }, tuning: {} }], +}); +has(editorOn, "WEB_CONFIG_ENABLED = True", "editor: served on its own with no dashboard"); + +const editorOff = generateConfigIni({ + target: "python", + general: { deviceTypes: ["ct002"], dashboardEnabled: true, webConfigEnabled: "false" }, + meters: [{ type: "shelly", phases: 1, fields: { TYPE: "3EMPro", IP: "192.168.1.50" }, tuning: {} }], +}); +has(editorOff, "WEB_CONFIG_ENABLED = False", "editor: refused even though the dashboard is on"); +has(editorOff, "DASHBOARD_ENABLED = True", "editor: turning it off leaves the rest of the page"); + // On an ESP32 the firmware serves the dashboard unless told not to, so the // on-and-read-only case is the default and writes nothing at all. const eyDash = generateEsphome({ diff --git a/web/ts/generate.ts b/web/ts/generate.ts index 49c13d64..50131cdd 100644 --- a/web/ts/generate.ts +++ b/web/ts/generate.ts @@ -60,8 +60,10 @@ function generalSection(state: State): string { lines.push(`DEVICE_TYPE = ${types}`); if (!isBlank(g.deviceIds)) lines.push(`DEVICE_IDS = ${g.deviceIds.trim()}`); lines.push(`SKIP_POWERMETER_TEST = ${boolToIni(!!g.skipPowermeterTest)}`); - if (g.webConfigEnabled) { - lines.push("WEB_CONFIG_ENABLED = True"); + // Tri-state: written only when the user answered, since leaving it out is + // itself an answer — the config editor then follows the dashboard below. + if (!isBlank(g.webConfigEnabled)) { + lines.push(`WEB_CONFIG_ENABLED = ${g.webConfigEnabled === "true" ? "True" : "False"}`); } // The dashboard is on unless the form says otherwise (`undefined` from an // ad-hoc caller means "default", and the default is on). Written out either diff --git a/web/ts/state.test.ts b/web/ts/state.test.ts index 28875bca..da6fc15e 100644 --- a/web/ts/state.test.ts +++ b/web/ts/state.test.ts @@ -91,6 +91,17 @@ ok(typeof hg.general.webServerPort === "string", "migrate: numeric webServerPort const okg = migrate({ general: { deviceTypes: ["ct002", "ct003"], deviceIds: "x-1" } }); ok(okg.general.deviceTypes.length === 2 && okg.general.deviceIds === "x-1", "migrate: valid general preserved"); +// The config editor was a checkbox before it was tri-state. A saved "on" has +// to survive; a saved "off" was only ever "not ticked", so restoring it as the +// new "off" would take the dashboard's Configuration tab from everyone who +// comes back to the generator. +const editorWas = (v: unknown) => migrate({ general: { webConfigEnabled: v } }).general.webConfigEnabled; +ok(editorWas(true) === "true", "migrate: a ticked editor checkbox still asks for the editor"); +ok(editorWas(false) === "", "migrate: an unticked one restores as unset, not as off"); +ok(editorWas("false") === "false", "migrate: an explicit off is kept"); +ok(editorWas("yes") === "", "migrate: a value from nowhere does not become off"); +ok(editorWas(undefined) === "", "migrate: a state written before the key existed is unset"); + // migrate fills in newly-added keys for an old saved state const old = migrate({ target: "python", meters: [{ type: "shelly", fields: { IP: "1.1.1.1" } }] }); ok(old.esphome && old.esphome.board, "migrate: backfills missing esphome defaults"); diff --git a/web/ts/state.ts b/web/ts/state.ts index 6a4e43b9..b58d024e 100644 --- a/web/ts/state.ts +++ b/web/ts/state.ts @@ -22,7 +22,10 @@ export interface State { deviceTypes: string[]; deviceIds: string; skipPowermeterTest: boolean; - webConfigEnabled: boolean; + /// Tri-state, like the setting: "" leaves the config editor to the + /// dashboard (whose Configuration tab it is), "true" serves it without + /// one, "false" refuses it even with one. + webConfigEnabled: string; dashboardEnabled: boolean; /// ESPHome only. The firmware serves the dashboard unless told not to, so /// this one starts true — unlike dashboardEnabled, which is the Python @@ -35,7 +38,8 @@ export interface State { dashboardAllowWrite: boolean; dashboardDirectAccess: boolean; /// Comma-separated extra host names the web port answers under. Empty for - /// almost everyone: IP addresses, localhost and .local always work, and a + /// almost everyone: IP addresses, localhost, .local and .home.arpa always + /// work, and a /// name that resolves through a nameserver is refused unless listed here /// so no other site can aim a browser at this port. dashboardAllowedHosts: string; @@ -68,7 +72,7 @@ export function defaultState(): State { deviceTypes: ["ct002"], deviceIds: "", skipPowermeterTest: false, - webConfigEnabled: false, + webConfigEnabled: "", // On by default, matching the service itself. It is read-only until // `dashboardAllowWrite` says otherwise. dashboardEnabled: true, @@ -118,6 +122,17 @@ function asStr(v: unknown, fallback: string): string { function asBool(v: unknown, fallback: boolean): boolean { return typeof v === "boolean" ? v : fallback; } +// The config editor was a checkbox before it was tri-state, so a saved state +// can carry a boolean. `true` said "serve the editor" and still does; `false` +// only ever meant "I did not tick this", never "keep the dashboard's +// Configuration tab out" — the checkbox could not say that — so it restores as +// unset rather than as the "off" that would newly take that tab away. Anything +// outside the three known values is treated the same way, since the generator +// reads every non-"true" string as False. +function asWebConfig(v: unknown): string { + if (typeof v === "boolean") return v ? "true" : ""; + return v === "true" || v === "false" ? v : ""; +} function asObject(v: unknown): Fields { return v && typeof v === "object" && !Array.isArray(v) ? (v as Fields) : {}; } @@ -165,7 +180,7 @@ export function migrate(s: any): State { deviceTypes: Array.isArray(sg.deviceTypes) ? sg.deviceTypes.map((t: unknown) => String(t)) : dg.deviceTypes, deviceIds: asStr(sg.deviceIds, dg.deviceIds), skipPowermeterTest: asBool(sg.skipPowermeterTest, dg.skipPowermeterTest), - webConfigEnabled: asBool(sg.webConfigEnabled, dg.webConfigEnabled), + webConfigEnabled: asWebConfig(sg.webConfigEnabled), dashboardEnabled: asBool(sg.dashboardEnabled, dg.dashboardEnabled), esphomeDashboard: asBool(sg.esphomeDashboard, dg.esphomeDashboard), esphomeControls: asBool(sg.esphomeControls, dg.esphomeControls),